: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{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)}.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(300px,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}.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}.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}}.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}.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}}.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}}
