
:root{--studio-navy:#071b2a;--studio-teal:#18c5b6;--studio-ink:#102536;--studio-soft:#eef6f3;--studio-line:#d7e4df;--studio-white:#fff;--studio-warn:#fff6dd}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--studio-ink);background:#fbfdfc;line-height:1.55}a{color:inherit}.studio-container{width:min(1160px,92vw);margin:auto}.studio-topbar{background:#061b2a;color:#fff;padding:10px 0;font-size:.9rem}.studio-topbar .studio-container{display:flex;justify-content:space-between;gap:20px;align-items:center}.studio-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--studio-line)}.studio-nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.studio-logo{height:42px;width:auto}.studio-nav__links{display:flex;gap:22px;align-items:center;font-weight:700;font-size:.94rem}.studio-nav__links a{text-decoration:none}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.studio-button--primary{background:var(--studio-teal);color:#06242b}.studio-button--dark{background:var(--studio-navy);color:#fff}.studio-button--ghost{border-color:#b7cbc4;background:#fff}.studio-hero{background:linear-gradient(125deg,#061b2a 0%,#082c3c 58%,#ecf7f3 58%,#f8fbf9 100%);padding:72px 0 62px}.studio-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.studio-eyebrow{font-size:.83rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#18c5b6}.studio-hero h1{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.02;margin:.3em 0}.studio-hero__lead{color:#d6e7e3;max-width:680px;font-size:1.16rem}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.studio-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.studio-trust div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;color:#fff}.studio-trust strong{display:block}.studio-trust small{color:#bcd4cf}.studio-demo-card{background:#fff;border:1px solid #d9e6e1;border-radius:22px;padding:28px;box-shadow:0 30px 70px rgba(6,27,42,.18)}.studio-demo-card h2{margin:.2em 0}.studio-demo-card ul{padding-left:1.2rem}.studio-demo-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7faf6;color:#08685e;font-weight:800;font-size:.82rem}.studio-section{padding:70px 0}.studio-section--soft{background:var(--studio-soft)}.studio-heading{max-width:780px;margin-bottom:32px}.studio-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:.25em 0}.studio-heading p{color:#526a74}.studio-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.studio-card{background:#fff;border:1px solid var(--studio-line);border-radius:18px;padding:24px}.studio-card h3{margin-top:0}.studio-card p{color:#5e727a}.studio-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.studio-price-card{position:relative;background:#fff;border:1px solid var(--studio-line);border-radius:20px;padding:26px;display:flex;flex-direction:column}.studio-price-card--featured{border:2px solid var(--studio-teal);box-shadow:0 20px 50px rgba(6,27,42,.12)}.studio-badge{position:absolute;top:-13px;left:24px;background:var(--studio-teal);color:#06242b;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:900}.studio-price-old{text-decoration:line-through;color:#7a8d92}.studio-price{font-family:Manrope,sans-serif;font-size:2.7rem;font-weight:900}.studio-price small{font-size:.9rem;font-family:inherit}.studio-price-card ul{padding-left:1.2rem;flex:1}.studio-price-card li{margin:.48rem 0}.studio-note{background:var(--studio-warn);border:1px solid #efdea6;border-radius:14px;padding:16px}
.studio-prose{max-width:760px;padding:40px 0}.studio-prose h1{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:.3em 0}.studio-prose h2{font-family:Manrope,sans-serif;font-size:1.35rem;margin-top:2em}.studio-prose p{color:#3d4e53}.studio-prose .studio-note{margin-top:2em;color:#5d4a00}.studio-table-wrap{overflow:auto}.studio-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.studio-table th,.studio-table td{padding:14px 16px;border-bottom:1px solid var(--studio-line);text-align:left}.studio-table th{background:#e8f4f0}.studio-process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.studio-step{background:#fff;border:1px solid var(--studio-line);border-radius:16px;padding:20px}.studio-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--studio-navy);color:#fff;font-weight:900;margin-bottom:12px}.studio-guarantee{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.studio-guarantee__box{background:#fff;border:1px solid var(--studio-line);border-radius:18px;padding:24px}.studio-faq details{background:#fff;border:1px solid var(--studio-line);border-radius:14px;padding:16px 18px;margin:10px 0}.studio-faq summary{font-weight:800;cursor:pointer}.studio-checkout{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}.studio-form{background:#fff;border:1px solid var(--studio-line);border-radius:18px;padding:24px}.studio-form label{display:block;font-weight:700;margin-bottom:14px}.studio-form input,.studio-form select,.studio-form textarea{width:100%;padding:12px 13px;border:1px solid #bdcec8;border-radius:10px;font:inherit;margin-top:6px;background:#fff}.studio-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-summary{position:sticky;top:100px;background:#071b2a;color:#fff;border-radius:18px;padding:24px}.studio-summary hr{border:0;border-top:1px solid rgba(255,255,255,.15)}.studio-summary__line{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.studio-summary__total{font-size:1.35rem;font-weight:900}.studio-payment-lock{background:#fff6dd;color:#5d4a00;border-radius:12px;padding:12px;font-size:.92rem;margin-top:16px}.studio-footer{background:#061b2a;color:#cfe0dc;padding:42px 0}.studio-footer a{color:#fff}.studio-result{display:none;margin-top:18px;padding:15px;border-radius:12px}.studio-result.is-success{display:block;background:#e8faf5;color:#0a5f54}.studio-result.is-error{display:block;background:#fff0f0;color:#9b2226}@media(max-width:900px){.studio-hero{background:linear-gradient(180deg,#061b2a,#082c3c)}.studio-hero__grid,.studio-price-grid,.studio-grid-3,.studio-process,.studio-guarantee,.studio-checkout{grid-template-columns:1fr}.studio-demo-card{margin-top:10px}.studio-nav__links{display:none}.studio-trust{grid-template-columns:1fr}.studio-summary{position:static}.studio-form-row{grid-template-columns:1fr}}@media(max-width:560px){.studio-section{padding:48px 0}.studio-topbar .studio-container{display:block}.studio-price-grid{gap:16px}.studio-hero{padding:52px 0}.studio-hero h1{font-size:2.65rem}}

/* V15.1 · Rediseño Studio Hero — composición estable y contraste protegido */
.studio-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:76px 0 68px;
  background:#061b2a;
}
.studio-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 16% 14%,rgba(24,197,182,.18),transparent 34%),
    linear-gradient(180deg,#061b2a 0%,#082b3a 100%);
}
.studio-hero::after{
  content:"";
  position:absolute;
  top:0;
  right:-8%;
  width:54%;
  height:100%;
  z-index:-1;
  background:linear-gradient(145deg,#edf7f4 0%,#f8fbf9 100%);
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
}
.studio-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);
  gap:64px;
  align-items:center;
}
.studio-hero__copy{position:relative;z-index:2;max-width:670px}
.studio-eyebrow--light{color:#55ddd1}
.studio-hero h1{
  color:#fff;
  font-family:Manrope,sans-serif;
  font-size:clamp(3.05rem,5.4vw,5.25rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin:.18em 0 .24em;
  max-width:690px;
}
.studio-hero h1 span{display:block;color:#52d9cf}
.studio-hero__lead{color:#d8e7e3;max-width:650px;font-size:1.17rem;line-height:1.65;margin:0}
.studio-button--hero-ghost{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
.studio-button--hero-ghost:hover{background:rgba(255,255,255,.14)}
.studio-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;max-width:650px}
.studio-trust div{
  min-height:112px;
  background:#123647;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  padding:15px 16px;
  color:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}
.studio-trust__icon{display:block;color:#56ddd2;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:9px}
.studio-trust strong{display:block;font-size:.97rem;line-height:1.25}
.studio-trust small{display:block;color:#c8dbd7;margin-top:5px;line-height:1.35}
.studio-demo-card{
  position:relative;
  z-index:3;
  width:100%;
  max-width:500px;
  justify-self:end;
  background:rgba(255,255,255,.98);
  border:1px solid #d6e4df;
  border-radius:26px;
  padding:30px;
  box-shadow:0 28px 70px rgba(6,27,42,.20);
}
.studio-demo-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.studio-demo-kicker{font-size:.76rem;font-weight:800;color:#6d8288;text-transform:uppercase;letter-spacing:.08em}
.studio-demo-card h2{font-family:Manrope,sans-serif;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.12;margin:0 0 22px;color:#0d2737;letter-spacing:-.025em}
.studio-deliverables{display:grid;gap:11px}
.studio-deliverables>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e1ebe7}
.studio-deliverables>div:first-child{border-top:0;padding-top:0}
.studio-deliverables b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f8f4;color:#08776c;font-size:.74rem}
.studio-deliverables span{display:block}
.studio-deliverables strong{display:block;color:#163343;font-size:.98rem}
.studio-deliverables small{display:block;color:#627880;line-height:1.4;margin-top:2px}
.studio-demo-card__truth{margin-top:20px;padding:15px 16px;border-radius:14px;background:#f1f7f5;border:1px solid #dce9e5}
.studio-demo-card__truth strong{display:block;color:#0d2737;margin-bottom:3px}
.studio-demo-card__truth span{display:block;color:#5d7279;font-size:.91rem;line-height:1.45}

@media(max-width:1050px){
  .studio-hero__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:34px}
  .studio-hero::after{width:50%;right:-14%}
  .studio-hero h1{font-size:clamp(2.8rem,5vw,4.45rem)}
}
@media(max-width:900px){
  .studio-hero{padding:58px 0 56px}
  .studio-hero::after{display:none}
  .studio-hero__grid{grid-template-columns:1fr;gap:34px}
  .studio-hero__copy{max-width:none}
  .studio-demo-card{max-width:none;justify-self:stretch}
  .studio-trust{max-width:none;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .studio-trust{grid-template-columns:1fr}
  .studio-trust div{min-height:0}
  .studio-demo-card{padding:24px}
}
@media(max-width:560px){
  .studio-hero{padding:44px 0 46px}
  .studio-hero h1{font-size:2.75rem;letter-spacing:-.045em}
  .studio-hero__lead{font-size:1.02rem}
  .studio-actions .studio-button{width:100%}
}

/* V15.2 · Propuestas gestionadas */
.studio-plan-label{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:#0f8f88;margin-bottom:10px}
.studio-monthly{font-weight:800;color:#0d5963;margin:-3px 0 17px;font-size:1rem}
.studio-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.studio-card-actions .studio-button{flex:1;min-width:135px}
.studio-price-card.is-selected{outline:3px solid rgba(24,190,180,.34);outline-offset:3px}
.studio-live-summary{margin-top:28px;background:#082636;color:#fff;border-radius:24px;padding:26px 28px;display:grid;grid-template-columns:1.05fr 1.4fr;gap:28px;align-items:center;box-shadow:0 18px 44px rgba(5,27,42,.13)}
.studio-live-summary h3{font-size:1.65rem;margin:.15rem 0 .5rem}.studio-live-summary p{color:rgba(255,255,255,.78);margin:0}
.studio-live-summary__numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.studio-live-summary__numbers span{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:16px}
.studio-live-summary__numbers small{display:block;color:rgba(255,255,255,.68);font-size:.76rem;margin-bottom:5px}
.studio-live-summary__numbers strong{display:block;color:#fff;font-size:.98rem;line-height:1.25}
.studio-process--5{grid-template-columns:repeat(5,1fr)}
.studio-guarantee--single{margin-top:16px;grid-template-columns:1fr}
@media(max-width:1050px){.studio-live-summary{grid-template-columns:1fr}.studio-live-summary__numbers{grid-template-columns:repeat(2,1fr)}.studio-process--5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.studio-live-summary__numbers{grid-template-columns:1fr}.studio-process--5{grid-template-columns:1fr}.studio-card-actions .studio-button{width:100%}}

/* V15.4 · propuesta pública llave en mano */
.studio-founder{padding:34px 0;background:#e8f5f1}
.studio-founder__banner{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#fff;border:1px solid #cfe2dc;border-radius:22px;padding:24px 28px;box-shadow:0 14px 34px rgba(7,31,43,.06)}
.studio-founder__banner span{font-size:.76rem;letter-spacing:.12em;font-weight:900;color:#0b8d82}.studio-founder__banner h2{margin:.3rem 0 .35rem;font-size:1.55rem}.studio-founder__banner p{margin:0;color:#587078;max-width:820px}
.studio-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.studio-included-grid div{background:#fff;border:1px solid var(--studio-line);border-radius:13px;padding:13px 14px;font-weight:700;color:#183847}
.studio-smallprint{font-size:.88rem;color:#6b7e84;margin-top:18px}
.studio-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studio-demo-tile{display:flex;flex-direction:column;min-height:235px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--studio-line);text-decoration:none;color:#0b2737;transition:.2s ease}.studio-demo-tile:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,31,43,.09)}.studio-demo-tile--featured{border:2px solid var(--studio-teal);box-shadow:0 14px 32px rgba(7,31,43,.08)}.studio-demo-tile span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#0c9188}.studio-demo-tile strong{font-family:Manrope,sans-serif;font-size:1.6rem;margin:.55rem 0}.studio-demo-tile small{font-size:.95rem;line-height:1.55;color:#63777d;flex:1}.studio-demo-tile b{margin-top:16px;color:#0b716c}
.studio-care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.studio-care-grid article{background:#fff;border:1px solid var(--studio-line);border-radius:18px;padding:22px}.studio-care-grid article.is-featured{border:2px solid var(--studio-teal)}.studio-care-grid h3{margin:0 0 6px}.studio-care-grid strong{font-family:Manrope,sans-serif;font-size:1.55rem}.studio-care-grid p{color:#62787f;line-height:1.5}
.studio-cta-final{background:#061b2a;color:#fff}.studio-cta-final__inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.studio-cta-final h2{font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:.2rem 0}.studio-cta-final p{color:#ccddda;margin:0;max-width:760px}
@media(max-width:1000px){.studio-included-grid{grid-template-columns:repeat(2,1fr)}.studio-care-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.studio-founder__banner,.studio-cta-final__inner{align-items:flex-start;flex-direction:column}.studio-demo-grid{grid-template-columns:1fr}.studio-care-grid{grid-template-columns:1fr}}
@media(max-width:560px){.studio-included-grid{grid-template-columns:1fr}.studio-founder__banner{padding:20px}}
