.contact-page{--contact-line:#264257;--contact-muted:#9ab0c2;--contact-panel:#0c1d2a;background:#06141f;color:#eef7ff}
.contact-page .site-header{background:rgba(6,20,31,.88)}
.contact-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,8rem) 0 clamp(4rem,7vw,7rem);isolation:isolate}
.contact-hero::before{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 22% 8%,rgba(52,235,197,.11),transparent 34%),linear-gradient(180deg,#071826,#06141f);content:""}
.contact-glow{position:absolute;z-index:-1;width:24rem;height:24rem;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none}
.contact-glow--one{top:2rem;right:7%;background:#42e8c5}.contact-glow--two{bottom:0;left:5%;background:#3d7cff}
.contact-hero__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(34rem,1.15fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}
.contact-intro{position:sticky;top:8rem;padding-top:2rem}
.contact-intro h1{max-width:10ch;margin:.9rem 0 1.4rem;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.92;letter-spacing:-.055em}
.contact-intro>p{max-width:38rem;color:var(--contact-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}
.contact-intro__points{display:grid;gap:.8rem;margin-top:2rem}
.contact-intro__points span{display:flex;gap:.55rem;align-items:center;color:#a8bdcc}
.contact-intro__points span::before{width:.48rem;height:.48rem;border-radius:50%;background:#42e8c5;box-shadow:0 0 18px rgba(66,232,197,.55);content:""}
.contact-intro__points strong{color:#fff}
.contact-form-panel{position:relative;padding:clamp(1.35rem,3vw,2.5rem);border:1px solid var(--contact-line);border-radius:2rem;background:rgba(12,29,42,.9);box-shadow:0 2rem 6rem rgba(0,0,0,.25)}
.contact-form-panel__heading{margin-bottom:1.7rem}.contact-form-panel__heading h2{margin:.35rem 0;font-size:clamp(2rem,3vw,3.2rem)}.contact-form-panel__heading p{margin:0;color:var(--contact-muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field-group{display:grid;gap:.52rem;margin-bottom:1.15rem}
.field-group label{font-weight:750;color:#f5fbff}.field-group label span{color:#42e8c5}
.field-group input,.field-group textarea{width:100%;border:1px solid #345064;border-radius:.85rem;background:#071622;color:#f4f9fc;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.field-group input{min-height:3.35rem;padding:.78rem 1rem}.field-group textarea{min-height:11.5rem;padding:1rem;resize:vertical;line-height:1.55}
.field-group input::placeholder,.field-group textarea::placeholder{color:#6f8799}
.field-group input:focus,.field-group textarea:focus{border-color:#42e8c5;background:#091a27;box-shadow:0 0 0 .22rem rgba(66,232,197,.12)}
.field-group [aria-invalid=true]{border-color:#ff6b78;box-shadow:0 0 0 .18rem rgba(255,107,120,.1)}
.field-label-row{display:flex;justify-content:space-between;gap:1rem}.field-label-row>span{color:#7891a5;font-size:.83rem}
.field-error{min-height:1.1em;color:#ff8791;font-weight:650}.field-help{color:#7891a5}.field-error:empty{display:none}
.form-alert{margin:0 0 1.2rem;padding:.9rem 1rem;border-radius:.8rem}.form-alert--error{border:1px solid rgba(255,107,120,.45);background:rgba(255,107,120,.1);color:#ffabb2}
.contact-submit{width:100%;min-height:3.55rem;justify-content:center;border:0}.contact-submit[disabled]{cursor:wait;opacity:.72}
.form-privacy{margin:1rem 0 0;color:#7891a5;font-size:.86rem;line-height:1.55;text-align:center}.form-privacy a{color:#42e8c5}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.contact-success{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:clamp(.5rem,2vw,1.2rem);outline:none}
.contact-success__icon{display:grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:50%;background:rgba(66,232,197,.13);color:#42e8c5;font-size:1.7rem;box-shadow:inset 0 0 0 1px rgba(66,232,197,.35)}
.contact-success h2{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.contact-success p{color:#acc0cf;line-height:1.7}.contact-success dl{display:grid;gap:.6rem;margin:1.5rem 0 2rem}.contact-success dl div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--contact-line)}.contact-success dt{color:#7891a5}.contact-success dd{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}
.section-shell{padding:clamp(4rem,7vw,7rem) 0}.contact-routes{border-block:1px solid rgba(38,66,87,.7);background:#081824}
.contact-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.contact-route-grid article{display:flex;min-height:18rem;flex-direction:column;padding:1.5rem;border:1px solid var(--contact-line);border-radius:1.25rem;background:linear-gradient(145deg,rgba(14,35,49,.96),rgba(8,24,36,.96));transition:transform .25s,border-color .25s}
.contact-route-grid article:hover{transform:translateY(-5px);border-color:#3e6b80}
.contact-route-grid article>span{color:#42e8c5;font-family:monospace}.contact-route-grid h3{margin:2rem 0 .8rem;font-size:1.35rem}.contact-route-grid p{color:var(--contact-muted);line-height:1.7}.contact-route-grid a{margin-top:auto;color:#42e8c5;font-weight:700}
.contact-process{background:linear-gradient(180deg,#06141f,#091b28)}
.contact-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;counter-reset:contact-step}
.contact-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.35rem;border:1px solid var(--contact-line);border-radius:1.25rem;background:rgba(9,27,40,.78)}
.contact-steps li>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#42e8c5;color:#03241c;font-weight:900}.contact-steps h3{margin:.15rem 0 .65rem;font-size:1.1rem}.contact-steps p{margin:0;color:var(--contact-muted);line-height:1.65}
.contact-faq__grid{display:grid;grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.faq-list{display:grid}.faq-item{border-bottom:1px solid var(--contact-line)}.faq-item summary{display:flex;justify-content:space-between;gap:2rem;padding:1.35rem 0;cursor:pointer;color:#f4f9fc;font-size:1.08rem;font-weight:750;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{color:#42e8c5;font-size:1.4rem;transition:transform .2s}.faq-item[open] summary span:last-child{transform:rotate(45deg)}.faq-item p{max-width:54rem;margin:0;padding:0 2.5rem 1.4rem 0;color:var(--contact-muted);line-height:1.75}
.contact-cta{padding-top:1rem}.contact-cta__panel{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #315267;border-radius:2rem;background:radial-gradient(circle at 90% 20%,rgba(66,232,197,.14),transparent 32%),#0b202f}.contact-cta__panel h2{margin:.5rem 0;font-size:clamp(2rem,4vw,4rem)}.contact-cta__panel p{margin:0;color:var(--contact-muted)}.contact-cta__panel>div:last-child{display:flex;flex-wrap:wrap;gap:.8rem;flex-shrink:0}
@media(max-width:1100px){.contact-hero__inner{grid-template-columns:1fr}.contact-intro{position:static;max-width:50rem;padding-top:0}.contact-intro h1{max-width:12ch}.contact-route-grid,.contact-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.contact-hero{padding-top:3.2rem}.form-grid{grid-template-columns:1fr}.contact-route-grid,.contact-steps,.contact-faq__grid{grid-template-columns:1fr}.contact-route-grid article{min-height:auto}.contact-cta__panel{align-items:flex-start;flex-direction:column}.contact-cta__panel>div:last-child,.contact-cta__panel a{width:100%}.contact-cta__panel a{justify-content:center}.contact-success{grid-template-columns:1fr}}
@media(max-width:480px){.contact-form-panel{border-radius:1.25rem}.contact-intro h1{font-size:2.8rem}.contact-steps li{grid-template-columns:1fr}.field-label-row{align-items:flex-start;flex-direction:column;gap:.25rem}}
@media(prefers-reduced-motion:reduce){.contact-route-grid article{transition:none}}
