@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--red:#8b2323;--red2:#b43535;--cream:#f3eadc;--paper:#fffaf2;--dark:#20201e;--ink:#2a2926;--muted:#726d65;--line:#dfd6c9;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);line-height:1.6;background:white}.container{width:min(1180px,calc(100% - 36px));margin:auto}.section{padding:92px 0}a{color:inherit}.preview{background:var(--red);color:white;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:7px 12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.98);border-bottom:1px solid var(--line)}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.mark{width:56px;height:56px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-family:'Barlow Condensed';font-size:1.4rem;font-weight:800}.mark.small{width:44px;height:44px;font-size:1.05rem}.brand>div:last-child,.footer-brand>div:last-child{display:flex;flex-direction:column}.brand strong,.footer-brand strong{font-family:'Barlow Condensed';font-size:1.25rem;letter-spacing:.07em}.brand span,.footer-brand span{font-size:.55rem;letter-spacing:.13em;color:var(--red)}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a{text-decoration:none;font-size:.88rem;font-weight:700}.call{background:var(--red);color:white!important;padding:12px 16px;border-radius:5px}.menu{display:none}.hero{background:linear-gradient(115deg,#6f1818,#932929);color:white;padding:84px 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#f0d5bd;margin-bottom:12px}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed';margin:0 0 14px;line-height:.96;text-transform:uppercase}h1{font-size:clamp(4rem,7vw,7.2rem)}h2{font-size:clamp(2.7rem,4vw,4.5rem)}h3{font-size:1.55rem}.hero-copy>p{color:#f1dfd4;font-size:1.13rem;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:5px;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}.primary{background:var(--cream);color:var(--red)}.secondary{border:1px solid rgba(255,255,255,.6);color:white}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#ead7cc;font-size:.86rem}.hero-panel{position:relative;min-height:420px;background:#f6eadc;border:8px solid #c9aa91;overflow:hidden}.tank{position:absolute;width:300px;height:145px;border:12px solid #8c8c88;border-radius:90px;right:55px;top:70px;background:#d8d8d2}.tank:after{content:"";position:absolute;width:35px;height:55px;background:#8c8c88;right:-20px;top:35px}.truck{position:absolute;width:210px;height:70px;background:#7f2525;right:70px;top:195px}.truck:before,.truck:after{content:"";position:absolute;width:42px;height:42px;background:#333;border-radius:50%;bottom:-25px}.truck:before{left:30px}.truck:after{right:25px}.panel-copy{position:absolute;left:30px;right:30px;bottom:28px;color:var(--ink)}.panel-copy small,.panel-copy strong,.panel-copy span{display:block}.panel-copy small{color:var(--red);font-weight:800;letter-spacing:.1em}.panel-copy strong{font-family:'Barlow Condensed';font-size:2.15rem;line-height:1.03;margin:9px 0}.panel-copy span{color:var(--muted);font-size:.86rem}.services{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-head>p{max-width:455px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:white;border:1px solid var(--line);padding:26px;border-radius:8px}.service-grid p{color:var(--muted);font-size:.93rem}.icon{font-size:1.9rem;color:var(--red);margin-bottom:18px}.dark{background:var(--dark);color:white}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.dark p{color:#d1cbc4}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts div{background:rgba(255,255,255,.06);padding:22px}.facts strong,.facts span{display:block}.facts strong{font-family:'Barlow Condensed';font-size:2rem;color:#efd6c0}.facts span{font-size:.78rem;color:#c8c1ba}.reviews{background:white}.center{text-align:center;max-width:760px;margin:0 auto 42px}.center p{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;background:var(--paper);border:1px solid var(--line);padding:25px}.stars{color:var(--red);letter-spacing:3px}.review-grid cite{font-style:normal;font-size:.78rem;color:var(--muted)}.area{background:var(--cream)}.area-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.area-grid p{color:var(--muted)}.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.area-list span{background:white;border:1px solid var(--line);padding:15px;font-weight:700}.cta{background:var(--red);color:white;padding:48px 0}.cta-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.cta h2{margin:0}.cta p{color:#f0dcd0}.contact{background:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact a{color:var(--red);font-weight:800}.note{font-size:.78rem;color:var(--muted)}.form{background:var(--paper);border:1px solid var(--line);padding:28px;display:grid;gap:15px}.form label{font-size:.8rem;font-weight:700}.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);font:inherit;background:white}.demo-msg{font-size:.78rem;color:var(--muted)}footer{background:#171715;color:white;padding:32px 0}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px}.footer>div:nth-child(2){display:flex;flex-direction:column;color:#bcb5ad;font-size:.78rem}.footer small{color:#8e8780}@media(max-width:900px){.nav nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.menu{display:block;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 11px}.hero-grid,.about-grid,.area-grid,.contact-grid{grid-template-columns:1fr}.service-grid,.review-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:18px}}@media(max-width:600px){.brand strong{font-size:1rem}.brand span{font-size:.44rem}.hero{padding:55px 0}.hero h1{font-size:4.1rem}.hero-panel{min-height:340px}.tank{right:10px}.truck{right:20px}.facts,.area-list{grid-template-columns:1fr}.section{padding:70px 0}}
/* HIGH-CONTRAST LIGHT THEME UPDATE */
:root{
  --red:#8b2323;
  --red2:#a92e2e;
  --cream:#f4e9dc;
  --paper:#fffaf4;
  --dark:#ffffff;
  --ink:#211d1a;
  --muted:#5d554f;
  --line:#d8c9bc;
  --white:#ffffff;
}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,250,244,.98)}
.hero{
  background:linear-gradient(135deg,#fffaf4,#f2e4d6);
  color:var(--ink);
  border-bottom:1px solid var(--line)
}
.hero .eyebrow{color:var(--red)}
.hero-copy>p{color:#514943}
.hero .secondary{border:2px solid var(--red);color:var(--red);background:#fff}
.hero .primary{background:var(--red);color:#fff}
.hero .trust{color:#514943;font-weight:600}
.hero-panel{background:#f3e4d6;border-color:#b88773}
.dark{
  background:#f5ede5;
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.dark .eyebrow{color:var(--red)}
.dark p{color:#514943}
.facts div{background:#fff;border:1px solid var(--line)}
.facts strong{color:var(--red)}
.facts span{color:#514943}
.cta{
  background:#8b2323;
  color:#fff
}
.cta .eyebrow{color:#f8ded1}
.cta p{color:#fff}
.cta .primary{background:#fff;color:#8b2323}
footer{
  background:#f4e9dc;
  color:var(--ink);
  border-top:1px solid var(--line)
}
.footer>div:nth-child(2){color:#514943}
.footer small{color:#675e58}
.footer-brand span{color:var(--red)}
.service-grid article,.review-grid blockquote,.area-list span,.form{
  box-shadow:0 8px 22px rgba(63,38,25,.06)
}
@media(max-width:900px){
  .nav nav{background:#fffaf4}
  .nav nav a{color:var(--ink)}
  .nav nav .call{color:#fff!important}
}
