@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#102638;--muted:#506473;--blue:#1659db;--navy:#082738;--paper:#f7faff;--line:#dce5ed;--mint:#b7efd8;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:17px/1.65 'DM Sans',sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:18px 0 25px;max-width:920px;font-weight:500}h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;margin:0 0 22px}h3{font-size:1.35rem;margin:0 0 14px}p{margin:0 0 20px}.wrap{max-width:1180px;padding:0 28px;margin:auto}.narrow{max-width:860px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.header{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.7rem;font-weight:700;letter-spacing:-.06em;color:var(--navy);display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;flex-shrink:0;color:var(--blue)}.links{display:flex;align-items:center;gap:30px}.links a{font-size:15px;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);background:var(--blue);color:white!important;padding:13px 22px;border-radius:6px;font-weight:600;line-height:1.4;text-decoration:none!important;cursor:pointer}.button:hover{background:#1049ba}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)!important}.hero{padding:88px 0 80px;background:linear-gradient(120deg,#f7faff 0%,#edf4fb 100%);border-bottom:1px solid var(--line)}.hero .intro{font-size:1.2rem;max-width:760px;color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:24px}.section{padding:70px 0;border-bottom:1px solid var(--line)}.section.soft{background:var(--paper)}.section.dark{background:var(--navy);color:white}.dark p{color:#c8d8e2}.dark .eyebrow{color:var(--mint)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);padding:28px;background:white;border-radius:var(--radius)}.card p{color:var(--muted);font-size:16px}.card .card-link{font-weight:600;font-size:15px}.card a:focus-visible{outline-offset:4px}.topic-num{font:500 13px 'Space Grotesk',sans-serif;color:var(--blue);margin-bottom:24px;display:block}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.split>div>p{color:var(--muted)}.prose{max-width:760px}.prose p{color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.flow .number{font:500 2.6rem 'Space Grotesk',sans-serif;color:#729dc1;margin-bottom:16px}.flow h3{color:white}.table-wrap{overflow-x:auto;border:1px solid #315267;border-radius:10px;margin:30px 0 20px}table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}th,td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid #315267}th{font-weight:600;color:var(--mint)}tr:last-child td{border-bottom:0}.example-note{font-size:14px!important;max-width:800px}.faq{margin-top:30px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;list-style-position:outside;padding-left:8px}details p{margin:18px 0 0;color:var(--muted);padding-left:8px}.closing{padding:68px 0;background:#eaf2ff}.closing p{max-width:720px;color:var(--muted)}.footer{padding:40px 0;background:white}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer p{font-size:14px;color:var(--muted);margin:6px 0}.footer-links{display:flex;gap:22px;font-size:14px}.jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.jump-links a{font-size:14px;padding:8px 14px;border:1px solid var(--line);border-radius:5px;background:white}.lead{font-size:1.15rem;color:var(--muted);max-width:800px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:15px;font-weight:600}.field small{color:var(--muted);font-size:14px}input,select,textarea{border:1px solid #9aaebd;background:white;padding:12px;border-radius:6px;color:var(--ink);width:100%}textarea{min-height:145px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #c1d4ff;border-color:var(--blue)}:focus-visible{outline:3px solid #7da6fb;outline-offset:3px}.form-note{font-size:14px;color:var(--muted);margin-top:20px}.email-result{margin-top:24px;padding:24px;background:#eaf2ff;border:1px solid #b6ccfa;border-radius:8px}.email-result p{font-size:15px}.email-result textarea{min-height:200px;margin:12px 0}.badge{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.notfound{min-height:55vh;padding:80px 0}.home-contract{margin-top:50px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:50px}.home-contract strong{display:block;font-size:14px}.home-contract span{font-size:14px;color:var(--muted)}.no-js-note{padding:20px;background:var(--paper)}
@media(max-width:800px){.grid,.grid.two,.flow,.split{grid-template-columns:1fr}.split{gap:25px}.hero{padding:50px 0}.section{padding:45px 0}.wrap{padding:0 20px}.nav{min-height:76px;gap:15px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.links{gap:16px;flex-wrap:wrap}.links a{font-size:14px}.links .button{padding:9px 13px}.brand{font-size:1.45rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-row{flex-direction:column}.home-contract{gap:20px;flex-wrap:wrap}.hero .intro{font-size:1.1rem}.table-wrap{margin-top:20px}.card{padding:24px}h1{font-size:2.6rem}.actions .button{max-width:100%}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.card{transition:border-color .2s}.card:hover{border-color:#96b4e7}}

.sr-only,.sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.home-hero{position:relative;isolation:isolate;min-height:calc(100svh - 88px);display:flex;align-items:center;padding:64px 0;background:var(--navy);overflow:hidden}.call-scene{position:absolute;inset:0;z-index:-1;background:var(--navy)}.call-scene img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.call-scene:after{content:"";position:absolute;inset:0;background:#08273826;pointer-events:none}.finding-layer{position:absolute;inset:0;z-index:1}.finding{position:absolute;max-width:220px;padding:9px 13px;border:1px solid #ffffff60;border-radius:7px;background:#082738df;color:white;font-size:13px;box-shadow:0 8px 24px #0003;animation:call-finding 12s infinite both}.hero-foreground{position:relative;width:100%;display:flex;justify-content:center}.hero-panel{width:760px;max-width:100%;padding:40px 44px 24px;background:rgba(255,255,255,.74);border:1px solid #ffffff60;border-radius:16px;box-shadow:0 12px 40px #0002;backdrop-filter:blur(14px)}.hero-copy h1{font-size:clamp(2.5rem,4vw,3.6rem);margin:18px 0 22px}.hero-copy .intro{font-size:1.06rem}.hero-copy .eyebrow{font-size:11px}.hero-panel .home-contract{gap:22px;margin-top:28px;padding-top:20px}.hero-panel .home-contract>div{flex:1}.hero-panel .home-contract span{font-size:12px;display:block}.hero-caption{font-size:11px;color:var(--muted);margin:20px 0 0}.motion-toggle{position:absolute;right:20px;top:16px;z-index:2;background:#082738df;color:white;border:1px solid #ffffff80;border-radius:5px;font-size:12px;padding:7px 10px;cursor:pointer}.motion-paused .finding{animation-play-state:paused}@keyframes call-finding{0%,100%{opacity:0;transform:translateY(25px) scale(.94)}10%,38%{opacity:1;transform:translateY(-12px) scale(1)}52%,99%{opacity:0;transform:translateY(-70px) scale(.98)}}@media(max-width:800px){.home-hero{min-height:calc(100svh - 123px);padding:74px 0 60px}.hero-foreground{padding:0 20px}.hero-panel{padding:26px 24px 20px;border-radius:12px}.hero-copy h1{font-size:2.35rem}.hero-copy .intro{font-size:1rem}.hero-panel .home-contract{flex-direction:column;gap:12px}.finding{font-size:11px;max-width:150px;padding:7px}.motion-toggle{right:20px}}@media(prefers-reduced-motion:reduce){.finding{animation:none;opacity:1;transform:none}.motion-toggle{display:none}}

@supports not (backdrop-filter:blur(1px)){.hero-panel{background:rgba(255,255,255,.88)}}

/* Feather the reading area into the scene instead of drawing a floating card. */
.hero-panel{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.hero-panel:before{content:"";position:absolute;inset:-35px -80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.64) 0%,rgba(255,255,255,.53) 48%,rgba(255,255,255,.26) 70%,transparent 88%)}
.hero-copy h1{color:#071c2c;text-shadow:0 1px 5px #ffffff70}.hero-copy .intro,.hero-panel .home-contract span,.hero-caption{color:#183749}.hero-copy .eyebrow{color:#003d9e}.hero-panel .home-contract{border-color:#18374940}.hero-copy .button.secondary{background:#ffffff30;border-color:#18374970}
@media(max-width:800px){.hero-panel{border-radius:0}.hero-panel:before{inset:-25px -40px;background:radial-gradient(ellipse at center,rgba(255,255,255,.70) 0%,rgba(255,255,255,.55) 58%,rgba(255,255,255,.24) 82%,transparent 100%)}}

.hero-panel:before{mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%)}

/* Extend the soft reading area across the eyebrow and all three summary columns. */
.hero-panel:before{inset:-65px -105px;background:radial-gradient(ellipse at center,rgba(255,255,255,.76) 0%,rgba(255,255,255,.69) 58%,rgba(255,255,255,.36) 78%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 58%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,transparent 96%)}
.hero-copy .eyebrow{color:#003582;font-weight:700}.hero-panel .home-contract strong{color:#071c2c}.hero-panel .home-contract span,.hero-caption{color:#163246}
@media(max-width:800px){.hero-panel:before{inset:-45px -55px;background:radial-gradient(ellipse at center,rgba(255,255,255,.78) 0%,rgba(255,255,255,.69) 65%,rgba(255,255,255,.32) 85%,transparent 100%)}}

/* Paint the reading veil over the whole hero, so its fade cannot end at a box edge. */
.hero-panel:before{content:none}
.home-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 650px 600px at 50% 59%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.86) 40%,rgba(255,255,255,.79) 58%,rgba(255,255,255,.48) 73%,rgba(255,255,255,.24) 86%,rgba(255,255,255,.08) 96%,transparent 110%)}
.hero-foreground{z-index:1}
@media(max-width:800px){.home-hero:before{background:radial-gradient(ellipse 350px 830px at 50% 60%,rgba(255,255,255,.87) 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,.77) 64%,rgba(255,255,255,.38) 82%,rgba(255,255,255,.12) 100%,transparent 120%)}}

.evaluation-section{padding:64px 0;background:linear-gradient(120deg,#f7faff,#fff)}.evaluation-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.evaluation-intro h1{font-size:clamp(2.3rem,3.3vw,3.4rem)}.evaluation-intro .intro{color:var(--muted)}.contact-details{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:24px}.contact-details h2{font-size:1.5rem}.contact-details p{font-size:16px}.contact-details a{font-weight:600}.contact-note{color:var(--muted)}.evaluation-form-panel{padding:30px;background:white;border:1px solid var(--line);border-radius:12px}.evaluation-form-panel h2{font-size:1.8rem}.evaluation-form-panel>p{font-size:15px}.evaluation-form-panel .form-grid{gap:18px}
.hero-copy>.eyebrow{position:relative;isolation:isolate;display:inline-block;color:#002f73}.hero-copy>.eyebrow:before{content:"";position:absolute;inset:-16px -28px;z-index:-1;background:radial-gradient(ellipse,rgba(255,255,255,.85) 15%,rgba(255,255,255,.60) 48%,transparent 75%);pointer-events:none}
@media(max-width:900px){.evaluation-layout{grid-template-columns:1fr;gap:32px}.evaluation-section{padding:40px 0}.evaluation-form-panel{padding:24px 20px}}

.contact-details{background:#edf4ff;border:1px solid #d4e2f5;border-left:3px solid #769fe3;border-radius:8px;padding:24px}.contact-details p:last-child{margin-bottom:0}

.hero-copy>.eyebrow:before{content:none}

@keyframes call-finding{0%,100%{opacity:0;transform:translateY(12px) scale(.94)}10%,38%{opacity:1;transform:translateY(calc(var(--rise-distance,50px) * -.2)) scale(1)}52%,99%{opacity:0;transform:translateY(calc(var(--rise-distance,50px) * -1)) scale(.98)}}

.home-hero{background:#e9eff3}.call-scene{opacity:0;transition:opacity 10s ease-in-out}.home-hero.scene-ready .call-scene{opacity:.60}@media(prefers-reduced-motion:reduce){.call-scene{transition:none}}

.footer-links{flex-wrap:wrap}
