@import url('assets/fonts.css');
:root{--ink:#080813;--muted:#555963;--red:#f92c50;--red-dark:#bf1535;--blue:#0085ca;--paper:#f5f6f7;--line:#dedfe4;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:'Instrument Sans',Arial,sans-serif;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0085ca;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-70px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;text-decoration:none;align-items:center;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.02em}.brand img{width:66px;height:42px;object-fit:contain}.header nav{display:flex;gap:28px;align-items:center;font-size:14px}.header nav a{text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;border:0;border-radius:8px;background:var(--ink);color:white;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.btn:hover{background:#30303c;transform:translateY(-2px)}.btn.red{background:var(--red-dark)}.btn.red:hover{background:#9c0d28}.btn.light{background:white;color:var(--ink)}.btn.outline{background:transparent;border:1px solid #a2a4af;color:inherit}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 24px}.eyebrow:before{content:'';display:inline-block;width:26px;height:3px;background:var(--red);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,4.8vw,4.35rem);line-height:1.06;letter-spacing:-.045em;font-weight:600;margin-bottom:24px}h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}h3{font-size:1.3rem;line-height:1.3;font-weight:600}.lead{font-size:1.16rem;line-height:1.65;color:var(--muted);max-width:600px}.accent{color:var(--red-dark)}.hero-a{padding:54px 0 64px;background:linear-gradient(110deg,#fff 55%,#f3f4f6 55%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:74px;align-items:start}.hero-copy{padding-top:20px}.mini-team{display:flex;align-items:center;gap:16px;margin:35px 0 24px}.mini-team img{width:65px;height:65px;object-fit:cover;border-radius:50%}.mini-team p{font-size:14px;margin:0;max-width:250px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.chip{font-size:13px;padding:7px 12px;border:1px solid #dddfe5;border-radius:30px;background:white}.form-card{background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px #0808130d}.form-card h2{font-size:1.65rem;margin-bottom:9px;letter-spacing:-.025em}.form-intro{font-size:14px;color:var(--muted);margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #bfc2cb;border-radius:6px;padding:11px;background:#fff;color:var(--ink);font-size:16px}.field textarea{min-height:84px;resize:vertical}.check{display:flex;gap:9px;font-size:13px;line-height:1.5;margin:5px 0 18px;align-items:start}.check input{margin-top:4px;min-width:18px;height:18px;accent-color:var(--red-dark)}.form-card .btn{width:100%}.micro{font-size:12px;color:var(--muted);margin:12px 0 0}.status{font-size:14px;margin:14px 0 0}.status:empty{display:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0;border-bottom:1px solid var(--line);gap:20px}.stats>div{display:flex;gap:16px;align-items:center}.stats strong{font-size:2.5rem;line-height:1;font-weight:600;letter-spacing:-.04em}.stats span{font-size:14px;max-width:130px;color:var(--muted)}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.section-head h2{max-width:650px;margin-bottom:0}.section-head p{max-width:300px;color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:28px;border-radius:16px}.card .number{font-size:13px;color:var(--red-dark);font-weight:700;margin-bottom:30px;display:block}.card p{color:var(--muted);font-size:15px;margin-bottom:0}.tone{background:var(--paper)}.team{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.portraits img{width:100%;height:300px;object-fit:cover;border-radius:14px}.portraits figure{margin:0}.portraits figure:nth-child(2){margin-top:50px}.portraits figcaption{font-size:14px;margin-top:12px;font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}.step{border-top:2px solid var(--red);padding-top:20px}.step small{font-size:13px;color:var(--muted)}.step h3{margin-top:15px}.step p{font-size:15px;color:var(--muted)}.faq{max-width:800px;margin:auto}.faq h2{margin-bottom:35px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:1.08rem;font-weight:600}details p{margin:14px 0 0;color:var(--muted)}.cta{background:var(--ink);color:white;padding:55px;border-radius:22px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:70px}.cta h2{font-size:2.3rem;max-width:650px;margin-bottom:12px}.cta p{color:#c3c4cb;margin:0}.footer{border-top:1px solid var(--line);padding:35px 0 90px}.footer-row{display:flex;justify-content:space-between;align-items:start;gap:32px;font-size:14px}.footer-row p{margin:0 0 8px}.footer a{overflow-wrap:anywhere}.footer small{display:block;margin-top:30px;color:var(--muted)}.mobile-cta{display:none}.hero-b{background:var(--ink);color:white;border-radius:26px;overflow:hidden;position:relative;margin-top:12px}.b-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px}.b-copy{padding:65px 56px;position:relative;z-index:1}.b-copy h1{font-size:clamp(2.7rem,4.7vw,4.4rem)}.b-copy .lead{color:#cdced6}.b-copy .accent{color:#ff718b}.b-image{position:relative}.b-image img{width:100%;height:100%;object-fit:cover;object-position:42% center}.photo-caption{position:absolute;bottom:25px;left:25px;right:25px;background:#fffef4f2;color:var(--ink);padding:16px 20px;border-radius:10px;font-size:14px}.b-stats{display:flex;gap:30px;margin-top:35px}.b-stats strong{display:block;font-size:1.65rem}.b-stats span{font-size:12px;color:#bfc2cb}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.choice{text-align:left;background:white;border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink)}.choice:hover,.choice[aria-pressed=true]{border-color:var(--red-dark);background:#fff5f7}.choice span{font-size:13px;color:var(--red-dark);font-weight:700}.choice h3{margin:30px 0 12px;font-size:1.4rem}.choice p{color:var(--muted);font-size:15px;margin-bottom:18px}.choice b{font-size:14px}.route-result{margin-top:24px;padding:25px 30px;background:var(--ink);color:white;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:25px}.route-result p{margin:0;max-width:800px}.route-result strong{display:block;margin-bottom:5px}.service-rows{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.service-row span{font-size:14px;color:var(--red-dark)}.service-row h3{font-size:1.5rem;margin:0}.service-row p{margin:0;color:var(--muted)}.contact-b{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-b .form-card{box-shadow:none}.contact-b .lead{margin-bottom:35px}.small-note{border-left:3px solid var(--blue);padding-left:20px;color:var(--muted);font-size:15px}.b-page .stats{display:none}.legal{max-width:800px;padding:50px 0}.legal h1{font-size:3rem}.review{padding:70px 0}.review h1{max-width:850px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review-card{padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.review-card h2{font-size:2.2rem}.review-card.dark{background:var(--ink);color:white}.review-card p{min-height:80px}.review-tag{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.review-note{padding:25px;background:#f1f6f9;border-radius:12px;margin-top:30px}.noscript{padding:20px;background:#fff0db} [hidden]{display:none!important}
@media(max-width:1000px){.hero-grid{gap:35px}.hero-a{background:var(--paper)}.hero-copy{padding-top:0}.b-copy{padding:40px 30px}.team,.contact-b{gap:35px}.header nav{gap:15px}.header nav a:not(.btn){display:none}.cards{gap:14px}.card{padding:22px}.portraits img{height:250px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:78px;gap:12px}.brand{font-size:10px;gap:6px}.brand img{width:45px;height:33px}.header .btn{min-height:44px;padding:10px 14px;font-size:13px}.hero-grid,.b-grid,.team,.contact-b,.review-grid{grid-template-columns:1fr}.hero-a{padding:32px 0}.hero-copy .lead{font-size:1.06rem}.form-card{padding:23px}.fields{gap:12px}.stats{gap:15px;padding:26px 0}.stats>div{display:block}.stats strong{font-size:2rem}.stats span{display:block;margin-top:9px;font-size:12px}.section{padding:56px 0}.section-head{display:block;margin-bottom:28px}.section-head p{max-width:none;margin:22px 0 0}.cards,.steps,.journey{grid-template-columns:1fr}.card .number{margin-bottom:18px}.team{gap:32px}.portraits img{height:235px}.portraits figure:nth-child(2){margin-top:30px}.cta{padding:30px;display:block;margin-bottom:45px}.cta h2{font-size:2rem}.cta .btn{margin-top:24px}.footer-row{flex-direction:column}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffffee;backdrop-filter:blur(12px);padding:10px 18px max(10px,env(safe-area-inset-bottom));z-index:10;border-top:1px solid var(--line)}.mobile-cta .btn{width:100%;min-height:46px}.b-copy{padding:38px 26px}.b-image{height:340px}.b-image img{object-position:center 35%}.hero-b{border-radius:18px}.b-stats{gap:25px}.b-stats span{font-size:12px}.route-result{display:block;padding:24px}.route-result .btn{margin-top:18px}.service-row{grid-template-columns:35px 1fr;gap:16px}.service-row p{grid-column:2}.service-row h3{font-size:1.25rem}.contact-b{gap:30px}.review{padding:35px 0}.review-card p{min-height:0}.review-card{padding:26px}.eyebrow{font-size:12px}.hero-a h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Asesor único de la marca */
.portraits{grid-template-columns:1fr;max-width:440px}.portraits img{height:auto;aspect-ratio:1;object-fit:cover}.portraits figcaption{font-size:16px}.mini-team p{max-width:310px}

/* Contacto directo por WhatsApp */
.contact-card{background:#fff;padding:36px;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 60px #0808130d;align-self:center}.contact-card h2{font-size:2rem}.contact-card>p:not(.eyebrow){color:var(--muted)}.whatsapp-btn{background:#087d46;gap:12px;width:100%}.whatsapp-btn:hover{background:#066238}.whatsapp-btn svg{width:25px;height:25px;flex-shrink:0}.whatsapp-float{position:fixed;z-index:100;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:center;padding:15px 22px;border-radius:99px;background:#087d46;color:white;text-decoration:none;font-size:16px;font-weight:600;box-shadow:0 7px 24px #0003;min-height:60px}.whatsapp-float svg{width:29px;height:29px;flex-shrink:0}.whatsapp-float:hover{background:#066238}.whatsapp-float:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.hero-grid{align-items:center}.contact-b{align-items:center}.footer{padding-bottom:120px}@media(max-width:760px){.contact-card{padding:26px}.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:56px;padding:13px 18px;font-size:15px}.whatsapp-float svg{width:27px;height:27px}}

.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-card .btn{margin-top:20px}.form-card{align-self:center}.form-card .fields .field{margin-bottom:0}.form-card .fields{margin-bottom:16px}.status[data-state="error"]{color:#a11631}.status[data-state="success"]{color:#087d46}.btn:disabled{opacity:.65;cursor:wait;transform:none}

/* Confirmación y error del envío */
body.confirmation-open{overflow:hidden}
.submission-dialog{border:0;border-radius:22px;background:#fff;color:var(--ink);width:min(470px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:38px 32px 30px;box-shadow:0 24px 90px #08081345;overflow:auto}
.submission-dialog::backdrop{background:rgba(8,8,19,.65)}
.submission-dialog .dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#555963;font-size:30px;line-height:1}
.submission-dialog .dialog-close:hover{background:#f1f2f4}
.submission-dialog .dialog-symbol{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#e6f5ed;color:#087d46;font-size:32px;font-weight:700;margin-bottom:24px}
.submission-dialog[data-state="error"] .dialog-symbol{background:#fff0f3;color:var(--red-dark)}
.submission-dialog h2{font-size:1.85rem;margin-bottom:16px;line-height:1.15}
.submission-dialog p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.6}
.submission-dialog .eyebrow{font-size:12px;margin-bottom:15px}
.submission-dialog .dialog-action{width:100%;margin-top:8px}
@media(max-width:480px){.submission-dialog{padding:32px 24px 24px}.submission-dialog h2{font-size:1.65rem}}
