#consulting-page { --consult-navy:#071b33; --consult-mid:#0b2745; --consult-cyan:#12c9f4; --consult-pale:#f3f7fa; color:#102d46; background:white; font-family:var(--font-primary),Inter,sans-serif; }
#consulting-page * { box-sizing:border-box; letter-spacing:0; }
#consulting-page h1,#consulting-page h2,#consulting-page h3 { color:inherit; font-family:var(--font-primary),Inter,sans-serif; font-weight:600; line-height:1.25; margin:0 0 26px; overflow-wrap:break-word; }
#consulting-page h1 { font-size:36px; }
#consulting-page h2 { font-size:29px; }
#consulting-page h3 { font-size:26px; }
#consulting-page p { color:#526779; font-size:16px; line-height:1.8; font-weight:400; margin:0 0 24px; }
#consulting-page p:last-child { margin-bottom:0; }
#consulting-page .container { width:calc(100% - 40px); max-width:1280px; margin-inline:auto; padding:0; }
#consulting-page section { padding:52px 0; }
#consulting-page section[id],#consulting-page #consulting-support { scroll-margin-top:110px; }
#consulting-page figure { margin:0; overflow:hidden; }
#consulting-page img { max-width:100%; display:block; }
#consulting-page figure img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
#consulting-page section:not(.hero) figure:hover img { transform:scale(1.025); }
#consulting-page .rule { display:block; width:72px; height:2px; background:var(--consult-cyan); margin-bottom:24px; transform-origin:left; }
#consulting-page .number { display:block; font-size:13px; color:#007aa5; margin-bottom:22px; }
#consulting-page a:focus-visible { outline:2px solid #007dcc; outline-offset:4px; }
#consulting-page .hero { color:white; min-height:700px; padding:80px 0; display:flex; align-items:center; }
#consulting-page .hero .container { position:relative; z-index:2; }
#consulting-page .hero .service-hero-cta-row { align-items:stretch; flex-wrap:wrap; }
#consulting-page .hero .scroll { display:inline-flex; position:static; align-items:center; justify-content:center; min-width:54px; min-height:54px; padding:15px 24px; border:1px solid #37beeb73; border-radius:9px; color:white; background:#05182c59; font-size:20px; text-decoration:none; transition:background 250ms,border-color 250ms,transform 250ms; }
#consulting-page .hero .scroll:hover { background:#123956; border-color:#12c9f4; transform:translateY(-2px); }
#consulting-page .hero .scroll:active { transform:translateY(0); }
#consulting-page .hero .scroll:focus-visible { outline-color:white; }
#consulting-page .hero .service-hero-cta:focus-visible { outline-color:white; }
#consulting-page .strategy .container { display:grid; gap:36px; align-items:center; }
#consulting-page .strategy .copy { border-left:2px solid var(--consult-cyan); padding-left:24px; }
#consulting-page .strategy img { object-position:85% center!important; }
#consulting-page .chapter { color:white; background:linear-gradient(115deg,#071b33,#102e68); }
#consulting-page .chapter h2::after { content:''; display:block; width:72px; height:2px; background:var(--consult-cyan); margin-top:24px; }
#consulting-page .advisory-route { margin-top:40px; }
#consulting-page .advisory-route ol { list-style:none; margin:0; padding:0 0 0 60px; display:grid; gap:32px; position:relative; }
#consulting-page .advisory-route ol::before { content:''; position:absolute; top:24px; bottom:24px; left:23px; width:1px; background:var(--consult-cyan); transform-origin:top; }
#consulting-page .advisory-route li { display:grid; grid-template-columns:30px 1fr; align-items:start; gap:18px; position:relative; }
#consulting-page .advisory-node { position:absolute; top:2px; left:-60px; width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--consult-cyan); border-radius:50%; color:#8de7ff; background:#0b2745; font-size:13px; transition:background 250ms,box-shadow 250ms; }
#consulting-page .advisory-route img { width:30px; height:30px; margin-top:8px; filter:brightness(0) saturate(100%) invert(88%) sepia(61%) saturate(1382%) hue-rotate(145deg); }
#consulting-page .advisory-links { display:grid; gap:8px; }
#consulting-page .advisory-links a { display:flex; align-items:center; min-height:44px; color:white; font-size:17px; line-height:1.5; text-decoration:none; text-underline-offset:5px; }
#consulting-page .advisory-links a:hover { text-decoration:underline; text-decoration-color:var(--consult-cyan); }
#consulting-page .advisory-links a:focus-visible { outline-color:#12c9f4; }
#consulting-page .advisory-route li:hover .advisory-node,#consulting-page .advisory-route li:focus-within .advisory-node { background:#143c5d; box-shadow:0 0 0 4px #12c9f414; }
#consulting-page .accessories { background:var(--consult-pale); }
#consulting-page .accessories .copy { display:grid; gap:24px; }
#consulting-page .accessories p { border-left:2px solid var(--consult-cyan); padding-left:24px; }
#consulting-page .body-parts .container { display:grid; gap:36px; align-items:center; }
#consulting-page .body-parts .copy { border-top:2px solid var(--consult-cyan); padding-top:26px; }
#consulting-page .body-parts img { object-position:80% center!important; }
#consulting-page .chassis { color:white; background:var(--consult-mid); }
#consulting-page .chassis .container { display:grid; gap:36px; align-items:center; }
#consulting-page .chassis p { color:#c7d8e8; }
#consulting-page .chassis .number { color:#8de7ff; }
#consulting-page .chassis .copy { border-left:2px solid var(--consult-cyan); padding-left:24px; }
#consulting-page .electric { background:var(--consult-pale); }
#consulting-page .electric .copy { display:grid; gap:24px; }
#consulting-page .electric p { border-top:2px solid var(--consult-cyan); padding-top:24px; }
#consulting-page .electronics .container { display:grid; gap:32px; align-items:center; }
#consulting-page .electronics .number { margin:0; grid-column:1/-1; }
#consulting-page .electronics .copy { border-left:2px solid var(--consult-cyan); padding-left:24px; }
#consulting-page .powertrains { color:white; background:var(--consult-mid); }
#consulting-page .powertrains .container { display:grid; gap:36px; align-items:center; }
#consulting-page .powertrains p { color:#c7d8e8; }
#consulting-page .powertrains .number { color:#8de7ff; }
#consulting-page .powertrains .copy { border-top:2px solid var(--consult-cyan); padding-top:26px; }
#consulting-page .powertrains img { object-position:75% center!important; }
#consulting-page .closing { color:white; background:#071b33; border-top:1px solid #12c9f450; }
#consulting-page .closing .container { display:grid; gap:24px; }
#consulting-page .closing p { color:#c7d8e8; }
#consulting-page .closing .rule { margin:0; }
#consulting-page .closing a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; margin:6px; border:1px solid #12c9f4; border-radius:9px; color:#04182b; background:#12c9f4; text-decoration:none; font-weight:600; transition:background 250ms,transform 250ms; }
#consulting-page .closing a:hover { background:#38d7f8; transform:translateY(-2px); }
#consulting-page .closing a:focus-visible { outline-color:white; }
#consulting-page .consult-visible { animation:consult-section-reveal 650ms ease both; }
#consulting-page .advisory-route.consult-visible ol::before { animation:consult-route-vertical 900ms ease both; }
#consulting-page .advisory-route.consult-visible li { animation:consult-section-reveal 600ms ease both; }
#consulting-page .advisory-route.consult-visible li:nth-child(2) { animation-delay:80ms; }
#consulting-page .advisory-route.consult-visible li:nth-child(3) { animation-delay:160ms; }
#consulting-page .advisory-route.consult-visible li:nth-child(4) { animation-delay:240ms; }
#consulting-page .advisory-route.consult-visible li:nth-child(5) { animation-delay:320ms; }
@keyframes consult-section-reveal { from { opacity:.4; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes consult-route-vertical { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes consult-route-horizontal { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(min-width:768px) {
 #consulting-page .container { width:calc(100% - 64px); }
 #consulting-page section { padding:76px 0; }
 #consulting-page h1 { font-size:48px; }
 #consulting-page h2 { font-size:36px; }
 #consulting-page h3 { font-size:32px; }
 #consulting-page p { font-size:17px; }
 #consulting-page .accessories .copy,#consulting-page .electric .copy { grid-template-columns:1fr 1.3fr; gap:24px 48px; }
 #consulting-page .accessories .number,#consulting-page .electric .number { grid-column:1/-1; }
}
@media(min-width:1024px) {
 #consulting-page h1 { font-size:56px; }
 #consulting-page h2 { font-size:40px; }
 #consulting-page .hero { min-height:740px; }
 #consulting-page .strategy .container { grid-template-columns:5fr 7fr; gap:72px; }
 #consulting-page .advisory-route { margin-top:56px; }
 #consulting-page .advisory-route ol { grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; padding:0; }
 #consulting-page .advisory-route ol::before { top:185px; left:0; right:0; bottom:auto; width:auto; height:1px; transform-origin:left; }
 #consulting-page .advisory-route li { display:flex; flex-direction:column; gap:14px; padding:0 0 214px; min-height:360px; }
 #consulting-page .advisory-node { top:161px; left:0; }
 #consulting-page .advisory-route img { margin-top:0; }
 #consulting-page .advisory-route li:nth-child(even) { padding:220px 0 0; }
 #consulting-page .advisory-links a { font-size:16px; }
 #consulting-page .advisory-route.consult-visible ol::before { animation-name:consult-route-horizontal; }
 #consulting-page .body-parts .container,#consulting-page .chassis .container { grid-template-columns:1fr 1.3fr; gap:72px; }
 #consulting-page .chassis figure { grid-column:2; grid-row:1; }
 #consulting-page .chassis .copy { grid-column:1; grid-row:1; }
 #consulting-page .electronics .container { grid-template-columns:1.3fr 1fr; gap:28px 72px; }
 #consulting-page .powertrains .container { grid-template-columns:1.3fr 1fr; gap:72px; }
 #consulting-page .closing .container { grid-template-columns:1fr 1.3fr; gap:28px 64px; align-items:center; }
 #consulting-page .closing .rule { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 #consulting-page *,#consulting-page *::before,#consulting-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 #consulting-page figure:hover img,#consulting-page a:hover { transform:none; }
}
