@font-face{font-family:Montserrat Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations")}@font-face{font-family:Noto Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/noto-sans-latin-wght-normal.BYSzYMf3.woff2)format("woff2-variations")}:root{--navy:#102c52;--navy-deep:#0a1c35;--cyan:#00aeef;--ink:#132e50;--muted:#5b6775;--paper:#f2f5f7;--line:#dce3e9;--heading:"Montserrat Variable", sans-serif;--body:"Noto Sans Variable", sans-serif;font-family:var(--body);color:var(--ink);font-synthesis:none;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}p,h1,h2,h3{margin-top:0}p{margin-bottom:1.3rem}h1,h2,h3{font-family:var(--heading)}h1{letter-spacing:-1.8px;margin-bottom:25px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.2}h2{letter-spacing:-.8px;margin-bottom:28px;font-size:clamp(25px,2.6vw,32px);font-weight:650;line-height:1.35}h3{margin-bottom:15px;font-size:17px;font-weight:650;line-height:1.5}::selection{background:var(--cyan);color:var(--navy-deep)}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.container{width:min(1120px,100% - 96px);margin-inline:auto}.section-space{padding-block:72px}.eyebrow{color:#54718a;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:700;line-height:1.5}.status-dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.utility-bar{background:var(--navy);color:#e1e9f1;letter-spacing:.3px;font-size:10px}.utility-inner{justify-content:space-between;align-items:center;gap:20px;min-height:32px;display:flex}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:96px;display:flex}.brand{flex-shrink:0;width:242px}.brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.desktop-nav a{padding-block:12px;font-size:12px}.desktop-nav a:hover{text-underline-offset:7px;text-decoration:underline;text-decoration-color:var(--cyan)}.login-link{background:var(--cyan);color:#fff;border:1px solid var(--cyan);align-items:center;gap:12px;min-height:42px;padding:8px 16px;font-size:12px;font-weight:650;display:inline-flex}.login-link:hover{background:#25c5ff;border-color:#25c5ff}.menu-toggle,.mobile-nav[hidden]{display:none}.mobile-nav{border-top:1px solid var(--line);background:#fff;padding:12px 24px 24px}.mobile-nav a{padding:12px;font-size:14px;display:block}.company-overview{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:72px;display:grid}.overview-copy{padding-bottom:20px}.overview-lead{color:var(--muted);max-width:460px;font-size:16px;line-height:1.9}.ownership{color:var(--navy);align-items:center;gap:10px;margin:27px 0 0;font-size:12px;display:flex}.ownership svg{color:#0084b5}.overview-photo{margin:0}.overview-photo img{aspect-ratio:1.2;object-fit:cover;object-position:42% center;width:100%}.overview-photo figcaption{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.7}.section-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:85px;padding-block:58px 72px;display:grid}.reading-copy{color:var(--muted);max-width:660px}.reading-copy p:last-child{margin-bottom:0}.our-work{background:var(--paper);padding-block:65px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px;display:grid}.work-grid article{border-top:2px solid #bddae7;padding-top:23px}.work-grid p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.9}.partners h2{margin-bottom:35px}.partner-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.partner-logo{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:135px;padding:23px;display:flex}.partner-logo img{object-fit:contain;width:100%;height:80px}.contact{background:var(--paper);border-top:1px solid var(--line);padding-block:60px 65px}.contact .eyebrow{margin-bottom:12px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:85px;display:grid}.contact-grid>div{min-width:0}.contact h3{margin-bottom:16px;font-size:15px}.contact address{color:var(--muted);margin-bottom:20px;font-size:14px;font-style:normal;line-height:1.8}dl{margin:0;font-size:13px}dl>div{grid-template-columns:95px minmax(0,1fr);gap:20px;padding-block:8px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}dd a{text-underline-offset:4px;text-decoration:underline #a7bdcf}dd a:hover{text-decoration-color:var(--cyan)}.company-registration{border-left:1px solid var(--line);padding-left:40px}.site-footer{border-top:1px solid var(--line);padding-block:23px}.footer-inner{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 28px;font-size:12px;line-height:1.7;display:grid}.footer-inner p{overflow-wrap:anywhere;margin-bottom:0}.footer-credit{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.footer-inner a{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.footer-inner a:hover{text-decoration:underline}.back-top{color:var(--navy)}.not-found{min-height:60vh}.not-found h1{font-size:clamp(38px,5vw,64px)}.not-found p{color:var(--muted)}.button{border:1px solid var(--line);align-items:center;gap:20px;padding:12px 22px;font-size:13px;display:inline-flex}.button:hover{border-color:var(--cyan)}@media (width<=1099px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.brand{width:205px}.desktop-nav{gap:18px}.company-overview{gap:40px}.section-row{gap:50px}.work-grid{gap:26px}.contact-grid{gap:40px}}@media (width<=999px){.desktop-nav{display:none}.header-inner{height:80px}.brand{width:230px}.login-link{margin-left:auto}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:flex}.menu-toggle span{background:var(--navy);width:100%;height:2px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.company-overview{gap:32px;padding-block:55px}h1{letter-spacing:-1px;font-size:37px}.overview-lead{font-size:14px}.overview-photo img{aspect-ratio:.9}.section-row{grid-template-columns:1fr 1.7fr;gap:35px}.work-grid{grid-template-columns:1fr;gap:25px}.work-grid article{grid-template-columns:150px 1fr;gap:30px;display:grid}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-registration{padding-left:28px}}@media (width<=699px){.container{width:calc(100% - 40px)}html{scroll-padding-top:90px}.utility-inner{min-height:30px;font-size:9px}.utility-description{display:none}.header-inner{gap:14px;height:76px}.brand{width:205px;max-width:calc(100% - 60px)}.login-link{display:none}.menu-toggle{flex-shrink:0;margin-left:auto}.company-overview{grid-template-columns:1fr;gap:30px;padding-block:44px}.overview-copy{padding:0}h1{font-size:clamp(32px,8vw,42px)}.overview-lead{font-size:15px}.overview-photo img{aspect-ratio:1.5}.overview-photo figcaption{font-size:9px}.section-row{grid-template-columns:1fr;gap:5px;padding-block:40px 50px}.section-row h2 br{display:none}.section-row h2{max-width:250px}.reading-copy{font-size:14px}.our-work,.section-space{padding-block:45px}.work-grid{margin-top:25px}.work-grid article{display:block}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logo{min-height:105px;padding:16px}.partner-logo img{height:68px}.contact{padding-block:45px}.contact-grid{grid-template-columns:1fr;gap:30px}.company-registration{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}dl>div{grid-template-columns:85px minmax(0,1fr);gap:12px}.contact-details dl>div{align-items:center;padding-block:0}.contact-details dd a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.footer-inner{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
