:root {
  --lime: #C6F135;
  --lime-dark: #a8d020;
  --dark: #080D0A;
  --dark2: #0D1510;
  --dark3: #162019;
  --white: #FFFFFF;
  --off: #F3F6F0;
  --gray: #6B7A6D;
  --gray-l: #E2E8E2;
  --text: #0C1410;
  --mid: #485B4A;
  --red: #CC3300;
  --gold: #D4900A;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'IBM Plex Sans',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;font-size:14px;line-height:1.6;}

/* ══ PAGES ══ */

/* ══ NAV ══ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  height:62px;padding:0 48px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(8,13,10,0.94);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(198,241,53,0.1);
}
.nav-logo{display:flex;align-items:center;gap:9px;cursor:pointer;text-decoration:none;}
.nav-mark{
  width:29px;height:29px;background:var(--lime);border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;color:var(--dark);
}
.nav-word{font-family:'IBM Plex Sans',sans-serif;font-weight:700;font-size:18px;color:var(--white);}
.nav-word em{color:var(--lime);font-style:normal;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{
  color:rgba(255,255,255,0.5);text-decoration:none;font-size:13px;
  font-weight:400;cursor:pointer;transition:color 0.2s;padding:4px 0;
  border-bottom:1px solid transparent;
}
.nav-links a:hover,.nav-links a.active{color:var(--white);border-color:var(--lime);}
.nav-cta{
  background:var(--lime);color:var(--dark);padding:9px 20px;border-radius:5px;
  font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s;
  font-family:'IBM Plex Sans',sans-serif;border:none;
}
.nav-cta:hover{background:var(--lime-dark);transform:translateY(-1px);}

/* ══ SHARED ══ */
.pt{padding-top:62px;}
.sec{padding:96px 48px;}
.sec-c{max-width:1200px;margin:0 auto;}
.sec-c.narrow{max-width:800px;}
.sec-c.mid{max-width:960px;}

.tag{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(198,241,53,0.09);border:1px solid rgba(198,241,53,0.22);
  padding:4px 12px;border-radius:4px;margin-bottom:18px;
}
.tag span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#3d6600;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}
.tag.lite span{color:var(--lime);}

h2.hl{font-family:'IBM Plex Serif',serif;font-size:clamp(28px,3.8vw,50px);font-weight:600;line-height:1.1;letter-spacing:-1px;color:var(--text);margin-bottom:16px;}
h2.hl.w{color:var(--white);}
h2.hl .a{color:#3a6400;}
h2.hl .al{color:var(--lime);}

.sub{font-size:15px;line-height:1.7;color:var(--mid);max-width:520px;font-weight:300;}
.sub.w{color:rgba(255,255,255,0.45);}

.btn-p{
  background:var(--lime);color:var(--dark);padding:12px 26px;border-radius:5px;
  font-size:14px;font-weight:600;border:none;cursor:pointer;
  transition:all 0.25s;font-family:'IBM Plex Sans',sans-serif;display:inline-block;text-decoration:none;
}
.btn-p:hover{background:var(--lime-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(198,241,53,0.22);}
.btn-g{
  color:rgba(255,255,255,0.6);padding:12px 26px;border-radius:5px;font-size:14px;
  font-weight:400;border:1px solid rgba(255,255,255,0.12);cursor:pointer;
  transition:all 0.2s;font-family:'IBM Plex Sans',sans-serif;background:transparent;display:inline-block;text-decoration:none;
}
.btn-g:hover{color:var(--white);border-color:rgba(255,255,255,0.3);}
.btn-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

/* fade-in */
.fi{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease;}
.fi.v{opacity:1;transform:none;}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}.d4{transition-delay:0.4s;}

/* ══ HERO ══ */
.hero{
  min-height:100vh;background:var(--dark);position:relative;
  display:flex;align-items:center;padding:100px 48px 80px;overflow:hidden;
}
.h-glow1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(198,241,53,0.1) 0%,transparent 65%);top:-150px;right:-100px;pointer-events:none;}
.h-glow2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(198,241,53,0.05) 0%,transparent 65%);bottom:0;left:-80px;pointer-events:none;}
.h-grid{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;}
.h-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(198,241,53,0.07);border:1px solid rgba(198,241,53,0.2);padding:5px 12px;border-radius:4px;margin-bottom:26px;}
.h-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.35;transform:scale(0.7);}}
.h-badge span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--lime);letter-spacing:0.1em;text-transform:uppercase;}
h1.hh{font-family:'IBM Plex Serif',serif;font-size:45px;font-weight:600;line-height:1.06;color:var(--white);letter-spacing:-2px;margin-bottom:22px;}
h1.hh .a{color:var(--lime);}
.h-sub{font-size:16px;line-height:1.7;color:rgba(255,255,255,0.48);margin-bottom:38px;max-width:455px;font-weight:300;}
.h-stats{display:flex;gap:36px;margin-top:44px;}
.stat-n{font-family:'IBM Plex Mono',monospace;font-size:28px;font-weight:600;color:var(--white);display:block;letter-spacing:-0.5px;}
.stat-n .l{color:var(--lime);}
.stat-lb{font-size:11px;color:rgba(255,255,255,0.3);margin-top:2px;display:block;font-family:'IBM Plex Mono',monospace;letter-spacing:0.05em;}

