@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Roboto+Mono:wght@500;600&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b2226f2;border-bottom:1px solid #f5f3ee14;height:76px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar-link{white-space:nowrap}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b2226fa;box-shadow:0 2px 20px #0000004d;height:68px}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2.5rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--warm-white);font-family:Oswald,Arial Narrow,sans-serif;font-size:1.3rem;font-weight:700;gap:.75rem;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease;z-index:1001}.navbar-logo:hover{transform:scale(1.02)}.logo-icon{border-radius:4px;color:#e0611c;height:38px;transition:background .3s ease;width:38px}.navbar-logo:hover .logo-icon{background:#e0611c33}.logo-icon svg{height:26px;width:26px}.logo-text{line-height:1}.logo-brand{color:#f5f3ee;letter-spacing:.08em}.logo-industry{color:#e0611c;font-size:.65rem;letter-spacing:.2em;margin-top:1px;opacity:.9}.logo-tagline{display:none}.navbar-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:26px;justify-content:space-around;padding:0;transition:transform .2s ease;width:30px;z-index:1001}.navbar-toggle:hover{transform:scale(1.05)}.navbar-toggle .toggle-line{background:#f5f3ee;border-radius:2px;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.navbar-toggle.active .toggle-line:first-child{transform:rotate(45deg) translate(7px,7px)}.navbar-toggle.active .toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle.active .toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-menu{gap:.25rem;list-style:none;margin:0;padding:0}.navbar-item,.navbar-menu{align-items:center;display:flex;height:100%}.navbar-item,.navbar-link{position:relative}.navbar-link{align-items:center;border-radius:4px;color:#f5f3eeb3;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.03em;padding:.6rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.navbar-link:hover{background:#f5f3ee0d;color:#f5f3ee}.navbar-link.active{background:#e0611c1a;color:#e0611c}.link-indicator{animation:slideIn .3s ease;background:#e0611c;border-radius:2px;bottom:4px;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:24px}@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:24px}}.navbar-item--admin{border-left:1px solid #f5f3ee1f;margin-left:.75rem;padding-left:.75rem}.admin-link{background:#e0611c26;color:#e0611c!important;font-size:.7rem!important;font-weight:600;letter-spacing:.08em;padding:.5rem 1rem!important;text-transform:uppercase}.admin-link:hover{background:#e0611c40!important;color:#f5f3ee!important}.admin-link.active{background:#e0611c4d!important}@media (max-width:1024px){.navbar-link{font-size:.75rem;letter-spacing:.02em;padding:.4rem .8rem}.navbar-container{padding:0 1.5rem}}@media (max-width:768px){.navbar{height:64px}.navbar--scrolled{height:60px}.navbar-container{padding:0 1.25rem}.navbar-toggle{display:flex}.logo-brand{font-size:1rem;letter-spacing:.06em}.logo-industry{font-size:.55rem;letter-spacing:.15em}.logo-icon{height:32px;width:32px}.logo-icon svg{height:22px;width:22px}.navbar-logo{gap:.5rem}.navbar-menu{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b2226fa;border-left:1px solid #f5f3ee0d;box-shadow:-10px 0 40px #0000004d;flex-direction:column;gap:.25rem;height:100vh;justify-content:center;max-width:380px;padding:2rem 2.5rem;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:100%}.navbar-menu.active{right:0}.navbar-item{height:auto;width:100%}.navbar-link{border-bottom:1px solid #f5f3ee0a;border-radius:0;font-size:.9rem;justify-content:flex-start;letter-spacing:.06em;padding:.7rem 0;width:100%}.navbar-link:hover{background:none}.navbar-link.active{background:none;color:#e0611c}.link-indicator{display:none}.navbar-item--admin{border-left:none;border-top:1px solid #f5f3ee14;margin-left:0;margin-top:.5rem;padding-left:0;padding-top:.75rem}.admin-link{background:#0000!important;border-bottom:1px solid #f5f3ee0a;color:#e0611c!important;font-size:.9rem!important;font-weight:600;letter-spacing:.08em;padding:.7rem 0!important}.admin-link:hover{background:#0000!important;color:#f5f3ee!important}.admin-link.active{background:#0000!important;color:#e0611c!important}.navbar-menu.active .navbar-item{animation:fadeSlideIn .4s ease forwards;opacity:0}.navbar-menu.active .navbar-item:first-child{animation-delay:.05s}.navbar-menu.active .navbar-item:nth-child(2){animation-delay:.1s}.navbar-menu.active .navbar-item:nth-child(3){animation-delay:.15s}.navbar-menu.active .navbar-item:nth-child(4){animation-delay:.2s}.navbar-menu.active .navbar-item:nth-child(5){animation-delay:.25s}.navbar-menu.active .navbar-item:nth-child(6){animation-delay:.3s}.navbar-menu.active .navbar-item:nth-child(7){animation-delay:.35s}.navbar-menu.active .navbar-item:nth-child(8){animation-delay:.4s}.navbar-menu.active .navbar-item:nth-child(9){animation-delay:.45s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}}@media (max-width:480px){.navbar-menu{max-width:100%;padding:2rem 1.5rem}.navbar-container{padding:0 1rem}.logo-brand{font-size:.85rem}.logo-industry{font-size:.5rem}.logo-icon{height:28px;width:28px}.logo-icon svg{height:18px;width:18px}.navbar-link{font-size:.8rem;padding:.6rem 0}.admin-link{font-size:.8rem!important;padding:.6rem 0!important}}@media (prefers-reduced-motion:reduce){.link-indicator,.navbar,.navbar--scrolled,.navbar-link,.navbar-logo,.navbar-menu,.navbar-menu.active .navbar-item,.navbar-toggle{animation:none!important;transition:none!important}.navbar-menu.active .navbar-item{opacity:1!important}}.footer{background:#1b2226;border-top:3px solid #e0611c;color:#f5f3ee;font-family:Inter,-apple-system,sans-serif}.footer-main{padding:4rem 0 2rem}.footer-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1.5fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-brand{display:flex;flex-direction:column;gap:1.25rem}.footer-logo{gap:.75rem;text-decoration:none}.footer-logo,.footer-logo-icon{align-items:center;display:flex}.footer-logo-icon{background:#e0611c1f;border:1px solid #e0611c26;border-radius:4px;color:#e0611c;flex-shrink:0;height:44px;justify-content:center;padding:6px;width:44px}.footer-logo-icon svg{height:24px;width:24px}.footer-logo-text{display:flex;flex-direction:column;line-height:1.1}.footer-logo-text .logo-brand{color:#f5f3ee;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.04em}.footer-logo-text .logo-industry{color:#e0611c;font-family:Oswald,Arial Narrow,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.footer-logo-text .logo-tagline{color:#6b7880;font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.footer-description{color:#aeb9bd;font-size:.92rem;line-height:1.7;margin:0;max-width:340px}.footer-locations{display:flex;flex-wrap:wrap;gap:.5rem}.location-tag{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:20px;color:#aeb9bd;gap:.25rem;padding:.25rem .75rem}.location-tag:hover{background:#e0611c1a;border-color:#e0611c33;color:#f5f3ee}.footer-tagline{background:#e0611c1a;border:1px solid #e0611c33;border-radius:2px;display:inline-block;padding:.4rem 1rem;width:-webkit-fit-content;width:fit-content}.tagline-text{color:#e0611c;font-family:Oswald,Arial Narrow,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.scroll-top-btn{align-items:center;align-self:flex-start;background:#e0611c1a;border:1px solid #e0611c33;border-radius:50%;color:#e0611c;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.scroll-top-btn:hover{background:#e0611c;box-shadow:0 4px 15px #e0611c4d;color:#f5f3ee;transform:translateY(-4px)}.scroll-icon{height:18px;width:18px}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-heading{color:#f5f3ee;font-family:Oswald,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.06em;margin:0 0 .25rem;position:relative;text-transform:uppercase}.footer-heading:after{background:#e0611c;content:"";display:block;height:2px;margin-top:.5rem;width:30px}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-link,.footer-links li{align-items:center;display:flex}.footer-link{color:#aeb9bd;font-size:.9rem;gap:.5rem;padding:.2rem 0;text-decoration:none}.footer-link,.link-dot{transition:all .2s ease}.link-dot{background:#e0611c;border-radius:50%;height:4px;opacity:0;width:4px}.footer-link:hover{color:#f5f3ee;transform:translateX(4px)}.footer-link:hover .link-dot{opacity:1;transform:scale(1.5)}.contact-item{align-items:flex-start;border-bottom:1px solid #ffffff0a;display:flex;gap:.75rem;padding:.4rem 0}.contact-item:last-child{border-bottom:none}.contact-icon{color:#e0611c;flex-shrink:0;height:18px;margin-top:2px;width:18px}.contact-label{color:#6b7880;display:block;font-size:.65rem;font-weight:600;letter-spacing:.06em;margin-bottom:.1rem;text-transform:uppercase}.contact-value{color:#aeb9bd;font-size:.88rem;line-height:1.5;margin:0}.email-link,.phone-link{color:#aeb9bd}.email-link:hover,.phone-link:hover{color:#e0611c}.whatsapp-link{color:#25d366!important;font-weight:500}.whatsapp-link:hover{color:#128c7e!important}.contact-sub{color:#6b7880;font-size:.8rem;margin:.1rem 0 0}.social-description{color:#aeb9bd;font-size:.85rem;line-height:1.5;margin:-.25rem 0 0}.profile-links{flex-direction:column;gap:.6rem;margin-top:.25rem}.profile-link{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;color:#aeb9bd;gap:.6rem;padding:.6rem 1rem}.profile-link:hover{background:#ffffff14;border-color:#e0611c4d;transform:translateX(4px)}.profile-link.indiamart:hover{border-color:#0072b0;color:#0072b0}.profile-link.justdial:hover{border-color:#00a651;color:#00a651}.profile-icon{color:#6b7880;height:16px;transition:color .3s ease;width:16px}.profile-link:hover .profile-icon{color:currentColor}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.social-link{align-items:center;background:#f5f3ee0d;border:1px solid #f5f3ee0f;border-radius:4px;color:#aeb9bd;display:inline-flex;font-size:.8rem;gap:.5rem;padding:.5rem .9rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#f5f3ee1a;border-color:#e0611c;border-color:var(--social-color,#e0611c);color:#f5f3ee;transform:translateY(-2px)}.social-link:hover .social-icon{color:#e0611c;color:var(--social-color,#e0611c)}.social-icon{height:16px;transition:color .3s ease;width:16px}.social-name{font-size:.75rem;font-weight:500;letter-spacing:.03em}.footer-bottom-content{justify-content:space-between}.credit-heart{animation:heartbeat 1.5s ease-in-out infinite;color:#e0611c;font-size:.9rem}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:1024px){.footer-container{gap:2rem;grid-template-columns:1.5fr 1fr 1fr}.footer-section:last-child{grid-column:span 3}}@media (max-width:900px){.footer-container{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand,.footer-section:last-child{grid-column:span 2}}@media (max-width:768px){.footer-main{padding:3rem 0 1.5rem}.footer-container{gap:2rem;grid-template-columns:1fr;padding:0 1.25rem}.footer-brand,.footer-section:last-child{grid-column:span 1}.footer-description{max-width:100%}.footer-bottom-content{flex-direction:column;gap:.75rem;text-align:center}.footer-bottom-links,.footer-credit{justify-content:center}.profile-links{flex-direction:row;flex-wrap:wrap}.profile-link{flex:1 1;justify-content:center;min-width:120px}.footer-locations{justify-content:flex-start}.scroll-top-btn{align-self:flex-start}}@media (max-width:480px){.footer-main{padding:2rem 0 1.5rem}.footer-container{gap:1.5rem;padding:0 1rem}.footer-heading{font-size:1rem}.footer-logo-text .logo-brand{font-size:1.1rem}.footer-logo-text .logo-industry{font-size:.6rem}.footer-logo-text .logo-tagline{font-size:.5rem}.footer-logo-icon{height:36px;width:36px}.footer-logo-icon svg{height:20px;width:20px}.profile-links{flex-direction:column}.profile-link{justify-content:center}.footer-bottom-links{flex-direction:column;gap:.3rem}.bottom-separator{display:none}.footer-credit{flex-wrap:wrap;justify-content:center}.scroll-top-btn{align-self:center;height:36px;width:36px}.scroll-icon{height:16px;width:16px}.footer-locations{justify-content:center}.location-tag{font-size:.65rem;padding:.2rem .6rem}.tagline-text{font-size:.75rem}.contact-item{padding:.3rem 0}.contact-value{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.footer-link:hover,.profile-link:hover,.scroll-top-btn:hover,.social-link:hover{transform:none}.credit-heart{animation:none}.location-tag:hover{transform:none}}@media print{.footer{background:#fff;border-top:1px solid #ddd;color:#000}.footer-main{padding:2rem 0}.footer-container{display:block}.footer-section{margin-bottom:1.5rem}.footer-heading{color:#000}.footer-heading:after{background:#333}.contact-value,.email-link,.footer-description,.footer-link,.footer-logo-text .logo-brand,.phone-link{color:#333}.footer-logo-text .logo-industry{color:#666}.footer-logo-icon{border-color:#666;color:#666}.profile-link,.scroll-top-btn,.social-link{display:none}.footer-bottom{border-top:1px solid #ddd}.bottom-link,.footer-copyright,.footer-credit{color:#666}.bottom-separator{color:#ccc}.credit-heart{animation:none;color:#333}.footer-tagline{border-color:#ddd}.tagline-text{color:#666}.location-tag{background:#f5f5f5;border-color:#ddd;color:#666}}.footer-bottom-content{gap:1rem;text-align:center}.footer-bottom-content,.footer-bottom-links{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.footer-bottom-links{gap:.5rem}.bottom-link{color:#6b7880;font-size:.8rem;text-decoration:none;transition:color .2s ease}.bottom-link:hover{color:#f5f3ee}.bottom-separator{color:#313c42;font-size:.8rem}.footer-credit{align-items:center;color:#6b7880;display:flex;font-size:.8rem;gap:.3rem;justify-content:center}@media (max-width:768px){.footer-bottom-content{flex-direction:column;gap:.75rem;text-align:center}.footer-bottom-links,.footer-credit{justify-content:center}}@media (max-width:480px){.footer-bottom-links{flex-direction:column;gap:.3rem}.bottom-separator{display:none}.footer-credit{flex-wrap:wrap;justify-content:center}}.footer-bottom{background:#00000026;border-top:1px solid #f5f3ee0f;margin-top:1rem;padding:1.5rem 0}.footer-bottom-container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.footer-copyright{color:#6b7880;font-size:.85rem;letter-spacing:.02em;margin:0}@media (max-width:768px){.footer-bottom{padding:1rem 0}.footer-bottom-container{padding:0 1.25rem}.footer-copyright{font-size:.75rem}}@media (max-width:480px){.footer-bottom{padding:.75rem 0}.footer-bottom-container{padding:0 1rem}.footer-copyright{font-size:.7rem}}.loader-brand{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;text-align:center}.loader-brand-name{color:#2d7d46;font-size:1.8rem;font-weight:700;letter-spacing:2px;line-height:1.2}.loader-brand-industry{color:#4a4a4a;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.loader-brand-tagline{color:#888;font-size:.65rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}.loader-container.fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f5f0f2;inset:0;position:fixed;z-index:9999}.loader-container.fullscreen,.loader-container.inline{align-items:center;display:flex;justify-content:center}.loader-container.inline{min-height:200px;padding:3rem 1rem}.loader-container.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f5f0eb;border-radius:inherit;inset:0;position:absolute;z-index:100}.loader-container.overlay,.loader-wrapper{align-items:center;display:flex;justify-content:center}.loader-wrapper{flex-direction:column;gap:1.25rem;max-width:400px;padding:2rem}.loader-spinner-wrapper{height:72px;position:relative;width:72px}.loader-spinner{animation:spin 1.2s linear infinite;position:relative}.loader-spinner,.spinner-ring{height:100%;width:100%}.spinner-ring-path{stroke:#2d7d46;stroke-linecap:round;stroke-dasharray:125;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dashoffset:125}50%{stroke-dashoffset:30}to{stroke-dashoffset:125}}.loader-icon{align-items:center;color:#2d7d46;display:flex;font-size:1.5rem;inset:0;justify-content:center;position:absolute}.loader-icon svg{height:28px;width:28px}.loader-content{text-align:center;width:100%}.loader-label{align-items:center;color:#2d2d2d;display:flex;font-size:1.1rem;font-weight:500;gap:.1rem;justify-content:center;margin:0}.loader-dots{color:#2d7d46;display:inline-block;font-weight:700;min-width:1.2rem}.loader-sub-label{color:#666;font-size:.85rem;font-weight:400;margin:.25rem 0 0}.loader-progress-wrapper{align-items:center;display:flex;gap:.75rem;max-width:280px;width:100%}.loader-progress-bar{background:#e5e0db;border-radius:4px;flex:1 1;height:4px;overflow:hidden;position:relative}.loader-progress-fill{background:#2d7d46;border-radius:4px;height:100%;transition:width .4s ease;width:0}.loader-progress-fill.indeterminate{animation:indeterminate 1.2s ease-in-out infinite;width:40%}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.loader-progress-text{color:#666;font-size:.75rem;font-weight:500;min-width:3rem;text-align:right}@media (max-width:640px){.loader-brand-name{font-size:1.4rem}.loader-brand-industry{font-size:.65rem}.loader-brand-tagline{font-size:.55rem}.loader-spinner-wrapper{height:56px;width:56px}.loader-icon svg{height:22px;width:22px}.loader-label{font-size:.95rem}.loader-sub-label{font-size:.75rem}.loader-wrapper{gap:1rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.loader-progress-fill.indeterminate,.loader-spinner,.spinner-ring-path{animation-duration:2s}}.home-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.home-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.container{max-width:1400px}.btn,.eyebrow,.section-title{position:relative}.btn{border-radius:4px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn--primary{box-shadow:0 4px 15px #e0611c4d}.btn--primary:hover{box-shadow:0 8px 25px #e0611c66;transform:translateY(-3px)}.btn--ghost:hover{background:#e0611c1a;transform:translateY(-3px)}.btn--outline-light:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.link-arrow--light{border-color:var(--orange);color:var(--warm-white)}.hero{align-items:center;background:var(--charcoal);color:var(--warm-white);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 2rem 0;position:relative}.hero-backdrop{background-image:url(https://i.postimg.cc/jqGMsZN4/d673a42d-26d2-491c-a0bd-158009a9cb01.png);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.hero-backdrop:after{background:linear-gradient(135deg,#1b2226f2,#1b2226cc 30%,#1b222699 60%,#1b222666);content:"";inset:0;position:absolute}.hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 60% 20%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 60% 20%,#000 10%,#0000 70%)}.hero-gear,.hero-grid{position:absolute;z-index:1}.hero-gear{animation:spin 60s linear infinite;color:var(--charcoal-3);height:auto;max-width:620px;opacity:.25;right:-8%;top:-12%;width:46vw}@media (prefers-reduced-motion:reduce){.hero-gear{animation:none}}.hero-inner{margin:0 auto;max-width:820px;padding:2rem 0 3rem;position:relative;text-align:center;width:100%;z-index:2}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 50%,var(--orange-light) 100%);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:700;letter-spacing:.02em;line-height:.95;margin:1.5rem 0;text-shadow:0 2px 20px #00000080;text-transform:uppercase}.hero-title .text-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--orange-light),var(--orange));-webkit-background-clip:text;background-clip:text}.hero-copy{color:var(--silver-light);font-size:1.15rem;font-weight:400;line-height:1.8;margin:0 auto 2.5rem;max-width:680px;text-shadow:0 1px 10px #0000004d}.hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.hero .eyebrow{color:var(--orange-light);font-size:.8rem;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:0 1px 10px #0000004d}.hero .eyebrow:before{content:"";display:none}.nameplate-row{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-top:1px solid var(--line-onDark);display:grid;grid-template-columns:repeat(4,1fr);margin-top:auto;position:relative;width:100%;z-index:2}.nameplate{align-items:center;border-left:1px solid var(--line-onDark);display:flex;flex-direction:column;gap:.3rem;padding:1.75rem 1.25rem;position:relative;text-align:center;transition:all .3s ease}.nameplate:first-child{border-left:none}.nameplate:hover{background:#e0611c14;transform:scale(1.02)}.nameplate:after,.nameplate:before{background:var(--charcoal-3);border-radius:50%;content:"";height:5px;position:absolute;top:10px;width:5px}.nameplate:before{left:10px}.nameplate:after{right:10px}.nameplate-icon{color:var(--orange);height:24px;margin-bottom:.25rem;opacity:.7;transition:all .3s ease;width:24px}.nameplate:hover .nameplate-icon{opacity:1;transform:scale(1.1)}.nameplate-code{color:var(--charcoal-3);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em}.nameplate-value{color:var(--orange);font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;text-shadow:0 0 30px #e0611c33}.nameplate-label{color:var(--silver);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.ticker{background:linear-gradient(90deg,var(--orange-dark),var(--orange),var(--orange-light));border-bottom:3px solid var(--orange-dark);color:var(--warm-white);overflow:hidden;position:relative;white-space:nowrap}.ticker:after,.ticker:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:60px;z-index:1}.ticker:before{background:linear-gradient(to right,var(--orange-dark),#0000);left:0}.ticker:after{background:linear-gradient(to left,var(--orange-dark),#0000);right:0}.ticker-track{animation:ticker 22s linear infinite;display:inline-flex}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:500;gap:1.5rem;letter-spacing:.14em;padding:.75rem 1.5rem;text-transform:uppercase}.ticker-dot{color:#f5f3ee99;font-size:.5rem}.about-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.15fr .85fr}.about-copy p{color:var(--ink-light);font-size:1.02rem;margin-bottom:1.1rem;max-width:52ch}.check-list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:1.5rem 0 0;padding:0}.check-list li{align-items:center;background:#fff;border-left:3px solid var(--orange);border-radius:4px;color:var(--ink);display:flex;font-family:var(--font-mono);font-size:.85rem;font-weight:500;gap:.7rem;padding:.5rem .75rem;transition:all .3s ease}.check-list li:hover{box-shadow:0 2px 8px #0000000d;transform:translateX(4px)}.check-icon{color:var(--orange);flex-shrink:0;height:20px;width:20px}.about-image-wrap{border-radius:12px;box-shadow:0 20px 60px #00000026;margin:0 auto;max-width:400px;overflow:hidden;position:relative;transition:all .4s ease;width:100%}.about-image-wrap:hover{box-shadow:0 30px 80px #0003;transform:translateY(-8px)}.about-image{display:block;height:450px;object-fit:cover;transition:transform .5s ease;width:100%}.about-image-wrap:hover .about-image{transform:scale(1.03)}.about-image-overlay{background:linear-gradient(0deg,#1b2226e6,#0000);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.about-image-overlay .overlay-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.05em;margin:0 0 .3rem;text-transform:uppercase}.about-image-overlay .overlay-sub{font-size:.85rem;margin:0;opacity:.8}.about-image-badge{background:var(--orange);border-radius:4px;box-shadow:0 4px 15px #e0611c66;color:#fff;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.why{background:var(--charcoal)}.feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card{background:var(--charcoal-2);border:1px solid var(--line-onDark);border-radius:8px;height:100%;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:var(--orange);box-shadow:0 12px 40px #0000004d;transform:translateY(-6px)}.feature-image-wrap{background:var(--charcoal);height:200px;overflow:hidden;position:relative}.feature-image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.feature-card:hover .feature-image{transform:scale(1.08)}.feature-overlay{background:linear-gradient(180deg,#0000 30%,#1b22264d 60%,#1b2226cc);inset:0;position:absolute}.feature-icon-wrapper,.feature-overlay{align-items:center;display:flex;justify-content:center}.feature-icon-wrapper{background:#1b2226cc;border:2px solid var(--orange);border-radius:50%;height:60px;transition:all .3s ease;width:60px}.feature-card:hover .feature-icon-wrapper{background:var(--orange);box-shadow:0 0 40px #e0611c66;transform:scale(1.1)}.feature-icon{color:var(--orange);height:28px;transition:color .3s ease;width:28px}.feature-card:hover .feature-icon{color:#fff}.feature-card h3{color:var(--warm-white);font-family:var(--font-display);font-size:1.15rem;margin:1.25rem 1.75rem .6rem;text-transform:uppercase}.feature-card p{color:var(--silver);font-size:.92rem;line-height:1.6;margin:0 1.75rem 1.75rem}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.product-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-8px)}.product-image-wrap{aspect-ratio:4/3;width:100%}.product-image{height:100%;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-image-overlay{background:linear-gradient(135deg,#1b2226b3,#e0611c80)}.product-view-btn{box-shadow:0 4px 15px #e0611c66;font-size:.8rem;padding:.8rem 1.6rem}.product-view-btn:hover{box-shadow:0 8px 25px #e0611c99}.tag{border-radius:4px;box-shadow:0 2px 8px #0000001a;font-family:var(--font-mono);font-size:.68rem;left:.85rem;letter-spacing:.05em;padding:.3rem .7rem;position:absolute;text-transform:uppercase;top:.85rem;z-index:2}.tag--orange{background:var(--orange);color:var(--warm-white)}.tag--dark{background:var(--charcoal);color:var(--warm-white);display:inline-block;margin-top:.5rem;position:static}.tag--featured{align-items:center;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:4px;box-shadow:0 4px 12px #e0611c4d;color:#fff;display:flex;font-family:var(--font-mono);font-size:.65rem;font-weight:600;gap:.3rem;letter-spacing:.05em;padding:.3rem .8rem;position:absolute;right:.85rem;text-transform:uppercase;top:.85rem;z-index:2}.featured-icon-small{color:#fff;height:12px;width:12px}.product-content{padding:1.5rem}.product-content h3{font-family:var(--font-display);font-size:1.1rem;line-height:1.2;margin:0 0 .5rem;min-height:2.6rem;text-transform:uppercase}.product-specs-table{gap:.25rem}.product-spec-row{grid-template-columns:130px 1fr;padding:.3rem 0}.product-description{line-height:1.5;margin-bottom:1rem}.product-meta{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.product-price{font-size:1.15rem}.product-enquire-btn{background:linear-gradient(135deg,var(--orange),var(--orange-dark));border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.product-enquire-btn:hover{background:var(--orange-dark);box-shadow:0 4px 12px #e0611c4d;transform:translateY(-2px)}.upcoming{background:#efece4}.upcoming-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upcoming-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.upcoming-card:hover{box-shadow:0 12px 32px #1c22261f;transform:translateY(-6px)}.upcoming-image-wrap{overflow:hidden;position:relative}.upcoming-image{display:block;height:160px;object-fit:cover;transition:transform .5s ease;width:100%}.upcoming-card:hover .upcoming-image{transform:scale(1.05)}.upcoming-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:4px;box-shadow:0 4px 12px #e0611c4d;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.4rem .9rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upcoming-card h3{font-family:var(--font-display);font-size:1.1rem;margin:1.25rem 1.5rem .5rem;text-transform:uppercase}.upcoming-card p{color:var(--ink-light);font-size:.9rem;margin:0 1.5rem 1.25rem}.upcoming-card .tag{margin:0 1.5rem 1.5rem}.reviews{background:var(--charcoal)}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.review-card{background:var(--charcoal-2);border:1px solid var(--line-onDark);border-radius:8px;display:flex;flex-direction:column;height:100%;padding:1.75rem;position:relative;transition:all .4s ease}.review-card:before{color:var(--orange);content:'"';font-family:Georgia,serif;font-size:4rem;left:15px;opacity:.3;position:absolute;top:-10px}.review-card:hover{border-color:var(--orange);box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.review-header{align-items:center;gap:.5rem;margin-bottom:.85rem}.review-rating{margin-bottom:0}.star{color:#f5f3ee40}.star--on{color:var(--orange)}.review-date{font-size:.7rem;letter-spacing:.03em}.review-message{color:var(--silver-light);flex:1 1;font-style:italic;line-height:1.6;margin-bottom:1.25rem;z-index:1}.review-footer{border-top:1px solid var(--line-onDark);flex-direction:column;gap:.2rem;margin-top:auto;padding-top:.75rem}.review-name{color:var(--warm-white);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.03em}.review-company{color:var(--silver);font-size:.75rem}.view-all{margin-top:2.5rem;text-align:center}.cta-hazard{background:repeating-linear-gradient(-45deg,#00000014,#00000014 16px,#0000 0,#0000 32px)}.cta-actions .btn--outline-light{align-items:center;display:inline-flex;gap:.6rem}.cta-actions .btn--outline-light .btn-icon{height:16px;width:16px}.no-data{color:#8a9297;padding:2rem 0}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{animation:slideUp .35s ease;background:var(--warm-white-light);border-radius:12px;box-shadow:0 24px 80px #0006;max-height:92vh;max-width:1100px;overflow-y:auto;position:relative;width:100%}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--warm-white)}.modal-content::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}.modal-close{align-items:center;background:#fffffff2;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 12px #0000001a;display:flex;float:right;height:44px;justify-content:center;margin:.75rem .75rem 0 0;position:-webkit-sticky;position:sticky;right:.75rem;top:.75rem;transition:all .3s ease;width:44px;z-index:10}.modal-close:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 4px 20px #e0611c4d;transform:rotate(90deg) scale(1.05)}.modal-close:hover .modal-close-icon{color:#fff}.modal-close-icon{color:var(--ink);height:22px;transition:color .3s ease;width:22px}.modal-grid{grid-gap:0;gap:0;grid-template-columns:1fr 1.5fr;min-height:400px;padding:0}.modal-image-wrap{align-items:center;background:var(--charcoal);border-radius:12px 0 0 12px;display:flex;justify-content:center;overflow:hidden;position:relative}.modal-image,.modal-image-wrap{max-height:80vh;min-height:400px}.modal-image{display:block;height:100%;object-fit:contain;padding:1rem;width:100%}.featured-badge{background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:6px;box-shadow:0 4px 15px #e0611c4d;left:1rem;top:1rem;z-index:5}.modal-details{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2.5rem 2.5rem 2rem 2rem}.modal-header{align-items:flex-start;flex-wrap:wrap;gap:1rem}.modal-title{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;line-height:1.2;margin:0;text-transform:uppercase}.modal-category{background:var(--orange);border-radius:4px;color:#fff;flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;padding:.35rem 1rem;text-transform:uppercase}.modal-meta{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0}.modal-price{color:var(--orange-dark);font-size:1.5rem;font-weight:700}.modal-price,.modal-stock{font-family:var(--font-mono)}.modal-stock{border-radius:4px;font-size:.85rem;font-weight:600;padding:.3rem .8rem}.modal-stock.in-stock{background:#dcfce7;color:#166534}.modal-stock.low-stock{background:#fef3c7;color:#92400e}.modal-stock.out-of-stock{background:#fee2e2;color:#991b1b}.modal-specs-wrap{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.modal-specs-wrap h4{background:var(--warm-white);border-bottom:1px solid var(--line);color:var(--ink-light);font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;margin:0;padding:.75rem 1.25rem;text-transform:uppercase}.modal-specs-table{display:flex;flex-direction:column}.modal-spec-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;padding:.6rem 1.25rem;transition:background .2s ease}.modal-spec-row:last-child{border-bottom:none}.modal-spec-row:hover{background:var(--warm-white-light)}.modal-spec-label{color:var(--ink-light);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.modal-spec-value{color:var(--ink);font-size:.9rem;font-weight:500}.modal-description h4,.modal-specs h4{color:var(--ink-light);font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.modal-description p{color:var(--ink-light);line-height:1.7;margin:0}.modal-actions{border-top:1px solid var(--line);gap:1rem;padding-top:1rem}.modal-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.modal-btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-color:var(--orange);box-shadow:0 4px 15px #e0611c4d;color:#fff;flex:1 1}.modal-btn-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 8px 25px #e0611c66;transform:translateY(-2px)}.modal-btn-secondary{background:#0000;color:var(--ink-light)}.modal-btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.modal-btn-icon{height:16px;width:16px}.enquiry-modal{max-width:550px;padding:0}.enquiry-success{max-width:500px;padding:3rem 2rem;text-align:center}.success-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.success-icon{animation:bounceIn .6s ease;color:#22c55e;height:64px;width:64px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-content h3{font-family:var(--font-display);font-size:1.5rem;margin:0;text-transform:uppercase}.success-content p{color:var(--ink-light);line-height:1.6}.enquiry-header{padding:2rem 2rem 0}.enquiry-header h3{font-family:var(--font-display);font-size:1.3rem;margin:0 0 .5rem;text-transform:uppercase}.enquiry-header p{color:var(--ink-light);margin:0}.enquiry-form{padding:1.5rem 2rem 2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--ink-light);display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.form-group input,.form-group textarea{background:#fff;border:2px solid var(--line);border-radius:4px;padding:.7rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 4px #e0611c1a}.form-group textarea{min-height:100px}.form-actions .modal-btn{flex:1 1}@media (max-width:1200px){.container{max-width:1200px;padding:0 1.75rem}.product-grid{gap:1.75rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.container{max-width:100%;padding:0 1.5rem}.product-grid{gap:1.5rem}.product-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr 1.2fr}.modal-image,.modal-image-wrap{min-height:350px}.modal-image{max-height:60vh}}@media (max-width:900px){.about-grid{gap:2rem;grid-template-columns:1fr}.about-image-wrap{max-width:100%;order:-1}.about-image{height:300px}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.hero{min-height:85vh;padding:6rem 1.25rem 0}.hero-inner{padding:1rem 0 2rem}.hero-title{font-size:clamp(2.2rem,6vw,3.5rem);line-height:1;margin:1rem 0}.hero-copy{font-size:1rem;line-height:1.7;max-width:100%;padding:0 .5rem}.hero .eyebrow{font-size:.7rem}.hero-actions{gap:.8rem}.hero-actions .btn{font-size:.75rem;padding:.7rem 1.5rem}.nameplate-row{grid-template-columns:repeat(2,1fr)}.nameplate:nth-child(3),.nameplate:nth-child(4){border-top:1px solid var(--line-onDark)}.nameplate:nth-child(2){border-left:1px solid var(--line-onDark)}.product-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.about-image{height:250px}.feature-image-wrap{height:160px}.feature-icon-wrapper{height:50px;width:50px}.feature-icon{height:24px;width:24px}.modal-grid{grid-template-columns:1fr}.modal-image-wrap{border-radius:12px 12px 0 0}.modal-image,.modal-image-wrap{max-height:350px;min-height:250px}.modal-image{object-fit:cover;padding:0}.modal-details{padding:1.5rem}.modal-title{font-size:1.4rem}.modal-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.modal-price{font-size:1.2rem}.modal-spec-row{gap:.2rem;grid-template-columns:1fr;padding:.5rem 1rem}.modal-spec-label{font-size:.7rem}.modal-spec-value{font-size:.85rem}.modal-actions{flex-direction:column}.modal-actions .modal-btn{justify-content:center}.modal-close{height:36px;right:.5rem;top:.5rem;width:36px}.modal-close-icon{height:18px;width:18px}}@media (max-width:480px){.container{padding:0 1rem}.hero{min-height:80vh;padding:5rem 1rem 0}.hero-title{font-size:clamp(1.8rem,5vw,2.8rem)}.hero-copy{font-size:.9rem;line-height:1.6}.hero .eyebrow{font-size:.6rem;letter-spacing:.15em}.nameplate{padding:1rem .75rem}.nameplate-value{font-size:1.2rem}.nameplate-label{font-size:.65rem}.nameplate-code{font-size:.55rem}.nameplate-icon{height:18px;width:18px}.product-grid{gap:1.25rem;grid-template-columns:1fr}.product-image-wrap{aspect-ratio:16/10}.product-content{padding:1.25rem}.product-content h3{font-size:1.1rem;min-height:auto}.product-spec-row{font-size:.7rem;grid-template-columns:100px 1fr}.product-spec-label{font-size:.58rem}.product-spec-value{font-size:.7rem}.product-meta{align-items:stretch;flex-direction:column;gap:.75rem}.product-enquire-btn{justify-content:center;padding:.6rem;width:100%}.review-card{padding:1rem}.modal-content{border-radius:8px;max-height:98vh}.modal-image,.modal-image-wrap{max-height:280px;min-height:200px}.modal-title{font-size:1.2rem}.modal-header{align-items:flex-start;flex-direction:column}}.product-detail-page{min-height:80vh}.contact-phone-content{gap:.25rem}.contact-phone-number{font-size:1.2rem}.contact-whatsapp-btn{font-size:.7rem;padding:.3rem .8rem}@media (max-width:1024px){.detail-main{gap:1.5rem;grid-template-columns:1fr}.detail-image-section{min-height:350px}.detail-main-image{max-height:50vh;min-height:350px}}@media (max-width:768px){.product-detail-overlay{padding:.5rem}.product-detail-page{border-radius:8px;max-height:98vh}.detail-container{padding:0 1rem 1rem}.detail-close{height:40px;margin:.5rem .5rem 0 0;right:.5rem;top:.5rem;width:40px}.detail-close-icon{height:20px;width:20px}.detail-image-section{min-height:250px}.detail-main-image{max-height:40vh;min-height:250px}.detail-title{font-size:1.5rem}.detail-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-price{font-size:1.4rem}.detail-spec-row{gap:.2rem;grid-template-columns:1fr;padding:.5rem 1rem}.detail-spec-label{font-size:.7rem}.detail-spec-value{font-size:.85rem}.contact-phone-card,.detail-actions{flex-direction:column}.contact-phone-card{padding:1rem;text-align:center}.contact-phone-content{align-items:center}.contact-phone-number{font-size:1rem}.contact-whatsapp-btn{justify-content:center;width:100%}}@media (max-width:480px){.detail-image-section{min-height:200px}.detail-main-image{max-height:35vh;min-height:200px}.detail-title{font-size:1.2rem}.detail-header{align-items:flex-start;flex-direction:column}.contact-phone-card{padding:.75rem}.contact-phone-icon{height:40px;width:40px}.phone-icon{height:20px;width:20px}.contact-phone-number{font-size:.9rem}}.contact-phone-card:hover{box-shadow:0 4px 20px #e0611c33}.contact-phone-content{gap:.5rem}.contact-call-btn{background:var(--orange);transition:all .2s ease}.contact-call-btn:hover{background:var(--orange-dark)}@media (max-width:768px){.contact-phone-card{flex-direction:column;padding:1.25rem;text-align:center}.contact-phone-content{align-items:center}.contact-actions-row{justify-content:center}.contact-call-btn,.contact-whatsapp-btn{justify-content:center;width:100%}}@media (max-width:480px){.contact-phone-card{padding:1rem}.contact-phone-icon{height:40px;width:40px}.phone-icon{height:20px;width:20px}.contact-call-btn,.contact-whatsapp-btn{font-size:.7rem;padding:.4rem 1rem}}.location-tags{gap:.75rem}.location-tag{background:#fff;font-size:.75rem;gap:.4rem;padding:.4rem 1rem}.location-tag:hover{box-shadow:0 4px 12px #e0611c1a}.location-badges{margin-top:1rem}.location-badge{background:#ffffff1a;border:1px solid #fff3;color:var(--warm-white);font-size:.7rem;padding:.3rem 1rem}.location-badge:hover{background:#fff3;border-color:#ffffff4d}.contact-phone-card{padding:1.25rem 1.5rem}.contact-phone-card:hover{transform:translateY(-3px)}.contact-phone-icon{background:linear-gradient(135deg,var(--orange),var(--orange-dark));box-shadow:0 4px 15px #e0611c4d;height:52px;width:52px}.phone-icon{height:26px;width:26px}.contact-phone-content{gap:.4rem}.contact-phone-label{font-size:.7rem;letter-spacing:.08em}.contact-actions-row{display:flex;flex-wrap:wrap;gap:.75rem}.contact-call-btn{align-items:center;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.contact-call-btn:hover{box-shadow:0 4px 15px #e0611c66;transform:scale(1.05)}.contact-whatsapp-btn{border:none;cursor:pointer;font-size:.75rem;gap:.5rem;padding:.5rem 1.2rem;transition:all .3s ease}.contact-whatsapp-btn:hover{box-shadow:0 4px 15px #25d36666;transform:scale(1.05)}.action-icon{color:#fff}.whatsapp-icon{height:16px;width:16px}.contact-phone-number-display{color:var(--ink-light);font-family:var(--font-mono);font-size:.9rem;font-weight:600}.contact-phone-number-display.secondary{color:var(--silver);font-size:.85rem;font-weight:500}.detail-btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));box-shadow:0 4px 15px #e0611c4d}.detail-btn-primary:hover{box-shadow:0 8px 25px #e0611c66}.detail-btn-icon{height:18px;width:18px}.review-rating{display:flex;gap:.15rem}.review-rating .star{color:#f5f3ee33;font-size:1.1rem;transition:color .3s ease}.review-rating .star--on{color:var(--orange)}.cta-strip{background:linear-gradient(135deg,var(--orange-dark),var(--orange),var(--orange-light));color:var(--warm-white);overflow:hidden;padding:4rem 0;position:relative}.cta-hazard{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;position:relative}.cta-inner>div{flex:1 1;min-width:280px}.cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .6rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.cta-copy{color:#f5f3eee6;font-size:1.05rem;line-height:1.7;margin:0;max-width:40ch}.cta-actions,.cta-actions .btn{align-items:center}.cta-actions .btn{border-radius:4px;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.6rem;letter-spacing:.08em;padding:.8rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-actions .btn--outline-light{background:#0000;border:1px solid #f5f3ee66;color:var(--warm-white)}.cta-actions .btn--outline-light:hover{background:var(--warm-white);box-shadow:0 8px 25px #00000026;color:var(--ink);transform:translateY(-3px)}.cta-actions .btn--primary{box-shadow:0 4px 15px #00000026}.cta-actions .btn--primary:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.cta-actions .btn--ghost-light{background:#0000;border:1px solid #f5f3ee4d;color:var(--warm-white)}.cta-actions .btn--ghost-light:hover{background:#ffffff1a;border-color:#f5f3ee80;transform:translateY(-3px)}.cta-actions .btn-icon{height:16px;width:16px}@media (max-width:768px){.contact-phone-card{flex-direction:column;padding:1.25rem;text-align:center}.contact-phone-content{align-items:center}.contact-actions-row{justify-content:center;width:100%}.contact-call-btn,.contact-whatsapp-btn{flex:1 1;justify-content:center;min-width:120px}.cta-inner{align-items:flex-start;flex-direction:column;text-align:center}.cta-inner>div{text-align:center;width:100%}.cta-copy{margin:0 auto}.cta-actions{justify-content:center;width:100%}.cta-actions .btn{flex:1 1;min-width:140px}.cta-actions .btn,.location-badges,.location-tags{justify-content:center}}@media (max-width:480px){.contact-phone-card{gap:.75rem;padding:1rem}.contact-phone-icon{height:44px;width:44px}.phone-icon{height:22px;width:22px}.contact-actions-row{flex-direction:column;width:100%}.contact-call-btn,.contact-whatsapp-btn{font-size:.7rem;justify-content:center;padding:.5rem;width:100%}.contact-phone-number-display{font-size:.8rem}.contact-phone-number-display.secondary{font-size:.75rem}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{font-size:.7rem;justify-content:center;padding:.7rem 1.2rem;width:100%}.location-tags{gap:.5rem}.location-tag{font-size:.65rem;padding:.3rem .75rem}.location-badges{gap:.5rem}.location-badge{font-size:.6rem;padding:.25rem .75rem}}@media (max-width:768px){.hero-gear{max-width:400px;opacity:.15;right:-15%;top:-8%;width:60vw}}@media (max-width:480px){.hero-gear{max-width:320px;opacity:.1;right:-20%;top:-5%;width:80vw}}.btn--ghost-light{background:#0000;border:1px solid #f5f3ee4d;color:var(--warm-white)}.btn--ghost-light:hover{background:#ffffff1a;border-color:#f5f3ee80;transform:translateY(-3px)}@media (max-width:768px){.reviews-grid{gap:1.25rem;grid-template-columns:1fr}.review-card{padding:1.5rem}}@media (max-width:480px){.review-card{padding:1.25rem}.review-message{font-size:.95rem}.review-rating .star{font-size:1rem}}.no-data{color:var(--ink-light);font-family:var(--font-body);font-size:1rem;padding:3rem 0}.section-head--split{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;max-width:none}.section-head--split .link-arrow{margin-bottom:.25rem}@media (max-width:480px){.section-head--split{align-items:flex-start;flex-direction:column}}.about-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.about-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.about-hero{background:var(--charcoal);color:var(--warm-white);display:flex;flex-direction:column;justify-content:center;min-height:60vh;overflow:hidden;padding:6rem 2rem 0;position:relative}.about-hero-backdrop,.about-hero-grid{inset:0;position:absolute}.about-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.about-hero-inner{margin:0 auto;max-width:800px;padding-bottom:4rem;position:relative;text-align:center}.about-hero .eyebrow{color:var(--orange-light);font-size:.8rem;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:0 1px 10px #0000004d}.about-hero .eyebrow:before{content:"";display:none}.about-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.about-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:640px}.about-hero-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.about-hero-phone,.about-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.about-hero-phone:hover,.about-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.about-hero-phone-icon,.about-hero-whatsapp-icon{color:currentColor;height:18px;width:18px}.about-hero-divider{color:#f5f3ee33}.about-stats-row{background:#0003;border-top:1px solid var(--line-onDark);display:grid;grid-template-columns:repeat(4,1fr);margin-top:auto;position:relative;width:100%}.about-stat{align-items:center;border-left:1px solid var(--line-onDark);display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.25rem;position:relative;text-align:center;transition:all .3s ease}.about-stat:first-child{border-left:none}.about-stat:hover{background:#e0611c0f}.about-stat-icon{color:var(--orange);height:28px;margin-bottom:.25rem;opacity:.8;transition:all .3s ease;width:28px}.about-stat:hover .about-stat-icon{opacity:1;transform:scale(1.1)}.about-stat-value{color:var(--orange);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.about-stat-label{color:var(--silver);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.about-story{background:var(--warm-white-light)}.about-story-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-story-content p{color:var(--ink-light);font-size:1.02rem;line-height:1.7;margin-bottom:1.1rem}.about-story-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.highlight-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.highlight-item:hover{border-color:var(--orange);box-shadow:0 4px 15px #e0611c1a;transform:translateY(-3px)}.highlight-icon{color:var(--orange);height:24px;width:24px}.highlight-item span{color:var(--ink);font-size:.8rem;font-weight:500;text-align:center}.about-story-image,.about-story-image-placeholder{align-items:center;display:flex;justify-content:center;position:relative}.about-story-image-placeholder{aspect-ratio:4/3;background:var(--charcoal);border-radius:8px;height:550px;max-width:500px;overflow:hidden;width:100%}.about-story-image-img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.about-story-image-placeholder:hover .about-story-image-img{transform:scale(1.05)}.about-story-year-badge{background:#1b2226e6;border:2px solid var(--orange);border-radius:4px;color:var(--orange);font-family:var(--font-display);font-size:1.2rem;font-weight:700;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;z-index:2}.about-story-image-overlay{bottom:1.5rem;left:1.5rem;position:absolute;right:1.5rem;text-align:center;z-index:2}.about-story-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e0611ceb;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.6rem 1.2rem;text-transform:uppercase}.about-values{background:#fff}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.value-card{background:var(--warm-white-light);border:1px solid var(--line);border-radius:4px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.value-card:hover{border-color:var(--orange);box-shadow:0 12px 30px #0000000f;transform:translateY(-6px)}.value-icon-wrap{align-items:center;background:#e0611c1a;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:1.25rem;transition:all .3s ease;width:64px}.value-card:hover .value-icon-wrap{background:var(--orange);transform:scale(1.05)}.value-card:hover .value-icon{color:#fff}.value-icon{color:var(--orange);height:32px;transition:color .3s ease;width:32px}.value-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .6rem;text-transform:uppercase}.value-card p{color:var(--ink-light);font-size:.92rem;line-height:1.6;margin:0}.about-locations{background:var(--warm-white-light)}.about-locations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.location-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:2rem;text-align:center;transition:all .3s ease}.location-card:hover{border-color:var(--orange);box-shadow:0 8px 25px #0000000f;transform:translateY(-4px)}.location-card-icon{color:var(--orange);height:40px;margin-bottom:.75rem;width:40px}.location-card h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .5rem;text-transform:uppercase}.location-card p{color:var(--ink-light);font-size:.9rem;line-height:1.5;margin:0}.about-milestones{background:#fff}.milestones-timeline{margin:auto;max-width:1100px;padding:40px 0;position:relative}.milestones-timeline:before{background:linear-gradient(to bottom,var(--orange),var(--orange-light));content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.milestone-item{box-sizing:border-box;padding:25px 40px;position:relative;width:50%}.milestone-item:before{background:var(--orange);content:"";height:2px;position:absolute;top:40px;width:28px}.milestone-left{left:0;text-align:right}.milestone-left:before{right:-28px}.milestone-right{left:50%;text-align:left}.milestone-right:before{left:-28px}.milestone-item:after{background:var(--orange);border:4px solid #fff;border-radius:50%;box-shadow:0 0 20px #e0611c66;content:"";height:18px;position:absolute;top:40px;transition:all .35s ease;width:18px;z-index:10}.milestone-left:after{right:-28px}.milestone-right:after{left:-28px}.milestone-item:hover:after{background:#fff;border-color:var(--orange);box-shadow:0 0 30px #e0611c99;transform:scale(1.4)}.milestone-year{color:var(--orange);font-family:var(--font-display);font-size:1.8rem;font-weight:700}.milestone-left .milestone-year{position:absolute;right:calc(100% + 50px);top:30px}.milestone-right .milestone-year{left:calc(100% + 50px);position:absolute;top:30px}.milestone-content{background:var(--warm-white-light);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px #0000000f;padding:25px;transition:all .4s cubic-bezier(.4,0,.2,1)}.milestone-content:hover{border-color:var(--orange);box-shadow:0 20px 45px #e0611c26;transform:translateY(-8px) scale(1.02)}.milestone-content h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .4rem;text-transform:uppercase;transition:color .35s ease}.milestone-content:hover h3{color:var(--orange)}.milestone-content p{color:var(--ink-light);line-height:1.6;margin:0}.about-testimonials{background:var(--warm-white-light)}.about-reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.about-review-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:2rem;transition:all .3s ease}.about-review-card:hover{border-color:var(--orange);box-shadow:0 8px 25px #1c22260f;transform:translateY(-4px)}.about-review-card .review-rating{margin-bottom:1rem}.about-review-card .star{color:#ddd;font-size:1.1rem}.about-review-card .star--on{color:var(--orange)}.about-review-card .review-message{color:var(--ink);font-size:1rem;font-style:italic;line-height:1.7;margin-bottom:1.25rem}.about-review-card .review-footer{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem;padding-top:.75rem}.about-review-card .review-name{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:600;text-transform:uppercase}.about-review-card .review-company{color:var(--ink-light);font-size:.8rem}.about-view-all{margin-top:2.5rem;text-align:center}.link-arrow{align-items:center;border-bottom:2px solid var(--orange);color:var(--orange-dark);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.06em;padding-bottom:.2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.link-arrow:hover{gap:.8rem;opacity:.7}.about-cta{background:linear-gradient(135deg,var(--orange-dark),var(--orange),var(--orange-light));color:var(--warm-white);overflow:hidden;padding:5rem 0;position:relative}.about-cta-hazard{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.about-cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center}.about-cta .eyebrow{color:#ffffffd9;margin-bottom:.5rem}.about-cta .eyebrow:before{content:"// ";opacity:.5}.about-cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .8rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.about-cta-copy{color:#f5f3eee6;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.about-cta-contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.about-cta-phone,.about-cta-whatsapp{align-items:center;border:1px solid #f5f3ee33;border-radius:6px;color:var(--warm-white);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease}.about-cta-phone:hover,.about-cta-whatsapp:hover{background:#ffffff1a;border-color:#f5f3ee66;transform:translateY(-2px)}.about-cta-icon{color:currentColor;flex-shrink:0;height:18px;width:18px}.about-cta-divider{color:#f5f3ee33;font-size:1.2rem}.about-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-cta-actions .btn{justify-content:center;min-width:160px}@media (max-width:1024px){.about-story-grid{gap:2rem}}@media (max-width:900px){.about-story-grid{grid-template-columns:1fr}.about-story-image{order:-1}.about-story-image-placeholder{height:400px;max-width:100%}.about-stats-row{grid-template-columns:repeat(2,1fr)}.about-stat:nth-child(2){border-left:1px solid var(--line-onDark)}.about-stat:nth-child(3),.about-stat:nth-child(4){border-top:1px solid var(--line-onDark)}.milestone-item{left:0!important;padding-left:60px;padding-right:20px;text-align:left;width:100%}.milestone-item:after{left:11px}.milestone-item:before{display:none}.milestone-left .milestone-year,.milestone-right .milestone-year{display:block;margin-bottom:.25rem;position:static}.milestones-timeline:before{left:20px}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.about-hero{min-height:50vh;padding:4rem 1.25rem 0}.about-hero-inner{padding-bottom:3rem}.about-hero-title{font-size:2rem}.about-hero-copy{font-size:.95rem}.about-hero-contact{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.about-hero-phone,.about-hero-whatsapp{font-size:.85rem;padding:.4rem .8rem}.about-hero-divider{display:none}.about-story-highlights{grid-template-columns:1fr}.about-story-image-placeholder{height:300px}.about-story-year-badge{font-size:1rem;left:1rem;padding:.3rem .8rem;top:1rem}.about-story-tag{font-size:.75rem;padding:.4rem 1rem}.values-grid{grid-template-columns:1fr}.about-locations-grid{grid-template-columns:1fr 1fr}.about-reviews-grid{grid-template-columns:1fr}.milestone-item{padding:20px 20px 20px 60px}.milestone-content{padding:20px}.milestone-content h3{font-size:1rem}.milestones-timeline{padding:20px 0}.cta-contact-info{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cta-phone,.cta-whatsapp{font-size:.9rem;padding:.4rem 1rem}.cta-divider{display:none}.about-cta-actions{align-items:center;flex-direction:column}.about-cta-actions .btn{justify-content:center;max-width:280px;width:100%}}@media (max-width:600px){.about-stats-row{grid-template-columns:1fr}.about-stat{border-left:none;border-top:1px solid var(--line-onDark);padding:1.5rem 1.25rem}.about-stat:first-child{border-top:none}.about-locations-grid{grid-template-columns:1fr}.about-cta-title{font-size:1.6rem}.about-cta-copy{font-size:.95rem}}@media (max-width:480px){.about-hero-title{font-size:1.8rem}.about-hero-contact{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.about-hero-phone,.about-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.about-story-image-placeholder{height:250px}.about-review-card{padding:1.25rem}.about-review-card .review-message{font-size:.9rem}.milestone-item{padding:15px 15px 15px 50px}.milestone-content{padding:15px}.milestone-content h3{font-size:.9rem}.milestone-content p{font-size:.85rem}.about-cta-phone,.about-cta-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.about-cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.about-cta-actions .btn{font-size:.7rem;max-width:100%;padding:.7rem 1.5rem}.link-arrow{font-size:.7rem}}@media print{.about-page{background:#fff;color:#000}.about-cta,.about-hero{background:#fff!important;color:#000!important}.about-hero-title{color:#000!important}.about-cta-hazard,.about-hero-backdrop,.about-hero-grid{display:none!important}.btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.about-stat-icon,.about-stat-value,.highlight-icon,.location-card-icon,.value-icon{color:#333!important}.about-review-card,.location-card,.milestone-content,.value-card{border-color:#ddd!important;box-shadow:none!important}.milestone-item:after{background:#666!important}.milestones-timeline:before{background:#ddd!important}.about-story-year-badge{border-color:#666!important;color:#333!important}}.products-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.products-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.btn--primary{border:1px solid var(--orange)}.products-hero{background:var(--charcoal);color:var(--warm-white);overflow:hidden;padding:6rem 2rem 4rem;position:relative;text-align:center}.products-hero-backdrop,.products-hero-grid{inset:0;position:absolute}.products-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.products-hero-inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:760px;position:relative;text-align:center}.products-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.products-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.7;margin:0 auto 1.5rem;max-width:620px;text-align:center}.products-hero-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:.5rem}.products-hero-phone,.products-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease}.products-hero-phone:hover,.products-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.products-hero-phone-icon,.products-hero-whatsapp-icon{color:currentColor;flex-shrink:0;height:18px;width:18px}.products-hero-divider{color:#f5f3ee33;font-size:1.1rem}.products-section{background:var(--warm-white-light)}.products-toolbar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.search-icon{color:var(--silver);left:1rem}.search-input{background:var(--warm-white-light);border:1px solid var(--line);border-radius:2px;font-size:.95rem;padding:.75rem 2.5rem .75rem 3rem;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{box-shadow:0 0 0 3px #e0611c1a}.clear-search{font-size:1.2rem;right:.75rem}.clear-search:hover{color:var(--ink)}.toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.sort-wrapper{position:relative}.sort-select{-webkit-appearance:none;appearance:none;background:var(--warm-white-light);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%233a4248' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--line);border-radius:2px;cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:.6rem 2.5rem .6rem 1rem;transition:border-color .2s ease}.sort-select:focus{border-color:var(--orange);outline:none}.view-toggle{border:1px solid var(--line);border-radius:2px;display:flex;overflow:hidden}.view-btn{background:var(--warm-white-light);border:none;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.view-btn:hover{background:var(--warm-white)}.view-btn.active{background:var(--orange);color:#fff}.view-btn.active .view-icon{color:#fff}.view-icon{color:var(--ink-light);display:block;height:18px;width:18px}.category-filters{margin-bottom:2rem}.category-scroll{display:flex;flex-wrap:wrap;gap:.5rem}.category-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:2px;color:var(--ink-light);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.category-btn:hover{border-color:var(--orange);color:var(--orange)}.category-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.category-count{align-items:center;background:#0000000d;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;padding:.1rem .5rem}.category-btn.active .category-count{background:#fff3;color:#fff}.results-info{margin-bottom:2rem;padding:.75rem 0}.results-count{color:var(--ink-light);font-family:var(--font-mono);font-size:.85rem}.product-container{grid-gap:2.5rem;display:grid;gap:2.5rem}.product-container.grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.product-container.list{grid-template-columns:1fr}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 16px 40px #1c222626;transform:translateY(-6px)}.product-card.list{display:grid;grid-template-columns:320px 1fr}.product-image-wrap{background:var(--charcoal);flex-shrink:0;min-height:280px;overflow:hidden;position:relative}.product-image{display:block;height:280px;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-image{transform:scale(1.06)}.product-card.list .product-image{height:240px}.product-image-overlay{align-items:center;background:linear-gradient(135deg,#1b222699,#e0611c66);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .4s ease}.product-card:hover .product-image-overlay{opacity:1}.product-view-btn{background:var(--orange);border:none;border-radius:4px;box-shadow:0 4px 15px #e0611c4d;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.6rem 1.4rem;text-transform:uppercase;transition:all .3s ease}.product-view-btn:hover{box-shadow:0 8px 25px #e0611c80;transform:scale(1.05)}.featured-badge{align-items:center;background:var(--orange);border-radius:4px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;left:.75rem;text-transform:uppercase}.featured-badge,.stock-badge{font-family:var(--font-mono);letter-spacing:.05em;padding:.4rem 1rem;position:absolute;top:.75rem;z-index:2}.stock-badge{right:.75rem}.stock-badge.low-stock{background:#f59e0b;color:#fff}.stock-badge.out-of-stock{background:#ef4444;color:#fff}.product-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1.75rem}.product-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.product-title{word-wrap:break-word;color:var(--ink);font-family:var(--font-display);font-size:1.2rem;line-height:1.2;margin:0;text-transform:uppercase}.product-category{border-radius:4px;color:var(--ink-light);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;padding:.25rem .8rem;text-transform:uppercase}.product-category,.product-specs-table{background:var(--warm-white-light);flex-shrink:0}.product-specs-table{border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 1rem;padding:.5rem .75rem}.product-spec-row{grid-gap:.5rem;border-bottom:1px solid #0000000d;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:110px 1fr;padding:.25rem 0}.product-spec-row:last-child{border-bottom:none}.product-spec-label{color:var(--ink-light);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.product-spec-value{color:var(--ink);font-size:.8rem;font-weight:500;overflow:hidden;word-break:break-word}.product-spec-more{border-top:1px dashed var(--line);color:var(--orange);font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding-top:.25rem;text-align:center}.product-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;color:var(--ink-light);display:-webkit-box;flex:1 1;font-size:.9rem;line-height:1.6;margin:0 0 1.25rem;overflow:hidden}.product-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.25rem}.product-price{color:var(--orange-dark);font-family:var(--font-mono);font-size:1.2rem;font-weight:700}.product-actions{display:flex;gap:.6rem}.product-btn{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.6rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.product-btn.view-btn-action:hover{transform:translateY(-2px)}.product-btn.enquiry-btn,.product-btn.view-btn-action:hover{background:var(--orange);border-color:var(--orange);color:#fff}.product-btn.enquiry-btn:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-2px)}.no-results{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4rem 2rem;text-align:center}.no-results-icon{color:var(--silver);height:64px;margin-bottom:1rem;width:64px}.no-results h3{font-family:var(--font-display);font-size:1.3rem;margin:0 0 .5rem;text-transform:uppercase}.no-results p{color:var(--ink-light);margin:0 0 1.5rem}.reset-btn{margin:0 auto}.no-products{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4rem 2rem}.no-products-icon{color:var(--silver);height:80px;margin-bottom:1.5rem;width:80px}.no-products h3{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;margin:0 0 .5rem;text-transform:uppercase}.no-products p{color:var(--ink-light);font-size:1.1rem}.no-products-sub{color:var(--silver)!important;font-size:.95rem!important;margin-top:.5rem!important}.no-products-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.products-cta{background:var(--orange);color:var(--warm-white);overflow:hidden;padding:4rem 0;position:relative}.products-cta .cta-hazard{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.products-cta .cta-inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:780px;padding:0 1.5rem;position:relative;text-align:center}.products-cta .eyebrow{color:#ffffffd9;font-size:.8rem;margin-bottom:.5rem}.products-cta .cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:.02em;margin:0 0 .75rem;text-shadow:0 2px 4px #00000026;text-transform:uppercase}.products-cta .cta-copy{color:#f5f3eeeb;font-size:1.1rem;line-height:1.8;margin:0 auto 2rem;max-width:45ch;text-align:center}.cta-contact-info{margin-bottom:2.5rem;max-width:500px;width:100%}.cta-phone,.cta-whatsapp{font-size:1.05rem;justify-content:center;min-width:160px;padding:.6rem 1.4rem}.cta-phone:hover,.cta-whatsapp:hover{transform:translateY(-3px)}.cta-divider{font-weight:300}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.cta-actions .btn{font-size:.8rem;justify-content:center;min-width:180px;padding:.9rem 2rem}.cta-actions .btn--primary{background:var(--warm-white);border:1px solid var(--warm-white);color:var(--orange)}.cta-actions .btn--primary:hover{background:#0000;border-color:var(--warm-white);color:var(--warm-white);transform:translateY(-2px)}.product-detail-overlay{align-items:flex-start;overflow-y:auto}.product-detail-page{max-height:95vh;min-height:90vh}.detail-close{float:right;height:48px;margin:1rem 1rem 0 0;position:-webkit-sticky;position:sticky;width:48px}.detail-close-icon{height:24px;width:24px}.detail-container{padding:0 2rem 2rem}.detail-main{padding-top:.5rem}.detail-image-section{min-height:500px}.detail-main-image{max-height:70vh;min-height:500px}.detail-featured-badge{font-size:.75rem;padding:.5rem 1.2rem}.detail-info-section{gap:1.5rem;padding:1rem 0}.detail-title{font-size:2.2rem}.detail-category{border-radius:6px;font-size:.75rem;padding:.4rem 1.2rem}.detail-meta{padding:1rem 0}.detail-price{font-size:1.8rem}.detail-stock{border-radius:6px;font-size:.85rem;padding:.4rem 1.2rem}.detail-specs-wrap h3{font-size:.95rem;padding:.75rem 1.25rem}.detail-spec-row{grid-template-columns:180px 1fr;padding:.7rem 1.25rem}.detail-spec-label{font-size:.8rem}.detail-spec-value{font-size:.95rem}.detail-description h3{font-size:.95rem;margin:0 0 .6rem}.detail-description p{line-height:1.8}.detail-location-info{font-size:.85rem;padding:.5rem 1rem}.detail-location-info .location-icon{height:18px;width:18px}.detail-actions{gap:1rem;padding-top:1.25rem}.detail-btn{font-size:.85rem;padding:.9rem 1.8rem}.detail-btn-primary{flex:1 1}.contact-phone-card{padding:1rem 1.5rem}.contact-phone-icon{height:48px;width:48px}.phone-icon{height:24px;width:24px}.contact-phone-content{gap:.15rem}.contact-phone-label{font-size:.65rem}.contact-phone-number{font-size:1.1rem}.contact-phone-number.secondary{font-size:.95rem}.contact-whatsapp-btn{font-size:.65rem;gap:.4rem;margin-top:.15rem;padding:.25rem .8rem}.detail-related{margin-top:3rem}.related-title{font-size:1.5rem;margin:0 0 1.5rem}.related-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.related-image{height:180px}.related-featured{font-size:.6rem;padding:.2rem .8rem}.related-content{padding:1rem}.related-content h4{font-size:1rem;margin:0 0 .25rem}.related-category{font-size:.6rem;margin-bottom:.5rem;padding:.15rem .6rem}.related-specs-preview{gap:.15rem;margin:.5rem 0}.related-spec-item{font-size:.75rem}.related-spec-label{font-size:.6rem}.related-more{font-size:.65rem}.related-price{font-size:1rem;margin-top:.5rem}@media (max-width:1024px){.product-container.grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.detail-main{gap:1.5rem;grid-template-columns:1fr}.detail-image-section{min-height:350px}.detail-main-image{max-height:50vh;min-height:350px}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.products-hero{padding:4rem 1.25rem 3rem}.products-hero-title{font-size:2rem}.products-hero-copy{font-size:.95rem}.products-hero-contact{flex-direction:row;flex-wrap:wrap;gap:.75rem}.products-hero-phone,.products-hero-whatsapp{font-size:.85rem;padding:.4rem 1rem}.products-hero-divider{display:none}.products-toolbar{flex-direction:column;gap:1rem;padding:1rem}.search-wrapper{width:100%}.toolbar-controls{justify-content:space-between;width:100%}.product-container.grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card.list{grid-template-columns:1fr}.product-card.list .product-image{height:220px}.product-image{height:240px}.product-title{font-size:1.1rem}.product-spec-row{font-size:.7rem;grid-template-columns:100px 1fr}.product-spec-label{font-size:.6rem}.product-spec-value{font-size:.75rem}.product-footer{align-items:stretch;flex-direction:column;gap:.75rem}.product-actions{flex-direction:column;gap:.5rem}.product-actions .product-btn{justify-content:center;text-align:center;width:100%}.category-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.category-btn{flex-shrink:0}.product-detail-overlay{padding:.5rem}.product-detail-page{border-radius:8px;max-height:98vh}.detail-container{padding:0 1rem 1rem}.detail-close{height:40px;margin:.5rem .5rem 0 0;right:.5rem;top:.5rem;width:40px}.detail-close-icon{height:20px;width:20px}.detail-image-section{min-height:250px}.detail-main-image{max-height:40vh;min-height:250px}.detail-title{font-size:1.5rem}.detail-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-price{font-size:1.4rem}.detail-spec-row{gap:.2rem;grid-template-columns:1fr;padding:.5rem 1rem}.detail-spec-label{font-size:.7rem}.detail-spec-value{font-size:.85rem}.detail-actions{flex-direction:column}.detail-actions .detail-btn{justify-content:center}.contact-phone-card{flex-direction:row;flex-wrap:wrap;padding:.75rem 1rem;text-align:left}.contact-phone-content{align-items:flex-start}.contact-phone-number{font-size:1rem}.contact-phone-number.secondary{font-size:.85rem}.contact-whatsapp-btn{justify-content:center;width:auto}.related-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.related-image{height:150px}.location-badges-grid{gap:.75rem;padding:0 .5rem}.location-badge-item{font-size:.8rem;padding:.6rem 1.2rem;white-space:normal}.location-badges-wrapper h3{font-size:1.4rem;margin-bottom:1.5rem}.cta-contact-info{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cta-phone,.cta-whatsapp{font-size:.9rem;padding:.4rem 1rem}.cta-divider{display:none}.cta-actions{align-items:center;flex-direction:column;gap:.75rem}.cta-actions .btn{max-width:280px;width:100%}.no-products-actions{align-items:center;flex-direction:column}.no-products-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.product-container.grid{grid-template-columns:1fr}.product-image{height:200px}.product-image-wrap{min-height:200px}.product-content{padding:1rem}.product-title{font-size:1rem}.product-header{align-items:flex-start;flex-direction:column;gap:.5rem}.product-price{font-size:1rem}.product-spec-row{font-size:.65rem;grid-template-columns:85px 1fr}.product-spec-label{font-size:.55rem}.product-spec-value{font-size:.65rem}.product-spec-more{font-size:.6rem}.product-specs-table{padding:.4rem .6rem}.detail-image-section{min-height:200px}.detail-main-image{max-height:35vh;min-height:200px}.detail-title{font-size:1.2rem}.detail-header{align-items:flex-start;flex-direction:column}.detail-spec-row{padding:.4rem .75rem}.detail-spec-label{font-size:.65rem}.detail-spec-value{font-size:.8rem}.contact-phone-card{flex-direction:column;padding:.6rem .75rem;text-align:center}.contact-phone-content{align-items:center}.contact-phone-icon{height:36px;width:36px}.phone-icon{height:18px;width:18px}.contact-phone-number{font-size:.9rem}.contact-phone-number.secondary{font-size:.8rem}.contact-whatsapp-btn{font-size:.6rem;justify-content:center;padding:.3rem .6rem;width:100%}.detail-location-info{flex-wrap:wrap;font-size:.75rem;padding:.3rem .6rem}.related-grid{grid-template-columns:1fr}.related-image{height:140px}.products-hero-phone,.products-hero-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.products-hero-contact{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.location-badges-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;max-width:400px}.location-badge-item{font-size:.75rem;justify-content:center;padding:.5rem .75rem}.location-badge-item .location-icon{font-size:1rem}.location-badges-wrapper h3{font-size:1.2rem}.products-cta{padding:3rem 0}.products-cta .cta-title{font-size:1.4rem}.products-cta .cta-copy{font-size:.95rem}.cta-phone,.cta-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.cta-actions .btn{font-size:.75rem;max-width:100%;padding:.7rem 1.5rem}.no-products h3{font-size:1.2rem}.no-products p{font-size:.95rem}.no-products-actions .btn{font-size:.7rem;padding:.7rem 1.5rem}}@media (max-width:360px){.product-spec-row{font-size:.6rem;grid-template-columns:70px 1fr}.product-spec-label{font-size:.5rem}.product-spec-value{font-size:.6rem}.product-title{font-size:.9rem}.product-content{padding:.75rem}.detail-title{font-size:1rem}.detail-spec-label{font-size:.6rem}.detail-spec-value{font-size:.75rem}}@media print{.products-page{background:#fff;color:#000}.location-section,.product-detail-overlay,.products-cta,.products-hero{background:#fff!important;color:#000!important}.products-hero-title{color:#000!important}.btn,.detail-btn,.product-btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.product-card{border:1px solid #ddd!important;box-shadow:none!important}.product-card,.product-image-wrap{break-inside:avoid;page-break-inside:avoid}.product-detail-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;position:static}.product-detail-page{border:1px solid #ddd;box-shadow:none;max-height:none}.detail-close{display:none}.contact-phone-card,.no-products,.no-results{border-color:#ddd}}.products-page::-webkit-scrollbar{width:8px}.products-page::-webkit-scrollbar-track{background:var(--warm-white)}.products-page::-webkit-scrollbar-thumb{background:var(--orange);border-radius:4px}.products-page::-webkit-scrollbar-thumb:hover{background:var(--orange-dark)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-detail-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.product-detail-page{animation:slideUp .4s ease;background:var(--warm-white-light);border-radius:12px;box-shadow:0 24px 80px #0006;margin:auto;max-height:92vh;max-width:1300px;overflow-y:auto;position:relative;width:100%}.product-detail-page::-webkit-scrollbar{width:6px}.product-detail-page::-webkit-scrollbar-track{background:var(--warm-white)}.product-detail-page::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}.detail-close{align-items:center;background:#fffffff2;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 12px #0000001a;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:all .25s ease;width:44px;z-index:10}.detail-close:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 4px 20px #e0611c4d;transform:rotate(90deg) scale(1.05)}.detail-close:hover .detail-close-icon{color:#fff}.detail-close-icon{color:var(--ink);height:22px;transition:color .2s ease;width:22px}.detail-container{padding:2rem 2.5rem 2.5rem;width:100%}.detail-main{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1.2fr;width:100%}.detail-image-section{align-items:center;background:var(--charcoal);border-radius:12px;display:flex;justify-content:center;overflow:hidden;position:relative}.detail-image-section,.detail-main-image{max-height:65vh;min-height:450px;width:100%}.detail-main-image{display:block;height:100%;object-fit:contain;padding:1rem}.detail-featured-badge{align-items:center;background:var(--orange);border-radius:6px;color:#fff;display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:600;gap:.4rem;left:1rem;letter-spacing:.05em;padding:.4rem 1rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.detail-info-section{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0;width:100%}.detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.detail-title{word-wrap:break-word;color:var(--ink);font-family:var(--font-display);font-size:2rem;line-height:1.2;margin:0;text-transform:uppercase}.detail-category{background:var(--orange);border-radius:4px;color:#fff;flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;padding:.3rem 1rem;text-transform:uppercase;white-space:nowrap}.detail-meta{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 0;width:100%}.detail-price{color:var(--orange-dark);font-size:1.6rem;font-weight:700}.detail-price,.detail-stock{font-family:var(--font-mono)}.detail-stock{border-radius:4px;font-size:.8rem;font-weight:600;padding:.3rem 1rem}.detail-stock.in-stock{background:#dcfce7;color:#166534}.detail-stock.low-stock{background:#fef3c7;color:#92400e}.detail-stock.out-of-stock{background:#fee2e2;color:#991b1b}.detail-specs-wrap{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:100%}.detail-specs-wrap h3{background:var(--warm-white);border-bottom:1px solid var(--line);color:var(--ink-light);font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;margin:0;padding:.6rem 1.25rem;text-transform:uppercase}.detail-specs-table{display:flex;flex-direction:column;width:100%}.detail-spec-row{grid-gap:1rem;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:160px 1fr;padding:.6rem 1.25rem;transition:background .2s ease}.detail-spec-row:last-child{border-bottom:none}.detail-spec-row:hover{background:var(--warm-white-light)}.detail-spec-label{color:var(--ink-light);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.detail-spec-value{color:var(--ink);font-size:.9rem;font-weight:500;word-break:break-word}.detail-description h3{color:var(--ink-light);font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.detail-description p{color:var(--ink-light);font-size:.95rem;line-height:1.7;margin:0}.detail-location-info{align-items:center;background:var(--warm-white);border:1px solid var(--line);border-radius:6px;color:var(--ink-light);display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.6rem;padding:.4rem .8rem;width:-webkit-fit-content;width:fit-content}.detail-location-info .location-icon{color:var(--orange);flex-shrink:0;height:16px;width:16px}.detail-actions{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;width:100%}.detail-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.05em;padding:.8rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:all .25s ease;width:100%}.detail-btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.detail-btn-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 4px 20px #e0611c4d;transform:translateY(-2px)}.detail-btn-secondary{background:#0000;color:var(--ink-light)}.detail-btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.contact-phone-card{align-items:center;background:#fff;border:2px solid var(--orange);border-radius:8px;display:flex;flex:1 1;gap:1rem;padding:.75rem 1.25rem;transition:all .3s ease;width:100%}.contact-phone-card:hover{box-shadow:0 4px 20px #e0611c26;transform:translateY(-2px)}.contact-phone-icon{align-items:center;background:var(--orange);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.phone-icon{color:#fff;height:22px;width:22px}.contact-phone-content{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.contact-phone-label{color:var(--ink-light);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-phone-number{color:var(--orange);font-family:var(--font-mono);font-size:1rem;font-weight:700;text-decoration:none;transition:color .2s ease}.contact-phone-number.secondary{color:var(--ink-light);font-size:.85rem;font-weight:600}.contact-phone-number:hover{color:var(--orange-dark)}.contact-whatsapp-btn{align-items:center;background:#25d366;border-radius:4px;color:#fff;display:inline-flex;font-family:var(--font-mono);font-size:.6rem;font-weight:600;gap:.3rem;padding:.2rem .7rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.contact-whatsapp-btn:hover{background:#1da851;transform:scale(1.03)}.whatsapp-icon{color:#fff;height:14px;width:14px}.detail-related{border-top:2px solid var(--line);margin-top:2.5rem;padding-top:2rem;width:100%}.related-title{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;margin:0 0 1.25rem;text-transform:uppercase}.related-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.related-card{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s ease}.related-card:hover{box-shadow:0 8px 24px #1c22261f;transform:translateY(-4px)}.related-image-wrap{background:var(--charcoal);overflow:hidden;position:relative}.related-image{display:block;height:160px;object-fit:cover;transition:transform .3s ease;width:100%}.related-card:hover .related-image{transform:scale(1.05)}.related-featured{background:var(--orange);border-radius:4px;color:#fff;font-family:var(--font-mono);font-size:.55rem;font-weight:600;left:.5rem;padding:.15rem .7rem;position:absolute;text-transform:uppercase;top:.5rem}.related-content{padding:.75rem 1rem}.related-content h4{font-family:var(--font-display);font-size:.95rem;margin:0 0 .2rem;text-transform:uppercase}.related-category{background:var(--warm-white-light);border-radius:4px;color:var(--ink-light);display:inline-block;font-family:var(--font-mono);font-size:.55rem;margin-bottom:.4rem;padding:.1rem .5rem;text-transform:uppercase}.related-specs-preview{display:flex;flex-direction:column;gap:.1rem;margin:.4rem 0}.related-spec-item{display:flex;font-size:.7rem;gap:.5rem}.related-spec-label{color:var(--ink-light);font-family:var(--font-mono);font-size:.55rem;font-weight:600;text-transform:uppercase}.related-spec-value{color:var(--ink);font-weight:500}.related-more{color:var(--orange);font-family:var(--font-mono);font-size:.6rem;font-weight:600}.related-price{color:var(--orange-dark);font-family:var(--font-mono);font-size:.9rem;font-weight:700;margin-top:.4rem}@media (max-width:1024px){.detail-main{gap:1.5rem;grid-template-columns:1fr}.detail-image-section,.detail-main-image{max-height:50vh;min-height:350px}.detail-container{padding:1.5rem 1.5rem 2rem}.detail-title{font-size:1.8rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.product-detail-overlay{align-items:center;padding:.5rem}.product-detail-page{border-radius:8px;margin:.5rem;max-height:96vh}.detail-container{padding:1rem 1rem 1.5rem}.detail-close{height:38px;position:absolute;right:.75rem;top:.75rem;width:38px}.detail-close-icon{height:18px;width:18px}.detail-image-section,.detail-main-image{max-height:40vh;min-height:250px}.detail-title{font-size:1.4rem}.detail-header{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-category{font-size:.65rem;padding:.2rem .8rem}.detail-meta{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.5rem 0}.detail-price{font-size:1.3rem}.detail-spec-row{gap:.15rem;grid-template-columns:1fr;padding:.4rem .75rem}.detail-spec-label{font-size:.65rem}.detail-spec-value{font-size:.8rem}.detail-specs-wrap h3{font-size:.8rem;padding:.5rem .75rem}.detail-description h3{font-size:.8rem}.detail-description p{font-size:.85rem}.detail-location-info{font-size:.7rem;justify-content:center;padding:.3rem .6rem;width:100%}.detail-actions{gap:.6rem}.detail-btn{font-size:.7rem;justify-content:center;padding:.7rem 1.2rem}.contact-phone-card{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:.6rem 1rem}.contact-phone-content{align-items:flex-start}.contact-phone-number{font-size:.9rem}.contact-phone-number.secondary{font-size:.8rem}.contact-whatsapp-btn{font-size:.55rem;padding:.15rem .6rem;width:auto}.related-grid{gap:.75rem;grid-template-columns:1fr 1fr}.related-image{height:130px}.related-content h4{font-size:.85rem}.related-title{font-size:1.1rem}.detail-related{margin-top:1.5rem;padding-top:1.5rem}}@media (max-width:480px){.product-detail-overlay{padding:.25rem}.product-detail-page{border-radius:6px;margin:.25rem;max-height:98vh}.detail-container{padding:.75rem .75rem 1rem}.detail-close{height:34px;position:absolute;right:.5rem;top:.5rem;width:34px}.detail-close-icon{height:16px;width:16px}.detail-image-section,.detail-main-image{max-height:35vh;min-height:200px}.detail-main-image{padding:.5rem}.detail-price,.detail-title{font-size:1.1rem}.detail-stock{font-size:.7rem;padding:.2rem .7rem}.detail-spec-row{padding:.3rem .6rem}.detail-spec-label{font-size:.6rem}.detail-spec-value{font-size:.75rem}.detail-specs-wrap h3{font-size:.75rem;padding:.4rem .6rem}.detail-featured-badge{font-size:.6rem;left:.5rem;padding:.25rem .7rem;top:.5rem}.featured-icon{height:12px;width:12px}.contact-phone-card{flex-direction:column;padding:.5rem .75rem;text-align:center}.contact-phone-content{align-items:center}.contact-phone-icon{height:36px;width:36px}.phone-icon{height:18px;width:18px}.contact-phone-number{font-size:.85rem}.contact-phone-number.secondary{font-size:.75rem}.contact-whatsapp-btn{font-size:.5rem;justify-content:center;padding:.2rem .5rem;width:100%}.detail-btn{font-size:.65rem;padding:.6rem 1rem}.related-grid{gap:.75rem;grid-template-columns:1fr}.related-image{height:120px}.related-content{padding:.5rem .75rem}.related-content h4{font-size:.8rem}.detail-location-info{font-size:.65rem;padding:.25rem .5rem}}@media (max-width:360px){.detail-title{font-size:1rem}.detail-spec-label{font-size:.55rem}.detail-spec-value{font-size:.7rem}.contact-phone-number{font-size:.75rem}.detail-price{font-size:1rem}.detail-btn{font-size:.6rem;padding:.5rem .75rem}}.gallery-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.gallery-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.container{max-width:1500px}.btn--ghost-dark{background:#0000;border:1px solid var(--line);color:var(--ink)}.btn--ghost-dark:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.gallery-hero{background:var(--charcoal);color:var(--warm-white);overflow:hidden;padding:6rem 2rem 4rem;position:relative}.gallery-hero-backdrop,.gallery-hero-grid{inset:0;position:absolute}.gallery-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.gallery-hero-inner{margin:0 auto;max-width:760px;position:relative;text-align:center}.gallery-hero .eyebrow{color:var(--orange-light);font-size:.8rem;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:0 1px 10px #0000004d}.gallery-hero .eyebrow:before{content:"";display:none}.gallery-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.gallery-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:620px}.gallery-hero-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.gallery-hero-phone,.gallery-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.gallery-hero-phone:hover,.gallery-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.gallery-hero-phone-icon,.gallery-hero-whatsapp-icon{color:currentColor;height:18px;width:18px}.gallery-hero-divider{color:#f5f3ee33}.gallery-section{background:var(--warm-white-light)}.gallery-location-info{margin-bottom:2.5rem;text-align:center}.location-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.location-badge{font-size:.75rem;gap:.4rem;padding:.4rem 1.2rem}.gallery-filters{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2.5rem;padding:1rem 1.5rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#0000;border:1px solid var(--line);border-radius:2px;color:var(--ink-light);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1.2rem;text-transform:uppercase;transition:all .2s ease}.filter-btn:hover{border-color:var(--orange);color:var(--orange)}.filter-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.gallery-count{align-items:center;color:var(--ink-light);display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.5rem}.count-icon{color:var(--orange);opacity:.7}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.gallery-item{background:var(--charcoal);border-radius:8px;cursor:pointer;min-height:320px;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.gallery-item,.gallery-item:nth-child(3n+1){aspect-ratio:4/3}.gallery-item:nth-child(3n+2){aspect-ratio:3/4;min-height:440px}.gallery-item:nth-child(5n+3){aspect-ratio:16/9;min-height:360px}.gallery-item:nth-child(7n+4){aspect-ratio:1/1;min-height:380px}.gallery-item:hover{box-shadow:0 20px 50px #1c222640;transform:translateY(-8px);z-index:2}.gallery-item img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.gallery-item:hover img{transform:scale(1.12)}.gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,#1b2226eb 0,#0000 60%);display:flex;inset:0;opacity:0;padding:2.5rem;position:absolute;transition:opacity .4s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay-content{color:#fff;width:100%}.gallery-overlay-content h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.02em;line-height:1.2;margin:0 0 .35rem;text-transform:uppercase}.gallery-overlay-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--silver-light);display:-webkit-box;font-size:1rem;line-height:1.5;margin:0 0 .75rem;overflow:hidden}.gallery-expand{align-items:center;background:var(--orange);border-radius:3px;box-shadow:0 4px 15px #e0611c4d;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.05em;padding:.45rem 1.2rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover .gallery-expand{box-shadow:0 8px 25px #e0611c66;transform:translateY(-3px)}.expand-icon{height:16px;width:16px}.gallery-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b2226d9;border:1px solid #f5f3ee1a;border-radius:3px;color:var(--silver-light);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;padding:.35rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:3}.no-gallery{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4rem 2rem;text-align:center}.no-gallery-icon{color:var(--silver);height:80px;margin-bottom:1.5rem;width:80px}.no-gallery h3{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;margin:0 0 .5rem;text-transform:uppercase}.no-gallery p{color:var(--ink-light);font-size:1.1rem;margin:0}.no-gallery-sub{color:var(--silver)!important;font-size:.95rem!important;margin-top:.5rem!important}.no-gallery-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem}.lightbox,.no-gallery-actions{display:flex;justify-content:center}.lightbox{align-items:center;animation:lightboxFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;inset:0;padding:2rem;position:fixed;z-index:9999}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{animation:lightboxScaleIn .3s ease;background:var(--charcoal);border-radius:8px;box-shadow:0 30px 80px #00000080;max-height:95vh;max-width:95vw;overflow:hidden;position:relative}@keyframes lightboxScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content img{display:block;height:auto;margin:0 auto;max-height:80vh;max-width:100%;object-fit:contain;width:auto}.lightbox-close{align-items:center;background:#000000b3;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .3s ease;width:48px;z-index:10}.lightbox-close:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 0 30px #e0611c4d;transform:rotate(90deg) scale(1.05)}.close-icon{height:24px;width:24px}.lightbox-info{background:var(--charcoal);border-top:1px solid var(--line-onDark);color:var(--warm-white);padding:2rem}.lightbox-info h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.lightbox-info p{color:var(--silver);font-size:1rem;line-height:1.6;margin:0 0 .75rem}.lightbox-category{background:var(--orange);border-radius:3px;display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;padding:.3rem 1rem;text-transform:uppercase}.lightbox-location{align-items:center;color:var(--silver);display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.5rem;margin-top:.75rem}.lightbox-location-icon{color:var(--orange);height:16px;opacity:.7;width:16px}.lightbox-nav{display:flex;justify-content:space-between;left:0;padding:0 1.5rem;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.lightbox-nav-btn{align-items:center;background:#0009;border:2px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:56px;justify-content:center;pointer-events:auto;transition:all .3s ease;width:56px}.lightbox-nav-btn:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 0 30px #e0611c4d;transform:scale(1.1)}.lightbox-counter{background:#00000080;border:1px solid #ffffff1a;border-radius:20px;bottom:-3rem;color:#fffc;font-family:var(--font-mono);font-size:.95rem;left:50%;letter-spacing:.05em;padding:.25rem 1.25rem;position:absolute;transform:translateX(-50%)}.gallery-cta{background:linear-gradient(135deg,var(--orange-dark),var(--orange),var(--orange-light));color:var(--warm-white);overflow:hidden;padding:4rem 0;position:relative}.gallery-cta .cta-hazard{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.gallery-cta .cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center}.gallery-cta .cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .6rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.gallery-cta .cta-copy{color:#f5f3eee6;font-size:1.05rem;line-height:1.7;margin:0 auto 2rem;max-width:40ch}.gallery-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.gallery-cta .cta-actions .btn{justify-content:center;min-width:160px}@media (max-width:1200px){.gallery-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-item:nth-child(3n+1),.gallery-item:nth-child(3n+2),.gallery-item:nth-child(5n+3),.gallery-item:nth-child(7n+4){min-height:300px}}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.gallery-hero{padding:4rem 1.25rem 3rem}.gallery-hero-title{font-size:2rem}.gallery-hero-copy{font-size:.95rem}.gallery-hero-contact{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.gallery-hero-phone,.gallery-hero-whatsapp{font-size:.85rem;padding:.4rem .8rem}.gallery-hero-divider{display:none}.gallery-filters{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.filter-buttons{flex-wrap:wrap}.filter-buttons,.gallery-count{justify-content:center}.gallery-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-item:nth-child(3n+1),.gallery-item:nth-child(3n+2),.gallery-item:nth-child(5n+3),.gallery-item:nth-child(7n+4){aspect-ratio:4/3;min-height:250px}.gallery-overlay{padding:1.5rem}.gallery-overlay-content h3{font-size:1.1rem}.gallery-overlay-content p{font-size:.9rem}.location-badges{gap:.5rem}.location-badge{font-size:.65rem;padding:.3rem .8rem}.lightbox{padding:1rem}.lightbox-content{max-height:98vh;max-width:98vw}.lightbox-content img{max-height:65vh}.lightbox-close{height:40px;right:.75rem;top:.75rem;width:40px}.close-icon{height:20px;width:20px}.lightbox-nav{padding:0 .5rem}.lightbox-nav-btn{font-size:1.5rem;height:44px;width:44px}.lightbox-counter{bottom:-2.5rem;font-size:.85rem;padding:.2rem 1rem}.lightbox-info{padding:1.25rem}.lightbox-info h3{font-size:1.2rem}.lightbox-info p{font-size:.9rem}.cta-contact-info{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cta-phone,.cta-whatsapp{font-size:.9rem;padding:.4rem 1rem}.cta-divider{display:none}.gallery-cta .cta-actions{align-items:center;flex-direction:column}.gallery-cta .cta-actions .btn{justify-content:center;max-width:280px;width:100%}.no-gallery-actions{align-items:center;flex-direction:column}.no-gallery-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.gallery-grid{gap:1rem;grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(3n+1),.gallery-item:nth-child(3n+2),.gallery-item:nth-child(5n+3),.gallery-item:nth-child(7n+4){min-height:200px}.filter-btn{font-size:.65rem;padding:.35rem .8rem}.gallery-hero-contact{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.gallery-hero-phone,.gallery-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.gallery-overlay{padding:1rem}.gallery-overlay-content h3{font-size:1rem}.gallery-overlay-content p{-webkit-line-clamp:1;font-size:.8rem}.gallery-expand{font-size:.65rem;padding:.3rem .8rem}.expand-icon{height:14px;width:14px}.gallery-tag{font-size:.6rem;padding:.25rem .75rem;right:.75rem;top:.75rem}.lightbox-content img{max-height:55vh}.lightbox-nav-btn{font-size:1.2rem;height:36px;width:36px}.lightbox-counter{bottom:-2rem;font-size:.75rem;padding:.15rem .75rem}.lightbox-info{padding:1rem}.lightbox-info h3{font-size:1rem}.lightbox-info p{font-size:.85rem}.lightbox-location{font-size:.7rem}.cta-phone,.cta-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.gallery-cta .cta-actions .btn{font-size:.7rem;max-width:100%;padding:.7rem 1.5rem}.no-gallery{padding:2rem 1rem}.no-gallery-icon{height:60px;width:60px}.no-gallery h3{font-size:1.2rem}.location-badges{align-items:center;flex-direction:column}.location-badge{justify-content:center;max-width:200px;width:100%}}@media print{.gallery-page{background:#fff;color:#000}.gallery-cta,.gallery-hero{background:#fff!important;color:#000!important}.gallery-hero-title{color:#000!important}.cta-hazard,.gallery-hero-backdrop,.gallery-hero-grid{display:none!important}.btn,.filter-btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.gallery-item{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.gallery-overlay{background:#000000b3!important;opacity:1!important}.gallery-tag{background:#666!important}.lightbox{display:none!important}.gallery-filters,.location-badge{border-color:#ddd!important}}.upcoming-sites-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--green:#2d7d46;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.upcoming-sites-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.btn--whatsapp{background:#25d366;border-color:#25d366;color:#fff}.btn--whatsapp:hover{background:#1da851;border-color:#1da851;box-shadow:0 4px 15px #25d3664d;transform:translateY(-2px)}.us-hero{background:var(--charcoal);color:var(--warm-white);display:flex;flex-direction:column;justify-content:center;min-height:60vh;overflow:hidden;padding:6rem 2rem 0;position:relative}.us-hero-backdrop,.us-hero-grid{inset:0;position:absolute}.us-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.us-hero-inner{margin:0 auto;max-width:800px;padding-bottom:4rem;position:relative;text-align:center}.us-hero .eyebrow{color:var(--orange-light);font-size:.8rem;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:0 1px 10px #0000004d}.us-hero .eyebrow:before{content:"";display:none}.us-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.us-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:640px}.us-hero-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.us-hero-phone,.us-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.us-hero-phone:hover,.us-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.us-hero-phone-icon,.us-hero-whatsapp-icon{color:currentColor;height:18px;width:18px}.us-hero-divider{color:#f5f3ee33}.us-stats-row{background:#0003;border-top:1px solid var(--line-onDark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;position:relative;width:100%}.us-stat{align-items:center;border-left:1px solid var(--line-onDark);display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.25rem;position:relative;text-align:center;transition:all .3s ease}.us-stat:first-child{border-left:none}.us-stat:hover{background:#e0611c0f}.us-stat-icon{color:var(--orange);height:28px;margin-bottom:.25rem;opacity:.8;transition:all .3s ease;width:28px}.us-stat:hover .us-stat-icon{opacity:1;transform:scale(1.1)}.us-stat-value{color:var(--orange);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.us-stat-label{color:var(--silver);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.us-sites{background:var(--warm-white-light)}.us-filters{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2.5rem;padding:1rem 1.5rem}.us-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.us-filter-btn{align-items:center;background:#0000;border:1px solid var(--line);border-radius:2px;color:var(--ink-light);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.us-filter-btn:hover{border-color:var(--orange);color:var(--orange)}.us-filter-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.us-filter-count{align-items:center;background:#0000000d;border-radius:10px;display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;min-width:20px;padding:0 6px}.us-filter-btn.active .us-filter-count{background:#fff3;color:#fff}.us-result-count{align-items:center;color:var(--ink-light);display:flex;font-family:var(--font-mono);font-size:.85rem;font-weight:500;gap:.5rem}.us-result-icon{color:var(--orange);height:18px;opacity:.7;width:18px}.us-sites-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.us-site-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.us-site-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-6px)}.us-card-image{background:var(--charcoal-2);height:200px;overflow:hidden;position:relative}.us-card-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.us-site-card:hover .us-card-image img{transform:scale(1.06)}.us-card-placeholder{align-items:center;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));display:flex;height:100%;justify-content:center}.us-placeholder-icon{color:var(--charcoal);height:80px;opacity:.3;width:80px}.us-badge{border-radius:2px;box-shadow:0 2px 8px #0003;color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.us-badge--soon{background:var(--orange)}.us-badge--open{background:var(--green)}.us-badge--upcoming{background:#6b7280}.us-card-type{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b2226d9;border-radius:2px;bottom:12px;color:var(--silver-light);font-family:var(--font-mono);font-size:.65rem;font-weight:500;left:12px;letter-spacing:.05em;padding:4px 12px;position:absolute;text-transform:uppercase}.us-card-content{padding:1.5rem}.us-card-content h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.us-card-location{align-items:center;color:var(--ink-light);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.75rem;transition:color .2s ease}.us-card-location:hover,.us-location-icon{color:var(--orange)}.us-location-icon{flex-shrink:0;height:16px;opacity:.7;width:16px}.us-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-light);display:-webkit-box;font-size:.92rem;line-height:1.6;margin-bottom:1.25rem;overflow:hidden}.us-card-meta{grid-gap:.75rem;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:.75rem 0}.us-meta-item{align-items:center;display:flex;gap:.5rem}.us-meta-icon{color:var(--orange);flex-shrink:0;height:18px;opacity:.6;width:18px}.us-meta-item>div{display:flex;flex-direction:column;gap:.1rem}.us-meta-label{color:var(--ink-light);font-size:.6rem;font-weight:600;letter-spacing:.04em;opacity:.6;text-transform:uppercase}.us-meta-value{color:var(--ink);font-size:.85rem;font-weight:600}.us-countdown{color:var(--orange);font-size:1rem}.us-status-open{color:var(--green)}.us-card-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.us-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:2px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.04em;padding:.6rem 1rem;text-transform:uppercase;transition:all .2s ease}.us-btn:hover{transform:translateY(-2px)}.us-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.us-btn--notify{background:#e0611c14;border-color:#e0611c33;color:var(--orange)}.us-btn--notify:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:#fff}.us-btn--location{background:#fff;color:var(--ink)}.us-btn--location:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.us-btn-icon{flex-shrink:0;height:16px;width:16px}.us-empty-state{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4rem 2rem;text-align:center}.us-empty-icon{align-items:center;background:#e0611c14;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.us-empty-rocket{color:var(--orange);height:40px;width:40px}.us-empty-state h3{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem;text-transform:uppercase}.us-empty-state p{color:var(--ink-light);font-size:1.05rem;margin-bottom:.25rem}.us-empty-subtext{color:var(--ink-light);font-size:.95rem!important;margin-bottom:2rem!important;margin-top:.25rem;opacity:.7}.us-empty-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.us-map-section{background:var(--charcoal)}.us-map-section .section-head .section-subtitle{color:var(--silver)}.us-map-container{background:var(--charcoal-2);border:1px solid var(--line-onDark);border-radius:4px;height:400px;overflow:hidden;position:relative;width:100%}.us-map-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:50px 50px;inset:0;opacity:.5;pointer-events:none;position:absolute}.us-map-marker{animation:usFloat 3s ease-in-out infinite;cursor:pointer;position:absolute;transform-origin:center;transition:transform .3s ease}.us-map-marker:hover{animation-play-state:paused;transform:scale(1.2)}@keyframes usFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.us-marker-dot{background:var(--orange);border:2px solid var(--warm-white);border-radius:50%;box-shadow:0 0 20px #e0611c66;height:14px;margin:0 auto;transition:all .3s ease;width:14px}.us-map-marker:hover .us-marker-dot{box-shadow:0 0 40px #e0611c99}.us-marker-label{background:#000c;border-radius:2px;color:var(--warm-white);display:block;font-family:var(--font-mono);font-size:.6rem;margin-top:4px;max-width:80px;overflow:hidden;padding:2px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.us-map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b2226e6;border:1px solid var(--line-onDark);border-radius:4px;bottom:20px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem;position:absolute;right:20px}.us-legend-item{align-items:center;color:var(--silver-light);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:.6rem}.us-legend-dot{background:var(--orange);border:1px solid var(--warm-white);border-radius:50%;flex-shrink:0;height:10px;width:10px}.us-legend-dot--soon{background:var(--orange-light);border-color:var(--orange)}.us-cta{background:linear-gradient(135deg,var(--orange-dark),var(--orange),var(--orange-light));color:var(--warm-white);overflow:hidden;padding:5rem 0;position:relative}.us-cta-pattern{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.us-cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center}.us-cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .8rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.us-cta-copy{color:#f5f3eee6;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.us-cta-contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.us-cta-email,.us-cta-phone{align-items:center;color:var(--warm-white);display:flex;gap:.75rem}.us-cta-icon{color:var(--warm-white);flex-shrink:0;height:24px;opacity:.7;width:24px}.us-cta-email>div,.us-cta-phone>div{display:flex;flex-direction:column;gap:.1rem;text-align:left}.us-cta-email>div span:first-child,.us-cta-phone>div span:first-child{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.us-cta-number{color:var(--warm-white);font-family:var(--font-mono);font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .2s ease}.us-cta-number:hover{opacity:.8}.us-cta-email-link{color:var(--warm-white);font-family:var(--font-mono);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease}.us-cta-email-link:hover{opacity:.8}.us-cta-divider{background:#f5f3ee33;height:40px;width:1px}.us-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.us-cta-actions .btn{justify-content:center;min-width:160px}@media (max-width:1024px){.us-sites-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:900px){.us-stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.us-hero{min-height:50vh;padding:4rem 1.25rem 0}.us-hero-inner{padding-bottom:3rem}.us-hero-title{font-size:2rem}.us-hero-copy{font-size:.95rem}.us-hero-contact{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.us-hero-phone,.us-hero-whatsapp{font-size:.85rem;padding:.4rem .8rem}.us-hero-divider{display:none}.us-stats-row{grid-template-columns:repeat(3,1fr)}.us-stat{padding:1.5rem .75rem}.us-stat-value{font-size:1.6rem}.us-stat-label{font-size:.65rem}.us-filters{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.us-filter-buttons{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.us-filter-btn{flex-shrink:0;font-size:.65rem;padding:.4rem .8rem}.us-result-count{justify-content:center}.us-sites-grid{gap:1.5rem}.us-card-actions,.us-card-meta,.us-sites-grid{grid-template-columns:1fr}.us-map-container{height:300px}.us-map-marker{display:none}.us-map-legend{bottom:10px;flex-direction:row;flex-wrap:wrap;justify-content:center;left:10px;padding:.5rem 1rem;right:10px}.us-legend-item{font-size:.65rem}.us-cta-contact-info{flex-direction:column;gap:1rem}.us-cta-divider{display:none}.us-cta-email,.us-cta-phone{justify-content:center;width:100%}.us-cta-email>div,.us-cta-phone>div{text-align:center}.us-cta-actions{align-items:center;flex-direction:column;width:100%}.us-cta-actions .btn{justify-content:center;max-width:300px;width:100%}.us-empty-actions{align-items:center;flex-direction:column}.us-empty-actions .btn{justify-content:center;width:100%}}@media (max-width:600px){.us-stats-row{grid-template-columns:1fr}.us-stat{border-left:none;border-top:1px solid var(--line-onDark);padding:1.25rem}.us-stat:first-child{border-top:none}}@media (max-width:480px){.us-card-image{height:160px}.us-empty-state{padding:2rem 1rem}.us-empty-state h3{font-size:1.2rem}.us-empty-icon{height:60px;width:60px}.us-empty-rocket{height:30px;width:30px}.us-map-container{height:250px}.us-hero-title{font-size:1.8rem}.us-hero-contact{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.us-hero-phone,.us-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.us-cta-title{font-size:1.6rem}.us-cta-copy,.us-cta-number{font-size:.95rem}.us-cta-email-link{font-size:.85rem}.us-btn{font-size:.65rem;padding:.5rem .75rem}}@media print{.upcoming-sites-page{background:#fff;color:#000}.us-cta,.us-hero,.us-map-section{background:#fff!important;color:#000!important}.us-hero-title{color:#000!important}.us-location-icon,.us-meta-icon,.us-stat-icon,.us-stat-value{color:#333!important}.btn,.us-btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.us-site-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.us-badge{background:#666!important}.us-cta-pattern,.us-hero-backdrop,.us-hero-grid,.us-map-grid,.us-map-legend,.us-map-marker{display:none!important}.us-filter-buttons{flex-wrap:wrap!important}}.coming-soon-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.coming-soon-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.btn--outline{background:#0000;border:1px solid var(--line);color:var(--ink)}.btn--outline:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.btn-icon{flex-shrink:0}.cs-hero{background:var(--charcoal);color:var(--warm-white);display:flex;flex-direction:column;justify-content:center;min-height:60vh;overflow:hidden;padding:6rem 2rem 0;position:relative}.cs-hero-backdrop,.cs-hero-grid{inset:0;position:absolute}.cs-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.cs-hero-inner{margin:0 auto;max-width:800px;padding-bottom:4rem;position:relative;text-align:center}.cs-hero .eyebrow{color:var(--orange-light);font-size:.8rem;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:0 1px 10px #0000004d}.cs-hero .eyebrow:before{content:"";display:none}.cs-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.cs-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:640px}.cs-hero-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.cs-hero-phone,.cs-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.cs-hero-phone:hover,.cs-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.cs-hero-phone-icon,.cs-hero-whatsapp-icon{color:currentColor;height:18px;width:18px}.cs-hero-divider{color:#f5f3ee33}.cs-stats-row{background:#0003;border-top:1px solid var(--line-onDark);display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;position:relative;width:100%}.cs-stat{align-items:center;border-left:1px solid var(--line-onDark);display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.25rem;position:relative;text-align:center;transition:all .3s ease}.cs-stat:first-child{border-left:none}.cs-stat:hover{background:#e0611c0f}.cs-stat-icon{color:var(--orange);height:28px;margin-bottom:.25rem;opacity:.8;transition:all .3s ease;width:28px}.cs-stat:hover .cs-stat-icon{opacity:1;transform:scale(1.1)}.cs-stat-value{color:var(--orange);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.cs-stat-label{color:var(--silver);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.cs-products{background:var(--warm-white-light)}.cs-product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cs-product-card{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 10px #0000000a;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.cs-product-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-6px)}.cs-card-image{background:var(--charcoal-2);height:220px;overflow:hidden;position:relative}.cs-card-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.cs-product-card:hover .cs-card-image img{transform:scale(1.06)}.cs-card-placeholder{align-items:center;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));display:flex;height:100%;justify-content:center}.cs-placeholder-icon{color:var(--charcoal);height:80px;opacity:.3;width:80px}.cs-card-badges{display:flex;flex-direction:column;gap:6px;position:absolute;right:12px;top:12px;z-index:3}.badge{border-radius:2px;box-shadow:0 2px 8px #00000026;color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.badge--coming{background:var(--orange)}.badge--status{background:#6b7280;text-align:center}.cs-card-category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b2226d9;border-radius:2px;bottom:12px;color:var(--silver-light);font-size:.65rem;font-weight:500;left:12px;letter-spacing:.05em;padding:4px 12px;position:absolute;text-transform:uppercase;z-index:3}.cs-card-content{padding:1.5rem}.cs-card-content h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;line-height:1.2;margin:0 0 .6rem;text-transform:uppercase}.cs-card-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.92rem;line-height:1.6;overflow:hidden}.cs-card-content p,.cs-card-meta{color:var(--ink-light);margin-bottom:1rem}.cs-card-meta{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;font-size:.85rem;gap:.6rem;padding:.75rem 0}.cs-meta-icon{color:var(--orange);flex-shrink:0;height:18px;opacity:.7;width:18px}.cs-notify-btn{align-items:center;background:#e0611c14;border:1px solid #0000;border-radius:2px;color:var(--orange);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.cs-notify-btn:hover{background:#e0611c29;border-color:var(--orange);box-shadow:0 4px 15px #e0611c26;transform:translateY(-2px)}.cs-btn-icon{height:18px;width:18px}.cs-location-tags{margin-top:4rem}.location-badge{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink-light);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.location-badge:hover{border-color:var(--orange);box-shadow:0 4px 12px #e0611c1a;color:var(--orange);transform:translateY(-2px)}.location-icon{height:16px;opacity:.7;width:16px}.cs-empty-state{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4rem 2rem;text-align:center}.cs-empty-icon{align-items:center;background:#e0611c14;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.cs-empty-rocket{color:var(--orange);height:40px;width:40px}.cs-empty-state h3{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem;text-transform:uppercase}.cs-empty-state p{color:var(--ink-light);font-size:1.05rem;margin-bottom:.25rem}.cs-empty-subtext{color:var(--ink-light);font-size:.95rem!important;margin-bottom:2rem!important;margin-top:.25rem;opacity:.7}.cs-empty-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cs-process{background:var(--charcoal)}.cs-process .section-head .section-subtitle{color:var(--silver)}.cs-process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.cs-process-step{background:var(--charcoal-2);border:1px solid var(--line-onDark);border-radius:4px;padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.cs-process-step:hover{border-color:var(--orange);box-shadow:0 8px 30px #0003;transform:translateY(-4px)}.cs-step-icon-wrap{align-items:center;background:#e0611c1f;border-radius:50%;display:inline-flex;height:56px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:56px}.cs-process-step:hover .cs-step-icon-wrap{background:#e0611c33;transform:scale(1.05)}.cs-step-icon{color:var(--orange);height:28px;width:28px}.cs-step-number{color:var(--orange);display:block;font-size:2rem;font-weight:700;opacity:.3}.cs-process-step h3,.cs-step-number{font-family:var(--font-display);margin-bottom:.5rem}.cs-process-step h3{color:var(--warm-white);font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.cs-process-step p{color:var(--silver);font-size:.9rem;line-height:1.6;margin:0}.cs-cta{background:linear-gradient(135deg,var(--orange-dark),var(--orange),var(--orange-light));color:var(--warm-white);overflow:hidden;padding:5rem 0;position:relative}.cs-cta-pattern{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.cs-cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center}.cs-cta .eyebrow{color:#ffffffd9;margin-bottom:.5rem}.cs-cta .eyebrow:before{content:"// ";opacity:.5}.cs-cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .8rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.cs-cta-copy{color:#f5f3eee6;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.cs-cta-contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.cs-cta-phone,.cs-cta-whatsapp{align-items:center;border:1px solid #f5f3ee33;border-radius:6px;color:var(--warm-white);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease}.cs-cta-phone:hover,.cs-cta-whatsapp:hover{background:#ffffff1a;border-color:#f5f3ee66;transform:translateY(-2px)}.cs-cta-icon{color:currentColor;flex-shrink:0;height:18px;width:18px}.cs-cta-divider{color:#f5f3ee33;font-size:1.2rem}.cs-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cs-cta-actions .btn{justify-content:center;min-width:160px}@media (max-width:1024px){.cs-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.cs-stats-row{grid-template-columns:repeat(3,1fr)}.cs-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.cs-hero{min-height:50vh;padding:4rem 1.25rem 0}.cs-hero-inner{padding-bottom:3rem}.cs-hero-title{font-size:2rem}.cs-hero-copy{font-size:.95rem}.cs-hero-contact{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.cs-hero-phone,.cs-hero-whatsapp{font-size:.85rem;padding:.4rem .8rem}.cs-hero-divider{display:none}.cs-stats-row{grid-template-columns:repeat(3,1fr)}.cs-stat{padding:1.5rem .75rem}.cs-stat-value{font-size:1.6rem}.cs-product-grid{gap:1.5rem;grid-template-columns:1fr}.cs-process-grid{gap:1rem;grid-template-columns:1fr 1fr}.cs-process-step{padding:1.5rem 1rem}.cs-empty-actions{align-items:center;flex-direction:column}.cs-empty-actions .btn{justify-content:center;width:100%}.location-badges-grid{gap:.75rem}.location-badge{font-size:.75rem;padding:.4rem 1rem}.cs-cta-contact-info{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cs-cta-phone,.cs-cta-whatsapp{font-size:.9rem;padding:.4rem 1rem}.cs-cta-divider{display:none}.cs-cta-actions{align-items:center;flex-direction:column}.cs-cta-actions .btn{justify-content:center;max-width:280px;width:100%}}@media (max-width:600px){.cs-stats-row{grid-template-columns:1fr}.cs-stat{border-left:none;border-top:1px solid var(--line-onDark);padding:1.25rem}.cs-stat:first-child{border-top:none}.cs-process-grid{grid-template-columns:1fr}.cs-card-image{height:180px}.cs-card-content h3{font-size:1rem}.cs-card-content p{font-size:.85rem}}@media (max-width:480px){.cs-hero-title{font-size:1.8rem}.cs-hero-contact{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.cs-hero-phone,.cs-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.cs-empty-state{padding:2rem 1rem}.cs-empty-state h3{font-size:1.2rem}.cs-empty-icon{height:60px;width:60px}.cs-empty-rocket{height:30px;width:30px}.cs-card-image{height:160px}.badge,.cs-card-category{font-size:.55rem;padding:3px 8px}.location-badges-grid{align-items:center;flex-direction:column}.location-badge{justify-content:center;max-width:200px;width:100%}.cs-cta-title{font-size:1.6rem}.cs-cta-copy{font-size:.95rem}.cs-cta-phone,.cs-cta-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.cs-cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.cs-cta-actions .btn{font-size:.7rem;max-width:100%;padding:.7rem 1.5rem}.cs-process-step{padding:1rem}.cs-process-step h3{font-size:.9rem}.cs-process-step p{font-size:.8rem}.cs-step-icon-wrap{height:44px;width:44px}.cs-step-icon{height:22px;width:22px}.cs-step-number{font-size:1.5rem}.cs-notify-btn{font-size:.65rem;padding:.6rem}}@media print{.coming-soon-page{background:#fff;color:#000}.cs-cta,.cs-hero,.cs-process{background:#fff!important;color:#000!important}.cs-hero-title{color:#000!important}.cs-cta-pattern,.cs-hero-backdrop,.cs-hero-grid{display:none!important}.btn,.cs-notify-btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.cs-product-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.cs-process-step{background:#f5f5f5!important;border-color:#ddd!important}.badge,.cs-card-category{background:#666!important}.cs-card-meta,.cs-stats-row,.location-badge{border-color:#ddd!important}}.reviews-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.reviews-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.section-subtitle{font-size:1.05rem;margin-top:.5rem;max-width:50ch}.reviews-hero{background:var(--charcoal);color:var(--warm-white);overflow:hidden;padding:6rem 2rem 4rem;position:relative}.reviews-hero-backdrop,.reviews-hero-grid{inset:0;position:absolute}.reviews-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.reviews-hero-inner{margin:0 auto;max-width:760px;position:relative;text-align:center}.reviews-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.reviews-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:620px}.reviews-hero-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.reviews-hero-phone,.reviews-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.reviews-hero-phone:hover,.reviews-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.reviews-hero-phone-icon,.reviews-hero-whatsapp-icon{color:currentColor;height:18px;width:18px}.reviews-hero-divider{color:#f5f3ee33}.reviews-stats{background:var(--warm-white-light);border-bottom:1px solid var(--line);padding:2.5rem 0}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.stat-item{text-align:center}.stat-value{color:var(--orange);font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1}.stat-stars{margin:.5rem 0}.stat-label{color:var(--ink-light);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.star-rating{display:flex;gap:.15rem}.star{font-size:1.2rem;line-height:1}.star--empty{color:#ddd}.rating-distribution{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:500px}.distribution-bar{align-items:center;display:flex;gap:.75rem}.distribution-label{color:var(--ink-light);font-family:var(--font-mono);font-size:.75rem;font-weight:600;min-width:50px}.distribution-track{background:var(--line);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.distribution-fill{border-radius:3px;height:100%;transition:width .8s ease}.distribution-count{color:var(--ink-light);font-family:var(--font-mono);font-size:.75rem;min-width:30px;text-align:right}.reviews-section{background:var(--warm-white-light)}.reviews-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:3rem}.reviews-header-content{flex:1 1}.reviews-header-content .eyebrow{margin-bottom:.25rem}.reviews-header-content .section-title{margin:0}.reviews-header-content .section-title:after{margin-top:.5rem}.write-review-btn{align-items:center;background:var(--orange);border:1px solid var(--orange);border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.06em;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.write-review-btn:hover{background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 4px 15px #e0611c4d;transform:translateY(-2px)}.write-review-btn.active{background:#0000;border-color:var(--line);color:var(--ink)}.write-review-btn.active:hover{border-color:var(--orange);box-shadow:none;color:var(--orange);transform:translateY(-2px)}.review-form-wrapper{animation:slideDown .3s ease;margin-bottom:3rem}.review-form{background:#fff;border:1px solid var(--line);border-radius:4px;padding:2rem}.review-form h3{font-family:var(--font-display);font-size:1.3rem;margin:0 0 .25rem;text-transform:uppercase}.review-form>p{color:var(--ink-light);margin:0 0 1.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--warm-white-light);border:1px solid var(--line);border-radius:2px;font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e0611c1a;outline:none}.rating-group{align-items:flex-start}.rating-selector{display:flex;gap:.3rem}.rating-star-btn{background:none;border:none;color:#ddd;cursor:pointer;font-size:2rem;line-height:1;padding:0 .1rem;transition:all .2s ease}.rating-star-btn.active{color:var(--orange)}.rating-star-btn:hover{transform:scale(1.1)}.rating-star-btn:disabled{cursor:not-allowed;opacity:.5}.rating-label{color:var(--ink-light);font-size:.9rem;font-weight:500;min-height:1.5rem}.form-actions{gap:1rem;margin-top:.5rem}.submit-review-btn{align-items:center;background:var(--orange);border:1px solid var(--orange);border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.06em;padding:.8rem 2rem;text-transform:uppercase;transition:all .2s ease}.submit-review-btn:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 4px 15px #e0611c4d;transform:translateY(-2px)}.submit-review-btn:disabled{cursor:not-allowed;opacity:.7}.cancel-review-btn{background:#0000;border:1px solid var(--line);border-radius:2px;color:var(--ink-light);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;padding:.8rem 2rem;text-transform:uppercase;transition:all .2s ease}.cancel-review-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.cancel-review-btn:disabled{cursor:not-allowed;opacity:.5}.status-message{margin-top:1rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:#fff;border:1px solid var(--line);border-radius:4px;padding:1.5rem;transition:transform .25s ease,box-shadow .25s ease}.review-item:hover{box-shadow:0 4px 12px #1c222614;transform:translateY(-2px)}.review-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.reviewer-info{align-items:center;display:flex;gap:.75rem}.reviewer-avatar{align-items:center;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;height:44px;justify-content:center;width:44px}.reviewer-details{display:flex;flex-direction:column}.reviewer-name{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase}.reviewer-company{color:var(--ink-light);font-size:.8rem}.review-rating{flex-shrink:0}.review-message{color:var(--ink-light);font-size:1rem;line-height:1.7;margin:0 0 1rem;padding-left:2rem;position:relative}.quote-icon{color:var(--orange);height:20px;left:0;opacity:.3;position:absolute;top:-2px;width:20px}.review-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.review-date,.review-footer{align-items:center;display:flex}.review-date{color:var(--silver);font-family:var(--font-mono);font-size:.75rem;gap:.4rem}.date-icon{height:14px;width:14px}.review-verified{align-items:center;color:#2d7d46;display:flex;font-family:var(--font-mono);font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.verified-icon{color:#2d7d46;height:14px;width:14px}.no-reviews{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4rem 2rem}.no-reviews-icon{color:var(--silver);height:64px;width:64px}.no-reviews h3{font-family:var(--font-display);font-size:1.3rem;margin:0 0 .5rem;text-transform:uppercase}.no-reviews p{color:var(--ink-light);margin:0 0 1.5rem}.location-section{background:var(--warm-white);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:4rem 0}.location-badges-wrapper{text-align:center}.location-badges-wrapper .eyebrow{margin-bottom:.5rem}.location-badges-wrapper h3{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;letter-spacing:.02em;margin:0 0 2.5rem;text-transform:uppercase}.location-badges-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:800px}.location-badge-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:.85rem;font-weight:600;gap:.6rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.location-badge-item:hover{border-color:var(--orange);box-shadow:0 6px 20px #1c222614;transform:translateY(-3px)}.location-badge-item .location-icon{font-size:1.2rem;line-height:1}.reviews-cta{background:var(--orange);color:var(--warm-white);overflow:hidden;padding:4rem 0;position:relative}.reviews-cta .cta-hazard{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.reviews-cta .cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center}.reviews-cta .cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .6rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.reviews-cta .cta-copy{color:#f5f3eee6;font-size:1.05rem;line-height:1.7;margin:0 auto 1.5rem;max-width:40ch}.reviews-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.reviews-cta .cta-actions .btn{justify-content:center;min-width:160px}@media (max-width:1024px){.stats-grid{gap:1.5rem}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.reviews-hero{padding:4rem 1.25rem 3rem}.reviews-hero-title{font-size:2rem}.reviews-hero-copy{font-size:.95rem}.reviews-hero-contact{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.reviews-hero-phone,.reviews-hero-whatsapp{font-size:.85rem;padding:.4rem .8rem}.reviews-hero-divider{display:none}.stats-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-value{font-size:2rem}.reviews-header{align-items:stretch;flex-direction:column;gap:1rem}.write-review-btn{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.review-form{padding:1.5rem}.form-actions{flex-direction:column}.cancel-review-btn,.submit-review-btn{justify-content:center;width:100%}.review-footer,.review-header{align-items:flex-start;flex-direction:column}.rating-distribution{max-width:100%}.location-badges-grid{gap:.75rem}.location-badge-item{font-size:.8rem;padding:.6rem 1.2rem;white-space:normal}.location-badges-wrapper h3{font-size:1.4rem;margin-bottom:1.5rem}.cta-contact-info{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cta-phone,.cta-whatsapp{font-size:.9rem;padding:.4rem 1rem}.cta-divider{display:none}.reviews-cta .cta-actions{align-items:center;flex-direction:column}.reviews-cta .cta-actions .btn{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.stats-grid{gap:1.5rem;grid-template-columns:1fr}.stat-item{border-bottom:1px solid var(--line);padding:1rem 0}.stat-item:last-child{border-bottom:none}.reviewer-info{align-items:center;flex-direction:row}.reviewer-avatar{font-size:1rem;height:36px;width:36px}.rating-star-btn{font-size:1.5rem}.review-message{font-size:.95rem;padding-left:1.5rem}.quote-icon{height:16px;width:16px}.location-badges-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;max-width:400px}.location-badge-item{font-size:.75rem;justify-content:center;padding:.5rem .75rem}.location-badge-item .location-icon{font-size:1rem}.location-badges-wrapper h3{font-size:1.2rem}.reviews-hero-contact{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.cta-phone,.cta-whatsapp,.reviews-hero-phone,.reviews-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.cta-phone,.cta-whatsapp{padding:.35rem .8rem}.cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.reviews-cta .cta-actions .btn{font-size:.7rem;max-width:100%;padding:.7rem 1.5rem}.no-reviews{padding:2rem 1rem}.no-reviews-icon{height:48px;width:48px}.review-form{padding:1rem}.review-form h3{font-size:1.1rem}}@media print{.reviews-page{background:#fff;color:#000}.location-section,.reviews-cta,.reviews-hero{background:#fff!important;color:#000!important}.reviews-hero-title{-webkit-text-fill-color:#000!important;color:#000!important}.btn,.cancel-review-btn,.submit-review-btn,.write-review-btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.review-item{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.star--filled{color:#333!important}.cta-hazard,.review-form-wrapper,.reviews-hero-backdrop,.reviews-hero-grid{display:none!important}}.contact-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.contact-page :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.section{padding:5.5rem 0}.eyebrow{color:var(--orange-dark);display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.eyebrow:before{content:"// ";opacity:.5}.eyebrow--light{color:#f0a97a;text-shadow:0 1px 2px #0000004d}.eyebrow--light:before{content:"// ";opacity:.5}.eyebrow--onDark{color:#ffd9b8;text-shadow:0 1px 2px #0003}.eyebrow--onDark:before{content:"// ";opacity:.5}.section-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}.section-title:after{background:var(--orange);content:"";display:block;height:3px;margin-top:.75rem;width:60px}.section-title--light{color:var(--warm-white);text-shadow:0 2px 4px #0000004d}.section-title--light:after{background:var(--orange)}.text-accent{color:var(--orange)}.section-head{margin-bottom:3rem;max-width:640px}.section-head--center{text-align:center}.section-head--center,.section-head--center .section-title:after{margin-left:auto;margin-right:auto}.section-subtitle{color:var(--ink-light);font-size:1.1rem;line-height:1.7;margin-top:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.btn{align-items:center;border:1px solid #0000;border-radius:2px;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.6rem;letter-spacing:.08em;padding:.9rem 1.9rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--orange);border-color:var(--orange);color:var(--warm-white)}.btn--primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 4px 15px #e0611c4d;transform:translateY(-2px)}.btn--ghost{background:#0000;border:1px solid var(--line-onDark);color:var(--warm-white)}.btn--ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.btn--outline-light{background:#0000;border:1px solid #f5f3ee66;color:var(--warm-white)}.btn--outline-light:hover{background:var(--warm-white);color:var(--ink);transform:translateY(-2px)}.contact-hero{background:var(--charcoal);color:var(--warm-white);overflow:hidden;padding:6rem 2rem 4rem;position:relative}.contact-hero-backdrop,.contact-hero-grid{inset:0;position:absolute}.contact-hero-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,#0000 70%)}.contact-hero-inner{margin:0 auto;max-width:760px;position:relative;text-align:center}.contact-hero .eyebrow{color:var(--orange-light);font-size:.8rem;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:0 1px 10px #0000004d}.contact-hero .eyebrow:before{content:"";display:none}.contact-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 2px 8px #0006;text-transform:uppercase}.contact-hero-copy{color:var(--silver);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:620px}.contact-hero-phone{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.contact-hero-call,.contact-hero-whatsapp{align-items:center;border:1px solid #f5f3ee1a;border-radius:6px;color:var(--silver-light);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.contact-hero-call:hover,.contact-hero-whatsapp:hover{background:#ffffff0d;border-color:#f5f3ee33;color:#fff;transform:translateY(-2px)}.contact-hero-phone-icon,.contact-hero-whatsapp-icon{color:currentColor;height:18px;width:18px}.contact-hero-divider{color:#f5f3ee33}.contact-grid{grid-template-columns:1fr 1.2fr}.contact-info:hover{box-shadow:0 4px 20px #1c22260f}.contact-info-header{margin-bottom:2rem;text-align:center}.info-header-icon{color:var(--orange);height:48px;margin-bottom:.5rem;width:48px}.contact-info-header h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .25rem;text-transform:uppercase}.contact-info-header p{color:var(--ink-light);font-size:.95rem;margin:0}.info-items{display:flex;flex-direction:column;gap:1.5rem}.info-item{align-items:flex-start;gap:1rem;transition:transform .2s ease}.info-item:hover{transform:translateX(4px)}.info-icon-wrap{border-radius:50%;height:44px;transition:all .3s ease;width:44px}.info-item:hover .info-icon-wrap{background:var(--orange)}.info-item:hover .info-icon{color:#fff}.info-icon{height:20px;transition:color .3s ease;width:20px}.info-content{flex:1 1}.info-content strong{color:var(--ink);display:block;font-family:var(--font-display);font-size:.9rem;letter-spacing:.02em;margin-bottom:.15rem;text-transform:uppercase}.info-content p{color:var(--ink-light);font-size:.95rem;line-height:1.5;margin:0}.info-content a{color:var(--orange);text-decoration:none;transition:color .2s ease}.info-content a:hover{color:var(--orange-dark);text-decoration:underline}.info-sub{color:var(--silver)!important;font-size:.85rem!important}.quick-contact{grid-gap:1rem;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2rem;padding-top:2rem}.quick-btn{align-items:center;background:var(--warm-white-light);border:1px solid var(--line);border-radius:2px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-btn:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 4px 15px #e0611c4d;color:#fff;transform:translateY(-2px)}.quick-btn.whatsapp-btn:hover{background:#25d366;border-color:#25d366;box-shadow:0 4px 15px #25d3664d}.quick-btn.email-btn:hover{background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 4px 15px #1b222633}.quick-icon{height:16px;width:16px}.location-tags{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.location-tag{align-items:center;background:var(--warm-white-light);border:1px solid var(--line);border-radius:4px;color:var(--ink-light);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:all .3s ease}.location-tag:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.contact-form-card h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .25rem;text-transform:uppercase}.contact-form-card>p{color:var(--ink-light);font-size:.95rem;margin:0 0 1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group{gap:.4rem}.form-group label{color:var(--ink);letter-spacing:.02em}.form-group input,.form-group textarea{background:var(--warm-white-light);border:1px solid var(--line);border-radius:2px;font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e0611c1a;outline:none}.form-group input.disabled,.form-group textarea.disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:var(--orange);border:1px solid var(--orange);border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.85rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.06em;margin-top:.5rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 4px 20px #e0611c4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-icon{height:18px;width:18px}.status-message{align-items:center;animation:slideUp .3s ease;border-radius:2px;display:flex;font-size:.95rem;gap:.75rem;padding:1rem}.status-message.success{background:#e6f5ec;border:1px solid #b8e6cf;color:#1a6e3e}.status-message.error{background:#fde8e8;border:1px solid #f5c6c6;color:#a33a3a}.status-icon{flex-shrink:0;height:20px;width:20px}.contact-map{background:#fff}.contact-map .section-head .section-subtitle{color:var(--ink-light)}.map-container{margin-top:2rem}.map-wrapper{border:1px solid var(--line);border-radius:4px;height:450px;overflow:hidden;position:relative;width:100%}.map-wrapper iframe{border:0;display:block;height:100%;transition:opacity .3s ease;width:100%}.map-wrapper iframe.map-loading{opacity:0}.map-wrapper iframe.map-loaded{opacity:1}.map-overlay{bottom:2rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.map-pin{align-items:center;background:var(--charcoal);border:1px solid var(--line-onDark);border-radius:4px;box-shadow:0 4px 20px #0000004d;color:var(--warm-white);display:flex;gap:.75rem;padding:.75rem 1.5rem}.map-pin-icon{color:var(--orange);height:20px;width:20px}.map-pin span{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.map-location-details{display:none}.contact-cta{background:linear-gradient(135deg,var(--orange-dark),var(--orange),var(--orange-light));color:var(--warm-white);overflow:hidden;padding:4rem 0;position:relative}.contact-cta .cta-hazard{background:repeating-linear-gradient(-45deg,#0000000f,#0000000f 16px,#0000 0,#0000 32px);inset:0;pointer-events:none;position:absolute}.contact-cta .cta-inner{margin:0 auto;max-width:700px;position:relative;text-align:center}.contact-cta .cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .6rem;text-shadow:0 2px 4px #0003;text-transform:uppercase}.contact-cta .cta-copy{color:#f5f3eee6;font-size:1.05rem;line-height:1.7;margin:0 auto 2rem;max-width:40ch}.cta-contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.cta-phone,.cta-whatsapp{align-items:center;border:1px solid #f5f3ee33;border-radius:6px;color:var(--warm-white);display:inline-flex;font-family:var(--font-mono);font-size:1rem;font-weight:600;gap:.6rem;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease}.cta-phone:hover,.cta-whatsapp:hover{background:#ffffff1a;border-color:#f5f3ee66;transform:translateY(-2px)}.cta-icon{color:currentColor;flex-shrink:0;height:18px;width:18px}.cta-divider{color:#f5f3ee33;font-size:1.2rem}.contact-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-cta .cta-actions .btn{justify-content:center;min-width:160px}@media (max-width:1024px){.contact-grid{gap:2rem;grid-template-columns:1fr}.contact-info{position:static}.contact-info:hover{box-shadow:none}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.contact-hero{padding:4rem 1.25rem 3rem}.contact-hero-title{font-size:2rem}.contact-hero-copy{font-size:.95rem}.contact-hero-phone{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.contact-hero-call,.contact-hero-whatsapp{font-size:.85rem;padding:.4rem .8rem}.contact-hero-divider{display:none}.contact-form-card,.contact-info{padding:1.5rem}.contact-form-card h2,.contact-info-header h2{font-size:1.3rem}.form-row{gap:1rem;grid-template-columns:1fr}.quick-contact{gap:.75rem;grid-template-columns:1fr 1fr}.quick-btn{font-size:.7rem;padding:.6rem}.location-tags{gap:.4rem}.location-tag{font-size:.65rem;padding:.25rem .6rem}.map-wrapper{height:300px}.map-overlay{bottom:1rem}.map-pin{font-size:.85rem;padding:.5rem 1rem}.map-pin span{font-size:.8rem}.cta-contact-info{flex-direction:row;flex-wrap:wrap;gap:.75rem}.cta-phone,.cta-whatsapp{font-size:.9rem;padding:.4rem 1rem}.cta-divider{display:none}.contact-cta .cta-actions{align-items:center;flex-direction:column}.contact-cta .cta-actions .btn{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.info-item{align-items:center;flex-direction:column;text-align:center}.info-item:hover{transform:none}.info-icon-wrap{height:40px;width:40px}.info-icon{height:18px;width:18px}.contact-form-card h2,.contact-info-header h2{font-size:1.1rem}.quick-contact{grid-template-columns:1fr}.contact-hero-phone{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.contact-hero-call,.contact-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.map-wrapper{height:250px}.map-pin{padding:.4rem .8rem}.map-pin span{font-size:.7rem}.map-pin-icon{height:16px;width:16px}.cta-phone,.cta-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.contact-cta .cta-actions .btn{font-size:.7rem;max-width:100%;padding:.7rem 1.5rem}.submit-btn{font-size:.75rem;padding:.8rem 1.5rem}.status-message{font-size:.85rem;padding:.75rem}}@media print{.contact-page{background:#fff;color:#000}.contact-cta,.contact-hero{background:#fff!important;color:#000!important}.contact-hero-title{color:#000!important}.contact-hero-backdrop,.contact-hero-grid,.cta-hazard{display:none!important}.btn,.quick-btn,.submit-btn{background:#fff!important;border:1px solid #ccc!important;color:#000!important}.contact-form-card,.contact-info{border-color:#ddd!important;box-shadow:none!important}.info-icon-wrap{background:#f5f5f5!important}.map-wrapper{border-color:#ddd!important;height:300px!important}.map-overlay{display:none!important}.location-tag,.status-message{border-color:#ddd!important}}.business-profiles{border-top:1px solid #e5e0db;margin-top:1.5rem;padding-top:1.5rem}.business-profiles h4{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.profile-links{display:flex;flex-wrap:wrap;gap:.75rem}.profile-link{align-items:center;border:1px solid #e5e0db;border-radius:6px;color:#2d2d2d;display:inline-flex;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.profile-link:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.profile-link.indiamart{background:#f5f0eb}.profile-link.indiamart:hover{background:#e8e0d6;border-color:#e0611c;color:#e0611c}.profile-link.justdial{background:#f0f4f8}.profile-link.justdial:hover{background:#e0e8f0;border-color:#1a73e8;color:#1a73e8}.profile-link-text{font-weight:500}.contact-main{background:var(--warm-white-light)}.contact-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.contact-info{align-self:start;background:#fff;border:1px solid var(--line);border-radius:4px;padding:2.5rem;position:-webkit-sticky;position:sticky;top:2rem;transition:box-shadow .3s ease}.contact-form-wrapper{align-self:start;width:100%}.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:2.5rem}@media (max-width:1024px){.contact-grid{gap:2rem;grid-template-columns:1fr 1fr;max-width:100%}}@media (max-width:900px){.contact-grid{gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:640px}.contact-info{order:2;position:static}.contact-form-wrapper{order:1}.contact-info:hover{box-shadow:none}}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.contact-grid{gap:1.5rem;max-width:100%}.contact-form-card,.contact-info{padding:1.5rem}.contact-form-card h2,.contact-info-header h2{font-size:1.3rem}.form-row{gap:1rem;grid-template-columns:1fr}.quick-contact{gap:.75rem;grid-template-columns:1fr 1fr}.quick-btn{font-size:.7rem;padding:.6rem}.location-tags{gap:.4rem}.location-tag{font-size:.65rem;padding:.25rem .6rem}}@media (max-width:480px){.contact-grid{gap:1.25rem}.contact-form-card,.contact-info{padding:1.25rem}.info-item{align-items:center;flex-direction:column;text-align:center}.info-item:hover{transform:none}.info-icon-wrap{height:40px;width:40px}.info-icon{height:18px;width:18px}.contact-form-card h2,.contact-info-header h2{font-size:1.1rem}.quick-contact{grid-template-columns:1fr}.contact-hero-phone{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.contact-hero-call,.contact-hero-whatsapp{font-size:.8rem;justify-content:center;width:100%}.map-wrapper{height:250px}.map-pin{padding:.4rem .8rem}.map-pin span{font-size:.7rem}.map-pin-icon{height:16px;width:16px}.cta-phone,.cta-whatsapp{font-size:.8rem;justify-content:center;padding:.35rem .8rem;width:100%}.cta-contact-info{flex-direction:column;margin-left:auto;margin-right:auto;max-width:280px;width:100%}.contact-cta .cta-actions .btn{font-size:.7rem;max-width:100%;padding:.7rem 1.5rem}.submit-btn{font-size:.75rem;padding:.8rem 1.5rem}.status-message{font-size:.85rem;padding:.75rem}.profile-links{justify-content:center}.profile-link{font-size:.75rem;padding:.4rem .8rem}}@media (max-width:400px){.contact-grid{gap:1rem}.contact-form-card,.contact-info{padding:1rem}.info-content{text-align:center}.info-content a{word-break:break-all}.location-tags{justify-content:center}.business-profiles{text-align:center}.profile-links{justify-content:center}}.admin-login-page{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;align-items:center;background:var(--charcoal);color:var(--warm-white);display:flex;font-family:var(--font-body);justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{inset:0;overflow:hidden;position:fixed;z-index:0}.login-grid{background-image:linear-gradient(var(--line-onDark) 1px,#0000 1px),linear-gradient(90deg,var(--line-onDark) 1px,#0000 1px);background-size:60px 60px;inset:0;opacity:.1;position:absolute}.login-glow{animation:glowPulse 8s ease-in-out infinite;background:radial-gradient(ellipse at center,#e0611c14 0,#0000 70%);height:100%;left:-50%;position:absolute;top:-50%;width:100%}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.login-shapes{inset:0;pointer-events:none;position:absolute}.shape{background:radial-gradient(circle,#e0611c0d,#0000 70%);border-radius:50%;position:absolute}.shape-1{animation:floatShape 20s ease-in-out infinite;height:400px;right:-100px;top:-100px;width:400px}.shape-2{animation:floatShape 25s ease-in-out infinite reverse;bottom:-50px;height:300px;left:-50px;width:300px}.shape-3{animation:floatShape 15s ease-in-out infinite;height:200px;left:50%;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes floatShape{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-20px) rotate(90deg)}50%{transform:translate(-10px,30px) rotate(180deg)}75%{transform:translate(15px,-10px) rotate(270deg)}}.login-container{animation:slideUp .6s ease;max-width:440px;padding:1.5rem;position:relative;width:100%;z-index:1}.login-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1b2226eb;border:1px solid #f5f3ee0f;border-radius:12px;box-shadow:0 25px 50px #00000080;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.login-box:hover{box-shadow:0 30px 60px #0009;transform:translateY(-2px)}.login-header{border-bottom:1px solid #f5f3ee0f;padding:2rem 2.5rem 1.5rem;text-align:center}.login-logo{align-items:center;display:inline-flex;gap:.75rem;margin-bottom:1rem}.logo-icon{border-radius:8px;height:44px;padding:6px;width:44px}.logo-icon svg{height:24px;width:24px}.logo-brand{font-size:1.2rem}.logo-industry{color:var(--orange);font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.15em;opacity:.8}.login-badge{align-items:center;background:#e0611c1a;border:1px solid #e0611c26;border-radius:20px;color:var(--orange);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.06em;padding:.3rem .8rem;text-transform:uppercase}.badge-icon{height:14px;width:14px}.login-body{padding:2rem 2.5rem 2.5rem}.login-title{color:var(--warm-white);font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.02em;margin:0 0 .25rem;text-transform:uppercase}.login-subtitle{color:var(--silver);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{gap:.5rem}.form-label{align-items:center;color:var(--silver-light);display:flex;font-size:.85rem;font-weight:600;gap:.4rem}.form-input{border-radius:6px;font-size:.95rem;padding:.85rem 3rem .85rem 1rem;transition:all .3s ease}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-input:disabled{cursor:not-allowed;opacity:.5}.password-toggle{right:.75rem}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#fca5a5;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem .8rem}.error-icon{color:#ef4444;flex-shrink:0;height:16px;width:16px}.lock-message{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:4px;color:#fbbf24;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem .8rem}.lock-icon{color:#fbbf24;flex-shrink:0;height:16px;width:16px}.login-btn{align-items:center;background:var(--orange);border:1px solid var(--orange);border-radius:6px;color:var(--warm-white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.06em;overflow:hidden;padding:.9rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.login-btn:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);box-shadow:0 8px 25px #e0611c4d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-btn.loading{background:var(--orange-dark)}.btn-icon{height:18px;width:18px}.login-footer{align-items:center;border-top:1px solid #f5f3ee0f;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.5rem;padding-top:1rem}.back-link{color:var(--silver);font-size:.85rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--warm-white)}.login-help{align-items:center;color:var(--silver);display:flex;font-size:.8rem;gap:.3rem}.help-icon{color:var(--orange);height:14px;opacity:.6;width:14px}.login-help a{color:var(--orange);text-decoration:none;transition:color .2s ease}.login-help a:hover{color:var(--orange-light);text-decoration:underline}.security-notice{align-items:center;background:#f5f3ee08;border:1px solid #f5f3ee0d;border-radius:6px;display:flex;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem}.security-icon{color:var(--orange);flex-shrink:0;height:20px;opacity:.5;width:20px}.security-text{color:var(--silver);font-size:.8rem;line-height:1.4}.security-text strong{color:var(--warm-white);display:block}.security-text p{margin:0}@media (max-width:768px){.login-container{padding:1rem}.login-header{padding:1.5rem 1.5rem 1rem}.login-body{padding:1.5rem}.login-title{font-size:1.3rem}.form-input{font-size:.9rem;padding:.75rem 3rem .75rem .9rem}.login-footer{align-items:stretch;flex-direction:column;text-align:center}.login-help{justify-content:center}.security-notice{flex-direction:column;text-align:center}}@media (max-width:480px){.login-box{border-radius:8px}.login-header{padding:1.25rem 1rem .75rem}.login-body{padding:1.25rem 1rem}.logo-icon{height:36px;width:36px}.logo-brand{font-size:1rem}.login-badge{font-size:.6rem}.login-title{font-size:1.1rem}.login-subtitle{font-size:.8rem}.form-input{font-size:.85rem;padding:.7rem 2.8rem .7rem .8rem}.login-btn{font-size:.8rem;padding:.8rem 1.5rem}}@media (prefers-reduced-motion:reduce){.login-container,.login-glow,.shape{animation:none}.login-box{transform:none!important}.login-btn:hover:not(:disabled){transform:none}}.admin-dashboard{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;background:var(--charcoal);color:var(--warm-white);display:flex;font-family:var(--font-body);min-height:100vh}.admin-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b2226fa;border-right:1px solid #f5f3ee0f;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.admin-dashboard.sidebar-closed .admin-sidebar{transform:translateX(-260px)}.sidebar-header{border-bottom:1px solid #f5f3ee0f;justify-content:space-between;padding:1.5rem 1.25rem 1rem}.admin-logo,.sidebar-header{align-items:center;display:flex}.admin-logo{gap:.75rem}.logo-icon{align-items:center;background:#e0611c1a;border:1px solid #e0611c33;border-radius:6px;color:var(--orange);display:flex;height:36px;justify-content:center;padding:4px;width:36px}.logo-icon svg{height:20px;width:20px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-brand{color:var(--warm-white);font-size:1rem;font-weight:700;letter-spacing:.04em}.logo-brand,.logo-panel{font-family:var(--font-display)}.logo-panel{color:var(--orange);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.sidebar-toggle{background:none;border:none;border-radius:4px;color:var(--silver);cursor:pointer;padding:.25rem;transition:all .2s ease}.sidebar-toggle:hover{background:#f5f3ee0d;color:var(--warm-white)}.toggle-icon{height:20px;width:20px}.admin-nav{flex:1 1;overflow-y:auto;padding:1rem .75rem}.admin-nav-link{align-items:center;border-radius:6px;color:var(--silver);display:flex;gap:.75rem;padding:.7rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{background:#f5f3ee0d;color:var(--warm-white)}.admin-nav-link.active{background:#e0611c26;color:var(--orange)}.admin-nav-link.active:before{background:var(--orange);border-radius:0 2px 2px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-icon{flex-shrink:0;height:20px;opacity:.6;width:20px}.admin-nav-link.active .nav-icon{color:var(--orange);opacity:1}.admin-nav-link:hover .nav-icon{opacity:.8}.nav-label{flex:1 1;font-size:.88rem;font-weight:500}.nav-badge{align-items:center;background:var(--orange);border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.admin-nav-link.active .nav-badge{background:var(--orange-dark)}.sidebar-footer{border-top:1px solid #f5f3ee0f;padding:1rem .75rem}.logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef444426;border-radius:6px;color:#fca5a5;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.85rem;font-weight:500;gap:.75rem;padding:.7rem 1rem;transition:all .2s ease;width:100%}.logout-btn:hover{background:#ef444433;border-color:#ef44444d;transform:translateY(-1px)}.logout-icon{height:18px;width:18px}.sidebar-user{background:#f5f3ee08;border:1px solid #f5f3ee0d;border-radius:6px;gap:.75rem;margin-top:.75rem;padding:.5rem .5rem .5rem .75rem}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:var(--orange);border-radius:50%;color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-info{display:flex;flex-direction:column;line-height:1.2}.user-name{color:var(--warm-white);font-size:.85rem;font-weight:600}.user-role{color:var(--silver);font-size:.7rem}.admin-content{background:var(--charcoal-2);flex:1 1;margin-left:260px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.admin-dashboard.sidebar-closed .admin-content{margin-left:0}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b2226f2;border-bottom:1px solid #f5f3ee0f;display:flex;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-menu-toggle{background:none;border:none;border-radius:4px;color:var(--warm-white);cursor:pointer;display:none;padding:.25rem;transition:background .2s ease}.mobile-menu-toggle:hover{background:#f5f3ee0d}.mobile-menu-toggle .toggle-icon{height:24px;width:24px}.topbar-right{align-items:center;display:flex;gap:1rem}.topbar-path{color:var(--silver);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}.topbar-user{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;height:32px;justify-content:center;width:32px}.admin-content-inner{padding:2rem}@media (max-width:1024px){.admin-sidebar{width:220px}.admin-dashboard.sidebar-closed .admin-sidebar{transform:translateX(-220px)}.admin-content{margin-left:220px}.admin-dashboard.sidebar-closed .admin-content{margin-left:0}}@media (max-width:768px){.admin-sidebar{box-shadow:4px 0 30px #0000004d;max-width:320px;transform:translateX(-100%);width:100%}.admin-dashboard.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-dashboard.sidebar-closed .admin-sidebar{transform:translateX(-100%)}.admin-content{margin-left:0!important}.mobile-menu-toggle{display:flex}.admin-topbar{padding:.75rem 1.25rem}.admin-content-inner{padding:1.25rem}.topbar-path{display:none}.admin-dashboard.sidebar-open:before{animation:fadeIn .3s ease;background:#00000080;content:"";inset:0;position:fixed;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width:480px){.admin-sidebar{max-width:100%}.admin-content-inner{padding:1rem}.admin-topbar{padding:.6rem 1rem}.sidebar-header{padding:1.25rem 1rem .75rem}.admin-nav{padding:.75rem .5rem}.admin-nav-link{font-size:.85rem;padding:.6rem .75rem}.sidebar-footer{padding:.75rem .5rem}}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-track{background:#0000}.admin-nav::-webkit-scrollbar-thumb{background:var(--charcoal-3);border-radius:2px}.admin-nav::-webkit-scrollbar-thumb:hover{background:var(--orange)}@media (prefers-reduced-motion:reduce){.admin-content,.admin-dashboard.sidebar-open:before,.admin-sidebar{animation:none!important;transition:none!important}.logout-btn:hover{transform:none}}.admin-products{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.3rem 0}.checkbox-label input[type=checkbox]{accent-color:var(--orange);cursor:pointer;height:18px;width:18px}.checkbox-text{align-items:center;display:flex;font-weight:500;gap:.4rem}.checkbox-icon{color:var(--orange);height:16px;width:16px}.price-cell{color:var(--orange);font-weight:600}.stock-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.stock-badge.in-stock{background:#2d7d4626;border:1px solid #2d7d4633;color:#6ee7a6}.stock-badge.low-stock{background:#fbbf2426;border:1px solid #fbbf2433;color:#fbbf24}.stock-badge.out-of-stock{background:#ef444426;border:1px solid #ef444433;color:#fca5a5}.stock-badge.unknown{color:var(--charcoal-3)}.featured-toggle{align-items:center;background:#f5f3ee0d;border:1px solid #f5f3ee0f;border-radius:4px;color:var(--silver);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.03em;padding:.3rem .7rem;text-transform:uppercase;transition:all .2s ease}.featured-toggle:hover{background:#f5f3ee14}.featured-toggle.active{background:#e0611c26;border-color:#e0611c33;color:var(--orange)}.featured-icon{height:14px;width:14px}.featured-toggle.active .featured-icon{fill:var(--orange)}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.table-controls{flex-direction:column}.filter-wrapper,.search-wrapper{min-width:100%}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.6rem .8rem}.product-description-cell{display:none}.header-stats{width:100%}.stat-badge{flex:1 1;justify-content:center}}@media (max-width:480px){.admin-form{padding:1rem}.form-header h3{font-size:.95rem}.admin-table td,.admin-table th{font-size:.75rem;padding:.4rem .6rem}.table-image,.table-image-placeholder{height:36px;width:36px}.action-buttons{flex-direction:column;gap:.2rem}.delete-btn,.edit-btn{padding:.2rem .4rem}.action-icon{height:14px;width:14px}.featured-toggle{font-size:.6rem;padding:.2rem .4rem}.category-badge{font-size:.65rem}.stock-badge{font-size:.6rem}.price-cell{font-size:.8rem}}.admin-gallery{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body);margin:0 auto;max-width:1200px;padding:1.5rem}.admin-gallery-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-gallery-header h1{color:var(--warm-white);font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.admin-gallery-subtitle{color:var(--silver);font-size:.9rem;margin:.25rem 0 0}.admin-gallery-count{align-items:center;background:#e0611c1a;border:1px solid #e0611c26;border-radius:6px;color:var(--orange);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.5rem;padding:.4rem 1rem}.count-icon{height:18px;width:18px}.admin-gallery-error,.admin-gallery-notice{align-items:center;animation:slideDown .3s ease;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.8rem 1rem}.admin-gallery-notice{background:#2d7d4626;border:1px solid #2d7d4633;color:#6ee7a6}.admin-gallery-error{background:#ef444426;border:1px solid #ef444433;color:#fca5a5}.error-icon,.notice-icon{flex-shrink:0;height:20px;width:20px}.error-close,.notice-close{background:none;border:none;color:currentColor;cursor:pointer;margin-left:auto;opacity:.6;padding:.25rem;transition:opacity .2s ease}.error-close:hover,.notice-close:hover{opacity:1}.admin-gallery-form{background:#f5f3ee08;border:1px solid #f5f3ee0f;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-actions{flex-wrap:wrap}.btn-secondary{align-items:center;background:#f5f3ee0d;border:1px solid #f5f3ee14;border-radius:4px;color:var(--silver);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:.5rem;padding:.7rem 1.5rem;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#f5f3ee14;color:var(--warm-white)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.spinner{display:inline-block}.image-upload-label{background:#f5f3ee08;border:2px dashed #f5f3ee26}.image-upload-label:hover{background:#f5f3ee0d}.image-upload-label .upload-icon,.image-upload-label span{color:var(--silver)}.image-upload-label .upload-hint{color:var(--charcoal-3)}.upload-progress-bar{background:#f5f3ee14}.upload-progress-text{color:var(--silver)}.image-preview-container{border:1px solid #f5f3ee0f}.preview-error{background:#f5f3ee08;color:var(--silver)}.remove-image-btn:hover:not(:disabled){background:#ef4444;transform:scale(1.1)}.image-url-label{color:var(--silver)}.form-preview{background:#f5f3ee08;border:1px solid #f5f3ee0f;border-radius:4px;margin-top:1rem;padding:1rem}.form-preview-label{color:var(--silver);display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.preview-container{border-radius:4px;max-height:200px;max-width:300px;overflow:hidden}.preview-container img{display:block;height:auto;object-fit:cover;width:100%}.admin-gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery-card{background:#f5f3ee05;border:1px solid #f5f3ee0f;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.gallery-card-image-wrap{background:var(--charcoal);overflow:hidden;padding-top:75%;position:relative}.gallery-card-image-wrap img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.gallery-card:hover .gallery-card-image-wrap img{transform:scale(1.05)}.gallery-card-body{padding:1rem 1.25rem}.gallery-card-body h3{color:var(--warm-white);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gallery-card-actions{display:flex;gap:.5rem}.btn-link{align-items:center;background:#f5f3ee0d;border:1px solid #f5f3ee0f;border-radius:4px;color:var(--silver);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:all .2s ease}.btn-link:hover{background:#f5f3ee14;color:var(--warm-white)}.btn-link--danger:hover{background:#ef444426;border-color:#ef444433;color:#fca5a5}.action-icon{height:14px;width:14px}.admin-gallery-empty,.admin-gallery-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-gallery-loading{gap:1rem}.admin-gallery-loading .spinner{height:32px;width:32px}.admin-gallery-empty .empty-icon{color:var(--charcoal-3);height:64px;margin-bottom:1rem;width:64px}.admin-gallery-empty h3{color:var(--warm-white);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.admin-gallery-empty p{color:var(--silver);font-size:.95rem;margin:0}.table-footer{margin-top:1rem;padding:.8rem 0}@media (max-width:1024px){.admin-gallery{padding:1rem}.admin-gallery-header h1{font-size:1.4rem}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.admin-gallery-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.admin-gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-preview{max-height:150px;max-width:150px}.image-upload-label{min-height:100px;padding:1.5rem}.image-upload-label .upload-icon{height:32px;width:32px}.preview-container{max-width:200px}}@media (max-width:480px){.admin-gallery{padding:.75rem}.admin-gallery-form{padding:1rem}.form-header h3{font-size:.95rem}.admin-gallery-grid{grid-template-columns:1fr}.gallery-card-body h3{font-size:.9rem}.btn-link{font-size:.7rem;padding:.2rem .6rem}.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{justify-content:center;width:100%}.image-preview{max-height:120px;max-width:120px}.image-upload-label{min-height:80px;padding:1rem}.image-upload-label .upload-icon{height:28px;width:28px}.image-upload-label span{font-size:.85rem}.upload-progress-text{font-size:.65rem;min-width:2.5rem}.preview-container{max-width:150px}}@media (prefers-reduced-motion:reduce){.admin-gallery-error,.admin-gallery-notice{animation:none}.btn-primary:hover:not(:disabled),.gallery-card:hover,.gallery-card:hover .gallery-card-image-wrap img{transform:none}.spinner{animation-duration:1.5s}}.admin-upcoming{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body)}.sites-table-wrapper{background:#f5f3ee05;border:1px solid #f5f3ee0f;border-radius:8px;overflow:hidden;overflow-x:auto}.site-name-cell{display:flex;flex-direction:column;gap:.2rem}.site-name-cell strong{color:var(--warm-white)}.site-description-cell{color:var(--silver);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-cell{align-items:center;color:var(--silver-light);display:inline-flex;font-size:.85rem;gap:.3rem}.location-icon{color:var(--orange);height:14px;opacity:.6;width:14px}.type-badge{background:#e0611c1a;border:1px solid #e0611c26;border-radius:4px;color:var(--orange);display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.days-until{color:var(--charcoal-3);display:block;font-size:.65rem;margin-top:.1rem}.status-badge.status-open{background:#2d7d4626;border:1px solid #2d7d4633;color:#6ee7a6}.status-badge.status-coming{background:#e0611c26;border:1px solid #e0611c33;color:var(--orange)}.status-badge.status-this-week{background:#fbbf2426;border:1px solid #fbbf2433;color:#fbbf24}.status-badge.status-upcoming{background:#3b82f626;border:1px solid #3b82f633;color:#60a5fa}.status-badge.status-tbd{background:#6b728026;border:1px solid #6b728033;color:#9ca3af}.no-sites{padding:3rem 2rem;text-align:center}.no-sites-icon{color:var(--charcoal-3);height:48px;margin-bottom:1rem;width:48px}.no-sites p{color:var(--silver);font-size:1rem;margin:0}.no-sites-hint{color:var(--charcoal-3);display:block;font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.table-controls{flex-direction:column}.filter-wrapper,.search-wrapper{min-width:100%}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.6rem .8rem}.site-description-cell{display:none}.header-stats{width:100%}.stat-badge{flex:1 1;justify-content:center}.location-cell{font-size:.75rem}}@media (max-width:480px){.admin-form{padding:1rem}.form-header h3{font-size:.95rem}.admin-table td,.admin-table th{font-size:.7rem;padding:.4rem .6rem}.table-image,.table-image-placeholder{height:36px;width:36px}.action-buttons{flex-direction:column;gap:.2rem}.delete-btn,.edit-btn{padding:.2rem .4rem}.action-icon{height:14px;width:14px}.type-badge{font-size:.65rem}.status-badge{font-size:.6rem}.date-cell{font-size:.65rem}.days-until{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.message{animation:none}.btn-primary:hover:not(:disabled),.delete-btn:hover,.edit-btn:hover{transform:none}}.image-upload-container{margin-top:.5rem}.image-upload-label{background:#faf8f5;background:var(--warm-white-light,#faf8f5);border:2px dashed #d5dce0;border:2px dashed var(--line,#d5dce0);min-height:120px}.image-upload-label:hover{background:#f5f3ee;background:var(--warm-white,#f5f3ee);border-color:#e0611c;border-color:var(--orange,#e0611c)}.image-upload-label .upload-icon{height:40px;width:40px}.image-upload-label .upload-icon,.image-upload-label span{color:#3a4248;color:var(--ink-light,#3a4248)}.image-upload-label .upload-hint{color:#aeb9bd;color:var(--silver,#aeb9bd)}.upload-progress-bar{background:#d5dce0;background:var(--line,#d5dce0)}.upload-progress-fill{background:#e0611c;background:var(--orange,#e0611c)}.upload-progress-text{color:#3a4248;color:var(--ink-light,#3a4248);font-family:Roboto Mono,monospace;font-family:var(--font-mono,"Roboto Mono",monospace)}.image-preview-container{border:1px solid #d5dce0;border:1px solid var(--line,#d5dce0);max-width:200px}.image-preview{width:100%}.preview-error{align-items:center;background:#faf8f5;background:var(--warm-white-light,#faf8f5);display:flex;font-size:.9rem;justify-content:center;min-height:100px;padding:2rem}.image-url-label,.preview-error{color:#3a4248;color:var(--ink-light,#3a4248)}@media (max-width:768px){.image-preview{max-height:150px;max-width:150px}.image-upload-label{min-height:100px;padding:1.5rem}.image-upload-label .upload-icon{height:32px;width:32px}}@media (max-width:480px){.image-preview{max-height:120px;max-width:120px}.image-upload-label{min-height:80px;padding:1rem}.image-upload-label .upload-icon{height:28px;width:28px}.image-upload-label span{font-size:.85rem}.upload-progress-text{font-size:.65rem;min-width:2.5rem}}.admin-coming-soon{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body)}.admin-form{background:#f5f3ee08;border:1px solid #f5f3ee0f;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-header{justify-content:space-between;margin-bottom:1.5rem}.form-header,.form-header h3{align-items:center;display:flex}.form-header h3{color:var(--warm-white);font-family:var(--font-display);font-size:1.1rem;font-weight:600;gap:.5rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.form-header-icon{color:var(--orange);height:20px;width:20px}.btn-cancel{align-items:center;background:#f5f3ee0d;border:1px solid #f5f3ee14;border-radius:4px;color:var(--silver);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem 1rem;transition:all .2s ease}.btn-cancel:hover{background:#f5f3ee14;color:var(--warm-white)}.btn-cancel .btn-icon{height:14px;width:14px}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:span 2}.form-input{padding:.6rem .8rem}.form-input.form-textarea{min-height:80px;resize:vertical}.form-input[type=date]{color-scheme:dark}.form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.search-input{padding:.6rem 2.5rem .6rem .8rem}.filter-select{padding:.6rem .8rem}.products-table-wrapper{background:#f5f3ee05;border:1px solid #f5f3ee0f;border-radius:8px;overflow:hidden;overflow-x:auto}.admin-table tbody tr:hover{background:#f5f3ee05}.table-image{object-fit:cover}.table-image,.table-image-placeholder{border-radius:4px;height:50px;width:50px}.table-image-placeholder{align-items:center;background:#f5f3ee08;border:1px solid #f5f3ee0f;display:flex;justify-content:center}.placeholder-icon{color:var(--charcoal-3);height:24px;width:24px}.product-name-cell{display:flex;flex-direction:column;gap:.2rem}.product-name-cell strong{color:var(--warm-white)}.product-description-cell{color:var(--silver);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge{background:#e0611c1a;border:1px solid #e0611c26;color:var(--orange);font-size:.75rem;font-weight:500}.category-badge,.status-badge{border-radius:4px;display:inline-block;padding:.2rem .6rem}.status-badge{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.status-badge.in-development{background:#fbbf2426;border:1px solid #fbbf2433;color:#fbbf24}.status-badge.prototype-testing{background:#e0611c26;border:1px solid #e0611c33;color:var(--orange)}.status-badge.design-phase{background:#3b82f626;border:1px solid #3b82f633;color:#60a5fa}.status-badge.rd-stage{background:#8b5cf626;border:1px solid #8b5cf633;color:#a78bfa}.status-badge.planning{background:#6b728026;border:1px solid #6b728033;color:#9ca3af}.status-badge.testing{background:#2d7d4626;border:1px solid #2d7d4633;color:#6ee7a6}.status-badge.production{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.status-badge.available-soon{background:#2d7d4633;border:1px solid #2d7d464d;color:#6ee7a6}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem .6rem;transition:all .2s ease}.edit-btn{background:#3b82f626;color:#60a5fa}.edit-btn:hover{background:#3b82f640;transform:scale(1.05)}.delete-btn:hover{background:#ef444440;transform:scale(1.05)}.no-products{padding:3rem 2rem;text-align:center}.no-products-icon{color:var(--charcoal-3);height:48px;margin-bottom:1rem;width:48px}.no-products p{color:var(--silver);font-size:1rem;margin:0}.no-products-hint{color:var(--charcoal-3);display:block;font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.table-controls{flex-direction:column}.filter-wrapper,.search-wrapper{min-width:100%}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.6rem .8rem}.product-description-cell{display:none}.status-badge{font-size:.6rem}}@media (max-width:480px){.admin-form{padding:1rem}.form-header h3{font-size:.95rem}.admin-table td,.admin-table th{padding:.4rem .6rem}.table-image,.table-image-placeholder{height:36px;width:36px}.action-buttons{flex-direction:column;gap:.2rem}.delete-btn,.edit-btn{padding:.2rem .4rem}.action-icon{height:14px;width:14px}.category-badge{font-size:.65rem}}.image-upload-container{display:flex;flex-direction:column;gap:1rem}.image-upload-area{position:relative}.file-input-hidden{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.image-upload-label{align-items:center;background:var(--warm-white-light);border:2px dashed var(--line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:2rem;transition:all .3s ease}.image-upload-label:hover{background:var(--warm-white);border-color:var(--orange)}.image-upload-label .upload-icon{color:var(--ink-light);height:48px;margin-bottom:.5rem;width:48px}.image-upload-label span{color:var(--ink-light);font-size:.95rem}.image-upload-label .upload-hint{color:var(--silver);font-size:.75rem;margin-top:.25rem}.image-upload-label.disabled{cursor:not-allowed;opacity:.6}.upload-progress-container{align-items:center;display:flex;gap:1rem;padding:.5rem 0}.upload-progress-bar{background:var(--line);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.upload-progress-fill{background:var(--orange);border-radius:3px;height:100%;transition:width .3s ease}.upload-progress-text{color:var(--ink-light);font-family:var(--font-mono);font-size:.75rem;min-width:3rem;text-align:right}.image-preview-container{border:1px solid var(--line);border-radius:8px;display:inline-block;overflow:hidden;position:relative}.image-preview{display:block;max-height:200px;max-width:200px;object-fit:cover}.remove-image-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:28px}.remove-image-btn:hover{background:#ef4444;transform:scale(1.1)}.remove-image-btn:disabled{cursor:not-allowed;opacity:.5}.remove-icon{height:16px;width:16px}.image-url-input-wrapper{margin-top:.5rem}.image-url-label{color:var(--ink-light);display:block;font-size:.8rem;margin-bottom:.25rem}.image-url-input-group{display:flex;gap:.5rem}.image-url-input{flex:1 1}.image-url-input:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.image-preview{max-height:150px;max-width:150px}.image-upload-label{min-height:120px;padding:1.5rem}.image-upload-label .upload-icon{height:36px;width:36px}}@media (max-width:480px){.image-preview{max-height:120px;max-width:120px}.image-upload-label{min-height:100px;padding:1rem}.image-upload-label .upload-icon{height:28px;width:28px}.upload-progress-text{font-size:.65rem;min-width:2.5rem}}.admin-reviews{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body)}.filter-wrapper{min-width:150px}.filter-wrapper.rating-filter{min-width:140px}.reviews-table-wrapper{background:#f5f3ee05;border:1px solid #f5f3ee0f;border-radius:8px;overflow:hidden;overflow-x:auto}.admin-table tbody tr.review-hidden{opacity:.6}.admin-table tbody tr.review-hidden:hover{opacity:.8}.rating-stars{display:flex;gap:.1rem;white-space:nowrap}.star{font-size:1rem}.star--filled{color:var(--orange)}.star--empty{color:var(--charcoal-3)}.visibility-toggle{align-items:center;border:1px solid #f5f3ee0f;border-radius:4px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.4rem;padding:.3rem .8rem;transition:all .2s ease}.visibility-toggle.visible{background:#2d7d4626;border-color:#2d7d4633;color:#6ee7a6}.visibility-toggle.visible:hover{background:#2d7d4640}.visibility-toggle.hidden{background:#ef444426;border-color:#ef444433;color:#fca5a5}.visibility-toggle.hidden:hover{background:#ef444440}.visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.visibility-icon{height:14px;width:14px}.delete-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem .6rem;transition:all .2s ease}.no-reviews{padding:3rem 2rem;text-align:center}.no-reviews-icon{color:var(--charcoal-3);height:48px;margin-bottom:1rem;width:48px}.no-reviews p{color:var(--silver);font-size:1rem;margin:0}.no-reviews-hint{color:var(--charcoal-3);display:block;font-size:.85rem;margin-top:.5rem}.table-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-stats{display:flex;gap:1.5rem}.footer-stat{align-items:center;color:var(--silver);display:flex;font-size:.8rem;gap:.4rem}.stat-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.stat-dot.visible-dot{background:#6ee7a6}.stat-dot.hidden-dot{background:#fca5a5}@media (max-width:768px){.admin-page-header{align-items:flex-start}.admin-page-header,.table-controls{flex-direction:column}.filter-wrapper,.filter-wrapper.rating-filter,.search-wrapper{min-width:100%}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.6rem .8rem}.message-cell{max-width:120px}.header-stats{width:100%}.stat-badge{flex:1 1;justify-content:center}.table-footer{align-items:stretch;flex-direction:column;gap:.5rem}.footer-stats{justify-content:center}}@media (max-width:480px){.admin-table td,.admin-table th{font-size:.7rem;padding:.4rem .6rem}.name-initial{font-size:.6rem;height:24px;width:24px}.name-text{font-size:.75rem}.message-cell{max-width:80px}.message-cell,.rating-stars .star{font-size:.7rem}.visibility-toggle{font-size:.65rem;padding:.2rem .5rem}.visibility-icon{height:12px;width:12px}.delete-btn{padding:.2rem .4rem}.action-icon{height:14px;width:14px}.date-cell{font-size:.65rem}.footer-stats{align-items:center;flex-direction:column;gap:.3rem}}@media (prefers-reduced-motion:reduce){.message{animation:none}.admin-table tbody tr{transition:none}.delete-btn:hover:not(:disabled),.visibility-toggle:hover{transform:none}}.admin-queries{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body)}.table-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-wrapper{flex:1 1;min-width:200px;position:relative}.search-icon{color:var(--charcoal-3);height:18px;left:.8rem;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-input{background:#f5f3ee0d;border:1px solid #f5f3ee14;border-radius:4px;color:var(--warm-white);font-family:var(--font-body);font-size:.9rem;padding:.6rem 2.5rem .6rem 2.8rem;transition:all .2s ease;width:100%}.search-input:focus{background:#f5f3ee14;border-color:var(--orange);outline:none}.search-input::placeholder{color:var(--charcoal-3)}.clear-search{background:none;border:none;color:var(--silver);cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.clear-search:hover{color:var(--warm-white)}.filter-wrapper{min-width:180px;position:relative}.filter-icon{color:var(--charcoal-3);height:16px;left:.8rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.filter-select{-webkit-appearance:none;appearance:none;background:#f5f3ee0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7880' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;border:1px solid #f5f3ee14;border-radius:4px;color:var(--warm-white);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:.6rem .8rem .6rem 2.4rem;transition:all .2s ease;width:100%}.filter-select:focus{border-color:var(--orange);outline:none}.filter-select option{background:var(--charcoal)}.queries-table-wrapper{background:#f5f3ee05;border:1px solid #f5f3ee0f;border-radius:8px;overflow:hidden;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table thead{background:#f5f3ee08}.admin-table th{border-bottom:1px solid #f5f3ee0f;color:var(--silver);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.8rem 1rem;text-align:left;text-transform:uppercase}.admin-table th .th-icon{color:var(--orange);height:14px;margin-right:.4rem;opacity:.6;width:14px}.admin-table td{border-bottom:1px solid #f5f3ee0a;padding:.8rem 1rem;vertical-align:middle}.admin-table tbody tr{cursor:pointer;transition:background .2s ease}.admin-table tbody tr:hover{background:#f5f3ee08}.admin-table tbody tr:last-child td{border-bottom:none}.name-cell{gap:.6rem}.name-cell,.name-initial{align-items:center;display:flex}.name-initial{background:var(--orange);border-radius:50%;color:#fff;flex-shrink:0;font-family:var(--font-display);font-size:.8rem;font-weight:600;height:32px;justify-content:center;width:32px}.name-text{color:var(--warm-white);font-weight:500}.email-link,.phone-link{color:var(--orange);text-decoration:none;transition:color .2s ease}.email-link:hover,.phone-link:hover{color:var(--orange-light);text-decoration:underline}.no-phone{color:var(--charcoal-3)}.message-cell{word-wrap:break-word;color:var(--silver);font-size:.85rem;line-height:1.4;max-width:250px}.date-cell{color:var(--silver);font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}.action-buttons{display:flex;gap:.4rem}.delete-btn,.view-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem .6rem;transition:all .2s ease}.view-btn{background:#3b82f626;color:#60a5fa}.view-btn:hover{background:#3b82f640;transform:scale(1.05)}.delete-btn{background:#ef444426;color:#fca5a5}.delete-btn:hover:not(:disabled){background:#ef444440;transform:scale(1.05)}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.action-icon{height:16px;width:16px}.no-queries{padding:3rem 2rem;text-align:center}.no-queries-icon{color:var(--charcoal-3);height:48px;margin-bottom:1rem;width:48px}.no-queries p{color:var(--silver);font-size:1rem;margin:0}.no-queries-hint{color:var(--charcoal-3);display:block;font-size:.85rem;margin-top:.5rem}.table-footer{border-top:1px solid #f5f3ee0f;padding:.8rem 1rem}.footer-count{color:var(--silver);font-size:.8rem}.query-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.query-modal{animation:slideUp .3s ease;background:var(--charcoal);border:1px solid #f5f3ee0f;border-radius:12px;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #f5f3ee0f;justify-content:space-between;padding:1.5rem}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:var(--warm-white);font-family:var(--font-display);font-size:1.2rem;font-weight:600;gap:.5rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.modal-icon{color:var(--orange);height:20px;width:20px}.modal-close{background:none;border:none;color:var(--silver);cursor:pointer;padding:.25rem;transition:color .2s ease}.modal-close:hover{color:var(--warm-white)}.modal-body{padding:1.5rem}.modal-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.modal-field{display:flex;flex-direction:column;gap:.3rem}.modal-field.full-width{grid-column:span 2}.field-label{align-items:center;color:var(--silver);display:flex;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.06em;text-transform:uppercase}.field-icon{color:var(--orange);height:14px;opacity:.6;width:14px}.field-value{word-wrap:break-word;color:var(--warm-white);font-size:.95rem}.field-link{color:var(--orange);text-decoration:none;transition:color .2s ease}.field-link:hover{color:var(--orange-light);text-decoration:underline}.message-value{background:#f5f3ee08;border:1px solid #f5f3ee0f;border-radius:4px;line-height:1.6;max-height:150px;overflow-y:auto;padding:.75rem}.modal-actions{border-top:1px solid #f5f3ee0f;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.btn-delete,.btn-reply{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.btn-reply{background:var(--orange);color:#fff}.btn-reply:hover{background:var(--orange-dark);transform:translateY(-1px)}.btn-delete{background:#ef444426;color:#fca5a5}.btn-delete:hover{background:#ef444440;transform:translateY(-1px)}.btn-icon{height:16px;width:16px}@media (max-width:768px){.admin-page-header{align-items:flex-start}.admin-page-header,.table-controls{flex-direction:column}.filter-wrapper,.search-wrapper{min-width:100%}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.6rem .8rem}.message-cell{max-width:120px}.header-stats{width:100%}.stat-badge{flex:1 1;justify-content:center}.modal-grid{grid-template-columns:1fr}.modal-field.full-width{grid-column:span 1}.modal-actions{flex-direction:column}.btn-delete,.btn-reply{justify-content:center;width:100%}}@media (max-width:480px){.admin-table td,.admin-table th{font-size:.7rem;padding:.4rem .6rem}.name-initial{font-size:.6rem;height:24px;width:24px}.name-text{font-size:.75rem}.message-cell{font-size:.7rem;max-width:80px}.action-buttons{flex-direction:column;gap:.2rem}.delete-btn,.view-btn{padding:.2rem .4rem}.action-icon{height:14px;width:14px}.date-cell{font-size:.65rem}.query-modal{max-height:95vh}.modal-body,.modal-header{padding:1rem}.field-value{font-size:.85rem}}.query-modal::-webkit-scrollbar{width:6px}.query-modal::-webkit-scrollbar-track{background:#0000}.query-modal::-webkit-scrollbar-thumb{background:var(--charcoal-3);border-radius:3px}.query-modal::-webkit-scrollbar-thumb:hover{background:var(--orange)}@media (prefers-reduced-motion:reduce){.message,.query-modal,.query-modal-overlay{animation:none}.admin-table tbody tr{transition:none}.btn-delete:hover,.btn-reply:hover,.delete-btn:hover,.view-btn:hover{transform:none}}.admin-settings{--charcoal:#1b2226;--charcoal-2:#262f34;--charcoal-3:#313c42;--orange:#e0611c;--orange-dark:#b94e15;--orange-light:#f07a3a;--silver:#aeb9bd;--silver-light:#d5dce0;--warm-white:#f5f3ee;--warm-white-light:#faf8f5;--ink:#1c2226;--ink-light:#3a4248;--line:#1c22261a;--line-onDark:#f5f3ee24;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,sans-serif;color:var(--warm-white);font-family:var(--font-body)}.admin-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-page-header h2{color:var(--warm-white);font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.header-subtitle{color:var(--silver);font-size:.9rem;margin:.25rem 0 0}.header-stats{display:flex;flex-wrap:wrap;gap:.75rem}.stat-badge{align-items:center;background:#e0611c1a;border:1px solid #e0611c26;border-radius:6px;color:var(--orange);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem 1rem}.stat-icon{height:16px;width:16px}.settings-card{background:#f5f3ee05;border:1px solid #f5f3ee0f;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.settings-card.info-card{background:#f5f3ee03}.card-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.card-header,.card-header-left{align-items:center;display:flex}.card-header-left{gap:.75rem}.card-icon{color:var(--orange);height:24px;width:24px}.card-header h3{color:var(--warm-white);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.last-updated{align-items:center;color:var(--silver);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:.4rem}.update-icon{color:var(--orange);height:14px;opacity:.6;width:14px}.message{align-items:center;animation:slideDown .3s ease;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.8rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:#2d7d4626;border:1px solid #2d7d4633;color:#6ee7a6}.message.error{background:#ef444426;border:1px solid #ef444433;color:#fca5a5}.message-icon{flex-shrink:0;height:20px;width:20px}.message-close{background:none;border:none;color:currentColor;cursor:pointer;margin-left:auto;opacity:.6;padding:.25rem;transition:opacity .2s ease}.message-close:hover{opacity:1}.close-icon{height:16px;width:16px}.settings-form{gap:1.25rem;max-width:500px}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{gap:.3rem}.form-group label{align-items:center;color:var(--silver-light);display:flex;font-size:.85rem;font-weight:600;gap:.4rem}.label-icon{color:var(--orange);height:16px;opacity:.7;width:16px}.password-input-wrapper{position:relative}.form-input{background:#f5f3ee0d;border:1px solid #f5f3ee14;border-radius:4px;color:var(--warm-white);font-family:var(--font-body);font-size:.9rem;padding:.6rem 2.8rem .6rem .8rem;transition:all .2s ease;width:100%}.form-input::placeholder{color:var(--charcoal-3)}.form-input:focus{background:#f5f3ee14;border-color:var(--orange);box-shadow:0 0 0 3px #e0611c1a;outline:none}.password-toggle{background:none;border:none;color:var(--charcoal-3);cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:var(--silver)}.toggle-icon{height:18px;width:18px}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.3rem}.strength-bar{background:#f5f3ee0f;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.strength-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;min-width:40px;text-transform:uppercase}.password-hint{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.hint-item{color:var(--silver);font-size:.7rem;opacity:.6}.password-match{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;margin-top:.2rem;padding:.2rem .6rem}.password-match.match{background:#2d7d461a;color:#6ee7a6}.password-match.mismatch{background:#ef44441a;color:#fca5a5}.match-icon{height:14px;width:14px}.btn-primary{align-items:center;align-self:flex-start;background:var(--orange);border:1px solid var(--orange);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:.5rem;padding:.7rem 1.5rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary .btn-icon,.spinner{height:18px;width:18px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.info-item{background:#f5f3ee05;border:1px solid #f5f3ee0a;gap:.75rem;padding:.75rem}.info-icon-wrap,.info-item{align-items:center;border-radius:6px;display:flex}.info-icon-wrap{background:#e0611c1a;flex-shrink:0;height:36px;justify-content:center;width:36px}.info-icon{color:var(--orange);height:18px;width:18px}.info-content{display:flex;flex-direction:column;gap:.1rem}.info-label{color:var(--silver);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.info-value{color:var(--warm-white);font-size:.9rem;font-weight:500}.security-tip{background:#e0611c0d;border:1px solid #e0611c1a;border-radius:6px;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem}.tip-icon{color:var(--orange);flex-shrink:0;height:20px;margin-top:.1rem;width:20px}.tip-content strong{color:var(--warm-white);display:block;font-size:.85rem;margin-bottom:.1rem}.tip-content p{color:var(--silver);font-size:.85rem;line-height:1.5;margin:0}@media (max-width:1024px){.admin-page-header h2{font-size:1.4rem}}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column}.header-stats{width:100%}.stat-badge{flex:1 1;justify-content:center}.settings-form{max-width:100%}.card-header{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.btn-primary{justify-content:center;width:100%}.security-tip{flex-direction:column;text-align:center}.tip-icon{margin:0 auto}}@media (max-width:480px){.settings-card{padding:1rem}.card-header h3{font-size:.95rem}.card-icon{height:20px;width:20px}.form-input{font-size:.85rem;padding:.5rem 2.5rem .5rem .7rem}.info-item{padding:.6rem}.info-icon-wrap{height:30px;width:30px}.info-icon{height:15px;width:15px}.info-value{font-size:.8rem}.password-hint{flex-direction:column;gap:.2rem}.last-updated{font-size:.65rem}.security-tip{padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.message{animation:none}.btn-primary:hover:not(:disabled){transform:none}.strength-fill{transition:none}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7f5;color:#2d3e2f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.bg-sage{background-color:#f5f7f5}.text-ink{color:#2d3e2f}.font-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.error-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:4rem auto;max-width:600px;padding:2rem;text-align:center}.error-title{color:#dc3545;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.error-text{color:#555;margin-bottom:1rem}.error-hint{color:#888;font-size:.9rem}.no-data{color:#888;font-size:1.1rem;padding:3rem;text-align:center}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#2d3e2f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3d5e3f}.message{border-radius:4px;margin-bottom:1rem;padding:1rem}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}
/*# sourceMappingURL=main.df020907.css.map*/