/* Fumigación CDE: estilos del diseño (Design Canvas, docs/design-canvas-archive/landing/).
   Cada clase cNN es un estilo del diseño original; los ajustes de producción van al final. */

html,body{margin:0;padding:0;background:#ffffff;scroll-behavior:smooth;}
  html{scrollbar-width:thin;scrollbar-color:#0B5FD4 #EDF2FA;}
  ::-webkit-scrollbar{width:11px;height:11px;}
  ::-webkit-scrollbar-track{background:#EDF2FA;}
  ::-webkit-scrollbar-thumb{background:#0B5FD4;border-radius:99px;border:3px solid #EDF2FA;}
  ::-webkit-scrollbar-thumb:hover{background:#083F8F;}
  ::selection{background:rgba(11,95,212,.2);color:#08152A;}
  *{box-sizing:border-box;}
  a{color:#0B5FD4;text-decoration:none;}
  a:hover{color:#083F8F;}
  @keyframes revealUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
  @keyframes slideStep{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
  @keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(11,95,212,.35)}70%{box-shadow:0 0 0 16px rgba(11,95,212,0)}100%{box-shadow:0 0 0 0 rgba(11,95,212,0)}}
  @keyframes spinSlow{to{transform:rotate(360deg)}}
  @keyframes drawCheck{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
  @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

  img,svg{max-width:100%;}
  button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;}
  input,select,textarea{max-width:100%;}
  [role="dialog"]{overscroll-behavior:contain;}
  @media (max-width:640px){
    input,select,textarea{font-size:16px;}
    [role="dialog"]{padding:10px;}
  }
  @media (hover:none){
    *:hover{transition-duration:.001s;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
    html{scroll-behavior:auto;}
  }

  @media (max-width:899px){ [data-nav-desktop]{display:none !important;} }
  @media (min-width:900px){ [data-nav-mobile-btn]{display:none !important;} [data-nav-mobile-menu]{display:none !important;} }

/* Generado desde el diseño (Design Canvas) -- clases cN, una por estilo distinto. */

/* ---- base ---- */
.c1{font-family:Montserrat,system-ui,sans-serif;color:#0C1B33;background:#ffffff;overflow-x:hidden}

/* ---- header ---- */
.c2{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #E8EEF7}
.c3{max-width:1220px;margin:0 auto;padding:10px max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:16px}
.c4{flex:0 0 auto;display:flex;align-items:center}
.c5{height:54px;width:54px;border-radius:50%;object-fit:cover;display:block}
.c6{display:flex;gap:26px;align-items:center;margin-left:auto}
.c7{font:600 13px Montserrat,sans-serif;color:#41577A;transition:color .2s}
.c7:hover{color:#0B5FD4}
.c8{font:600 12px Montserrat,sans-serif;color:#8A7231;letter-spacing:.04em;transition:color .2s}
.c8:hover{color:#0C1B33}
.c9{display:flex;align-items:center;gap:8px;font:700 13px Montserrat,sans-serif;color:#fff;background:#0B5FD4;border:none;border-radius:999px;padding:12px 20px;cursor:pointer;min-height:44px;transition:transform .2s,background .2s}
.c9:hover{background:#083F8F;transform:translateY(-1px)}
.c10{margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #DCE6F3;border-radius:12px;background:#fff;color:#0C1B33;cursor:pointer}
.c11{border-top:1px solid #E8EEF7;background:#fff;padding:14px 18px 20px;animation:popIn .22s ease both}
.c12{display:grid;gap:4px}
.c13{font:600 15px Montserrat,sans-serif;color:#0C1B33;padding:14px 4px;border-bottom:1px solid #F1F5FB}
.c14{font:600 15px Montserrat,sans-serif;color:#8A7231;padding:14px 4px}
.c15{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0B5FD4;border:none;border-radius:14px;padding:16px;cursor:pointer;min-height:52px}

/* ---- top ---- */
.c16{position:relative;background:#08152A;color:#fff;overflow:hidden}
.c17{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.c18{position:absolute;inset:0;background:linear-gradient(100deg,#08152A 12%,rgba(8,21,42,.82) 55%,rgba(8,21,42,.45))}
.c19{position:relative;max-width:1220px;margin:0 auto;padding:clamp(44px,6vw,76px) 18px clamp(28px,3vw,40px)}
.c20{margin:0 0 14px;display:inline-flex;align-items:center;gap:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8FB6F0;animation:revealUp .5s ease both}
.c21{margin:0 0 16px;font:900 clamp(30px,5.2vw,56px)/1.04 Montserrat,sans-serif;letter-spacing:-.025em;max-width:20ch;animation:revealUp .6s ease .06s both;text-wrap:pretty}
.c22{margin:0 0 26px;font:500 clamp(15px,1.4vw,18px)/1.55 Montserrat,sans-serif;color:#C6D6EE;max-width:44ch;animation:revealUp .6s ease .12s both}
.c23{display:flex;gap:12px;flex-wrap:wrap;animation:revealUp .6s ease .18s both}
.c24{display:inline-flex;align-items:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#08152A;background:#fff;border-radius:999px;padding:16px 26px;min-height:52px;transition:transform .2s,box-shadow .2s}
.c24:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.c25{display:inline-flex;align-items:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:16px 26px;min-height:52px;cursor:pointer;transition:background .2s}
.c25:hover{background:rgba(255,255,255,.12)}
.c26{position:relative;border-top:1px solid rgba(255,255,255,.12)}
.c27{max-width:1220px;margin:0 auto;padding:16px 18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.c28{margin:0;display:flex;gap:9px;align-items:center;font:600 13px Montserrat,sans-serif;color:#DCE7F7}
.c29{color:#5A9BF5}
.c30{color:#5FC79A}

/* ---- section ---- */
.c31{background:#F6F9FE;border-bottom:1px solid #E8EEF7;overflow:hidden}
.c32{max-width:1220px;margin:0 auto;padding:22px 18px 8px}
.c33{margin:0;display:flex;align-items:center;gap:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7A90B0}
.c34{padding:14px 0 26px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.c35{display:flex;gap:14px;width:max-content;animation:marquee 72s linear infinite}
.c36{display:flex;gap:14px}
.c37{display:flex;align-items:center;justify-content:center;height:78px;min-width:170px;padding:0 24px;border:1px solid #E6E6E6;border-radius:14px;background:#fff;flex:0 0 auto}
.c38{max-height:46px;max-width:132px;width:auto;height:auto;object-fit:contain;display:block;opacity:.72}

/* ---- planes ---- */
.c39{background:#fff}
.c40{max-width:1220px;margin:0 auto;padding:clamp(40px,5vw,72px) 18px clamp(28px,4vw,48px)}
.c41{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:26px}
.c42{margin:0 0 10px;display:flex;align-items:center;gap:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0B5FD4}
.c43{margin:0;font:800 clamp(24px,3.2vw,38px)/1.1 Montserrat,sans-serif;letter-spacing:-.02em;max-width:22ch;text-wrap:pretty}
.c44{display:flex;gap:6px;padding:5px;border:1px solid #E2EAF6;border-radius:999px;background:#F6F9FE}
.c45{font:700 12px Montserrat,sans-serif;border:none;border-radius:999px;padding:11px 18px;cursor:pointer;min-height:44px;transition:all .2s}
.c46{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));align-items:stretch}
.c47{display:flex;flex-direction:column;background:#fff;border:1px solid #E2EAF6;border-radius:20px;padding:26px;transition:transform .25s,box-shadow .25s}
.c47:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(9,40,85,.12)}
.c48{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.c49{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#EEF4FF;color:#0B5FD4}
.c50{margin:0;font:700 11px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5A7296}
.c51{margin:0 0 16px;font:800 20px Montserrat,sans-serif}
.c52{margin:0;font:900 clamp(32px,3.4vw,42px)/1 Montserrat,sans-serif;color:#0C1B33;letter-spacing:-.02em}
.c53{font:700 15px Montserrat,sans-serif;color:#5A7296}
.c54{margin:8px 0 20px;display:inline-flex;align-items:center;gap:7px;font:600 12px Montserrat,sans-serif;color:#0B5FD4;background:#EEF4FF;border-radius:999px;padding:7px 12px;width:fit-content}
.c55{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:11px;flex:1 1 auto}
.c56{display:flex;gap:10px;font:500 14px/1.5 Montserrat,sans-serif}
.c57{color:#16794D;flex:0 0 auto}
.c58{display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#0B5FD4;background:#fff;border:1.6px solid #0B5FD4;border-radius:14px;padding:15px;cursor:pointer;min-height:52px;transition:all .2s}
.c58:hover{background:#0B5FD4;color:#fff}
.c59{display:flex;flex-direction:column;background:#08152A;color:#fff;border:1px solid #0B5FD4;border-radius:20px;padding:26px;position:relative;box-shadow:0 26px 60px rgba(9,40,85,.22);transition:transform .25s}
.c59:hover{transform:translateY(-8px)}
.c60{position:absolute;top:-13px;left:26px;display:inline-flex;align-items:center;gap:7px;font:800 10px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#08152A;background:#5FC79A;border-radius:999px;padding:8px 13px}
.c61{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);color:#8FB6F0}
.c62{margin:0;font:700 11px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#A9C2E4}
.c63{margin:0;font:900 clamp(32px,3.4vw,42px)/1 Montserrat,sans-serif;letter-spacing:-.02em}
.c64{font:700 15px Montserrat,sans-serif;color:#A9C2E4}
.c65{margin:8px 0 20px;display:inline-flex;align-items:center;gap:7px;font:600 12px Montserrat,sans-serif;color:#08152A;background:#8FB6F0;border-radius:999px;padding:7px 12px;width:fit-content}
.c66{display:flex;gap:10px;font:500 14px/1.5 Montserrat,sans-serif;color:#DCE7F7}
.c67{color:#5FC79A;flex:0 0 auto}
.c68{display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0B5FD4;border:none;border-radius:14px;padding:15px;cursor:pointer;min-height:52px;animation:pulseRing 2.8s ease-out infinite;transition:background .2s}
.c68:hover{background:#2C7BEE}
.c69{display:flex;flex-direction:column;background:#F6F9FE;border:1px solid #E2EAF6;border-radius:20px;padding:26px;transition:transform .25s,box-shadow .25s}
.c69:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(9,40,85,.12)}
.c70{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#E4EDF9;color:#41577A}
.c71{margin:0;font:900 clamp(26px,2.6vw,32px)/1.1 Montserrat,sans-serif;letter-spacing:-.02em}
.c72{margin:8px 0 20px;font:500 13px/1.5 Montserrat,sans-serif;color:#5A7296}
.c73{display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0C1B33;border:none;border-radius:14px;padding:15px;cursor:pointer;min-height:52px;transition:background .2s}
.c73:hover{background:#1B3054}
.c74{margin-top:20px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.c75{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1.5px dashed #C3D6F0;border-radius:16px;padding:18px 20px;cursor:pointer;min-height:56px;transition:all .2s}
.c75:hover{border-color:#0B5FD4;background:#F6F9FE}
.c76{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#EEF4FF;color:#0B5FD4;flex:0 0 auto}
.c77{display:block;font:700 15px Montserrat,sans-serif;color:#0C1B33}
.c78{display:block;font:500 13px Montserrat,sans-serif;color:#5A7296}
.c79{display:flex;align-items:center;gap:14px;text-align:left;background:#EAF7F0;border:1.5px solid #16794D;border-radius:16px;padding:18px 20px;cursor:pointer;min-height:56px;transition:all .2s;box-shadow:0 10px 26px rgba(22,121,77,.14)}
.c79:hover{background:#DFF2E8;transform:translateY(-3px)}
.c80{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#16794D;color:#fff;flex:0 0 auto}

/* ---- como ---- */
.c81{background:#08152A;color:#fff}
.c82{max-width:1220px;margin:0 auto;padding:clamp(48px,6vw,88px) 18px}
.c83{margin-bottom:36px}
.c84{margin:0 0 10px;display:flex;align-items:center;gap:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8FB6F0}
.c85{margin:0;font:800 clamp(24px,3.2vw,38px)/1.12 Montserrat,sans-serif;letter-spacing:-.02em;max-width:24ch;text-wrap:pretty}
.c86{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.c87{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;transition:background .25s}
.c87:hover{background:rgba(255,255,255,.09)}
.c88{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#0B5FD4;color:#fff;margin-bottom:16px}
.c89{margin:0 0 6px;font:800 11px Montserrat,sans-serif;letter-spacing:.14em;color:#8FB6F0}
.c90{margin:0 0 8px;font:700 17px Montserrat,sans-serif}
.c91{margin:0;font:500 14px/1.65 Montserrat,sans-serif;color:#B9C9E0}
.c92{background:rgba(255,255,255,.05);border:1px solid rgba(95,199,154,.35);border-radius:18px;padding:24px;transition:background .25s}
.c92:hover{background:rgba(95,199,154,.1)}
.c93{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#16794D;color:#fff;margin-bottom:16px}
.c94{margin:0 0 6px;font:800 11px Montserrat,sans-serif;letter-spacing:.14em;color:#5FC79A}

/* ---- section ---- */
.c95{max-width:1220px;margin:0 auto;padding:clamp(48px,6vw,88px) 18px;display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center}
.c96{margin:0 0 16px;font:800 clamp(23px,2.9vw,34px)/1.14 Montserrat,sans-serif;letter-spacing:-.02em;text-wrap:pretty}
.c97{margin:0 0 22px;font:500 15px/1.7 Montserrat,sans-serif;color:#4A6180;max-width:52ch}
.c98{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:26px}
.c99{margin:0;display:flex;gap:8px;align-items:center;font:600 13px Montserrat,sans-serif;color:#2B4A76}
.c100{color:#0B5FD4}
.c101{display:inline-flex;align-items:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0B5FD4;border:none;border-radius:999px;padding:16px 26px;cursor:pointer;min-height:52px;transition:transform .2s,background .2s}
.c101:hover{background:#083F8F;transform:translateY(-2px)}
.c102{position:relative}
.c103{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.c104{position:absolute;bottom:-18px;left:18px;right:18px;background:#fff;border:1px solid #E2EAF6;border-radius:16px;padding:16px 18px;box-shadow:0 18px 40px rgba(9,40,85,.14);display:flex;gap:12px;align-items:center;animation:floatY 5s ease-in-out infinite}
.c105{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#EAF7F0;color:#16794D;flex:0 0 auto}
.c106{margin:0;font:600 13px/1.45 Montserrat,sans-serif;color:#0C1B33}
.c107{margin-bottom:28px}
.c108{margin:0;font:800 clamp(24px,3.2vw,36px)/1.12 Montserrat,sans-serif;letter-spacing:-.02em;max-width:24ch}
.c109{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.c110{margin:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#0F2242}
.c111{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .7s ease}
.c111:hover{transform:scale(1.07)}
.c112{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 16px;background:linear-gradient(transparent,rgba(6,15,30,.88));font:700 14px Montserrat,sans-serif;color:#fff}

/* ---- plagas ---- */
.c113{background:#F6F9FE;border-top:1px solid #E8EEF7;border-bottom:1px solid #E8EEF7}
.c114{margin-bottom:30px}
.c115{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(184px,1fr))}
.c116{background:#fff;border:1px solid #E2EAF6;border-radius:16px;padding:20px;transition:transform .2s,border-color .2s}
.c116:hover{transform:translateY(-4px);border-color:#0B5FD4}
.c117{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#EEF4FF;color:#0B5FD4;margin-bottom:14px}
.c118{margin:0 0 5px;font:700 15px Montserrat,sans-serif;color:#0C1B33}
.c119{margin:0;font:500 13px/1.5 Montserrat,sans-serif;color:#5A7296}

/* ---- section ---- */
.c120{margin:0 0 12px;font:800 clamp(24px,3.2vw,36px)/1.12 Montserrat,sans-serif;letter-spacing:-.02em;max-width:26ch;text-wrap:pretty}
.c121{margin:0;font:500 15px/1.7 Montserrat,sans-serif;color:#4A6180;max-width:64ch}
.c122{display:grid;gap:12px}
.c123{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.c124{margin:0;display:flex;align-items:center;gap:9px;font:800 12px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A5A5A;background:#F7F8FA;border-radius:14px;padding:14px 18px}
.c125{margin:0;display:flex;align-items:center;gap:9px;font:800 12px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0B5FD4;border-radius:14px;padding:14px 18px}
.c126{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}
.c127{margin:0;display:flex;align-items:center;font:800 14px Montserrat,sans-serif;color:#0C1B33;padding:14px 2px}
.c128{background:#F7F8FA;border-radius:14px;padding:16px 18px;display:flex;gap:10px}
.c129{color:#B24A4A;flex:0 0 auto;margin-top:2px}
.c130{margin:0;font:500 14px/1.6 Montserrat,sans-serif;color:#6B7A8F}
.c131{background:#EEF4FF;border:1px solid #D6E6FC;border-radius:14px;padding:16px 18px;display:flex;gap:10px}
.c132{color:#0B5FD4;flex:0 0 auto;margin-top:2px}
.c133{margin:0;font:600 14px/1.6 Montserrat,sans-serif;color:#123E7F}
.c134{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}
.c135{display:flex;flex-direction:column;background:#fff;border:1px solid #E2EAF6;border-radius:20px;padding:26px;transition:transform .25s,box-shadow .25s}
.c135:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(9,40,85,.1)}
.c136{display:flex;gap:3px;margin-bottom:14px}
.c137{color:#E8B931;fill:#E8B931}
.c138{margin:0 0 20px;font:500 14px/1.75 Montserrat,sans-serif;color:#26364F;flex:1 1 auto}
.c139{display:flex;gap:12px;align-items:center;border-top:1px solid #EEF3FA;padding-top:16px}
.c140{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#0B5FD4;color:#fff;font:700 15px Montserrat,sans-serif;letter-spacing:.02em;flex:0 0 auto}
.c141{margin:0;font:700 13px Montserrat,sans-serif;color:#0C1B33}
.c142{margin:0;font:500 12px Montserrat,sans-serif;color:#5A7296}
.c143{margin-top:16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:#08152A;border-radius:20px;padding:24px 26px;transition:transform .25s}
.c143:hover{transform:translateY(-4px)}
.c144{display:flex;gap:16px;align-items:center}
.c145{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);color:#fff;flex:0 0 auto}
.c146{margin:0;font:700 16px Montserrat,sans-serif;color:#fff}
.c147{margin:4px 0 0;font:500 13px Montserrat,sans-serif;color:#A9C2E4}
.c148{display:inline-flex;align-items:center;gap:9px;font:700 14px Montserrat,sans-serif;color:#08152A;background:#fff;border-radius:999px;padding:14px 22px;min-height:48px}
.c149{max-width:1220px;margin:0 auto;padding:clamp(48px,6vw,88px) 18px;display:grid;gap:clamp(26px,4vw,52px);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:center}
.c150{margin:0 0 16px;font:800 clamp(23px,2.9vw,34px)/1.14 Montserrat,sans-serif;letter-spacing:-.02em;max-width:22ch}
.c151{margin:0 0 22px;font:500 15px/1.7 Montserrat,sans-serif;color:#4A6180;max-width:50ch}
.c152{display:flex;gap:9px;flex-wrap:wrap}
.c153{display:inline-flex;align-items:center;gap:7px;font:600 13px Montserrat,sans-serif;color:#2B4A76;background:#F6F9FE;border:1px solid #E2EAF6;border-radius:999px;padding:10px 15px}
.c154{color:#16794D}
.c155{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.c156{background:#08152A;color:#fff;border-radius:20px;padding:24px}
.c157{margin:0;font:900 clamp(28px,3vw,36px)/1 Montserrat,sans-serif;letter-spacing:-.02em}
.c158{margin:8px 0 0;font:600 13px/1.5 Montserrat,sans-serif;color:#A9C2E4}
.c159{background:#EEF4FF;border:1px solid #D6E6FC;border-radius:20px;padding:24px}
.c160{margin:0;font:900 clamp(28px,3vw,36px)/1 Montserrat,sans-serif;color:#0B5FD4;letter-spacing:-.02em}
.c161{margin:8px 0 0;font:600 13px/1.5 Montserrat,sans-serif;color:#2B4A76}
.c162{background:#EAF7F0;border:1px solid #C8E8D6;border-radius:20px;padding:24px}
.c163{margin:0;font:900 clamp(28px,3vw,36px)/1 Montserrat,sans-serif;color:#16794D;letter-spacing:-.02em}
.c164{margin:8px 0 0;font:600 13px/1.5 Montserrat,sans-serif;color:#1B5C3D}
.c165{position:relative;background:#08101F;color:#fff;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.28)}
.c166{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.c167{position:absolute;inset:0;background:linear-gradient(90deg,#08101F 20%,rgba(8,16,31,.7))}
.c168{position:relative;max-width:1220px;margin:0 auto;padding:clamp(44px,5vw,76px) 18px;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
.c169{margin:0 0 14px;display:flex;align-items:center;gap:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#D4AF37}
.c170{margin:0 0 12px;font:700 clamp(22px,2.8vw,32px)/1.2 Montserrat,sans-serif;letter-spacing:-.015em;max-width:24ch;text-wrap:pretty}
.c171{margin:0;font:500 15px/1.7 Montserrat,sans-serif;color:#B9C6D8;max-width:50ch}
.c172{display:flex;justify-content:flex-start}
.c173{display:inline-flex;align-items:center;gap:10px;font:700 14px Montserrat,sans-serif;color:#08101F;background:#D4AF37;border-radius:999px;padding:17px 28px;min-height:52px;transition:transform .2s,background .2s}
.c173:hover{background:#E9CE86;transform:translateY(-2px)}

/* ---- blog ---- */
.c174{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.c175{display:inline-flex;align-items:center;gap:9px;font:700 14px Montserrat,sans-serif;color:#0B5FD4;background:#fff;border:1.5px solid #C3D6F0;border-radius:999px;padding:14px 22px;cursor:pointer;min-height:48px;transition:all .2s}
.c175:hover{border-color:#0B5FD4;background:#EEF4FF}
.c176{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.c177{display:flex;flex-direction:column;background:#fff;border:1px solid #E2EAF6;border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.c177:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(9,40,85,.12)}
.c178{height:200px;background-color:#DCE7F7;background-size:cover;background-position:center}
.c179{display:flex;flex-direction:column;flex:1 1 auto;padding:24px}
.c180{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.c181{font:700 11px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#0B5FD4;background:#EEF4FF;border-radius:999px;padding:6px 11px}
.c182{font:500 12px Montserrat,sans-serif;color:#7A90B0}
.c183{margin:0 0 10px;font:800 18px/1.3 Montserrat,sans-serif;color:#0C1B33;text-wrap:pretty}
.c184{margin:0 0 20px;font:500 14px/1.7 Montserrat,sans-serif;color:#4A6180;flex:1 1 auto}
.c185{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:700 14px Montserrat,sans-serif;color:#0B5FD4;background:transparent;border:none;padding:10px 0;cursor:pointer;min-height:44px;transition:gap .2s}
.c185:hover{gap:14px}
.c186{position:fixed;inset:0;z-index:70;background:#fff;overflow-y:auto;animation:popIn .3s ease both}
.c187{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #E8EEF7}
.c188{max-width:1220px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:16px}
.c189{margin:0;font:700 12px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5A7296}
.c190{margin-left:auto;display:inline-flex;align-items:center;gap:9px;font:700 13px Montserrat,sans-serif;color:#0C1B33;background:#F2F6FC;border:none;border-radius:999px;padding:13px 20px;cursor:pointer;min-height:46px;transition:background .2s}
.c190:hover{background:#E1EAF7}
.c191{max-width:1220px;margin:0 auto;padding:clamp(32px,4vw,56px) 18px clamp(48px,6vw,80px)}
.c192{margin:0 0 10px;font:800 clamp(26px,3.4vw,40px)/1.1 Montserrat,sans-serif;letter-spacing:-.02em}
.c193{margin:0 0 32px;font:500 15px/1.7 Montserrat,sans-serif;color:#4A6180;max-width:56ch}
.c194{display:grid;gap:16px}
.c195{display:flex;gap:22px;flex-wrap:wrap;background:#fff;border:1px solid #E2EAF6;border-radius:20px;overflow:hidden;transition:box-shadow .25s}
.c195:hover{box-shadow:0 20px 44px rgba(9,40,85,.1)}
.c196{flex:1 1 260px;min-height:190px;background-color:#DCE7F7;background-size:cover;background-position:center}
.c197{flex:2 1 340px;display:flex;flex-direction:column;padding:24px}
.c198{margin:0 0 10px;font:800 20px/1.3 Montserrat,sans-serif;color:#0C1B33;text-wrap:pretty}
.c199{margin:0 0 18px;font:500 14px/1.7 Montserrat,sans-serif;color:#4A6180;flex:1 1 auto}
.c200{margin-top:28px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#F6F9FE;border:1px dashed #C3D6F0;border-radius:18px;padding:22px 24px}
.c201{margin:0;font:600 14px/1.6 Montserrat,sans-serif;color:#41577A;flex:1 1 240px}
.c202{max-width:820px;margin:0 auto;padding:clamp(28px,4vw,52px) 18px clamp(48px,6vw,88px)}
.c203{display:inline-flex;align-items:center;gap:8px;font:700 13px Montserrat,sans-serif;color:#5A7296;background:transparent;border:none;padding:10px 0;margin-bottom:18px;cursor:pointer;min-height:44px;transition:color .2s}
.c203:hover{color:#0B5FD4}
.c204{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.c205{margin:0 0 22px;font:800 clamp(26px,3.6vw,40px)/1.14 Montserrat,sans-serif;letter-spacing:-.02em;color:#0C1B33;text-wrap:pretty}
.c206{height:clamp(220px,32vw,380px);border-radius:20px;margin-bottom:28px;background-color:#DCE7F7;background-size:cover;background-position:center}
.c207{display:grid;gap:20px}
.c208{margin:0;font:500 16px/1.85 Montserrat,sans-serif;color:#26364F}
.c209{margin-top:34px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#08152A;border-radius:20px;padding:24px 26px}
.c210{flex:1 1 240px}
.c211{margin:5px 0 0;font:500 13px Montserrat,sans-serif;color:#A9C2E4}
.c212{display:inline-flex;align-items:center;gap:9px;font:700 14px Montserrat,sans-serif;color:#08152A;background:#fff;border:none;border-radius:999px;padding:14px 22px;cursor:pointer;min-height:48px;transition:transform .2s}
.c212:hover{transform:translateY(-2px)}

/* ---- faq ---- */
.c213{max-width:900px;margin:0 auto;padding:clamp(48px,6vw,88px) 18px}
.c214{margin-bottom:26px}
.c215{margin:0;font:800 clamp(24px,3.2vw,36px)/1.12 Montserrat,sans-serif;letter-spacing:-.02em}
.c216{display:grid;gap:10px}
.c217{border:1px solid #E4EBF5;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s}
.c217:hover{border-color:#C3D6F0}
.c218{width:100%;display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:none;padding:20px;cursor:pointer;min-height:56px}
.c219{font:700 15px/1.45 Montserrat,sans-serif;color:#0C1B33}
.c220{color:#0B5FD4;flex:0 0 auto}
.c221{margin:0;padding:0 20px 22px;font:500 14px/1.75 Montserrat,sans-serif;color:#4A6180;animation:popIn .25s ease both}

/* ---- footer ---- */
.c222{max-width:1220px;margin:0 auto;padding:clamp(40px,5vw,72px) 18px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.c223{height:76px;width:76px;border-radius:50%;object-fit:cover;display:block}
.c224{margin:18px 0 0;font:500 14px/1.7 Montserrat,sans-serif;color:#A9C2E4;max-width:36ch}
.c225{display:flex;gap:10px;margin-top:20px}
.c226{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;transition:all .2s}
.c226:hover{background:rgba(255,255,255,.1)}
.c227{margin:0 0 14px;font:800 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8FB6F0}
.c228{margin:0 0 8px;display:flex;gap:9px;align-items:center;font:700 17px Montserrat,sans-serif;color:#fff}
.c229{color:#8FB6F0}
.c230{margin:0 0 16px;display:flex;gap:9px;align-items:center;font:500 14px Montserrat,sans-serif;color:#A9C2E4}
.c231{margin:0;font:500 14px/1.7 Montserrat,sans-serif;color:#A9C2E4}
.c232{font:500 14px Montserrat,sans-serif;color:#DCE7F7}
.c233{font:500 14px Montserrat,sans-serif;color:#E9CE86}
.c234{border-top:1px solid rgba(255,255,255,.1)}
.c235{max-width:1220px;margin:0 auto;padding:18px;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.c236{margin:0;font:500 12px Montserrat,sans-serif;color:#7E97BC}
.c237{color:#DCE7F7;font-weight:700}
.c238{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;gap:9px;background:#16794D;color:#fff;border-radius:999px;padding:14px 20px;font:700 14px Montserrat,sans-serif;box-shadow:0 14px 34px rgba(6,70,44,.4);min-height:52px;transition:transform .2s}
.c238:hover{transform:translateY(-3px)}
.c239{position:fixed;inset:0;z-index:60;background:rgba(6,16,32,.74);backdrop-filter:blur(5px);display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:center;padding:16px;overflow-y:auto}
.c240{width:100%;max-width:540px;margin:auto;background:#fff;border-radius:22px;padding:clamp(22px,3vw,32px);animation:popIn .26s ease both;box-shadow:0 30px 80px rgba(4,14,30,.5)}
.c241{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:6px}
.c242{margin:0 0 8px;display:flex;align-items:center;gap:7px;font:700 10px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0B5FD4}
.c243{margin:0;font:800 clamp(19px,2.2vw,24px)/1.2 Montserrat,sans-serif;color:#0C1B33}
.c244{display:flex;align-items:center;justify-content:center;background:#F2F6FC;border:none;border-radius:12px;width:44px;height:44px;color:#41577A;cursor:pointer;flex:0 0 auto;transition:background .2s}
.c244:hover{background:#E1EAF7}
.c245{display:flex;gap:8px;margin:18px 0 22px}
.c246{flex:1;height:5px;border-radius:99px;transition:background .3s}
.c247{animation:slideStep .3s ease both}
.c248{border:1px solid #E2EAF6;border-radius:16px;padding:18px;background:#F6F9FE;margin-bottom:18px}
.c249{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.c250{margin:0;font:700 14px Montserrat,sans-serif;color:#0C1B33}
.c251{margin:0;font:900 20px Montserrat,sans-serif;color:#0B5FD4}
.c252{margin:6px 0 0;font:500 12px Montserrat,sans-serif;color:#5A7296}
.c253{border:1.5px dashed #C3D6F0;border-radius:16px;padding:22px;text-align:center;background:#fff;margin-bottom:18px}
.c254{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#EEF4FF;color:#0B5FD4;margin-bottom:12px}
.c255{margin:0 0 6px;font:800 13px Montserrat,sans-serif;letter-spacing:.06em;color:#0C1B33}
.c256{margin:0;font:500 12px/1.6 Montserrat,sans-serif;color:#5A7296}
.c257{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0B5FD4;border:none;border-radius:14px;padding:16px;cursor:pointer;min-height:54px;transition:background .2s}
.c257:hover{background:#083F8F}
.c258{margin:12px 0 0;display:flex;gap:7px;align-items:center;justify-content:center;font:500 11px Montserrat,sans-serif;color:#7A90B0}
.c259{padding:34px 10px;text-align:center;animation:popIn .2s ease both}
.c260{display:inline-block;width:48px;height:48px;border-radius:50%;border:3px solid #DCE7F7;border-top-color:#0B5FD4;animation:spinSlow .9s linear infinite}
.c261{margin:20px 0 0;font:700 15px Montserrat,sans-serif;color:#0C1B33}
.c262{margin:6px 0 0;font:500 13px Montserrat,sans-serif;color:#5A7296}
.c263{animation:popIn .3s ease both;text-align:center;padding:10px 0 0}
.c264{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#EAF7F0;color:#16794D;margin-bottom:16px}
.c265{margin:0 0 8px;font:800 20px Montserrat,sans-serif;color:#0C1B33}
.c266{margin:0 0 18px;font:500 14px/1.65 Montserrat,sans-serif;color:#4A6180}
.c267{text-align:left;border:1px solid #E2EAF6;border-radius:14px;padding:16px;background:#F6F9FE;margin-bottom:18px;display:grid;gap:8px}
.c268{margin:0;display:flex;justify-content:space-between;font:600 13px Montserrat,sans-serif;color:#41577A}
.c269{color:#0C1B33}
.c270{display:grid;gap:13px;animation:slideStep .3s ease both}
.c271{margin:0 0 2px;font:500 13px/1.6 Montserrat,sans-serif;color:#4A6180}
.c272{display:grid;gap:6px;font:700 12px Montserrat,sans-serif;color:#2B4A76}
.c273{font:500 15px Montserrat,sans-serif;color:#0C1B33;border:1px solid #D5E1F2;border-radius:12px;padding:14px;min-height:48px;background:#FBFDFF;transition:border-color .2s}
.c273:focus{border-color:#0B5FD4;outline:none}
.c274{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.c275{font:500 15px Montserrat,sans-serif;color:#0C1B33;border:1px solid #D5E1F2;border-radius:12px;padding:14px;min-height:48px;background:#FBFDFF}
.c275:focus{border-color:#0B5FD4;outline:none}
.c276{display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0B5FD4;border:none;border-radius:14px;padding:16px;cursor:pointer;min-height:54px;transition:background .2s}
.c276:hover{background:#083F8F}
.c277{display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#0C1B33;border:none;border-radius:14px;padding:16px;cursor:pointer;min-height:54px;transition:background .2s}
.c277:hover{background:#1B3054}
.c278{text-align:center;padding:12px 0 4px;animation:popIn .3s ease both}
.c279{margin:0 0 20px;font:500 14px/1.7 Montserrat,sans-serif;color:#4A6180;max-width:42ch;margin-left:auto;margin-right:auto}
.c280{display:flex;align-items:center;justify-content:center;gap:9px;font:700 15px Montserrat,sans-serif;color:#fff;background:#16794D;border-radius:14px;padding:16px;min-height:54px}
.c281{font:700 14px Montserrat,sans-serif;color:#41577A;background:transparent;border:none;padding:12px;cursor:pointer;min-height:44px}
.c281:hover{color:#0B5FD4}


/* ======================================================================
   Ajustes de producción (no estaban en el diseño)
   ====================================================================== */

/* Selector de planes: el botón activo (antes lo pintaba el JS del editor). */
.c45 { background: transparent; color: #41577A; }
.c45.is-activo { background: #0B5FD4; color: #fff; }
.grupo-planes { display: contents; }

/* Imágenes reales (<img>) donde el diseño usaba fondos: SEO y carga diferida. */
.galeria-img { display: block; object-fit: cover; }
.c178.portada-img { width: 100%; object-fit: cover; display: block; }
.c196.portada-img { height: auto; object-fit: cover; display: block; max-width: none; width: auto; min-width: 0; }
.c206.portada-articulo { width: 100%; object-fit: cover; display: block; }
.c177, .c195 { position: relative; }
.c177:focus-within, .c195:focus-within { box-shadow: 0 0 0 2px #5A9BF5; }

/* Plan elegido dentro del modal */
.plan-elegido { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; border: 1px solid #E2EAF6; border-radius: 16px; padding: 16px 18px; background: #F6F9FE; }
.plan-elegido strong { display: block; font: 700 14px Montserrat, sans-serif; color: #0C1B33; }
.plan-elegido span { display: block; font: 500 12px Montserrat, sans-serif; color: #5A7296; margin-top: 4px; }
.plan-elegido .plan-elegido-precio { font: 900 18px Montserrat, sans-serif; color: #0B5FD4; white-space: nowrap; margin: 0; }

/* Sección de contacto (nueva) */
.contacto-grid { display: grid; gap: clamp(26px, 4vw, 52px); grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: start; }
.contacto-datos { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.contacto-datos li { display: flex; gap: 10px; align-items: flex-start; font: 600 14px/1.5 Montserrat, sans-serif; color: #2B4A76; }
.contacto-datos li .icono { color: #0B5FD4; margin-top: 1px; }
.contacto-datos a { color: inherit; }
.contacto-datos a:hover { color: #0B5FD4; }
.contacto-form { background: #fff; border: 1px solid #E2EAF6; border-radius: 22px; padding: clamp(20px, 3vw, 30px); box-shadow: 0 20px 50px rgba(9, 40, 85, .08); }
.contacto-form [data-campos] { display: grid; gap: 13px; }
.formulario-listo { text-align: center; padding: 18px 0 6px; animation: popIn .3s ease both; }
.boton-ancho-auto { display: inline-flex; width: auto; padding: 16px 24px; border-radius: 999px; }
.boton-borde { border: 1px solid #C3D6F0; }
.c101 { justify-content: center; }

.pagina-error { min-height: 50vh; }
