:root{--navy:#0b1720;--navy2:#12252e;--paper:#f6f4ef;--ink:#101b20;--muted:#657077;--line:#d9ddd9;--blue:#3f78ff;--blue2:#75a0ff;--green:#66d6a4;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--shadow:0 20px 60px rgba(8,24,32,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-80px;left:20px;background:var(--blue);color:#fff;padding:12px 16px;z-index:30}.skip:focus{top:10px}.site-head{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{text-decoration:none;font-weight:750;letter-spacing:-.045em;font-size:22px}.brand i{color:var(--blue);font-style:normal}.menu{display:flex;gap:30px;align-items:center}.menu a{text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.15em;padding:7px 0}.menu a:hover,.menu a[aria-current="page"]{color:var(--blue)}.menu .hire{border:1px solid var(--ink);padding:10px 17px;border-radius:6px}.menu .hire:hover{background:var(--ink);border-color:var(--ink);color:#fff}.mobile-toggle{display:none;background:none;border:0;font:inherit}.hero{min-height:710px;padding:86px 0 110px;display:grid;grid-template-columns:1.17fr .83fr;gap:80px;align-items:center}.kicker,.label{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:750}.kicker{display:flex;gap:10px;align-items:center;color:#445159}.kicker:before{content:"";width:25px;height:2px;background:var(--blue)}h1{font-size:clamp(58px,7.2vw,102px);line-height:.94;letter-spacing:-.057em;margin:35px 0 38px;max-width:840px}h1 em,h2 em{font-family:var(--serif);font-weight:400}.hero-copy{font-size:18px;max-width:650px;color:#4f5b61;margin:0 0 34px}.hero-copy strong{color:var(--ink)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:1px solid #a6afb1;border-radius:6px;padding:13px 18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:.2s}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,35,46,.12)}.system-card{background:var(--navy);color:#fff;min-height:500px;border-radius:12px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.system-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(63,120,255,.28),transparent 35%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.system-top{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#aebbc0}.live{color:var(--green);display:flex;gap:7px;align-items:center}.live:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(102,214,164,.12)}.architecture{position:relative;margin-top:52px}.node{border:1px solid #35505d;background:rgba(20,43,53,.88);border-radius:7px;padding:15px 17px;margin:0 auto 34px;width:76%;display:flex;justify-content:space-between;align-items:center}.node span{font-size:11px;font-weight:650}.node small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#91a2aa}.node:after{content:"";position:absolute;left:50%;height:34px;border-left:1px dashed #476371;transform:translateY(16px)}.node:last-child:after{display:none}.node.device{border-color:#3d6d5b}.node.platform{border-color:#4a6dae}.node.ai{border-color:#7054bd}.system-foot{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #29414c;color:#8fa0a8;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 40px rgba(18,35,43,.05);transform:translateY(-36px)}.metric{padding:28px 30px}.metric+.metric{border-left:1px solid var(--line)}.metric strong{font-size:34px;letter-spacing:-.04em;display:block;color:var(--navy)}.metric span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:.75fr 2.25fr;gap:50px;margin-bottom:65px}.section h2,.page-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1;letter-spacing:-.045em;margin:0}.section .intro{font-size:19px;color:#68737a;max-width:720px;margin-top:30px}.dark{background:var(--navy);color:#fff}.dark .label{color:#80939c}.dark .intro{color:#aab7bd}.expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.expertise article{padding:30px;background:var(--navy2);border:1px solid #203b47;border-radius:9px}.expertise article>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:5px;background:rgba(63,120,255,.15);color:var(--blue2);font-size:10px}.expertise b{font-size:19px;display:block;margin:45px 0 13px}.expertise p{color:#a9b7bd;font-size:14px;min-height:68px}.expertise ul,.tags{list-style:none;padding:17px 0 0;margin:0;display:flex;gap:7px;flex-wrap:wrap}.expertise li,.tags span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #34505b;border-radius:99px;padding:5px 9px}.work-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:30px;min-height:390px;display:flex;flex-direction:column;text-decoration:none;transition:.25s;box-shadow:0 8px 25px rgba(15,34,43,.03)}.work-card:nth-child(2),.work-card:nth-child(3){background:#fff}.work-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b3c3dd}.work-card .num{font-size:11px;color:var(--blue);font-weight:750}.work-card h3{font-size:27px;line-height:1.1;margin:auto 0 18px;letter-spacing:-.025em}.work-card p{font-size:14px;color:#667177}.work-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:9px;color:var(--blue)}.timeline{border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:.85fr 1.15fr 3fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.role time,.role .company{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#66747a}.role h3{margin:0;font-size:21px;letter-spacing:-.015em}.role p{margin:8px 0 0;color:#667177;font-size:14px}.cta{background:var(--navy);color:#fff;padding:105px 0 28px}.cta .label{color:#8698a0}.cta h2{font-size:clamp(45px,6.8vw,88px);line-height:.95;letter-spacing:-.05em;margin:42px 0 65px}.contact-link{display:flex;justify-content:space-between;text-decoration:none;font-size:clamp(18px,2.8vw,32px);border-bottom:1px solid #46606c;padding:17px 0}.contact-link:hover{color:var(--blue2)}.footer{display:flex;justify-content:space-between;align-items:center;margin-top:85px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#91a1a8}.footer-links{display:flex;gap:24px}.page-hero{padding:95px 0 115px}.page-hero p{font-size:18px;max-width:720px;color:#667177;margin:34px 0 0}.page-hero h1{max-width:990px;margin-top:30px}.project-detail{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid var(--line);padding:65px 0}.project-detail h2{font-size:34px;line-height:1.05;margin:0;letter-spacing:-.03em}.project-detail .body>p{font-size:17px;margin:0 0 28px}.project-detail ul{padding-left:20px;color:#5b676d}.tags span{border-color:#c3cac8;color:#56646a}.quote{background:var(--navy);color:#fff;padding:90px 0}.quote blockquote{font:clamp(31px,4.4vw,58px)/1.15 var(--serif);max-width:930px;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col h3{font-size:28px;margin-top:0}.two-col p,.two-col li{color:#78858b}.dark .two-col p{color:#abb8be}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.value{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;min-height:190px}.value b{font-size:19px}.value p{font-size:13px;color:#667177}.download{margin-top:40px}@media(max-width:850px){.wrap{width:min(100% - 32px,1200px)}.site-head{height:72px}.mobile-toggle{display:block}.menu{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:24px 18px;flex-direction:column;align-items:flex-start;border:1px solid var(--line);box-shadow:var(--shadow)}.menu.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0 95px;gap:55px}.hero h1{font-size:clamp(52px,14vw,76px)}.system-card{min-height:450px}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.section{padding:85px 0}.section-head,.project-detail,.two-col{grid-template-columns:1fr}.section-head{margin-bottom:48px}.expertise,.work-cards,.values{grid-template-columns:1fr}.expertise p{min-height:0}.work-card{min-height:300px}.role{grid-template-columns:1fr;gap:8px}.project-detail{gap:25px;padding:50px 0}.page-hero{padding:65px 0 85px}.cta{padding-top:80px}.footer{align-items:flex-start;gap:25px;flex-direction:column}.footer-links{flex-wrap:wrap}}@media(max-width:480px){.hero h1{font-size:50px}.system-card{min-height:420px;padding:22px}.metric{padding:22px 17px}.metric strong{font-size:28px}.metric span{font-size:8px}.node{width:88%}.footer-links{gap:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
