:root{--navy:#133b83;--navy-deep:#0e2c63;--text:#222b39;--muted:#55606e;--line:#dde2e9;--mist:#f3f5f8;--white:#ffffff;--on-navy-soft:#d5deec;--page:#ffffff;--raised:#ffffff;--heading:#133b83;--accent:#133b83;--accent-hover:#0e2c63;--on-accent:#ffffff;--footer:#133b83;--error:#a32a1d;--ink-from:#b4c0d3;--font:var(--font-carnas),"Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--gutter:clamp(20px,4.5vw,72px);--section:clamp(80px,11vw,168px);--header:84px;--radius:8px;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page:#0b1730;--raised:#172a4f;--mist:#12213f;--text:#dbe3f0;--muted:#a9b6ca;--line:rgb(255 255 255/0.15);--heading:#f2f6fc;--accent:#ffffff;--accent-hover:#d5deec;--on-accent:#133b83;--footer:#081226;--error:#ffa394;--ink-from:#4a5a78}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-new(root),::view-transition-old(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--text);font:400 1.0625rem/1.7 var(--font);-webkit-font-smoothing:antialiased;caret-color:var(--heading)}img,svg{display:block;max-width:100%}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input{font:inherit}::selection{background:var(--navy);color:var(--white)}:focus-visible{outline:2px solid var(--heading);outline-offset:3px}.footer :focus-visible,.header[data-overlay=true] :focus-visible,.hero :focus-visible{outline-color:var(--white)}main:focus{outline:none}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--navy);color:var(--white);padding:10px 18px;font-weight:500;transition:top .16s var(--ease-out)}.skip:focus{top:12px}h1,h2,h3{font-weight:400;color:var(--heading);text-wrap:balance}h1{font-size:clamp(2.75rem,7.4vw,7rem);line-height:1;letter-spacing:-.03em}h2{font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1.06;letter-spacing:-.025em}h3{font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.25;letter-spacing:-.01em}.lead{font-size:clamp(1.1875rem,1.7vw,1.5rem);font-weight:300;line-height:1.5;max-width:56ch}.lead,.prose{color:var(--muted)}.prose{max-width:66ch;display:grid;grid-gap:1.1em;gap:1.1em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement{font-size:clamp(1.625rem,3.3vw,3.125rem);font-weight:300;line-height:1.24;letter-spacing:-.02em;color:var(--heading);max-width:26em}.wrap{width:100%;max-width:1520px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.band{background:var(--mist)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,112px);gap:clamp(32px,6vw,112px);align-items:start}.split:not(.even)>h2{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 32px)}.split.even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}@media (max-width:880px){.split,.split.even{grid-template-columns:minmax(0,1fr)}.split:not(.even)>h2{position:static}}.stack{display:grid;grid-gap:28px;gap:28px;justify-items:start}.rows{display:grid;grid-gap:clamp(72px,9vw,136px);gap:clamp(72px,9vw,136px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 30px;border-radius:4px;border:1px solid transparent;font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:transparent;border-color:var(--heading);color:var(--heading)}.btn-light{background:var(--white);color:var(--navy)}.link{color:var(--heading);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-hover)}.btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-light:hover{background:#f3f5f8}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--page);border-bottom:1px solid var(--line);transition:background-color .24s ease,border-color .24s ease}.header-in{display:flex;align-items:center;gap:28px;min-height:var(--header)}.brand{display:block;flex:none}.brand img{height:40px;width:auto}.logo-white{display:none}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;color:var(--text);background:none;border:0;cursor:pointer;font-size:1rem;text-decoration:none;transition:color .16s ease}.nav-link[aria-current=page]{color:var(--heading);font-weight:500}.nav-link svg{width:12px;height:12px;transition:transform .2s var(--ease-out)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.nav-pop{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;padding:8px;background:var(--raised);border-radius:var(--radius);box-shadow:0 18px 40px -12px rgb(19 59 131/.3);transform-origin:top left;opacity:0;transform:scale(.98) translateY(-4px);visibility:hidden;transition:opacity .16s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s}.nav-pop:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-pop[data-open=true]{opacity:1;transform:none;visibility:visible;transition-delay:0s}.nav-pop a{display:block;padding:10px 14px;border-radius:4px;text-decoration:none;color:var(--text);transition:background-color .14s ease,color .14s ease}.header-tools{display:flex;align-items:center;gap:8px}.lang{color:var(--muted);text-decoration:none;padding:10px;font-size:.9375rem;transition:color .16s ease}.menu-btn{display:none}.theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:44px;height:44px;padding:0;background:none;border:0;border-radius:4px;color:var(--text);cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .14s var(--ease-out)}.theme-btn:active{transform:scale(.94)}.theme-btn svg{width:21px;height:21px}.theme-btn .icon-sun,[data-theme=dark] .theme-btn .icon-moon{display:none}[data-theme=dark] .theme-btn .icon-sun{display:block}.theme-btn.with-text{width:auto;font-size:1rem;padding:10px 0;justify-content:flex-start}.header[data-overlay=true] .theme-btn{color:var(--white)}[data-theme=dark] .logo-navy{display:none}[data-theme=dark] .logo-white{display:block}.header[data-overlay=true]{background:transparent;border-bottom-color:transparent}.header[data-overlay=true] .logo-white{display:block}.header[data-overlay=true] .logo-navy{display:none}.header[data-overlay=true] .lang,.header[data-overlay=true] .nav-link{color:var(--white)}.header[data-overlay=true] .btn-primary{background:var(--white);color:var(--navy)}.header[data-overlay=true] .btn-ghost{border-color:var(--white);color:var(--white)}@media (hover:hover) and (pointer:fine){.lang:hover,.nav-link:hover,.theme-btn:hover{color:var(--heading)}.theme-btn:hover{background:var(--mist)}.header[data-overlay=true] .theme-btn:hover{background:rgb(255 255 255/.16);color:var(--white)}.nav-pop a:hover{background:var(--mist);color:var(--heading)}.header[data-overlay=true] .lang:hover,.header[data-overlay=true] .nav-link:hover{color:var(--on-navy-soft)}.header[data-overlay=true] .btn-primary:hover{background:#f3f5f8}}@media (max-width:1120px){.header-tools .btn,.nav{display:none}.header-tools{margin-left:auto}.header-tools .menu-btn{display:inline-flex}}@media (max-width:560px){:root{--header:68px}.brand img{height:28px}.header-tools .lang{display:none}.header-in{gap:12px}.header-tools{gap:4px}.btn.menu-btn{min-height:44px;padding:8px 18px}.foot-brand img{height:36px}}.drawer{position:fixed;inset:0;z-index:60;background:var(--page);overflow-y:auto;padding:12px var(--gutter) 40px;transform:translateY(100%);visibility:hidden;transition:transform .34s var(--ease-drawer),visibility 0s linear .34s}.drawer[data-open=true]{transform:none;visibility:visible;transition-delay:0s}.drawer-top{display:flex;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:20px}.drawer nav>a,.drawer-group>p{display:block;font-size:1.625rem;letter-spacing:-.015em;color:var(--heading);padding:12px 0;text-decoration:none;margin:0}.drawer-group a{display:block;padding:9px 0 9px 16px;color:var(--muted);text-decoration:none}.drawer-foot{margin-top:28px;display:grid;grid-gap:10px;gap:10px}.hero{position:relative;margin-top:calc(var(--header) * -1);min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--navy-deep)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:settle 1.5s var(--ease-out) both}@keyframes settle{0%{scale:1.07}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(14 44 99/.92),rgb(14 44 99/.45) 46%,rgb(14 44 99/.12) 72%,rgb(14 44 99/.55))}.hero-in{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:32px clamp(32px,5vw,80px);gap:32px clamp(32px,5vw,80px);align-items:end;padding-block:clamp(120px,14vw,180px) clamp(44px,5vw,72px)}.hero h1{color:var(--white)}.hero-side{display:grid;grid-gap:26px;gap:26px;justify-items:start}.hero .lead{color:var(--white);font-weight:400;font-size:clamp(1.0625rem,1.3vw,1.25rem)}.hero-in>*{animation:enter .8s var(--ease-out) both}.hero-in>:nth-child(2){animation-delay:.12s}@keyframes enter{0%{opacity:0;transform:translateY(20px)}}@media (max-width:860px){.hero-in{grid-template-columns:minmax(0,1fr)}.hero-img{object-position:78% center}}.page-hero .intro-block{padding-block:clamp(48px,7vw,104px) clamp(36px,4.5vw,64px);display:grid;grid-gap:22px;gap:22px}.page-hero h1{font-size:clamp(2.75rem,6.6vw,6.25rem);max-width:17ch}.page-hero-img{aspect-ratio:21/8;overflow:hidden;border-radius:var(--radius);background:var(--mist)}.page-hero-img img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .page-hero-img img{filter:brightness(.78)}@media (max-width:700px){.page-hero-img{aspect-ratio:16/10}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9375rem;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.7}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--heading)}}.photo{overflow:hidden;background:var(--mist);border-radius:var(--radius)}.photo img{width:100%;height:100%;object-fit:cover}.tall{aspect-ratio:4/5}.wide{aspect-ratio:3/2}.bento{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:repeat(2,clamp(250px,26vw,400px));grid-gap:16px;gap:16px;margin-top:clamp(48px,6vw,88px)}.tile{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius);text-decoration:none;isolation:isolate;background:var(--navy)}.tile:first-child{grid-row:span 2}.tile img{width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease-out)}.tile img,.tile:after{position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(0deg,rgb(14 44 99/.85),rgb(14 44 99/0) 58%)}.tile-in{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;padding:clamp(20px,2.4vw,36px)}.tile h3{color:var(--white);font-size:clamp(1.5rem,2.6vw,2.5rem);letter-spacing:-.02em;line-height:1.1}.tile svg{width:26px;height:26px;flex:none;color:var(--white);transition:transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.tile:hover img{transform:scale(1.04)}.tile:hover svg{transform:translateX(6px)}}@media (max-width:760px){.bento{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:280px}.tile:first-child{grid-row:auto}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.stats .big{font-weight:300;font-size:clamp(3.75rem,9vw,8.5rem);line-height:.95;letter-spacing:-.04em;color:var(--heading)}.stats .label{margin-top:14px;color:var(--muted);font-size:1.125rem}@media (max-width:620px){.stats{grid-template-columns:minmax(0,1fr);gap:36px}}.bleed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bleed-photo{min-height:clamp(380px,56vw,820px);overflow:hidden;background:var(--mist)}.bleed-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center}.bleed-text{align-self:center;padding:clamp(48px,7vw,120px) var(--gutter)}@media (max-width:880px){.bleed{grid-template-columns:minmax(0,1fr)}}.logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:clamp(14px,3vw,48px);gap:clamp(14px,3vw,48px);margin-top:clamp(40px,5vw,64px);align-items:center}.logos img{width:100%;height:auto;max-width:170px;margin-inline:auto;filter:grayscale(1);opacity:.75;transition:filter .24s ease,opacity .24s ease}@media (hover:hover) and (pointer:fine){.logos img:hover{filter:none;opacity:1}}[data-theme=dark] .logos img{background:var(--white);border-radius:6px;padding:8px;opacity:1}@media (max-width:960px){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}.ledger>li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:10px clamp(32px,6vw,112px);gap:10px clamp(32px,6vw,112px);padding-block:clamp(28px,3vw,44px);border-top:1px solid var(--line)}.ledger>li:last-child{border-bottom:1px solid var(--line)}.ledger h3{font-size:clamp(1.625rem,3vw,2.75rem);letter-spacing:-.02em;transition:transform .3s var(--ease-out)}.ledger p{color:var(--muted);max-width:62ch}@media (hover:hover) and (pointer:fine){.ledger>li:hover h3{transform:translateX(8px)}}@media (max-width:720px){.ledger>li{grid-template-columns:minmax(0,1fr)}}.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px)}.tri>div{display:grid;grid-gap:12px;gap:12px;align-content:start}.tri h3{font-size:clamp(1.625rem,2.6vw,2.5rem);letter-spacing:-.02em}.tri p{color:var(--muted)}@media (max-width:780px){.tri{grid-template-columns:minmax(0,1fr)}}.timeline li{display:grid;grid-template-columns:minmax(120px,4fr) minmax(0,8fr);grid-gap:8px 32px;gap:8px 32px;padding-block:clamp(28px,3.4vw,48px);border-top:1px solid var(--line)}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline .year{font-weight:300;font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-.04em;color:var(--heading)}.timeline p{color:var(--muted);max-width:62ch;margin-top:6px}@media (max-width:620px){.timeline li{grid-template-columns:minmax(0,1fr)}}.team li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 30px;padding-block:clamp(26px,3vw,44px);border-top:1px solid var(--line)}.team li:last-child{border-bottom:1px solid var(--line)}.team .name{font-size:clamp(1.875rem,4.6vw,4rem);line-height:1.1;letter-spacing:-.025em;color:var(--heading)}.team .role{color:var(--muted);text-transform:capitalize;font-size:1.125rem}.checks{display:grid;grid-gap:10px;gap:10px;max-width:66ch;color:var(--muted)}.checks li{position:relative;padding-left:28px}.checks li:before{content:"";position:absolute;left:2px;top:.6em;width:12px;height:6px;border-left:2px solid var(--heading);border-bottom:2px solid var(--heading);transform:rotate(-45deg) translateY(-3px)}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 clamp(20px,3vw,40px);gap:0 clamp(20px,3vw,40px);margin-top:28px;border-top:1px solid var(--line)}.columns li{padding-block:14px;border-bottom:1px solid var(--line)}@media (max-width:860px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.columns{grid-template-columns:minmax(0,1fr)}}.tile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 clamp(20px,3vw,40px);gap:0 clamp(20px,3vw,40px);margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--line)}.tile-list li{color:var(--heading);font-size:clamp(1.25rem,1.8vw,1.625rem);letter-spacing:-.01em;line-height:1.25;padding-block:24px;border-bottom:1px solid var(--line)}@media (max-width:760px){.tile-list{grid-template-columns:minmax(0,1fr)}}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:20px;border-top:1px solid var(--line);text-decoration:none}.docs li:last-child .doc-row{border-bottom:1px solid var(--line)}.doc-row .tag{color:var(--muted);margin-left:12px;font-size:.875rem}.doc-row svg{width:20px;height:20px;flex:none;color:var(--heading);transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.doc-row:hover svg{transform:translateY(3px)}}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 36px;gap:32px 36px;margin-top:36px}.contact-grid h3{font-size:1rem;letter-spacing:0;color:var(--muted);margin-bottom:4px}.contact-grid a{overflow-wrap:anywhere}@media (max-width:560px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.hours li{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--line)}.form{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:520px}.form input{flex:1 1 220px;min-height:52px;padding:10px 16px;border-radius:4px;border:1px solid #8791a0;background:var(--page);color:var(--text);font-size:1rem}.form input::placeholder{color:var(--muted)}.form-msg{margin-top:10px;font-size:.9375rem;color:var(--muted)}.form-msg[data-error=true]{color:var(--error)}.footer{background:var(--footer);color:var(--on-navy-soft);padding-block:clamp(56px,7vw,104px) 30px}.foot-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(40px,5.5vw,80px);margin-bottom:clamp(44px,5vw,72px);border-bottom:1px solid rgb(255 255 255/.22);color:var(--white);text-decoration:none;font-weight:300;font-size:clamp(3rem,9.5vw,9rem);line-height:1;letter-spacing:-.04em}.foot-cta svg{width:.62em;height:.62em;flex:none;stroke-width:1.25;transition:transform .3s var(--ease-out)}.footer-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px)}.footer h2{font-size:1.0625rem;font-weight:500;letter-spacing:0;color:var(--white);margin-bottom:12px}.footer a{text-decoration:none}.footer-list{display:grid;grid-gap:2px;gap:2px}.footer-list a{display:inline-block;padding-block:5px}.foot-brand img{height:46px;width:auto;margin-bottom:20px}.foot-brand p{max-width:44ch}.accred{background:var(--white);border-radius:4px;padding:8px 14px;margin-top:22px;display:inline-block}.accred img{height:60px;width:auto;margin:0}.footer-bottom{justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:22px;border-top:1px solid rgb(255 255 255/.22);font-size:.9375rem}.footer-bottom,.social{display:flex;flex-wrap:wrap}.social{gap:6px 22px}@media (hover:hover) and (pointer:fine){.footer a:not(.foot-cta):hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.foot-cta:hover svg{transform:translateX(14px)}}@media (max-width:860px){.footer-top{grid-template-columns:minmax(0,1fr)}}.nf{min-height:60vh;display:grid;align-items:center}@supports (animation-timeline:view()){.hero-img{animation:settle 1.5s var(--ease-out) both,drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}@keyframes drift{to{translate:0 9%}}.statement span{animation:ink linear both;animation-timeline:view();animation-range:entry 30% cover 42%}@keyframes ink{0%{color:var(--ink-from)}}.reveal img{animation:unveil linear both;animation-timeline:view();animation-range:entry 0 cover 34%}@keyframes unveil{0%{-webkit-clip-path:inset(9% 7% 9% 7%);clip-path:inset(9% 7% 9% 7%);scale:1.08}to{-webkit-clip-path:inset(0);clip-path:inset(0);scale:1}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important}}@font-face{font-family:carnas;src:url(/_next/static/media/39c962855b54c56c-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:carnas;src:url(/_next/static/media/e1381c404307aad9-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:carnas;src:url(/_next/static/media/59e34fa50d8ca4f1-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:carnas;src:url(/_next/static/media/67c187a265ae7480-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:carnas Fallback;src:local("Arial");ascent-override:76.48%;descent-override:23.89%;line-gap-override:26.50%;size-adjust:99.64%}.__className_d39a85{font-family:carnas,carnas Fallback}.__variable_d39a85{--font-carnas:"carnas","carnas Fallback"}