:root{--navy-900:#13243f;--navy-800:#1a2e52;--navy-700:#21406e;--blue-600:#2c63a8;--blue-500:#3a7bc8;--blue-050:#edf3fa;--grey-700:#4a4f55;--grey-600:#6e7276;--grey-400:#a8adb3;--grey-200:#dce1e7;--grey-100:#f4f6f9;--white:#fff;--ink:#1b2430;--brand:var(--blue-500);--font-mark:"Cinzel", "Trajan Pro", Georgia, serif;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shell:1200px;--gutter:20px;--radius:4px;--section-y:clamp(56px, 9vw, 108px);--shadow-sm:0 1px 2px #13243f0f, 0 4px 14px #13243f0d;--shadow-md:0 8px 30px #13243f1a;--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:86px;overflow-x:clip}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:var(--blue-600);text-decoration:none}a:hover{color:var(--navy-700)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--navy-900);color:#fff;padding:12px 18px;font-size:14px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;top:12px;left:12px}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.16}h1.display{font-size:clamp(30px,5.4vw,54px)}h2.display{font-size:clamp(26px,3.8vw,40px)}h3{font-family:var(--font-display);margin:0 0 .5em;font-size:19px;font-weight:600;line-height:1.3}h4{font-family:var(--font-display);margin:0 0 .4em;font-size:17px;font-weight:600}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:14px;margin:0 0 18px;font-size:11.5px;font-weight:600;display:flex}.eyebrow:after{content:"";background:var(--blue-600);opacity:.55;flex:0 0 42px;height:1px}.eyebrow-light{color:#9fc1e6}.eyebrow-light:after{opacity:.5;background:#9fc1e6}.lede{color:var(--grey-700);font-size:clamp(17px,1.6vw,19px);line-height:1.6}.muted{color:var(--grey-600)}.sub-head{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#9fc1e6;margin:0 0 22px;font-size:12px;font-weight:600}.sub-head-dark{color:var(--blue-600)}.btn{min-height:48px;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;text-align:center;transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:13px;font-weight:600;display:inline-flex}.btn:after{content:"→";transition:transform .22s var(--ease);font-size:15px;line-height:1}.btn:hover:after{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.btn-gold:hover{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.btn-dark{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.btn-dark:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.btn-ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn-sm{min-height:42px;padding:10px 18px;font-size:12px}.btn-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn-row .btn{flex:auto;min-width:220px}.site-header{z-index:100;backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--grey-200);padding-top:env(safe-area-inset-top,0px);background:#fffffff0;position:sticky;top:0}.site-header.is-stuck{box-shadow:var(--shadow-sm)}.header-inner{align-items:center;gap:16px;min-height:72px;display:flex}.brand{color:inherit;flex:none;align-items:center;display:flex}.brand:hover{color:inherit}.brand-logo{width:auto;height:34px;display:block}.brand-word{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--font-mark);letter-spacing:.06em;color:var(--navy-900);font-size:19px;font-weight:600}.brand-sub{border-top:1.5px solid var(--blue-600);letter-spacing:.22em;color:var(--grey-600);white-space:nowrap;margin-top:4px;padding-top:4px;font-size:8.5px;font-weight:500}.header-end{align-items:center;gap:14px;margin-left:auto;display:flex}.header-tag{border-left:1px solid var(--grey-200);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:none}.lang-switch{align-items:center;gap:4px;display:flex}.lang-btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;color:var(--grey-600);background:0 0;border:0;padding:6px 4px;font-size:12px;font-weight:600}.lang-btn:hover{color:var(--navy-700)}.lang-btn.is-active{color:var(--navy-900);text-underline-offset:4px;text-decoration:underline}.lang-sep{color:var(--grey-200);font-size:12px}.nav-toggle{border:1px solid var(--grey-200);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.nav-toggle-bars{width:18px;display:block}.nav-toggle-bars i{background:var(--navy-900);height:1.5px;transition:transform .25s var(--ease), opacity .2s var(--ease);margin:4px 0;display:block}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.site-nav{z-index:99;background:var(--white);border-left:1px solid var(--grey-200);width:min(320px,86vw);box-shadow:var(--shadow-md);transition:transform .3s var(--ease);visibility:hidden;padding:96px 28px 32px;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.site-nav.is-open{visibility:visible;transform:translate(0)}.site-nav ul{flex-direction:column;gap:4px;margin:0 0 28px;padding:0;list-style:none;display:flex}.site-nav a{color:var(--navy-900);border-bottom:1px solid var(--grey-100);padding:12px 0;font-size:15px;font-weight:500;display:block}.site-nav a:hover{color:var(--blue-600)}.nav-foot .btn{width:100%}.nav-scrim{z-index:98;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#13243f6b;position:fixed;inset:0}.nav-scrim.is-open{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.hero{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}.hero-media{background:radial-gradient(120% 90% at 78% 8%,#3a7bc86b,#0000 58%),radial-gradient(90% 80% at 10% 100%,#21406e8c,#0000 60%),linear-gradient(140deg,#16294a 0%,#13243f 48%,#0e1b30 100%);position:absolute;inset:0}.hero-media:after{content:"";background-image:linear-gradient(115deg,#0000 47%,#ffffff0e 47.6%,#0000 48.4%),linear-gradient(115deg,#0000 63%,#ffffff0a 63.5%,#0000 64.2%);position:absolute;inset:0}.hero-inner{gap:44px;padding-block:clamp(64px,12vw,132px);display:grid;position:relative}.hero-copy{max-width:760px}.hero h1{color:#fff}.hero-support{color:#c7d4e6;max-width:60ch;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.hero-aside{border-left:1px solid #ffffff38;max-width:420px;padding-left:22px}.pull-quote{font-family:var(--font-display);color:#dce6f3;margin:0;font-size:clamp(17px,2vw,21px);font-style:italic;line-height:1.45}.section{padding-block:var(--section-y)}.section-alt{background:var(--grey-100)}.section-fit{background:var(--white)}.section-dark{background:var(--navy-900);color:#fff}.section-dark .lede{color:#c7d4e6}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-head{max-width:720px;margin-bottom:44px}.section-head .lede{margin-bottom:.8em}.section-challenge{background:var(--grey-100);border-block:1px solid var(--grey-200)}.challenge-grid{gap:26px;display:grid}.challenge-question{color:var(--navy-900);margin:0;font-size:clamp(23px,3.2vw,34px);font-style:italic}.challenge-grid p{color:var(--grey-700)}.card-grid{gap:20px;display:grid}.card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);padding:30px 26px;position:relative}.card:before{content:"";background:var(--blue-600);width:0;height:2px;transition:width .35s var(--ease);position:absolute;top:0;left:0}.card:hover{box-shadow:var(--shadow-md);border-color:var(--grey-200);transform:translateY(-3px)}.card:hover:before{width:100%}.card h3{color:var(--navy-900)}.card p{color:var(--grey-600);font-size:15px}.card-flat,.section-alt .card{background:var(--white)}.section-alt .muted{color:var(--grey-700)}.card-icon{background:var(--blue-050);width:46px;height:46px;color:var(--blue-600);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.card-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.card-icon svg .fill{fill:currentColor;stroke:none}.card-icon svg .fill-soft{fill:currentColor;stroke:none;opacity:.35}.tick-list{margin:16px 0 0;padding:0;list-style:none}.tick-list li{color:var(--grey-700);margin-bottom:8px;padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.tick-list li:before{content:"";border:1.5px solid var(--blue-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.tick-list li:last-child{margin-bottom:0}.diag-head{gap:26px;margin-bottom:52px;display:grid}.diag-head .btn{margin-top:22px}.areas{margin-bottom:52px}.area{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff24;padding:24px 22px}.area h4{margin-bottom:8px;font-size:16px}.area p{color:#afc1d8;margin:0;font-size:14.5px;line-height:1.55}.deliverables{border-radius:var(--radius);background:#3a7bc814;border:1px solid #ffffff29;padding:32px 26px}.deliv-list{counter-reset:d;gap:14px;margin:0;padding:0;list-style:none;display:grid}.deliv-list li{counter-increment:d;font-family:var(--font-display);color:#eaf1f9;padding-left:44px;font-size:17px;position:relative}.deliv-list li:before{content:counter(d,decimal-leading-zero);font-family:var(--font-body);letter-spacing:.06em;color:var(--blue-500);font-size:12px;font-weight:600;position:absolute;top:.15em;left:0}.fit-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fit-item{background:var(--grey-100);border-left:2px solid var(--blue-600);border-radius:0 var(--radius) var(--radius) 0;color:var(--grey-700);padding:18px 20px 18px 52px;font-size:15px;line-height:1.5;position:relative}.fit-item:before{content:"";border-left:2px solid var(--blue-600);border-bottom:2px solid var(--blue-600);width:16px;height:9px;position:absolute;top:21px;left:20px;transform:rotate(-45deg)}.fit-cta{margin-top:40px}.section-about{background:var(--white);border-top:1px solid var(--grey-200)}.about-grid{align-items:start;gap:40px;display:grid}.about-copy p{color:var(--grey-700)}.about-role{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-600);margin-bottom:1.4em;font-size:12px;font-weight:600}.about-figure{margin:0}.portrait{aspect-ratio:4/5;border-radius:var(--radius);background:linear-gradient(150deg, var(--navy-700), var(--navy-900));position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.portrait-quote{border-left:2px solid var(--blue-600);margin-top:24px;padding-left:20px}.portrait-quote blockquote{font-family:var(--font-display);color:var(--navy-900);margin:0 0 10px;font-size:18px;font-style:italic;line-height:1.45}.portrait-quote cite{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-600);font-size:11.5px;font-style:normal;font-weight:600}.partner-row{border-block:1px solid var(--grey-200);gap:18px;margin:0 0 48px;padding:28px 0;list-style:none;display:grid}.partner-row li{font-family:var(--font-display);color:var(--navy-900);align-items:center;gap:12px;font-size:17px;display:flex}.partner-row li:before{content:"";background:var(--blue-600);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.signals{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:32px 26px}.signals .btn{margin-top:26px}.two-col{gap:8px;display:grid}.section-contact{border-top:1px solid #ffffff1a}.contact-grid{align-items:start;gap:44px;display:grid}.contact-points{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.contact-points li{letter-spacing:.08em;text-transform:uppercase;color:#c7d4e6;padding-left:24px;font-size:13px;font-weight:600;position:relative}.contact-points li:before{content:"";background:var(--blue-500);width:12px;height:1px;position:absolute;top:.62em;left:0}.scheduler{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff29;padding:28px 24px}.scheduler .sub-head{margin-bottom:18px}.calendly-mount{min-height:420px}.calendly-mount-empty{border-radius:var(--radius);background:#3a7bc812;border:1px dashed #ffffff42;min-height:0}.sched-stand-in{text-align:center;padding:34px 24px}.sched-icon{width:52px;height:52px;color:var(--blue-500);background:#3a7bc82e;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.sched-icon svg{width:26px;height:26px}.sched-title{font-family:var(--font-display);color:#fff;margin:0 0 10px;font-size:19px}.sched-body{color:#afc1d8;max-width:44ch;margin:0 auto 22px;font-size:14.5px;line-height:1.6}.sched-list{border-top:1px solid #ffffff24;gap:10px;margin:0;padding:22px 0 0;list-style:none;display:grid}.sched-list li{letter-spacing:.07em;text-transform:uppercase;color:#c7d4e6;font-size:12.5px;font-weight:600}.scheduler-fallback{color:#afc1d8;border-top:1px solid #ffffff1f;margin:20px 0 0;padding-top:18px;font-size:14px}.scheduler-fallback a{color:#9fc1e6;text-underline-offset:3px;word-break:break-word;text-decoration:underline}.scheduler-fallback a:hover{color:#fff}.site-footer{color:#a9b8cc;padding-block:44px 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:#0e1b30}.footer-inner{gap:30px;padding-bottom:30px;display:grid}.site-footer .brand-name{color:#fff;font-size:17px}.site-footer .brand-sub{color:#8fa3bd;border-top-color:var(--blue-500)}.footer-line{letter-spacing:.16em;text-transform:uppercase;color:#7e92ad;margin:14px 0 0;font-size:11px}.footer-nav{gap:10px;display:grid}.footer-nav a{color:#a9b8cc;font-size:14px}.footer-nav a:hover{color:#fff}.footer-contact{gap:10px;display:grid}.footer-contact a{color:#a9b8cc;word-break:break-word;font-size:14px}.footer-contact a:hover{color:#fff}.footer-legal{border-top:1px solid #ffffff1a;gap:14px;padding-top:22px;display:grid}.disclaimer{color:#7e92ad;max-width:80ch;margin:0;font-size:12.5px;line-height:1.6}.copyright{color:#7e92ad;margin:0;font-size:12.5px}.legal{background:var(--white);padding-block:clamp(40px, 7vw, 76px) var(--section-y)}.legal-shell{max-width:780px}.legal-back{margin:0 0 34px}.legal-back a{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-600);font-size:12px;font-weight:600}.legal-back a:before{content:"←";margin-right:9px}.legal-back a:hover{color:var(--blue-600)}.legal-head{border-bottom:1px solid var(--grey-200);margin-bottom:8px;padding-bottom:32px}.legal-head h1{margin-bottom:.35em}.legal-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-600);margin-bottom:1.6em;font-size:12px;font-weight:600}.legal-entity{background:var(--grey-100);border-left:2px solid var(--blue-600);color:var(--grey-700);margin-top:1.4em;padding:16px 18px;font-size:14.5px;line-height:1.6}.legal-section{padding-top:36px}.legal-section h2{font-family:var(--font-display);color:var(--navy-900);margin:0 0 .6em;font-size:clamp(19px,2.2vw,23px);font-weight:600;line-height:1.25}.legal-section p{color:var(--grey-700);font-size:15.5px;line-height:1.7}.legal-list{margin:0 0 1.1em;padding:0;list-style:none}.legal-list li{color:var(--grey-700);margin-bottom:10px;padding-left:22px;font-size:15.5px;line-height:1.65;position:relative}.legal-list li:before{content:"";border:1.5px solid var(--blue-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.legal-address{background:var(--grey-100);border-radius:var(--radius);color:var(--grey-700);margin-top:1.2em;padding:16px 18px;font-size:14.5px}.legal-contact{border-top:1px solid var(--grey-200);color:var(--grey-700);margin-top:48px;padding-top:26px;font-size:15px}.legal-contact a{word-break:break-word}.footer-dba{padding-top:16px}.footer-dba p{color:#7e92ad;margin:0;font-size:12px;line-height:1.6}.footer-dba .built-by{margin-top:6px}.built-by a{color:#a9b8cc;text-underline-offset:2px;text-decoration:underline}.built-by a:hover{color:#fff}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (width>=600px){.card-grid.cols-3,.card-grid.cols-4,.fit-grid,.partner-row{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:repeat(2,1fr);gap:8px 28px}.scheduler{padding:32px 28px}.deliv-list{grid-template-columns:repeat(2,1fr)}}@media (width>=860px){.header-tag{display:block}.challenge-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:48px}.diag-head{grid-template-columns:1fr 1fr;align-items:start;gap:56px}.about-grid{grid-template-columns:1.25fr .85fr;align-items:center;gap:56px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:56px}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-nav{align-content:start}.footer-legal{grid-template-columns:1fr auto;align-items:center}.hero-inner{grid-template-columns:1.55fr .95fr;align-items:center;gap:56px}.partner-row{grid-template-columns:repeat(4,1fr)}.signals,.deliverables{padding:40px 36px}}@media (width>=1024px){html{scroll-padding-top:96px}.header-inner{gap:28px;min-height:84px}.site-nav{width:auto;box-shadow:none;visibility:visible;background:0 0;border:0;margin-left:auto;padding:0;position:static;overflow:visible;transform:none}.site-nav ul{flex-direction:row;align-items:center;gap:30px;margin:0}.site-nav a{border:0;padding:6px 0;font-size:14px;position:relative}.site-nav a:after{content:"";background:var(--blue-600);width:0;height:1.5px;transition:width .25s var(--ease);position:absolute;bottom:0;left:0}.site-nav a:hover:after,.site-nav a.is-current:after{width:100%}.nav-foot,.nav-toggle,.nav-scrim{display:none}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.fit-grid{grid-template-columns:repeat(2,1fr);gap:16px 26px}.deliv-list{grid-template-columns:repeat(5,1fr)}.brand-logo{height:48px}}@media (width>=1200px){.fit-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.nav-scrim,.btn-row,.scheduler{display:none}body{color:#000;background:#fff}.section-dark,.hero{color:#000;background:#fff!important}.section-dark h2,.section-dark h3,.section-dark h4,.hero h1{color:#000}}
