
:root{
  --navy:#062d4e;
  --navy2:#032a47;
  --blue:#1199f3;
  --blue2:#008cf0;
  --pale:#eaf6ff;
  --ink:#092d4a;
  --muted:#243f55;
  --white:#fff;
  --line:#c6dff0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.site{width:100%;max-width:1400px;margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 30px rgba(5,38,65,.04)}

/* HEADER — 96px, matching reference */
.header{height:112px;background:#fff}
.header-inner{height:112px;display:grid;grid-template-columns:30% 40% 30%;align-items:center;padding:0 30px}
.header-logo{width:245px;height:105px;object-fit:contain;object-position:left center}
.signature-head{font-family:"Brush Script MT","Segoe Script",cursive;color:#163e69;font-size:29px;line-height:.92;text-align:center;transform:rotate(-3deg);white-space:nowrap;margin-top:-2px}
.head-info{justify-self:end;position:relative;padding-right:48px;color:#102f4c;font-size:14px;line-height:1.9}
.head-row{display:flex;align-items:center;gap:8px;white-space:nowrap}
.head-row svg{width:18px;height:18px;stroke:#092d4a;fill:none;stroke-width:2.4;flex:none}
.facebook{position:absolute;right:0;top:4px;width:27px;height:27px;border-radius:50%;background:#092d4a;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:800;font-size:17px}

/* NAV — 48px */
.nav{height:50px;background:var(--navy);color:#fff}
.nav-inner{height:50px;display:flex;align-items:stretch}
.nav-links{display:flex;min-width:0;flex:1}
.nav-links a{height:50px;display:flex;align-items:center;justify-content:center;padding:0 14px;font-size:14px;font-weight:700;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{background:var(--blue)}
.call-now{align-self:center;margin:0 24px 0 10px;background:var(--blue);border-radius:8px;height:38px;min-width:155px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:800;white-space:nowrap;flex:none}
.call-now svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6}

/* HERO — exact 1024x360 asset */
.hero{height:390px;position:relative;background:url("assets/hero-blue.jpg") center center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,53,.22),rgba(2,31,53,.02) 72%);pointer-events:none}
.hero-inner{position:relative;z-index:1;padding:43px 48px}
.hero h1{margin:0 0 18px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:1.01;letter-spacing:-1.8px;font-weight:700}
.hero h1 span{color:#28a6fa}
.hero-copy{color:#fff;font-size:19px;line-height:1.5;margin-bottom:18px}
.hero-button{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;border-radius:25px;padding:11px 32px;font-size:17px;font-weight:800}
.hero-button:hover,.pickup-button:hover,.call-now:hover,.directions:hover{background:#078ce8}
.arrow{font-size:20px;line-height:0}

/* SERVICES — 306px */
.services{min-height:330px;background:#fff;padding:13px 16px 18px}
.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.service{min-width:0}
.service-img{height:175px;width:100%;object-fit:cover}
.service h2{font-size:18px;line-height:1.12;margin:10px 4px 5px;font-weight:800;color:#092d4a}
.service p{font-size:13px;line-height:1.42;margin:0 4px;min-height:55px;color:#18344b}
.learn{display:inline-flex;align-items:center;gap:9px;margin:8px 4px 0;color:#078de9;font-size:13px;font-weight:800}
.learn span{font-size:18px;line-height:1}

/* TRUST — 145px */
.trust{height:150px;background:var(--pale);padding:19px 42px}
.trust-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{text-align:center;border-right:1px solid #afd5ed;padding:0 20px}
.trust-item:last-child{border-right:0}
.trust-icon{height:42px;color:#078fe9;display:flex;align-items:center;justify-content:center}
.trust-icon svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.trust h3{font-size:17px;line-height:1.15;margin:2px 0 5px;font-weight:800}
.trust p{font-size:13px;line-height:1.35;margin:0;color:#16364f}

/* PICKUP — 251px */
.pickup{height:270px;display:grid;grid-template-columns:50% 50%;background:#fff}
.pickup-photo{width:100%;height:270px;object-fit:cover}
.pickup-copy{text-align:center;padding:22px 30px 0;position:relative}
.truck-icon{height:43px;color:#078fe9;display:flex;align-items:center;justify-content:center}
.truck-icon svg{width:43px;height:43px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.pickup h2{font-size:26px;line-height:1.12;margin:7px 0 6px;font-weight:800}
.pickup p{font-size:16px;line-height:1.4;margin:0 auto 14px;max-width:500px}
.pickup-button{display:inline-flex;align-items:center;gap:11px;background:var(--blue);color:#fff;border-radius:25px;padding:11px 31px;font-size:16px;font-weight:800}
.pickup-signature{position:absolute;width:190px;height:72px;right:18px;bottom:2px;object-fit:contain}

/* TESTIMONIAL — 102px */
.quote{height:105px;background:#f8fbfe;display:flex;align-items:center;justify-content:center;position:relative}
.quote img{width:430px;height:100px;object-fit:contain}

/* FOOTER — 228px */
.footer{min-height:240px;background:linear-gradient(100deg,#062d4e,#022a48);color:#fff;padding:17px 28px 0}
.footer-grid{height:174px;display:grid;grid-template-columns:24% 25% 28% 23%;gap:18px}
.footer-logo{width:220px;height:140px;object-fit:contain;margin:-3px auto 0}
.footer h3{font-size:16px;line-height:1.2;margin:1px 0 8px;font-weight:800}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{font-size:13px;line-height:1.43}
.footer p{font-size:13px;line-height:1.5;margin:0}
.footer-contact-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}
.footer-contact-row svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2;flex:none;margin-top:1px}
.social{font-size:0;margin-top:4px;width:27px;height:27px;border-radius:50%;background:#fff;color:#092d4a;display:flex;align-items:center;justify-content:center;font-weight:800}
.social::after{content:"f";font-size:18px}
.directions{display:flex;align-items:center;justify-content:center;background:var(--blue);border-radius:7px;height:37px;font-size:15px;font-weight:800;margin-bottom:8px}
.map{width:100%;height:110px;object-fit:cover;border-radius:2px}
.map-frame{width:100%;height:110px;border:0;border-radius:4px;display:block;background:#eef5f9}
.contact-map-frame{width:100%;height:360px;border:0;border-radius:2px;display:block;background:#eef5f9}
.map-link{display:inline-block;margin-top:10px}
.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:0;padding-top:8px;display:flex;justify-content:space-between;font-size:11px;color:#e8f5ff}


@media (max-width:1400px) and (min-width:851px){
  .header-inner{grid-template-columns:28% 42% 30%;padding:0 18px}
  .header-logo{width:220px}
  .signature-head{font-size:26px}
  .head-info{font-size:12.5px;padding-right:38px}
  .nav-links a{padding:0 9px;font-size:12px}
  .call-now{min-width:142px;margin-right:14px;font-size:15px}
  .hero h1{font-size:57px}
  .hero-inner{padding-left:40px}
  .service-img{height:160px}
  .service h2{font-size:16px}
  .service p{font-size:12px}
  .pickup h2{font-size:23px}
}

@media(max-width:850px){
  .site{max-width:100%}
  .header{height:auto}.header-inner{height:auto;grid-template-columns:1fr;text-align:center;padding:10px 15px}.header-logo{width:220px;height:95px;margin:auto}.signature-head{margin:4px 0 8px}.head-info{justify-self:center;padding-right:0}.facebook{display:none}
  .nav{height:auto}.nav-inner{height:auto;flex-wrap:wrap}.nav-links{overflow:auto;width:100%}.nav-links a{height:44px;padding:0 11px}.call-now{margin:7px auto 9px}
  .hero{height:390px}.hero-inner{padding:40px 28px}.hero h1{font-size:52px}
  .services{height:auto;padding-bottom:18px}.service-grid{grid-template-columns:repeat(2,1fr);height:auto;gap:16px}.service-img{height:190px}.service p{height:auto;min-height:50px}
  .trust{height:auto;padding:20px}.trust-grid{grid-template-columns:repeat(2,1fr);height:auto}.trust-item{padding:14px;border-bottom:1px solid #afd5ed}.trust-item:nth-child(2){border-right:0}
  .pickup{height:auto;grid-template-columns:1fr}.pickup-photo{height:280px}.pickup-copy{height:270px}
  .quote{height:110px}.footer{height:auto;padding-bottom:20px}.footer-grid{height:auto;grid-template-columns:1fr 1fr;gap:25px}.copyright{gap:15px;flex-wrap:wrap}
}
@media(max-width:540px){
  .nav-links a:nth-child(n+5){display:none}.hero{height:420px}.hero h1{font-size:44px}.hero-copy{font-size:16px}.service-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}.trust-item{border-right:0!important}.footer-grid{gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:6px}.pickup-signature{right:8px}
}


/* MULTI-PAGE ADDITIONS */
.page-hero{background:linear-gradient(90deg,rgba(2,31,53,.92),rgba(2,31,53,.55)),url("assets/hero-blue.jpg") center/cover no-repeat;min-height:260px;display:flex;align-items:center}.page-hero-inner{padding:45px 48px;color:#fff}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1.05;margin:0 0 10px}.page-hero p{font-size:18px;max-width:760px;line-height:1.5;margin:0}.content{padding:45px 55px 55px;background:#fff}.content h2{font-size:30px;margin:0 0 14px;color:var(--ink)}.content h3{font-size:21px;color:var(--ink);margin:28px 0 8px}.content p,.content li{font-size:16px;line-height:1.65;color:#24445c}.content ul{padding-left:22px}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.content-image{width:100%;height:330px;object-fit:cover}.info-box{background:var(--pale);padding:25px;border-left:4px solid var(--blue)}.info-box h3{margin-top:0}.cta-band{background:var(--pale);padding:35px 45px;text-align:center}.cta-band h2{margin:0 0 8px}.cta-band p{margin:0 0 18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{background:#f7fbfe;border:1px solid #d8eaf6;padding:25px}.contact-card h3{margin-top:0}.contact-card a{color:#078fe9;font-weight:700}.service-page-image{height:360px}.page-nav-note{font-size:14px;color:#5b7182;margin-top:8px}@media(max-width:850px){.page-hero-inner{padding:35px 28px}.page-hero h1{font-size:42px}.content{padding:35px 25px}.content-grid,.contact-grid{grid-template-columns:1fr}.content-image,.service-page-image{height:280px}.contact-map-frame{height:300px}}
/* V8 refinement: sharper high-resolution header logo + larger top phone number */
.header-logo{width:245px;height:105px;object-fit:contain;image-rendering:auto}
.head-info .head-row:first-child{font-size:18px;font-weight:800;gap:10px;line-height:1.5}
.head-info .head-row:first-child svg{width:21px;height:21px;stroke-width:2.5}
@media (max-width:1400px) and (min-width:851px){
  .header-logo{width:225px;height:105px}
  .head-info .head-row:first-child{font-size:16px}
  .head-info .head-row:first-child svg{width:20px;height:20px}
}
@media(max-width:850px){
  .header-logo{width:225px;height:100px}
  .head-info .head-row:first-child{font-size:17px}
}
