
:root{--ruby:#9d1115;--ink:#111;--muted:#5e5e5e;--line:#ececec;--bg:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font:16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;color:var(--ink);background:var(--bg)}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--ruby)}
.container{max-width:1200px;margin:0 auto;padding:36px 22px}
.section{padding:56px 0}
.h1{font-size:48px;line-height:1.08;font-weight:900;margin:0 0 10px}
.h2{font-size:30px;font-weight:800;margin:0 0 12px}
p{font-size:17px}
.header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:100}
.navwrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:14px 22px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand img{height:60px;width:auto}
.brand .name{font-size:28px;letter-spacing:.6px;font-weight:900;color:#8e0f14}
.navlinks{display:flex;gap:28px;align-items:center}
.navlinks a{font-weight:800}
.btn{background:var(--ruby);color:#fff;font-weight:800;padding:10px 16px;border-radius:12px}
.btn.outline{background:#fff;color:var(--ruby);border:2px solid var(--ruby)}
.hero{position:relative;overflow:hidden;background:#000}
.hero img{width:100%;height:60vh;object-fit:cover;display:block;opacity:.98}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45))}
.hero .inner{position:absolute;left:7%;bottom:10%;max-width:900px;color:#fff}
.hero .inner p{font-size:17px;max-width:820px}
.grid{display:grid;gap:22px}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.card img{width:100%;height:240px;object-fit:cover}
.pad{padding:16px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.step .num{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--ruby);color:#fff;font-weight:900;margin-right:8px}
.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.badge{border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:700;background:#fff}
.footercta{background:#fafafa;border-top:1px solid var(--line);padding-bottom:34px}
.footer{border-top:1px solid var(--line);padding:26px;text-align:center;color:var(--muted)}
label{display:block;margin:8px 0 6px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
@media (max-width:780px){.brand img{height:56px}.brand .name{font-size:24px}.hero img{height:46vh}}


.hero.white{background:#ffffff;border-radius:24px;margin:24px auto;box-shadow:0 10px 40px rgba(0,0,0,.08);}
.grid{display:grid;gap:24px}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.06);padding:20px}
.section{padding:48px 24px}
.container{max-width:1120px;margin:0 auto}


/* === Feature strip below Thoughts === */
.feature-strip{background:#faf8f9;border-radius:24px;margin:24px auto;padding:48px 24px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.feature-strip .card{background:#fff;border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.06);}
.feature-strip .icon-dot{width:18px;height:18px;border-radius:999px;background:var(--ruby);display:inline-block;margin-bottom:10px;box-shadow:0 0 0 6px rgba(157,17,21,.12)}
.feature-strip h3{margin:6px 0 8px}
.feature-strip p{color:#333}
@media (max-width: 900px){ .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){ .cols-4{grid-template-columns:1fr}}


/* Company subnav */
.subnav{position:sticky; top:64px; z-index:50; border-bottom:1px solid #eee;}
.subnav .subnav-list{display:flex; flex-wrap:wrap; gap:16px; list-style:none; padding:0; margin:0;}
.subnav a{display:inline-block; padding:10px 12px; border-radius:12px; background:#fff; border:1px solid #eee; color:#111!important; text-decoration:none;}
.subnav a:hover{border-color:var(--ruby); color:var(--ruby)!important;}
#why, #credentials, #process, #areas, #warranty, #safety, #team, #faqs { scroll-margin-top: 100px; }


/* Working Hours styling */
.footer .hours-line{margin-top:10px; opacity:.9}
#hours.white{background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.06);padding:24px}
