:root{--bg: #f4f3ef;--bg-elevated: #ffffff;--bg-card: #ffffff;--accent: #a8860f;--accent-hover: #c9a318;--accent-dark: #8a6f0c;--text: #1f1f1f;--text-muted: #5c5c5c;--border: #ddd8cc;--max-width: 1200px;--header-h: 80px;--font-heading: "Abel","Segoe UI",sans-serif;--font-body: "Roboto",system-ui,sans-serif;--radius: 6px;--shadow: 0 4px 20px rgba(0,0,0,0.08);--transition: 0.25s ease}[data-theme="dark"]{--bg: #232323;--bg-elevated: #2d2d2d;--bg-card: #333333;--accent: #e5ca34;--accent-hover: #f0d84a;--accent-dark: #c4a820;--text: #ececec;--text-muted: #a8a8a8;--border: #444;--shadow: 0 4px 24px rgba(0,0,0,0.35)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 1rem;line-height: 1.65;color: var(--text);background: var(--bg)}body.nav-open{overflow: hidden}img,video{max-width: 100%;height: auto;display: block}a{color: var(--accent-dark);text-decoration: none;transition: color var(--transition)}[data-theme="dark"] a{color: var(--accent)}a:hover{color: var(--accent-hover)}h1,h2,h3,h4{font-family: var(--font-heading);font-weight: 400;line-height: 1.25;margin: 0 0 0.75rem;letter-spacing: 0.02em}h1{font-size: clamp(1.75rem,4vw,2.75rem)}h2{font-size: clamp(1.35rem,3vw,2rem);color: var(--accent-dark)}[data-theme="dark"] h2{color: var(--accent)}h3{font-size: 1.25rem}p{margin: 0 0 1rem}.container{width: min(100% - 2rem,var(--max-width));margin-inline: auto}.skip-link{position: absolute;top: -100%;left: 1rem;z-index: 9999;padding: 0.5rem 1rem;background: var(--accent);color: #111}[data-theme="dark"] .skip-link{color: #111}.skip-link:focus{top: 1rem}.site-header{position: sticky;top: 0;z-index: 1000;background: var(--bg-elevated);border-bottom: 1px solid var(--border);box-shadow: 0 1px 8px rgba(0,0,0,0.06)}.header-inner{display: flex;align-items: center;gap: 0.75rem 1rem;padding: 0.55rem 0;min-height: var(--header-h)}.logo{flex-shrink: 0;display: flex;align-items: center}.logo img{height: 48px;width: auto}.main-nav{flex: 1;min-width: 0}.main-nav>ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.05rem;list-style: none;margin: 0;padding: 0}.header-end{flex-shrink: 0;display: flex;align-items: center;gap: 0.65rem;margin-left: auto}.header-badge{display: inline-flex;align-items: center;padding: 0.3rem 0.55rem;border: 1px solid var(--accent);color: var(--accent-dark);font-family: var(--font-heading);font-size: 0.7rem;letter-spacing: 0.03em;white-space: nowrap}.header-actions{display: flex;align-items: center;gap: 0.5rem}.theme-toggle{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text);cursor: pointer;transition: border-color var(--transition),color var(--transition)}.theme-toggle:hover{border-color: var(--accent);color: var(--accent)}.theme-toggle .icon-sun{display: none}.theme-toggle .icon-moon{display: block}[data-theme="dark"] .theme-toggle .icon-sun{display: block}[data-theme="dark"] .theme-toggle .icon-moon{display: none}.lang-toggle{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text);font-weight: 500;font-size: 0.85rem;text-decoration: none;cursor: pointer;transition: border-color var(--transition),color var(--transition)}.lang-toggle:hover{border-color: var(--accent);color: var(--accent)}.nav-toggle{display: none;background: none;border: none;cursor: pointer;padding: 0.5rem}.nav-toggle span{display: block;width: 24px;height: 2px;background: var(--text);margin: 5px 0;transition: transform var(--transition),opacity var(--transition)}.nav-toggle.is-active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity: 0}.nav-toggle.is-active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.main-nav li{position: relative}.main-nav .nav-item-row{display: flex;align-items: center}.main-nav>ul>li>a,.main-nav>ul>li>.nav-item-row>a{display: flex;align-items: center;gap: 0.25rem;padding: 0.5rem 0.45rem;color: var(--text);font-family: var(--font-heading);font-size: 0.86rem;letter-spacing: 0.02em;text-transform: uppercase;white-space: nowrap}.main-nav>ul>li>a:hover,.main-nav>ul>li>.nav-item-row>a:hover,.main-nav>ul>li>a[aria-current="page"],.main-nav>ul>li>.nav-item-row>a[aria-current="page"]{color: var(--accent-dark)}[data-theme="dark"] .main-nav>ul>li>a:hover,[data-theme="dark"] .main-nav>ul>li>.nav-item-row>a:hover,[data-theme="dark"] .main-nav>ul>li>a[aria-current="page"],[data-theme="dark"] .main-nav>ul>li>.nav-item-row>a[aria-current="page"]{color: var(--accent)}.submenu-toggle{display: flex;align-items: center;justify-content: center;width: 1.4rem;height: 1.4rem;margin-left: -0.15rem;padding: 0;border: none;background: none;color: var(--text-muted);cursor: pointer;flex-shrink: 0}.submenu-toggle::after{content: "";width: 6px;height: 6px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform var(--transition)}.main-nav li.open>.nav-item-row .submenu-toggle::after,.main-nav li:hover>.nav-item-row .submenu-toggle::after,.main-nav li:focus-within>.nav-item-row .submenu-toggle::after{transform: rotate(225deg)}.main-nav .submenu{display: none;position: absolute;top: 100%;left: 0;min-width: 240px;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);list-style: none;margin: 0;padding: 0.5rem 0;z-index: 100}.main-nav li:hover>.submenu,.main-nav li:focus-within>.submenu,.main-nav li.open>.submenu{display: block}.main-nav .submenu a{display: flex;align-items: center;min-height: 44px;padding: 0.5rem 1rem;color: var(--text);font-size: 0.9rem;text-transform: none;font-family: var(--font-body)}.main-nav .submenu a:hover{background: var(--bg-card);color: var(--accent-dark)}[data-theme="dark"] .main-nav .submenu a:hover{color: var(--accent)}.main-nav .submenu .submenu{top: 0;left: 100%}.main-nav .mega-panel{display: none;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: min(760px,calc(100vw - 2rem));background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);padding: 1.5rem;z-index: 100}.main-nav li.mega:hover>.mega-panel,.main-nav li.mega:focus-within>.mega-panel,.main-nav li.mega.open>.mega-panel{display: block}.mega-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.mega-col-title{display: block;margin-bottom: 0.5rem;padding-bottom: 0.4rem;border-bottom: 1px solid var(--border);color: var(--accent-dark);font-family: var(--font-heading);font-size: 0.85rem;letter-spacing: 0.04em;text-transform: uppercase}[data-theme="dark"] .mega-col-title{color: var(--accent)}.mega-col-title--link:hover{color: var(--accent-hover)}.mega-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.15rem}.mega-col ul a{display: flex;align-items: center;min-height: 44px;padding: 0.4rem 0.35rem;border-radius: 4px;color: var(--text);font-size: 0.9rem}.mega-col ul a:hover{background: var(--bg-card);color: var(--accent-dark)}[data-theme="dark"] .mega-col ul a:hover{color: var(--accent)}.hero{position: relative;overflow: hidden;background: #111}.hero-track{display: flex;transition: transform 0.5s ease}.hero-slide{flex: 0 0 100%;position: relative;display: flex;flex-direction: column;background-size: cover;background-position: center}.hero-slide-gradient{position: absolute;inset: 0;background-image: linear-gradient(135deg,#1f1f1f 0%,#5c4a12 35%,#a8860f 70%,#f4f3ef 100%);background-size: 200% 200%;background-position: 0% 50%;opacity: 0.45}.hero-slide:nth-of-type(2) .hero-slide-gradient{background-image: linear-gradient(200deg,#262626 0%,#8a6f0c 45%,#c9a318 100%)}.hero-slide:nth-of-type(3) .hero-slide-gradient{background-image: linear-gradient(110deg,#1f1f1f 0%,#a8860f 55%,#f4f3ef 100%)}.hero-slide:nth-of-type(4) .hero-slide-gradient{background-image: linear-gradient(160deg,#333333 0%,#5c4a12 30%,#c9a318 65%,#f4f3ef 100%)}.hero-slide:nth-of-type(5) .hero-slide-gradient{background-image: linear-gradient(220deg,#1f1f1f 0%,#8a6f0c 45%,#e2cf9a 100%)}.hero-slide:nth-of-type(6) .hero-slide-gradient{background-image: linear-gradient(145deg,#2a2a2a 0%,#a8860f 60%,#f4f3ef 100%)}.hero-overlay{position: relative;min-height: 480px;flex-grow: 1;background: linear-gradient(90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.45) 38%,rgba(0,0,0,0.15) 100%);display: flex;align-items: center;padding: 2.5rem 0}.hero-content{max-width: 680px;color: #fff}.hero-kicker{display: inline-block;margin: 0 0 0.75rem;padding: 0.3rem 0.6rem;border: 1px solid rgba(229,202,52,0.8);color: var(--accent);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.hero-title{margin-bottom: 0.35rem;color: #fff;font-size: clamp(1.9rem,4.2vw,3.2rem);line-height: 1.12;text-wrap: balance}.hero-subtitle{margin: 0 0 0.75rem;color: var(--accent);font-family: var(--font-heading);font-size: clamp(1.05rem,2vw,1.35rem);letter-spacing: 0.03em;text-wrap: balance}.hero-description{max-width: 52ch;margin-bottom: 0.85rem;color: #efefef;font-size: clamp(0.95rem,1.6vw,1.05rem);line-height: 1.55}.highlight-list{list-style: none;margin: 0 0 1.1rem;padding: 0;max-width: 48ch}.highlight-list li{position: relative;padding-left: 1.1rem;margin-bottom: 0.45rem;color: var(--text);font-size: 0.92rem;line-height: 1.45}.hero .highlight-list li{color: #e8e8e8}.highlight-list li::before{content: "";position: absolute;left: 0;top: 0.55em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.hero-cta{min-width: 200px;justify-content: center}.hero-phone{min-width: 0}.hero-controls{position: absolute;inset: 0;display: flex;align-items: center;justify-content: space-between;pointer-events: none;padding: 0 0.5rem}.hero-btn{pointer-events: all;background: rgba(0,0,0,0.5);border: none;color: #fff;width: 44px;height: 44px;border-radius: 50%;cursor: pointer;font-size: 1.25rem;transition: background var(--transition)}.hero-btn:hover{background: rgba(229,202,52,0.8);color: #111}.hero-dots{position: absolute;bottom: 1rem;left: 50%;transform: translateX(-50%);display: flex;gap: 0.5rem}.hero-dot{width: 10px;height: 10px;border-radius: 50%;border: 2px solid #fff;background: transparent;cursor: pointer;padding: 0}.hero-dot.active{background: var(--accent);border-color: var(--accent)}.hero-slide .hero-kicker,.hero-slide .hero-title,.hero-slide .hero-subtitle,.hero-slide .hero-description,.hero-slide .highlight-list,.hero-slide .hero-actions{opacity: 0;transform: translateY(20px);transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.hero-slide.is-active .hero-kicker,.hero-slide.is-active .hero-title,.hero-slide.is-active .hero-subtitle,.hero-slide.is-active .hero-description,.hero-slide.is-active .highlight-list,.hero-slide.is-active .hero-actions{opacity: 1;transform: translateY(0)}.hero-slide.is-active .hero-kicker{transition-delay: 0.1s}.hero-slide.is-active .hero-title{transition-delay: 0.2s}.hero-slide.is-active .hero-subtitle{transition-delay: 0.28s}.hero-slide.is-active .hero-description{transition-delay: 0.36s}.hero-slide.is-active .highlight-list{transition-delay: 0.44s}.hero-slide.is-active .hero-actions{transition-delay: 0.52s}.section{padding: 3.5rem 0}.section-alt{background: #ebe9e3}[data-theme="dark"] .section-alt{background: var(--bg-elevated)}.section-title{text-align: center;margin-bottom: 2rem}.section-title h2{margin-bottom: 0.5rem}.section-lead{max-width: 70ch;margin: 0.75rem auto 0;color: var(--text-muted)}.section-title .divider{width: 60px;height: 3px;background: var(--accent);margin: 0.75rem auto 0}.grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;align-items: start}.grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.grid-4{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.product-list{list-style: none;padding: 0;margin: 0}.product-list li{border-bottom: 1px solid var(--border)}.product-list a{display: block;padding: 0.65rem 0;color: var(--text);font-family: var(--font-heading);font-size: 1.1rem;letter-spacing: 0.02em}.product-list a:hover{color: var(--accent-dark);padding-left: 0.5rem}[data-theme="dark"] .product-list a:hover{color: var(--accent)}.product-list-compact{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 0 1.5rem}.product-list-compact li{border-bottom: none}.product-list-compact a{padding: 0.45rem 0;font-size: 1rem}.about-layout{align-items: stretch}.about-copy .lead{font-size: 1.1rem;color: var(--text);margin-bottom: 1rem}.about-features{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}.feature-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.15rem 1.25rem;box-shadow: var(--shadow)}.feature-card h3{color: var(--accent-dark);font-size: 1rem;margin-bottom: 0.4rem}[data-theme="dark"] .feature-card h3{color: var(--accent)}.feature-card p{margin: 0;color: var(--text-muted);font-size: 0.92rem;line-height: 1.5}.about-products{margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--border)}.about-products h3{color: var(--accent-dark);margin-bottom: 1rem}[data-theme="dark"] .about-products h3{color: var(--accent)}.featured-products-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 1rem}.featured-product-link{display: flex;align-items: flex-start;gap: 0.85rem;padding: 1rem 1.15rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);text-decoration: none;color: inherit;transition: border-color var(--transition),transform var(--transition)}.featured-product-link:hover{border-color: var(--accent);transform: translateY(-2px)}.featured-product-link .fp-icon{flex-shrink: 0;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border: 2px solid var(--accent);border-radius: 50%;font-family: var(--font-heading);font-size: 0.85rem;color: var(--accent-dark);letter-spacing: 0.03em}[data-theme="dark"] .featured-product-link .fp-icon{color: var(--accent)}.featured-product-link h3{margin: 0 0 0.25rem;font-size: 1rem;color: var(--accent-dark)}[data-theme="dark"] .featured-product-link h3{color: var(--accent)}.featured-product-link p{margin: 0;font-size: 0.88rem;color: var(--text-muted);line-height: 1.45}.about-page-intro{margin-bottom: 0}.mission-quote{margin: 0 0 1.5rem;padding: 1.25rem 1.5rem;border-left: 4px solid var(--accent);background: var(--bg-elevated);border-radius: 0 var(--radius) var(--radius) 0;font-size: 1.1rem;font-style: italic;color: var(--text);box-shadow: var(--shadow)}.about-values{margin-top: 2rem}.cases-intro{max-width: 62ch;margin: 0 auto 2rem;text-align: center}.case-category{margin-bottom: 3rem}.case-category h2{text-align: center;margin-bottom: 1.5rem}.case-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 1.5rem}.case-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.case-card h3{padding: 1rem 1.15rem 0;font-size: 1rem;color: var(--accent-dark);margin: 0}[data-theme="dark"] .case-card h3{color: var(--accent)}.case-compare{display: grid;grid-template-columns: 1fr 1fr;gap: 2px;margin: 0.75rem 0 0;background: var(--border)}.case-compare figure{margin: 0;background: var(--bg)}.case-compare img{width: 100%;aspect-ratio: 4/3;object-fit: cover}.case-compare figcaption{padding: 0.35rem 0.5rem;font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.06em;text-align: center;color: var(--text-muted);background: var(--bg-elevated)}.case-card p{padding: 0.85rem 1.15rem 1.15rem;margin: 0;font-size: 0.9rem;color: var(--text-muted);line-height: 1.5}.support-layout{display: grid;grid-template-columns: 220px 1fr;gap: 2rem;align-items: start}.support-sidebar{position: sticky;top: calc(var(--header-h) + 1rem)}.support-sidebar .sidebar-collapse__nav,.support-sidebar nav{display: flex;flex-direction: column;gap: 0.35rem;padding: 1rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.support-sidebar .sidebar-collapse__nav a,.support-sidebar nav a{padding: 0.5rem 0.65rem;font-size: 0.85rem;border-radius: var(--radius);color: var(--text);border-left: 3px solid transparent}.support-sidebar .sidebar-collapse__nav a:hover,.support-sidebar nav a:hover{background: var(--bg);border-left-color: var(--accent);color: var(--accent-dark)}[data-theme="dark"] .support-sidebar .sidebar-collapse__nav a:hover,[data-theme="dark"] .support-sidebar nav a:hover{color: var(--accent)}.support-panel{scroll-margin-top: calc(var(--header-h) + 1rem);background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.75rem;margin-bottom: 1.5rem;box-shadow: var(--shadow)}.support-panel h2{margin-top: 0;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border)}.support-panel h3,.faq-question{margin: 1.25rem 0 0.5rem;font-size: 1.05rem;color: var(--text);font-family: var(--font-body);font-weight: 500}.support-panel h3:first-of-type,.support-panel .faq-question:first-of-type{margin-top: 0}.faq-question{color: var(--accent-dark)}[data-theme="dark"] .faq-question{color: var(--accent)}.page-panel{background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);padding: 2rem;box-shadow: var(--shadow)}.split-panel{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;align-items: center}.split-panel-media img{border-radius: var(--radius);border: 1px solid var(--border);width: 100%}.split-panel-copy h2{margin-bottom: 1rem}.lead{font-size: 1.15rem;line-height: 1.6;color: var(--text)}.prose-block{max-width: 68ch}.prose-block p{color: var(--text-muted)}.prose-block p:last-child{margin-bottom: 0}.content-stack{display: flex;flex-direction: column;gap: 2rem}.content-list{list-style: none;margin: 0 0 1rem;padding: 0;display: grid;gap: 0.5rem}.content-list li{position: relative;padding: 0.65rem 0.85rem 0.65rem 1.5rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text-muted);font-size: 0.95rem}.content-list li::before{content: "›";position: absolute;left: 0.6rem;color: var(--accent);font-weight: 700}.card{background: var(--bg-card);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border);box-shadow: var(--shadow);transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 8px 28px rgba(0,0,0,0.12)}[data-theme="dark"] .card:hover{box-shadow: 0 8px 28px rgba(0,0,0,0.4)}.card img{aspect-ratio: 4/3;object-fit: cover;width: 100%}.card-body{padding: 1.25rem}.card-body h3{color: var(--accent-dark);margin-bottom: 0.5rem}[data-theme="dark"] .card-body h3{color: var(--accent)}.card-body p{color: var(--text-muted);font-size: 0.95rem;margin: 0}.home-product-card{text-decoration: none;color: inherit}.video-grid .video-card h3{text-align: center;margin-bottom: 0.75rem;font-size: 1rem}.video-wrap{position: relative;aspect-ratio: 16/9;background: #111;border-radius: var(--radius);overflow: hidden;cursor: pointer}.video-wrap img{width: 100%;height: 100%;object-fit: cover}.video-play{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.35);transition: background var(--transition)}.video-wrap:hover .video-play{background: rgba(0,0,0,0.5)}.video-play::after{content: "";width: 56px;height: 56px;background: var(--accent);clip-path: polygon(20% 10%,20% 90%,80% 50%);border-radius: 4px}.video-wrap iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.cta-grid .card{text-align: center;padding: 2rem 1.5rem}.cta-grid h3{color: var(--accent-dark)}[data-theme="dark"] .cta-grid h3{color: var(--accent)}.cta-grid p{color: var(--text-muted);margin-bottom: 1.25rem}.btn,.btn:visited{display: inline-flex;align-items: center;justify-content: center;padding: 0.65rem 1.5rem;background: var(--accent);color: #1a1a1a;font-family: var(--font-heading);font-size: 0.95rem;letter-spacing: 0.04em;text-transform: uppercase;border: none;border-radius: var(--radius);cursor: pointer;transition: background var(--transition),transform var(--transition)}[data-theme="dark"] .btn,[data-theme="dark"] .btn:visited{color: #1a1a1a}.btn:hover,.btn:active{background: var(--accent-hover);color: #111;transform: translateY(-1px)}.btn-outline,.btn-outline:visited{background: transparent;border: 1px solid var(--accent);color: var(--accent-dark)}[data-theme="dark"] .btn-outline,[data-theme="dark"] .btn-outline:visited{color: var(--accent)}.btn-outline:hover,.btn-outline:active{background: var(--accent);color: #111}.page-hero{padding: 3rem 0 2rem;text-align: center;background: linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)}.page-hero h1{color: var(--accent-dark)}[data-theme="dark"] .page-hero h1{color: var(--accent)}.page-hero p{color: var(--text-muted);max-width: 640px;margin: 0 auto}.page-hero .lead{color: var(--text)}.content-block{margin-bottom: 2.5rem}.content-block img{border-radius: var(--radius);margin: 1rem 0}.content-block ul,.content-block ol{padding-left: 1.25rem;color: var(--text-muted)}.content-block li{margin-bottom: 0.35rem}.gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 1rem;margin: 1.5rem 0}.gallery img{border-radius: var(--radius);aspect-ratio: 1;object-fit: cover;width: 100%;transition: transform var(--transition)}.gallery img:hover{transform: scale(1.03)}.support-nav{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 2rem;padding: 1rem;background: var(--bg-elevated);border-radius: var(--radius);position: sticky;top: var(--header-h);z-index: 50}.support-nav a{padding: 0.4rem 0.75rem;font-size: 0.85rem;border: 1px solid var(--border);border-radius: var(--radius);color: var(--text)}.support-nav a:hover{border-color: var(--accent);color: var(--accent-dark)}[data-theme="dark"] .support-nav a:hover{color: var(--accent)}.support-section{scroll-margin-top: calc(var(--header-h) + 1rem);padding-top: 2rem;border-top: 1px solid var(--border)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem}.contact-info h3{color: var(--accent-dark)}[data-theme="dark"] .contact-info h3{color: var(--accent)}.contact-info p{color: var(--text-muted)}.contact-info p a[href^="tel:"]{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 0.15rem;padding: 0.55rem 1.1rem;background: var(--accent);border-radius: var(--radius);color: #1a1a1a;font-family: var(--font-heading);font-size: 1.05rem;letter-spacing: 0.02em;text-decoration: none}[data-theme="dark"] .contact-info p a[href^="tel:"]{color: #1a1a1a}.contact-info p a[href^="tel:"]:hover{background: var(--accent-hover)}.copy-btn{display: inline-flex;align-items: center;margin-left: 0.35rem;padding: 0.2rem 0.6rem;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-card);color: var(--text-muted);font-family: var(--font-body);font-size: 0.78rem;cursor: pointer;transition: border-color var(--transition),color var(--transition)}.copy-btn:hover{border-color: var(--accent);color: var(--accent-dark)}[data-theme="dark"] .copy-btn:hover{color: var(--accent)}.copy-btn.is-copied{border-color: var(--accent);color: var(--accent-dark)}[data-theme="dark"] .copy-btn.is-copied{color: var(--accent)}.contact-map{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border);min-height: 300px}.contact-map iframe{width: 100%;height: 100%;min-height: 300px;border: 0}.site-footer{background: var(--bg-elevated);border-top: 1px solid var(--border);margin-top: 3rem}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 2rem;padding: 3rem 0 2rem}.footer-grid h4{color: var(--accent-dark);font-family: var(--font-heading);font-size: 1.1rem;margin-bottom: 1rem;text-transform: uppercase;letter-spacing: 0.05em}[data-theme="dark"] .footer-grid h4{color: var(--accent)}.footer-grid ul{list-style: none;padding: 0;margin: 0}.footer-grid li{margin-bottom: 0.4rem}.footer-grid a{color: var(--text-muted);font-size: 0.95rem}.footer-grid a:hover{color: var(--accent-dark)}[data-theme="dark"] .footer-grid a:hover{color: var(--accent)}.footer-address{color: var(--text-muted);line-height: 1.7}.footer-bottom{border-top: 1px solid var(--border);padding: 1rem 0;text-align: center;color: var(--text-muted);font-size: 0.85rem}.footer-bottom p{margin: 0 0 0.5rem}.footer-legal{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.35rem 0.65rem}.footer-legal a{color: var(--text);text-decoration: none}.footer-legal a:hover{color: var(--accent-dark)}[data-theme="dark"] .footer-legal a:hover{color: var(--accent)}img.is-lightbox{cursor: zoom-in}.lightbox-overlay{position: fixed;inset: 0;z-index: 2000;display: none;align-items: center;justify-content: center;padding: 2.5rem 1.5rem;background: rgba(0,0,0,0.92)}.lightbox-overlay.is-open{display: flex}.lightbox-figure{display: flex;flex-direction: column;align-items: center;gap: 0.75rem;max-width: 92vw;max-height: 90vh;margin: 0}.lightbox-figure img{max-width: 92vw;max-height: 80vh;width: auto;height: auto;object-fit: contain;border-radius: var(--radius);box-shadow: 0 12px 48px rgba(0,0,0,0.6)}.lightbox-figure figcaption{color: #e8e8e8;font-size: 0.9rem;text-align: center;max-width: 70ch}.lightbox-close{position: absolute;top: 1rem;right: 1rem;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border: none;border-radius: 50%;background: rgba(255,255,255,0.12);color: #fff;font-size: 1.6rem;line-height: 1;cursor: pointer;transition: background var(--transition)}.lightbox-close:hover{background: rgba(255,255,255,0.25)}body.lightbox-open{overflow: hidden}.whatsapp-float{position: fixed;bottom: 1.5rem;left: 1.5rem;z-index: 999;width: 56px;height: 56px;background: #25d366;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 16px rgba(0,0,0,0.4);transition: transform var(--transition)}.whatsapp-float:hover{transform: scale(1.08)}.whatsapp-float svg{width: 32px;height: 32px;fill: #fff}.scroll-top{position: fixed;bottom: 5rem;right: 1.5rem;z-index: 998;width: 40px;height: 40px;background: var(--accent);color: #111;border: none;border-radius: 50%;cursor: pointer;opacity: 0;visibility: hidden;transition: opacity var(--transition),visibility var(--transition);font-size: 1.1rem}.scroll-top.visible{opacity: 1;visibility: visible}.products-section{background: var(--bg-elevated)}.products-section .featured-products-grid{grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1rem}.product-layout{display: grid;grid-template-columns: 220px 1fr;gap: 2rem;align-items: start}.product-sidebar{position: sticky;top: calc(var(--header-h) + 1rem)}.product-sidebar .sidebar-collapse__nav,.product-sidebar nav{display: flex;flex-direction: column;gap: 0.3rem;padding: 1rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.product-sidebar__back{padding: 0.45rem 0.5rem;margin-bottom: 0.35rem;font-size: 0.82rem;color: var(--text-muted);border-bottom: 1px solid var(--border)}.product-sidebar__link{padding: 0.45rem 0.55rem;font-size: 0.88rem;color: var(--text);border-left: 3px solid transparent;border-radius: var(--radius)}.product-sidebar__link:hover{background: var(--bg);border-left-color: var(--accent);color: var(--accent-dark)}[data-theme="dark"] .product-sidebar__link:hover{color: var(--accent)}.product-sidebar__link.is-active{background: rgba(168,134,15,0.1);border-left-color: var(--accent);color: var(--accent-dark);font-weight: 500}[data-theme="dark"] .product-sidebar__link.is-active{color: var(--accent)}.product-sidebar__cta{margin-top: 0.75rem;width: 100%;justify-content: center;font-size: 0.82rem;padding: 0.55rem 0.75rem}.product-main{min-width: 0}.product-intro{margin-bottom: 1.25rem;padding: 1.25rem 1.5rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.product-intro .highlight-list{margin-bottom: 0}.product-lead{font-size: 1.1rem;line-height: 1.65;color: var(--text)}.product-intro .highlight-list li{color: var(--text)}.sidebar-collapse{border: none;margin: 0}.sidebar-collapse__toggle{display: none;width: 100%;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.75rem 1rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);font-family: var(--font-body);font-size: 1rem;font-weight: 500;color: var(--text);cursor: pointer}.sidebar-collapse__toggle::after{content: "▾";color: var(--accent-dark);font-size: 0.9rem;transition: transform var(--transition)}.sidebar-collapse.is-open>.sidebar-collapse__toggle::after{transform: rotate(180deg)}.legal-content p{color: var(--text)}.product-panel .product-lead{margin-top: 0;margin-bottom: 1rem}.product-panel{scroll-margin-top: calc(var(--header-h) + 1rem);background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.75rem;margin-bottom: 1.25rem;box-shadow: var(--shadow)}.product-panel h2{margin-top: 0;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border)}.product-panel h3{margin-top: 1.25rem;font-size: 1.05rem}.product-panel h3:first-of-type{margin-top: 0}.product-panel p,.product-panel .content-list li{color: var(--text)}.product-gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 1rem;margin-top: 1.5rem}.product-gallery figure{margin: 0;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden}.product-gallery img{width: 100%;aspect-ratio: 4/3;object-fit: cover}.product-gallery figcaption{padding: 0.4rem 0.55rem;font-size: 0.75rem;text-align: center;color: var(--text-muted);background: var(--bg-elevated)}.product-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin: 1.5rem 0;padding: 1.25rem 1.5rem;background: linear-gradient(135deg,rgba(168,134,15,0.08) 0%,rgba(168,134,15,0.02) 100%);border: 1px solid var(--border);border-radius: var(--radius)}.product-cta p{flex: 1 1 200px;margin: 0;color: var(--text-muted);font-size: 0.95rem}.product-content{background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);padding: 2rem;box-shadow: var(--shadow)}.product-content .content-block{padding-bottom: 2rem;margin-bottom: 2rem;border-bottom: 1px solid var(--border)}.product-content .content-block:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: none}.workflow-nav{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.75rem;padding: 0.5rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.workflow-tab{flex: 1 1 auto;min-width: 140px;padding: 0.65rem 1rem;text-align: center;font-family: var(--font-heading);font-size: 0.88rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-muted);border-radius: var(--radius);transition: background var(--transition),color var(--transition)}.workflow-tab:hover{color: var(--accent-dark);background: var(--bg)}[data-theme="dark"] .workflow-tab:hover{color: var(--accent)}.workflow-tab.is-active{background: var(--accent);color: #1a1a1a;font-weight: 500}[data-theme="dark"] .workflow-tab.is-active{color: #1a1a1a}.action-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1.25rem;margin-top: 1.5rem}.action-card{display: flex;flex-direction: column;padding: 1.5rem;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius);text-decoration: none;color: inherit;transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.action-card:hover{transform: translateY(-4px);border-color: var(--accent);box-shadow: 0 12px 32px rgba(0,0,0,0.1)}.action-card__icon{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;margin-bottom: 1rem;border: 2px solid var(--accent);border-radius: var(--radius);font-family: var(--font-heading);font-size: 0.8rem;color: var(--accent-dark);letter-spacing: 0.05em}.action-card h3{color: var(--accent-dark);margin-bottom: 0.5rem}[data-theme="dark"] .action-card h3{color: var(--accent)}.action-card p{flex: 1;margin: 0 0 1rem;font-size: 0.92rem;color: var(--text-muted)}.action-card__link{font-size: 0.85rem;color: var(--accent-dark);font-weight: 500}.workflow-steps{list-style: none;margin: 1.25rem 0 0;padding: 0;counter-reset: wf}.workflow-step{display: flex;gap: 1rem;align-items: flex-start;padding: 0.75rem 0;border-bottom: 1px solid var(--border)}.workflow-step:last-child{border-bottom: none}.step-num{flex-shrink: 0;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;background: var(--accent);color: #1a1a1a;border-radius: 50%;font-size: 0.8rem;font-weight: 700}.step-text{font-size: 0.92rem;color: var(--text-muted);line-height: 1.5}.step-text a{color: var(--accent-dark)}.scanner-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1rem;margin: 1.5rem 0}.scanner-card{padding: 1.25rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.scanner-card h3{margin: 0 0 0.5rem;font-size: 1rem;color: var(--accent-dark)}[data-theme="dark"] .scanner-card h3{color: var(--accent)}.scanner-card p{margin: 0;font-size: 0.9rem;color: var(--text-muted)}.workflow-next{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin: 1.75rem 0;padding: 1.25rem 1.5rem;background: linear-gradient(135deg,rgba(168,134,15,0.08) 0%,rgba(168,134,15,0.02) 100%);border: 1px solid var(--border);border-radius: var(--radius)}.workflow-next p{margin: 0;color: var(--text-muted)}.pickup-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 1.5rem;padding: 1.5rem;background: var(--bg-elevated);border: 1px solid var(--accent);border-radius: var(--radius)}.pickup-cta h3{margin: 0 0 0.35rem;color: var(--accent-dark)}[data-theme="dark"] .pickup-cta h3{color: var(--accent)}.pickup-cta p{margin: 0;color: var(--text-muted);font-size: 0.92rem}.send-case-layout{align-items: start}.lab-services-grid{margin-top: 1.5rem}.site-header{transition: box-shadow 0.3s ease}.site-header.is-scrolled{box-shadow: 0 4px 20px rgba(0,0,0,0.08)}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.55s ease,transform 0.55s ease;transition-delay: var(--reveal-delay,0ms)}.reveal.is-visible{opacity: 1;transform: none}.featured-product-link,.action-card,.case-card,.scanner-card,.feature-card{transition: transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.hero-slide-gradient{animation: none}.hero-slide.is-active .hero-slide-gradient{animation: heroGradientShift 14s ease-in-out infinite alternate}@keyframes heroGradientShift{from{background-position: 0% 50%}to{background-position: 100% 50%}}.btn{transition: background var(--transition),transform 0.2s ease,box-shadow 0.2s ease}.btn:hover{box-shadow: 0 4px 14px rgba(168,134,15,0.25)}.workflow-tab.is-active{animation: tabPulse 2.5s ease-in-out infinite}@keyframes tabPulse{0%,100%{box-shadow: 0 0 0 0 rgba(168,134,15,0)}50%{box-shadow: 0 0 0 4px rgba(168,134,15,0.15)}}}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none}.hero-slide-gradient{animation: none !important}.hero-slide .hero-kicker,.hero-slide .hero-title,.hero-slide .hero-subtitle,.hero-slide .hero-description,.hero-slide .highlight-list,.hero-slide .hero-actions{opacity: 1 !important;transform: none !important;transition: none !important}}@media (max-width: 992px){.grid-4{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}.featured-products-grid{grid-template-columns: repeat(2,1fr)}.products-section .featured-products-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){:root{--header-h: 64px}.container{width: min(100% - 1.25rem,var(--max-width))}.section{padding: 2.5rem 0}.page-hero{padding: 2rem 0 1.5rem}.page-panel{padding: 1.25rem}.header-inner{flex-wrap: wrap;padding: 0.45rem 0}.logo img{height: 42px}.header-badge{display: none}.header-end{margin-left: auto}.main-nav{order: 3;position: fixed;top: var(--header-h);left: 0;right: 0;bottom: 0;display: none;padding: 0.5rem 1.25rem 2rem;border-top: 1px solid var(--border);background: var(--bg-elevated);overflow-y: auto;-webkit-overflow-scrolling: touch;z-index: 999}.main-nav.open{display: block}.main-nav>ul{flex-direction: column;align-items: stretch;gap: 0}.main-nav>ul>li>a,.main-nav>ul>li>.nav-item-row>a{padding: 0.85rem 0.5rem;font-size: 1rem;flex: 1}.main-nav>ul>li{border-bottom: 1px solid var(--border)}.submenu-toggle{width: 100%;max-width: 3rem;height: auto;min-width: 44px;min-height: 44px;margin-left: 0}.main-nav .submenu{position: static;display: none;box-shadow: none;border: none;background: var(--bg-card);margin-left: 0.75rem;padding: 0.25rem 0}.main-nav li.open>.submenu{display: block}.main-nav .mega-panel{position: static;display: none;width: auto;transform: none;box-shadow: none;border: none;background: var(--bg-card);margin-left: 0.75rem;padding: 0.75rem 0.5rem}.main-nav li.mega.open>.mega-panel{display: block}.mega-grid{grid-template-columns: 1fr;gap: 1rem}.mega-col-title{border-bottom: none;padding-bottom: 0;margin-bottom: 0.35rem}.nav-toggle{display: block}.featured-products-grid,.products-section .featured-products-grid{grid-template-columns: 1fr;gap: 0.75rem}.featured-product-link{padding: 1rem 1.1rem;min-height: 72px;align-items: center}.featured-product-link .fp-icon{width: 40px;height: 40px;font-size: 0.8rem}.support-sidebar{position: static}.support-layout{grid-template-columns: 1fr}.product-layout{grid-template-columns: 1fr}.product-sidebar{position: static}.sidebar-collapse__toggle{display: flex}.sidebar-collapse:not(.is-open) .sidebar-collapse__nav{display: none}.sidebar-collapse.is-open .sidebar-collapse__nav{display: flex;flex-direction: column;margin-top: 0.5rem;max-height: min(50vh,280px);overflow-y: auto;-webkit-overflow-scrolling: touch}.product-sidebar__link{flex: none;font-size: 0.88rem;padding: 0.5rem 0.55rem;border-left: 3px solid transparent;border: none;border-left: 3px solid transparent}.product-sidebar__back{border-bottom: 1px solid var(--border);margin-bottom: 0.25rem}.product-sidebar__cta{margin-top: 0.5rem}.product-cta{flex-direction: column;align-items: stretch}.product-cta .btn{width: 100%;justify-content: center}.product-gallery{grid-template-columns: repeat(2,1fr)}.product-panel{padding: 1.25rem}.send-case-layout{grid-template-columns: 1fr}.case-grid{grid-template-columns: 1fr}.workflow-nav{padding: 0.4rem;gap: 0.4rem}.workflow-tab{flex: 1 1 calc(50% - 0.4rem);min-width: 0;padding: 0.6rem 0.5rem;font-size: 0.72rem}.workflow-next{flex-direction: column;align-items: stretch;text-align: center}.action-grid{grid-template-columns: 1fr}.scanner-grid{grid-template-columns: 1fr}.pickup-cta{flex-direction: column;align-items: stretch;text-align: center}.grid-2,.grid-3,.grid-4,.contact-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.about-features{grid-template-columns: 1fr}.split-panel{grid-template-columns: 1fr}.product-list-compact{grid-template-columns: 1fr}.support-nav{position: static}.hero-overlay{min-height: 0;padding: 2.5rem 0 3.75rem;background: linear-gradient(180deg,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.5) 55%,rgba(0,0,0,0.35) 100%)}.hero-content{max-width: 100%;padding: 0 0.75rem}.hero-title{font-size: clamp(1.5rem,6vw,2rem)}.hero-subtitle{font-size: 1rem}.hero-description{max-width: 100%;font-size: 0.92rem}.highlight-list{max-width: 100%}.hero-actions{flex-direction: column;align-items: stretch}.hero-cta,.hero-phone{width: 100%;max-width: none}.hero-dots{bottom: 0.75rem}.video-grid{grid-template-columns: 1fr}.cta-grid .card{padding: 1.5rem 1rem}.whatsapp-float{bottom: 1rem;left: 1rem;width: 52px;height: 52px}.scroll-top{bottom: 4.5rem;right: 1rem}.product-content{padding: 1.25rem}.case-compare{grid-template-columns: 1fr 1fr}.gallery{grid-template-columns: repeat(2,1fr);gap: 0.65rem}}