@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-800.woff2)format("woff2")}:root{--sf-0:#0a0c10;--sf-1:#11141a;--sf-2:#171b23;--sf-inv:#f4f3ef;--tx-1:#f2f5f9;--tx-2:#a9b2c0;--tx-3:#6e7787;--tx-inv-1:#0e1116;--tx-inv-2:#464e5b;--ac:#4c8be6;--ac-dk:#1e4b8f;--ac-sf:#4c8be61a;--ok:#35c07e;--ok-dk:#166b40;--no:#e05545;--no-dk:#b3341f;--focus:#e8a93a;--wa:#25d366;--wa-ink:#06210f;--linea:#ffffff12;--linea-fuerte:#ffffff24;--linea-inv:#0e11161a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--sombra:0 24px 60px -32px #000c;--e-1:4px;--e-2:8px;--e-3:12px;--e-4:16px;--e-5:24px;--e-6:32px;--e-7:48px;--e-8:64px;--e-9:96px;--e-10:128px;--display:"Bricolage Grotesque", Arial, sans-serif;--cuerpo:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--max:1180px;--gutter:clamp(20px, 5vw, 72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--sf-0);color:var(--tx-1);font-family:var(--cuerpo);font-size:17px;line-height:1.65}::selection{background:var(--focus);color:var(--tx-inv-1)}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--ac);color:var(--tx-1);z-index:100;border-radius:0 0 var(--r-sm) 0;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);font-weight:800}h1{letter-spacing:-.025em;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.02}h2{letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.06}h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.25}p,li{max-width:68ch}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--tx-2);align-items:center;gap:.7em;font-size:.72rem;display:flex}.dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #35c07e99}@keyframes pulse{70%{box-shadow:0 0 0 9px #35c07e00}to{box-shadow:0 0 #35c07e00}}nav.site-nav{z-index:40;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:#0a0c10e6;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0;left:0;right:0}nav.site-nav.solid{border-color:var(--linea)}.nav-in{max-width:var(--max);padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.logo{font-family:var(--display);letter-spacing:-.04em;font-size:1.5rem;font-weight:800;text-decoration:none}.logo span{color:var(--ac)}.logo[aria-current=page]{color:var(--tx-1)}.nav-links{gap:4px;font-size:.94rem;list-style:none;display:flex;position:relative}.nav-links a{color:var(--tx-2);border-radius:var(--r-sm);padding:9px 14px;text-decoration:none;transition:color .2s cubic-bezier(.2,.7,.3,1),background-color .2s cubic-bezier(.2,.7,.3,1);display:inline-block;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--tx-inv-1);background:var(--tx-1)}.nav-links a:focus-visible{color:var(--tx-inv-1);background:var(--tx-1)}.nav-links a[aria-current=page]{font-weight:500}.nav-pill{inset-block:4px;z-index:-1;width:var(--pill-w,0);transform:translateX(var(--pill-x,0));background:var(--ac-sf);border:1px solid var(--linea);border-radius:var(--r-sm);opacity:var(--pill-o,0);pointer-events:none;transition:transform .28s cubic-bezier(.2,.7,.3,1),width .28s cubic-bezier(.2,.7,.3,1),opacity .2s;position:absolute;left:0}@media (width<=900px){.nav-pill{display:none}}@media (prefers-reduced-motion:reduce){.nav-pill{transition:none}}@media (width<=900px){.nav-links{background:var(--sf-1);border-bottom:1px solid var(--linea);padding:4px var(--gutter) 12px;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{border-top:1px solid var(--linea);padding:15px 0;display:block}.nav-links li:first-child a{border-top:none}}.nav-toggle{border:1px solid var(--linea);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{background:var(--tx-1);border-radius:2px;width:18px;height:2px;display:block}.nav-toggle:hover{border-color:var(--ac)}.nav-toggle:focus-visible{border-color:var(--ac)}@media (width<=900px){.nav-toggle{display:flex}}.btn{font-family:var(--cuerpo);border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.6em;padding:.8em 1.6em;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s,transform .12s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.985)}.btn--pri{color:var(--tx-1);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:#3d7dd8b8;border-color:#ffffff29}.btn--gho{border-color:var(--linea);color:var(--tx-1);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:#ffffff14}@media (hover:hover){.btn--pri:hover{background:var(--ac);box-shadow:0 0 0 3px var(--ac-sf)}.btn--gho:hover{border-color:var(--linea-fuerte);background:#ffffff0a}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn--pri{background:var(--ac)}.btn--gho{background:0 0}}nav.site-nav .btn--pri{background:var(--ac-dk);-webkit-backdrop-filter:none}nav.site-nav .btn--pri:hover{background:var(--ac-dk)}nav.site-nav .btn--gho{-webkit-backdrop-filter:none;background:0 0}.legal-page .btn--pri,.papel .btn--pri{background:var(--ac-dk);-webkit-backdrop-filter:none}.btn-arrow{transition:transform .18s cubic-bezier(.2,.7,.3,1)}@media (hover:hover){.btn--pri:hover .btn-arrow{transform:translate(3px)}}.btn--tel{font-family:var(--mono);letter-spacing:.02em}.btn--xl{padding:1.05em 2.1em;font-size:1.12rem}.secondary-link{color:var(--tx-2);text-underline-offset:3px;font-size:.9rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s,text-underline-offset .2s}.secondary-link:focus-visible{color:var(--tx-1);text-underline-offset:4px;text-decoration-color:currentColor}@media (hover:hover){.secondary-link:hover{color:var(--tx-1);text-underline-offset:4px;text-decoration-color:currentColor}}.hero{isolation:isolate;padding:clamp(48px,8vh,96px) 0 clamp(70px,10vh,120px);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff12 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:44px}}.hero h1{margin:22px 0 26px}.vertical-page .hero h1{font-size:clamp(2.6rem,5.2vw,3.8rem)}.hero h1 em{color:var(--ac);font-style:normal}.hero p.lead{color:var(--tx-2);max-width:40ch;font-size:clamp(1.05rem,1.5vw,1.22rem)}.hero p.lead.lead--ancho{max-width:68ch}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-note{font-family:var(--mono);color:var(--tx-2);letter-spacing:.04em;margin-top:16px;font-size:.78rem}.hero-fallback{margin-top:10px}.confianza{background:var(--sf-1);padding:var(--e-3) 0}.confianza p{font-family:var(--mono);color:var(--tx-2);letter-spacing:.04em;text-align:center;max-width:none;font-size:.72rem}.call{background:linear-gradient(180deg, var(--ac-sf), transparent 55%), var(--sf-1);border:1px solid var(--linea);border-radius:var(--r-lg);box-shadow:var(--sombra);padding:var(--e-5);flex-direction:column;min-height:430px;display:flex}.call,.calc-result,.lead-form-card,.form-card{position:relative;overflow:hidden}.call:after,.calc-result:after,.lead-form-card:after,.form-card:after{content:"";inset-inline:20%;background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;position:absolute;top:0}[data-spotlight]:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx) var(--my), var(--ac-sf), transparent 70%);transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){[data-spotlight]:hover:before{opacity:1}}.call-head{font-family:var(--mono);letter-spacing:.1em;color:var(--tx-2);border-bottom:1px solid var(--linea);align-items:center;gap:10px;padding-bottom:16px;font-size:.78rem;display:flex}.call-head .est{color:var(--ok)}.wave{width:100%;height:56px;margin:18px 0 4px}.wave rect{fill:var(--ac);transform-origin:50%;transform:scaleY(var(--a,.06));opacity:calc(.35 + var(--a,.06) * .65)}.tx{flex-direction:column;flex:1;gap:18px;padding-top:8px;font-size:.98rem;display:flex}.turn{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(6px)}.turn.on{opacity:1;transform:none}.turn .who{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tx-2);margin-bottom:5px;font-size:.68rem}.turn.ag{text-align:right}.turn.ag .who{color:var(--focus)}.turn .txt{color:var(--tx-1)}.caret{background:var(--ac);vertical-align:-2px;width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}section{position:relative}.sec{padding:clamp(90px,14vh,160px) 0}.sec-head{max-width:22ch}.sec-head h2{margin:18px 0 20px}.sec-sub{color:var(--tx-2);max-width:48ch}.sec,.cierre,.night{content-visibility:auto;contain-intrinsic-size:auto 700px}.mini-form-sec{padding:0 0 clamp(56px,9vh,100px)}.mini-form-sec .lead-form-card .field:first-of-type{margin-top:0}.night{height:auto}.night-pin{height:auto;padding-block:clamp(48px,8vh,96px);position:static}.night-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.night-top h2{max-width:16ch}.counter{text-align:right;font-family:var(--mono)}.counter .n{font-family:var(--display);letter-spacing:-.05em;color:var(--no);font-size:clamp(3.4rem,9vw,6.5rem);font-weight:800;line-height:.85;transition:color .5s;display:block}.counter.fixed .n{color:var(--ok)}.counter .l{letter-spacing:.2em;text-transform:uppercase;color:var(--tx-2);margin-top:12px;font-size:.74rem;display:block}.clock{font-family:var(--mono);letter-spacing:.2em;color:var(--tx-2);font-size:.8rem}.timeline{width:100%;margin-top:clamp(28px,6vh,64px)}.timeline svg{width:100%;height:clamp(180px,32vh,300px);overflow:visible}.tl-axis{stroke:var(--linea);stroke-width:1px}.tl-tick{fill:var(--tx-2);font-family:var(--mono);letter-spacing:.1em;font-size:11px}.tl-label{font-family:var(--mono);letter-spacing:.08em;font-size:10px}.night-foot{color:var(--tx-2);max-width:52ch;margin-top:clamp(20px,4vh,40px);font-size:1.02rem}.night-foot p+p{border-top:1px solid var(--linea);margin-top:14px;padding-top:14px}.steps{border-top:1px solid var(--linea);gap:2px;margin-top:56px;display:grid}.step{border-bottom:1px solid var(--linea);grid-template-columns:auto 1fr 1.1fr;align-items:start;gap:clamp(18px,4vw,56px);padding:clamp(28px,4vh,46px) 0;display:grid}.step .num{font-family:var(--mono);letter-spacing:.2em;color:var(--ac);padding-top:.5em;font-size:.78rem;position:relative}.step .num:after{content:"";background:var(--linea);width:1px;position:absolute;top:0;bottom:-12px;right:calc(clamp(18px,4vw,56px)/-2)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.step .num:after{animation:linear both teñir-linea;animation-timeline:view();animation-range:entry 10% cover 28%}@keyframes teñir-linea{0%{background:var(--linea)}to{background:var(--ac)}}}}.step p{color:var(--tx-2)}@media (width<=900px){.step{grid-template-columns:auto 1fr;gap:16px}.step p{grid-column:2}.step .num:after{right:-8px}}.papel{background:var(--sf-inv);color:var(--tx-inv-1)}.papel .sec-sub,.papel p,.papel li,.papel .eyebrow{color:var(--tx-inv-2)}.papel a:not(.btn):not(.mark){color:var(--ac-dk)}.cols{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:56px;display:grid}@media (width<=900px){.cols{grid-template-columns:1fr;gap:44px}}.col h3{align-items:center;gap:12px;margin-bottom:22px;display:flex}.mark{font-family:var(--mono);letter-spacing:.18em;border-radius:var(--r-sm);padding:.35em .6em;font-size:.7rem}.mark.si{color:var(--ok-dk);background:#1f7a4c24}.mark.no{color:var(--no-dk);background:#b3341f1f}.col ul{flex-direction:column;gap:2px;list-style:none;display:flex}.col li{border-top:1px solid var(--linea-inv);padding:16px 0;font-size:1rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.step,.col li{animation:linear both aparecer;animation-timeline:view();animation-range:entry 10% cover 28%}@keyframes aparecer{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}}.faq-list{border-top:1px solid var(--linea);max-width:68ch;margin-top:48px}.faq-item{border-bottom:1px solid var(--linea)}.faq-item summary{cursor:pointer;font-family:var(--display);color:var(--tx-2);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.05rem;font-weight:700;list-style:none;transition:color .2s,background-color .2s;display:flex}@media (hover:hover){.faq-item summary:hover{color:var(--tx-1);background:var(--ac-sf)}}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--mono);color:var(--ac);flex:none;font-size:1.3rem;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--tx-2);padding-bottom:24px}.eyebrow--center{justify-content:center}.cierre{text-align:center;padding:clamp(110px,18vh,200px) 0}.cierre h2{max-width:18ch;margin:24px auto 28px}.cierre .tel{font-family:var(--display);letter-spacing:-.04em;color:var(--ac);font-size:clamp(2.2rem,6vw,4rem);font-weight:800;text-decoration:none;transition:transform .2s;display:inline-block}.cierre .tel:hover{transform:scale(1.03)}.cierre .secondary-link{margin-top:18px;display:block}.collapse{width:100%;max-width:640px;height:80px;margin:40px auto 0}.collapse rect{fill:var(--ac)}footer.site-footer{border-top:1px solid var(--linea);color:var(--tx-2);padding:34px 0;font-size:.85rem}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.foot-in a{color:var(--tx-2);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s,text-underline-offset .2s}.foot-in a:focus-visible{color:var(--tx-1);text-underline-offset:4px;text-decoration-color:currentColor}@media (hover:hover){.foot-in a:hover{color:var(--tx-1);text-underline-offset:4px;text-decoration-color:currentColor}}.foot-links{flex-wrap:wrap;gap:16px;list-style:none;display:flex}.legal-page{background:var(--sf-inv);color:var(--tx-inv-1)}.legal-page main{padding:clamp(90px,14vh,140px) 0 clamp(70px,10vh,120px)}.legal-page h1{margin-bottom:24px}.legal-page h2{letter-spacing:-.01em;margin-top:40px;font-size:1.2rem}.legal-page p,.legal-page li{color:var(--tx-inv-2)}.legal-page a:not(.btn){color:var(--ac-dk)}.legal-page a.logo{color:var(--tx-1)}.legal-page footer.site-footer{border-top:1px solid var(--linea-inv);color:var(--tx-inv-2)}.legal-page .foot-in a{color:var(--tx-inv-2)}.legal-page .foot-in a:focus-visible{color:var(--tx-inv-1)}@media (hover:hover){.legal-page .foot-in a:hover{color:var(--tx-inv-1)}}.nav-right{align-items:center;gap:12px;display:flex}.lang-switch{align-items:center;gap:2px;display:flex}.lang-switch a{border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.04em;color:var(--tx-2);border:1px solid #0000;align-items:center;gap:6px;padding:12px 10px;font-size:.76rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.lang-switch a:hover{color:var(--tx-1);border-color:var(--linea)}.lang-switch a:focus-visible{color:var(--tx-1);border-color:var(--linea)}.lang-switch a[aria-current=true]{color:var(--tx-1);border-color:var(--linea);background:#ffffff0f}.lang-flag{border-radius:2px;flex:none;width:18px;height:13px;display:block;box-shadow:0 0 0 1px #ffffff29}@media (width<=640px){.lang-switch a{padding:16px 12px}.lang-switch a span{display:none}}.legal-page .lang-switch a{color:var(--tx-inv-2)}.legal-page .lang-switch a:hover{color:var(--tx-inv-1)}.legal-page .lang-switch a:focus-visible{color:var(--tx-inv-1)}.legal-page .lang-switch a[aria-current=true]{color:var(--tx-inv-1);border-color:var(--linea-inv);background:#0e11160d}.legal-page .lang-flag{box-shadow:0 0 0 1px #0e11162e}.btn-label-short{display:none}@media (width<=640px){.nav-in{gap:12px}.nav-right{gap:8px}.lang-switch a{padding:10px 6px}nav.site-nav .btn--pri{white-space:nowrap;padding:.7em 1em}nav.site-nav .btn-label-full{display:none}nav.site-nav .btn-label-short{display:inline}}.form-page{padding:clamp(120px,16vh,180px) 0 clamp(70px,10vh,120px)}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=900px){.form-grid{grid-template-columns:1fr;gap:40px}}.form-intro h1{margin:20px 0 22px}.form-intro .lead{margin-bottom:26px}.form-points{gap:12px;margin-top:26px;list-style:none;display:grid}.form-points li{color:var(--tx-2);gap:10px;font-size:.95rem;display:flex}.form-points li:before{content:"—";color:var(--ac);flex:none}.form-card{background:var(--sf-1);border:1px solid var(--linea);border-radius:var(--r-md);padding:clamp(22px,3vw,34px)}.field{margin-bottom:16px}.field label{color:var(--tx-2);margin-bottom:6px;font-size:.88rem;display:block}.field .req{color:var(--ac)}.field input,.field select,.field textarea{border-radius:var(--r-sm);background:var(--sf-2);border:1px solid var(--linea);width:100%;color:var(--tx-1);font-family:var(--cuerpo);padding:.78em .9em;font-size:1rem;line-height:1.5;transition:border-color .18s}.field textarea{resize:vertical;min-height:118px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ac);outline:none}.field input:invalid:not(:placeholder-shown){border-color:var(--no)}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr;gap:0}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{align-items:flex-start;gap:10px;margin:4px 0 18px;display:flex}.consent input{flex:none;width:auto;margin-top:.25em}.consent label{color:var(--tx-2);margin:0;font-size:.84rem}.form-card .btn{justify-content:center;width:100%}.form-status{border-radius:var(--r-sm);min-height:1.4em;margin-top:14px;padding:0;font-size:.9rem;transition:padding .2s}.form-status.ok{color:var(--ok)}.form-status.err{color:var(--no)}.form-status:not(:empty){background:#ffffff0a;padding:10px 12px}.form-noscript{color:var(--focus);margin-top:14px;font-size:.88rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.turn,.step,.col li{opacity:1!important;transform:none!important}}.tabla-geo-scroll{margin-top:32px;overflow-x:auto}.diagrama-svg{width:100%;min-width:900px;height:auto}.tabla-geo{border-collapse:collapse;width:100%;min-width:640px}.tabla-geo caption{text-align:left;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tx-2);margin-bottom:16px;font-size:.72rem}.tabla-geo th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--tx-2);text-align:left;border-bottom:1px solid var(--linea);padding:12px 16px 12px 0;font-size:.72rem}.tabla-geo td{border-bottom:1px solid var(--linea);vertical-align:top;padding:16px 16px 16px 0;font-size:.95rem}.tabla-geo td:first-child,.tabla-geo th:first-child{color:var(--tx-1)}.tabla-geo td:last-child{color:var(--tx-2)}.papel .tabla-geo th{color:var(--tx-inv-2)}.papel .tabla-geo td,.papel .tabla-geo th{border-bottom-color:var(--linea-inv)}.papel .tabla-geo td:first-child{color:var(--tx-inv-1)}.papel .tabla-geo td:last-child{color:var(--tx-inv-2)}.sec-sub--spaced{margin-top:32px}.sec-sub+.sec-sub{margin-top:14px}.calc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);margin-top:40px;display:grid}@media (width<=900px){.calc-grid{grid-template-columns:1fr;gap:36px}}.calc-controls{flex-direction:column;gap:26px;display:flex}.calc-field{flex-direction:column;gap:8px;display:flex}.calc-field label,.calc-field-label{color:var(--tx-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem;display:flex}.calc-field-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--tx-1);font-size:.95rem}.calc-field input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.calc-field input[type=range]::-webkit-slider-runnable-track{background:var(--linea);border-radius:2px;height:4px}.calc-field input[type=range]::-moz-range-track{background:var(--linea);border-radius:2px;height:4px}.calc-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ac);border:3px solid var(--sf-0);width:22px;height:22px;box-shadow:0 0 0 1px var(--linea);border-radius:50%;margin-top:-9px}.calc-field input[type=range]::-moz-range-thumb{background:var(--ac);border:3px solid var(--sf-0);width:22px;height:22px;box-shadow:0 0 0 1px var(--linea);border-radius:50%}.calc-field input[type=range]:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}.calc-field input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:2px}.calc-field input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:2px}.calc-toggle{flex-direction:column;gap:6px;display:flex}.calc-toggle-btn{font-family:var(--cuerpo);text-align:left;color:var(--tx-2);border:1px solid var(--linea);border-radius:var(--r-sm);cursor:pointer;background:0 0;min-height:44px;padding:12px 14px;font-size:.92rem;transition:color .18s,background-color .18s,border-color .18s}.calc-toggle-btn:hover{border-color:var(--ac);color:var(--tx-1)}.calc-toggle-btn:focus-visible{border-color:var(--ac);color:var(--tx-1)}.calc-toggle-btn.is-active{background:var(--tx-1);color:var(--tx-inv-1);border-color:var(--tx-1)}.calc-stepper{align-items:center;gap:14px;display:flex}.calc-stepper-btn{border-radius:var(--r-sm);border:1px solid var(--linea);width:44px;height:44px;color:var(--tx-1);font-family:var(--mono);cursor:pointer;background:0 0;font-size:1.1rem;line-height:1;transition:border-color .18s}.calc-stepper-btn:hover{border-color:var(--ac)}.calc-stepper-btn:focus-visible{border-color:var(--ac)}.calc-stepper-val{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;min-width:2.4ch;font-size:1.05rem}.calc-result{background:var(--sf-1);border:1px solid var(--linea);border-radius:var(--r-md);min-height:380px;padding:clamp(24px,3vw,34px)}.calc-result-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tx-2);font-size:.72rem}.calc-result-main{font-family:var(--display);letter-spacing:-.03em;color:var(--ac);font-variant-numeric:tabular-nums;margin:10px 0 14px;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800}.calc-result-fisico{color:var(--tx-1);margin-bottom:18px;font-size:1.05rem}.calc-result-fisico strong{color:var(--tx-1);font-variant-numeric:tabular-nums}.calc-result-sub{font-family:var(--mono);color:var(--tx-2);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.82rem}.calc-detalle{border-top:1px solid var(--linea);margin-top:22px;padding-top:16px}.calc-detalle summary{cursor:pointer;font-family:var(--cuerpo);color:var(--tx-2);align-items:center;gap:8px;font-size:.92rem;font-weight:500;list-style:none;display:flex}.calc-detalle summary::-webkit-details-marker{display:none}.calc-detalle summary:before{content:"+";font-family:var(--mono);color:var(--ac)}.calc-detalle[open] summary:before{content:"−"}.calc-detalle p{color:var(--tx-2);margin-top:10px;font-size:.88rem}.calc-detalle ul{flex-direction:column;gap:6px;margin-top:10px;list-style:none;display:flex}.calc-detalle li{color:var(--tx-2);padding-left:14px;font-size:.86rem;position:relative}.calc-detalle li:before{content:"—";color:var(--ac);position:absolute;left:0}.calc-cta{text-align:center;justify-content:center;width:100%;margin-top:24px;display:flex}.lead-form-card{text-align:left;background:var(--sf-1);border:1px solid var(--linea);border-radius:var(--r-md);max-width:480px;margin:36px auto 0;padding:clamp(22px,3vw,34px)}.lead-form-card .consent label{flex:1;font-size:.86rem;line-height:1.45}.lead-form-card .consent .secondary-link{margin-top:0;display:inline}.lead-progress{justify-content:center;gap:8px;margin-bottom:26px;display:flex}.lead-dot{background:var(--linea);border-radius:50%;width:7px;height:7px;transition:background-color .2s}.lead-dot.is-active{background:var(--ac)}.lead-step[hidden]{display:none}.lead-step .field label{font-family:var(--display);color:var(--tx-1);margin-bottom:10px;font-size:1.1rem;font-weight:700}.lead-step .field input{padding:.95em 1em;font-size:1.1rem}.lead-hint{color:var(--tx-2);margin:-8px 0 14px;font-size:.86rem}.lead-error{color:var(--no);margin:-8px 0 14px;font-size:.86rem}.lead-step-actions{gap:12px;margin-top:4px;display:flex}.lead-step-actions .btn{flex:1;justify-content:center}.lead-note{color:var(--tx-2);text-align:center;margin-top:14px;font-size:.82rem}.lead-confirm-title{font-family:var(--display);color:var(--tx-1);margin-bottom:18px;font-size:1.25rem;font-weight:700;line-height:1.3}.lead-step[data-step="3"] .lead-step-actions{margin-top:16px}.lead-step[data-step="3"] .lead-step-actions .btn{flex:none}.lead-status{color:var(--ok);min-height:1.3em;margin-top:12px;font-size:.9rem}.lead-status.err{color:var(--no)}.lead-done{text-align:center}.lead-done .lead-confirm-title{color:var(--ac)}.tel-row{gap:8px;display:flex}.tel-row .tel-prefijo{border-radius:var(--r-sm);background:var(--sf-2);border:1px solid var(--linea);width:auto;max-width:6.5em;color:var(--tx-1);font-family:var(--cuerpo);flex:none;padding:.95em .5em;font-size:1.05rem}.tel-row input[type=tel]{flex:1;min-width:0}.gracias-sub{margin:0 auto}.gracias-enlace{margin-top:22px;display:block}.whatsapp-flotante{z-index:45;align-items:center;gap:10px;display:flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.whatsapp-btn{background:var(--wa);width:56px;height:56px;color:var(--wa-ink);box-shadow:var(--sombra);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;gap:.5em;padding:0;text-decoration:none;transition:transform .18s;display:inline-flex}.whatsapp-btn:focus-visible{transform:translateY(-2px)scale(1.04)}@media (hover:hover){.whatsapp-btn:hover{transform:translateY(-2px)scale(1.04)}}.whatsapp-btn-label{display:none}@media (width<=900px){.whatsapp-flotante{bottom:calc(70px + max(12px, env(safe-area-inset-bottom)))}}.cta-bar{z-index:45;padding:10px clamp(14px,4vw,20px);padding-bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--linea);background:#0a0c10d1;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.cta-bar .btn{flex:1;justify-content:center}@media (width<=900px){.cta-bar:not([hidden]){opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;display:flex;transform:translateY(16px)}.cta-bar.is-visible{opacity:1;pointer-events:auto;transform:none}body:has(.cta-bar) footer.site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cta-bar{background:var(--sf-1)}}@media (prefers-reduced-motion:reduce){.cta-bar:not([hidden]){transition:none}}