:root { --red:#d5003f; --red-bright:#ed174d; --navy:#102849; --ink:#192333; --muted:#687383; --paper:#f7f8f9; --line:#dfe3e8; --cream:#f5f0ea; --serif:Georgia,'Times New Roman',serif; --sans:'DM Sans',Arial,sans-serif; --display:'Manrope',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:var(--sans); line-height:1.55; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
.container { width:min(1160px,calc(100% - 64px)); margin:0 auto; }
.section-pad { padding:118px 0; }
.site-header { position:sticky; top:0; z-index:10; width:100%; color:#fff; background:var(--red); box-shadow:0 4px 18px rgba(0,0,0,.12); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; min-height:90px; border-bottom:1px solid rgba(255,255,255,.38); }
.brand { display:inline-flex; align-items:center; gap:12px; }
.brand-mark { display:block; width:54px; height:54px; padding:5px; object-fit:contain; background:#fff; border-radius:50%; box-shadow:0 4px 14px rgba(0,0,0,.16); }
.brand-copy { display:grid; line-height:1.05; }
.brand-copy strong { font-family:var(--serif); font-size:1rem; font-weight:700; letter-spacing:.02em; }
.brand-copy small { font-size:.53rem; font-weight:800; letter-spacing:.14em; margin-top:4px; opacity:.9; }
.main-nav { display:flex; align-items:center; gap:31px; font-size:.76rem; font-weight:700; letter-spacing:.02em; }
.main-nav>a:not(.nav-cta) { opacity:1; transition:opacity .2s; text-shadow:0 1px 7px rgba(0,0,0,.18); }
.main-nav>a:not(.nav-cta):hover { opacity:1; }
.nav-cta { border:1px solid rgba(255,255,255,.85); border-radius:3px; padding:11px 17px; font-weight:800; box-shadow:0 3px 12px rgba(0,0,0,.1); transition:background .2s,color .2s; }
.nav-cta:hover { background:#fff; color:var(--red); }
.menu-toggle { display:none; background:none; border:0; padding:8px; }
.menu-toggle span { display:block; width:25px; height:2px; background:#fff; margin:5px; }
.hero { position:relative; display:flex; flex-direction:column; height:calc(100svh - 90px); min-height:0; overflow:hidden; background:var(--red); color:#fff; padding-top:60px; padding-bottom:0; }
.hero:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 78% 23%,rgba(255,255,255,.13),transparent 22%),linear-gradient(116deg,rgba(86,0,25,.25),transparent 55%); pointer-events:none; }
.hero:after { content:''; position:absolute; right:-8%; bottom:-32%; width:67vw; height:67vw; max-width:900px; max-height:900px; border-radius:50%; border:1px solid rgba(255,255,255,.18); box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025); }
.hero-orbit { position:absolute; border:1px solid rgba(255,255,255,.11); border-radius:50%; pointer-events:none; }
.orbit-one { width:380px; height:380px; right:35%; top:8%; }.orbit-two { width:620px; height:620px; right:21%; top:-10%; }
.hero-grid { display:grid; grid-template-columns:1.08fr .82fr; align-items:center; flex:1; min-height:0; position:relative; z-index:1; }
.hero-content { padding-bottom:20px; max-width:610px; }
.eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 24px; text-transform:uppercase; font-size:.66rem; letter-spacing:.2em; font-weight:700; }
.eyebrow-line { display:inline-block; width:38px; height:1px; background:currentColor; opacity:.75; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:var(--display); line-height:1.04; letter-spacing:-.055em; }
h1 { max-width:680px; margin-bottom:20px; font-size:clamp(2.65rem,3.6vw,3.9rem); font-weight:700; }
h1 em,h2 em { color:#ffb0bf; font-family:var(--serif); font-weight:400; font-style:italic; letter-spacing:-.07em; }
.hero-lead { max-width:510px; color:rgba(255,255,255,.83); font-size:1.03rem; line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:27px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; border:0; border-radius:3px; padding:13px 19px; font-size:.78rem; font-weight:700; cursor:pointer; transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 9px 22px rgba(14,28,52,.16); }
.button span,.card-link span,.arrow-link span { font-size:1.15em; }.button-primary { background:#fff; color:var(--red); }.button-light { background:var(--red); color:#fff; }
.text-link,.arrow-link { font-size:.78rem; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:5px; }.text-link { color:#fff; border-color:rgba(255,255,255,.45); }
.hero-note { display:flex; align-items:center; gap:10px; margin-top:20px; color:rgba(255,255,255,.65); font-size:.72rem; }.note-icon { display:grid; width:25px; height:25px; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:#ffccd4; }
.hero-portrait { position:relative; height:min(580px, calc(100svh - 245px)); align-self:end; overflow:visible; }.hero-portrait>img { position:absolute; right:-5%; bottom:0; z-index:2; width:108%; height:108%; object-fit:contain; object-position:center bottom; filter:drop-shadow(14px 17px 0 rgba(101,0,32,.12)); }
.portrait-frame { position:absolute; z-index:1; width:72%; height:82%; right:1%; bottom:6%; background:rgba(240,233,226,.08); border:1px solid rgba(255,255,255,.16); border-bottom:0; border-radius:48% 48% 0 0; opacity:.92; }.portrait-frame:after { content:''; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.16); border-bottom:0; border-radius:48% 48% 0 0; }
.portrait-tag { position:absolute; z-index:4; right:4%; bottom:90px; display:grid; gap:1px; min-width:145px; padding:11px 14px; color:var(--navy); background:#fff; border-left:3px solid var(--red); box-shadow:0 10px 28px rgba(65,0,20,.16); }.portrait-tag strong { font-size:.8rem; letter-spacing:.12em; }.portrait-tag span { font-size:.61rem; color:var(--muted); }
.hero-stamp { position:absolute; z-index:4; left:0; bottom:98px; display:flex; align-items:center; gap:10px; color:#fff; }.hero-stamp span { font:400 4rem/1 var(--serif); color:#ffb0bf; }.hero-stamp small { font-size:.6rem; line-height:1.3; text-transform:uppercase; letter-spacing:.11em; }
.trust-row { position:relative; z-index:2; display:flex; align-items:center; gap:15px; min-height:62px; border-top:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.66); font-size:.67rem; text-transform:uppercase; letter-spacing:.09em; }.trust-row .aia-wordmark { color:#fff; font-size:1.33rem; }.trust-row i { width:4px; height:4px; border-radius:50%; background:#ffb0bf; margin:0 7px; }
.performance-summary { position:relative; overflow:hidden; background:var(--paper); }.performance-summary:before { content:''; position:absolute; width:540px; height:540px; right:-220px; top:-250px; border:1px solid rgba(213,0,63,.12); border-radius:50%; box-shadow:0 0 0 48px rgba(213,0,63,.035),0 0 0 96px rgba(213,0,63,.025); pointer-events:none; animation:performance-orbit 14s ease-in-out infinite; }.performance-heading { position:relative; z-index:1; display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:43px; }.performance-heading h2 { max-width:620px; margin-bottom:0; }.performance-heading .eyebrow { color:var(--red); }.performance-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }.performance-card { position:relative; display:flex; min-height:174px; flex-direction:column; justify-content:flex-end; padding:24px 22px; background:#fff; border:1px solid #e6e8eb; border-top:3px solid var(--red); box-shadow:0 10px 24px rgba(16,40,73,.045); transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease; }.performance-card:hover { transform:translateY(-8px); border-color:rgba(213,0,63,.35); box-shadow:0 18px 34px rgba(16,40,73,.13); }.performance-card-feature { background:var(--navy); border-color:var(--navy); color:#fff; }.performance-card-feature:hover { border-color:#ffb0bf; }.performance-card-wide { grid-column:auto; }.performance-icon { position:absolute; top:20px; right:21px; display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(213,0,63,.22); border-radius:50%; color:var(--red); font-size:1rem; transition:transform .35s ease,background .35s ease,color .35s ease; }.performance-card:hover .performance-icon { transform:rotate(12deg) scale(1.08); background:var(--red); color:#fff; }.performance-card-feature .performance-icon { border-color:rgba(255,255,255,.3); color:#ffb0bf; }.performance-card-feature:hover .performance-icon { background:#ffb0bf; color:var(--navy); }.performance-card strong { color:var(--navy); font:400 clamp(1.7rem,2.4vw,2.7rem)/1 var(--serif); letter-spacing:-.04em; transition:color .35s ease,transform .35s ease; }.performance-card:hover strong { transform:translateX(3px); }.performance-card-feature strong { color:#fff; }.performance-card>span:last-child { max-width:190px; margin-top:9px; color:var(--muted); font-size:.72rem; line-height:1.45; }.performance-card-feature>span:last-child { color:rgba(255,255,255,.68); }
.intro { background:var(--paper); }.intro-grid { display:grid; grid-template-columns:.38fr 1.1fr .7fr; gap:48px; }.section-kicker { color:var(--red); font-size:.65rem; font-weight:700; letter-spacing:.16em; padding-top:10px; }
.plans .plan-dark { background:var(--cream); color:var(--ink); }.plans .plan-dark .plan-body h3 { color:var(--navy); }.plans .plan-dark .plan-body>p:not(.plan-type) { color:var(--muted); }.plans .plan-dark .card-link { border-color:rgba(120,80,66,.18); }
.consultation { background:var(--cream); }.consultation-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:90px; }.consultation-copy h2 { max-width:500px; margin-bottom:24px; }.consultation-copy h2 em { color:var(--red); }.consultation-copy>p:not(.eyebrow) { max-width:470px; color:var(--muted); font-size:.93rem; line-height:1.8; }.consultation-points { display:grid; gap:13px; margin-top:30px; color:var(--navy); font-size:.75rem; }.consultation-points span { display:flex; align-items:center; gap:14px; }.consultation-points b { color:var(--red); font-size:.65rem; letter-spacing:.1em; }.consultation-form { padding:32px 34px 26px; background:#fff; border-top:4px solid var(--red); box-shadow:0 16px 42px rgba(16,40,73,.1); }.consultation-form .form-heading { margin-bottom:20px; }.consultation-form label { display:block; margin:14px 0 7px; color:var(--navy); font-size:.7rem; font-weight:700; }.consultation-form input,.consultation-form select { width:100%; border:1px solid var(--line); border-radius:0; outline:none; padding:13px; background:#fff; color:var(--ink); font:.78rem var(--sans); }.consultation-form input:focus,.consultation-form select:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(213,0,63,.08); }.consultation-form .button { width:100%; margin-top:22px; }.consultation-form>small { display:block; margin-top:15px; color:var(--muted); font-size:.61rem; text-align:center; }
h2 { font-size:clamp(2.4rem,4vw,4.15rem); margin-bottom:27px; }h2 span { color:var(--red); font-family:var(--serif); font-weight:400; font-style:italic; letter-spacing:-.07em; }
.intro-copy p,.career-copy>p,.contact-copy>p { max-width:620px; color:var(--muted); font-size:.93rem; line-height:1.8; }.intro-copy p+p { margin-top:14px; }.arrow-link { display:inline-flex; gap:16px; color:var(--red); margin-top:20px; }
.credentials { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:11px; padding-top:12px; }.credential-card { min-height:128px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; background:#fff; border:1px solid #e9ebee; }.credential-wide { grid-column:1/-1; min-height:98px; background:var(--navy); color:#fff; border-color:var(--navy); }.credential-number { color:var(--red); font:400 2.15rem/1 var(--serif); }.credential-wide .credential-number { color:#fff; }.credential-label { color:var(--muted); font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }.credential-wide .credential-label { color:rgba(255,255,255,.65); }
.plans { background:#fff; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:50px; }.section-heading h2 { max-width:700px; margin-bottom:0; }.heading-aside { max-width:290px; margin:0 0 4px; color:var(--muted); font-size:.82rem; line-height:1.7; }.plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.plan-card { display:flex; flex-direction:column; background:var(--cream); border:1px solid #e6e8eb; border-top:3px solid var(--red); box-shadow:0 10px 24px rgba(16,40,73,.045); transform:translateY(0); transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease; will-change:transform; }.plan-card:hover { transform:translateY(-8px); border-color:rgba(213,0,63,.35); box-shadow:0 18px 34px rgba(16,40,73,.13); }.plan-image { position:relative; height:245px; overflow:hidden; background:#e5d7cf; }.plan-image img { width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform .75s cubic-bezier(.2,.75,.25,1); }.plan-card:hover .plan-image img { transform:scale(1.055); }.plan-index { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#fff; color:var(--red); font-size:.64rem; font-weight:700; }.plan-body { display:flex; flex:1; flex-direction:column; padding:24px 22px 25px; }.plan-type { margin-bottom:11px; color:var(--red); font-size:.6rem; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }.plan-body h3 { margin-bottom:11px; color:var(--navy); font:400 1.7rem/1.08 var(--serif); }.plan-body>p:not(.plan-type) { min-height:78px; margin-bottom:22px; color:var(--muted); font-size:.78rem; line-height:1.65; }.card-link { display:flex; align-items:center; justify-content:space-between; margin-top:auto; color:var(--red); font-size:.7rem; font-weight:700; border-top:1px solid rgba(120,80,66,.18); padding-top:14px; transition:color .3s ease,border-color .3s ease,gap .3s ease; }.card-link:hover { color:var(--red-bright); border-color:rgba(213,0,63,.45); }.card-link span { display:inline-block; transition:transform .3s ease; }.card-link:hover span { transform:translateX(4px); }.plan-dark { background:var(--navy); color:#fff; }.plan-dark .plan-body h3 { color:#fff; }.plan-dark .plan-body>p:not(.plan-type) { color:rgba(255,255,255,.68); }.plan-dark .card-link { border-color:rgba(255,255,255,.18); }
.claim-proof { position:relative; overflow:hidden; background:var(--navy); color:#fff; }.claim-proof:before { content:''; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.1); border-radius:50%; left:-240px; top:-170px; box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02); }.evidence-grid { position:relative; display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:70px; }.evidence-copy { position:relative; z-index:1; }.evidence-copy .eyebrow { color:#ff9db0; }.evidence-copy h2 { max-width:510px; }.evidence-copy h2 em { color:#ff9db0; }.evidence-copy>p:not(.eyebrow) { max-width:430px; color:rgba(255,255,255,.68); font-size:.9rem; line-height:1.75; }.claim-stat { display:flex; align-items:center; gap:17px; margin:29px 0 32px; padding-left:18px; border-left:2px solid var(--red-bright); }.claim-stat strong { color:#ffb0bf; font:400 2.7rem/1 var(--serif); }.claim-stat span { color:rgba(255,255,255,.65); font-size:.7rem; line-height:1.4; }.evidence-image { position:relative; display:block; }.evidence-image img { width:100%; max-height:530px; object-fit:cover; object-position:center; border:9px solid #fff; box-shadow:0 20px 50px rgba(0,0,0,.24); }
.process { background:var(--paper); }.centered { flex-direction:column; align-items:center; text-align:center; margin-bottom:58px; }.centered h2 { margin-bottom:0; }.centered .eyebrow { color:var(--red); }.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }.process-step { position:relative; padding:20px 42px 15px 0; border-top:1px solid var(--navy); }.process-step+.process-step { padding-left:42px; border-left:1px solid var(--line); }.process-step span { color:var(--red); font-size:.67rem; font-weight:700; letter-spacing:.12em; }.process-step h3 { margin:37px 0 12px; color:var(--navy); font:400 1.55rem var(--serif); }.process-step p { max-width:235px; margin-bottom:0; color:var(--muted); font-size:.79rem; line-height:1.7; }
.career { background:var(--cream); }.career-grid { display:grid; grid-template-columns:.84fr 1fr; gap:93px; align-items:center; }.career-photo { max-height:520px; overflow:hidden; background:#ebe7e2; }.career-photo img { width:100%; height:520px; object-fit:cover; object-position:center 30%; }.career-copy h2 { max-width:520px; }.career-copy h2 em { color:var(--red); }.check-list { list-style:none; padding:0; margin:28px 0 31px; color:var(--navy); font-size:.82rem; }.check-list li { display:flex; align-items:center; gap:12px; margin:12px 0; }.check-list li:before { content:'✓'; display:grid; width:19px; height:19px; place-items:center; border-radius:50%; background:var(--red); color:#fff; font-size:.66rem; }
.contact { background:#fff; }.contact-grid { display:grid; grid-template-columns:.93fr 1fr; gap:100px; align-items:start; }.contact-copy h2 { max-width:540px; }.contact-copy h2 em { color:var(--red); }.contact-details { display:grid; gap:6px; margin-top:38px; }.contact-details span { margin-top:13px; color:var(--red); font-size:.6rem; font-weight:700; letter-spacing:.16em; }.contact-details a,.contact-details strong { width:fit-content; color:var(--navy); font-size:.82rem; }.contact-form { padding:35px 35px 28px; background:var(--paper); border-top:4px solid var(--red); box-shadow:0 15px 40px rgba(16,40,73,.08); }.form-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; color:var(--navy); font-family:var(--serif); font-size:1.32rem; }.form-heading span { color:var(--red); font:.65rem var(--sans); letter-spacing:.15em; }.contact-form label { display:block; margin:16px 0 7px; color:var(--navy); font-size:.7rem; font-weight:700; }.contact-form label span { color:var(--muted); font-weight:400; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid var(--line); border-radius:0; outline:none; padding:12px 13px; background:#fff; color:var(--ink); font:.78rem var(--sans); }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--red); }.contact-form textarea { resize:vertical; }.contact-form .button { margin-top:22px; width:100%; }.contact-form small { display:block; margin-top:16px; color:var(--muted); font-size:.61rem; text-align:center; }
.site-footer { padding:58px 0 24px; background:#0d203b; color:#fff; }.footer-grid { display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:50px; padding-bottom:48px; }.footer-brand { margin-bottom:20px; }.footer-grid>div:first-child p { max-width:295px; color:rgba(255,255,255,.55); font-size:.75rem; line-height:1.7; }.footer-links { display:grid; align-content:start; gap:10px; font-size:.72rem; }.footer-links>span { margin-bottom:8px; color:#ff9db0; font-size:.6rem; letter-spacing:.16em; font-weight:700; }.footer-links a,.footer-links strong { color:rgba(255,255,255,.68); font-weight:400; }.footer-links a:hover { color:#fff; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.13); padding-top:20px; color:rgba(255,255,255,.4); font-size:.61rem; }
.reveal { opacity:0; transform:translate3d(0,22px,0); transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1); }.reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }.reveal-delay { transition-delay:.14s; }.performance-grid .reveal:nth-child(3),.plan-grid .reveal:nth-child(3) { transition-delay:.2s; }.performance-grid .reveal:nth-child(4),.plan-grid .reveal:nth-child(4) { transition-delay:.26s; }.performance-grid .reveal:nth-child(5) { transition-delay:.32s; }
.plan-grid .reveal { transition-duration:.8s; transition-delay:0s; }
@keyframes performance-orbit { 0%,100% { transform:translate3d(0,0,0) rotate(0deg); } 50% { transform:translate3d(-18px,14px,0) rotate(5deg); } }
@keyframes progress-grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (prefers-reduced-motion:reduce) { .performance-summary:before,.performance-card,.performance-icon,.performance-card strong,.plan-card,.plan-image img,.card-link,.card-link span,.progress-fill,.reveal { animation:none; transition:none; transform:none; } }
@media (max-width:950px) { .container { width:min(100% - 40px,720px); }.main-nav { gap:17px; }.hero { height:calc(100svh - 90px); }.hero-grid { grid-template-columns:1fr .75fr; }.hero-portrait { height:min(510px, calc(100svh - 245px)); }.hero-stamp { left:-15px; }.intro-grid { grid-template-columns:.3fr 1fr; }.credentials { grid-column:2; }.plan-grid { grid-template-columns:repeat(2,1fr); }.claim-grid { gap:40px; }.career-grid { gap:45px; }.contact-grid { gap:45px; } }
@media (max-width:950px) { .hero-portrait>img { width:116%; height:110%; right:-12%; } }
@media (max-width:700px) { .container { width:calc(100% - 36px); }.section-pad { padding:78px 0; }.nav-wrap { min-height:72px; }.menu-toggle { display:block; }.main-nav { display:none; position:absolute; top:72px; left:0; right:0; padding:16px 18px 23px; flex-direction:column; align-items:stretch; gap:0; background:var(--navy); box-shadow:0 18px 30px rgba(0,0,0,.14); }.main-nav.open { display:flex; }.main-nav>a { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); }.main-nav .nav-cta { margin-top:13px; padding:12px 15px; text-align:center; border-color:rgba(255,255,255,.4); }.hero { min-height:auto; padding-top:130px; }.hero-grid { display:flex; flex-direction:column; align-items:stretch; }.hero-content { padding-bottom:28px; }.hero h1 { font-size:clamp(2.75rem,13vw,4.2rem); }.hero-lead { font-size:.9rem; }.hero-actions { align-items:flex-start; flex-direction:column; gap:21px; }.hero-note { margin-top:34px; }.hero-portrait { height:410px; margin:0 -18px; }.hero-portrait>img { width:92%; right:-2%; }.portrait-frame { width:73%; height:84%; right:8%; }.portrait-tag { right:4%; bottom:51px; }.hero-stamp { left:21px; bottom:58px; }.hero-stamp span { font-size:3rem; }.trust-row { flex-wrap:wrap; gap:8px 11px; padding:19px 0; font-size:.54rem; }.trust-row i { margin:0 2px; }.intro-grid { display:block; }.section-kicker { margin-bottom:40px; }.intro-copy h2,h2 { font-size:clamp(2.35rem,10vw,3.4rem); }.credentials { margin-top:43px; }.section-heading { display:block; margin-bottom:34px; }.heading-aside { margin-top:20px; }.plan-grid { grid-template-columns:1fr; }.plan-image { height:245px; }.plan-body>p:not(.plan-type) { min-height:auto; }.claim-grid { display:block; }.claim-copy { margin-bottom:43px; }.claim-label { right:10px; }.claim-visual img { max-height:500px; object-fit:cover; }.process-grid { grid-template-columns:1fr; }.process-step,.process-step+.process-step { padding:23px 0; border-left:0; }.process-step h3 { margin-top:20px; }.career-grid,.contact-grid { display:block; }.career-photo { margin-bottom:45px; }.career-photo img { height:400px; }.contact-copy { margin-bottom:45px; }.contact-form { padding:26px 20px 22px; }.footer-grid { grid-template-columns:1fr 1fr; gap:35px 20px; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { display:block; }.footer-bottom span { display:block; margin-top:7px; } }

  @media (max-width:700px) { .hero { height:calc(100svh - 72px); min-height:0; padding-top:45px; } }

  /* Mobile hero layout */
  @media (max-width:700px) {
    .hero {
      height:auto;
      min-height:calc(100svh - 72px);
      padding-top:clamp(30px, 7vh, 52px);
    }

    .hero-grid {
      flex:initial;
      min-height:0;
    }

    .hero-content {
      padding-bottom:clamp(18px, 4vh, 32px);
    }

    .hero .eyebrow {
      margin-bottom:18px;
    }

    .hero h1 {
      max-width:12ch;
      margin-bottom:20px;
      font-size:clamp(2.45rem, 12vw, 3.65rem);
      line-height:1.02;
    }

    .hero-lead {
      max-width:38rem;
      line-height:1.55;
    }

    .hero-actions {
      margin-top:26px;
    }

    .hero-note {
      margin-top:26px;
    }

    .hero-portrait {
      width:100%;
      height:clamp(280px, 48vh, 410px);
      margin:0 -18px;
    }

    .hero-portrait>img {
      width:100%;
      height:105%;
      right:-1%;
    }

    .portrait-tag {
      right:5%;
      bottom:34px;
    }

    .hero-stamp {
      left:22px;
      bottom:38px;
    }

    .trust-row {
      min-height:0;
      padding:16px 0;
    }
  }

  @media (max-width:380px) {
    .hero {
      padding-top:26px;
    }

    .hero h1 {
      font-size:clamp(2.25rem, 12vw, 3rem);
    }

    .hero-lead {
      font-size:.84rem;
    }

    .hero-portrait {
      height:280px;
    }

    .portrait-tag {
      min-width:125px;
      padding:8px 10px;
    }

    .hero-stamp span {
      font-size:2.5rem;
    }
  }

  @media (max-width:950px) { .performance-grid { grid-template-columns:repeat(2,1fr); }.performance-card-wide { grid-column:span 2; } }
@media (max-width:700px) { .performance-heading { display:block; margin-bottom:32px; }.performance-heading .heading-aside { margin-top:18px; }.performance-grid { grid-template-columns:1fr 1fr; gap:10px; }.performance-card { min-height:155px; padding:20px 16px; }.performance-card-wide { grid-column:1/-1; min-height:135px; }.performance-card strong { font-size:1.85rem; }.performance-card>span:last-child { font-size:.66rem; }.performance-icon { top:15px; right:15px; width:29px; height:29px; font-size:.85rem; }.evidence-grid { display:block; }.evidence-copy { margin-bottom:42px; }.evidence-image { margin-bottom:45px; }.claim-breakdown { margin-top:0; padding:0; }.breakdown-heading { font-size:.7rem; }.breakdown-item>div:first-child { align-items:flex-start; flex-direction:column; gap:5px; font-size:.72rem; }.breakdown-list { gap:18px; } }
@media (max-width:950px) { .consultation-grid { gap:45px; } }
@media (max-width:700px) { .consultation-grid { display:block; }.consultation-copy { margin-bottom:38px; }.consultation-form { padding:26px 21px 23px; } }
  @media (max-width:380px) { .performance-grid { grid-template-columns:1fr; }.performance-card-wide { grid-column:auto; } }

  /* Multi-page content */
.site-header.header-solid { position:sticky; background:var(--navy); }
.page-hero { position:relative; overflow:hidden; padding:105px 0 92px; background:var(--red); color:#fff; }
.page-hero:after { content:''; position:absolute; width:520px; height:520px; right:-170px; top:-260px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025); }
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 { max-width:850px; margin-bottom:20px; font-size:clamp(3rem,6vw,5.6rem); }
.page-hero h1 em { color:#ffb0bf; }.page-hero p:not(.eyebrow) { max-width:600px; color:rgba(255,255,255,.78); font-size:1rem; line-height:1.75; }
.breadcrumb { display:flex; gap:10px; align-items:center; margin-bottom:28px; color:rgba(255,255,255,.63); font-size:.65rem; text-transform:uppercase; letter-spacing:.13em; }.breadcrumb a:hover { color:#fff; }.breadcrumb span { color:#ffb0bf; }
.page-intro { background:var(--paper); }.page-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:center; }.page-intro h2 { max-width:600px; }.page-intro h2 em { color:var(--red); }.page-intro-copy { color:var(--muted); font-size:.94rem; line-height:1.85; }.page-intro-copy p:last-child { margin-bottom:0; }
.profile-portrait { background:var(--cream); min-height:480px; overflow:hidden; }.profile-portrait img { width:100%; height:540px; object-fit:contain; object-position:center bottom; }
.stat-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:50px; background:var(--line); }.stat-item { padding:22px; background:#fff; }.stat-item strong { display:block; color:var(--red); font:400 2.2rem/1 var(--serif); }.stat-item span { display:block; margin-top:8px; color:var(--muted); font-size:.65rem; text-transform:uppercase; letter-spacing:.09em; }
.page-content { background:#fff; }.content-narrow { max-width:850px; }.content-narrow h2 { max-width:680px; }.content-narrow h2 em { color:var(--red); }.content-narrow p { color:var(--muted); font-size:.94rem; line-height:1.85; }.content-narrow p + p { margin-top:18px; }
.feature-layout { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:45px; }.feature-box { padding:28px; background:var(--paper); border-top:3px solid var(--red); }.feature-box h3 { margin:0 0 10px; color:var(--navy); font:400 1.5rem var(--serif); }.feature-box p { margin:0; font-size:.8rem; line-height:1.7; }
.detail-grid { display:grid; grid-template-columns:1fr .78fr; gap:70px; align-items:start; }.detail-visual { position:sticky; top:30px; background:var(--cream); padding:13px; }.detail-visual img { width:100%; max-height:640px; object-fit:cover; }.detail-copy h2 { margin-bottom:20px; }.detail-copy h2 em { color:var(--red); }.detail-copy > p { color:var(--muted); font-size:.94rem; line-height:1.8; }.benefit-list { list-style:none; padding:0; margin:30px 0; }.benefit-list li { display:flex; gap:14px; padding:15px 0; border-bottom:1px solid var(--line); color:var(--navy); font-size:.84rem; }.benefit-list li:before { content:'+'; display:grid; flex:none; width:22px; height:22px; place-items:center; background:var(--red); color:#fff; font-weight:700; }.notice { margin-top:26px; padding:16px 18px; border-left:3px solid var(--gold); background:#fbf6ee; color:#6d6257; font-size:.72rem; line-height:1.6; }
.evidence-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:center; }.evidence-image { padding:10px; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.16); }.evidence-image img { width:100%; }.evidence-copy h2 em { color:#ffb0bf; }.evidence-copy > p { color:rgba(255,255,255,.7); font-size:.94rem; line-height:1.8; }.evidence-copy .claim-stat { margin-top:32px; }
.career-page-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }.career-page-photo { background:#eae4de; }.career-page-photo img { width:100%; height:570px; object-fit:cover; object-position:center 25%; }.career-page-copy h2 em { color:var(--red); }.career-page-copy > p { color:var(--muted); font-size:.94rem; line-height:1.8; }.career-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:32px 0; }.career-card { padding:20px 17px; background:var(--navy); color:#fff; }.career-card strong { display:block; color:#ffb0bf; font:400 1.5rem var(--serif); }.career-card span { display:block; margin-top:7px; color:rgba(255,255,255,.62); font-size:.65rem; line-height:1.4; }
.contact-page-grid { display:grid; grid-template-columns:.8fr 1fr; gap:90px; align-items:start; }.contact-page-copy h2 em { color:var(--red); }.contact-page-copy > p { color:var(--muted); font-size:.94rem; line-height:1.8; }.contact-points { display:grid; gap:18px; margin-top:35px; }.contact-point { padding-left:17px; border-left:2px solid var(--red); }.contact-point span { display:block; color:var(--red); font-size:.61rem; font-weight:700; letter-spacing:.15em; }.contact-point a,.contact-point strong { display:block; margin-top:5px; color:var(--navy); font-size:.83rem; }
.link-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:46px; }.link-card { display:flex; flex-direction:column; min-height:150px; justify-content:space-between; padding:21px; background:var(--paper); transition:transform .2s,background .2s; }.link-card:hover { transform:translateY(-5px); background:var(--cream); }.link-card span { color:var(--red); font-size:.61rem; text-transform:uppercase; letter-spacing:.12em; }.link-card strong { color:var(--navy); font:400 1.3rem var(--serif); }.link-card em { color:var(--red); font-style:normal; font-size:1.1rem; text-align:right; }
.active-page { color:#fff !important; opacity:1 !important; }
.asset-library { background:#fff; }
.asset-section { padding:78px 0; border-top:1px solid var(--line); }
.asset-section:nth-child(even) { background:var(--paper); }
.asset-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:30px; }
.asset-heading h2 { margin-bottom:0; max-width:650px; }.asset-heading h2 em { color:var(--red); }
.asset-heading p:not(.eyebrow) { max-width:330px; margin-bottom:4px; color:var(--muted); font-size:.8rem; line-height:1.7; }
.asset-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.asset-card { position:relative; overflow:hidden; min-height:220px; background:var(--cream); border:1px solid #ebe6e0; }
.asset-card img,.asset-card video { width:100%; height:100%; min-height:220px; object-fit:cover; }
.asset-card.tall img,.asset-card.tall video { min-height:340px; }.asset-card.wide { grid-column:span 2; }.asset-card.wide img,.asset-card.wide video { min-height:260px; }
.asset-card figcaption { position:absolute; right:0; bottom:0; left:0; padding:13px 15px; background:linear-gradient(transparent,rgba(8,21,40,.9)); color:#fff; font-size:.66rem; line-height:1.35; }
.asset-card figcaption strong { display:block; font-size:.76rem; }.asset-card figcaption span { color:rgba(255,255,255,.7); }
.asset-docs { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.doc-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; background:#fff; border:1px solid var(--line); transition:transform .2s,box-shadow .2s; }.doc-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px rgba(16,40,73,.1); }.doc-card span { color:var(--red); font-size:.58rem; font-weight:700; letter-spacing:.12em; }.doc-card strong { display:block; margin-top:6px; color:var(--navy); font:400 1.08rem/1.2 var(--serif); }.doc-card em { flex:none; color:var(--red); font-size:1.2rem; font-style:normal; }
.video-card { background:var(--navy); }.video-card figcaption { background:linear-gradient(transparent,rgba(8,21,40,.96)); }.critical-video { background:var(--navy); }.critical-video video { object-fit:contain; background:#08162a; }
.asset-note { margin-top:24px; padding:15px 18px; border-left:3px solid var(--gold); background:#fbf6ee; color:#6d6257; font-size:.72rem; line-height:1.65; }
@media (max-width:950px) { .page-intro-grid,.detail-grid,.evidence-grid,.career-page-grid,.contact-page-grid { gap:42px; }.link-grid { grid-template-columns:repeat(2,1fr); }.career-cards { grid-template-columns:1fr; }.asset-grid { grid-template-columns:repeat(2,1fr); }.asset-docs { grid-template-columns:1fr 1fr; } }
@media (max-width:700px) { .page-hero { padding:72px 0; }.page-hero h1 { font-size:clamp(2.7rem,12vw,4.4rem); }.page-intro-grid,.detail-grid,.evidence-grid,.career-page-grid,.contact-page-grid { display:block; }.profile-portrait { margin-bottom:40px; min-height:360px; }.profile-portrait img { height:410px; }.stat-strip { grid-template-columns:1fr; }.feature-layout { grid-template-columns:1fr; }.detail-visual { position:static; margin-bottom:40px; }.detail-visual img { max-height:480px; }.career-page-photo { margin-bottom:42px; }.career-page-photo img { height:420px; }.link-grid { grid-template-columns:1fr 1fr; }.evidence-image { margin-bottom:40px; }.contact-page-copy { margin-bottom:42px; }.asset-heading { display:block; }.asset-heading p:not(.eyebrow) { margin-top:15px; }.asset-grid,.asset-docs { grid-template-columns:1fr 1fr; gap:9px; }.asset-card,.asset-card.tall,.asset-card.wide { grid-column:auto; min-height:170px; }.asset-card img,.asset-card video,.asset-card.tall img,.asset-card.tall video,.asset-card.wide img,.asset-card.wide video { min-height:170px; }.asset-card figcaption { padding:9px; font-size:.57rem; }.asset-card figcaption strong { font-size:.65rem; }.doc-card { display:block; padding:15px; }.doc-card em { display:block; margin-top:12px; } }
