:root{--primary-color:#9cb82d;--secondary-color:#111827;--headline-color:#fff;--body-color:#d1d5d8;--menu-grey:#3d3d3d;--border-radius:10px;--row-width:min(90%,1024px)}@view-transition{navigation:auto}html{overflow-x:hidden;scrollbar-width:auto;scrollbar-color:var(--primary-color) var(--secondary-color)}*{box-sizing:border-box!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px;border:3px solid var(--secondary-color)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.hero-preview{text-align:center;width:100%;max-width:var(--row-width);margin-left:auto;margin-right:auto}.maintenance-text-reveal{position:relative;display:block;width:100%;font-size:clamp(2rem,8vw,4.5rem);font-weight:800;text-transform:uppercase;letter-spacing:-1px;line-height:1.1;margin:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.2);white-space:normal;overflow-wrap:break-word;word-wrap:break-word;overflow:hidden}.maintenance-text-reveal::before{content:attr(data-text);position:absolute;top:0;left:0;right:0;bottom:0;color:var(--headline-color);-webkit-text-stroke:0px transparent;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to right,#000 50%,transparent 50.1%);mask-image:linear-gradient(to right,#000 50%,transparent 50.1%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;background:linear-gradient(to right,transparent 49.5%,var(--primary-color) 49.5%,var(--primary-color) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;transition:mask-position 1.2s cubic-bezier(0.65,0,0.35,1),-webkit-mask-position 1.2s cubic-bezier(0.65,0,0.35,1),background-position 1.2s cubic-bezier(0.65,0,0.35,1)}.maintenance-text-reveal::after{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--primary-color);transition:width 0.8s ease-out 1s;z-index:2}.maintenance-text-reveal.active::before{-webkit-mask-position:0% 0;mask-position:0% 0;background-position:0% 0}.maintenance-text-reveal.active::after{width:60px}.service-tag{color:var(--primary-color);text-transform:uppercase;font-size:0.8rem;letter-spacing:2px;margin-top:20px;display:block;opacity:0;transform:translateY(10px);transition:all 0.6s ease 1.2s}.maintenance-text-reveal.active+.service-tag{opacity:1;transform:translateY(0)}