/* ==========================================================================
   MIP · mipsuite.com — Sistema de diseño
   Colores de marca: navy #0B2342 · teal #0D9488 · fondo #F8FAFC
   Autocontenido, sin dependencias externas (compatible con CSP self).
   ========================================================================== */

:root{
  --navy:#0B2342;
  --navy-700:#0e2b52;
  --navy-600:#143a66;
  --teal:#0D9488;
  --teal-700:#0b7c72;
  --teal-600:#0f9e91;
  --teal-300:#2DD4BF;
  --bg:#F8FAFC;
  --surface:#FFFFFF;
  --ink:#0F172A;
  --muted:#475569;
  --line:#E2E8F0;
  --line-soft:#eef2f6;
  --good:#0D9488;
  --warn:#D97706;
  --danger:#DC2626;
  --shadow-sm:0 1px 2px rgba(11,35,66,.06);
  --shadow:0 4px 20px rgba(11,35,66,.08);
  --shadow-lg:0 18px 48px rgba(11,35,66,.14);
  --radius:10px;
  --radius-lg:18px;
  --wrap:1120px;
  --font:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --header-h:72px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-700);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;color:var(--navy)}
h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1rem}
strong{color:var(--ink)}
:focus-visible{outline:3px solid var(--teal-300);outline-offset:2px;border-radius:6px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:88px 0}
.section--tight{padding:56px 0}
.section--alt{background:var(--surface)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal-700);margin-bottom:14px}
.lead{font-size:1.18rem;color:var(--muted);max-width:60ch}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-weight:700;font-size:1rem;line-height:1;cursor:pointer;
  padding:14px 22px;border-radius:var(--radius);border:2px solid transparent;
  transition:.15s var(--ease);text-decoration:none;white-space:nowrap;min-height:48px}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(13,148,136,.28)}
.btn-primary:hover{background:var(--teal-700);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-secondary:hover{border-color:var(--teal);color:var(--teal-700)}
.btn-ghost{background:transparent;color:var(--navy);border-color:transparent;padding:12px 14px}
.btn-ghost:hover{color:var(--teal-700)}
.btn-lg{padding:16px 28px;font-size:1.05rem;min-height:54px}
.btn-block{width:100%}
.btn-on-dark.btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-on-dark.btn-secondary:hover{border-color:#fff;color:#fff}
.btn svg{width:18px;height:18px;flex:none}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid transparent;transition:.2s}
.site-header.scrolled{box-shadow:var(--shadow-sm);border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:var(--header-h)}
.nav__logo{display:flex;align-items:center;gap:10px;flex:none}
.nav__logo img{height:38px;width:auto}
.nav__logo .sr-only{}
.nav__links{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav__links a{color:var(--navy);font-weight:600;font-size:.96rem;padding:8px 12px;border-radius:8px}
.nav__links a:hover{background:var(--line-soft);text-decoration:none;color:var(--teal-700)}
.nav__links a[aria-current="page"]{color:var(--teal-700)}
.nav__spacer{flex:1}
.nav__cta{display:flex;align-items:center;gap:10px;flex:none}
.nav__toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--navy)}
.nav__toggle svg{width:28px;height:28px}
@media (max-width:980px){
  .nav__links{display:none}
  .nav__toggle{display:inline-flex}
  .nav__cta .btn-secondary{display:none}
}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:150;display:none}
.drawer[open],.drawer.open{display:block}
.drawer__backdrop{position:absolute;inset:0;background:rgba(11,35,66,.45)}
.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(86%,340px);background:#fff;
  padding:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:6px;overflow:auto}
.drawer__panel a{color:var(--navy);font-weight:600;padding:13px 12px;border-radius:10px;font-size:1rem;overflow-wrap:anywhere}
.drawer__panel a:hover{background:var(--line-soft);text-decoration:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.drawer__head img{height:34px}
.drawer__close{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--navy);padding:6px 10px}
.drawer hr{border:0;border-top:1px solid var(--line);margin:10px 0}

