@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--company-ink:#172c3b;--company-muted:#526370;--company-blue:#245779;--company-navy:#071a2a;--company-paper:#ffffff;--company-surface:#f5f7f9;--company-line:#d5dfe6;--company-ice:#b9d8ec;--company-font:'Manrope',Arial,sans-serif;--company-radius:999px;--company-max:1240px;--scroll-thumb:#7e929f;--scroll-track:#edf1f4;--scroll-hover:#43657d}
*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}html{scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-gutter:stable}body{margin:0;background:var(--company-paper);color:var(--company-ink);font:16px/1.7 var(--company-font);padding-bottom:86px}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}a,button,summary{touch-action:manipulation;cursor:pointer}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--company-blue);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(2.6rem,5.4vw,5.15rem)}h2{font-size:clamp(2.25rem,4.4vw,4.3rem)}h1 span,h2 span{color:var(--company-blue)}h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em}p,li{overflow-wrap:break-word}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:15px;z-index:1000;padding:12px 20px;background:var(--company-paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.company-header{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-inline:max(30px,calc((100% - var(--company-max))/2));background:rgba(255,255,255,.95);border-bottom:1px solid var(--company-line)}.company-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;line-height:1}.company-brand img{width:45px;height:28px;object-fit:contain;filter:brightness(.6) saturate(.8)}.company-brand>span{font-size:1.45rem;letter-spacing:-.055em;font-weight:800}.company-brand>span>span{font-weight:400}.desktop-links{display:flex;gap:25px;font-size:.875rem;font-weight:600}.desktop-links a{padding-block:12px}.desktop-links a:hover,.desktop-links a[aria-current=location]{color:var(--company-blue);text-decoration:underline;text-underline-offset:7px}.header-actions{display:flex;gap:18px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border-radius:var(--company-radius);background:var(--company-blue);color:var(--company-paper);font-weight:600;font-size:.9375rem;line-height:1.45;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{background:var(--company-navy);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-small{min-height:44px;padding:8px 19px;font-size:.875rem}.company-menu{position:relative}.company-menu summary{min-height:44px;list-style:none;font-size:.875rem;font-weight:600;padding:10px 0}.company-menu summary::-webkit-details-marker{display:none}.company-menu summary:after{content:'+';padding-left:9px}.company-menu[open] summary:after{content:'−'}.company-menu nav{position:absolute;right:0;top:48px;min-width:260px;padding:12px;border:1px solid var(--company-line);border-radius:18px;background:var(--company-paper);box-shadow:0 18px 55px #071a2a18;max-height:calc(100dvh - 140px);overflow:auto}.company-menu nav a{display:block;font-size:.9375rem;padding:11px 14px;border-radius:8px}.company-menu nav a:hover{background:var(--company-surface)}.chapter{width:100%;padding:110px max(30px,calc((100% - var(--company-max))/2));scroll-margin-top:0;min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.875rem;font-weight:700;color:var(--company-blue);letter-spacing:.045em;margin-bottom:22px}.lead{font-size:clamp(1.0625rem,1.65vw,1.35rem);line-height:1.75;color:var(--company-muted);max-width:590px}.opening{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;background:var(--company-surface);padding-top:70px;padding-bottom:80px}.opening h1{margin-bottom:28px}.opening .eyebrow{max-width:420px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:32px}.text-link{display:inline-block;color:var(--company-blue);font-weight:700;font-size:.9375rem;padding-block:10px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{text-decoration-thickness:2px;color:var(--company-ink)}.geography{font-size:.875rem;color:var(--company-muted);margin-top:44px}.geography span{padding-inline:10px}.opening-object{position:relative;align-self:center}.opening-object img{width:100%;filter:drop-shadow(0 24px 23px #071a2a18)}.opening-object figcaption{text-align:center;font-size:.8125rem;color:var(--company-muted);margin-top:12px}.section-heading{margin-bottom:56px}.section-intro{font-size:1.125rem;line-height:1.8;color:var(--company-muted);max-width:620px;margin-top:25px}.who-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.statement{font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.035em;line-height:1.45;max-width:490px;font-weight:500}.who-copy{color:var(--company-muted);font-size:1.0625rem}.who-copy p+p{margin-top:19px}.who-copy .emphasis{color:var(--company-ink);font-weight:700}.connection-line{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:34px;margin-top:70px;padding-top:42px;border-top:1px solid var(--company-line);text-align:center;font-weight:600;font-size:1.0625rem}.connection-line img{width:100px;filter:brightness(.7)}.perspectives-chapter{background:var(--company-surface)}.centered{text-align:center}.centered .section-intro{margin-inline:auto}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.perspective{border-radius:24px;padding:42px;background:var(--company-paper);display:flex;flex-direction:column;align-items:flex-start}.perspective .eyebrow{margin-bottom:18px}.perspective h3{font-size:clamp(1.5rem,2.15vw,2.05rem);line-height:1.3;margin-bottom:22px}.perspective>p:not(.eyebrow){color:var(--company-muted)}.perspective ul{list-style:none;padding:0;margin:28px 0}.perspective li{padding:17px 0;border-top:1px solid var(--company-line);line-height:1.7}.perspective li strong{display:block;color:var(--company-ink)}.perspective .perspective-result{margin-top:auto;padding-top:12px;font-weight:600;color:var(--company-ink)!important}.perspective>a{margin-top:15px}.buyer{background:var(--company-navy);color:var(--company-paper)}.buyer .eyebrow,.buyer .text-link{color:var(--company-ice)}.buyer>p:not(.eyebrow){color:#d2dce4}.buyer li{border-color:#365061;color:#d2dce4}.buyer li strong,.buyer .perspective-result{color:var(--company-paper)!important}.buyer .text-link:hover{color:var(--company-paper)}.buyer a:focus-visible{outline-color:var(--company-ice)}.method-chapter{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px 110px;align-content:center}.method-intro .section-intro{max-width:380px}.method-steps{margin:0;padding:0;list-style:none}.method-steps>li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--company-line)}.step-number{font-size:.875rem;font-weight:700;color:var(--company-blue);padding-top:3px}.method-steps h3{font-size:1.55rem;margin-bottom:10px}.method-steps p{color:var(--company-muted)}.method-steps .step-outcome{color:var(--company-blue);font-size:.9375rem;font-weight:600;margin-top:9px}.responsibility-note{grid-column:1/-1;color:var(--company-muted);font-size:.875rem;max-width:740px;margin-top:25px}.capabilities-chapter{background:var(--company-surface)}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px}.capability-list article{border-top:1px solid var(--company-line);padding-top:24px}.capability-list h3{margin-bottom:14px}.capability-list p{color:var(--company-muted)}.applications{border-top:1px solid var(--company-line);margin-top:45px;padding-top:24px;color:var(--company-muted);font-size:.9375rem}.applications strong{display:block;color:var(--company-ink);margin-bottom:8px}.experience-main{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:55px}.experience-number{text-align:center}.experience-number>strong{font-size:clamp(6rem,10vw,10rem);line-height:1;letter-spacing:-.075em;font-weight:600;color:var(--company-blue)}.experience-number>strong>span{font-size:.5em;vertical-align:top;line-height:1.4}.experience-number p{margin-top:20px;line-height:1.65;color:var(--company-muted)}.experience-number b{font-weight:600;color:var(--company-ink)}.experience-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.experience-principles article{border-top:1px solid var(--company-line);padding-top:24px}.experience-principles p{margin-top:14px;color:var(--company-muted)}.experience-invitation{margin-top:65px;padding:36px 40px;border-radius:22px;background:var(--company-navy);color:var(--company-paper);display:flex;align-items:center;justify-content:space-between;gap:32px}.experience-invitation .eyebrow{color:var(--company-ice);margin-bottom:10px}.experience-invitation h3{font-size:1.65rem}.experience-invitation p:not(.eyebrow){margin-top:12px;color:#d2dce4;max-width:610px}.button-light{background:var(--company-paper);color:var(--company-ink);flex-shrink:0}.button-light:hover{background:var(--company-ice);color:var(--company-ink)}.experience-invitation a:focus-visible{outline-color:var(--company-ice)}.closing-chapter{align-items:center;text-align:center;background:var(--company-surface)}.closing-chapter h2{font-size:clamp(2.8rem,6.5vw,6rem);margin-bottom:28px}.closing-chapter .lead{max-width:650px}.closing-button{margin-top:34px;padding-inline:40px;min-height:56px;font-size:1.0625rem}.closing-note{font-size:.875rem;color:var(--company-muted);margin-top:22px;max-width:420px}.company-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px max(30px,calc((100% - var(--company-max))/2));font-size:.875rem}.company-footer>div{display:flex;flex-direction:column;gap:8px}.company-footer>div a:hover{text-decoration:underline;text-underline-offset:4px}.company-footer>p{color:var(--company-muted);text-align:right}.chapter-dock{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:25;width:min(570px,calc(100% - 32px));display:grid;grid-template-columns:90px 1fr 190px;align-items:center;gap:10px;padding:8px 12px 8px 18px;background:rgba(255,255,255,.97);border:1px solid var(--company-line);border-radius:999px;box-shadow:0 6px 28px #071a2a12;min-height:60px}.chapter-dock a{font-size:.875rem;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;line-height:1.4}.dock-label{display:flex;gap:12px;align-items:center;font-size:.8125rem;line-height:1.35}.dock-label>span:first-child{color:var(--company-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dock-label>span:last-child{font-weight:600}.chapter-dock .dock-next{background:var(--company-navy);color:var(--company-paper);padding:8px 15px}.dock-next:hover{background:var(--company-blue)}.dock-previous:hover{background:var(--company-surface)}.dock-previous[aria-disabled=true]{opacity:.45;pointer-events:none}.chapter:focus{outline:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--company-blue)}
@media(min-width:1500px){.opening{gap:55px}.opening-object img{width:510px}}
@media(max-width:1100px){.desktop-links{display:none}.chapter{padding-block:85px}.opening{gap:0}.opening-copy{position:relative;z-index:1}.opening h1{font-size:clamp(2.7rem,5.3vw,4.5rem)}.who-layout{gap:50px}.perspective{padding:30px}.method-chapter{gap:30px 60px}.capability-list{gap:30px}.experience-invitation{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){html{scroll-padding-top:72px}.company-header{height:68px;padding-inline:22px;gap:12px}.header-actions{gap:14px}.company-brand>span{font-size:1.3rem}.company-brand img{width:35px;height:25px}.chapter{padding:72px 24px;min-height:auto}.opening{display:flex;gap:28px;align-items:stretch;min-height:calc(100svh - 68px);padding-top:52px;padding-bottom:48px}.opening h1{font-size:clamp(2.4rem,7.7vw,3.8rem)}.opening .eyebrow{max-width:350px}.opening .lead{max-width:530px}.opening-object{width:min(340px,82%);align-self:center}.opening-object figcaption{font-size:.8125rem;margin-top:0}.actions{gap:12px 20px;margin-top:25px}.geography{margin-top:24px}.who-layout{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:35px}.connection-line{grid-template-columns:1fr 58px 1fr;gap:15px;margin-top:40px;padding-top:30px;font-size:.9375rem}.connection-line img{width:58px}.perspective-grid{grid-template-columns:1fr;gap:20px}.perspective{padding:32px 26px}.perspective h3{font-size:1.65rem}.method-chapter{display:flex;gap:36px}.method-intro h2{max-width:500px}.method-intro .section-intro{max-width:100%}.method-steps>li{padding-block:23px}.responsibility-note{margin-top:0}.capability-list{grid-template-columns:1fr 1fr;gap:30px 25px}.capability-list h3{font-size:1.15rem}.experience-main{grid-template-columns:1fr;gap:40px}.experience-number{text-align:left}.experience-number>strong{font-size:7rem}.experience-principles{grid-template-columns:1fr;gap:27px;margin-top:40px}.experience-invitation{margin-top:40px;padding:30px 26px;gap:25px}.experience-invitation .button{width:100%;flex-shrink:1}.closing-chapter{padding-block:90px}.company-footer{padding:40px 24px 25px;align-items:flex-start;flex-direction:column;gap:24px}.company-footer>p{text-align:left}.chapter-dock{bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:64px 1fr 160px;gap:5px;padding:7px 9px;border-radius:20px}.dock-label{justify-content:center}.dock-label>span:last-child{display:none}.chapter-dock a{font-size:.8125rem}.chapter-dock .dock-next{border-radius:14px;padding-inline:8px}}
@media(max-width:400px){.company-header{padding-inline:16px;gap:8px}.company-brand{gap:6px}.company-brand>span{font-size:1.05rem}.company-brand img{width:29px}.header-actions{gap:8px}.button-small{padding-inline:12px;font-size:.8125rem}.company-menu summary{font-size:.8125rem}.chapter{padding-inline:20px}.opening{padding-top:40px}.opening h1{font-size:2.45rem}.geography{font-size:.8125rem}.geography span{padding-inline:5px}.capability-list{grid-template-columns:1fr}.perspective{padding:27px 22px}.connection-line{font-size:.875rem;gap:10px;grid-template-columns:1fr 45px 1fr}.connection-line img{width:45px}.chapter-dock{width:calc(100% - 20px);grid-template-columns:59px 1fr 143px}.company-menu nav{min-width:250px;max-width:calc(100vw - 32px)}}
/* Brand chapter: a spacious navy interlude between the product and two audiences. */
.who-chapter{background:var(--company-navy);color:var(--company-paper)}
.who-chapter .eyebrow,.who-chapter h2 span{color:var(--company-ice)}
.who-chapter .who-copy{color:#d2dce4}
.who-chapter .who-copy .emphasis{color:var(--company-paper)}
.who-chapter .connection-line{border-color:#365061;grid-template-columns:1fr minmax(100px,210px) 1fr;padding-block:40px 0}
.who-chapter .connection-line img{width:100%;filter:none}
@media(prefers-reduced-motion:no-preference){
  @keyframes chapter-arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}
  @keyframes component-arrive{from{transform:translateY(18px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}
  .chapter-visited .section-heading,.chapter-visited .method-intro,.chapter-visited .experience-main,.chapter-visited>.eyebrow,.chapter-visited>h2{animation:chapter-arrive .65s cubic-bezier(.22,1,.36,1) both}
  .opening.chapter-visited .opening-object{animation:component-arrive 1.1s cubic-bezier(.22,1,.36,1) both}
}
@media(max-width:760px){.who-chapter .connection-line{grid-template-columns:1fr 76px 1fr;padding-top:30px}}
@media(max-width:400px){.who-chapter .connection-line{grid-template-columns:1fr 56px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.button:active{transform:none}}
@media(forced-colors:active){*{scrollbar-color:auto}.button,.chapter-dock,.company-menu nav,.perspective{border:1px solid CanvasText}.company-header,.chapter-dock{background:Canvas}.buyer,.experience-invitation,.who-chapter{background:Canvas;color:CanvasText}.buyer *,.experience-invitation *,.who-chapter *{color:CanvasText!important}.company-brand img,.connection-line img{filter:none}.button,.chapter-dock .dock-next{background:ButtonFace;color:ButtonText}}
@media print{.company-header,.chapter-dock,.company-menu,.skip-link{display:none!important}body{padding:0}.chapter{min-height:0;padding:35px 20px;break-inside:avoid}.opening{display:block}.opening-object{width:220px;margin:auto}.perspective-grid,.who-layout,.experience-main{display:block}.perspective{margin-block:20px}.company-footer{padding:20px}.experience-invitation{break-inside:avoid}}
/* v50: only the interactive opening, manufacturing chapter and audience choice. */
#overview.opening-interactive{position:relative;display:block;isolation:isolate;background:#000;color:var(--company-paper);height:auto;max-height:none;min-height:max(730px,calc(100svh - 76px));padding-top:60px;padding-bottom:100px;overflow:clip}
#overview .hero-content{position:relative;z-index:2;width:100%;height:auto;min-height:550px;padding:30px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#overview .hero-message{width:100%}
#overview h1{font-size:clamp(2.7rem,4.8vw,4.8rem);max-width:51%;letter-spacing:-.045em;line-height:1.08}
#overview h1 span{color:var(--hero-silver)}
#overview .hero-description,#overview .eyebrow{max-width:46%}
#overview .hero-geography{display:flex;max-width:53%;font-size:.8125rem;letter-spacing:.07em}
#overview .hero-actions{display:flex;flex-wrap:wrap;max-width:50%;gap:12px}
#overview .hero-world{left:43%;width:57%;height:100%;top:0;bottom:auto}
#overview .hero-world canvas{touch-action:pan-y pinch-zoom}
#overview .formal-scroll{position:absolute;left:max(30px,calc((100% - var(--company-max))/2));bottom:36px;z-index:4;display:inline-flex;align-items:center;gap:30px;color:var(--company-ice);font-size:.875rem;min-height:44px;text-decoration:underline;text-underline-offset:6px}
#overview .formal-scroll span{font-size:1.6rem}
#overview .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#who-we-are{position:relative;isolation:isolate;overflow:clip;min-height:110svh;padding-top:110px;padding-bottom:60px}
.manufacturing-film{position:absolute;inset:0;z-index:-2;background:var(--company-navy)}
.manufacturing-film video{width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(.4)}
#who-we-are::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071a2ad9,#071a2a96 65%,#071a2a80),linear-gradient(0deg,#071a2a 0%,transparent 45%)}
.manufacturing-story{position:relative}
#who-we-are .section-heading{max-width:1000px;animation:none}
#who-we-are .who-copy{color:#e0e8ee}
#who-we-are .connection-line{border-color:#bedeee55}
.manufacturing-caption{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:58px;font-size:.75rem;line-height:1.65;color:#cbd9e4}
.manufacturing-caption a{text-decoration:underline;text-underline-offset:3px}
.film-toggle{flex-shrink:0;background:#071a2ac9;color:white;border:1px solid #b9d8ec88;border-radius:999px;padding:10px 18px;min-height:44px;font-size:.8125rem}
.film-toggle:focus-visible{outline-color:var(--company-ice)}
#perspectives .section-heading{margin-bottom:80px;animation:none}
#perspectives .perspective-grid{align-items:start;gap:32px}
#perspectives .perspective-choice{display:block;position:relative;padding:0;border:1px solid #b8c9d5;border-radius:18px;overflow:clip;box-shadow:0 22px 55px #071a2a0a;transition:box-shadow .25s,border-color .25s}
#perspectives .perspective-choice::before{content:'';display:block;height:5px;background:#a8b9c8}
#perspectives .supplier{background:linear-gradient(145deg,#ffffff,#e7eef3)}
#perspectives .buyer{background:linear-gradient(145deg,#143c59,#071a2a);border-color:#4d7e9d}
#perspectives .buyer::before{background:var(--company-ice)}
#perspectives .perspective-choice summary{list-style:none;display:flex;flex-direction:column;min-height:355px;padding:46px 38px;cursor:pointer;position:relative}
#perspectives .perspective-choice summary::-webkit-details-marker{display:none}
#perspectives .perspective-choice summary:focus-visible{outline:3px solid var(--company-blue);outline-offset:-8px;border-radius:18px}
#perspectives .buyer summary:focus-visible{outline-color:var(--company-ice)}
#perspectives .perspective-choice h3{font-size:clamp(1.6rem,2.4vw,2.25rem);margin-bottom:40px}
#perspectives .choice-action{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #aabecb;font-size:.875rem;font-weight:600;color:var(--company-blue)}
#perspectives .choice-action>span{font-size:1.3rem;transition:transform .2s}
#perspectives .buyer .choice-action{border-color:#6c90a7;color:var(--company-ice)}
#perspectives .perspective-choice[open] .choice-action>span{transform:rotate(90deg)}
#perspectives .perspective-choice:hover,#perspectives .perspective-choice[open]{border-color:var(--company-blue);box-shadow:0 25px 55px #071a2a15}
#perspectives .buyer:hover,#perspectives .buyer[open]{border-color:var(--company-ice)}
#perspectives .choice-body{padding:0 38px 38px;color:var(--company-muted)}
#perspectives .buyer .choice-body{color:#d2dce4}
#perspectives .choice-body>a{margin-top:15px}
[data-scroll-rise]{transform:translate3d(0,var(--scroll-rise,0px),0)}
@media(max-width:1100px) and (min-width:761px){#overview h1{font-size:3.05rem}#overview .hero-actions{max-width:48%}#overview .hero-geography{max-width:49%}}
@media(max-width:760px){
 #overview.opening-interactive{min-height:0;padding:36px 24px 70px;display:flex;flex-direction:column}
 #overview .hero-content{padding:0;min-height:0;order:0}
 #overview h1{font-size:clamp(2.45rem,8.6vw,3.8rem);max-width:100%}
 #overview .hero-description,#overview .eyebrow,#overview .hero-geography,#overview .hero-actions{max-width:100%}
 #overview .hero-description{font-size:1rem}
 #overview .hero-geography{font-size:.8125rem;gap:8px;letter-spacing:0}
 #overview .hero-actions .button{font-size:.875rem;padding:12px 16px}
 #overview .hero-world{position:relative;inset:auto;width:calc(100% + 48px);height:400px;margin:10px -24px 0;order:1;flex-shrink:0}
 #overview .formal-scroll{position:relative;left:auto;bottom:auto;order:2;align-self:center;margin-top:0}
 #who-we-are{padding-top:85px;padding-bottom:55px;min-height:0}
 .manufacturing-film video{object-position:60% center}
 .manufacturing-caption{align-items:flex-start;flex-direction:column;margin-top:40px}
 #perspectives .section-heading{margin-bottom:56px}
 #perspectives .perspective-grid{gap:25px}
 #perspectives .perspective-choice summary{min-height:290px;padding:32px 26px}
 #perspectives .perspective-choice h3{font-size:1.75rem}
 #perspectives .choice-body{padding:0 26px 30px}
}
@media(max-width:400px){#overview.opening-interactive{padding-inline:20px}#overview .hero-world{width:calc(100% + 40px);margin-inline:-20px;height:360px}#overview .hero-actions .button{flex:1 1 170px}#overview .hero-geography{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){[data-scroll-rise]{transform:none!important}#perspectives .perspective-choice,#perspectives .choice-action>span{transition:none}}
@media(forced-colors:active){#overview.opening-interactive,#perspectives .supplier,#perspectives .buyer{background:Canvas;color:CanvasText}#overview .formal-scroll,#perspectives .choice-action,#perspectives .choice-body{color:CanvasText}.manufacturing-film,#who-we-are::before{display:none}}
/* v51: original top bar and continuous chapter 1–3 transitions. */
.original-home-header{height:88px;padding-inline:48px;background:#071521;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#fff;position:relative;z-index:40;border-bottom:1px solid #ffffff20}
.original-home-header .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;line-height:1}
.original-home-header .brand-connection{width:60px;height:38px;object-fit:contain;flex-shrink:0}
.original-home-header .brand-type{font-size:1.65rem;font-weight:800;letter-spacing:-.065em;white-space:nowrap}
.original-home-header .brand-type>span{font-weight:400;letter-spacing:-.04em}
.original-home-header .menu-toggle{display:flex;gap:12px;align-items:center;color:#e0eff8;border:1px solid #95c6e280;padding:9px 15px;min-height:44px;background:#a9d4ee0d;font-size:.875rem}
.original-home-header #nav{display:none;position:absolute;inset:100% 0 auto auto;width:min(400px,100%);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;background:#071521f7;padding:16px 20px;border:1px solid #95c6e250;box-shadow:0 16px 35px #0006;font-size:.875rem;font-weight:600}
.original-home-header #nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.original-home-header #nav>a{padding:13px 12px;min-height:48px;border-bottom:1px solid #95c6e226}
.original-home-header #nav>a:hover{background:#a9d4ee16;color:#e0eff8}
.original-home-header #nav>.nav-contact{margin-top:12px;text-align:center;border:1px solid #95c6e280}
.original-home-header a:focus-visible,.original-home-header button:focus-visible{outline-color:#a8d6f0}
#overview .hero-actions .button{border-radius:2px;font-weight:700}
#overview::after{content:'';position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(0deg,var(--company-navy),#071a2a00);pointer-events:none;z-index:3}
#who-we-are{display:block;overflow:visible;min-height:175svh;padding:0;background:var(--company-navy)}
#who-we-are::before{display:none}
.manufacturing-stage{position:sticky;top:0;min-height:100svh;padding:95px max(30px,calc((100% - var(--company-max))/2)) 55px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:clip}
.manufacturing-stage::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--company-navy),#071a2a44 22%,#071a2a55 68%,var(--company-navy)),linear-gradient(90deg,#071a2acc,#071a2a88)}
.manufacturing-film{z-index:-2}
.manufacturing-film .process-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;overflow:hidden}
.manufacturing-film .process-scene.is-active{opacity:1}
.manufacturing-film video{opacity:.65}
.process-drawing{background:#071a2a;color:#b9d8ec}
.process-drawing svg{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65}
.press-die{animation:press-cycle 3.8s ease-in-out infinite}
.press-feed{animation:feed-cycle 3.8s ease-in-out infinite}
.packing-belt{animation:packing-cycle 5s linear infinite}
@keyframes press-cycle{0%,20%,85%,100%{transform:translateY(0)}45%,60%{transform:translateY(45px)}}
@keyframes feed-cycle{0%,65%{transform:translateX(0)}100%{transform:translateX(150px)}}
@keyframes packing-cycle{to{transform:translateX(260px)}}
.manufacturing-film .process-scene:not(.is-active) *,#who-we-are:not(.is-running) .process-scene *{animation-play-state:paused}
#who-we-are .manufacturing-story{display:grid;grid-template-columns:1.05fr 1fr;gap:28px 90px;align-items:start}
#who-we-are .section-heading{grid-column:1;grid-row:1;margin:0}
#who-we-are h2{font-size:clamp(2.5rem,4.1vw,4rem)}
#who-we-are .who-layout{display:contents}
#who-we-are .statement{grid-column:1;grid-row:2;font-size:1.25rem;line-height:1.65;max-width:460px;color:#cbd9e4}
#who-we-are .who-copy{grid-column:2;grid-row:1 / span 2;padding-top:65px}
#who-we-are .connection-line{grid-column:1/-1;margin-top:30px;padding-top:32px;font-size:.9375rem;grid-template-columns:1fr 100px 1fr}
#who-we-are .who-copy>p{opacity:var(--story-opacity,1);transform:translate3d(0,var(--story-rise,0px),0)}
#who-we-are .who-copy>p:focus-within{opacity:1;transform:none}
#who-we-are .manufacturing-caption{margin-top:36px;min-height:60px;font-size:.75rem;align-items:flex-end}
.process-credit strong{font-size:.875rem;color:var(--company-ice);font-weight:600}
.process-context{text-align:right}
#perspectives{background:var(--company-navy);color:var(--company-paper);padding-top:100px;position:relative}
#perspectives>.section-heading .eyebrow,#perspectives>.section-heading h2 span{color:var(--company-ice)}
#perspectives>.section-heading .section-intro{color:#d2dce4}
#perspectives>.section-heading{margin-bottom:72px}
#perspectives .supplier{color:var(--company-ink)}
#perspectives .perspective-choice{box-shadow:none}
@media(max-width:1100px){.original-home-header{padding-inline:30px}.original-home-header .brand-type{font-size:1.45rem}#who-we-are .manufacturing-story{gap:28px 45px}}
@media(max-width:760px),(max-height:720px){#who-we-are{min-height:0}.manufacturing-stage{position:relative;min-height:0}#who-we-are .who-copy>p{opacity:1;transform:translate3d(0,var(--story-rise,0px),0)}}
@media(max-width:760px){
 .original-home-header{height:80px;padding-inline:24px}.original-home-header .brand-connection{width:48px;height:30px}.original-home-header #nav{max-height:calc(100dvh - 80px);width:100%}
 #overview::after{height:160px}
 .manufacturing-stage{padding:76px 24px 55px}
 #who-we-are .manufacturing-story{grid-template-columns:1fr;gap:28px}
 #who-we-are .section-heading,#who-we-are .statement,#who-we-are .who-copy,#who-we-are .connection-line{grid-column:1;grid-row:auto}
 #who-we-are .who-copy{padding-top:35px}
 #who-we-are .statement{font-size:1.125rem}
 #who-we-are .connection-line{grid-template-columns:1fr 58px 1fr;font-size:.875rem;gap:15px}
 .manufacturing-caption{align-items:flex-start!important}.process-context{text-align:left}
 #perspectives{padding-top:60px}.process-drawing svg{width:170%;max-width:none;left:-35%}
}
@media(max-width:400px){.original-home-header{padding-inline:20px;gap:10px}.original-home-header .brand{gap:7px}.original-home-header .brand-type{font-size:1.2rem}.manufacturing-stage{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){#who-we-are{min-height:0}.manufacturing-stage{position:relative}#who-we-are .who-copy>p{opacity:1!important;transform:none!important}.process-scene{transition:none!important}.process-drawing *{animation:none!important}}
@media(forced-colors:active){.original-home-header,.original-home-header #nav,#perspectives{background:Canvas;color:CanvasText}#overview::after,.manufacturing-stage::before{display:none}#perspectives>.section-heading *,.original-home-header *{color:CanvasText!important}}
