@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#1259a0;--blue2:#0c3a6c;--ink:#172538;--muted:#5b6b7e;--paper:#fff;--mist:#f3f7fb;--line:#d9e3ec;--white:#fff;--neon:#1259a0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;background:white;z-index:999;padding:12px}.topline{background:#e8f1f9;color:#245078;display:flex;justify-content:space-between;padding:7px 6%;font-size:10px;font-weight:800;letter-spacing:.13em}.site-header{height:86px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;box-shadow:0 5px 22px #18365509}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-main{font:900 38px 'Barlow Condensed',sans-serif;letter-spacing:.035em;color:#174b82}.brand-main em{font:italic 500 20px Georgia,serif;color:#7a94b3}.brand-sub{font-size:9px;font-weight:800;color:#647a91;letter-spacing:.13em}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav a{font-size:13px;font-weight:700;color:#34475b}.site-header nav a:hover{color:var(--blue)}.site-header nav .nav-cta{color:white;background:var(--blue);padding:12px 20px;border-radius:4px}.menu-button{display:none}.section{padding:105px 6%}.hero{background:linear-gradient(145deg,#fff 20%,#f1f7fb 100%);min-height:630px;display:grid;grid-template-columns:52% 48%;gap:0;align-items:center;overflow:hidden;position:relative;padding-top:75px;padding-bottom:80px}.hero-content{position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--blue)}.pulse{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.02;letter-spacing:.012em}h1{font-size:clamp(68px,7.5vw,123px);margin:24px 0 20px;font-weight:900}h1 span,h2 span{color:var(--blue)}.hero p{max-width:500px;color:var(--muted);font-size:17px}.actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 20px;min-height:49px;border-radius:4px;border:1px solid var(--blue);font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:var(--blue2)}.btn-outline{background:white;color:var(--blue)}.hero-stats{display:flex;gap:25px;margin-top:46px}.hero-stats div{border-left:2px solid #b3cbe2;padding-left:12px;display:flex;flex-direction:column}.hero-stats strong{font:800 27px 'Barlow Condensed',sans-serif;color:#193954}.hero-stats small{font-size:9px;font-weight:700;color:#64778b;letter-spacing:.035em}.hero-car-panel{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.hero-car-image{width:122%;max-width:760px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 22px 18px #21456b26)}.hero-roundel{position:absolute;border-radius:50%;background:linear-gradient(135deg,#dcebf7,#f7fbfe);width:88%;aspect-ratio:1;border:1px solid #dcebf7;box-shadow:inset 0 0 0 16px rgba(255,255,255,.35)}.car-label{position:absolute;top:4%;right:0;color:#6384a7;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.19em}.car-surface{position:absolute;bottom:52px;left:12%;width:76%;height:10px;background:radial-gradient(circle,#b9cfe2 0%, #dbe8f4 48%, transparent 72%);filter:blur(6px);opacity:.85}.ticker{display:flex;justify-content:space-around;gap:25px;padding:15px 24px;background:#e7f0f8;color:#26537b;white-space:nowrap;overflow:hidden;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.08em}.services,.forms{background:var(--mist)}.section-intro{max-width:740px;margin-bottom:42px}h2{font-size:clamp(49px,6vw,82px);margin:15px 0 23px}.section-intro p,.feature p,.about p,.contact p{color:var(--muted);max-width:675px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:28px;min-height:238px;box-shadow:0 10px 22px #10385d08}.service-card:hover{border-color:#7cb0d6}.card-index{font-size:11px;font-weight:800;color:#7f9bb2}.service-symbol{font-size:34px;color:var(--blue);margin:11px 0}.service-card h3{font:800 26px 'Barlow Condensed',sans-serif;margin:0 0 8px;text-transform:uppercase}.service-card p{font-size:13px;color:var(--muted)}.disclaimer,.small-note{font-size:12px;color:#61758b;margin-top:24px}.feature{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;overflow:hidden}.feature-outline{position:absolute;right:14%;top:5%;font:900 330px 'Barlow Condensed',sans-serif;color:#f4f8fc;pointer-events:none}.feature-text,.feature-visual{position:relative;z-index:1}.feature-visual{background:linear-gradient(135deg,#e0ebf5,#f8fbff);border:1px solid #c5d8e9;border-radius:8px;min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px}.feature-number{font:900 110px 'Barlow Condensed',sans-serif;color:#174f89;letter-spacing:-.03em}.feature-script{font:italic 22px Georgia,serif;color:#416989;max-width:300px}.feature-label{font-size:10px;font-weight:800;color:#66839e;letter-spacing:.15em;margin-top:25px}.text-link{display:inline-block;margin-top:16px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.1em}.about{background:#fff}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-columns p{font-size:18px}.about-points div{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;color:#34526d}.signature-logo{display:flex;align-items:center;gap:23px;margin-top:38px;border-top:1px solid var(--line);padding-top:15px}.signature-logo img{width:125px;height:auto;border-radius:3px;opacity:.65;filter:saturate(.58)}.signature-logo span{color:#708397;font:italic 16px Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid form{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px #1136520a;padding:35px;display:flex;flex-direction:column}.form-grid h3{font:800 36px 'Barlow Condensed',sans-serif;color:var(--blue);margin:0}.form-caption{font-size:13px;color:var(--muted);min-height:65px}.form-grid label{font-size:12px;font-weight:700;margin:12px 0 6px;color:#364d63}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #bfcddd;border-radius:4px;color:var(--ink);padding:12px;width:100%}.form-grid :is(input,select,textarea):focus{outline:2px solid #7eb7e4;outline-offset:1px}.form-grid textarea{resize:vertical}.form-submit{margin-top:23px;width:100%}.hidden{position:absolute;left:-10000px}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.map-card{background:linear-gradient(145deg,#d7e7f5,#f1f8ff);border:1px solid #c0d8ec;border-radius:8px;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.map-card span{font-size:40px;color:var(--blue)}.map-card strong{font:900 65px/.9 'Barlow Condensed',sans-serif;color:#285e94}.map-card small{margin-top:20px;color:#607e99}footer{background:#f3f7fb;border-top:1px solid var(--line);padding:36px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#647688;font-size:11px}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero-stats{gap:13px}.hero-car-panel{min-height:350px}}@media(max-width:720px){.topline span:last-child{display:none}.site-header{height:75px;padding:0 22px}.menu-button{display:block;background:white;color:var(--blue);border:1px solid #bccfe1;border-radius:4px;font-size:25px;padding:2px 10px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 15px 20px #11335520;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.section{padding:70px 22px}.hero{grid-template-columns:1fr;min-height:0;padding-top:60px}.hero-car-panel{min-height:260px;margin-top:20px}.hero-car-image{width:100%;max-width:560px}h1{font-size:clamp(59px,14vw,91px)}.hero p{font-size:16px}.hero-stats{margin-top:33px;gap:13px}.hero-stats strong{font-size:23px}.hero-stats small{font-size:8px}.ticker{justify-content:flex-start}.service-grid,.form-grid,.feature,.about-columns,.contact{grid-template-columns:1fr}.feature-outline{font-size:240px;right:-50px}.feature-visual{min-height:210px}.form-grid form{padding:24px}.form-caption{min-height:0}.signature-logo img{width:90px}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Accommodate broader classic-car era label */
.feature-number{font-size:clamp(52px,6vw,86px);line-height:1.04}

