body.sd-contact-page .header-bar:not(.scrolled) { background: #041b30; border-bottom-color: #ffffff25; }
body.sd-contact-page .header-bar:not(.scrolled) .dark_logo { display: none; }
body.sd-contact-page .header-bar:not(.scrolled) .light_logo { display: block; }
body.sd-contact-page .header-bar:not(.scrolled) .hamburger .bar { background: #fff; }
body.sd-contact-page .header-bar:not(.scrolled) .hover-app-effect span { color: #fff !important; }
@media (min-width:1024px) {
  body.sd-contact-page .header-bar:not(.scrolled) nav ul.main_menu_list a,
  body.sd-contact-page .header-bar:not(.scrolled) nav .megamenu-item button { color: #fff; }
  body.sd-contact-page .header-bar:not(.scrolled) nav ul.main_menu_list a:hover,
  body.sd-contact-page .header-bar:not(.scrolled) nav .megamenu-item button:hover,
  body.sd-contact-page .header-bar:not(.scrolled) .menu-item.current-menu-item a { border-color: #ffffff65; }
}
.sd-contact { font-family: Inter,Arial,sans-serif; color:#001e3b; }
.sd-contact *, .sd-contact *::before, .sd-contact *::after { box-sizing:border-box; }
.sd-contact__wrap { max-width:1280px; margin:auto; padding:0 24px; }
.sd-contact h1,.sd-contact h2,.sd-contact h3,.sd-contact p { margin-top:0; }
.sd-contact h1 { font-size:clamp(3rem,5.8vw,5rem); font-weight:700; line-height:1.04; letter-spacing:-.055em; margin-bottom:25px; }
.sd-contact h1 span { color:#75dfed; }
.sd-contact h2 { font-size:clamp(2rem,3.5vw,3.2rem); font-weight:700; line-height:1.12; letter-spacing:-.04em; margin-bottom:24px; }
.sd-contact h3 { font-size:1.25rem; font-weight:700; line-height:1.35; letter-spacing:-.02em; margin-bottom:15px; }
.sd-contact p { font-size:1rem; line-height:1.75; margin-bottom:22px; }
.sd-contact a { text-decoration:none; }
.sd-contact a:focus-visible,.sd-contact input:focus-visible,.sd-contact textarea:focus-visible { outline:3px solid #e8ae2d; outline-offset:4px; }
.sd-contact [id] { scroll-margin-top:130px; }
.sd-contact .sd-contact__eyebrow { color:#007c9f; font-size:.72rem; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; font-weight:750; margin-bottom:24px; }
.sd-contact__hero { background:radial-gradient(ellipse at 90% 40%,#10445a,transparent 62%),#041b30; color:#fff; padding:150px 0 65px; }
.sd-contact__hero .sd-contact__eyebrow { color:#89d9e9; }
.sd-contact__breadcrumbs { display:flex; gap:12px; color:#94b3c6; font-size:.75rem; margin-bottom:34px; }
.sd-contact__breadcrumbs a { color:#bcdeed; }
.sd-contact__hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:65px; align-items:center; }
.sd-contact .sd-contact__lead { color:#b8cfdd; font-size:1.12rem; max-width:590px; }
.sd-contact__actions { display:flex; flex-wrap:wrap; gap:12px; }
.sd-contact__button { display:inline-flex; align-items:center; justify-content:center; gap:15px; border:1px solid transparent; min-height:54px; padding:16px 21px; font-size:.89rem; font-weight:700; line-height:1.4; transition:background .2s,color .2s; }
.sd-contact__button--cyan { background:#6ce1ed; color:#002a40; }
.sd-contact__button--cyan:hover { background:#b1f2f8; }
.sd-contact__button--outline { border-color:#8eb3c66b; color:#e5f2fa; }
.sd-contact__button--outline:hover { background:#173e54; }
.sd-contact__email-card { background:#ffffff09; border:1px solid #8bc8dc45; padding:35px; }
.sd-contact__mail-icon { display:block; font-size:2.7rem; line-height:1; color:#6ce1ed; margin-bottom:30px; }
.sd-contact__email-card h2 { font-size:1.8rem; }
.sd-contact__email { display:inline-block; color:#8ce8f2; font-size:clamp(.96rem,1.5vw,1.18rem); font-weight:650; overflow-wrap:anywhere; margin-bottom:22px; }
.sd-contact__email-card p:not(.sd-contact__eyebrow) { color:#b8cfdd; font-size:.94rem; }
.sd-contact__written-note { display:block; padding-top:20px; border-top:1px solid #9dc6dc30; color:#93b8ce; font-size:.75rem; }
.sd-contact__section { padding:85px 0; }
.sd-contact__section--ice { background:#eff8fc; }
.sd-contact__heading { max-width:760px; margin-bottom:38px; }
.sd-contact__options { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.sd-contact__options article { padding:30px; border:1px solid #cbdce5; }
.sd-contact__number { display:block; color:#007a9a; font-size:.72rem; font-weight:700; letter-spacing:.08em; margin-bottom:25px; }
.sd-contact__options p { color:#4b6273; }
.sd-contact__text-link { display:inline-flex; gap:18px; color:#007a9f; font-size:.94rem; font-weight:700; }
.sd-contact__message-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.sd-contact__message-grid > div > p:not(.sd-contact__eyebrow) { color:#4b6273; }
.sd-contact__checklist { padding:0; margin:0 0 25px; list-style:none; }
.sd-contact__checklist li { position:relative; padding:0 0 14px 26px; font-size:.96rem; line-height:1.65; color:#344f64; }
.sd-contact__checklist li::before { content:'✓'; position:absolute; left:0; color:#008cae; }
.sd-contact .sd-contact__small-note { font-size:.84rem; color:#607889; margin:24px 0 0; }
.sd-contact__form-panel { background:#fff; padding:34px; border:1px solid #d2e0e8; min-width:0; }
.sd-contact .sd-contact__form-intro { font-size:.8rem; color:#607889; margin-bottom:22px; }
.sd-contact__form-fields { display:grid; gap:20px; }
.sd-contact__form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.sd-contact__field { min-width:0; }
.sd-contact__field > label { display:block; font-weight:600; font-size:.8rem; margin-bottom:8px; }
.sd-contact__field input,.sd-contact__field textarea { display:block; width:100%; max-width:100%; border:1px solid #adc4d2; background:#fbfdfe; border-radius:2px; color:#001e3b; padding:12px; font:inherit; line-height:1.5; }
.sd-contact__field textarea { resize:vertical; min-height:155px; }
.sd-contact__field p { margin:0; }
.sd-contact__form-fields > p { margin:0; }
.sd-contact__acceptance { color:#4b6273; font-size:.8rem; line-height:1.6; }
.sd-contact__acceptance .wpcf7-list-item { margin:0; }
.sd-contact__acceptance label { display:flex; gap:10px; align-items:start; }
.sd-contact__acceptance input { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
.sd-contact__acceptance a { color:#007a9f; text-decoration:underline; }
.sd-contact__form-panel .wpcf7-submit { cursor:pointer; background:#008bb4; color:#fff; font:inherit; font-size:.94rem; font-weight:700; border:1px solid #008bb4; padding:15px 25px; min-height:52px; }
.sd-contact__form-panel .wpcf7-submit:disabled { cursor:default; opacity:.55; }
.sd-contact__form-panel .wpcf7-submit:not(:disabled):hover { background:#006b8c; }
.sd-contact__form-panel .wpcf7-not-valid-tip { font-size:.8rem; margin-top:5px; }
.sd-contact__steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sd-contact__steps li { padding-top:22px; border-top:2px solid #009ac1; }
.sd-contact__steps li > span { display:block; color:#007a9f; font-size:.8rem; margin-bottom:24px; }
.sd-contact__steps p { color:#4b6273; font-size:.95rem; }
.sd-contact__company { background:#041b30; color:#fff; padding:60px 0; }
.sd-contact__company-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:35px; }
.sd-contact__company .sd-contact__eyebrow { color:#82d6e7; }
.sd-contact__company h2 { font-size:2rem; }
.sd-contact__company strong { display:block; margin-bottom:13px; font-size:.96rem; }
.sd-contact__company address { font-style:normal; line-height:1.8; font-size:.94rem; color:#b5cfdf; }
.sd-contact__company-label { display:block; font-size:.75rem; color:#99b8cc; margin-bottom:15px; }
.sd-contact__company a { display:block; color:#7edfec; overflow-wrap:anywhere; font-size:.94rem; }
.sd-contact__company .sd-contact__policy-link { font-size:.8rem; margin-top:18px; color:#b9d5e5; }
@media(prefers-reduced-motion:reduce) { .sd-contact * { transition:none !important; } }
@media(max-width:1023px) { .sd-contact__hero { padding-top:120px; } .sd-contact__hero-grid { gap:30px; } .sd-contact__email-card { padding:25px; } .sd-contact__message-grid { gap:35px; } .sd-contact__form-panel { padding:25px; } }
@media(max-width:700px) {
  .sd-contact__wrap { padding:0 20px; }
  .sd-contact__hero-grid,.sd-contact__options,.sd-contact__message-grid,.sd-contact__company-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .sd-contact h1 { font-size:clamp(2.8rem,11vw,4rem); }
  .sd-contact h2 { font-size:2.1rem; }
  .sd-contact__section { padding:60px 0; }
  .sd-contact__steps { grid-template-columns:1fr; gap:20px; }
  .sd-contact__actions > a { flex:1 1 180px; }
}
@media(max-width:400px) { .sd-contact__form-row { grid-template-columns:1fr; } .sd-contact__form-panel { padding:22px 18px; } }
.sd-has-languages .sd-contact :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.sd-has-languages .sd-contact__hero-grid > *{min-width:0}