/* hero cards */
.h-right{position:relative;height:480px;}
.fc{position:absolute;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;backdrop-filter:blur(12px);padding:20px;animation:flt 6s ease-in-out infinite;}
.fc:nth-child(2){animation-delay:-2s;}.fc:nth-child(3){animation-delay:-4s;}
@keyframes flt{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.fc1{top:30px;right:10px;width:255px;}.fc2{top:185px;left:0;width:215px;}.fc3{bottom:30px;right:25px;width:190px;}
.fc-lb{font-family:'IBM Plex Mono',monospace;font-size:9px;color:rgba(255,255,255,0.3);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:9px;}
.fc-ti{font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:600;color:var(--white);margin-bottom:12px;}
.pr-meta{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(255,255,255,0.4);margin-bottom:4px;}
.pr-bar{height:3px;background:rgba(255,255,255,0.07);border-radius:3px;overflow:hidden;margin-bottom:8px;}
.pr-fill{height:100%;background:var(--lime);border-radius:3px;width:0;}
.pf1{animation:pf1 2s 0.8s ease-out forwards;}
.pf2{animation:pf2 2s 1.1s ease-out forwards;}
.pf3{animation:pf3 2s 1.4s ease-out forwards;}
@keyframes pf1{to{width:78%;}}@keyframes pf2{to{width:92%;}}@keyframes pf3{to{width:65%;}}
.sr{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.sr:last-child{border:none;}
.sd{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.sd.g{background:var(--lime);}.sd.y{background:#F4C542;}.sd.b{background:#5A9FE0;}
.st{font-size:11px;color:rgba(255,255,255,0.6);flex:1;}
.sb{font-family:'IBM Plex Mono',monospace;font-size:9px;padding:2px 7px;border-radius:3px;}
.sb.done{background:rgba(198,241,53,0.1);color:var(--lime);}
.sb.proc{background:rgba(244,197,66,0.1);color:#F4C542;}
.sb.pend{background:rgba(90,159,224,0.1);color:#5A9FE0;}
.mb{font-family:'IBM Plex Mono',monospace;font-size:42px;font-weight:600;color:var(--lime);letter-spacing:-2px;line-height:1;margin-bottom:4px;}
.ms{font-size:11px;color:rgba(255,255,255,0.3);font-family:'IBM Plex Mono',monospace;}
.mt{display:inline-flex;align-items:center;background:rgba(198,241,53,0.08);border:1px solid rgba(198,241,53,0.18);padding:3px 8px;border-radius:4px;margin-top:10px;}
.mt span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--lime);}

/* ══ TRUST BAR ══ */
.trust{background:var(--off);border-top:1px solid var(--gray-l);border-bottom:1px solid var(--gray-l);padding:18px 48px;}
.trust-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:36px;flex-wrap:wrap;}
.t-lbl{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gray);letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.t-div{width:1px;height:18px;background:var(--gray-l);flex-shrink:0;}
.t-items{display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.t-item{display:flex;align-items:center;gap:6px;}
.t-item span{font-size:12px;color:var(--mid);}
.t-ck{color:#3a6400;font-size:12px;}

/* ══ MARQUEE ══ */
.mq{background:var(--white);padding:36px 0;overflow:hidden;border-bottom:1px solid var(--gray-l);}
.mq-lbl{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gray);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:22px;}
.mq-track{display:flex;gap:52px;animation:mq 30s linear infinite;width:max-content;}
.mq-track:hover{animation-play-state:paused;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.mq-item{display:flex;align-items:center;white-space:nowrap;opacity:0.7;}

.mq-ico{height:36px;min-width:70px;max-width:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white);border-radius:6px;padding:4px 8px;}
.mq-nm{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;color:var(--text);}

/* ══ PROBLEM ══ */
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.pm-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pm-card{background:var(--off);border:1px solid var(--gray-l);border-radius:11px;padding:22px 18px;transition:transform 0.2s,box-shadow 0.2s;}
.pm-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,0.06);}
.pm-v{font-family:'IBM Plex Mono',monospace;font-size:34px;font-weight:600;color:var(--red);letter-spacing:-1px;line-height:1;margin-bottom:6px;}
.pm-l{font-size:12px;color:var(--mid);line-height:1.4;}

/* ══ STATS DARK ══ */
.sd-bg{background:var(--dark);padding:96px 48px;position:relative;overflow:hidden;}
.sd-bg::before{content:'';position:absolute;width:900px;height:400px;background:radial-gradient(ellipse,rgba(198,241,53,0.07) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.sd-in{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.sd-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:56px;}
.sd-hl{font-family:'IBM Plex Serif',serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:var(--white);letter-spacing:-1.5px;line-height:1.08;}
.sd-hl .al{color:var(--lime);}
.sd-desc{font-size:15px;color:rgba(255,255,255,0.4);line-height:1.7;font-weight:300;}
.sd-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.06);border-radius:11px;overflow:hidden;}
.sd-box{background:rgba(255,255,255,0.02);padding:32px 22px;text-align:center;transition:background 0.3s;}
.sd-box:hover{background:rgba(198,241,53,0.04);}
.sd-val{font-family:'IBM Plex Mono',monospace;font-size:42px;font-weight:600;color:var(--lime);letter-spacing:-2px;line-height:1;display:block;margin-bottom:8px;}
.sd-lbl{font-size:12px;color:rgba(255,255,255,0.32);line-height:1.45;}

/* ══ HOW IT WORKS ══ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;}
.step{background:var(--white);border:1px solid var(--gray-l);border-radius:13px;padding:22px;position:relative;transition:all 0.3s;}
.step:hover{border-color:rgba(198,241,53,0.4);transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,0.06);}
.step-n{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;color:var(--gray);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:13px;display:flex;align-items:center;gap:6px;}
.step-n::before{content:'';width:16px;height:2px;background:var(--lime);}
.step-ico{font-size:24px;margin-bottom:11px;display:block;}
.step-t{font-size:14px;font-weight:600;color:var(--text);margin-bottom:7px;line-height:1.3;}
.step-d{font-size:13px;color:var(--mid);line-height:1.6;}
.step-arr{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--dark);font-weight:700;z-index:2;}
.steps .step:last-child .step-arr{display:none;}
.step.hl{background:rgba(198,241,53,0.03);border-color:rgba(198,241,53,0.22);}

/* ══ FEATURES ══ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;}
.feat{border:1px solid var(--gray-l);border-radius:13px;padding:26px;transition:all 0.3s;}
.feat:hover{border-color:rgba(198,241,53,0.35);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.05);}
.feat-ico{width:42px;height:42px;background:var(--off);border:1px solid var(--gray-l);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;}
.feat-t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:7px;}
.feat-d{font-size:14px;color:var(--mid);line-height:1.6;}

/* ══ WHO ══ */
.who-bg{background:var(--dark);padding:96px 48px;position:relative;overflow:hidden;}
.who-in{max-width:1200px;margin:0 auto;}
.aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px;}
.aud{background:rgba(255,255,255,0.03);padding:32px;border:1px solid rgba(255,255,255,0.07);border-radius:13px;padding:28px;transition:all 0.3s;}
.aud:hover{background:rgba(198,241,53,0.04);border-color:rgba(198,241,53,0.18);}
.aud-ico{font-size:26px;margin-bottom:12px;display:block;}
.aud-t{font-size:20px;font-weight:600;color:var(--white);margin-bottom:9px;}
.aud-d{font-size:15px;color:rgba(255,255,255,0.4);line-height:1.65;font-weight:300;margin-bottom:14px;}
.aud-pts{list-style:none;display:flex;flex-direction:column;gap:6px;}
.aud-pts li{font-size:14px;color:rgba(255,255,255,0.55);padding-left:15px;position:relative;}
.aud-pts li::before{content:'→';position:absolute;left:0;color:var(--lime);font-size:10px;}

/* ══ INTEGRATIONS ══ */
.int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:52px;}
.int-card{background:var(--white);border:1px solid var(--gray-l);border-radius:11px;padding:18px;display:flex;align-items:center;gap:11px;transition:all 0.25s;}
.int-card:hover{border-color:rgba(198,241,53,0.2);}
.int-ico{width:80px;height:40px;background:var(--white);border-radius:7px;border:1px solid var(--gray-l);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 6px;overflow:hidden;}
.int-n{font-size:13px;font-weight:600;color:var(--text);}
.int-ty{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gray);margin-top:1px;letter-spacing:0.03em;}
.int-note{text-align:center;margin-top:28px;font-size:13px;color:var(--mid);}
.int-note strong{color:var(--text);}

