/* Dedicated ECU programming service landing page | BMC Car Care */
.bmc-ecu-page{--ecu-red:#ed3143;--ecu-text:#f7f8fb;--ecu-muted:#b2bdcf;--ecu-border:rgba(255,255,255,.11);--ecu-surface:#101622;color:var(--ecu-text)}
.bmc-ecu-page .bmc-ecu-main{max-width:1180px!important;margin:0 auto!important;padding-top:116px!important;padding-bottom:72px!important;display:block!important;overflow:visible!important}
.bmc-ecu-page .bmc-ecu-main *{box-sizing:border-box}
.bmc-ecu-page .bmc-ecu-main a{text-decoration:none}
.bmc-ecu-breadcrumbs{display:flex;align-items:center;gap:13px;color:#95a0b2;font-size:12px;font-weight:600;margin-bottom:30px;letter-spacing:.02em}.bmc-ecu-breadcrumbs a{color:#bfc9db}.bmc-ecu-breadcrumbs span:last-child{color:#e2e6ee}
.bmc-ecu-hero{position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:42px;padding:52px 0 56px;isolation:isolate}.bmc-ecu-hero:before{content:"";position:absolute;z-index:-1;width:630px;height:440px;right:-18%;top:-20%;background:radial-gradient(ellipse,rgba(202,20,39,.15),transparent 70%);pointer-events:none}
.bmc-ecu-kicker,.bmc-ecu-label{display:inline-block;color:#ff6874;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bmc-ecu-kicker{display:flex;align-items:center;gap:9px;margin-bottom:24px;letter-spacing:.12em}.bmc-ecu-kicker-dot{width:8px;height:8px;border-radius:50%;background:#f74150;box-shadow:0 0 17px #f74150}.bmc-ecu-kicker-sep{color:#596478;margin:0 3px}
.bmc-ecu-hero h1,.bmc-ecu-section h2,.bmc-ecu-feature h2,.bmc-ecu-trade h2,.bmc-ecu-final h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.055em;line-height:1.08;margin:0;color:#fff;font-weight:850}.bmc-ecu-hero h1{font-size:clamp(40px,5vw,68px);max-width:720px}.bmc-ecu-hero h1 em{color:#ff5464;font-style:normal}.bmc-ecu-lead{font-size:16px;line-height:1.85;color:#bac5d7;max-width:640px;margin:25px 0 25px}.bmc-ecu-lead strong{color:#fff}
.bmc-ecu-hero-actions,.bmc-ecu-final>div{display:flex;flex-wrap:wrap;gap:11px}.bmc-ecu-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;padding:15px 19px;border-radius:14px;min-height:53px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;line-height:1.3}.bmc-ecu-btn:hover{transform:translateY(-2px)}.bmc-ecu-btn-primary{background:linear-gradient(125deg,#ad0716,#f02f42);color:#fff!important;box-shadow:0 12px 38px rgba(204,14,31,.2)}.bmc-ecu-btn-secondary{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.045);color:#f3f5f8!important}.bmc-ecu-btn-light{background:#fff;color:#5d0a16!important;white-space:nowrap}
.bmc-ecu-proof{display:flex;flex-wrap:wrap;gap:11px 18px;margin-top:30px}.bmc-ecu-proof span{font-size:11px;color:#b8c3d1;display:flex;align-items:center;gap:7px}.bmc-ecu-proof i{color:#fb5666}
.bmc-ecu-hero-visual{position:relative;min-height:414px;border-radius:30px;border:1px solid rgba(255,255,255,.17);padding:23px;overflow:hidden;background:radial-gradient(circle at 52% 45%,rgba(192,29,49,.19),transparent 50%),linear-gradient(145deg,#19202f,#090d15 66%);box-shadow:0 38px 90px rgba(0,0,0,.42)}.bmc-ecu-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.025) 50%);background-size:38px 38px;pointer-events:none;opacity:.33}
.bmc-ecu-tech-top,.bmc-ecu-tech-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#c1cbd8;letter-spacing:.1em;font-weight:900}.bmc-ecu-tech-top i{color:#ff5167}.bmc-ecu-live{color:#67deb0!important}.bmc-ecu-live span{display:inline-block;background:#58d9a5;height:5px;width:5px;border-radius:50%;vertical-align:middle;margin-right:3px}.bmc-ecu-processor{height:270px;display:grid;place-items:center;position:relative}.bmc-ecu-processor:before,.bmc-ecu-processor:after{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,50,74,.3),transparent)}.bmc-ecu-processor:after{transform:rotate(90deg)}.bmc-ecu-traces{position:absolute;width:235px;height:235px;transform:rotate(45deg);border:1px solid rgba(239,59,81,.35);border-radius:16px;box-shadow:0 0 0 15px rgba(242,44,64,.04),0 0 0 30px rgba(242,44,64,.035),0 0 0 45px rgba(242,44,64,.025)}.bmc-ecu-chip{position:relative;z-index:1;width:140px;height:140px;background:linear-gradient(145deg,#252e40,#0a0e16);border:1px solid rgba(255,255,255,.25);border-radius:19px;box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 50px rgba(207,32,57,.17);display:flex;align-items:center;justify-content:center;flex-direction:column}.bmc-ecu-chip i{font-size:34px;color:#fc5264;margin-bottom:10px}.bmc-ecu-chip strong{font-size:17px;letter-spacing:.2em}.bmc-ecu-chip small{font-size:7px;letter-spacing:.18em;margin-top:4px;color:#98a5b9}.bmc-ecu-tech-flow{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border-radius:11px;background:rgba(2,4,10,.76);border:1px solid rgba(255,255,255,.08)}.bmc-ecu-tech-flow div{font-size:10px;font-weight:700;color:#c6d0e0;white-space:nowrap}.bmc-ecu-tech-flow div span{color:#ff6072;margin-right:5px}.bmc-ecu-tech-flow>i{font-size:8px;color:#56677e}.bmc-ecu-tech-bottom{margin-top:15px}.bmc-ecu-tech-bottom span:first-child{color:#fff;font-size:13px}.bmc-ecu-tech-bottom span:last-child{font-size:8px;color:#8b98aa}.bmc-ecu-tech-bottom b{color:#f45267;margin:0 6px}
.bmc-ecu-signal-strip{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:12px;border-top:1px solid var(--ecu-border);border-bottom:1px solid var(--ecu-border);padding:19px 10px;color:#cbd2df;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bmc-ecu-signal-strip i{color:#e73e52;font-size:9px}
.bmc-ecu-section{margin-top:100px}.bmc-ecu-section-heading{max-width:760px;margin-bottom:34px}.bmc-ecu-section h2,.bmc-ecu-feature h2,.bmc-ecu-trade h2,.bmc-ecu-final h2{font-size:clamp(29px,3.6vw,45px);margin:13px 0 17px}.bmc-ecu-section-heading>p,.bmc-ecu-introduction p{color:var(--ecu-muted);line-height:1.85;font-size:15px}.bmc-ecu-section-heading>p{max-width:720px}.bmc-ecu-section-heading strong,.bmc-ecu-introduction strong{color:#fff}.bmc-ecu-two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}.bmc-ecu-two-col p{margin:0}
.bmc-ecu-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmc-ecu-service-card{min-height:248px;padding:25px;border:1px solid var(--ecu-border);border-radius:22px;background:linear-gradient(145deg,rgba(27,34,49,.9),rgba(12,16,24,.94));transition:transform .2s,border-color .2s}.bmc-ecu-service-card:hover{transform:translateY(-3px);border-color:rgba(237,49,67,.45)}.bmc-ecu-card-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,91,112,.19);border-radius:12px;background:rgba(213,33,50,.12);color:#ff6675;font-size:17px;margin-bottom:22px}.bmc-ecu-card-index{font-size:9px;color:#f07181;letter-spacing:.16em;font-weight:850}.bmc-ecu-service-card h3{font-size:18px;line-height:1.35;color:#fff;margin:10px 0 9px;letter-spacing:-.02em}.bmc-ecu-service-card p{font-size:13px;line-height:1.8;color:#adb9cb;margin:0}
.bmc-ecu-feature{margin-top:100px;border-radius:29px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(130deg,#151c2a,#090e18 64%);padding:42px;display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center;overflow:hidden}.bmc-ecu-feature h2 strong{color:#ff6372}.bmc-ecu-feature-copy>p{font-size:14px;line-height:1.84;color:#b3c0d0}.bmc-ecu-feature-tags{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.bmc-ecu-feature-tags span{border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:9px 10px;font-size:10px;color:#d9e0ed;font-weight:700;background:rgba(255,255,255,.035)}.bmc-ecu-feature-small{font-size:12px!important;color:#929fb3!important}.bmc-ecu-equipment-visual{min-height:345px;position:relative;border:1px solid rgba(250,83,96,.24);background:radial-gradient(ellipse at 50% 25%,rgba(211,40,64,.17),transparent 60%),repeating-linear-gradient(0deg,transparent 0px,transparent 35px,rgba(255,255,255,.025) 36px),#090d15;border-radius:19px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.bmc-ecu-equip-mark{align-self:flex-start;letter-spacing:.17em;font-size:11px;font-weight:900;color:#fff}.bmc-ecu-equip-mark span{color:#ff6073}.bmc-ecu-equip-unit{display:flex;align-items:center;gap:17px;color:#9eabbf;letter-spacing:.15em;font-size:10px;line-height:1.8;font-weight:800}.bmc-ecu-equip-symbol{width:83px;height:83px;background:linear-gradient(140deg,#2e394b,#121827);border:1px solid #515d72;display:grid;place-items:center;border-radius:15px;box-shadow:15px 16px 35px rgba(0,0,0,.5)}.bmc-ecu-equip-symbol i{font-size:31px;color:#ff6174}.bmc-ecu-equip-names{display:flex;align-items:center;gap:16px;color:#fff}.bmc-ecu-equip-names strong{font-size:clamp(26px,3vw,42px);letter-spacing:-.05em}.bmc-ecu-equip-names span{font-size:26px;color:#f7475b}.bmc-ecu-equipment-visual>small{font-size:9px;font-weight:850;color:#93a0b3;letter-spacing:.17em}
.bmc-ecu-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmc-ecu-photo-grid figure{margin:0;border:1px solid var(--ecu-border);border-radius:17px;overflow:hidden;background:#151a24}.bmc-ecu-photo-grid img{width:100%;height:230px;object-fit:cover;display:block}.bmc-ecu-photo-grid figcaption{font-size:12px;color:#c2cbd8;padding:13px 16px}
.bmc-ecu-compat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmc-ecu-compat-grid>div{border-left:2px solid #d82c43;padding:6px 12px 6px 22px}.bmc-ecu-compat-bullet{display:inline-flex;color:#ff6274;font-size:21px}.bmc-ecu-compat-grid h3{font-size:16px;color:#fff;margin:13px 0 9px}.bmc-ecu-compat-grid p{font-size:13px;line-height:1.75;color:#acb8c9;margin:0}.bmc-ecu-important{display:flex;gap:16px;align-items:flex-start;margin-top:31px;background:rgba(232,166,42,.065);border:1px solid rgba(232,166,42,.18);color:#ded0ad;border-radius:14px;padding:16px;font-size:12px;line-height:1.65}.bmc-ecu-important i{color:#e6ac47;margin-top:3px}.bmc-ecu-important strong{color:#f4e4bb}
.bmc-ecu-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bmc-ecu-step-grid article{padding:24px;border-top:1px solid rgba(255,255,255,.19);background:linear-gradient(180deg,rgba(255,255,255,.038),transparent);border-radius:0 0 15px 15px}.bmc-ecu-step-grid article>span{color:#ff6475;font-size:23px;font-weight:850;letter-spacing:-.04em}.bmc-ecu-step-grid h3{font-size:17px;color:#fff;margin:17px 0 8px}.bmc-ecu-step-grid p{font-size:13px;line-height:1.75;color:#b2bdcf;margin:0}
.bmc-ecu-trade{margin-top:100px;padding:44px;border-radius:26px;border:1px solid rgba(252,76,99,.4);background:radial-gradient(ellipse at 100% 15%,rgba(239,54,74,.25),transparent 55%),linear-gradient(135deg,#420d1b,#260d18);display:flex;align-items:center;justify-content:space-between;gap:34px}.bmc-ecu-trade>div{max-width:720px}.bmc-ecu-trade h2{max-width:570px}.bmc-ecu-trade p{color:#efd0d6;font-size:14px;line-height:1.8;margin:0}.bmc-ecu-trade .bmc-ecu-label{color:#ffafb8}
.bmc-ecu-faq-list{border-top:1px solid var(--ecu-border)}.bmc-ecu-faq-list details{border-bottom:1px solid var(--ecu-border);padding:0 7px}.bmc-ecu-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 0;color:#f0f4fa;font-size:15px;font-weight:800}.bmc-ecu-faq-list summary::-webkit-details-marker{display:none}.bmc-ecu-faq-list summary span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#ff6174;font-size:11px}.bmc-ecu-faq-list details[open] summary span{transform:rotate(45deg)}.bmc-ecu-faq-list details p{font-size:14px;line-height:1.85;color:#adb9cb;margin:0 0 22px;max-width:890px}
.bmc-ecu-final{text-align:center;margin-top:100px;padding:58px 28px;border:1px solid rgba(255,255,255,.11);border-radius:27px;background:radial-gradient(ellipse at 50% -10%,rgba(189,18,42,.23),transparent 65%),#121723}.bmc-ecu-final h2{margin-top:16px}.bmc-ecu-final>p{font-size:15px;color:#b9c4d4;line-height:1.75;max-width:630px;margin:0 auto 26px}.bmc-ecu-final>div{justify-content:center}.bmc-ecu-final .bmc-ecu-final-disclaimer{font-size:10px;color:#8d9bac;margin:22px auto 0;max-width:740px}
@media(max-width:1000px){.bmc-ecu-hero{grid-template-columns:1fr;gap:35px}.bmc-ecu-hero h1{max-width:760px}.bmc-ecu-hero-visual{width:100%;min-height:390px}.bmc-ecu-feature{gap:25px}.bmc-ecu-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmc-ecu-compat-grid{grid-template-columns:1fr;gap:20px}.bmc-ecu-trade{flex-wrap:wrap}}
@media(max-width:760px){.bmc-ecu-page .bmc-ecu-main{width:calc(100vw - 22px)!important;padding-top:94px!important;padding-bottom:90px!important}.bmc-ecu-breadcrumbs{margin-bottom:12px;font-size:10px;gap:8px}.bmc-ecu-hero{padding:25px 0 37px;gap:27px}.bmc-ecu-kicker{font-size:9px;letter-spacing:.08em}.bmc-ecu-hero h1{font-size:clamp(36px,9vw,52px);line-height:1.11}.bmc-ecu-lead{font-size:14px;line-height:1.82;margin:19px 0}.bmc-ecu-hero-actions{display:grid}.bmc-ecu-btn{width:100%;font-size:12px;padding:14px 13px;min-height:51px}.bmc-ecu-proof{margin-top:23px}.bmc-ecu-hero-visual{min-height:334px;border-radius:22px;padding:17px}.bmc-ecu-processor{height:212px}.bmc-ecu-traces{height:185px;width:185px}.bmc-ecu-chip{height:115px;width:115px}.bmc-ecu-chip i{font-size:27px}.bmc-ecu-tech-top,.bmc-ecu-tech-bottom{font-size:8px}.bmc-ecu-tech-flow{padding:10px 7px;gap:4px}.bmc-ecu-tech-flow div{font-size:8px}.bmc-ecu-tech-bottom span:last-child{font-size:7px}.bmc-ecu-signal-strip{justify-content:center;gap:9px 12px;font-size:9px}.bmc-ecu-section{margin-top:68px}.bmc-ecu-section h2,.bmc-ecu-feature h2,.bmc-ecu-trade h2,.bmc-ecu-final h2{font-size:clamp(29px,7.8vw,37px)}.bmc-ecu-section-heading{margin-bottom:25px}.bmc-ecu-section-heading>p,.bmc-ecu-introduction p{font-size:13px}.bmc-ecu-two-col{grid-template-columns:1fr;gap:12px}.bmc-ecu-service-grid,.bmc-ecu-step-grid,.bmc-ecu-photo-grid{grid-template-columns:1fr;gap:11px}.bmc-ecu-service-card{min-height:auto;padding:22px}.bmc-ecu-card-icon{margin-bottom:17px}.bmc-ecu-service-card p{font-size:12px}.bmc-ecu-feature{grid-template-columns:1fr;margin-top:69px;padding:21px;border-radius:22px;gap:22px}.bmc-ecu-equipment-visual{min-height:295px}.bmc-ecu-photo-grid img{height:auto;max-height:300px}.bmc-ecu-trade{margin-top:70px;padding:28px 22px;gap:25px}.bmc-ecu-trade p{font-size:13px}.bmc-ecu-trade .bmc-ecu-btn{white-space:normal}.bmc-ecu-faq-list summary{font-size:13px;padding:18px 0}.bmc-ecu-faq-list details p{font-size:12px}.bmc-ecu-final{margin-top:72px;padding:35px 18px;border-radius:20px}.bmc-ecu-final>p{font-size:13px}.bmc-ecu-final>div{display:grid}.bmc-ecu-final .bmc-ecu-final-disclaimer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.bmc-ecu-btn,.bmc-ecu-service-card{transition:none}.bmc-ecu-btn:hover,.bmc-ecu-service-card:hover{transform:none}}
