/* ════════════════════════════════════════════
   VELA — Engineering blueprint
   Cero Seis Tech Consulting
   ════════════════════════════════════════════ */

:root{
  --ink:#0d1014;
  --ink-soft:#3a4048;
  --paper:#f4f4ee;
  --paper-2:#ebebe2;
  --line:#d4d4c8;
  --line-strong:#c2c2b3;
  --accent:#b6f000;        /* electric lime */
  --accent-ink:#1a2300;
  --white:#ffffff;
  --radius:4px;
  --maxw:1180px;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.05;letter-spacing:-.02em;font-weight:600}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.mono{font-family:var(--mono);letter-spacing:.02em}
a{color:inherit;text-decoration:none}
section{position:relative}

/* ── buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.03em;
  padding:.78em 1.4em;border-radius:var(--radius);cursor:pointer;border:1.5px solid var(--ink);
  transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
  text-transform:uppercase;
}
.btn-lg{font-size:.88rem;padding:.95em 1.7em}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}
.btn-full{width:100%}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(244,244,238,.82);backdrop-filter:blur(12px);border-bottom:1.5px solid var(--ink)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px}
.brand-mark{width:38px;height:38px;border-radius:var(--radius);background:var(--ink);display:grid;place-items:center;flex-shrink:0}
.brand-sun{width:22px;height:22px;color:var(--accent)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-family:'Space Grotesk',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em}
.brand-text em{font-family:var(--mono);font-style:normal;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}
.nav-links{display:flex;gap:30px;list-style:none}
.nav-links a{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);transition:color .2s;position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .25s}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{width:100%}
.nav-end{display:flex;align-items:center;gap:16px}
.lang-btn{display:flex;align-items:center;gap:5px;background:transparent;border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:5px 10px;font-family:var(--mono);font-size:.72rem;font-weight:600;cursor:pointer;color:var(--ink-soft);transition:border-color .2s}
.lang-btn:hover{border-color:var(--ink)}
.lang-opt{transition:color .2s}
.lang-opt.active{color:var(--ink)}
.lang-sep{color:var(--line-strong)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:22px;height:2px;background:var(--ink);transition:.3s}

/* ── hero ── */
.hero{position:relative;padding-top:64px;border-bottom:1.5px solid var(--ink);overflow:hidden}
.blueprint{position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:34px 34px;mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 30%,transparent 80%);opacity:.7}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .9fr;gap:54px;align-items:center;padding:78px 28px 70px}
.kicker{display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:5px 11px;margin-bottom:26px}
.hero-main h1{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:700;margin-bottom:24px}
.hero-main h1 span{position:relative;white-space:nowrap;color:var(--ink)}
.hero-main h1 span::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.34em;background:var(--accent);z-index:-1;border-radius:2px}
.lead{font-size:1.12rem;color:var(--ink-soft);max-width:42ch;margin-bottom:34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.hero-panel{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:7px 7px 0 var(--ink);overflow:hidden}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1.5px solid var(--line);background:var(--paper-2)}
.dot-row{display:flex;gap:6px}
.dot-row i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);border:1px solid var(--ink-soft)}
.dot-row i:first-child{background:var(--accent)}
.panel-head .mono{font-size:.7rem;color:var(--ink-soft)}
.panel-stats{list-style:none;display:grid;grid-template-columns:1fr 1fr}
.panel-stats li{padding:22px 18px;border-bottom:1.5px solid var(--line);display:flex;flex-direction:column;gap:6px}
.panel-stats li:nth-child(odd){border-right:1.5px solid var(--line)}
.panel-stats li:nth-child(n+3){border-bottom:none}
.ps-num{font-family:'Space Grotesk',sans-serif;font-size:2.1rem;font-weight:700;line-height:1}
.ps-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}
.panel-foot{display:flex;align-items:center;gap:9px;padding:13px 16px;font-size:.7rem;color:var(--ink-soft);background:var(--paper-2)}
.ok-dot{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 3px rgba(63,185,80,.18)}

