
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#071B33;--navy2:#0B2747;--blue:#2F5E8C;--ink:#132238;--muted:#607086;--line:#DCE4EC;--paper:#F7F9FC;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,228,236,.8)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo-link{display:inline-flex;align-items:center}.brand-logo{display:block;width:min(315px,42vw);height:auto}.brand-footer .brand-logo{width:min(300px,100%)}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;color:#44566C}.site-nav a{padding:10px 0}.site-nav a:hover{color:var(--navy)}.nav-cta{border:1px solid var(--navy);padding:10px 18px!important;border-radius:999px;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{background:linear-gradient(135deg,#071B33 0%,#0C2A4C 65%,#123A61 100%);color:#fff;overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding:90px 0}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#55718F;margin:0 0 20px;text-transform:uppercase}.eyebrow-light{color:#AFC4D8}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(50px,7vw,86px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}.hero h1 span{color:#A9C9E5}.hero-lede{font-size:20px;line-height:1.55;color:#D4E1ED;max-width:650px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 20px;border-radius:4px;font-weight:700;font-size:14px;transition:.2s ease;border:1px solid transparent}.button span{font-size:18px}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#0D3155;transform:translateY(-1px)}.hero .button-primary{background:#fff;color:var(--navy)}.button-ghost{border-color:#496782;color:#fff}.button-ghost:hover{border-color:#fff}.button-light{background:#fff;color:var(--navy)}.hero-panel{border:1px solid rgba(255,255,255,.2);padding:42px;background:rgba(255,255,255,.045);min-height:350px;display:flex;flex-direction:column;justify-content:center}.panel-kicker{font-family:Manrope;font-weight:800;letter-spacing:.18em;font-size:42px}.panel-line{width:64px;height:2px;background:#9FC0DC;margin:22px 0}.hero-panel p{font-size:18px;color:#D5E2EE}.panel-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.panel-tags span,.pill-grid span{border:1px solid #CAD6E2;padding:8px 12px;font-size:12px;color:#52667B;background:#fff}.hero .panel-tags span{border-color:#496782;background:transparent;color:#D4E1ED}.section{padding:105px 0}.section-light{background:var(--paper)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col h2,.section-heading h2,.founder-card h2,.employer-callout h2{font-family:Manrope;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:0}.body-copy{font-size:18px;color:#55677C;max-width:590px}.text-link{display:inline-flex;gap:10px;margin-top:18px;font-weight:800;color:var(--navy)}.section-heading{max-width:720px}.section-heading p:not(.eyebrow){color:#607086;font-size:17px}.centered{margin:0 auto;text-align:center}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sector{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.sector span,.process-card>span,.service-item>span{font-size:11px;letter-spacing:.14em;color:#7890A7;font-weight:800}.sector h3,.process-card h3{font-family:Manrope;font-size:22px;margin:28px 0 8px}.sector p,.process-card p{color:#64758A;margin:0}.process-section{background:#F1F5F9}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;gap:1px;background:#CAD5E0}.process-card{background:#fff;padding:28px;min-height:270px}.process-card h3{font-size:19px;margin-top:25px}.navy-section{background:var(--navy);color:#fff}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{font-family:Manrope;font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;line-height:1.05;margin:0 0 12px}.cta-band p:not(.eyebrow){color:#C7D7E6;font-size:17px;margin:0}.page-hero{background:#F2F6FA;padding:110px 0 100px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,6vw,76px);color:var(--navy);max-width:900px}.page-hero p:not(.eyebrow){font-size:20px;color:#5E7084;max-width:760px}.founder-card{display:grid;grid-template-columns:150px 1fr;gap:45px;align-items:center;max-width:900px}.founder-initial{height:150px;width:150px;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:Manrope;font-size:32px;font-weight:800}.founder-title{font-weight:700;color:#55718F}.founder-card p:last-child{color:#617287;max-width:650px}.service-list{display:grid;gap:0}.service-item{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:45px 0;border-top:1px solid var(--line)}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item h2{font-family:Manrope;font-size:31px;margin:0 0 10px;letter-spacing:-.03em}.service-item p{color:#607086;font-size:17px;margin:0;max-width:720px}.pill-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.pill-grid span{font-size:14px;color:var(--navy);padding:12px 16px}.employer-steps{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.employer-step{background:#fff;padding:34px;display:grid;grid-template-columns:54px 1fr;gap:24px}.step-number{font-family:Manrope;font-weight:800;color:#55718F}.employer-step h3{font-family:Manrope;font-size:21px;margin:0 0 8px}.employer-step p{color:#607086;margin:0}.employer-callout{border:1px solid var(--line);padding:55px;display:flex;justify-content:space-between;align-items:center;gap:40px}.employer-callout p:last-child{color:#607086;max-width:700px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-info h2{font-family:Manrope;font-size:48px;line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.contact-info>p:not(.eyebrow){color:#607086;font-size:18px}.email-link{display:inline-block;color:var(--navy);font-weight:800;font-size:18px;margin:18px 0 35px}.signature{border-left:2px solid #B8C8D7;padding-left:18px;display:grid;gap:2px;color:#607086;font-size:14px}.signature strong{font-family:Manrope;color:var(--navy);font-size:16px}.inquiry-form{background:#fff;border:1px solid var(--line);padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#43576C;margin-bottom:18px}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid #C9D5E0;background:#FAFCFE;padding:12px 13px;border-radius:3px;color:var(--ink);outline:none}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#6688A7;box-shadow:0 0 0 3px rgba(102,136,167,.12)}.form-submit{cursor:pointer}.form-note{font-size:12px;color:#75869A;margin:14px 0 0}.form-state{display:none;margin-top:16px;padding:12px 14px;font-size:14px;border-radius:3px}.form-state.show{display:block}.form-state.success{background:#EAF4EE;color:#245A39}.form-state.error{background:#FFF0F0;color:#8A3030}.site-footer{background:#F5F7FA;border-top:1px solid var(--line);padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px;padding-bottom:50px}.footer-tagline{color:#66788B;margin-top:18px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:8px;font-size:14px;color:#64758A}.footer-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#8A9AAC;margin:0 0 10px}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#8291A1;font-size:12px}
@media(max-width:900px){.site-nav{gap:16px}.hero-grid{gap:45px}.process-grid{grid-template-columns:1fr 1fr}.sector-grid{grid-template-columns:1fr 1fr}.two-col{gap:45px}.contact-grid{gap:45px}.footer-grid{gap:35px}}
@media(max-width:760px){.container{width:min(calc(100% - 34px),var(--max))}.nav-wrap{min-height:74px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 17px;flex-direction:column;align-items:stretch;gap:3px}.site-nav.open{display:flex}.site-nav a{padding:13px}.nav-cta{text-align:center;margin-top:6px}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:75px 0;min-height:auto}.hero-panel{min-height:290px}.section{padding:75px 0}.sector-grid,.process-grid,.employer-steps{grid-template-columns:1fr}.page-hero{padding:75px 0}.service-item{grid-template-columns:45px 1fr;gap:15px}.employer-callout,.cta-band{align-items:flex-start;flex-direction:column;padding:38px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column}.form-row{grid-template-columns:1fr}.founder-card{grid-template-columns:1fr}.founder-initial{width:105px;height:105px}.contact-info h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
