/* PondsControl® · sitio informativo · diseño responsive, sin fuentes ni scripts de terceros */
:root{
  --navy-950:#061827; --navy-900:#071d31; --navy-800:#0b2a43; --navy-700:#123e5b; --teal-500:#1d7f8c; --teal-300:#5fd0d3;
  --gold-300:#f3d98e; --gold-400:#e2b95c; --gold-500:#c9992f; --gold-700:#85600f;
  --cream:#fbf7ee; --sand:#f3ebda; --line:#e6dcc4; --ink:#10243a; --muted:#4c6075; --white:#fff;
  --ok:#2e9e6b; --warn:#e0a21f; --crit:#d1493f;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --r:18px; --r-lg:28px; --pad:clamp(1.1rem,4vw,2.5rem); --maxw:1200px;
  --shadow:0 1px 2px rgba(7,29,49,.06),0 10px 30px -12px rgba(7,29,49,.22);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.2rem;color-scheme:light}
body{margin:0;font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.62;color:var(--ink);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.14;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,1.2rem + 4.4vw,4rem)}
h2{font-size:clamp(1.65rem,1.1rem + 2.4vw,2.6rem)}
h3{font-size:clamp(1.12rem,1.05rem + .45vw,1.32rem)}
p{margin:0 0 1em;text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--gold-400);color:var(--navy-900);padding:.7rem 1rem;border-radius:10px;font-weight:700;z-index:100;text-decoration:none;transition:top .2s}
.skip:focus{top:1rem}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.ico{width:1.35em;height:1.35em;flex:none}

