:root{--color-navy:#0a1a3f;--color-navy-text:#14306b;--color-red:#e02434;--color-body:#3d4a63;--color-muted:#8792a8;--color-bg:#fdfcfa;--font-heading:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}body{background:var(--color-bg);font-family:var(--font-body);margin:0}a{color:var(--color-navy-text);text-decoration:none}a:hover{color:var(--color-red)}.site-header{background:var(--color-navy);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:24px 56px;display:flex}.site-header__brand{align-items:center;gap:10px;display:flex}.site-header__brand img{object-fit:contain;width:26px;height:26px}.site-header__brand span{font:600 15px var(--font-heading);letter-spacing:.06em;color:#fff}.site-header__nav{align-items:center;gap:36px;display:flex}.site-header__nav a{font:500 14px var(--font-body);color:#ffffffbf}.site-header__nav a.site-header__cta{background:var(--color-red);color:#fff;font:600 13px var(--font-body);border-radius:2px;padding:10px 20px}.site-footer{background:var(--color-navy);border-top:1px solid #ffffff1f;padding:64px 56px 28px}.site-footer__grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1440px;margin:0 auto;padding-bottom:48px;display:grid}.site-footer__grid>div{flex-direction:column;gap:10px;display:flex}.site-footer__brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.site-footer__brand img{object-fit:contain;width:24px;height:24px}.site-footer__brand span{font:600 15px var(--font-heading);letter-spacing:.06em;color:#fff}.site-footer__grid p{font:400 13px/1.6 var(--font-body);color:#ffffff80;max-width:260px;margin:0}.site-footer__heading{font:500 11px var(--font-mono);color:#fff6;letter-spacing:.08em;margin-bottom:6px}.site-footer__grid a{font:400 13px var(--font-body);color:#ffffffbf}.site-footer__bottom{max-width:1440px;font:400 12px var(--font-mono);color:#ffffff59;justify-content:space-between;align-items:center;margin:0 auto;padding-top:24px;display:flex}.page-loading{text-align:center;color:var(--color-body);padding:96px 56px}.section{max-width:1280px;margin:0 auto;padding:88px 56px}.section--tight{padding-top:0}.eyebrow{font:500 13px var(--font-mono);color:var(--color-red);letter-spacing:.12em;margin-bottom:18px}.eyebrow--on-navy{color:#ff5a68}.hero{background:var(--color-navy);background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 32px)}.hero-inner{max-width:1280px;margin:0 auto;padding:72px 56px 56px}.hero-inner h1{font:700 48px/1.15 var(--font-heading);color:#fff;letter-spacing:-.01em;max-width:760px;margin:0 0 14px}.hero-inner p{font:400 17px/1.6 var(--font-body);color:#ffffffad;max-width:620px;margin:0}.hero-cta{background:var(--color-red);color:#fff;font:600 14px var(--font-body);border-radius:2px;margin-top:36px;padding:14px 28px;display:inline-block}.hero--home .hero-inner{gap:0;max-width:none;padding:0;display:flex}.hero--home .hero-inner__main{flex:1;min-width:0;padding:96px 56px 70px}.hero--home .hero-inner__main h1{font:700 64px/1.1 var(--font-heading);max-width:840px;margin:0 0 26px}.hero--home .hero-inner__main p{font:400 18px/1.65 var(--font-body);max-width:600px;margin:0 0 40px}.hero__cta-row{gap:16px;display:flex}.hero__cta-row .hero-cta{margin-top:0}.hero-cta--outline{color:#fff;font:600 14px var(--font-body);border:1px solid #ffffff59;border-radius:2px;padding:15px 28px;display:inline-block}.hero__divider{background:#ffffff1f;width:1px}.hero__rail{flex-direction:column;flex:none;width:260px;padding:96px 0 70px;display:flex}.hero__rail-heading{font:500 11px var(--font-mono);color:#ffffff59;letter-spacing:.1em;padding:0 28px 18px}.hero__rail a{color:#fff;border-top:1px solid #ffffff1a;gap:12px;padding:14px 28px;display:flex}.hero__rail a:last-child{border-bottom:1px solid #ffffff1a}.hero__rail a:hover{color:#fff;background:#ffffff0a}.hero__rail-number{font:500 12px var(--font-mono);color:var(--color-red)}.hero__rail-label{font:500 13px var(--font-body)}.hero__trust{border-top:1px solid #ffffff1f;position:relative}.hero__trust-inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:22px 56px;display:flex}.hero__trust-industries{font:500 11px var(--font-mono);color:#fff6;letter-spacing:.08em}.hero__trust-cities{font:400 11px var(--font-mono);color:#ffffff4d;letter-spacing:.05em}.stat-strip{background:#14306b1f;border:1px solid #14306b1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-strip>div{background:var(--color-bg);padding:32px 28px}.stat-strip .stat-value{font:700 44px/1 var(--font-heading);color:var(--color-navy-text);margin-bottom:10px}.stat-strip .stat-label{font:400 14px/1.5 var(--font-body);color:var(--color-body)}.cta-band{background:var(--color-navy);justify-content:space-between;align-items:center;gap:24px;padding:80px 56px;display:flex}.cta-band h2{font:700 34px/1.25 var(--font-heading);color:#fff;max-width:600px;margin:0}.cta-band a{background:var(--color-red);color:#fff;font:600 15px var(--font-body);white-space:nowrap;border-radius:2px;padding:16px 32px}.cta-band--light{background:0 0;max-width:1280px;margin:0 auto;padding:80px 56px}.cta-band--light h2{color:var(--color-navy-text);font-weight:700}.cta-band--light .cta-band__actions{gap:16px;display:flex}.cta-band--light a.hero-cta--outline{border-color:var(--color-navy-text);color:var(--color-navy-text);background:0 0}.image-placeholder{background:#ece8e0;border:1px solid #14306b24;width:100%;display:block}.navy-section{background:var(--color-navy);padding:96px 56px}.navy-section__inner{max-width:1280px;margin:0 auto}.navy-section .eyebrow{margin-bottom:16px}.navy-section h2{font:700 38px/1.2 var(--font-heading);color:#fff;max-width:560px;margin:0 0 56px}.bento-grid{background:#ffffff1f;grid-template-columns:1.3fr 1fr;gap:1px;display:grid}.bento-tile{background:var(--color-navy);color:#fff;flex-direction:column;gap:16px;min-width:0;padding:32px;display:flex}.bento-tile:hover{background:#122550}.bento-tile--feature{grid-row:span 2;gap:20px;padding:40px}.bento-tile .card-label,.bento-tile span.card-label{font:500 12px var(--font-mono);color:var(--color-red)}.bento-tile h3{font:600 18px var(--font-heading);color:#fff;margin:0 0 8px}.bento-tile--feature h3{font:600 24px var(--font-heading)}.bento-tile p{font:400 13px/1.6 var(--font-body);color:#fff9;margin:0}.bento-tile--feature p{font:400 14px/1.7 var(--font-body);max-width:420px}.process-grid{background:#14306b1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.process-step{background:var(--color-bg);padding:32px 28px}.process-step .step-number{font:500 13px var(--font-mono);color:var(--color-red);margin-bottom:14px;display:block}.process-step h3{font:600 18px var(--font-heading);color:var(--color-navy-text);margin:0 0 10px}.process-step p{font:400 14px/1.6 var(--font-body);color:var(--color-body);margin:0}.service-row{border-bottom:1px solid #14306b1f;gap:48px;padding:64px 0;display:flex}.service-row:last-child{border-bottom:none}.service-row__number{width:80px;font:500 13px var(--font-mono);color:var(--color-red);flex:none}.service-row__title{flex:none;width:340px}.service-row__title h2{font:600 28px/1.25 var(--font-heading);color:var(--color-navy-text);margin:0}.service-row__body{flex:1}.service-row__body p{font:400 16px/1.7 var(--font-body);color:var(--color-body);max-width:560px;margin:0 0 20px}.pill{font:500 12px var(--font-body);color:var(--color-navy-text);border:1px solid #14306b33;border-radius:20px;padding:6px 12px}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pipeline{align-items:center;display:flex}.pipeline__step{flex-direction:column;flex:1;align-items:center;gap:14px;display:flex}.pipeline__box{text-align:center;border:1px solid #ffffff40;width:100%;padding:20px 16px}.pipeline__box--active{border-color:var(--color-red);background:#e0243414}.pipeline__box .step-number{font:500 11px var(--font-mono);color:var(--color-red);margin-bottom:8px;display:block}.pipeline__box-title{font:600 14px var(--font-heading);color:#fff}.pipeline__caption{font:400 12px var(--font-body);color:#ffffff80}.pipeline__connector{background:#ffffff4d;flex:none;width:56px;height:1px;margin-bottom:26px}.work-flagship{border:1px solid #14306b24;grid-template-columns:1fr 1fr;height:480px;margin-bottom:1px;display:grid;overflow:hidden}.work-flagship__text{background:var(--color-navy);flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:48px;display:flex}.work-flagship__text .eyebrow{color:var(--color-red);margin-bottom:0}.work-flagship__text h3{font:600 32px/1.2 var(--font-heading);color:#fff;max-width:420px;margin:0}.work-flagship__text p{font:400 15px/1.7 var(--font-body);color:#ffffffad;max-width:420px;margin:0}.work-flagship__stats{gap:36px;margin-top:10px;display:flex}.work-flagship__stats .stat-value{font:700 26px/1 var(--font-heading);color:#fff;margin-bottom:6px}.work-flagship__stats .stat-label{font:400 12px/1.4 var(--font-body);color:#ffffff80}.work-flagship__link{font:600 13px var(--font-body);color:#ff5a68;margin-top:8px}.work-card__image{height:160px;margin-bottom:16px}.stat-pill-row{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}.stat-pill{font:500 11px var(--font-mono);color:var(--color-navy-text);letter-spacing:.03em;background:#14306b12;padding:6px 10px}.insights-flagship{max-width:1280px;height:420px;margin:56px auto 0;display:block;position:relative;overflow:hidden}.insights-flagship__image{height:420px}.insights-flagship__overlay{background:linear-gradient(#0000 15%,#0a1a3f59 45%,#0a1a3feb 100%);position:absolute;inset:0}.insights-flagship__text{max-width:720px;padding:40px 48px;position:absolute;bottom:0;left:0;right:0}.insights-flagship__text .eyebrow{color:var(--color-red);margin-bottom:0}.insights-flagship__text h3{font:600 34px/1.2 var(--font-heading);color:#fff;margin:14px 0 10px}.insights-flagship__text p{font:400 15px/1.7 var(--font-body);color:#ffffffb8;margin:0}.insights-layout{align-items:flex-start;gap:64px;max-width:1280px;margin:0 auto;padding:56px 56px 96px;display:flex}.insights-list{flex:1;min-width:0}.insights-row{border-bottom:1px solid #14306b24;gap:24px;padding:28px 0;display:flex}.insights-row:last-child{border-bottom:none}.insights-row__image{flex:none;width:180px;height:120px}.insights-row__body{flex-direction:column;gap:8px;min-width:0;display:flex}.insights-row__body .eyebrow{margin-bottom:0}.insights-row__body h3{font:600 20px var(--font-heading);color:var(--color-navy-text);margin:0}.insights-row__body p{font:400 14px/1.6 var(--font-body);color:var(--color-body);margin:0}.insights-row__meta{font:400 12px var(--font-mono);color:var(--color-muted)}.insights-sidebar{flex-direction:column;flex:none;gap:40px;width:280px;display:flex;position:sticky;top:32px}.insights-sidebar__heading{font:500 11px var(--font-mono);color:var(--color-muted);letter-spacing:.08em;margin-bottom:16px}.insights-sidebar__categories{flex-direction:column;gap:2px;display:flex}.insights-sidebar__categories a{font:500 14px var(--font-body);color:var(--color-navy-text);border-bottom:1px solid #14306b1a;justify-content:space-between;padding:10px 0;display:flex}.insights-sidebar__categories a span{color:var(--color-muted)}.insights-sidebar__subscribe{border-top:1px solid #14306b24;padding-top:28px}.insights-sidebar__subscribe p{font:400 14px/1.6 var(--font-body);color:var(--color-body);margin:0 0 16px}.insights-sidebar__subscribe a{background:var(--color-navy-text);color:#fff;font:600 13px var(--font-body);border-radius:2px;padding:12px 20px;display:inline-block}.about-grid{grid-template-columns:1fr 1fr;gap:64px;max-width:1280px;margin:0 auto;padding:96px 56px;display:grid}.about-grid h2{font:700 32px/1.25 var(--font-heading);color:var(--color-navy-text);margin:0 0 24px}.about-grid p{font:400 16px/1.75 var(--font-body);color:var(--color-body);margin:0 0 20px}.pillar-list{background:#14306b1f;border:1px solid #14306b1f;flex-direction:column;gap:1px;display:flex}.pillar-list>div{background:var(--color-bg);padding:24px 28px}.pillar-list h3{font:600 16px var(--font-heading);color:var(--color-navy-text);margin:0 0 8px}.pillar-list p{font:400 14px/1.6 var(--font-body);color:var(--color-body);margin:0}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.photo-grid .image-placeholder{height:280px}.location-grid{background:#ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.location-grid>div{background:var(--color-navy);flex-direction:column;gap:10px;padding:28px;display:flex}.location-grid__tag{font:500 12px var(--font-mono);color:#fff6}.location-grid__tag--active{color:var(--color-red)}.location-grid h3{font:600 20px var(--font-heading);color:#fff;margin:0}.location-grid p{font:400 13px/1.6 var(--font-body);color:#ffffff8c;margin:0}.role-list{flex-direction:column;display:flex}.role-row{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.role-list .role-row:last-child{border-bottom:1px solid #ffffff1f}.role-row__title{font:600 16px var(--font-heading);color:#fff;margin-bottom:6px}.role-row__meta{font:400 13px var(--font-mono);color:#ffffff73}.role-row__apply{font:600 13px var(--font-body);color:var(--color-red)}.contact-grid{grid-template-columns:1fr 1.3fr;gap:72px;max-width:1280px;margin:0 auto;padding:96px 56px;display:grid}.contact-details{flex-direction:column;gap:22px;margin-bottom:48px;display:flex}.contact-details__label{font:500 12px var(--font-mono);color:#14306b80;margin-bottom:6px}.contact-details__value{font:600 16px var(--font-heading);color:var(--color-navy-text)}.contact-socials{gap:14px;display:flex}.contact-socials a{width:40px;height:40px;font:500 12px var(--font-mono);color:var(--color-navy-text);border:1px solid #14306b33;border-radius:2px;justify-content:center;align-items:center;display:flex}.contact-form{background:var(--color-bg);border:1px solid #14306b24;flex-direction:column;gap:20px;padding:40px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{font:500 12px var(--font-mono);color:var(--color-navy-text);margin-bottom:8px;display:block}.contact-form input,.contact-form textarea{width:100%;font:400 14px var(--font-body);color:var(--color-navy-text);box-sizing:border-box;background:#fff;border:1px solid #14306b33;padding:12px 14px}.contact-form textarea{resize:vertical;height:90px}.form-pill-row{flex-wrap:wrap;gap:10px;display:flex}.form-pill{font:500 12px var(--font-body);color:var(--color-navy-text);background:0 0;border:1px solid #14306b40;border-radius:20px;padding:8px 14px}.form-pill--active{border-color:var(--color-navy-text);background:var(--color-navy-text);color:#fff}.contact-form__submit{background:var(--color-red);color:#fff;font:600 14px var(--font-body);text-align:center;cursor:pointer;border:none;border-radius:2px;width:fit-content;padding:15px 28px}.section h2{font:700 32px/1.25 var(--font-heading);color:var(--color-navy-text);max-width:640px;margin:0 0 40px}.card-grid{background:#14306b24;border:1px solid #14306b24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--color-bg);flex-direction:column;gap:12px;min-width:0;padding:28px;display:flex}a.card:hover{background:#f4f2ee}.card span.card-label{font:500 11px var(--font-mono);color:var(--color-red);letter-spacing:.06em}.card h3{font:600 19px/1.3 var(--font-heading);color:var(--color-navy-text);margin:0}.card p{font:400 14px/1.65 var(--font-body);color:var(--color-body);margin:0}.about-intro{font:400 17px/1.75 var(--font-body);color:var(--color-body);max-width:660px;margin:0}.case-study__loading{text-align:center;color:var(--color-body);padding:96px 56px}.case-study__hero{background:var(--color-navy);background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 32px)}.case-study__hero-inner{max-width:1280px;margin:0 auto;padding:56px 56px 0}.case-study__back{font:500 12px var(--font-mono);color:#ffffff80;letter-spacing:.08em;margin-bottom:36px;display:inline-block}.case-study__eyebrow{font:500 13px var(--font-mono);color:#ff5a68;letter-spacing:.12em;margin-bottom:18px}.case-study__eyebrow--dark{color:var(--color-red)}.case-study__hero h1{font:700 52px/1.12 var(--font-heading);color:#fff;letter-spacing:-.01em;max-width:900px;margin:0 0 22px}.case-study__intro{font:400 18px/1.65 var(--font-body);color:#ffffffad;max-width:660px;margin:0 0 48px}.case-study__stats{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:-1px;display:grid}.case-study__stats>div{background:var(--color-navy);padding:28px 0 32px 28px}.case-study__stats>div:first-child{padding-left:0}.case-study__stat-value{font:700 40px/1 var(--font-heading);color:#fff;margin-bottom:10px}.case-study__stat-label{font:400 13px/1.5 var(--font-body);color:#ffffff8c;max-width:200px}.case-study__image-placeholder{background:#ece8e0;border:1px solid #14306b24;width:100%;height:400px}.case-study__image-placeholder--hero{max-width:1280px;height:520px;margin:-1px auto 0}.case-study__image-placeholder--detail{margin-bottom:16px}.case-study__image-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px;display:grid}.case-study__image-row .case-study__image-placeholder{height:240px}.case-study__body{grid-template-columns:1fr 300px;align-items:start;gap:80px;max-width:1280px;margin:0 auto;padding:80px 56px 0;display:grid}.case-study__content{min-width:0}.case-study__content h2{font:700 32px/1.25 var(--font-heading);color:var(--color-navy-text);max-width:640px;margin:0 0 20px}.case-study__content p{font:400 17px/1.75 var(--font-body);color:var(--color-body);max-width:660px;margin:0 0 18px}.case-study__approach{background:#14306b24;border:1px solid #14306b24;gap:1px;margin-bottom:56px;display:grid}.case-study__approach-step{background:var(--color-bg);grid-template-columns:56px 1fr;gap:20px;padding:28px;display:grid}.case-study__approach-step span{font:500 13px var(--font-mono);color:var(--color-red)}.case-study__approach-step h3{font:600 18px var(--font-heading);color:var(--color-navy-text);margin:0 0 8px}.case-study__approach-step p{font:400 15px/1.7 var(--font-body);color:var(--color-body);margin:0}.case-study__quote{border-left:3px solid var(--color-red);max-width:660px;margin:0 0 20px;padding:4px 0 4px 28px}.case-study__quote p{font:400 21px/1.55 var(--font-heading);color:var(--color-navy-text);margin:0 0 14px}.case-study__quote span{font:500 13px var(--font-mono);color:var(--color-body);letter-spacing:.04em}.case-study__sidebar{min-width:0;position:sticky;top:32px}.case-study__facts{border:1px solid #14306b24;padding:28px}.case-study__facts>div:not(:last-child){margin-bottom:20px}.case-study__fact-label{font:500 11px var(--font-mono);color:var(--color-muted);letter-spacing:.06em;margin-bottom:6px}.case-study__fact-value{font:500 15px var(--font-body);color:var(--color-navy-text)}.case-study__tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.case-study__tags span{font:500 11px var(--font-mono);color:var(--color-navy-text);border:1px solid #14306b33;padding:5px 9px}.case-study__cta{background:var(--color-red);color:#fff;font:600 14px var(--font-body);text-align:center;border-radius:2px;margin-top:28px;padding:14px 0;display:block}.case-study__related{max-width:1280px;margin:0 auto;padding:88px 56px 96px}.case-study__related-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.case-study__related-header h2{font:700 28px/1.2 var(--font-heading);color:var(--color-navy-text);margin:0}.case-study__related-header a{font:600 14px var(--font-body);color:var(--color-navy-text);border-bottom:2px solid var(--color-red);padding-bottom:2px}.case-study__related-grid{background:#14306b24;border:1px solid #14306b24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-study__related-card{background:var(--color-bg);flex-direction:column;gap:12px;min-width:0;padding:28px;display:flex}.case-study__related-card:hover{background:#f4f2ee}.case-study__related-card span{font:500 11px var(--font-mono);color:var(--color-red);letter-spacing:.06em}.case-study__related-card h3{font:600 19px/1.3 var(--font-heading);color:var(--color-navy-text);margin:0}.case-study__related-card p{font:400 14px/1.65 var(--font-body);color:var(--color-body);margin:0}
