/* ═══════════════════════════════════════
   RESET & VARIABLES
   ═══════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --p:#496D84;--pd:#3b5a6d;--pl:#5a8099;--pll:#7aabc5;
  --p5:rgba(73,109,132,.05);--p8:rgba(73,109,132,.08);--p10:rgba(73,109,132,.1);
  --p15:rgba(73,109,132,.15);--p20:rgba(73,109,132,.2);--p30:rgba(73,109,132,.3);
  --w:#ffffff;--bg:#ffffff;
  --g1:#f8fafb;--g2:#f0f4f7;--g3:#e4eaef;
  --t:#0f1d27;--t2:#3a5264;--t3:#6e8898;--t4:#93aab8;
  --shadow-s:0 2px 8px rgba(73,109,132,.06);
  --shadow-m:0 8px 30px rgba(73,109,132,.1);
  --shadow-l:0 20px 60px rgba(73,109,132,.14);
  --ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--t);overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:inherit;background:none}
.bb{font-family:'Bebas Neue',cursive;letter-spacing:.05em}

/* ═══════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinR{to{transform:rotate(-360deg)}}
@keyframes blob{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}66%{border-radius:50% 60% 30% 60%/40% 70% 60% 30%}}
@keyframes dash{to{stroke-dashoffset:0}}
@keyframes glowPulse{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes particleFly{0%{transform:translateY(0);opacity:0}10%{opacity:.5}90%{opacity:.5}100%{transform:translateY(-100vh);opacity:0}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes nodePulse{0%,100%{r:3;opacity:.3}50%{r:5.5;opacity:1}}
@keyframes shimmer{0%{background-position:-500px 0}100%{background-position:500px 0}}
@keyframes borderGlow{0%,100%{border-color:var(--p15)}50%{border-color:var(--p30)}}
@keyframes scaleIn{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}

/* ═══════════════════════════════════════
   SCROLL REVEAL
   ═══════════════════════════════════════ */
.rv{opacity:0;transform:translateY(36px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.on{opacity:1;transform:none}
.rvs{opacity:0;transform:scale(.9);transition:all .7s var(--ease)}.rvs.on{opacity:1;transform:none}
.rvl{opacity:0;transform:translateX(-40px);transition:all .7s var(--ease)}.rvl.on{opacity:1;transform:none}
.rvr{opacity:0;transform:translateX(40px);transition:all .7s var(--ease)}.rvr.on{opacity:1;transform:none}
[data-d="1"]{transition-delay:.07s!important}[data-d="2"]{transition-delay:.14s!important}
[data-d="3"]{transition-delay:.21s!important}[data-d="4"]{transition-delay:.28s!important}
[data-d="5"]{transition-delay:.35s!important}[data-d="6"]{transition-delay:.42s!important}
[data-d="7"]{transition-delay:.49s!important}[data-d="8"]{transition-delay:.56s!important}

/* ═══════════════════════════════════════
   HEADER — DESKTOP
   ═══════════════════════════════════════ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--p);transition:all .4s var(--ease)}
.hdr.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.15);background:rgba(73,109,132,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hdr-in{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:76px}
.logo img{width:200px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}
.nav{display:flex;align-items:center;gap:2px}
.nav a{color:rgba(255,255,255,.65);font-size:.84rem;font-weight:500;padding:8px 15px;border-radius:10px;transition:all .25s;position:relative}
.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.08)}
.nav-cta{background:#fff!important;color:var(--p)!important;font-weight:700!important;padding:10px 22px!important;border-radius:11px!important;margin-left:6px!important}
.nav-cta:hover{box-shadow:0 6px 20px rgba(0,0,0,.18)!important;transform:translateY(-1px)!important}

/* Hamburger */
.ham{display:none;width:44px;height:44px;justify-content:center;align-items:center;cursor:pointer;z-index:200}
.ham-b{width:22px;height:16px;position:relative}
.ham-b span{position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:1px;transition:all .3s var(--ease)}
.ham-b span:nth-child(1){top:0}.ham-b span:nth-child(2){top:7px}.ham-b span:nth-child(3){top:14px}
.ham.on .ham-b span:nth-child(1){top:7px;transform:rotate(45deg)}
.ham.on .ham-b span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.on .ham-b span:nth-child(3){top:7px;transform:rotate(-45deg)}

/* Mobile full-screen nav */
.mnav{position:fixed;inset:0;z-index:150;background:var(--p);display:flex;flex-direction:column;justify-content:center;padding:24px 32px;gap:4px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.mnav.on{opacity:1;pointer-events:all}
.mnav a{color:rgba(255,255,255,.8);font-size:1.15rem;font-weight:500;padding:16px 20px;border-radius:14px;display:flex;align-items:center;gap:16px;transition:all .3s}
.mnav a i{width:22px;text-align:center;font-size:.95rem;opacity:.5}
.mnav a:active{background:rgba(255,255,255,.1)}
.mnav-cta{margin-top:20px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.15);justify-content:center!important;font-weight:600!important}

/* ═══════════════════════════════════════
   HERO
   ═══════════════════════════════════════ */
.hero{position:relative;min-height:100vh;background:var(--p);display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}
.hero-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);animation:blob 16s ease-in-out infinite;will-change:transform}
.hero-o1{width:55vw;height:55vw;max-width:700px;max-height:700px;top:-15%;right:-15%;animation-duration:15s}
.hero-o2{width:40vw;height:40vw;max-width:500px;max-height:500px;bottom:-12%;left:-10%;animation-duration:22s;animation-delay:-6s}
.hero-ptcl{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-p{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.25);animation:particleFly linear infinite;will-change:transform}

