/*
Theme Name: DigiManiac
Theme URI: https://digimaniac.com
Author: DigiManiac
Description: DigiManiac – Velocity v7
Version: 7.0
License: GNU General Public License v2 or later
Text Domain: digimaniac
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
  --c: #00d2e6;
  --o: #ffa300;
  --bg: #080808;
  --bg2: #111111;
  --bg3: #161616;
  --white: #ffffff;
  --g1: rgba(255,255,255,0.5);
  --g2: rgba(255,255,255,0.08);
  --line: rgba(255,255,255,0.06);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:'Montserrat',sans-serif; background:var(--bg); color:var(--white); overflow-x:hidden; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; height:auto; }
a { text-decoration:none; }

/* ── SCROLL REVEAL ── */
[data-r] { opacity:0; transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1); }
[data-r="u"] { transform:translateY(52px); }
[data-r="l"] { transform:translateX(-52px); }
[data-r="r"] { transform:translateX(52px); }
[data-r="s"] { transform:scale(0.9); }
[data-r="f"] { transform:none; }
[data-r].on { opacity:1; transform:none; }
[data-d="1"]{transition-delay:.08s}[data-d="2"]{transition-delay:.16s}
[data-d="3"]{transition-delay:.24s}[data-d="4"]{transition-delay:.32s}
[data-d="5"]{transition-delay:.40s}[data-d="6"]{transition-delay:.48s}

/* ── PROGRESS BAR ── */
#dm-progress {
  position:fixed; top:0; left:0; height:2px; width:0%;
  background:linear-gradient(90deg, var(--c), var(--o));
  z-index:9999; pointer-events:none; transition:width 0.05s linear;
}

/* ── PRELOADER ── */
#dm-pre {
  position:fixed; inset:0; background:var(--bg); z-index:9998;
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:32px;
  transition:opacity 0.7s ease, visibility 0.7s ease;
}
#dm-pre.gone { opacity:0; visibility:hidden; pointer-events:none; }
.pre-img { height:36px; opacity:0; animation:preIn 0.5s 0.2s both; }
.pre-track { width:160px; height:1.5px; background:rgba(255,255,255,0.08); border-radius:2px; overflow:hidden; }
.pre-fill { height:100%; background:var(--c); width:0; animation:preFill 1.4s 0.3s both cubic-bezier(0.4,0,0.2,1); }
@keyframes preIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
@keyframes preFill { from{width:0} to{width:100%} }

/* ── WA FLOATING ── */
.wa-float {
  position:fixed; bottom:24px; right:20px; z-index:800;
  display:flex; align-items:center; gap:9px;
  background:#25d366; color:#fff; font-size:13px; font-weight:700;
  padding:13px 20px; border-radius:980px;
  box-shadow:0 4px 20px rgba(37,211,102,0.45);
  transition:transform 0.25s, box-shadow 0.25s;
  animation:waPulse 2.5s infinite;
  letter-spacing:0.2px;
}
.wa-float:hover { transform:scale(1.06) translateY(-2px); box-shadow:0 10px 32px rgba(37,211,102,0.6); animation:none; }
@keyframes waPulse {
  0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0.2)}
  60%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 10px rgba(37,211,102,0)}
}

