:root{--navy:#0c1827;--navy2:#112338;--ink:#152234;--muted:#5d6977;--cream:#f4f3ee;--line:#d8dedf;--teal:#90d4c8;--lime:#c6e79f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1180px)/2));background:var(--navy);color:#fff;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-mark{width:33px;height:33px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-45deg)}.brand-mark span{border:2px solid var(--teal);border-radius:2px}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:var(--teal)}.brand-name{font-family:'Space Grotesk',sans-serif;font-size:12px;line-height:1.1;letter-spacing:.12em;font-weight:500}.brand-name strong{font-size:14px;letter-spacing:.22em}.desktop-nav{display:flex;gap:36px;font-size:13px;color:#d6e0e6}.desktop-nav a:hover,.text-link:hover{color:var(--teal)}.nav-cta{font-size:13px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--teal)}.nav-cta span,.button span{margin-left:22px}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--navy);color:white;min-height:660px;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;padding-top:94px}.eyebrow,.section-index,.card-number,.card-footer,.visual-caption{font-size:11px;font-weight:700;letter-spacing:.16em}.eyebrow{color:var(--teal);display:flex;align-items:center;gap:12px}.eyebrow-line{width:24px;height:1px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(64px,6.5vw,104px);letter-spacing:-.065em;line-height:1.01;margin:24px 0 28px;font-weight:600}h1 em,.approach h2 em{font-style:normal;color:var(--teal)}.hero-lede{font-size:18px;line-height:1.65;color:#bdcbd1;max-width:510px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;font-size:13px;font-weight:700;min-width:215px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:var(--navy)}.button-primary:hover{background:#d9f3bb}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:13px}.hero-proof{display:flex;gap:0;margin-top:74px;border-top:1px solid rgba(255,255,255,.19);width:max-content;max-width:100%}.hero-proof>span{display:flex;flex-direction:column;gap:5px;padding:20px 38px 18px 0;margin-right:38px;border-right:1px solid rgba(255,255,255,.15)}.hero-proof>span:last-child{border:0;margin:0}.hero-proof strong{font-family:'Space Grotesk';font-size:20px}.hero-proof small{font-size:11px;line-height:1.5;color:#9bafb8}.hero-art{position:absolute;inset:0 0 0 52%;overflow:hidden;background:radial-gradient(circle at 52% 43%,#225a65 0,#143642 27%,transparent 58%),linear-gradient(120deg,transparent,#112d3d)}.grid-plane{position:absolute;inset:-30%;transform:rotate(-22deg);background-image:linear-gradient(rgba(133,218,202,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(133,218,202,.07) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle,#000 15%,transparent 65%)}.orb{position:absolute;border:1px solid rgba(154,231,213,.15);border-radius:50%}.orb-one{width:640px;height:640px;top:20px;left:7%}.orb-two{width:470px;height:470px;top:105px;left:22%}.board{position:absolute;width:390px;height:390px;left:27%;top:108px;transform:rotate(-24deg) skew(5deg,5deg);border:2px solid #64bdb7;border-radius:18px;background:linear-gradient(140deg,#245762,#10313d);box-shadow:20px 28px 0 #0b2633,25px 34px 60px #061722,0 0 60px rgba(93,214,193,.15),inset 0 0 40px rgba(45,165,150,.18)}.board-inner{position:absolute;inset:24px;border:1px solid rgba(110,212,197,.3);border-radius:7px;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(125,205,197,.07) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(125,205,197,.07) 32px)}.chip{width:158px;height:158px;position:absolute;left:90px;top:90px;background:#173640;border:12px solid #366e73;border-radius:8px;box-shadow:0 0 0 8px #0c2b35,0 16px 25px #09242d}.chip:before,.chip:after{content:'';position:absolute;background:repeating-linear-gradient(90deg,var(--teal) 0 5px,transparent 5px 15px)}.chip:before{height:9px;left:-23px;right:-23px;top:-26px;box-shadow:0 181px 0 rgba(144,212,200,.8)}.chip:after{width:9px;top:-12px;bottom:-12px;left:-28px;transform:rotate(90deg);opacity:.5}.chip-center{position:absolute;inset:31px;border:1px solid #5a9b97;transform:rotate(45deg)}.trace{position:absolute;display:block;height:2px;background:#69c6b7}.t1{width:72px;top:60px;left:0}.t2{width:100px;top:286px;left:0}.t3{width:80px;top:55px;right:0}.t4{width:72px;top:170px;right:0}.t5{width:100px;bottom:0;left:70px;transform:rotate(90deg);transform-origin:left}.t6{width:80px;top:0;right:65px;transform:rotate(90deg);transform-origin:right}.node{position:absolute;width:13px;height:13px;border:2px solid #9be1c7;border-radius:50%;box-shadow:0 0 11px #7bd7bd}.n1{left:50px;top:54px}.n2{right:50px;top:49px}.n3{left:86px;bottom:48px}.n4{right:32px;bottom:80px}.art-label{position:absolute;right:50px;bottom:35px;font-size:10px;letter-spacing:.18em;color:#97b6b9}.art-label span{margin-left:24px;color:var(--teal)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:105px;padding-bottom:55px}.section-index{color:#368479;padding-top:10px}.intro h2,.team h2,.additional h2{font-size:clamp(39px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin-bottom:20px;font-weight:600}.intro h2 span,.team h2 span{color:#6b8290}.intro p{font-size:17px;line-height:1.7;color:var(--muted);max-width:640px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:115px}.service-card{min-height:510px;background:var(--cream);display:flex;flex-direction:column;padding:28px 30px 0;border-top:3px solid #829e9c}.service-card.featured{background:#dceae5;border-color:#3a8d80}.service-top,.card-footer{display:flex;justify-content:space-between;align-items:center}.card-number{color:#437c75}.card-symbol{font-size:30px;color:#447f76;line-height:1}.service-body{margin-top:76px}.service-body h3{font-size:30px;line-height:1.14;letter-spacing:-.045em;margin-bottom:17px}.service-body p{color:#506171;font-size:14px;line-height:1.6;min-height:70px}.service-body ul{list-style:none;padding:0;margin:20px 0 26px}.service-body li{font-size:12px;line-height:1.45;padding:7px 0 7px 17px;border-top:1px solid #cbd7d5;position:relative}.service-body li:before{content:'+';position:absolute;left:0;color:#418b7a;font-weight:700}.card-footer{margin-top:auto;border-top:1px solid #c7d3d0;padding:17px 0;color:#456f69;font-size:10px}.card-footer span{font-size:18px}.approach{background:var(--navy);color:#fff;padding:105px 0 115px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px}.section-index.light{color:var(--teal)}.approach h2{font-size:clamp(39px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin:32px 0 24px}.approach-grid>div>p{color:#abbec7;font-size:16px;line-height:1.7;max-width:440px;margin-bottom:32px}.button-outline{border:1px solid #89c9c0;color:#fff}.button-outline:hover{background:#1e3b48}.approach-list{padding-top:20px}.approach-list>div{display:flex;gap:28px;padding:30px 0;border-top:1px solid #38505f}.approach-list>div:last-child{border-bottom:1px solid #38505f}.approach-list span{font-family:'Space Grotesk';font-size:12px;color:var(--teal);padding-top:5px}.approach-list h3{font-size:21px;margin-bottom:8px}.approach-list p{font-size:13px;line-height:1.6;color:#9bb0ba;margin:0}.team{padding:104px 0 110px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:32px}.team-grid>div>p{font-size:16px;line-height:1.75;color:var(--muted)}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.credential-grid>div{padding:17px 0 23px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.credential-grid strong{font-family:'Space Grotesk';font-size:37px;letter-spacing:-.06em;color:#278779}.credential-grid span{font-size:12px;line-height:1.5;color:#667480;max-width:195px}.additional{border-top:1px solid var(--line);padding:86px 0 108px}.additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-top:22px}.additional h2{font-size:clamp(34px,3.6vw,50px)}.additional p{font-size:15px;line-height:1.75;color:var(--muted);max-width:470px}.additional-visual{height:285px;background:#e8f0ec;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-image:radial-gradient(circle at center,transparent 0 54px,rgba(62,151,130,.13) 55px 56px,transparent 57px 93px,rgba(62,151,130,.11) 94px 95px,transparent 96px 135px,rgba(62,151,130,.09) 136px 137px,transparent 138px)}.house-outline{width:98px;height:88px;border:3px solid #358579;position:relative;transform:rotate(45deg);border-right:0;border-bottom:0;margin-top:34px}.house-outline:after{content:'';position:absolute;width:77px;height:77px;border:3px solid #358579;left:17px;top:18px;transform:rotate(-45deg)}.pulse{width:18px;height:18px;border-radius:50%;background:#3a9b85;position:absolute;left:56px;top:56px;z-index:2;box-shadow:0 0 0 13px rgba(58,155,133,.2),0 0 0 28px rgba(58,155,133,.11)}.visual-caption{position:absolute;bottom:20px;left:25px;color:#4b8175;font-size:9px}.contact{background:#216f66;color:#fff;padding:80px 0}.contact-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.contact h2{font-size:clamp(42px,4.5vw,65px);line-height:1.05;letter-spacing:-.06em;margin:22px 0 18px}.contact p{margin:0;color:#d0eee6}.button-light{background:#fff;color:#164b45;margin-bottom:4px}.button-light:hover{background:#e9f5eb}footer{background:var(--navy);color:#b6c6cd;padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner>span{font-size:11px}.footer-inner .brand{color:#fff}@media(max-width:1050px){.hero-art{left:58%;opacity:.7}.hero-content{padding-top:90px}.service-card{padding-left:22px;padding-right:22px}.service-body h3{font-size:26px}.approach-grid,.team-grid{gap:50px}}@media(max-width:750px){.wrap{width:min(100% - 38px,540px)}.site-header{height:72px;padding:0 19px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:#fff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;z-index:6;top:72px;left:0;right:0;background:#142b3c;padding:18px 24px 25px;gap:0}.mobile-nav a{padding:14px 0;border-bottom:1px solid #35505e;font-size:14px}.hero{min-height:auto}.hero-art{left:28%;opacity:.25}.board{left:30%;top:110px;width:300px;height:300px}.hero-content{padding-top:76px;padding-bottom:48px}h1{font-size:clamp(52px,11vw,76px)}.hero-lede{font-size:16px;max-width:440px}.hero-proof{margin-top:62px;width:100%;justify-content:space-between}.hero-proof>span{padding-right:10px;margin-right:10px}.hero-proof strong{font-size:16px}.hero-proof small{font-size:9px}.intro{display:block;padding-top:70px;padding-bottom:35px}.intro .section-index{margin-bottom:30px}.services{grid-template-columns:1fr;padding-bottom:75px}.service-card{min-height:0;padding:26px 26px 0}.service-body{margin-top:42px}.service-body p{min-height:0}.approach{padding:75px 0}.approach-grid,.team-grid,.additional-grid{grid-template-columns:1fr;gap:42px}.approach-list{padding-top:0}.team{padding:75px 0}.team-grid{margin-top:28px}.additional{padding:70px 0}.additional-visual{height:240px}.contact{padding:70px 0}.contact-inner{align-items:flex-start;flex-direction:column}.footer-inner{flex-wrap:wrap}.footer-inner>span{width:100%}}@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-proof{gap:10px}.hero-proof>span{padding-right:7px;margin-right:0;border:0}.hero-proof small{font-size:8px}.credential-grid{gap:0 16px}.brand-name{font-size:10px}.brand-name strong{font-size:12px}}
.explore-link{display:inline-flex;align-items:center;gap:20px;margin-top:16px;padding-bottom:10px;border-bottom:1px solid #358579;color:#267a6d;font-size:13px;font-weight:700}.explore-link:hover{color:#145c52}.concept-hero{background:var(--navy);color:#fff;overflow:hidden}.concept-hero-grid{min-height:575px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.concept-hero h1{font-size:clamp(54px,5.4vw,82px)}.concept-hero .button{margin-top:18px}.concept-art{position:relative;height:430px;background:radial-gradient(circle at center,#1e5c61 0,#16404c 32%,transparent 66%)}.concept-ring{position:absolute;border:1px solid rgba(144,212,200,.24);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:180px;height:180px}.ring-two{width:300px;height:300px}.ring-three{width:420px;height:420px}.concept-home{position:absolute;width:140px;height:140px;left:50%;top:54%;transform:translate(-50%,-50%)}.concept-roof{position:absolute;width:100px;height:100px;border:5px solid var(--teal);border-right:0;border-bottom:0;transform:rotate(45deg);left:20px;top:0}.concept-walls{position:absolute;width:128px;height:85px;border:5px solid var(--teal);border-top:0;left:6px;top:62px}.concept-walls span{position:absolute;width:24px;height:38px;border:4px solid var(--teal);border-bottom:0;left:47px;bottom:0}.concept-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime);left:67%;top:26%;box-shadow:0 0 0 12px rgba(198,231,159,.14),0 0 0 28px rgba(198,231,159,.08)}.concept-art-label{position:absolute;bottom:17px;left:20px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.15em}.concept-section{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:100px;padding-bottom:70px}.concept-section h2{font-size:clamp(40px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin-bottom:24px}.concept-section h2 span{color:#6b8290}.concept-section p{max-width:700px;font-size:16px;line-height:1.75;color:var(--muted)}.concept-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:110px}.principle{background:var(--cream);padding:30px;min-height:225px;border-top:3px solid #83a9a1}.principle>span{font-size:12px;font-weight:700;color:#358579}.principle h3{font-size:22px;letter-spacing:-.04em;margin:33px 0 12px}.principle p{font-size:13px;line-height:1.65;color:var(--muted)}@media(max-width:750px){.concept-hero-grid{display:block;padding-top:75px;padding-bottom:0}.concept-art{height:300px;margin-top:20px}.concept-section{display:block;padding-top:70px;padding-bottom:45px}.concept-section .section-index{margin-bottom:30px}.concept-principles{grid-template-columns:1fr;padding-bottom:75px}.principle{min-height:0}.principle h3{margin-top:25px}}
.landing-hero{background:var(--navy);color:#fff;overflow:hidden}.landing-hero-inner{min-height:590px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.landing-hero h1{font-size:clamp(62px,6vw,92px);margin-bottom:25px}.landing-hero .button{margin-top:18px}.landing-art{position:relative;height:470px;background:radial-gradient(circle at 50% 50%,#1d5360 0,#133341 38%,transparent 70%)}.landing-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(137,215,201,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(137,215,201,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 10%,transparent 67%)}.landing-art-circle{position:absolute;left:50%;top:50%;width:310px;height:310px;border:1px solid rgba(144,212,200,.28);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 58px rgba(144,212,200,.035),0 0 0 115px rgba(144,212,200,.02)}.landing-art-core{position:absolute;left:50%;top:50%;width:155px;height:155px;transform:translate(-50%,-50%) rotate(45deg);border:12px solid #3e8988;background:#163943;box-shadow:0 0 0 12px #12343e,0 20px 40px #081e27}.landing-art-core span{display:block;position:absolute;inset:30px;border:1px solid var(--teal)}.landing-art-line{position:absolute;height:2px;background:#81cebb;box-shadow:0 0 13px #60bba6}.landing-art-line:after{content:'';position:absolute;right:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--lime)}.landing-art-line.l1{width:88px;left:9%;top:26%}.landing-art-line.l2{width:80px;right:8%;top:36%}.landing-art-line.l3{width:70px;left:6%;bottom:26%}.landing-art-line.l4{width:104px;right:5%;bottom:22%}.landing-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:92px;padding-bottom:42px}.landing-intro h2{font-size:clamp(39px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin-bottom:17px}.landing-intro p{color:var(--muted);font-size:17px;line-height:1.7;max-width:650px}.landing-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:105px}.practice-link{display:flex;flex-direction:column;min-height:410px;padding:27px 28px 0;background:var(--cream);border-top:3px solid #8ba9a0;transition:transform .2s,background .2s,box-shadow .2s}.practice-link:first-child{background:#dceae5;border-color:#3a8d80}.practice-link:hover{transform:translateY(-6px);background:#e5f1ed;box-shadow:0 15px 30px rgba(12,24,39,.1)}.practice-number{font-size:10px;font-weight:700;letter-spacing:.16em;color:#437c75}.practice-icon{font-size:29px;color:#447f76;margin-top:34px}.practice-link h3{font-size:30px;line-height:1.14;letter-spacing:-.045em;margin:24px 0 17px}.practice-link p{font-size:14px;line-height:1.65;color:#506171;max-width:280px}.practice-more{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:19px 0;border-top:1px solid #c7d3d0;color:#356e65;font-size:12px;font-weight:700}.practice-more span{font-size:18px}.landing-team{background:var(--navy);color:#fff;padding:90px 0}.landing-team-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.landing-team h2{font-size:clamp(40px,4vw,58px);line-height:1.12;letter-spacing:-.055em;margin:26px 0 0}.landing-team h2 em{font-style:normal;color:var(--teal)}.landing-team p{font-size:16px;line-height:1.75;color:#b6c7cf;margin:18px 0 30px}.team-facts{display:flex;gap:22px;flex-wrap:wrap}.team-facts span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--teal);padding-top:14px;border-top:1px solid #47606a}.detail-hero{background:var(--navy);color:#fff;padding:92px 0 102px;overflow:hidden;position:relative}.detail-hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(144,212,200,.14);border-radius:50%;right:-80px;top:-65px;box-shadow:0 0 0 70px rgba(144,212,200,.035),0 0 0 145px rgba(144,212,200,.02)}.detail-hero .wrap{position:relative;z-index:1}.detail-hero h1{font-size:clamp(60px,6.3vw,92px);margin-bottom:27px}.detail-hero .hero-lede{max-width:660px}.detail-hero .button{margin-top:18px}.breadcrumb{display:inline-block;color:var(--teal);font-size:12px;margin-bottom:34px}.breadcrumb:hover{text-decoration:underline}.detail-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:100px;padding-bottom:60px}.detail-intro h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.055em;line-height:1.15;margin-bottom:24px}.detail-intro p{font-size:17px;color:var(--muted);line-height:1.75;max-width:700px}.detail-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-bottom:105px}.capability{background:var(--cream);border-top:3px solid #82a9a0;padding:28px;min-height:210px}.capability span{color:#358579;font-size:11px;font-weight:700;letter-spacing:.16em}.capability h3{font-size:23px;letter-spacing:-.04em;margin:34px 0 11px}.capability p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.detail-next{border-top:1px solid var(--line);padding:65px 0 100px}.detail-next h2{font-size:34px;letter-spacing:-.05em;margin:0 0 22px}.detail-next-links{display:flex;flex-wrap:wrap;gap:12px}.detail-next-links a{border:1px solid #a8c4bc;padding:15px 19px;color:#276e63;font-weight:700;font-size:13px}.detail-next-links a:hover{background:#e8f2ed}@media(max-width:750px){.landing-hero-inner{display:block;min-height:0;padding-top:75px;padding-bottom:50px}.landing-art{height:210px;margin-top:24px;opacity:.58}.landing-art-circle{width:180px;height:180px}.landing-art-core{width:105px;height:105px}.landing-intro,.detail-intro{display:block;padding-top:70px;padding-bottom:35px}.landing-intro .section-index,.detail-intro .section-index{margin-bottom:30px}.landing-practices,.detail-capabilities{grid-template-columns:1fr;padding-bottom:75px}.practice-link{min-height:330px}.practice-icon{margin-top:22px}.landing-team{padding:75px 0}.landing-team-inner{grid-template-columns:1fr;gap:25px}.detail-hero{padding:55px 0 72px}.detail-next{padding:55px 0 75px}}
.light-link{color:var(--teal);border-color:var(--teal)}.light-link:hover{color:#fff}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:105px}.about-facts article{background:var(--cream);border-top:3px solid #82a9a0;padding:25px;min-height:210px}.about-facts strong{font-family:'Space Grotesk',sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.04em}.about-facts p{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0 0}.about-close{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);padding-top:75px;padding-bottom:100px}.about-close h2{font-size:clamp(38px,4vw,55px);letter-spacing:-.055em;line-height:1.15}.about-close p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.75}@media(max-width:850px){.about-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.about-close{display:block;padding-top:65px;padding-bottom:75px}.about-close .section-index{margin-bottom:30px}}@media(max-width:520px){.about-facts{grid-template-columns:1fr;padding-bottom:75px}.about-facts article{min-height:0}}
.approach-summary{background:#eef3ef;padding:90px 0 70px}.approach-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-summary .section-index.light{color:#368479}.approach-summary h2{font-size:clamp(39px,4vw,58px);letter-spacing:-.055em;line-height:1.12;margin:28px 0 22px}.approach-summary h2 em{font-style:normal;color:#318376}.approach-summary-grid>div>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:500px}.approach-summary-steps>div{border-top:1px solid #c9d8d1;padding:19px 0 20px;display:grid;grid-template-columns:34px 1fr;column-gap:18px}.approach-summary-steps>div:last-child{border-bottom:1px solid #c9d8d1}.approach-summary-steps span{grid-row:span 2;font-size:11px;font-weight:700;color:#318376;padding-top:5px}.approach-summary-steps h3{font-size:19px;margin:0 0 6px}.approach-summary-steps p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.sourcing-note{display:flex;gap:16px;align-items:baseline;padding-top:35px;margin-top:45px;border-top:1px solid #c9d8d1;font-size:13px;color:var(--muted)}.sourcing-note strong{font-family:'Space Grotesk';font-size:17px;color:var(--ink)}@media(max-width:750px){.approach-summary{padding:75px 0 60px}.approach-summary-grid{grid-template-columns:1fr;gap:30px}.sourcing-note{flex-direction:column;gap:5px}}
.about-capabilities{padding-bottom:90px}.about-capabilities-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:25px 0 42px}.about-capabilities h2,.case-promo h2,.case-overview h2{font-size:clamp(36px,3.8vw,53px);line-height:1.13;letter-spacing:-.055em;margin:0}.about-capabilities-head p,.case-overview p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.about-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-capability-grid article{background:#e9f0ec;border-top:3px solid #6daba0;padding:24px;min-height:255px}.about-capability-grid span,.case-details span{color:#358579;font-size:10px;font-weight:700;letter-spacing:.14em}.about-capability-grid h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:35px 0 12px}.about-capability-grid p,.case-details p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.case-promo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:50px 0 100px;border-top:1px solid var(--line)}.case-promo h2{margin:25px 0 18px}.case-promo p{font-size:15px;line-height:1.7;color:var(--muted)}.case-promo-image{display:block;overflow:hidden;background:#edf2f3;box-shadow:0 16px 35px rgba(12,24,39,.11)}.case-promo-image img{width:100%;display:block;aspect-ratio:1.7;object-fit:cover;object-position:center top;transition:transform .3s}.case-promo-image:hover img{transform:scale(1.03)}.case-overview{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:95px;padding-bottom:55px}.case-overview h2{margin-bottom:22px}.case-image-section{padding-bottom:65px}.case-image-section figure{margin:0}.case-image-section img{display:block;width:100%;height:auto;border:1px solid var(--line)}.case-image-section figcaption{color:var(--muted);font-size:12px;margin-top:12px}.case-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:100px}.case-details article{background:var(--cream);border-top:3px solid #82a9a0;padding:27px;min-height:235px}.case-details h3{font-size:22px;letter-spacing:-.04em;margin:30px 0 12px}@media(max-width:850px){.about-capability-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.about-capabilities{padding-bottom:75px}.about-capabilities-head,.case-promo,.case-overview{grid-template-columns:1fr;gap:25px}.about-capabilities-head{margin:28px 0}.case-promo{padding:55px 0 75px}.case-overview{padding-top:70px}.case-details{grid-template-columns:1fr;padding-bottom:75px}.case-details article{min-height:0}}@media(max-width:520px){.about-capability-grid{grid-template-columns:1fr}.about-capability-grid article{min-height:0}}
.about-facts article{min-height:135px;display:flex;align-items:center}
main>.about-capabilities{padding-top:90px}
@media(max-width:750px){main>.about-capabilities{padding-top:70px}}
.about-capability-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.about-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.about-capability-grid{grid-template-columns:1fr}}
.landing-cases{padding-top:96px;padding-bottom:110px}.landing-cases-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin:25px 0 42px}.landing-cases h2{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.055em;margin:0}.landing-cases-head p{font-size:16px;line-height:1.7;color:var(--muted);max-width:460px;margin:0}.landing-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-case{display:flex;flex-direction:column;background:var(--cream);border-top:3px solid #77a99f;transition:transform .2s,box-shadow .2s}.landing-case:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(12,24,39,.11)}.landing-case-visual{height:240px;overflow:hidden;background:#dce7e3}.landing-case-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 7%}.landing-case-copy{padding:29px;display:flex;flex-direction:column;flex:1}.landing-case-copy>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#3b8277}.landing-case-copy h3{font-size:28px;letter-spacing:-.045em;margin:18px 0 12px}.landing-case-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 26px}.landing-case-copy strong{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7d3d0;padding-top:17px;margin-top:auto;font-size:12px;color:#267a6d}.landing-case-copy strong span{font-size:18px}.prototype-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#276b6b,#153d49 65%,#102b39);color:var(--teal)}.prototype-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(144,212,200,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(144,212,200,.07) 1px,transparent 1px);background-size:28px 28px}.prototype-diagram{position:relative;z-index:1;display:flex;align-items:center;gap:24px}.prototype-plc,.prototype-board{display:grid;place-items:center;width:95px;height:95px;border:2px solid #82cabc;background:#183e49;font-family:'Space Grotesk';font-size:18px;font-weight:700;letter-spacing:.07em;text-align:center}.prototype-plc{border-style:dashed}.prototype-board{width:125px;height:125px;font-size:14px}.prototype-arrow{font-size:30px;color:var(--lime)}.prototype-caption{position:absolute;left:20px;bottom:18px;font-size:10px;font-weight:700;letter-spacing:.16em}.prototype-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:100px}.prototype-stages article{background:var(--cream);border-top:3px solid #82a9a0;padding:28px;min-height:225px}.prototype-stages span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#358579}.prototype-stages h3{font-size:22px;letter-spacing:-.04em;margin:31px 0 12px}.prototype-stages p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.preview-note{border-left:3px solid #6daba0;padding-left:17px;font-size:13px!important}@media(max-width:750px){.landing-cases{padding-top:75px;padding-bottom:75px}.landing-cases-head,.landing-case-grid,.prototype-stages{grid-template-columns:1fr}.landing-cases-head{gap:20px;margin-bottom:32px}.prototype-stages{padding-bottom:75px}.prototype-stages article{min-height:0}}
.case-gallery{padding-bottom:85px}.case-gallery-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:end;margin-bottom:34px}.case-gallery-heading h2,.case-specifications>div>h2{font-size:clamp(34px,3.7vw,50px);line-height:1.14;letter-spacing:-.05em;margin:0}.case-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-gallery figure{margin:0;background:var(--cream)}.case-gallery figure img{display:block;width:100%;height:220px;object-fit:cover}.case-gallery figcaption{padding:14px 17px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#39786f;text-transform:uppercase}.case-gallery-feature{grid-column:1/-1}.case-gallery-feature img{height:auto!important;max-height:570px;object-position:center;object-fit:contain!important;background:#edf1ef}.case-specifications{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding-bottom:100px}.case-specifications .case-details{padding:35px 0 0}.case-details ul{list-style:none;padding:0;margin:0}.case-details li{position:relative;border-top:1px solid #d3dbd8;padding:8px 0 8px 17px;font-size:13px;line-height:1.45;color:var(--muted)}.case-details li:before{content:'+';position:absolute;left:0;color:#358579;font-weight:700}@media(max-width:750px){.case-gallery{padding-bottom:65px}.case-gallery-heading,.case-specifications{grid-template-columns:1fr}.case-gallery-heading{gap:22px}.case-gallery-grid{grid-template-columns:1fr}.case-gallery figure img{height:auto;max-height:none}.case-gallery-feature{grid-column:auto}.case-specifications{gap:25px;padding-bottom:75px}.case-specifications .case-details{padding-top:10px}}
.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery-grid figure img{width:100%;height:300px;object-fit:cover}.case-gallery-feature{grid-column:auto}.case-gallery-feature img{height:300px!important;max-height:none;object-fit:cover!important}@media(max-width:750px){.case-gallery-grid{grid-template-columns:1fr}.case-gallery-grid figure img,.case-gallery-feature img{height:auto!important}}
.landing-case-grid.single-case{grid-template-columns:minmax(0,760px)}.single-case .landing-case{display:grid;grid-template-columns:1.08fr .92fr}.single-case .landing-case-visual{height:auto;min-height:330px}.single-case .landing-case-visual img{height:100%;object-position:center}@media(max-width:750px){.landing-case-grid.single-case{grid-template-columns:1fr}.single-case .landing-case{display:flex}.single-case .landing-case-visual{min-height:0;height:240px}}
.edge-case-visual{background:#090909}.edge-case-visual img{object-fit:contain;padding:14px}.edge-project-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:85px}.edge-project-images figure{margin:0;background:var(--cream);display:flex;flex-direction:column}.edge-project-images img{display:block;width:100%;height:480px;object-fit:contain;background:#080808}.edge-project-images figure:nth-child(2) img{object-fit:cover}.edge-project-images figcaption{display:flex;flex-direction:column;gap:6px;padding:18px 20px}.edge-project-images figcaption strong{font-family:'Space Grotesk';font-size:17px}.edge-project-images figcaption span{font-size:12px;line-height:1.55;color:var(--muted)}@media(max-width:750px){.edge-project-images{grid-template-columns:1fr;padding-bottom:65px}.edge-project-images img{height:auto;max-height:480px}}
.edge-project-images .edge-layout-feature{grid-column:1/-1}.edge-project-images .edge-layout-feature img{height:auto;max-height:620px;object-fit:contain}@media(max-width:750px){.edge-project-images .edge-layout-feature{grid-column:auto}}
.landing-case-grid.three-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.three-cases .landing-case-visual{height:210px}.auth-case-visual{background:#e5e9e7}.auth-case-visual img{object-fit:contain}.auth-device-projects{padding-bottom:100px}.auth-device-projects article{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.auth-device-projects article:last-child{border-bottom:1px solid var(--line)}.auth-device-projects article:nth-child(even) figure{order:2}.auth-device-projects figure{margin:0;background:#e8edeb;display:grid;place-items:center;overflow:hidden}.auth-device-projects img{display:block;width:100%;height:420px;object-fit:contain}.auth-device-copy>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#358579}.auth-device-copy h2{font-size:clamp(30px,3.1vw,43px);line-height:1.12;letter-spacing:-.05em;margin:22px 0 16px}.auth-device-copy p{font-size:15px;line-height:1.72;color:var(--muted)}.auth-device-copy ul{list-style:none;padding:0;margin:24px 0 0}.auth-device-copy li{position:relative;border-top:1px solid var(--line);padding:9px 0 9px 18px;font-size:12px;color:#52636e}.auth-device-copy li:before{content:'+';position:absolute;left:0;color:#358579;font-weight:700}@media(max-width:950px){.landing-case-grid.three-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.landing-case-grid.three-cases{grid-template-columns:1fr}.auth-device-projects{padding-bottom:75px}.auth-device-projects article{grid-template-columns:1fr;gap:28px;padding:42px 0}.auth-device-projects article:nth-child(even) figure{order:0}.auth-device-projects img{height:auto;max-height:440px}}
.edge-finished-visual img{object-fit:cover;padding:0}
.landing-practices{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-practices .practice-link{min-height:455px}.landing-practices .practice-link h3{font-size:26px}.landing-practices .practice-link p{font-size:13px}.algorithm-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithm-flow{background:var(--navy);color:#fff;padding:80px 0 90px}.algorithm-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px;border-top:1px solid #38505f;border-bottom:1px solid #38505f}.algorithm-flow-grid>div{padding:26px 24px 30px;border-right:1px solid #38505f}.algorithm-flow-grid>div:last-child{border:0}.algorithm-flow-grid span{display:block;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:25px}.algorithm-flow-grid strong{font-family:'Space Grotesk';font-size:17px;line-height:1.4;font-weight:500}@media(max-width:1050px){.landing-practices{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-flow-grid>div:nth-child(2){border-right:0}.algorithm-flow-grid>div:nth-child(-n+2){border-bottom:1px solid #38505f}}@media(max-width:750px){.landing-practices,.algorithm-capabilities{grid-template-columns:1fr}.landing-practices .practice-link{min-height:330px}.algorithm-flow{padding:65px 0 75px}.algorithm-flow-grid{grid-template-columns:1fr}.algorithm-flow-grid>div{border-right:0;border-bottom:1px solid #38505f!important}.algorithm-flow-grid>div:last-child{border-bottom:0!important}}
.about-background{padding-bottom:105px}.about-background>h2{font-size:clamp(34px,3.7vw,50px);line-height:1.14;letter-spacing:-.05em;margin:22px 0 34px}.about-background .about-facts{padding-bottom:0}@media(max-width:750px){.about-background{padding-bottom:75px}}
.auth-programming{margin:0!important;padding:55px 0 0!important;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;background:transparent!important}.auth-programming img{height:440px!important;object-fit:contain!important;background:#e8edeb}.auth-programming figcaption{display:flex;flex-direction:column;gap:12px}.auth-programming figcaption strong{font-family:'Space Grotesk';font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.045em}.auth-programming figcaption span{font-size:15px;line-height:1.72;color:var(--muted)}@media(max-width:750px){.auth-programming{grid-template-columns:1fr;gap:25px;padding-top:42px!important}.auth-programming img{height:auto!important;max-height:440px}}
.case-specifications .case-details-four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:750px){.case-specifications .case-details-four{grid-template-columns:1fr}}
