/* =========================================================
   PRESOFT 360 — "Dusk Glass Boardroom" design system
   ========================================================= */

:root{
  /* palette */
  --charcoal:      #1e1b1d;
  --charcoal-2:    #262124;
  --charcoal-3:    #302a2d;
  --stone:         #f3f1f0;
  --stone-2:       #ffffff;
  --amber:         #f39c3a;
  --amber-2:       #f5ac5b;
  --amber-3:       #f8c388;
  --amber-4:       #fad8b2;
  --grey:          #686567;

  --font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;
  --font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;

  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 9px;

  --ease: cubic-bezier(.19,1,.22,1);
  --dur: .8s;

  --container: 1180px;
}

/* ---------- theme: dark (default) ---------- */
html[data-theme="dark"]{
  --bg: var(--charcoal);
  --bg-panel: var(--charcoal-2);
  --bg-panel-2: var(--charcoal-3);
  --text: var(--stone);
  --text-dim: #c9c3c0;
  --text-mute: #948f8d;
  --line: rgba(243,241,240,0.09);
  --glass-bg: rgba(255,255,255,0.035);
  --glass-border: rgba(255,255,255,0.09);
  --shadow: 0 30px 70px -25px rgba(0,0,0,.65);
  --hero-overlay: linear-gradient(90deg, rgba(10,10,12,.82) 0%, rgba(10,10,12,.68) 32%, rgba(10,10,12,.28) 100%);
}

/* ---------- theme: light ---------- */
html[data-theme="light"]{
  --bg: var(--stone);
  --bg-panel: #ffffff;
  --bg-panel-2: #ece8e5;
  --text: var(--charcoal);
  --text-dim: #4d4749;
  --text-mute: #77716f;
  --line: rgba(30,27,29,0.09);
  --glass-bg: rgba(30,27,29,0.03);
  --glass-border: rgba(30,27,29,0.08);
  --shadow: 0 30px 70px -25px rgba(30,27,29,.18);
  --hero-overlay: linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.78) 35%, rgba(255,255,255,.48) 100%);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .5s var(--ease), color .5s var(--ease);
  overflow-x:hidden;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 28px;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.08;
  margin:0;
  color:var(--text);
}

p{ margin:0; color:var(--text-dim); }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; background:none; border:none; color:inherit; }

.accent-text{ color:var(--amber); }

.section-eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:14px;
  position:relative;
  padding-left:18px;
}
.section-eyebrow::before{
  content:"";
  position:absolute; left:0; top:50%;
  width:10px; height:2px;
  background:var(--amber);
  transform:translateY(-50%);
}

.section-title{
  font-size:clamp(1.9rem, 3.1vw, 2.7rem);
  max-width:720px;
  margin-bottom:16px;
}
.section-sub{
  max-width:620px;
  font-size:1.05rem;
  color:var(--text-mute);
  margin-bottom:0;
}

section{ position:relative; padding:118px 0; }

/* ---------- scroll reveal ---------- */
.fade-up{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 1s var(--ease), transform 1s var(--ease);
}
.fade-up.in-view{ opacity:1; transform:translateY(0); }
.hero .fade-up{ transition-delay:calc(var(--i,0) * 90ms); }

/* =========================================================
   NAVBAR
   ========================================================= */
