.site-header .nav-shell{background:rgba(255,255,255,.88);border-color:rgba(15,20,32,.09);box-shadow:0 14px 42px rgba(28,39,61,.08)}
.site-header .brand,.site-header .nav-links>a{color:#10121b}
.site-header .nav-links>a:hover{color:#5269c2}
.site-header .nav-links .nav-contact{background:#111622;color:#fff}
.site-header .menu-toggle{color:#10121b}
.subpage-main{min-height:70vh;padding:166px 0 125px}
.subpage-eyebrow{display:block;color:#6679ba;margin-bottom:21px}
.subpage-main h1{font-size:clamp(56px,7vw,105px);line-height:1.03;letter-spacing:-.075em;margin:0 0 29px;max-width:930px}
.subpage-intro{font-size:clamp(18px,1.8vw,24px);line-height:1.5;color:#596170;max-width:790px;margin:0 0 55px}
.subpage-body{max-width:850px}
.subpage-body h2{font-size:32px;letter-spacing:-.045em;margin:45px 0 14px}
.subpage-body h3{font-size:23px;letter-spacing:-.035em;margin:29px 0 11px}
.subpage-body p,.subpage-body li{font-size:16px;line-height:1.72;color:#424b59}
.subpage-body ul{padding-left:24px}
.subpage-body a{color:#3e5bbb;text-decoration:underline;text-underline-offset:3px}
.subpage-body a:hover{color:#243fa0}
.subpage-body .meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7783a3;font-weight:750}
.subpage-body .notice{background:#fff8e9;border:1px solid #e9d8b2;border-radius:14px;padding:17px 21px;font-size:14px;color:#62512d;margin:15px 0 40px}
.subpage-card{display:block;border:1px solid #dfe4ed;border-radius:22px;background:#fff;padding:33px 38px;box-shadow:0 20px 45px rgba(31,44,76,.06);transition:transform .3s,box-shadow .3s}
.subpage-card:hover{transform:translateY(-4px);box-shadow:0 25px 52px rgba(31,44,76,.11)}
.subpage-card h2{margin:16px 0 8px}
.subpage-card p{margin:0 0 24px}
.subpage-card strong{font-size:13px;color:#5269c2}
.page-back{display:inline-flex;margin-top:45px;font-weight:700;font-size:13px;color:#5269c2}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;max-width:1100px}
.contact-info a{color:#3e5bbb;text-decoration:underline;text-underline-offset:3px}
.contact-info h2{font-size:20px;margin:0 0 8px}
.contact-info p{margin:0 0 34px}
.contact-form{display:grid;gap:19px;border:1px solid #dfe4ed;background:#fff;border-radius:24px;padding:35px;box-shadow:0 20px 45px rgba(31,44,76,.06)}
.contact-form label{display:grid;gap:8px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:#596170}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7dce6;background:#f9fafc;color:#10121b;border-radius:11px;padding:13px 14px;font:inherit;font-size:15px;letter-spacing:normal;text-transform:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #b7c4f9;outline-offset:1px}
.contact-form textarea{min-height:135px;resize:vertical}
.contact-form button{border:0;background:#101521;color:#fff;border-radius:12px;padding:15px 20px;font-size:14px;font-weight:700;justify-self:start}
.contact-form button:hover{background:#343d56}
.form-note{font-size:12px!important;margin:0!important;color:#7c8492!important}
.legal-links{display:flex;gap:17px;flex-wrap:wrap}
.legal-links a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-links{flex-wrap:wrap}
@media(max-width:760px){.subpage-main{padding:130px 0 85px}.subpage-main h1{font-size:clamp(52px,11vw,75px)}.subpage-intro{font-size:17px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-form{padding:25px}.site-header .nav-links{background:#fff;border-color:#dfe4ed}.site-header .nav-links>a{color:#10121b}.site-header .nav-links .nav-contact{color:#fff;background:#111622}}
