:root{--red:#f23934;--orange:#ffb13f;--ink:#141414;--cream:#faf8f3;--soft:#f5f5f5;--muted:#69696d;--max:1240px;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Segoe UI,Arial,sans-serif;color:#242424;background:#fff}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(255,255,255,.68);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-inner{height:88px;display:flex;align-items:center;gap:30px}.brand img{width:44px;height:44px;object-fit:contain}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a,.btn{text-decoration:none}.nav-links a{color:#333;font-weight:700;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:999px;font-weight:800;border:0;cursor:pointer}.btn-dark{background:#090909;color:#fff;font-size:14px}.btn-gradient{color:#fff;background:linear-gradient(100deg,#ee3c35,#ff5b43 58%,#faae3e);box-shadow:0 14px 17px rgba(238,60,53,.22)}.hero{position:relative;min-height:893px;overflow:hidden;background:#eef7ff}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(80,255,0,.24),transparent 28%),radial-gradient(circle at 55% 42%,rgba(255,177,63,.28),transparent 25%),linear-gradient(#edf7ff,#f5fbff)}.hero-grid{position:relative;min-height:893px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;padding-top:88px}.hero-copy h1{font-size:clamp(52px,5.25vw,81px);line-height:.99;letter-spacing:-.065em;margin:0;max-width:700px}.hero-copy p{font-size:20px;line-height:1.5;color:#565658;max-width:570px;margin:28px 0}.hero-art{align-self:end;display:flex;justify-content:flex-end}.hero-art img{width:min(680px,100%);max-height:720px;object-fit:contain;object-position:bottom}.benefit-strip{background:var(--cream);padding:18px 0 0}.strip-card{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 10px 30px rgba(18,18,18,.05);overflow:hidden}.strip-card>div{min-height:76px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid #ddd}.strip-card>div:last-child{border-right:0}.strip-card span{font-size:11px;font-weight:800;color:var(--red)}.strip-card strong{font-size:13px}.section{padding:110px 0}.cream{background:var(--cream)}.white{background:#fff}.soft{background:#f6f6f6}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#5b5a5e;margin:0 0 16px}.eyebrow:before{content:"";display:inline-block;width:18px;height:5px;border-radius:9px;background:linear-gradient(90deg,var(--red) 50%,var(--orange) 50%);margin-right:8px;vertical-align:2px}.section h2{font-size:clamp(42px,4.4vw,68px);line-height:.99;letter-spacing:-.05em;margin:0}.split-head{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:end}.split-head>p{color:var(--muted);line-height:1.65;margin:0 0 8px}.compare-card{margin-top:48px;display:grid;grid-template-columns:1fr 78px 1fr;border-radius:34px;overflow:hidden;box-shadow:0 20px 48px rgba(17,17,17,.09)}.compare-col{padding:38px}.compare-col h3{margin:0 0 22px;font-size:14px}.compare-col ol{list-style:none;padding:0;margin:0}.compare-col li{counter-increment:item;border-top:1px solid rgba(0,0,0,.11);padding:18px 0 18px 44px;position:relative;font-size:15px}.compare-col li:before{content:"0" counter(item);position:absolute;left:0;color:#8e8e92;font-size:10px}.compare-col.muted{background:#e9e9eb}.compare-col.dark{background:#111;color:#fff}.compare-col.dark li{border-color:rgba(255,255,255,.12)}.mini-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d3d3d6;margin-right:10px}.dark .mini-icon{background:#242424;color:#ffb13f}.compare-arrow{display:grid;place-items:center;background:#ffb13f;font-size:28px}.mosaic{display:grid;grid-template-columns:1fr 1.42fr;gap:18px;margin-top:48px}.tile{min-height:330px;border-radius:18px;padding:29px;display:flex;flex-direction:column;justify-content:flex-end}.tile:nth-child(3),.tile:nth-child(4){min-height:350px}.tile span{margin-bottom:auto;width:42px;height:42px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center}.tile h3{font-size:34px;letter-spacing:-.035em;margin:18px 0 8px}.tile p{max-width:520px;line-height:1.55;margin:0}.tile-dark{background:#121212;color:#fff}.tile-red{background:#ff3d38;color:#fff}.tile-light{background:#f2eee6}.tile-yellow{background:#ffb13f}.feature-list{margin-top:40px}.feature-list>div{display:grid;grid-template-columns:52px 190px 1.45fr 1fr 160px;gap:18px;align-items:center;padding:23px 0;border-top:1px solid #ddd}.feature-list b{color:var(--red)}.feature-list p,.feature-list em{font-size:13px;color:#68686b}.feature-list em{font-style:normal;color:#9a9a9d}.feature-list a{font-size:12px;font-weight:800;color:#242424;text-decoration:none;text-align:right}.personas{background:#fff8ef url('assets/section-bg.png') center/cover no-repeat}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.persona{min-height:360px;padding:28px;border-radius:22px;display:flex;flex-direction:column}.persona small{font-weight:800;text-transform:uppercase}.persona h3{font-size:30px;line-height:1.02;margin:60px 0 10px}.persona p{font-size:14px}.persona strong{font-size:13px}.persona a{margin-top:auto;color:inherit;font-weight:800;text-decoration:none;font-size:12px}.p-dark{background:#111;color:#fff}.p-red{background:#ff443f;color:#fff}.p-yellow{background:#ffb13f}.process{background:#151515;color:#fff}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.process h2{font-size:68px}.inverse{color:#999}.btn-yellow{background:#ffb13f;color:#111;margin-top:30px}.steps>div{display:grid;grid-template-columns:45px 1fr;column-gap:22px;padding:26px 0;border-top:1px solid #2b2b2b}.steps span{grid-row:1/3;background:#242424;color:#ffb13f;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px}.steps h3{margin:0 0 6px}.steps p{margin:0;color:#8d8d8d;font-size:13px}.partner{background:#faf8f3}.partner h2{max-width:850px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.partner-grid article{min-height:300px;background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:28px;display:flex;flex-direction:column}.partner-grid h3{font-size:29px;margin:70px 0 10px}.partner-grid p{color:#666;font-size:13px}.partner-grid a{margin-top:auto;color:inherit;text-decoration:none;font-weight:800;font-size:12px}.partner-grid .dark-card{background:#111;color:#fff}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-grid>div:first-child>p:last-child{color:#777;max-width:420px}.accordion details{border-top:1px solid #e5e5e5}.accordion summary{cursor:pointer;list-style:none;font-weight:800;padding:24px 44px 24px 0;position:relative}.accordion summary:after{content:"+";position:absolute;right:0}.accordion details[open] summary:after{content:"−"}.accordion details p{color:#777;margin:-8px 0 24px;max-width:760px}.diagnostic{background:#090909;color:#fff}.diagnostic-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.diagnostic h2{font-size:68px;max-width:500px}.diagnostic>div>div>p{color:#aaa}.diagnostic ul{padding-left:20px;color:#aaa}.lead-form{background:#151515;border:1px solid #242424;border-radius:22px;padding:28px}.form-title{display:flex;justify-content:space-between;color:#bbb;margin-bottom:20px}.form-title strong{color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid label{font-size:11px;font-weight:800;color:rgba(255,255,255,.82)}.form-grid label span{font-weight:400;color:#777}.form-grid input,.form-grid select{width:100%;height:46px;margin-top:7px;background:#1b1b1d;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#fff;padding:0 14px;font:inherit}.form-grid input::placeholder{color:rgba(255,255,255,.28)}.form-submit{width:100%;margin-top:18px}.privacy{text-align:center;color:rgba(255,255,255,.38)!important;font-size:11px}.footer{background:#080808;color:#fff;border-top:1px solid #232323;padding:42px 0 70px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:30px;align-items:start}.footer img{width:50px;height:50px;object-fit:contain}.footer small{display:block;color:#666;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.footer a{display:block;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.footer span{color:#a8a8ab;font-size:13px;display:block;text-align:right}.footer-grid>div:last-child a{text-align:right}
@media(max-width:900px){.container{width:min(100% - 32px,var(--max))}.nav-links{display:none}.nav-inner{height:64px}.site-header .btn{font-size:11px;min-height:38px;margin-left:auto}.brand img{width:32px;height:32px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:120px 0 0;min-height:auto}.hero-copy{text-align:center}.hero-copy h1{font-size:50px;margin:auto}.hero-copy p{font-size:17px;margin:22px auto}.hero-art{margin-top:35px}.hero-art img{width:100%}.strip-card{grid-template-columns:1fr 1fr}.strip-card>div:nth-child(2){border-right:0}.section{padding:72px 0}.split-head,.process-grid,.faq-grid,.diagnostic-grid{grid-template-columns:1fr;gap:28px}.compare-card{grid-template-columns:1fr}.compare-arrow{height:58px}.mosaic,.persona-grid,.partner-grid{grid-template-columns:1fr}.feature-list>div{grid-template-columns:38px 1fr}.feature-list p,.feature-list em,.feature-list a{grid-column:2}.feature-list a{text-align:left}.process h2,.diagnostic h2{font-size:48px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer span,.footer-grid>div:last-child a{text-align:left}}


/* Motion enhancement — added without changing the existing visual system */
@keyframes floatSoft{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes floatSoftAlt{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-6px,0) rotate(.35deg)}}
@keyframes buttonGlow{0%,100%{box-shadow:0 10px 24px rgba(255,61,56,.16)}50%{box-shadow:0 14px 34px rgba(255,61,56,.28)}}
@keyframes sheen{0%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(280%) skewX(-18deg)}}
@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
@keyframes nodePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,61,56,.16)}50%{box-shadow:0 0 0 12px rgba(255,61,56,0)}}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.btn::after{content:"";position:absolute;inset:-30% auto -30% -35%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-160%) skewX(-18deg);pointer-events:none}
.btn:hover{transform:translateY(-3px) scale(1.018);filter:saturate(1.04)}
.btn:hover::after{animation:sheen .85s ease}
.btn:active{transform:translateY(-1px) scale(.99)}
.btn-red,.btn-gradient{animation:buttonGlow 3.4s ease-in-out infinite}
.benefit-cards article,.profile-grid article,.option-grid article,.adv-stack article,.phone-card,
.tile,.persona,.partner-grid article,.strip-card,.compare-card,.lead-form{
  transition:transform .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s ease;
}
.benefit-cards article:hover,.profile-grid article:hover,.option-grid article:hover,.adv-stack article:hover,
.tile:hover,.persona:hover,.partner-grid article:hover{
  transform:translateY(-8px);
}
.motion-float{animation:floatSoft 5.8s ease-in-out infinite}
.motion-float-alt{animation:floatSoftAlt 6.7s ease-in-out infinite}
.reveal-motion{opacity:0;transform:translateY(24px)}
.reveal-motion.is-visible{animation:revealUp .7s cubic-bezier(.2,.7,.2,1) forwards}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* Hero composition locked to the Figma proportions */
.hero-grid{grid-template-columns:minmax(0,655px) minmax(0,1fr);gap:38px}
.hero-copy{align-self:center;position:relative;z-index:2}
.hero-copy h1{max-width:655px;font-size:80.712px;line-height:80px;letter-spacing:-5.8112px}
.hero-copy p{max-width:562px;font-size:20.48px;line-height:30.72px}
.hero-art{position:absolute;right:32px;bottom:0;width:min(760px,52vw);height:805px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
.hero-art img{width:100%;max-height:none;object-fit:contain;object-position:right bottom;animation:heroPeopleFloat 7.2s ease-in-out infinite}
@keyframes heroPeopleFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.tile:nth-child(odd),.persona:nth-child(odd),.partner-grid article:nth-child(odd){animation:floatSoft 6.2s ease-in-out infinite}
.tile:nth-child(even),.persona:nth-child(even),.partner-grid article:nth-child(even){animation:floatSoftAlt 6.9s ease-in-out infinite}
.compare-card,.strip-card{animation:floatSoftAlt 7.6s ease-in-out infinite}
.steps>div{transition:transform .32s ease,background-color .32s ease,padding-left .32s ease}
.steps>div:hover{transform:translateX(8px)}
@media(max-width:900px){
  .hero-grid{display:block;padding-top:120px}
  .hero-copy h1{font-size:50px;line-height:1;letter-spacing:-.055em}
  .hero-copy p{font-size:17px;line-height:1.5}
  .hero-art{position:relative;right:auto;bottom:auto;width:100%;height:auto;margin-top:35px}
}


/* Thank-you page */
.thankyou-page{min-height:100vh;background:#f7f8fb;display:flex;flex-direction:column}
.thankyou-main{flex:1;display:grid;place-items:center;padding:120px 0 70px}
.thankyou-shell{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#fff;border:1px solid #ececec;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(15,15,15,.09)}
.thankyou-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}
.thankyou-copy h1{font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}
.thankyou-copy p{color:#6f6f73;line-height:1.6;max-width:520px;margin:0 0 28px}
.thankyou-copy .eyebrow{margin-bottom:20px}
.thankyou-actions{display:flex;flex-wrap:wrap;gap:12px}
.thankyou-visual{position:relative;min-height:560px;overflow:hidden;background:#111}
.thankyou-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);animation:thankyouKenBurns 12s ease-in-out infinite alternate}
.thankyou-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}
.pexels-credit{position:absolute;right:16px;bottom:14px;z-index:2;color:#fff;font-size:9px;text-decoration:none;background:rgba(0,0,0,.36);padding:6px 8px;border-radius:999px;backdrop-filter:blur(8px)}
@keyframes thankyouKenBurns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1%,-1%,0)}}
@media(max-width:760px){
  .thankyou-main{padding:90px 0 44px}
  .thankyou-shell{grid-template-columns:1fr;min-height:auto}
  .thankyou-copy{padding:42px 28px}
  .thankyou-visual{min-height:300px;order:-1}
}