.navbar{
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:18px 0;
  transition:background .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s var(--ease);
  border-bottom:1px solid transparent;
}
.navbar.scrolled{
  padding:12px 0;
  background:color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.navbar-inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{ display:flex; align-items:center; gap:9px; }
.brand-logo{ height:28px; width:auto; display:block; }
.brand-text{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.28rem;
  letter-spacing:-0.02em;
  color:var(--text);
}
.brand-text em{ font-style:normal; color:var(--amber); }

.nav-links{ display:flex; align-items:center; gap:34px; }
.nav-links a{
  font-size:.92rem; font-weight:600; color:var(--text-dim);
  transition:color .25s;
  position:relative;
}
.nav-links a:not(.nav-cta):hover{ color:var(--amber); }
.nav-cta{
  padding:9px 18px;
  background:var(--amber);
  color:#1c1610 !important;
  border-radius:999px;
  font-weight:700 !important;
}
.nav-cta:hover{ background:var(--amber-2); }

.navbar-right{ display:flex; align-items:center; gap:12px; }

.whatsapp-pill{
  display:flex; align-items:center; gap:7px;
  padding:8px 15px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:.85rem; font-weight:600;
  color:#25D366;
  transition:border-color .25s, transform .25s;
}
.whatsapp-pill:hover{ border-color:#25D366; transform:translateY(-1px); }
.whatsapp-pill .iconify{ font-size:1.05rem; }

.lang-switch{
  display:flex; border:1px solid var(--line); border-radius:999px; padding:3px;
}
.lang-btn{
  font-size:.76rem; font-weight:700; padding:5px 11px; border-radius:999px;
  color:var(--text-mute); transition:all .25s;
}
.lang-btn.active{ background:var(--amber); color:#1c1610; }

.theme-toggle{
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  font-size:1.05rem; color:var(--amber);
  transition:border-color .25s, transform .4s var(--ease);
}
.theme-toggle:hover{ border-color:var(--amber); transform:rotate(25deg); }

.hamburger{
  display:none; flex-direction:column; gap:5px; width:22px;
}
.hamburger span{ height:2px; width:100%; background:var(--text); border-radius:2px; transition:.3s; }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  padding:184px 0 130px;
  overflow:hidden;
  background:var(--hero-overlay), url("Presoft360_banner.jpg") center center / cover no-repeat;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(255,255,255,0.04);
  pointer-events:none;
}
.hero-glow{
  position:absolute; top:-220px; right:-120px;
  width:760px; height:760px; border-radius:50%;
  background:radial-gradient(circle, rgba(243,156,58,.22), transparent 68%);
  filter:blur(10px);
  pointer-events:none;
  animation:drift 16s ease-in-out infinite alternate;
}
@keyframes drift{
  from{ transform:translate(0,0) scale(1); }
  to{ transform:translate(-40px,50px) scale(1.06); }
}
.hero-grid-lines{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:calc(var(--container) / 6) 100%;
  background-position:center top;
  mask-image:linear-gradient(to bottom, transparent, black 15%, black 55%, transparent);
  opacity:.5;
  pointer-events:none;
}
.hero-blinds{
  position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(
    100deg,
    rgba(243,156,58,.05) 0px, rgba(243,156,58,.05) 2px,
    transparent 2px, transparent 90px
  );
  opacity:.7;
}

.hero-inner{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.82rem; font-weight:700;
  color:var(--amber);
  padding:7px 14px 7px 10px;
  border:1px solid var(--glass-border);
  background:var(--glass-bg);
  border-radius:999px;
  margin-bottom:26px;
  backdrop-filter:blur(6px);
}

.hero-title{
  font-size:clamp(2.3rem, 4.1vw, 3.55rem);
  margin-bottom:22px;
}

.hero-sub{
  font-size:1.14rem;
  color:var(--text-dim);
  max-width:560px;
  margin-bottom:34px;
}

.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }

.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:15px 26px;
  border-radius:12px;
  font-weight:700; font-size:.97rem;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;
}
.btn .iconify{ font-size:1.1rem; }
.btn-primary{
  background:var(--amber); color:#1c1610;
  box-shadow:0 14px 34px -12px rgba(243,156,58,.55);
  position:relative; overflow:hidden;
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 40px -12px rgba(243,156,58,.7); }
.btn-beam::after{
  content:"";
  position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-20deg);
  animation:beam 3.4s ease-in-out infinite;
}
@keyframes beam{
  0%{ left:-60%; }
  45%{ left:130%; }
  100%{ left:130%; }
}
.btn-whatsapp{
  background:transparent;
  border:1px solid var(--line);
  color:var(--text);
}
.btn-whatsapp .iconify{ color:#25D366; }
.btn-whatsapp:hover{ border-color:#25D366; transform:translateY(-2px); }

.hero-trust{
  display:flex; align-items:center; gap:8px;
  font-size:.86rem; color:var(--text-mute);
}
.hero-trust .iconify{ color:var(--amber); font-size:1rem; }

/* ---- hero dashboard mock ---- */
.hero-visual{ position:relative; z-index:2; }
.dash-mock{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);
  padding:22px;
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:var(--shadow);
  position:relative;
}
.dash-mock::before{
  content:"";
  position:absolute; top:0; left:8%; right:8%; height:1px;
  background:linear-gradient(90deg, transparent, var(--amber-3), transparent);
}
.dash-mock-head{
  display:flex; align-items:center; gap:12px; margin-bottom:20px;
}
.dash-dots{ display:flex; gap:5px; }
.dash-dots span{ width:8px; height:8px; border-radius:50%; background:var(--text-mute); opacity:.5; }
.dash-mock-label{ font-size:.78rem; font-weight:700; color:var(--text-mute); letter-spacing:.03em; }

.dash-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:20px; }
.dash-kpi{
  background:var(--bg-panel);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:14px 12px;
  display:flex; flex-direction:column; gap:5px;
}
.dash-kpi-label{ font-size:.68rem; color:var(--text-mute); font-weight:600; }
.dash-kpi-value{ font-family:var(--font-display); font-size:1.05rem; font-weight:700; color:var(--text); }
.dash-kpi-delta{ font-size:.68rem; font-weight:700; }
.dash-kpi-delta.up{ color:#5fbf7c; }
.dash-kpi-delta.down{ color:#e2716b; }

.dash-chart{
  background:var(--bg-panel);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:16px 14px 12px;
  margin-bottom:16px;
}
.dash-sparkline{ width:100%; height:60px; }
.dash-sparkline polyline{ fill:none; stroke:var(--amber); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.dash-bars{ display:flex; align-items:flex-end; gap:6px; height:30px; margin-top:8px; }
.dash-bars span{ flex:1; height:var(--h); background:linear-gradient(180deg, var(--amber-3), var(--amber)); border-radius:3px 3px 0 0; opacity:.85; }

.dash-foot{
  display:flex; align-items:center; gap:8px;
  font-size:.75rem; color:var(--text-mute); font-weight:600;
}
.dash-foot .iconify{ color:var(--amber); }

/* =========================================================
   PROBLEM vs SOLUTION
   ========================================================= */
.solution{ background:var(--bg-panel); }

.compare-table{
  margin-top:52px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--line);
}
.compare-head{ display:grid; grid-template-columns:1fr 1fr; }
.compare-col{
  display:flex; align-items:center; gap:10px;
  padding:18px 26px;
  font-weight:700; font-size:.95rem;
}
.compare-col.old{ background:var(--bg-panel-2); color:var(--text-mute); }
.compare-col.new{ background:var(--amber); color:#1c1610; }
.compare-col .iconify{ font-size:1.15rem; }

.compare-row{ display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.compare-cell{ padding:20px 26px; font-size:.94rem; }
.compare-cell.old{ color:var(--text-mute); background:var(--bg-panel); }
.compare-cell.old::before{ content:"✕  "; color:var(--grey); font-weight:700; }
.compare-cell.new{ color:var(--text); background:var(--bg); font-weight:500; }
.compare-cell.new::before{ content:"✓  "; color:var(--amber); font-weight:700; }

/* =========================================================
   FEATURES
   ========================================================= */
.feature-shell{
  margin-top:52px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:0;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--bg-panel);
}
.feature-tabs{
  border-right:1px solid var(--line);
  display:flex; flex-direction:column;
}
.feature-tab{
  display:flex; align-items:center; gap:16px;
  padding:22px 24px;
  text-align:left;
  border-bottom:1px solid var(--line);
  transition:background .3s;
}
.feature-tab:last-child{ border-bottom:none; }
.feature-tab:hover{ background:var(--glass-bg); }
.feature-tab.active{ background:var(--bg); box-shadow:inset 3px 0 0 var(--amber); }
.feature-tab-num{
  font-family:var(--font-display); font-weight:700; font-size:.85rem;
  color:var(--text-mute); opacity:.6;
}
.feature-tab.active .feature-tab-num{ color:var(--amber); opacity:1; }
.feature-tab-text{ display:flex; flex-direction:column; gap:3px; }
.feature-tab-text strong{ font-size:.95rem; color:var(--text); }
.feature-tab-text em{ font-style:normal; font-size:.78rem; color:var(--text-mute); }

.feature-panel-wrap{ position:relative; padding:44px; min-height:340px; }
.feature-panel{
  display:none;
  animation:panelIn .5s var(--ease);
}
.feature-panel.active{ display:block; }
@keyframes panelIn{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:translateY(0);} }
.feature-panel-icon{ font-size:2.6rem; color:var(--amber); margin-bottom:18px; display:block; }
.feature-panel h3{ font-size:1.5rem; margin-bottom:20px; max-width:480px; }
.feature-panel ul{ display:flex; flex-direction:column; gap:14px; }
.feature-panel li{
  font-size:.98rem; color:var(--text-dim);
  padding-left:22px; position:relative;
}
.feature-panel li::before{
  content:""; position:absolute; left:0; top:9px;
  width:8px; height:8px; border-radius:2px;
  background:var(--amber); transform:rotate(45deg);
}
.feature-panel li strong{ color:var(--text); }

/* =========================================================
   CONTACT / WHATSAPP REDIRECT
   ========================================================= */
.contact{ background:var(--bg-panel); }
.contact-inner{
  display:grid; grid-template-columns:.95fr 1.05fr; gap:64px; align-items:stretch;
}
.contact-left .section-title{ margin-bottom:14px; }
.contact-left .section-sub{ margin-bottom:36px; }

.contact-channels{ display:flex; flex-direction:column; gap:12px; }
.channel-card{
  display:flex; align-items:center; gap:14px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--bg);
  transition:border-color .25s, transform .25s;
}
.channel-card:hover{ border-color:var(--amber); transform:translateX(4px); }
.channel-card .iconify{ font-size:1.5rem; color:var(--amber); flex-shrink:0; }
.channel-card.whatsapp .iconify{ color:#25D366; }
.channel-card.whatsapp:hover{ border-color:#25D366; }
.channel-card div{ display:flex; flex-direction:column; gap:2px; }
.channel-card strong{ font-size:.94rem; color:var(--text); }
.channel-card span{ font-size:.8rem; color:var(--text-mute); }

.contact-card-wa{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:38px 36px;
  display:flex; flex-direction:column; justify-content:space-between; gap:26px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.contact-card-wa::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #25D366, var(--amber));
}
.wa-card-header{ display:flex; flex-direction:column; gap:12px; }
.wa-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  color:#25D366; background:rgba(37,211,102,.12);
  border:1px solid rgba(37,211,102,.25);
  padding:5px 12px; border-radius:999px;
  width:fit-content;
}
.wa-badge .iconify{ font-size:1rem; }
.wa-card-header h3{ font-size:1.45rem; color:var(--text); margin:0; }
.wa-card-header p{ font-size:.92rem; color:var(--text-mute); line-height:1.55; }

.wa-perks{ display:flex; flex-direction:column; gap:12px; }
.wa-perk{ display:flex; align-items:flex-start; gap:10px; font-size:.92rem; color:var(--text-dim); }
.wa-perk .iconify{ color:#25D366; font-size:1.15rem; flex-shrink:0; margin-top:2px; }

.btn-whatsapp-cta{
  background:#25D366;
  color:#ffffff !important;
  border:none;
  justify-content:center;
  padding:16px 24px;
  font-size:1rem;
  font-weight:700;
  border-radius:12px;
  box-shadow:0 12px 28px -8px rgba(37,211,102,.55);
  transition:all .3s var(--ease);
}
.btn-whatsapp-cta .iconify{ color:#ffffff; font-size:1.25rem; }
.btn-whatsapp-cta:hover{
  background:#20ba5a;
  transform:translateY(-2px);
  box-shadow:0 16px 36px -8px rgba(37,211,102,.75);
}

.wa-redirect-note{ text-align:center; font-size:.8rem; color:var(--text-mute); margin:0; }
.wa-redirect-note a{ color:var(--amber); text-decoration:underline; }

/* =========================================================
   FAQ
   ========================================================= */
.faq-list{ margin-top:44px; display:flex; flex-direction:column; }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:24px 4px; text-align:left;
  font-size:1.02rem; font-weight:600; color:var(--text);
}
.faq-icon{ font-size:1.4rem; color:var(--amber); flex-shrink:0; transition:transform .35s var(--ease); }
.faq-item.open .faq-icon{ transform:rotate(45deg); }
.faq-a{
  max-height:0; overflow:hidden;
  transition:max-height .45s var(--ease), padding .45s var(--ease);
}
.faq-a p{ padding:0 4px 24px; max-width:680px; }
.faq-item.open .faq-a{ max-height:220px; }

/* =========================================================
   FINAL CTA
   ========================================================= */
.final-cta{ padding:100px 0; }
.final-cta-inner{
  border:1px solid var(--glass-border);
  background:var(--glass-bg);
  backdrop-filter:blur(14px);
  border-radius:var(--radius-lg);
  padding:64px 48px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:30px;
  position:relative; overflow:hidden;
}
.final-cta-inner::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 0%, rgba(243,156,58,.18), transparent 65%);
  pointer-events:none;
}
.final-cta-inner h2{ font-size:clamp(1.6rem,2.6vw,2.2rem); max-width:760px; position:relative; }
.final-cta-inner .btn{ position:relative; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ background:var(--bg-panel); border-top:1px solid var(--line); padding:72px 0 0; }
.footer-inner{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;
  padding-bottom:48px; border-bottom:1px solid var(--line);
}
.footer-brand{ display:flex; flex-direction:column; gap:12px; }
.footer-brand .brand-logo{ margin-bottom:2px; }
.footer-brand p{ font-size:.87rem; color:var(--text-mute); max-width:220px; }
.footer-col{ display:flex; flex-direction:column; gap:12px; }
.footer-col h4{ font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-mute); margin-bottom:4px; }
.footer-col a{ font-size:.9rem; color:var(--text-dim); transition:color .25s; }
.footer-col a:hover{ color:var(--amber); }
.social-icons{ display:flex; gap:10px; }
.social-icons a{
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .25s, color .25s;
}
.social-icons a:hover{ border-color:var(--amber); color:var(--amber); }
.footer-bottom{ padding:24px 0; font-size:.8rem; color:var(--text-mute); }

