
:root{--navy:#07396f;--blue:#07539b;--orange:#ff7900;--sky:#eaf4fc;--ink:#163451;--muted:#60758a;--white:#fff;--green:#19a85b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#f5f8fb}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--navy);color:#fff;padding:8px 4%;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wrap{width:min(1180px,92%);margin:auto}.brandrow{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4%;box-shadow:0 3px 14px #0b376012}.logo{width:min(430px,100%);height:auto}.phone{font-weight:800;font-size:22px;color:var(--blue)}.phone strong{color:var(--orange)}nav{background:var(--blue);color:#fff}nav .navinner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px}.navlinks{display:flex;gap:4px;flex-wrap:wrap}.navlinks a{color:#fff;padding:12px 14px;font-weight:700;font-size:14px}.navlinks a:hover{background:var(--orange);text-decoration:none}.menu-btn{display:none;background:var(--orange);color:#fff;border:0;padding:9px 14px;border-radius:8px;font-size:16px}.hero{background:linear-gradient(110deg,#e7f3ff 0%,#fff 55%,#d5e9fb 100%);padding:50px 0 42px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.eyebrow{display:inline-block;background:#fff0e2;color:#b75000;border:1px solid #ffd0a1;border-radius:30px;padding:5px 14px;font-weight:800}.hero h1{font-size:clamp(34px,4.2vw,54px);line-height:1.12;color:var(--navy);margin:14px 0}.hero p{font-size:18px;max-width:680px}.cta{display:inline-block;background:var(--orange);color:#fff;font-weight:800;border-radius:9px;padding:13px 20px;margin:8px 8px 0 0;box-shadow:0 5px 0 #c75a00}.cta.secondary{background:var(--blue);box-shadow:0 5px 0 #052b54}.illustration{background:linear-gradient(135deg,#0a4c8e,#2383c8);border-radius:24px;min-height:270px;position:relative;display:grid;place-items:center;color:white;box-shadow:0 18px 36px #0b396f26;padding:24px;text-align:center}.illustration:before{content:"";position:absolute;inset:16px;border:2px solid #ffffff55;border-radius:17px}.truck{font-size:96px;filter:drop-shadow(0 7px 3px #00264c55)}.illustration h2{margin:0;font-size:24px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px auto}.benefit,.panel,.service-card,.price-card{background:#fff;border:1px solid #e0eaf3;border-radius:14px;padding:20px;box-shadow:0 8px 24px #103d6508}.benefit b{display:block;color:var(--navy);font-size:17px}.section{padding:34px 0}.section h2{color:var(--navy);font-size:clamp(25px,3vw,34px);line-height:1.2}.section-intro{max-width:850px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card h3{color:var(--blue);margin-top:0}.service-icon{font-size:34px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}.price-table th,.price-table td{padding:12px;border-bottom:1px solid #e6edf4;text-align:left}.price-table th{background:var(--blue);color:#fff}.price-note{font-size:13px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.location-link{display:block;background:white;border:1px solid #dce8f2;border-radius:9px;padding:10px 12px;font-weight:700}.location-link:hover{border-color:var(--orange);text-decoration:none;background:#fff8f1}.faq details{background:#fff;border:1px solid #e0eaf3;border-radius:10px;margin:10px 0;padding:14px}.faq summary{font-weight:800;color:var(--blue);cursor:pointer}.breadcrumbs{font-size:13px;color:var(--muted);padding:15px 0}.article h2,.article h3{color:var(--navy)}.callout{background:#fff2e6;border-left:5px solid var(--orange);padding:16px 20px;border-radius:8px}.footer{background:#062f5b;color:#e7f2ff;padding:34px 0;margin-top:40px}.footer a{color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer small{color:#bfd6ea}.sticky-call{position:fixed;right:18px;bottom:18px;background:var(--orange);color:#fff;padding:13px 18px;border-radius:50px;font-weight:900;box-shadow:0 5px 20px #0003;z-index:20;animation:pulse 1.8s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.searchbox{display:flex;gap:8px;margin-top:18px}.searchbox input{flex:1;min-width:0;border:1px solid #b9cddd;border-radius:8px;padding:12px;font-size:16px}.searchbox button{border:0;background:var(--blue);color:white;border-radius:8px;padding:0 16px;font-weight:700}.pill{display:inline-block;border-radius:30px;background:#e7f3ff;padding:4px 10px;font-size:13px;font-weight:700;color:var(--blue)}@media(max-width:800px){.brandrow{align-items:flex-start;flex-direction:column}.phone{font-size:19px}.hero-grid,.split{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.location-grid{grid-template-columns:repeat(2,1fr)}.menu-btn{display:block}.navlinks{display:none;flex-direction:column;width:100%}.navlinks.open{display:flex}.navlinks a{padding:10px}.navinner{padding:8px 0;flex-wrap:wrap}.footergrid{grid-template-columns:1fr}.illustration{min-height:220px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.location-visual{margin:20px auto;max-width:1000px}.location-visual img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 28px #103d6520}.location-visual figcaption{font-size:12px;color:#60758a;padding:6px 2px}


/* Homepage visual refinement inspired by the approved reference */
.redesigned-top{min-height:38px;padding:7px 4.5%;align-items:center;background:#07396f}.redesigned-top a{background:#12b84f;color:#fff;border-radius:24px;padding:5px 16px;font-weight:800}.redesigned-header{background:#fff;padding:12px 4.5%;display:grid;grid-template-columns:1.1fr 1fr auto auto auto;align-items:center;gap:22px}.redesigned-header .logo{width:390px;max-width:100%}.head-search{display:flex;border:1px solid #bfd0df;border-radius:12px;overflow:hidden;height:42px}.head-search input{border:0;outline:0;padding:0 14px;min-width:0;flex:1;font-size:14px}.head-search button{border:0;background:#07539b;color:#fff;font-size:25px;width:46px}.head-phone{display:flex;flex-direction:column;line-height:1.35;white-space:nowrap}.head-phone small{color:#6a7f92}.head-phone a{font-weight:900;font-size:19px}.header-offer{background:#ff7900;color:#fff;font-weight:900;padding:10px 25px;border-radius:25px;text-transform:uppercase;white-space:nowrap}.redesigned-header .menu-btn{display:block}.redesigned-nav{background:#07396f}.redesigned-nav .navlinks{display:flex;justify-content:center;gap:0}.redesigned-nav .navlinks a{padding:13px 22px;border-right:1px solid #ffffff14}.redesigned-nav .navlinks a.active,.redesigned-nav .navlinks a:hover{background:#ff7900}.redesigned-main{width:100%;max-width:none}.redesigned-hero{min-height:300px;background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 31%,rgba(255,255,255,.08) 57%,rgba(255,255,255,0) 100%),url('/assets/img/home-hero.webp');background-size:cover;background-position:center;position:relative;padding:30px max(5%,calc((100% - 1390px)/2));display:flex;align-items:center}.hero-copy{max-width:570px;position:relative;z-index:1}.hero-tag{display:inline-block;background:#ff7900;color:#fff;border-radius:5px;padding:3px 13px;font-weight:900}.hero-copy h1{font-size:clamp(35px,4vw,52px);line-height:1.04;color:#07396f;margin:8px 0 2px}.hero-copy h2{font-size:22px;line-height:1.25;color:#07396f;margin:0 0 10px}.hero-copy p{font-size:15px;max-width:470px;margin:8px 0 13px}.hero-call{display:inline-flex;align-items:center;gap:10px;background:#ff7900;color:#fff;border:4px solid #fff;border-radius:40px;padding:7px 10px 7px 17px;font-size:25px;font-weight:900;box-shadow:0 3px 12px #16345124}.hero-call span{font-size:26px}.hero-call b{background:#07539b;padding:10px 16px;border-radius:28px;font-size:14px}.hero-trust{position:absolute;right:5%;top:24px;width:104px;height:104px;border:5px solid white;border-radius:50%;background:#07396f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;box-shadow:0 3px 12px #0002}.hero-trust strong{font-size:20px}.hero-trust span{font-size:12px;font-weight:800}.hero-trust small{color:#ffb31a}.trust-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;padding:17px 4.5%;box-shadow:0 5px 16px #143b5c0b}.trust-strip>div{display:flex;align-items:center;gap:12px;padding:4px 14px;border-right:1px solid #d8e4ed}.trust-strip>div:last-child{border:0}.trust-strip>div>b{font-size:30px;color:#07539b}.trust-strip span{display:flex;flex-direction:column;line-height:1.25}.trust-strip strong{font-size:14px;color:#07396f}.trust-strip small{font-size:12px;color:#627c93;margin-top:4px}.feature-panels{width:91%;max-width:1390px;margin:15px auto;display:grid;grid-template-columns:1.28fr 1fr 1.08fr .82fr;gap:14px}.feature-card,.feature-photo{min-height:240px;border-radius:11px;overflow:hidden;box-shadow:0 6px 22px #0b376f0c}.feature-card{padding:16px;background:linear-gradient(145deg,#fff,#edf5fb)}.feature-card h2{font-size:19px;color:#07509a;line-height:1.2;margin:0 0 7px}.feature-card p{font-size:13px;margin:4px 0 10px}.feature-photo{background:linear-gradient(0deg,rgba(2,32,61,.88),rgba(2,32,61,.05)),url('/assets/img/home-hero.webp') center/cover;display:flex;align-items:end;padding:18px;color:#fff}.feature-photo h2{font-size:21px;line-height:1.2;margin:3px 0}.feature-photo p{font-size:13px}.feature-photo a{display:inline-block;background:#fff;color:#07539b;border-radius:22px;padding:7px 14px;font-weight:800;font-size:13px}.why-card ul{list-style:none;padding:0;margin:8px 0}.why-card li{font-size:12px;margin:5px 0;color:#173c61}.why-card li:first-letter{color:#07539b}.why-card em{display:block;text-align:right;color:#07539b;font-weight:800}.price-feature .price-table{font-size:12px;border-radius:8px}.price-feature .price-table th,.price-feature .price-table td{padding:9px 7px;color:#173c61;background:#fff;border-bottom:1px solid #e5edf4}.price-feature .price-table th{font-weight:800}.price-feature .price-table td{text-align:right;white-space:nowrap}.price-feature small{display:block;color:#718398;font-size:10px;margin-top:5px}.blue-pill,.orange-pill,.outline-pill{display:block;text-align:center;border-radius:22px;padding:8px 10px;font-weight:800;font-size:12px;margin-top:8px}.blue-pill{background:#07539b;color:#fff}.orange-pill{background:#ff7900;color:#fff}.outline-pill{border:1px solid #07539b;color:#07539b;background:white}.map-feature{text-align:center}.turkey-mark{font-size:56px;padding:6px}.province-band{background:#07396f;color:#fff;padding:20px 4.5%;display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:22px;align-items:center}.province-band h2{font-size:22px;line-height:1.2;margin:0 0 8px}.province-band p{font-size:12px;line-height:1.4}.province-quick{background:#fff;border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.province-quick a{font-size:11px;color:#07539b;border-right:1px solid #e0e9f1;padding:3px 5px}.province-quick .all-provinces{font-weight:900}.province-cta{background:linear-gradient(130deg,#07396f,#0c5b9c);padding:18px;border-radius:10px;text-align:center}.province-cta a{display:inline-block;background:#ff7900;color:#fff;border-radius:24px;padding:9px 14px;font-weight:800;font-size:12px}.redesigned-services{width:91%;max-width:1390px;margin:auto}.redesigned-services .cards{grid-template-columns:repeat(3,1fr)}.redesigned-main>.section:not(.redesigned-services){width:91%;max-width:1390px;margin:0 auto}.redesigned-main .location-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:1050px){.redesigned-header{grid-template-columns:1fr 1fr auto;gap:12px}.head-phone{display:none}.redesigned-nav .navlinks a{padding:12px 13px}.trust-strip{grid-template-columns:repeat(3,1fr);gap:8px}.trust-strip>div:nth-child(3){border-right:0}.feature-panels{grid-template-columns:repeat(2,1fr)}.province-band{grid-template-columns:1fr 2fr}.province-cta{display:none}.redesigned-main .location-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.redesigned-top{font-size:11px;gap:5px}.redesigned-top span:nth-child(2){display:none}.redesigned-header{grid-template-columns:1fr auto;padding:12px 4%;}.redesigned-header .logo{width:285px}.head-search,.header-offer{display:none}.redesigned-header .menu-btn{display:block}.redesigned-nav .navlinks{display:none;flex-direction:column}.redesigned-nav .navlinks.open{display:flex}.redesigned-nav .navlinks a{padding:11px 5%;border-bottom:1px solid #ffffff22}.redesigned-hero{min-height:400px;background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),url('/assets/img/home-hero.webp');background-position:center}.hero-copy h1{font-size:37px}.hero-copy h2{font-size:19px}.hero-call{font-size:19px;gap:6px}.hero-call b{font-size:12px;padding:9px}.hero-trust{right:12px;top:12px;width:75px;height:75px;border-width:3px}.hero-trust strong{font-size:15px}.hero-trust span{font-size:9px}.trust-strip{grid-template-columns:repeat(2,1fr);padding:12px 4%}.trust-strip>div{padding:8px 4px;border-right:0;border-bottom:1px solid #e3edf4}.trust-strip>div>b{font-size:24px}.feature-panels{grid-template-columns:1fr;width:92%}.feature-card,.feature-photo{min-height:220px}.province-band{grid-template-columns:1fr;padding:22px 5%}.province-quick{grid-template-columns:repeat(3,1fr)}.province-cta{display:block}.redesigned-services .cards{grid-template-columns:1fr}.redesigned-main>.section:not(.redesigned-services),.redesigned-services{width:92%}.redesigned-main .location-grid{grid-template-columns:repeat(2,1fr)}.hero-tag{margin-top:35px}}

/* Corporate refresh: quote form, company pages, feedback ticker */
.corporate-page{padding:18px 0 60px;background:#f4f7fb}.corporate-hero{padding:42px clamp(20px,4vw,54px);border-radius:24px;background:linear-gradient(125deg,#082b55,#14558c);color:#fff;box-shadow:0 18px 45px #0c31521c;margin:18px 0 28px}.corporate-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.12;max-width:900px;margin:12px 0}.corporate-hero p{font-size:17px;line-height:1.75;max-width:850px;color:#e4effa}.eyebrow,.section-kicker{font-size:12px;font-weight:900;letter-spacing:1.8px;color:#ffb43b}.corporate-hero .orange-pill{display:inline-flex;margin-top:12px}.corporate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.corporate-grid article{background:#fff;border:1px solid #e1e9f2;border-radius:18px;padding:25px;box-shadow:0 8px 24px #0a31520a}.corporate-grid article>span,.form-heading>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0d6;color:#9a5800;font-weight:900}.corporate-grid h2,.corporate-grid h3{color:#0b3158;margin:14px 0 9px}.corporate-grid p,.corporate-note p{color:#52657a;line-height:1.75}.corporate-note{background:#fff;border-radius:20px;padding:28px;border-left:5px solid #ff9f1c;margin:24px 0}.corporate-note h2{color:#0b3158}.contact-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.contact-quick a{padding:12px 17px;border-radius:12px;background:#fff;color:#0b3158;text-decoration:none;font-weight:800}.quote-form{background:#fff;padding:clamp(18px,3vw,36px);border-radius:22px;box-shadow:0 12px 40px #12365b12;border:1px solid #e1e9f2;margin:24px 0 50px}.form-heading{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e8eef5;padding:16px 0;margin:10px 0 20px}.form-heading h2{margin:0;color:#0b3158;font-size:22px}.form-heading p{margin:5px 0;color:#637489}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 28px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#203d5b;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;border:1px solid #cbd7e4;border-radius:10px;padding:11px 12px;background:#fbfdff;color:#182d42;font:inherit}.form-grid textarea{min-height:110px}.full-span{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 26px}.check-grid label,.consent{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:#f5f8fc;color:#28415c}.check-grid input,.consent input{margin-top:4px;accent-color:#0b568e}.media-note{padding:18px;background:#fff7e9;border:1px solid #ffe1ae;border-radius:14px;color:#6c4b19;margin:18px 0}.media-note p{margin-bottom:0;line-height:1.65}.consent{background:transparent;padding:12px 0}.quote-submit{width:100%;border:0;border-radius:13px;padding:17px;background:linear-gradient(100deg,#0b568e,#0a3158);color:#fff;font-size:16px;font-weight:900;cursor:pointer}.form-footnote{font-size:12px;color:#66788b;text-align:center;line-height:1.6}.corporate-home{background:#f5f8fc;border-radius:22px;margin:35px auto;padding:clamp(22px,4vw,42px)}.corporate-band{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px clamp(20px,4vw,44px);border-radius:20px;background:#0b3158;color:#fff;margin:30px 0}.corporate-band h2{font-size:clamp(23px,3vw,34px);margin:8px 0}.corporate-band p{color:#d7e6f4;line-height:1.65}.feedback-marquee{overflow:hidden;margin:22px 0}.feedback-track{display:flex;width:max-content;gap:16px;animation:feedbackScroll 70s linear infinite}.feedback-marquee:hover .feedback-track{animation-play-state:paused}.feedback-card{width:270px;flex:0 0 270px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e1e9f2;box-shadow:0 7px 20px #0b31580b}.feedback-card small{color:#a15b00;font-weight:900;font-size:10px;letter-spacing:1px}.feedback-card h3{font-size:17px;color:#0b3158}.feedback-card p{color:#607287;line-height:1.6;font-size:14px}.location-feedback{overflow:hidden}.location-feedback .section-intro{max-width:900px}@keyframes feedbackScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px){.corporate-grid{grid-template-columns:1fr}.form-grid,.check-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.corporate-band{align-items:flex-start;flex-direction:column}.corporate-hero{padding:28px 20px}.quote-form{padding:18px}.feedback-card{width:240px;flex-basis:240px}}
