/* Company homepage: the existing automotive design, with a broader story. */
.home-signals{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:0}.home-signals li{position:relative;padding:25px 0 25px 32px;border-top:1px solid #ffffff25;font-size:clamp(19px,1.25vw,24px);line-height:1.6;color:#d0d0d0}.home-signals li:before{content:"+";position:absolute;left:0;top:23px;color:var(--red);font:400 28px/1.4 Saira,sans-serif}.home-signals li:last-child{grid-column:1/-1;max-width:880px}.home-page .recognition-lead{max-width:900px;margin-bottom:36px}.home-page .recognition-bridge{max-width:1100px}.home-philosophy .process-shell{padding:65px 4.444% 64px}.home-philosophy h2{max-width:1050px}.home-philosophy h2 span{display:block;color:var(--red)}.home-philosophy .section-kicker{font-size:12px}.philosophy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:42px}.philosophy-columns article{padding-top:25px;border-top:1px solid #f91b2466;min-width:0}.philosophy-columns img{width:17px;height:17px;margin-bottom:22px}.philosophy-columns h3{font:800 clamp(20px,1.45vw,27px)/1.5 Orbitron,sans-serif;margin:0 0 20px}.philosophy-columns p{font-size:clamp(18px,1.1458vw,22px);line-height:1.65;color:#bcbcbc;margin:0}.home-services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.home-services-heading .section-kicker{font-size:12px}.home-services-heading>p{max-width:560px;font-size:clamp(18px,1.25vw,24px);line-height:1.6;color:#bbb;margin:0}.home-service-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}.flagship-service{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#30181a,#111 80%);border:1px solid #f91b2480;border-radius:28px 110px 28px 28px;padding:clamp(30px,3.125vw,60px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.flagship-service:before{content:"";position:absolute;inset:0;z-index:-1;background:url('terrain-pattern-converted011.png') center/cover;opacity:.12;pointer-events:none}.service-eyebrow{font:800 12px/1.6 Orbitron,sans-serif;letter-spacing:.04em;color:var(--red);margin:0 0 20px}.flagship-service h3{font:900 clamp(28px,2.3vw,42px)/1.35 Orbitron,sans-serif;margin:0 0 27px;letter-spacing:0}.flagship-service h3 span{display:block;color:var(--red);font-size:.78em;line-height:1.5;margin-top:8px}.flagship-service>p:not(.service-eyebrow){font-size:clamp(18px,1.15vw,22px);line-height:1.65;color:#bcbcbc;margin:0 0 22px}.flagship-service>p.flagship-description{color:#eee;font-size:clamp(20px,1.35vw,25px)}.flagship-commitment{border-top:1px solid #f91b2455;padding:23px 0 30px;margin-top:3px;width:100%}.flagship-commitment p{font-size:17px;line-height:1.6;color:#bcbcbc;margin:0 0 8px}.flagship-commitment strong{font-weight:600;color:white}.flagship-commitment>a{display:inline-block;font-size:15px;line-height:1.6;color:#aaa;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.flagship-commitment>a:hover{color:white}.flagship-commitment>a span{color:var(--red)}.flagship-service>.target{margin-top:auto;font-size:12px}.supporting-services-stack{display:grid;grid-template-rows:1fr 1fr;gap:30px}.supporting-services-stack article{padding:clamp(28px,2.6vw,50px);background:#141414;border:1px solid #ffffff28;border-radius:26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.supporting-services-stack article h3{font:800 clamp(21px,1.55vw,29px)/1.5 Orbitron,sans-serif;margin:0 0 18px}.supporting-services-stack article>p:not(.service-eyebrow){font-size:clamp(18px,1.1vw,21px);line-height:1.65;color:#bcbcbc;margin:0 0 22px}.home-service-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font:800 11px/1.7 Orbitron,sans-serif;letter-spacing:.02em;text-align:left;padding:6px 0;border-bottom:1px solid #f91b2466}.home-service-link:hover{color:var(--red)}.home-service-link span{color:var(--red);font-size:20px;flex:none}.supporting-services-stack .home-service-link{margin-top:auto}.home-fit .section-kicker{font-size:12px}.home-fit .home-service-link{margin-top:25px}.home-page .inquiry-system-link{margin-top:-8px;margin-bottom:4px}.home-page .inquiry .section-title{font-size:clamp(27px,2.3vw,44px)}
@media(max-width:1100px){.home-signals{column-gap:35px}.philosophy-columns{gap:28px}.home-services-heading{align-items:flex-start;flex-direction:column;gap:24px}.home-services-heading>p{max-width:780px}.home-service-grid{gap:24px}.supporting-services-stack{gap:24px}.flagship-service{padding:32px 28px;border-top-right-radius:85px}.supporting-services-stack article{padding:28px}.flagship-service h3{font-size:30px}.supporting-services-stack article h3{font-size:21px}}
@media(max-width:900px){.home-signals li{font-size:19px}.home-philosophy .process-shell{padding:48px 7%}.philosophy-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}.philosophy-columns article{padding-top:22px}.philosophy-columns img{margin-bottom:14px}.philosophy-columns h3{font-size:22px;margin-bottom:14px}.philosophy-columns p{font-size:18px}.home-service-grid{grid-template-columns:1fr}.flagship-service{padding:35px;border-top-right-radius:100px}.flagship-service h3{font-size:34px}.flagship-service>p.flagship-description{max-width:700px}.supporting-services-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.supporting-services-stack article{padding:30px 25px}.home-page .inquiry-system-link{font-size:10px}}
@media(max-width:640px){.home-signals{grid-template-columns:1fr}.home-signals li{font-size:18px;padding:22px 0 22px 26px}.home-signals li:before{top:20px;font-size:24px}.home-page .recognition-lead{font-size:18px;margin-bottom:27px}.home-page .recognition-bridge{margin-top:26px}.home-page .recognition h2{font-size:26px}.home-philosophy .section-kicker,.home-services-heading .section-kicker,.home-fit .section-kicker{font-size:10px;line-height:1.7}.home-philosophy h2{font-size:27px}.philosophy-columns h3{font-size:20px}.philosophy-columns p{font-size:17px}.home-services-heading{margin-bottom:28px}.home-services-heading>p{font-size:18px}.flagship-service{padding:30px 25px;border-radius:24px 80px 24px 24px}.flagship-service h3{font-size:30px}.flagship-service>p.flagship-description{font-size:20px}.flagship-service>p:not(.service-eyebrow){font-size:17px}.service-eyebrow{font-size:10px;margin-bottom:16px}.flagship-commitment p{font-size:16px}.flagship-commitment>a{font-size:14px}.supporting-services-stack{grid-template-columns:1fr}.supporting-services-stack article{padding:28px 25px}.supporting-services-stack article h3{font-size:22px}.supporting-services-stack article>p:not(.service-eyebrow){font-size:17px}.home-service-link{font-size:10px}.home-page .inquiry .section-title{font-size:27px}.home-page .hero .eyebrow{font-size:11px}}
