.contact-section{color:var(--sd-text);padding:0;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;opacity:.88;background:radial-gradient(circle at 84% 8%,#31c6ff2e,#0000 29rem),radial-gradient(circle at 20% 40%,#7c5cff14,#0000 32rem),linear-gradient(#31c6ff12,#0000 34rem);position:absolute;inset:0}.contact-section>*{z-index:1;position:relative}.contact-section section+section:before{display:none}.contact-hero{background:radial-gradient(circle at 82% 40%,#31c6ff29,#0000 32rem),linear-gradient(135deg,#08111ffc 0%,#08111fe0 52%,#0d1b31b3 100%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/78px 78px;align-items:center;min-height:clamp(440px,54vh,500px);padding:78px 0 96px;display:flex}.contact-hero-grid{grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);align-items:center;gap:clamp(32px,5vw,72px);width:100%;max-width:1320px;display:grid}.contact-hero-copy{max-width:650px}.contact-eyebrow{color:var(--sd-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.contact-main-title{letter-spacing:0;color:var(--sd-text);margin:0;font-size:clamp(3.15rem,4.6vw,3.75rem);font-weight:820;line-height:.98}.contact-hero-subtitle{max-width:540px;color:var(--sd-text-muted);margin:20px 0 0;font-size:clamp(16px,1.45vw,18px);line-height:1.66}.contact-trust-row{color:#d9e8f8;flex-wrap:wrap;gap:9px 18px;margin-top:18px;font-size:14px;display:flex}.contact-trust-row span{align-items:center;gap:10px;display:inline-flex}.contact-trust-row span:before{content:"";background:var(--sd-accent);border-radius:999px;width:6px;height:6px;box-shadow:0 0 18px #31c6ffb8}.contact-hero-cta,.contact-secondary-btn,.contact-submit-btn{border-radius:var(--radius-btn);min-height:46px;transition:transform var(--sd-transition),border-color var(--sd-transition),background-color var(--sd-transition),color var(--sd-transition),box-shadow var(--sd-transition);justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.contact-hero-cta{width:fit-content;color:var(--sd-text);background:#ffffff0b;border:1px solid #31c6ff57;margin-top:26px;padding:0 22px}.contact-hero-cta:hover,.contact-secondary-btn:hover,.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.contact-hero-cta:focus-visible,.contact-secondary-btn:focus-visible,.contact-submit-btn:focus-visible,.privacy-ack a:focus-visible,.faq-question:focus-visible{outline:2px solid var(--sd-accent);outline-offset:4px}.contact-hero-cta:hover,.contact-secondary-btn:hover{color:var(--sd-white);background:#31c6ff1a;border-color:#31c6ffbd}.contact-hero-visual{isolation:isolate;min-height:420px;margin:-34px -8vw -54px 0;position:relative}.contact-hero-visual:before,.contact-hero-visual:after{content:"";filter:blur(10px);background:radial-gradient(circle,#31c6ff38,#0000 62%);border-radius:50%;position:absolute;inset:4%}.contact-hero-visual:after{background:radial-gradient(circle,#27f3c824,#0000 64%);inset:28% 0 16% 26%}.visual-grid{opacity:.5;background-color:#0000;background-image:linear-gradient(#31c6ff1a 1px,#0000 1px),linear-gradient(90deg,#31c6ff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;position:absolute;inset:2% -4% 4% 0;-webkit-mask-image:radial-gradient(circle at 62% 52%,#000 0% 42%,#0000 72%);mask-image:radial-gradient(circle at 62% 52%,#000 0% 42%,#0000 72%)}.visual-orbit{border:1px solid #31c6ff61;border-radius:50%;position:absolute;transform:rotate(-18deg)}.visual-orbit-one{inset:8% 6% 18% 8%}.visual-orbit-two{border-color:#27f3c838;inset:22% -2% 6% 24%}.visual-mark{color:#f4f8ff1b;font-size:clamp(15rem,25vw,23rem);font-weight:900;line-height:.78;position:absolute;bottom:3%;right:3%}.visual-line{background:linear-gradient(90deg,#0000,#31c6ffbd,#0000);height:1px;position:absolute}.visual-line-one{width:78%;top:31%;left:0}.visual-line-two{width:58%;bottom:28%;right:4%}.contact-main{background:radial-gradient(circle at 82% 0,#31c6ff1c,#0000 30rem),linear-gradient(#0c182bbd 0%,#08111ffa 24%,#070b14fc 100%)}.contact-form-section{margin-top:-58px;padding:0 0 108px}.contact-form-grid{grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);align-items:stretch;gap:clamp(38px,5.4vw,72px);max-width:1320px;display:grid}.contact-form-intro{align-self:start;max-width:460px;padding-top:58px;position:sticky;top:96px}.contact-section-title{letter-spacing:0;margin:0;font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.03}.contact-form-intro p:not(.contact-eyebrow),.location-copy p,.faq-subtitle,.cta-description{color:var(--sd-text-muted);margin:20px 0 0;font-size:16px;line-height:1.64}.form-intro-details{color:var(--sd-text);gap:10px;margin-top:28px;font-size:15px;display:grid}.form-intro-details a,.location-meta a{color:var(--sd-accent)}.form-intro-details a,.form-intro-details span,.form-intro-details small,.location-meta span,.location-meta a{padding-left:18px;position:relative}.form-intro-details a:before,.form-intro-details span:before,.form-intro-details small:before,.location-meta span:before,.location-meta a:before{content:"";background:var(--sd-accent);width:7px;height:1px;position:absolute;top:.72em;left:0}.form-intro-details small{color:var(--sd-text-light);font-size:13px}.contact-form-wrapper{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff13,#ffffff07),#08111f85;border-top:1px solid #b7d7ff2e;border-bottom:1px solid #b7d7ff1a;min-width:0;padding:34px clamp(28px,4vw,42px) 38px}.contact-form-enhanced{gap:30px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.form-group{gap:8px;display:grid}.form-label{color:#cadbf0d6;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.label-counter{color:var(--sd-text-light);margin-left:auto;font-size:12px;font-weight:600}.label-required{color:var(--sd-accent)}.form-input,.form-textarea,.form-select{width:100%;min-height:46px;color:var(--sd-text);transition:border-color var(--sd-transition),box-shadow var(--sd-transition);background-color:#0000;border:0;border-bottom:1px solid #b7d7ff6b;border-radius:0;outline:none;padding:11px 0 13px;font-family:inherit;font-size:15.5px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2331c6ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:32px}.form-select option{color:#08111f}.form-input::placeholder,.form-textarea::placeholder{color:#a9bad27a}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--sd-accent);box-shadow:0 8px 0 -7px #31c6ffb3}.form-input.error,.form-textarea.error{border-color:#ff7474}.form-textarea{resize:vertical;min-height:132px;line-height:1.64}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{cursor:not-allowed;opacity:.6}.field-error,.char-warning{min-height:18px;font-size:12px;line-height:1.5}.field-error{color:#ff9090}.char-counter{min-height:16px}.char-warning{color:#ffc46b}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:-4px;padding-top:6px;display:flex}.form-helper{max-width:430px;color:var(--sd-text-light);flex:280px;margin:0;font-size:13px;line-height:1.5}.privacy-ack{max-width:720px;color:var(--sd-text-muted);background:#ffffff0a;border:1px solid #b7d7ff2e;border-radius:14px;flex:100%;grid-template-columns:24px minmax(0,1fr);gap:10px 12px;margin:0;padding:13px 14px;font-size:14px;line-height:1.55;display:grid}.privacy-ack input{width:22px;height:22px;accent-color:var(--sd-accent);cursor:pointer;border:1px solid #b7d7ff6b;border-radius:7px;margin:1px 0 0}.privacy-ack input:focus-visible{outline:2px solid var(--sd-accent);outline-offset:3px}.privacy-ack input:disabled,.privacy-ack input:disabled+label{cursor:not-allowed;opacity:.65}.privacy-ack label{cursor:pointer;min-width:0}.privacy-ack a{color:var(--sd-accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.privacy-ack__error{grid-column:2}.contact-submit-btn{background:var(--sd-accent);color:#06101d;min-width:210px;min-height:48px;padding:0 24px;box-shadow:0 16px 34px #31c6ff38}.contact-submit-btn:hover:not(:disabled){background:var(--sd-accent-hover);box-shadow:0 20px 42px #31c6ff4d}.contact-submit-btn.submitting{cursor:not-allowed;opacity:.82}.contact-submit-btn .spinner{border:2px solid #06101d3d;border-top-color:#06101d;border-radius:50%;width:16px;height:16px}.form-status{color:#a6ffc9;align-items:flex-start;gap:12px;max-width:420px;padding:14px 0;display:flex}.status-icon{color:#a6ffc9;background:#48ff9021;border:1px solid #48ff9061;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.form-status strong{color:#c9ffdc;font-size:14px;display:block}.form-status p{color:#c9ffdcbd;margin:3px 0 0;font-size:13px;line-height:1.5}.form-status.error,.form-status.error .status-icon,.form-status.error strong{color:#ffb3b3}.form-status.error .status-icon{background:#ff606021;border-color:#ff606061}.form-status.error p{color:#ffd2d2bd}.contact-location-section{background:radial-gradient(circle at 86%,#31c6ff17,#0000 30rem),linear-gradient(#0000,#0d1b3147 46%,#0000);padding:104px 0 112px}.contact-location-grid{grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);align-items:center;gap:clamp(36px,5vw,68px);max-width:1320px;display:grid}.location-copy{max-width:430px;padding-left:22px;position:relative}.location-copy:before{content:"";background:linear-gradient(180deg,var(--sd-accent),#31c6ff00);width:1px;position:absolute;top:8px;bottom:8px;left:0}.location-meta{color:var(--sd-text-muted);gap:10px;margin-top:26px;font-size:14px;display:grid}.contact-map-card{min-width:0}.contact-map{background:var(--sd-bg-secondary);border:1px solid #b7d7ff1f;border-radius:14px;width:100%;height:clamp(360px,34vw,420px);overflow:hidden;box-shadow:0 16px 44px #0000002e}.contact-map-card .leaflet-container{background:var(--sd-bg-secondary);border-radius:14px}.sd-map-marker .marker-core{background:var(--sd-accent);color:#06101d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid;box-shadow:0 0 0 8px #31c6ff2e}.contact-faq-section{background:linear-gradient(#ffffff03 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/64px 64px,#070e1a80;padding:108px 0 94px}.contact-faq-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(38px,5.2vw,72px);max-width:1320px;display:grid}.faq-header{max-width:420px}.faq-list{border-top:1px solid #b7d7ff1f;gap:0;display:grid}.faq-item{border-bottom:1px solid #b7d7ff1f}.faq-question{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:21px 0;list-style:none;display:grid}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--sd-accent);grid-column:3;font-size:18px;line-height:1}.faq-item[open] .faq-question:after{content:"-"}.faq-number{color:var(--sd-accent);font-size:13px;font-weight:800}.faq-question h3{color:var(--sd-text);margin:0;font-size:clamp(18px,1.65vw,22px);font-weight:700;line-height:1.35}.faq-answer{color:var(--sd-text-muted);margin:-4px 48px 22px 56px;font-size:16px;line-height:1.66}.contact-cta-section{background:radial-gradient(circle at 18%,#31c6ff21,#0000 28rem),#0d1b312e;border-top:1px solid #b7d7ff1a;border-bottom:1px solid #b7d7ff14;padding:86px 0 98px}.contact-cta-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1320px;padding:0;display:grid}.cta-title{margin:0;font-size:clamp(1.7rem,2.7vw,3.05rem);line-height:1.08}.cta-description{max-width:650px}.contact-secondary-btn{min-width:190px;min-height:48px;color:var(--sd-text);background:#ffffff09;border:1px solid #31c6ff57;padding:0 24px}@media (max-width:1024px){.contact-hero{padding:82px 0 74px}.contact-hero-grid,.contact-form-grid,.contact-location-grid,.contact-faq-grid{grid-template-columns:1fr}.contact-hero-visual{min-height:320px;margin:-18px 0 -24px}.contact-form-intro{max-width:680px;padding-top:0;position:static}.contact-form-section{margin-top:-24px;padding-bottom:88px}.contact-location-section,.contact-faq-section,.contact-cta-section{padding-top:84px;padding-bottom:84px}}@media (max-width:768px){.contact-hero{min-height:auto}.contact-main-title{font-size:clamp(3rem,15vw,5rem)}.form-row{grid-template-columns:1fr;gap:26px}.contact-cta-panel{grid-template-columns:1fr}.contact-secondary-btn{width:fit-content}}@media (max-width:640px){.contact-section .container{padding-left:18px;padding-right:18px}.contact-hero{padding:74px 0 58px}.contact-hero-grid{gap:28px}.contact-hero-subtitle,.contact-form-intro p:not(.contact-eyebrow),.location-copy p,.faq-subtitle,.cta-description{font-size:16px}.contact-trust-row{display:grid}.contact-hero-cta,.contact-submit-btn,.contact-secondary-btn{width:100%}.contact-hero-visual{min-height:230px;margin:-8px 0 -16px}.visual-mark{font-size:12rem}.contact-form-section{margin-top:-12px;padding-top:0;padding-bottom:70px}.contact-location-section,.contact-faq-section,.contact-cta-section{padding-top:70px;padding-bottom:70px}.contact-form-enhanced{gap:25px}.contact-form-wrapper{padding:26px 18px 28px}.form-actions{flex-direction:column;align-items:stretch}.form-status{max-width:none}.contact-map{height:340px}.faq-question{grid-template-columns:34px minmax(0,1fr) auto;gap:14px;padding:20px 0}.faq-answer{margin:-4px 0 26px 48px}}@media (max-width:390px){.contact-section .container{padding-left:16px;padding-right:16px}.contact-main-title{font-size:clamp(2.72rem,15vw,4.4rem)}.contact-section-title{font-size:2.1rem}.contact-map{height:320px}}@media (prefers-reduced-motion:reduce){.contact-hero-cta,.contact-secondary-btn,.contact-submit-btn,.form-input,.form-textarea,.form-select{transition-duration:.01ms}}
