:root{
  --red:#cd2100; --orange:#ff8a3d; --ink:#0b1220; --mut:#566074;
  --bg:#ffffff; --alt:#f6f4f1; --line:#e7e3dd; --dark:#000103; --dark2:#1e2631;
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--red),#e8420f);color:#fff;font:600 .95rem/1.3 'Poppins',sans-serif;border:0;border-radius:12px;padding:12px 22px;cursor:pointer;text-align:center;box-shadow:0 8px 22px rgba(205,33,0,.28);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(205,33,0,.36)}
.btn-sm{padding:8px 16px;font-size:.85rem;border-radius:999px;white-space:nowrap}
.btn-lg{padding:14px 26px;font-size:1rem}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
.btn-ghost-dark{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn-ghost-dark:hover{border-color:var(--red);color:var(--red);box-shadow:none}
.btn-dark{background:var(--dark);box-shadow:none}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px}
.brand img{height:25px;width:auto}
.nav-links{display:none;gap:28px;font-weight:500;font-size:.92rem;color:var(--mut)}
.nav-links a:hover{color:var(--red)}
.nav-r{display:flex;align-items:center;gap:10px}
.burger{display:inline-grid;gap:4px;width:40px;height:40px;place-content:center;background:none;border:1.5px solid var(--line);border-radius:10px;cursor:pointer}
.burger span{display:block;width:18px;height:2px;background:var(--ink);transition:.2s}
.nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 18px 14px}
.nav.open .nav-links a{padding:12px 0;border-bottom:1px solid var(--line)}
.nav.open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* hero */
.hero{background:radial-gradient(700px 360px at 85% 0,rgba(255,138,61,.22),transparent 70%),radial-gradient(520px 300px at 0 100%,rgba(205,33,0,.2),transparent 70%),linear-gradient(135deg,var(--dark),var(--dark2) 55%,var(--dark));color:#fff;padding:54px 0 48px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--orange);border:1px solid rgba(255,138,61,.4);border-radius:999px;padding:5px 14px;margin-bottom:18px}
h1{font-size:clamp(2rem,7.4vw,3.6rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;max-width:16ch}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.05rem;color:#c9d1dd;max-width:56ch;margin:18px 0 26px}
.lead.dark{color:var(--mut);margin:12px 0 22px}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;font-size:.88rem;color:#aab4c3}
.hero-facts b{color:#fff;font-weight:600}

/* sections */
.sec{padding:60px 0}
.sec.alt{background:var(--alt)}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:600;color:var(--red);margin-bottom:8px}
.sec-h{font-size:clamp(1.5rem,5vw,2.3rem);line-height:1.25;font-weight:700;letter-spacing:-.01em;max-width:24ch}
.sec-h.left{max-width:none}
.sec-s{color:var(--mut);margin-top:10px;max-width:60ch}
.sec-h + .products,.sec-s + .products,.sec-h + .grid3{margin-top:32px}
.grid3{display:grid;gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3{font-size:1.05rem;margin:8px 0 6px}
.card p{color:var(--mut);font-size:.94rem}
.card .ic{font-size:1.7rem}

/* products */
.products{display:grid;gap:22px}
.product{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;box-shadow:0 14px 40px rgba(11,18,32,.06)}
.p-media{position:relative;display:grid;place-items:center;min-height:200px;background:linear-gradient(135deg,var(--dark),var(--dark2) 55%,var(--dark))}
.p-media-billing img{width:min(78%,420px);padding:24px 0}
.p-media-erp{background:#eef1f5;padding:22px 18px 0;align-items:end}
.p-media-erp img{width:100%;border-radius:12px 12px 0 0;border:1px solid var(--line);border-bottom:0;box-shadow:0 -4px 24px rgba(11,18,32,.1)}
.p-badge{position:absolute;top:14px;left:14px;background:#0f7a4d;color:#fff;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:999px}
.p-badge-alt{background:var(--dark)}
.p-body{padding:26px 22px 28px;display:grid;gap:14px;align-content:start}
.p-cat{font-size:.78rem;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:.08em}
.p-body h3{font-size:1.5rem;line-height:1.25}
.p-tag{color:var(--mut)}
.ticks li{position:relative;padding-left:26px;margin:5px 0;font-size:.93rem}
.ticks li::before{content:"✔";position:absolute;left:0;color:var(--red);font-weight:700}
.plans{display:flex;flex-wrap:wrap;gap:10px}
.plan{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:.85rem;display:grid;line-height:1.35}
.plan b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.product-custom{background:var(--alt);box-shadow:none}
.product-custom .p-body{padding:26px 22px}

/* company */
.company{display:grid;gap:26px;align-items:center}
.company-links{display:grid;gap:10px}
.company-links a{display:flex;justify-content:space-between;background:var(--alt);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-weight:600;transition:.15s}
.company-links a:hover{border-color:var(--red);color:var(--red)}
.company-links span{color:var(--red)}

/* contact */
.cta-sec{background:linear-gradient(135deg,var(--dark),var(--dark2) 55%,var(--dark));color:#fff}
.contact{display:grid;gap:26px;align-items:center}
.contact h2{font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.25;font-weight:700;margin-bottom:10px}
.contact p{color:#c9d1dd;max-width:48ch}
.contact-cards{display:grid;gap:12px}
.c-card{display:grid;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 18px;transition:.15s}
.c-card:hover{background:rgba(255,255,255,.13)}
.c-card b{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}
.c-card span{font-size:1.02rem;font-weight:500;overflow-wrap:anywhere}
.c-wa{background:#25d366;border-color:#25d366;color:#04230f}
.c-wa b{color:#04230f}
.c-wa:hover{background:#2fe574}

/* footer */
.foot{background:#000103;color:#aab4c3;padding:34px 0;font-size:.9rem}
.foot-in{display:grid;gap:18px}
.foot-brand img{height:22px;width:auto;margin-bottom:8px}
.foot-brand small{color:#8893a4}
.foot-links,.socials{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a:hover{color:#fff;text-decoration:underline}
.copy{color:#6f7a8b;font-size:.82rem}

@media (min-width:760px){
  .nav-links{display:flex}
  .burger{display:none}
  .hero{padding:96px 0 80px}
  .sec{padding:84px 0}
  .grid3{grid-template-columns:repeat(2,1fr)}
  .product{grid-template-columns:1fr 1.05fr}
  .product-custom{grid-template-columns:1fr}
  .p-media{min-height:100%}
  .p-body{padding:34px 32px}
  .company{grid-template-columns:1.2fr .8fr}
  .contact{grid-template-columns:1fr 1fr}
}
@media (min-width:1000px){
  .grid3{grid-template-columns:repeat(4,1fr)}
  .foot-in{grid-template-columns:1fr auto;align-items:start}
  .foot-links{justify-content:flex-end}
  .socials{grid-column:1/-1}
}
@media (max-width:420px){
  .btn-lg{width:100%}
  .cta-row .btn{flex:1 1 100%}
  .brand img{height:22px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.burger span{transition:none}}
