:root{--orange-hi-vis:#FF6B00;--orange-bright:#FF8C00;--orange-dark:#CC5500;--blue-qc:#0047AB;--red-qc:#D32F2F;--concrete-light:#F5F5F3;--concrete-mid:#E8E6E3;--concrete-dark:#D4D2CF;--steel-grey:#6B6B6B;--charcoal:#2A2A2A;--black-rich:#1A1A1A;--safety-yellow:#FFD100;--success-green:#4CAF50;--white:#FFFFFF;--font-display:'Bebas Neue',sans-serif;--font-heading:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-xxl:10rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 8px 40px rgba(0,0,0,0.16);--shadow-glow:0 0 30px rgba(255,107,0,0.3);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--charcoal);background-color:var(--concrete-light);overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}button{font-family:inherit;cursor:pointer;border:none;background:none;}ul,ol{list-style:none;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:0.02em;text-transform:uppercase;}h1{font-size:clamp(3rem,8vw,7rem);}h2{font-size:clamp(2.5rem,6vw,5rem);}h3{font-size:clamp(1.8rem,4vw,3rem);}h4{font-size:clamp(1.4rem,3vw,2rem);}.text-display{font-family:var(--font-display);font-size:clamp(4rem,12vw,10rem);line-height:0.9;letter-spacing:0.02em;}.text-accent{color:var(--orange-hi-vis);}.text-steel{color:var(--steel-grey);}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md);}.container--wide{max-width:1600px;}.section{padding:var(--space-xl) 0;position:relative;background:var(--concrete-light);z-index:1;}.section--large{padding:var(--space-xxl) 0;}.bg-concrete{background-color:var(--concrete-light);background-image:radial-gradient(circle at 20% 50%,rgba(0,0,0,0.02) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,0,0,0.02) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay;}.bg-dark{background-color:var(--charcoal);color:var(--white);}.bg-gradient-hero{background:linear-gradient(135deg,rgba(255,107,0,0.1) 0%,transparent 50%),linear-gradient(225deg,rgba(0,71,171,0.05) 0%,transparent 50%),var(--concrete-light);}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition-base);overflow:hidden;}.header .container{overflow:visible !important;}.header--scrolled{box-shadow:var(--shadow-md);}.header__inner{display:flex;align-items:center;justify-content:space-between;height:80px;overflow:visible;}.header__logo{display:flex;align-items:center;gap:var(--space-sm);}.header__logo img{height:60px;width:auto;}.header__logo-text{font-family:var(--font-display);font-size:1.5rem;color:var(--charcoal);display:none;}@media (min-width:768px){.header__logo-text{display:block;}}.header__address{display:none;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--charcoal);margin-left:auto;margin-right:1rem;}.header__address svg{flex-shrink:0;color:var(--orange);}@media (min-width:1024px){.header__address{display:flex;}}.nav{display:none;}@media (min-width:1024px){.nav{display:flex;align-items:center;gap:var(--space-md);}}.nav__link{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--charcoal);padding:var(--space-xs) 0;position:relative;transition:var(--transition-fast);}.nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--orange-hi-vis);transition:var(--transition-base);}.nav__link:hover{color:var(--orange-hi-vis);}.nav__link:hover::after{width:100%;}.header__cta{display:flex;align-items:center;gap:var(--space-sm);}.header__phone{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:#C44D00;}@media (min-width:768px){.header__phone{font-size:1.2rem;}}.header__phone svg{width:24px;height:24px;}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer;}@media (min-width:1024px){.menu-toggle{display:none;}}.menu-toggle span{display:block;width:28px;height:3px;background:var(--charcoal);border-radius:2px;transition:var(--transition-base);}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.menu-toggle.active span:nth-child(2){opacity:0;}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);}.mobile-menu{position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--white);z-index:999999 !important;transform:translateX(100%);transition:var(--transition-base);overflow-y:auto;box-shadow:-4px 0 20px rgba(0,0,0,0.3);}.mobile-menu.active{transform:translateX(0) !important;display:block !important;visibility:visible !important;opacity:1 !important;}.mobile-menu__inner{padding:var(--space-lg) var(--space-md);}.mobile-menu__link{display:block;font-family:var(--font-display);font-size:2.5rem;color:var(--charcoal);padding:var(--space-sm) 0;border-bottom:2px solid var(--concrete-mid);transition:var(--transition-fast);}.mobile-menu__link:hover{color:var(--orange-hi-vis);padding-left:var(--space-sm);}.mobile-menu__dropdown{overflow:hidden;}.mobile-menu__dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;}.mobile-menu__dropdown-toggle .dropdown-icon{transition:transform 0.3s ease;margin-left:auto;flex-shrink:0;}.mobile-menu__dropdown.active .dropdown-icon{transform:rotate(180deg);}.mobile-menu__dropdown-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease;padding-left:var(--space-md);}.mobile-menu__dropdown.active .mobile-menu__dropdown-content{max-height:2000px;}.mobile-menu__dropdown-link{display:block;font-family:var(--font-body);font-size:1.2rem;color:var(--steel-grey);padding:0.75rem 0;border-bottom:1px solid var(--concrete-mid);transition:color 0.2s ease,padding-left 0.2s ease;text-decoration:none;}.mobile-menu__dropdown-link:hover{color:var(--orange-hi-vis);padding-left:0.5rem;}.mobile-menu__phone{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;margin-top:var(--space-md);border-top:2px solid #C44D00;font-size:1.5rem;font-weight:700;color:#C44D00;text-decoration:none;}.mobile-menu__link--pwa-only,.nav__link--pwa-only{display:none !important;}@media all and (display-mode:standalone){.mobile-menu__link--pwa-only{display:block !important;visibility:visible !important;opacity:1 !important;}.nav__link--pwa-only{display:flex !important;visibility:visible !important;opacity:1 !important;}}.nav__link--pwa-only{display:flex;align-items:center;gap:0.35rem;}.nav__link--pwa-only svg{width:18px;height:18px;opacity:0.9;}.mobile-menu__phone{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);background:#C44D00;color:var(--white);font-family:var(--font-display);font-size:2rem;border-radius:var(--radius-md);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:1rem 2rem;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-sm);transition:var(--transition-base);cursor:pointer;}.btn--primary{background:#C44D00;color:var(--white);box-shadow:0 4px 15px rgba(196,77,0,0.3);}.btn--primary:hover{background:#A33F00;transform:translateY(-2px);box-shadow:0 6px 20px rgba(163,63,0,0.4);}.btn--secondary{background:var(--charcoal);color:var(--white);}.btn--secondary:hover{background:var(--black-rich);transform:translateY(-2px);}.btn--outline{background:transparent;color:var(--charcoal);border:2px solid var(--charcoal);}.btn--outline:hover{background:var(--charcoal);color:var(--white);}.btn--white{background:var(--white);color:var(--charcoal);border:2px solid var(--charcoal);}.btn--white:hover{background:var(--charcoal);color:var(--white);}.btn--large{padding:0.75rem 1.5rem;font-size:1rem;}.btn--icon{padding:0.75rem;border-radius:50%;}.parallax-container{position:relative;overflow:hidden;}.parallax-bg{position:absolute;inset:-20%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;z-index:-1;}.parallax-overlay{position:absolute;inset:0;z-index:0;}.parallax-divider{position:relative;height:400px;display:flex;align-items:center;justify-content:center;z-index:1;overflow:hidden;}.parallax-divider__bg{position:absolute;inset:-50%;background-size:cover;background-position:center;background-attachment:fixed;z-index:-1;}@supports (-webkit-touch-callout:none){.parallax-divider__bg{background-attachment:scroll;inset:-20%;}}.parallax-divider__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,0.85) 0%,rgba(255,107,0,0.7) 100%);z-index:0;}.parallax-divider__content{position:relative;z-index:1;text-align:center;color:var(--white);padding:var(--space-md);}.parallax-divider__title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--space-sm);text-shadow:2px 2px 10px rgba(0,0,0,0.3);}.parallax-divider__subtitle{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500;opacity:0.95;}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden;}.hero--parallax .hero__bg-image{position:absolute;inset:-20%;background-size:cover;background-position:center;will-change:transform;z-index:-2;}.hero--parallax .hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,243,0.88) 0%,rgba(245,245,243,0.75) 30%,rgba(245,245,243,0.15) 55%,rgba(245,245,243,0) 70%);z-index:3;}.hero__bg{position:fixed;top:0;left:0;right:0;height:100vh;z-index:0;overflow:hidden;}.hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1;}.hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,243,0.95) 0%,rgba(245,245,243,0.85) 35%,rgba(245,245,243,0.4) 70%,rgba(245,245,243,0.2) 100%);z-index:2;}.hero__bg-pattern{position:absolute;inset:0;background:linear-gradient(90deg,var(--concrete-light) 0%,transparent 30%),linear-gradient(-90deg,var(--concrete-light) 0%,transparent 30%);}.hero__bg-stripes{position:absolute;right:-10%;top:50%;transform:translateY(-50%) rotate(-12deg);width:60%;height:150%;background:repeating-linear-gradient( 90deg,var(--orange-hi-vis) 0px,var(--orange-hi-vis) 40px,var(--charcoal) 40px,var(--charcoal) 80px );opacity:0.08;}.hero__diagonal{position:absolute;bottom:0;left:0;right:0;height:200px;background:var(--concrete-light);clip-path:polygon(0 100%,100% 0,100% 100%);}.hero__content{position:relative;z-index:10;max-width:800px;}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0.5rem 1rem;background:var(--orange-hi-vis);color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;border-radius:var(--radius-sm);margin-bottom:var(--space-md);animation:slideIn 0.6s ease-out;}.hero__title{margin-bottom:var(--space-md);animation:slideUp 0.8s ease-out 0.2s both;}.hero__title span{display:block;}.hero__subtitle{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500;color:#000000;margin-bottom:var(--space-sm);max-width:600px;animation:slideUp 0.8s ease-out 0.4s both;}.hero__disclaimer{font-family:var(--font-body);font-size:0.9rem;font-weight:500;color:#ffffff;margin-bottom:var(--space-lg);font-style:italic;letter-spacing:0.3px;animation:slideUp 0.8s ease-out 0.5s both;}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-sm);animation:slideUp 0.8s ease-out 0.6s both;}.hero__scroll{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);display:flex;z-index:10;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--steel-grey);font-family:var(--font-heading);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;animation:fadeIn 1s ease-out 1s both;}.hero__scroll-line{width:2px;height:60px;background:linear-gradient(to bottom,var(--orange-hi-vis),transparent);animation:scrollPulse 2s ease-in-out infinite;}.hero-animation{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:500px;height:350px;pointer-events:none;z-index:2;}.hero-animation__stage{position:relative;width:100%;height:100%;}.hero-animation__item{position:absolute;opacity:0;transition:opacity 0.5s ease,transform 0.6s ease;}.hero-animation__ute{bottom:20px;left:0;width:280px;}.hero-animation__ute.visible{opacity:1;animation:uteSlideIn 0.8s ease-out forwards;}.hero-animation__character{bottom:40px;left:290px;width:80px;transform:translateX(50px);}.hero-animation__character.visible{opacity:1;animation:characterPop 0.5s ease-out forwards;}.hero-animation__character.happy{animation:characterHappy 0.6s ease-out forwards;}.hero-animation__plus{top:45%;left:350px;width:50px;transform:scale(0);}.hero-animation__plus.visible{opacity:1;animation:symbolPop 0.4s cubic-bezier(0.175,0.885,0.32,1.275) forwards;}.hero-animation__toolbox{top:40%;right:20px;width:120px;transform:translateY(-30px);}.hero-animation__toolbox.visible{opacity:1;animation:toolboxDrop 0.5s ease-out forwards;}.hero-animation__toolbox.installed{animation:toolboxInstall 0.6s ease-out forwards;}.hero-animation__equals{top:45%;right:80px;width:50px;transform:scale(0);}.hero-animation__equals.visible{opacity:1;animation:symbolPop 0.4s cubic-bezier(0.175,0.885,0.32,1.275) forwards;}.hero-animation__ute-complete{bottom:20px;left:0;width:280px;}.hero-animation__ute-complete.visible{opacity:1;animation:finalReveal 0.8s ease-out forwards;}@keyframes uteSlideIn{0%{opacity:0;transform:translateX(-100px);}100%{opacity:1;transform:translateX(0);}}@keyframes characterPop{0%{opacity:0;transform:translateX(50px) scale(0.5);}70%{transform:translateX(0) scale(1.1);}100%{opacity:1;transform:translateX(0) scale(1);}}@keyframes characterHappy{0%{transform:scale(1);}50%{transform:scale(1.15) translateY(-5px);}100%{transform:scale(1) translateY(0);}}@keyframes symbolPop{0%{opacity:0;transform:scale(0) rotate(-180deg);}100%{opacity:1;transform:scale(1) rotate(0);}}@keyframes toolboxDrop{0%{opacity:0;transform:translateY(-80px);}70%{transform:translateY(10px);}100%{opacity:1;transform:translateY(0);}}@keyframes toolboxInstall{0%{transform:scale(1);}50%{transform:scale(0.3) translateX(-150px) translateY(50px);}100%{opacity:0;transform:scale(0.3) translateX(-150px) translateY(50px);}}@keyframes finalReveal{0%{opacity:0;transform:scale(0.95);}50%{transform:scale(1.02);}100%{opacity:1;transform:scale(1);}}.hero-animation__sparkle{position:absolute;font-size:24px;opacity:0;animation:sparkle 1s ease-in-out infinite;}.hero-animation__sparkle:nth-child(1){top:30%;left:30%;animation-delay:0s;}.hero-animation__sparkle:nth-child(2){top:20%;right:30%;animation-delay:0.3s;}.hero-animation__sparkle:nth-child(3){bottom:40%;right:20%;animation-delay:0.6s;}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0.5);}50%{opacity:1;transform:scale(1);}}@media (max-width:1200px){.hero-animation{display:none;}}.featured-strip{background:var(--charcoal);padding:var(--space-md) 0;overflow:hidden;position:relative;z-index:1;perspective:1000px;-webkit-perspective:1000px;}.featured-strip__inner{display:flex;align-items:center;gap:var(--space-lg);animation:marquee 30s linear infinite;width:fit-content;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;}.featured-strip:hover .featured-strip__inner{animation-play-state:paused;}.featured-strip__item{display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap;}.featured-strip__icon{width:40px;height:40px;background:var(--orange-hi-vis);border-radius:50%;display:flex;align-items:center;justify-content:center;}.featured-strip__icon svg{width:24px;height:24px;color:var(--white);}.featured-strip__text{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--white);}.categories{position:relative;z-index:1;}.section.categories{}.categories__header h2,.categories__header p{color:var(--white);text-shadow:1px 1px 3px rgba(0,0,0,0.5);}.categories__header{text-align:center;margin-bottom:var(--space-lg);}.categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);}.category-card{position:relative;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-base);cursor:pointer;group:true;border:1px solid var(--charcoal);}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}.category-card__image{position:relative;height:250px;overflow:hidden;background:var(--concrete-mid);}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.category-card:hover .category-card__image img{transform:scale(1.1);}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,0.9) 0%,transparent 60%);}.category-card__brand{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:0.25rem 0.75rem;background:var(--orange-hi-vis);color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:0.8rem;text-transform:uppercase;border-radius:var(--radius-sm);}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);color:var(--white);}.category-card__title{font-size:1.8rem;margin-bottom:var(--space-xs);}.category-card__desc{font-size:0.95rem;opacity:0.9;line-height:1.5;}.category-card__arrow{position:absolute;bottom:var(--space-md);right:var(--space-md);width:50px;height:50px;background:var(--orange-hi-vis);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-20px);transition:var(--transition-base);}.category-card:hover .category-card__arrow{opacity:1;transform:translateX(0);}.category-card__arrow svg{width:24px;height:24px;color:var(--white);}section.products{}.section.products{}section.products h2{color:var(--white);text-shadow:1px 1px 3px rgba(0,0,0,0.5);}.products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md);}.product-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-base);display:flex;flex-direction:column;border:1px solid var(--charcoal);}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.product-card__link{display:block;flex:1;text-decoration:none;color:inherit;}.product-card__image{position:relative;height:180px;background:var(--concrete-mid);overflow:hidden;}.product-card__image img{width:100%;height:100%;object-fit:contain;padding:var(--space-sm);transition:var(--transition-base);}.product-card:hover .product-card__image img{transform:scale(1.05);}.product-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:0.25rem 0.5rem;background:var(--charcoal);color:var(--white);font-family:var(--font-heading);font-size:0.75rem;font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);}.product-card__ai-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:0.4rem 0.7rem;background:linear-gradient(135deg,var(--orange-hi-vis),#DC2626);color:var(--white);font-family:var(--font-heading);font-size:0.7rem;font-weight:700;text-transform:uppercase;border-radius:var(--radius-sm);box-shadow:0 4px 15px rgba(255,107,0,0.4);animation:aiGlow 2s ease-in-out infinite alternate;}@keyframes aiGlow{from{box-shadow:0 4px 15px rgba(255,107,0,0.4);}to{box-shadow:0 6px 20px rgba(255,107,0,0.7);}}.product-card--ai-enhanced:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 35px rgba(255,107,0,0.4) !important;}.product-card__content,.product-card__info{padding:var(--space-sm);padding-bottom:var(--space-xs);}.product-card__brand{font-family:var(--font-heading);font-size:0.85rem;font-weight:600;color:var(--orange-hi-vis);text-transform:uppercase;margin-bottom:var(--space-xs);display:block;}.product-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--charcoal);text-transform:none;margin-bottom:var(--space-sm);line-height:1.3;}.product-card__desc{font-size:0.9rem;color:var(--steel-grey);line-height:1.5;margin-bottom:0;}.product-card__actions{padding:0 var(--space-sm) var(--space-sm);margin-top:auto;}.btn--enquire-card{width:100%;background:linear-gradient(135deg,#FF6B6B 0%,#EE5A5A 100%);color:var(--white);border:none;padding:0.75rem 1rem;font-family:var(--font-heading);font-size:0.95rem;font-weight:700;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.2s ease;text-align:center;}.btn--enquire-card:hover{background:linear-gradient(135deg,#EE5A5A 0%,#DD4949 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,0.4);}.product-card__cta{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-weight:700;font-size:0.95rem;color:var(--orange-hi-vis);text-transform:uppercase;transition:var(--transition-fast);}.product-card__cta:hover{gap:var(--space-sm);}.product-card__cta svg{width:18px;height:18px;}.brands-banner{padding:var(--space-sm) 0;overflow:hidden;position:relative;perspective:1000px;-webkit-perspective:1000px;}.brands-banner__inner{display:flex;gap:var(--space-lg);animation:brands-scroll 30s linear infinite;width:max-content;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;}.brands-banner__item{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-xs) var(--space-sm);background:var(--concrete-light);border-radius:var(--radius-sm);transition:all 0.3s ease;min-width:120px;}.brands-banner__item:hover{transform:scale(1.05);box-shadow:var(--shadow-sm);background:var(--white);}.brands-banner__item img{max-height:40px;max-width:100px;width:auto;height:auto;object-fit:contain;}@keyframes brands-scroll{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(calc(-100% / 3),0,0);}}.brands-banner:hover .brands-banner__inner{animation-play-state:paused;}.brands{background:var(--white);position:relative;z-index:1;padding:var(--space-md) 0;}.brands__header{text-align:center;margin-bottom:var(--space-sm);}.brands__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);align-items:center;}.brand-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:var(--concrete-light);border-radius:var(--radius-md);transition:var(--transition-base);}.brand-logo:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,0.12);}.brand-logo img{max-height:60px;width:auto;max-width:140px;}.about-cta{position:relative;overflow:hidden;z-index:1;}.about-cta__bg{position:absolute;inset:0;background-attachment:fixed !important;background-size:cover !important;background-position:center !important;z-index:-1;}.about-cta__stripes{position:absolute;left:-20%;top:0;bottom:0;width:60%;background:repeating-linear-gradient( -45deg,transparent 0px,transparent 40px,var(--orange-hi-vis) 40px,var(--orange-hi-vis) 42px );opacity:0.1;background-attachment:fixed;}.about-cta__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}@media (min-width:1024px){.about-cta__grid{grid-template-columns:1fr 1fr;}}.about-cta__content{color:var(--white);}.about-cta__title{margin-bottom:var(--space-md);}.about-cta__text{font-size:1.1rem;line-height:1.8;opacity:0.9;margin-bottom:var(--space-md);}.about-cta__features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg);}.about-cta__feature{display:flex;align-items:center;gap:var(--space-xs);}.about-cta__feature svg{width:24px;height:24px;color:var(--orange-hi-vis);flex-shrink:0;}.about-cta__feature span{font-family:var(--font-heading);font-weight:600;font-size:1rem;}.about-cta__list{list-style:none;padding:0;margin:var(--space-md) 0;}.about-cta__list li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);line-height:1.6;}.about-cta__list li svg{width:20px;height:20px;color:var(--orange-hi-vis);flex-shrink:0;margin-top:4px;}.about-cta__list li span{color:var(--white);font-size:0.95rem;}.about-cta__image{position:relative;padding:15px;border:4px solid var(--orange-hi-vis);border-radius:var(--radius-lg);background:transparent;}.about-cta__image img{border-radius:calc(var(--radius-lg) - 8px);box-shadow:var(--shadow-lg);width:100%;height:auto;display:block;object-fit:cover;}.contact{position:relative;background:var(--white);z-index:1;}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}@media (min-width:1024px){.contact__grid{grid-template-columns:1fr 1fr;}}.contact__info{display:flex;flex-direction:column;gap:var(--space-md);}.contact__title{margin-bottom:var(--space-sm);}.contact__item{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-base);}.contact__item:hover{transform:translateX(8px);box-shadow:var(--shadow-md);}.contact__icon{width:50px;height:50px;background:var(--orange-hi-vis);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact__icon svg{width:28px;height:28px;color:var(--white);}.contact__item-content h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--charcoal);text-transform:uppercase;margin-bottom:0.25rem;}.contact__item-content p{color:var(--steel-grey);font-size:1rem;}.contact__item-content a{color:var(--orange-hi-vis);font-weight:600;transition:var(--transition-fast);}.contact__item-content a:hover{color:var(--orange-dark);}.contact__form-wrapper{background:var(--white);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}.contact__form-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--charcoal);margin-bottom:var(--space-md);}.form-group{margin-bottom:var(--space-sm);}.form-group label{display:block;font-family:var(--font-heading);font-weight:600;font-size:0.95rem;color:var(--charcoal);margin-bottom:0.5rem;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.875rem 1rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--concrete-dark);border-radius:var(--radius-sm);background:var(--white);transition:var(--transition-fast);}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--orange-hi-vis);box-shadow:0 0 0 3px rgba(255,107,0,0.1);}.form-group textarea{min-height:120px;resize:vertical;}.footer{background-color:#1a1a1a !important;color:var(--orange-hi-vis);padding:var(--space-md) 0 var(--space-sm);position:relative;z-index:1;}.footer__grid{display:grid;grid-template-columns:250px 300px 180px 180px;gap:var(--space-md);margin-bottom:var(--space-md);}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr;}}.footer__brand img{height:50px;margin-bottom:var(--space-xs);}.footer__tagline{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--orange-hi-vis);margin-bottom:var(--space-xs);}.footer__desc{color:var(--orange-hi-vis);line-height:1.4;font-size:0.85rem;}.footer__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--orange-hi-vis);}.footer__links{display:flex;flex-direction:column;gap:0.25rem;}.footer__links--two-column{display:grid;grid-template-columns:1fr 1fr;gap:0.25rem 0.75rem;column-gap:0.75rem;}.footer__link{color:var(--orange-hi-vis);transition:var(--transition-fast);padding:0.15rem 0;font-size:0.85rem;}.footer__link:hover{color:var(--orange-bright);padding-left:var(--space-xs);}.footer__install-app{display:inline-flex;align-items:center;color:var(--orange-hi-vis) !important;font-weight:600;margin-top:var(--space-xs);padding:0.4rem 0;border-top:1px solid rgba(255,102,0,0.3);}.footer__install-app:hover{color:var(--orange-bright) !important;}.footer__install-app svg{transition:var(--transition-fast);}.footer__install-app:hover svg{transform:translateY(2px);}.footer__social{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);}.footer__social a{width:36px;height:36px;background:var(--charcoal);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);}.footer__social a:hover{background:var(--orange-hi-vis);transform:translateY(-4px);}.footer__social svg{width:18px;height:18px;color:var(--orange-hi-vis);}.footer__bottom{padding-top:var(--space-sm);border-top:1px solid rgba(255,102,0,0.3);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs);}.footer__copy{color:var(--orange-hi-vis);font-size:0.8rem;}.footer__copy a{color:var(--orange-hi-vis);}@keyframes slideIn{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes slideUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1);}50%{opacity:0.5;transform:scaleY(0.8);}}@keyframes marquee{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(calc(-100% / 3),0,0);}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;}.reveal.active{opacity:1;transform:translateY(0);}.pwa-prompt{position:fixed;bottom:240px;right:var(--space-md);width:220px;background:linear-gradient(135deg,var(--charcoal) 0%,var(--black-rich) 100%);color:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:2px solid var(--orange-hi-vis);box-shadow:0 8px 32px rgba(255,107,0,0.3),0 0 20px rgba(255,107,0,0.1);display:none;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);z-index:9998;animation:pwaPopIn 0.5s cubic-bezier(0.68,-0.55,0.265,1.55);transform-origin:bottom right;}@keyframes pwaPopIn{0%{opacity:0;transform:scale(0.5) translateY(20px);}100%{opacity:1;transform:scale(1) translateY(0);}}.pwa-prompt::before{display:none;}.pwa-prompt.show{display:flex;}.pwa-prompt__icon{width:44px;height:44px;background:var(--orange-hi-vis);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:0.25rem;animation:pwaBounce 2s ease-in-out infinite;box-shadow:0 4px 15px rgba(255,107,0,0.4);}@keyframes pwaBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}.pwa-prompt__icon svg{width:24px;height:24px;}.pwa-prompt__content{width:100%;}.pwa-prompt__title{font-family:var(--font-display);font-weight:400;font-size:1.1rem;margin-bottom:0.15rem;text-transform:uppercase;letter-spacing:1px;color:var(--orange-hi-vis);}.pwa-prompt__text{font-size:0.75rem;opacity:0.9;line-height:1.3;}.pwa-prompt__actions{display:flex;gap:var(--space-xs);width:100%;margin-top:0.25rem;}.pwa-prompt__actions .btn{flex:1;padding:0.5rem 0.75rem;font-size:0.8rem;border-radius:var(--radius-sm);}.pwa-prompt__actions .btn--primary{background:var(--orange-hi-vis);color:var(--white);font-weight:700;border:none;}.pwa-prompt__actions .btn--primary:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,0,0.4);}.pwa-prompt__close{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;color:rgba(255,255,255,0.5);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;background:transparent;border:none;}.pwa-prompt__close svg{width:14px;height:14px;}.pwa-prompt__close:hover{color:var(--orange-hi-vis);transform:rotate(90deg);}@media (max-width:480px){.pwa-prompt{right:var(--space-sm);width:200px;bottom:200px;}}.map-section{position:relative;height:400px;background:var(--charcoal);overflow:hidden;z-index:1;}.map-section__frame{width:100%;height:100%;border:0;filter:grayscale(20%) contrast(1.1);transition:var(--transition-base);}.map-section__frame:hover{filter:grayscale(0%) contrast(1);}.map-section__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);background:linear-gradient(to top,rgba(26,26,26,0.95),transparent);display:flex;justify-content:center;pointer-events:none;}.map-section__cta{pointer-events:auto;}.chatbot{position:fixed;bottom:var(--space-md);right:var(--space-md);z-index:10001;font-family:var(--font-body);}.chatbot__label{position:absolute;bottom:90px;right:0;background:var(--charcoal);color:var(--white);padding:10px 16px;border-radius:var(--radius-sm);font-size:0.95rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,0.3);animation:labelPulse 3s ease-in-out infinite;border:2px solid var(--orange-hi-vis);}.chatbot__label span{display:flex;align-items:center;gap:4px;}.chatbot__label span::before{content:'';width:6px;height:6px;background:#4ade80;border-radius:50%;animation:blink 1.5s ease-in-out infinite;}.chatbot__label-arrow{position:absolute;bottom:-6px;right:24px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--charcoal);}@keyframes labelPulse{0%,100%{opacity:1;}50%{opacity:0.8;}}@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.4;}}.chatbot.open .chatbot__label{display:none;}.chatbot__toggle{width:80px;height:80px;background:linear-gradient(135deg,var(--orange-hi-vis) 0%,var(--orange-dark) 100%);border-radius:50%;box-shadow:0 4px 20px rgba(255,107,0,0.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base);border:none;}.chatbot__toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(255,107,0,0.5);}.chatbot__toggle svg{width:40px;height:40px;color:var(--white);transition:var(--transition-base);}.chatbot__toggle--close svg{transform:rotate(180deg);}.chatbot__window{position:absolute;bottom:95px;right:0;width:380px;max-width:calc(100vw - 2rem);height:500px;max-height:calc(100vh - 150px);background:var(--white);border-radius:var(--radius-lg);box-shadow:0 10px 50px rgba(0,0,0,0.25);display:none;flex-direction:column;overflow:hidden;animation:chatSlideUp 0.3s ease-out;}.chatbot__window.active{display:flex;}@keyframes chatSlideUp{from{opacity:0;transform:translateY(20px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}.chatbot__header{background:linear-gradient(135deg,var(--orange-hi-vis) 0%,var(--orange-dark) 100%);color:var(--white);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);}.chatbot__header-actions{display:flex;gap:16px;margin-left:auto;}.chatbot__header-minimize,.chatbot__header-close{background:none;border:none;color:var(--white);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);position:relative;}.chatbot__header-minimize{margin-right:16px;}@media (min-width:769px){.chatbot__header-minimize:hover::after,.chatbot__header-close:hover::after{content:attr(title);position:absolute;bottom:-30px;right:0;background:rgba(0,0,0,0.9);color:white;padding:4px 8px;border-radius:4px;font-size:0.75rem;white-space:nowrap;z-index:10;}}.chatbot__header-minimize:hover,.chatbot__header-close:hover{background:rgba(255,255,255,0.2);}.chatbot__header-minimize svg,.chatbot__header-close svg{width:20px;height:20px;fill:currentColor;}.chatbot.minimized .chatbot__window{height:60px;overflow:hidden;}.chatbot.minimized .chatbot__messages,.chatbot.minimized .chatbot__input-area{display:none;}.chatbot.minimized .chatbot__header{padding:var(--space-sm) var(--space-md);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;}.chatbot.minimized .chatbot__header:hover{background:linear-gradient(135deg,var(--orange-dark) 0%,var(--orange-hi-vis) 100%);}.chatbot.minimized .chatbot__header:active{opacity:0.9;}.chatbot.minimized .chatbot__header-minimize svg{transform:rotate(180deg);}@media (display-mode:standalone){.chatbot__header-actions{display:flex;}.chatbot__header-minimize,.chatbot__header-close{display:flex;}.chatbot.minimized .chatbot__window{height:60px;}}.chatbot__avatar{width:48px;height:48px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.chatbot__avatar svg{width:28px;height:28px;}.chatbot__info h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:0.25rem;text-transform:none;}.chatbot__info p{font-size:0.85rem;opacity:0.9;}.chatbot__status{display:flex;align-items:center;gap:0.5rem;}.chatbot__status::before{content:'';width:8px;height:8px;background:var(--success-green);border-radius:50%;animation:pulse 2s infinite;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}.chatbot__messages{flex:1;padding:var(--space-md);overflow-y:auto;background:var(--concrete-light);display:flex;flex-direction:column;gap:var(--space-sm);}.chatbot__message{max-width:85%;padding:0.875rem 1rem;border-radius:var(--radius-md);font-size:0.95rem;line-height:1.5;animation:messageSlide 0.3s ease-out;}@keyframes messageSlide{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.chatbot__message--bot{background:var(--white);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:var(--shadow-sm);}.chatbot__message--user{background:var(--orange-hi-vis);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end;}.chatbot__message--typing{display:flex;gap:4px;padding:1rem;}.chatbot__message--typing span{width:8px;height:8px;background:var(--steel-grey);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite;}.chatbot__message--typing span:nth-child(2){animation-delay:0.2s;}.chatbot__message--typing span:nth-child(3){animation-delay:0.4s;}@keyframes typingBounce{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-6px);}}.chatbot__quick-replies{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-sm);}.chatbot__quick-reply{background:var(--concrete-mid);border:2px solid var(--concrete-dark);padding:0.5rem 1rem;border-radius:20px;font-size:0.85rem;font-weight:600;color:var(--charcoal);cursor:pointer;transition:var(--transition-fast);}.chatbot__quick-reply:hover{background:var(--orange-hi-vis);border-color:var(--orange-hi-vis);color:var(--white);}.chatbot__input-area{padding:var(--space-sm);background:var(--white);border-top:2px solid var(--concrete-mid);display:flex;gap:var(--space-xs);}.chatbot__input{flex:1;padding:0.75rem 1rem;border:2px solid var(--concrete-dark);border-radius:25px;font-size:0.95rem;font-family:var(--font-body);transition:var(--transition-fast);}.chatbot__input:focus{outline:none;border-color:var(--orange-hi-vis);}.chatbot__send{width:48px;height:48px;background:var(--orange-hi-vis);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base);}.chatbot__send:hover{background:var(--orange-dark);transform:scale(1.05);}.chatbot__send svg{width:22px;height:22px;color:var(--white);}.chat-message{display:flex;gap:var(--space-xs);max-width:90%;margin-bottom:var(--space-xs);}.chat-message.user{flex-direction:row-reverse;align-self:flex-end;margin-left:auto;}.chat-message.bot{align-self:flex-start;}.chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.chat-message.bot .chat-avatar{background:var(--orange-hi-vis);color:var(--white);}.chat-message.user .chat-avatar{background:var(--concrete-dark);color:var(--white);}.chat-avatar svg{width:18px;height:18px;}.chat-bubble{padding:0.875rem 1rem;border-radius:var(--radius-md);font-size:0.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}.chat-bubble .external-link{color:var(--orange-hi-vis);font-weight:600;text-decoration:underline;text-underline-offset:2px;}.chat-bubble .external-link::after{content:" ↗";font-size:0.8em;}.chat-message.bot .chat-bubble{background:var(--white);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm);color:var(--concrete-charcoal);}.chat-message.user .chat-bubble{background:var(--orange-hi-vis);color:var(--white);border-bottom-right-radius:4px;}.chat-bubble .chat-link{color:var(--orange-hi-vis);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:var(--transition-fast);}.chat-bubble .chat-link:hover{color:var(--orange-dark);text-decoration-thickness:2px;}.chat-message.user .chat-bubble .chat-link{color:var(--white);text-decoration-color:rgba(255,255,255,0.7);}.chat-message.user .chat-bubble .chat-link:hover{text-decoration-color:var(--white);}.chat-bubble ul{margin:0.5rem 0;padding-left:1.25rem;}.chat-bubble li{margin-bottom:0.25rem;}.quick-replies{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-sm);}.quick-reply{background:var(--concrete-mid);border:2px solid var(--concrete-dark);padding:0.5rem 0.75rem;border-radius:var(--radius-full);font-size:0.85rem;font-weight:500;color:var(--concrete-charcoal);cursor:pointer;transition:var(--transition-fast);}.quick-reply:hover{background:var(--orange-hi-vis);border-color:var(--orange-hi-vis);color:var(--white);}.typing-dots{display:flex;gap:4px;}.typing-dots span{width:8px;height:8px;background:var(--steel-grey);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite;}.typing-dots span:nth-child(2){animation-delay:0.2s;}.typing-dots span:nth-child(3){animation-delay:0.4s;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-sm{margin-top:var(--space-sm);}.mt-md{margin-top:var(--space-md);}.mt-lg{margin-top:var(--space-lg);}.mb-sm{margin-bottom:var(--space-sm);}.mb-md{margin-bottom:var(--space-md);}.mb-lg{margin-bottom:var(--space-lg);}@media (max-width:768px){.section{padding:var(--space-lg) 0;}.section--large{padding:var(--space-xl) 0;}.hero{min-height:auto;padding:var(--space-xxl) 0 var(--space-xl);}.hero__scroll{display:none;}.about-cta__features{grid-template-columns:1fr;}}@media (max-width:768px){.contact{padding-bottom:120px;}.footer{padding-bottom:100px;}.chatbot__window{width:350px;max-height:70vh;}.pwa-prompt{bottom:240px;right:var(--space-md);}.chatbot{z-index:10001;}}@media (max-width:480px){.chatbot{right:var(--space-sm);bottom:var(--space-sm);}.chatbot__toggle{width:56px;height:56px;}.chatbot__toggle svg{width:28px;height:28px;}.chatbot__label{bottom:65px;padding:6px 10px;font-size:0.75rem;border-width:1px;}.chatbot__window{position:fixed;bottom:65px;right:10px;left:auto;top:auto;width:360px;max-width:calc(100vw - 20px);height:55vh;max-height:450px;border-radius:var(--radius-md);z-index:10002;}.chatbot__header{padding:var(--space-sm);}.chatbot__header-actions{gap:8px;}.chatbot__header-minimize{margin-right:24px;}.chatbot__header-minimize,.chatbot__header-close{padding:10px;}.chatbot__header-minimize svg,.chatbot__header-close svg{width:18px;height:18px;}.chatbot__avatar{width:36px;height:36px;}.chatbot__header h4{font-size:0.9rem;}.chatbot__header p{font-size:0.7rem;}.chatbot__messages{padding:var(--space-sm);}.chatbot__input{padding:var(--space-xs) var(--space-sm);}.chatbot__input input{font-size:0.85rem;padding:var(--space-xs) var(--space-sm);}.chat-message{font-size:0.8rem;padding:6px 8px;max-width:100%;width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;margin:4px 0;box-sizing:border-box;}.chat-message p{word-wrap:break-word;overflow-wrap:break-word;margin:0;}.chat-message ul,.chat-message ol{padding-left:1rem;margin:0.25rem 0;}.chat-message li{font-size:0.75rem;margin-bottom:0.15rem;}.chatbot__messages{padding:6px;}.chatbot__welcome{padding:0;margin:0;}.chatbot__welcome>div{max-width:100%;}.quick-replies{flex-wrap:wrap;gap:4px;}.quick-reply{font-size:0.7rem;padding:4px 8px;}.chatbot__welcome p{font-size:0.8rem;margin:4px 0;}}.pwa-prompt{right:var(--space-sm);bottom:190px;max-width:180px;}.contact{padding-bottom:100px;}}.product-spec-sheet{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0284c7;border-radius:12px;}.btn--spec-sheet{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(2,132,199,0.3);width:100%;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;}.btn--spec-sheet:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,0.4);color:white;text-decoration:none;}.btn--spec-sheet:active{transform:translateY(0);box-shadow:0 2px 8px rgba(2,132,199,0.3);}.btn--spec-sheet svg{flex-shrink:0;}@media (max-width:768px){.product-spec-sheet{padding:1rem;margin:1rem 0;}.btn--spec-sheet{padding:0.875rem 1.5rem;font-size:0.95rem;min-height:48px;}}@media (display-mode:standalone){.btn--spec-sheet{min-height:48px;padding:1rem 2rem;}.product-spec-sheet{box-shadow:0 2px 8px rgba(2,132,199,0.2);}}}.header__inner{display:grid !important;grid-template-columns:auto auto 1fr auto auto;gap:1rem;align-items:center;}@media (max-width:1023px){.header__inner{grid-template-columns:auto 1fr auto;}}.header-search{position:relative;flex:1;max-width:500px;z-index:10004;}.search-input-wrapper{position:relative;display:flex;align-items:center;}.search-input-wrapper svg{position:absolute;left:1rem;width:20px;height:20px;color:#999;pointer-events:none;z-index:2;}#aiSearchInput{width:100%;padding:0.75rem 1rem 0.75rem 3rem;border:2px solid #e5e7eb;border-radius:24px;font-size:1rem;transition:all 0.3s;background:#f9fafb;position:relative;z-index:2;}#aiSearchInput:focus{outline:none;border-color:#FF6B00;background:white;box-shadow:0 4px 12px rgba(255,107,0,0.1);border-radius:24px 24px 0 0;}#aiSearchInput::placeholder{color:#9ca3af;}.search-dropdown{position:fixed;background:white;border:2px solid #FF6B00;border-top:none;border-radius:0 0 16px 16px;box-shadow:0 8px 24px rgba(0,0,0,0.15);max-height:calc(100vh - 100px);overflow-y:auto;display:none;z-index:10005;}.search-dropdown.active{display:block;animation:slideDown 0.2s ease;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.search-intro{padding:1rem;background:linear-gradient(135deg,#FF6B00 0%,#e55f00 100%);color:white;font-weight:600;font-size:0.9rem;text-align:center;}.search-results-list{padding:0.5rem;max-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#FF6B00 #f1f1f1;}.search-results-list::-webkit-scrollbar{width:8px;}.search-results-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;}.search-results-list::-webkit-scrollbar-thumb{background:#FF6B00;border-radius:4px;}.search-results-list::-webkit-scrollbar-thumb:hover{background:#e55f00;}.search-scroll-hint{padding:0.5rem;text-align:center;font-size:0.75rem;color:#FF6B00;background:#fff8f0;border-top:1px solid #ffe4cc;font-weight:600;position:sticky;bottom:0;}.search-result-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border-radius:8px;transition:all 0.2s;text-decoration:none;color:inherit;cursor:pointer;}.search-result-item:hover{background:#f9fafb;transform:translateX(4px);}.search-result-image{width:50px;height:50px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;}.search-result-image img{width:100%;height:100%;object-fit:cover;}.search-result-placeholder{font-size:1.5rem;}.search-result-content{flex:1;min-width:0;}.search-result-brand{font-size:0.7rem;color:#FF6B00;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.search-result-name{font-size:0.9rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.search-result-name mark{background:#fef3c7;color:#92400e;padding:0 2px;border-radius:2px;}.search-result-arrow{color:#FF6B00;font-size:1.2rem;font-weight:bold;opacity:0;transition:opacity 0.2s;}.search-result-item:hover .search-result-arrow{opacity:1;}.search-no-results{padding:2rem;text-align:center;color:#6b7280;}.search-no-results p{margin:0.5rem 0;}.mobile-search-bar{display:none;}@media (max-width:1024px){.header-search{display:none !important;}.mobile-search-bar{display:block !important;position:fixed !important;top:83px;left:0;right:0;z-index:10005;background:#1a1a1a;padding:0.35rem 1rem 0.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,0.3);}.mobile-search-bar .search-input-wrapper{position:relative;display:flex;align-items:center;}.mobile-search-bar .search-input-wrapper svg{position:absolute;left:12px;width:18px;height:18px;fill:rgba(255,255,255,0.6);pointer-events:none;z-index:2;}.mobile-search-bar input{width:100%;font-size:16px;padding:0.5rem 1rem 0.5rem 2.5rem;border-radius:20px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;outline:none;}.mobile-search-bar input::placeholder{color:rgba(255,255,255,0.5);}.mobile-search-bar input:focus{background:rgba(255,255,255,0.15);border-color:#FF6B00;border-radius:24px 24px 0 0;}.mobile-search-bar .search-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid #FF6B00;border-top:none;border-radius:0 0 16px 16px;box-shadow:0 8px 24px rgba(0,0,0,0.15);max-height:60vh;overflow-y:hidden;display:none;z-index:10005;}.mobile-search-bar .search-results-list{max-height:calc(60vh - 80px);overflow-y:auto;}.mobile-search-bar .search-dropdown.active{display:block;}.mobile-menu__search{display:none;}body{padding-top:125px !important;}.hero,.hero--slideshow{margin-top:-125px;padding-top:125px;}}@media (max-width:480px){#aiSearchInput{font-size:16px;}.search-result-item{padding:0.5rem;}.search-result-image{width:40px;height:40px;}.search-result-name{font-size:0.85rem;}}@media (display-mode:standalone){@supports (padding:max(0px)){.header{padding-top:max(0px,env(safe-area-inset-top));}.mobile-search-bar{top:calc(75px+max(0px,env(safe-area-inset-top)));}}}@media (max-width:1024px) and (display-mode:standalone){.mobile-search-bar{display:block !important;}.menu-toggle{display:flex !important;z-index:1001;pointer-events:all;touch-action:manipulation;}.mobile-menu{z-index:1000;pointer-events:all;}}.mobile-menu__dropdown{position:relative;}.mobile-menu__dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:all 0.3s ease;}.mobile-menu__dropdown-toggle .dropdown-icon{transition:transform 0.3s ease;margin-left:8px;}.mobile-menu__dropdown.active .dropdown-icon{transform:rotate(180deg);}.mobile-menu__dropdown-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-left:20px;}.mobile-menu__dropdown.active .mobile-menu__dropdown-content{max-height:2000px;}.mobile-menu__dropdown-link{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--text-light,#666);padding:12px 0;text-decoration:none;transition:all 0.3s ease;}.mobile-menu__dropdown-link:hover{color:var(--orange-hi-vis);padding-left:10px;}.nav__dropdown{position:relative;}.nav__dropdown-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;}.nav__dropdown-toggle .dropdown-icon{width:14px;height:14px;transition:transform 0.2s ease;}.nav__dropdown:hover .dropdown-icon{transform:rotate(180deg);}.nav__dropdown-content{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;box-shadow:0 4px 20px rgba(0,0,0,0.15);border-radius:8px;min-width:180px;padding:8px 0;opacity:0;visibility:hidden;transition:all 0.2s ease;margin-top:10px;z-index:1000;}.nav__dropdown:hover .nav__dropdown-content,.nav__dropdown.active .nav__dropdown-content{opacity:1;visibility:visible;margin-top:5px;}.nav__dropdown-link{display:block;padding:10px 20px;color:var(--charcoal);text-decoration:none;font-size:0.95rem;white-space:nowrap;transition:all 0.2s ease;}.nav__dropdown-link:hover{background:var(--bg-light,#f5f5f5);color:var(--orange-hi-vis);}.nav__dropdown-link.nav__link--pwa-only,.mobile-menu__dropdown-link.mobile-menu__link--pwa-only{display:none !important;}@media all and (display-mode:standalone){.nav__dropdown-link.nav__link--pwa-only,.mobile-menu__dropdown-link.mobile-menu__link--pwa-only{display:block !important;visibility:visible !important;opacity:1 !important;}}.btn--download-offline{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;}.btn--download-offline:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.4);}.btn--download-offline svg{width:20px;height:20px;}.btn--download-offline.downloaded{background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);cursor:default;}.btn--download-offline.downloading{background:linear-gradient(135deg,#FFC107 0%,#FFB300 100%);cursor:wait;}.btn--download-offline{display:none !important;}@media all and (display-mode:standalone){.btn--download-offline{display:inline-flex !important;}}@media screen and (display-mode:standalone),screen and (-webkit-touch-callout:none){.btn--download-offline{display:inline-flex !important;}}.product-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;}@media (max-width:768px){.product-actions{flex-direction:column;}}@media (max-width:768px) and (display-mode:standalone){.btn--download-offline{display:inline-flex !important;width:100%;justify-content:center;}}@media (min-width:1024px){.header__inner{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap !important;}.nav__dropdown{position:relative;white-space:nowrap;}.nav{display:flex;align-items:center;gap:1.5rem;flex-shrink:0;}.search-bar,.header__search{flex-shrink:1;min-width:200px;max-width:300px;}.nav__dropdown-content{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:5px;z-index:1000;white-space:normal;}}@media (min-width:1024px) and (max-width:1400px){.header__address{display:none !important;}}@media (min-width:1024px) and (max-width:1200px){.search-bar,.header__search{max-width:200px;}}@media (min-width:1024px){.header{overflow:hidden;}.header .container{max-width:100%;overflow:visible;}.header__inner{overflow:visible;}}@media (max-width:768px){.header__phone{background:transparent !important;background-color:transparent !important;padding:0 !important;border-radius:0 !important;}}@media (max-width:768px) and (display-mode:standalone){.header__phone,.header .header__phone,.header__cta .header__phone{background:transparent !important;background-color:transparent !important;background-image:none !important;padding:0 !important;border-radius:0 !important;color:#FF6B00 !important;}.header__phone svg{fill:#FF6B00 !important;}.header__phone span{color:#FF6B00 !important;}}.header{background:#1a1a1a !important;border-bottom:1px solid rgba(255,255,255,0.1);padding:0.5rem 0;}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}.header__logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;flex-shrink:0;}.header__logo img{height:48px;width:auto;}.header__logo-text{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:1.7rem !important;font-weight:400;letter-spacing:2px;color:#fff !important;text-transform:uppercase;}.header__address{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.8) !important;font-size:0.9rem;white-space:nowrap;}.header__address svg{width:16px;height:16px;fill:#FF6B00 !important;flex-shrink:0;}.header-search{flex:1;max-width:400px;}.search-input-wrapper{position:relative;display:flex;align-items:center;}.search-input-wrapper svg{position:absolute;left:12px;width:18px;height:18px;fill:rgba(255,255,255,0.6) !important;pointer-events:none;}.header-search input{width:100%;padding:10px 15px 10px 40px;border:1px solid rgba(255,255,255,0.2) !important;border-radius:25px;background:rgba(255,255,255,0.1) !important;color:#fff !important;font-size:0.9rem;outline:none;}.header-search input::placeholder{color:rgba(255,255,255,0.5) !important;}.header-search input:focus{border-color:#FF6B00 !important;background:rgba(255,255,255,0.15) !important;}.nav{display:flex;align-items:center;gap:1.5rem;}.nav__link{font-family:'Barlow','Arial',sans-serif;font-size:1.15rem !important;font-weight:600;color:rgba(255,255,255,0.9) !important;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;}.nav__link:hover,.nav__link:focus{color:#FF6B00 !important;}.header__cta{display:flex;align-items:center;gap:1rem;}@media screen and (min-width:900px){.header__phone{display:flex !important;align-items:center;gap:0.5rem;background:#FF6B00 !important;color:#fff !important;padding:12px 22px !important;padding-right:16px !important;border-radius:25px !important;text-decoration:none;font-weight:700;font-size:1.2rem !important;white-space:nowrap;}.header__phone svg{width:20px;height:20px;fill:currentColor;}.header__phone:hover{background:#e55b00 !important;transform:translateY(-2px);}}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;}.menu-toggle span{display:block;width:25px;height:3px;background:#fff !important;border-radius:2px;}@media (max-width:1024px){.header__address{display:none !important;}}@media (max-width:899px){.nav{display:none !important;}.header__inner{display:flex !important;justify-content:space-between;align-items:center;height:70px;padding:0 10px 0 20px;position:relative;}.header__logo{display:flex;align-items:center;gap:0.5rem;margin-left:-5px;}.header__logo img{height:55px;}.header__logo-text{display:none !important;}.header__phone{display:flex !important;align-items:center;gap:0.5rem;background:none !important;background-color:transparent !important;background-image:none !important;padding:0 !important;border-radius:0 !important;color:#FF6B00 !important;font-size:1.1rem !important;font-weight:700;text-decoration:none;position:absolute;left:53%;top:55%;transform:translate(-50%,-50%) !important;}.header__phone span{display:inline !important;color:#FF6B00 !important;}.header__phone svg{width:24px;height:24px;fill:#FF6B00 !important;}.header__phone:hover,.header__phone:focus,.header__phone:active{background:none !important;background-color:transparent !important;transform:translate(-50%,-50%) !important;}.menu-toggle{display:flex;margin-right:15px;margin-top:5px;}.menu-toggle span{background:#fff !important;}}