.brand-logo{display:flex;align-items:center;width:180px;height:70px;overflow:hidden;text-decoration:none}
.brand-logo img{display:block;width:180px;height:70px;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:14px}
.language-toggle{border:1px solid #c8d7e5;background:#f4f8fc;color:#123f6b;border-radius:999px;padding:9px 15px;font-size:14px;font-weight:700;white-space:nowrap}
.language-toggle:hover{background:#e7f0f8}
.email-quote{width:100%;border:0;border-radius:9px;background:#ed4848;color:#fff;font-weight:700;padding:15px 17px;text-align:left;font-size:15px;margin-top:20px}
.email-quote span:last-child{float:right}
.email-quote:hover{background:#d93838}
.email-quote:disabled{background:#8ca0b2;cursor:not-allowed;opacity:.7}
.contact-status{min-height:1.4em;margin:10px 0 0;color:#426584;font-size:13px}
.contact-card{margin-top:20px}
.contact-card h2{margin-bottom:18px}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.contact-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:15px;background:#f6f9fc;border:1px solid #d9e4ee;border-radius:10px;color:#214663;text-decoration:none}
.contact-item:hover{border-color:#9eb9d0;background:#eef5fb}
.contact-item span{font-size:13px;color:#6a7e91}
.contact-item b{font-size:14px;overflow-wrap:anywhere}
@media(max-width:950px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){header{align-items:center}.brand-logo{width:145px;height:58px}.brand-logo img{width:145px;height:58px}.header-actions{gap:8px}.header-note{display:none}.language-toggle{padding:8px 12px}.contact-grid{grid-template-columns:1fr 1fr}.email-quote{font-size:14px}}

/* GOOD2MOVE brand finish: navy, truck red and a clean white canvas. */
html{background:#eef4fa}
body{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(145deg,#fbfdff 0%,#eef5fc 48%,#fff7f7 100%)}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 8% 8%,rgba(24,79,132,.14),transparent 28%),radial-gradient(circle at 94% 56%,rgba(207,45,59,.11),transparent 30%)}
header,main,footer{position:relative;z-index:1}
header{background:rgba(255,255,255,.9);border-bottom-color:#cbdceb;box-shadow:0 8px 24px rgba(11,41,72,.06);backdrop-filter:blur(12px)}
.brand-logo{filter:drop-shadow(0 4px 8px rgba(11,41,72,.08))}
.language-toggle{background:#fff;border-color:#b8cde0;color:#0b2948;box-shadow:0 3px 10px rgba(11,41,72,.07)}
main{isolation:isolate}
section{background:rgba(255,255,255,.94);border-color:#cfdfea;box-shadow:0 14px 34px rgba(11,41,72,.07)}
.intro h1{color:#102f4b}
.eyebrow{color:#2d5d88}
.base{border-left-color:#d22f3e}
.estimate{background:linear-gradient(150deg,#0b2948 0%,#164a78 68%,#7e2836 100%);box-shadow:0 18px 36px rgba(11,41,72,.18)}
.route-marker{background:#154b7b}
.route-button,.secondary{border-color:#164a78}
.route-button{background:linear-gradient(100deg,#123f6b,#1c5b8d)}
.rate-note,.contact-item{background:linear-gradient(135deg,#f1f7fc,#fff)}
.contact-card{border-top:3px solid #d22f3e}
footer{border-top-color:#cbdceb}
