:root{--brand-cyan:#56c1ee;--brand-mint:#75c2b4;--brand-purple:#6f3f8f;--surface-canvas:#070a0f;--surface-raised:#101720;--surface-elevated:#17212c;--text-primary:#f7fafc;--text-muted:#aeb9c4;--border-subtle:#2b3744;--interactive-primary:var(--brand-cyan);--interactive-hover:var(--brand-mint);--focus-ring:var(--brand-mint);--bg:var(--surface-canvas);--panel:var(--surface-raised);--panel-2:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--accent:var(--interactive-primary);--max:1240px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.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}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);padding:10px 16px;background:var(--interactive-primary);color:var(--surface-canvas);z-index:999;font-weight:700}.skip-link:focus{transform:none}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,10,15,.94);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:82px;justify-content:space-between;gap:24px}.brand,.header-inner{display:flex;align-items:center}.brand{justify-content:center;width:64px;min-height:64px}.brand-logo,.footer-logo,.portal-logo{display:block;width:56px;height:56px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.nav>a:not(.button){color:#c6cbd0;border-bottom:2px solid transparent;padding-block:8px}.nav>a:hover,.nav>a[aria-current=page]{color:white;border-color:var(--interactive-primary)}.menu-button{display:none;border:0;background:none;font-size:2rem;min-width:48px;min-height:48px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;background:var(--interactive-primary);color:var(--surface-canvas);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;border:0;cursor:pointer}.button:hover{background:var(--interactive-hover)}.button-small{min-height:42px;padding:9px 16px}.button-secondary{background:transparent;color:white;border:1px solid var(--line)}.text-link{display:inline-flex;gap:12px;color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.76rem;padding-block:8px}.text-link span{color:var(--brand-mint)}.hero{position:relative;min-height:clamp(600px,80vh,840px);display:flex;align-items:end;overflow:clip;background:url(/images/migrated/vehicle-wrap-hero.jpg) center 58%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.93) 0,rgba(3,4,5,.56) 55%,rgba(3,4,5,.25)),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-content{position:relative;padding-block:120px 100px;max-width:1200px}.hero h1,.page-hero h1{margin:.12em 0;max-width:920px;font-size:clamp(3.5rem,9vw,8.8rem);line-height:.85;letter-spacing:-.065em;text-transform:uppercase;max-width:100%;overflow-wrap:break-word}.hero p:not(.eyebrow){max-width:620px;font-size:1.17rem;color:#d8dce0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}@keyframes hero-text-enter{0%{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:no-preference){.hero-content>.eyebrow,.hero-content>.hero-actions,.hero-content>h1,.hero-content>p:not(.eyebrow){animation:hero-text-enter .5s cubic-bezier(.22,1,.36,1) both}.hero-content>h1{animation-delay:70ms}.hero-content>p:not(.eyebrow){animation-delay:.14s}.hero-content>.hero-actions{animation-delay:.21s}}.eyebrow{color:var(--brand-cyan);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.72rem}.section{padding-block:clamp(80px,10vw,140px)}.section-muted{background:var(--panel)}.section-heading{min-width:0;max-width:800px;margin-bottom:52px}.section-heading.split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:32px}.cta h2,.section-heading h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.04em;margin:.2em 0;text-transform:uppercase}.faq-list summary,.section-heading h2{overflow-wrap:anywhere;word-break:normal}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value-grid article{background:var(--bg);padding:40px;min-height:310px}.value-grid h3{font-size:1.45rem;margin-top:50px}.detailed-services p,.fleet-care-steps p,.lead,.project-copy p,.quote-factors p,.service-list p,.value-grid p{color:var(--muted)}.number,.service-index{font-family:monospace;color:var(--text-muted);font-size:.82rem}.service-list{border-top:1px solid var(--line)}.service-list article{position:relative;isolation:isolate;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,2fr) auto;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start;transition:background-color .18s ease,border-color .18s ease}.detailed-services article>*,.service-list article>*{min-width:0}.service-list article>:not(.service-card-link){position:relative;z-index:1;pointer-events:none}.service-card-link{position:static;display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.service-card-link:after{position:absolute;z-index:0;inset:0;content:""}.service-card-link-label{position:relative;z-index:1}.service-list article:focus-within{outline:3px solid var(--focus-ring);outline-offset:4px;border-color:var(--interactive-primary)}@media (hover:hover){.service-list article:hover{background:rgba(86,193,238,.055);border-color:rgba(86,193,238,.42)}}.service-list h3{margin:0;font-size:1.35rem}.detailed-services h2,.fleet-care-layout h2,.service-list h3{overflow-wrap:anywhere}.service-list p{margin:0}.fleet-care-section{background:radial-gradient(circle at 15% 15%,rgba(86,193,238,.13),transparent 34%),var(--surface-raised);border-block:1px solid var(--line)}.fleet-care-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}.fleet-care-layout .section-heading{margin-bottom:0}.fleet-care-layout .button{margin-top:22px}.fleet-care-steps{border-top:1px solid var(--line)}.fleet-care-steps article{padding:28px 0;border-bottom:1px solid var(--line)}.fleet-care-steps h3,.quote-factors h3{margin:12px 0 8px;font-size:1.35rem}.fleet-care-steps p,.quote-factors p{margin:0}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}.service-detail-layout .section-heading{margin-bottom:0}.service-subheading{margin:0 0 24px;font-size:clamp(1.55rem,2.5vw,2.25rem);overflow-wrap:anywhere}.service-context-section{padding-bottom:0}.service-legal-context{max-width:920px;margin-bottom:0}.service-legal-context .text-link{display:inline-block;margin-top:16px}.service-project-link{margin-top:28px}.related-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.related-services article{min-width:0;padding:clamp(28px,4vw,44px);background:var(--bg)}.related-services h3{margin-top:0;overflow-wrap:anywhere}.related-services p{color:var(--muted)}.quote-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.quote-factors article{min-height:230px;padding:clamp(28px,4vw,44px);background:var(--bg)}.wrap-price-list{margin:0;border-top:1px solid var(--line)}.wrap-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;min-height:76px;padding:18px 0;border-bottom:1px solid var(--line)}.wrap-price-row dt{color:var(--text-primary);font-size:clamp(1rem,1.8vw,1.2rem)}.wrap-price-row dd{margin:0;color:var(--interactive-primary);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;text-align:right;white-space:nowrap}.price-note{max-width:780px;margin-top:28px;color:var(--text-secondary)}.price-note p{margin:.65rem 0 0}.tailored-quote{max-width:920px}.tailored-quote h2{margin-block:.2em;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.tailored-quote .button{margin-top:22px}.faq-list{display:grid;gap:12px;min-width:0;max-width:920px}.faq-list details{min-width:0;border:1px solid var(--line);background:var(--surface-canvas)}.faq-list summary{min-height:58px;padding:17px 20px;color:var(--text-primary);cursor:pointer;font-weight:800}.faq-list summary:focus-visible{outline:3px solid var(--interactive-primary);outline-offset:3px}.faq-list p{max-width:760px;margin:0;padding:0 20px 20px;color:var(--text-secondary)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.project-card{grid-column:span 4;background:var(--panel);overflow:hidden}.project-card:first-child,.project-card:nth-child(2){grid-column:span 6}.project-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#20252b}.project-image img{object-fit:cover;transition:transform .5s ease}.project-card:hover img{transform:scale(1.025)}.project-copy{padding:24px}.project-copy h2{margin:.2em 0;font-size:1.35rem}.homepage-project-slider{--slider-gap:clamp(14px,1.8vw,24px);--slider-card-width:clamp(280px,31vw,440px);--slider-min-card-width:0px;--slider-duration:52s;position:relative}.homepage-slider-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 clamp(18px,4vw,64px),#000 calc(100% - clamp(18px, 4vw, 64px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 clamp(18px,4vw,64px),#000 calc(100% - clamp(18px, 4vw, 64px)),transparent)}.homepage-slider-track{display:flex;width:max-content;will-change:transform}.homepage-slider-group{display:flex;flex:0 0 auto;gap:var(--slider-gap);padding-right:var(--slider-gap)}.homepage-project-slide{position:relative;flex:0 0 max(var(--slider-card-width),calc(var(--slider-min-card-width) - var(--slider-gap)));aspect-ratio:4/3;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-subtle)}.homepage-project-visual{position:absolute;inset:0;overflow:hidden}.homepage-project-visual img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.homepage-project-label{position:absolute;inset:auto 0 0;margin:0;padding:clamp(36px,8vw,80px) clamp(18px,3vw,30px) clamp(16px,2.5vw,26px);background:linear-gradient(transparent,rgba(5,8,12,.9));color:var(--text-primary);font-size:clamp(.78rem,1.5vw,.95rem);font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}@keyframes homepage-project-marquee{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:no-preference){.homepage-project-slider[data-slider-state=multiple] .homepage-slider-track{animation:homepage-project-marquee var(--slider-duration) linear infinite}}@media (hover:hover){.homepage-project-slide:hover img{transform:scale(1.025)}}.homepage-portfolio-cta{display:flex;justify-content:center;margin-top:clamp(24px,4vw,42px)}.homepage-project-slider.is-static .homepage-slider-group{width:100%;padding-right:0}.homepage-project-slider.is-static .homepage-project-slide{flex-basis:min(100%,720px)}@media (prefers-reduced-motion:reduce){.homepage-project-slider[data-slider-state=multiple] .homepage-slider-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.homepage-project-slider[data-slider-state=multiple] .homepage-slider-track{display:block;width:100%;transform:none;animation:none;will-change:auto}.homepage-project-slider[data-slider-state=multiple] .homepage-slider-group[data-slider-group=primary]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0}.homepage-project-slider[data-slider-state=multiple] .homepage-project-slide{width:100%}.homepage-project-slider[data-slider-state=multiple] .homepage-slider-group[data-slider-group=duplicate]{display:none}}@media (max-width:620px){.homepage-project-slider{--slider-card-width:78vw;--slider-duration:42s}}@media (max-width:620px) and (prefers-reduced-motion:reduce){.homepage-project-slider[data-slider-state=multiple] .homepage-slider-group[data-slider-group=primary]{grid-template-columns:1fr}}.cta{padding-block:100px;background:linear-gradient(115deg,rgba(111,63,143,.22),transparent 48%),var(--surface-raised);color:var(--text-primary);border-block:1px solid var(--border-subtle)}.cta .eyebrow,.cta p{color:var(--text-muted)}.cta .button{background:var(--interactive-primary);color:var(--surface-canvas);margin-top:18px}.page-hero{padding-block:clamp(100px,14vw,190px) 75px;background:radial-gradient(circle at 82% 15%,rgba(111,63,143,.22),transparent 34%),linear-gradient(130deg,var(--surface-canvas),var(--surface-elevated));border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.2rem,7vw,7.4rem);max-width:1100px}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.page-hero-actions .button{max-width:100%;min-height:52px;text-align:center;white-space:normal}.lead{max-width:720px;font-size:1.15rem}.detailed-services article{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid var(--line);padding:50px 0}.detailed-services h2{font-size:clamp(1.8rem,3vw,3rem);margin:0}.detailed-services p{max-width:760px}.detailed-services .button{margin-top:12px}.tariff-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:70px 0;border-top:1px solid var(--line)}.tariff-heading{position:sticky;top:110px;align-self:start}.tariff-heading h2{font-size:2rem;margin:0}.tariff-heading p{color:var(--muted)}.tariff-list article{display:grid;grid-template-columns:1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.tariff-list h3,.tariff-list p{margin:0}.tariff-list p{color:var(--muted);font-size:.92rem;max-width:620px}.tariff-list strong{color:var(--brand-mint);white-space:nowrap}.notice{border-left:4px solid var(--brand-cyan);padding:18px 24px;background:rgba(86,193,238,.08);margin-bottom:65px}.notice p{color:var(--muted);margin:4px 0 0}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:80px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field-wide{grid-column:1/-1}.field label{font-weight:700}.field small,.form-note,.form-privacy{color:var(--muted)}.form-privacy{margin:0 0 18px;font-size:.9rem}.form-privacy a,.legal-copy a{color:var(--interactive-primary);text-decoration:underline;text-underline-offset:.18em}.field input,.field select,.field textarea{width:100%;background:#12161b;color:white;border:1px solid #39414a;border-radius:0;min-height:50px;padding:12px}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-ring);outline:2px solid transparent}.honeypot{position:absolute;left:-10000px}.status{grid-column:1/-1;padding:14px;border:1px solid #52606d}.status.success{border-color:#78bd7f;background:#142419}.status.error{border-color:#dd7777;background:#281515}.contact-details{border:1px solid var(--line);padding:30px;align-self:start}.contact-details h2{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin-top:0}.contact-details address{font-style:normal}.legal-copy{max-width:820px}.legal-version{color:var(--text-muted);font-size:.9rem}.legal-copy section{margin:45px 0}.legal-copy h2{font-size:1.6rem}.legal-copy li+li{margin-top:.55em}.legal-details{display:grid;gap:0;border-top:1px solid var(--line)}.legal-details div{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.5fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.legal-details dt{color:var(--text-muted)}.legal-details dd{margin:0}.empty-state{padding:70px;border:1px dashed var(--line);text-align:center}.site-footer{border-top:1px solid var(--line);padding-top:70px;background:#05080c}.footer-logo{width:72px;height:72px;margin-bottom:20px}.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 1fr;gap:50px}.footer-grid h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.footer-grid address{font-style:normal}.footer-grid a{display:block}.footer-grid p{margin:.3em 0}.footer-statement{font-size:1.45rem;line-height:1.3}.footer-bottom{display:flex;justify-content:space-between;color:#717983;border-top:1px solid var(--line);margin-top:60px;padding-block:20px;font-size:.78rem}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;padding:60px 20px}.not-found strong{color:var(--brand-cyan);font-size:clamp(4rem,15vw,10rem);line-height:1}@media (max-width:900px){.menu-button{display:block}.nav{display:none;position:absolute;top:81px;left:0;right:0;padding:25px 20px;background:var(--surface-raised);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav a,.nav.open{display:flex}.nav a{min-height:48px;align-items:center}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:auto}.fleet-care-layout,.service-detail-layout{grid-template-columns:1fr}.service-list article{grid-template-columns:50px minmax(0,1fr)}.service-card-link,.service-list p{grid-column:2}.project-card,.project-card:first-child,.project-card:nth-child(2){grid-column:span 6}.tariff-section{grid-template-columns:1fr;gap:20px}.tariff-heading{position:static}.form-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:700px}}@media (max-width:620px){.shell{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:clamp(2.75rem,14vw,3.25rem);line-height:.9}.page-hero h1{font-size:clamp(2.5rem,12vw,3rem);line-height:.92}.hero p:not(.eyebrow),.lead{font-size:1rem;max-width:100%}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-content{padding-bottom:70px}.section-heading.split{align-items:start;flex-direction:column}.quote-factors,.related-services{grid-template-columns:1fr}.quote-factors article{min-height:auto}.project-card,.project-card:first-child,.project-card:nth-child(2){grid-column:1/-1}.homepage-project-slide{flex-basis:min(88vw,520px);aspect-ratio:4/3}.detailed-services article,.form{grid-template-columns:1fr}.field-wide{grid-column:auto}.footer-grid,.tariff-list article{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.legal-copy ul{padding-left:22px}.legal-details div{grid-template-columns:1fr;gap:3px}.value-grid article{padding:28px}.empty-state{padding:40px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.project-card:hover img{transform:none}}.portal-shell{min-height:100vh;width:min(calc(100% - 32px),1100px);margin:auto;padding:40px 0 100px}.portal-brand{margin-bottom:40px;width:72px;min-height:72px;display:grid;place-items:center}.portal-logo{width:72px;height:72px}.portal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.portal-card{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,5vw,50px);max-width:900px}.portal-card-muted{background:#0c1219}.portal-card h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1;margin:.2em 0}.portal-form{display:grid;gap:20px;margin-top:30px}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.portal-top h1{margin:0}.portal-dashboard{display:grid;gap:30px}.content-editor{display:grid;gap:14px;margin-top:24px}.content-publish-warning{margin:0 0 12px}.content-editor-section{border:1px solid var(--line);background:var(--surface-canvas)}.content-editor-section summary{min-height:52px;padding:13px 18px;cursor:pointer;font-weight:800}.content-editor-form{padding:0 18px 22px;border-top:1px solid var(--line)}.blog-form,.upload-form{grid-template-columns:1fr 1fr}.compact-form{margin-top:14px}.admin-projects article{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.admin-projects p{margin:0;color:var(--muted)}.admin-actions,.admin-actions form{display:flex;gap:10px;align-items:center}.admin-actions select{background:#111;color:white;border:1px solid var(--line);padding:8px}.danger-button{border:1px solid #884f4f;background:transparent;color:#ffb0b0;padding:9px;cursor:pointer}@media (max-width:760px){.blog-form,.portal-grid,.upload-form{grid-template-columns:1fr}.admin-actions,.admin-projects article,.portal-top{align-items:stretch;flex-direction:column}.admin-actions form{flex-wrap:wrap}}