/* ── NAV ── */
.site-nav {
  position:fixed; top:0; left:0; right:0; z-index:700;
  height:64px; display:flex; align-items:center;
  justify-content:space-between; padding:0 24px;
  transition:background 0.4s, border-color 0.4s;
  border-bottom:1px solid transparent;
}
.site-nav.solid {
  background:rgba(8,8,8,0.96);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-color:var(--line);
}
.nav-logo { height:30px; }
.nav-links { display:none; gap:32px; list-style:none; }
.nav-links a {
  font-size:11px; font-weight:700; color:rgba(255,255,255,0.4);
  letter-spacing:1.5px; text-transform:uppercase; transition:color 0.2s;
}
.nav-links a:hover { color:var(--white); }
.nav-cta {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--o); color:#000; font-size:12px; font-weight:800;
  padding:10px 20px; border-radius:6px; letter-spacing:0.5px;
  text-transform:uppercase; transition:all 0.2s;
}
.nav-cta:hover { background:#e08c00; transform:translateY(-1px); }
.hamburger { background:none; border:none; cursor:pointer; padding:6px; display:flex; flex-direction:column; gap:5px; }
.hamburger span { display:block; width:22px; height:1.5px; background:var(--white); transition:all 0.35s cubic-bezier(0.16,1,0.3,1); }
.hamburger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* Drawer */
.mob-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.8); z-index:750; opacity:0; transition:opacity 0.3s; }
.mob-overlay.on { display:block; opacity:1; }
.mob-drawer {
  position:fixed; top:0; right:-100%; width:min(320px,85vw);
  height:100vh; background:var(--bg2); z-index:760;
  padding:88px 28px 44px; display:flex; flex-direction:column;
  border-left:1px solid var(--line);
  transition:right 0.4s cubic-bezier(0.16,1,0.3,1);
}
.mob-drawer.on { right:0; }
.mob-links { list-style:none; }
.mob-links li a {
  display:block; font-size:22px; font-weight:800; color:var(--white);
  padding:15px 0; border-bottom:1px solid var(--line);
  letter-spacing:-0.5px; transition:color 0.2s;
}
.mob-links li a:hover { color:var(--c); }
.mob-wa { display:flex; align-items:center; justify-content:center; gap:9px; background:#25d366; color:#fff; font-weight:800; font-size:15px; padding:17px; border-radius:10px; margin-top:28px; min-height:54px; }

/* ═══════════════════
   HERO
═══════════════════ */
.hero {
  min-height:100svh; display:grid;
  grid-template-columns:1fr;
  padding-top:64px; position:relative; overflow:hidden;
}
.hero-bg-number {
  position:absolute; font-size:clamp(200px, 40vw, 420px);
  font-weight:900; color:rgba(255,255,255,0.025);
  right:-2%; top:50%; transform:translateY(-50%);
  line-height:1; letter-spacing:-20px;
  pointer-events:none; user-select:none; z-index:0;
  animation:bgNumPulse 4s infinite ease-in-out alternate;
}
@keyframes bgNumPulse { from{opacity:0.025} to{opacity:0.04} }
.hero-grad { position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 70% 30%, rgba(0,210,230,0.07), transparent 70%), radial-gradient(ellipse 40% 40% at 10% 70%, rgba(255,163,0,0.05), transparent 60%); pointer-events:none; }

.hero-left {
  padding:48px 24px 48px;
  display:flex; flex-direction:column; justify-content:flex-end;
  position:relative; z-index:1;
}
.hero-tag {
  display:inline-flex; align-items:center; gap:10px;
  font-size:10px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--c); margin-bottom:28px;
}
.hero-tag-line { width:28px; height:1.5px; background:var(--c); }

.hero-title {
  font-size:clamp(48px, 13vw, 120px);
  font-weight:900; line-height:0.9; letter-spacing:-3px;
  margin-bottom:32px;
}
.hero-title .row { display:block; overflow:hidden; }
.hero-title .row span { display:block; animation:rowSlide 1.1s cubic-bezier(0.16,1,0.3,1) both; }
.hero-title .row:nth-child(1) span { animation-delay:1.5s; }
.hero-title .row:nth-child(2) span { animation-delay:1.65s; }
.hero-title .row:nth-child(3) span { animation-delay:1.80s; }
@keyframes rowSlide { from{transform:translateY(108%)} to{transform:translateY(0)} }
.ht-c { color:var(--c); }
.ht-o { color:var(--o); }
.ht-ghost { -webkit-text-stroke:2px rgba(255,255,255,0.18); color:transparent; }

