@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=Inter:wght@300;400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0B1220;--navy2:#131D2E;--navy3:#1C2A42;--steel:#243550;
  --muted:#4A6080;--pale:#8BA3BF;--light:#C8D8E8;
  --orange:#F0620A;--orange2:#FF7920;
  --border-subtle:rgba(255,255,255,0.1);--border-card:rgba(255,255,255,0.13);
  --shadow-card:0 10px 32px rgba(0,0,0,0.34);--shadow-soft:0 6px 20px rgba(0,0,0,0.28);
  --surface-card:linear-gradient(165deg,#1e2f48 0%,#1a283c 55%,#172436 100%);
  --ease-out:cubic-bezier(0.22,1,0.36,1);
  --ease-soft:cubic-bezier(0.4,0,0.2,1);
  --t-fast:0.2s;--t-med:0.32s;--t-slow:0.5s;
  --glow-orange:0 0 28px rgba(240,98,10,0.14);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#0a111c 0%,var(--navy) 35%,#0d1524 100%);background-attachment:fixed;color:#EFF4F9;font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden}

/* ── PREMIUM ── */
#scroll-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--orange),var(--orange2));z-index:9999;pointer-events:none}
#cursor-glow{display:none}
.cursor-accent{position:fixed;top:0;left:0;pointer-events:none;z-index:150;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s ease;will-change:left,top}
.cursor-accent.is-visible{opacity:1}
.cursor-dot,.cursor-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .22s ease}
.cursor-dot{width:9px;height:9px;background:linear-gradient(145deg,var(--orange2),var(--orange));box-shadow:0 0 10px rgba(240,98,10,0.55),0 0 2px rgba(255,255,255,0.25)}
.cursor-ring{width:34px;height:34px;border:1.5px solid rgba(240,98,10,0.72);box-shadow:0 0 14px rgba(240,98,10,0.35),inset 0 0 8px rgba(240,98,10,0.08);background:rgba(240,98,10,0.04)}
.cursor-accent--hover .cursor-ring{transform:translate(-50%,-50%) scale(1.32);border-color:rgba(255,121,32,0.95);box-shadow:0 0 22px rgba(240,98,10,0.52),inset 0 0 10px rgba(240,98,10,0.12)}
.cursor-accent--hover .cursor-dot{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 14px rgba(240,98,10,0.7),0 0 3px rgba(255,255,255,0.3)}
#section-pill{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(11,18,32,0.9);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.1);border-radius:100px;padding:5px 16px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--pale);text-transform:uppercase;z-index:997;display:flex;align-items:center;gap:6px;pointer-events:none;white-space:nowrap}
#section-pill::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

/* ── NAV — DESKTOP ── */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:0 40px;height:64px;gap:12px;background:linear-gradient(180deg,rgba(14,22,36,0.98),rgba(11,18,32,0.96));backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 24px rgba(0,0,0,0.22)}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;position:relative;z-index:1}
.nav-logo-img{height:28px;width:auto;display:block;object-fit:contain}
.drawer-logo-img{height:26px;width:auto;display:block;object-fit:contain}
.footer-logo-img{height:22px;width:auto;display:block;object-fit:contain}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-links a{font-size:13px;color:var(--pale);text-decoration:none;white-space:nowrap;padding:6px 12px;border-radius:6px;transition:color var(--t-fast) var(--ease-soft),background var(--t-fast) var(--ease-soft),box-shadow var(--t-fast)}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.08);box-shadow:0 0 0 1px rgba(255,255,255,0.06)}
.nav-links a.active{color:#fff;background:rgba(255,255,255,0.1);font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}
.nav-cta{flex-shrink:0;margin-left:auto;position:relative;z-index:1;background:var(--orange);color:#fff;padding:9px 20px;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast)}
.nav-cta:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 6px 22px rgba(240,98,10,0.38)}
.nav-menu-btn{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:8px;color:var(--pale);flex-shrink:0;border-radius:8px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}
.nav-menu-btn:hover{background:rgba(255,255,255,0.1);color:#fff}
.nav-menu-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;display:block}

/* ── MOBILE DRAWER ── */
.nav-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy);z-index:200;flex-direction:column;overflow-y:auto}
.nav-drawer.open{display:flex}
.drawer-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0}
.drawer-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.drawer-brand{font-size:13px;font-weight:700;color:#fff}
.drawer-brand span{color:var(--orange)}
.drawer-close{background:none;border:none;cursor:pointer;padding:8px;color:var(--pale)}
.drawer-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;display:block}
.drawer-links{display:flex;flex-direction:column;padding:12px 20px;flex:1}
.drawer-links a{font-size:20px;font-weight:600;color:var(--light);text-decoration:none;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:color var(--t-fast) var(--ease-soft),padding-left var(--t-fast) var(--ease-out);display:flex;align-items:center;justify-content:space-between}
.drawer-links a::after{content:'→';font-size:16px;color:var(--muted);transition:color var(--t-fast),transform var(--t-fast) var(--ease-out)}
.drawer-links a:hover,.drawer-links a.active{color:var(--orange);padding-left:4px}
.drawer-links a:hover::after,.drawer-links a.active::after{color:var(--orange);transform:translateX(3px)}
.drawer-cta-wrap{padding:20px 20px 40px}
.drawer-cta{display:block;background:var(--orange);color:#fff;padding:18px 24px;border-radius:14px;text-align:center;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(240,98,10,0.3);transition:background var(--t-fast),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast)}
.drawer-cta:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 8px 28px rgba(240,98,10,0.38)}

