*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font:400 16px/1.6 var(--font-body)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.wrap{width:min(var(--content-max),calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip{position:absolute;z-index:20;top:-70px;left:20px;padding:12px 20px;background:var(--color-forest);color:white;border-radius:12px}.skip:focus{top:12px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{display:flex;align-items:center;min-height:52px}.desktop-nav{display:flex;gap:36px;margin-left:82px;color:var(--color-muted);font-size:15px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:var(--color-ink)}.header-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:10px 24px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-forest);color:white;font-weight:600;transition:background var(--duration-fast) var(--ease)}.button:hover{background:var(--color-forest-hover)}.button-small{min-height:44px;font-size:14px;padding:8px 18px}.button-outline{background:transparent;color:var(--color-ink);border-color:var(--color-control)}.button-outline:hover{background:var(--color-sage)}.button span{font-size:19px}.menu-button{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--color-control);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{width:17px;height:1px;background:var(--color-ink)}.mobile-nav{position:absolute;top:90px;left:0;right:0;padding:20px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;z-index:10;box-shadow:var(--shadow-soft)}.mobile-nav a{display:block;padding:12px}.mobile-nav .button{width:100%;margin-top:12px}.hero{text-align:center;padding-top:62px;padding-bottom:65px}.eyebrow{font-size:12px;letter-spacing:1.65px;font-weight:700;line-height:1.5;color:var(--color-muted)}.brand-dot{display:inline-block;width:8px;height:8px;background:var(--color-sun);border:1px solid #90701A;border-radius:50%;margin-right:9px;vertical-align:1px}.hero h1{font-size:76px;line-height:1.06;letter-spacing:-2.8px;margin-top:27px;font-weight:600}.hero h1 span{color:var(--color-forest)}.hero-subtitle{font-size:18px;line-height:1.6;color:var(--color-muted);margin-top:26px}.conversation{max-width:742px;margin:35px auto 0}.composer{background:white;border:1px solid var(--color-control);border-radius:var(--radius-card);padding:18px 18px 14px;text-align:left;box-shadow:var(--shadow-soft)}.composer:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.composer textarea{background:none;color:var(--color-ink);resize:none;border:0;width:100%;display:block;padding:0 6px;font-size:18px;line-height:1.55;min-height:67px}.composer textarea::placeholder{color:var(--color-muted);opacity:1}.composer textarea:focus-visible{outline:none}.composer-bottom{display:flex;justify-content:space-between;align-items:center}.composer-context{display:flex;gap:8px;align-items:center;padding-left:6px;font-size:13px;color:var(--color-muted)}.context-mark{font-size:24px;color:var(--color-forest);line-height:1}.send{width:44px;height:44px;border:0;border-radius:12px;background:var(--color-forest);color:white;font-size:26px;line-height:1;transition:background .16s}.send:hover{background:var(--color-forest-hover)}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.suggestions button{background:transparent;border:1px solid var(--color-control);border-radius:var(--radius-pill);color:var(--color-muted);font-size:12px;padding:7px 11px;min-height:38px;display:flex;gap:12px;align-items:center}.suggestions button:hover,.suggestions button[aria-pressed="true"]{background:var(--color-sage);color:var(--color-ink)}.demo-note{font-size:12px;color:var(--color-muted);margin-top:13px}.quiet-link{display:inline-flex;gap:15px;align-items:center;font-size:13px;margin-top:37px;color:var(--color-muted);min-height:44px}.quiet-link span{font-size:18px}.answer{margin-top:22px;padding:26px;text-align:left;background:white;border:1px solid var(--color-line);border-radius:20px}.answer-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.answer h2{font-size:22px;line-height:1.3}.answer p{margin-top:12px;color:var(--color-muted);font-size:15px}.answer-list{list-style:none;padding:0;margin:16px 0 0}.answer-list li{padding:12px 0;border-top:1px solid var(--color-line);font-size:15px}.answer-list small{display:block;color:var(--color-muted);font-size:13px}.answer-source{display:inline-block;font-size:12px;border-radius:6px;background:var(--color-sage);color:var(--color-forest);padding:2px 8px;margin-top:12px}.product-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-hero);min-height:540px;background:var(--color-forest) url('assets/brand-motion.webp') center 59%/cover;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 70px;gap:55px}.product-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,32,19,.84),rgba(13,32,19,.27));z-index:-1}.scene-copy{color:white}.eyebrow.light{color:#E5EBD9}.scene-copy h2{font-size:48px;line-height:1.16;letter-spacing:-1px;margin-top:23px}.scene-copy>p{font-size:17px;line-height:1.65;margin-top:22px;color:#F2F5E9}.scene-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;border-bottom:1px solid rgba(255,255,255,.6);padding:14px 0 8px;margin-top:22px}.scene-link:focus-visible{outline-color:var(--color-sun)}.crm-preview{border-radius:20px;overflow:hidden;background:var(--color-canvas);box-shadow:0 20px 50px rgba(0,0,0,.2);transform:rotate(-1.3deg);max-width:440px;width:100%;justify-self:end;border:1px solid rgba(255,255,255,.4)}.principles{display:flex;justify-content:space-between;gap:24px;padding:27px 9px;border-bottom:1px solid var(--color-line)}.principles p{display:flex;align-items:center;gap:18px;font-size:15px}.principles span{font-size:11px;color:var(--color-muted)}.workflow{padding:112px 0 97px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:47px}.section-heading h2,.faq-section h2{font-size:44px;line-height:1.2;letter-spacing:-.8px;margin-top:18px}.section-heading>p{max-width:380px;font-size:16px;color:var(--color-muted);line-height:1.7;padding-bottom:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid var(--color-control);padding-top:18px}.step-number{font-size:11px;letter-spacing:1px;color:var(--color-muted)}.step-illustration{height:150px;margin:25px 0 23px;background:var(--color-sage);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.steps h3{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin-bottom:10px}.steps article>p{font-size:15px;color:var(--color-muted);line-height:1.7}.faq-section{border-top:1px solid var(--color-line);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:74px 0 100px}.faq-section>div>p:last-child{font-size:15px;color:var(--color-muted);margin-top:20px}.faqs details{border-bottom:1px solid var(--color-line)}.faqs summary{font-size:17px;font-weight:600;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:23px;font-weight:400;color:var(--color-muted)}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details p{font-size:15px;line-height:1.75;padding:0 30px 22px 0;color:var(--color-muted)}.closing-inner{padding:48px 52px;display:flex;align-items:center;gap:50px;border-radius:24px;background:var(--color-forest);color:white}.closing-inner h2{font-size:35px;line-height:1.25;letter-spacing:-.5px;margin-top:11px}.closing-inner>.button{margin-left:auto;white-space:nowrap}.button-sun{background:var(--color-sun);color:var(--color-ink)}.button-sun:hover{background:#F1CA5C}.button-sun:focus-visible{outline-color:white}.footer{display:flex;align-items:center;gap:22px;padding:37px 0 32px;font-size:12px;color:var(--color-muted)}.footer>span{margin-left:auto}.footer>a:last-child{width:44px;height:44px;display:grid;place-items:center;font-size:20px}.footer-brand{display:flex;align-items:center;min-height:44px}
@media(min-width:1441px){.hero{padding-top:80px;padding-bottom:80px}}
@media(max-width:1023px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:22px;margin-left:0}.hero h1{font-size:66px}.product-scene{padding:42px;gap:32px}.scene-copy h2{font-size:39px}.scene-copy>p{font-size:15px}.eyebrow{font-size:11px}.principles p{font-size:13px;gap:10px}.steps{gap:22px}.steps h3{font-size:19px}.section-heading h2,.faq-section h2{font-size:39px}.closing-inner{padding:40px;gap:30px}.closing-inner>img{width:60px}.closing-inner h2{font-size:30px}.closing-inner .eyebrow{max-width:260px}.closing-inner>.button{font-size:14px;padding:12px 16px;gap:16px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header{height:88px}.brand img{width:52px;height:40px}.desktop-nav{display:none}.header-actions>.button{display:none}.menu-button{display:flex}.hero{padding-top:41px;padding-bottom:39px}.hero h1{font-size:52px;line-height:1.08;letter-spacing:-1.9px;margin-top:23px}.hero-subtitle{font-size:16px;max-width:340px;margin:22px auto 0}.desktop-break{display:none}.conversation{margin-top:29px}.composer{padding:16px 14px 13px;border-radius:18px}.composer textarea{font-size:16px;min-height:80px;line-height:1.5}.composer-context{font-size:12px}.suggestions{gap:8px;margin-top:13px}.suggestions button{min-height:44px;font-size:11px;padding:7px 12px;gap:12px}.demo-note{font-size:11px;margin:14px 20px 0;line-height:1.6}.quiet-link{font-size:12px;gap:10px;max-width:290px;line-height:1.5;margin-top:25px}.answer{padding:20px}.answer h2{font-size:20px}.product-scene{grid-template-columns:1fr;min-height:0;gap:36px;padding:35px 25px 30px;border-radius:24px;background-position:48% 65%}.product-scene:before{background:linear-gradient(180deg,rgba(13,32,19,.8),rgba(13,32,19,.28))}.scene-copy h2{font-size:38px;margin-top:20px}.scene-copy h2 br:nth-child(2){display:none}.scene-copy p{font-size:15px;margin-top:18px}.scene-link{margin-top:10px}.crm-preview{justify-self:center;transform:none}.principles{display:flex;flex-direction:column;gap:16px;padding:26px 5px}.principles p{font-size:14px;gap:16px}.workflow{padding:66px 0 58px}.section-heading{display:block;margin-bottom:33px}.section-heading h2,.faq-section h2{font-size:36px;line-height:1.2;margin-top:16px}.section-heading>p{margin-top:22px;font-size:15px;max-width:330px}.steps{grid-template-columns:1fr;gap:34px}.steps article{padding-top:17px}.step-illustration{height:150px;margin:20px 0}.steps h3{font-size:23px;margin-bottom:9px}.steps article>p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:28px;padding:52px 0 64px}.faq-section>div>p:last-child{margin-top:16px}.faqs summary{font-size:16px;padding:20px 0}.closing-inner{align-items:flex-start;flex-direction:column;padding:32px;gap:27px;border-radius:24px}.closing-inner>img{width:55px;height:auto}.closing-inner .eyebrow{font-size:10px;max-width:230px}.closing-inner h2{font-size:32px;margin-top:12px}.closing-inner>.button{margin:0;width:100%;font-size:15px;gap:25px}.footer{flex-wrap:wrap;gap:16px;padding:26px 0;font-size:11px}.footer>p{font-size:12px}.footer>span{margin-left:0;order:4;width:100%;font-size:10px}.footer>a:last-child{margin-left:auto}}
@media(max-width:359px){.hero h1{font-size:46px}.hero-subtitle{font-size:15px}.product-scene{padding:28px 17px}.scene-copy h2{font-size:34px}.closing-inner{padding:26px}.closing-inner h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ── Añadidos de producción (no entregados por el estudio) ───────────── */
.footer-links{display:flex;gap:22px;margin-left:auto}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a:hover{color:var(--color-ink)}
.footer>span{margin-left:24px}
@media(max-width:767px){
.footer>.to-top{order:2;margin-left:auto}
.footer>p{order:3;width:100%}
.footer-links{order:4;width:100%;margin-left:0;gap:18px;flex-wrap:wrap}
.footer>span{order:5;width:100%;margin-left:0}
}
/* Páginas simples: 404, legales */
.simple-page{padding:90px 0 110px;max-width:720px}
.simple-page h1{font-size:60px;line-height:1.08;letter-spacing:-2px;margin-top:24px}
.simple-lead{font-size:18px;line-height:1.7;color:var(--color-muted);margin-top:24px;max-width:56ch}
.simple-page>.button{margin-top:36px}
@media(max-width:767px){
.simple-page{padding:48px 0 64px}
.simple-page h1{font-size:44px;letter-spacing:-1.4px}
.simple-lead{font-size:16px;margin-top:20px}
.simple-page>.button{width:100%}
}
/* Página de contacto */
.inline-link{color:var(--color-forest);border-bottom:1px solid var(--color-control)}
.inline-link:hover{border-bottom-color:var(--color-forest)}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;padding:72px 0 104px;align-items:start}
.contact-intro h1{font-size:56px;line-height:1.08;letter-spacing:-1.9px;margin-top:22px}
.contact-points{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--color-line)}
.contact-points li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--color-line);font-size:15px;line-height:1.6}
.contact-points span{font-size:11px;color:var(--color-muted);flex:none}
.contact-form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:36px;box-shadow:var(--shadow-soft)}
.field{margin-bottom:20px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.req{color:var(--color-error)}
.opt{font-weight:400;color:var(--color-muted)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;font-size:16px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-control);border-radius:var(--radius-control)}
.field textarea{min-height:132px;resize:vertical;line-height:1.6}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:1}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.field [aria-invalid="true"]{border-color:var(--color-error);border-width:2px}
.field-error{font-size:13px;color:var(--color-error);margin-top:6px}
.field-check label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.6;cursor:pointer}
.field-check input{width:22px;height:22px;min-height:0;flex:none;margin-top:2px;accent-color:var(--color-forest)}
.field-check a{color:var(--color-forest);border-bottom:1px solid var(--color-control)}
.form-alert{background:#FBEDEB;border:1px solid var(--color-error);color:#7A2E27;border-radius:var(--radius-control);padding:14px 16px;font-size:14px;line-height:1.6;margin-bottom:24px}
.contact-form>.button{width:100%;margin-top:4px}
.form-note{font-size:12px;color:var(--color-muted);margin-top:16px;line-height:1.6}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1023px){
.contact{gap:44px}
.contact-intro h1{font-size:46px;letter-spacing:-1.4px}
.contact-form{padding:28px}
}
@media(max-width:767px){
.contact{grid-template-columns:1fr;gap:36px;padding:40px 0 64px}
.contact-intro h1{font-size:42px;letter-spacing:-1.2px;margin-top:18px}
.contact-points{margin-top:28px}
.field-row{grid-template-columns:1fr;gap:0}
.contact-form{padding:24px 20px}
}
/* Páginas legales */
.legal{max-width:760px;padding:64px 0 96px}
.legal h1{font-size:52px;line-height:1.1;letter-spacing:-1.7px;margin-top:22px}
.legal-date{font-size:13px;color:var(--color-muted);margin-top:16px}
.legal h2{font-size:22px;line-height:1.35;margin-top:44px;padding-top:24px;border-top:1px solid var(--color-line)}
.legal p{font-size:16px;line-height:1.8;color:var(--color-muted);margin-top:16px}
.legal .simple-lead{color:var(--color-ink);margin-top:28px}
.legal-data{list-style:none;padding:0;margin:16px 0 0}
.legal-data li{font-size:16px;line-height:1.8;color:var(--color-muted);padding:8px 0 8px 20px;position:relative}
.legal-data li:before{content:'';position:absolute;left:0;top:19px;width:7px;height:1px;background:var(--color-control)}
.legal-data strong{color:var(--color-ink);font-weight:600}
.legal mark{background:var(--color-sun-soft);color:#745018;padding:2px 6px;border-radius:5px}
@media(max-width:767px){
.legal{padding:40px 0 64px}
.legal h1{font-size:38px;letter-spacing:-1.2px}
.legal h2{font-size:20px;margin-top:34px;padding-top:20px}
.legal p,.legal-data li{font-size:15px}
}
/* Selector de idioma */
.lang-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface)}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:36px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--color-muted)}
.lang-switch a:hover{background:var(--color-sage);color:var(--color-ink)}
.lang-switch a[aria-current="true"]{background:var(--color-forest);color:#fff}
.lang-switch-movil{display:none}
@media(max-width:767px){
.header-actions>.lang-switch{display:none}
.lang-switch-movil{display:flex;margin-top:14px;justify-content:center}
.lang-switch-movil a{flex:1;min-height:44px}
}

/* Aviso discreto de idioma */
.lang-aviso{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;padding:11px 20px;background:var(--color-sage);color:var(--color-ink);font-size:13px;line-height:1.5;text-align:center}
.lang-aviso-ir{font-weight:600;color:var(--color-forest);border-bottom:1px solid var(--color-control);padding:4px 0}
.lang-aviso-ir:hover{border-bottom-color:var(--color-forest)}
.lang-aviso-no{background:none;border:0;color:var(--color-muted);font-size:13px;text-decoration:underline;padding:4px 0}
.lang-aviso-no:hover{color:var(--color-ink)}

/* Botón con aspecto de enlace (pie de página) */
.link-boton{background:none;border:0;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;min-height:44px}
.link-boton:hover{color:var(--color-ink)}

/* Aviso de cookies */
.cookie-caja{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:16px;background:var(--color-surface);border-top:1px solid var(--color-line);box-shadow:0 -12px 40px rgba(24,40,34,.1)}
.cookie-inner{width:min(var(--content-max),100%);margin-inline:auto;position:relative}
.cookie-caja h2{font-size:19px;line-height:1.35}
.cookie-texto{font-size:14px;line-height:1.65;color:var(--color-muted);margin-top:8px;max-width:78ch}
.cookie-mas{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;font-size:13px;color:var(--color-forest);border-bottom:1px solid var(--color-control)}
.cookie-mas:hover{border-bottom-color:var(--color-forest)}
.cookie-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cookie-acciones .button{flex:0 1 auto}

.cookie-panel{top:0;display:grid;place-items:center;background:rgba(12,30,22,.55);padding:20px;border:0;box-shadow:none}
.cookie-panel .cookie-inner{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:24px;padding:32px}
.cookie-cerrar{position:absolute;right:10px;top:10px;width:44px;height:44px;font-size:26px;line-height:1;color:var(--color-muted);background:none;border:0}
.cookie-cerrar:hover{color:var(--color-ink)}
.cookie-filas{margin-top:20px;border-top:1px solid var(--color-line)}
.cookie-fila{border-bottom:1px solid var(--color-line)}
.cookie-fila label{display:flex;gap:14px;align-items:flex-start;padding:16px 0;cursor:pointer}
.cookie-fila input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--color-forest)}
.cookie-fila input:disabled{cursor:default;opacity:.55}
.cookie-fila strong{font-size:15px;font-weight:600}
.cookie-fila p{font-size:13px;line-height:1.6;color:var(--color-muted);margin-top:4px}
.cookie-fijo{font-size:11px;color:var(--color-forest);background:var(--color-sage);border-radius:5px;padding:2px 7px;margin-left:8px;vertical-align:2px}
.cookie-aviso{font-size:12px;line-height:1.6;color:var(--color-muted);margin-top:16px;padding:12px 14px;background:var(--color-sun-soft);border-radius:var(--radius-control)}
@media(max-width:767px){
.cookie-caja h2{font-size:17px}
.cookie-acciones{flex-direction:column}
.cookie-acciones .button{width:100%}
.cookie-panel .cookie-inner{padding:24px 20px}
}

