.presentation-ready{--deck-header:88px;--deck-dock:0px;overflow:hidden;background:#000}
.presentation-ready>main>:not(.hero){display:none!important}
.presentation-ready>footer{display:none}
.presentation-ready .hero-world-mode{height:calc(100dvh - var(--deck-header) - var(--deck-dock));min-height:0;max-height:none;padding-bottom:0}
.presentation-ready .hero-content{padding-block:22px 45px}
.presentation-ready .hero-signature{font-size:clamp(1.5rem,3vw,2.8rem);margin-bottom:17px}
.presentation-ready .hero-new-emblem{height:50px;width:68px}
.presentation-ready .hero-connected h1{font-size:clamp(2.6rem,4.1vw,4.3rem);margin-bottom:15px}
.presentation-ready .hero-connected .hero-description{margin-top:12px}
.presentation-ready .hero-connected .hero-geography{margin-top:15px}
.presentation-ready .hero-connected .hero-actions{margin-top:20px}
.presentation-ready .globe-toolbar{bottom:22px}

.deck-panel{position:fixed;inset:var(--deck-header) 0 var(--deck-dock);background:radial-gradient(ellipse at 80% 0,#23445b66,transparent 60%),#071521;color:#eaf2f7;z-index:25;display:flex;flex-direction:column;padding:clamp(20px,4vh,52px) clamp(24px,6vw,90px);overflow:auto}
.deck-panel[hidden]{display:none}.deck-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.deck-top .eyebrow{color:#bad5e6}.deck-home{color:#d5e9f6;font-size:.8125rem;min-height:40px;display:flex;align-items:center}
.deck-panel h1{font-size:clamp(2.5rem,4vw,4.1rem);margin-bottom:25px;max-width:1000px}.deck-items{display:grid;grid-template-columns:repeat(var(--deck-columns,2),minmax(0,1fr));gap:clamp(20px,4vw,65px);align-items:start;flex:1}
.deck-card{border-top:1px solid #9dc7df70;padding-top:20px}.deck-card .eyebrow{color:#b6d3e7}.deck-card h2,.deck-card h3{font-family:var(--font);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.4;margin:0 0 16px;color:#f0f6fa}.deck-card p,.deck-card li{color:#c3d2dc;font-size:clamp(.875rem,1.05vw,1rem);line-height:1.85}.deck-card ul{padding-left:20px;margin:15px 0}.deck-card a{color:#dceef9;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:18px}.deck-card figure img{max-height:22vh;width:100%;object-fit:cover}.deck-card figure{margin-bottom:15px}.deck-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:15px;border-top:1px solid #90adc22c;font-size:.8125rem;color:#b5c9d7}.deck-pagination button{min-height:44px;padding:8px 19px;background:#a7cee913;border:1px solid #a1c8df70;color:#e2f1fa}.deck-pagination button:hover{background:#a7cee92c}.deck-pagination button:disabled{opacity:.3}
.plant-experience{padding-bottom:0}.plant-overlay .plant-experience{padding-bottom:0}
.plant-layout{padding-block:clamp(40px,7vh,85px);grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,80px)}
.plant-heading h1{font-size:clamp(3.3rem,5vw,5.9rem);text-shadow:0 2px 22px #0006}.plant-copy{border-left-color:#b8d8e44d;background:linear-gradient(90deg,#0617255e,transparent);padding-block:16px}.plant-copy p{color:#e0e9ef}.plant-scrim{background:linear-gradient(90deg,#03101bd9,#05152255 48%,#041421bd 75%,#04101dde),linear-gradient(0deg,#04121ced,transparent 45%,#07152150)}
@media(max-height:760px) and (min-width:761px){.presentation-ready .hero-connected h1{font-size:2.8rem}.presentation-ready .hero-signature{margin-bottom:12px;font-size:2rem}.presentation-ready .hero-new-emblem{height:38px}.presentation-ready .hero-connected .eyebrow{font-size:.7rem}.presentation-ready .hero-description{font-size:.875rem}.presentation-ready .hero-actions .button{min-height:44px;padding:10px 15px}.deck-panel{padding-block:20px}.deck-panel h1{font-size:2.8rem;margin-bottom:18px}.deck-top{margin-bottom:14px}}
@media(max-width:760px){.presentation-ready{--deck-header:72px;--deck-dock:0px}.presentation-ready>.header{height:72px;padding-inline:20px}.presentation-ready .hero-world{inset:0 0 0 8%;width:92%;height:100%;opacity:.8}.presentation-ready .hero-world-mode:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000d,transparent 80%);pointer-events:none}.presentation-ready .hero-content{padding:26px 0 50px;margin-inline:22px;width:calc(100% - 44px);display:flex;justify-content:flex-start}.presentation-ready .hero-signature{font-size:1.6rem;margin-bottom:16px}.presentation-ready .hero-new-emblem{width:55px;height:38px}.presentation-ready .hero-connected h1{font-size:clamp(2rem,7.5vw,3rem);max-width:100%;margin-bottom:15px}.presentation-ready .hero-connected .eyebrow{font-size:.625rem;max-width:65%}.presentation-ready .hero-connected .hero-description{font-size:.75rem;margin-top:12px;max-width:70%}.presentation-ready .hero-connected .hero-geography{font-size:.625rem;gap:7px;margin-top:14px}.presentation-ready .hero-connected .hero-actions{gap:8px;margin-top:20px;flex-wrap:wrap}.presentation-ready .hero-actions .button{font-size:.6875rem;padding:10px 13px;min-height:42px;flex:0 1 auto;width:auto}.presentation-ready .globe-toolbar{bottom:22px;left:30%;font-size:.7rem}.presentation-ready .globe-toolbar p{font-size:.625rem}.presentation-ready .globe-toolbar button{min-width:36px;min-height:34px;padding:3px 9px}.deck-panel{padding:22px;}.deck-top{margin-bottom:18px}.deck-panel h1{font-size:2.5rem;margin-bottom:20px}.deck-card{padding-top:18px}.deck-card h2,.deck-card h3{font-size:1.2rem}.deck-card p,.deck-card li{font-size:.875rem}.deck-items{--deck-columns:1!important;gap:20px}.deck-pagination{margin-top:16px}.plant-experience{padding-bottom:0}.plant-layout{grid-template-columns:1fr;gap:30px}.plant-scrim{background:linear-gradient(180deg,#04101dbb,#04142188 35%,#041421e8 75%)}.plant-heading h1{font-size:3.2rem}}
@media(max-height:640px) and (max-width:760px){.presentation-ready .hero-content{padding-top:12px}.presentation-ready .hero-signature{margin-bottom:8px;font-size:1.35rem}.presentation-ready .hero-new-emblem{height:28px}.presentation-ready .hero-connected h1{font-size:1.8rem;margin-bottom:8px}.presentation-ready .hero-connected .hero-description{margin-top:6px}.presentation-ready .hero-connected .hero-geography{margin-top:7px}.presentation-ready .hero-connected .hero-actions{margin-top:10px}.presentation-ready .globe-toolbar{left:64%;bottom:42px}.presentation-ready #globe-instructions{display:none}}
.plant-overlay .plant-experience{padding-bottom:0}.plant-header .plant-return{white-space:nowrap}
@media(max-width:760px){.plant-overlay .plant-experience{padding-bottom:0}.plant-header{flex-wrap:wrap;gap:6px 18px}.plant-header .plant-wordmark{width:auto}.plant-header .plant-return{font-size:.7rem;min-height:36px}}

/* Compact mobile presentation: copy, interactive globe, then the two actions. */
.hero-message{display:contents}
@media(max-width:760px){
 .presentation-ready .hero-world-mode{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0 20px 12px;gap:0}
 .presentation-ready .hero-world-mode:after{display:none}
 .presentation-ready .hero-content{display:contents}
 .presentation-ready .hero-message{display:block;grid-column:1;grid-row:1;position:relative;z-index:2;padding-top:16px;pointer-events:none}
 .presentation-ready .hero-connected h1{font-size:clamp(1.8rem,7.3vw,2.6rem);line-height:1.08;margin:0 0 10px;max-width:100%}
 .presentation-ready .hero-connected .eyebrow{font-size:.625rem;line-height:1.6;letter-spacing:.12em;max-width:100%;margin:0}
 .presentation-ready .hero-connected .hero-description{font-size:.8125rem;line-height:1.65;max-width:100%;margin-top:9px}
 .presentation-ready .hero-connected .hero-geography{font-size:.625rem;gap:8px;margin-top:10px;line-height:1.5}
 .presentation-ready .hero-world{grid-column:1;grid-row:2;position:relative;inset:auto;width:calc(100% + 40px);margin-inline:-20px;height:100%;min-height:0;opacity:1;z-index:1}
 .presentation-ready .hero-world.globe-flight{margin:0;z-index:1001}
 .presentation-ready .hero-connected .hero-actions{grid-column:1;grid-row:3;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin:0;padding-top:6px;padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto}
 .presentation-ready .hero-actions .button{width:100%;min-width:0;min-height:44px;padding:10px 7px;font-size:clamp(.61rem,2.8vw,.75rem);white-space:normal;text-align:center}
}
@media(max-width:760px) and (max-height:640px){
 .presentation-ready .hero-message{padding-top:10px}
 .presentation-ready .hero-connected h1{font-size:1.7rem;margin-bottom:6px}
 .presentation-ready .hero-connected .hero-description{margin-top:5px;font-size:.7rem}
 .presentation-ready .hero-connected .hero-geography{margin-top:6px}
}

/* v16: balance only the opening and manufacturing slides by viewport shape. */
@media(min-width:761px) and (min-aspect-ratio:1/1){
 .presentation-ready .hero-content{width:min(1480px,calc(100% - 96px));padding-block:32px}
 .presentation-ready .hero-connected h1{font-size:clamp(3rem,4.4vw,5rem);max-width:46%;line-height:1.06}
 .presentation-ready .hero-connected .hero-description{max-width:46%}
 .presentation-ready .hero-world:not(.globe-flight){left:44%;width:56%}
 .plant-experience .plant-layout{width:min(1480px,100%);margin-inline:auto;grid-template-columns:1fr 1.05fr;gap:clamp(32px,4.5vw,72px);padding-block:clamp(28px,5vh,64px)}
 .plant-experience .plant-heading h1{font-size:clamp(3.2rem,4.8vw,5.6rem)}
 .plant-experience .plant-copy{max-width:660px}
}
/* Desktop-site mode on a portrait phone has a wide CSS viewport, not a wide display. */
@media(min-width:761px) and (max-aspect-ratio:1/1){
 .presentation-ready:has(>.hero-header){--deck-header:clamp(88px,11vw,144px)}
 .presentation-ready>.hero-header{height:var(--deck-header);padding-inline:5vw}
 .presentation-ready>.hero-header .brand-connection,.plant-experience .brand-connection{width:7vw;height:4.6vw}
 .presentation-ready>.hero-header .brand-type,.plant-experience .plant-wordmark{font-size:3.4vw}
 .presentation-ready>.hero-header .menu-toggle,.plant-experience .plant-menu summary{font-size:2vw;min-height:6vw;padding:1vw 2vw}
 .presentation-ready>.hero-header #nav{width:46vw;font-size:2vw}
 .presentation-ready>.hero-header #nav>a{padding:1.6vw;min-height:6vw}
 .presentation-ready .hero-world-mode{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:0 5vw 3vw;gap:0}
 .presentation-ready .hero-content{display:contents}
 .presentation-ready .hero-message{display:block;grid-column:1;grid-row:1;padding-top:4vw;position:relative;z-index:2;pointer-events:none}
 .presentation-ready .hero-connected h1{max-width:100%;font-size:7vw;line-height:1.06;margin:0 0 2.4vw}
 .presentation-ready .hero-connected .eyebrow{max-width:100%;font-size:1.65vw;line-height:1.65;margin:0}
 .presentation-ready .hero-connected .hero-description{max-width:100%;font-size:2.15vw;line-height:1.65;margin-top:2vw}
 .presentation-ready .hero-connected .hero-geography{font-size:1.65vw;line-height:1.6;margin-top:2.2vw;gap:1.5vw}
 .presentation-ready .hero-world:not(.globe-flight){position:relative;grid-column:1;grid-row:2;inset:auto;width:calc(100% + 10vw);height:100%;min-height:0;margin-inline:-5vw}
 .presentation-ready .hero-connected .hero-actions{grid-column:1;grid-row:3;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:1.8vw;margin:0;padding-block:1vw;pointer-events:auto}
 .presentation-ready .hero-actions .button{width:100%;min-width:0;min-height:7.5vw;font-size:2vw;padding:1.6vw 1vw;text-align:center}
 .plant-experience .plant-header{padding:2.5vw 5vw;gap:2.5vw;flex-wrap:wrap}
 .plant-experience .plant-return{font-size:1.65vw;min-height:5vw;gap:1vw}
 .plant-experience .plant-menu nav{width:46vw}
 .plant-experience .plant-menu nav a{font-size:2vw;padding:1.6vw;min-height:6vw}
 .plant-experience .plant-layout{width:100%;grid-template-columns:minmax(0,1fr);align-content:center;gap:4.5vw;padding:5vw 7vw}
 .plant-experience .plant-heading .eyebrow{font-size:1.6vw;margin-bottom:2vw}
 .plant-experience .plant-heading h1{font-size:7.5vw;line-height:1.04;max-width:100%}
 .plant-experience .plant-copy{width:100%;max-width:none;padding:3vw 4vw;border-left-width:1px}
 .plant-experience .plant-copy h2{font-size:3vw;line-height:1.4;margin-bottom:2.5vw}
 .plant-experience .plant-copy p{font-size:2.25vw;line-height:1.75;margin-top:2.5vw}
 .plant-experience .plant-next{font-size:2vw;min-height:6vw;margin-top:3vw;gap:2vw}
 .plant-experience .plant-caption{padding:2.5vw 7vw;gap:3vw}
 .plant-experience .plant-process{font-size:1.5vw}
 .plant-experience .plant-reference,.plant-experience .plant-credit{font-size:1.5vw;line-height:1.7}
}

/* Put mobile actions immediately after the geography line, before the globe. */
@media(max-width:760px),(max-aspect-ratio:1/1){
 .presentation-ready .hero-world-mode{grid-template-rows:auto auto minmax(0,1fr)}
 .presentation-ready .hero-connected .hero-actions{grid-row:2;margin-top:12px;padding-bottom:0;align-self:start;max-width:520px}
 .presentation-ready .hero-world:not(.globe-flight){grid-row:3}
}

/* Mobile copy and actions remain above the globe, without tiny touch labels. */
@media(max-width:760px){
 .presentation-ready .hero-world-mode{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .presentation-ready .hero-connected .hero-description{font-size:16px;line-height:1.5}
 .presentation-ready .hero-connected .eyebrow,.presentation-ready .hero-connected .hero-geography{font-size:12px;letter-spacing:.06em}
 .presentation-ready .hero-actions .button{font-size:14px;line-height:1.35;padding:10px 8px;min-height:48px}
 .presentation-ready .hero-connected .hero-actions{margin-top:10px;max-width:none}
 .plant-experience .plant-layout{padding:24px 20px;gap:20px}
 .plant-experience .plant-heading h1{font-size:clamp(2.5rem,10vw,3.2rem)}
 .plant-experience .plant-copy{padding:12px 16px}
 .plant-experience .plant-copy p{font-size:16px;line-height:1.6;margin-top:16px}
 .plant-experience .plant-copy h2{font-size:18px;margin-bottom:16px}
 .plant-experience .plant-next{font-size:14px;min-height:44px;margin-top:18px}
 .plant-experience .plant-caption{padding:14px 20px;gap:12px;flex-wrap:wrap}
}
@media(max-width:760px) and (max-height:640px){
 .presentation-ready .hero-message{padding-top:8px}
 .presentation-ready .hero-connected h1{font-size:26px;line-height:1.08;margin-bottom:6px}
 .presentation-ready .hero-connected .hero-description{font-size:14px;margin-top:6px}
 .presentation-ready .hero-connected .hero-geography{margin-top:6px;font-size:12px}
 .presentation-ready .hero-actions .button{min-height:44px;font-size:13px}
}