/* ══ COMPARE ══ */
.cmp-tbl{margin-top:52px;border:1px solid var(--gray-l);border-radius:13px;overflow:hidden;}
.cmp-h{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--dark);padding:14px 22px;gap:10px;}
.ch{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.1em;}
.ch.hl{color:var(--lime);font-weight:600;}
.cmp-r{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:13px 22px;border-bottom:1px solid var(--gray-l);gap:10px;align-items:center;transition:background 0.2s;}
.cmp-r:last-child{border:none;}.cmp-r:hover{background:var(--off);}
.cr-f{font-size:13px;color:var(--mid);}
.cr-v{font-size:13px;display:flex;align-items:center;gap:5px;}
.cr-v.y{color:#2a6400;}.cr-v.hl{color:#2a6400;font-weight:600;}.cr-v.n{color:#b03000;}.cr-v.p{color:var(--gold);}

/* ══ PRICING ══ */
.pr-bg{background:var(--dark);padding:96px 48px;}
.pr-in{max-width:1200px;margin:0 auto;}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;}
.pc{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:13px;padding:28px;position:relative;transition:all 0.3s;}
.pc:hover{border-color:rgba(198,241,53,0.18);transform:translateY(-2px);}
.pc.ft{background:rgba(198,241,53,0.05);border-color:rgba(198,241,53,0.28);}
.pc-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--dark);padding:2px 14px;border-radius:20px;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:0.06em;white-space:nowrap;}
.pc-tier{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:10px;}
.pc-price{font-family:'IBM Plex Mono',monospace;font-size:50px;font-weight:600;color:var(--white);letter-spacing:-2px;line-height:1;}
.pc-price sup{font-size:20px;vertical-align:top;margin-top:8px;display:inline-block;letter-spacing:0;}
.pc-per{font-size:11px;color:rgba(255,255,255,0.3);margin:5px 0 11px;font-family:'IBM Plex Mono',monospace;}
.pc-d{font-size:13px;color:rgba(255,255,255,0.4);line-height:1.6;margin-bottom:18px;font-weight:300;}
.pc-div{height:1px;background:rgba(255,255,255,0.06);margin-bottom:18px;}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:26px;}
.pc-feats li{font-size:12px;color:rgba(255,255,255,0.5);padding-left:17px;position:relative;}
.pc-feats li::before{content:'✓';position:absolute;left:0;color:var(--lime);font-size:10px;}
.pc-btn{display:block;text-align:center;padding:10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:'IBM Plex Sans',sans-serif;border:none;background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.65);}
.pc-btn:hover{background:rgba(255,255,255,0.12);color:var(--white);}
.pc.ft .pc-btn{background:var(--lime);color:var(--dark);}
.pc.ft .pc-btn:hover{background:var(--lime-dark);}