/* ── DESKTOP LAYOUT ── */
.sec{padding:80px 40px;position:relative;z-index:1}
.sec-alt{background:linear-gradient(180deg,#141e30 0%,var(--navy2) 50%,#111a2a 100%);border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.04)}
.max{max-width:1120px;margin:0 auto}
.stag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:12px;display:block}
h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);line-height:1.08;color:#fff;margin-bottom:12px}
.sec-sub{font-size:15px;color:var(--pale);font-weight:300;line-height:1.75;max-width:560px}
.center{text-align:center}.center .sec-sub{margin:0 auto}
.sec-hdr{margin-bottom:44px}
.btn-p{background:var(--orange);color:#fff;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 20px rgba(240,98,10,0.28);transition:background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast);border:none;cursor:pointer;font-family:var(--sans)}
.btn-p:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 8px 28px rgba(240,98,10,0.4)}
.btn-s{background:transparent;color:var(--light);padding:14px 28px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,0.15);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast);display:inline-flex;align-items:center;justify-content:center}
.btn-s:hover{border-color:rgba(255,255,255,0.3);color:#fff;background:rgba(255,255,255,0.04);transform:translateY(-1px)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}
.gc{background:var(--surface-card);padding:28px 24px;border-right:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);position:relative;overflow:hidden;transition:background .25s,box-shadow .25s}
.gc:hover{background:linear-gradient(165deg,#243a58 0%,#1f3048 55%,#1a283c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}
.gc::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0;transition:opacity .25s}
.gc:hover::after{opacity:1}
.gc-icon{width:44px;height:44px;border-radius:10px;background:rgba(240,98,10,0.1);border:1px solid rgba(240,98,10,0.18);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.gc:hover .gc-icon{background:rgba(240,98,10,0.2)}
.gc-icon svg{width:19px;height:19px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc h3{font-size:15px;font-weight:600;color:#fff;margin-bottom:7px;font-family:var(--sans)}
.gc p{font-size:13px;color:var(--pale);line-height:1.65}
.check-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--light)}
.chk{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;background:rgba(240,98,10,0.14);border:1px solid rgba(240,98,10,0.32);display:flex;align-items:center;justify-content:center}
.chk svg{width:9px;height:9px;stroke:var(--orange);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.fg{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.fl{font-size:10px;font-weight:600;color:var(--pale);letter-spacing:.6px;text-transform:uppercase}
.fi{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:12px 14px;font-size:13px;color:#fff;font-family:var(--sans);outline:none;width:100%;transition:border-color var(--t-fast) var(--ease-soft),box-shadow var(--t-fast) var(--ease-soft),background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out);-webkit-appearance:none;box-shadow:inset 0 1px 3px rgba(0,0,0,0.18)}
.fi::placeholder{color:rgba(139,163,191,0.75);transition:color var(--t-fast)}
.fi:hover{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.09)}
.fi:focus{border-color:rgba(240,98,10,0.55);background:rgba(255,255,255,0.1);box-shadow:0 0 0 3px rgba(240,98,10,0.12),inset 0 1px 2px rgba(0,0,0,0.12)}
textarea.fi{resize:none;height:100px}
.fsub,.fsub-btn{width:100%;background:var(--orange);color:#fff;border:none;border-radius:8px;padding:14px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;box-shadow:0 4px 16px rgba(240,98,10,0.24);margin-top:4px;transition:background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast)}
.fsub:hover,.fsub-btn:hover{background:var(--orange2);transform:translateY(-1px);box-shadow:0 6px 22px rgba(240,98,10,0.35)}
.fnote{text-align:center;font-size:11px;color:var(--muted);margin-top:8px}
.stat-num{font-family:var(--serif);font-size:38px;color:var(--orange);font-weight:700;line-height:1}
.stat-label{font-size:11px;color:var(--pale);margin-top:6px}
.faq-item{border-bottom:1px solid rgba(255,255,255,0.07);padding:17px 0;transition:background var(--t-fast)}
.faq-item:has(.faq-q.open){background:rgba(255,255,255,0.02)}
.faq-q{font-size:14px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none;transition:color var(--t-fast)}
.faq-q:hover{color:rgba(255,255,255,0.92)}
.faq-q svg{width:15px;height:15px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;transition:transform var(--t-med) var(--ease-out),background var(--t-fast)}
.faq-q.open svg{transform:rotate(45deg)}
.faq-a{font-size:13px;color:var(--pale);line-height:1.7;font-weight:300;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height var(--t-med) var(--ease-out),opacity var(--t-med) var(--ease-soft),margin var(--t-fast) var(--ease-soft)}
.faq-a.open{opacity:1;margin-top:10px}
/* Scroll reveal — visible until JS enables (avoids hidden content before load) */
.reveal{visibility:visible}
html.js-reveal .reveal:not(.in){opacity:0;transform:translateY(12px);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
html.js-reveal .reveal.in{opacity:1;transform:translateY(0)}
html.js-reveal .reveal-stagger > .reveal{transition-delay:var(--reveal-delay,0ms)}
.chat-float{position:fixed;bottom:24px;right:24px;z-index:200;width:50px;height:50px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(240,98,10,0.4);cursor:pointer;transition:transform .2s}
.chat-float:hover{transform:scale(1.08)}
.chat-float svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chat-dot{position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#2ECC71;border:2px solid var(--navy)}
footer{background:linear-gradient(180deg,#080f18 0%,#060D18 100%);border-top:1px solid var(--border-subtle);padding:52px 40px 28px;position:relative;z-index:1;box-shadow:0 -8px 32px rgba(0,0,0,0.2)}
.footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:52px;margin-bottom:40px}
.footer-brand{margin-bottom:4px}
.footer-tagline{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.55}
.footer-socials{display:flex;gap:8px}
.social-btn{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:var(--pale);text-decoration:none;font-size:11px;font-weight:700;transition:background .2s,color .2s}
.social-btn:hover{background:rgba(240,98,10,0.14);color:var(--orange)}
.footer-col h4{font-size:10px;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.footer-col a{display:block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:8px;transition:color var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out)}
.footer-col a:hover{color:#fff;transform:translateX(2px)}
.footer-contact-item{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--muted)}
.footer-contact-item svg{width:14px;height:14px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.footer-bottom{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,0.06)}
.footer-copy{font-size:12px;color:var(--muted)}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:12px;color:var(--muted);text-decoration:none;transition:color var(--t-fast)}
.footer-links a:hover{color:#fff}

/* Elevated cards — sitewide depth */
.case-card,.trust-card,.featured-card,.form-card,.cc-card,.availability-card,.jordy-card,.founder-card,.vc,.guarantee,.feat-stat,.mock-browser,.review-card,.p-card{background:var(--surface-card);border-color:var(--border-card);box-shadow:var(--shadow-soft)}
.form-card,.featured-card,.founder-card,.guarantee,.mock-browser{box-shadow:var(--shadow-card)}
.case-card,.trust-card,.featured-card,.p-card,.review-card,.vc,.founder-card,.guarantee,.feat-stat{transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-soft)}
.cc-card,.availability-card,.jordy-card{transition:border-color var(--t-med) var(--ease-soft),transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}
@media(hover:hover){
.case-card:hover,.trust-card:hover,.featured-card:hover,.p-card:hover,.review-card:hover,.vc:hover,.founder-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(0,0,0,0.4),var(--glow-orange);border-color:rgba(240,98,10,0.22)}
.cc-card:hover{transform:translateX(3px);border-color:rgba(240,98,10,0.28);box-shadow:var(--shadow-soft),var(--glow-orange)}
.availability-card:hover,.jordy-card:hover{box-shadow:var(--shadow-soft),var(--glow-orange);border-color:rgba(240,98,10,0.18)}
}
.case-img-inner,.feat-img-inner{overflow:hidden}
.case-mock-preview,.feat-mock-preview{transition:transform var(--t-slow) var(--ease-out);will-change:transform}
@media(hover:hover){
.case-card:hover .case-mock-preview,.featured-card:hover .feat-mock-preview{transform:scale(1.04)}
}
.filter-btn{transition:color var(--t-fast) var(--ease-soft),background var(--t-fast) var(--ease-soft),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast) var(--ease-out)}
.filter-btn:hover{border-color:rgba(255,255,255,0.28);color:#fff;transform:translateY(-1px)}
.filter-btn.active{box-shadow:0 2px 12px rgba(0,0,0,0.25)}
.gc-icon,.trust-card-icon,.ti-icon,.cc-icon{transition:background var(--t-med) var(--ease-soft),border-color var(--t-med),transform var(--t-med) var(--ease-out)}
@media(hover:hover){
.gc:hover .gc-icon,.trust-card:hover .trust-card-icon{transform:scale(1.05)}
}

/* Section separation — layered backgrounds */
.cases-section,.contact-section,.aanpak-section,.filter-bar{background:linear-gradient(180deg,#141e30 0%,var(--navy2) 52%,#101926 100%)}
.trust-section,.featured-section,.waarom-section,.faq-section{background:linear-gradient(180deg,#0f1726 0%,var(--navy) 50%,#0c1420 100%)}
.trust-strip{background:linear-gradient(180deg,var(--steel) 0%,#1a2a40 100%);border-top:1px solid var(--border-subtle);border-bottom:1px solid rgba(255,255,255,0.05)}

/* ══════════════════════════════════════════
   MOBILE — Beautiful, not just functional
   ══════════════════════════════════════════ */
@media(max-width:768px){
  /* NAV */
  nav{padding:0 16px;height:60px}
  .nav-links,.nav-cta{display:none}
  .nav-menu-btn{display:flex}
  .nav-logo svg{width:22px;height:22px}
  .nav-brand{font-size:14px}

  /* SECTIONS */
  .sec{padding:52px 20px}
  footer{padding:0}

  /* TYPOGRAPHY */
  h2{font-size:clamp(24px,7vw,34px) !important;line-height:1.1}
  .sec-sub{font-size:14px;max-width:100%}

  /* BUTTONS — full width, larger touch targets */
  .btn-p,.btn-s{width:100%;padding:16px 20px;border-radius:12px;font-size:15px;justify-content:center}

  /* HERO — text only, no device mockup */
  .hero-two-col{display:flex !important;flex-direction:column !important;gap:0 !important}
  .hero-device-col{display:none !important}
  .hero-btns{flex-direction:column;gap:10px}
  .hero-sub{font-size:15px !important;max-width:100% !important}

  /* HERO STATS — replace chips with 3-col strip */
  .stat-chips,.chips{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px !important;margin-top:24px !important;margin-bottom:28px !important}
  .chip{padding:14px 10px !important;border-radius:12px !important;text-align:center}
  .chip-n{font-size:18px !important;display:block}
  .chip-l{font-size:9px !important;line-height:1.4;display:block;margin-top:4px}

  /* FEATURE GRID — horizontal scroll */
  .g3,.g4{display:flex !important;overflow-x:auto !important;scrollbar-width:none;gap:12px !important;border:none !important;border-radius:0 !important;margin:0 -20px !important;padding:0 20px 4px !important}
  .g3::-webkit-scrollbar,.g4::-webkit-scrollbar{display:none}
  .gc{min-width:220px !important;flex-shrink:0 !important;border-radius:16px !important;border:1px solid rgba(255,255,255,0.08) !important;border-right:1px solid rgba(255,255,255,0.08) !important;border-bottom:1px solid rgba(255,255,255,0.08) !important}

  /* PROCESS — vertical timeline */
  .process-grid{display:flex !important;flex-direction:column !important;gap:0 !important;margin-top:28px !important}
  .process-grid::before{display:none !important}
  .step{display:flex !important;text-align:left !important;align-items:flex-start !important;gap:16px !important;padding:0 0 28px 0 !important;position:relative}
  .step:not(:last-child)::after{content:'';position:absolute;left:30px;top:62px;bottom:0;width:1px;background:rgba(240,98,10,0.2)}
  .snum{margin:0 !important;flex-shrink:0;width:60px !important;height:60px !important}
  .step > div:last-child{padding-top:12px}
  .step-h{font-size:15px;margin-bottom:4px}
  .step-p{font-size:13px}

  /* TRANSFORM */
  .transform-grid{grid-template-columns:1fr !important;gap:12px !important}

  /* STATS GRID */
  .stats-grid{grid-template-columns:1fr 1fr !important}

  /* REVIEWS */
  .reviews-grid{grid-template-columns:1fr !important}

  /* PRICING */
  .pricing-grid{grid-template-columns:1fr !important;gap:16px !important}
  .p-card.popular{margin:0 !important;padding:36px 24px !important}

  /* CONTACT SPLIT */
  .cta-wrap,.contact-wrap{grid-template-columns:1fr !important}
  .cta-left,.cl,.cta-l{padding:32px 22px !important;border-radius:0 !important}
  .cta-right,.cr,.cta-r{padding:28px 22px !important}

  /* CTA BANNERS */
  .cta-banner,.cta-simple{flex-direction:column !important;padding:28px 20px !important;gap:20px !important;border-radius:16px !important}
  .cta-btns,.cta-banner-right{flex-direction:column !important;width:100% !important;gap:10px !important}
  .cta-btns a,.cta-banner-right a{width:100% !important}

  /* FORMS */
  .form-row,.frow{grid-template-columns:1fr !important}
  .fi{padding:14px !important;font-size:14px !important;border-radius:10px !important}
  textarea.fi{height:90px !important}
  .fsub{padding:16px !important;font-size:15px !important;border-radius:12px !important}

  /* WAAROM */
  .waarom-grid{grid-template-columns:1fr !important;gap:28px !important}

  /* AANPAK */
  .aanpak-grid{display:flex !important;overflow-x:auto !important;scrollbar-width:none;gap:12px !important;border:none !important;border-radius:0 !important;margin:0 -20px !important;padding:0 20px 4px !important}
  .aanpak-grid::-webkit-scrollbar{display:none}
  .feat-card{min-width:220px !important;flex-shrink:0 !important}

  /* CASES */
  .cases-grid{grid-template-columns:1fr !important}
  .feat-case{grid-template-columns:1fr !important;gap:22px !important}
  .feat-stats{grid-template-columns:repeat(3,1fr) !important}

  /* CONTACT PAGE */
  .contact-main{grid-template-columns:1fr !important;gap:20px !important}

  /* GUARANTEE */
  .guarantee,.trust-grid{grid-template-columns:1fr 1fr !important;gap:10px !important}

  /* FILTER TABS */
  .filter-wrap{padding:16px 20px !important;position:static !important}
  .filter-inner{flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none;padding-bottom:2px}
  .filter-inner::-webkit-scrollbar{display:none}

  /* VN */
  .vn-grid{grid-template-columns:1fr !important}

  /* FOOTER — beautiful mobile footer */
  footer{padding:0 !important}
  .footer-grid{display:flex !important;flex-direction:column !important;gap:0 !important;margin-bottom:0 !important}
  .footer-grid > div:first-child{padding:40px 20px 28px;border-bottom:1px solid rgba(255,255,255,0.06)}
  .footer-col{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,0.06)}
  .footer-col h4{margin-bottom:16px}
  .footer-col a{padding:8px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:space-between}
  .footer-col a::after{content:'›';color:var(--muted);font-size:16px}
  .footer-bottom{padding:20px;flex-direction:column;gap:10px;text-align:center}
  .footer-links{justify-content:center}

  /* HIDE desktop-only */
  #section-pill{display:none}
  .cursor-accent{display:none!important}
}

@media(max-width:480px){
  nav{padding:0 14px}
  .sec{padding:44px 16px}
  h2{font-size:clamp(22px,7.5vw,30px) !important}
  .gc{min-width:190px !important;padding:20px !important}
  .chip-n{font-size:16px !important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js-reveal .reveal:not(.in),html.js-reveal .reveal.in,.reveal,.reveal.in{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .case-mock-preview,.feat-mock-preview{transition:none!important;transform:none!important}
}
