/* Production information hierarchy. Frozen theme comparisons keep their own styles. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin:28px 0 8px}.hero-actions .text-link{font-size:13px;line-height:1.7}.page-index{display:flex;align-items:center;flex-wrap:wrap;gap:10px 30px;padding:18px 6.3%;background:#fff;border-bottom:1px solid #e0d7e9;position:static;box-shadow:none;max-height:none;overflow:visible}.page-index>span{font:600 10px/1.5 Manrope;letter-spacing:1px;color:#72637e;margin-right:15px}.page-index a{font-size:13px;color:#50437d;display:inline-flex;align-items:center;min-height:38px;border-bottom:2px solid transparent}.page-index a:hover{border-color:#b93f87}.page-index a:focus-visible{outline:2px solid #50437d;outline-offset:4px}
/* More readable support copy and consistent action targets. */
.service-catalogue p,.offer-disciplines p,.case-technical p,.article-body p{color:#61546b}.service-catalogue .text-link,.offer-proof>a{min-height:44px;display:inline-flex;align-items:center}.case-body>section,.case-evidence{scroll-margin-top:20px}.service-hub h2{max-width:850px;margin:20px 0 0}.service-proof{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:#f8f5fb}.service-proof h2{margin:20px 0}.service-proof>div>p{max-width:440px;color:#61546b;font-size:15px;line-height:1.9}.proof-list>a{display:block;position:relative;padding:24px 45px 24px 0;border-top:1px solid #d9cde4}.proof-list>a:last-child{border-bottom:1px solid #d9cde4}.proof-list span{font:600 10px/1.7 Manrope;letter-spacing:1px;color:#74627f}.proof-list strong{display:block;font:500 27px/1.25 Outfit;margin:12px 0;color:#1b1a1a}.proof-list p{font-size:14px;line-height:1.8;margin:0;color:#61546b}.proof-list b{position:absolute;right:4px;top:49px;font-size:22px;color:#50437d}.proof-list a:hover strong{color:#50437d}
/* Home certificates support the buying journey without becoming a second catalogue. */
.company-certifications .certification-summary-grid>a{padding:24px;background:transparent;border:none;border-top:2px solid #afa0c5}.company-certifications .certification-summary-grid>a:hover{border-color:#50437d}.company-certifications .certification-summary-grid h3{font-size:25px;margin:16px 0 12px}.company-certifications .certification-summary-grid p{margin-bottom:15px}.company-certifications .cert-summary-link{border:0;padding-top:10px;font-size:12px}.company-certifications .certified-label{font-size:9px}.expertise-card .tech-tags{line-height:2}.expertise-card:hover h3{color:#50437d}
/* Automotive: platform and workstream matrix instead of a long undifferentiated list. */
.case-body .firmware-expertise{margin:0;padding:0 0 56px;border:0}.technical-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:30px}.technical-section-heading h2,.case-body .standards-intro h2{font:500 clamp(30px,3.2vw,46px)/1.12 Outfit;letter-spacing:-1px;margin:18px 0 0}.technical-section-heading>p{max-width:510px;margin:0;font-size:15px;line-height:1.9}.capability-matrix{margin:0;border-top:1px solid #d7cbe1}.capability-matrix>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:25px 0;border-bottom:1px solid #d7cbe1}.capability-matrix dt{font:500 23px/1.4 Outfit;display:flex;align-items:baseline;gap:22px}.capability-matrix dt>span{font:11px/1.7 Manrope;color:#8b729d}.capability-matrix dd{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0}.capability-matrix dd>span,.capability-matrix dd>strong{font:500 13px/1.7 Manrope;padding:8px 13px;background:#f2edf7;border:1px solid #e3d9ec;color:#453453;overflow-wrap:anywhere}.capability-matrix dd>strong{background:#e9e1f0;color:#403253}.automotive-toolchain{padding:45px 36px;background:#f8f5fb;border:1px solid #e4daec;margin:0 0 55px}.toolchain-list{margin:0}.toolchain-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;border-top:1px solid #ded3e7;padding:21px 0}.toolchain-list dt{font:500 19px/1.6 Outfit}.toolchain-list dd{margin:0;font-size:14px;line-height:1.9;color:#61546b;overflow-wrap:anywhere}.toolchain-list dd>span{display:block}.case-body .automotive-standards{grid-template-columns:1fr 1fr;margin:0 0 70px;gap:24px}.standards-intro{grid-column:1/-1;max-width:750px;margin-bottom:6px}.standards-intro p{font-size:14px;line-height:1.9;margin:20px 0 10px}.standards-intro .text-link{font-size:13px;display:inline-flex;min-height:44px;align-items:center}.case-body .case-evidence h2{margin:20px 0 25px;font-size:clamp(31px,3.2vw,46px)}.case-body .case-evidence{padding-top:20px;border-top:1px solid #e4daec}.case-body .case-evidence img{max-height:480px;object-fit:cover}.case-body .case-technical{padding-top:15px}.case-body .scope-note{font-size:12px!important}.case-body .case-boundary{margin-top:20px}.case-body .case-boundary h3{margin-top:0}
@media(max-width:950px){.page-index{position:static;inset:auto;width:auto;height:auto;z-index:auto;box-shadow:none;padding:16px 6%;gap:4px 22px}.page-index>span{flex-basis:100%;margin-bottom:5px}.technical-section-heading{gap:30px}.capability-matrix>div{grid-template-columns:.9fr 1.4fr;gap:25px}.service-proof{gap:35px}}
@media(max-width:760px){.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-actions .button{font-size:12px}.page-index a{font-size:12px;min-height:42px}.technical-section-heading,.service-proof{grid-template-columns:1fr;gap:20px}.technical-section-heading{margin-bottom:26px}.technical-section-heading h2,.case-body .standards-intro h2{font-size:33px}.technical-section-heading>p{font-size:14px}.capability-matrix>div{grid-template-columns:1fr;gap:16px;padding:24px 0}.capability-matrix dt{font-size:22px;gap:15px}.capability-matrix dd{gap:8px}.capability-matrix dd>strong,.capability-matrix dd>span{font-size:12px;padding:7px 10px}.automotive-toolchain{padding:28px 23px;margin-bottom:40px}.toolchain-list>div{grid-template-columns:1fr;gap:8px;padding:19px 0}.toolchain-list dt{font-size:20px}.toolchain-list dd{font-size:13px}.case-body .automotive-standards{grid-template-columns:1fr;gap:18px;margin-bottom:45px}.case-body .firmware-expertise{padding-bottom:36px}.case-body .case-evidence{padding-top:30px}.case-body .case-evidence img{max-height:350px}.company-certifications .certification-summary-grid{gap:15px}.company-certifications .certification-summary-grid>a{padding:20px 0}.company-certifications .certification-summary-grid h3{font-size:25px}.service-proof{gap:25px}.proof-list strong{font-size:25px}.service-catalogue p{font-size:14px}.expertise-card p{min-height:0}}

.expertise-card p{font-size:14px;line-height:1.85;min-height:110px}.project>p{font-size:14px;line-height:1.85;color:#61546b}.faq-list summary{font-size:15px;line-height:1.6}.comparison-mobile-label{display:none}@media(max-width:760px){.expertise-card p{min-height:0}.model-comparison{min-width:0;display:block}.model-comparison caption{display:block;font-size:24px;line-height:1.35}.model-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.model-comparison tbody{display:grid;gap:18px}.model-comparison tbody tr{display:block;background:#f8f5fb;border:1px solid #ded3e8;padding:22px}.model-comparison tbody th,.model-comparison tbody td{display:block;border:0;padding:0;text-align:left}.model-comparison tbody th{font:500 25px/1.3 Outfit;color:#50437d;margin-bottom:20px}.model-comparison tbody td{margin:17px 0 0;font-size:14px}.comparison-mobile-label{display:block;font-size:11px;font-weight:600;color:#74627f;margin-bottom:6px}.table-scroll:has(.model-comparison){overflow:visible}}
.case-evidence.ecu-evidence figure{padding:20px;background:#f1ebf7;border:1px solid #e3d8ed}
.case-evidence.ecu-evidence img{display:block;width:100%;height:470px;max-height:none;object-fit:contain}
.case-evidence.ecu-evidence figcaption{margin-top:16px;padding-top:12px;border-top:1px solid #ded1e8;font-size:10px;line-height:1.8;color:#756282}
@media(max-width:760px){.case-evidence.ecu-evidence figure{padding:16px}.case-evidence.ecu-evidence img{height:390px}}
