:root{--canvas: #9ab910;--ink: #121117;--white: #ffffff;--mist: #f5f6ef;--smoke: #dcdfd2;--pewter: #6b7060;--graphite: #4a4e42;--blue: #0060a0;--sky: #b0c0e0;--signal: #e5541b;--font-display: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-caption: 13px;--text-body: 16px;--text-subheading: 20px;--text-heading-sm: 24px;--text-heading: 32px;--text-heading-lg: 48px;--text-display: 64px;--r-sm: 4px;--r-lg: 8px;--page-max: 1200px;--section-gap: 64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;letter-spacing:.01em;color:var(--graphite);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);font-weight:800;color:var(--ink);letter-spacing:-.017em}h1{font-size:clamp(40px,6vw,var(--text-display));line-height:1.06}h2{font-size:clamp(30px,4.2vw,var(--text-heading-lg));line-height:1.13}h3{font-size:var(--text-heading-sm);line-height:1.25;letter-spacing:-.01em}p{max-width:68ch}a{color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 24px}.topbar{background:var(--ink);color:var(--white);font-size:var(--text-caption);letter-spacing:.02em;min-height:40px;display:flex;align-items:center}.topbar .wrap{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center}.topbar a{color:var(--white);text-decoration:none;font-weight:600}.topbar .sep{color:var(--pewter)}.nav{background:var(--white);border-bottom:1px solid var(--smoke)}.nav .wrap{display:flex;align-items:center;gap:24px;min-height:72px}.nav-logo img{height:46px;width:auto}.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}.nav-links a{font-size:14px;font-weight:400;text-decoration:none;color:var(--ink);white-space:nowrap}.nav-links a:hover{text-decoration:underline;text-underline-offset:4px}.nav-cta{background:var(--ink);color:var(--white)!important;border-radius:var(--r-sm);padding:9px 16px;font-weight:600!important;transition:background .15s}.nav-cta:hover{background:#2a2935;text-decoration:none!important}.nav-toggle{display:none}.nav-burger{display:none;margin-left:auto;cursor:pointer;padding:8px}.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}@media(max-width:960px){.nav-burger{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--smoke);flex-direction:column;align-items:flex-start;padding:16px 24px 24px;gap:16px;z-index:50}.nav{position:relative}.nav-toggle:checked~.nav-links{display:flex}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:600;border:none;border-radius:var(--r-sm);padding:14px 24px;text-decoration:none;cursor:pointer;transition:background .15s}.btn:hover{background:#2a2935}.btn .arr{font-family:var(--font-display)}.btn-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.hero{background:var(--canvas);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}.hero h1{max-width:560px}.hero h1 .h1-sub{display:block;margin-top:14px;font-family:var(--font-body);font-size:clamp(17px,2vw,21px);font-weight:600;line-height:1.3;letter-spacing:0;color:var(--graphite)}.hero .sub{font-size:18px;color:var(--ink);margin-top:24px;max-width:480px}.hero .cta-row{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.collage{position:relative;min-height:420px}.collage .ph{position:absolute;border-radius:var(--r-sm);object-fit:cover}.collage .ph-a{width:62%;aspect-ratio:3/4;right:26%;top:0;transform:rotate(-3deg)}.collage .ph-b{width:58%;aspect-ratio:4/3;right:-4%;bottom:0;transform:rotate(3deg)}.sticker{position:absolute;background:var(--ink);color:var(--white);font-size:14px;font-weight:600;padding:4px 10px;border-radius:var(--r-sm);white-space:nowrap;z-index:2}.sticker.blue{background:var(--blue)}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px}.collage{min-height:340px;max-width:440px}}.stats{background:var(--white);border-bottom:1px solid var(--smoke)}.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding-top:48px;padding-bottom:48px}.stat b{display:block;font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.15}.stat span{font-size:var(--text-caption);color:var(--pewter);display:block;margin-top:4px}@media(max-width:900px){.stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:24px}}.section{padding:var(--section-gap) 0}.section.mist{background:var(--mist)}.section.canvas{background:var(--canvas)}.section.ink{background:var(--ink)}.section.blue{background:var(--blue)}.section.blue h2,.section.blue p{color:var(--white)}.section.blue .chip{background:var(--canvas);color:var(--ink)}.prose a{color:var(--ink);font-weight:600}.prose a.btn{color:var(--white)}.prose a.btn-ghost{color:var(--ink)}.prose a.btn-ghost:hover{color:var(--white)}.section-head{text-align:center;max-width:800px;margin:0 auto 48px}.section-head p{margin:16px auto 0;font-size:18px;color:var(--pewter)}.section.canvas .section-head p,.section.canvas p{color:var(--ink)}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-cards{grid-template-columns:1fr}}.card{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);padding:16px 20px;text-decoration:none;transition:background .15s}.card:hover{background:var(--mist)}.card svg{flex:0 0 32px;height:32px;width:32px;stroke:var(--ink)}.card .t{display:block;font-family:var(--font-display);font-size:var(--text-subheading);font-weight:700;color:var(--ink);line-height:1.2}.card .c{display:block;font-size:var(--text-caption);color:var(--graphite);margin-top:4px}.card .chev{margin-left:auto;font-size:20px;color:var(--ink)}.chip{display:inline-block;background:var(--sky);color:var(--ink);font-size:12px;font-weight:600;border-radius:var(--r-sm);padding:2px 8px;letter-spacing:.02em}.chip.signal{background:var(--signal);color:var(--white)}.section.canvas .chip{background:var(--ink);color:var(--white)}.price-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.price-card{background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);padding:24px;text-align:center}.price-card .n{font-size:14px;font-weight:600;color:var(--graphite);text-transform:uppercase;letter-spacing:.08em}.price-card .p{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--ink);margin:8px 0 2px;letter-spacing:-.02em}.price-card .s{font-size:var(--text-caption);color:var(--pewter)}.price-card .btn{margin-top:16px;padding:10px 18px;font-size:14px}.price-card.rec{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--canvas)}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.quote{background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);padding:24px}.quote p{font-size:15px}.quote footer{margin-top:16px;font-size:var(--text-caption);font-weight:600;color:var(--ink)}.quote footer small{display:block;font-weight:400;color:var(--pewter)}.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--pewter);letter-spacing:.01em}.form-block{background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);padding:32px;max-width:640px}.form-block h2{font-size:var(--text-heading-sm);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}label{font-size:var(--text-caption);font-weight:600;color:var(--ink);display:block;margin-bottom:6px}input,select,textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--ink);border:1px solid var(--smoke);border-radius:var(--r-sm);padding:11px 12px;background:var(--white)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}textarea{min-height:110px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-caption);color:var(--graphite)}.check input{width:auto;margin-top:2px}.form-note{font-size:12px;color:var(--pewter);margin-top:8px}.form-grid .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-aviso{margin-top:12px;padding:12px 14px;border:1px solid #f0b8b8;border-radius:var(--r-lg);background:#fff5f5;font-size:var(--text-caption);color:var(--ink)}.form-ok p{margin-bottom:12px}.page-hero{background:var(--canvas)}.page-hero .wrap{padding-top:48px;padding-bottom:48px}.page-hero h1{font-size:clamp(32px,5vw,var(--text-heading-lg));max-width:760px}.page-hero .sub{margin-top:12px;font-size:18px;color:var(--ink);max-width:640px}.prose{max-width:68ch}.prose p{margin-bottom:16px}.prose ul{list-style:disc;padding-left:20px;margin-bottom:16px}.prose li{margin-bottom:6px}.prose h2{font-size:var(--text-heading-sm);margin:32px 0 12px}.prose h3{font-size:var(--text-subheading);margin:24px 0 8px}.prose table{width:100%;border-collapse:collapse;margin:4px 0 24px;font-size:14px}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--smoke)}.prose th{background:var(--mist);font-family:var(--font-display);font-weight:700}@media(max-width:560px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose td,.prose th{white-space:nowrap}.prose td:nth-child(3){white-space:normal;min-width:22ch}}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:start}.two-col.equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}@media(max-width:900px){.two-col,.two-col.equal{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--white);padding:64px 0 32px}.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}@media(max-width:800px){.footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:380px){.footer .cols{grid-template-columns:1fr;gap:24px}}.footer h4{font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.footer a{color:var(--smoke);text-decoration:none;font-size:14px}.footer a:hover{color:var(--white)}.footer li{margin-bottom:8px}.footer p{color:var(--smoke);font-size:14px}.footer .fine{border-top:1px solid #2a2935;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--pewter)}.footer .fine a{color:var(--pewter);text-decoration:underline}.footer .fine .fine-link{background:none;border:none;padding:0;font:inherit;color:var(--pewter);text-decoration:underline;cursor:pointer}.wa-fab{position:fixed;bottom:22px;right:22px;z-index:100;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #12111747;transition:transform .15s}.wa-fab:hover{transform:scale(1.06)}.wa-fab svg{width:30px;height:30px;fill:#fff}@media(max-width:600px){.wa-fab{bottom:16px;right:16px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--ink);padding:20px 24px;box-shadow:0 -4px 20px #12111740}.cookie-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cookie-banner p{margin:0;font-size:14px;color:var(--smoke);max-width:640px}.cookie-banner a{color:var(--white)}.cookie-banner .cookie-botones{display:flex;gap:12px;flex-shrink:0}.cookie-banner .btn,.cookie-banner .btn-ghost{padding:10px 20px;font-size:14px}.cookie-banner .btn-ghost{border-color:var(--pewter);color:var(--white)}.cookie-banner .btn-ghost:hover{background:var(--white);color:var(--ink)}@media(max-width:600px){.cookie-banner .wrap{flex-direction:column;align-items:stretch}.cookie-banner .cookie-botones .btn,.cookie-banner .cookie-botones .btn-ghost{flex:1;justify-content:center}}.hero .tel-line{margin-top:16px;font-size:15px;color:var(--ink)}.hero .tel-line a{font-weight:600;color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;position:relative}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--smoke)}.gallery figcaption{margin-top:8px;font-size:var(--text-caption);color:var(--pewter)}@media(max-width:800px){.gallery{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gallery{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tile{background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);padding:24px}.tile .k{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pewter)}.tile h3{margin:8px 0;font-size:var(--text-subheading)}.tile p{font-size:15px;margin:0;max-width:none}.shot{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--smoke)}.shot.tall{aspect-ratio:3 / 4}.shot.wide{aspect-ratio:16 / 9}.footer-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:center;margin-top:48px;padding-top:48px;border-top:1px solid #2a2935}.footer-map h4{margin-bottom:12px}.footer-map iframe{width:100%;height:260px;border:1px solid #2a2935;border-radius:var(--r-lg);display:block;background:var(--white)}@media(max-width:800px){.footer-map{grid-template-columns:1fr}.footer-map iframe{height:220px}}.nav-drop{position:relative}.nav-drop>a .caret{display:inline-block;margin-left:4px;font-size:10px;transform:translateY(-1px)}.nav-drop .drop{display:none;position:absolute;top:100%;left:-16px;z-index:60;min-width:240px;background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);box-shadow:0 8px 24px #12111714;padding:8px}.nav-drop:hover .drop,.nav-drop:focus-within .drop{display:block}.nav-drop .drop a{display:block;padding:9px 12px;border-radius:var(--r-sm);font-size:14px;white-space:nowrap}.nav-drop .drop a:hover{background:var(--mist);text-decoration:none}@media(max-width:960px){.nav-drop .drop{display:block;position:static;min-width:0;border:none;box-shadow:none;padding:4px 0 4px 16px}.nav-drop>a .caret{display:none}}@media(max-width:600px){.topbar .horario,.topbar .horario+.sep,.topbar .claim,.topbar .claim+.sep{display:none}.topbar .wrap{gap:6px}.price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-row>.price-card:last-child:nth-child(odd){grid-column:1 / -1}.price-card{padding:18px 12px}.price-card .n{font-size:12px;letter-spacing:.06em}.price-card .p{font-size:30px}.price-card .btn{margin-top:12px;padding:9px 14px;font-size:13px}}.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}.faq-item{background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg)}.faq-item summary{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading);line-height:1.3;letter-spacing:-.01em;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--r-lg)}.faq-item summary>span:first-child{flex:1}.faq-sign{flex:0 0 22px;height:22px;position:relative}.faq-sign:before,.faq-sign:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--ink)}.faq-sign:after{transform:rotate(90deg);transition:transform .18s ease}.faq-item[open] .faq-sign:after{transform:rotate(0)}.faq-body{padding:0 24px 22px}.faq-body p{color:var(--graphite);max-width:66ch}.faq-body p+p{margin-top:12px}.faq-body a{color:var(--ink);font-weight:600}@media(max-width:600px){.faq-item summary{padding:16px 18px;font-size:17px;gap:12px}.faq-body{padding:0 18px 18px}}.spec{padding-top:24px;border-top:1px solid var(--smoke);display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:12px 20px;font-size:15px}.spec dt{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pewter);padding-top:3px}.spec dd{margin:0;color:var(--ink);font-weight:600}@media(max-width:420px){.spec{grid-template-columns:1fr;gap:2px}.spec dd{margin-bottom:10px}}.lc-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:stretch}@media(max-width:900px){.lc-band{grid-template-columns:1fr;gap:32px}}@media(min-width:901px){.lc-band.invertida{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.lc-say .lead{margin-top:18px;font-size:18px}.lc-say .cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.lc-card{background:var(--white);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column}.lc-card img{width:100%;max-width:258px;height:auto}.lc-card .spec{margin-top:auto}.lc-scale{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.lc-scale>div{border-top:1px solid rgba(18,17,23,.3);padding:14px 24px 0 0}.lc-scale b{display:block;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--ink)}.lc-scale span{display:block;margin-top:4px;font-size:var(--text-caption);color:var(--ink);opacity:.78}@media(max-width:600px){.lc-scale>div{padding-right:16px}}.opt{background:var(--white);border:1px solid var(--smoke);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column}.opt .k{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pewter)}.opt h3{margin:10px 0 20px;font-size:var(--text-heading-sm)}.opt .desde{margin-top:24px;font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.opt .desde small{display:block;margin-top:6px;font-family:var(--font-body);font-weight:400;font-size:var(--text-caption);letter-spacing:0;color:var(--pewter)}.opt .btn{margin-top:auto;align-self:flex-start}.opt .desde+.btn{margin-top:24px}.cred{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--smoke);border-bottom:1px solid var(--smoke)}.cred img{width:200px;height:auto}.cred p{margin:0;font-size:16px;color:var(--graphite)}.cred strong{color:var(--ink)}@media(max-width:820px){.cred{grid-template-columns:1fr;gap:20px}.cred .btn{justify-self:start}}
