:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10203b;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.nav{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8edf4}.nav-inner{min-height:80px;display:flex;align-items:center;gap:48px}.brand img{width:157px;display:block}.nav nav{display:flex;gap:32px;margin-left:auto}.nav nav a{font-size:14px;font-weight:600;color:#45546b}.nav nav a:hover,.text-link:hover,.about a:hover{color:#fa731d}.nav-cta{border:1px solid #d4dfec;padding:11px 17px;font-size:14px;font-weight:700;border-radius:4px}.nav-cta span{margin-left:17px;color:#ff7924}.hero{background:#061932;color:#fff;overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:56% 44%;position:relative}.hero-copy{padding:94px 0 64px;position:relative;z-index:1}.eyebrow,.section-kicker,.service-number{font-size:12px;font-weight:800;letter-spacing:.15em}.eyebrow{color:#9fc4ea;display:flex;align-items:center;gap:12px}.dash{width:20px;height:2px;background:#ff862b}.hero h1{font-size:clamp(44px,5.1vw,78px);line-height:1.07;letter-spacing:-.055em;margin:35px 0 26px;font-weight:760}.hero h1 em{font-style:normal;color:#68b5f7}.hero-copy>p{font-size:18px;line-height:1.7;color:#cad6e7;max-width:620px;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;gap:42px;align-items:center;padding:17px 21px;font-size:14px;font-weight:750;border-radius:4px}.primary{background:#ff8129;color:#071b35}.primary:hover{background:#ff9b54}.text-link{font-weight:700;font-size:14px;color:#fff}.text-link span{margin-left:10px}.hero-foot{display:flex;align-items:center;gap:13px;color:#a9bfd7;font-size:13px;margin-top:82px}.dot{width:3px;height:3px;background:#69b9f5;border-radius:50%}.hero-art{position:absolute;right:calc((min(1200px,100vw - 72px) - 100vw)/2);top:0;bottom:0;width:52vw;background:linear-gradient(90deg,#061932 0%,rgba(6,25,50,.1) 38%),url('/assets/architecture.png') center right/cover no-repeat;opacity:.89}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:100px 0 45px;align-items:end}.section-kicker{color:#f47723;margin-bottom:24px}.intro h2,.approach h2,.about h2,.contact h2{font-size:clamp(36px,4vw,55px);line-height:1.14;letter-spacing:-.05em;margin:0;font-weight:730}.intro>p,.approach-heading>p,.about-copy p{font-size:18px;line-height:1.72;color:#5c6980;margin:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:110px}.service{border:1px solid #dce5ef;padding:36px;min-height:350px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s}.service:hover{border-color:#72b7ed;transform:translateY(-3px)}.service.featured{grid-column:span 2;min-height:320px;background:#f1f7fd;display:grid;grid-template-columns:27% 1fr;gap:24px;overflow:hidden}.service-number{color:#4286bd;font-size:11px}.service h3{font-size:29px;line-height:1.18;letter-spacing:-.035em;margin:26px 0 16px}.service.featured h3{font-size:34px;margin:0 0 15px}.service p{font-size:16px;line-height:1.65;color:#56647a;max-width:560px;margin:0 0 24px}.deliverable{display:flex;gap:15px;padding-top:18px;margin-top:auto;border-top:1px solid #dae3ed;font-size:14px;line-height:1.5}.deliverable strong{white-space:nowrap;color:#0e4c85}.deliverable span{color:#59677c}.service-glyph{position:absolute;right:-24px;bottom:-95px;font-size:270px;color:rgba(35,133,210,.08);line-height:1;pointer-events:none}.approach{background:#092445;color:#fff;padding:100px 0 105px}.approach .section-kicker{color:#ff9a4e}.approach-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.approach-heading>p{color:#b8cbe1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:75px}.steps>div{border-top:1px solid #486582;padding-top:25px}.steps span{color:#ff9945;font-size:14px;font-weight:800}.steps h3{font-size:24px;letter-spacing:-.03em;margin:25px 0 10px}.steps p{font-size:16px;line-height:1.65;color:#b9cbe0;max-width:315px;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:115px 0}.about h2 span{color:#2389d5}.about-copy p+p{margin-top:18px}.about a{display:inline-block;margin-top:27px;color:#0d62a3;font-weight:750;font-size:15px}.contact{background:#eaf4fc;padding:85px 0}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:end}.contact h2{font-size:clamp(42px,5vw,70px)}.contact p{color:#546780;font-size:17px;line-height:1.6;margin:20px 0 0}.contact-link{font-size:clamp(19px,2.3vw,30px);font-weight:700;border-bottom:2px solid #ff8129;padding-bottom:10px;white-space:nowrap}.contact-link span{color:#ff8129;margin-left:18px}footer{background:#fff}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#68778b;font-size:13px}.footer-inner img{width:140px}a:focus-visible{outline:3px solid #f4822a;outline-offset:4px}@media(max-width:850px){.wrap{width:min(100% - 40px,1200px)}.nav-inner{gap:18px}.nav nav{gap:17px}.hero-grid{min-height:600px;grid-template-columns:1fr}.hero-copy{padding:86px 0 55px}.hero-art{width:80vw;opacity:.35;right:-20vw}.intro,.approach-heading,.about{grid-template-columns:1fr;gap:25px}.intro{padding-top:75px}.about{padding:80px 0}.contact-inner{align-items:start;flex-direction:column}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav-inner{min-height:70px}.brand img{width:130px}.nav nav{display:none}.nav-cta{margin-left:auto;font-size:12px;padding:9px 11px}.nav-cta span{margin-left:5px}.hero-grid{min-height:auto}.hero-copy{padding:73px 0 45px}.hero h1{font-size:clamp(43px,11vw,61px)}.hero-copy>p{font-size:16px}.hero-foot{margin-top:60px;flex-wrap:wrap}.hero-art{width:100vw;right:-40vw}.intro{padding:70px 0 35px}.intro>p,.approach-heading>p,.about-copy p{font-size:16px}.services{grid-template-columns:1fr;padding-bottom:75px}.service,.service.featured{grid-column:auto;display:flex;min-height:auto;padding:28px;gap:0}.service.featured h3{margin:25px 0 15px;font-size:29px}.service h3{font-size:27px}.approach{padding:75px 0}.steps{grid-template-columns:1fr;margin-top:45px;gap:30px}.steps h3{margin:14px 0 7px}.contact{padding:75px 0}.contact-link{white-space:normal;overflow-wrap:anywhere}.footer-inner{padding:25px 0;align-items:start;flex-direction:column;gap:10px}}