.hero-in{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%;padding:130px 40px 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.hero-txt{color:#fff}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:9px 20px;border-radius:100px;font-size:.78rem;font-weight:500;margin-bottom:28px;animation:fadeUp .6s ease both}
.hero-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}
.hero-h1{font-family:'Bebas Neue',cursive;font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.04;margin-bottom:22px;letter-spacing:.05em;animation:fadeUp .6s .08s ease both}
.hero-h1 em{font-style:normal;opacity:.4;font-size:.5em;display:block;letter-spacing:.06em;margin-top:8px}
.hero-desc{font-size:.92rem;line-height:1.9;color:rgba(255,255,255,.55);margin-bottom:36px;max-width:460px;animation:fadeUp .6s .16s ease both}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .6s .24s ease both}
.btn-w{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--p);padding:15px 32px;border-radius:13px;font-weight:700;font-size:.88rem;transition:all .35s var(--ease)}
.btn-w:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.2)}
.btn-o{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);color:#fff;padding:15px 32px;border-radius:13px;font-weight:600;font-size:.88rem;transition:all .35s var(--ease);backdrop-filter:blur(6px)}
.btn-o:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.hero-nums{display:flex;gap:36px;margin-top:48px;animation:fadeUp .6s .32s ease both}
.hn-v{font-family:'Bebas Neue',cursive;font-size:2.4rem;letter-spacing:.03em}
.hn-l{font-size:.72rem;color:rgba(255,255,255,.38);font-weight:500;margin-top:2px}

.hero-vis{display:flex;align-items:center;justify-content:center;animation:fadeUp .8s .2s ease both}
.hero-vis-box{position:relative;width:100%;max-width:440px;aspect-ratio:1}

/* ═══════════════════════════════════════
   SECTION COMMON
   ═══════════════════════════════════════ */
.sec{padding:100px 40px}
.sec-in{max-width:1300px;margin:0 auto}
.sec-hd{text-align:center;margin-bottom:60px}
.tag{display:inline-flex;align-items:center;gap:7px;background:var(--p5);color:var(--p);padding:7px 18px;border-radius:100px;font-size:.77rem;font-weight:600;margin-bottom:16px;border:1px solid var(--p10)}
.tag i{font-size:.8rem}
.sec-t{font-family:'Bebas Neue',cursive;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--t);margin-bottom:14px;line-height:1.08;letter-spacing:.05em}
.sec-t span{color:var(--p)}
.sec-desc{font-size:.9rem;color:var(--t3);max-width:540px;margin:0 auto;line-height:1.85}

/* ═══════════════════════════════════════
   PRODUCTS
   ═══════════════════════════════════════ */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod{background:var(--bg);border:1px solid var(--g2);border-radius:18px;padding:32px 26px;transition:all .45s var(--ease);position:relative;overflow:hidden}
