:root{--radius-xl:24px;--radius-sm:6px;--color-black:#0a0a0a;--radius-md:10px;--ease-out:cubic-bezier(0.16,1,0.3,1);--gradient-hero:linear-gradient(135deg,#0a0f1e,#12192e 40%,#1a1f3a 70%,#0f1b2d);--duration-fast:0.15s;--font-heading:"Outfit",system-ui,-apple-system,sans-serif;--ease-in-out:cubic-bezier(0.45,0,0.55,1);--gradient-card:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(248,250,252,.8));--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--color-primary:#c41e24;--gap:clamp(16px,2vw,24px);--space-xl:32px;--space-xs:4px;--space-2xl:48px;--color-bg:#f8fafc;--color-primary-dark:#a01820;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.15);--color-bg-alt:#f1f5f9;--duration-normal:0.25s;--gradient-dark:linear-gradient(135deg,#0a0f1e,#111827 50%,#0f1b2d);--space-md:16px;--space-3xl:64px;--radius-lg:16px;--container:min(1320px,92vw);--space-lg:24px;--color-text-primary:#1a1a2e;--color-border-light:#f1f5f9;--color-text:#334155;--color-dark:#1a1a2e;--shadow-glow-red:0 0 20px rgba(196,30,36,.15),0 0 60px rgba(196,30,36,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--color-text-lighter:#94a3b8;--shadow-glow-green:0 0 20px rgba(37,211,102,.2),0 0 60px rgba(37,211,102,.08);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--font-body:"Manrope",system-ui,-apple-system,sans-serif;--color-border:#e2e8f0;--color-surface:#fff;--gradient-primary:linear-gradient(135deg,#c41e24,#e8353c 50%,#c41e24);--shadow-card:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);--radius-full:9999px;--font-mono:"JetBrains Mono","Fira Code",monospace;--section-py:clamp(64px,8vw,112px);--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-card-hover:0 8px 30px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.05);--color-primary-light:#e8353c;--color-secondary:#0f1b2d;--color-accent:#f59e0b;--color-text-light:#64748b;--color-whatsapp-dark:#1da851;--color-white:#fff;--color-whatsapp:#25d366;--color-text-secondary:#64748b;--gradient-mesh:radial-gradient(at 40% 20%,rgba(196,30,36,.04) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(15,27,45,.03) 0,transparent 50%),radial-gradient(at 0% 50%,rgba(196,30,36,.02) 0,transparent 50%);--duration-slow:0.4s;--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--space-sm:8px}*,:after,:before{padding:0;box-sizing:border-box;margin:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{font-size:1rem;color:var(--color-text);background-color:var(--color-bg);line-height:1.7;font-family:var(--font-body)}body:before{pointer-events:none;content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(196,30,36,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(15,27,45,.03) 0,transparent 50%);z-index:0}img,svg,video{height:auto;max-width:100%;display:block}a{text-decoration:none;color:var(--color-primary);transition:color var(--duration-fast) ease}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-dark);letter-spacing:-.02em;line-height:1.2;font-family:var(--font-heading)}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.125rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ol,ul{list-style:none}::selection{color:var(--color-white);background:var(--color-primary)}.screen-reader-text{height:1px;overflow:hidden;padding:0;border:0;clip:rect(0,0,0,0);position:absolute!important;margin:-1px;width:1px;white-space:nowrap}.container{padding:0 20px;margin:0 auto;width:var(--container)}.section{padding:var(--section-py) 0}.section-alt{background:var(--color-bg-alt)}.section-services{background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#f8fafc)}.section-services:before{height:1px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent 10%,var(--color-border) 50%,transparent 90%);left:0}.service-highlights{padding:28px 32px;justify-content:center;flex-wrap:wrap;border:1px solid var(--color-border);gap:32px;box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:var(--color-white);margin-top:48px;display:flex}.service-highlight-item{font-size:.9rem;font-weight:600;color:var(--color-dark);gap:10px;align-items:center;display:flex}.service-highlight-item svg{flex-shrink:0;color:var(--color-primary)}@media (max-width:575px){.service-highlights{padding:20px;gap:16px}.service-highlight-item{flex:1 1 45%;font-size:.8rem}}.section--alt{background:var(--color-bg)}.section-eyebrow{font-size:.8125rem;font-weight:600;margin-bottom:16px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;gap:10px;align-items:center;font-family:var(--font-heading);display:inline-flex}.section-eyebrow:before{height:2px;content:"";border-radius:2px;background:var(--color-primary);width:32px}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;margin-bottom:20px;color:var(--color-dark);letter-spacing:-.025em;text-align:center;line-height:1.15}.section-title:after{animation:shimmerLine 3s ease-in-out infinite;height:3px;content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-primary));background-size:200% 100%;margin:20px auto 0;border-radius:3px;width:80px;display:block}@keyframes shimmerLine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.section-kicker{font-size:.8125rem;font-weight:600;margin-bottom:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;gap:10px;align-items:center;font-family:var(--font-heading);display:inline-flex}.section-kicker:before{height:2px;content:"";border-radius:2px;background:var(--color-primary);width:32px}.prose{max-width:72ch}.prose p{margin-bottom:1.25em;color:var(--color-text);line-height:1.8}.prose h2{margin-bottom:.75em;margin-top:2em}.prose h3{margin-bottom:.5em;margin-top:1.5em}.prose ol,.prose ul{margin-bottom:1.25em;padding-left:1.5em}.prose li{list-style:disc;margin-bottom:.5em;line-height:1.7}.prose img{margin:2em 0;box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.prose blockquote{border-left:3px solid var(--color-primary);padding:16px 24px;font-style:italic;color:var(--color-text-light);margin:1.5em 0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgba(196,30,36,.03)}.prose strong{color:var(--color-dark)}.prose a{text-decoration:underline;text-decoration-color:rgba(196,30,36,.3);color:var(--color-primary);transition:text-decoration-color var(--duration-fast) ease;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--color-primary)}.header-wrap{transition:all .4s cubic-bezier(.16,1,.3,1);position:sticky;top:0;z-index:100}.header-wrap.is-transparent{right:0;position:absolute;top:0;left:0;z-index:100}.header-wrap.is-transparent.is-scrolled{position:fixed}.admin-bar .header-wrap,.admin-bar .header-wrap.is-transparent{top:32px}@media screen and (max-width:782px){.admin-bar .header-wrap,.admin-bar .header-wrap.is-transparent{top:46px}}.top-bar{font-size:.8rem;color:hsla(0,0%,100%,.8);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.25);z-index:101}.header-wrap.is-scrolled .top-bar,.header-wrap:not(.is-transparent) .top-bar{background:var(--gradient-dark)}.header-wrap.is-scrolled .top-bar{height:0;overflow:hidden;border-bottom:none;opacity:0}.top-bar .container{height:36px;justify-content:space-between;gap:16px;align-items:center;display:flex}.top-bar-left{gap:6px;align-items:center;display:flex}.top-bar-item{border-right:1px solid hsla(0,0%,100%,.1);padding:0 16px;transition:color var(--duration-fast) ease;gap:8px;align-items:center;white-space:nowrap;display:inline-flex}.top-bar-item,a.top-bar-item{color:hsla(0,0%,100%,.8)}.top-bar-item:first-child{padding-left:0}.top-bar-item:last-child{border-right:none}a.top-bar-item:hover{color:#fff}.top-bar-item svg{flex-shrink:0;opacity:.6}.top-bar-right{gap:20px}.top-bar-right,.top-bar-social{align-items:center;display:flex}.top-bar-social{gap:4px}.top-bar-social a{height:28px;justify-content:center;color:hsla(0,0%,100%,.5);transition:all var(--duration-fast) ease;align-items:center;border-radius:var(--radius-sm);width:28px;display:inline-flex}.top-bar-social a:hover{color:#fff;background:hsla(0,0%,100%,.12)}.top-bar-social a svg{height:14px;width:14px}.top-bar-lang{border-left:1px solid hsla(0,0%,100%,.1);gap:2px;align-items:center;padding-left:16px;display:flex}.lang-link{padding:4px 8px;font-size:.6875rem;font-weight:700;color:hsla(0,0%,100%,.4);transition:all var(--duration-fast) ease;text-transform:uppercase;letter-spacing:.08em;border-radius:4px}.lang-link:hover{color:hsla(0,0%,100%,.8)}.lang-link.is-active{color:#fff;background:hsla(0,0%,100%,.12)}.site-header{backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);transition:all .4s cubic-bezier(.16,1,.3,1);border-bottom:1px solid rgba(226,232,240,.5);background:hsla(0,0%,100%,.97);z-index:100}.site-header>.container{width:min(1340px,96vw)}.header-wrap.is-transparent .site-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.header-wrap.is-transparent .primary-menu>li>a{color:hsla(0,0%,100%,.9)}.header-wrap.is-transparent .primary-menu>li.current-menu-item>a,.header-wrap.is-transparent .primary-menu>li>a:hover{color:#fff}.header-wrap.is-transparent .header-phone{border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9)}.header-wrap.is-transparent .header-phone:hover{border-color:hsla(0,0%,100%,.25);color:#fff;background:hsla(0,0%,100%,.08)}.header-wrap.is-transparent .header-phone svg{color:var(--color-primary-light)}.header-wrap.is-transparent .menu-toggle{border-color:hsla(0,0%,100%,.2)}.header-wrap.is-transparent .hamburger-line{background:#fff}.site-logo-white{display:none!important}.header-wrap.is-transparent .site-logo-white{display:block!important}.header-wrap.is-transparent .site-logo-dark{display:none!important}.header-wrap.is-transparent .site-branding-link:not(:has(.site-logo-white)) .site-logo-dark{filter:brightness(0) invert(1);transition:filter .35s ease;display:block!important}.header-wrap.is-transparent .custom-logo-link img{filter:brightness(0) invert(1);transition:filter .35s ease}.header-wrap.is-scrolled .custom-logo-link img{filter:none}.header-wrap.is-scrolled .site-logo-dark{filter:none!important}.header-wrap.is-scrolled .site-header{backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 1px 0 rgba(0,0,0,.03),0 4px 24px rgba(0,0,0,.08);background:hsla(0,0%,100%,.98);border-bottom-color:transparent}.header-wrap.is-scrolled .primary-menu>li>a{color:var(--color-text)}.header-wrap.is-scrolled .primary-menu>li.current-menu-item>a,.header-wrap.is-scrolled .primary-menu>li>a:hover{color:var(--color-primary)}.header-wrap.is-scrolled .header-phone{border-color:transparent;color:var(--color-dark)}.header-wrap.is-scrolled .header-phone:hover{border-color:var(--color-border);color:var(--color-primary);background:var(--color-bg)}.header-wrap.is-scrolled .header-phone svg{color:var(--color-primary)}.header-wrap.is-scrolled .site-logo-dark{display:block!important}.header-wrap.is-scrolled .site-logo-white{display:none!important}.header-wrap.is-scrolled .menu-toggle{border-color:var(--color-border)}.header-wrap.is-scrolled .hamburger-line{background:var(--color-dark)}.header-wrap.is-scrolled .site-logo{height:40px}.header-wrap.is-scrolled .header-inner{height:60px}.header-inner{height:72px;transition:height .35s cubic-bezier(.16,1,.3,1);gap:16px;align-items:center;display:flex}.site-branding{flex-shrink:0}.site-branding-link{text-decoration:none;color:var(--color-dark);transition:opacity var(--duration-fast) ease;gap:14px;align-items:center;display:flex}.site-branding-link:hover{color:var(--color-dark);opacity:.85}.site-logo{height:52px;transition:height .35s cubic-bezier(.16,1,.3,1);max-width:220px;object-fit:contain;width:auto}.site-title{font-size:1.125rem;font-weight:800;color:var(--color-dark);letter-spacing:-.01em;white-space:nowrap;font-family:var(--font-heading)}.custom-logo-link{align-items:center;display:inline-flex}.custom-logo{height:52px;transition:height .35s cubic-bezier(.16,1,.3,1);width:auto}.btn-cta-header{overflow:hidden;flex-shrink:0;padding:10px 20px;font-size:.8125rem;border:none;font-weight:700;color:#fff!important;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;position:relative;letter-spacing:.03em;gap:6px;align-items:center;box-shadow:0 2px 12px rgba(196,30,36,.3);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);cursor:pointer;white-space:nowrap;font-family:var(--font-heading);display:inline-flex}.btn-cta-header:before{transition:opacity var(--duration-fast) ease;content:"";position:absolute;opacity:0;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%)}.btn-cta-header:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(196,30,36,.4),0 0 40px rgba(196,30,36,.15)}.btn-cta-header:hover:before{opacity:1}.header-wrap.is-transparent .btn-cta-header{box-shadow:0 2px 16px rgba(196,30,36,.4);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.main-nav{flex:1 1 auto;justify-content:center;display:flex}.primary-menu{list-style:none;padding:0;gap:0;margin:0;align-items:center;display:flex}.primary-menu>li{position:relative}.primary-menu>li>a{padding:24px 9px;font-size:.9125rem;font-weight:600;color:var(--color-text);transition:color var(--duration-fast) ease;position:relative;letter-spacing:.01em;align-items:center;white-space:nowrap;font-family:var(--font-heading);display:flex}.primary-menu>li>a:after{height:2px;transform:scaleX(0);right:10px;transition:transform var(--duration-normal) var(--ease-out);content:"";position:absolute;bottom:0;transform-origin:left center;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));left:10px}.primary-menu>li.current-menu-item>a,.primary-menu>li.current_page_item>a,.primary-menu>li>a:hover{color:var(--color-primary)}.primary-menu>li.current-menu-item>a:after,.primary-menu>li.current_page_item>a:after,.primary-menu>li>a:hover:after{transform:scaleX(1)}.primary-menu .sub-menu{list-style:none;transform:translateY(8px);padding:8px 0;border:1px solid var(--color-border-light);transition:all var(--duration-normal) var(--ease-out);position:absolute;border-top:2.5px solid var(--color-primary);opacity:0;visibility:hidden;min-width:240px;top:100%;box-shadow:var(--shadow-xl);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-white);left:0;z-index:200}.primary-menu>li:hover>.sub-menu{transform:translateY(0);opacity:1;visibility:visible}.sub-menu li a{padding:10px 20px;font-size:.875rem;color:var(--color-text);transition:all var(--duration-fast) ease;position:relative;align-items:center;display:flex}.sub-menu li a:before{height:20px;transform:translateY(-50%) scaleY(0);transition:transform var(--duration-fast) ease;content:"";position:absolute;top:50%;border-radius:0 3px 3px 0;background:var(--color-primary);left:0;width:3px}.sub-menu li a:hover{color:var(--color-primary);background:var(--color-bg);padding-left:24px}.sub-menu li a:hover:before{transform:translateY(-50%) scaleY(1)}.sub-menu .sub-menu{border-top:2.5px solid var(--color-primary);top:-8px;border-radius:var(--radius-md);left:100%}.header-actions{flex-shrink:0;gap:10px;align-items:center;display:flex}.header-phone{padding:8px 12px;font-size:.875rem;border:1.5px solid transparent;font-weight:700;color:var(--color-dark);transition:all var(--duration-fast) ease;gap:8px;align-items:center;border-radius:var(--radius-md);white-space:nowrap;font-family:var(--font-heading);display:inline-flex}.header-phone:hover{border-color:var(--color-border);color:var(--color-primary);background:var(--color-bg)}.header-phone svg{flex-shrink:0;color:var(--color-primary)}.header-phone span{white-space:nowrap}.header-whatsapp{display:none}.menu-toggle{height:44px;padding:0;justify-content:center;border:1.5px solid var(--color-border);transition:all var(--duration-fast) ease;position:relative;align-items:center;border-radius:var(--radius-md);background:transparent;cursor:pointer;width:44px;display:none;z-index:102}.menu-toggle:hover{border-color:var(--color-text-lighter);background:var(--color-bg)}.hamburger-line{height:2px;transition:all var(--duration-normal) var(--ease-out);position:absolute;border-radius:2px;background:var(--color-dark);width:20px;display:block}.hamburger-line:first-child{transform:translateY(-6px)}.hamburger-line:nth-child(2){transform:scaleX(.7);transform-origin:right}.hamburger-line:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){transform:scaleX(0);opacity:0}.menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg)}.menu-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all var(--duration-normal) ease;position:fixed;opacity:0;visibility:hidden;inset:0;background:rgba(15,27,45,.5);z-index:98}.menu-overlay.is-active{opacity:1;visibility:visible}.nav-mobile-contact{display:none}.btn{overflow:hidden;padding:14px 28px;justify-content:center;font-size:.9375rem;border:2px solid transparent;text-decoration:none;font-weight:600;transition:all var(--duration-normal) var(--ease-out);position:relative;gap:8px;align-items:center;border-radius:var(--radius-md);cursor:pointer;line-height:1;white-space:nowrap;font-family:var(--font-heading);display:inline-flex}.btn svg{height:18px;flex-shrink:0;width:18px}.btn-primary{border-color:transparent;color:var(--color-white);position:relative;box-shadow:0 2px 8px rgba(196,30,36,.25),inset 0 1px 0 hsla(0,0%,100%,.15);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.btn-primary:before{height:50%;pointer-events:none;right:0;content:"";position:absolute;top:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.15),transparent);left:0}.btn-primary:hover{border-color:transparent;transform:translateY(-2px);color:var(--color-white);box-shadow:var(--shadow-glow-red);background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%)}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);position:relative;background:transparent}.btn-outline:before{transition:opacity var(--duration-normal) ease;content:"";position:absolute;opacity:0;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.btn-outline:hover{border-color:transparent;transform:translateY(-2px);color:var(--color-white);box-shadow:var(--shadow-glow-red)}.btn-outline:hover:before{opacity:1}.btn-outline:hover>*{position:relative;z-index:1}.btn-ghost{border-color:hsla(0,0%,100%,.2);backdrop-filter:blur(12px);color:var(--color-white);background:hsla(0,0%,100%,.08)}.btn-ghost:hover{border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);color:var(--color-white);box-shadow:0 4px 24px rgba(0,0,0,.2);background:hsla(0,0%,100%,.15)}.btn-text{padding:8px 0;border:none;font-weight:600;color:var(--color-primary);gap:6px;background:none}.btn-text:hover{color:var(--color-primary-dark);gap:10px}.btn-success{border-color:transparent;color:#fff;position:relative;box-shadow:0 2px 8px rgba(37,211,102,.25),inset 0 1px 0 hsla(0,0%,100%,.15);background:linear-gradient(135deg,#25d366,#128c7e)}.btn-success:before{height:50%;pointer-events:none;right:0;content:"";position:absolute;top:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.15),transparent);left:0}.btn-success:hover{border-color:transparent;transform:translateY(-2px);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.35);background:linear-gradient(135deg,#128c7e,#25d366)}.btn-lg{padding:16px 36px;font-size:1rem;border-radius:var(--radius-lg)}.btn-sm{padding:10px 20px;font-size:.8125rem}.btn-block{width:100%;display:flex}.btn-icon{height:44px;padding:0;border-radius:var(--radius-md);width:44px}.btn-icon-lg{height:52px;padding:0;border-radius:var(--radius-lg);width:52px}.badge{padding:5px 14px;font-size:.6875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 8px rgba(196,30,36,.3);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);font-family:var(--font-heading);display:inline-flex}.badge,.hero{align-items:center}.hero{overflow:hidden;transform:none!important;min-height:100vh;position:relative;background-size:cover;opacity:1!important;background-color:#0a0f1e;background-position:50%;background-repeat:no-repeat;margin-top:0;display:flex}.has-transparent-header .hero{padding-top:116px;margin-top:-116px}.hero:before{background:linear-gradient(160deg,rgba(10,15,30,.97),rgba(15,27,45,.88) 30%,rgba(26,31,58,.7) 55%,rgba(196,30,36,.15));z-index:1}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{animation:heroGlow 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at 75% 10%,rgba(196,30,36,.22) 0,transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(196,30,36,.06) 0,transparent 45%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.02) 0,transparent 60%);z-index:2}@keyframes heroGlow{0%{transform:scale(1);opacity:.6}to{transform:scale(1.02);opacity:1}}.hero .container:before{height:3px;transform:translateX(-50%);content:"";position:absolute;opacity:0;top:0;border-radius:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);left:50%;width:120px;z-index:5}.hero>.hero-grid-pattern{mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 70%);position:absolute;background-size:60px 60px;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);z-index:1}.hero .container{position:relative;z-index:3}.hero-grid{min-height:calc(100vh - 116px);grid-template-columns:1fr 1fr;gap:48px;align-items:center;display:grid}.hero-content{padding:80px 0;max-width:720px}.hero-content h1{font-size:clamp(2.75rem,6vw,4.25rem);font-weight:800;margin-bottom:24px;text-shadow:0 4px 40px rgba(0,0,0,.4);color:var(--color-white);letter-spacing:-.03em;line-height:1.06}.hero-content h1 span,.hero-content h1 strong{background:linear-gradient(135deg,#fff,rgba(196,30,36,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1.125rem,1.6vw,1.3125rem);margin-bottom:44px;color:hsla(0,0%,100%,.75);max-width:560px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;align-items:center;display:flex}.hero-decor-circle{animation:heroOrbit 25s linear infinite;height:500px;right:-80px;top:-120px;width:500px}.hero-decor-circle:nth-child(2){border-color:rgba(196,30,36,.08);animation:heroOrbit 20s linear infinite reverse;right:0;top:-30px}@keyframes heroOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-brands{padding:48px 0;position:relative;border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg,#f8fafc,#fff)}.section-brands:before{height:1px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent,rgba(196,30,36,.15) 50%,transparent);left:0}.brands-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.brand-item{overflow:hidden;min-height:76px;padding:22px 16px;justify-content:center;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);position:relative;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.03);border-radius:var(--radius-lg);background:var(--color-white);display:flex}.brand-item:before{transition:opacity var(--duration-normal) ease;content:"";position:absolute;opacity:0;inset:0;background:linear-gradient(135deg,rgba(196,30,36,.03),transparent 50%)}.brand-item:hover{border-color:rgba(196,30,36,.25);transform:translateY(-3px);box-shadow:0 4px 20px rgba(196,30,36,.1),0 1px 3px rgba(0,0,0,.04);background:var(--color-white)}.brand-item:hover:before{opacity:1}.brand-item img{filter:grayscale(100%) opacity(.5);transition:filter var(--duration-normal) ease;max-height:36px;object-fit:contain;width:auto}.brand-item:hover img{filter:grayscale(0) opacity(1)}.brand-item .brand-name{font-size:.8125rem;font-weight:700;color:var(--color-text-lighter);transition:all var(--duration-fast) ease;text-transform:uppercase;position:relative;letter-spacing:.08em;font-family:var(--font-heading);z-index:1}.brand-item:hover .brand-name{color:var(--color-primary);letter-spacing:.1em}.products-grid{grid-template-columns:repeat(4,1fr);gap:var(--gap);display:grid}.product-card{overflow:hidden;border:1px solid rgba(226,232,240,.7);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.03);border-radius:var(--radius-lg);background:var(--color-white)}.product-card:before{height:3px;transform:scaleX(0);right:0;transition:transform var(--duration-normal) var(--ease-out);top:0;transform-origin:left;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-accent));left:0;z-index:5}.product-card:hover{border-color:rgba(196,30,36,.2);transform:translateY(-8px);box-shadow:0 8px 30px rgba(196,30,36,.1),0 4px 12px rgba(0,0,0,.06)}.product-card:hover:before{transform:scaleX(1)}.product-card-image{overflow:hidden;position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%);display:block}.product-card-image:after{height:40%;pointer-events:none;right:0;content:"";position:absolute;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.06),transparent);left:0;z-index:1}.product-card-image img{height:100%;transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge,.product-card-image .badge{padding:6px 14px;font-size:.6875rem;font-weight:700;color:var(--color-white);text-transform:uppercase;position:absolute;letter-spacing:.06em;gap:6px;top:12px;align-items:center;box-shadow:0 2px 8px rgba(196,30,36,.3);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);left:12px;white-space:nowrap;font-family:var(--font-heading);display:inline-flex;z-index:2}.product-card-badge svg{height:12px;flex-shrink:0;width:12px}.product-card-body{padding:20px}.product-card-brand{font-size:.6875rem;font-weight:700;margin-bottom:6px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-heading)}.product-card-body h3{font-size:1.0625rem;font-weight:700;margin-bottom:12px;line-height:1.35}.product-card-body h3 a{color:var(--color-dark);transition:color var(--duration-fast) ease}.product-card-body h3 a:hover{color:var(--color-primary)}.product-card-specs{list-style:none;padding:0;flex-wrap:wrap;margin-bottom:16px;gap:6px;margin-top:0;display:flex}.product-card-specs li,.product-card-specs span{padding:4px 12px;font-size:.75rem;border:1px solid var(--color-border-light);font-weight:500;color:var(--color-text-light);gap:4px;align-items:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%);display:inline-flex}.product-card-specs li svg{flex-shrink:0;color:var(--color-primary)}.product-card-actions,.product-card-footer{padding:16px 20px;border-top:1px solid var(--color-border-light);gap:8px;display:flex}.product-card-actions .btn,.product-card-footer .btn{flex:1;transform:none!important;padding:10px 12px;font-size:.8125rem;gap:6px}.product-card-actions .btn:hover,.product-card-footer .btn:hover{transform:none!important}.product-card-actions .btn svg,.product-card-footer .btn svg{height:14px;width:14px}.product-card-actions .btn>*,.product-card-footer .btn>*{position:relative;z-index:1}.product-card-actions .btn-outline,.product-card-footer .btn-outline{border-color:var(--color-primary);color:var(--color-primary)}.product-card-actions .btn-outline:hover,.product-card-footer .btn-outline:hover{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.product-card-actions .btn-outline:hover:before,.product-card-footer .btn-outline:hover:before{opacity:1}.product-card-footer .btn-ghost{border-color:var(--color-border);backdrop-filter:none;color:var(--color-text);background:var(--color-bg)}.product-card-footer .btn-ghost:hover{border-color:var(--color-secondary);color:var(--color-white);background:var(--color-secondary)}.product-card .compare-btn{transform:translateY(-4px);backdrop-filter:blur(8px);padding:6px 12px;font-size:.6875rem;border:1px solid hsla(0,0%,100%,.5);font-weight:600;right:12px;color:var(--color-dark);transition:all var(--duration-normal) var(--ease-out);position:absolute;opacity:0;gap:4px;top:12px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:var(--radius-full);background:hsla(0,0%,100%,.9);cursor:pointer;font-family:var(--font-heading);display:inline-flex;z-index:2}.product-card:hover .compare-btn{transform:translateY(0);opacity:1}.product-card .compare-btn:hover{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.section-about{overflow:hidden;position:relative}.section-about:before{height:500px;pointer-events:none;right:-200px;content:"";position:absolute;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(196,30,36,.03) 0,transparent 70%);width:500px}.about-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;display:grid}.about-image{position:relative}.about-image:before{border:2px solid rgba(196,30,36,.15);right:-20px;content:"";position:absolute;bottom:-20px;top:20px;border-radius:var(--radius-xl);left:20px;z-index:0}.about-image img{position:relative;box-shadow:0 24px 48px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08);border-radius:var(--radius-xl);width:100%;z-index:1}.experience-badge{padding:28px;border:3px solid hsla(0,0%,100%,.2);right:-20px;color:var(--color-white);position:absolute;bottom:-20px;text-align:center;box-shadow:0 8px 32px rgba(196,30,36,.4);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.exp-number{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;font-family:var(--font-heading);display:block}.exp-label{font-size:.75rem;font-weight:600;text-transform:uppercase;opacity:.9;letter-spacing:.08em;margin-top:4px;display:block}.about-content h2{margin-bottom:20px}.about-content p{margin-bottom:24px;color:var(--color-text);line-height:1.8}.about-features{list-style:none;padding:0;margin:0 0 32px}.about-features li{padding:14px 16px;font-weight:600;color:var(--color-dark);transition:all var(--duration-fast) ease;border-bottom:1px solid var(--color-border-light);gap:14px;align-items:center;border-radius:var(--radius-md);display:flex}.about-features li:hover{background:rgba(196,30,36,.03);padding-left:20px}.about-features li:last-child{border-bottom:none}.about-features li svg{height:18px;flex-shrink:0;padding:4px;color:var(--color-white);box-sizing:content-box;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));width:18px}.stats-bar,.stats-strip{overflow:hidden;grid-template-columns:repeat(4,1fr);position:relative;gap:0;box-shadow:var(--shadow-2xl),0 0 60px rgba(15,27,45,.2);border-radius:var(--radius-xl);background:var(--gradient-dark);margin-top:64px;display:grid}.stats-bar:before{pointer-events:none;content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(196,30,36,.08) 0,transparent 50%),radial-gradient(ellipse at 75% 50%,rgba(196,30,36,.05) 0,transparent 50%)}.stat-item{padding:40px 24px;position:relative;text-align:center}.stat-item:not(:last-child):after{height:50%;right:0;content:"";position:absolute;top:25%;background:hsla(0,0%,100%,.1);width:1px}.stat-number{font-size:clamp(2rem,3vw,2.75rem);font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8));-webkit-background-clip:text;background-clip:text;letter-spacing:-.02em;line-height:1;font-family:var(--font-heading);-webkit-text-fill-color:transparent;display:block}.stat-label{font-size:.8125rem;font-weight:500;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em;display:block}.services-grid{grid-template-columns:repeat(3,1fr);gap:var(--gap);display:grid}.service-card{overflow:hidden;padding:28px;border:1px solid rgba(226,232,240,.6);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.03);border-radius:var(--radius-lg);background:var(--color-white)}.service-card:before{height:4px;right:0;content:"";position:absolute;top:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-accent));left:0}.service-card:after{pointer-events:none;transition:opacity var(--duration-normal) ease;opacity:0;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(196,30,36,.02),transparent 30%)}.service-card:hover{border-color:rgba(196,30,36,.15);transform:translateY(-8px);box-shadow:0 8px 30px rgba(196,30,36,.1),0 4px 12px rgba(0,0,0,.06)}.service-card:hover:after{opacity:1}.service-card-image,.service-card__image{overflow:hidden;position:relative;aspect-ratio:16/10;background:var(--color-bg-alt);display:block}.service-card-image img,.service-card__image img{height:100%;transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%}.service-card:hover .service-card-image img,.service-card:hover .service-card__image img{transform:scale(1.05)}.service-card-body,.service-card__body{padding:24px}.service-card-body .badge,.service-card__badge{margin-bottom:12px}.service-card-body h3,.service-card__title{font-size:1.125rem;margin-bottom:12px}.service-card-body h3 a,.service-card__title a{color:var(--color-dark);transition:color var(--duration-fast) ease}.service-card-body h3 a:hover,.service-card__title a:hover{color:var(--color-primary)}.service-card-body p,.service-card__excerpt{font-size:.9375rem;margin-bottom:16px;color:var(--color-text-light);line-height:1.7}.section-cta{overflow:hidden;position:relative;background:linear-gradient(135deg,#b91c22 0,var(--color-primary) 30%,var(--color-primary-dark) 60%,#7a1015 100%)}.section-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,hsla(0,0%,100%,.12) 0,transparent 50%),radial-gradient(ellipse at 85% 30%,rgba(0,0,0,.15) 0,transparent 50%),radial-gradient(circle at 50% 120%,hsla(0,0%,100%,.05) 0,transparent 40%)}.section-cta:after{animation:ctaOrbit 20s linear infinite;height:300px;pointer-events:none;border:40px solid hsla(0,0%,100%,.04);right:-80px;content:"";position:absolute;top:-80px;border-radius:50%;width:300px}@keyframes ctaOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-cta .container{position:relative;z-index:2}.cta-content,.cta-inner{padding:48px 0;justify-content:space-between;gap:40px;align-items:center;display:flex}.cta-content h2,.cta-content p,.cta-inner h2,.cta-inner p{color:var(--color-white)}.cta-content h2,.cta-inner h2{font-size:clamp(1.25rem,2.5vw,1.75rem);max-width:640px}.cta-content .btn,.cta-inner .btn{border-color:var(--color-white);flex-shrink:0;color:var(--color-primary);background:var(--color-white)}.cta-content .btn:hover,.cta-inner .btn:hover{transform:translateY(-2px);color:var(--color-primary-dark);box-shadow:0 4px 16px rgba(0,0,0,.2);background:hsla(0,0%,100%,.9)}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap);display:grid}.category-card{overflow:hidden;padding:44px 28px;border:1px solid rgba(226,232,240,.6);text-decoration:none;color:var(--color-dark);transition:all var(--duration-normal) var(--ease-out);position:relative;flex-direction:column;text-align:center;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.03),0 4px 16px rgba(0,0,0,.02);border-radius:var(--radius-lg);background:var(--color-white);display:flex}.category-card:after{height:3px;transform:scaleX(0);right:0;transition:transform var(--duration-normal) var(--ease-out);content:"";position:absolute;bottom:0;transform-origin:left;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));left:0}.category-card:hover{border-color:rgba(196,30,36,.2);transform:translateY(-6px);color:var(--color-dark);box-shadow:0 8px 30px rgba(196,30,36,.1),0 4px 12px rgba(0,0,0,.05)}.category-card:hover:after{transform:scaleX(1)}.category-card-icon{height:80px;justify-content:center;border:1px solid rgba(196,30,36,.1);margin-bottom:20px;color:var(--color-primary);transition:all var(--duration-normal) var(--ease-out);align-items:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.03));width:80px;display:flex}.category-card:hover .category-card-icon{border-color:transparent;transform:scale(1.08) rotate(-3deg);color:var(--color-white);box-shadow:0 8px 24px rgba(196,30,36,.25);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.category-card h3,.category-card__title{font-size:1.0625rem;margin-bottom:8px}.category-card__title a{text-decoration:none;color:inherit}.category-card__title a:hover{color:var(--color-primary)}.category-card span,.category-card__count{font-size:.8125rem;color:var(--color-text-light)}.category-card__desc{font-size:.875rem;margin-bottom:8px;color:var(--color-text-secondary);line-height:1.5}.regions-grid{grid-template-columns:repeat(4,1fr);gap:var(--gap);display:grid}.region-card{overflow:hidden;border:1px solid rgba(226,232,240,.6);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 1px 3px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.02);border-radius:var(--radius-lg);background:var(--color-white)}.region-card:hover{border-color:rgba(196,30,36,.15);transform:translateY(-6px);box-shadow:0 8px 30px rgba(196,30,36,.08),0 4px 12px rgba(0,0,0,.05)}.region-card-image{overflow:hidden;aspect-ratio:3/2;background:var(--color-bg-alt);display:block}.region-card-image img{height:100%;transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%}.region-card:hover .region-card-image img{transform:scale(1.05)}.region-card-body{padding:20px}.region-card-body h3{font-size:1rem;margin-bottom:8px}.region-card-body h3 a{color:var(--color-dark);transition:color var(--duration-fast) ease}.region-card-body h3 a:hover{color:var(--color-primary)}.region-card-stars{margin-bottom:10px;color:var(--color-accent);gap:2px;display:flex}.region-card-stars svg{height:14px;width:14px}.region-card-body p{font-size:.875rem;margin-bottom:16px;color:var(--color-text-light);line-height:1.6}.region-card-actions{gap:8px;display:flex}.region-card-actions .btn{flex:1;padding:8px 12px;font-size:.8125rem}.bolge-card-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.bolge-card{overflow:hidden;border:1px solid rgba(226,232,240,.6);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 1px 3px rgba(0,0,0,.03);border-radius:var(--radius-lg);background:var(--color-white)}.bolge-card:hover{border-color:rgba(196,30,36,.15);transform:translateY(-4px);box-shadow:0 8px 30px rgba(196,30,36,.08),0 4px 12px rgba(0,0,0,.05)}.bolge-card__header{padding:28px 20px 16px;flex-direction:column;align-items:center;background:linear-gradient(135deg,rgba(196,30,36,.04),rgba(196,30,36,.08));display:flex}.bolge-card__icon{height:56px;justify-content:center;margin-bottom:8px;color:var(--color-primary);align-items:center;border-radius:50%;background:rgba(196,30,36,.08);width:56px;display:flex}.bolge-card__label{font-size:.75rem;color:var(--color-text-lighter);letter-spacing:.03em}.bolge-card__body{padding:20px}.bolge-card__title{font-size:.9375rem;font-weight:700;margin-bottom:8px;line-height:1.4}.bolge-card__title a{text-decoration:none;color:var(--color-dark);transition:color var(--duration-fast) ease}.bolge-card:hover .bolge-card__title a{color:var(--color-primary)}.bolge-card__excerpt{overflow:hidden;font-size:.8125rem;margin-bottom:16px;color:var(--color-text-light);-webkit-box-orient:vertical;line-height:1.5;-webkit-line-clamp:2;display:-webkit-box}@media (max-width:1024px){.bolge-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bolge-card-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.bolge-card-grid{grid-template-columns:1fr}.bolge-card__header{padding:20px 16px 12px}.bolge-card__body{padding:16px}}.regions-table-wrap{overflow-x:auto;border:1px solid rgba(226,232,240,.8);-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px rgba(0,0,0,.04);border-radius:var(--radius-lg);background:var(--color-white)}.regions-table{font-size:.9375rem;border-collapse:collapse;width:100%}.regions-table thead{color:var(--color-white);background:var(--color-dark)}.regions-table th{padding:14px 20px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap}.regions-table__th-phone{width:200px}.regions-table__th-action{text-align:center!important;width:120px}.regions-table__row{transition:background var(--duration-fast) ease;border-bottom:1px solid rgba(226,232,240,.6)}.regions-table__row:last-child{border-bottom:none}.regions-table__row:hover{background:rgba(196,30,36,.02)}.regions-table__row td{padding:16px 20px;vertical-align:middle}.regions-table__link{text-decoration:none;flex-direction:column;gap:4px;display:flex}.regions-table__title{font-weight:600;color:var(--color-dark);transition:color var(--duration-fast) ease}.regions-table__row:hover .regions-table__title{color:var(--color-primary)}.regions-table__excerpt{overflow:hidden;font-size:.8125rem;color:var(--color-text-light);-webkit-box-orient:vertical;line-height:1.5;-webkit-line-clamp:1;display:-webkit-box}.regions-table__phone{font-size:.875rem;text-decoration:none;font-weight:500;color:var(--color-text);transition:color var(--duration-fast) ease;gap:6px;align-items:center;white-space:nowrap;display:inline-flex}.regions-table__phone:hover{color:var(--color-primary)}.regions-table__cell-action{text-align:center}@media (max-width:768px){.regions-table td:nth-child(2),.regions-table th:nth-child(2){display:none}.regions-table th,.regions-table__row td{padding:12px 16px}.regions-table__th-action{width:90px}}@media (max-width:480px){.regions-table__excerpt{display:none}}.section-faq{position:relative;background:linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-alt) 100%)}.section-faq:before{height:1px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent 10%,var(--color-border) 50%,transparent 90%);left:0}.faq-grid{grid-template-columns:1fr 1.2fr;gap:clamp(40px,5vw,80px);align-items:start;display:grid}.faq-image img{box-shadow:var(--shadow-md);border-radius:var(--radius-xl);width:100%}.faq-content h2{margin-bottom:32px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{overflow:hidden;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);border-radius:var(--radius-lg);background:var(--color-white)}.faq-item:hover{border-color:rgba(196,30,36,.2);box-shadow:0 2px 16px rgba(196,30,36,.06)}.faq-item.is-open{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(196,30,36,.1);background:linear-gradient(135deg,rgba(196,30,36,.01) 0,var(--color-white) 100%)}.faq-question{padding:18px 24px;justify-content:space-between;font-size:.9375rem;border:none;font-weight:600;color:var(--color-dark);transition:color var(--duration-fast) ease;gap:16px;text-align:left;align-items:center;background:none;cursor:pointer;width:100%;font-family:var(--font-heading);display:flex}.faq-question:hover{color:var(--color-primary)}.faq-question svg{height:20px;flex-shrink:0;color:var(--color-text-lighter);transition:transform var(--duration-normal) var(--ease-out);width:20px}.faq-item.is-open .faq-question svg{transform:rotate(180deg);color:var(--color-primary)}.faq-answer{overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out);max-height:0}.faq-answer-inner{padding:0 24px 20px;font-size:.9375rem;color:var(--color-text);line-height:1.7}details.faq-item,details.faq-item>summary{list-style:none}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item[open]{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(196,30,36,.1);background:linear-gradient(135deg,rgba(196,30,36,.01) 0,var(--color-white) 100%)}details.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--color-primary)}details.faq-item .faq-answer{overflow:visible;padding:0 24px 20px;font-size:.9375rem;color:var(--color-text);max-height:none;line-height:1.7}.section-contact{background:var(--color-white)}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,64px);display:grid}.contact-info h2{margin-bottom:32px}.contact-cards{flex-direction:column;gap:16px;display:flex}.contact-card{padding:24px;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);gap:16px;align-items:flex-start;border-radius:var(--radius-lg);background:var(--color-white);display:flex}.contact-card:hover{border-color:rgba(196,30,36,.15);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.contact-card-icon{height:52px;flex-shrink:0;justify-content:center;border:1px solid rgba(196,30,36,.1);color:var(--color-primary);transition:all var(--duration-normal) ease;align-items:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.03));width:52px;display:flex}.contact-card:hover .contact-card-icon{border-color:transparent;color:var(--color-white);box-shadow:0 4px 12px rgba(196,30,36,.25);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.contact-card-icon svg{height:22px;width:22px}.contact-card-body h4{font-size:.8125rem;font-weight:700;margin-bottom:4px;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.04em}.contact-card-body a,.contact-card-body p{font-size:.9375rem;font-weight:500;color:var(--color-dark);line-height:1.6}.contact-card-body a:hover{color:var(--color-primary)}.contact-card a[href^=tel],.contact-card-body a[href^=tel]{word-break:normal;white-space:nowrap}.contact-form-wrap{overflow:hidden;padding:40px;border:1px solid var(--color-border);position:relative;box-shadow:var(--shadow-card);border-radius:var(--radius-xl);background:var(--color-white)}.contact-form-wrap:before{height:4px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-accent));left:0}.contact-form-wrap h3{font-size:1.375rem;margin-bottom:24px}.map-embed{overflow:hidden;border:1px solid var(--color-border);position:relative;box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);margin-top:48px}.map-embed:before{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);border-radius:inherit;z-index:1}.map-embed iframe{height:400px;border:none;width:100%;display:block}.quote-form{gap:16px}.form-group,.quote-form{flex-direction:column;display:flex}.form-group{gap:6px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label{font-size:.8125rem;font-weight:600;color:var(--color-dark);font-family:var(--font-heading)}.form-group label .required{color:var(--color-primary);margin-left:2px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;font-size:.9375rem;border:1.5px solid var(--color-border);appearance:none;color:var(--color-dark);transition:all var(--duration-fast) ease;outline:none;border-radius:var(--radius-md);background:var(--color-white);width:100%;font-family:var(--font-body)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(196,30,36,.08)}.form-group select{padding-right:40px;background-position:right 12px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}.form-group textarea{min-height:100px;resize:vertical}.form-honeypot{display:none!important}.form-message{padding:14px 20px;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md)}.form-message.success{border:1px solid #a7f3d0;color:#065f46;background:#ecfdf5}.form-message.error{border:1px solid #fecaca;color:#991b1b;background:#fef2f2}.site-footer{position:relative;background:#0a0f1e}.footer-cta{overflow:hidden;padding:48px 0;position:relative;background:var(--gradient-dark)}.footer-cta:before{pointer-events:none;content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(196,30,36,.08) 0,transparent 60%)}.footer-cta-inner{justify-content:space-between;gap:24px;align-items:center;display:flex}.footer-cta h3{font-size:1.25rem;color:var(--color-white)}.footer-cta p{font-size:.875rem;color:hsla(0,0%,100%,.5);margin:0}.footer-main{padding:80px 0 40px;color:hsla(0,0%,100%,.7);position:relative;background:linear-gradient(180deg,#0a0f1e,#0f1520 50%,#0a0f1e)}.footer-main:before{animation:footerGlow 4s ease-in-out infinite alternate;height:3px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent 5%,var(--color-primary) 30%,var(--color-primary-light) 50%,var(--color-primary) 70%,transparent 95%);left:0}@keyframes footerGlow{0%{opacity:.6}to{opacity:1}}.footer-main:after{height:120px;pointer-events:none;right:0;content:"";position:absolute;top:0;background:linear-gradient(180deg,rgba(196,30,36,.06),transparent);left:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:40px;display:grid}.footer-col h4{font-size:.875rem;font-weight:700;margin-bottom:24px;color:var(--color-white);text-transform:uppercase;position:relative;letter-spacing:.08em;padding-bottom:12px}.footer-col h4:after{height:2px;content:"";position:absolute;bottom:0;border-radius:2px;background:var(--color-primary);left:0;width:32px}.footer-col p{margin-bottom:16px;line-height:1.7}.footer-col ul{flex-direction:column;gap:10px;display:flex}.footer-col ul li a{font-size:.875rem;color:hsla(0,0%,100%,.55);transition:all var(--duration-fast) ease;gap:8px;align-items:center;display:inline-flex}.footer-col ul li a:hover{color:var(--color-white);padding-left:4px}.footer-col ul li a:before{height:1.5px;transition:width var(--duration-fast) ease;content:"";border-radius:2px;background:var(--color-primary);width:0}.footer-col ul li a:hover:before{width:12px}.footer-contact-item{margin-bottom:14px;gap:12px;align-items:flex-start;display:flex}.footer-contact-item svg{height:16px;flex-shrink:0;color:var(--color-primary);width:16px;margin-top:3px}.footer-contact-item a{color:hsla(0,0%,100%,.65);transition:color var(--duration-fast) ease}.footer-contact-item a:hover{color:var(--color-white)}.footer-social{gap:8px;margin-top:20px;display:flex}.footer-social a{height:40px;justify-content:center;border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);transition:all var(--duration-normal) var(--ease-out);align-items:center;border-radius:var(--radius-md);background:hsla(0,0%,100%,.05);width:40px;display:inline-flex}.footer-social a:hover{border-color:var(--color-primary);transform:translateY(-3px);color:#fff;box-shadow:0 4px 12px rgba(196,30,36,.3);background:var(--color-primary)}.footer-social a svg{height:16px;width:16px}.footer-brand .custom-logo-link img,.footer-logo{height:40px;margin-bottom:16px;object-fit:contain;width:auto}.footer-site-title{font-size:1.25rem;font-weight:800;margin-bottom:16px;color:var(--color-white);font-family:var(--font-heading);display:inline-block}.footer-site-title:hover{color:var(--color-white);opacity:.8}.footer-address{gap:8px;align-items:flex-start;line-height:1.6;display:flex}.footer-address svg{flex-shrink:0;color:var(--color-primary);margin-top:3px}.cta-actions{flex-shrink:0;gap:12px;display:flex}.footer-bottom{backdrop-filter:blur(4px);padding:20px 0;font-size:.8125rem;color:hsla(0,0%,100%,.4);background:rgba(0,0,0,.3)}.footer-bottom-inner{justify-content:space-between;font-size:.8125rem;color:hsla(0,0%,100%,.35);gap:16px;align-items:center;display:flex}.footer-bottom a{color:hsla(0,0%,100%,.5)}.footer-bottom a:hover{color:var(--color-white)}.footer-credit{gap:6px;align-items:center;display:flex}.footer-credit-logo{align-items:center;display:inline-flex}.footer-credit-logo img{height:20px;transition:opacity var(--duration-fast) ease;opacity:.5;width:auto}.footer-credit-logo:hover img{opacity:1}.breadcrumb{flex-wrap:wrap;font-size:.8125rem;color:hsla(0,0%,100%,.5);gap:8px;align-items:center;margin-top:12px;display:flex}.breadcrumb a{color:hsla(0,0%,100%,.6);transition:color var(--duration-fast) ease}.breadcrumb a:hover{color:var(--color-white)}.breadcrumb-separator{font-size:.75rem;color:hsla(0,0%,100%,.25)}.breadcrumb-current{font-weight:500;color:hsla(0,0%,100%,.8)}.content-breadcrumb .breadcrumb{color:var(--color-text-light)}.content-breadcrumb .breadcrumb a{color:var(--color-text-lighter)}.content-breadcrumb .breadcrumb a:hover{color:var(--color-primary)}.content-breadcrumb .breadcrumb-separator{color:var(--color-border)}.content-breadcrumb .breadcrumb-current{color:var(--color-dark)}.subpage-hero{overflow:hidden;padding:56px 0 48px;position:relative;background-size:cover;background-color:var(--color-secondary);background-position:50%;background-repeat:no-repeat}.subpage-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,15,30,.85),rgba(15,27,45,.75) 50%,rgba(196,30,36,.15));z-index:1}.subpage-hero .container{position:relative;z-index:2}.subpage-hero h1,.subpage-hero__title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:4px;color:var(--color-white)}.subpage-hero-sm{padding:40px 0 32px}.product-detail{background:var(--color-white)}.product-detail-grid{gap:48px}.product-gallery-img{box-shadow:var(--shadow-md);border-radius:var(--radius-xl);background:var(--color-bg);width:100%}.product-brand{padding:6px 14px;font-size:.75rem;font-weight:700;margin-bottom:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);background:rgba(196,30,36,.06);font-family:var(--font-heading);display:inline-flex}.product-info h1{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:20px}.product-quick-specs{margin-bottom:24px;gap:12px}.quick-spec{padding:10px 16px;font-size:.875rem;border:1px solid var(--color-border-light);font-weight:500;color:var(--color-dark);gap:8px;align-items:center;border-radius:var(--radius-md);background:var(--color-bg);display:inline-flex}.quick-spec svg{height:18px;flex-shrink:0;color:var(--color-primary);width:18px}.product-price{font-size:1.75rem;font-weight:800;margin-bottom:24px;color:var(--color-primary);font-family:var(--font-heading)}.product-price-contact{padding:14px 20px;font-size:.9375rem;border:1px solid var(--color-border-light);font-weight:600;margin-bottom:24px;color:var(--color-text-light);text-align:center;border-radius:var(--radius-md);background:var(--color-bg)}.product-actions{margin-bottom:20px;gap:12px;display:flex}.product-actions .btn{flex:1}.product-secondary-actions{padding-top:20px;flex-wrap:wrap;border-top:1px solid var(--color-border-light);gap:16px}.compare-btn,.pdf-link{padding:8px 0;font-size:.8125rem;border:none;font-weight:600;color:var(--color-text-light);transition:color var(--duration-fast) ease;gap:8px;align-items:center;background:none;cursor:pointer;font-family:var(--font-body);display:inline-flex}.compare-btn:hover,.pdf-link:hover{color:var(--color-primary)}.compare-btn svg,.pdf-link svg{height:16px;width:16px}.product-specs-section{margin-top:48px}.product-specs-section h2{font-size:1.375rem;margin-bottom:24px}.specs-table{overflow:hidden;border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-lg);width:100%}.specs-table tr{transition:background var(--duration-fast) ease;border-bottom:1px solid var(--color-border-light)}.specs-table tr:last-child{border-bottom:none}.specs-table tr:hover{background:rgba(196,30,36,.02)}.specs-table td,.specs-table th{padding:16px 24px;font-size:.9375rem;text-align:left}.specs-table th{border-right:1px solid var(--color-border-light);font-weight:600;color:var(--color-dark);background:var(--color-bg);width:40%}.specs-table td{color:var(--color-text)}.product-video{margin-top:48px}.product-video h2{margin-bottom:24px}.product-description{margin-top:48px}.product-description h2{margin-bottom:20px}.related-products{margin-top:64px}.related-products h2{margin-bottom:32px}.catalog-sidebar{position:sticky;top:100px}.filter-section{padding:24px;border:1px solid var(--color-border);margin-bottom:16px;border-radius:var(--radius-lg);background:var(--color-white)}.filter-section h3{font-size:.875rem;font-weight:700;margin-bottom:16px;text-transform:uppercase;border-bottom:1px solid var(--color-border-light);letter-spacing:.04em;padding-bottom:12px}.filter-section label{padding:8px 0;font-size:.875rem;color:var(--color-text);transition:color var(--duration-fast) ease;gap:10px;align-items:center;cursor:pointer;display:flex}.filter-section label:hover{color:var(--color-primary)}.filter-section input[type=checkbox],.filter-section input[type=radio]{accent-color:var(--color-primary)}.catalog-toolbar{padding:16px 20px;justify-content:space-between;border:1px solid var(--color-border);margin-bottom:24px;gap:16px;align-items:center;border-radius:var(--radius-md);background:var(--color-white);display:flex}.catalog-toolbar select{padding:8px 36px 8px 12px;font-size:.875rem;border:1px solid var(--color-border);outline:none;border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer}.catalog-count{font-size:.875rem;color:var(--color-text-light)}.nav-links,.pagination{gap:6px;margin-top:48px;display:flex}.nav-links,.page-numbers,.pagination{justify-content:center;align-items:center}.page-numbers{height:40px;padding:0 12px;font-size:.875rem;border:1px solid var(--color-border);text-decoration:none;font-weight:600;color:var(--color-text);transition:all var(--duration-fast) ease;min-width:40px;border-radius:var(--radius-md);background:var(--color-white);font-family:var(--font-heading);display:inline-flex}.page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(196,30,36,.04)}.page-numbers.current{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.whatsapp-fab{animation:waPulse 3s ease-in-out infinite;height:56px;justify-content:center;right:28px;color:var(--color-white);transition:all var(--duration-normal) var(--ease-out);position:fixed;bottom:28px;align-items:center;box-shadow:0 4px 12px rgba(37,211,102,.35),0 1px 3px rgba(0,0,0,.1);border-radius:50%;background:var(--color-whatsapp);width:56px;display:flex;z-index:90}.whatsapp-fab:before{animation:waPulseRing 3s ease-in-out infinite;border:2px solid rgba(37,211,102,.3);content:"";position:absolute;inset:-4px;border-radius:50%}.whatsapp-fab:hover{animation:none;transform:scale(1.1);color:var(--color-white);box-shadow:0 6px 20px rgba(37,211,102,.45);background:var(--color-whatsapp-dark)}.whatsapp-fab:hover:before{animation:none;opacity:0}.whatsapp-fab svg{height:28px;width:28px}@keyframes waPulse{0%,to{box-shadow:0 4px 12px rgba(37,211,102,.35)}50%{box-shadow:0 4px 20px rgba(37,211,102,.5)}}@keyframes waPulseRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}}.mobile-contact-bar{right:0;position:fixed;border-top:1px solid hsla(0,0%,100%,.06);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.2);background:var(--color-secondary);left:0;display:none;z-index:95}.mobile-contact-bar .mcb-item{flex:1;padding:14px 8px;justify-content:center;font-size:.75rem;border:none;text-decoration:none;font-weight:600;color:var(--color-white);transition:background .2s ease;gap:6px;align-items:center;background:transparent;cursor:pointer;font-family:var(--font-heading);display:flex}.mobile-contact-bar .mcb-item:active{background:hsla(0,0%,100%,.1)}.mobile-contact-bar .mcb-phone{background:var(--color-primary)}.mobile-contact-bar .mcb-whatsapp{background:var(--color-whatsapp)}.mobile-contact-bar .mcb-quote{background:hsla(0,0%,100%,.08)}.mobile-contact-bar svg{height:18px;flex-shrink:0;width:18px}.mobile-contact-bar span{white-space:nowrap}.quote-modal-backdrop,.quote-modal-overlay{backdrop-filter:blur(4px);padding:24px;justify-content:center;position:fixed;inset:0;align-items:center;background:rgba(15,27,45,.6);display:none;z-index:200}.quote-modal-backdrop.is-active,.quote-modal-overlay.is-active{display:flex}.quote-modal{overflow-y:auto;padding:40px;position:relative;max-width:560px;max-height:90vh;box-shadow:var(--shadow-2xl);border-radius:var(--radius-xl);background:var(--color-white);width:100%}.quote-modal-close{height:36px;justify-content:center;border:none;right:16px;color:var(--color-text-light);transition:all var(--duration-fast) ease;position:absolute;top:16px;align-items:center;border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;width:36px;display:flex}.quote-modal-close:hover{color:var(--color-dark);background:var(--color-border)}.quote-modal h2{font-size:1.5rem;margin-bottom:24px}.quote-modal{max-width:640px}.wizard-progress{height:3px;overflow:hidden;margin-bottom:28px;border-radius:3px;background:var(--color-border-light)}.wizard-progress-bar{height:100%;transition:width .4s var(--ease-out);border-radius:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));width:33.33%}.wizard-steps-indicator{justify-content:center;margin-bottom:32px;gap:0;align-items:center;display:flex}.wizard-step-dot{position:relative;flex-direction:column;gap:6px}.dot-number,.wizard-step-dot{align-items:center;display:flex}.dot-number{height:36px;justify-content:center;font-size:.85rem;border:2px solid var(--color-border);font-weight:700;transition:all .3s var(--ease-out);border-radius:50%;background:var(--color-bg);width:36px}.dot-label,.dot-number{color:var(--color-text-lighter)}.dot-label{font-size:.75rem;font-weight:600;transition:color .3s ease}.wizard-step-dot.is-active .dot-number{border-color:var(--color-primary);color:var(--color-white);box-shadow:0 0 0 4px rgba(196,30,36,.12);background:var(--color-primary)}.wizard-step-dot.is-active .dot-label{color:var(--color-primary)}.wizard-step-dot.is-completed .dot-number{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.wizard-step-dot.is-completed .dot-label{color:var(--color-text)}.wizard-step-connector{height:2px;transition:background .3s ease;margin:0 8px 22px;border-radius:1px;background:var(--color-border);width:48px}.wizard-step-connector:has(+.wizard-step-dot.is-active),.wizard-step-connector:has(+.wizard-step-dot.is-completed),.wizard-step-dot.is-completed+.wizard-step-connector{background:var(--color-primary)}.wizard-step{animation:wizardFadeIn .35s var(--ease-out) both;display:none}.wizard-step.is-active{display:block}@keyframes wizardFadeIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.wizard-step-header{margin-bottom:28px;text-align:center}.wizard-step-header h2{font-size:1.25rem;margin-bottom:6px}.wizard-step-header p{font-size:.9rem;color:var(--color-text-light);margin:0}.wizard-option-grid{grid-template-columns:1fr 1fr;margin-bottom:24px;gap:12px;display:grid}.wizard-option-card{cursor:pointer}.wizard-option-card input[type=radio]{height:0;position:absolute;opacity:0;width:0}.wizard-option-inner{padding:24px 16px;border:2px solid var(--color-border);transition:all .2s var(--ease-out);flex-direction:column;text-align:center;align-items:center;border-radius:var(--radius-lg);background:var(--color-white);display:flex}.wizard-option-card:hover .wizard-option-inner{border-color:rgba(196,30,36,.3);box-shadow:0 4px 12px rgba(196,30,36,.06)}.wizard-option-card input:checked+.wizard-option-inner{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(196,30,36,.1),0 4px 12px rgba(196,30,36,.06);background:rgba(196,30,36,.03)}.wizard-option-icon{height:52px;justify-content:center;margin-bottom:12px;color:var(--color-primary);transition:all .2s ease;align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.04));width:52px;display:flex}.wizard-option-card input:checked+.wizard-option-inner .wizard-option-icon{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light))}.wizard-option-title{font-size:.9rem;font-weight:700;margin-bottom:2px;color:var(--color-dark)}.wizard-option-desc{font-size:.8rem;color:var(--color-text-light)}.wizard-fields{margin-bottom:24px;flex-direction:column;gap:16px;display:flex}.wizard-fields .form-group label{font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--color-dark);display:block}.wizard-fields .form-group label .required{color:var(--color-primary)}.field-error{min-height:18px;font-size:.78rem}.wizard-fields input.has-error,.wizard-fields select.has-error,.wizard-fields textarea.has-error{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(196,30,36,.08)}.wizard-nav{padding-top:8px;justify-content:space-between;gap:12px;align-items:center;display:flex}.wizard-nav .btn{min-width:130px}.wizard-next:disabled{transform:none!important;opacity:.5;cursor:not-allowed}.wizard-success-inner{padding:32px 0;text-align:center}.wizard-success-icon{animation:wizardSuccessPop .5s var(--ease-out) both;height:80px;justify-content:center;color:#25d366;margin:0 auto 24px;align-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(37,211,102,.1),rgba(37,211,102,.05));width:80px;display:flex}@keyframes wizardSuccessPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.wizard-success-inner h2{font-size:1.375rem;margin-bottom:8px;color:var(--color-dark)}.wizard-success-inner p{margin-bottom:24px;color:var(--color-text-light)}.spinner-sm{animation:spinnerRotate .6s linear infinite;height:16px;border:2px solid hsla(0,0%,100%,.3);margin-right:6px;border-top-color:#fff;border-radius:50%;width:16px;vertical-align:middle;display:inline-block}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@media (max-width:575px){.quote-modal{padding:28px 20px}.wizard-option-grid{grid-template-columns:1fr}.wizard-steps-indicator{gap:0}.wizard-step-connector{margin:0 4px 22px;width:24px}.dot-label{font-size:.7rem}.dot-number{height:30px;font-size:.75rem;width:30px}.wizard-nav .btn{flex:1;min-width:auto}}.post-list{flex-direction:column;gap:24px;display:flex}.post-card{overflow:hidden;grid-template-columns:240px 1fr;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);gap:24px;border-radius:var(--radius-lg);background:var(--color-white);display:grid}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.post-card__image{overflow:hidden;background:var(--color-bg-alt);display:block}.post-card__image img{height:100%;object-fit:cover;width:100%}.post-card__body{padding:24px 24px 24px 0;justify-content:center;flex-direction:column;display:flex}.post-card__type{font-size:.6875rem;font-weight:700;margin-bottom:8px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.post-card__title{font-size:1.125rem;margin-bottom:8px}.post-card__title a{color:var(--color-dark);transition:color var(--duration-fast) ease}.post-card__title a:hover{color:var(--color-primary)}.post-card__excerpt{font-size:.9375rem;color:var(--color-text-light)}.post-card__meta{font-size:.8125rem;color:var(--color-text-lighter);gap:16px;align-items:center;display:flex}.search-form-wrap{margin-bottom:32px}.search-results-count{font-size:.9375rem;font-weight:500;margin-bottom:24px;color:var(--color-text-light)}.no-results{padding:64px 24px;text-align:center}.no-results h2{margin-bottom:12px}.no-results p{color:var(--color-text-light);max-width:480px;margin:0 auto}.error-404{padding:80px 24px}.error-404 .error-code{font-size:clamp(6rem,15vw,12rem);font-weight:900;margin-bottom:16px;color:var(--color-border);letter-spacing:-.05em;line-height:1;font-family:var(--font-heading)}.error-404 h1{margin-bottom:16px}.error-404 p{margin-right:auto;margin-bottom:32px;color:var(--color-text-light);max-width:480px;margin-left:auto}.error-404 .error-links{justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.error-404 .error-links li a{font-weight:600;color:var(--color-primary)}.two-col{grid-template-columns:1fr 320px;gap:48px}.sidebar-col.sidebar-sticky{position:sticky;align-self:start;top:100px}.sidebar-col .widget{padding:28px;border:1px solid var(--color-border);margin-bottom:24px;transition:box-shadow var(--duration-normal) ease;box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:var(--color-white)}.sidebar-col .widget:hover{box-shadow:var(--shadow-md)}.widget-title{font-size:.9375rem;font-weight:700;margin-bottom:16px;border-bottom:1px solid var(--color-border-light);gap:8px;align-items:center;padding-bottom:12px;display:flex}.widget-title svg{flex-shrink:0;color:var(--color-primary)}.region-services-list,.related-regions-list,.related-services-list{flex-direction:column;gap:8px;display:flex}.region-services-list li a,.related-regions-list li a,.related-services-list li a{padding:8px 0;font-size:.875rem;color:var(--color-text);transition:all var(--duration-fast) ease;border-bottom:1px solid var(--color-border-light);display:block}.region-services-list li:last-child a,.related-regions-list li:last-child a,.related-services-list li:last-child a{border-bottom:none}.region-services-list li a:hover,.related-regions-list li a:hover,.related-services-list li a:hover{color:var(--color-primary);padding-left:8px}.search-form{gap:8px;display:flex}.search-form .search-field{flex:1;padding:12px 16px;font-size:.9375rem;border:1.5px solid var(--color-border);transition:border-color var(--duration-fast) ease;outline:none;border-radius:var(--radius-md);font-family:var(--font-body)}.search-form .search-field:focus{border-color:var(--color-primary)}.search-form .search-submit{padding:12px 20px;font-size:.875rem;border:none;font-weight:600;color:var(--color-white);transition:background var(--duration-fast) ease;border-radius:var(--radius-md);background:var(--color-primary);cursor:pointer;font-family:var(--font-heading)}.search-form .search-submit:hover{background:var(--color-primary-dark)}.about-page-stats{grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0;display:grid}.about-stat-card{padding:32px 16px;border:1px solid var(--color-border-light);text-align:center;border-radius:var(--radius-lg);background:var(--color-bg)}.about-stat-card .stat-number{font-size:2.5rem;color:var(--color-primary)}.about-stat-card .stat-label{color:var(--color-text-light)}.region-quick-info{padding-top:0;position:relative;padding-bottom:0;margin-top:-40px;z-index:5}.region-info-strip{overflow:hidden;grid-template-columns:repeat(4,1fr);gap:0;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);border-radius:var(--radius-xl);background:var(--color-white);display:grid}.region-info-item{border-right:1px solid var(--color-border-light);padding:24px 20px;transition:background .2s ease;gap:14px;align-items:center;display:flex}.region-info-item:last-child{border-right:none}.region-info-item:hover{background:var(--color-bg)}.region-info-item svg{height:24px;flex-shrink:0;color:var(--color-primary);width:24px}.region-info-item div{flex-direction:column;gap:2px;display:flex}.region-info-item strong{font-size:.9375rem;font-weight:700;color:var(--color-dark);line-height:1.3;font-family:var(--font-heading)}.region-info-item span{font-size:.8125rem;font-weight:500;color:var(--color-text-light)}@media (max-width:991.98px){.region-info-strip{grid-template-columns:repeat(2,1fr)}.region-info-item:nth-child(2){border-right:none}.region-info-item:first-child,.region-info-item:nth-child(2){border-bottom:1px solid var(--color-border-light)}}@media (max-width:575.98px){.region-info-strip{grid-template-columns:1fr}.region-info-item{border-right:none;border-bottom:1px solid var(--color-border-light)}.region-info-item:last-child{border-bottom:none}.region-quick-info{margin-top:-24px}}.region-section{padding-top:40px;border-top:1px solid var(--color-border-light);margin-top:48px}.region-section h2{font-size:1.375rem;font-weight:800;margin-bottom:12px;color:var(--color-dark);gap:12px;align-items:center;display:flex}.region-section h2 svg{flex-shrink:0;color:var(--color-primary)}.region-section .text-muted{font-size:.9375rem;margin-bottom:24px;color:var(--color-text-light)}.region-features-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.region-feature-card{padding:24px;border:1px solid var(--color-border-light);transition:all .3s ease;border-radius:var(--radius-lg);background:var(--color-bg)}.region-feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(196,30,36,.08)}.region-feature-icon{height:48px;justify-content:center;margin-bottom:16px;align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.04));width:48px;display:flex}.region-feature-icon svg{color:var(--color-primary)}.region-feature-card h4{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--color-dark)}.region-feature-card p{font-size:.875rem;color:var(--color-text-light);margin:0;line-height:1.6}@media (max-width:575.98px){.region-features-grid{grid-template-columns:1fr}}.region-cat-posts{flex-direction:column;gap:20px;margin-top:20px;display:flex}.region-cat-post{overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--duration-normal) ease;gap:20px;border-radius:var(--radius-lg);background:var(--color-white);display:flex}.region-cat-post:hover{border-color:rgba(196,30,36,.15);transform:translateY(-2px);box-shadow:var(--shadow-md)}.region-cat-post__thumb{overflow:hidden;flex-shrink:0;aspect-ratio:16/10;width:180px}.region-cat-post__thumb img{height:100%;transition:transform var(--duration-normal) ease;object-fit:cover;width:100%}.region-cat-post:hover .region-cat-post__thumb img{transform:scale(1.05)}.region-cat-post__body{flex:1;padding:16px 20px 16px 0;justify-content:center;flex-direction:column;display:flex}.region-cat-post__title{font-size:1rem;font-weight:700;margin-bottom:6px;line-height:1.4}.region-cat-post__title a{text-decoration:none;color:var(--color-dark)}.region-cat-post__title a:hover{color:var(--color-primary)}.region-cat-post__excerpt{font-size:.875rem;margin-bottom:8px;color:var(--color-text-secondary);line-height:1.5}.region-cat-post__link{font-size:.8125rem;text-decoration:none;font-weight:600;color:var(--color-primary);gap:4px;align-items:center;display:inline-flex}.region-cat-post__link:hover{gap:8px}.region-cat-post__link svg{transition:transform var(--duration-fast) ease}.region-cat-post__link:hover svg{transform:translateX(3px)}@media (max-width:575.98px){.region-cat-post{flex-direction:column}.region-cat-post__thumb{aspect-ratio:16/9;width:100%}.region-cat-post__body{padding:16px}}.region-service-list{list-style:none;padding:0;flex-direction:column;gap:0;margin:0;display:flex}.region-service-list__item{border-bottom:1px solid var(--color-border-light)}.region-service-list__item:first-child{border-top:1px solid var(--color-border-light)}.region-service-list__item a{padding:16px 12px;text-decoration:none;color:var(--color-text);transition:background .2s ease,padding-left .2s ease;gap:14px;align-items:center;border-radius:0;display:flex}.region-service-list__item a:hover{background:var(--color-bg);padding-left:18px}.region-service-list__icon{height:40px;flex-shrink:0;justify-content:center;color:var(--color-primary);align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.04));width:40px;display:flex}.region-service-list__icon--product{color:var(--color-secondary);background:linear-gradient(135deg,rgba(15,27,45,.08),rgba(15,27,45,.04))}.region-service-list__icon--post{color:var(--color-accent);background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04))}.region-service-list__text{flex:1;flex-direction:column;min-width:0;gap:2px;display:flex}.region-service-list__text strong{font-size:.9375rem;font-weight:600;color:var(--color-dark)}.region-service-list__desc{font-size:.8125rem;color:var(--color-text-light);line-height:1.4}.region-service-list__arrow{flex-shrink:0;color:var(--color-text-lighter);transition:transform .2s ease,color .2s ease}.region-service-list__item a:hover .region-service-list__arrow{transform:translateX(3px);color:var(--color-primary)}.region-why-list{list-style:none;padding:0;flex-direction:column;gap:0;margin:0;display:flex}.region-why-list li{padding:16px 12px;border-bottom:1px solid var(--color-border-light);gap:14px;align-items:flex-start;display:flex}.region-why-list li:first-child{border-top:1px solid var(--color-border-light)}.region-why-list li svg{flex-shrink:0;margin-top:2px}.region-why-list li div{flex-direction:column;gap:2px;display:flex}.region-why-list li strong{font-size:.9375rem;font-weight:600;color:var(--color-dark)}.region-why-list li span{font-size:.8125rem;color:var(--color-text-light);line-height:1.5}@media (max-width:575.98px){.region-service-list__item a{padding:12px 8px;gap:10px}.region-service-list__icon{height:36px;width:36px}}.sidebar-links-list{list-style:none;padding:0;flex-direction:column;gap:0;margin:0;display:flex}.sidebar-links-list li a{padding:10px 0;font-size:.875rem;text-decoration:none;color:var(--color-text);transition:all .2s ease;border-bottom:1px solid var(--color-border-light);gap:8px;align-items:center;display:flex}.sidebar-links-list li:last-child a{border-bottom:none}.sidebar-links-list li a:hover{color:var(--color-primary);padding-left:6px}.sidebar-links-list li a svg{flex-shrink:0;color:var(--color-text-lighter);transition:color .2s}.sidebar-links-list li a:hover svg{color:var(--color-primary)}.service-contact-widget .widget-title{gap:8px;align-items:center;display:flex}.content-col .widget-title svg,.service-contact-widget .widget-title svg{color:var(--color-primary)}.region-thumbnail,.service-thumbnail{overflow:hidden;margin-bottom:32px;border-radius:var(--radius-xl)}.region-thumbnail img,.service-thumbnail img{box-shadow:var(--shadow-md);border-radius:var(--radius-xl);width:100%}.region-cta-buttons,.service-cta-buttons{flex-wrap:wrap;margin-bottom:32px;gap:12px;display:flex}.service-intro{margin-bottom:28px}.service-intro .lead{border-left:3px solid var(--color-primary);font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--color-text-secondary);line-height:1.7;padding-left:20px}.service-quick-info-widget,.sidebar-col .service-quick-info-widget{border-color:transparent;padding:28px;color:var(--color-white);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-secondary) 0,#141a2e 100%)}.service-quick-info-widget .widget-title{font-size:1.1rem;margin-bottom:20px;color:var(--color-white);gap:8px;align-items:center;border-bottom-color:hsla(0,0%,100%,.15);display:flex}.service-quick-info-widget .widget-title svg{color:var(--color-primary-light)}.service-info-list{list-style:none;padding:0;flex-direction:column;gap:14px;margin:0;display:flex}.service-info-list li{font-size:.95rem;color:hsla(0,0%,100%,.85);gap:12px;align-items:center;display:flex}.service-info-list li svg{flex-shrink:0;color:var(--color-primary-light)}.service-contact-widget{padding:28px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:var(--color-white)}.service-contact-widget .widget-desc{font-size:.9rem;margin-bottom:16px;color:var(--color-text-secondary)}.related-services-list li a{gap:8px;align-items:center;display:flex}.related-services-list li a svg{flex-shrink:0;color:var(--color-primary);transition:transform var(--duration-normal) ease}.related-services-list li a:hover svg{transform:translateX(3px)}.service-process-section{padding-bottom:80px}.process-steps{justify-content:center;flex-wrap:wrap;gap:0;align-items:flex-start;display:flex}.process-step{flex:1;padding:20px;position:relative;max-width:260px;min-width:200px;text-align:center}.process-step-number{height:36px;font-size:.9rem;font-weight:700;margin-bottom:16px;color:var(--color-white);border-radius:50%;background:var(--color-primary);width:36px;display:inline-flex}.process-step-icon,.process-step-number{justify-content:center;align-items:center}.process-step-icon{height:72px;color:var(--color-primary);transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease;margin:0 auto 20px;box-shadow:var(--shadow-md);border-radius:var(--radius-xl);background:var(--color-white);width:72px;display:flex}.process-step:hover .process-step-icon{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.process-step h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.process-step p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.process-step-connector{height:2px;flex-shrink:0;position:relative;border-radius:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));width:48px;margin-top:88px}.process-step-connector:after{transform:translateY(-50%);border:4px solid transparent;border-left:4px solid var(--color-primary-light);right:-4px;content:"";position:absolute;top:50%}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{padding:32px 28px;border:1px solid var(--color-border);transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease;text-align:center;border-radius:var(--radius-xl);background:var(--color-white)}.feature-card:hover{border-color:rgba(196,30,36,.2);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{height:64px;justify-content:center;margin-bottom:20px;color:var(--color-primary);transition:background var(--duration-normal) ease;align-items:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.04));width:64px;display:inline-flex}.feature-card:hover .feature-icon{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.feature-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--color-text-primary)}.feature-card p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.service-faq-section .faq-list{max-width:800px;margin:0 auto}.service-products-section .products-grid{margin-bottom:0}.bg-light{position:relative;background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#f8fafc)}.bg-light:before{pointer-events:none;content:"";position:absolute;inset:0;background:var(--gradient-mesh)}.section-header{margin-bottom:48px}.section-header.text-center{text-align:center}.section-badge{padding:6px 16px;font-size:.85rem;font-weight:600;margin-bottom:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;border-radius:100px;background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.04));display:inline-block}.section-subtitle{font-size:1.05rem;color:var(--color-text-secondary);max-width:600px;margin:8px auto 0;line-height:1.6}@media (max-width:991px){.process-step-connector{display:none}.process-steps{grid-template-columns:1fr 1fr;gap:24px;display:grid}.process-step{max-width:none}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.features-grid,.process-steps{grid-template-columns:1fr}.service-cta-buttons{flex-direction:column}.service-cta-buttons .btn{justify-content:center;width:100%}}.section-maintenance{padding:clamp(64px,8vw,100px) 0;background:var(--color-surface)}.maintenance-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:start;display:grid}.maintenance-lead{font-size:clamp(1.05rem,1.1vw,1.2rem);margin-bottom:32px;color:var(--color-text-secondary);line-height:1.7}.maintenance-features{grid-template-columns:1fr 1fr;margin-bottom:36px;gap:20px;display:grid}.maintenance-feature{padding:24px;border:1px solid var(--color-border-light);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--radius-lg);background:var(--color-white)}.maintenance-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.maintenance-feature-icon{height:44px;justify-content:center;margin-bottom:14px;color:var(--color-primary);align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.16));width:44px;display:flex}.maintenance-feature-icon svg{height:22px;width:22px}.maintenance-feature strong{font-size:1rem;font-weight:700;margin-bottom:4px;color:var(--color-text-primary);display:block}.maintenance-feature span{font-size:.88rem;color:var(--color-text-secondary);line-height:1.55}.maintenance-stat-suffix{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;color:var(--color-primary)}.maintenance-badge span{font-size:.88rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.maintenance-cta{flex-wrap:wrap;gap:16px;display:flex}.maintenance-visual{flex-direction:column;gap:28px;display:flex}.maintenance-stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.maintenance-stat{padding:28px 24px;border:1px solid var(--color-border-light);transition:transform .3s ease,box-shadow .3s ease;text-align:center;border-radius:var(--radius-lg);background:var(--color-white)}.maintenance-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.maintenance-stat-value{font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800;margin-bottom:6px;color:var(--color-primary);line-height:1.1;display:block}.maintenance-stat-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.maintenance-badge-strip{flex-wrap:wrap;gap:16px;display:flex}.maintenance-badge{flex:1;padding:16px 20px;font-size:.88rem;border:1px solid var(--color-border-light);font-weight:600;color:var(--color-text-primary);transition:transform .3s ease,box-shadow .3s ease;min-width:140px;gap:10px;align-items:center;border-radius:var(--radius-lg);background:var(--color-white);line-height:1.3;display:flex}.maintenance-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.maintenance-badge svg{height:32px;flex-shrink:0;color:var(--color-primary);width:32px}@media (max-width:991px){.maintenance-grid{grid-template-columns:1fr}}@media (max-width:575px){.maintenance-features{grid-template-columns:1fr}.maintenance-stats-grid{grid-template-columns:1fr 1fr}.maintenance-badge-strip,.maintenance-cta{flex-direction:column}.maintenance-cta .btn{justify-content:center;width:100%}}.quote-form-wrap{padding:clamp(24px,4vw,40px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:var(--color-white)}.quote-intro{margin-bottom:32px}.quote-sidebar-item{padding:10px 0;border-bottom:1px solid var(--color-border-light);gap:12px;align-items:center;display:flex}.quote-sidebar-item:last-of-type{border-bottom:none}.quote-sidebar-item svg{height:20px;flex-shrink:0;color:var(--color-primary);width:20px}.quote-sidebar-item a{font-size:.9375rem;font-weight:500;color:var(--color-dark)}.quote-sidebar-item a:hover{color:var(--color-primary)}.quote-sidebar-features{list-style:none;padding:0;flex-direction:column;gap:0;display:flex}.quote-sidebar-features li{padding:8px 0;font-size:.875rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light);gap:10px;align-items:center;display:flex}.quote-sidebar-features li:last-child{border-bottom:none}.quote-sidebar-features li:before{height:8px;flex-shrink:0;content:"";border-radius:50%;background:var(--color-primary);width:8px}.brand-card{overflow:hidden;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);border-radius:var(--radius-lg);background:var(--color-white)}.brand-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.brand-card__image{min-height:150px;padding:32px 24px;justify-content:center;align-items:center;background:var(--color-bg);display:flex}.brand-card__image img{max-height:80px;object-fit:contain;width:auto}.brand-card__placeholder{min-height:80px;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--color-text-light);align-items:center;width:100%;font-family:var(--font-heading);display:flex}.brand-card__body{padding:24px}.brand-card__title{font-size:1.125rem;margin-bottom:8px}.brand-card__title a{text-decoration:none;color:var(--color-dark)}.brand-card__title a:hover{color:var(--color-primary)}.brand-card__desc{font-size:.875rem;margin-bottom:16px;color:var(--color-text-light);line-height:1.6}.brand-card__footer{padding-top:16px;justify-content:space-between;border-top:1px solid var(--color-border-light);gap:12px;align-items:center;display:flex}.brand-card__count{font-size:.8125rem;font-weight:700;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.04em}.comparison-actions{justify-content:flex-end;margin-bottom:24px;gap:16px;align-items:center;display:flex}.comparison-count{font-size:.9375rem;color:var(--color-text-secondary)}.header-compare-btn{height:40px;flex-shrink:0;justify-content:center;color:var(--color-dark);transition:all var(--duration-fast) ease;position:relative;min-width:40px;align-items:center;border-radius:var(--radius-md);width:40px;display:inline-flex}.header-compare-btn:hover{color:var(--color-primary);background:var(--color-bg)}.header-wrap.is-transparent:not(.is-scrolled) .header-compare-btn{color:var(--color-white)}.header-wrap.is-transparent:not(.is-scrolled) .header-compare-btn:hover{color:var(--color-white);background:hsla(0,0%,100%,.15)}.comparison-badge{animation:pulse-glow 2s infinite;height:18px;padding:0 4px;justify-content:center;font-size:.6875rem;font-weight:700;right:2px;color:var(--color-white);position:absolute;min-width:18px;top:2px;align-items:center;border-radius:var(--radius-full);background:var(--color-primary);line-height:1;display:flex}.comparison-table-wrap{overflow-x:auto;box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.comparison-table__label{font-weight:600;color:var(--color-dark);background:var(--color-bg);white-space:nowrap}.comparison-table__product{text-align:center;vertical-align:middle}.comparison-table__product a{font-weight:600;color:var(--color-dark);margin-top:8px;display:block}.comparison-table__product a:hover{color:var(--color-primary)}.comparison-table__thumb{max-width:160px;margin:0 auto 8px}.comparison-table__thumb img{border-radius:var(--radius-md);width:100%}.comparison-remove-btn{height:28px;justify-content:center;font-size:1.125rem;border:1px solid var(--color-border);color:var(--color-text-light);transition:all var(--duration-fast) ease;align-items:center;border-radius:50%;background:var(--color-bg);cursor:pointer;width:28px;margin-top:8px;display:inline-flex}.comparison-remove-btn:hover{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.comparison-table__actions-row td{justify-content:center;gap:8px;display:flex}.comparison-table{overflow:hidden;border-collapse:collapse;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:var(--color-white);width:100%}.comparison-table td,.comparison-table th{padding:16px 20px;font-size:.9375rem;border-bottom:1px solid var(--color-border-light);text-align:left}.comparison-table th{font-weight:700;color:var(--color-white);background:var(--color-secondary)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(2n) td{background:var(--color-bg)}.brands-showcase{grid-template-columns:repeat(3,1fr);gap:var(--gap);display:grid}.brand-showcase-card{padding:32px;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);text-align:center;border-radius:var(--radius-lg);background:var(--color-white)}.brand-showcase-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-grid{gap:var(--gap);display:grid}.card-grid--4{grid-template-columns:repeat(4,1fr)}.contact-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap)}.contact-map{overflow:hidden;margin-bottom:40px;box-shadow:var(--shadow-md);border-radius:var(--radius-xl)}.contact-map iframe{min-height:400px;border:none;width:100%;display:block}.contact-widget-whatsapp{border-color:var(--color-secondary)!important;color:var(--color-white);background:var(--color-secondary)!important}.contact-widget-whatsapp .widget-title{color:var(--color-white);border-bottom-color:hsla(0,0%,100%,.15)}.contact-widget-whatsapp p{font-size:.875rem;margin-bottom:16px;color:hsla(0,0%,100%,.7)}.mv-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap);display:grid}.mv-card{padding:clamp(32px,4vw,48px);border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);border-radius:var(--radius-xl);background:var(--color-white)}.mv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.mv-card h2{font-size:1.375rem;margin-bottom:16px;color:var(--color-primary)}.mv-card p{color:var(--color-text);line-height:1.8}.about-features-grid{grid-template-columns:repeat(2,1fr);max-width:800px;gap:16px;margin:0 auto;display:grid}.about-feature-card{padding:20px 24px;border:1px solid var(--color-border-light);transition:all var(--duration-fast) ease;gap:14px;align-items:center;border-radius:var(--radius-lg);background:var(--color-white);display:flex}.about-feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.about-feature-card svg{height:24px;flex-shrink:0;color:var(--color-primary);width:24px}.about-feature-card span{font-size:.9375rem;font-weight:600;color:var(--color-dark)}.catalog-grid{grid-template-columns:280px 1fr;gap:40px;align-items:start;display:grid}.filter-range input{padding:10px 12px;font-size:.875rem;border:1.5px solid var(--color-border);transition:border-color var(--duration-fast) ease;outline:none;border-radius:var(--radius-sm);font-family:var(--font-body)}.filter-range input:focus{border-color:var(--color-primary)}.filter-range span{font-weight:600;color:var(--color-text-lighter)}.filter-toggle-mobile{display:none}.section-more{text-align:center;margin-top:40px}.loading-spinner{padding:40px;justify-content:center;align-items:center;display:flex}.loading-spinner:after{animation:spin .6s linear infinite;height:32px;border:3px solid var(--color-border);content:"";border-top-color:var(--color-primary);border-radius:50%;width:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-light)}.text-white{color:var(--color-white)}.fw-bold{font-weight:700}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.d-none{display:none}.d-flex{display:flex}.gap-1{gap:8px}.gap-2{gap:16px}.woocommerce .products{grid-template-columns:repeat(3,1fr);gap:var(--gap);display:grid}.woocommerce .product{overflow:hidden;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);border-radius:var(--radius-lg);background:var(--color-white)}.woocommerce .product:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(196,30,36,.2)}50%{box-shadow:0 0 30px rgba(196,30,36,.35)}}.section{position:relative;z-index:1}.section-services{background:var(--color-white)}.section-categories{background:var(--color-bg)}.section-regions{background:var(--color-white)}.section-title{position:relative}.section-kicker{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-kicker:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}@media (max-width:575.98px){.hero-content h1{font-size:1.75rem}.hero-subtitle{font-size:.9375rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.categories-grid,.products-grid,.regions-grid,.services-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.faq-grid,.product-detail-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}.footer-grid,.two-col{grid-template-columns:1fr}.footer-grid{gap:32px}.post-card{grid-template-columns:1fr}.post-card__body{padding:20px}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px}.about-page-stats{grid-template-columns:repeat(2,1fr)}.about-features-grid,.catalog-grid,.contact-cards-grid,.mv-grid{grid-template-columns:1fr}.filter-toggle-mobile{display:inline-flex}.catalog-sidebar{display:none}.catalog-sidebar.is-active{display:block}}@media (min-width:576px) and (max-width:767.98px){.categories-grid,.products-grid,.regions-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(3,1fr)}.about-grid,.contact-grid,.faq-grid,.product-detail-grid,.two-col{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.form-row{grid-template-columns:1fr}}@media (max-width:991.98px){.top-bar{display:none}.header-wrap.is-transparent{position:absolute}.header-wrap.is-transparent.is-scrolled{position:fixed}.has-transparent-header .hero{padding-top:68px;margin-top:-68px}.header-inner{height:68px}.main-nav,.menu-toggle{display:flex}.main-nav{height:100dvh;transform:translateX(100%);overflow-y:auto;padding:80px 0 24px;justify-content:flex-start;right:0;transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow);position:fixed;max-width:380px;flex-direction:column;visibility:hidden;top:0;box-shadow:var(--shadow-2xl);background:var(--color-white);width:85%;z-index:99}.main-nav.is-active{transform:translateX(0);transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear 0s;visibility:visible}.primary-menu{padding:0 24px;flex-direction:column}.primary-menu>li>a{padding:14px 0;font-size:1rem;color:var(--color-dark)!important;border-bottom:1px solid var(--color-border-light);width:100%}.primary-menu>li.current-menu-item>a,.primary-menu>li>a:hover{color:var(--color-primary)!important}.primary-menu>li>a:after{display:none}.header-wrap.is-transparent .main-nav .primary-menu>li>a{color:var(--color-dark)!important}.header-wrap.is-transparent .main-nav .primary-menu>li.current-menu-item>a,.header-wrap.is-transparent .main-nav .primary-menu>li>a:hover{color:var(--color-primary)!important}.header-wrap.is-transparent .main-nav .sub-menu li a{color:var(--color-text)!important}.header-wrap.is-transparent .main-nav .sub-menu li a:hover{color:var(--color-primary)!important}.primary-menu .sub-menu{transform:none;padding:0 0 0 16px;border:none;border-left:2px solid var(--color-primary);margin-bottom:8px;position:static;opacity:1;visibility:visible;box-shadow:none;border-radius:0}.sub-menu li a{padding:10px 0;font-size:.875rem}.sub-menu li a:before{display:none}.nav-mobile-contact{padding:24px;border-top:1px solid var(--color-border-light);flex-direction:column;gap:10px;margin-top:auto;display:flex}.header-actions{display:none}.cta-content,.cta-inner,.footer-cta-inner{flex-direction:column;text-align:center}.mobile-contact-bar{display:flex}.whatsapp-fab{bottom:76px}}@media (min-width:768px) and (max-width:991.98px){.categories-grid,.products-grid{grid-template-columns:repeat(3,1fr)}.brands-grid{grid-template-columns:repeat(4,1fr)}.regions-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1fr 1fr}.contact-grid,.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:992px) and (max-width:1199.98px){.primary-menu>li>a{padding:28px 12px;font-size:.8125rem}.header-phone span{display:none}.products-grid,.regions-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.products-grid,.regions-grid{grid-template-columns:repeat(4,1fr)}.categories-grid{grid-template-columns:repeat(3,1fr)}}.back-to-top{height:44px;transform:translateY(12px);justify-content:center;border:none;right:28px;color:#fff;transition:all .3s ease;position:fixed;opacity:0;bottom:96px;visibility:hidden;align-items:center;box-shadow:var(--shadow-card);border-radius:50%;background:var(--color-primary);cursor:pointer;width:44px;display:flex;z-index:91}.back-to-top.is-visible{transform:translateY(0);opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-2px);background:var(--color-secondary)}.search-overlay{justify-content:center;transition:all .3s ease;position:fixed;opacity:0;visibility:hidden;inset:0;align-items:center;background:rgba(15,27,45,.92);display:flex;z-index:10000}.search-overlay.is-active{opacity:1;visibility:visible}.search-overlay form{max-width:640px;width:90%}.search-overlay input[type=search]{padding:16px 24px;font-size:1.25rem;border:2px solid hsla(0,0%,100%,.3);color:#fff;transition:border-color .2s;outline:none;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.1);width:100%}.search-overlay input[type=search]::placeholder{color:hsla(0,0%,100%,.5)}.search-overlay input[type=search]:focus{border-color:var(--color-primary)}.search-overlay .search-close{font-size:2rem;border:none;right:32px;color:#fff;position:absolute;top:24px;background:none;cursor:pointer}.lightbox-overlay{justify-content:center;transition:opacity .3s ease;position:fixed;opacity:0;visibility:hidden;inset:0;align-items:center;background:rgba(0,0,0,.92);display:flex;z-index:10000}.lightbox-overlay.is-active{opacity:1;visibility:visible}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close,.lightbox-next,.lightbox-prev{justify-content:center;border:none;color:#fff;transition:background .2s;position:absolute;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.15);cursor:pointer;display:flex}.lightbox-close{height:44px;font-size:1.5rem;right:20px;top:20px;width:44px}.lightbox-next,.lightbox-prev{height:48px;transform:translateY(-50%);font-size:1.25rem;top:50%;width:48px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:hsla(0,0%,100%,.3)}.lightbox-counter{transform:translateX(-50%);font-size:.875rem;color:hsla(0,0%,100%,.7);position:absolute;bottom:20px;left:50%}.product-tabs{margin-bottom:24px;border-bottom:2px solid var(--color-border);gap:4px;display:flex}.product-tabs button{padding:12px 20px;border:none;font-weight:600;color:var(--color-muted);transition:color .2s;position:relative;background:none;cursor:pointer}.product-tabs button.is-active,.product-tabs button:hover{color:var(--color-primary)}.product-tabs button.is-active:after{height:2px;right:0;content:"";position:absolute;bottom:-2px;background:var(--color-primary);left:0}.reveal-on-scroll{transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;opacity:0}.reveal-on-scroll.is-revealed,.reveal-on-scroll.revealed{transform:translateY(0);opacity:1}@keyframes revealFallback{to{transform:translateY(0);opacity:1}}.reveal-on-scroll{animation:revealFallback 0s 4s forwards}.reveal-on-scroll.revealed{animation:none}.field-error{font-size:.8125rem;color:var(--color-primary);margin-top:4px;display:block}.is-invalid{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(196,30,36,.1)!important}.dropdown>.sub-menu-toggle{transform:translateY(-50%);padding:8px;border:none;right:0;color:var(--color-text);position:absolute;top:50%;background:none;cursor:pointer}.menu-item-has-children{position:relative}.spinner-overlay{justify-content:center;position:absolute;inset:0;align-items:center;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.8);display:flex;z-index:10}.spinner-overlay:after{animation:spin .7s linear infinite;height:36px;border:3px solid var(--color-border);content:"";border-top-color:var(--color-primary);border-radius:50%;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.catalog-content{position:relative}.compare-bar,.pensagen-compare-bar{transform:translateY(100%);padding:12px 0;right:0;color:#fff;transition:transform .3s ease;position:fixed;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.15);background:var(--color-secondary);left:0;z-index:990}.compare-bar.is-active,.compare-bar.is-visible,.pensagen-compare-bar.visible{transform:translateY(0)}.compare-bar .container,.compare-bar-inner{padding:0 var(--gutter,24px);justify-content:space-between;max-width:var(--container-width,1280px);gap:16px;margin:0 auto;align-items:center;display:flex}.compare-bar-items{flex-wrap:wrap}.compare-bar-item,.compare-bar-items{gap:8px;align-items:center;display:flex}.compare-bar-item{padding:6px 12px;font-size:.8125rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.15)}.compare-bar-item img{height:32px;object-fit:cover;border-radius:var(--radius-sm);width:32px}.compare-bar-item-title{overflow:hidden;text-overflow:ellipsis;max-width:120px;white-space:nowrap}.compare-bar-item.removing{transform:scale(.8);transition:all .3s ease;opacity:0}.compare-bar-items span{padding:6px 12px;font-size:.8125rem;gap:8px;align-items:center;border-radius:var(--radius-md);background:hsla(0,0%,100%,.15);display:flex}.compare-bar-actions{gap:12px;align-items:center;display:flex}.compare-bar-remove{padding:0;font-size:1rem;border:none;color:hsla(0,0%,100%,.6);background:none;cursor:pointer;line-height:1}.compare-bar-remove:hover{color:#fff}.compare-bar-count{font-size:.875rem;font-weight:700;white-space:nowrap}.compare-bar-btn{padding:10px 24px;border:none;text-decoration:none;font-weight:600;color:#fff;transition:background .2s;align-items:center;border-radius:var(--radius-md);background:var(--color-primary);cursor:pointer;white-space:nowrap;font-family:var(--font-heading);display:inline-flex}.compare-bar-btn:hover{color:#fff;background:var(--color-primary-dark,#a01a1f)}.pensagen-toast{transform:translateX(-50%) translateY(20px);pointer-events:none;padding:14px 28px;font-size:.875rem;font-weight:500;color:#fff;transition:opacity .3s,transform .3s;position:fixed;opacity:0;bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.2);border-radius:var(--radius-lg);background:var(--color-secondary);left:50%;z-index:10000}.pensagen-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.pensagen-toast.is-success{background:#16a34a}.pensagen-toast.is-error{background:var(--color-primary)}.pensagen-ajax-form .form-message{padding:14px 20px;font-weight:500;border-radius:var(--radius-md);margin-top:16px}.pensagen-ajax-form .form-message.is-success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.pensagen-ajax-form .form-message.is-error{border:1px solid #fecaca;color:#991b1b;background:#fef2f2}.pensagen-ajax-form .btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:767.98px){.back-to-top{height:40px;right:16px;bottom:144px;width:40px}.compare-bar .container,.compare-bar-inner{flex-direction:column;gap:10px}.compare-bar-items{justify-content:center}.pensagen-compare-bar.visible{bottom:56px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.product-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-tabs button{padding:10px 14px;font-size:.875rem;white-space:nowrap}}@media print{.compare-bar,.footer-cta,.hero-actions,.mobile-contact-bar,.pensagen-compare-bar,.product-actions,.product-secondary-actions,.quote-modal-overlay,.section-cta,.site-header,.top-bar,.whatsapp-fab{display:none!important}body{font-size:12pt;background:#fff}a,body{color:#000}a{text-decoration:underline}.container{max-width:100%}.product-detail-grid{grid-template-columns:1fr 1fr}}.hero-badge{animation:fadeInUp .6s var(--ease-out) both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 20px 8px 12px;font-size:.8125rem;border:1px solid hsla(0,0%,100%,.12);font-weight:600;margin-bottom:28px;color:hsla(0,0%,100%,.9);letter-spacing:.02em;gap:10px;align-items:center;background:hsla(0,0%,100%,.08);font-family:var(--font-heading);display:inline-flex}.hero-badge-dot{animation:pulse-dot 2s ease-in-out infinite;height:8px;box-shadow:0 0 8px rgba(196,30,36,.6);border-radius:50%;background:var(--color-primary);width:8px}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.hero-content h1{animation:fadeInUp .6s var(--ease-out) .1s both}.hero-subtitle{animation:fadeInUp .6s var(--ease-out) .2s both}.hero-actions{animation:fadeInUp .6s var(--ease-out) .3s both}.hero-trust{animation:fadeInUp .6s var(--ease-out) .4s both;gap:14px;margin-top:40px}.hero-trust,.hero-trust-avatar,.hero-trust-avatars{align-items:center;display:flex}.hero-trust-avatar{height:36px;justify-content:center;font-size:.75rem;border:2px solid hsla(0,0%,100%,.3);font-weight:700;color:#fff;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);margin-left:-10px;width:36px}.hero-trust-avatar:first-child{margin-left:0}.hero-trust-text{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.6)}.hero-decor{overflow:hidden;pointer-events:none;position:absolute;inset:0;z-index:2}.hero-decor-circle{border:1px solid hsla(0,0%,100%,.04);position:absolute;border-radius:50%}.hero-decor-circle:first-child{animation:rotate-slow 60s linear infinite;height:500px;right:-150px;top:-150px;width:500px}.hero-decor-circle:nth-child(2){border-color:rgba(196,30,36,.06);animation:rotate-slow 45s linear infinite reverse;height:350px;right:-75px;top:-75px;width:350px}.hero-decor-line{height:1px;right:0;position:absolute;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);left:0}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-header{margin-bottom:56px;position:relative;text-align:center}.section-header .section-title{margin-bottom:0}.section-header .section-title:after{margin-top:16px}.section-header .section-eyebrow{margin-bottom:12px}.section-header p{font-size:1.0625rem;color:var(--color-text-light);max-width:640px;margin:20px auto 0;line-height:1.7}.header-phone-icon{height:36px;flex-shrink:0;justify-content:center;border:1px solid rgba(196,30,36,.1);color:var(--color-primary);transition:all var(--duration-normal) ease;align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.03));width:36px;display:flex}.header-phone:hover .header-phone-icon{border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(196,30,36,.25);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.section-products{background:var(--color-bg)}.section-about{background:var(--color-white)}.section-services{background:var(--color-bg)}.section-categories{background:var(--color-white)}.section-regions{background:var(--color-bg)}.section-faq{background:var(--color-white)}.section-contact{background:var(--color-bg)}.service-card{position:relative}.service-card:after{height:3px;transform:scaleX(0);right:0;transition:transform var(--duration-normal) var(--ease-out);content:"";position:absolute;bottom:0;transform-origin:left;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-accent));left:0}.service-card:hover:after{transform:scaleX(1)}.product-card{position:relative}.product-card:before{pointer-events:none;transition:opacity var(--duration-normal) ease;content:"";position:absolute;opacity:0;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 50%,rgba(196,30,36,.015));z-index:0}.product-card:hover:before{opacity:1}.product-card-body{position:relative;z-index:1}body:after{pointer-events:none;content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(196,30,36,.015) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(15,27,45,.02) 0,transparent 50%);z-index:-1}.skip-link{padding:12px 24px;font-size:.875rem;text-decoration:none;font-weight:700;color:var(--color-white);transition:top .2s ease;position:absolute;top:-100px;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);background:var(--color-primary);left:16px;font-family:var(--font-heading);z-index:10001}.skip-link:focus{outline:none;top:16px}:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary);border-radius:2px}.btn:focus-visible{outline-offset:3px;outline:2px solid var(--color-primary);box-shadow:0 0 0 4px rgba(196,30,36,.15)}.primary-menu>li>a:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.reveal-on-scroll{transform:none!important;transition:none!important;opacity:1!important}.hero-actions,.hero-badge,.hero-content h1,.hero-subtitle,.hero-trust{animation:none!important;transform:none!important;opacity:1!important}.hero-badge-dot,.hero-decor-circle,.whatsapp-fab,.whatsapp-fab:before{animation:none!important}}@media (forced-colors:active){.btn{border:2px solid ButtonText}.category-card,.contact-card,.faq-item,.product-card,.region-card,.service-card{border:1px solid ButtonText}}.product-card-badge{padding:5px 14px;font-size:.6875rem;color:var(--color-white);text-transform:uppercase;position:absolute;letter-spacing:.06em;top:12px;align-items:center;box-shadow:0 2px 8px rgba(196,30,36,.3);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);left:12px;display:inline-flex;z-index:2}.product-card-badge,.product-card-title{font-weight:700;font-family:var(--font-heading)}.product-card-title{font-size:1.0625rem;margin-bottom:12px;line-height:1.35}.product-card-title a{color:var(--color-dark);transition:color var(--duration-fast) ease}.product-card-price,.product-card-title a:hover{color:var(--color-primary)}.product-card-price{font-size:1.125rem;font-weight:800;margin-bottom:4px;font-family:var(--font-heading)}.product-card-spec{padding:4px 12px;font-size:.75rem;border:1px solid var(--color-border-light);font-weight:500;color:var(--color-text-light);gap:4px;align-items:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%);display:inline-flex}.product-card-spec svg{height:12px;flex-shrink:0;color:var(--color-primary);width:12px}.service-card-icon{height:68px;justify-content:center;border:1px solid rgba(196,30,36,.12);margin-bottom:24px;color:var(--color-primary);transition:all var(--duration-normal) var(--ease-out);position:relative;align-items:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(196,30,36,.1),rgba(196,30,36,.04));width:68px;display:flex}.service-card-icon:after{border:1px dashed rgba(196,30,36,.1);transition:all var(--duration-normal) ease;content:"";position:absolute;inset:-4px;border-radius:inherit}.service-card:hover .service-card-icon{border-color:transparent;transform:scale(1.08) rotate(-3deg);color:var(--color-white);box-shadow:0 6px 24px rgba(196,30,36,.3);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.service-card:hover .service-card-icon:after{border-color:rgba(196,30,36,.2);inset:-8px}.service-card-icon svg{height:28px;width:28px}.service-card-title{font-size:1.1875rem;font-weight:700;margin-bottom:14px;color:var(--color-dark);font-family:var(--font-heading)}.service-card-title a{color:inherit;transition:color var(--duration-fast) ease}.service-card-title a:hover{color:var(--color-primary)}.service-card-excerpt{font-size:.9375rem;margin-bottom:20px;color:var(--color-text-light);line-height:1.7}.service-card-link{padding:8px 16px;font-size:.875rem;border:1px solid rgba(196,30,36,.1);font-weight:700;color:var(--color-primary);transition:all var(--duration-fast) ease;gap:8px;align-items:center;border-radius:var(--radius-full);background:rgba(196,30,36,.04);font-family:var(--font-heading);display:inline-flex}.service-card-link:hover{border-color:transparent;color:var(--color-white);gap:12px;box-shadow:0 4px 12px rgba(196,30,36,.25);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.service-card-link svg{height:14px;transition:transform var(--duration-fast) ease;width:14px}.service-card-link:hover svg{transform:translateX(3px)}.region-card-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--color-dark);font-family:var(--font-heading)}.region-card-title a{color:inherit;transition:color var(--duration-fast) ease}.region-card-title a:hover{color:var(--color-primary)}.faq-icon{height:20px;flex-shrink:0;color:var(--color-text-lighter);transition:all var(--duration-normal) var(--ease-out);width:20px}.faq-item.is-open .faq-icon{transform:rotate(180deg);color:var(--color-primary)}.archive-hero{overflow:hidden;padding:56px 0 48px;position:relative;background:var(--color-secondary)}.archive-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(196,30,36,.08))}.archive-hero:after{height:300px;pointer-events:none;border:1px solid hsla(0,0%,100%,.04);right:-80px;content:"";position:absolute;top:-80px;border-radius:50%;width:300px}.archive-hero .container{position:relative;z-index:2}.archive-hero h1{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:8px;color:var(--color-white)}.archive-hero p{font-size:1rem;color:hsla(0,0%,100%,.6);max-width:560px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:var(--gap);display:grid}.post-card-image{overflow:hidden;aspect-ratio:16/10;background:var(--color-bg-alt);display:block}.post-card-image img{height:100%;transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-body{padding:24px}.post-card-meta{font-size:.8125rem;margin-bottom:10px;color:var(--color-text-lighter);gap:16px;align-items:center;display:flex}.post-card-meta span{gap:4px;align-items:center;display:inline-flex}.post-card-meta svg{height:14px;width:14px}.post-card-title{font-size:1.125rem;font-weight:700;margin-bottom:10px;line-height:1.35;font-family:var(--font-heading)}.post-card-title a{color:var(--color-dark);transition:color var(--duration-fast) ease}.post-card-title a:hover{color:var(--color-primary)}.post-card-excerpt{font-size:.9375rem;margin-bottom:0;color:var(--color-text-light);line-height:1.6}.page-hero{overflow:hidden;padding:64px 0 56px;position:relative;background:var(--color-secondary)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,15,30,.95),rgba(15,27,45,.85) 50%,rgba(196,30,36,.1))}.page-hero:after{height:400px;pointer-events:none;border:1px solid hsla(0,0%,100%,.04);right:-100px;content:"";position:absolute;top:-100px;border-radius:50%;width:400px}.page-hero-inner{position:relative;max-width:720px;z-index:2}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px;color:var(--color-white)}.page-hero p{font-size:1.0625rem;color:hsla(0,0%,100%,.65);line-height:1.7}.page-content{padding:var(--section-py) 0;background:var(--color-white)}.entry-content{font-size:1.0625rem;color:var(--color-text);max-width:780px;margin:0 auto;line-height:1.8}.entry-content>*+*{margin-top:1.5em}.entry-content h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:.75em;color:var(--color-dark);margin-top:2.5em}.entry-content h3{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:.5em;color:var(--color-dark);margin-top:2em}.entry-content h4{font-size:1.125rem;margin-bottom:.5em;margin-top:1.5em}.entry-content p{margin-bottom:1.5em;line-height:1.8}.entry-content ol,.entry-content ul{margin-bottom:1.5em;padding-left:1.5em}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{list-style:inherit;margin-bottom:.5em;line-height:1.7}.entry-content a{text-decoration:underline;color:var(--color-primary);transition:color var(--duration-fast) ease;text-underline-offset:2px}.entry-content a:hover{color:var(--color-primary-dark)}.entry-content blockquote{border-left:4px solid var(--color-primary);padding:24px 32px;font-style:italic;color:var(--color-dark);margin:2em 0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content img{margin:2em 0;box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.entry-content figure{margin:2em 0}.entry-content figcaption{font-size:.875rem;color:var(--color-text-lighter);text-align:center;margin-top:12px}.entry-content table{font-size:.9375rem;border-collapse:collapse;margin:2em 0;width:100%}.entry-content td,.entry-content th{padding:12px 16px;border-bottom:1px solid var(--color-border-light);text-align:left}.entry-content th{font-weight:700;color:var(--color-dark);background:var(--color-bg)}.entry-content pre{overflow-x:auto;padding:24px;font-size:.875rem;color:hsla(0,0%,100%,.85);margin:2em 0;border-radius:var(--radius-lg);background:var(--color-secondary);line-height:1.6;font-family:var(--font-mono)}.entry-content code{padding:2px 6px;font-size:.875em;color:var(--color-primary);border-radius:4px;background:rgba(196,30,36,.06);font-family:var(--font-mono)}.entry-content pre code{padding:0;color:inherit;background:none}.entry-content hr{height:1px;border:none;margin:3em 0;background:var(--color-border)}.wp-block-image{margin:2em 0}.wp-block-image img{box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.wp-block-image figcaption{font-size:.875rem;color:var(--color-text-lighter);text-align:center;margin-top:12px}.wp-block-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:2em 0;display:grid}.wp-block-gallery img{height:100%;object-fit:cover;border-radius:var(--radius-md);width:100%}.wp-block-quote{border-left:4px solid var(--color-primary);padding:24px 32px;margin:2em 0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg)}.wp-block-quote cite{font-size:.875rem;font-style:normal;color:var(--color-text-lighter);margin-top:8px;display:block}.wp-block-pullquote{padding:40px;border-top:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);text-align:center;margin:2.5em 0}.wp-block-pullquote blockquote p{font-size:1.375rem;font-weight:600;color:var(--color-dark);font-family:var(--font-heading)}.wp-block-cover{overflow:hidden;margin:2em 0;border-radius:var(--radius-xl)}.wp-block-columns{gap:var(--gap);margin:2em 0;display:flex}.wp-block-column{flex:1}.wp-block-separator{height:1px;border:none;margin:3em 0;background:var(--color-border)}.wp-block-separator.is-style-wide{width:100%}.wp-block-separator.is-style-dots{height:auto;text-align:center;background:none}.wp-block-separator.is-style-dots:before{font-size:1.5rem;color:var(--color-text-lighter);content:"\00b7 \00b7 \00b7";letter-spacing:1em}.wp-block-button__link{padding:14px 28px;justify-content:center;font-size:.9375rem;text-decoration:none;font-weight:600;color:var(--color-white);transition:all var(--duration-normal) var(--ease-out);gap:8px;align-items:center;box-shadow:0 2px 8px rgba(196,30,36,.25);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);font-family:var(--font-heading);display:inline-flex}.wp-block-button__link:hover{transform:translateY(-2px);color:var(--color-white);box-shadow:var(--shadow-glow-red);background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%)}.wp-block-embed{margin:2em 0}.wp-block-embed__wrapper{height:0;overflow:hidden;position:relative;border-radius:var(--radius-lg);padding-bottom:56.25%}.wp-block-embed__wrapper iframe{height:100%;position:absolute;top:0;left:0;width:100%}.wp-block-table{overflow-x:auto;margin:2em 0}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{padding:12px 16px;border:1px solid var(--color-border);text-align:left}.wp-block-table th{font-weight:700;background:var(--color-bg)}.alignwide{margin-right:auto;max-width:calc(var(--container) + 100px);margin-left:auto;width:100%}.alignfull{margin-right:calc(-50vw + 50%);max-width:100vw;margin-left:calc(-50vw + 50%);width:100vw}.aligncenter{text-align:center}.alignleft{margin-right:1.5em;margin-bottom:1em;float:left}.alignright{margin-bottom:1em;margin-left:1.5em;float:right}.product-single{padding:var(--section-py) 0;background:var(--color-white)}.product-gallery{position:sticky;top:100px}.product-gallery-main{overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-md);border-radius:var(--radius-xl);background:var(--color-bg);cursor:zoom-in;width:100%}.product-gallery-main img{height:auto;transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%}.product-gallery-main:hover img{transform:scale(1.03)}.product-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;display:grid}.product-gallery-thumb{overflow:hidden;border:2px solid transparent;transition:all var(--duration-fast) ease;aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer}.product-gallery-thumb:hover{border-color:var(--color-border)}.product-gallery-thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(196,30,36,.15)}.product-gallery-thumb img{height:100%;object-fit:cover;width:100%}.product-info{padding-top:8px}.product-specs-table{overflow:hidden;border:1px solid var(--color-border);border-collapse:collapse;margin:24px 0;border-radius:var(--radius-lg);width:100%}.product-specs-table tr{border-bottom:1px solid var(--color-border-light)}.product-specs-table tr:last-child{border-bottom:none}.product-specs-table td,.product-specs-table th{padding:14px 20px;font-size:.9375rem;text-align:left}.product-specs-table th{border-right:1px solid var(--color-border-light);font-weight:600;color:var(--color-dark);background:var(--color-bg);width:40%}.product-specs-table td{color:var(--color-text)}.product-specs-table tr:nth-child(2n) td{background:var(--color-bg)}.product-tab-link{padding:12px 24px;font-size:.9375rem;border:none;font-weight:600;color:var(--color-text-light);transition:color var(--duration-fast) ease;position:relative;gap:6px;align-items:center;background:none;cursor:pointer;white-space:nowrap;font-family:var(--font-heading);display:inline-flex}.product-tab-link.is-active,.product-tab-link:hover{color:var(--color-primary)}.product-tab-link.is-active:after{height:2px;right:0;content:"";position:absolute;bottom:-2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));left:0}.product-tab-panel{padding:32px 0;display:none}.product-tab-panel.is-active{animation:fadeInUp .3s var(--ease-out) both;display:block}.service-single{padding:var(--section-py) 0;background:var(--color-white)}.service-content{max-width:780px}.service-content h2{margin-bottom:.75em;margin-top:2em}.service-content p{margin-bottom:1.5em;line-height:1.8}.service-sidebar{position:sticky;top:100px}.service-sidebar .widget{padding:24px;border:1px solid var(--color-border);margin-bottom:24px;border-radius:var(--radius-lg)}.about-page,.service-sidebar .widget{background:var(--color-white)}.about-hero{overflow:hidden;padding:clamp(80px,12vw,140px) 0 clamp(60px,8vw,100px);position:relative;text-align:center;background:var(--color-secondary)}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,15,30,.95),rgba(15,27,45,.85) 50%,rgba(196,30,36,.1))}.about-hero:after{height:500px;pointer-events:none;border:1px solid hsla(0,0%,100%,.04);right:-150px;content:"";position:absolute;top:-150px;border-radius:50%;width:500px}.about-hero .container{position:relative;z-index:2}.about-hero h1{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:16px;color:var(--color-white)}.about-hero p{font-size:1.125rem;color:hsla(0,0%,100%,.65);max-width:640px;margin:0 auto;line-height:1.7}.about-mission,.about-vision{padding:var(--section-py) 0}.about-mission{background:var(--color-white)}.about-vision{background:var(--color-bg)}.about-mission .container,.about-vision .container{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;display:grid}.about-vision .container{direction:rtl}.about-vision .container>*{direction:ltr}.about-team{padding:var(--section-py) 0;background:var(--color-white)}.about-team .section-header{margin-bottom:48px;text-align:center}.team-grid{grid-template-columns:repeat(4,1fr);gap:var(--gap);display:grid}.team-card{padding:32px 24px;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);text-align:center;border-radius:var(--radius-lg);background:var(--color-white)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.team-card img{height:100px;border:3px solid var(--color-bg);object-fit:cover;margin:0 auto 16px;box-shadow:var(--shadow-sm);border-radius:50%;width:100px}.team-card h3{font-size:1rem;margin-bottom:4px}.team-card span{font-size:.8125rem;color:var(--color-text-lighter)}.about-values{padding:var(--section-py) 0;background:var(--color-bg)}.values-grid{grid-template-columns:repeat(3,1fr);gap:var(--gap);display:grid}.value-card{padding:36px 28px;border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);text-align:center;border-radius:var(--radius-lg);background:var(--color-white)}.value-card:hover{border-color:rgba(196,30,36,.15);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.value-card-icon{height:64px;justify-content:center;border:1px solid rgba(196,30,36,.1);color:var(--color-primary);transition:all var(--duration-normal) var(--ease-out);margin:0 auto 20px;align-items:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.03));width:64px;display:flex}.value-card:hover .value-card-icon{border-color:transparent;color:var(--color-white);box-shadow:0 4px 16px rgba(196,30,36,.25);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.value-card h3{font-size:1.0625rem;margin-bottom:10px}.value-card p{font-size:.9375rem;color:var(--color-text-light);line-height:1.7}.form-label{font-size:.8125rem;font-weight:600;margin-bottom:6px;color:var(--color-dark);font-family:var(--font-heading);display:block}.form-label .required{color:var(--color-primary);margin-left:2px}.form-control{padding:12px 16px;font-size:.9375rem;border:1.5px solid var(--color-border);appearance:none;color:var(--color-dark);transition:all var(--duration-fast) ease;outline:none;border-radius:var(--radius-md);background:var(--color-white);width:100%;font-family:var(--font-body)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(196,30,36,.08)}.form-control::placeholder{color:var(--color-text-lighter)}textarea.form-control{min-height:120px;resize:vertical}select.form-control{padding-right:40px;background-position:right 12px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}.form-actions{gap:16px;margin-top:8px}.form-actions,.form-success{align-items:center;display:flex}.form-success{padding:20px 24px;border:1px solid #a7f3d0;font-weight:500;color:#065f46;gap:12px;border-radius:var(--radius-md);background:#ecfdf5}.form-success svg{flex-shrink:0;color:#10b981}.pensagen-lightbox{justify-content:center;transition:all var(--duration-normal) ease;position:fixed;opacity:0;visibility:hidden;inset:0;align-items:center;display:flex;z-index:10000}.pensagen-lightbox.is-active{opacity:1;visibility:visible}.pensagen-lightbox .lightbox-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0;background:rgba(0,0,0,.92)}.pensagen-lightbox .lightbox-content{justify-content:center;position:relative;max-width:90vw;max-height:85vh;align-items:center;display:flex;z-index:1}.pensagen-lightbox .lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5);border-radius:var(--radius-md)}.pensagen-lightbox .lightbox-close{height:44px;backdrop-filter:blur(8px);justify-content:center;font-size:1.25rem;border:1px solid hsla(0,0%,100%,.15);right:20px;color:var(--color-white);transition:all var(--duration-fast) ease;position:absolute;top:20px;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.1);cursor:pointer;width:44px;display:flex;z-index:2}.pensagen-lightbox .lightbox-close:hover{background:hsla(0,0%,100%,.25)}.pensagen-lightbox .lightbox-next,.pensagen-lightbox .lightbox-prev{height:48px;transform:translateY(-50%);backdrop-filter:blur(8px);justify-content:center;font-size:1.25rem;border:1px solid hsla(0,0%,100%,.15);color:var(--color-white);transition:all var(--duration-fast) ease;position:absolute;top:50%;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.1);cursor:pointer;width:48px;display:flex;z-index:2}.pensagen-lightbox .lightbox-prev{left:20px}.pensagen-lightbox .lightbox-next{right:20px}.pensagen-lightbox .lightbox-next:hover,.pensagen-lightbox .lightbox-prev:hover{transform:translateY(-50%) scale(1.05);background:hsla(0,0%,100%,.25)}.pensagen-lightbox .lightbox-counter{transform:translateX(-50%);backdrop-filter:blur(8px);padding:6px 16px;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.7);position:absolute;bottom:20px;border-radius:var(--radius-full);background:rgba(0,0,0,.4);left:50%;font-family:var(--font-heading);z-index:2}.breadcrumbs{padding:16px 0;flex-wrap:wrap;font-size:.8125rem;color:var(--color-text-light);gap:8px;align-items:center;display:flex}.breadcrumbs a{color:var(--color-text-lighter);transition:color var(--duration-fast) ease}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .breadcrumb-item{gap:8px;align-items:center;display:inline-flex}.breadcrumbs .breadcrumb-item:after{font-size:.75rem;color:var(--color-border);content:"/"}.breadcrumbs .breadcrumb-item:last-child:after{display:none}.breadcrumbs .breadcrumb-item:last-child{font-weight:500;color:var(--color-dark)}.search-results{padding:var(--section-py) 0;background:var(--color-bg)}.search-results .archive-grid{margin-top:32px}.search-results .search-form{margin-bottom:32px;max-width:640px}.mega-menu-panels{top:100%;z-index:200}.mega-menu-panels,.mega-panel{pointer-events:none;right:0;position:absolute;left:0}.mega-panel{transform:translateY(10px);padding:32px 0;transition:all .3s cubic-bezier(.16,1,.3,1);border-top:3px solid var(--color-primary);opacity:0;visibility:hidden;top:0;box-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);background:var(--color-white)}.mega-panel.is-active{transform:translateY(0);pointer-events:auto;opacity:1;visibility:visible}.mega-panel-grid{grid-template-columns:1.2fr 1.5fr 1fr;gap:40px;display:grid}.mega-panel-services-grid{grid-template-columns:2.5fr 1fr}.mega-panel-heading{font-size:.75rem;font-weight:700;margin-bottom:16px;color:var(--color-text-lighter);text-transform:uppercase;border-bottom:1px solid var(--color-border-light);letter-spacing:.1em;padding-bottom:10px;font-family:var(--font-heading)}.mega-link-list{flex-direction:column;gap:2px;display:flex}.mega-link-list li a{padding:10px 14px;font-size:.875rem;font-weight:500;color:var(--color-text);transition:all .2s ease;gap:10px;align-items:center;border-radius:var(--radius-sm);display:flex}.mega-link-list li a svg{height:16px;flex-shrink:0;color:var(--color-primary);transition:opacity .2s ease;opacity:.5;width:16px}.mega-link-list li a:hover{color:var(--color-primary);background:var(--color-bg);padding-left:18px}.mega-link-list li a:hover svg{opacity:1}.mega-link-count{padding:2px 8px;font-size:.6875rem;font-weight:600;color:var(--color-text-lighter);border-radius:var(--radius-full);background:var(--color-bg-alt);margin-left:auto}.mega-brands-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mega-brand-item{min-height:50px;padding:12px 8px;justify-content:center;border:1px solid var(--color-border-light);transition:all .2s ease;align-items:center;border-radius:var(--radius-sm);display:flex}.mega-brand-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 2px 8px rgba(196,30,36,.1)}.mega-brand-item img{filter:grayscale(100%) opacity(.6);transition:filter .2s ease;max-height:28px;object-fit:contain;width:auto}.mega-brand-item:hover img{filter:grayscale(0) opacity(1)}.mega-brand-name{font-size:.6875rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-family:var(--font-heading)}.mega-brand-item:hover .mega-brand-name{color:var(--color-primary)}.mega-featured-products{margin-bottom:16px;flex-direction:column;gap:10px;display:flex}.mega-featured-card{padding:12px;border:1px solid var(--color-border-light);transition:all .25s ease;gap:14px;align-items:center;border-radius:var(--radius-md);background:var(--color-bg);display:flex}.mega-featured-card:hover{border-color:var(--color-primary);transform:translateX(4px);box-shadow:0 4px 12px rgba(196,30,36,.08)}.mega-featured-card img{height:48px;flex-shrink:0;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-white);width:64px}.mega-featured-info strong{font-size:.8125rem;font-weight:700;margin-bottom:2px;color:var(--color-dark);font-family:var(--font-heading);display:block}.mega-featured-info span{font-size:.75rem;font-weight:600;color:var(--color-primary)}.mega-view-all{padding:8px 0;font-size:.8125rem;font-weight:700;color:var(--color-primary);transition:gap .2s ease;gap:6px;align-items:center;font-family:var(--font-heading);display:inline-flex}.mega-view-all:hover{color:var(--color-primary-dark);gap:10px}.mega-services-list{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mega-service-item{padding:14px 16px;transition:all .2s ease;gap:14px;align-items:flex-start;border-radius:var(--radius-md);display:flex}.mega-service-item:hover{background:var(--color-bg)}.mega-service-icon{height:44px;flex-shrink:0;justify-content:center;color:var(--color-primary);transition:all .25s ease;align-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(196,30,36,.08),rgba(196,30,36,.04));width:44px;display:flex}.mega-service-item:hover .mega-service-icon{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.mega-service-icon img{height:24px;object-fit:contain;width:24px}.mega-service-info strong{font-size:.875rem;font-weight:700;margin-bottom:2px;color:var(--color-dark);font-family:var(--font-heading);display:block}.mega-service-info span{font-size:.75rem;color:var(--color-text-light);line-height:1.4}.mega-cta-box{padding:28px 24px;color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f1b2d,#1a2540)}.mega-cta-box h5{font-size:1.125rem;font-weight:800;margin-bottom:8px;color:#fff;font-family:var(--font-heading)}.mega-cta-box p{font-size:.8125rem;margin-bottom:20px;color:hsla(0,0%,100%,.65);line-height:1.6}.header-wrap.is-scrolled .mega-menu-panels{position:fixed;top:auto}.primary-menu>li[data-mega-trigger]>a:after{height:3px;transform:scaleX(0);right:16px;transition:transform var(--duration-normal) var(--ease-out);content:"";position:absolute;bottom:0;transform-origin:left center;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));left:16px}@media (max-width:991.98px){.mega-menu-panels{display:none}}@media (max-width:575.98px){.about-mission .container,.about-vision .container,.archive-grid,.team-grid,.values-grid{grid-template-columns:1fr}.about-vision .container{direction:ltr}.product-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.wp-block-columns{flex-direction:column}.page-hero{padding:48px 0 40px}.pensagen-lightbox .lightbox-prev{left:8px}.pensagen-lightbox .lightbox-next{right:8px}}@media (min-width:576px) and (max-width:767.98px){.archive-grid,.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.about-mission .container,.about-vision .container{grid-template-columns:1fr}.about-vision .container{direction:ltr}.wp-block-columns{flex-direction:column}}@media (min-width:768px) and (max-width:991.98px){.archive-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991.98px){.service-single .two-col{grid-template-columns:1fr}.service-sidebar{position:static}}@media (min-width:1200px){.archive-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(4,1fr)}}.section-why-us{overflow:hidden;color:var(--color-white);position:relative;background:linear-gradient(180deg,#0f1b2d,#1a2540)}.section-why-us:before{pointer-events:none;content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(196,30,36,.1) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(196,30,36,.06) 0,transparent 50%)}.section-why-us .section-header .section-eyebrow{color:var(--color-primary-light)}.section-why-us .section-header .section-title{color:var(--color-white)}.section-why-us .section-header .section-title:after{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.why-us-grid{grid-template-columns:repeat(3,1fr);position:relative;gap:20px;display:grid;z-index:1}.why-us-card{overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:36px 28px;border:1px solid hsla(0,0%,100%,.08);transition:all var(--duration-normal) var(--ease-out);position:relative;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.15);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.05)}.why-us-card:before{height:3px;transform:scaleX(0);right:0;transition:transform var(--duration-normal) var(--ease-out);content:"";position:absolute;top:0;transform-origin:left;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-accent));left:0}.why-us-card:hover{border-color:rgba(196,30,36,.2);transform:translateY(-8px);box-shadow:0 8px 30px rgba(196,30,36,.15),0 4px 12px rgba(0,0,0,.2);background:hsla(0,0%,100%,.1)}.why-us-card:hover:before{transform:scaleX(1)}.why-us-card-icon{height:68px;justify-content:center;border:1px solid rgba(196,30,36,.2);color:var(--color-primary-light);transition:all var(--duration-normal) var(--ease-out);margin:0 auto 20px;align-items:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(196,30,36,.15),rgba(196,30,36,.05));width:68px;display:flex}.why-us-card:hover .why-us-card-icon{border-color:transparent;transform:scale(1.08);color:var(--color-white);box-shadow:0 6px 20px rgba(196,30,36,.35);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.why-us-card-icon svg{height:30px;width:30px}.why-us-card h3{font-size:1.1875rem;font-weight:700;margin-bottom:10px;color:var(--color-white);font-family:var(--font-heading)}.why-us-card p{font-size:.9rem;color:hsla(0,0%,100%,.6);margin:0;line-height:1.7}@media (max-width:767.98px){.why-us-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:991.98px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}.footer-cta-content h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;margin-bottom:var(--space-sm,8px);font-family:var(--font-heading,"Outfit",sans-serif)}.footer-cta-content p{font-size:1rem;opacity:.85;margin:0}.footer-cta-actions{flex-shrink:0;gap:var(--space-md,16px);display:flex}.footer-cta-phone{border-color:hsla(0,0%,100%,.3)!important;color:var(--color-white,#fff)!important}.footer-cta-phone:hover{border-color:hsla(0,0%,100%,.5)!important;background:hsla(0,0%,100%,.1)!important}@media (max-width:767.98px){.footer-cta-actions{flex-direction:column;width:100%}}.footer-logo-link{display:inline-block}.footer-logo-link,.footer-tagline{margin-bottom:var(--space-md,16px)}.footer-tagline{font-size:.9rem;color:hsla(0,0%,100%,.7);line-height:1.6}.footer-address,.footer-hours{font-size:.875rem;margin-bottom:var(--space-sm,8px);color:hsla(0,0%,100%,.6);gap:var(--space-sm,8px);align-items:flex-start;display:flex}.footer-address svg,.footer-hours svg{flex-shrink:0;opacity:.7;margin-top:2px}.section-stats{padding:var(--space-3xl,64px) 0;background:var(--gradient-dark,linear-gradient(135deg,#0a0f1e,#1a1f3a))}.section-stats .stats-bar{padding:0;border-radius:0;background:transparent}.product-detail-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl,48px);align-items:start;display:grid}.product-info-panel{position:sticky;top:100px}.product-quick-specs{flex-wrap:wrap;margin-bottom:var(--space-lg,24px);gap:var(--space-sm,8px);display:flex}.product-quick-spec{padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--color-text,#334155);gap:6px;align-items:center;border-radius:var(--radius-full,9999px);background:var(--color-bg-alt,#f1f5f9);display:inline-flex}.product-cta-buttons{margin-bottom:var(--space-lg,24px);flex-direction:column;gap:var(--space-sm,8px);display:flex}.product-secondary-actions{gap:var(--space-md,16px);display:flex}.product-secondary-actions a{font-size:.875rem;text-decoration:none;color:var(--color-text-light,#64748b);transition:color var(--duration-fast,.15s);gap:6px;align-items:center;display:flex}.product-secondary-actions a:hover{color:var(--color-primary,#c41e24)}@media (max-width:767.98px){.product-detail-grid{grid-template-columns:1fr}.product-info-panel{position:static}}.two-col{grid-template-columns:1fr 340px;gap:var(--space-2xl,48px);align-items:start;display:grid}@media (max-width:991.98px){.two-col{grid-template-columns:1fr}}.sidebar-widget{padding:var(--space-lg,24px);margin-bottom:var(--space-lg,24px);box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06));border-radius:var(--radius-lg,16px);background:var(--color-surface,#fff)}.sidebar-widget h4{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-md,16px);color:var(--color-dark,#1a1a2e);border-bottom:2px solid var(--color-border-light,#f1f5f9);padding-bottom:var(--space-sm,8px);font-family:var(--font-heading,"Outfit",sans-serif)}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget ul li{padding:var(--space-sm,8px) 0;border-bottom:1px solid var(--color-border-light,#f1f5f9)}.sidebar-widget ul li:last-child{border-bottom:none}.sidebar-widget ul li a{font-size:.9rem;text-decoration:none;color:var(--color-text,#334155);transition:color var(--duration-fast,.15s)}.sidebar-widget ul li a:hover{color:var(--color-primary,#c41e24)}.post-list{grid-template-columns:repeat(2,1fr);gap:var(--gap,24px);display:grid}@media (max-width:767.98px){.post-list{grid-template-columns:1fr}}.pagination{gap:var(--space-sm,8px);margin-top:var(--space-2xl,48px);display:flex}.pagination,.pagination .page-numbers{justify-content:center;align-items:center}.pagination .page-numbers{height:40px;padding:0 var(--space-sm,8px);font-size:.875rem;border:1px solid var(--color-border,#e2e8f0);text-decoration:none;font-weight:600;color:var(--color-text,#334155);transition:all var(--duration-fast,.15s);min-width:40px;border-radius:var(--radius-md,10px);background:var(--color-surface,#fff);display:inline-flex}.pagination .page-numbers:hover{border-color:var(--color-primary,#c41e24);color:var(--color-primary,#c41e24);background:var(--color-bg-alt,#f1f5f9)}.pagination .page-numbers.current{border-color:var(--color-primary,#c41e24);color:var(--color-white,#fff);background:var(--color-primary,#c41e24)}.error-404{padding:var(--space-3xl,64px) 0;text-align:center}.error-404-code{font-size:clamp(6rem,15vw,12rem);font-weight:800;background:var(--gradient-primary,linear-gradient(135deg,#c41e24,#e8353c));-webkit-background-clip:text;background-clip:text;line-height:1;font-family:var(--font-heading,"Outfit",sans-serif);-webkit-text-fill-color:transparent}.error-404 h1,.error-404-code{margin-bottom:var(--space-md,16px)}.error-404 h1{font-size:clamp(1.5rem,3vw,2rem)}.error-404 p{color:var(--color-text-light,#64748b);max-width:500px;margin:0 auto var(--space-xl,32px)}.error-404-actions{justify-content:center;flex-wrap:wrap;gap:var(--space-md,16px);display:flex}.archive-with-sidebar{grid-template-columns:280px 1fr;gap:var(--space-2xl,48px);align-items:start;display:grid}.filter-sidebar{position:sticky;top:100px}.filter-group{margin-bottom:var(--space-lg,24px)}.filter-group h4{font-size:.95rem;font-weight:700;margin-bottom:var(--space-sm,8px);color:var(--color-dark,#1a1a2e);font-family:var(--font-heading,"Outfit",sans-serif)}.filter-group ul{list-style:none;padding:0;margin:0}.filter-group ul li{padding:4px 0}.filter-group ul li a{justify-content:space-between;font-size:.875rem;text-decoration:none;color:var(--color-text,#334155);transition:color var(--duration-fast,.15s);display:flex}.filter-group ul li a.is-active,.filter-group ul li a:hover{color:var(--color-primary,#c41e24)}.filter-group ul li .count{font-size:.8rem;color:var(--color-text-lighter,#94a3b8)}.archive-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-lg,24px);gap:var(--space-sm,8px);align-items:center;display:flex}.archive-count{font-size:.875rem;color:var(--color-text-light,#64748b)}.mobile-filter-toggle{display:none}@media (max-width:991.98px){.archive-with-sidebar{grid-template-columns:1fr}.filter-sidebar{position:static}.mobile-filter-toggle{display:inline-flex}}.post-nav{grid-template-columns:1fr 1fr;padding-top:var(--space-2xl,48px);border-top:1px solid var(--color-border,#e2e8f0);gap:var(--space-lg,24px);margin-top:var(--space-2xl,48px);display:grid}.post-nav a{padding:var(--space-md,16px);text-decoration:none;transition:background var(--duration-fast,.15s);border-radius:var(--radius-md,10px);display:block}.post-nav a:hover{background:var(--color-bg-alt,#f1f5f9)}.post-nav-label{font-size:.8rem;margin-bottom:4px;color:var(--color-text-lighter,#94a3b8);text-transform:uppercase;letter-spacing:.05em}.post-nav-title{font-size:.95rem;font-weight:600;color:var(--color-dark,#1a1a2e);font-family:var(--font-heading,"Outfit",sans-serif)}.post-nav-next{text-align:right}@media (max-width:575.98px){.post-nav{grid-template-columns:1fr}}.hero-visual{padding:40px 0;justify-content:center;position:relative;flex-direction:column;gap:20px;align-items:flex-end;display:flex}.hero-float-card{animation:heroCardFloat 6s ease-in-out infinite;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:20px 28px;border:1px solid hsla(0,0%,100%,.12);transition:transform .3s ease,background .3s ease;min-width:280px;gap:16px;align-items:center;border-radius:16px;background:hsla(0,0%,100%,.07);display:flex}.hero-float-card:hover{transform:translateY(-4px) scale(1.02);background:hsla(0,0%,100%,.12)}.hero-float-card--power{margin-right:40px;animation-delay:0s}.hero-float-card--brands{margin-right:0;animation-delay:2s}.hero-float-card--support{margin-right:60px;animation-delay:4s}@keyframes heroCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-float-icon{height:52px;flex-shrink:0;justify-content:center;border:1px solid rgba(196,30,36,.2);align-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(196,30,36,.25),rgba(196,30,36,.08));width:52px;display:flex}.hero-float-icon svg{color:#ff6b6b}.hero-float-body{flex-direction:column;gap:2px;display:flex}.hero-float-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;font-family:var(--font-heading,"Outfit",sans-serif)}.hero-float-label{font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.06em}.hero-visual-ring{animation:heroOrbit 30s linear infinite;height:400px;transform:translateY(-50%);pointer-events:none;border:1px solid rgba(196,30,36,.1);right:-60px;position:absolute;top:50%;border-radius:50%;width:400px}.hero-visual-ring:before{height:280px;transform:translate(-50%,-50%);border:1px dashed hsla(0,0%,100%,.06);content:"";position:absolute;top:50%;border-radius:50%;left:50%;width:280px}@media (max-width:991.98px){.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-visual{display:none}}.footer-newsletter{overflow:hidden;padding:48px 0;position:relative;background:linear-gradient(135deg,#0f1628,#1a1f3a)}.footer-newsletter:before{height:1px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent,rgba(196,30,36,.4),transparent);left:0}.footer-newsletter:after{height:300px;pointer-events:none;right:-100px;content:"";position:absolute;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(196,30,36,.08) 0,transparent 60%);width:300px}.footer-newsletter-inner{justify-content:space-between;gap:40px;align-items:center;display:flex}.footer-newsletter-content{gap:20px;align-items:center;display:flex}.footer-newsletter-icon{height:60px;flex-shrink:0;justify-content:center;border:1px solid rgba(196,30,36,.15);align-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(196,30,36,.2),rgba(196,30,36,.05));width:60px;display:flex}.footer-newsletter-icon svg{color:var(--color-primary,#c41e24)}.footer-newsletter-content h3{font-size:1.25rem;font-weight:700;margin-bottom:4px;color:#fff;font-family:var(--font-heading,"Outfit",sans-serif)}.footer-newsletter-content p{font-size:.9rem;color:hsla(0,0%,100%,.6);margin:0}.footer-newsletter-form{flex-shrink:0}.footer-newsletter-field{overflow:hidden;border:1px solid hsla(0,0%,100%,.12);transition:border-color .3s ease;gap:0;border-radius:12px;background:hsla(0,0%,100%,.06);display:flex}.footer-newsletter-field:focus-within{border-color:var(--color-primary,#c41e24)}.footer-newsletter-field input{padding:14px 20px;font-size:.9rem;border:none;color:#fff;outline:none;min-width:260px;background:transparent}.footer-newsletter-field input::placeholder{color:hsla(0,0%,100%,.35)}.footer-newsletter-field .btn{padding:14px 24px;font-size:.875rem;border-radius:0;white-space:nowrap}@media (max-width:767.98px){.footer-newsletter-inner{flex-direction:column;text-align:center}.footer-newsletter-content{flex-direction:column}.footer-newsletter-field{flex-direction:column;border-radius:12px}.footer-newsletter-field input{min-width:auto;text-align:center}.footer-newsletter-field .btn{justify-content:center;border-radius:0 0 11px 11px}}.footer-badges{padding:20px 0;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2)}.footer-badges-inner{justify-content:center;flex-wrap:wrap;gap:32px;align-items:center;display:flex}.footer-badge-item{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.06em;gap:8px;align-items:center;display:flex}.footer-badge-item svg{color:rgba(196,30,36,.5)}.footer-social a[aria-label=Facebook]:hover{border-color:#1877f2;box-shadow:0 4px 12px rgba(24,119,242,.3);background:#1877f2}.footer-social a[aria-label=Instagram]:hover{border-color:#dc2743;box-shadow:0 4px 12px rgba(220,39,67,.3);background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.footer-social a[aria-label=YouTube]:hover{border-color:red;box-shadow:0 4px 12px rgba(255,0,0,.3);background:red}.footer-social a[aria-label=LinkedIn]:hover{border-color:#0a66c2;box-shadow:0 4px 12px rgba(10,102,194,.3);background:#0a66c2}.footer-social a[aria-label=TikTok]:hover{border-color:#25f4ee;box-shadow:0 4px 12px rgba(37,244,238,.3);background:#010101}.footer-social a[aria-label="X (Twitter)"]:hover{border-color:#555;box-shadow:0 4px 12px hsla(0,0%,100%,.1);background:#000}@media (max-width:1199.98px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-col.footer-contact{grid-column:1/-1}}@media (max-width:991.98px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:575.98px){.footer-grid{grid-template-columns:1fr;gap:28px}}.section-cta+.footer-cta{display:none}main:has(.section-cta:last-child)~.footer-cta{display:none}.archive-hero,.page-hero{background-size:cover;background-position:50%;background-repeat:no-repeat}.section-contact-cards{padding-top:clamp(32px,4vw,48px);padding-bottom:0}.contact-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.contact-card--clickable{text-decoration:none;color:inherit;cursor:pointer}.contact-card--clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.section-contact-main{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.contact-main-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px);align-items:start;display:grid}.contact-form-col .contact-form-wrap{padding:clamp(24px,3vw,40px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:var(--color-white)}.contact-form-col .contact-form-wrap:before{height:4px;content:"";margin:-1px -1px 24px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary-light));display:block}.contact-map-col{flex-direction:column;gap:20px;display:flex}.contact-map-wrap{overflow:hidden;min-height:320px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);background:var(--color-surface)}.contact-map-wrap iframe{height:320px;border:none;width:100%;display:block}.contact-map-placeholder{justify-content:center;align-items:center;display:flex}.contact-quick-widget{padding:28px;color:var(--color-white);border-radius:var(--radius-xl);background:var(--color-dark)}.contact-quick-widget h4{font-size:1.1rem;margin-bottom:6px}.contact-quick-widget p{font-size:.9rem;margin-bottom:16px;opacity:.8}@media (max-width:991px){.contact-cards-grid{grid-template-columns:repeat(2,1fr)}.contact-main-grid{grid-template-columns:1fr}}@media (max-width:575px){.contact-cards-grid{grid-template-columns:1fr}}.subpage-hero--blog-single .subpage-hero__title{max-width:800px}.hero-badge{backdrop-filter:blur(8px);padding:6px 16px;font-size:.75rem;font-weight:700;margin-bottom:16px;color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:hsla(0,0%,100%,.15);display:inline-block}.blog-single-meta{flex-wrap:wrap;font-size:.88rem;color:hsla(0,0%,100%,.7);gap:20px;margin-top:16px;display:flex}.blog-single-meta-item{gap:6px;align-items:center;display:flex}.blog-single-meta-item svg{opacity:.6}.reading-progress{height:3px;pointer-events:none;position:fixed;top:0;background:transparent;left:0;width:100%;z-index:9999}.reading-progress__bar{height:100%;transition:width .1s linear;background:var(--gradient-primary);width:0}.blog-toc{overflow:hidden;padding:0;border:1px solid var(--color-border);margin-bottom:32px;border-radius:var(--radius-lg);background:var(--color-bg)}.blog-toc__toggle{padding:16px 20px;font-size:.9375rem;border:none;color:var(--color-dark);gap:10px;align-items:center;background:none;cursor:pointer;width:100%;display:flex}.blog-toc__toggle:hover{background:var(--color-bg-alt)}.blog-toc__toggle svg:first-child{color:var(--color-primary)}.blog-toc__chevron{color:var(--color-text-lighter);transition:transform .3s ease;margin-left:auto}.blog-toc__toggle[aria-expanded=false] .blog-toc__chevron{transform:rotate(-90deg)}.blog-toc__list{list-style:none;padding:0 20px 16px;flex-direction:column;gap:0;margin:0;counter-reset:toc-counter;display:flex}.blog-toc__list.is-hidden{display:none}.blog-toc__list li{counter-increment:toc-counter}.blog-toc__list li a{border-left:2px solid transparent;padding:8px 12px;font-size:.875rem;text-decoration:none;color:var(--color-text);transition:all .2s ease;gap:10px;align-items:center;border-radius:var(--radius-sm);display:flex}.blog-toc__list li a:before{height:24px;flex-shrink:0;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-text-light);content:counter(toc-counter);align-items:center;border-radius:50%;background:var(--color-bg-alt);width:24px;display:inline-flex}.blog-toc__list li a.is-active,.blog-toc__list li a:hover{border-left-color:var(--color-primary);color:var(--color-primary);background:var(--color-white)}.blog-toc__list li a.is-active:before,.blog-toc__list li a:hover:before{color:var(--color-white);background:var(--color-primary)}.blog-toc__list li.toc-h3 a{font-size:.8125rem;padding-left:32px}.hero-badge--link{text-decoration:none;transition:opacity .2s ease}.hero-badge--link:hover{opacity:.85}.blog-prose h2{padding-top:24px;border-top:1px solid var(--color-border-light);margin-top:48px}.blog-prose h2,.blog-prose h3{scroll-margin-top:100px}.blog-prose h2:first-child{padding-top:0;border-top:none;margin-top:0}.share-btn--copy{height:36px;justify-content:center;border:1px solid var(--color-border);color:var(--color-text);transition:all .2s ease;align-items:center;border-radius:50%;background:var(--color-bg);cursor:pointer;width:36px;display:inline-flex}.share-btn--copy:hover{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.blog-single-meta-item--updated{font-style:italic;color:hsla(0,0%,100%,.6)}.section-blog-single{padding-top:clamp(40px,5vw,64px)}.blog-single-layout{grid-template-columns:1fr 320px;gap:clamp(32px,4vw,56px);align-items:start;display:grid}.blog-single-content{min-width:0}.blog-single-featured{overflow:hidden;margin-bottom:32px;border-radius:var(--radius-xl)}.blog-single-featured img{height:auto;width:100%;display:block}.blog-single-tags{padding-top:24px;flex-wrap:wrap;border-top:1px solid var(--color-border-light);gap:8px;align-items:center;margin-top:32px;display:flex}.tag-chip{padding:4px 14px;font-size:.82rem;border:1px solid var(--color-border-light);text-decoration:none;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;border-radius:var(--radius-full);background:var(--color-surface);display:inline-block}.tag-chip:hover{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.blog-single-share{padding:20px 24px;gap:14px;border-radius:var(--radius-lg);background:var(--color-bg);margin-top:28px}.blog-single-share,.share-btns{align-items:center;display:flex}.share-btns{gap:8px}.share-label{font-size:.88rem;font-weight:600}.share-btn,.share-label{color:var(--color-text-secondary)}.share-btn{height:38px;justify-content:center;border:1px solid var(--color-border-light);text-decoration:none;transition:all .2s ease;align-items:center;border-radius:var(--radius-full);background:var(--color-white);width:38px;display:flex}.share-btn:hover{transform:translateY(-2px)}.share-btn--facebook:hover{color:#fff;background:#1877f2}.share-btn--twitter:hover{color:#fff;background:#000}.share-btn--linkedin:hover{color:#fff;background:#0a66c2}.share-btn--whatsapp:hover{color:#fff;background:#25d366}.blog-single-author{padding:28px;border:1px solid var(--color-border-light);gap:20px;align-items:center;border-radius:var(--radius-xl);background:var(--color-surface);margin-top:32px;display:flex}.author-avatar img{height:72px;object-fit:cover;border-radius:var(--radius-full);width:72px}.author-label{font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.author-name{font-size:1.1rem;margin:2px 0 4px}.author-bio{font-size:.88rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.blog-single-nav{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.blog-nav-item{padding:20px;border:1px solid var(--color-border-light);transition:all .2s ease;border-radius:var(--radius-lg);background:var(--color-surface)}.blog-nav-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.blog-nav-next{text-align:right}.blog-nav-label{font-size:.78rem;font-weight:600;margin-bottom:6px;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.04em;gap:4px;align-items:center;display:flex}.blog-nav-next .blog-nav-label{justify-content:flex-end}.blog-nav-item a{font-size:.95rem;text-decoration:none;font-weight:600;color:var(--color-text-primary)}.blog-nav-item a:hover{color:var(--color-primary)}.blog-single-sidebar{position:sticky;flex-direction:column;gap:20px;top:calc(var(--header-height, 72px) + 24px);display:flex}.sidebar-widget{padding:20px;border:1px solid var(--color-border-light);transition:box-shadow .2s ease;border-radius:var(--radius-lg);background:var(--color-white)}.sidebar-widget:hover{box-shadow:0 2px 12px rgba(0,0,0,.04)}.sidebar-widget__header{margin-bottom:14px;border-bottom:2px solid var(--color-bg);gap:8px;align-items:center;padding-bottom:12px;display:flex}.sidebar-widget__header svg{flex-shrink:0;color:var(--color-primary)}.sidebar-widget__title{font-size:.9375rem;font-weight:700;color:var(--color-dark);letter-spacing:-.01em;margin:0}.sidebar-widget .pensagen-search-form__inner{gap:0;display:flex}.sidebar-widget .pensagen-search-form__input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-right:none;font-size:.875rem;transition:border-color .2s ease;outline:none;min-width:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-bg)}.sidebar-widget .pensagen-search-form__input:focus{border-color:var(--color-primary);background:var(--color-white)}.sidebar-widget .pensagen-search-form__button{padding:10px 14px;justify-content:center;border:1px solid var(--color-primary);color:#fff;transition:background .2s ease;align-items:center;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary);cursor:pointer;display:inline-flex}.sidebar-widget .pensagen-search-form__button:hover{background:var(--color-primary-dark)}.sidebar-widget .pensagen-search-form__button svg{height:18px;width:18px}.sidebar-recent{list-style:none;padding:0;flex-direction:column;gap:12px;margin:0;display:flex}.sidebar-recent__item{gap:12px;align-items:flex-start;display:flex}.sidebar-recent__thumb{height:52px;overflow:hidden;flex-shrink:0;justify-content:center;align-items:center;border-radius:var(--radius-sm);width:64px;display:flex}.sidebar-recent__thumb img{height:100%;object-fit:cover;width:100%}.sidebar-recent__thumb--placeholder{color:var(--color-text-lighter);background:var(--color-bg)}.sidebar-recent__info{flex:1;min-width:0}.sidebar-recent__title{overflow:hidden;font-size:.8125rem;text-decoration:none;font-weight:600;margin-bottom:2px;color:var(--color-dark);-webkit-box-orient:vertical;line-height:1.4;-webkit-line-clamp:2;display:block;display:-webkit-box}.sidebar-recent__title:hover{color:var(--color-primary)}.sidebar-recent__date{font-size:.75rem;color:var(--color-text-lighter)}.sidebar-categories{list-style:none;padding:0;flex-direction:column;gap:0;margin:0;display:flex}.sidebar-categories li a{padding:9px 12px;justify-content:space-between;font-size:.8125rem;text-decoration:none;font-weight:500;color:var(--color-text);transition:all .15s ease;align-items:center;border-radius:var(--radius-sm);display:flex}.sidebar-categories li a:hover{color:var(--color-primary);background:var(--color-bg);padding-left:16px}.sidebar-cat__count{height:22px;padding:0 6px;justify-content:center;font-size:.7rem;font-weight:700;color:var(--color-text-lighter);min-width:24px;align-items:center;border-radius:var(--radius-full);background:var(--color-bg);display:inline-flex}.sidebar-categories li a:hover .sidebar-cat__count{color:#fff;background:var(--color-primary)}.sidebar-tags{flex-wrap:wrap;gap:6px;display:flex}.sidebar-tag{padding:4px 12px;font-size:.78rem;border:1px solid transparent;text-decoration:none;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;border-radius:var(--radius-full);background:var(--color-bg);display:inline-block}.sidebar-tag:hover{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.sidebar-widget--cta{border-color:transparent;padding:28px 20px;color:#fff;text-align:center;background:var(--gradient-dark)}.sidebar-widget--cta:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.sidebar-cta__icon{height:52px;justify-content:center;margin-bottom:14px;color:var(--color-primary-light);align-items:center;border-radius:var(--radius-full);background:hsla(0,0%,100%,.1);width:52px;display:inline-flex}.sidebar-cta__title{font-size:1.1rem;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.3);color:#fff;position:relative;margin:0 0 8px;z-index:1}.sidebar-cta__desc{font-size:.84rem;opacity:.7;margin:0 0 18px;line-height:1.5}.sidebar-widget--cta .btn{margin-bottom:10px}.sidebar-cta__phone{font-size:.8rem;text-decoration:none;color:hsla(0,0%,100%,.6);transition:color .2s ease;gap:6px;align-items:center;display:inline-flex}.sidebar-cta__phone:hover{color:#fff}.subpage-hero--blog-single.has-featured-image{overflow:hidden;position:relative}.subpage-hero--blog-single .subpage-hero__bg{transform:scale(1.1);filter:blur(6px) brightness(.3);position:absolute;background-size:cover;inset:0;background-position:50%;z-index:0}.subpage-hero--blog-single.has-featured-image .container{position:relative;z-index:1}.comments-area{padding:32px;border-top:1px solid var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);margin-top:40px}.comment-reply-title,.comments-title{font-size:1.2rem;font-weight:700;margin-bottom:24px;color:var(--color-dark)}.comment-list,.commentlist{list-style:none;padding:0;margin:0 0 32px}.comment-list .comment,.commentlist .comment{padding:20px;border:1px solid var(--color-border-light);margin-bottom:12px;border-radius:var(--radius-lg);background:var(--color-bg)}.comment-list .children,.commentlist .children{list-style:none;margin-top:12px;padding-left:24px}.comment-list .children .comment,.commentlist .children .comment{border:1px solid var(--color-border-light);background:var(--color-white)}.comment-body{display:block}.comment-meta{flex-wrap:wrap;margin-bottom:10px;gap:12px;align-items:center;display:flex}.comment-author.vcard{gap:10px;align-items:center;display:flex}.comment-author .avatar{height:40px;border:2px solid var(--color-white);object-fit:cover;box-shadow:0 1px 4px rgba(0,0,0,.1);border-radius:var(--radius-full);width:40px}.comment-author .fn{font-size:.9rem;font-weight:700;color:var(--color-dark)}.comment-author .fn a{text-decoration:none;color:var(--color-dark)}.comment-author .fn a:hover{color:var(--color-primary)}.comment-author .says{display:none}.comment-metadata{margin-left:auto}.comment-metadata a{font-size:.75rem;text-decoration:none;color:var(--color-text-lighter);transition:color .15s ease}.comment-metadata a:hover{color:var(--color-primary)}.comment-metadata .edit-link{margin-left:6px}.comment-content{font-size:.9rem;color:var(--color-text);line-height:1.65;padding-left:50px}.comment-content p{margin:0 0 8px}.comment-content p:last-child{margin-bottom:0}.reply{margin-top:8px;padding-left:50px}.reply a{padding:4px 12px;font-size:.78rem;border:1px solid var(--color-primary);text-decoration:none;font-weight:600;color:var(--color-primary);transition:all .15s ease;gap:4px;align-items:center;border-radius:var(--radius-full);display:inline-flex}.reply a:hover{color:#fff;background:var(--color-primary)}.comment-respond{padding:28px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white)}.comment-form{flex-direction:column;gap:16px;display:flex}.comment-form label{font-size:.84rem;font-weight:600;margin-bottom:4px;color:var(--color-dark);display:block}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{padding:12px 16px;font-size:.9rem;border:1px solid var(--color-border);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease;outline:none;border-radius:var(--radius-md);background:var(--color-bg);width:100%;font-family:var(--font-body)}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(196,30,36,.08);background:var(--color-white)}.comment-form textarea{min-height:140px;resize:vertical}.comment-form .form-submit .submit{padding:12px 28px;font-size:.9rem;border:none;font-weight:700;color:#fff;transition:all .2s ease;gap:8px;align-items:center;border-radius:var(--radius-md);background:var(--color-primary);cursor:pointer;font-family:var(--font-heading);display:inline-flex}.comment-form .form-submit .submit:hover{box-shadow:0 2px 12px rgba(196,30,36,.3);background:var(--color-primary-dark)}.logged-in-as{font-size:.84rem;color:var(--color-text-secondary)}.logged-in-as a{text-decoration:none;font-weight:600;color:var(--color-primary)}.blog-nav-item:empty{display:none}.blog-related{padding-top:48px;border-top:1px solid var(--color-border-light);margin-top:64px}@media (max-width:991px){.blog-single-layout{grid-template-columns:1fr}.blog-single-sidebar{position:static}}@media (max-width:575px){.blog-single-nav{grid-template-columns:1fr}.blog-single-author{flex-direction:column;text-align:center}.card-grid--3{grid-template-columns:1fr}}.cta-inline-content+.cta-inline-actions,.section-cta-inline{padding:clamp(32px,4vw,48px);justify-content:space-between;color:var(--color-white);gap:24px;align-items:center;border-radius:var(--radius-xl);background:var(--color-dark);display:flex}.cta-inline-content h3{font-size:clamp(1.15rem,1.5vw,1.4rem);margin-bottom:4px}.cta-inline-content p{font-size:.9rem;opacity:.7;margin:0}.cta-inline-actions{flex-shrink:0;gap:12px;display:flex}@media (max-width:767px){.section-cta-inline{flex-direction:column;text-align:center}.cta-inline-actions{flex-direction:column;width:100%}.cta-inline-actions .btn{justify-content:center;width:100%}}.filter-range input[type=number]{-moz-appearance:textfield;min-width:0;width:100%}.filter-range input[type=number]::-webkit-inner-spin-button,.filter-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-range{gap:8px;align-items:center;display:flex}.filter-range input{flex:1;min-width:0}.card-grid--2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.card-grid--3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.post-card--vertical{overflow:hidden;border:1px solid var(--color-border-light);transition:transform .3s ease,box-shadow .3s ease;flex-direction:column;border-radius:var(--radius-xl);background:var(--color-white);display:flex}.post-card--vertical:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.post-card--vertical .post-card__image{overflow:hidden;aspect-ratio:16/10}.post-card--vertical .post-card__image img{height:100%;transition:transform .5s ease;object-fit:cover;width:100%}.post-card--vertical:hover .post-card__image img{transform:scale(1.05)}.post-card--vertical .post-card__body{flex:1;padding:24px;flex-direction:column;display:flex}.post-card__category{font-size:.72rem;font-weight:700;margin-bottom:8px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;display:inline-block}.post-card__excerpt{flex:1;font-size:.88rem;margin-bottom:16px;color:var(--color-text-secondary);line-height:1.6}.category-filter{flex-wrap:wrap;margin-bottom:28px;gap:8px;display:flex}.category-filter__item{padding:8px 18px;font-size:.85rem;border:1px solid var(--color-border);text-decoration:none;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;gap:4px;align-items:center;border-radius:var(--radius-full);background:var(--color-white);display:inline-flex}.category-filter__item:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-filter__item.is-active{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.category-filter__count{font-size:.78rem;opacity:.7}.recent-posts-list{list-style:none;padding:0;margin:0}.recent-post-item{padding:12px 0;border-bottom:1px solid var(--color-border-light);gap:12px;display:flex}.recent-post-item:last-child{border-bottom:none}.recent-post-thumb{height:48px;overflow:hidden;flex-shrink:0;border-radius:var(--radius-sm);width:64px}.recent-post-thumb img{height:100%;object-fit:cover;width:100%}.recent-post-title{font-size:.88rem;text-decoration:none;font-weight:600;color:var(--color-text-primary);line-height:1.3;display:block}.recent-post-title:hover{color:var(--color-primary)}.recent-post-date{font-size:.78rem;color:var(--color-text-lighter)}.widget-categories-list{list-style:none;padding:0;margin:0}.widget-categories-list li a{padding:10px 0;justify-content:space-between;font-size:.9rem;text-decoration:none;color:var(--color-text-secondary);transition:color .2s ease;border-bottom:1px solid var(--color-border-light);display:flex}.widget-categories-list li:last-child a{border-bottom:none}.widget-categories-list li a:hover{color:var(--color-primary)}.widget-categories-list li a span{color:var(--color-text-lighter)}@media (max-width:767px){.card-grid--2,.card-grid--3{grid-template-columns:1fr}}.two-col--blog{grid-template-columns:1fr 320px;gap:clamp(32px,4vw,48px);align-items:start;display:grid}.two-col--blog .sidebar-col{position:sticky;top:calc(var(--header-height, 80px) + 24px)}@media (max-width:991px){.two-col--blog{grid-template-columns:1fr}.two-col--blog .sidebar-col{position:static}}@media (max-width:767.98px){.btn{min-height:44px;padding:12px 20px;font-size:.875rem}.btn-lg{padding:14px 28px;font-size:.9375rem}.btn-sm{min-height:40px;padding:10px 16px;font-size:.8125rem}.product-card-actions,.product-card-footer{flex-direction:column;gap:6px}.product-card-actions .btn,.product-card-footer .btn{padding:10px 14px;justify-content:center;font-size:.8125rem;width:100%}.product-card-body{padding:14px}.product-card-body h3{font-size:.9375rem}.hero-actions{flex-direction:column;gap:10px;width:100%}.hero-actions .btn{width:100%}.section{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}.contact-cards-grid{grid-template-columns:1fr 1fr}.contact-main-grid{grid-template-columns:1fr}.nav-mobile-contact .btn{padding:12px 16px;justify-content:center;width:100%}.section-cta-inline{text-align:center}.cta-inline-actions{flex-direction:column;width:100%}.cta-inline-actions .btn{width:100%}.site-footer,body{padding-bottom:60px}}@media (max-width:399.98px){.contact-cards-grid{grid-template-columns:1fr}.mobile-contact-bar .mcb-item span{font-size:.6875rem}.hero-content h1{font-size:1.75rem}}.live-chat-widget{animation:chatPulse 3s ease-in-out infinite;height:56px;justify-content:center;border:none;color:#fff;transition:all .3s ease;position:fixed;bottom:28px;align-items:center;box-shadow:0 4px 16px rgba(102,126,234,.4),0 1px 3px rgba(0,0,0,.1);border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;left:28px;width:56px;display:flex;z-index:92}.live-chat-widget:before{animation:chatPulseRing 3s ease-in-out infinite;border:2px solid rgba(102,126,234,.3);content:"";position:absolute;inset:-4px;border-radius:50%}.live-chat-widget:hover{animation:none;transform:scale(1.1);box-shadow:0 6px 24px rgba(102,126,234,.5)}.live-chat-widget:hover:before{animation:none;opacity:0}.live-chat-widget svg{height:26px;width:26px}.live-chat-widget .chat-badge{height:16px;font-size:0;border:2px solid #fff;right:-2px;position:absolute;top:-2px;border-radius:50%;background:var(--color-primary);width:16px}@keyframes chatPulse{0%,to{box-shadow:0 4px 16px rgba(102,126,234,.4)}50%{box-shadow:0 4px 24px rgba(102,126,234,.6)}}@keyframes chatPulseRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}}.live-chat-panel{overflow:hidden;transform:translateY(20px) scale(.95);transition:all .3s var(--ease-out);position:fixed;flex-direction:column;max-height:500px;opacity:0;bottom:96px;visibility:hidden;box-shadow:0 12px 48px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);border-radius:var(--radius-lg);background:#fff;left:28px;width:360px;display:flex;z-index:93}.live-chat-panel.is-open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.live-chat-header{padding:16px 20px;color:#fff;gap:12px;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex}.live-chat-header-avatar{height:40px;flex-shrink:0;justify-content:center;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.2);width:40px;display:flex}.live-chat-header-info h4{font-size:.9375rem;font-weight:700;color:#fff;margin:0}.live-chat-header-info p{font-size:.75rem;color:hsla(0,0%,100%,.8);margin:0}.live-chat-status{gap:6px;align-items:center;display:flex}.live-chat-status-dot{animation:pulse-dot 2s ease-in-out infinite;height:8px;border-radius:50%;background:#25d366;width:8px}.live-chat-close{height:32px;justify-content:center;border:none;color:#fff;transition:background .2s;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.15);cursor:pointer;margin-left:auto;width:32px;display:flex}.live-chat-close:hover{background:hsla(0,0%,100%,.3)}.live-chat-body{flex:1;min-height:200px;overflow-y:auto;padding:20px}.live-chat-message{margin-bottom:12px}.live-chat-message-bubble{padding:10px 14px;font-size:.875rem;max-width:80%;border-radius:16px;line-height:1.5;display:inline-block}.live-chat-message--agent .live-chat-message-bubble{border-bottom-left-radius:4px;color:var(--color-text);background:var(--color-bg)}.live-chat-message--user{text-align:right}.live-chat-message--user .live-chat-message-bubble{border-bottom-right-radius:4px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.live-chat-footer{padding:12px 16px;border-top:1px solid var(--color-border-light);gap:8px;background:#fff;display:flex}.live-chat-input{flex:1;padding:10px 16px;font-size:.875rem;border:1px solid var(--color-border);transition:border-color .2s;outline:none;border-radius:var(--radius-full)}.live-chat-input:focus{border-color:#667eea}.live-chat-send{height:40px;flex-shrink:0;justify-content:center;border:none;color:#fff;transition:transform .2s;align-items:center;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;width:40px;display:flex}.live-chat-send:hover{transform:scale(1.05)}@media (max-width:767.98px){.live-chat-widget{height:48px;bottom:76px;left:16px;width:48px}.live-chat-widget svg{height:22px;width:22px}.live-chat-panel{right:8px;max-height:400px;bottom:136px;left:8px;width:auto}}.header-lang-switcher{position:relative;align-items:center;display:inline-flex}.header-lang-switcher .lang-current{padding:4px 10px;font-size:.75rem;border:1.5px solid var(--color-border);font-weight:700;color:var(--color-text);transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;gap:6px;align-items:center;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-heading);display:inline-flex}.header-lang-switcher .lang-current:hover{border-color:var(--color-primary);color:var(--color-primary)}.header-lang-switcher .lang-current .lang-flag,.header-lang-switcher .lang-current img{height:13px;object-fit:cover;border-radius:2px;width:18px}.header-lang-switcher .lang-dropdown{transform:translateY(-4px);border:1px solid var(--color-border-light);right:0;transition:all .2s ease;position:absolute;opacity:0;visibility:hidden;min-width:120px;top:100%;box-shadow:var(--shadow-dropdown);border-radius:var(--radius-md);background:#fff;margin-top:8px;z-index:200}.header-lang-switcher .lang-dropdown.is-open,.header-lang-switcher:hover .lang-dropdown{transform:translateY(0);opacity:1;visibility:visible}.header-lang-switcher .lang-dropdown a{padding:8px 14px;font-size:.8125rem;text-decoration:none;font-weight:500;color:var(--color-text);transition:background .15s;gap:8px;align-items:center;display:flex}.header-lang-switcher .lang-dropdown a:hover{color:var(--color-primary);background:var(--color-bg)}.header-lang-switcher .lang-dropdown a .lang-flag,.header-lang-switcher .lang-dropdown a img{height:14px;object-fit:cover;border-radius:2px;width:20px}.header-wrap.is-transparent .header-lang-switcher .lang-current{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.header-wrap.is-transparent .header-lang-switcher .lang-current:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.contact-card--export{border-left:4px solid var(--color-accent,#06c);background:linear-gradient(135deg,rgba(0,102,204,.04),rgba(0,102,204,.01))}.contact-card--export .contact-card-icon,.contact-card--export h4{color:var(--color-accent,#06c)}.contact-card--export h4{font-size:1rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.contact-card--export a{text-decoration:none;color:inherit;transition:color .15s ease}.contact-card--export a:hover{color:var(--color-accent,#06c)}.footer-export-block{padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:20px}.footer-export-title{font-size:.8125rem;font-weight:700;color:var(--color-accent,#4dabf7);text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px}