@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#101214;--panel:#171a1d;--line:#34383b;--text:#f1f1ef;--muted:#a4a9ad;--accent:#d4d7d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:86px;padding:0 clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#101214}.brand{display:flex;align-items:center;gap:18px;font-size:18px;font-weight:700;letter-spacing:-.025em}.brand-dot,.accent{color:#a5abb1}.brand-mark{width:31px;height:31px;border:3px solid #eee;border-radius:50%;position:relative;display:inline-block}.brand-mark:after{content:"";position:absolute;width:22px;height:7px;border-bottom:3px solid #eee;transform:rotate(-20deg);left:2px;top:26px}.brand-mark span{position:absolute;width:6px;height:6px;background:#eee;border-radius:50%;top:9px;left:9px}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:hover,.service:hover h3{color:#b7c6d3}.nav-contact{padding:13px 20px;border:1px solid #9ba0a4}.nav-contact span{margin-left:15px}.menu-toggle{display:none}.hero{min-height:710px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 58%,#252b2f 0%,#14181b 38%,#101214 75%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(100% - 1px),#ffffff12 calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),#ffffff10 calc(100% - 1px));background-size:14.285% 100%,100% 25%;pointer-events:none}.terrain{position:absolute;right:-5%;top:5%;width:65%;height:90%;opacity:.75;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 30%)}.terrain-lines{position:absolute;inset:0;transform:rotate(-19deg) scale(1.3);background:repeating-radial-gradient(ellipse at 58% 50%,transparent 0px,transparent 12px,#c2cbd012 13px,#d2d8da2e 14px,transparent 16px,transparent 30px),repeating-radial-gradient(ellipse at 75% 15%,transparent 0px,transparent 23px,#b2c1cb25 24px,transparent 26px,transparent 46px);filter:contrast(1.6)}.reticle{position:absolute;top:49%;left:54%;width:145px;height:145px;transform:translate(-50%,-50%);border:1px solid #ffffff2e}.reticle:before,.reticle:after{content:"";position:absolute;background:#c8cdd0}.reticle:before{width:1px;height:210px;left:50%;top:-33px}.reticle:after{height:1px;width:210px;top:50%;left:-33px}.reticle span{position:absolute;width:24px;height:24px;border:1px solid #d8dcde;border-radius:50%;top:calc(50% - 12px);left:calc(50% - 12px)}.coordinate{position:absolute;right:10%;top:14%;font:10px/1.8 'IBM Plex Mono',monospace;color:#a9b0b4;letter-spacing:.1em}.hero-inner{position:relative;z-index:1;padding:90px clamp(24px,5vw,84px) 120px;max-width:1100px}.eyebrow,.section-label,.hero-bottom,.statement-kicker,.principles span,.service-num,footer,.coordinate{font-family:'IBM Plex Mono',monospace}.eyebrow{font-size:12px;letter-spacing:.12em;color:#b7bdc1;display:flex;align-items:center;gap:22px}.rule{width:35px;height:1px;background:#c5c9cb}.hero h1{font-size:clamp(62px,7.5vw,118px);font-weight:500;line-height:1.03;letter-spacing:-.07em;margin:52px 0 28px}.hero h1 em,.statement h2 em,.contact h2 em{font-style:normal;color:#9ba5ad}.hero p{font-size:clamp(18px,1.65vw,23px);line-height:1.6;color:#b8bdc1;max-width:620px;margin:0 0 40px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 23px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f0f0ee;color:#121416}.button-light:hover{background:#cdd3d7}.button-outline{border:1px solid #92989b;color:#fff}.button-outline:hover{background:#ffffff12}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px clamp(24px,5vw,84px);border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#b3b8bc}.section-pad{padding:130px clamp(24px,5vw,84px)}.section-label{font-size:11px;color:#a8afb3;letter-spacing:.14em}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;background:#e9e9e5;color:#17191a}.intro .section-label{color:#5c6265}.intro h2,.section-heading h2,.statement h2,.contact h2{font-size:clamp(45px,6vw,90px);font-weight:500;line-height:1.06;letter-spacing:-.065em;margin:0 0 30px}.intro h2 span{color:#899196}.intro p{max-width:800px;color:#4e5558;font-size:clamp(19px,2vw,27px);line-height:1.5}.capabilities{background:#15181a}.section-heading{margin-bottom:65px}.section-heading h2{margin-top:36px}.section-heading p{font-size:19px;color:#aeb5b8}.service-list{border-top:1px solid #555b5e}.service{display:grid;grid-template-columns:90px 1fr 40px;gap:20px;padding:36px 0;border-bottom:1px solid #555b5e;transition:padding .2s}.service:hover{padding-left:12px}.service-num{font-size:13px;color:#a9b0b5;padding-top:10px}.service h3{font-size:clamp(25px,3vw,42px);font-weight:500;letter-spacing:-.045em;margin:0 0 12px}.service p{font-size:16px;color:#9fa6aa;line-height:1.6;max-width:660px;margin:0}.service-arrow{font-size:25px}.statement{display:grid;grid-template-columns:1fr 2fr;gap:50px;background:#e9e9e5;color:#151719}.statement .section-label{color:#5c6265}.statement-kicker{font-size:12px;letter-spacing:.14em;color:#666e72;margin:0 0 25px}.statement h2{margin-bottom:70px}.statement h2 em{color:#8d959a}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principles>div{border-top:1px solid #aeb3b5;padding-top:18px}.principles span{font-size:11px;color:#60676b}.principles p{font-size:17px;line-height:1.5;color:#43494c}.contact{display:grid;grid-template-columns:1fr 2fr;gap:50px;min-height:590px;background:radial-gradient(ellipse at 85% 75%,#2b3338,#111416 55%)}.contact h2{margin-bottom:30px}.contact p{font-size:20px;color:#b1b8bc;max-width:600px;line-height:1.6;margin-bottom:32px}.contact small{display:block;color:#8e989e;margin-top:20px;font-size:12px}footer{padding:35px clamp(24px,5vw,84px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;color:#a9b0b4}.footer-brand{font:700 16px 'DM Sans',sans-serif;color:#fff;letter-spacing:-.03em}@media(max-width:800px){.site-header{height:75px}.brand{font-size:15px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:#eee}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#15181a;padding:25px;flex-direction:column;align-items:stretch;gap:24px;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav-contact{align-self:flex-start}.hero{min-height:700px}.hero-inner{padding-top:80px;padding-bottom:140px}.hero h1{font-size:clamp(53px,10vw,80px)}.terrain{width:100%;right:-45%;opacity:.45}.hero-bottom span:last-child{display:none}.intro,.statement,.contact{grid-template-columns:1fr;gap:40px}.section-pad{padding-top:90px;padding-bottom:90px}.principles{grid-template-columns:1fr}.service{grid-template-columns:40px 1fr 24px;gap:12px}.service h3{font-size:27px}footer{flex-wrap:wrap}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
