/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: #1a1a1a; background: #fff; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ===== VARIABLES ===== */
:root {
  --blue: hsl(210,85%,35%);
  --blue-light: hsl(210,85%,45%);
  --gold: #c9a96e;
  --dark: #1a1a1a;
  --text: #374151;
  --muted: #6b7280;
  --light: #f8f8f8;
  --border: #e5e7eb;
  --nav-height: 96px;
}

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:8px; font-weight:600; font-size:14px; transition:all .2s; cursor:pointer; }
.btn-primary { background:var(--blue); color:white; }
.btn-primary:hover { background:var(--blue-light); box-shadow:0 4px 15px rgba(30,90,138,.3); }
.btn-outline { background:rgba(255,255,255,.1); color:white; border:2px solid rgba(255,255,255,.4); backdrop-filter:blur(4px); }
.btn-outline:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.7); }
.btn-lg { padding:14px 28px; font-size:15px; }
.btn-gold { background:var(--gold); color:white; }
.btn-gold:hover { background:#b8955d; }
.btn-outline-gold { background:transparent; color:var(--gold); border:2px solid var(--gold); }
.btn-outline-gold:hover { background:var(--gold); color:white; }

/* ===== LAYOUT ===== */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.bg-white { background: #fff; }
.bg-light { background: var(--light); }
.mb-40 { margin-bottom: 40px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }

.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { font-size: clamp(26px,4vw,38px); font-weight:800; color:var(--dark); margin-bottom:12px; }
.section-header p { font-size: 17px; color: var(--muted); max-width: 580px; margin: 0 auto; }
.section-badge { display:inline-block; padding:6px 16px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.08em; margin-bottom:14px; }
.section-badge.blue { background:rgba(30,90,138,.1); color:var(--blue); }
.section-badge.gold { background:rgba(201,169,110,.1); color:var(--gold); }

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; }
.topbar { background:#1a2332; color:#fff; font-size:12px; padding:8px 24px; display:flex; align-items:center; justify-content:center; gap:16px; font-weight:500; letter-spacing:.04em; }
.topbar .sep { opacity:.4; color:hsl(210,85%,55%); }
.nav-main { background:rgba(255,255,255,.97); backdrop-filter:blur(12px); box-shadow:0 2px 12px rgba(0,0,0,.08); transition:box-shadow .3s; }
.navbar.scrolled .nav-main { box-shadow:0 4px 24px rgba(0,0,0,.12); }
.nav-inner { max-width:1400px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav-logo { display:flex; align-items:center; gap:8px; font-size:20px; font-weight:800; color:#1a1a1a; flex-shrink:0; }
.logo-accent { color:var(--blue); }
.nav-links { display:flex; align-items:center; gap:2px; }
.nav-link { padding:8px 14px; font-size:14px; font-weight:500; color:#0f172a; border-radius:6px; transition:all .15s; display:flex; align-items:center; gap:4px; }
.nav-link:hover { color:var(--blue); background:#f0f5ff; }
.nav-right { display:flex; align-items:center; gap:12px; }
.nav-cta { display:none; }

/* Dropdown */
.dropdown { position:relative; }
.dropdown-btn { background:none; border:none; }
.chevron { font-size:11px; transition:transform .2s; }
.dropdown:hover .chevron { transform:rotate(180deg); }
.dropdown-menu { display:none; position:absolute; top:calc(100% + 4px); left:0; min-width:220px; background:white; border-radius:12px; box-shadow:0 8px 32px rgba(0,0,0,.15); border:1px solid #f0f0f0; padding:10px 0; z-index:500; }
.dropdown:hover .dropdown-menu { display:block; }
.dropdown-header { padding:8px 16px 6px; font-size:11px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #f0f0f0; margin-bottom:4px; }
.dropdown-item { display:block; padding:10px 16px; font-size:13px; color:#374151; transition:background .15s; }
.dropdown-item:hover { background:#f0f5ff; color:var(--blue); }
.di-title { font-weight:600; font-size:13px; color:#222; }
.di-desc { font-size:11px; color:#888; margin-top:2px; }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; }
.hamburger span { display:block; width:22px; height:2px; background:#1a1a1a; border-radius:2px; transition:all .3s; }

/* Mobile Menu */
.mobile-menu { position:fixed; top:0; right:-340px; width:320px; height:100vh; background:white; z-index:2000; transition:right .3s ease; overflow-y:auto; display:flex; flex-direction:column; }
.mobile-menu.open { right:0; }
.mobile-menu-header { background:linear-gradient(135deg,var(--blue),var(--blue-light)); padding:20px; display:flex; align-items:center; gap:12px; flex-shrink:0; }
.mobile-close { margin-left:auto; color:white; font-size:18px; opacity:.8; }
.mobile-nav { flex:1; padding:12px; }
.mobile-nav a { display:flex; align-items:center; gap:10px; padding:12px 14px; color:#1e293b; font-size:14px; font-weight:500; border-radius:8px; transition:all .15s; }
.mobile-nav a:hover { background:#f0f5ff; color:var(--blue); }
.mobile-section-title { font-size:11px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; padding:10px 14px 4px; }
.mobile-contact-btn { background:var(--blue)!important; color:white!important; justify-content:center; margin-top:8px; }
.mobile-footer { padding:14px; border-top:1px solid #f0f0f0; flex-shrink:0; }
.overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1999; }
.overlay.show { display:block; }

/* ===== HERO ===== */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; padding-top:var(--nav-height); }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to right,rgba(0,0,0,.82),rgba(0,0,0,.65),rgba(0,0,0,.35)); }
.hero-content { position:relative; z-index:1; width:100%; max-width:1400px; margin:0 auto; padding:80px 24px; display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; }
.hero-left { color:white; }
.hero-badge { display:inline-block; padding:8px 18px; background:rgba(30,90,138,.25); border:1px solid rgba(30,90,138,.5); border-radius:999px; font-size:12px; font-weight:700; color:hsl(210,85%,65%); letter-spacing:.1em; margin-bottom:20px; }
.hero-left h1 { font-size:clamp(28px,4.5vw,52px); font-weight:800; line-height:1.15; margin-bottom:20px; }
.hero-left p { font-size:17px; color:rgba(255,255,255,.8); max-width:560px; line-height:1.7; margin-bottom:32px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:28px; }
.hero-trust { border-top:1px solid rgba(255,255,255,.2); padding-top:20px; }
.trust-badges { display:flex; gap:10px; flex-wrap:wrap; }
.trust-badge { padding:5px 12px; background:rgba(255,255,255,.12); border-radius:6px; font-size:12px; color:rgba(255,255,255,.85); font-weight:500; }
.hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.stat-card { background:rgba(255,255,255,.1); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.15); border-radius:14px; padding:20px 16px; text-align:center; color:white; min-width:130px; }
.stat-num { font-size:34px; font-weight:800; color:white; display:inline; }
.stat-suffix { font-size:18px; font-weight:700; color:rgba(255,255,255,.8); }
.stat-label { display:block; font-size:12px; color:rgba(255,255,255,.65); margin-top:4px; }

/* ===== TRUST BAR ===== */
.trust-bar { background:white; border-bottom:1px solid var(--border); }
.trust-bar-inner { max-width:1280px; margin:0 auto; padding:16px 24px; display:flex; justify-content:center; gap:40px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#374151; }

/* ===== FEATURE CARDS ===== */
.feature-card { background:white; border:1px solid #e5e7eb; border-radius:16px; padding:28px; position:relative; overflow:hidden; transition:all .3s; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.feature-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.feature-bar { position:absolute; top:0; left:0; right:0; height:4px; }
.feature-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px; box-shadow:0 4px 12px rgba(0,0,0,.15); }
.feature-card h3 { font-size:18px; font-weight:700; margin-bottom:8px; color:var(--dark); }
.feature-card p { font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:16px; }
.feature-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; background:#faf8f5; border-radius:8px; font-size:12px; font-weight:700; color:var(--dark); }
.dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.section-cta { text-align:center; margin-top:48px; }
.section-cta p { font-size:15px; color:var(--muted); margin-bottom:20px; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ===== FACTORY ===== */
.factory-card { background:white; border-radius:14px; overflow:hidden; border:1px solid var(--border); box-shadow:0 2px 8px rgba(0,0,0,.04); transition:all .3s; }
.factory-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.1); }
.factory-img { height:200px; overflow:hidden; }
.factory-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.factory-card:hover .factory-img img { transform:scale(1.05); }
.factory-body { padding:20px; }
.factory-body h3 { font-size:17px; font-weight:700; margin-bottom:6px; }
.factory-body p { font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:12px; }
.factory-stat { font-size:13px; color:#666; }
.gold-num { font-size:22px; font-weight:800; color:var(--gold); margin-right:4px; }

/* ===== PRODUCTS ===== */
.product-tabs { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; margin-bottom:32px; justify-content:center; flex-wrap:wrap; }
.product-tabs::-webkit-scrollbar { height:4px; }
.product-tabs::-webkit-scrollbar-thumb { background:#ddd; border-radius:2px; }
.tab-btn { padding:10px 20px; border-radius:8px; font-size:13px; font-weight:600; color:#374151; background:#f3f4f6; border:2px solid transparent; transition:all .15s; white-space:nowrap; }
.tab-btn:hover { background:#e5e7eb; }
.tab-btn.active { background:var(--blue); color:white; border-color:var(--blue); box-shadow:0 4px 12px rgba(30,90,138,.3); }

.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; margin-bottom:60px; }
.product-card { background:white; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:0 2px 8px rgba(0,0,0,.04); transition:all .3s; display:flex; flex-direction:column; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.1); }
.product-img-wrap { position:relative; height:200px; overflow:hidden; flex-shrink:0; }
.product-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.product-card:hover .product-img-wrap img { transform:scale(1.06); }
.product-scenes { position:absolute; bottom:10px; left:10px; display:flex; gap:4px; flex-wrap:wrap; max-width:70%; }
.scene-tag { background:rgba(255,255,255,.9); backdrop-filter:blur(4px); padding:3px 8px; border-radius:4px; font-size:11px; font-weight:500; color:#374151; }
.sample-badge { position:absolute; top:10px; right:10px; background:var(--blue); color:white; padding:4px 10px; border-radius:6px; font-size:11px; font-weight:600; display:flex; align-items:center; gap:4px; }
.product-body { padding:16px; flex:1; display:flex; flex-direction:column; }
.product-body h3 { font-size:14px; font-weight:600; color:var(--dark); margin-bottom:8px; line-height:1.4; }
.product-specs { display:flex; gap:16px; font-size:12px; color:var(--muted); margin-bottom:12px; }
.product-spec { display:flex; align-items:center; gap:4px; }
.product-footer { margin-top:auto; display:flex; justify-content:flex-end; }

/* Promo Cards */
.promo-card { border-radius:18px; padding:32px; position:relative; overflow:hidden; cursor:pointer; transition:transform .3s; }
.promo-card:hover { transform:scale(1.02); }
.promo-card.dark { background:linear-gradient(135deg,#1a2332,#2a3444); }
.promo-card.blue { background:linear-gradient(135deg,var(--blue),var(--blue-light)); }
.promo-circle { position:absolute; top:-40px; right:-40px; width:150px; height:150px; border-radius:50%; background:rgba(255,255,255,.06); }
.promo-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; position:relative; z-index:1; }
.promo-icon.blue-bg { background:var(--blue); }
.promo-icon.white-bg { background:white; }
.promo-card h3 { font-size:22px; font-weight:800; color:white; margin-bottom:10px; position:relative; z-index:1; }
.promo-card p { font-size:14px; color:rgba(255,255,255,.75); margin-bottom:16px; position:relative; z-index:1; line-height:1.6; }
.promo-link { font-size:14px; font-weight:700; position:relative; z-index:1; }
.blue-text { color:hsl(210,85%,65%); }
.white-text { color:white; }

/* Fabric Cards */
.fabric-section { margin-top:60px; }
.fabric-card { border-radius:16px; overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,.08); transition:all .3s; }
.fabric-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.12); }
.fabric-img { height:240px; overflow:hidden; position:relative; }
.fabric-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.fabric-card:hover .fabric-img img { transform:scale(1.05); }
.fabric-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(0,0,0,.7),transparent); padding:16px; color:white; }
.fabric-overlay h3 { font-size:16px; font-weight:700; margin-bottom:4px; }
.fabric-overlay p { font-size:12px; opacity:.85; }
.fabric-btn { background:white; padding:14px; }

/* ===== ZONES ===== */
.zones { display:flex; flex-direction:column; gap:60px; }
.zone-row { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.zone-row.reverse .zone-img { order:2; }
.zone-row.reverse .zone-content { order:1; }
.zone-img { position:relative; border-radius:18px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.1); }
.zone-img img { width:100%; height:340px; object-fit:cover; transition:transform .5s; }
.zone-img:hover img { transform:scale(1.03); }
.zone-label { position:absolute; bottom:16px; left:16px; display:flex; align-items:center; gap:10px; }
.zone-icon { width:42px; height:42px; background:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; }
.zone-label span { color:white; font-weight:700; font-size:16px; text-shadow:0 1px 4px rgba(0,0,0,.4); }
.pain-tag { display:inline-block; padding:6px 14px; background:#fff0f0; color:#dc2626; font-size:12px; font-weight:600; border-radius:6px; margin-bottom:14px; }
.zone-content h3 { font-size:26px; font-weight:700; margin-bottom:20px; color:var(--dark); }
.benefit-list li { padding:10px 0; color:#555; font-size:14px; border-bottom:1px solid #f0f0f0; display:flex; align-items:flex-start; gap:8px; }
.benefit-list li:last-child { border:none; }

/* ===== GUARANTEE ===== */
.guarantee-card { background:white; border-radius:14px; padding:28px; text-align:center; box-shadow:0 2px 12px rgba(0,0,0,.06); border:1px solid var(--border); }
.g-icon { font-size:36px; margin-bottom:14px; }
.guarantee-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.guarantee-card p { font-size:14px; color:var(--muted); line-height:1.6; }
.process-steps { background:white; border-radius:16px; padding:32px; box-shadow:0 2px 12px rgba(0,0,0,.06); }
.process-title { text-align:center; font-size:20px; font-weight:700; margin-bottom:28px; }
.steps { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.step { text-align:center; padding:12px; min-width:120px; }
.step-num { width:36px; height:36px; background:var(--blue); color:white; border-radius:50%; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center; margin:0 auto 8px; }
.step-title { font-size:13px; font-weight:700; color:var(--dark); margin-bottom:4px; }
.step-desc { font-size:11px; color:var(--muted); }
.step-arrow { font-size:20px; color:#ddd; flex-shrink:0; }

/* ===== SOCIAL PROOF ===== */
.marquee-wrap { overflow:hidden; margin-bottom:48px; }
.marquee { display:flex; gap:48px; animation:marquee 30s linear infinite; white-space:nowrap; }
.marquee span { font-size:22px; font-weight:800; color:#e0e0e0; cursor:default; transition:color .2s; }
.marquee span:hover { color:var(--gold); }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.case-card { background:white; border-radius:14px; overflow:hidden; border:1px solid var(--border); box-shadow:0 2px 10px rgba(0,0,0,.05); transition:all .3s; }
.case-card:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.1); }
.case-img { height:180px; overflow:hidden; }
.case-img img { width:100%; height:100%; object-fit:cover; }
.case-body { padding:20px; }
.case-quote { font-size:13px; color:#666; font-style:italic; line-height:1.6; margin-bottom:16px; padding-left:12px; border-left:3px solid var(--gold); }
.case-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:center; padding:14px 0; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; margin-bottom:12px; }
.case-stats small { display:block; font-size:11px; color:#999; margin-top:2px; }
.case-author { font-size:12px; color:#888; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start; }
.contact-left h2 { font-size:30px; font-weight:800; margin-bottom:12px; }
.contact-left > p { color:var(--muted); font-size:15px; margin-bottom:24px; line-height:1.6; }
.contact-info-block { background:white; border-radius:12px; padding:20px; margin-bottom:16px; border:1px solid var(--border); }
.contact-info-block h4 { font-size:15px; font-weight:700; margin-bottom:12px; color:var(--dark); }
.contact-info-block ul li { padding:6px 0; font-size:14px; color:#555; }
.contact-detail { display:flex; align-items:flex-start; gap:10px; padding:7px 0; font-size:13px; color:#555; }
.response-badge { background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:white; padding:14px 18px; border-radius:10px; font-size:13px; font-weight:600; line-height:1.5; }
.contact-form-card { background:white; border-radius:16px; padding:28px; box-shadow:0 4px 20px rgba(0,0,0,.08); border:1px solid var(--border); }
.contact-form-card h3 { font-size:20px; font-weight:700; margin-bottom:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:13px; font-weight:600; color:#374151; margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:10px 14px; border:1px solid #d1d5db; border-radius:8px; font-size:14px;
  font-family:inherit; color:#1a1a1a; transition:border .15s; outline:none; background:white;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(30,90,138,.1); }
.form-group textarea { resize:vertical; }
.form-disclaimer { font-size:11px; color:#9ca3af; text-align:center; margin-top:10px; }
.form-success { text-align:center; padding:32px 0; }
.success-icon { font-size:48px; margin-bottom:16px; }
.form-success h3 { font-size:22px; font-weight:700; margin-bottom:8px; }
.form-success p { color:var(--muted); font-size:14px; }

/* ===== FOOTER ===== */
.footer { background:#1a1a1a; color:white; padding:60px 0 0; }
.footer-inner { max-width:1280px; margin:0 auto; padding:0 24px 40px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.footer-logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; margin-bottom:12px; }
.footer-about { font-size:13px; color:rgba(255,255,255,.55); line-height:1.7; margin-bottom:16px; }
.footer-certs { display:flex; gap:8px; flex-wrap:wrap; }
.footer-certs span { padding:4px 8px; background:rgba(255,255,255,.1); border-radius:4px; font-size:11px; color:rgba(255,255,255,.65); }
.footer-col h4 { font-size:14px; font-weight:700; margin-bottom:16px; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a, .footer-col ul li span { font-size:13px; color:rgba(255,255,255,.55); transition:color .15s; }
.footer-col ul li a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:20px 24px; max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; font-size:13px; color:rgba(255,255,255,.35); flex-wrap:wrap; gap:8px; }
.social-icons { display:flex; gap:10px; margin-bottom:14px; }
.social-icon { width:36px; height:36px; background:rgba(255,255,255,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; transition:background .2s; }
.social-icon:hover { background:var(--gold); }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float { position:fixed; bottom:24px; right:24px; z-index:999; background:#25D366; color:white; padding:12px 18px; border-radius:999px; display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; box-shadow:0 4px 16px rgba(37,211,102,.4); transition:all .2s; }
.whatsapp-float:hover { transform:scale(1.06); box-shadow:0 6px 20px rgba(37,211,102,.5); }
.whatsapp-float span { display:none; }

/* ===== PAGE HEADER ===== */
.page-hero { background:linear-gradient(135deg,#1a1a1a,#2a2a2a); color:white; padding:100px 24px 60px; text-align:center; margin-top:var(--nav-height); }
.page-hero h1 { font-size:clamp(28px,5vw,48px); font-weight:800; margin-bottom:12px; }
.page-hero p { font-size:17px; color:rgba(255,255,255,.75); max-width:560px; margin:0 auto; }

/* ===== ANIMATIONS ===== */
.fade-in { opacity:0; transform:translateY(24px); transition:opacity .6s,transform .6s; }
.fade-in.visible { opacity:1; transform:none; }

/* ===== RESPONSIVE ===== */
@media (min-width:1024px) {
  .nav-cta { display:inline-flex; }
  .whatsapp-float span { display:inline; }
}
@media (max-width:1279px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:1023px) {
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .hero-content { grid-template-columns:1fr; }
  .hero-stats { display:grid; grid-template-columns:repeat(2,1fr); width:100%; max-width:400px; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr 1fr; }
}
@media (max-width:767px) {
  .section { padding:60px 0; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .zone-row, .zone-row.reverse { grid-template-columns:1fr; }
  .zone-row.reverse .zone-img, .zone-row.reverse .zone-content { order:unset; }
  .form-row { grid-template-columns:1fr; }
  .steps { flex-direction:column; align-items:center; }
  .step-arrow { transform:rotate(90deg); }
  .footer-inner { grid-template-columns:1fr; gap:28px; }
  .hero-btns { flex-direction:column; }
  .hero-btns .btn { justify-content:center; }
  .topbar { font-size:11px; gap:8px; }
  .topbar .sep { display:none; }
}
@media (max-width:480px) {
  .product-tabs { justify-content:flex-start; }
  .hero-stats { grid-template-columns:1fr 1fr; }
}
