@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg:#101115;--surface:#181a20;--line:#2b2e36;--text:#f3f4f6;--muted:#a2a7b3;--accent:#f4d335;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,h4,p,dl{margin:0}img{max-width:100%}.sitebar,main,footer{max-width:1400px;margin:auto}.sitebar{height:84px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.network-brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:1.2px}.network-brand b{color:var(--muted);font-weight:500}.ac{display:inline-grid;place-items:center;background:#f4d335;color:#121212;border-radius:7px;width:34px;height:34px;font-weight:900;font-size:15px;letter-spacing:-1px;flex-shrink:0}.network-link{font-size:12px;color:var(--muted)}.network-link span{margin-left:12px;color:var(--text)}main{padding:0 40px}.hero{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}.hero-cover{height:246px;position:relative;background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 65%),linear-gradient(120deg,#20252f,#101116);overflow:hidden}.hero-cover>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#181a20bb,transparent 75%)}.cover-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:48px 48px}.cover-label{position:absolute;right:32px;top:28px;font-size:10px;letter-spacing:2.2px;color:#fff9;border:1px solid #ffffff24;border-radius:30px;padding:8px 14px;z-index:1}.hero-body{padding:0 36px 32px}.identity{display:flex;gap:22px;align-items:center;position:relative;margin-top:-40px;z-index:2}.company-logo{position:relative;display:grid;place-items:center;width:112px;height:112px;flex-shrink:0;border:6px solid var(--surface);border-radius:24px;background:#272b33;color:var(--accent);font-size:32px;font-weight:800;overflow:hidden}.company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}.identity-text{padding-top:40px;min-width:0}.verified{font-size:10px;color:#a8b7a8;letter-spacing:.5px}.verified span{color:#c1eac1;margin-right:4px}h1{font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-1.2px;overflow-wrap:anywhere;margin:6px 0}.city{font-size:12px;color:var(--muted)}.hero-contact{margin-left:auto;padding-top:40px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:13px 18px;font-weight:700;font-size:12px;line-height:1.4;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--accent);border-color:transparent;color:#101115}.secondary{background:#22252c}.intro{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.intro>div{max-width:620px}.intro h2{font-size:20px;letter-spacing:-.5px;margin-bottom:9px}.intro p{color:var(--muted);font-size:13px;white-space:pre-line}.stats{display:flex;gap:30px;align-items:center;flex-shrink:0}.stats dt{font-size:26px;font-weight:750;line-height:1.4}.stats dd{margin:0;color:var(--muted);font-size:10px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:36px;padding:48px 0 70px;align-items:start}.catalog{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px;gap:15px}.eyebrow{font-size:9px;color:var(--accent);letter-spacing:1.6px;font-weight:750}h2{font-size:25px;letter-spacing:-.8px}.result-count{color:var(--muted);font-size:10px}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:13px 17px;background:var(--surface)}.search svg{color:var(--muted);width:18px;height:18px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;min-width:0}.search:focus-within{border-color:var(--accent)}.filters{display:flex;gap:7px;overflow:auto;padding:17px 2px 8px;scrollbar-width:thin}.filters button{white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:10px;padding:9px 12px}.filters button[aria-pressed=true]{color:var(--text);background:#2a2c32;border-color:#555963}.filters button span{margin-left:5px;opacity:.55}.category-section{padding-top:28px}.category-heading{display:flex;align-items:center;gap:9px;margin-bottom:16px}.category-heading>span{display:flex;color:var(--accent)}.category-heading svg{width:18px;height:18px}.category-heading h3{font-size:16px}.category-heading small{font-size:9px;color:var(--muted);margin-left:auto}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.equipment-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface);transition:border-color .15s}.equipment-card:hover{border-color:#555963}.equipment-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}.equipment-icon{display:grid;place-items:center;width:42px;height:42px;background:#24272e;color:#b9bec8;border-radius:11px}.equipment-icon svg{width:25px;height:25px}.stock{font-size:8px;color:#b7c9b8;border:1px solid #5d7b5f3b;border-radius:5px;background:#45644714;padding:4px 7px}.equipment-brand{text-transform:uppercase;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-bottom:5px}h4{font-size:17px;letter-spacing:-.5px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:19px}.quick-specs{font-size:10px;margin-bottom:18px}.quick-specs>div,.full-specs>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.quick-specs dt,.full-specs dt{color:var(--muted);flex-shrink:0;max-width:46%}.quick-specs dd,.full-specs dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.quick-specs dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.equipment-card details{font-size:10px;border-top:1px solid var(--line);padding:12px 0;margin-top:auto}.equipment-card summary{cursor:pointer;list-style:none;color:var(--muted);display:flex;justify-content:space-between}.equipment-card summary::-webkit-details-marker{display:none}.equipment-card details[open] summary{margin-bottom:16px;color:var(--text)}.equipment-notes{white-space:pre-line;color:var(--muted);margin-bottom:14px}.full-specs{font-size:10px}.equipment-cta{font-size:9px;padding:11px 8px;background:#24272e;margin-top:auto;justify-content:space-between}.equipment-card details+.equipment-cta{margin-top:6px}.company-info{position:sticky;top:24px;border:1px solid var(--line);border-radius:16px;padding:25px;background:var(--surface)}.company-info h2{font-size:19px;margin:5px 0 24px}.address{display:flex;gap:11px;margin-bottom:23px;font-size:11px}.address-icon{font-size:24px;color:var(--accent);line-height:1.2}.address p{color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.company-info .button{display:flex;margin-top:8px;justify-content:space-between;font-size:11px}.availability{display:flex;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.availability-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:5px}.about{font-size:11px;margin-top:20px}.about p{margin-top:8px;color:var(--muted);white-space:pre-line}footer{border-top:1px solid var(--line);padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.footer-brand{display:flex;align-items:center;gap:7px}.footer-brand .ac{width:25px;height:25px;font-size:11px;margin-right:5px}.footer-brand strong{color:#c6cad2}.loading,.error-state{max-width:700px;padding:100px 24px;text-align:center;margin:auto}.loading .ac,.error-state .ac{margin-bottom:20px}.error-state h1{font-size:30px}.error-state p{margin:20px 0;color:var(--muted)}.error-state>a{display:block;margin-top:25px;color:var(--muted)}.empty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:60px 20px;margin-top:30px}.empty>span{color:var(--muted)}.empty h3{margin:15px 0 7px}.empty p{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1450px){.hero-cover{height:290px}}@media(max-width:1150px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{gap:24px;grid-template-columns:minmax(0,1fr) 260px}.intro{gap:25px}.stats{gap:20px}.stats dt{font-size:23px}}@media(max-width:850px){.sitebar{padding:0 24px;height:72px}main{padding:0 24px}.hero-body{padding:0 24px 26px}.hero-contact{padding-top:16px;margin:0}.identity{flex-wrap:wrap;gap:16px}.identity-text{flex:1}.hero-contact .button{padding:12px 16px}.intro{flex-direction:column;gap:24px}.stats{gap:40px}.catalog-layout{grid-template-columns:minmax(0,1fr);padding-top:32px}.company-info{position:static;display:block}.company-info .button{max-width:350px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer{padding:24px;flex-wrap:wrap}footer>span{display:none}}@media(max-width:650px){.sitebar{padding:0 16px;height:64px}.network-brand{font-size:9px;letter-spacing:.6px;gap:8px}.network-brand b{display:none}.network-link{font-size:10px}main{padding:0 14px}.hero{border-radius:17px}.hero-cover{height:170px}.cover-label{font-size:7px;top:18px;right:18px;padding:6px 9px;letter-spacing:1.4px}.hero-body{padding:0 19px 24px}.identity{gap:12px;margin-top:-32px;align-items:flex-start}.company-logo{width:88px;height:88px;border-width:5px;border-radius:20px;font-size:26px}.identity-text{padding-top:40px}.verified{font-size:8px}h1{font-size:24px;letter-spacing:-.7px}.hero-contact{width:100%;padding-top:4px}.hero-contact .button{width:100%;justify-content:space-between}.city{font-size:11px}.intro{margin-top:24px;padding-top:20px;gap:22px}.intro h2{font-size:18px}.intro p{font-size:12px}.stats{justify-content:space-between;gap:12px}.stats dt{font-size:23px}.stats dd{font-size:9px}.catalog-layout{gap:30px;padding:30px 0 40px}.section-heading{align-items:start;margin-bottom:20px}.section-heading h2{font-size:23px}.result-count{font-size:9px;max-width:75px;text-align:right;padding-top:20px}.eyebrow{font-size:8px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-card{padding:13px;border-radius:12px}.equipment-top{flex-wrap:wrap;margin-bottom:18px;gap:8px}.equipment-icon{width:36px;height:36px}.stock{font-size:7px;padding:3px 5px}h4{font-size:15px;margin-bottom:16px}.equipment-brand{font-size:8px;letter-spacing:1px}.quick-specs{font-size:9px}.quick-specs>div,.full-specs>div{flex-direction:column;gap:1px;margin-bottom:9px}.quick-specs dt,.full-specs dt{max-width:100%}.quick-specs dd,.full-specs dd{text-align:left}.equipment-cta{font-size:8px;gap:3px;padding:10px 7px}.equipment-card summary{font-size:9px}.company-info{padding:23px}.company-info .button{max-width:100%}footer{font-size:9px;padding:23px 18px;gap:16px;flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