/* Fidelity lock — diagnostic form + footer (Figma-specific, do not share with iPhone LP) */
.diagnostic{padding:92px 0 76px}
.diagnostic-grid{grid-template-columns:500px 1fr;gap:80px;align-items:center}
.diagnostic-grid>div:first-child{max-width:500px}
.diagnostic h2{font-size:68px;line-height:.96;letter-spacing:-3.2px;margin:0 0 18px}
.diagnostic-grid>div:first-child>p:not(.eyebrow){max-width:455px;font-size:13px;line-height:1.55}
.diagnostic ul{margin-top:26px;padding-left:18px;font-size:12px;line-height:1.8}
.diagnostic-form{justify-self:end;width:590px;max-width:100%;padding:27px 28px 25px;border-radius:22px;background:#151515;border-color:#242424;box-shadow:0 20px 42px rgba(0,0,0,.28)}
.diagnostic-form .form-title{align-items:center;margin-bottom:17px;min-height:20px}
.diagnostic-form .form-title small{font-size:8px;letter-spacing:.16em;font-weight:800;color:#858589}
.diagnostic-form .form-title strong{font-size:14px;line-height:1;font-weight:800}
.diagnostic-form .form-grid{grid-template-columns:1fr 1fr;gap:12px 10px}
.diagnostic-form .full-field{grid-column:1/-1}
.diagnostic-form label{font-size:9px;line-height:1.15}
.diagnostic-form input,.diagnostic-form select{height:44px;margin-top:6px;border-radius:9px;font-size:12px}
.diagnostic-form .form-submit{height:48px;min-height:48px;margin-top:14px;font-size:12px}
.diagnostic-form .privacy{margin:9px 0 0;font-size:8.5px;line-height:1.4}
.footer{height:159px;padding:42.8px 0 70px}
.footer-grid{grid-template-columns:391px 325.84px 325.85px 107.31px;gap:0;align-items:start}
.footer img{width:46px;height:46px}
.footer small{font-size:10.4px;line-height:15.6px;margin:0 0 8px;letter-spacing:.12em}
.footer a{font-size:12.8px;line-height:19.2px}
.footer-grid>div:nth-child(3) a{color:#f23934;font-weight:400}
.footer span{font-size:12.8px;line-height:19.2px}
@media(max-width:900px){
  .diagnostic{padding:74px 0 58px}
  .diagnostic-grid{grid-template-columns:1fr;gap:34px}
  .diagnostic-form{justify-self:stretch;width:100%;padding:22px}
  .diagnostic-form .form-grid{grid-template-columns:1fr}
  .diagnostic-form .full-field{grid-column:auto}
  .footer{height:auto;padding:34px 0 44px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}
}

/* Final asset lock — requested 2026-09-30. No other visual rules changed. */
.hero-bg{
  background-image:url('assets/HERO-BG.png');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.hero-art{visibility:hidden;}

/* Form validation states — lp-tracker.js */
.form-grid input,.form-grid select{transition:border-color .2s ease,box-shadow .2s ease}
.form-grid input:focus,.form-grid select:focus{outline:none;border-color:rgba(255,177,63,.65);box-shadow:0 0 0 3px rgba(255,177,63,.14)}
.form-grid .is-invalid,.form-grid .is-invalid:focus{border-color:#f23934;box-shadow:0 0 0 3px rgba(242,57,52,.18)}
.field-error{display:block;margin-top:6px;font-size:10px;line-height:1.35;font-weight:700;color:#ff6b66;animation:revealUp .25s ease both}
.form-status{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:rgba(242,57,52,.12);border:1px solid rgba(242,57,52,.35);color:#ff8a86;font-size:12px;line-height:1.4;text-align:center}
.form-submit:disabled{opacity:.75;cursor:progress;animation:none;transform:none}

/* Responsive refinements — 2026-10-06. Desktop design unchanged; only fixes for intermediate and small widths. */
body{overflow-x:clip}
img{max-width:100%}
@media(max-width:1240px){
  .nav-links{gap:20px}
  .hero-copy h1{font-size:clamp(56px,6.4vw,80.712px);line-height:1;letter-spacing:-.07em}
  .diagnostic-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
  .diagnostic-form{width:100%}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr auto;gap:24px}
}
@media(min-width:1101px) and (max-width:1366px){
  /* Laptops: recorre la imagen a la derecha y acota el título para que no tape a las personas */
  .hero-bg{background-position:30% center}
  .hero-copy h1{font-size:4.4vw;line-height:1;letter-spacing:-.065em;max-width:40vw}
  .hero-copy p{font-size:18px;line-height:1.55;max-width:40vw}
}
@media(max-width:1100px){
  /* Hero apilado: texto arriba, imagen abajo para que no se encime */
  .hero{min-height:auto}
  .hero-grid{display:block;min-height:auto;padding-top:136px}
  .hero-copy{text-align:center}
  .hero-copy h1{font-size:64px;line-height:1;letter-spacing:-.06em;max-width:760px;margin:auto}
  .hero-copy p{margin:24px auto}
  .hero-bg{top:auto;height:min(100vw,560px);background-size:auto 100%;background-position:right bottom}
  .hero-art{position:relative;right:auto;bottom:auto;visibility:hidden;width:100%;height:min(100vw,560px);margin-top:24px}
  .hero-art img{display:none}
  .nav-inner{gap:20px}
  .nav-links{gap:16px}
  .nav-links a{font-size:13px}
  .feature-list>div{grid-template-columns:44px 160px 1fr 1fr 130px;gap:14px}
  .process-grid{gap:56px}
  .faq-grid{gap:48px}
  .process h2,.diagnostic h2{font-size:56px}
  .tile h3{font-size:30px}
  .partner-grid h3{font-size:26px}
}
@media(max-width:900px){
  /* Restablece el layout de una columna (los bloques de 1240/1100 vienen después de los originales) */
  .diagnostic-grid{grid-template-columns:1fr;gap:34px}
  .feature-list>div{grid-template-columns:38px 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}
  .process h2,.diagnostic h2{font-size:48px}
  .hero-grid{padding-top:120px}
  .hero-copy h1{font-size:50px;max-width:none}
  .strip-card>div:nth-child(-n+2){border-bottom:1px solid #ddd}
  .compare-col{padding:28px 24px}
  .tile,.tile:nth-child(3),.tile:nth-child(4){min-height:260px}
  .tile h3{font-size:28px}
  .persona{min-height:300px}
  .persona h3{margin-top:40px}
  .partner-grid article{min-height:240px}
  .partner-grid h3{margin-top:40px}
  .steps>div:hover{transform:none}
  .diagnostic-grid>div:first-child>p:not(.eyebrow){font-size:15px}
  .diagnostic ul{font-size:14px}
  .diagnostic-form .form-title{flex-direction:column;align-items:flex-start;gap:6px}
  .diagnostic-form label{font-size:11px}
  /* 16px evita el zoom automático de iOS al enfocar campos */
  .diagnostic-form input,.diagnostic-form select{font-size:16px;height:48px}
  .diagnostic-form .form-submit{font-size:14px;height:52px}
  .diagnostic-form .privacy{font-size:10px}
  .field-error{font-size:11px}
}
@media(max-width:600px){
  .section{padding:60px 0}
  .site-header .btn{padding:0 14px}
  .hero-grid{padding-top:104px}
  .hero-copy h1{font-size:clamp(36px,10.5vw,50px)}
  .hero-copy p{font-size:16px}
  .section h2{font-size:clamp(32px,9vw,42px);letter-spacing:-.045em}
  .process h2,.diagnostic h2{font-size:clamp(34px,9.5vw,48px);letter-spacing:-.045em}
  .strip-card>div{min-height:64px;padding:14px}
  .strip-card strong{font-size:12px}
  .compare-card{margin-top:32px;border-radius:24px}
  .compare-col li{font-size:14px;padding-left:36px}
  .mosaic,.persona-grid,.partner-grid{margin-top:32px}
  .tile{padding:24px}
  .tile h3{font-size:25px}
  .persona h3{font-size:26px}
  .feature-list>div{grid-template-columns:32px 1fr;gap:6px 12px}
  .diagnostic-form{padding:20px 16px}
  .footer-grid{grid-template-columns:1fr}
  .thankyou-copy h1{font-size:clamp(36px,10vw,48px)}
  .thankyou-actions .btn{flex:1 1 100%}
}