.prod::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--p),var(--pl));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.prod:hover{transform:translateY(-6px);box-shadow:var(--shadow-l);border-color:var(--p15)}
.prod:hover::after{transform:scaleX(1)}
.prod-ico{width:56px;height:56px;background:var(--p5);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.25rem;color:var(--p);transition:all .4s var(--ease)}
.prod:hover .prod-ico{background:var(--p);color:#fff;transform:scale(1.04)}
.prod-nm{font-family:'Bebas Neue',cursive;font-size:1.35rem;color:var(--t);margin-bottom:8px;letter-spacing:.05em}
.prod-d{font-size:.84rem;color:var(--t3);line-height:1.7;margin-bottom:16px}
.prod-lk{display:inline-flex;align-items:center;gap:7px;color:var(--p);font-weight:600;font-size:.82rem;transition:gap .3s}
.prod-lk:hover{gap:12px}

/* ═══════════════════════════════════════
   ERP SECTION
   ═══════════════════════════════════════ */
.erp-sec{background:var(--g1)}
.erp-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.erp-label{font-size:.7rem;color:var(--p);letter-spacing:4px;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.erp-title{font-family:'Bebas Neue',cursive;font-size:clamp(1.9rem,3vw,3rem);color:var(--t);margin-bottom:18px;line-height:1.06;letter-spacing:.05em}
.erp-title span{color:var(--p)}
.erp-d{font-size:.9rem;color:var(--t3);line-height:1.85;margin-bottom:28px}
.erp-feats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:32px}
.ef{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg);border-radius:10px;border:1px solid var(--g2);font-size:.84rem;font-weight:500;color:var(--t2);transition:all .3s}
.ef:hover{border-color:var(--p15);transform:translateX(-4px);box-shadow:var(--shadow-s)}
.ef i{color:var(--p);font-size:.7rem;min-width:14px}
.btn-p{display:inline-flex;align-items:center;gap:9px;background:var(--p);color:#fff;padding:15px 32px;border-radius:13px;font-weight:700;font-size:.88rem;transition:all .35s var(--ease)}
.btn-p:hover{background:var(--pd);transform:translateY(-3px);box-shadow:var(--shadow-m)}

.erp-vis{display:flex;align-items:center;justify-content:center}
.erp-vis-box{width:100%;max-width:380px;aspect-ratio:1;position:relative}

/* ═══════════════════════════════════════
   CLOUD
   ═══════════════════════════════════════ */
.cloud{background:var(--p);color:#fff;position:relative;overflow:hidden}
.cloud::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.04),transparent 60%),radial-gradient(ellipse at 85% 20%,rgba(255,255,255,.03),transparent 45%)}
.cloud .sec-t{color:#fff}.cloud .sec-desc{color:rgba(255,255,255,.5)}
.cloud .tag{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.1)}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}
.cc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:36px 26px;text-align:center;transition:all .45s var(--ease);backdrop-filter:blur(6px)}
.cc:hover{background:rgba(255,255,255,.09);transform:translateY(-6px);border-color:rgba(255,255,255,.14)}
.cc-i{width:60px;height:60px;margin:0 auto 20px;background:rgba(255,255,255,.07);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .4s}
.cc:hover .cc-i{background:rgba(255,255,255,.13);transform:scale(1.06)}
.cc-t{font-family:'Bebas Neue',cursive;font-size:1.3rem;margin-bottom:8px;letter-spacing:.05em}
.cc-d{font-size:.84rem;color:rgba(255,255,255,.45);line-height:1.75}

/* ═══════════════════════════════════════
   STATS
   ═══════════════════════════════════════ */
.stats{background:var(--bg);padding:80px 40px}
.stats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto}
.st{text-align:center;padding:24px 10px}
.st+.st{border-left:1px solid var(--g2)}
.st-n{font-family:'Bebas Neue',cursive;font-size:3.2rem;color:var(--p);line-height:1}
.st-l{font-size:.82rem;color:var(--t3);font-weight:500;margin-top:4px}

/* ═══════════════════════════════════════
   E-INVOICE
   ═══════════════════════════════════════ */