/* ══ FAQ ══ */
.faq-list{margin-top:52px;border:1px solid var(--gray-l);border-radius:12px;overflow:hidden;max-width:800px;}
.faq-it{border-bottom:1px solid var(--gray-l);cursor:pointer;transition:background 0.2s;}
.faq-it:last-child{border:none;}.faq-it:hover{background:var(--off);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:14px;font-weight:500;color:var(--text);gap:14px;}
.faq-ic{font-family:'IBM Plex Mono',monospace;font-size:18px;color:var(--gray);flex-shrink:0;transition:transform 0.2s,color 0.2s;line-height:1;}
.faq-it.open .faq-ic{transform:rotate(45deg);color:#3a6400;}
.faq-a{font-size:13px;color:var(--mid);line-height:1.65;padding:0 20px 17px;display:none;font-weight:300;}
.faq-it.open .faq-a{display:block;}

/* ══ ABOUT PAGE ══ */
.about-hero{background:var(--dark);padding:120px 48px 80px;position:relative;overflow:hidden;}
.about-hero-in{max-width:900px;margin:0 auto;position:relative;z-index:2;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;}
.team-card{background:var(--off);border:1px solid var(--gray-l);border-radius:13px;overflow:hidden;transition:all 0.3s;}
.team-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.08);}
.team-avatar{height:180px;display:flex;align-items:center;justify-content:center;font-size:64px;background:linear-gradient(135deg,var(--dark3),var(--dark2));}
.team-body{padding:20px;}
.team-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:3px;}
.team-role{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gray);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:10px;}
.team-bio{font-size:12px;color:var(--mid);line-height:1.6;font-weight:300;}
.vals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;}
.val{background:var(--off);border:1px solid var(--gray-l);border-radius:13px;padding:28px;}
.val-ico{font-size:28px;margin-bottom:12px;display:block;}
.val-t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px;}
.val-d{font-size:13px;color:var(--mid);line-height:1.6;}

