.ecu-page .eyebrow{font-size:14px;letter-spacing:.12em}.ecu-hero{display:grid;grid-template-columns:1fr 1.12fr;max-width:1800px;margin:auto;align-items:center}.ecu-hero-copy{padding:68px 8% 60px 10%}.ecu-hero h1{font-size:clamp(44px,4.3vw,76px);line-height:1.06;letter-spacing:-.05em}.ecu-hero .intro{max-width:550px}.ecu-hero figure{margin:0;align-self:stretch;display:flex;flex-direction:column;background:#101a2c}.ecu-hero figure img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:49% center;flex:1}.ecu-page figcaption{font-size:14px;color:#bfcbe0;line-height:1.5;margin-top:12px}.ecu-hero figcaption{margin:0;padding:18px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ecu-hero figcaption span{color:#fff}.ecu-secondary{display:block;width:fit-content;color:#a8caff;text-decoration:underline;text-underline-offset:5px;margin-top:24px;font-size:16px}.ecu-secondary:hover{color:#fff}.ecu-foundations{padding:25px 5%;display:flex;gap:20px 50px;justify-content:space-between;flex-wrap:wrap;border-block:1px solid #344158;background:#111d30;color:#c6dcff;font-size:14px;font-weight:700;letter-spacing:.1em}.ecu-development{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.ecu-development p:not(.eyebrow){color:#485668;max-width:720px}.ecu-development .ecu-lead{font-size:22px;line-height:1.55;color:#15243c;margin-top:0}.ecu-dyno{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.ecu-page figure{min-width:0}.ecu-dyno figure,.ecu-platforms figure{margin:0}.ecu-dyno img,.ecu-platforms img{display:block;width:100%;height:auto}.ecu-dyno .intro{max-width:600px}.ecu-platforms{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#101a2c}.ecu-platforms p{color:#bdc9dc}.ecu-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:25px;border-top:1px solid #344158}.ecu-options h3{font-size:22px}.ecu-process{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-bottom:35px}.ecu-process ol{list-style:decimal-leading-zero;margin:0;padding-left:32px}.ecu-process li{padding:0 0 22px 12px;border-bottom:1px solid #c4cddb;margin-bottom:24px}.ecu-process li::marker{color:#215cbc;font-weight:700}.ecu-process strong{font-size:22px;line-height:1.35}.ecu-process li p{color:#485668;margin-bottom:0}.ecu-page .number{font-size:14px}.ecu-page .service-grid article>p{font-size:16px}.ecu-page .intro{font-size:18px}.ecu-page header [aria-current=page]{color:#9cc5ff;text-decoration:underline;text-underline-offset:6px}.ecu-page button:focus-visible,.ecu-page input:focus-visible,.ecu-page select:focus-visible,.ecu-page textarea:focus-visible{outline:3px solid #85b3ff;outline-offset:4px}@media(min-width:1600px){.ecu-foundations{padding-inline:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){.ecu-hero{grid-template-columns:1fr}.ecu-hero-copy{padding:52px 6%}.ecu-hero h1{font-size:clamp(44px,7vw,72px)}.ecu-hero figure img{min-height:0;height:auto;max-height:640px;object-fit:contain}.ecu-hero figure{margin:0 6% 40px}.ecu-dyno,.ecu-platforms{gap:5%}.ecu-options{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.ecu-hero h1{font-size:clamp(38px,10.5vw,60px)}.ecu-hero-copy{padding-block:40px}.ecu-hero figcaption{padding:14px 16px;gap:6px;font-size:14px}.ecu-foundations{padding:23px 6%;gap:12px;flex-direction:column}.ecu-development,.ecu-dyno,.ecu-platforms,.ecu-process{grid-template-columns:1fr;gap:32px}.ecu-dyno figure{order:2}.ecu-development .ecu-lead{font-size:20px}.ecu-options{grid-template-columns:1fr}.ecu-page .button{max-width:100%;gap:24px}.ecu-page .service-grid article+article{padding-left:0}.ecu-page .section{padding-block:52px}.ecu-process ol{padding-left:29px}.ecu-process li{padding-left:8px}.ecu-page .eyebrow{letter-spacing:.08em}}

.ecu-hero:not(:has(figure)),.ecu-dyno:not(:has(figure)),.ecu-platforms:not(:has(figure)){grid-template-columns:1fr}.ecu-hero:not(:has(figure)) .ecu-hero-copy{max-width:1000px}

.car-development{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;background:#111a29}.car-development p:not(.eyebrow){color:#d0dced;line-height:1.75}.car-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.car-service-grid article{border-top:3px solid #2264c8;padding-top:18px}.car-service-grid h3{font-size:24px;line-height:1.3}.car-service-grid p{color:#485668}.car-gallery-section{background:#111a29}.car-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.car-gallery:empty{display:none}.car-gallery-pending{color:#b9cbe2;padding:24px;border:1px dashed #566e8d;max-width:700px}.car-gallery figure{margin:0;aspect-ratio:3/2;overflow:hidden}.car-gallery img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.car-development{grid-template-columns:1fr;gap:24px}.car-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.car-service-grid,.car-gallery{grid-template-columns:1fr}}

.car-gallery img{display:block}.car-gallery .gallery-original img{transform:scale(1.4);object-position:50% 68%}.car-gallery .gallery-hilux img{transform:scale(1.43);object-position:53% 73%}@media(max-width:1000px){.car-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:480px){.car-gallery{grid-template-columns:1fr}}

.car-photo-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4%;padding:48px 5%}.car-photo-hero .ecu-hero-copy{padding:0;min-width:0}.car-photo-hero h1{font-size:clamp(36px,4vw,64px)}.car-photo-hero figure{align-self:center;background:transparent;margin:0}.car-photo-hero figure img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}@media(max-width:800px){.car-photo-hero{grid-template-columns:minmax(0,1fr);padding:36px 6%;gap:28px}.car-photo-hero .ecu-hero-copy{padding:0}.car-photo-hero h1{font-size:clamp(34px,8vw,56px)}.car-photo-hero figure{margin:0}.car-photo-hero figure img{height:auto;max-height:none}}
