/* 16 October: bounded layout changes to the Desk header and laptop hero only. */
.gg-nav[data-nav-unit="desk"] .gn-row{min-height:76px;gap:22px;padding:12px 22px}
.gg-nav[data-nav-unit="desk"] .gn-brand{flex:0 0 auto;min-width:0}
.gg-nav[data-nav-unit="desk"] .gn-local{flex-wrap:nowrap;white-space:nowrap;gap:clamp(14px,1.35vw,23px);margin-left:auto}
.gg-nav[data-nav-unit="desk"] .gn-local>a,.gg-nav[data-nav-unit="desk"] .gn-drop>summary{min-height:44px}
.gg-nav[data-nav-unit="desk"] .gn-home.gn-switch{gap:13px}
.gg-nav[data-nav-unit="desk"] .gn-home.gn-switch img{height:26px;width:auto}
@media(min-width:1181px){
 .gg-nav[data-nav-unit="desk"] .gn-menu{display:none}
 .gg-nav[data-nav-unit="desk"] .gn-desktop-contact{display:block}
}
@media(max-width:1180px){
 .gg-nav[data-nav-unit="desk"] .gn-row{min-height:72px;gap:18px;padding:10px 20px}
 .gg-nav[data-nav-unit="desk"] .gn-local,.gg-nav[data-nav-unit="desk"] .gn-desktop-contact{display:none}
 .gg-nav[data-nav-unit="desk"] .gn-menu{display:flex;flex:0 0 auto;min-height:44px;margin-left:auto;font-size:12px;padding-left:12px}
 .gg-nav[data-nav-unit="desk"] .gn-panel{padding:20px 24px 26px}
 .gg-nav[data-nav-unit="desk"] .gn-mobile-tabs{display:flex;gap:6px;margin-bottom:22px}
 .gg-nav[data-nav-unit="desk"] .gn-mobile-tabs button{flex:1;background:#3d3d49;border:1px solid #5a5a66;border-radius:11px 11px 3px 11px;color:#c9c9d4;font-size:12px;min-height:44px;padding:9px}
 .gg-nav[data-nav-unit="desk"] .gn-mobile-tabs [aria-pressed=true]{background:#fff;border-color:#fff;color:var(--gn-ink)}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel>nav{display:grid;gap:4px}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel>nav>a,.gg-nav[data-nav-unit="desk"] .gn-local-panel .gn-drop>summary{padding:14px 8px;min-height:48px;color:#fff;font-size:16px;white-space:normal}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel .gn-drop>summary{justify-content:space-between}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel .gn-drop-links{position:static;box-shadow:none;background:#383844;border-radius:12px;padding:7px}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel .gn-drop-links a{color:#d5d5df;font-size:14px;min-height:44px;display:flex;align-items:center}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel .gn-drop-links a:hover{background:#454553;color:#fff}
 .gg-nav[data-nav-unit="desk"] .gn-local-panel .gn-contact{width:100%;margin-top:22px;font-size:13px}
 .gg-nav[data-nav-unit="desk"] .gn-group-panel{grid-template-columns:230px minmax(0,1fr);gap:24px}
}
@media(max-width:700px){
 .gg-nav[data-nav-unit="desk"] .gn-row{padding:9px 16px;min-height:66px;gap:14px}
 .gg-nav[data-nav-unit="desk"] .gn-home.gn-switch img{height:24px}
 .gg-nav[data-nav-unit="desk"] .gn-panel{padding:16px 18px 24px}
}
@media(max-width:600px){.gg-nav[data-nav-unit="desk"] .gn-group-panel{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:360px){
 .gg-nav[data-nav-unit="desk"] .gn-row{padding:9px 12px;gap:10px}
 .gg-nav[data-nav-unit="desk"] .gn-home.gn-switch{gap:10px}
 .gg-nav[data-nav-unit="desk"] .gn-home.gn-switch img{height:22px}
 .gg-nav[data-nav-unit="desk"] .gn-menu{gap:8px;padding-left:0;font-size:11px}
}
/* Desk header uses the same bounded content axis as .wrap. */
.gg-nav[data-nav-unit="desk"]{--desk-nav-inset:clamp(12px,2vw,28px)}
.gg-nav[data-nav-unit="desk"] .gn-shell{max-width:calc(var(--max,1280px) + 2*var(--edge,clamp(20px,5vw,72px)) - 2*var(--desk-nav-inset))}
.gg-nav[data-nav-unit="desk"] .gn-shell>.gn-row{padding-inline:calc(var(--edge,clamp(20px,5vw,72px)) - var(--desk-nav-inset))}
@media(max-width:700px){.gg-nav[data-nav-unit="desk"]{--desk-nav-inset:12px}}

/* The text, scene and four metrics share one bounded content grid. */
#top[data-laptop-hero]{padding-top:26px}
#top[data-laptop-hero] #platform{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(28px,3vw,48px);align-items:start}
#top[data-laptop-hero] #platform>.eyebrow{grid-column:1;grid-row:1;min-width:0}
#top[data-laptop-hero] #hero-title{grid-column:1;grid-row:2;font-size:clamp(52px,5.2vw,76px);line-height:1.04;max-width:none;min-width:0;margin:20px 0 23px;letter-spacing:-.038em}
#top[data-laptop-hero] #hero-title em{display:block;font-size:1em}
#top[data-laptop-hero] #hero-title br{display:none}
#top[data-laptop-hero] #platform>.lead{grid-column:1;grid-row:3;max-width:510px;min-width:0;font-size:17px;line-height:1.65}
#top[data-laptop-hero] #platform>.actions{grid-column:1;grid-row:4;max-width:none;min-width:0;margin-top:26px;gap:12px}
#top[data-laptop-hero] #platform>.support{grid-column:1;grid-row:5;max-width:none;margin-top:17px}
#top[data-laptop-hero] .desk-laptop-art{grid-column:2;grid-row:1 / 6;align-self:center;position:relative;left:auto;top:auto;width:calc(100% + 64px);max-width:none;margin:0 -64px 0 0;aspect-ratio:3/2;overflow:hidden;mask-image:linear-gradient(to bottom,#000 89%,transparent 100%)}
#top[data-laptop-hero] .desk-laptop-scene{width:100%;height:auto;aspect-ratio:3/2}
#top[data-laptop-hero] #platform>.metric-row{grid-column:1 / -1;grid-row:6;width:100%;min-width:0;margin-top:38px}
@media(min-width:1800px){#top[data-laptop-hero]{padding-top:30px}#top[data-laptop-hero] #hero-title{font-size:78px}}
@media(min-width:901px) and (max-width:1180px){
 #top[data-laptop-hero] #platform{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:28px}
 #top[data-laptop-hero] #hero-title{font-size:clamp(46px,5.1vw,60px);margin-top:18px}
 #top[data-laptop-hero] #platform>.lead{font-size:16px;line-height:1.6}
 #top[data-laptop-hero] #platform>.actions .button{font-size:11px;gap:12px;min-height:48px}
 #top[data-laptop-hero] .desk-laptop-art{width:calc(100% + 36px);margin-right:-36px}
}
@media(max-width:900px){
 #top[data-laptop-hero]{padding-top:22px}
 #top[data-laptop-hero] #platform{grid-template-columns:minmax(0,1fr);column-gap:0}
 #top[data-laptop-hero] #hero-title{font-size:clamp(43px,6.9vw,62px);max-width:740px;margin:18px 0 22px}
 #top[data-laptop-hero] #platform>.lead{font-size:17px;max-width:680px}
 #top[data-laptop-hero] #platform>.actions{margin-top:24px}
 #top[data-laptop-hero] .desk-laptop-art{grid-column:1;grid-row:6;justify-self:center;align-self:start;width:min(100%,700px);margin:16px 0 0}
 #top[data-laptop-hero] #platform>.metric-row{grid-row:7;margin-top:12px}
}
@media(max-width:600px){
 #top[data-laptop-hero]{padding-top:16px}
 #top[data-laptop-hero] #hero-title{font-size:clamp(35px,10.5vw,47px);line-height:1.07;margin:17px 0 21px}
 #top[data-laptop-hero] #platform>.lead{font-size:16px;line-height:1.65}
 #top[data-laptop-hero] #platform>.actions{gap:10px;margin-top:23px}
 #top[data-laptop-hero] #platform>.support{margin-top:16px;font-size:12px}
 #top[data-laptop-hero] .desk-laptop-art{width:100%;margin:14px 0 0}
 #top[data-laptop-hero] #platform>.metric-row{margin-top:10px}
}
