.contact-page{min-height:calc(100vh - 160px);background:var(--navy)}
.back-home{color:#c9eaff;text-decoration:none;font-weight:750;font-size:.88rem}.back-home:hover{color:var(--cyan)}
.contact-hero{padding:56px 0 48px;background:radial-gradient(circle at 84% 0,rgba(20,140,255,.19),transparent 30rem),linear-gradient(180deg,#071b2e,#03101d)}
.breadcrumb{display:flex;gap:9px;margin-bottom:34px;color:#8ca4b7;font-size:.8rem}.breadcrumb a{color:#bfeaff;text-decoration:none}.breadcrumb span:before{content:"/";margin-right:9px;color:#45647b}
.contact-hero h1{max-width:850px;margin:14px 0 18px;font-size:clamp(2.65rem,7vw,5.7rem);line-height:.98;letter-spacing:-.055em}.contact-hero p{max-width:760px;margin:0;color:#c3d3df;font-size:1.08rem}
.contact-content{padding:68px 0 82px}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;align-items:start}
.contact-copy h2,.institutional-form h2{margin:34px 0 14px;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em}.scope-warning{padding:22px;border-left:4px solid var(--yellow);border-radius:0 14px 14px 0;background:rgba(246,184,27,.09)}.scope-warning strong{color:#ffd46c;font-size:1.08rem}.scope-warning p{margin:8px 0 0;color:#d8dee4}.scope-list{padding-left:1.2rem;color:#d4e1ea}.scope-list li+li{margin-top:10px}.response-note{margin-top:26px;color:var(--muted);font-size:.9rem}
.direct-email{display:grid;gap:3px;margin-top:26px;padding:16px 18px;border:1px solid rgba(54,211,255,.24);border-radius:12px;background:rgba(54,211,255,.06)}.direct-email span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.09em}.direct-email a{color:var(--cyan);font-size:1.05rem;font-weight:820;text-decoration:none}.direct-email a:hover{text-decoration:underline}
.institutional-form{display:grid;gap:15px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(11,43,70,.92),rgba(5,20,35,.97));box-shadow:0 28px 70px rgba(0,0,0,.22)}.form-heading h2{margin:8px 0}.form-heading p{margin:0 0 8px;color:var(--muted);font-size:.9rem}.institutional-form>label:not(.scope-confirm){display:grid;gap:7px;color:#c8d7e1;font-size:.84rem;font-weight:720}.institutional-form input,.institutional-form select,.institutional-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#041320;color:white;font:inherit}.institutional-form select option{background:#071b2e}.institutional-form textarea{resize:vertical}.institutional-form input:focus,.institutional-form select:focus,.institutional-form textarea:focus{outline:2px solid rgba(54,211,255,.28);border-color:var(--cyan)}.scope-confirm{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#a9bcc9;font-size:.8rem}.scope-confirm input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.institutional-form button{border:0;border-radius:10px;padding:14px;background:linear-gradient(135deg,var(--blue),#075ecb);color:white;font-weight:850;cursor:pointer}.institutional-form button:hover{filter:brightness(1.08)}.institutional-form small{color:#71899b;font-size:.73rem}
.institutional-form>.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-hero{padding-top:40px}.contact-hero h1{font-size:2.8rem}.institutional-form{padding:23px}.back-home{font-size:.78rem}}
@media(max-width:520px){.contact-hero h1{font-size:2.35rem}.contact-content{padding:48px 0 62px}.institutional-form{padding:19px}.footer-inner{align-items:center;text-align:center}}