.hero-desc {
  font-size:15px; color:var(--g1); line-height:1.75;
  max-width:520px; margin-bottom:36px; font-weight:400;
  animation:heroFade 0.8s 2.1s both;
}
@keyframes heroFade { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

.hero-btns { display:flex; flex-direction:column; gap:12px; animation:heroFade 0.8s 2.2s both; }

.hero-right {
  padding:0 24px 48px;
  position:relative; z-index:1;
}
.hero-stats { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); }
.hstat {
  display:flex; align-items:flex-end; gap:20px;
  padding:28px 0; border-bottom:1px solid var(--line);
  transition:padding-left 0.3s; cursor:default;
}
.hstat:last-child { border-bottom:none; }
.hstat:hover { padding-left:12px; }
.hstat-n {
  font-size:clamp(44px, 10vw, 72px); font-weight:900;
  letter-spacing:-3px; line-height:1; flex-shrink:0;
  transition:color 0.3s;
}
.hstat-n.c { color:var(--c); }
.hstat-n.o { color:var(--o); }
.hstat:hover .hstat-n { color:var(--white); }
.hstat-meta { padding-bottom:8px; }
.hstat-label {
  display:block; font-size:10px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,0.28); margin-bottom:4px;
}
.hstat-sub { font-size:12px; color:rgba(255,255,255,0.35); font-weight:400; }

/* ═══════════════════
   TICKER
═══════════════════ */
.ticker-wrap { overflow:hidden; background:var(--bg2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:14px 0; }
.ticker-track { display:flex; animation:tickRun 22s linear infinite; white-space:nowrap; }
.ticker-wrap:hover .ticker-track { animation-play-state:paused; }
.ti { display:inline-flex; align-items:center; gap:14px; padding:0 24px; font-size:10px; font-weight:700; color:rgba(255,255,255,0.28); letter-spacing:2.5px; text-transform:uppercase; }
.ti-dot { width:4px; height:4px; border-radius:50%; background:var(--o); flex-shrink:0; }
@keyframes tickRun { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ═══════════════════
   SECTION BASE
═══════════════════ */
.sec { padding:88px 24px; }
.sec-inner { max-width:1240px; margin:0 auto; }
.sec-tag {
  display:inline-flex; align-items:center; gap:10px;
  font-size:10px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--c); margin-bottom:16px;
}
.sec-tag::before { content:''; width:24px; height:1.5px; background:var(--c); }
.sec-h { font-size:clamp(28px, 5.5vw, 56px); font-weight:900; letter-spacing:-1.5px; line-height:1.05; margin-bottom:14px; }
.sec-h .hc { color:var(--c); }
.sec-h .ho { color:var(--o); }
.sec-p { font-size:15px; color:var(--g1); line-height:1.75; max-width:500px; font-weight:400; }

/* ═══════════════════
   SERVICES
═══════════════════ */
.srv-sec { background:var(--bg); padding:88px 24px; }
.srv-top { display:flex; flex-direction:column; gap:20px; margin-bottom:52px; }
.srv-grid { display:grid; grid-template-columns:1fr; gap:1px; background:var(--line); }
.srv-card {
  background:var(--bg2); padding:32px 28px;
  position:relative; overflow:hidden;
  transition:background 0.3s cubic-bezier(0.16,1,0.3,1);
  cursor:default;
}
.srv-card::before {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:2.5px; background:var(--c); transform:scaleX(0);
  transform-origin:left; transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);
}
.srv-card:nth-child(even)::before { background:var(--o); }
.srv-card:hover { background:var(--bg3); }
.srv-card:hover::before { transform:scaleX(1); }
.srv-card-num { font-size:10px; font-weight:800; color:rgba(255,255,255,0.12); letter-spacing:2px; margin-bottom:20px; display:block; }
.srv-card-title { font-size:18px; font-weight:800; color:var(--white); margin-bottom:10px; letter-spacing:-0.3px; line-height:1.2; transition:color 0.2s; }
.srv-card:hover .srv-card-title { color:var(--c); }
.srv-card:nth-child(even):hover .srv-card-title { color:var(--o); }
.srv-card-desc { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.65; margin-bottom:18px; font-weight:400; }
.srv-chips { display:flex; flex-wrap:wrap; gap:6px; }
.srv-chip { background:rgba(255,255,255,0.04); border:1px solid var(--line); color:rgba(255,255,255,0.3); font-size:10px; font-weight:600; padding:4px 10px; border-radius:4px; letter-spacing:0.5px; }