/* Respuesta del compositor */
.answer>p{margin-top:12px}
.answer-cta{margin-top:20px}

/* Tablas de la política de cookies */
.tabla-scroll{overflow-x:auto;margin-top:18px;-webkit-overflow-scrolling:touch}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.legal-table th,.legal-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--color-line);vertical-align:top;line-height:1.55}
.legal-table th{font-size:12px;font-weight:600;color:var(--color-ink);background:var(--color-sage);white-space:nowrap}
.legal-table td{color:var(--color-muted)}
.legal-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--color-ink);background:var(--color-sage);padding:2px 6px;border-radius:5px;white-space:nowrap}
.legal h3{font-size:18px;line-height:1.4;margin-top:32px}
.legal .button{margin-top:6px}
/* El texto de encima del titular vive dentro del propio H1: en pantalla se ve
   exactamente igual, pero el encabezado principal pasa a incluir la categoría
   del producto en lugar de solo la firma de marca. */
.hero h1{margin-top:0}
.hero h1 .eyebrow{display:block;margin-bottom:27px;color:var(--color-muted)}
/* el color se repite a propósito: dentro del H1 le alcanzaría la regla
   .hero h1 span, que es la que pinta «Ultra simple.» en verde bosque */
@media(max-width:767px){
.hero h1 .eyebrow{margin-bottom:23px}
}
/* Capturas reales del producto, en el sitio donde antes había maquetas */
picture.crm-preview{display:block;line-height:0;max-width:500px}
.crm-preview img{width:100%;height:auto;display:block}
picture.step-illustration{display:block;height:190px;padding:0}
.step-illustration img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
@media(max-width:767px){
/* en móvil se sirve la captura vertical: se enseña como un teléfono */
.crm-preview{max-width:262px}
picture.step-illustration{height:200px}
}
/* Los tres pilares, ahora con título y explicación */
.principles{align-items:flex-start;gap:40px}
.principles>div{flex:1;display:block}
.principles span{display:block;font-size:11px;color:var(--color-muted);margin-bottom:9px}
.principles strong{display:block;font-size:16px;font-weight:600;line-height:1.35}
.principles p{font-size:14px;line-height:1.6;color:var(--color-muted);margin-top:6px}