/* Encabezado */
.hdr{position:sticky;top:0;z-index:50;background:rgba(7,29,49,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(243,217,142,.16);color:#fff}
.hdr .wrap{display:flex;align-items:center;gap:1rem;min-height:4.6rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.3rem;letter-spacing:.01em;color:#fff}
.brand img{width:auto;height:3.3rem}
.brand sup{font-size:.55em;color:var(--gold-300);margin-left:.05em;vertical-align:super}
.nav{margin-left:auto;display:flex;align-items:center;gap:.25rem}
.nav a{color:rgba(255,255,255,.82);text-decoration:none;padding:.55rem .8rem;border-radius:10px;font-size:.95rem;font-weight:500}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:inherit;font-weight:700;font-size:.98rem;line-height:1;padding:.95rem 1.4rem;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;min-height:2.9rem}
.btn:active{transform:translateY(1px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--navy-950);box-shadow:0 8px 22px -8px rgba(201,150,43,.7)}
.btn-gold:hover{box-shadow:0 12px 28px -8px rgba(201,150,43,.85);transform:translateY(-1px)}
.btn-line{border-color:rgba(241,207,122,.6);color:var(--gold-300);background:transparent}
.btn-line:hover{background:rgba(241,207,122,.12);color:#fff}
.btn-dark{background:var(--navy-800);color:#fff}
.btn-dark:hover{background:var(--navy-700)}
.btn-sm{padding:.7rem 1.15rem;font-size:.92rem;min-height:2.5rem}
.menu-btn{display:none;margin-left:auto;background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff;border-radius:12px;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;cursor:pointer}
.menu-btn .ico{width:1.5rem;height:1.5rem}
.menu-btn .x{display:none}
.menu-open .menu-btn .x{display:block}.menu-open .menu-btn .m{display:none}

/* Héroe */
.hero{position:relative;color:#fff;background:radial-gradient(1200px 600px at 85% -10%,rgba(29,127,140,.55),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,150,43,.18),transparent 60%),linear-gradient(160deg,var(--navy-900),var(--navy-700) 120%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3rem,8vw,6.5rem)}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1.2rem}
.eyebrow::before{content:"";width:2.2rem;height:2px;background:linear-gradient(90deg,var(--gold-400),transparent)}
.hero h1 em{font-style:normal;color:var(--gold-300)}
.lead{font-size:clamp(1.08rem,1rem + .5vw,1.28rem);color:rgba(255,255,255,.82);max-width:36rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.8rem 0 0;padding:0;list-style:none}
.chips li{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88)}
.chips .ico{width:1.1em;height:1.1em;color:var(--gold-300)}
.hero-art{display:grid;gap:clamp(.6rem,1.6vw,1rem);min-width:0}
.hero-art .shrimp{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}
.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem clamp(.5rem,1.4vw,1rem)}
.legend li{display:flex;align-items:center;gap:.45rem;font-size:.72rem;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-300);font-weight:600}
.legend b{flex:none;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--gold-300);color:var(--navy-900);font-size:.78rem;letter-spacing:0;border:2px solid var(--gold-500)}
@media (max-width:640px){.legend{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Secciones */
.sec{padding-block:clamp(3.5rem,8vw,6.5rem)}
.sec.alt{background:var(--sand)}
.sec.dark{background:linear-gradient(165deg,var(--navy-900),var(--navy-800));color:#fff}
.sec-hd{max-width:46rem;margin-bottom:clamp(1.8rem,4vw,3rem)}
.sec-hd.center{margin-inline:auto;text-align:center}
.kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);margin-bottom:.8rem}
.dark .kicker{color:var(--gold-300)}
.sec-hd p{color:var(--muted);font-size:1.08rem}
.dark .sec-hd p{color:rgba(255,255,255,.78)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,1.6rem)}
.panel{border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.panel.before{background:transparent;box-shadow:none;border-style:dashed}
.panel.after{background:linear-gradient(160deg,var(--navy-800),var(--navy-700));color:#fff;border-color:transparent}
.panel h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.ticks li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}
.ticks .ico{width:1.2em;height:1.2em;margin-top:.22em;color:var(--gold-500)}
.before .ticks .ico{color:var(--muted)}
.after .ticks .ico{color:var(--gold-300)}

.grid{display:grid;gap:clamp(.9rem,2vw,1.3rem)}
.g-mod{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.4rem 1.4rem;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);border-color:var(--gold-400);box-shadow:0 1px 2px rgba(7,29,49,.06),0 18px 36px -14px rgba(7,29,49,.28)}
.card .ib{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;background:linear-gradient(145deg,var(--navy-800),var(--navy-700));color:var(--gold-300)}
.card .ib .ico{width:1.5rem;height:1.5rem}
.card h3{margin-bottom:.45rem}
.card p{color:var(--muted);font-size:.97rem;margin:0}
.num{position:absolute;top:1.1rem;right:1.2rem;font-family:var(--serif);font-size:.95rem;color:var(--gold-700);opacity:.8}

/* Flujo */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;list-style:none;margin:0;padding:0}
.steps li{position:relative;padding:1.6rem 1.3rem 1.4rem;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(241,207,122,.2)}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--navy-950);font-family:var(--serif);font-weight:700;margin-bottom:1rem}
.steps h3{color:#fff;margin-bottom:.4rem}
.steps p{margin:0;color:rgba(255,255,255,.76);font-size:.97rem}

/* Indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}
.kpi{padding:1.4rem 1.3rem;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.kpi b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--navy-800);line-height:1.1;margin-bottom:.35rem}
.kpi span{display:block;color:var(--muted);font-size:.94rem}
.kpi .bar{height:5px;border-radius:5px;background:linear-gradient(90deg,var(--ok) 0 55%,var(--warn) 55% 80%,var(--crit) 80%);margin-top:1rem;opacity:.85}

/* SaaS / seguridad */
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.1rem}
.feat .it{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.feat .it .ib{width:2.7rem;height:2.7rem;border-radius:12px;display:grid;place-items:center;background:var(--sand);color:var(--gold-700)}
.feat h3{font-size:1.1rem;margin-bottom:.25rem}
.feat p{margin:0;color:var(--muted);font-size:.95rem}
.dark .feat .it{background:rgba(255,255,255,.05);border-color:rgba(241,207,122,.2)}
.dark .feat .it .ib{background:rgba(241,207,122,.12);color:var(--gold-300)}
.dark .feat h3{color:#fff}.dark .feat p{color:rgba(255,255,255,.76)}

/* Contacto */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.contact-info p{color:var(--muted)}
.contact-info .ticks{margin-top:1.4rem}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:var(--shadow)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fld{display:grid;gap:.4rem;margin-bottom:1rem}
.fld label{font-weight:600;font-size:.93rem}
.fld label small{color:var(--muted);font-weight:400}
.fld input,.fld textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:.8rem .95rem;min-height:3rem;transition:border-color .2s,box-shadow .2s,background .2s}
.fld textarea{min-height:8.5rem;resize:vertical}
.fld input:hover,.fld textarea:hover{border-color:#cdbf9b}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(201,150,43,.2);background:#fff}
.fld [aria-invalid="true"]{border-color:var(--crit)}
.chk{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.9rem;color:var(--muted);margin:.4rem 0 1.2rem}
.chk input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--gold-500)}
.chk a{color:var(--navy-700);font-weight:600}
.status{min-height:1.5rem;margin:1rem 0 0;font-size:.95rem;font-weight:600}
.status.ok{color:#1c7a50}.status.err{color:#b3362d}
.fine{font-size:.82rem;color:var(--muted);margin:1rem 0 0;display:flex;gap:.5rem;align-items:flex-start}
.fine .ico{width:1.1em;height:1.1em;margin-top:.15em;color:var(--gold-700)}
/* Campo trampa (invisible para personas; lo ven y lo llenan los bots) */
.hp-a{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.hp-b{position:absolute!important;opacity:0;height:0;width:0;overflow:hidden;z-index:-1;pointer-events:none}
.ok-panel{text-align:center;padding:2rem 1rem}
.ok-panel .big{width:4rem;height:4rem;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--navy-950)}
.ok-panel .big .ico{width:2rem;height:2rem}
[hidden]{display:none!important}

/* Pie */
.ftr{background:var(--navy-950);color:rgba(255,255,255,.78);padding-block:3rem 2rem;font-size:.94rem}
.ftr .top{display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:space-between;align-items:flex-start;padding-bottom:1.8rem;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr .brand{color:#fff}
.ftr p{margin:.8rem 0 0;max-width:26rem}
.ftr nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.ftr nav a{text-decoration:none;color:rgba(255,255,255,.82)}
.ftr nav a:hover{color:var(--gold-300)}
.ftr .bot{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;padding-top:1.4rem;font-size:.85rem;color:rgba(255,255,255,.55)}

/* Páginas simples */
.doc{padding-block:clamp(3rem,7vw,5rem);max-width:46rem}
.doc h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,2.8rem);color:var(--navy-800)}
.doc h2{font-size:1.35rem;margin-top:2rem;color:var(--navy-800)}
.doc li{margin-bottom:.4rem}
.err-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:2rem}
.err-page .code{font-family:var(--serif);font-size:clamp(4rem,14vw,8rem);line-height:1;color:var(--gold-500)}

