:root{--muted:#b6c3d0}h1,h2,h3{overflow-wrap:break-word}main{scroll-margin-top:100px}main:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffe0a3;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d5a85e;box-shadow:0 0 0 2px #071321}.footer small{color:#aab7c5}.copy a:not(.btn),.legal-copy a:not(.btn),.form-note a{text-decoration:underline;text-underline-offset:4px}.feature-panel{padding:40px;border:1px solid rgba(213,168,94,.4);border-radius:20px;background:linear-gradient(145deg,#14263d,#0b192b)}.feature-panel>span{font-size:12px;color:var(--gold);letter-spacing:.15em}.feature-panel h3{font-size:30px;line-height:1.2;margin:20px 0}.feature-panel li{margin:12px 0;color:#c6d2df}.feature-panel a{font-weight:700}.form-note{font-size:14px;color:var(--muted);margin:0;overflow-wrap:anywhere}.legal-copy li{margin:12px 0}.legal-copy h2{line-height:1.25}.nav{gap:18px}.links{gap:16px}.links a{white-space:nowrap}.nav>.cta{padding:11px 14px}.footer-policy-links a{min-height:32px;padding:3px 0}.contact-band h2{max-width:760px}.card h3{line-height:1.18}.form button{cursor:pointer}.form input,.form select,.form textarea{border:1px solid #8996a5}.form textarea{resize:vertical}body{overflow-wrap:break-word}.hero-actions .btn{min-height:48px}@media(min-width:951px) and (max-width:1190px){.logo span{max-width:145px;line-height:1.2}.links{gap:12px}.links a{font-size:13px}.nav>.cta{font-size:12px;padding:10px}.nav{gap:12px}}@media(max-width:1050px){.links{position:absolute;display:none;left:0;right:0;top:76px;background:#071321;padding:22px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 76px);overflow-y:auto}.links.open{display:flex}.menu{display:grid;place-items:center;margin-left:auto;color:#fff}.nav>.cta{display:none}.links .mobile-contact{display:flex}.links a{font-size:16px;padding:10px 0}}@media(max-width:620px){.links{top:70px;max-height:calc(100dvh - 70px)}.feature-panel{padding:26px}.feature-panel h3{font-size:26px}.media-split{gap:30px}.hero-small h1{line-height:1.12}.contact-band h2{font-size:34px}.shell{min-width:0}.logo{min-width:0}.legal-copy{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card{transform:none!important;translate:none!important}}