:root{--core-blue:#002959;--core-green:#47a340;--dark-green:#006975;--mid-blue:#00b5ed;--second-blue:#0094d4;--second-dark-blue:#297da6;--light-blue:#99dbf7;--light-green:#78bf26;--white:#fff;--border:#e2e8f0;--bg-2:#f1f5f9;--ink-on-white:#1b2a3b;--ink-on-white-soft:#4a5a6e;--font:"Lexend","Segoe UI",system-ui,-apple-system,sans-serif;--radius-card:8px;--radius-btn:4px;--shadow-hover:0 10px 28px rgba(0,41,89,.14);--max-w:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink-on-white);font-family:var(--font);font-size:16px;font-weight:400;line-height:1.6;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,p{font-family:var(--font)}p{margin:0}button,div,li,span{font-family:var(--font)}ul{list-style:none;margin:0;padding:0}.wrap{margin:0 auto;max-width:var(--max-w);padding:0 32px}h1,h2,h3,h4{color:var(--core-blue);font-family:var(--font);font-weight:700;margin:0}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--white)}.eyebrow{align-items:center;color:var(--core-green);display:inline-flex;font-family:var(--font);font-size:12px;font-weight:700;gap:8px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.on-dark .eyebrow{color:var(--light-green)}.eyebrow:before{content:"//";display:inline-block;font-weight:900}.kicker{color:var(--core-green);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;position:relative;text-transform:uppercase;z-index:1}.on-dark .kicker{color:var(--light-green)}.btn{align-items:center;border-radius:var(--radius-btn);display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:16px 26px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn svg{flex-shrink:0}.btn-white{background:var(--white);color:var(--core-blue)}.btn-white:hover{box-shadow:var(--shadow-hover)}.btn-primary{background:var(--core-green);color:var(--white)}.btn-primary:hover{box-shadow:0 10px 28px rgba(71,163,64,.35)}.arrow-link{align-items:center;border-bottom:1.5px solid var(--core-green);color:var(--core-blue);display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding-bottom:2px}.on-dark .arrow-link{border-bottom-color:var(--light-green);color:var(--white)}.arrow-link svg{transition:transform .15s ease}.arrow-link:hover svg{transform:translateX(4px)}.cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:32px}section{padding:80px 0}section.on-dark{background:var(--core-blue)}section.tight{padding:64px 0}.section-head{margin-bottom:40px;max-width:680px}.section-head h2{font-size:32px;line-height:1.22;margin-bottom:16px}.section-head p{color:var(--ink-on-white-soft);font-size:17px}.on-dark .section-head p{color:hsla(0,0%,100%,.78)}.lede{color:var(--ink-on-white-soft);font-size:19px;line-height:1.55;max-width:70ch}.on-dark .lede{color:hsla(0,0%,100%,.85)}.body-copy{color:var(--ink-on-white-soft);font-size:16px;line-height:1.7;max-width:70ch}.on-dark .body-copy{color:hsla(0,0%,100%,.82)}.body-copy+.body-copy{margin-top:16px}.icon-badge{align-items:center;background:var(--core-green);border-radius:var(--radius-btn);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.icon-badge svg{height:22px;stroke:var(--white);width:22px}.hero{background:var(--core-blue);color:var(--white);padding:72px 0 0}.hero-grid{align-items:stretch;display:grid;gap:48px;grid-template-columns:1.2fr .8fr}.hero-left{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding-bottom:72px}.hero h1{color:var(--white);font-size:56px;font-weight:900;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.hero .lede{color:var(--white);font-size:21px;font-weight:700;line-height:1.4;margin-bottom:20px;max-width:52ch}.hero .body-copy{color:hsla(0,0%,100%,.82);margin-bottom:36px}.hero .arrow-link{border-bottom-color:var(--light-green);color:var(--white)}.hero-side{border-left:1px solid hsla(0,0%,100%,.14);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 0 72px 44px;position:relative}.hero-stat{border-bottom:1px solid hsla(0,0%,100%,.14);padding:22px 0;position:relative;z-index:1}.hero-stat:first-child{padding-top:0}.hero-stat:last-child{border-bottom:none;padding-bottom:0}.hero-stat-num{font-size:29px;font-weight:900;line-height:1.1;margin-bottom:8px}.hero-stat-num.c-green{color:var(--light-green)}.hero-stat-num.c-blue{color:var(--mid-blue)}.hero-stat-num.c-white{color:var(--white)}.hero-stat-label{color:hsla(0,0%,100%,.72);font-size:13.5px;line-height:1.55;max-width:34ch}.challenge-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1.05fr .95fr}.flow-vertical{padding-left:40px;padding-top:4px;position:relative}.flow-vertical:before{background:var(--border);bottom:20px;content:"";left:15px;position:absolute;top:6px;width:2px}.flow-item{padding-bottom:36px;position:relative}.flow-item:last-child{padding-bottom:0}.flow-dot{align-items:center;background:var(--accent,var(--core-green));border-radius:50%;color:var(--white);display:flex;font-size:12.5px;font-weight:900;height:32px;justify-content:center;left:-40px;position:absolute;top:0;width:32px}.flow-item h3{font-size:19px;margin-bottom:6px}.flow-item p{color:var(--ink-on-white-soft);font-size:15px;line-height:1.6;max-width:44ch}.process-row{display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-top:48px;position:relative}.process-row:before{background:hsla(0,0%,100%,.16);content:"";height:2px;left:0;position:absolute;right:0;top:23px}.process-dot,.process-step{position:relative}.process-dot{align-items:center;background:var(--accent,var(--core-green));border-radius:50%;display:flex;height:46px;justify-content:center;margin-bottom:20px;width:46px;z-index:1}.process-dot svg{height:21px;stroke:var(--white);width:21px}.process-step h4{color:var(--white);font-size:17px;margin-bottom:8px}.process-step p{color:hsla(0,0%,100%,.75);font-size:14px;line-height:1.6;max-width:24ch}.why-grid{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(12,1fr);overflow:hidden}.why-cell{background:var(--white);grid-column:span 12;overflow:hidden;padding:32px;position:relative}@media (min-width:861px){.why-cell.span-7{grid-column:span 7}.why-cell.span-6{grid-column:span 6}.why-cell.span-5{grid-column:span 5}}.why-cell .bignum{color:var(--bg-2,#f1f5f9);font-size:clamp(64px,7vw,110px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;line-height:1;pointer-events:none;position:absolute;right:8px;top:-12px;z-index:0}.why-cell>:not(.bignum){position:relative;z-index:1}.why-cell .dash{background:var(--accent,var(--core-green));border-radius:2px;display:block;height:3px;margin:0 0 16px;width:32px}.why-cell h3{color:var(--core-blue);font-size:19px;margin-bottom:10px}.why-cell p{color:var(--ink-on-white-soft);font-size:14.5px;line-height:1.6;max-width:46em}.client-row{align-items:center;display:grid;gap:56px;grid-template-columns:1.15fr .85fr}.client-panel{aspect-ratio:1/1;background:var(--light-blue);border:1px solid var(--light-blue);border-radius:8px;box-shadow:0 20px 40px rgba(0,41,89,.14);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-left:auto;max-width:420px;overflow:hidden;width:100%}.client-cell{background:var(--white);flex-direction:column;gap:14px;padding:22px;text-align:center}.client-cell,.client-icon{align-items:center;display:flex;justify-content:center}.client-icon{border-radius:50%;flex-shrink:0;height:44px;width:44px}.client-icon svg{height:20px;stroke:var(--white);width:20px}.client-cell span{color:var(--core-blue);font-size:14.5px;font-weight:700;line-height:1.4}.ambition-statement{color:var(--white);font-size:46px;font-weight:900;letter-spacing:-.01em;line-height:1.18;margin-bottom:24px;max-width:26ch}@media (max-width:900px){.challenge-grid,.hero-grid{grid-template-columns:1fr}.hero-side{border-left:none;border-top:1px solid hsla(0,0%,100%,.14);margin-top:8px;padding:32px 0 0}.hero h1{font-size:36px}.process-row{gap:28px;grid-template-columns:1fr}.process-row:before{display:none}.ambition-statement{font-size:30px}.why-cell{padding:28px 24px}.client-row{gap:28px;grid-template-columns:1fr}.client-panel{aspect-ratio:auto;margin-left:0;max-width:100%}}