@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--blue:#235789;--red:#c1292e;--gold:#f1d302;--ink:#020100;--paper:#fdfffc;--muted:#56616a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,Arial,sans-serif;line-height:1.12}h2{font-size:clamp(32px,4vw,50px);font-weight:800}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}header{background:var(--paper);justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:22px 6%;display:flex}.brand img{object-fit:contain;width:138px;height:74px;display:block}nav{align-items:center;gap:36px;font-size:14px;font-weight:700;display:flex}nav>a:not(.button):hover{color:var(--red)}.button{border-radius:30px;justify-content:center;align-items:center;gap:24px;padding:14px 25px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#a51d23;transform:translateY(-2px)}.red{background:var(--red);color:#fff}.menu-toggle{display:none}.hero{border-bottom:1px solid #dde4e7;max-width:1440px;min-height:700px;margin:auto;position:relative;overflow:hidden}.hero-copy{z-index:2;width:55%;padding:62px 0 100px 6%;position:relative}.eyebrow{letter-spacing:.19em;color:var(--blue);align-items:center;gap:14px;margin-bottom:24px;font-size:10px;font-weight:800;display:flex}.eyebrow>span{background:var(--red);width:26px;height:4px;display:inline-block;transform:rotate(-48deg)}h1{color:var(--blue);letter-spacing:-.055em;font-size:clamp(48px,5.7vw,79px);font-weight:800}h1 span{color:var(--blue)}.short-rule{background:var(--red);width:58px;height:5px;margin:27px 0}.intro{color:#374751;max-width:365px;font-size:17px}.actions{align-items:center;gap:28px;margin-top:29px;display:flex}.text-link{color:var(--blue);font-size:13px;font-weight:700}.text-link span{margin-left:10px}.hero-note{color:#64717a;margin-top:26px;font-size:12px}.architecture{clip-path:polygon(37% 0,100% 0,100% 100%,0 100%);background:#d6e8ef;width:51%;height:calc(100% - 58px);position:absolute;top:0;right:0;overflow:hidden}.sky{background:linear-gradient(155deg,#f0f7fa 8%,#b5d5e5 45%,#f3d8cb 76%,#7ea5c0);position:absolute;inset:0}.glass{background:linear-gradient(115deg,#6297b5bb,#235789d9 64%,#16416e) 0 0/100% 100%;border:1px solid #83b9cf;position:absolute;transform:skewY(-28deg);box-shadow:inset 1px 0 #c4e5f0}.glass:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 78px,#c2e5f033 79px,#092e5033 81px);position:absolute;inset:0}.glass-one{background:linear-gradient(120deg,#aed0e1a6,#33779fbd);width:58%;height:60%;top:24%;right:0}.glass-two{width:82%;height:49%;bottom:0;right:-8%}.glass-three{background:linear-gradient(100deg,#8fbbd0,#235789);width:50%;height:29%;bottom:-8%;left:4%}.glass-four{background:linear-gradient(100deg,#164875,#102e51);width:26%;height:48%;bottom:-19%;right:0}.red-line{background:var(--red);width:4px;height:80%;position:absolute;top:-5%;left:18%;transform:rotate(38deg)}.gold-line{background:var(--gold);width:65px;height:5px;position:absolute;bottom:14%;right:8%}.architecture-caption{text-align:right;color:#fff;letter-spacing:.02em;font-size:13px;line-height:1.5;position:absolute;bottom:5%;right:8%}.hero-bottom{letter-spacing:.15em;color:#546676;justify-content:space-between;align-items:center;height:58px;font-size:9px;display:flex;position:absolute;bottom:0;left:6%;right:6%}.hero-bottom a{color:var(--blue);font-size:24px}.section{max-width:1280px;margin:auto;padding:90px 6%}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{color:var(--blue)}.section-heading>p{color:var(--muted);padding-bottom:4px;font-size:14px}.service-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.service-card{background:linear-gradient(137deg,#fff 77%,#ecf3f6 77%);border:1px solid #dbe3e7;border-radius:9px;padding:31px 34px 24px;position:relative;overflow:hidden;box-shadow:0 7px 20px #23578906}.card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.number{color:var(--red);font-family:Manrope,sans-serif;font-size:35px;font-weight:800;line-height:1}.card-icon{color:var(--blue);font-size:33px}.micro{letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:9px;font-weight:800}.service-card h3{color:var(--blue);max-width:320px;margin-bottom:18px;font-size:31px}.service-card>p:not(.micro){color:#47545e;max-width:350px;min-height:70px;font-size:15px}details{border-top:1px solid #dce4e8;margin-top:22px;padding-top:18px}summary{cursor:pointer;color:var(--blue);justify-content:space-between;font-size:13px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}.detail-copy{color:#47545e;padding-top:16px;font-size:14px}.detail-copy a{color:var(--red);margin-top:12px;font-weight:700;display:inline-block}.experience{background:var(--blue);color:#fff;position:relative;overflow:hidden}.experience:after{content:"";background:var(--red);width:150px;height:330px;position:absolute;bottom:-160px;right:-90px;transform:rotate(43deg)}.experience-inner{grid-template-columns:1.15fr 1fr;gap:100px;max-width:1280px;margin:auto;padding:76px 6%;display:grid}.light{color:#fff}.experience h2{margin-bottom:24px}.experience h2 em{color:var(--gold);font-style:normal}.experience p:not(.eyebrow){color:#e1eaf3;max-width:460px;margin-top:15px;font-size:14px}.stats{align-self:center}.stats>div{border-bottom:1px solid #ffffff45;align-items:center;gap:28px;padding:22px 0;display:flex}.stats strong{color:var(--gold);letter-spacing:-.07em;font-family:Manrope,sans-serif;font-size:76px;font-weight:800;line-height:1}.stats strong span{font-size:50px}.stats b{font-size:23px;font-weight:500}.stats p{margin:0!important;font-size:13px!important}.stats small{color:#cad9e8;margin-top:24px;font-size:11px;display:block}.approach-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.approach h2{color:var(--blue);font-size:40px}ol{margin:0;padding:0;list-style:none}li{border-bottom:1px solid #dce4e8;gap:24px;margin-bottom:24px;padding:0 0 23px;display:flex}li>span{color:var(--red);font-size:12px;font-weight:700}li h3{letter-spacing:-.025em;color:var(--blue);margin-bottom:9px;font-size:18px}li p{color:var(--muted);font-size:14px}.contact{background:var(--gold);grid-template-columns:1.1fr 1fr;gap:75px;padding:67px max(6%,50vw - 562.5px);display:grid}.contact h2{color:var(--blue);letter-spacing:-.055em;margin-bottom:24px;font-size:58px}.contact h2>span{color:var(--red)}.contact>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.contact-panel{border-left:1px solid #23578944;align-self:center;padding:20px 0 20px 45px}.contact-panel h3{color:var(--blue);margin:18px 0;font-size:27px}.contact-panel p{font-size:14px}.contact-status{color:#38484f;align-items:center;gap:10px;margin-top:23px;font-size:11px;display:flex}.contact-status span{background:var(--blue);border-radius:50%;width:7px;height:7px}footer{flex-wrap:wrap;align-items:center;gap:32px;max-width:1280px;margin:auto;padding:34px 6%;display:flex}footer .brand img{width:108px;height:58px}footer p{color:var(--muted);font-size:12px}footer>div{color:var(--blue);gap:23px;margin-left:auto;font-size:12px;display:flex}footer small{color:#6b747a;border-top:1px solid #e2e7e9;flex-basis:100%;padding-top:19px;font-size:10px}@media (min-width:1500px){.contact{padding-left:calc(50vw - 562.5px);padding-right:calc(50vw - 562.5px)}}@media (max-width:950px){nav{gap:20px}.hero-copy{width:60%;padding-top:40px}.hero{min-height:660px}.architecture{opacity:.9;width:45%}.actions{gap:17px}.experience-inner{gap:45px}.section-heading>p{max-width:240px}.contact{gap:30px}.contact h2{font-size:47px}.stats strong{font-size:64px}.approach-grid{gap:35px}}@media (max-width:680px){html{scroll-padding-top:20px}header{padding:17px 6%;position:relative}.brand img{width:112px;height:60px}.menu-toggle{color:var(--blue);background:0 0;border:1px solid #d9e1e7;border-radius:25px;padding:8px 13px;font-size:13px;display:block}nav{background:var(--paper);z-index:10;align-items:stretch;padding:25px 6%;display:none;position:absolute;top:94px;left:0;right:0;box-shadow:0 14px 18px #23578912}nav.open{flex-direction:column;display:flex}.hero{min-height:0;padding-bottom:55px}.hero-copy{width:100%;padding:33px 6% 30px}.eyebrow{gap:12px;font-size:8px}h1{font-size:54px}.intro{max-width:350px;font-size:16px}.hero-note{margin-top:18px}.architecture{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);opacity:1;width:100%;height:270px;position:relative}.hero-bottom{height:55px;font-size:7px}.section{padding:56px 6%}.section-heading{margin-bottom:25px;display:block}.section-heading>p{max-width:100%;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:27px}.service-card>p:not(.micro){min-height:0}.service-card h3{font-size:29px}.experience-inner{grid-template-columns:1fr;gap:25px;padding:54px 6%}.stats>div{padding:23px 0}.stats strong{min-width:125px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach h2{font-size:34px}.contact{grid-template-columns:1fr;gap:30px;padding:49px 6%}.contact h2{font-size:48px}.contact-panel{border-top:1px solid #23578944;border-left:0;padding:26px 0 0}.contact-panel h3{font-size:24px}footer{gap:20px}footer>p{max-width:140px}footer>div{flex-basis:100%;margin-left:0}.actions{gap:20px}.button{padding:13px 20px;font-size:13px}.text-link{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
