/* Restrained motion language shared across home and interior pages. */
.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--stagger,0ms)}.motion-reveal.in-view{opacity:1;transform:none}.interior .inner-hero,.interior .inner-section,.interior .detail-hero{animation:none}.inner-hero>div,.detail-hero>div:first-child{animation:soft-enter .8s var(--ease) both}@keyframes soft-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.product-card,.plant-card,.editorial-grid>a,.pillar-grid article{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.product-card:hover,.editorial-grid>a:hover{transform:translateY(-5px)}.plant-card img,.editorial-grid img,.career-block>img,.photo-hero>img{transition:filter .7s,transform 1.1s var(--ease);will-change:auto}.plant-card:hover img{filter:brightness(1.08)}.editorial-grid>a img{transform:translate(var(--mx,0px),var(--my,0px));transition:transform .7s var(--ease)}.photo-hero{overflow:hidden}.photo-hero:hover>img{transform:scale(1.025)}.detail-media video{transform:translate(var(--mx,0px),var(--my,0px));transition:transform .8s var(--ease)}.technical-links{display:flex;gap:35px;padding:0 var(--gutter) 35px;flex-wrap:wrap}.technical-links a{font-size:16px;border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:25px;align-items:center}.technical-links a:hover{color:var(--red)}.technical-links span{transition:transform .3s}.technical-links a:hover span{transform:translate(3px,-3px)}.assembly-part{transition:transform 1s var(--ease),filter .4s}.assembly-part.selected{filter:drop-shadow(0 0 4px #e84b6f)}.assembly-part:focus-visible{filter:drop-shadow(0 0 5px #fff)}.site-motion{color:inherit;background:none;padding:10px 0;font-size:13px;border-bottom:1px solid currentColor}.site-motion:hover{color:var(--red)}#motion-toggle,.video-toggle{display:none!important}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}.map-art{transition:transform .65s var(--ease)}.geo-country{stroke-linejoin:round;stroke-linecap:round}.geo-country.geo-hover{filter:brightness(1.13)}.news-ticker{margin:0;padding:42px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:20px 35px;background:#f5f7f8;color:var(--blue)}.news-label{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.12em}.linkedin-mark{background:var(--blue);color:#fff;font:bold 22px Arial;padding:2px 6px;border-radius:2px;letter-spacing:-1px}.news-story{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:10px}.news-category{font-size:10px;letter-spacing:.14em;color:var(--red)}.news-title{font-size:clamp(20px,2vw,29px);line-height:1.25;letter-spacing:-.035em}.news-title:hover{color:var(--red)}.news-controls{display:flex;gap:8px;align-items:center}.news-controls button{height:42px;width:42px;background:transparent;border:1px solid #bfcbd3;color:var(--blue);font-size:20px;transition:background .25s,color .25s}.news-controls button:hover{background:var(--blue);color:white}.news-position{font-size:12px;color:var(--muted);margin-left:8px;min-width:28px}.news-all{grid-column:2;font-size:13px;text-decoration:underline;text-underline-offset:5px;justify-self:start}.button,.text-link{transition:background .3s,transform .3s,box-shadow .3s}.button:hover{box-shadow:0 6px 22px #001d2d18}.button:active{transform:translateY(1px)}.contact-options button,.cap-tabs button{transition:color .3s,background .3s,padding .3s}.contact-options button:hover,.cap-tabs button:hover{background:#f6f8f9;padding-left:12px}.disclosures details[open] p{animation:soft-enter .35s ease both}.resource-links a{transition:padding .3s,color .3s}.resource-links a:hover{padding-left:10px;color:#d34162}.site-reduced-motion *, .site-reduced-motion *:before,.site-reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-reduced-motion .motion-reveal{opacity:1;transform:none}@media(max-width:700px){.news-ticker{grid-template-columns:1fr auto;padding-block:30px;gap:20px}.news-label{grid-column:1/-1}.news-story{grid-column:1/-1;min-height:105px}.news-title{font-size:22px}.news-all{grid-column:1;grid-row:3}.news-controls{grid-column:2;grid-row:3;gap:5px}.news-controls button{width:36px;height:40px}.news-position{font-size:11px}.technical-links{gap:10px 25px}.technical-links a{font-size:15px}.site-motion{font-size:14px}.concept-label{font-size:12px!important}.hotspot{font-size:13px!important}}@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none}.news-story,.inner-hero>div,.detail-hero>div:first-child{animation:none!important}.motion-reveal,.assembly-part,.map-art{transition:none!important}}
/* Chrome motion surfaces and a readable, browsable social rail. */
.film-cta,.contact{position:relative;isolation:isolate;overflow:hidden;background:#050506}.cta-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.film-cta:after,.contact:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0003);z-index:-1;pointer-events:none}.film-cta>h2{max-width:780px}.film-cta>.button{flex-shrink:0}.step-icon{width:48px;height:48px;display:block;color:var(--blue);margin-bottom:28px;transition:transform .5s,color .5s}.development-path article:hover .step-icon{transform:translateY(-4px);color:var(--red)}.plant-media{display:block;width:100%;padding:0;overflow:hidden;background:#10212b;position:relative;aspect-ratio:1.6;cursor:pointer}.plant-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s}.plant-media:after{content:'↗';position:absolute;bottom:16px;right:16px;background:#ffffffed;color:var(--blue);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:23px;transition:transform .4s}.plant-card:hover .plant-media img,.plant-media:focus-visible img{transform:scale(1.065);filter:brightness(1.08)}.plant-card:hover .plant-media:after{transform:rotate(45deg)}.plant-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:20px}.plant-actions .text-link{margin:0}.maps-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:12px 0;color:var(--blue);border-bottom:1px solid #b8c4cc}.maps-link svg{width:18px;height:22px}.maps-link:hover{color:var(--red);border-color:var(--red)}#plant-maps{margin:20px 0 0}.news-ticker{display:block;padding:70px var(--gutter);background:#f4f6f7;overflow:hidden}.news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.news-heading h2{font-size:clamp(38px,4vw,58px);margin-top:20px}.news-label{font-size:12px}.news-all{font-size:15px;flex-shrink:0}.news-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 20px}.news-rail::-webkit-scrollbar{display:none}.news-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;background:#fff;border:1px solid #dfe5e9;padding:25px;min-height:340px;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s}.news-card:hover{transform:translateY(-5px);border-color:#8599a9;box-shadow:0 12px 26px #002f5f0b}.post-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px}.post-brand img{width:115px;height:auto}.post-linkedin{color:#526b7c;font:bold 21px Arial}.news-card .news-category{font-size:11px}.news-card h3{font-size:23px;line-height:1.18;letter-spacing:-.035em;margin:17px 0;font-weight:400}.news-card p{font-size:16px;line-height:1.5;color:#5c6b75;margin:0 0 25px}.post-open{margin-top:auto;display:flex;justify-content:space-between;font-size:14px;padding-top:17px;border-top:1px solid #e6eaed}.post-open>span{font-size:20px;transition:transform .3s}.news-card:hover .post-open>span{transform:translate(3px,-3px)}.news-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;font-size:14px;color:#526675}.news-controls button{border-radius:50%;width:44px;height:44px}.news-controls{gap:8px}@media(max-width:1100px){.news-card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:800px){.news-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.news-ticker{padding-block:50px}.news-heading{align-items:start}.news-heading h2{font-size:37px}.news-heading .news-all{font-size:13px;margin-top:8px}.news-card{flex-basis:86%;min-height:330px;padding:24px}.news-card h3{font-size:26px}.news-rail{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.news-bottom>span{max-width:145px;line-height:1.5}.step-icon{width:42px;height:42px}.film-cta{min-height:330px}.cta-film{object-position:55% center}}
.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.news-controls button{display:grid;place-items:center}.map-pin{background:#07121bd9!important;color:#f1f4f6!important;border-radius:3px;padding:5px 7px!important;opacity:1!important;text-shadow:none!important}.plant-media:after{content:'';width:12px;height:12px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;border-radius:0;background:none;bottom:25px;right:25px;transform:rotate(0deg)}.plant-card:hover .plant-media:after{transform:translate(3px,-3px)}@media(max-width:700px){button,a.button,.language-toggle,.menu-toggle{min-height:44px}.piece-tabs{flex-wrap:wrap}.piece-tabs button{min-height:44px}.map-pin{font-size:12px!important}.news-card{touch-action:pan-x pan-y}.maps-link{min-height:44px}.plant-actions{gap:8px 20px}}
.vehicle-stage{background:#000;aspect-ratio:16/9}.vehicle-stage>.vehicle-motion{display:block;width:100%;height:100%;object-fit:contain}.vehicle-stage .hotspot.brakes{left:43%;top:69%}.vehicle-stage .hotspot.powertrain{left:23%;top:42%}.vehicle-stage .hotspot.chassis{left:76%;top:42%}.site-motion{display:none!important}@media(max-width:700px){.vehicle-stage .hotspot.brakes{left:40%;top:67%}.vehicle-stage .hotspot.powertrain{left:15%;top:36%}.vehicle-stage .hotspot.chassis{left:72%;top:36%}.vehicle-stage .concept-label{bottom:6px;left:12px;font-size:10px!important}.vehicle-stage .hotspot{font-size:12px!important}.vehicle-stage .hotspot span{padding:5px}}
/* One uninterrupted black surface for the vehicle film and system details. */
.system-explorer,.vehicle-stage,.system-copy{background:#000}.vehicle-stage{align-self:stretch;display:flex;align-items:center}.vehicle-stage>.vehicle-motion{object-fit:contain}.system-copy{position:relative}
.documentation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.documentation-grid article{background:#fff;padding:30px 24px;border:1px solid var(--line)}.documentation-grid h3{font-size:32px;font-weight:400;margin:25px 0 15px}.documentation-grid p{font-size:18px;min-height:56px}.documentation-grid .text-link{font-size:15px;margin-top:25px}.document-note{margin:30px 0 20px;max-width:850px}.document-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.document-links>a{padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:20px}.document-links>a:hover{color:var(--red)}.portfolio-families{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:50px;margin-bottom:40px}.portfolio-families h3{font-size:30px;font-weight:400;margin-bottom:24px}.portfolio-families ul{list-style:none;padding:0}.portfolio-families li{padding:12px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.4}@media(max-width:1000px){.documentation-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.documentation-grid,.document-links,.portfolio-families{grid-template-columns:1fr}.documentation-grid p{min-height:0}.portfolio-families{gap:35px}.document-links>a{font-size:18px}}
#plant-quality{display:flex;width:fit-content;margin-top:22px}
/* Allow the video column to shrink below the media's intrinsic desktop width. */
.system-explorer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.system-explorer>*{min-width:0}.vehicle-stage{width:100%;box-sizing:border-box;padding:18px;justify-content:center}.vehicle-stage>.vehicle-motion{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;flex:0 1 auto}@media(max-width:1000px){.system-explorer{grid-template-columns:minmax(0,1fr)}.vehicle-stage{padding:10px}} 

/* Full corporate film: intentional playback, separate from ambient loops. */
.corporate-story{padding-top:0;padding-bottom:100px}.corporate-story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:38px}.corporate-story-heading .section-label{margin-bottom:24px}.corporate-story-heading>p{max-width:410px;color:var(--muted)}.corporate-story-card{position:relative;display:block;width:100%;aspect-ratio:2.15;background:var(--blue);color:#fff;overflow:hidden;text-align:left;padding:0}.corporate-story-card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.corporate-story-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,40,.86),rgba(0,20,40,.08) 70%)}.corporate-story-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;border:1px solid #ffffffb0;border-radius:50%;display:grid;place-items:center;background:#002f5f33;backdrop-filter:blur(8px);transition:background .3s}.corporate-story-play svg{width:25px;height:25px;margin-left:5px;fill:currentColor;stroke:none}.corporate-story-caption{position:absolute;bottom:32px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.corporate-story-caption>span:first-child{font-size:clamp(20px,2.2vw,32px);letter-spacing:-.035em}.corporate-story-card:hover>img{transform:scale(1.025)}.corporate-story-card:hover .corporate-story-play{background:var(--red)}#film-container video{display:block;width:100%;height:100%;max-height:78svh;aspect-ratio:16/9;object-fit:contain;background:#000}#film-container video:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:700px){.corporate-story{padding-bottom:64px}.corporate-story-heading{display:block;margin-bottom:28px}.corporate-story-heading>p{margin-top:24px;font-size:17px}.corporate-story-card{aspect-ratio:4/3}.corporate-story-play{width:64px;height:64px}.corporate-story-caption{left:20px;right:20px;bottom:20px;display:block}.corporate-story-caption .index{display:block;margin-top:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.corporate-story-card>img{transition:none}.corporate-story-card:hover>img{transform:none}}
