/* Final approved visual direction. Loaded after legacy component styles. */
.site-header,body.home .site-header{position:relative;background:#050c16;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.site-header .header-inner,.home .header-inner{min-height:86px}
.site-header .logo,body.home .site-header .logo,.site-header .nav>a:not(.button),body.home .site-header .nav>a:not(.button),.site-header .menu-button,body.home .site-header .menu-button{color:#fff}
.site-header .brand-logo .brand-symbol path:first-child,body.home .site-header .brand-logo .brand-symbol path:first-child{fill:rgba(255,255,255,.06);stroke:#fff}
.site-header .brand-logo .brand-symbol path:last-child,body.home .site-header .brand-logo .brand-symbol path:last-child{stroke:#fff}
.site-header .brand-logo .logo-copy,body.home .site-header .brand-logo .logo-copy{border-right:0;color:#fff}
.site-header .brand-logo .logo-copy strong:first-child{font-size:.82rem}
.site-header .brand-logo .logo-copy strong:last-child{font-size:1rem}
.site-header .nav{gap:19px;font-size:13px}

body.home .ref-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 22%,rgba(45,121,255,.12),transparent 28%),linear-gradient(135deg,#fff 0,#f1f6ff 100%);color:#071f49}
body.home .ref-hero:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#86b2fa 1px,transparent 1px);background-size:34px 34px;opacity:.16;mask-image:linear-gradient(90deg,transparent 42%,#000)}
body.home .ref-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.08fr) 340px minmax(280px,.82fr);gap:36px;align-items:center}
body.home .ref-hero-copy h1{color:#071f49}
body.home .ref-hero-copy>p{color:#596a83}
body.home .ref-hero-copy .eyebrow{color:#0867ff}
body.home .ref-hero .text-link{color:#0867ff}
body.home .ref-hero-form{align-self:center;padding:24px;border:1px solid #ccd9e9;background:#fff;color:#14284d;box-shadow:0 16px 42px rgba(19,58,112,.12)}
body.home .ref-hero-form .form-heading{margin-bottom:18px}
body.home .ref-hero-form .form-heading h2{color:#071f49;font-size:25px}
body.home .ref-hero-form .form-heading p{color:#607089;font-size:13px}
body.home .hero-callback-fields{display:grid;gap:13px}
body.home .hero-callback-fields label{display:block;color:#263b5d;font-size:13px;font-weight:700}
body.home .hero-callback-fields input{width:100%;min-height:46px;margin-top:6px;padding:11px 12px;border:1px solid #cbd8e9;border-radius:3px;background:#fff;color:#14284d}
body.home .hero-callback-fields input:focus{border-color:#0867ff;outline:0;box-shadow:0 0 0 3px rgba(8,103,255,.1)}
body.home .ref-hero-form>small{display:flex;align-items:center;gap:7px;margin-top:13px;color:#71809a}
body.home .ref-hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end}
body.home .ref-hero-art{background:transparent!important}
body.home .ref-hero-art>img{width:112%;max-width:none;margin-left:-8%;filter:none}
body.home .ref-hero-art>img{width:100%;height:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;object-position:center bottom;filter:none}
body.home .ref-expert-card{border-color:rgba(117,159,218,.5);border-radius:3px;background:rgba(3,27,67,.94)}

body.home .ref-services .ref-heading,body.home .ref-process .ref-heading,body.home .ref-fees .ref-heading,body.home .ref-team .ref-heading,body.home .ref-faq .ref-heading{max-width:880px}
body.home .ref-services .ref-heading h2,body.home .ref-process .ref-heading h2,body.home .ref-fees .ref-heading h2,body.home .ref-team .ref-heading h2,body.home .ref-faq .ref-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.2vw,46px)}
body.home .ref-strategy-flow>div:not(:last-child):after{display:block!important;content:'\2192';position:absolute;z-index:4;top:29px;right:-22px;padding:2px 7px;background:#061b3a;color:#4898ff;font:700 20px/1 Inter,Arial,sans-serif}
body.home .ref-process .ref-heading .eyebrow{display:none}
body.home .ref-fees .ref-heading .eyebrow{display:none}

body.home .ref-case-grid dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:10px 0}
body.home .ref-case-grid dt{margin:0}
body.home .ref-case-grid dd{width:auto}
body.home .ref-case-grid h3{font-size:22px}

body.home .ref-platform-logo{min-height:64px;padding:12px 16px}
body.home .ref-platform-logo strong{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#0867ff}
body.home .ref-platform-logo img{display:none}

body.home .ref-team-grid{grid-template-columns:2.35fr repeat(4,minmax(0,1fr));gap:10px}
body.home .ref-team-grid article:not(.ref-lead){min-height:330px}
body.home .ref-team-grid article:not(.ref-lead) .ref-person-photo{height:178px;flex-basis:178px}
body.home .ref-team-disclaimer{display:none}

body.home .ref-assessment-expert{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center}
body.home .ref-assessment-expert>img{width:190px;height:320px;object-fit:contain;object-position:center center;background:transparent;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}
body.home .ref-assessment-expert h2{font-size:26px}
body.home .ref-assessment-expert cite{display:block;margin-top:18px}
body.home .ref-signature{display:block;margin-top:16px;color:#8fb8ef;font:italic 24px/1 Georgia,serif}
@media(min-width:901px){
 body.home .ref-assessment-grid{grid-template-columns:.72fr 1.28fr;gap:46px}
 body.home .ref-assessment .progress{display:none}
 body.home .ref-assessment .form-step[hidden]{display:block}
 body.home .ref-assessment .form-step{margin-top:12px;animation:none}
 body.home .ref-assessment .form-step[data-step="1"]>.button,body.home .ref-assessment .form-step[data-step="2"]>.form-actions{display:none}
 body.home .ref-assessment .form-step[data-step="3"]>.form-actions{justify-content:flex-end}
 body.home .ref-assessment .form-step[data-step="3"] .button-quiet{display:none}
 body.home .ref-assessment .assessment-card{padding:26px 28px}
 body.home .ref-assessment .assessment-card textarea{min-height:84px}
 body.home .ref-assessment .field-grid{gap:12px 16px}
 body.home .ref-assessment .form-step>label,body.home .ref-assessment .field-grid label{margin-top:10px}
 body.home .ref-assessment .upload{margin-top:12px!important;padding:13px}
 body.home .ref-assessment .form-step fieldset{margin:14px 0}
 body.home .ref-assessment .consent-light{margin:14px 0!important}
}

body.home .ref-bottom-cta .ref-cta-avatar{overflow:hidden;background:#dce9fb}
body.home .ref-bottom-cta .ref-cta-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 15%}

.footer{margin-top:0;padding:52px 0 28px;background:#050c16}
.footer-inner{display:grid;grid-template-columns:280px 1fr;gap:50px 70px;align-items:start}
.footer-brand p{margin-top:18px;color:#91a2b9;text-align:left;font-size:13px}
.footer .brand-logo{color:#fff}
.footer .brand-logo .logo-copy{border-right:0;color:#fff}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.footer-columns>div{display:grid;align-content:start;gap:10px}
.footer-columns strong{margin-bottom:5px;color:#fff;font-size:14px}
.footer-columns a,.footer-columns span{color:#aebdd0;font-size:13px;line-height:1.45}
.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8293a9;font-size:12px}

@media(max-width:1100px){body.home .ref-team-grid{grid-template-columns:1fr 1fr}body.home .ref-team-grid .ref-lead{grid-column:1/-1}.site-header .nav{gap:13px;font-size:12px}}
@media(max-width:900px){
 .home .site-header .nav,.site-header .nav{background:#050c16}
 body.home .ref-hero-grid{grid-template-columns:1fr}
 body.home .ref-hero-art{display:none}
 body.home .ref-strategy-flow>div:not(:last-child):after{display:none!important}
 body.home .ref-assessment-expert{grid-template-columns:135px 1fr}
 body.home .ref-assessment-expert>img{width:135px;height:235px}
 .footer-inner{grid-template-columns:1fr}
 .footer-legal{grid-column:1}
}
@media(max-width:620px){
 body.home .ref-team-grid{grid-template-columns:1fr}
 body.home .ref-team-grid .ref-lead{grid-column:auto}
 body.home .ref-case-grid dl>div{display:block}
 body.home .ref-case-grid dt{margin-bottom:5px}
 body.home .ref-assessment-expert{grid-template-columns:1fr}
 body.home .ref-assessment-expert>img{width:150px;height:210px;margin:0 auto}
 .footer-columns{grid-template-columns:1fr 1fr}
}
