/* Contact only: keep shared styles and all approved pages unchanged. */
.page-contact{font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;background:#06192d}
.page-contact .site-header{box-shadow:0 1px 0 #28bfff40,0 4px 24px #00122155}
.page-contact .nav-link.active{box-shadow:inset 0 1px 0 #b9e8ff29,0 0 18px #009fff38}
.page-contact main{background:radial-gradient(ellipse at 18% 70%,#0c648f65,transparent 50%),linear-gradient(135deg,#041727,#092f50 55%,#071c2e)}
.page-contact .contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:370px;padding:54px 0 96px;background:linear-gradient(105deg,#031829,#082a43);border-bottom:1px solid #38bfff25}
.page-contact .contact-hero-media{position:absolute;z-index:-2;inset:0 0 0 56%;mask-image:linear-gradient(90deg,transparent,#000 20%)}
.page-contact .contact-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 28%;filter:brightness(.86)}
.page-contact .contact-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#031829 0%,#06233b9c 48%,#06233b10 72%),linear-gradient(0deg,#06243fbe,transparent 60%);pointer-events:none}
.page-contact .contact-hero .hero-eyebrow{color:#37ccff;letter-spacing:3px;font-size:12px;margin-bottom:15px}
.page-contact .contact-hero h1{font-weight:800;line-height:1.04;font-size:clamp(36px,4.15vw,60px);letter-spacing:-1.6px;max-width:55%;margin:0 0 18px}
.page-contact .contact-hero h1 span{color:#05baff;background:linear-gradient(130deg,#31d1ff,#0099f0);background-clip:text;-webkit-text-fill-color:transparent}
.page-contact .contact-hero p:not(.hero-eyebrow){max-width:49%;font-size:19px;line-height:1.5;color:#d6e6f6;margin:0}
.page-contact .contact-airflow{position:absolute;z-index:-1;right:5%;bottom:24px;width:32%;height:72px;border-top:1px solid #67dfff35;border-radius:50%;transform:rotate(-12deg);box-shadow:0 -9px 22px -17px #5ddcff;pointer-events:none}
.page-contact .contact-content{position:relative;z-index:2;background:transparent;padding:0 0 64px;margin-top:-38px}
.page-contact .contact-grid{width:min(1380px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:22px;align-items:stretch}
.page-contact .contact-panel,.page-contact .contact-form-panel{min-width:0;border:1px solid #62caff8a;border-radius:21px;padding:25px;background:linear-gradient(145deg,#092c47f5,#031a2cfb 75%);box-shadow:inset 0 1px 0 #b7e9ff26,0 12px 34px #00122055,0 0 16px #00b8ff12}
.page-contact .contact-form-panel{background:linear-gradient(145deg,#f9fcff,#eaf4ff);border-color:#b5e6ff;box-shadow:inset 0 1px 0 #fff,0 12px 32px #001a3460,0 0 22px #21bcff20;color:#082b4c}
.page-contact .contact-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:23px}
.page-contact .contact-card-heading h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}
.page-contact .contact-icon{display:grid;place-items:center;flex:0 0 auto;width:41px;height:44px;border:1px solid #5cceff66;border-radius:12px;color:#fff;background:linear-gradient(145deg,#155d8a,#062b4b 70%);box-shadow:inset 0 1px 0 #d8f6ff38,0 4px 9px #00152e33}
.page-contact .contact-icon svg{width:23px;height:23px}
.page-contact .contact-icon-main{width:49px;height:51px;border-radius:14px;background:linear-gradient(145deg,#00d1ff,#0087ff 55%,#123eea);box-shadow:inset 0 1px 0 #e6fcff88,0 5px 14px #008fff40}
.page-contact .contact-icon-main svg{width:28px;height:28px}
.page-contact .contact-details{gap:0}
.page-contact .contact-details>div{display:grid;grid-template-columns:41px minmax(0,1fr);column-gap:13px;row-gap:3px;padding:14px 0;border-bottom:1px solid #b7e4ff19}
.page-contact .contact-details>div:first-child{padding-top:0}
.page-contact .contact-details>div:last-child{border-bottom:0;padding-bottom:0}
.page-contact .contact-detail-icon{grid-row:1/3;grid-column:1}
.page-contact .contact-details dt,.page-contact .contact-details dd{grid-column:2}
.page-contact .contact-details dt{color:#36caff;font-size:11px;letter-spacing:1px;line-height:1.4}
.page-contact .contact-details dd{font-size:15px;line-height:1.55;overflow-wrap:anywhere;color:#f1f7ff}
.page-contact .contact-details .facebook-link{color:#e6f2ff}
.page-contact .contact-details .facebook-link>svg{display:none}
.page-contact .contact-detail-icon svg:not([stroke]){fill:currentColor}
.page-contact .contact-form-panel .contact-card-heading{margin-bottom:9px}
.page-contact .contact-form-intro{font-size:14px;line-height:1.5;color:#466181;margin:0 0 20px}
.page-contact .contact-form{gap:14px}
.page-contact .contact-field-label{font-size:13px;font-weight:650;color:#24445f}
.page-contact .contact-control{position:relative;display:block;min-width:0}
.page-contact .contact-control>svg{position:absolute;left:13px;top:13px;width:20px;height:20px;color:#265475;pointer-events:none}
.page-contact .contact-form input,.page-contact .contact-form select,.page-contact .contact-form textarea{display:block;border:1px solid #b8cfe5;border-radius:11px;background:#faffffb5;color:#123551;padding:12px 12px 12px 43px;min-height:47px;font-family:inherit;font-size:16px;box-shadow:inset 0 1px 3px #06375a05}
.page-contact .contact-form textarea{min-height:112px;line-height:1.5}
.page-contact .contact-form input:focus,.page-contact .contact-form select:focus,.page-contact .contact-form textarea:focus{outline:3px solid #0797e633;outline-offset:1px;border-color:#087cba;background:#fff}
.page-contact .contact-submit{justify-self:stretch;min-height:54px;font-family:inherit;font-size:17px;gap:12px;color:#fff;border:1px solid #0096e8;border-radius:13px;background:linear-gradient(135deg,#087fac,#006ae5 65%,#0055dd);box-shadow:inset 0 1px 0 #d3faff55,0 6px 16px #008aff33}
.page-contact .contact-submit svg{width:23px;height:23px;flex:0 0 auto}
.page-contact .contact-submit svg:last-child{width:21px}
.page-contact .contact-submit:hover:not(:disabled){background:linear-gradient(135deg,#087294,#0057cb);box-shadow:0 7px 19px #008aff40}
.page-contact .contact-submit:disabled{opacity:.65;filter:saturate(.7)}
.page-contact .form-privacy,.page-contact .form-status{font-size:12px;line-height:1.55;color:#3f5971}
.page-contact .form-privacy a{color:#00679e}
.page-contact .form-status[data-state="error"]{padding:11px 13px;background:#fff5f4;border:1px solid #e4b7b0;border-radius:9px;color:#86251d}
.page-contact .form-status[data-state="success"]{padding:11px 13px;background:#edfff4;border-radius:9px;color:#145b30}
.page-contact .contact-map figure{display:flex;flex-direction:column;justify-content:flex-start;gap:20px}
.page-contact .contact-map img{width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #38bcff25;border-radius:14px;background:#02182a;box-shadow:0 6px 22px #00121e44}
.page-contact .contact-map figcaption{font-size:16px;line-height:1.5;color:#e0edfa}
.page-contact .contact-map .contact-card-heading{margin-bottom:15px}
@media(max-width:1099px){.page-contact .contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.page-contact .contact-map{grid-column:1/-1}.page-contact .contact-map figure{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.page-contact .contact-map img{max-height:420px}.page-contact .contact-hero h1{font-size:clamp(36px,4.8vw,50px)}.page-contact .contact-hero p:not(.hero-eyebrow){font-size:17px}}
@media(max-width:700px){.page-contact .contact-grid{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:18px}.page-contact .contact-panel,.page-contact .contact-form-panel{padding:23px;border-radius:18px}.page-contact .contact-map{grid-column:auto}.page-contact .contact-map figure{display:flex;align-items:stretch}.page-contact .contact-hero{padding:0 0 70px;min-height:0}.page-contact .contact-hero-media{inset:0 0 auto;height:190px;mask-image:linear-gradient(180deg,#000 70%,transparent)}.page-contact .contact-hero-media img{object-position:center 20%;filter:brightness(.83)}.page-contact .contact-hero:after{background:linear-gradient(180deg,transparent 110px,#06233b85 170px,#06233b 210px)}.page-contact .contact-hero-copy{padding-top:214px}.page-contact .contact-hero h1{max-width:100%;font-size:clamp(30px,8vw,43px);line-height:1.08;letter-spacing:-1px;margin-bottom:16px}.page-contact .contact-hero p:not(.hero-eyebrow){max-width:100%;font-size:16px;line-height:1.5}.page-contact .contact-hero .hero-eyebrow{font-size:10px;letter-spacing:2px}.page-contact .contact-airflow{display:none}.page-contact .contact-content{margin-top:-35px;padding-bottom:38px}.page-contact .contact-card-heading h2{font-size:24px}.page-contact .contact-form input,.page-contact .contact-form select,.page-contact .contact-form textarea{font-size:16px}.page-contact .contact-details dd{font-size:15px}.page-contact .contact-submit{font-size:16px}.page-contact .contact-map img{max-height:none}}
@media(max-width:375px){.page-contact .contact-card-heading{gap:11px}.page-contact .contact-card-heading h2{font-size:22px}.page-contact .contact-icon-main{width:43px;height:46px}}