/* =========================================================
   FLOATING WHATSAPP
   ========================================================= */
.wa-float{
  position:fixed; bottom:26px; right:26px; z-index:90;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem;
  box-shadow:0 14px 34px -8px rgba(37,211,102,.55);
  animation:waPulse 2.6s ease-in-out infinite;
  transition:transform .25s;
}
.wa-float:hover{ transform:scale(1.08); }
@keyframes waPulse{
  0%,100%{ box-shadow:0 14px 34px -8px rgba(37,211,102,.55); }
  50%{ box-shadow:0 14px 40px -4px rgba(37,211,102,.8); }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero{ padding-top:150px; }
  .contact-inner{ grid-template-columns:1fr; }
  .feature-shell{ grid-template-columns:1fr; }
  .feature-tabs{ border-right:none; border-bottom:1px solid var(--line); flex-direction:row; overflow-x:auto; }
  .feature-tab{ border-bottom:none; border-right:1px solid var(--line); flex:0 0 auto; }
  .feature-tab.active{ box-shadow:inset 0 -3px 0 var(--amber); }
  .footer-inner{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 760px){
  section{ padding:80px 0; }
  .nav-links{
    position:fixed; top:64px; left:16px; right:16px;
    background:var(--bg-panel);
    border:1px solid var(--line);
    border-radius:var(--radius-md);
    flex-direction:column; align-items:flex-start; gap:4px;
    padding:10px;
    box-shadow:var(--shadow);
    display:none;
    z-index:99;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ width:100%; padding:12px 10px; border-radius:8px; }
  .nav-links a:hover{ background:var(--glass-bg); }
  .nav-cta{ text-align:center; }
  .hamburger{ display:flex; }
  .hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2){ opacity:0; }
  .hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .whatsapp-pill span:last-child{ display:none; }
  .dash-kpis{ grid-template-columns:1fr; }
  .compare-head, .compare-row{ grid-template-columns:1fr; }
  .compare-col.new, .compare-cell.new{ border-top:1px solid var(--line); }
  .form-row-split{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; }
  .contact-form{ padding:24px; }
  .final-cta-inner{ padding:44px 24px; }
}
