﻿*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-main);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg)}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--space-md)}.section-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.25rem}.section-heading{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin:0 0 var(--space-lg)}:root{--color-primary: #D0111B;--color-primary-dark: #A50D15;--color-primary-light: #FF5A63;--color-accent: #25D366;--color-dark: #111111;--color-dark-2: #1C1C1C;--color-text: #1C1C1C;--color-text-light: #666666;--color-bg: #FFFFFF;--color-bg-alt: #F5F5F5;--color-border: #E0E0E0;--color-deal-bg: #FFF8F8;--font-main: 'Inter', system-ui, sans-serif;--font-heading: 'Barlow Condensed', system-ui, sans-serif;--font-size-base: 1rem;--line-height: 1.6;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius: 4px;--radius-lg: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, 0.10);--shadow-lg: 0 6px 24px rgba(0, 0, 0, 0.18);--transition: 0.18s ease}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/inter-variable-latin.woff2") format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/barlow-condensed-700-latin.woff2") format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/barlow-condensed-800-latin.woff2") format("woff2")}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition);white-space:nowrap}@media(max-width: 599px){.btn{width:100%}}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline-white{border:2px solid #fff;color:#fff;background:rgba(0,0,0,0)}.btn-outline-white:hover{background:#fff;color:var(--color-dark)}.btn-dark{background:var(--color-dark);color:#fff}.btn-dark:hover{background:var(--color-dark-2)}.btn-whatsapp{background:var(--color-accent);color:#fff}.btn-whatsapp:hover{filter:brightness(0.92)}.site-nav{position:sticky;top:0;z-index:100;background:var(--color-dark);border-bottom:3px solid var(--color-primary)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.nav-logo{color:#fff;font-family:var(--font-heading);font-size:clamp(.95rem,4.2vw,1.4rem);font-weight:800;text-transform:uppercase;text-decoration:none;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-links a{color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.nav-links .nav-cta{background:var(--color-primary);color:#fff;padding:.85rem 1.25rem;min-height:48px;display:inline-flex;align-items:center;border-radius:var(--radius)}.nav-links .nav-cta:hover{background:var(--color-primary-dark);color:#fff}.lang-toggle{background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.85rem .75rem;min-height:48px;display:inline-flex;align-items:center;border-radius:var(--radius);text-decoration:none;white-space:nowrap;transition:all var(--transition)}.lang-toggle:hover{background:var(--color-primary);border-color:var(--color-primary)}.nav-toggle{display:none}@media(max-width: 1023px){.nav-toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;background:rgba(0,0,0,0);border:none;padding:0;min-width:48px;min-height:48px;align-items:center;justify-content:center}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;transition:all var(--transition)}}@media(max-width: 1023px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-dark);flex-direction:column;align-items:flex-start;padding:var(--space-md);gap:var(--space-sm)}.nav-links.is-open{display:flex}.nav-links a{min-height:48px;display:flex;align-items:center}}.site-footer{background:var(--color-dark);color:rgba(255,255,255,.85);padding-block:var(--space-xl)}.site-footer a{color:rgba(255,255,255,.85);text-decoration:none}.site-footer a:hover{color:var(--color-primary)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg)}.footer-col h2{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin-bottom:var(--space-sm)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.whatsapp-float{position:fixed;bottom:72px;right:1.25rem;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;box-shadow:var(--shadow-lg);z-index:95}@media(min-width: 1024px){.whatsapp-float{bottom:1.25rem}}.sticky-call-bar{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;z-index:90}.sticky-call-bar a{color:#fff;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}@media(min-width: 1024px){.sticky-call-bar{display:none}}body{padding-bottom:56px}@media(min-width: 1024px){body{padding-bottom:0}}.carousel{position:relative}.carousel-track{display:grid}@media(max-width: 599px){.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-md);padding-bottom:var(--space-sm);overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:0 0 88%;max-width:88%}}.carousel-dots{display:none}@media(max-width: 599px){.carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}}.carousel-dot{width:48px;height:48px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:background var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-dot::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background var(--transition)}.carousel-dot.is-active::before,.carousel-dot:hover::before{background:var(--color-primary)}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-0.125em}.hero{position:relative;min-height:560px;display:flex;align-items:center;background:var(--color-dark) url("/images/banner.webp") center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.35) 100%)}.hero-inner{position:relative;z-index:1;min-width:0;padding-block:var(--space-xl)}.hero-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:var(--space-xs)}.hero h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;text-transform:uppercase;line-height:1;margin:0 0 var(--space-sm);word-break:keep-all}@media(max-width: 360px){.hero h1{font-size:2.3rem}}.hero-sub{font-size:1.15rem;opacity:.88;margin-bottom:var(--space-lg);max-width:45ch}.hero-ctas{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media(max-width: 599px){.hero-ctas{flex-direction:column}}.hero-service-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-sm);margin-top:var(--space-lg)}@media(min-width: 600px)and (max-width: 1023px){.hero-service-cards{grid-template-columns:repeat(6, minmax(0, 1fr));justify-items:center}}@media(min-width: 1024px){.hero-service-cards{grid-template-columns:repeat(6, minmax(0, 1fr));justify-items:center}}.hero-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-width:0;width:100%;aspect-ratio:1/1;background:#fff;border-radius:var(--radius-lg);padding:var(--space-xs);text-decoration:none;box-shadow:var(--shadow-lg);transition:transform var(--transition)}@media(min-width: 600px)and (max-width: 1023px){.hero-service-card{max-width:135px}}@media(min-width: 1024px){.hero-service-card{max-width:165px}}.hero-service-card:hover{transform:translateY(-2px)}.hero-service-card span:last-child{width:100%;min-height:2.4em;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--color-text);text-align:center;text-transform:uppercase;letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal}@media(min-width: 600px)and (max-width: 1023px){.hero-service-card span:last-child{font-size:.72rem}}@media(min-width: 1024px){.hero-service-card span:last-child{font-size:.9rem}}.hero-service-card-icon{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-service-card-icon .icon{width:1.4rem;height:1.4rem;color:var(--color-primary)}@media(min-width: 600px)and (max-width: 1023px){.hero-service-card-icon{width:60px;height:60px}.hero-service-card-icon .icon{width:1.75rem;height:1.75rem}}@media(min-width: 1024px){.hero-service-card-icon{width:72px;height:72px}.hero-service-card-icon .icon{width:2.1rem;height:2.1rem}}.page-header{padding-block:var(--space-xl);text-align:center;background:var(--color-bg-alt)}.page-header-sub{max-width:60ch;margin-inline:auto;color:var(--color-text-light)}.service-detail{padding-block:var(--space-xl)}.service-detail:nth-of-type(even){background:var(--color-bg-alt)}.service-detail-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}@media(min-width: 600px)and (max-width: 1023px){.service-detail-inner{flex-direction:row;align-items:center}}@media(min-width: 1024px){.service-detail-inner{flex-direction:row;align-items:center}}.service-detail-content{min-width:0}.service-detail-content h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;text-transform:uppercase;margin:0 0 var(--space-xs)}.service-detail-content p{color:var(--color-text-light);margin:0 0 var(--space-sm)}.gallery-section{padding-block:var(--space-xl)}.gallery-grid{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--space-md)}.gallery-item{display:block;margin:0;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);border:none;padding:0;text-align:left}.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-item figcaption{padding:.6rem .85rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.lightbox-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md)}.lightbox-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius)}.lightbox-caption{color:#fff;font-size:.95rem;margin:0}.lightbox-close{position:absolute;top:var(--space-md);right:var(--space-md);width:48px;height:48px;min-width:48px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.about-area-section{padding-block:var(--space-xl)}.about-story-section{position:relative;display:flex;align-items:center;min-height:480px;padding-block:var(--space-xl);background:var(--color-dark) url("/images/shop-exterior.webp") center/cover no-repeat;color:#fff}.about-story-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.35) 100%)}.about-story-inner{position:relative;z-index:1}.about-text{min-width:0;max-width:65ch;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg)}.about-text h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 var(--space-sm)}.about-text p{color:rgba(255,255,255,.85);margin:0 0 var(--space-sm)}.about-text p:last-child{margin-bottom:0}.contact-main-section{padding-block:var(--space-xl)}.contact-call-link{color:var(--color-primary);text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:640px}@media(min-width: 600px)and (max-width: 1023px){.contact-form{margin-inline:auto}}@media(min-width: 1024px){.contact-form{margin-inline:auto}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:600;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{min-height:48px;font-size:16px;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-sm)}@media(max-width: 599px){.form-row{grid-template-columns:1fr}}.form-honeypot{display:none}.form-success{color:#1a7f37;font-weight:700;margin:0}.form-error{color:var(--color-primary);font-weight:700;margin:0}.privacy-section{padding-block:var(--space-xl)}.privacy-content{max-width:760px}.privacy-content h2{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;text-transform:uppercase;margin:var(--space-lg) 0 var(--space-xs)}.privacy-content h2:first-child{margin-top:0}.privacy-content p,.privacy-content ul{color:var(--color-text-light);margin:0 0 var(--space-sm)}.not-found-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-xl)}.home-service-section{background:var(--color-bg-alt);padding-block:var(--space-xl)}.home-service-section .section-heading{margin-bottom:var(--space-sm)}.home-service-content{max-width:640px;min-width:0}.home-service-photo{border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.home-service-photo img{display:block;width:100%;height:auto}@media(min-width: 600px)and (max-width: 1023px){.home-service-photo{flex:0 0 40%}}@media(min-width: 1024px){.home-service-photo{flex:0 0 40%}}.service-list{list-style:none;padding:0;margin:0 0 var(--space-md)}.service-list li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.service-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.deals-section{padding-block:var(--space-xl)}.deals-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-md)}.deal-card{background:var(--color-deal-bg);border:1px solid #f5c6c6;border-top:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.deal-price{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--color-primary);line-height:1}.deal-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;text-transform:uppercase;margin:0}.deal-card p{color:var(--color-text-light);flex:1;margin:0}.deal-card .btn{margin-top:var(--space-sm);align-self:flex-start}.testimonials-section{background:var(--color-dark);color:#fff;padding-block:var(--space-xl)}.testimonials-section .section-eyebrow{color:var(--color-primary-light)}.testimonials-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-md)}.testimonial-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.t-stars{color:var(--color-primary-light);font-size:1.2rem;letter-spacing:2px}.testimonial-card blockquote{font-style:italic;font-size:1rem;line-height:1.65;flex:1;opacity:.9;margin:0}.testimonial-card cite{font-weight:700;font-style:normal;font-size:.95rem}.t-source{font-size:.8rem;opacity:.5}.advantage-section{background:var(--color-dark-2);color:#fff;padding-block:var(--space-xl)}.advantage-section .section-eyebrow{color:var(--color-primary-light)}.advantage-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md);text-align:center}.advantage-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md)}.advantage-item .icon{width:2.8rem;height:2.8rem;color:var(--color-primary)}.advantage-item h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;margin:0}.faq-section{padding-block:var(--space-xl);background:var(--color-bg-alt)}.faq-list{max-width:760px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:1.1rem 0;background:rgba(0,0,0,0);border:none;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:left;color:var(--color-text);cursor:pointer}.faq-question:hover{color:var(--color-primary)}.faq-icon{font-size:1.4rem;transition:transform var(--transition);flex-shrink:0}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding-bottom:1.1rem}.faq-answer p{max-width:65ch;color:var(--color-text-light);margin:0}.cta-banner{background:var(--color-primary);color:#fff;padding-block:var(--space-xl);text-align:center}.cta-banner .section-eyebrow{color:#fff}.cta-banner .section-heading{margin-bottom:var(--space-sm)}.cta-banner p:not(.section-eyebrow){margin:0 0 var(--space-lg)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}@media(max-width: 599px){.cta-buttons{flex-direction:column}}
