.flagship-story{height:290svh;background:#161b16;color:#fff;position:relative;isolation:isolate}
.flagship-pin{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;display:flex;align-items:center}
.flagship-media{position:absolute;inset:0;background:#161b16}
.flagship-media img,.flagship-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.flagship-media video{opacity:0;transition:opacity .4s}
[data-video-ready] .flagship-media video{opacity:1}
.flagship-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,10,.96) 0%,rgba(10,18,10,.76) 25%,rgba(10,18,10,.15) 49%,transparent 68%),linear-gradient(0deg,rgba(10,18,10,.86),transparent 28%)}
.flagship-copy{position:relative;z-index:1;width:min(1360px,calc(100% - 112px));margin:auto;padding:90px 0 150px}
.flagship-copy .eyebrow{color:#cbe890;letter-spacing:.14em;font-size:11px;margin-bottom:27px}
.flagship-copy h1{font-size:clamp(48px,4.8vw,72px);font-weight:500;letter-spacing:-.065em;line-height:1.04;max-width:550px;margin:0 0 26px}
.flagship-copy h1 span{display:block;color:#d4f19a}
.flagship-copy>p{max-width:330px;font-size:16px;line-height:1.5;color:#e1e7dc}
.flagship-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin:24px 0}
.flagship-actions .text-link{color:#fff;font-size:13px}
.flagship-model{display:flex;gap:18px;color:#c8d0c3;font-size:11px;letter-spacing:.06em}
.flagship-bottom{position:absolute;z-index:2;bottom:30px;left:56px;right:56px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}
.flagship-chapter strong{font-size:19px;font-weight:500;display:block;margin-bottom:5px}
.flagship-chapter p{font-size:12px;margin:0;color:#c8d0c3}
.flagship-play{border:1px solid #ffffff55;background:#152011a8;color:#fff;border-radius:50px;padding:11px 18px;font:inherit;font-size:12px;cursor:pointer}
.flagship-steps{grid-column:1/-1;display:flex;gap:26px;font-size:10px;letter-spacing:.08em;color:#9ba695;margin-top:16px;list-style:none;padding:0}
.flagship-steps [aria-current]{color:#d4f19a}
.flagship-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff24}
.flagship-progress i{display:block;height:100%;background:#d4f19a;transform:scaleX(0);transform-origin:left}
.flagship-caption{position:absolute;z-index:1;right:56px;top:160px;font-size:10px;color:#fff;background:#15201190;padding:6px 10px;border-radius:20px}
.flagship-summary{padding:105px 0;background:#f4f5ef}
.flagship-summary .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.flagship-summary h2,.factory-proof h2{font-size:clamp(38px,4.3vw,65px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:22px 0}
.flagship-summary p{max-width:470px;line-height:1.7;color:#576052}
.flagship-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;margin:0 0 36px;padding:0;list-style:none}
.flagship-facts strong{font-size:30px;font-weight:500;display:block;letter-spacing:-.04em;margin-bottom:7px}
.flagship-facts span{font-size:12px;color:#626b5c}
.factory-proof{background:#1b231a;color:#f2f4ed;padding:100px 0}
.factory-proof .eyebrow{color:#cae698}
.factory-proof-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:44px}
.factory-proof-intro p{font-size:16px;line-height:1.7;color:#c5cebe;max-width:440px;margin:0 0 8px}
.factory-proof-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:18px}
.factory-proof figure{margin:0;min-width:0}
.factory-proof img{width:100%;height:300px;object-fit:cover;display:block;border-radius:3px}
.factory-proof figcaption{padding:19px 0 0;border-top:1px solid #ffffff30;margin-top:18px;font-size:13px;color:#dce5d3;line-height:1.6}
.factory-proof figcaption span{color:#9ba995;display:block;font-size:11px;margin-top:5px}
.factory-proof-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px}
.factory-proof-links p{font-size:12px;color:#afbcaa;max-width:620px;line-height:1.6}
.factory-proof-links a{color:#d4f19a}
.flagship-detail{padding-top:115px;padding-bottom:60px}
.flagship-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:28px 0 36px}
.flagship-detail h1{font-size:clamp(42px,5vw,72px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:15px 0}
.flagship-detail-head p{font-size:17px;line-height:1.7;color:#61695b}
.flagship-detail .detail-facts{margin:24px 0}
.flagship-film{margin:0 0 60px}
.flagship-film video{width:100%;aspect-ratio:16/9;background:#151b14;display:block;object-fit:contain;border-radius:5px}
.flagship-film figcaption{font-size:12px;color:#677061;margin-top:13px;line-height:1.6}
.flagship-detail .spec-table{max-width:100%;margin:35px 0}
.flagship-construction{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:30px 0 55px}
.flagship-construction h2,.flagship-real h2{font-size:36px;font-weight:500;letter-spacing:-.04em;margin:0 0 22px}
.flagship-construction p{line-height:1.8;color:#60695a}
.flagship-construction ol{padding-left:22px;line-height:1.9;color:#46523f}
.flagship-real{margin:70px 0}
.flagship-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.flagship-real figure{margin:0;background:#f2f3ed}
.flagship-real img{height:430px;max-width:100%;width:100%;object-fit:contain;display:block}
.flagship-real figcaption{padding:18px;font-size:13px;line-height:1.6}
.flagship-detail .dialog-actions{margin:35px 0 65px}
:is(.flagship-actions,.flagship-bottom,.factory-proof-links) a:focus-visible,.flagship-play:focus-visible{outline:3px solid #cbed91;outline-offset:5px}
@media(min-width:1800px){.flagship-copy{max-width:1600px}.flagship-copy h1{max-width:620px}}
@media(max-width:1000px){.flagship-copy{width:calc(100% - 64px)}.flagship-copy h1{font-size:58px;max-width:370px}.flagship-bottom{left:32px;right:32px}.flagship-caption{right:32px}.flagship-summary .wrap{gap:45px}.factory-proof-intro{gap:45px}.factory-proof-grid{grid-template-columns:1.2fr 1fr}.factory-proof-grid figure:last-child{grid-column:1/-1}.factory-proof-grid figure:last-child img{height:250px;object-position:center 38%}}
@media(max-width:700px){.flagship-story{height:230svh}.flagship-pin{min-height:700px;align-items:flex-start}.flagship-copy{width:calc(100% - 40px);padding:96px 0 0}.flagship-copy .eyebrow{font-size:9px;margin-bottom:15px}.flagship-copy h1{font-size:42px;max-width:none;line-height:1}.flagship-copy h1 span{display:inline;margin-left:9px}.flagship-copy>p{font-size:14px;max-width:310px;margin:15px 0}.flagship-actions{margin:20px 0;gap:18px}.flagship-actions .button{font-size:12px;padding:13px 17px}.flagship-actions .text-link{font-size:11px}.flagship-model{font-size:9px}.flagship-media{top:315px;bottom:150px}.flagship-media img,.flagship-media video{object-fit:contain;object-position:center}.flagship-media:after{background:linear-gradient(0deg,#161b16,transparent 16%),linear-gradient(180deg,#161b16,transparent 10%)}.flagship-bottom{bottom:20px;left:20px;right:20px;gap:9px}.flagship-chapter strong{font-size:16px}.flagship-chapter p{font-size:10px;max-width:235px}.flagship-play{font-size:10px;padding:10px 13px}.flagship-steps{gap:14px;font-size:8px;letter-spacing:0;margin:6px 0}.flagship-caption{top:auto;bottom:165px;right:20px;font-size:8px;padding:4px 7px}.flagship-summary{padding:65px 0}.flagship-summary .wrap,.factory-proof-intro,.flagship-detail-head,.flagship-construction{grid-template-columns:1fr;gap:25px}.flagship-summary h2,.factory-proof h2{font-size:38px}.flagship-facts strong{font-size:27px}.factory-proof{padding:65px 0}.factory-proof-intro{margin-bottom:28px}.factory-proof-grid,.flagship-real-grid{grid-template-columns:1fr}.factory-proof-grid figure:last-child{grid-column:auto}.factory-proof img,.factory-proof-grid figure:last-child img{height:auto;max-height:400px;object-fit:contain;background:#111810}.factory-proof-links{align-items:flex-start;flex-direction:column;margin-top:30px}.flagship-detail{padding-top:95px}.flagship-detail-head{margin:20px 0}.flagship-detail-head p{font-size:15px}.flagship-film{margin-bottom:40px}.flagship-construction{padding-bottom:20px}.flagship-construction h2,.flagship-real h2{font-size:30px}.flagship-real img{height:340px}.flagship-detail .dialog-actions{gap:20px}.flagship-detail .spec-table td{white-space:normal}}
@media(prefers-reduced-motion:reduce){.flagship-story{height:auto}.flagship-pin{position:relative}.flagship-media video{transition:none}.flagship-steps,.flagship-progress{display:none}}
.motion-off .flagship-story{height:auto}.motion-off .flagship-pin{position:relative}
@media(max-width:700px){.flagship-copy{margin:0 auto;padding-top:150px}.flagship-media{top:420px}.flagship-copy h1{font-size:clamp(34px,10.7vw,42px)}}
.flagship-summary{color:#1b231a}
.flagship-product{background:#f4f5ef;color:#1b231a}
.flagship-product .flagship-detail{padding-top:150px}
.flagship-product .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6;color:#66715e}
.flagship-product .detail-facts span{color:#435637;border-color:#c7d0bc;background:#e9eddf}
.flagship-product .spec-table th{color:#607052}
.flagship-product .spec-table td{color:#1b231a}
.flagship-product .spec-table tr{border-color:#cdd4c6}
.flagship-product .spec-note{color:#63715a}
.flagship-product .flagship-real figcaption{color:#44533c}
.flagship-product .flagship-detail .text-link{color:#344d23}
.flagship-product footer{border-top:1px solid #c7d0be;color:#46593c}
.flagship-product footer a{color:#344d23}
.flagship-product .header{display:flex;align-items:center;justify-content:space-between}
.flagship-product .header-contact{color:#f4f5ef}
.flagship-product .flagship-detail .eyebrow,.flagship-product .flagship-real .eyebrow{color:#536544}
@media(max-width:700px){.flagship-actions{margin-bottom:12px}.flagship-actions .button{min-height:44px}.flagship-copy h1{margin-bottom:18px}}

.factory-tests-proof{padding:95px 0;background:#edf0e5;color:#1b231a;scroll-margin-top:95px}
.factory-tests-proof .eyebrow{color:#52643d;font-size:11px;letter-spacing:.1em}
.factory-testing-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:end;margin-bottom:40px}
.factory-testing-intro h2{font-size:clamp(38px,4.3vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:20px 0 0}
.factory-testing-intro p{font-size:16px;line-height:1.7;color:#55634a;margin:0}
.factory-testing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.factory-testing-grid article{background:#f9faf6;border:1px solid #d2dbc8;display:flex;flex-direction:column}
.factory-testing-grid img{display:block;width:100%;height:auto;aspect-ratio:340/280;object-fit:contain;background:#e0e4dc}
.factory-testing-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.factory-testing-copy>span{font-size:10px;letter-spacing:.06em;color:#617052}
.factory-testing-copy h3{font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:18px 0 14px}
.factory-testing-copy p{font-size:14px;line-height:1.7;color:#4f5d45;margin:0 0 22px}
.factory-testing-copy small{font-size:11px;line-height:1.5;color:#6b765f;margin-top:auto}
.factory-testing-electrical{font-size:14px;line-height:1.7;padding:22px 0;margin:10px 0 25px;border-bottom:1px solid #c6d1ba;color:#46583a}
.factory-testing-stages{list-style:none;padding:0;margin:24px 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.factory-testing-stages li{font-size:14px;line-height:1.6;border-top:1px solid #9daf88;padding:18px 0}
.factory-testing-stages span{display:block;font-size:11px;color:#677957;margin-bottom:8px}
.factory-testing-footer{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:1px solid #c6d1ba;padding-top:28px}
.factory-testing-footer p{max-width:520px;color:#5b694f;font-size:12px;line-height:1.7;margin:0}
.factory-testing-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.factory-testing-footer .text-link{color:#344d23;font-size:13px}
.factory-testing-footer a:focus-visible{outline:3px solid #526d33;outline-offset:5px}
@media(max-width:900px){.factory-testing-intro{gap:35px}.factory-testing-copy{padding:20px}.factory-testing-copy h3{font-size:23px}.factory-testing-footer{align-items:flex-start;flex-direction:column}.factory-testing-stages{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.factory-tests-proof{padding:65px 0;scroll-margin-top:150px}.factory-testing-intro,.factory-testing-grid{grid-template-columns:1fr;gap:24px}.factory-testing-intro h2{font-size:38px}.factory-testing-grid img{max-height:280px}.factory-testing-stages{gap:20px}.factory-testing-footer .button{font-size:13px;min-height:44px;white-space:normal}}
.product-sections{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #c5cebb;padding:18px 0;margin:0 0 40px;font-size:13px;color:#40592e}.product-sections a{padding:6px 0}.flagship-feature{padding:65px 0;border-top:1px solid #c5cebb;scroll-margin-top:110px}.feature-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:30px}.feature-heading h2,.enterprise-routes h2{font-size:clamp(32px,3.5vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:0}.feature-heading p{color:#5b6850;font-size:16px;line-height:1.7;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.feature-grid article{background:#e9eddf;padding:28px;border-radius:5px;border:1px solid #d2dbc7;min-width:0}.feature-grid h3{font-size:22px;font-weight:500;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}.feature-grid p{font-size:14px;line-height:1.8;color:#4c5c40;margin:0}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-note{font-size:12px;line-height:1.8;color:#66735c;max-width:950px}.shoulder-concepts{border:1px solid #c3cfb5;padding:22px;border-radius:5px;background:#e9eddf}.shoulder-concepts summary{font-size:17px;cursor:pointer;line-height:1.5}.shoulder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.shoulder-grid figure,.real-motion figure{margin:0}.shoulder-grid video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#121912;border-radius:4px;display:block}.shoulder-grid figcaption,.real-motion figcaption{font-size:12px;color:#5b694e;line-height:1.7;margin-top:12px}.real-motion{margin-top:32px}.real-motion video{max-height:540px;aspect-ratio:9/16;width:100%;object-fit:contain;background:#141b12;border-radius:4px}.real-motion figure{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.real-motion figcaption{font-size:16px;max-width:330px}.enterprise-routes{padding-top:85px;padding-bottom:85px}.enterprise-routes .eyebrow{margin-bottom:24px}.enterprise-routes .site-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-routes .site-card{border-radius:5px;padding:28px 24px;background:#1b231a;border-color:#69745b;color:#eff3e7}.enterprise-routes .site-card h3{font-weight:500;font-size:24px;letter-spacing:-.03em}.enterprise-routes .site-card p{font-size:14px;color:#bbc7ae}.enterprise-routes .site-card>span{color:#d4f19a}.product-sections a:focus-visible,.shoulder-concepts summary:focus-visible{outline:3px solid #627b45;outline-offset:4px}
@media(max-width:1000px){.enterprise-routes .site-cards{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr 1fr}.feature-heading{gap:30px}}
@media(max-width:700px){.flagship-feature{padding:45px 0;scroll-margin-top:150px}.feature-heading{grid-template-columns:1fr;gap:20px}.feature-heading h2,.enterprise-routes h2{font-size:34px}.feature-grid article{padding:24px}.security-grid,.shoulder-grid,.real-motion figure,.enterprise-routes .site-cards{grid-template-columns:1fr}.real-motion video{max-height:500px}.real-motion figcaption{max-width:none;font-size:14px}.enterprise-routes{padding-top:60px;padding-bottom:60px}.product-sections{gap:8px 18px}.flagship-copy h1 span{display:block;margin-left:0;margin-top:6px;font-size:.7em}}
.site-panel .feature-grid article{background:#202b22;border-color:#3e4e3c}.site-panel .feature-grid h3{color:#e8f1db}.site-panel .feature-grid p,.site-panel .feature-note{color:#becdb1}.site-panel .feature-note a{color:#d4f19a}.business-process,.business-checklist{padding-left:24px;color:#c6cec0;line-height:1.9}.business-process li,.business-checklist li{padding:8px 0}.site-panel{scroll-margin-top:100px}
.assembly-evidence{grid-column:1/-1}.flagship-real .assembly-evidence img{height:480px}.factory-proof{scroll-margin-top:80px}#specs{scroll-margin-top:110px}@media(max-width:700px){.flagship-real .assembly-evidence img{height:400px}.factory-proof,#specs{scroll-margin-top:150px}}

/* Keep language controls in the header on narrow product pages. */
@media(max-width:700px){.flagship-product .header>.language-switch{position:static;margin-left:auto;flex-shrink:0}.flagship-product .header{gap:12px}}

.scenario-film{margin:28px 0 12px}.scenario-film video{display:block;width:100%;aspect-ratio:16/9;background:#1b201b;border-radius:8px}.scenario-film figcaption{font-size:13px;color:#667064;margin-top:10px}

#product-grid[data-view="flagships"]{grid-template-columns:repeat(4,minmax(0,1fr))} @media(max-width:1100px){#product-grid[data-view="flagships"]{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:600px){#product-grid[data-view="flagships"]{grid-template-columns:1fr}}

.product-downloads{padding:32px 0;margin:28px 0;border-top:1px solid #dde1de;border-bottom:1px solid #dde1de}.product-downloads h2{font-size:clamp(26px,4vw,40px);margin:14px 0}.product-downloads .dialog-actions{flex-wrap:wrap;gap:12px}.assembly-evidence img{object-fit:contain;background:#e9ece9}

.product-downloads .button.outline{color:#202729;border-color:#202729}.product-downloads .button.outline:hover{background:#202729;color:#fff}

.factory-proof-grid figure:first-child img{object-fit:contain;object-position:center;background:#1b231a}.flagship-real .assembly-evidence{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.flagship-real .assembly-evidence img{height:560px;object-fit:contain}.flagship-real .assembly-evidence figcaption{font-size:24px;line-height:1.5;padding:24px}.product-downloads{scroll-margin-top:125px}@media(max-width:700px){.flagship-real .assembly-evidence{grid-template-columns:1fr;gap:16px}.flagship-real .assembly-evidence img{height:450px}.flagship-real .assembly-evidence figcaption{font-size:17px;padding:0}.product-downloads{scroll-margin-top:150px}}

.flagship-film-stage{position:relative}.flagship-film-stage>video{display:block;width:100%}.flagship-film-start{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;color:inherit;cursor:pointer}.flagship-film-start[hidden]{display:none}.flagship-film-start>span{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--lime,#c5f36b);color:#17221c;border-radius:999px;font:inherit;font-weight:700;box-shadow:0 2px 16px #0004}.flagship-film-start:focus-visible>span{outline:3px solid #fff;outline-offset:4px}
