:root{--bg:#030308;--surface:#080811;--surface2:#0d0c17;--line:#252032;--muted:#9994a7;--text:#f4f2f7;--purple:#9b38ff;--purple2:#6618b7;--green:#69e6a6;--radius:10px;--font:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.topline{color:#aaa5b2;letter-spacing:.03em;background:#08060d;border-bottom:1px solid #16121f;justify-content:space-between;align-items:center;height:32px;padding:0 max(24px,50vw - 720px);font-size:11px;display:flex}.topline span:last-child{align-items:center;gap:7px;display:flex}.topline b{color:#d6cce4}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030308e0;border-bottom:1px solid #814aae2e;align-items:center;gap:50px;height:76px;padding:0 max(24px,50vw - 720px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:190px;display:flex}.brand img{object-fit:cover;object-position:center 31%;mix-blend-mode:screen;border-radius:50%;width:54px;height:54px}.brand span{flex-direction:column;display:flex}.brand b{letter-spacing:.18em;font-family:Playfair Display,serif;font-size:17px;font-weight:500}.brand small{color:#a83fff;letter-spacing:.28em;margin-top:3px;font-size:7px}.brand.compact img{width:42px;height:42px}.brand.compact b{font-size:15px}.site-header nav{flex:1;justify-content:center;align-items:center;gap:34px;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.1em;color:#c9c5ce;font-size:11px;font-weight:700;transition:all .2s}.site-header nav a:hover{color:#bd6cff}.header-actions{align-items:center;gap:9px;display:flex}.button{text-transform:uppercase;letter-spacing:.07em;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#a642ff,#6517b7);box-shadow:0 8px 25px #8b2ae738}.button.ghost,.button.outline{background:#0f091880;border:1px solid #623094}.icon-button{background:0 0;border:1px solid #292034;border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.menu{display:none}.hero{border-bottom:1px solid var(--line);min-height:780px;position:relative;overflow:hidden}.hero-image{background-image:linear-gradient(90deg,#03030833,#03030800 54%,#0303081a),url(/assets/hero-warehouse.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(#03030814 58%,#030308 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:1440px;margin:auto;padding:135px 24px 250px;position:relative}.hero h1{text-transform:uppercase;letter-spacing:-.045em;max-width:630px;margin:0;font-size:clamp(48px,5.2vw,80px);font-weight:800;line-height:.99}.hero h1 span{color:#b248ff}.hero p{color:#c1bdc8;max-width:530px;margin:27px 0;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:26px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:#bd6cff}.hero-bottom{z-index:3;width:min(1392px,100% - 48px);position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.search-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07060de6;border:1px solid #352641;border-radius:10px;grid-template-columns:1.3fr 1fr .9fr auto;padding:12px;display:grid;box-shadow:0 24px 70px #00000073}.field{border-right:1px solid #2a2332;grid-template-rows:24px 25px;grid-template-columns:23px 1fr;align-items:center;min-height:66px;padding:5px 18px;display:grid}.field label{text-transform:uppercase;color:#8d8597;letter-spacing:.08em;grid-column:1/3;font-size:9px;font-weight:700}.field svg{color:#a945ff}.field input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.field input::placeholder{color:#78717e}.search-button{align-self:stretch;min-width:190px;margin-left:12px}.benefits{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:0 24px;display:grid}.benefits>div{border-right:1px solid var(--line);align-items:center;gap:16px;padding:32px;display:flex}.benefits>div:last-child{border:0}.benefits svg{color:#a83fff;stroke-width:1.4px;width:28px;height:28px}.benefits span{flex-direction:column;gap:6px;display:flex}.benefits strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.benefits small{color:var(--muted);line-height:1.5}.section-heading{text-align:center;max-width:1440px;margin:0 auto 42px}.section-heading>span,.finder-content>span,.fleet-story-copy>span{color:#ae4cff;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.section-heading h2,.finder-content h2,.fleet-story-copy h2,.closing-cta h2{letter-spacing:-.04em;margin:13px 0;font-size:clamp(34px,4vw,58px);line-height:1.05}.section-heading p{color:var(--muted);margin:0}.category-section{padding:110px 24px 100px}.category-rail{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(10,1fr);max-width:1440px;margin:auto;display:grid;overflow:hidden}.category-rail button{border:0;border-right:1px solid var(--line);background:#07070d;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:145px;padding:25px 10px;transition:all .2s;display:flex}.category-rail button:last-child{border:0}.category-rail button:hover{background:#10091a;box-shadow:inset 0 -2px #9b38ff}.category-rail svg{color:#ae49ff;stroke-width:1.4px}.category-rail span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;line-height:1.35}.category-rail small{color:#77717e;font-size:8px}.finder-section{border:1px solid var(--line);border-radius:12px;align-items:center;max-width:1440px;min-height:540px;margin:0 auto 120px;display:flex;position:relative;overflow:hidden}.finder-image{background:url(/assets/solar-cleaning.png) 50%/cover;position:absolute;inset:0}.finder-image:after{content:"";background:linear-gradient(90deg,#05050b 0%,#05050bf0 35%,#05050b52 70%,#05050b05);position:absolute;inset:0}.finder-content{z-index:2;width:50%;padding:75px;position:relative}.finder-content p,.fleet-story-copy p,.closing-cta p{color:#aaa5b1;line-height:1.75}.finder-content ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.finder-content li{align-items:center;gap:10px;font-size:13px;display:flex}.finder-content li svg{color:#a83fff}.equipment-section{background:#06060b;border-top:1px solid #16121f;border-bottom:1px solid #16121f;padding:110px 24px}.section-heading.row{text-align:left;justify-content:space-between;align-items:end;display:flex}.section-heading.row h2{margin-bottom:0}.equipment-controls{gap:10px;display:flex}.mini-search,.select-wrap{border:1px solid var(--line);background:#0b0b12;border-radius:5px;align-items:center;height:44px;padding:0 13px;display:flex}.mini-search svg,.select-wrap svg{color:#8e3bd1;width:16px}.mini-search input{color:#fff;background:0 0;border:0;outline:0;padding:0 8px}.select-wrap select{appearance:none;color:#fff;background:0 0;border:0;outline:0;padding-right:32px;font-size:12px}.select-wrap{position:relative}.select-wrap svg{pointer-events:none;position:absolute;right:10px}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1440px;margin:auto;display:grid}.equipment-card{border:1px solid var(--line);background:#0a0a11;border-radius:9px;transition:all .25s;overflow:hidden}.equipment-card:hover{border-color:#553071;transform:translateY(-5px);box-shadow:0 22px 50px #00000059}.equipment-image{background-color:#050509;background-repeat:no-repeat;background-size:860px;height:260px;position:relative}.equipment-image:after{content:"";background:linear-gradient(#0000,#0a0a11);height:40%;position:absolute;inset:auto 0 0}.availability{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.07em;background:#040409cc;border:1px solid #393142;border-radius:20px;padding:7px 10px;font-size:9px;position:absolute;top:16px;left:16px}.availability i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.equipment-code{z-index:2;color:#8c8494;letter-spacing:.15em;font-size:9px;position:absolute;top:16px;right:16px}.equipment-copy{padding:24px}.category-label{color:#a948f6;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.equipment-copy h3{margin:7px 0 0;font-size:20px}.equipment-copy p{color:var(--muted);min-height:40px;font-size:12px;line-height:1.65}.equipment-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:19px 0;display:grid}.equipment-copy dl div{padding:12px 0}.equipment-copy dt{color:#74707b;text-transform:uppercase;font-size:9px}.equipment-copy dd{margin:4px 0 0;font-size:12px}.card-bottom{justify-content:space-between;align-items:center;display:flex}.price strong{font-size:23px}.price span{color:var(--muted);font-size:10px}.empty{text-align:center;border:1px dashed #362b42;border-radius:10px;max-width:1440px;margin:auto;padding:70px}.empty>svg{color:#a83fff}.fleet-story{grid-template-columns:.8fr 1.4fr;align-items:center;max-width:1440px;margin:120px auto;padding:0 24px;display:grid}.fleet-story-copy{padding-right:60px}.fleet-lineup{background:url(/assets/fleet-lineup.png) 50%/cover;border-radius:10px;height:480px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%);mask-image:linear-gradient(90deg,#0000,#000 10%)}.process{max-width:1440px;margin:auto;padding:120px 24px}.process-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.process-grid article{border-right:1px solid var(--line);background:#07070d;padding:45px;position:relative}.process-grid article:last-child{border:0}.process-grid b{color:#2d2436;font-size:56px;position:absolute;top:17px;right:26px}.process-grid svg{color:#a743f4;stroke-width:1.4px;width:34px;height:34px}.process-grid h3{margin:25px 0 10px;font-size:18px}.process-grid p{color:var(--muted);font-size:12px;line-height:1.7}.stats-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.4fr;max-width:1440px;margin:auto;display:grid}.stats-band>div{border-right:1px solid var(--line);flex-direction:column;padding:34px;display:flex}.stats-band strong{color:#b44eff;font-size:28px}.stats-band span{color:#8e8995;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.stats-band .brand{place-self:center}.closing-cta{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:120px 24px;display:flex}.closing-cta span{color:#b44eff}.closing-cta p{max-width:650px}.closing-cta>div:last-child{gap:10px;display:flex}footer{border-top:1px solid var(--line);color:#8f8996;background:#05050a;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:75px max(24px,50vw - 696px) 28px;display:grid}footer>div{flex-direction:column;gap:12px;display:flex}footer>div:first-child p{max-width:320px;font-size:12px;line-height:1.7}footer strong{text-transform:uppercase;letter-spacing:.1em;color:#ddd8e2;margin-bottom:8px;font-size:10px}footer a,footer span{font-size:11px}footer a:hover{color:#b44eff}footer>small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:30px;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-modal{background:#08080f;border:1px solid #392946;border-radius:12px;grid-template-columns:1fr 1.05fr;width:min(1050px,100%);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:0 40px 120px #000}.modal-close{z-index:4;color:#fff;background:#05050abf;border:1px solid #403448;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.modal-image{background-repeat:no-repeat;background-size:1050px;min-height:610px;position:relative}.modal-image:after{content:"";background:linear-gradient(90deg,#0000 75%,#08080f);position:absolute;inset:0}.modal-content{padding:55px 48px}.modal-content h2,.booking-modal h2{margin:8px 0 15px;font-size:35px;line-height:1.08}.modal-content>p,.booking-modal>p{color:var(--muted);font-size:13px;line-height:1.6}.modal-content h4{text-transform:uppercase;letter-spacing:.1em;margin:27px 0 11px;font-size:10px}.spec-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;margin:0;display:grid}.spec-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.spec-grid div:nth-child(2n){border-right:0}.spec-grid div:nth-last-child(-n+2){border-bottom:0}.spec-grid dt{color:#77727e;text-transform:uppercase;font-size:9px}.spec-grid dd{margin:4px 0 0;font-size:12px}.feature-list{grid-template-columns:1fr 1fr;gap:9px;padding:0;font-size:11px;list-style:none;display:grid}.feature-list li{align-items:center;gap:7px;display:flex}.feature-list svg{color:#9c3bea}.quote-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:22px;display:flex}.quote-line>div{flex-direction:column;display:flex}.quote-line small{color:var(--muted);text-transform:uppercase;font-size:8px}.quote-line strong{font-size:28px}.quote-line strong span{color:var(--muted);font-size:10px}.booking-modal{background:#090910;border:1px solid #392946;border-radius:12px;width:min(680px,100%);max-height:92vh;padding:48px;position:relative;overflow:auto}.booking-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;display:grid}.booking-form label{text-transform:uppercase;letter-spacing:.07em;color:#9b95a1;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.booking-form input,.booking-form select,.booking-form textarea{color:#fff;text-transform:none;letter-spacing:0;background:#0f0f17;border:1px solid #292330;border-radius:5px;outline:0;min-height:44px;padding:12px}.booking-form input:focus,.booking-form textarea:focus{border-color:#7b2dba}.booking-form textarea{resize:vertical;min-height:80px}.booking-form .full{grid-column:1/-1}.privacy{align-items:center;gap:7px;display:flex;font-size:10px!important}.privacy svg{color:#a641f5}.success-state{text-align:center;padding:35px}.success-icon{color:#7ff1b4;background:#10291e;border:1px solid #27583f;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 22px;display:grid}.reference{border:1px solid var(--line);color:#b34aff;letter-spacing:.12em;border-radius:5px;margin:25px auto;padding:15px;font-weight:700}.success-state .button{min-width:160px}@media (width<=1100px){.site-header nav{gap:17px}.login{display:none}.category-rail{grid-template-columns:repeat(5,1fr)}.category-rail button:nth-child(5){border-right:0}.equipment-grid{grid-template-columns:repeat(2,1fr)}.finder-section{margin-left:24px;margin-right:24px}.stats-band{grid-template-columns:repeat(4,1fr)}.stats-band .brand{display:none}}@media (width<=820px){.topline span:first-child{display:none}.topline{justify-content:flex-end}.site-header{height:66px;padding:0 16px}.site-header nav{border-bottom:1px solid var(--line);background:#07070d;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:65px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px}.menu{display:grid}.search-icon,.header-actions>.primary{display:none}.brand{min-width:0}.brand.compact span{display:none}.hero{min-height:840px}.hero-image{opacity:.75;background-position:62%}.hero-image:after{background:linear-gradient(#03030833,#030308 84%)}.hero-content{padding:95px 20px 370px}.hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{width:calc(100% - 30px);bottom:24px}.search-panel{grid-template-columns:1fr}.field{border-right:0;border-bottom:1px solid var(--line)}.search-button{height:52px;margin:10px 0 0}.benefits{grid-template-columns:1fr 1fr;padding:0}.benefits>div{padding:22px}.category-section,.equipment-section,.process{padding:80px 16px}.category-rail{grid-template-columns:repeat(2,1fr)}.category-rail button,.category-rail button:nth-child(5){border-right:1px solid var(--line)}.category-rail button:nth-child(2n){border-right:0}.finder-section{align-items:end;margin:0 16px 80px}.finder-image:after{background:linear-gradient(#05050b4d 20%,#05050b 85%)}.finder-content{width:100%;padding:36px 24px}.finder-content h2{font-size:36px}.section-heading.row{flex-direction:column;align-items:flex-start;gap:25px}.equipment-controls{flex-direction:column;width:100%}.mini-search,.select-wrap,.mini-search input,.select-wrap select{width:100%}.equipment-grid{grid-template-columns:1fr}.equipment-image{height:230px}.fleet-story{grid-template-columns:1fr;margin:80px auto}.fleet-story-copy{padding:0}.fleet-lineup{height:330px;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line)}.stats-band{grid-template-columns:1fr 1fr}.stats-band>div:nth-child(2n){border-right:0}.closing-cta{flex-direction:column;align-items:flex-start;padding:80px 20px}.closing-cta>div:last-child{flex-direction:column;width:100%;margin-top:20px}.closing-cta .button{width:100%}footer{grid-template-columns:1fr 1fr;gap:35px}.detail-modal{grid-template-columns:1fr}.modal-image{background-size:700px;min-height:260px}.modal-image:after{background:linear-gradient(#0000 50%,#08080f)}.modal-content{padding:32px 22px}.booking-modal{padding:38px 22px}.booking-form{grid-template-columns:1fr}.booking-form .full{grid-column:auto}.quote-line{flex-direction:column;align-items:flex-start}.quote-line .button{width:100%}}@media (width<=480px){.hero h1{font-size:43px}.hero{min-height:860px}.benefits{grid-template-columns:1fr}.benefits>div{border-right:0;border-bottom:1px solid var(--line)}.category-rail button{min-height:125px}.section-heading h2{font-size:35px}.equipment-copy{padding:20px}.equipment-image{background-size:720px}.stats-band>div{padding:25px}.stats-band strong{font-size:23px}footer,.feature-list,.spec-grid{grid-template-columns:1fr}.spec-grid div{border-right:0}.spec-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.spec-grid div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
