:root{--navy-950:#020216;--navy-900:#060626;--navy-800:#0b1237;--blue-600:#1457d9;--blue-500:#246ee9;--lime-500:#96d814;--lime-300:#b9ee43;--ink:#11152a;--muted:#62677a;--line:#dfe2e8;--cloud:#f3f4f7;--white:#fff;--radius-sm:.65rem;--radius-md:1.25rem;--radius-lg:2rem;--shell:84rem;--shell-wide:86rem;--header-h:5.0625rem;--brand-navy:#031225;--brand-ink:#0a1229;--brand-lime:#b3ec3e;--brand-lime-hover:#c6f46a;--brand-lime-text:#6c9b10;--brand-lime-label:#567d0d;--brand-muted:#55586a;--font-brand:var(--font-noto-sans), "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-lift:cubic-bezier(.2, .7, .15, 1);--motion-fast:.25s;--motion-hover:.4s;--motion-enter:.65s;--motion-zoom:1s;--type-h1:clamp(3.5rem, 4.4vw, 4.5rem);--type-h2:clamp(2.5rem, 3.3vw, 3.375rem);--type-h2-feature:clamp(2.75rem, 3.9vw, 3.875rem);--type-h3:clamp(1.75rem, 2.2vw, 2.25rem);--type-lead:clamp(1.0625rem, 1.2vw, 1.25rem);--type-eyebrow:.8125rem;--tracking-eyebrow:.16em;--space-section:clamp(5.5rem, 7.5vw, 8.5rem);--space-section-compact:clamp(4rem, 5.5vw, 6rem);--container-desktop:min(calc(100% - 4rem), var(--shell-wide))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;line-height:1.04}h1{font-size:clamp(3rem,7.8vw,7.7rem);font-weight:650}h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:620}h3{font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:620}p{text-wrap:pretty}::selection{background:var(--lime-300);color:var(--navy-950)}.shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto}.shell-wide{width:min(calc(100% - 4rem), var(--shell-wide));margin-inline:auto}.section{padding-block:clamp(5.5rem,9vw,9.5rem)}.section-dark{color:var(--white);background:var(--navy-950)}.eyebrow{color:var(--blue-600);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.35rem;font-size:.72rem;font-weight:800;line-height:1.2}.eyebrow--lime{color:var(--lime-300)}.lead{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.55}.skip-link{z-index:999;background:var(--lime-300);color:var(--navy-950);border-radius:999px;padding:.85rem 1rem;font-weight:800;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}:focus-visible{outline:3px solid var(--lime-300);outline-offset:4px}.button{letter-spacing:.035em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;padding:.8rem 1.35rem;font-size:.78rem;font-weight:800;line-height:1;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button svg,.text-link svg{width:1.15rem;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button--lime{color:var(--navy-950);background:var(--lime-300)}.button--lime:hover{background:var(--white)}.button--ghost{color:var(--white);background:0 0;border-color:#fff6}.button--ghost:hover{border-color:var(--white);background:#ffffff14}.button--light{color:var(--navy-950);background:var(--white)}.button--dark{color:var(--white);background:var(--navy-950)}.button-row{flex-wrap:wrap;gap:.9rem;display:flex}.text-link{color:var(--blue-600);letter-spacing:.025em;align-items:center;gap:.65rem;font-size:.84rem;font-weight:800;display:inline-flex}.text-link--light{color:var(--lime-300)}.split-intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}.split-intro h2{max-width:12ch;margin-bottom:0}.split-intro>div:last-child{max-width:43rem;padding-top:2.2rem}.split-intro>div:last-child>p:not(.lead){color:var(--muted)}.solutions-section{background:var(--cloud)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:flex}.section-heading h2{max-width:13ch;margin:0}.section-heading>p{max-width:28rem;color:var(--muted);margin:0}.division-list{gap:1.25rem;display:grid}.division-card{background:var(--white);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;min-height:31rem;display:grid;overflow:hidden;box-shadow:0 1.2rem 4rem #0913340f}.division-card:nth-child(2n) .division-card__media{order:2}.division-card__media{min-height:28rem;position:relative;overflow:hidden}.division-card__media:after{content:"";background:linear-gradient(#0000,#02021659);height:35%;position:absolute;inset:auto 0 0}.division-card__media img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.division-card:hover img{transform:scale(1.045)}.division-card__body{border-top:4px solid var(--accent);flex-direction:column;justify-content:center;padding:clamp(2.3rem,5vw,5rem);display:flex;position:relative}.division-card__number{color:var(--muted);letter-spacing:.12em;font-size:.8rem;font-weight:800;position:absolute;top:1.5rem;right:2rem}.division-card h3{max-width:12ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem)}.division-card__body>p:not(.eyebrow){max-width:31rem;color:var(--muted)}.division-card .text-link{margin-top:1rem}.showcase-section{padding-block:0}.showcase-grid{grid-template-columns:1.05fr .95fr;min-height:46rem;display:grid}.showcase-image{min-height:36rem;margin-left:calc((100vw - min(calc(100vw - 3rem), var(--shell))) / -2);border-radius:0 var(--radius-lg) var(--radius-lg) 0;position:relative;overflow:hidden}.showcase-image img{object-fit:cover}.showcase-copy{flex-direction:column;justify-content:center;padding:5rem 0 5rem clamp(3rem,7vw,7rem);display:flex}.showcase-copy h2{max-width:11ch}.showcase-copy>p:not(.eyebrow){color:#ffffffad;max-width:34rem}.showcase-copy .button{align-self:flex-start;margin-top:1.2rem}.process-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid>li{border-right:1px solid var(--line);min-height:17rem;padding:2rem 1.8rem}.process-grid>li:last-child{border-right:0}.process-grid span{color:var(--blue-600);letter-spacing:.1em;font-size:.75rem;font-weight:800}.process-grid h3{margin-top:3.8rem;margin-bottom:.75rem;font-size:1.55rem}.process-grid p{color:var(--muted);font-size:.95rem}.world-section{position:relative;overflow:hidden}.world-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:6rem;display:grid}.world-grid h2{max-width:10ch}.world-grid>div:first-child>p:not(.eyebrow){color:#ffffffad;max-width:38rem}.location-map{border:1px solid #ffffff24;border-radius:50%;min-height:33rem;position:relative}.map-grid{opacity:.42;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:3rem 3rem;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 75%);mask-image:radial-gradient(circle,#000 45%,#0000 75%)}.location{background:#020216b3;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750;display:flex;position:absolute}.location i{background:var(--lime-300);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem #b9ee4326}.location--1{top:35%;left:27%}.location--2{top:24%;left:50%}.location--3{top:54%;right:17%}.cta-section{background:var(--blue-500)}.cta-panel{justify-content:space-between;align-items:center;gap:3rem;display:flex}.cta-panel .eyebrow{color:var(--white)}.cta-panel h2{max-width:14ch;color:var(--white);margin:0}.site-footer{color:var(--white);background:var(--navy-950);padding-block:6.5rem 2rem}.footer-grid{grid-template-columns:2.1fr .8fr 1fr 1.25fr;gap:3rem;padding-bottom:5rem;display:grid}.footer-lead h2{max-width:13ch;font-size:clamp(2rem,3.5vw,3.5rem)}.footer-label{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.68rem;font-weight:800}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.6rem}.site-footer li a{color:#ffffffb3;font-size:.9rem}.site-footer li a:hover{color:var(--lime-300)}.footer-contact{font-style:normal}.footer-contact>:not(.footer-label){color:#ffffffb3;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;font-size:.85rem;display:flex}.footer-contact svg{width:1rem;color:var(--lime-300);flex:none;margin-top:.25rem}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff1f;justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-bottom p{margin:0}.footer-bottom div{gap:1.5rem;display:flex}.breadcrumbs{margin-bottom:3rem}.breadcrumbs ol{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:currentColor;opacity:.68;align-items:center;font-size:.72rem;font-weight:700;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:.55rem}.page-hero{isolation:isolate;min-height:43rem;padding:calc(var(--header-h) + 3rem) 0 5rem;align-items:end;display:flex;position:relative;overflow:hidden}.page-hero__image{z-index:-2;position:absolute;inset:0}.page-hero__image img{object-fit:cover}.page-hero__overlay{z-index:-1;background:linear-gradient(90deg,#020216eb 0%,#020216ad 46%,#02021640 100%);position:absolute;inset:0}.page-hero__content{position:relative}.page-hero__content:before{content:"";background:var(--accent);width:3px;position:absolute;top:8rem;bottom:0;left:-1.5rem}.page-hero h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.4rem,7vw,7rem)}.page-hero__content>p:last-child{color:#ffffffbf;max-width:40rem;margin-bottom:0;font-size:1.2rem}.content-note{border-left:3px solid var(--lime-500);margin-top:2rem;padding-left:1.2rem;font-size:.88rem}.category-section{background:var(--cloud)}.category-grid{grid-template-columns:repeat(2,1fr);gap:1.3rem;display:grid}.category-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden}.category-card__image{height:20rem;display:block;position:relative;overflow:hidden}.category-card__image img{object-fit:cover;transition:transform .6s}.category-card__image--placeholder{color:#ffffffc7;background:radial-gradient(70% 90% at 30% 20%,#4678d273,#0000 70%),linear-gradient(135deg,#0b2250 0%,#10306b 100%);place-items:center;display:grid}.category-card__image--placeholder>svg{width:clamp(4rem,10vw,6rem)}.category-card:hover img{transform:scale(1.04)}.category-card__image span{color:var(--white);background:#020216bf;border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:800;position:absolute;top:1.3rem;left:1.3rem}.category-card>div{padding:2rem 2rem 2.2rem}.category-card h3{margin-bottom:.7rem}.category-card p{color:var(--muted)}.compact-cta{padding-block:5rem}.compact-cta__inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.compact-cta h2{margin:0;font-size:clamp(2rem,4vw,3.7rem)}.detail-hero{padding:calc(var(--header-h) + 3rem) 0 6rem}.detail-hero__grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.detail-hero h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.2rem,6.7vw,6.8rem)}.detail-hero__grid>div:first-child>p:not(.eyebrow){color:#ffffffb3;max-width:36rem;font-size:1.15rem}.detail-hero__image{border-radius:8rem 1.5rem;min-height:31rem;position:relative;overflow:hidden}.detail-hero__image img{object-fit:cover}.detail-content__grid{grid-template-columns:.8fr 1.2fr;gap:8rem;display:grid}.detail-content__grid h2{max-width:11ch}.check-list{margin:2rem 0 0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-block:.8rem;font-weight:650;display:flex}.check-list svg{width:1.15rem;color:var(--blue-600)}.verification-box{background:var(--cloud);border-left:4px solid var(--blue-500);margin-top:2.5rem;padding:1.5rem}.verification-box strong{margin-bottom:.35rem;display:block}.verification-box p{color:var(--muted);margin:0}.portfolio-groups{background:var(--cloud)}.group-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.group-grid article{background:var(--white);border-radius:var(--radius-sm);padding:2rem}.group-grid h3{font-size:1.45rem}.group-grid ul{columns:2;color:var(--muted);margin:0;padding:0;font-size:.88rem;list-style:none}.group-grid li{margin-bottom:.4rem}.about-hero{padding:calc(var(--header-h) + 4rem) 0 7rem}.about-hero__grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:6rem;display:grid}.about-hero h1{max-width:13ch;margin:0;font-size:clamp(3.2rem,6vw,6.5rem)}.about-hero .lead{color:#ffffffad}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.story-image{border-radius:1rem 8rem;min-height:38rem;position:relative;overflow:hidden}.story-image img{object-fit:cover}.story-grid h2{max-width:11ch}.story-grid p:not(.eyebrow){color:var(--muted)}.mission-section{background:var(--cloud)}.mission-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.mission-grid article{background:var(--white);border-radius:var(--radius-md);padding:clamp(2.5rem,5vw,5rem);position:relative}.mission-grid article>span{color:var(--muted);font-size:.8rem;font-weight:800;position:absolute;top:1.5rem;right:2rem}.mission-grid h2{font-size:clamp(2rem,3.4vw,3.5rem)}.mission-grid article>p:last-child{color:var(--muted)}.presence-heading{justify-content:space-between;align-items:end;gap:4rem;display:flex}.presence-heading h2{max-width:11ch}.presence-heading p{color:#ffffffab;max-width:32rem}.presence-list{border-block:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.presence-list>div{border-right:1px solid #ffffff26;align-content:center;min-height:12rem;padding:1.5rem 2rem;display:grid}.presence-list>div:last-child{border-right:0}.presence-list span{color:var(--lime-300);font-size:.7rem;font-weight:800}.presence-list strong{font-size:clamp(1.7rem,3vw,2.7rem)}.presence-list small{color:#ffffff80}.contact-page{min-height:100svh;padding:calc(var(--header-h) + 4rem) 0 6rem}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);display:grid}.contact-copy{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.contact-copy h1{max-width:10ch;font-size:clamp(3rem,5vw,5.5rem)}.contact-copy .lead{color:#ffffffab;max-width:36rem}.direct-contact{border-top:1px solid #ffffff26;margin-top:2.5rem;padding-top:2rem;font-style:normal}.direct-contact>*{color:#ffffffd9;align-items:flex-start;gap:.9rem;margin-bottom:1.2rem;display:flex}.direct-contact svg{width:1.15rem;color:var(--lime-300);margin-top:.2rem}.direct-contact span{display:grid}.direct-contact small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.contact-note{color:#ffffff8c;max-width:38rem;margin-top:2rem;font-size:.76rem}.contact-note a{color:#fffc;text-underline-offset:.2em;text-decoration:underline}.contact-form-panel{color:var(--ink);background:var(--white);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3.5rem)}.form-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.form-panel-heading h2{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2}.form-panel-heading p{color:var(--muted);margin:0;font-size:.75rem}.form-grid{grid-template-columns:1fr 1fr;column-gap:1.2rem;display:grid}.form-field--wide{grid-column:1/-1}.form-field{margin-bottom:1.2rem}.form-field label{margin-bottom:.5rem;font-size:.78rem;font-weight:760;display:block}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:3.2rem;color:var(--ink);background:var(--cloud);border:1px solid #0000;border-radius:.4rem;outline:none;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #246ee91f}.form-field [aria-invalid=true]{border-color:#c83449}.field-error{color:#b4233b;margin:.35rem 0 0;font-size:.75rem}.contact-form .button{margin-top:.5rem}.contact-form .button:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.5rem;margin-top:1rem;font-size:.8rem}.form-status--error{color:#a11f34}.form-status--success{color:#24702a}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.legal-page{min-height:80svh;padding:calc(var(--header-h) + 4rem) 0 7rem;background:var(--cloud)}.legal-shell{max-width:56rem}.legal-shell h1{font-size:clamp(3.2rem,6vw,6rem)}.legal-shell h2{margin-top:3rem;font-size:1.8rem}.legal-shell p:not(.draft-badge){color:var(--muted)}.draft-badge{color:#8a5a00;text-transform:uppercase;background:#fff4cd;border:1px solid #d39b1c;border-radius:999px;padding:.45rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.not-found{text-align:center;place-items:center;min-height:100svh;padding:6rem 1.5rem;display:grid}.not-found>div{max-width:45rem}.not-found>div>span{color:var(--lime-300);letter-spacing:.2em;font-size:1rem;font-weight:800}.not-found h1{margin-top:1rem;font-size:clamp(3rem,7vw,6rem)}.not-found p{color:#ffffffa6}.not-found .button-row{justify-content:center;margin-top:2rem}@media (max-width:1180px){.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-contact{grid-column:2/-1}}@media (max-width:900px){:root{--header-h:4.5rem}.shell{width:min(calc(100% - 2rem), var(--shell))}.split-intro,.showcase-grid,.world-grid,.detail-hero__grid,.detail-content__grid,.about-hero__grid,.story-grid,.contact-layout{grid-template-columns:1fr;gap:3rem}.split-intro>div:last-child{padding-top:0}.section-heading{flex-direction:column;align-items:start}.division-card{min-height:0}.showcase-image{min-height:32rem;margin-left:-1rem}.showcase-copy{padding:5rem 0}.process-grid{grid-template-columns:1fr 1fr}.process-grid>li:nth-child(2){border-right:0}.process-grid>li:nth-child(-n+2){border-bottom:1px solid var(--line)}.world-grid{gap:5rem}.category-card__image{height:17rem}.detail-hero__image{min-height:28rem}.detail-content__grid,.about-hero__grid{gap:2rem}.story-image{min-height:32rem}.presence-heading{flex-direction:column;align-items:start}.contact-copy{position:static}}@media (max-width:700px){.section{padding-block:4.5rem}.division-card{grid-template-columns:1fr}.division-card:nth-child(2n) .division-card__media{order:0}.division-card__media{min-height:19rem}.division-card__body{min-height:22rem;padding:2rem}.process-grid{grid-template-columns:1fr}.process-grid>li{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.process-grid>li:last-child{border-bottom:0}.process-grid h3{margin-top:2rem}.location-map{min-height:24rem}.location--1{left:10%}.location--2{top:20%;left:42%}.location--3{right:7%}.cta-panel,.compact-cta__inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-lead,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{min-height:38rem}.page-hero__content:before{display:none}.page-hero__overlay{background:#020216b8}.category-grid,.mission-grid,.presence-list,.group-grid,.form-grid{grid-template-columns:1fr}.category-card__image{height:18rem}.group-grid ul{columns:1}.presence-list>div{border-bottom:1px solid #ffffff26;border-right:0;min-height:9rem}.presence-list>div:last-child{border-bottom:0}.story-image{border-radius:1rem 5rem;min-height:25rem}.detail-hero{padding-bottom:4rem}.detail-hero__image{border-radius:5rem 1rem;min-height:22rem}.form-panel-heading{flex-direction:column}}@media (max-width:390px){.shell{width:min(calc(100% - 1.5rem), var(--shell))}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.location-map{min-height:20rem}.location{font-size:.68rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
