:root{--navy:#07345f;--navy-deep:#04233f;--blue:#0758dc;--gold:#d7ad42;--red:#c9252d;--cream:#fbf8f1;--ice:#f4f7fb;--white:#fff;--ink:#102b46;--muted:#63758a;--line:#dce5ed;--shadow-soft:0 18px 60px rgba(7,52,95,.10);--shadow-strong:0 28px 80px rgba(4,35,63,.18);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}body.nav-open{overflow:hidden}img{max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.042em;line-height:1.08}em{color:var(--blue);font-style:normal}
.announcement{display:flex;align-items:center;justify-content:center;gap:20px;min-height:34px;padding:7px 20px;color:white;background:var(--navy-deep);font-size:12px}.announcement>span{padding:2px 9px;color:var(--navy-deep);background:var(--gold);border-radius:999px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.announcement a{font-weight:700;text-decoration:none}
.site-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:74px;padding:12px clamp(22px,5vw,80px);background:rgba(255,255,255,.93);border-bottom:1px solid rgba(7,52,95,.08);backdrop-filter:blur(16px)}.brand{display:inline-flex;justify-self:start;align-items:center;text-decoration:none}.brand img{display:block;width:170px;height:auto}nav{display:flex;gap:clamp(20px,2.4vw,36px)}nav a{position:relative;color:#425b72;font-size:14px;font-weight:700;text-decoration:none}nav a::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}nav a:hover{color:var(--blue)}nav a:hover::after{transform:scaleX(1);transform-origin:left}.button-header{justify-self:end;min-height:42px!important;padding:0 18px!important;color:white;background:var(--navy);font-size:14px}.nav-toggle{display:none;width:42px;height:42px;padding:11px 9px;background:transparent;border:0}.nav-toggle span{display:block;height:2px;margin:5px 0;background:var(--navy);transition:.25s ease}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:56px;padding:0 26px;border-radius:9px;font:800 15px/1 "Manrope",sans-serif;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:translateY(-3px)}.button-primary{color:white;background:var(--red);box-shadow:0 15px 34px rgba(201,37,45,.22)}.button-primary:hover{background:#ad1921;box-shadow:0 18px 42px rgba(201,37,45,.30)}.button-ghost{color:var(--navy);background:white;border:1px solid #ccd9e5}.button-ghost:hover{border-color:var(--blue);box-shadow:0 12px 34px rgba(7,52,95,.09)}.button-gold{color:var(--navy-deep);background:var(--gold);box-shadow:0 15px 38px rgba(215,173,66,.20)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(460px,1.04fr);gap:clamp(48px,6vw,98px);align-items:center;min-height:calc(100vh - 108px);padding:76px clamp(24px,7vw,112px) 92px;background:linear-gradient(135deg,#fff 0%,var(--cream) 58%,#f2ede2 100%)}.hero::before{content:"";position:absolute;top:48px;left:-220px;width:510px;height:510px;background:radial-gradient(circle,rgba(7,88,220,.10),transparent 68%);pointer-events:none}.hero-copy{position:relative;z-index:3;max-width:700px}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:currentColor}.eyebrow.light{color:var(--gold)}.hero h1{margin-bottom:25px;color:var(--navy);font-size:clamp(44px,5vw,76px);font-weight:800}.hero-lead{max-width:650px;margin-bottom:32px;color:#4d6479;font-size:clamp(18px,1.35vw,21px);line-height:1.62}.hero-actions{display:flex;gap:13px;margin-bottom:42px}.hero-proof{display:flex;gap:0;padding-top:25px;border-top:1px solid rgba(7,52,95,.12)}.hero-proof div{display:grid;gap:3px;min-width:130px;padding-right:24px}.hero-proof div+div{padding-left:24px;border-left:1px solid rgba(7,52,95,.12)}.hero-proof strong{color:var(--navy);font:800 22px/1.1 "Manrope",sans-serif}.hero-proof span{max-width:130px;color:var(--muted);font-size:12px;line-height:1.3}
.hero-visual{position:relative;z-index:2;padding:18px 0 30px 18px}.photo-frame{position:relative;overflow:hidden;min-height:575px;border-radius:30px 6px 30px 6px;box-shadow:var(--shadow-strong)}.photo-frame img{display:block;width:100%;height:575px;object-fit:cover;object-position:52% center;transition:transform .8s ease}.hero-visual:hover .photo-frame img{transform:scale(1.025)}.photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,35,63,.25));pointer-events:none}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:13px;padding:15px 18px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);border-radius:12px;box-shadow:0 16px 40px rgba(4,35,63,.18);backdrop-filter:blur(12px)}.floating-card strong,.floating-card span{display:block}.floating-card small{color:var(--muted);font-size:12px}.floating-top{top:0;right:26px}.pulse{width:10px;height:10px;background:#20a46b;border-radius:50%;box-shadow:0 0 0 0 rgba(32,164,107,.40);animation:pulse 2s infinite}.floating-bottom{right:auto;bottom:0;left:0;align-items:flex-start;flex-direction:column;color:white;background:rgba(7,52,95,.94);border-color:rgba(255,255,255,.12)}.floating-bottom strong{font:800 22px/1 "Manrope",sans-serif;letter-spacing:-.04em}.floating-bottom strong b{padding:3px 7px;color:white;background:var(--blue);border-radius:6px}.floating-bottom span{color:#d3deea;font-size:12px}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(32,164,107,0)}100%{box-shadow:0 0 0 0 rgba(32,164,107,0)}}
.quick-value{display:grid;grid-template-columns:repeat(4,1fr);color:white;background:var(--navy)}.quick-value div{display:flex;align-items:center;gap:14px;min-height:88px;padding:18px clamp(18px,3vw,40px);border-right:1px solid rgba(255,255,255,.12)}.quick-value span{color:var(--gold);font:800 12px/1 "Manrope",sans-serif}.quick-value p{margin:0;font-weight:600;line-height:1.35}
.section{padding:112px clamp(24px,7vw,112px)}.section-heading{max-width:880px;margin-bottom:55px}.section h2{color:var(--navy);font-size:clamp(36px,4.1vw,60px)}.section-heading>p,.method-intro>p,.faq-heading>p{max-width:660px;color:var(--muted);font-size:18px}.clarity{background:var(--white)}.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{position:relative;overflow:hidden;min-height:300px;padding:34px;background:var(--ice);border:1px solid #e7edf3;border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.feature-card:hover{transform:translateY(-7px);background:white;box-shadow:var(--shadow-soft)}.feature-number{display:inline-grid;width:42px;height:42px;margin-bottom:55px;place-items:center;color:var(--blue);background:white;border-radius:50%;font:800 12px/1 "Manrope",sans-serif}.feature-card h3{margin-bottom:13px;color:var(--navy);font-size:25px}.feature-card p{margin-bottom:0;color:var(--muted)}.card-line{position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover .card-line{transform:scaleX(1)}
.brand-story{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,120px);align-items:center;color:white;background:var(--navy-deep)}.brand-art{overflow:hidden;background:var(--cream);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.20)}.brand-art img{display:block;width:100%;height:auto;transition:transform .7s ease}.brand-art:hover img{transform:scale(1.02)}.brand-copy h2{color:white}.brand-copy p{color:#b9c8d5;font-size:18px}.inline-link{display:inline-flex;gap:10px;align-items:center;margin-top:15px;color:var(--gold);font-weight:800;text-underline-offset:6px}
.method{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,150px);background:var(--cream)}.method-intro{position:sticky;top:120px;align-self:start}.journey{position:relative}.journey::before{content:"";position:absolute;top:34px;bottom:34px;left:24px;width:1px;background:linear-gradient(var(--blue),var(--gold))}.journey-step{position:relative;display:grid;grid-template-columns:50px 1fr;gap:24px;padding:0 0 45px}.journey-step:last-child{padding-bottom:0}.step-marker{z-index:2;display:grid;width:50px;height:50px;place-items:center;color:white;background:var(--navy);border:6px solid var(--cream);border-radius:50%;font:800 14px/1 "Manrope",sans-serif;box-shadow:0 0 0 1px rgba(7,52,95,.18)}.journey-step>div:last-child{padding:4px 0 28px;border-bottom:1px solid #dfd9cd}.journey-step:last-child>div:last-child{border-bottom:0}.journey-step span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.journey-step h3{margin:8px 0;color:var(--navy);font-size:26px}.journey-step p{margin:0;color:var(--muted)}
.exam-section{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,125px);color:white;background:linear-gradient(135deg,#07345f,#052845)}.exam-copy h2{color:white}.exam-copy>p{color:#c0cfda;font-size:18px}.exam-copy small{display:block;margin-top:24px;padding-top:20px;color:#91a5b7;border-top:1px solid rgba(255,255,255,.14)}.exam-stats{display:grid}.exam-stats div{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}.exam-stats div:last-child{border-bottom:0}.exam-stats strong{color:var(--gold);font:800 47px/1 "Manrope",sans-serif;letter-spacing:-.06em}.exam-stats span{color:#d5e0e8;line-height:1.4}
.specialties{background:var(--white)}.specialties-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:52px}.specialties-head h2{margin-bottom:0}.specialties-head>p{margin-bottom:5px;color:var(--muted);font-size:18px}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.specialty-card{position:relative;display:flex;min-height:230px;padding:28px;flex-direction:column;color:var(--navy);background:var(--ice);border:1px solid #e5ebf1;border-radius:15px;text-decoration:none;transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease}.specialty-card:hover{transform:translateY(-6px);color:white;background:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-soft)}.specialty-code{display:inline-block;margin-bottom:32px;color:var(--blue);font:800 12px/1 "Manrope",sans-serif}.specialty-card:hover .specialty-code{color:var(--gold)}.specialty-card h3{margin-bottom:6px;font-size:23px}.specialty-card p{margin-bottom:0;color:#65788b}.specialty-card:hover p{color:#bdcbd6}.specialty-card b{display:flex;justify-content:space-between;margin-top:auto;padding-top:26px;color:var(--blue);font-size:14px}.specialty-card:hover b{color:var(--gold)}.privacy-note{margin:28px 0 0;color:#7a8b9a;font-size:13px;text-align:center}
.audience{padding-top:20px;background:white}.audience-card{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding:clamp(38px,6vw,72px);color:white;background:linear-gradient(135deg,var(--blue),#063d8e);border-radius:24px;box-shadow:var(--shadow-soft)}.audience-card h2{margin-bottom:0;color:white;font-size:clamp(34px,3.8vw,55px)}.audience-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.audience-card li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}.audience-card li:last-child{border-bottom:0}.audience-card li span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;color:var(--navy);background:var(--gold);border-radius:50%;font-weight:800}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,8vw,120px);background:var(--white)}.faq-heading{align-self:start}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:30px;padding:25px 0;color:var(--navy);font:700 18px/1.4 "Manrope",sans-serif;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:24px;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:740px;color:var(--muted)}
.final-cta{position:relative;overflow:hidden;padding:110px 24px;color:white;background:var(--navy-deep);text-align:center}.final-glow{position:absolute;top:50%;left:50%;width:760px;height:450px;background:radial-gradient(circle,rgba(7,88,220,.32),transparent 65%);transform:translate(-50%,-50%);pointer-events:none}.final-content{position:relative;z-index:2;max-width:880px;margin:0 auto}.final-content .eyebrow{justify-content:center}.final-cta h2{margin-bottom:18px;font-size:clamp(39px,4.6vw,66px)}.final-cta p{margin-bottom:32px;color:#bac9d6;font-size:18px}
footer{padding:45px clamp(24px,7vw,112px);color:#8da1b3;background:#031b30}.footer-top{display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center;padding-bottom:30px}.footer-top p{margin:0}.footer-top>a{color:#b9c8d5;font-size:14px;font-weight:700;text-decoration:none}.footer-brand{display:inline-flex;width:180px;padding:7px 10px;background:transparent;border-radius:8px}.footer-brand img{display:block;width:100%;height:auto}.footer-bottom{padding-top:25px;border-top:1px solid rgba(255,255,255,.10)}.footer-bottom small{display:block;max-width:940px;font-size:12px;line-height:1.55}.mobile-cta{display:none}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.10s}.delay-2{transition-delay:.20s}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}nav{position:fixed;inset:108px 0 auto 0;display:grid;gap:0;padding:20px;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(-16px);pointer-events:none;transition:.25s ease}nav a{padding:15px 8px;border-bottom:1px solid var(--line)}.nav-open nav{opacity:1;transform:translateY(0);pointer-events:auto}.button-header{display:none}.nav-toggle{display:block;justify-self:end}.nav-open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-open .nav-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:820px}.hero-visual{max-width:820px;margin:0 auto}.method,.exam-section,.faq{grid-template-columns:1fr;gap:55px}.method-intro{position:static}}
@media(max-width:820px){.quick-value{grid-template-columns:repeat(2,1fr)}.quick-value div:nth-child(2){border-right:0}.quick-value div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.clarity-grid,.specialty-grid{grid-template-columns:repeat(2,1fr)}.brand-story,.specialties-head,.audience-card{grid-template-columns:1fr}.brand-story{gap:48px}.specialties-head{gap:20px}.footer-top{grid-template-columns:1fr}}
@media(max-width:600px){html{scroll-padding-top:86px}body{padding-bottom:70px}.announcement{justify-content:space-between;gap:10px;padding:7px 12px}.announcement>span{font-size:9px}.announcement a{font-size:11px}.site-header{min-height:66px;padding:10px 18px}.brand img{width:137px}nav{inset:100px 0 auto 0}.hero{min-height:0;padding:58px 20px 74px}.hero h1{font-size:clamp(40px,12vw,57px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof div{min-width:0;padding-right:10px}.hero-proof div+div{padding-left:10px}.hero-proof strong{font-size:18px}.hero-proof span{font-size:10px}.hero-visual{padding:12px 0 28px}.photo-frame{min-height:430px;border-radius:22px 5px 22px 5px}.photo-frame img{height:430px;object-position:61% center}.floating-top{right:12px}.floating-bottom{left:-4px}.quick-value{grid-template-columns:1fr}.quick-value div{min-height:68px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.section{padding:80px 20px}.clarity-grid,.specialty-grid{grid-template-columns:1fr}.feature-card{min-height:255px}.feature-number{margin-bottom:35px}.brand-story{padding-top:72px;padding-bottom:72px}.journey-step{gap:16px}.exam-stats div{grid-template-columns:96px 1fr}.exam-stats strong{font-size:40px}.specialty-card{min-height:205px}.audience{padding-top:0}.audience-card{gap:35px;padding:34px 24px;border-radius:18px}.final-cta{padding:88px 20px}footer{padding:40px 20px}.mobile-cta{position:fixed;right:12px;bottom:12px;left:12px;z-index:90;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 20px;color:white;background:var(--red);border-radius:10px;box-shadow:0 14px 36px rgba(4,35,63,.28);font:800 14px/1 "Manrope",sans-serif;text-decoration:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
