@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800.woff2) format("woff2")}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}:root{--bg:#FAFAF8;--field:#fff;--text:#141414;--text-70:rgba(20,20,20,.74);--text-60:rgba(20,20,20,.64);--line:rgba(20,20,20,.14);--line-ui:rgba(20,20,20,.52);--accent:#A63D2F;--accent-on-dark:#E0604C;--inverse-bg:#141414;--inverse-text:#FAFAF8;--inverse-70:rgba(250,250,248,.74);--inverse-60:rgba(250,250,248,.62);--inverse-line:rgba(250,250,248,.18);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--sp-8:128px;--sec:clamp(56px,8vw,96px);--header-h:72px;--ease:cubic-bezier(.16,1,.3,1)}@media (max-width:760px){:root{--header-h:56px}}*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:clip;max-width:100vw;background:var(--bg);color:var(--text);font-family:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","calt"}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}h3{font-weight:600;letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dark :focus-visible{outline-color:var(--accent-on-dark)}.wrap{max-width:1160px;margin:0 auto;padding:0 var(--sp-4)}@media (max-width:640px){.wrap{padding:0 var(--sp-3)}}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--inverse-bg);color:var(--inverse-text);padding:var(--sp-2) var(--sp-3);font-size:14px;text-decoration:none}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--header-h)}.logo{display:flex;align-items:center;color:var(--text);text-decoration:none;flex-shrink:0}.logo svg{display:block;height:40px;width:auto}@media (max-width:760px){.logo svg{height:32px}}.site-nav{display:flex;align-items:center;gap:var(--sp-4)}.site-nav a.nav-link{color:var(--text-70);text-decoration:none;font-size:14.5px;font-weight:600}.site-nav a.nav-link[aria-current="page"]{color:var(--text)}@media (hover:hover){.site-nav a.nav-link:hover{color:var(--text)}}.nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-2);background:transparent;color:var(--text);font-weight:600;font-size:14.5px;border:1px solid var(--text);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,opacity .2s ease,visibility .2s ease}@media (hover:hover){.nav-cta:hover{background:var(--text);color:var(--bg)}}body.form-in-view .nav-cta{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:980px){.site-nav a.nav-link{display:none}}@media (max-width:760px){.nav-cta{display:none}}.nav-tel{display:none;align-items:center;gap:8px;min-height:44px;color:var(--text);font-weight:800;font-size:14.5px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.nav-tel svg{width:17px;height:17px;flex-shrink:0;color:var(--accent)}@media (min-width:1200px){.nav-tel{display:inline-flex}.site-nav{gap:var(--sp-3)}}@media (max-width:760px){.nav-tel{display:inline-flex}}@media (hover:hover){.nav-tel:hover{color:var(--accent)}}@media (max-width:359px){.nav-tel span{display:none}.nav-tel{min-width:44px;justify-content:center}.nav-tel svg{width:22px;height:22px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:52px;padding:0 var(--sp-4);font:600 16px/1 "Inter","Inter Fallback",system-ui,sans-serif;letter-spacing:-.005em;border:0;border-radius:0;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease,color .15s ease,transform .15s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}@media (hover:hover){.btn-primary:hover{background:var(--text)}}.btn-dark{background:var(--text);color:var(--bg)}@media (hover:hover){.btn-dark:hover{background:var(--accent);color:#fff}}.btn-line{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}@media (hover:hover){.btn-line:hover{background:var(--text);color:var(--bg)}}.btn[disabled],.btn[aria-busy="true"]{cursor:progress;opacity:.72}.btn .spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.btn[aria-busy="true"] .spin{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.lead{display:grid;gap:var(--sp-2)}.lead-title{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.field{min-width:0}.field.wide{grid-column:1 / -1}.field label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--text)}.field input{display:block;width:100%;height:52px;padding:0 14px;border:1px solid var(--line-ui);border-radius:0;background:var(--field);font:400 16px/1.2 "Inter","Inter Fallback",system-ui,sans-serif;color:var(--text);appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:var(--text-60);opacity:1}@media (hover:hover){.field input:hover{border-color:var(--text)}}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--text)}.field input[aria-invalid="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.err{color:var(--accent);font-size:13.5px;line-height:1.4;font-weight:600;margin-top:6px}.err:empty{display:none}.consent{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:14.5px;line-height:1.5;color:var(--text-70);cursor:pointer}.consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.consent a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.lead .btn{width:100%;margin-top:var(--sp-1)}.assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px var(--sp-3);font-size:14px;color:var(--text-70)}.assure li{display:inline-flex;align-items:center;gap:8px}.assure li::before{content:"";width:14px;height:14px;flex-shrink:0;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2'%3E%3Cpath d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2'%3E%3Cpath d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E") center/contain no-repeat}.form-error{padding:var(--sp-2);border:1px solid var(--accent);color:var(--text);font-size:14.5px}.form-error[hidden]{display:none}.form-error a{font-weight:600}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width:520px){.lead-fields{grid-template-columns:1fr}.lead-title{font-size:18px}}.lead-ok{border:1px solid var(--text);background:var(--field);padding:var(--sp-4)}.lead-ok:focus{outline:none}.lead-ok .ok-mark{width:40px;height:40px;background:var(--accent);display:grid;place-items:center;margin-bottom:var(--sp-3)}.lead-ok .ok-mark svg{width:22px;height:22px}.lead-ok h3{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.lead-ok p{margin-top:var(--sp-1);color:var(--text-70);font-size:16px}.lead-ok p b{color:var(--text);font-weight:600;white-space:nowrap}.hero-form .lead-ok,.final-box .lead-ok{border:0;padding:0;background:none}main.inner .lead-ok h3{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.ok-when{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.ok-when > span{display:block;font-size:14px;font-weight:600;margin-bottom:var(--sp-1)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chip{min-height:44px;padding:0 var(--sp-2);border:1px solid var(--line-ui);background:transparent;color:var(--text);font:600 14.5px/1 "Inter","Inter Fallback",system-ui,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.chip:hover{border-color:var(--text)}}.chip[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}.ok-thanks{margin-top:var(--sp-1)!important;font-size:14px!important;color:var(--text)!important;font-weight:600}.ok-wa{margin-top:var(--sp-3)}.ok-wa .btn{width:100%}.hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:min(720px,calc(100svh - var(--header-h)))}.hero-photo{position:relative;overflow:hidden;background:var(--inverse-bg);margin:0;min-height:520px}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.hero-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,rgba(20,20,20,0) 0%,rgba(20,20,20,.74) 100%)}.hero-photo figcaption{position:absolute;left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);z-index:1;color:var(--inverse-text);max-width:22ch;padding-bottom:var(--sp-2);border-bottom:3px solid var(--accent)}.hero-photo figcaption strong{display:block;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.1}.hero-photo figcaption span{display:block;margin-top:4px;font-size:15px;font-weight:600;color:var(--inverse-70);line-height:1.35}.hero-copy{display:flex;align-items:center;padding:var(--sp-5) clamp(24px,4.4vw,64px)}.hero-copy-inner{width:100%;max-width:480px}.hero h1{font-size:clamp(30px,3.7vw,46px);line-height:1.06;letter-spacing:-.03em}.hero-sub{margin-top:var(--sp-2);font-size:clamp(16px,1.35vw,18px);line-height:1.5;color:var(--text-70);max-width:42ch}.hero .lead,.hero .lead-ok{margin-top:var(--sp-4)}@media (min-width:761px) and (max-height:800px){.hero-copy{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.hero h1{font-size:clamp(30px,min(3.7vw,5.6vh),44px)}.hero-sub{margin-top:var(--sp-1);font-size:16.5px}.hero .lead,.hero .lead-ok{margin-top:var(--sp-3);gap:12px}.hero .lead-fields{gap:12px}.hero .field label{margin-bottom:4px}.hero .field input{height:48px}.hero .btn{min-height:48px;margin-top:0}}@media (max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-photo{min-height:0;height:clamp(280px,88vw,360px)}.hero-photo img{object-position:50% 14%}.hero-photo figcaption{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-2);max-width:none;padding-bottom:0;border-bottom:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}.hero-photo figcaption strong{font-size:20px}.hero-photo figcaption span{margin-top:0;font-size:13.5px}.hero-copy{padding:var(--sp-3) var(--sp-3) var(--sp-5)}.hero .lead,.hero .lead-ok{margin-top:var(--sp-3)}}.section{padding:var(--sec) 0;border-top:1px solid var(--line)}.section-head{margin-bottom:var(--sp-5)}.section-head h2,.h2{font-size:clamp(26px,3.1vw,38px);letter-spacing:-.03em}.section-head p{margin-top:var(--sp-2);font-size:17px;color:var(--text-70);max-width:54ch}@media (max-width:640px){.section-head{margin-bottom:var(--sp-4)}}.who{display:flex;align-items:center;gap:var(--sp-2)}.who img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--accent)}.who b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.who span{display:block;font-size:14px;color:var(--text-70)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);counter-reset:paso;list-style:none;padding:0;margin:0}.step{border-top:1px solid var(--text);padding-top:var(--sp-3)}.step::before{counter-increment:paso;content:counter(paso);display:block;font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent);margin-bottom:var(--sp-2);font-variant-numeric:tabular-nums}.step h3{font-size:20px;margin-bottom:var(--sp-1)}.step p{color:var(--text-70);font-size:16px;max-width:34ch}@media (max-width:800px){.steps{grid-template-columns:1fr;gap:var(--sp-4)}.step{display:grid;grid-template-columns:48px 1fr;column-gap:var(--sp-2);padding-top:var(--sp-2)}.step::before{font-size:32px;margin:0;grid-row:1 / span 2}.step h3{margin-bottom:4px}}.dark{background:var(--inverse-bg);color:var(--inverse-text)}.trust{padding:var(--sec) 0}.trust-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-7)}.trust .who span{color:var(--inverse-70)}.trust .who img{width:80px;height:80px}.trust h2{margin-top:var(--sp-3);font-size:clamp(26px,3.1vw,38px);max-width:18ch;color:var(--inverse-text)}.trust-lead{margin-top:var(--sp-2);font-size:18px;color:var(--inverse-70);max-width:40ch}.trust-behind{padding-top:var(--sp-3);border-top:1px solid var(--inverse-line);max-width:46ch}.trust-behind h3{font-size:15px;color:var(--inverse-text);margin-bottom:6px}.trust-behind p{font-size:15px;color:var(--inverse-70)}.trust-cases{margin-top:var(--sp-3);font-size:15px;color:var(--inverse-70);max-width:46ch}.trust-cases a{color:var(--inverse-text);text-decoration:underline;text-underline-offset:3px}.trust-side{display:flex;flex-direction:column;gap:var(--sp-4)}.values{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.value{border-top:1px solid var(--inverse-line);padding-top:var(--sp-2)}.value h3{font-size:18px;color:var(--inverse-text);margin-bottom:4px}.value p{font-size:15.5px;color:var(--inverse-70)}.metrics{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--inverse-line);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);list-style:none;padding-left:0;padding-bottom:0;margin-bottom:0}.metrics b{display:block;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--inverse-text);font-variant-numeric:tabular-nums}.metrics span{display:block;margin-top:6px;font-size:14px;color:var(--inverse-60)}@media (max-width:800px){.trust-grid{grid-template-columns:1fr;gap:var(--sp-5)}.metrics{margin-top:var(--sp-5)}}@media (max-width:480px){.metrics{grid-template-columns:1fr 1fr;row-gap:var(--sp-3)}.metrics li:last-child{grid-column:1 / -1}}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);align-items:stretch}.partner{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--field)}.partner > img{width:100%;height:150px;object-fit:cover;display:block}.partner-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) 0}.partner-top img{height:24px;width:auto;display:block}.partner-top .tag{font-size:13px;color:var(--text-60);text-align:right}.rating{display:flex;align-items:center;gap:10px;padding:var(--sp-1) var(--sp-3) 0;font-size:14px;color:var(--text-70)}.rating b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.stars{display:inline-block;width:82px;height:15px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 15'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M7.5 0l2.06 4.84 5.24.45-3.98 3.45 1.2 5.1L7.5 11.1 2.98 13.84l1.2-5.1L.2 5.29l5.24-.45z'/%3E%3Cuse href='%23s' x='16.3'/%3E%3Cuse href='%23s' x='32.6'/%3E%3Cuse href='%23s' x='48.9'/%3E%3Cuse href='%23s' x='65.2'/%3E%3C/g%3E%3C/svg%3E") left center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 15'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M7.5 0l2.06 4.84 5.24.45-3.98 3.45 1.2 5.1L7.5 11.1 2.98 13.84l1.2-5.1L.2 5.29l5.24-.45z'/%3E%3Cuse href='%23s' x='16.3'/%3E%3Cuse href='%23s' x='32.6'/%3E%3Cuse href='%23s' x='48.9'/%3E%3Cuse href='%23s' x='65.2'/%3E%3C/g%3E%3C/svg%3E") left center/contain no-repeat}.partner blockquote{flex:1;padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:15.5px;line-height:1.55;color:var(--text-70)}.partner-link{display:inline-block;align-self:flex-start;margin:0 var(--sp-3) var(--sp-3);font-size:14.5px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.partner-link::after{content:"";position:absolute;inset:0}.partner-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.partner:hover{border-color:var(--text)}.partner:hover .partner-link{color:var(--accent)}}.partners-note{margin-top:var(--sp-3);font-size:13.5px;color:var(--text-60)}@media (max-width:860px){.partners-grid{grid-template-columns:1fr;max-width:520px}}.faq-list{max-width:760px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--sp-3) var(--sp-5) var(--sp-3) 0;font-size:17px;font-weight:600;line-height:1.35;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:4px;top:var(--sp-3);font-size:24px;line-height:1.1;font-weight:400;color:var(--accent)}.faq-item[open] summary::after{content:"–"}@media (hover:hover){.faq-item summary:hover{color:var(--accent)}}.faq-item p{padding:0 var(--sp-5) var(--sp-3) 0;color:var(--text-70);font-size:16px;max-width:64ch}.faq-item p a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.final{padding:var(--sec) 0;border-top:1px solid var(--line)}.final-box{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:start;border:1px solid var(--text);padding:var(--sp-6)}.final-box .who img{width:72px;height:72px}.final-box h2{margin-top:var(--sp-3);font-size:clamp(26px,3vw,36px);max-width:16ch}.final-box .final-sub{margin-top:var(--sp-2);font-size:17px;color:var(--text-70);max-width:38ch}@media (max-width:900px){.final-box{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3)}}.agency{padding:var(--sp-5) 0}.agency-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.agency h3{font-size:19px;color:var(--inverse-text)}.agency p{margin-top:4px;color:var(--inverse-70);font-size:15px;max-width:60ch}.agency a.btn{min-height:44px;padding:0 var(--sp-3);font-size:15px;background:transparent;color:var(--inverse-text);box-shadow:inset 0 0 0 1px var(--inverse-text)}@media (hover:hover){.agency a.btn:hover{background:var(--inverse-text);color:var(--inverse-bg)}}.page-hero{padding:var(--sp-6) 0 var(--sp-6);border-bottom:1px solid var(--line)}.page-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}.page-hero.solo .wrap{display:block}.breadcrumb{font-size:13.5px;color:var(--text-60);margin-bottom:var(--sp-3)}.breadcrumb a{color:var(--text-60);text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.breadcrumb a:hover{color:var(--text)}}.page-hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.05;letter-spacing:-.03em;max-width:20ch}.page-hero .lead-text{margin-top:var(--sp-3);font-size:clamp(16.5px,1.5vw,19px);line-height:1.55;color:var(--text-70);max-width:56ch}.page-hero .urgency{margin-top:var(--sp-2);font-size:15.5px;font-weight:600;max-width:56ch}.page-hero .byline{margin-top:var(--sp-3);font-size:13.5px;color:var(--text-60)}.hero-form{border:1px solid var(--text);background:var(--field);padding:var(--sp-4)}@media (max-width:900px){.page-hero{padding:var(--sp-4) 0 var(--sp-5)}.page-hero .wrap{display:block}.hero-form{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-2)}.breadcrumb{margin-bottom:var(--sp-2)}}main.inner{padding-top:var(--sp-6);padding-bottom:var(--sp-4)}main.inner > section,main.inner > article > section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--sp-6);border-top:1px solid var(--text);padding-top:var(--sp-3);margin-bottom:var(--sp-7)}main.inner section > h2{grid-column:1;grid-row:1;font-size:22px;line-height:1.2;letter-spacing:-.02em;padding-right:var(--sp-2)}main.inner section > :not(h2){grid-column:2}main.inner section > p + p,main.inner section > p + ul,main.inner section > p + ol{margin-top:var(--sp-2)}main.inner h3{font-size:18px;margin:var(--sp-3) 0 var(--sp-1)}.body-text{color:var(--text-70);max-width:68ch}.body-text + .body-text{margin-top:var(--sp-2)}ul.plain,ol.plain{color:var(--text-70);padding-left:var(--sp-3);max-width:66ch;margin:0}ul.plain li,ol.plain li{margin-bottom:var(--sp-1)}main.inner a:not(.btn):not(.case-card){text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){main.inner{padding-top:var(--sp-5)}main.inner > section,main.inner > article > section{display:block;margin-bottom:var(--sp-6)}main.inner section > h2{margin-bottom:var(--sp-2);padding-right:0}}.warning-box{border:1px solid var(--line);padding:var(--sp-3);margin-top:var(--sp-3)}.warning-box p{color:var(--text);font-size:15.5px}.warning-box strong{font-weight:800}main.inner section > h2 + .warning-box{margin-top:0}main.inner section > .warning-box + p,main.inner section > ul.plain + p,main.inner section > ol.plain + p{margin-top:var(--sp-2)}.criteria-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.criteria-list li{border-top:1px solid var(--line);padding-top:var(--sp-2)}.criteria-list strong{display:block;font-size:17px;font-weight:600;margin-bottom:4px}.criteria-list li > span:not(.num){display:block;color:var(--text-70);font-size:15.5px}.criteria-list .num{display:block;color:var(--accent);font-weight:800;margin-bottom:var(--sp-1)}@media (max-width:640px){.criteria-list{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{border-bottom:2px solid var(--text);font-weight:800;color:var(--text)}td{color:var(--text-70)}td:first-child{color:var(--text);font-weight:600}td.yes{color:var(--text);font-weight:600}@media (max-width:640px){table{font-size:14px}th,td{padding-right:var(--sp-1)}}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-7)}.case-card{border:1px solid var(--line);background:var(--field);padding:var(--sp-3);text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:var(--sp-1);transition:border-color .15s ease}@media (hover:hover){.case-card:hover{border-color:var(--text)}}main.inner .case-card h3{font-size:20px;line-height:1.25;margin:0 0 4px}.case-card p{color:var(--text-70);font-size:15px;line-height:1.55}.case-card .link{margin-top:auto;padding-top:var(--sp-2);color:var(--accent);font-size:14.5px;font-weight:600}@media (hover:hover){.case-card:hover .link{text-decoration:underline;text-underline-offset:3px}}@media (max-width:700px){.cases-grid{grid-template-columns:1fr}}.toc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--sp-6);border-top:1px solid var(--text);padding-top:var(--sp-3);margin-bottom:var(--sp-7)}.toc p{font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.02em;align-self:start}.toc ol{margin:0;padding-left:var(--sp-3);font-size:16px;align-self:start}.toc li{margin-bottom:var(--sp-1)}.toc a{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.toc a:hover{color:var(--accent)}}@media (max-width:900px){.toc{display:block;margin-bottom:var(--sp-6)}.toc p{margin-bottom:var(--sp-2)}}.checklist{list-style:none;padding:0;margin:0}.checklist li{border-top:1px solid var(--line);padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);position:relative;font-size:16px}.checklist li:last-child{border-bottom:1px solid var(--line)}.checklist li::before{content:"";position:absolute;left:0;top:21px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E") center/contain no-repeat}.inline-cta{border:1px solid var(--line);padding:var(--sp-3);margin:var(--sp-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.inline-cta strong{display:block;font-size:17px;font-weight:800;margin-bottom:4px}.inline-cta p{color:var(--text-70);font-size:15px;max-width:42ch}.inline-cta a.btn{min-height:46px;padding:0 var(--sp-3);font-size:15px;text-decoration:none!important}.inner .final{border-top:0;padding:0 0 var(--sp-5)}.inner .final-box{margin-top:var(--sp-2)}body.doc main{max-width:800px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-5)}body.doc h1{font-size:clamp(32px,4.5vw,44px);letter-spacing:-.03em;margin-bottom:var(--sp-1)}body.doc .updated{color:var(--text-60);font-size:13.5px;margin-bottom:var(--sp-5)}body.doc h2{font-size:20px;letter-spacing:-.015em;margin:var(--sp-5) 0 var(--sp-1)}body.doc p,body.doc li{color:var(--text-70);font-size:16px;max-width:68ch}body.doc p + p{margin-top:var(--sp-2)}body.doc ul{padding-left:var(--sp-3)}body.doc li{margin-bottom:6px}body.doc main a{text-decoration:underline;text-underline-offset:3px;color:var(--text)}body.doc main section{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-bottom:var(--sp-5)}body.doc main section:first-of-type{border-top:0}body.doc main section > h2{margin:var(--sp-5) 0 var(--sp-1)}body.doc .legal-nav{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0;display:flex;gap:var(--sp-3);flex-wrap:wrap}body.doc .legal-nav a{font-size:15px;font-weight:600;text-decoration:none}@media (hover:hover){body.doc .legal-nav a:hover{color:var(--accent)}}body.doc table{margin:var(--sp-3) 0;font-size:14.5px}body.doc th,body.doc td{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0}body.doc .placeholder{color:var(--accent);font-weight:600}body.doc h2.doc-title{font-size:clamp(26px,3.4vw,32px);letter-spacing:-.025em;margin:var(--sp-5) 0 var(--sp-1)}body.doc h3{font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:var(--sp-5) 0 var(--sp-1)}@media (max-width:640px){body.doc table,body.doc tbody,body.doc tr,body.doc td{display:block;width:100%}body.doc tr.th-row{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body.doc tr{border-bottom:1px solid var(--line);padding:var(--sp-2) 0}body.doc td,body.doc td:first-child{border:0;padding:0 0 var(--sp-1)}body.doc td::before{content:attr(data-l);display:block;font-size:12.5px;font-weight:600;color:var(--text-60)}body.doc td:first-child{font-size:15.5px}}body.doc .link-btn{background:none;border:0;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:640px){body.doc main{padding:var(--sp-5) var(--sp-3) var(--sp-4)}}.site-footer{border-top:1px solid var(--line);padding:var(--sp-4) 0}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.site-footer .fine{font-size:13.5px;color:var(--text-60);display:inline-flex;align-items:center;gap:var(--sp-1)}.site-footer .fine svg{width:20px;height:20px;flex-shrink:0}.foot-links{display:flex;gap:0 var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.foot-links a,.foot-links button{font:inherit;font-size:14px;text-decoration:none;color:var(--text-70);background:none;border:0;padding:0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (hover:hover){.foot-links a:hover,.foot-links button:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}}@media (max-width:640px){.site-footer .wrap{justify-content:center;text-align:center}.foot-links{justify-content:center}}.wa-float{position:fixed;bottom:var(--sp-3);right:var(--sp-3);z-index:60;width:52px;height:52px;background:#25D366;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s ease,transform .25s var(--ease),opacity .2s ease}@media (hover:hover){.wa-float:hover{background:#1EBE5A}}.wa-float svg{width:28px;height:28px;fill:#fff}.sticky-bar{display:none}@media (max-width:760px){.wa-float{display:none}.sticky-bar{display:flex;gap:var(--sp-1);position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px var(--sp-2) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transition:transform .25s var(--ease)}.sticky-bar .btn{min-height:48px}.sticky-bar .btn-primary{flex:1}.sticky-bar .btn-wa{flex:0 0 48px;width:48px;padding:0;background:#25D366}.sticky-bar .btn-wa svg{width:26px;height:26px;fill:#fff}body.form-in-view .sticky-bar{transform:translateY(110%)}body{padding-bottom:68px}}.cookie{position:fixed;z-index:80;left:var(--sp-2);bottom:var(--sp-2);width:min(440px,calc(100vw - 32px));background:var(--bg);color:var(--text);border:1px solid var(--text);padding:var(--sp-3);box-shadow:0 12px 32px -12px rgba(20,20,20,.35),0 2px 6px rgba(20,20,20,.08)}.cookie[hidden]{display:none}.cookie h2{font-size:17px;letter-spacing:-.015em;margin-bottom:6px}.cookie p{font-size:14px;line-height:1.5;color:var(--text-70)}.cookie p a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin-top:var(--sp-2)}.cookie-actions .btn{min-height:46px;padding:0 var(--sp-2);font-size:15px;background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}@media (hover:hover){.cookie-actions .btn:hover{background:var(--text);color:var(--bg)}}.cookie .link-btn{margin-top:var(--sp-1);background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;font:600 14px/1.2 "Inter","Inter Fallback",system-ui,sans-serif;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-panel{margin-top:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-2);display:grid;gap:var(--sp-2)}.cookie-panel[hidden]{display:none}.ck-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:start}.ck-row b{display:block;font-size:14.5px;font-weight:600}.ck-row span{display:block;font-size:13px;line-height:1.45;color:var(--text-60);margin-top:2px}.ck-switch{position:relative;width:46px;height:26px;flex-shrink:0}.ck-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.ck-switch i{position:absolute;inset:0;background:transparent;border:1px solid var(--line-ui);transition:background .15s ease,border-color .15s ease}.ck-switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text);transition:transform .2s var(--ease),background .15s ease}.ck-switch input:checked + i{background:var(--text);border-color:var(--text)}.ck-switch input:checked + i::after{transform:translateX(20px);background:var(--bg)}.ck-switch input:disabled{cursor:not-allowed}.ck-switch input:disabled + i{opacity:.55}.ck-switch input:focus-visible + i{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.cookie{left:0;right:0;bottom:0;width:100%;border-width:1px 0 0;padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -12px rgba(20,20,20,.3);max-height:86svh;overflow:auto}.cookie h2{font-size:16px}body.cookie-open .sticky-bar{transform:translateY(110%)}}@media print{.site-header,.sticky-bar,.wa-float,.cookie,.nav-cta{display:none!important}body{padding:0}}/* ===== Vídeo de Julia en la cabecera ===== */.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;opacity:0;transition:opacity .5s ease}.hero-photo.is-playing video{opacity:1}.hv-sound{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:rgba(20,20,20,.72);color:#fff;border:0;font:600 14px/1 "Inter","Inter Fallback",system-ui,sans-serif;cursor:pointer;transition:background .15s ease}.hv-sound svg{width:18px;height:18px}.hv-sound[hidden]{display:none}@media (hover:hover){.hv-sound:hover{background:var(--accent)}}@media (max-width:760px){.hv-sound{top:var(--sp-2);right:var(--sp-2);min-height:40px;font-size:13.5px}}.hero-alt{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:15px;color:var(--text-70)}.hero-alt a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media (hover:hover){.hero-alt a:hover{color:var(--accent)}}@media (min-width:981px) and (max-width:1120px){.site-nav a.nav-link[href$="como-funciona"]{display:none}}
/* ===== Valorador ===== */.val{margin-top:var(--sp-4)}.val-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:13.5px;font-weight:600;color:var(--text-60)}.val-bars{display:flex;gap:6px}.val-bars i{display:block;width:28px;height:4px;background:var(--line)}.val-bars i.on{background:var(--accent)}.val fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--sp-2);min-width:0}.val legend{padding:0;margin-bottom:var(--sp-1);font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.val .grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.val .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}@media (max-width:520px){.val .grid2{grid-template-columns:1fr 1fr}.val .grid3{grid-template-columns:1fr 1fr}.val .grid3 .field:first-child{grid-column:1 / -1}}.field select{display:block;width:100%;height:52px;padding:0 40px 0 14px;border:1px solid var(--line-ui);border-radius:0;background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat;font:400 16px/1.2 "Inter","Inter Fallback",system-ui,sans-serif;color:var(--text);appearance:none;-webkit-appearance:none}.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--text)}.field select[aria-invalid="true"],.field input[aria-invalid="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.val-q{font-size:14px;font-weight:600}.val-opts{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.val-opt{position:relative;display:inline-flex}.val-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.val-opt span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-2);border:1px solid var(--line-ui);background:var(--field);font-weight:600;font-size:14.5px;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.val-opt:hover span{border-color:var(--text)}}.val-opt input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}.val-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.val-nav{display:flex;gap:var(--sp-1);margin-top:var(--sp-3)}.val-nav .btn-primary{flex:1}.val-nav .btn-line{flex:0 0 auto;padding:0 var(--sp-3)}.val .err{margin-top:var(--sp-2)}.val .assure{margin-top:var(--sp-2)}.val-peek{padding:12px 14px;border-left:3px solid var(--accent);background:var(--field);font-size:15px}.val-peek b{font-weight:600}
.val-res{display:grid;gap:var(--sp-3)}.val-res:focus{outline:none}.val-eyebrow{font-size:13.5px;font-weight:600;color:var(--text-60);text-transform:uppercase;letter-spacing:.06em}.val-price{font-size:clamp(40px,5.2vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;margin-top:6px}.val-range{margin-top:6px;font-size:16px;color:var(--text-70);font-variant-numeric:tabular-nums}.val-scale{position:relative;height:6px;background:linear-gradient(90deg,var(--line),rgba(166,61,47,.35),var(--line))}.val-scale i{position:absolute;top:-6px;left:50%;width:3px;height:18px;background:var(--accent);transform:translateX(-50%)}.val-kv{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.val-kv div{padding:12px 14px;border-left:1px solid var(--line)}.val-kv div:first-child{border-left:0}.val-kv span{display:block;font-size:13px;color:var(--text-60)}.val-kv b{display:block;margin-top:2px;font-size:16px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}@media (max-width:520px){.val-kv{grid-template-columns:1fr}.val-kv div{border-left:0;border-top:1px solid var(--line)}.val-kv div:first-child{border-top:0}}.val-res .lead-ok{border:0;padding:var(--sp-3) 0 0;border-top:1px solid var(--text);background:none}.val-res .lead-ok h3{font-size:22px}.val-note{font-size:13.5px;color:var(--text-60)}.val-again{background:none;border:0;padding:0;min-height:44px;font:600 14.5px/1 "Inter","Inter Fallback",system-ui,sans-serif;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:start}
.mkt{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}.mkt-table{overflow-x:auto}.mkt table{min-width:520px}.mkt td.n,.mkt th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mkt td.n{color:var(--text);font-weight:600}.mkt .bar{display:block;height:6px;background:var(--text)}.mkt tr.city td{color:var(--text);font-weight:800}.mkt tr.city .bar{background:var(--accent)}.mkt .up{color:var(--text-70)}.mkt-side{display:grid;gap:var(--sp-3)}.mkt-stat{border-top:1px solid var(--text);padding-top:var(--sp-2)}.mkt-stat b{display:block;font-size:clamp(28px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.mkt-stat span{display:block;margin-top:4px;font-size:14.5px;color:var(--text-70)}.mkt-src{font-size:13.5px;color:var(--text-60)}@media (max-width:900px){.mkt{grid-template-columns:1fr;gap:var(--sp-4)}.mkt-side{grid-template-columns:1fr 1fr}.mkt-src{grid-column:1 / -1}}
.hero-photo--clean::after{height:22%}@media (max-width:760px){.hero-photo--clean img,.hero-photo--clean video{object-position:50% 30%}}
@media (max-width:560px){.mkt table{min-width:0}.mkt th:nth-child(3),.mkt td:nth-child(3){display:none}}
.hv-sound .i-play{display:none;width:16px;height:16px}.hv-sound[data-state="idle"] .i-play{display:block}.hv-sound[data-state="idle"] .i-snd{display:none}
/* ===== Titular de portada con casa + icono de teléfono ===== */.hero-copy-inner:has(.hero-head){max-width:560px}.hero-head{display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,10.5vw,150px);gap:var(--sp-2);align-items:center}.hero-casa{display:block;width:100%;height:auto}@media (max-width:760px){.hero-head{grid-template-columns:1fr}.hero-casa{display:none}}.lead-title{display:flex;align-items:center;gap:12px}.lead-title::before{content:"";flex:0 0 40px;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23F7E4DF'/%3E%3Cg transform='translate(10.5 10.5) scale(.79)' fill='none' stroke='%23A63D2F' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
/* ===== Página de gracias ===== */.gr-hero{padding:var(--sp-6) 0 var(--sp-6)}.gr-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}.gr-check{width:64px;height:64px;background:var(--accent);display:grid;place-items:center}.gr-check svg{width:34px;height:34px}@media (prefers-reduced-motion:no-preference){.gr-check{animation:grpop .5s var(--ease) both}@keyframes grpop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}}.gr h1{margin-top:var(--sp-3);font-size:clamp(34px,5vw,56px);letter-spacing:-.035em;line-height:1.02}.gr-lede{margin-top:var(--sp-2);font-size:clamp(18px,1.8vw,22px);line-height:1.45;color:var(--text);max-width:30ch}.gr-lede b{font-weight:800;white-space:nowrap}.gr-call{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--text);background:var(--field);display:grid;gap:var(--sp-2)}.gr-call p{font-size:16px;color:var(--text-70)}.gr-call p b{color:var(--text);font-weight:800;white-space:nowrap}.gr-call .btn{justify-self:start}.gr-when{margin-top:var(--sp-4)}.gr-when-t{font-size:16px;font-weight:600;margin-bottom:var(--sp-1)}.gr-when-ok{margin-top:var(--sp-2);font-weight:600;color:var(--accent)}.gr-side{border-top:3px solid var(--text);padding-top:var(--sp-3)}.gr-side h2{margin-top:var(--sp-4);font-size:22px;letter-spacing:-.02em}.gr-steps{list-style:none;margin:var(--sp-2) 0 0;padding:0;counter-reset:g}.gr-steps li{counter-increment:g;display:grid;grid-template-columns:36px 1fr;column-gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.gr-steps li::before{content:counter(g);grid-row:1 / span 2;font-size:28px;font-weight:800;line-height:1;color:var(--accent)}.gr-steps b{font-weight:600;font-size:16.5px}.gr-steps span{color:var(--text-70);font-size:15px}.gr-wa{margin-top:var(--sp-3);width:100%}.gr-wa svg{width:22px;height:22px;fill:#25D366}.gr-more p{color:var(--text-70);font-size:16px}.gr-more p + p{margin-top:var(--sp-1)}.gr-more a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.gr-grid{grid-template-columns:1fr;gap:var(--sp-5)}.gr-hero{padding:var(--sp-5) 0}}@media (max-width:520px){.gr-call .btn{width:100%}}
/* ===== Confirmación en el valorador ===== */.val-ok{display:grid;grid-template-columns:40px 1fr;gap:var(--sp-2);align-items:center;padding:var(--sp-2);background:var(--text);color:var(--bg)}.val-ok i{width:40px;height:40px;background:var(--accent);display:grid;place-items:center}.val-ok i svg{width:22px;height:22px}.val-ok b{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}.val-ok span{display:block;font-size:14.5px;color:var(--inverse-70)}
/* ===== Portada: que todo quepa en la primera pantalla de cualquier portátil ===== */@media (min-width:761px){.hero-copy{padding-top:clamp(14px,3.2vh,48px);padding-bottom:clamp(14px,3.2vh,48px)}.hero h1{font-size:clamp(26px,min(3.5vw,5.4vh),46px)}.hero-sub{margin-top:clamp(6px,1.3vh,16px);font-size:clamp(15px,min(1.3vw,2.25vh),18px);line-height:1.45}.hero-head{grid-template-columns:minmax(0,1fr) clamp(84px,min(10vw,17vh),150px)}.hero .lead,.hero .lead-ok{margin-top:clamp(12px,2.6vh,32px);gap:clamp(8px,1.5vh,16px)}.hero .lead-fields{gap:clamp(8px,1.5vh,16px)}.hero .field label{margin-bottom:clamp(3px,.6vh,6px)}.hero .field input{height:clamp(42px,5.8vh,52px)}.hero .lead .btn{min-height:clamp(44px,5.8vh,52px);margin-top:0}.hero .lead-title{font-size:clamp(16px,2.3vh,19px)}.hero .lead-title::before{flex-basis:clamp(30px,4.4vh,40px);width:clamp(30px,4.4vh,40px);height:clamp(30px,4.4vh,40px)}.hero .consent{font-size:clamp(13px,1.9vh,14.5px);line-height:1.45}.hero .assure{font-size:clamp(13px,1.85vh,14px)}.hero-alt{margin-top:clamp(8px,1.6vh,24px);padding-top:clamp(8px,1.3vh,16px);font-size:clamp(13.5px,1.95vh,15px)}}@media (min-width:761px) and (max-height:690px){.hero-head{grid-template-columns:1fr}.hero-casa{display:none}}
@media (min-width:761px){.hero-copy{padding-top:clamp(12px,2.6vh,48px);padding-bottom:clamp(12px,2.6vh,48px)}.hero h1{font-size:clamp(26px,min(3.5vw,5.1vh),46px)}.hero .lead,.hero .lead-ok{margin-top:clamp(10px,2.3vh,32px)}}@media (min-width:761px) and (max-width:1100px){.hero-head{grid-template-columns:1fr}.hero-casa{display:none}}
@media (min-width:761px){.val{margin-top:clamp(10px,2.3vh,32px)}.val-progress{margin-bottom:clamp(10px,1.8vh,24px)}.val fieldset{gap:clamp(8px,1.4vh,16px)}.val legend{font-size:clamp(17px,2.4vh,19px)}.val-opt span{min-height:clamp(38px,5.4vh,44px)}.val .field select,.val .field input{height:clamp(42px,5.8vh,52px)}.val-nav{margin-top:clamp(12px,2.2vh,24px)}.val-nav .btn{min-height:clamp(44px,5.8vh,52px)}.val .assure{margin-top:clamp(8px,1.4vh,16px)}}@media (min-width:761px) and (max-height:700px){.val .assure{display:none}.val .val-q{font-size:13.5px}}

.hv-cap{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-5) + 120px);z-index:1;text-align:center;pointer-events:none}
.hv-cap .l{display:table;margin:0 auto 4px;padding:3px 12px 5px;background:rgba(20,20,20,.88);color:#FAFAF8;font:800 clamp(19px,1.9vw,26px)/1.2 "Inter","Inter Fallback",system-ui,sans-serif;letter-spacing:-.015em}
.hv-cap em{font-style:normal;color:#E4563F}
.hero-photo--clean .hv-cap{bottom:var(--sp-5)}
@media (max-width:760px){.hv-cap{bottom:54px;left:var(--sp-2);right:var(--sp-2)}.hv-cap .l{font-size:clamp(16px,4.6vw,19px);padding:2px 9px 4px}.hero-photo--clean .hv-cap{bottom:20px}}
/* ===== Aviso de cookies compacto en móvil: menos tapa del formulario ===== */
@media (max-width:760px){.cookie h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cookie{padding:12px var(--sp-2) calc(10px + env(safe-area-inset-bottom))}.cookie p{font-size:13px;line-height:1.4}.cookie-actions{margin-top:10px}.cookie-actions .btn{min-height:44px;font-size:15px}.cookie .link-btn{margin-top:0;min-height:40px;width:100%;justify-content:center;font-size:13.5px}}

/* ===== Botón del vídeo: grande y llamativo hasta que se pulsa ===== */
@keyframes hv-pulse{0%{box-shadow:0 0 0 0 rgba(166,61,47,.7),0 8px 26px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 24px rgba(166,61,47,0),0 8px 26px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(166,61,47,0),0 8px 26px rgba(0,0,0,.35)}}
.hv-sound[data-state="idle"]{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);flex-direction:column;justify-content:center;gap:8px;width:112px;height:112px;min-height:0;padding:0;border-radius:50%;background:var(--accent);box-shadow:0 8px 26px rgba(0,0,0,.35);font-size:15px;font-weight:700;animation:hv-pulse 1.8s ease-out infinite}
.hv-sound[data-state="idle"] .i-play{width:40px;height:40px;margin-left:4px}
.hv-sound[data-state="idle"]:hover{background:#8a3125}
.hv-sound[data-state="muted"]{min-height:48px;padding:0 18px;gap:10px;font-size:16px;font-weight:700;background:var(--accent);box-shadow:0 8px 26px rgba(0,0,0,.35);animation:hv-pulse 1.8s ease-out 6}
.hv-sound[data-state="muted"] svg{width:22px;height:22px}
.hv-sound[data-state="muted"]:hover{background:#8a3125}
.hv-sound:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:760px){.hv-sound[data-state="idle"]{width:96px;height:96px;font-size:14px}.hv-sound[data-state="idle"] .i-play{width:34px;height:34px}.hv-sound[data-state="muted"]{min-height:46px;font-size:15px}}
@media (prefers-reduced-motion:reduce){.hv-sound[data-state="idle"],.hv-sound[data-state="muted"]{animation:none}}