/* Business and fleet registration section */
.business-section{background:#fff;border-top:1px solid var(--line)}
.business-heading{max-width:820px;margin-bottom:34px}.business-heading p{font-size:17px;color:var(--muted)}
.business-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0 30px}
.business-types article{background:var(--mist);border:1px solid var(--line);border-radius:7px;padding:25px 20px}
.business-types article span{color:var(--blue);font-size:24px}
.business-types h3{font:800 25px 'Barlow Condensed',Impact,sans-serif;color:#21466e;margin:5px 0 8px;text-transform:uppercase}
.business-types p{font-size:13px;color:var(--muted);margin:0}
.ibc-note{display:flex;justify-content:space-between;align-items:center;gap:25px;border-left:5px solid var(--blue);padding:28px;background:#eaf3fb;border-radius:5px}
.ibc-note>div{max-width:780px}.ibc-note h3{font:800 31px 'Barlow Condensed',Impact,sans-serif;margin:8px 0 10px;color:var(--blue2)}
.ibc-note p{color:#37536c;font-size:14px;margin:9px 0}.ibc-note .btn{flex-shrink:0;text-align:center}.ibc-source a{color:var(--blue);font-weight:800;text-decoration:underline}
@media(max-width:1000px){.business-types{grid-template-columns:repeat(2,1fr)}.ibc-note{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.business-types{grid-template-columns:1fr}.ibc-note{padding:20px}.ibc-note .btn{width:100%}}

/* Vehicle variety photo gallery - replaces the single-car hero artwork. */
.hero { grid-template-columns: 44% 56%; }
.hero-fleet { position:relative; z-index:1; min-width:0; padding:18px 0 0 24px; }
.fleet-head { color:#174f89; font:800 16px 'Barlow Condensed',sans-serif; letter-spacing:.11em; padding:0 0 12px 2px; display:flex; flex-direction:column; }
.fleet-head span { color:#7891aa; font:700 10px 'DM Sans',sans-serif; letter-spacing:.08em; }
.fleet-grid {display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px;}
.fleet-tile { position:relative; display:flex; justify-content:center; align-items:center; margin:0; min-width:0; height:142px; overflow:hidden; border-radius:12px; border:1px solid #cfdfec; background:linear-gradient(140deg,#edf4fa 0%,#dceafa 100%); box-shadow:0 8px 24px #164b7612; }
.fleet-tile img {width:100%;height:100%;object-fit:cover;display:block;}
.fleet-classic {grid-column:1/7;height:225px;background:linear-gradient(145deg,#f8fcff,#dceaf5);}
.fleet-classic img {object-fit:contain; padding:4px 10px 18px; }
.fleet-civic,.fleet-bike,.fleet-delivery {grid-column:span 2;}
.fleet-water {grid-column:2/6;height:140px;}
.fleet-tile figcaption {position:absolute;bottom:0;left:0;right:0;padding:7px 8px;background:linear-gradient(0deg,#102d48f0,#173c60ba);color:#fff;text-align:center;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap;}
.fleet-foot {margin:10px 0 0; font-size:9px;font-weight:800;letter-spacing:.08em;color:#6384a7;text-align:center;}
@media(max-width:1050px){.hero{grid-template-columns:46% 54%;}.fleet-tile{height:120px}.fleet-classic{height:190px}}
@media(max-width:720px){.hero{grid-template-columns:1fr;}.hero-fleet{padding:30px 0 0}.fleet-tile{height:118px}.fleet-classic{height:220px}.fleet-water{height:140px}}
@media(max-width:430px){.fleet-grid{gap:6px}.fleet-tile{height:100px}.fleet-classic{height:175px}.fleet-tile figcaption{font-size:7px;padding:7px 2px}.fleet-head{font-size:14px}}

.photo-credits{width:100%;font-size:11px;line-height:1.5;color:#536c83}.photo-credits a{text-decoration:underline}.photo-credits summary{cursor:pointer}


.customer-gallery{background:#fff}
.gallery-note{background:linear-gradient(145deg,#edf4fa,#f7fbff);border:1px solid #d7e5f0;color:#3f5971;padding:16px 18px;border-radius:7px;margin:-10px 0 24px;font-size:14px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 22px #10385d0a}
.gallery-card img{display:block;width:100%;height:245px;object-fit:cover;background:#e7eef5}
.gallery-card figcaption{padding:14px 15px 16px;display:flex;flex-direction:column;gap:4px}
.gallery-card strong{font:800 19px 'Barlow Condensed',sans-serif;color:#174f89;letter-spacing:.02em;text-transform:uppercase}
.gallery-card span{font-size:12px;color:#6a7f93}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:220px}}

/* Clean photo-only customer gallery */
.gallery-card{line-height:0}
.gallery-card img{height:270px}
.fleet-classic img{object-fit:cover;object-position:center 50%}
@media(max-width:720px){.gallery-card img{height:240px}}
