:root{--ink:#081a2f;--ink-2:#102b48;--blue:#35c2e7;--gold:#e6b65b;--paper:#f4f7fa;--muted:#57708b;--white:#fff}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:var(--white);position:sticky;top:0;z-index:5;border-bottom:1px solid #dce5ec}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:190px;height:auto;display:block}.links{display:flex;gap:22px;font-size:.82rem;font-weight:bold;letter-spacing:.08em}.links a:hover,.links a.active{color:#1383aa}.menu{display:none;background:transparent;border:0;font-size:1.4rem}.hero{background:linear-gradient(90deg,rgba(4,19,36,.94),rgba(4,19,36,.62)),var(--hero) center/cover;min-height:500px;color:#fff;display:grid;align-items:center}.eyebrow{color:var(--blue);letter-spacing:.14em;font-weight:bold;font-size:.78rem}.hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;max-width:780px;margin:.4rem 0 1rem}.hero p{max-width:620px;font-size:1.1rem;color:#e5f1f7}.button{display:inline-block;background:var(--blue);color:#04223b;padding:14px 20px;font-weight:bold;border-radius:3px;margin-top:15px}.button.alt{background:transparent;border:1px solid #9ec8d9;color:#fff;margin-left:9px}.section{padding:75px 0}.section.white{background:#fff}.kicker{color:#1889ad;font-size:.78rem;font-weight:bold;letter-spacing:.14em}.section h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.12;margin:.4rem 0 1rem}.lead{max-width:720px;color:var(--muted);font-size:1.05rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:#fff;padding:28px;border:1px solid #e2eaf0}.card strong{font-size:1.1rem}.card p{color:var(--muted);margin-bottom:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:35px}.service{background:var(--ink);color:#fff;padding:30px;min-height:220px}.service p{color:#c7d6e2}.service a{color:var(--blue);font-weight:bold}.callout{background:var(--ink-2);color:#fff;padding:50px 0}.callout h2{margin:0;max-width:700px}.footer{background:#061524;color:#c8d6df;padding:40px 0}.foot{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer img{width:150px}.footer a{color:#fff;display:inline-block;margin:0 10px 0 0}.list{padding:0;margin:25px 0;list-style:none}.list li{padding:10px 0;border-bottom:1px solid #dce7ee}.list li:before{content:'✓';color:#1596bf;font-weight:bold;margin-right:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:28px;background:var(--ink);color:#fff}.contact-card a{color:var(--blue);display:block;margin:10px 0}.form{background:#fff;padding:28px;box-shadow:0 8px 25px #0f345017}.form label{display:block;font-weight:bold;margin:12px 0 5px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #cbd9e3;font:inherit}.form textarea{min-height:110px}.form button{border:0;cursor:pointer}.notice{font-size:.88rem;color:var(--muted)}@media(max-width:760px){.nav{height:68px}.links{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:20px;flex-direction:column}.links.show{display:flex}.menu{display:block}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.grid,.services{grid-template-columns:1fr}.hero{min-height:460px}.foot{flex-direction:column;align-items:flex-start}.button.alt{margin-left:0}}
/* Forge-dark revision: Cals Auto Data keeps its cyan as the active colour, not a pale backdrop. */
body{background:#050f1b;color:#e8f3f8}.top{background:#06111e;border-color:#173249}.links a{color:#d6e8f2}.section.white{background:#081827;color:#e8f3f8}.section{background:#050f1b}.lead,.card p{color:#a9c4d4}.card{background:#0b2032;border-color:#1e435c;box-shadow:inset 0 3px 0 #35c2e7}.services{gap:10px}.service{background:#0b2032;border:1px solid #1e435c}.service:nth-child(2){background:#0d2940}.service:nth-child(3){background:#082033}.photo{border:1px solid #28627b;box-shadow:12px 12px 0 #12354b}.callout{background:linear-gradient(120deg,#071b2c,#0f3850)}.footer{background:#030a12}.contact-card{background:#0b263b;border-left:4px solid #35c2e7}.form{background:#0b2032;color:#e8f3f8;box-shadow:none;border:1px solid #1e435c}.form input,.form textarea{background:#071522;color:#e8f3f8;border-color:#27516a}.notice{color:#a9c4d4}.list li{border-color:#1c4058}
@media(max-width:760px){.links{background:#06111e}}

/* Local takeover preview routes */
.family-line{display:inline-block;margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--blue);background:#082b42;color:#dff7ff;font-weight:bold}.contact-card h3{font-size:1.35rem;margin-top:0}.contact-card p{color:#c6e0ec}.contact-card .button{display:inline-block;color:#04223b;margin:16px 0 0}.route-note{margin-top:22px;color:#a9c4d4}


/* Cals brand lime: restrained accents on the existing navy canvas. */
:root{--blue:#a5d964;--lime:#a5d964;--lime-deep:#78bc4c}.eyebrow,.kicker,.links a:hover,.links a.active,.service a,.contact-card a:not(.button){color:var(--lime)}.button{background:var(--lime);color:#102116}.button:hover,.button:focus-visible{background:#c2eb82}.family-line{border-left-color:var(--lime);background:#183324;color:#e0f4c4}.card{box-shadow:inset 0 3px 0 var(--lime);border-color:#28543e}.service{border-color:#28543e}.service:nth-child(2){background:#102b2c}.service:nth-child(3){background:#0d262b}.photo{border-color:#3f704e;box-shadow:12px 12px 0 #1c3c30}.contact-card{border-left-color:var(--lime)}.list li:before{color:var(--lime)}.callout{background:linear-gradient(120deg,#0a2030,#1e412f)}.contact-card .button{color:#102116}.links a:focus-visible,.footer a:focus-visible,.service a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}


/* Live Cals visual cues: floating black header, centered car hero, lime outline. */
.cals-home .top{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));border:1px solid #274132;border-radius:16px;background:#070b0c;box-shadow:0 12px 36px #0008}.cals-home .nav{height:122px;padding:0 28px}.cals-home .brand img{width:235px}.cals-home .hero{min-height:740px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.64)),url('assets/live-cals-hero-car.jpg') center 48%/cover}.cals-hero-copy{text-align:center;padding:155px 0 85px}.cals-home .hero h1{font-size:clamp(2.7rem,5vw,4.4rem);font-weight:700;line-height:1.06;max-width:none;margin:0 0 20px}.cals-home .hero .eyebrow{font-size:.88rem;letter-spacing:.22em}.cals-home .hero p{margin:32px auto 10px;max-width:600px;color:#f4f5f3}.cals-home .hero .button{background:transparent;color:var(--lime);border:1px solid var(--lime);border-radius:7px;padding:12px 24px;letter-spacing:.05em}.cals-home .hero .button:hover{background:var(--lime);color:#102116}.handoff-strip{background:#0b1d1b;border-top:1px solid #284b32;border-bottom:1px solid #284b32;padding:23px 0}.handoff-strip .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.handoff-strip strong{color:#dff2c6}.handoff-strip span{color:#c2d3c7}.handoff-strip a{color:var(--lime);font-weight:bold;margin-left:auto}
@media(max-width:760px){.cals-home .top{top:8px;width:calc(100% - 16px);border-radius:11px}.cals-home .nav{height:76px;padding:0 15px}.cals-home .brand img{width:160px}.cals-home .links{top:76px}.cals-home .hero{min-height:690px;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.6)),url('assets/live-cals-hero-car.jpg') center/cover}.cals-hero-copy{padding:135px 0 70px}.cals-home .hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.cals-home .hero .eyebrow{font-size:.72rem;letter-spacing:.12em}.handoff-strip a{margin-left:0}}

.foot{flex-wrap:wrap}.family-credit{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid #305037;color:#bdd2c4;font-size:.88rem}.footer .family-credit a{display:inline;margin:0;color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.legal-identity{flex-basis:100%;margin:0;padding-top:12px;color:#8fa99c;font-size:.78rem}.footer .legal-identity a{display:inline;margin:0;color:#c3d7cd}

/* Keep the tall CAD artwork comfortably inside each header. */
.brand img{width:155px}.cals-home .brand img{width:218px}
@media(max-width:760px){.brand img{width:126px}.cals-home .brand img{width:145px}}

/* Centre the complete company handover and legal identity in the footer. */
.footer .foot{justify-content:center;text-align:center}.footer .foot>div,.footer .family-credit,.footer .legal-identity{flex-basis:100%}.footer .foot>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer .foot>div a{margin:0}.footer .family-credit{max-width:760px}.footer .legal-identity{max-width:900px}
@media(max-width:760px){.footer .foot{align-items:center}.footer .foot>div{flex-direction:column;gap:9px}}

/* Keep phone navigation obvious and consistently right-aligned on every Cals page. */
@media(max-width:760px){.menu{display:grid;place-items:center;margin-left:auto;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #4f7d56;border-radius:8px;background:#0b1713;color:var(--lime);font-size:1.65rem;line-height:1;cursor:pointer}.menu:hover,.menu:focus-visible{border-color:var(--lime);outline:2px solid var(--lime);outline-offset:3px}.menu[aria-expanded="true"]{background:var(--lime);color:#102116}.links{z-index:6;border-top:1px solid #31543b;border-bottom:1px solid #31543b;box-shadow:0 16px 28px #0009}.links a{padding:7px 0}}

