/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color:#1a1a2e; line-height:1.6; background:#fff; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
button, input, select, textarea { font-family:inherit; }

/* ===== WIPESTAR BRAND COLORS ===== */
:root {
    --ws-navy:    #0A1628;
    --ws-blue:    #0D47A1;
    --ws-blue-l:  #1565C0;
    --ws-accent:  #2196F3;
    --ws-accent-l:#42A5F5;
    --ws-orange:  #FF6F00;
    --ws-orange-h:#E65100;
    --ws-green:   #00C853;
    --ws-bg:      #F5F7FA;
    --ws-bg-alt:  #EDF2F7;
    --ws-border:  #E2E8F0;
    --ws-text:    #2D3748;
    --ws-muted:   #718096;
    --ws-light:   #A0AEC0;
    --ws-white:   #FFFFFF;
}

/* ===== LAYOUT ===== */
.wrap { max-width:1240px; margin:0 auto; padding:0 20px; }
.section { padding:96px 0; }
.section--alt { background: var(--ws-bg); }

/* ===== TOPBAR ===== */
.topbar { background:var(--ws-navy); color:#CBD5E0; font-size:12px; letter-spacing:.3px; }
.topbar .wrap { display:flex; justify-content:space-between; align-items:center; height:36px; }
.topbar a { color:#90CDF4; transition:color .2s; }
.topbar a:hover { color:#fff; }
.topbar__right { display:flex; gap:20px; align-items:center; }

/* ===== HEADER ===== */
.hdr { background:#fff; border-bottom:1px solid var(--ws-border); position:sticky; top:0; z-index:200; }
.hdr .wrap { display:flex; justify-content:space-between; align-items:center; height:64px; }
.logo { font-size:26px; font-weight:900; letter-spacing:2px; color:var(--ws-navy); }
.logo em { font-style:normal; color:var(--ws-blue); }
.hdr-logo-img { height:37px; width:auto; transition:height .2s; }
.ft-logo-img { height:36px; width:auto; }
.hdr-nav { display:flex; gap:28px; align-items:center; }
.hdr-nav a { font-size:14px; font-weight:600; color:var(--ws-text); transition:color .2s; position:relative; }
.hdr-nav a:hover { color:var(--ws-blue); }
.hdr-nav a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--ws-blue); transition:width .2s; }
.hdr-nav a:hover::after { width:100%; }
.hdr-cta { background:var(--ws-orange); color:#fff!important; padding:10px 24px; border-radius:6px; font-weight:700; font-size:14px; transition:all .2s; }
.hdr-cta:hover { background:var(--ws-orange-h); transform:translateY(-1px); box-shadow:0 4px 12px rgba(255,111,0,.3); }
.hdr-cta::after { display:none!important; }
.mobile-menu { display:none; background:none; border:none; cursor:pointer; padding:8px; z-index:300; }
.mobile-menu span { display:block; width:22px; height:2px; background:var(--ws-navy); margin:5px 0; transition:all .3s; transform-origin:center; }
.mobile-menu.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mobile-menu.open span:nth-child(2) { opacity:0; }
.mobile-menu.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile Nav Overlay */
.mobile-nav { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.98); z-index:250; padding:90px 24px 40px; flex-direction:column; gap:0; overflow-y:auto; backdrop-filter:blur(12px); }
.mobile-nav.open { display:flex; }
.mobile-nav-close { position:absolute; top:18px; right:20px; width:40px; height:40px; background:var(--ws-bg); border:none; border-radius:10px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.mobile-nav-close:hover { background:var(--ws-border); }
.mobile-nav-close span { display:block; width:18px; height:2px; background:var(--ws-navy); position:absolute; }
.mobile-nav-close span:first-child { transform:rotate(45deg); }
.mobile-nav-close span:last-child { transform:rotate(-45deg); }
.mobile-nav a { font-size:18px; font-weight:700; color:var(--ws-navy); padding:16px 0; border-bottom:1px solid var(--ws-border); display:block; transition:color .2s; }
.mobile-nav a:hover { color:var(--ws-blue); }
.mobile-nav .mob-cta { background:var(--ws-orange); color:#fff!important; text-align:center; border:none; border-radius:8px; padding:16px; margin-top:16px; font-size:16px; }

/* Mobile Bottom Sticky Bar */
.mob-bottom-bar { display:none; position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid var(--ws-border); z-index:300; padding:0; box-shadow:0 -4px 20px rgba(0,0,0,.08); }
.mob-bottom-bar .mob-bb-inner { display:grid; grid-template-columns:1fr 1fr; }
.mob-bb-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:14px 8px; font-size:14px; font-weight:700; text-decoration:none; transition:all .2s; }
.mob-bb-btn--call { background:var(--ws-orange); color:#fff; }
.mob-bb-btn--email { background:var(--ws-blue); color:#fff; }
.mob-bb-btn:active { opacity:.85; transform:scale(.98); }
.mob-bb-btn svg { flex-shrink:0; }

/* ===== HERO — SEM CONVERSION OPTIMIZED ===== */
.hero { background:linear-gradient(160deg, #0A1628 0%, #0D47A1 60%, #1565C0 100%); color:#fff; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-200px; right:-100px; width:600px; height:600px; background:radial-gradient(circle,rgba(33,150,243,.15),transparent 70%); border-radius:50%; }
.hero::after { content:''; position:absolute; bottom:-150px; left:-80px; width:500px; height:500px; background:radial-gradient(circle,rgba(255,111,0,.08),transparent 70%); border-radius:50%; }
.hero .wrap { position:relative; z-index:2; display:grid; grid-template-columns:1fr 420px; gap:60px; align-items:center; padding:80px 20px 96px; }
.hero__badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(8px); padding:6px 16px; border-radius:100px; font-size:12px; font-weight:600; letter-spacing:.5px; margin-bottom:20px; text-transform:uppercase; }
.hero__badge-dot { width:6px; height:6px; background:var(--ws-green); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }
.hero h1 { font-size:46px; font-weight:900; line-height:1.1; margin-bottom:20px; letter-spacing:-.5px; }
.hero h1 em { font-style:normal; background:linear-gradient(90deg,#60A5FA,#93C5FD); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero__sub { font-size:17px; line-height:1.7; color:rgba(255,255,255,.8); max-width:540px; margin-bottom:32px; }
.hero__kpis { display:flex; gap:32px; margin-top:40px; padding-top:32px; border-top:1px solid rgba(255,255,255,.12); }
.hero__kpi-num { font-size:32px; font-weight:900; color:#60A5FA; line-height:1; }
.hero__kpi-label { font-size:12px; color:rgba(255,255,255,.55); margin-top:4px; text-transform:uppercase; letter-spacing:.5px; }

/* Hero Form Card */
.hero-form { background:rgba(255,255,255,.97); border-radius:16px; padding:36px 32px; box-shadow:0 20px 60px rgba(0,0,0,.25); backdrop-filter:blur(20px); }
.hero-form h3 { font-size:20px; font-weight:800; color:var(--ws-navy); margin-bottom:4px; }
.hero-form .hf-sub { font-size:13px; color:var(--ws-muted); margin-bottom:24px; }
.hf-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.hf-group { margin-bottom:14px; }
.hf-group label { display:block; font-size:12px; font-weight:600; color:var(--ws-text); margin-bottom:5px; text-transform:uppercase; letter-spacing:.3px; }
.hf-group label .req { color:#E53E3E; }
.hf-group input, .hf-group select { width:100%; padding:11px 14px; border:1.5px solid var(--ws-border); border-radius:8px; font-size:14px; color:var(--ws-text); background:#fff; transition:all .2s; }
.hf-group input:focus, .hf-group select:focus { outline:none; border-color:var(--ws-accent); box-shadow:0 0 0 3px rgba(33,150,243,.12); }
.hf-group input::placeholder { color:var(--ws-light); }
.hf-submit { width:100%; padding:14px; background:var(--ws-orange); color:#fff; border:none; border-radius:8px; font-size:15px; font-weight:800; cursor:pointer; transition:all .2s; text-transform:uppercase; letter-spacing:.5px; margin-top:4px; }
.hf-submit:hover { background:var(--ws-orange-h); transform:translateY(-1px); box-shadow:0 6px 20px rgba(255,111,0,.3); }
.hf-trust { display:flex; align-items:center; gap:6px; margin-top:14px; font-size:11px; color:var(--ws-muted); justify-content:center; }
.hf-trust svg { flex-shrink:0; }

/* ===== TRUST BAR ===== */
.trust-bar { background:#fff; border-bottom:1px solid var(--ws-border); padding:28px 0; }
.trust-bar .wrap { display:flex; justify-content:center; align-items:center; gap:48px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; color:var(--ws-muted); text-transform:uppercase; letter-spacing:.5px; }
.trust-item__icon { width:40px; height:40px; background:var(--ws-bg); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }

/* ===== SECTION HEADERS ===== */
.sh { text-align:center; margin-bottom:56px; }
.sh__tag { display:inline-block; background:rgba(13,71,161,.08); color:var(--ws-blue); padding:5px 14px; border-radius:100px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:14px; }
.sh h2 { font-size:36px; font-weight:900; color:var(--ws-navy); line-height:1.2; margin-bottom:12px; letter-spacing:-.3px; }
.sh p { font-size:16px; color:var(--ws-muted); max-width:580px; margin:0 auto; }

/* ===== PRODUCT CARDS ===== */
.prod-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.prod-card { background:#fff; border:1px solid var(--ws-border); border-radius:16px; overflow:hidden; transition:all .3s; position:relative; }
.prod-card:hover { border-color:var(--ws-accent-l); box-shadow:0 12px 40px rgba(13,71,161,.1); transform:translateY(-4px); }
.prod-card__img { height:300px; background:linear-gradient(135deg,#EBF4FF,#DBEAFE); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.prod-card__img-placeholder { font-size:100px; opacity:.5; }
.prod-card__tag { position:absolute; top:16px; left:16px; background:var(--ws-blue); color:#fff; padding:4px 12px; border-radius:4px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.prod-card__tag--orange { background:var(--ws-orange); }
.prod-card__body { padding:32px; }
.prod-card__body h3 { font-size:22px; font-weight:800; color:var(--ws-navy); margin-bottom:8px; }
.prod-card__body .prod-desc { font-size:14px; color:var(--ws-muted); line-height:1.7; margin-bottom:18px; }
.prod-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:22px; }
.prod-chip { background:var(--ws-bg); color:var(--ws-text); padding:4px 10px; border-radius:4px; font-size:11px; font-weight:600; letter-spacing:.2px; }
.prod-link { display:inline-flex; align-items:center; gap:6px; color:var(--ws-blue); font-weight:700; font-size:14px; transition:gap .2s; }
.prod-link:hover { gap:10px; }
.prod-link svg { transition:transform .2s; }
.prod-link:hover svg { transform:translateX(2px); }

/* ===== WHY WIPESTAR ===== */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.why-card { background:#fff; border:1px solid var(--ws-border); border-radius:14px; padding:28px 22px; text-align:center; transition:all .3s; }
.why-card:hover { border-color:var(--ws-accent-l); box-shadow:0 8px 24px rgba(13,71,161,.08); transform:translateY(-3px); }
.why-card__icon { width:56px; height:56px; background:linear-gradient(135deg,rgba(13,71,161,.08),rgba(33,150,243,.08)); border-radius:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:24px; }
.why-card h4 { font-size:15px; font-weight:800; color:var(--ws-navy); margin-bottom:8px; }
.why-card p { font-size:13px; color:var(--ws-muted); line-height:1.6; }

/* ===== PRODUCT CATEGORY SHOWCASE ===== */
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cat-card { background:#fff; border:1px solid var(--ws-border); border-radius:14px; padding:28px 24px; transition:all .3s; text-decoration:none; display:block; }
.cat-card:hover { border-color:var(--ws-blue); background:var(--ws-bg); transform:translateY(-2px); box-shadow:0 6px 20px rgba(13,71,161,.06); }
.cat-card__icon { font-size:32px; margin-bottom:12px; }
.cat-card h4 { font-size:15px; font-weight:700; color:var(--ws-navy); margin-bottom:6px; }
.cat-card p { font-size:12px; color:var(--ws-muted); line-height:1.5; }

/* ===== INDUSTRIES ===== */
.ind-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.ind-card { background:#fff; border:1px solid var(--ws-border); border-radius:12px; padding:24px 12px; text-align:center; transition:all .3s; }
.ind-card:hover { border-color:var(--ws-blue); background:var(--ws-bg); transform:translateY(-2px); }
.ind-card__ico { font-size:28px; margin-bottom:8px; }
.ind-card h5 { font-size:12px; font-weight:700; color:var(--ws-navy); line-height:1.3; }

/* ===== SPECS ===== */
.specs-wrap { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.spec-box { background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--ws-border); }
.spec-box__head { background:var(--ws-navy); color:#fff; padding:18px 24px; font-size:16px; font-weight:800; display:flex; align-items:center; gap:10px; }
.spec-box__head span { font-size:20px; }
.spec-tbl { width:100%; border-collapse:collapse; }
.spec-tbl tr:nth-child(even) { background:var(--ws-bg); }
.spec-tbl td { padding:13px 24px; font-size:13px; border-bottom:1px solid var(--ws-border); }
.spec-tbl td:first-child { font-weight:700; color:var(--ws-navy); width:38%; }

/* ===== PROCESS ===== */
.proc-track { display:flex; justify-content:space-between; position:relative; padding:0 40px; }
.proc-track::before { content:''; position:absolute; top:36px; left:100px; right:100px; height:3px; background:linear-gradient(90deg,var(--ws-accent),var(--ws-blue)); opacity:.2; border-radius:2px; }
.proc-step { text-align:center; flex:1; position:relative; z-index:2; }
.proc-step__num { width:72px; height:72px; margin:0 auto 16px; background:linear-gradient(135deg,var(--ws-blue),var(--ws-accent)); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:900; box-shadow:0 6px 20px rgba(13,71,161,.25); }
.proc-step h5 { font-size:14px; font-weight:800; color:var(--ws-navy); margin-bottom:6px; }
.proc-step p { font-size:12px; color:var(--ws-muted); max-width:140px; margin:0 auto; }

/* ===== CTA BANNER ===== */
.cta-ban { background:linear-gradient(135deg,var(--ws-navy) 0%,var(--ws-blue) 100%); color:#fff; text-align:center; position:relative; overflow:hidden; }
.cta-ban::before { content:''; position:absolute; top:-100px; right:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(33,150,243,.15),transparent 70%); border-radius:50%; }
.cta-ban .wrap { position:relative; z-index:2; }
.cta-ban h2 { font-size:40px; font-weight:900; margin-bottom:12px; }
.cta-ban p { font-size:17px; opacity:.8; max-width:560px; margin:0 auto 32px; }
.cta-btns { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.btn-o { background:var(--ws-orange); color:#fff; padding:15px 36px; border-radius:8px; font-weight:800; font-size:15px; transition:all .2s; display:inline-flex; align-items:center; gap:8px; }
.btn-o:hover { background:var(--ws-orange-h); transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,111,0,.3); }
.btn-t { background:transparent; color:#fff; padding:15px 36px; border-radius:8px; font-weight:700; font-size:15px; border:2px solid rgba(255,255,255,.25); transition:all .2s; display:inline-flex; align-items:center; gap:8px; }
.btn-t:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.4); }

/* ===== FULL INQUIRY SECTION ===== */
.inq-section { background:var(--ws-bg); }
.inq-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.inq-left h2 { font-size:34px; font-weight:900; color:var(--ws-navy); margin-bottom:14px; line-height:1.2; }
.inq-left .inq-sub { font-size:15px; color:var(--ws-muted); margin-bottom:28px; line-height:1.7; }
.inq-perks { list-style:none; margin-bottom:28px; }
.inq-perks li { display:flex; align-items:flex-start; gap:12px; padding:8px 0; font-size:14px; color:var(--ws-text); }
.inq-perk-icon { width:24px; height:24px; background:var(--ws-green); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; flex-shrink:0; margin-top:1px; }
.inq-contact { background:linear-gradient(135deg,var(--ws-navy) 0%,#0D47A1 100%); border-radius:14px; padding:28px; }
.inq-contact-item { display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.inq-contact-item:last-child { border-bottom:none; }
.inq-contact-icon { width:40px; height:40px; background:rgba(255,255,255,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.inq-contact-icon svg { width:20px; height:20px; }
.inq-contact-text { font-size:14px; color:#fff; }
.inq-contact-text a { color:#fff; text-decoration:none; }
.inq-contact-text a:hover { text-decoration:underline; }
.inq-contact-label { font-size:11px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.5px; margin-bottom:2px; }
.inq-form-card { background:#fff; border-radius:16px; padding:36px; box-shadow:0 4px 24px rgba(0,0,0,.05); border:1px solid var(--ws-border); }
.inq-form-card h3 { font-size:22px; font-weight:800; color:var(--ws-navy); margin-bottom:4px; }
.inq-form-card .fsub { font-size:13px; color:var(--ws-muted); margin-bottom:24px; }
.f2col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fg { margin-bottom:14px; }
.fg label { display:block; font-size:12px; font-weight:700; color:var(--ws-navy); margin-bottom:5px; text-transform:uppercase; letter-spacing:.3px; }
.fg label .r { color:#E53E3E; }
.fg input, .fg select, .fg textarea { width:100%; padding:11px 14px; border:1.5px solid var(--ws-border); border-radius:8px; font-size:14px; color:var(--ws-text); background:#fff; transition:all .2s; }
.fg input:focus, .fg select:focus, .fg textarea:focus { outline:none; border-color:var(--ws-accent); box-shadow:0 0 0 3px rgba(33,150,243,.1); }
.fg textarea { resize:vertical; min-height:90px; }
.fg input::placeholder, .fg textarea::placeholder { color:var(--ws-light); }
.f-submit { width:100%; padding:14px; background:var(--ws-orange); color:#fff; border:none; border-radius:8px; font-size:15px; font-weight:800; cursor:pointer; transition:all .2s; text-transform:uppercase; letter-spacing:.5px; }
.f-submit:hover { background:var(--ws-orange-h); }
.f-secure { text-align:center; font-size:11px; color:var(--ws-muted); margin-top:10px; display:flex; align-items:center; justify-content:center; gap:5px; }

/* ===== FAQ ===== */
.faq-list { max-width:780px; margin:0 auto; }
.faq-item { border:1px solid var(--ws-border); border-radius:12px; margin-bottom:10px; background:#fff; overflow:hidden; transition:border-color .2s; }
.faq-item:hover { border-color:var(--ws-accent-l); }
.faq-q { padding:18px 24px; font-weight:700; font-size:15px; color:var(--ws-navy); cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background .2s; }
.faq-q:hover { background:var(--ws-bg); }
.faq-q::after { content:'+'; font-size:22px; color:var(--ws-blue); font-weight:300; transition:transform .3s; }
.faq-item.open .faq-q::after { content:'−'; }
.faq-a { max-height:0; overflow:hidden; transition:all .3s ease; }
.faq-item.open .faq-a { max-height:300px; }
.faq-a-inner { padding:0 24px 18px; font-size:14px; color:var(--ws-muted); line-height:1.7; }

/* ===== FOOTER ===== */
.ft { background:var(--ws-navy); color:#94A3B8; padding:60px 0 0; }
.ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; }
.ft-brand .logo { color:#fff; margin-bottom:14px; display:inline-block; }
.ft-brand p { font-size:13px; line-height:1.7; margin-bottom:16px; }
.ft-social { display:flex; gap:10px; }
.ft-social a { width:34px; height:34px; background:rgba(255,255,255,.08); border-radius:8px; display:flex; align-items:center; justify-content:center; color:#94A3B8; font-size:13px; transition:all .2s; }
.ft-social a:hover { background:var(--ws-accent); color:#fff; }
.ft h5 { color:#fff; font-size:14px; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:.5px; }
.ft ul { list-style:none; }
.ft ul li { margin-bottom:8px; }
.ft ul a { font-size:13px; color:#94A3B8; transition:color .2s; }
.ft ul a:hover { color:#fff; }
.ft-bottom { border-top:1px solid rgba(255,255,255,.08); padding:20px 0; text-align:center; font-size:12px; }
.ft-bottom a { color:#60A5FA; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
    .hero .wrap { grid-template-columns:1fr; }
    .hero-form { max-width:480px; margin:0 auto; }
    .hero__kpis { flex-wrap:wrap; gap:20px; }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .ind-grid { grid-template-columns:repeat(3,1fr); }
    .specs-wrap { grid-template-columns:1fr; }
    .inq-grid { grid-template-columns:1fr; }
    .ft-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
    .topbar { display:none; }
    .hdr-logo-img { height:27px; }
    .hdr-nav { display:none; }
    .mobile-menu { display:block; }
    .mob-bottom-bar { display:block; }
    body { padding-bottom:56px; }
    .hero h1 { font-size:32px; }
    .hero .wrap { padding:48px 20px 64px; }
    .hero__kpis { flex-direction:column; gap:16px; }
    .hero-form { padding:28px 20px; }
    .hf-row { grid-template-columns:1fr; }
    .prod-grid { grid-template-columns:1fr; }
    .cat-grid { grid-template-columns:1fr 1fr; }
    .ind-grid { grid-template-columns:repeat(2,1fr); }
    .proc-track { flex-direction:column; gap:24px; padding:0; }
    .proc-track::before { display:none; }
    .f2col { grid-template-columns:1fr; }
    .ft-grid { grid-template-columns:1fr; }
    /* Footer accordion on mobile */
    .ft-col { border-bottom:1px solid rgba(255,255,255,.08); }
    .ft-col h5 { cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:16px 0; margin-bottom:0; }
    .ft-col h5::after { content:'+'; font-size:20px; font-weight:300; transition:transform .3s; }
    .ft-col.open h5::after { content:'−'; }
    .ft-col ul { max-height:0; overflow:hidden; transition:max-height .3s ease; padding-bottom:0; }
    .ft-col.open ul { max-height:400px; padding-bottom:16px; }
    .section { padding:56px 0; }
    .sh h2 { font-size:28px; }
    .cta-ban h2 { font-size:28px; }
    .trust-bar .wrap { gap:24px; }
}
