:root{
  --bg:#171a19; --panel:#20241f; --ink:#f3f4ed; --muted:#a5aba5; --muted-2:#8e958d;
  --line:#363b35; --acid:#c8ec00; --light:#e7e9df; --light-ink:#20261e;
  --max:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:var(--acid);color:#171a19;padding:10px 14px;z-index:20}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:64px}
.logo{height:42px;width:auto}
.logo-mark{fill:var(--acid)}
.logo-word{fill:var(--ink)}
.logo-llc{fill:var(--muted-2)}
.mark{width:250px;height:250px;fill:var(--acid)}
.label{font-family:Consolas,ui-monospace,monospace;font-size:11px;letter-spacing:1px;color:var(--muted);margin:0}
.eyebrow{font-family:Consolas,ui-monospace,monospace;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);display:flex;gap:12px;align-items:center;margin:0}
.eyebrow::before{content:'';width:7px;height:7px;background:var(--acid)}

/* header */
.site-head{position:sticky;top:0;z-index:10;background:rgba(23,26,25,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.brand{display:flex;align-items:center;gap:12px}
.nav{display:flex;align-items:center;gap:30px;font-size:13px}
.nav a{color:var(--ink);opacity:.85}
.nav a:hover{opacity:1;color:var(--acid)}
.nav-cta{border:1px solid #606751;padding:12px 17px;opacity:1}
.nav-cta span{margin-left:18px;color:var(--acid)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);
  font:inherit;font-size:13px;padding:10px 14px;cursor:pointer;border-radius:2px}

/* hero */
.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding:92px 0 70px}
h1{font-size:clamp(46px,5.4vw,74px);line-height:1.06;letter-spacing:-3.5px;font-weight:500;margin:28px 0 24px}
h1 em{font-style:normal;color:var(--acid)}
.lede{font-size:16px;line-height:1.85;max-width:470px;color:var(--muted);margin:0}
.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px;font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;padding:15px 20px}
.btn-primary{background:var(--acid);color:#171a19;font-weight:650}
.btn-primary:hover{background:#dafa38}
.btn-ghost{border-bottom:1px solid #6b7266;padding-inline:0}
.btn-ghost:hover{border-color:var(--acid);color:var(--acid)}
.emblem{min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;
  background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat,
             linear-gradient(var(--line),var(--line)) center/1px 100% no-repeat}
.emblem::before{content:'';position:absolute;width:306px;height:306px;border:1px solid #363d2a;border-radius:50%}
.emblem .mark{position:relative}
.coord{position:absolute;right:0;bottom:0;font:10px Consolas,ui-monospace,monospace;color:#808779;letter-spacing:1px}
.strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 64px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font:11px Consolas,ui-monospace,monospace;letter-spacing:1px;color:var(--muted);
  max-width:var(--max);margin-inline:auto}
.strip i{color:var(--acid);font-style:normal;margin-right:9px}

/* sections */
.section{padding:80px 0}
.section-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:38px}
h2{font-size:clamp(30px,3.4vw,40px);font-weight:450;letter-spacing:-1.6px;line-height:1.15;margin:0}
.service{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:26px;padding:28px 0;border-top:1px solid var(--line);align-items:start}
.num{font:12px Consolas,ui-monospace,monospace;color:var(--acid);padding-top:6px}
.service h3,.steps h3{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:0}
.service p{font-size:14px;color:var(--muted);line-height:1.85;margin:0}

/* specialists */
.section-lede{font-size:16px;line-height:1.85;color:var(--muted);max-width:640px;margin:-14px 0 38px}
.discs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.disc{background:var(--bg);padding:28px 24px 26px;display:flex;flex-direction:column;gap:14px}
.disc-num{font:11px Consolas,ui-monospace,monospace;letter-spacing:1px;color:var(--acid)}
.disc h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:0}
.disc p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;flex:1}
.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.tags li{font:10px Consolas,ui-monospace,monospace;letter-spacing:.6px;color:var(--muted-2);
  border:1px solid var(--line);padding:5px 8px;text-transform:uppercase}

/* approach (light band) */
.approach{background:var(--light);color:var(--light-ink);padding:64px 0}
.approach .label{color:#59604e}
.approach-grid{display:grid;grid-template-columns:1.05fr 2fr;gap:64px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.steps b{font:11px Consolas,ui-monospace,monospace;color:#566049}
.steps h3{margin:26px 0 13px;font-size:19px}
.steps p{font-size:13px;line-height:1.8;color:#525b4e;margin:0}

/* about */
.about{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line);border-bottom:0}
.about p{font-size:17px;line-height:1.8;color:#b7bcb2;margin:0 0 30px}
.facts{margin:0;display:grid;gap:14px}
.facts>div{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:14px}
.facts dt{font:11px Consolas,ui-monospace,monospace;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}
.facts dd{margin:0;font-size:14px;color:var(--ink)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:96px}
.contact h2{font-size:clamp(34px,4vw,52px);letter-spacing:-2.4px;margin:0 0 22px}
.contact-note{font-size:12px;color:var(--muted-2);margin:18px 0 0;font-family:Consolas,ui-monospace,monospace}
.contact-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}
.contact-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line)}
.contact-line:last-of-type{border-bottom:1px solid var(--line)}
.contact-line:hover{background:#262b24}
.contact-line:hover .contact-v{color:var(--acid)}
.contact-k{font:11px Consolas,ui-monospace,monospace;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
.contact-v{font-size:19px;letter-spacing:-.4px}
.contact-note{padding:14px 28px 18px;margin:0}

/* footer */
.site-foot{border-top:1px solid var(--line);padding:26px 0 40px;font-size:11px;color:var(--muted)}
.foot-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media (max-width:1000px){
  .discs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .wrap{padding-inline:22px}
  .strip{padding-inline:22px}
  .nav-toggle{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg);border-bottom:1px solid var(--line);display:none}
  .nav.open{display:flex}
  .nav a{padding:18px 22px;border-top:1px solid var(--line);opacity:1}
  .nav-cta{border:0;border-top:1px solid var(--line)}
  .hero{grid-template-columns:1fr;gap:34px;padding:54px 0 34px}
  h1{letter-spacing:-2.2px}
  .emblem{min-height:270px}
  .emblem .mark{width:180px;height:180px}
  .emblem::before{width:214px;height:214px}
  .service{grid-template-columns:32px 1fr;gap:14px}
  .service p{grid-column:2}
  .discs{grid-template-columns:1fr}
  .approach-grid,.about,.contact{grid-template-columns:1fr;gap:34px}
  .steps{grid-template-columns:1fr}
  .steps>div{border-top:1px solid #bcc1b1;padding-top:20px}
  .facts>div{grid-template-columns:1fr;gap:6px}
  .section{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