/* ---------- Hero ---------- */
.hero{position:relative;background:
   radial-gradient(1200px 560px at 88% -10%, #17607a 0%, transparent 58%),
   linear-gradient(158deg,var(--navy) 0%, #081d33 100%);
  color:#fff;overflow:hidden}
.hero .wrap{padding-top:72px;padding-bottom:80px;position:relative;z-index:1}
.hero .eyebrow{color:#7fd8d0}
.hero h1{color:#fff;max-width:16ch}
.hero__sub{color:#c5d6e2;font-size:1.2rem;max-width:52ch;margin-bottom:28px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero__micro{margin-top:18px;color:#9fb6c8;font-size:.95rem}
.hero__micro b{color:#cfe6e2;font-weight:600}
.hero__clientlink{margin-top:14px;font-size:.95rem;color:#c5d6e2}
.hero__clientlink a{color:#fff;text-decoration:underline;font-weight:600}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr;gap:32px}.hero .wrap{padding-top:52px;padding-bottom:60px}}

/* hero visual: mini dashboard preview reused */
.hero__visual{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-lg)}

/* ---------- Social proof ---------- */
.proof{padding:34px 0;background:var(--surface);border-bottom:1px solid var(--line)}
.proof p{text-align:center;color:var(--muted);font-size:.95rem;margin:0 0 18px}
.proof__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.proof__logo{height:44px;min-width:150px;border:1px dashed var(--line);border-radius:10px;
  display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:700;
  letter-spacing:.04em;background:#fff;padding:0 18px;font-size:.85rem}

/* ---------- Cards ---------- */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow-sm)}
.card__ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:#e6f4f2;color:var(--teal-700);margin-bottom:14px}
.card__ic svg{width:24px;height:24px}
.card--pain .card__ic{background:#fdecec;color:var(--danger)}
.card h3{margin-bottom:6px;font-size:1.08rem}
.card p{color:var(--muted);font-size:.98rem;margin:0}

/* ---------- Solution highlight ---------- */
.quote-box{background:linear-gradient(135deg,var(--navy),#0e2b52);color:#fff;border-radius:var(--radius-lg);
  padding:34px 32px;box-shadow:var(--shadow);border-left:5px solid var(--teal-300)}
.quote-box p{font-size:1.3rem;font-weight:600;margin:0 0 8px;color:#eaf6f4}
.quote-box span{color:#9fb6c8}

/* ---------- Benefits ---------- */
.benefit{display:flex;gap:14px;align-items:flex-start}
.benefit .b-ic{flex:none;width:42px;height:42px;border-radius:12px;background:#e6f4f2;color:var(--teal-700);
  display:flex;align-items:center;justify-content:center}
.benefit .b-ic svg{width:22px;height:22px}
.benefit h3{font-size:1.05rem;margin-bottom:2px}
.benefit p{color:var(--muted);font-size:.96rem;margin:0}

/* ---------- Method steps ---------- */
.method{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.method .step{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:9px 16px;font-weight:600;color:var(--navy);font-size:.95rem}
.method .step .n{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;
  display:flex;align-items:center;justify-content:center;font-weight:700}
.method .step.is-tech{background:var(--teal);color:#fff;border-color:var(--teal)}
.method .step.is-tech .n{background:rgba(255,255,255,.25)}

/* ---------- Product / dashboard ---------- */
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:720px){.shots{grid-template-columns:1fr}}
.shot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.shot__cap{padding:14px 18px;border-top:1px solid var(--line-soft)}
.shot__cap h3{font-size:1rem;margin:0 0 2px}
.shot__cap p{font-size:.9rem;color:var(--muted);margin:0}

/* ---------- Dashboard demo (dark) ---------- */
.demo{background:#08182c;border-radius:var(--radius-lg);padding:20px;color:#eaf3f6}
.demo__bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.demo__bar button{background:#0b2338;color:#94afc2;border:1px solid rgba(255,255,255,.09);border-radius:10px;
  padding:9px 14px;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit}
.demo__bar button.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:560px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:#0f2c44;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px}
.kpi .k{font-size:.72rem;color:#94afc2;margin-bottom:6px}
.kpi .v{font-size:1.35rem;font-weight:800;line-height:1;color:#fff}
.kpi .d{font-size:.75rem;margin-top:5px;font-weight:700}
.up{color:#34d6a9}.down{color:#ff8a7a}.flat{color:#94afc2}
.panel-d{background:#0f2c44;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-top:12px}
.panel-d h4{color:#fff;font-size:.95rem;margin:0 0 3px}
.panel-d .sub{color:#94afc2;font-size:.8rem;margin:0 0 14px}
.chart{display:flex;align-items:flex-end;gap:5px;height:132px}
.bar-c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;position:relative}
.bar{width:100%;max-width:22px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#3aa3ad,#1f6673);transition:height .6s var(--ease);min-height:3px}
.bar-c.peak .bar{background:linear-gradient(180deg,#2fc79a,#0D9488)}
.bar-x{font-size:.62rem;color:#6e88a3}
.legend{display:flex;gap:16px;margin-top:12px;font-size:.72rem;color:#94afc2}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}
.alert{display:flex;gap:11px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}
.alert:first-of-type{border-top:0}
.alert .tag{flex:none;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.c-crit .tag{background:rgba(220,38,38,.16);color:#ff7a7a}
.c-warn .tag{background:rgba(217,119,6,.18);color:#ffc94d}
.alert .txt{flex:1}
.alert .txt b{display:block;color:#fff;font-size:.85rem}
.alert .txt span{color:#94afc2;font-size:.8rem}
.alert .cost{color:#ff8a7a;font-weight:700;font-size:.8rem;align-self:center}
.rec{background:#0b2338;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;margin-top:9px;display:flex;gap:11px}
.rec .n{flex:none;width:22px;height:22px;border-radius:6px;background:var(--teal);color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}
.rec b{color:#fff;font-size:.85rem;display:block;margin-bottom:2px}
.rec p{color:#94afc2;font-size:.8rem;margin:0}
.rec .imp{color:#34d6a9;font-weight:700;font-size:.78rem;margin-top:6px;display:inline-block}

/* ---------- Calculator ---------- */
.calc{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow)}
.calc h2{color:#fff}
.calc .sub{color:#c5d6e2}
.calc__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin-top:8px}
@media (max-width:760px){.calc__grid{grid-template-columns:1fr;gap:22px}}
.ctrl{margin-bottom:20px}
.ctrl label{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;color:#cbe3e6;margin-bottom:10px;font-weight:500}
.ctrl label b{color:#fff;font-size:1.1rem}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;
  background:linear-gradient(90deg,var(--teal-300) var(--p,50%),rgba(255,255,255,.18) var(--p,50%));outline:none;margin:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--teal-300);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--teal-300);cursor:pointer}
.calc__result{background:linear-gradient(135deg,var(--teal),#0b7c72);border-radius:16px;padding:26px;text-align:center}
.calc__result .lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#d3f3e8;margin-bottom:8px}
.calc__result .big{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.calc__result .big small{font-size:1.1rem;font-weight:600;opacity:.85}
.calc__result .yr{color:#d3f3e8;font-size:.95rem;margin-top:8px}
.calc__note{font-size:.78rem;color:#9fb6c8;margin-top:14px}
.calc__cta{margin-top:18px}
@media (max-width:560px){.calc{padding:24px}.calc__grid>*{min-width:0}.calc__result{padding:22px}.calc__result .big{font-size:2rem}}

/* ---------- Testimonials ---------- */
.tst{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}
.tst__q{font-size:1.05rem;color:var(--ink);margin:0 0 18px}
.tst__by{display:flex;align-items:center;gap:12px}
.tst__av{width:44px;height:44px;border-radius:50%;background:var(--line);color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700}
.tst__by b{display:block;color:var(--navy);font-size:.95rem}
.tst__by span{color:var(--muted);font-size:.85rem}
.pending{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--warn);background:#fef3e2;border:1px solid #fcd9a8;border-radius:999px;padding:3px 10px;margin-bottom:14px}

/* ---------- Process steps ---------- */
.steps{counter-reset:s;display:grid;gap:16px}
.steps .st{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}
.steps .st .num{flex:none;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.steps .st h3{margin:0 0 4px;font-size:1.05rem}
.steps .st p{margin:0;color:var(--muted);font-size:.96rem}

/* ---------- CTA dark ---------- */
.cta-dark{background:linear-gradient(158deg,var(--navy) 0%,#081d33 100%);color:#fff;text-align:center}
.cta-dark h2{color:#fff}
.cta-dark p{color:#c5d6e2;max-width:56ch;margin:0 auto 26px}
.cta-dark .hero__cta{justify-content:center}
.cta-dark .micro{color:#9fb6c8;font-size:.92rem;margin-top:16px}
.cta-dark .micro a{color:#fff;text-decoration:underline}

/* ---------- Forms ---------- */
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;color:var(--navy);margin-bottom:6px;font-size:.95rem}
.field .req{color:var(--danger)}
.field input,.field textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);
  background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;transition:.15s}
.field input:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.field textarea{min-height:110px;resize:vertical}
.field .err{color:var(--danger);font-size:.85rem;margin-top:5px;display:none}
.field.invalid input,.field.invalid textarea{border-color:var(--danger)}
.field.invalid .err{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__note{font-size:.85rem;color:var(--muted);margin-top:12px}
.form__ok{display:none;background:#e6f4f2;border:1px solid #b6e0da;color:#0b5b53;border-radius:12px;padding:16px 18px;margin-bottom:18px}
.form__ok.show{display:block}
.alt-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#c5d6e2;padding:56px 0 30px}
.site-footer a{color:#c5d6e2}
.site-footer a:hover{color:#fff}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
.footer__brand img{height:40px;margin-bottom:12px;background:#fff;border-radius:10px;padding:6px}
.footer__brand p{font-size:.92rem;color:#9fb6c8;max-width:34ch}
.footer h4{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer li a{font-size:.95rem;text-decoration:none}
.footer__legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#9fb6c8}

/* ---------- WhatsApp float ---------- */
.wafab{position:fixed;right:18px;bottom:18px;z-index:120;display:inline-flex;align-items:center;gap:10px;
  background:#25D366;color:#04331b;font-weight:700;padding:12px 18px;border-radius:999px;
  box-shadow:0 10px 26px rgba(4,51,27,.28);text-decoration:none;transition:.15s var(--ease)}
.wafab:hover{transform:translateY(-2px);text-decoration:none;color:#04331b}
.wafab svg{width:24px;height:24px}
@media (max-width:560px){.wafab span{display:none}.wafab{padding:14px;border-radius:50%}}

/* ---------- generic page hero (secondary) ---------- */
.page-hero{background:linear-gradient(158deg,var(--navy),#081d33);color:#fff;padding:64px 0 56px}
.page-hero .eyebrow{color:#7fd8d0}
.page-hero h1{color:#fff}
.page-hero p{color:#c5d6e2;font-size:1.15rem;max-width:60ch}

.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em;color:var(--navy)}
.prose ul{padding-left:1.2em;color:var(--muted)}
.prose li{margin-bottom:.5em}
.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92rem;color:var(--ink)}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:var(--line-soft);color:var(--navy);font-weight:700}
.prose table+p{color:var(--muted);font-size:.85rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 18px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{border-bottom:1px solid var(--line-soft)}
.faq p{padding:12px 0 4px;color:var(--muted);margin:0}

/* ---------- Ajuste de navegación (barra completa solo cuando cabe) ---------- */
.site-header .wrap{max-width:1320px}
.nav{gap:10px}
.nav__links{gap:0}
.nav__links a{white-space:nowrap;padding:6px 8px;font-size:.9rem}
.nav__cta{gap:8px}
.nav__cta .btn{padding:9px 14px;font-size:.9rem}
@media (max-width:1260px){
  .nav__links{display:none}
  .nav__toggle{display:inline-flex}
  .nav__cta .btn-secondary{display:none}
}
@media (min-width:1261px){ .nav__toggle{display:none} }

/* Mensaje de error del formulario de demo */
.form__err{display:none;background:#fdecec;border:1px solid #f5c2c2;color:#9b2226;border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:.95rem}
.form__err.show{display:block}
/* --- Formulario embebido de Mautic, re-estilado con la identidad MIP --- */
.form--mautic .mauticform-innerform{display:block}
.form--mautic .mauticform-row{margin-bottom:16px}
.form--mautic .mauticform-label{display:block;font-weight:600;color:var(--navy);margin-bottom:6px;font-size:.95rem}
.form--mautic .mauticform-required{color:var(--danger);margin-left:2px}
.form--mautic .mauticform-input,
.form--mautic .mauticform-textarea,
.form--mautic .mauticform-selectbox{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;transition:.15s}
.form--mautic .mauticform-input:focus,
.form--mautic .mauticform-textarea:focus,
.form--mautic .mauticform-selectbox:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.form--mautic .mauticform-textarea{min-height:110px;resize:vertical}
.form--mautic .mauticform-helpmessage{display:block;color:var(--muted);font-size:.85rem;margin-top:5px}
.form--mautic .mauticform-errormsg{color:var(--danger);font-size:.85rem;margin-top:5px}
.form--mautic .mauticform-field-has-error .mauticform-input,
.form--mautic .mauticform-field-has-error .mauticform-textarea,
.form--mautic .mauticform-field-has-error .mauticform-selectbox{border-color:var(--danger)}
.form--mautic .mauticform-checkboxgrp-label,
.form--mautic .mauticform-radiogrp-label{font-weight:500;color:var(--ink)}
.form--mautic .mauticform-button-wrapper{margin-top:8px}
.form--mautic .mauticform-button,
.form--mautic button.mauticform-button{display:inline-flex;align-items:center;justify-content:center;width:100%;cursor:pointer;font-family:inherit;font-weight:700;font-size:1.05rem;min-height:54px;padding:16px 28px;border-radius:var(--radius);border:2px solid transparent;background:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(13,148,136,.28);transition:.15s}
.form--mautic .mauticform-button:hover{background:var(--teal-700);transform:translateY(-1px)}
.form--mautic .mauticform-message{background:#e6f4f2;border:1px solid #b6e0da;color:#0b5b53;border-radius:12px;padding:16px 18px;margin-bottom:18px}