/* Todo lo que necesita tu equipo */
.equipo{padding:0 0 96px}
.equipo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:equipo}
.equipo-grid article{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:28px 26px 30px;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}
.equipo-grid article:hover{border-color:var(--color-control);box-shadow:var(--shadow-soft)}
.equipo-grid article:before{counter-increment:equipo;content:"0" counter(equipo);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--color-sage);color:var(--color-forest);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:20px}
.equipo-grid h3{font-size:18px;line-height:1.35;letter-spacing:-.2px}
.equipo-grid p{font-size:14px;line-height:1.7;color:var(--color-muted);margin-top:9px}

/* Tus datos, protegidos */
.seguridad{padding:0 0 100px}
.seguridad-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;background:var(--color-forest);color:#fff;border-radius:var(--radius-card);padding:48px 52px}
.seguridad-copy .eyebrow{color:#E5EBD9}
.seguridad-copy h2{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin-top:14px}
.seguridad-lista{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.seguridad-lista li{position:relative;padding:13px 0 13px 44px;font-size:16px;line-height:1.55;color:#F2F5E9}
.seguridad-lista li:before{content:'';position:absolute;left:0;top:11px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14)}
.seguridad-lista li:after{content:'';position:absolute;left:8px;top:19px;width:10px;height:5px;border-left:2px solid var(--color-sun);border-bottom:2px solid var(--color-sun);transform:rotate(-45deg)}

@media(max-width:1023px){
.equipo-grid{grid-template-columns:repeat(2,1fr);gap:14px}
.equipo-grid article{padding:24px 22px 26px}
.seguridad-inner{gap:34px;padding:38px}
.seguridad-copy h2{font-size:28px}
}
@media(max-width:767px){
.principles{gap:24px}
.principles strong{font-size:15px}
.equipo{padding-bottom:60px}
.equipo-grid{grid-template-columns:1fr;gap:12px}
.equipo-grid article{padding:22px 20px 24px}
.equipo-grid article:before{width:30px;height:30px;margin-bottom:16px}
.equipo-grid h3{font-size:17px}
.seguridad{padding-bottom:64px}
.seguridad-inner{grid-template-columns:1fr;gap:26px;padding:32px 26px}
.seguridad-copy h2{font-size:26px}
.seguridad-lista li{font-size:15px;padding:11px 0 11px 40px}
}
/* En el móvil también */
.movil{padding:0 0 96px}
.telefonos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;justify-items:center}
.telefonos figure{margin:0;max-width:260px;width:100%}
.telefono{border:9px solid var(--color-ink);border-radius:34px;overflow:hidden;background:var(--color-ink);box-shadow:0 18px 44px rgba(24,40,34,.16);line-height:0}
.telefono img{width:100%;height:auto;display:block}
.telefonos figcaption{margin-top:18px;text-align:center;font-size:14px;font-weight:600;line-height:1.4}
@media(max-width:1023px){
.telefonos{gap:24px}
.telefonos figure{max-width:220px}
.telefono{border-width:7px;border-radius:28px}
}
@media(max-width:767px){
.movil{padding-bottom:64px}
.telefonos{grid-template-columns:1fr;gap:34px}
.telefonos figure{max-width:250px}
.telefonos figcaption{margin-top:14px;font-size:15px}
}
/* Plan Fundador */
.precios{padding:0 0 96px}
.precios-grid{display:grid;grid-template-columns:38fr 62fr;gap:32px;align-items:start}

/* Columna de la oferta: la única mancha de color fuerte de la sección */
.oferta{background:var(--color-forest);color:#fff;border-radius:var(--radius-hero);padding:38px 34px 34px}
.oferta-plazas{display:inline-block;background:var(--color-sun);color:var(--color-ink);font-size:12px;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:7px 13px;border-radius:var(--radius-pill)}
.oferta-precio{display:flex;align-items:baseline;gap:8px;margin-top:26px}
.oferta-precio strong{font-size:60px;font-weight:600;letter-spacing:-2px;line-height:1}
.oferta-precio span{font-size:17px;font-weight:400;color:#E5EBD9}
.oferta-iva{font-size:14px;line-height:1.6;color:#E5EBD9;margin-top:12px}
.oferta-ventajas{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.oferta-ventajas li{position:relative;padding:13px 0 13px 30px;font-size:15px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.18)}
.oferta-ventajas li:before{content:'';position:absolute;left:0;top:19px;width:11px;height:6px;border-left:2px solid var(--color-sun);border-bottom:2px solid var(--color-sun);transform:rotate(-45deg)}
.oferta>.button{width:100%;margin-top:26px}
.oferta-micro{font-size:13px;line-height:1.6;color:#E5EBD9;margin-top:14px;text-align:center}
.oferta-nota{font-size:13px;line-height:1.6;color:#C9D5C4;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}

/* Tabla de lo que incluye */
.tabla-plan{width:100%;border-collapse:collapse}
.tabla-plan thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-muted);padding:0 0 12px;border-bottom:1px solid var(--color-control)}
.tabla-plan tbody th{text-align:left;font-size:15px;font-weight:600;line-height:1.45;padding:16px 24px 16px 0;vertical-align:top;width:32%;border-bottom:1px solid var(--color-line)}
.tabla-plan tbody td{font-size:15px;line-height:1.6;color:var(--color-muted);padding:16px 0;vertical-align:top;border-bottom:1px solid var(--color-line)}


@media(max-width:1023px){
.precios-grid{grid-template-columns:1fr;gap:28px}
.oferta{padding:32px 28px}
.oferta-precio strong{font-size:52px}
.tabla-plan tbody th{width:34%;padding-right:18px}
}
@media(max-width:767px){
.precios{padding-bottom:64px}
.oferta{padding:28px 22px;border-radius:var(--radius-card)}
.oferta-precio strong{font-size:48px}
.oferta-ventajas li{font-size:14px}
/* En móvil la tabla se apila: concepto encima, valor debajo */
.tabla-plan thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.tabla-plan tbody tr{display:block;padding:16px 0;border-bottom:1px solid var(--color-line)}
.tabla-plan tbody tr:first-child{padding-top:0}
.tabla-plan tbody th,.tabla-plan tbody td{display:block;width:auto;padding:0;border:0}
.tabla-plan tbody th{font-size:15px}
.tabla-plan tbody td{font-size:14px;margin-top:5px}

}