/* Animación de entrada */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}

/* Adaptación */
@media (max-width:1020px){
  .hero .wrap{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact{grid-template-columns:1fr}
}
@media (max-width:860px){
  .menu-btn{display:inline-flex}
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem var(--pad) 1.2rem;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(7,29,49,.35);display:none;margin-left:0}
  .menu-open .nav{display:flex}
  .nav a{padding:.85rem .6rem;font-size:1.02rem}
  .nav .btn{margin-top:.4rem}
  .hdr .wrap{position:relative}
}
@media (max-width:640px){
  .cols2,.row{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .hero-cta .btn{flex:1 1 100%}
  .btn{width:auto}
  .ftr .top{flex-direction:column}
}
@media (max-width:360px){
  .brand{font-size:1.1rem}.brand img{width:1.9rem;height:1.9rem}
  .chips li{font-size:.8rem}
}
@media (min-width:1700px){
  :root{--maxw:1320px}
  html{font-size:112.5%}
}
@media (max-height:480px) and (orientation:landscape){
  .hero .wrap{padding-block:2rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}
@media print{.hdr,.hero-cta,.form,.menu-btn{display:none}.sec{padding-block:1.5rem}body{background:#fff}}

/* Páginas internas (privacidad, errores) */
.hdr-simple .nav{display:flex!important;position:static;flex-direction:row;padding:0;background:none;border:0}
.doc{max-width:46rem;margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem)}
.doc h1{font-family:var(--serif);font-size:clamp(1.9rem,1.4rem + 2vw,2.7rem);line-height:1.15;color:var(--navy-900);margin:0 0 .6rem}
.doc h2{font-family:var(--serif);font-size:1.35rem;color:var(--navy-800);margin:2rem 0 .5rem}
.doc p,.doc li{color:var(--ink)}
.doc .meta{color:var(--muted);font-size:.92rem;margin-bottom:1.6rem}
.err{min-height:60vh;display:grid;place-items:center;text-align:center;padding:3rem var(--pad)}
.err .cod{font-family:var(--serif);font-size:clamp(4rem,12vw,7rem);line-height:1;color:var(--gold-500);margin:0}
.err h1{font-family:var(--serif);color:var(--navy-900);margin:.4rem 0 .6rem}
.err p{color:var(--muted);max-width:30rem;margin:0 auto 1.6rem}
.nav a.btn-gold,.nav a.btn-gold:hover{color:var(--navy-950);font-weight:700}
.nav a.btn-gold:hover{background:linear-gradient(135deg,var(--gold-300),var(--gold-500))}

.refl{max-width:46rem;margin:0 auto;display:grid;gap:1.1rem}
.refl p{margin:0;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.82)}
.refl .cierre{margin-top:.6rem;text-align:center;font-family:var(--serif,Georgia,serif);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.35;color:var(--gold-300)}