/* ══ CONTACT / LEAD GEN ══ */
.contact-wrap{background:var(--dark);min-height:calc(100vh - 62px);display:flex;align-items:center;padding:80px 48px;position:relative;overflow:hidden;}
.contact-wrap::before{content:'';position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(198,241,53,0.08) 0%,transparent 60%);top:-200px;right:-200px;pointer-events:none;}
.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;width:100%;position:relative;z-index:2;}
.c-pitch{padding-top:12px;}
.c-pts{display:flex;flex-direction:column;gap:18px;margin-top:36px;}
.c-pt{display:flex;align-items:flex-start;gap:13px;}
.c-pt-ico{width:36px;height:36px;background:rgba(198,241,53,0.09);border:1px solid rgba(198,241,53,0.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.c-pt-t{font-size:14px;font-weight:600;color:var(--white);margin-bottom:3px;}
.c-pt-d{font-size:12px;color:rgba(255,255,255,0.38);line-height:1.55;font-weight:300;}
.lead-form{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:32px;}
.lf-t{font-size:16px;font-weight:600;color:var(--white);margin-bottom:4px;}
.lf-s{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(255,255,255,0.3);margin-bottom:26px;letter-spacing:0.04em;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.fi-el,.fs-el{
  width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);
  border-radius:6px;padding:11px 13px;font-size:13px;color:var(--white);
  font-family:'IBM Plex Sans',sans-serif;outline:none;transition:border-color 0.2s,background 0.2s;
  appearance:none;-webkit-appearance:none;margin-bottom:10px;display:block;
}
.fi-el::placeholder{color:rgba(255,255,255,0.25);}
.fi-el:focus,.fs-el:focus{border-color:rgba(198,241,53,0.35);background:rgba(255,255,255,0.07);}
.fs-el option{background:#162019;color:var(--white);}
.f-row .fi-el{margin-bottom:0;}
.f-submit{
  width:100%;background:var(--lime);color:var(--dark);border:none;padding:13px;
  border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.25s;
  font-family:'IBM Plex Sans',sans-serif;margin-top:4px;
}
.f-submit:hover{background:var(--lime-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(198,241,53,0.22);}
.f-submit:disabled{background:#1d5200;color:rgba(255,255,255,0.75);transform:none;box-shadow:none;cursor:default;}
.f-note{text-align:center;margin-top:14px;font-size:11px;color:rgba(255,255,255,0.22);font-family:'IBM Plex Mono',monospace;line-height:1.5;letter-spacing:0.03em;}

/* ══ BLOG / RESOURCES ══ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;}
.blog-card{border:1px solid var(--gray-l);border-radius:13px;overflow:hidden;transition:all 0.3s;}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.08);}
.blog-thumb{height:160px;display:flex;align-items:center;justify-content:center;font-size:48px;}
.blog-body{padding:20px;}
.blog-cat{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--gray);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:8px;}
.blog-t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.35;}
.blog-d{font-size:12px;color:var(--mid);line-height:1.6;margin-bottom:14px;}
.blog-meta{display:flex;align-items:center;gap:8px;}
.blog-date{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gray);}
.blog-link{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#3a6400;font-weight:600;cursor:pointer;margin-left:auto;}

/* ══ SECURITY PAGE ══ */
.sec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px;}
.sec-card{background:var(--off);border:1px solid var(--gray-l);border-radius:13px;padding:28px;transition:all 0.3s;}
.sec-card:hover{border-color:rgba(198,241,53,0.3);}
.sec-ico{font-size:28px;margin-bottom:12px;display:block;}
.sec-t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px;}
.sec-d{font-size:13px;color:var(--mid);line-height:1.6;}
.cert-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:52px;}
.cert{background:var(--off);border:1px solid var(--gray-l);border-radius:10px;padding:16px 22px;display:flex;align-items:center;gap:10px;}
.cert-ico{font-size:22px;}
.cert-n{font-size:13px;font-weight:600;color:var(--text);}
.cert-s{font-size:11px;color:var(--mid);margin-top:1px;}

/* ══ FOOTER ══ */
footer{background:var(--dark2);border-top:1px solid rgba(255,255,255,0.05);padding:56px 48px 28px;}
.foot-in{max-width:1200px;margin:0 auto;}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.foot-brand{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.foot-tag{font-size:13px;color:rgba(255,255,255,0.28);line-height:1.6;font-weight:300;max-width:260px;}
.foot-col-t{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(255,255,255,0.3);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:14px;}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-links a{font-size:13px;color:rgba(255,255,255,0.38);text-decoration:none;cursor:pointer;transition:color 0.2s;}
.foot-links a:hover{color:var(--white);}
.foot-bot{border-top:1px solid rgba(255,255,255,0.05);padding-top:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:36px;flex-wrap:wrap;}
.foot-copy{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,0.22);letter-spacing:0.04em;}
.foot-legal{font-size:11px;color:rgba(255,255,255,0.16);max-width:540px;line-height:1.5;font-weight:300;}

/* ══ RESP ══ */
@media(max-width:900px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  .h-grid,.prob-grid,.sd-top,.contact-inner{grid-template-columns:1fr;gap:36px;}
  .h-right{height:280px;}
  .steps,.feat-grid{grid-template-columns:repeat(2,1fr);}
  .aud-grid,.vals-grid,.team-grid,.sec-grid{grid-template-columns:1fr;}
  .int-grid,.sd-row{grid-template-columns:repeat(2,1fr);}
  .pr-grid,.blog-grid{grid-template-columns:1fr;}
  .cmp-h,.cmp-r{grid-template-columns:2fr 1fr 1fr;}
  .cmp-h>*:last-child,.cmp-r>*:last-child{display:none;}
  .foot-top{grid-template-columns:1fr 1fr;}
  .f-row{grid-template-columns:1fr;}
  .sec{padding:64px 24px;}
  .hero,.about-hero,.contact-wrap{padding-left:24px;padding-right:24px;}
  .trust,.mq{padding-left:24px;padding-right:24px;}
}


/* ══ ROI ══ */
.roi-label{
  font-size:12px;
  font-weight:600;
  display:block;
  margin-bottom:6px;
  color:var(--text);
}
.roi-input{
  background:var(--white);
  border-color:var(--gray-l);
  color:var(--text);
}
.roi-pers{
  margin-top:18px;
  padding:14px;
  background:rgba(16,185,129,0.06);
  border:1px solid rgba(16,185,129,0.2);
  border-radius:10px;
  font-size:13px;
  color:var(--text);
  line-height:1.55;
}
