:root{--ink:#07131b;--paper:#f3f6f7;--white:#fff;--line:rgba(7,19,27,.10);--muted:#69777f;--accent:#17b7bf;--accent-soft:#80e4e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:50;background:#07131b;border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{max-width:1440px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;color:#fff}.brand-symbol{position:relative;display:inline-block;width:48px;height:42px;flex:0 0 auto}.brand-symbol i{position:absolute;display:block;height:12px;background:linear-gradient(90deg,#80e4e5,#17b7bf)}.brand-symbol i:first-child{width:38px;left:2px;top:7px;border-radius:20px 10px 5px 2px;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.brand-symbol i:last-child{width:42px;left:7px;top:24px;border-radius:20px 10px 5px 2px;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-size:16px;letter-spacing:.055em;font-weight:800}.brand-wordmark small{margin-top:7px;color:#9babb3;font-size:8px;letter-spacing:.38em;font-weight:600}.nav{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.76);font-size:13px;font-weight:600}.nav a:hover{color:#fff}.nav-cta{padding:9px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px}.hero-cover{width:100%;background:#061722;overflow:hidden}.hero-cover img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.intro{max-width:1440px;margin:0 auto;padding:78px 28px 48px}.section-kicker{display:block;margin-bottom:16px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#27979e}.intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:72px;align-items:end}.intro h1{margin:0;max-width:900px;font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.05em}.intro-side p{margin:0;color:var(--muted);font-size:17px;line-height:1.85}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:5px;font-size:13px;font-weight:800}.button-primary{background:var(--accent-soft);color:var(--ink)}.button-dark-outline{border:1px solid rgba(7,19,27,.18);color:var(--ink);background:#fff}.button-dark{background:#0d2430;color:#fff}.section{max-width:1440px;margin:0 auto;padding:82px 28px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:64px;align-items:end;margin-bottom:50px}.section-heading.compact{grid-template-columns:1fr}.section h2,.contact h2{margin:0;font-size:clamp(38px,4.8vw,60px);line-height:1.05;letter-spacing:-.045em}.section-heading p{margin:0;color:var(--muted);line-height:1.82;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:255px;padding:28px;background:rgba(255,255,255,.58);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card>span{color:#31959b;font-size:11px;font-weight:800}.service-card h3{margin:44px 0 12px;font-size:21px}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.industries{background:#081b24;color:#fff;border-radius:18px;overflow:hidden;margin-top:20px}.industries .section-kicker{color:var(--accent-soft)}.industry-list{border-top:1px solid rgba(255,255,255,.12)}.industry-list>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.12)}.industry-list strong{font-size:clamp(24px,3vw,36px);font-weight:700}.industry-list span{align-self:center;color:rgba(255,255,255,.58);font-size:13px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.approach-copy p{margin:26px 0 0;color:var(--muted);line-height:1.9;font-size:15px}.principles{border-top:1px solid var(--line)}.principles div{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.principles span{color:#31959b;font-size:11px;font-weight:800}.principles strong{font-size:16px}.contact{max-width:1440px;margin:0 auto;padding:10px 28px 92px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.contact p{margin:16px 0 0;color:var(--muted);line-height:1.8}footer{background:#07131b;color:rgba(255,255,255,.64);display:flex;justify-content:space-between;gap:24px;padding:32px max(28px,calc((100vw - 1384px)/2));font-size:11px}footer>div:first-child{display:flex;flex-direction:column;gap:8px}footer>div:last-child{display:flex;gap:16px;align-items:end}footer strong{color:#fff;letter-spacing:.08em}@media(max-width:1050px){.intro-grid,.section-heading,.approach,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav a:not(.nav-cta){display:none}.industry-list>div{grid-template-columns:1fr}.hero-cover{overflow:auto}.hero-cover img{width:135%;max-width:none;transform:translateX(-16%)}}@media(max-width:620px){.nav-wrap,.intro,.section,.contact{padding-left:20px;padding-right:20px}.brand-symbol{transform:scale(.82);transform-origin:left center}.brand-wordmark strong{font-size:13px}.brand-wordmark small{font-size:7px}.intro-actions{flex-direction:column;align-items:stretch}.service-grid{grid-template-columns:1fr}footer{flex-direction:column;padding:28px 20px}footer>div:last-child{align-items:flex-start;flex-direction:column;gap:8px}}