.page-header{background:#0b1c27;padding:72px 48px 64px}.page-eyebrow{letter-spacing:.12em;color:var(--blue-light);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.page-header h1{font-family:var(--serif);color:#fff;max-width:640px;margin-bottom:20px;font-size:44px;line-height:1.15}.page-header h1 em{color:var(--blue-light);font-style:italic}.page-header p{color:#ffffffb3;max-width:540px;font-size:16px;line-height:1.7}.contact-section{background:var(--white);padding:80px 48px}.contact-grid{grid-template-columns:340px 1fr;gap:64px;max-width:1080px;display:grid}.contact-info h2{font-family:var(--serif);color:var(--blue-dark);margin-bottom:24px;font-size:26px}.info-block{margin-bottom:28px}.info-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-mid);margin-bottom:6px;font-size:11px;font-weight:600}.info-value{color:var(--charcoal-deep);font-size:15px;line-height:1.6}.info-value a{color:var(--charcoal-deep);text-decoration:none}.info-value a:hover{color:var(--blue-mid)}.contact-form-wrap h2{font-family:var(--serif);color:var(--blue-dark);margin-bottom:8px;font-size:26px}.contact-form-wrap p.lead{color:var(--charcoal);max-width:520px;margin-bottom:28px;font-size:15px;line-height:1.7}.contact-form{gap:16px;max-width:560px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-deep);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--charcoal-deep);background:#fff;border:1px solid #d8dbe0;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue-mid);outline:none;box-shadow:0 0 0 3px #4aaed426}.contact-form textarea{resize:vertical;min-height:160px}.contact-submit{background:var(--blue-dark);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:6px;justify-self:start;padding:14px 28px;font-size:14px;font-weight:500;transition:background .2s}.contact-submit:hover{background:var(--blue-mid)}.contact-submit:disabled{opacity:.6;cursor:wait}.form-status{border-radius:6px;padding:12px 14px;font-size:14px;display:none}.form-status.ok{color:#1e4620;background:#e8f4ea;border:1px solid #b6d8bc;display:block}.form-status.err{color:#7a1f1f;background:#fde7e7;border:1px solid #f5b5b5;display:block}.newsletter-section{background:linear-gradient(152deg,#0b1c27 0%,#0f2232 48%,#0a1b25 100%);padding:88px 48px;position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(#48a9d61c 0%,#0000 62%);border-radius:50%;width:640px;height:640px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.newsletter-wrap{text-align:center;max-width:480px;margin:0 auto;position:relative}.newsletter-wrap .section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#48a9d6;margin-bottom:14px;font-size:11px;font-weight:600}#_form_5_{background:0 0!important;max-width:480px!important;margin:0 auto!important;padding:0!important}#_form_5_ ._form-title{text-align:center;margin-bottom:12px;color:#e4f0f8!important;font-size:28px!important}#_form_5_ ._html-code p{text-align:center;margin-bottom:24px;color:#ffffffad!important;font-size:15px!important;line-height:1.7!important}#_form_5_ ._form-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9!important;font-size:12px!important;font-weight:600!important}#_form_5_ input[type=text]{padding:12px 14px!important;font-size:15px!important}#_form_5_ ._submit{box-shadow:0 1px 2px #12384a1a,0 4px 18px #12384a42;background:linear-gradient(148deg,#1c607f 0%,#12384a 100%)!important}#_form_5_ ._submit:hover{background:linear-gradient(148deg,#22729a 0%,#164457 100%)!important}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media (width<=768px){.page-header{padding:48px 24px 40px}.page-header h1{font-size:32px}.contact-section{padding:48px 24px}.newsletter-section{padding:56px 24px}.field-row{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:20px;padding:32px 24px}.footer-nav{flex-wrap:wrap;justify-content:center}}
