.contact-page{background:var(--theme-page);color:var(--theme-ink)}
.contact-shell{width:min(1280px,calc(100% - 64px));margin:0 auto}
.contact-hero{min-height:520px;display:flex;align-items:flex-end;padding:190px 0 82px;color:#fff;background:linear-gradient(90deg,rgba(13,25,47,.9),rgba(25,45,67,.58),rgba(25,45,67,.12)),url('../img/skyview.jpg') center 47%/cover no-repeat}
.contact-hero p,.contact-kicker,.contact-form-head>span{margin:0 0 14px;color:#9be0dc;font-size:.82rem;font-weight:900;letter-spacing:.16em}
.contact-hero h1{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:1.08;letter-spacing:-.065em}.contact-hero h1 span{color:#b3f0e8}
.contact-hero-note{max-width:610px;margin:26px 0 0;padding-left:22px;border-left:2px solid #79d7cf;color:rgba(255,255,255,.82);font-size:1.07rem;line-height:1.75}
.contact-content{padding:110px 0 140px}.contact-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:90px;align-items:start}
.contact-aside{position:sticky;top:145px}.contact-aside h2{margin:0 0 22px;font-size:2.05rem;letter-spacing:-.05em}.contact-aside>p:not(.contact-kicker){margin:0;color:var(--theme-muted);font-size:1.02rem;line-height:1.8}
.contact-aside dl{margin:42px 0 0;border-top:1px solid rgba(var(--theme-deep-rgb),.15)}.contact-aside dl>div{padding:22px 0;border-bottom:1px solid rgba(var(--theme-deep-rgb),.12)}.contact-aside dt{margin-bottom:8px;color:var(--theme-muted);font-size:.86rem;font-weight:800}.contact-aside dt i{width:22px;color:var(--theme-primary)}.contact-aside dd{margin:0;font-size:1.08rem;font-weight:800}.contact-aside dd a{color:inherit}.contact-aside dd small{color:var(--theme-muted);font-size:.86rem;font-weight:500}
.contact-form-wrap{padding:48px 52px;background:#fff;box-shadow:0 24px 70px rgba(var(--theme-deep-rgb),.09)}.contact-form-head{position:relative;padding-bottom:30px;border-bottom:2px solid var(--theme-ink)}.contact-form-head h2{margin:0;font-size:2.15rem;letter-spacing:-.05em}.contact-form-head p{position:absolute;right:0;bottom:32px;margin:0;color:var(--theme-muted);font-size:.82rem}.contact-form b{color:var(--theme-primary)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px;padding-top:34px}.contact-form label{color:var(--theme-ink);font-size:.94rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:10px;padding:14px 15px;border:1px solid #d9dce5;border-radius:0;color:#252938;background:#fafbfc;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input,.contact-form select{height:52px}.contact-form textarea{resize:vertical;line-height:1.7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.1);background:#fff}.contact-form label>small{display:block;margin-top:8px;color:var(--theme-muted);font-size:.78rem;font-weight:500}.contact-form .is-wide{grid-column:1/-1}.contact-honeypot{position:absolute!important;left:-9999px!important}
.contact-privacy{display:flex;gap:13px;padding:20px;border:1px solid #e0e2e9;background:#f8f8fb}.contact-privacy input{width:19px;height:19px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--theme-primary)}.contact-privacy span{display:block}.contact-privacy strong{display:block}.contact-privacy small{display:block;margin-top:8px;color:var(--theme-muted);font-size:.8rem;font-weight:500;line-height:1.65}.contact-actions{display:flex;justify-content:flex-end}.contact-actions button{min-width:220px;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:0;color:#fff;background:var(--theme-primary);font-weight:850;cursor:pointer;transition:background .2s,transform .2s}.contact-actions button:hover{background:var(--theme-primary-hover);transform:translateY(-2px)}
.contact-errors{margin:28px 0 0;padding:19px 22px;border-left:4px solid #bc4553;color:#7d3039;background:#fff0f2}.contact-errors strong{display:block}.contact-errors ul{margin:8px 0 0;padding-left:20px;line-height:1.65}.contact-success{min-height:290px;display:flex;align-items:center;justify-content:center;gap:25px;text-align:left}.contact-success>i{color:#35a697;font-size:3.5rem}.contact-success strong{font-size:1.65rem}.contact-success p{margin:12px 0 0;color:var(--theme-muted);line-height:1.7}.contact-success b{color:var(--theme-primary)}
[data-theme="dark"] .contact-form-wrap{background:#20263a}.contact-page[data-theme="dark"],html[data-theme="dark"] .contact-page{background:#171b2b}.contact-page[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-page .contact-form input,.contact-page[data-theme="dark"] .contact-form select,html[data-theme="dark"] .contact-page .contact-form select,.contact-page[data-theme="dark"] .contact-form textarea,html[data-theme="dark"] .contact-page .contact-form textarea{color:#f4f5f8;border-color:#3c4358;background:#262d43}.contact-page[data-theme="dark"] .contact-privacy,html[data-theme="dark"] .contact-page .contact-privacy{border-color:#3c4358;background:#262d43}
@media(max-width:900px){.contact-shell{width:calc(100% - 40px)}.contact-hero{min-height:440px;padding:165px 0 62px}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-aside{position:static}.contact-aside dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}.contact-aside dl>div{padding:18px;border:1px solid rgba(var(--theme-deep-rgb),.12)}.contact-content{padding:75px 0 100px}}
@media(max-width:640px){.contact-shell{width:calc(100% - 32px)}.contact-hero{min-height:410px;padding:145px 0 50px}.contact-hero h1{font-size:2.65rem}.contact-hero-note{font-size:.94rem}.contact-content{padding:58px 0 80px}.contact-aside h2{font-size:1.75rem}.contact-aside dl{grid-template-columns:1fr}.contact-form-wrap{padding:32px 20px}.contact-form-head h2{font-size:1.75rem}.contact-form-head p{position:static;margin-top:12px}.contact-form{grid-template-columns:1fr;gap:20px}.contact-form .is-wide{grid-column:auto}.contact-success{min-height:260px;display:block;text-align:center}.contact-success>i{display:block;margin-bottom:20px}.contact-success strong{font-size:1.35rem}.contact-actions button{width:100%}}