:root{--surface2:#24272e;--accent-ink:#f4d335;--button-text:#101115}.primary{color:var(--button-text)}.eyebrow,.category-heading>span,.address-icon{color:var(--accent-ink)}.secondary,.equipment-cta,.equipment-icon{background:var(--surface2);color:var(--text)}.company-logo{background:var(--surface2);color:var(--accent-ink)}.filters button[aria-pressed=true]{background:var(--surface2);border-color:var(--muted)}.availability-dot{background:var(--accent-ink)}.public-hours{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.public-hours h3{font-size:12px;margin-bottom:14px}.public-hours dl>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:5px 0}.public-hours dt{color:var(--muted)}.public-hours dd{margin:0;text-align:right}.public-hours small{color:var(--muted);font-size:9px}.rental-pause-notice{position:relative;z-index:3;padding:15px 18px;margin:18px 0 50px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;font-size:12px}.rental-pause-notice p{color:var(--muted);font-size:11px;margin-top:4px}[data-catalog-theme=light] .stock{color:#355b3b;background:#d5e8d8;border-color:#a3b6a5}[data-catalog-theme=light] .verified{color:#426448}[data-catalog-theme=light] .equipment-icon{color:#526070}[data-catalog-theme=light] .footer-brand strong{color:var(--text)}[data-catalog-theme=light] .hero-cover{background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 65%),linear-gradient(120deg,#333c4c,#101116)}

.company-info{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.sidebar-profile{position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid var(--line)}.sidebar-company{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-company>.company-logo{height:46px;width:46px;border:0;border-radius:12px;font-size:16px;flex-shrink:0}.sidebar-company>.company-logo img{padding:3px}.sidebar-company>div{min-width:0}.sidebar-company .eyebrow{font-size:7px;letter-spacing:1.1px}.sidebar-company h3{font-size:16px;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere;margin:4px 0 0}.sidebar-tagline{font-size:14px;line-height:1.5;margin:17px 0 13px;letter-spacing:-.3px}.company-info .sidebar-profile .button{justify-content:space-between;font-size:10px;padding:12px}.company-info h2{font-size:17px}@media(max-width:850px){.company-info{max-height:none;overflow:visible}.sidebar-profile{position:static}.sidebar-company h3{font-size:20px}.sidebar-tagline{font-size:16px}.company-info .sidebar-profile .button{font-size:12px}}