.trust-strip{position:relative;z-index:1;border-top:1.5px solid var(--ink);background:var(--ink)}
.trust-inner{display:flex;align-items:center;gap:30px;padding:18px 28px;flex-wrap:wrap}
.trust-inner .mono{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.trust-logos{display:flex;gap:26px;flex-wrap:wrap}
.trust-logos span{font-family:var(--mono);font-size:.82rem;font-weight:500;color:#bfc4cb;letter-spacing:.02em}

/* ── section headers ── */
.sec-head{padding:78px 0 44px;max-width:820px}
.sec-label{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:16px}
.sec-head h2{font-size:clamp(1.9rem,4vw,3rem)}

/* ── method ── */
.method{border-bottom:1.5px solid var(--ink)}
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);margin-bottom:78px}
.m-card{padding:34px 32px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);transition:background .25s}
.m-card:hover{background:var(--white)}
.m-no{display:block;font-size:.8rem;color:var(--accent-ink);background:var(--accent);width:fit-content;padding:2px 8px;border-radius:3px;margin-bottom:18px;font-weight:600}
.m-card h3{font-size:1.3rem;margin-bottom:10px}
.m-card p{color:var(--ink-soft);font-size:.97rem}

/* ── services ── */
.services{border-bottom:1.5px solid var(--ink)}
.svc-list{border-top:1.5px solid var(--ink);margin-bottom:78px}
.svc{display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center;padding:28px 8px;border-bottom:1.5px solid var(--line);transition:padding-left .25s,background .25s;position:relative}
.svc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:width .25s}
.svc:hover{padding-left:24px;background:var(--white)}
.svc:hover::before{width:4px}
.svc-id{font-size:.82rem;color:var(--ink-soft)}
.svc-body h3{font-size:1.4rem;margin-bottom:5px}
.svc-body p{color:var(--ink-soft);font-size:.97rem;max-width:60ch}
.svc-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:240px}
.svc-tags span{font-family:var(--mono);font-size:.7rem;border:1.5px solid var(--line-strong);border-radius:3px;padding:3px 8px;color:var(--ink-soft)}

/* ── cases ── */
.cases{border-bottom:1.5px solid var(--ink);background:var(--paper-2)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:78px}
.case{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.case:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}
.case-sector{font-size:.8rem;font-weight:600;color:var(--ink)}
.case-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:3px}
.case-metric{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding-bottom:18px;border-bottom:1.5px dashed var(--line-strong)}
.cm-val{font-family:'Space Grotesk',sans-serif;font-size:2.6rem;font-weight:700;line-height:1;color:var(--ink)}
.cm-desc{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}
.case p{color:var(--ink-soft);font-size:.92rem;flex:1;margin-bottom:18px}
.case-tech{display:flex;gap:7px;flex-wrap:wrap}
.case-tech span{font-size:.66rem;color:var(--ink-soft);border:1.5px solid var(--line);border-radius:3px;padding:2px 7px}

/* ── contact ── */
.contact{border-bottom:1.5px solid var(--ink)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:78px 28px}
.contact-left h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:14px 0 18px}
.contact-left>p{color:var(--ink-soft);margin-bottom:26px;max-width:46ch}
.guarantees{list-style:none;display:flex;flex-direction:column;gap:11px}
.guarantees li{font-size:.82rem;color:var(--ink)}
.contact-form{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:7px 7px 0 var(--ink);padding:30px}
.fg{margin-bottom:16px}
.fg label{display:block;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:7px}
.fg input,.fg textarea{width:100%;font-family:'Inter',sans-serif;font-size:.95rem;padding:11px 13px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s;resize:vertical}
.fg input:focus,.fg textarea:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}
.form-ok{margin-top:14px;color:#2f7d33;font-size:.78rem}
.form-note{margin-top:14px;font-size:.66rem;color:var(--ink-soft)}

/* ── footer ── */
.footer{background:var(--ink);color:var(--paper)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 28px;flex-wrap:wrap}
.footer .brand-mark{background:var(--accent)}
.footer .brand-sun{color:var(--accent-ink)}
.footer .brand-text strong{color:var(--paper)}
.footer .brand-text em{color:#9aa0a8}
.footer p{font-size:.74rem;color:#9aa0a8}
.footer-url{font-size:.74rem;color:var(--accent)}

/* ── reveal ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ── responsive ── */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .case-grid{grid-template-columns:1fr}
  .method-grid{grid-template-columns:1fr}
  .m-card:nth-child(odd){border-right:1.5px solid var(--ink)}
}
@media(max-width:760px){
  .nav-links{position:fixed;inset:68px 0 auto 0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1.5px solid var(--ink);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .nav-links.open{max-height:340px}
  .nav-links li{border-bottom:1.5px solid var(--line)}
  .nav-links a{display:block;padding:16px 28px}
  .nav-end .btn-solid{display:none}
  .burger{display:flex}
  .burger.open span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .burger.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .svc{grid-template-columns:1fr;gap:12px}
  .svc-tags{justify-content:flex-start;max-width:none}
  .trust-logos{gap:18px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