.einv{background:var(--g1)}
.einv-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.einv-vis{display:flex;align-items:center;justify-content:center}
.einv-vis-box{width:100%;max-width:340px;aspect-ratio:1;position:relative}
.einv-steps{display:flex;flex-direction:column;gap:14px}
.es{display:flex;gap:16px;padding:18px 22px;background:var(--bg);border-radius:14px;border:1px solid var(--g2);transition:all .4s var(--ease);align-items:flex-start}
.es:hover{border-color:var(--p15);box-shadow:var(--shadow-s);transform:translateX(6px)}
.es-n{width:40px;height:40px;min-width:40px;background:var(--p5);color:var(--p);border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',cursive;font-size:1.1rem}
.es-t{font-weight:700;color:var(--t);margin-bottom:3px;font-size:.88rem}
.es-d{font-size:.8rem;color:var(--t3);line-height:1.6}

/* ═══════════════════════════════════════
   VERTICALS
   ═══════════════════════════════════════ */
.vg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vc{background:var(--bg);border:1px solid var(--g2);border-radius:18px;padding:28px 18px;text-align:center;transition:all .45s var(--ease);position:relative;overflow:hidden}
.vc::before{content:'';position:absolute;inset:0;background:var(--p5);opacity:0;transition:opacity .4s}
.vc:hover::before{opacity:1}
.vc:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:var(--p15)}
.vc-i{width:52px;height:52px;margin:0 auto 14px;background:var(--p5);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--p);position:relative;z-index:1;transition:all .4s}
.vc:hover .vc-i{background:var(--p);color:#fff}
.vc-t{font-family:'Bebas Neue',cursive;font-size:1.05rem;color:var(--t);position:relative;z-index:1;margin-bottom:5px;letter-spacing:.04em}
.vc-d{font-size:.76rem;color:var(--t3);line-height:1.55;position:relative;z-index:1}

/* ═══════════════════════════════════════
   SUPPORT
   ═══════════════════════════════════════ */
.sup{background:var(--g1)}
.sup-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sup-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.spc{background:var(--bg);border:1px solid var(--g2);border-radius:16px;padding:26px 20px;transition:all .4s var(--ease)}
.spc:hover{transform:translateY(-4px);box-shadow:var(--shadow-s);border-color:var(--p15)}
.spc-i{width:46px;height:46px;background:var(--p5);border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.05rem;color:var(--p);transition:all .4s}
.spc:hover .spc-i{background:var(--p);color:#fff}
.spc-t{font-family:'Bebas Neue',cursive;font-size:1.1rem;color:var(--t);margin-bottom:5px;letter-spacing:.04em}
.spc-d{font-size:.8rem;color:var(--t3);line-height:1.6}

/* ═══════════════════════════════════════
   ABOUT
   ═══════════════════════════════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-vis{position:relative;aspect-ratio:1;max-width:380px;display:flex;align-items:center;justify-content:center}
.about-blob{position:absolute;inset:10%;background:var(--p10);animation:blob 15s ease-in-out infinite}
.about-yr{font-family:'Bebas Neue',cursive;font-size:clamp(4.5rem,9vw,8rem);color:var(--p);opacity:.1;position:relative;z-index:1;letter-spacing:.06em}
.about-badge{position:absolute;z-index:2;background:var(--bg);padding:16px 24px;border-radius:14px;box-shadow:var(--shadow-m);font-weight:700;color:var(--t);bottom:14%;right:6%;font-size:.9rem}
.about-badge span{display:block;font-size:.74rem;color:var(--t3);font-weight:400;margin-top:3px}
.about-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.al{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--t2);font-weight:500}
.al i{width:28px;height:28px;min-width:28px;background:var(--p5);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--p)}

/* ═══════════════════════════════════════
   CTA
   ═══════════════════════════════════════ */
.cta{padding:100px 40px;background:var(--bg)}
.cta-box{max-width:1000px;margin:0 auto;background:var(--p);border-radius:24px;padding:72px 56px;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 25%,rgba(255,255,255,.05),transparent 55%),radial-gradient(ellipse at 85% 75%,rgba(255,255,255,.03),transparent 50%)}
.cta-t{font-family:'Bebas Neue',cursive;font-size:clamp(1.7rem,3.2vw,2.8rem);color:#fff;margin-bottom:14px;position:relative;z-index:1;letter-spacing:.05em}
.cta-d{font-size:.9rem;color:rgba(255,255,255,.5);margin-bottom:32px;position:relative;z-index:1;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.85}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.ftr{background:#12202a;color:rgba(255,255,255,.5);padding:64px 40px 24px}
.ftr-g{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.ftr .logo img{width:160px;height:56px;opacity:.5}
.ftr-desc{font-size:.84rem;line-height:1.85;margin-top:16px;max-width:280px}
.ftr-ht{font-family:'Bebas Neue',cursive;font-size:1.1rem;color:#fff;margin-bottom:18px;letter-spacing:.05em}
.ftr-links{display:flex;flex-direction:column;gap:10px}
.ftr-links a{font-size:.83rem;color:rgba(255,255,255,.35);transition:all .25s}
.ftr-links a:hover{color:#fff;padding-left:4px}
.ftr-ci{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;margin-bottom:11px}
.ftr-ci i{color:var(--pl);font-size:.76rem;width:14px;text-align:center;margin-top:3px}
.ftr-bot{max-width:1300px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(255,255,255,.22)}
.ftr-bot a{color:rgba(255,255,255,.22);margin-left:16px;transition:color .25s}
.ftr-bot a:hover{color:rgba(255,255,255,.5)}

/* ═══════════════════════════════════════
   MOBILE — EXCEPTIONAL EXPERIENCE
   ═══════════════════════════════════════ */
@media(max-width:1100px){
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .vg{grid-template-columns:repeat(2,1fr)}
  .hero-in{gap:40px}
}

@media(max-width:768px){
  /* Header */
  .nav{display:none}
  .ham{display:flex}
  .hdr-in{height:60px;padding:0 16px}
  .logo img{width:150px;height:52px}

  /* Section spacing */
  .sec{padding:56px 16px}
  .sec-hd{margin-bottom:36px}
  .sec-t{font-size:1.75rem}
  .sec-desc{font-size:.85rem}
  .tag{font-size:.72rem;padding:6px 14px}

  /* HERO MOBILE */
  .hero{min-height:auto}
  .hero-in{grid-template-columns:1fr;gap:28px;padding:96px 16px 48px;text-align:center}
  .hero-h1{font-size:2.4rem}
  .hero-desc{font-size:.85rem;margin:0 auto 28px;max-width:100%}
  .hero-badge{font-size:.72rem;padding:7px 16px;margin-bottom:20px}
  .hero-btns{justify-content:center;gap:8px}
  .btn-w,.btn-o,.btn-p{padding:13px 22px;font-size:.84rem;border-radius:12px}
  .hero-nums{justify-content:center;gap:20px;margin-top:32px}
  .hn-v{font-size:1.9rem}
  .hn-l{font-size:.66rem}
  .hero-vis-box{max-width:220px;margin:0 auto}
  .hero-o1{width:70vw;height:70vw;top:-20%;right:-25%}
  .hero-o2{width:50vw;height:50vw;bottom:-15%;left:-20%}

  /* PRODUCTS MOBILE — Horizontal card layout */
  .prod-grid{grid-template-columns:1fr;gap:10px}
  .prod{padding:20px 16px;border-radius:14px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:start}
  .prod::after{height:0}
  .prod-ico{width:48px;height:48px;min-width:48px;margin-bottom:0;font-size:1.1rem;border-radius:12px;grid-row:1/3}
  .prod-nm{font-size:1.15rem;margin-bottom:2px}
  .prod-d{font-size:.8rem;margin-bottom:8px;line-height:1.6;grid-column:2}
  .prod-lk{font-size:.78rem;grid-column:2}

  /* ERP MOBILE */
  .erp-grid{grid-template-columns:1fr;gap:28px}
  .erp-vis{order:-1}
  .erp-vis-box{max-width:220px;margin:0 auto}
  .erp-title{font-size:1.85rem}
  .erp-feats{grid-template-columns:1fr;gap:6px}
  .ef{padding:11px 12px;font-size:.82rem;border-radius:9px}

  /* CLOUD MOBILE — Horizontal card */
  .cg{grid-template-columns:1fr;gap:10px}
  .cc{padding:22px 18px;border-radius:14px;text-align:left;display:grid;grid-template-columns:52px 1fr;gap:4px 14px}
  .cc-i{margin:0;width:52px;height:52px;min-width:52px;font-size:1.2rem;border-radius:14px;grid-row:1/3}
  .cc-t{font-size:1.1rem;margin-bottom:0}
  .cc-d{font-size:.8rem;grid-column:2}

  /* STATS MOBILE */
  .stats{padding:48px 16px}
  .stats-g{grid-template-columns:1fr 1fr;gap:0}
  .st{padding:20px 10px;border-bottom:1px solid var(--g2)}
  .st+.st{border-left:none}
  .st:nth-child(odd){border-right:1px solid var(--g2)}
  .st:nth-last-child(-n+2){border-bottom:none}
  .st-n{font-size:2.4rem}
  .st-l{font-size:.78rem}

  /* E-INVOICE MOBILE */
  .einv-grid{grid-template-columns:1fr;gap:28px}
  .einv-vis{order:-1}
  .einv-vis-box{max-width:200px;margin:0 auto}
  .einv-steps{gap:8px}
  .es{padding:14px 16px;border-radius:12px;gap:12px}
  .es-n{width:36px;height:36px;min-width:36px;font-size:1rem;border-radius:10px}
  .es-t{font-size:.84rem}
  .es-d{font-size:.76rem}

  /* VERTICALS MOBILE — 2 col compact */
  .vg{grid-template-columns:1fr 1fr;gap:8px}
  .vc{padding:18px 12px;border-radius:14px}
  .vc-i{width:44px;height:44px;font-size:1rem;border-radius:12px;margin-bottom:10px}
  .vc-t{font-size:.95rem}
  .vc-d{font-size:.72rem}

  /* SUPPORT MOBILE */
  .sup-grid{grid-template-columns:1fr;gap:24px}
  .sup-cards{grid-template-columns:1fr;gap:8px}
  .spc{padding:18px 16px;border-radius:14px;display:grid;grid-template-columns:42px 1fr;gap:2px 12px}
  .spc-i{width:42px;height:42px;min-width:42px;margin-bottom:0;border-radius:12px;grid-row:1/3}
  .spc-t{font-size:1rem;margin-bottom:0}
  .spc-d{grid-column:2}

  /* ABOUT MOBILE */
  .about-grid{grid-template-columns:1fr;gap:28px}
  .about-vis{max-width:240px;margin:0 auto}
  .about-yr{font-size:4.5rem}
  .about-badge{padding:12px 18px;font-size:.82rem;border-radius:12px;bottom:10%;right:2%}
  .about-list{gap:8px}
  .al{font-size:.84rem;gap:10px}
  .al i{width:26px;height:26px;font-size:.65rem;border-radius:7px}

  /* CTA MOBILE */
  .cta{padding:56px 16px}
  .cta-box{padding:40px 20px;border-radius:18px}
  .cta-t{font-size:1.7rem}
  .cta-d{font-size:.84rem;margin-bottom:24px}
  .cta-btns{flex-direction:column;align-items:stretch}
  .cta-btns a{justify-content:center}

  /* FOOTER MOBILE */
  .ftr{padding:48px 16px 20px}
  .ftr-g{grid-template-columns:1fr 1fr;gap:28px}
  .ftr-desc{font-size:.8rem;max-width:100%}
  .ftr-bot{flex-direction:column;gap:10px;text-align:center}
  .ftr-bot a{margin:0 8px}
  .ftr .logo img{width:130px;height:45px}
}

@media(max-width:420px){
  .hero-h1{font-size:2rem}
  .hero-vis-box{max-width:180px}
  .vg{grid-template-columns:1fr}
  .erp-vis-box{max-width:180px}
  .einv-vis-box{max-width:160px}
  .ftr-g{grid-template-columns:1fr}
  .sec{padding:48px 14px}
  .stats{padding:40px 14px}
  .cta{padding:48px 14px}
  .hdr-in{padding:0 12px}
  .hero-in{padding:88px 14px 40px}
}

/* ═══════════════════════════════════════
   SCROLLBAR
   ═══════════════════════════════════════ */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--g1)}
::-webkit-scrollbar-thumb{background:var(--p20);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--p)}