:root{--ink:#0b1720;--navy:#102532;--steel:#48606d;--line:#d7e0e4;--paper:#f4f6f7;--white:#fff;--accent:#346987;--accent2:#254f68;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.mark{display:grid;place-items:center;background:var(--navy);color:#fff;width:46px;height:38px;font-size:14px;letter-spacing:.08em}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.nav-cta{background:var(--accent);color:#fff;padding:11px 16px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.45fr .8fr;gap:64px;padding:92px 24px 80px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent2);font-weight:850;margin-bottom:18px}.hero h1,.section h2{margin:0;letter-spacing:-.045em;line-height:1.04}.hero h1{font-size:clamp(46px,6vw,78px);max-width:850px}.hero h1 span{color:var(--steel)}.lede{font-size:20px;color:#44545d;max-width:760px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-weight:800;border:1px solid transparent;cursor:pointer;font-size:15px}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent2)}.secondary{border-color:var(--ink);background:transparent}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.proof strong,.proof span{display:block}.proof span{font-size:13px;color:#63747d;margin-top:3px}.hero-card{background:var(--navy);color:#fff;padding:34px}.card-label{font-size:11px;letter-spacing:.18em;color:#c7dce9;font-weight:800}.hero-card h2{font-size:28px;line-height:1.12;margin:16px 0 24px;letter-spacing:-.025em}.hero-card ul{list-style:none;padding:0;margin:0 0 24px}.hero-card li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}.hero-card a{color:#c7dce9;font-weight:800}.trust-strip{background:var(--paper);border-block:1px solid var(--line);display:flex;gap:34px;justify-content:center;flex-wrap:wrap;padding:18px 24px;font-size:11px;font-weight:850;letter-spacing:.12em;color:#556972}.section{max-width:var(--max);margin:auto;padding:96px 24px}.section-head{max-width:820px;margin-bottom:46px}.section h2{font-size:clamp(36px,4.5vw,56px)}.section-head p{font-size:18px;color:#576971;max-width:720px}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.service{padding:28px;border:1px solid var(--line);min-height:240px}.service .num{font-weight:850;color:var(--accent);font-size:13px}.service h3{font-size:22px;margin:46px 0 10px}.service p{margin:0;color:#5d6f78}.dark{max-width:none;background:var(--navy);color:white;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.dark .eyebrow{color:#c7dce9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13)}.steps>div{background:var(--navy);padding:28px}.steps span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #71909f;color:#c7dce9}.steps h3{font-size:20px;margin:42px 0 10px}.steps p{color:#bac8ce}.pricing article{border:1px solid var(--line);padding:30px;position:relative}.pricing .featured{border:2px solid var(--accent)}.tag{position:absolute;right:16px;top:16px;background:#e9f0f5;color:var(--accent2);padding:6px 9px;font-size:11px;font-weight:850;text-transform:uppercase}.price{font-size:23px;font-weight:850;margin:18px 0}.pricing ul{padding-left:18px;color:#5c6d76}.fineprint{font-size:13px;color:#6c7a82;margin-top:18px}.why{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.why-copy p{font-size:18px;color:#566871}.quote-card{background:var(--paper);padding:38px}.quote-mark{font-size:64px;line-height:.7;color:var(--accent)}.quote-card p{font-size:23px;font-weight:700;letter-spacing:-.02em}.quote-card span{color:#6a7b83;font-size:13px;font-weight:800}.estimate-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f7f9fa;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.estimate-copy p{font-size:18px;color:#53666f}.mini{border-left:3px solid var(--accent);padding-left:18px;margin-top:28px;color:#51636c}.form-card{background:white;border:1px solid var(--line);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:13px;font-weight:800;display:flex;flex-direction:column;gap:7px}.form-grid .full{grid-column:1/-1}input,textarea{width:100%;border:1px solid #bcc9cf;background:#fff;padding:13px 12px;font:inherit;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(52,105,135,.15)}.submit{width:100%;margin-top:18px;border:0}.submit:disabled{opacity:.55;cursor:not-allowed}.form-message{margin-top:14px;font-weight:700}.form-message.ok{color:#267046}.form-message.error{color:#a23f31}.privacy{font-size:12px;color:#718088;margin-bottom:0}footer{max-width:var(--max);margin:auto;padding:38px 24px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);font-size:13px}footer p{color:#65767e;flex:1}footer>a{font-weight:800;color:var(--accent2)}@media(max-width:900px){.nav nav a:not(.nav-cta){display:none}.hero,.why,.estimate-section{grid-template-columns:1fr}.three,.steps{grid-template-columns:1fr 1fr}.hero{padding-top:58px}.proof{grid-template-columns:1fr}.estimate-section{gap:34px}}@media(max-width:620px){.nav{padding-inline:16px}.brand span:last-child{display:none}.hero,.section{padding:62px 18px}.hero h1{font-size:48px}.three,.steps,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dark,.estimate-section{padding-inline:18px}.nav-cta{padding:10px 12px}.proof{margin-top:38px}footer{flex-wrap:wrap}.service h3{margin-top:28px}}


/* Neutral homepage and contact styling */
.contact-emails a{color:#254f68;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-emails strong{font-size:14px}

/* Mechanical blueprint backdrop */
.hero{max-width:none;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2));min-height:710px;color:#fff;background:#102b40;background-image:linear-gradient(90deg,rgba(6,19,31,.94),rgba(6,19,31,.76) 48%,rgba(6,19,31,.18)),url("mechanical-blueprint.svg");background-size:cover;background-position:center}.hero .eyebrow,.hero h1 span{color:#c7dce9}.hero .lede{color:#e2eaf0}.hero .secondary{color:#fff;border-color:#c2d0da;background:rgba(10,25,38,.24)}.hero .proof{border-color:rgba(255,255,255,.28)}.hero .proof span{color:#d1dce4}.hero-card{background:rgba(11,29,44,.77);border:1px solid rgba(207,224,235,.3)}@media(max-width:900px){.hero{min-height:auto;gap:36px}}@media(max-width:620px){.hero{padding:64px 18px;background-position:65% center}.hero-card{padding:26px}}