/* ═══════════════════
   PLATFORMS
═══════════════════ */
.plat-sec { background:var(--bg2); padding:64px 0; border-top:1px solid var(--line); }
.plat-label { padding:0 24px; margin-bottom:28px; display:flex; align-items:center; gap:10px; }
.plat-label span { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.3); }
.plat-label-line { width:20px; height:1px; background:rgba(255,255,255,0.2); }
.plat-track { display:flex; gap:10px; padding:0 24px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.plat-track::-webkit-scrollbar { display:none; }
.plat-card {
  flex-shrink:0; background:var(--bg3); border:1px solid var(--line);
  border-radius:10px; padding:18px 22px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  min-width:120px; transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.plat-card:hover { border-color:rgba(0,210,230,0.35); transform:translateY(-4px); background:#1a1a1a; }
.plat-card:active { transform:scale(0.97); }
.plat-logo { height:18px; display:flex; align-items:center; }
.plat-logo svg { height:18px; width:auto; max-width:72px; }
.plat-name { font-size:9px; font-weight:700; color:rgba(255,255,255,0.25); text-transform:uppercase; letter-spacing:1.5px; }
.plat-more-card { border-color:rgba(0,210,230,0.18); cursor:pointer; }
.plat-more-card:hover { border-color:var(--c); }
.plat-more-icon { width:32px; height:32px; border-radius:6px; background:rgba(0,210,230,0.1); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; color:var(--c); transition:all 0.2s; }
.plat-more-card:hover .plat-more-icon { background:var(--c); color:#000; }
.plat-more-card .plat-name { color:var(--c); }

/* ═══════════════════
   NUMBERS (ORANGE BG)
═══════════════════ */
.nums-sec { background:var(--o); padding:72px 24px; position:relative; overflow:hidden; }
.nums-sec::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 80% at 85% 50%, rgba(0,0,0,0.12), transparent);
}
.nums-inner { max-width:1240px; margin:0 auto; position:relative; z-index:1; }
.nums-headline { font-size:clamp(22px,4vw,38px); font-weight:900; color:#000; letter-spacing:-1.5px; line-height:1.1; margin-bottom:10px; }
.nums-sub { font-size:14px; color:rgba(0,0,0,0.5); max-width:480px; line-height:1.7; margin-bottom:40px; }
.nums-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.num-box { background:rgba(0,0,0,0.1); padding:28px 24px; text-align:center; transition:background 0.2s; }
.num-box:hover { background:rgba(0,0,0,0.18); }
.num-val { font-size:clamp(36px,7vw,52px); font-weight:900; color:#000; letter-spacing:-2px; line-height:1; margin-bottom:6px; }
.num-lbl { font-size:10px; font-weight:700; color:rgba(0,0,0,0.45); text-transform:uppercase; letter-spacing:1.5px; }

/* ═══════════════════
   PROCESS
═══════════════════ */
.proc-sec { background:var(--bg); padding:88px 24px; }
.proc-list { margin-top:52px; display:flex; flex-direction:column; gap:0; }
.proc-item {
  display:grid; grid-template-columns:52px 1fr;
  gap:20px; padding:26px 0; border-bottom:1px solid var(--line);
  position:relative; cursor:default;
}
.proc-item:last-child { border-bottom:none; }
.proc-circle {
  width:48px; height:48px; border-radius:50%;
  border:1.5px solid var(--line); display:flex;
  align-items:center; justify-content:center;
  font-size:12px; font-weight:800; color:rgba(255,255,255,0.28);
  transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
}
.proc-item:hover .proc-circle { background:var(--o); border-color:var(--o); color:#000; transform:scale(1.1); }
.proc-body { padding-top:10px; }
.proc-title { font-size:17px; font-weight:800; color:var(--white); margin-bottom:6px; letter-spacing:-0.3px; }
.proc-desc { font-size:13px; color:rgba(255,255,255,0.38); line-height:1.65; font-weight:400; }
.proc-pill { display:inline-flex; background:rgba(255,163,0,0.08); color:var(--o); border:1px solid rgba(255,163,0,0.18); font-size:10px; font-weight:700; padding:4px 12px; border-radius:980px; margin-top:10px; letter-spacing:1px; text-transform:uppercase; }

/* ═══════════════════
   FAQ
═══════════════════ */
.faq-sec { background:var(--bg2); padding:88px 24px; border-top:1px solid var(--line); }
.faq-layout { display:flex; flex-direction:column; gap:48px; max-width:1240px; margin:0 auto; }
.faq-intro {}
.faq-list { flex:1; }
.fq { border-bottom:1px solid var(--line); cursor:pointer; }
.fq-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; }
.fq-q { font-size:15px; font-weight:600; color:var(--white); line-height:1.4; transition:color 0.2s; }
.fq:hover .fq-q { color:var(--c); }
.fq-icon { width:30px; height:30px; min-width:30px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:19px; color:rgba(255,255,255,0.3); transition:all 0.35s cubic-bezier(0.16,1,0.3,1); }
.fq.open .fq-icon { background:var(--c); border-color:var(--c); color:#000; transform:rotate(45deg); }
.fq-body { max-height:0; overflow:hidden; transition:max-height 0.45s cubic-bezier(0.16,1,0.3,1); }
.fq.open .fq-body { max-height:200px; }
.fq-a { font-size:14px; color:rgba(255,255,255,0.4); line-height:1.75; padding:0 0 20px; font-weight:400; }

/* ═══════════════════
   CTA
═══════════════════ */
.cta-sec { background:var(--bg3); padding:112px 24px; position:relative; overflow:hidden; border-top:1px solid var(--line); }
.cta-bg-txt { position:absolute; font-size:clamp(80px,17vw,200px); font-weight:900; color:rgba(255,255,255,0.018); letter-spacing:-6px; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; user-select:none; white-space:nowrap; }
.cta-inner { max-width:720px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.cta-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,210,230,0.07); border:1px solid rgba(0,210,230,0.2); color:var(--c); font-size:10px; font-weight:700; padding:7px 16px; border-radius:5px; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:28px; }
.cta-h { font-size:clamp(38px,7.5vw,72px); font-weight:900; letter-spacing:-2px; line-height:0.95; margin-bottom:18px; }
.cta-h .hc { color:var(--c); }
.cta-sub { font-size:16px; color:rgba(255,255,255,0.4); margin-bottom:44px; line-height:1.7; }
.cta-btns { display:flex; flex-direction:column; gap:12px; }
.btn-wa-main { display:flex; align-items:center; justify-content:center; gap:10px; background:#25d366; color:#fff; font-size:16px; font-weight:800; padding:19px 36px; border-radius:10px; min-height:58px; transition:all 0.25s; box-shadow:0 8px 28px rgba(37,211,102,0.3); letter-spacing:0.2px; }
.btn-wa-main:hover { transform:translateY(-3px); box-shadow:0 16px 44px rgba(37,211,102,0.48); }
.btn-email { display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.05); border:1px solid var(--line); color:rgba(255,255,255,0.6); font-size:15px; font-weight:600; padding:19px 36px; border-radius:10px; min-height:58px; transition:all 0.25s; letter-spacing:0.2px; }
.btn-email:hover { border-color:rgba(255,255,255,0.2); transform:translateY(-2px); color:var(--white); }

/* ═══════════════════
   FOOTER
═══════════════════ */
.site-footer { background:var(--bg); padding:44px 24px; border-top:1px solid var(--line); }
.footer-inner { max-width:1240px; margin:0 auto; }
.footer-top { display:flex; flex-direction:column; gap:24px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.footer-logo { height:24px; filter:brightness(0) invert(1) opacity(0.4); }
.footer-desc { font-size:12px; color:rgba(255,255,255,0.25); line-height:1.65; max-width:320px; margin-top:10px; }
.footer-nav { display:flex; flex-wrap:wrap; gap:16px; }
.footer-nav a { font-size:11px; color:rgba(255,255,255,0.25); transition:color 0.2s; font-weight:500; letter-spacing:0.3px; }
.footer-nav a:hover { color:var(--c); }
.footer-bottom { display:flex; flex-direction:column; gap:6px; padding-top:22px; }
.footer-copy { font-size:11px; color:rgba(255,255,255,0.14); }

/* ═══════════════════
   BUTTONS (shared)
═══════════════════ */
.btn-cyan { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--c); color:#000; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:800; padding:16px 28px; border-radius:8px; min-height:52px; transition:all 0.25s; letter-spacing:0.3px; }
.btn-cyan:hover { background:#00bdd0; transform:translateY(-2px); box-shadow:0 12px 32px rgba(0,210,230,0.28); }
.btn-ghost-w { display:flex; align-items:center; justify-content:center; background:transparent; color:rgba(255,255,255,0.65); font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; padding:16px 28px; border-radius:8px; min-height:52px; border:1px solid rgba(255,255,255,0.12); transition:all 0.25s; letter-spacing:0.3px; }
.btn-ghost-w:hover { border-color:rgba(255,255,255,0.3); transform:translateY(-2px); color:var(--white); }

/* ═══════════════════
   TABLET ≥ 600px
═══════════════════ */
@media(min-width:600px){
  .hero-btns { flex-direction:row; }
  .cta-btns { flex-direction:row; justify-content:center; }
  .nums-grid { grid-template-columns:repeat(4,1fr); }
  .srv-grid { grid-template-columns:1fr 1fr; }
  .footer-top { flex-direction:row; justify-content:space-between; align-items:flex-start; }
  .footer-bottom { flex-direction:row; justify-content:space-between; }
}

/* ═══════════════════
   DESKTOP ≥ 960px
═══════════════════ */
@media(min-width:960px){
  .site-nav { padding:0 48px; }
  .nav-links { display:flex; }
  .hamburger { display:none; }

  .hero { grid-template-columns:1fr 1fr; min-height:100svh; }
  .hero-left { padding:100px 60px 80px 48px; border-right:1px solid var(--line); }
  .hero-right { padding:100px 48px 80px 60px; }
  .hero-stats { border-top:none; }

  .sec { padding:112px 48px; }
  .srv-sec { padding:112px 48px; }
  .plat-sec { padding:80px 0; }
  .plat-label { padding:0 48px; }
  .plat-track { padding:0 48px; }
  .nums-sec { padding:88px 48px; }
  .nums-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
  .nums-grid { margin-top:0; }
  .nums-sub { margin-bottom:0; }
  .proc-sec { padding:112px 48px; }
  .faq-sec { padding:112px 48px; }
  .faq-layout { flex-direction:row; gap:80px; align-items:flex-start; }
  .faq-intro { width:320px; flex-shrink:0; }
  .cta-sec { padding:132px 48px; }
  .site-footer { padding:52px 48px; }
  .srv-grid { grid-template-columns:repeat(3,1fr); }

  .proc-list { display:grid; grid-template-columns:repeat(5,1fr); gap:0; }
  .proc-item { grid-template-columns:1fr; padding:0 28px 0 0; border-bottom:none; border-right:1px solid var(--line); gap:0; }
  .proc-item:last-child { border-right:none; padding-right:0; padding-left:28px; }
  .proc-item:nth-child(even) { padding-left:0; }
  .proc-circle { margin-bottom:20px; }
  .proc-body { padding-top:0; }

  .wa-float { border-radius:980px; }
}

@media(min-width:1200px){
  .hero-title { font-size:clamp(72px,9vw,120px); }
  .sec { padding:128px 64px; }
  .srv-sec,.proc-sec,.faq-sec,.cta-sec { padding:128px 64px; }
  .plat-label,.plat-track { padding-left:64px; padding-right:64px; }
}
