/* Production branding, resilient layout, and live application components. */
:root{--gold:#9bdd17;--ink:#111b0c;--muted:#59634f;--line:#dce3d5;--paper:#fff;--green:#527a15}
html{scroll-padding-top:100px}body{overflow-x:clip}img,svg,canvas{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #689c0f;outline-offset:4px}[hidden]{display:none!important}
.header .logo{flex:0 0 auto;display:flex;align-items:center}.header .logo img{display:block;width:clamp(170px,16vw,220px);height:auto;max-width:100%;background:#fff;border-radius:4px}.logo img[src*="globalscalar-logo-20261003.png"]{aspect-ratio:5/1;object-fit:cover;object-position:center}.header .nav{gap:24px}.header .navlinks{gap:clamp(14px,1.5vw,24px)}.header .navlinks>a[aria-current="page"]{color:#41670d}.header .navlinks form{margin:0}.footer .logo img{width:240px;height:auto;background:#fff;border-radius:4px}.footer-grid>div{min-width:0}.footer-grid>div:first-child p{max-width:34ch}.footer-grid a{overflow-wrap:anywhere}
.section-head>div,.section-head>p,.feature-grid>*{min-width:0}.grid-3>.card,.grid-4>.card{min-width:0}.tech-card p{overflow-wrap:break-word}.feature-list .feature-row{gap:20px}.feature-row>span{min-width:0}.stack-visual{min-height:520px}.stack-layer{gap:16px}.stack-layer span{min-width:0;text-align:right}.hero-reference-heading h1 strong,.hero-reference-heading h1 em{overflow-wrap:normal}.hero-reference-heading .actions{flex-wrap:wrap}.hero-reference-techline{line-height:1.6}.hv-panel{overflow:hidden}.hv-track button{font:inherit}.cms-hero-image{width:min(100%,900px);max-height:480px;object-fit:cover;border-radius:18px;margin-top:28px}.careers-profile-cta{margin-top:32px;padding:32px;border:1px solid var(--line);border-radius:16px;background:#f4f8ed}.careers-profile-cta p{margin:12px 0 20px}
.modal-backdrop{overscroll-behavior:contain}.modal-backdrop .modal{max-height:calc(100dvh - 48px);overflow-y:auto}.modal-backdrop .modal-close{position:sticky;top:0;float:right;z-index:3}.modal-backdrop .reveal{opacity:1;transform:none}.modal-backdrop .modal :is(input,select,textarea){max-width:100%}.modal-backdrop .modal h2{padding-right:36px}.wrap{width:min(1200px,90%);margin-inline:auto}.btn-gold{background:#9bdd17;color:#152309;border-color:#9bdd17}.kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#527a15}.aiie-panel ul,.aiie-panel ol{padding-left:24px}.aiie-panel li{margin-block:8px}.aiie-dialog{font-family:inherit}.aiie-dialog .btn{white-space:normal}.aiie-options .aiie-option{font:inherit}.aiie-panel .cms-image{max-width:100%}
@media(min-width:981px){.header .navlinks{margin-left:auto}.header .navlinks .btn{padding:12px 16px}.header .navdrop-menu{z-index:110}.hero-reference-row{align-items:center}.hero-reference-heading{min-width:0}.hero-globe{min-width:0}}
@media(max-width:1100px) and (min-width:981px){.header .nav{gap:15px}.header .logo img{width:165px}.header .navlinks{gap:13px;font-size:12px}.header .navlinks .btn{padding:10px 12px}}
@media(max-width:980px){.header .nav{min-height:76px}.header .menu{margin-left:auto}.header .navlinks{align-items:stretch;gap:8px;max-height:calc(100dvh - 90px);overflow:auto}.header .navlinks>a,.header .navdrop>button{text-align:left;padding:12px}.header .navlinks>.btn{text-align:center}.header .navdrop-menu a{white-space:normal}.stack-visual{min-height:440px}.modal-backdrop{padding:16px}.modal-backdrop .modal{max-height:calc(100dvh - 32px)}}
@media(max-width:600px){.header .logo img{width:180px}.section-head{gap:20px}.feature-row{grid-template-columns:minmax(95px,28%) minmax(0,1fr)!important}.feature-row strong{font-size:12px;letter-spacing:.06em}.stack-visual{min-height:360px}.stack-layer{padding:18px 16px!important;gap:10px}.stack-layer b{font-size:19px}.stack-layer span{font-size:12px;line-height:1.5}.hero-reference-heading h1{font-size:clamp(34px,9vw,54px)!important;letter-spacing:-.04em}.hero-reference-heading p{font-size:16px}.hero-reference-techline{font-size:12px}.hero-reference-heading .btn{white-space:normal}.hv-track{overflow:auto;justify-content:flex-start!important}.hv-track li{flex:0 0 100px}.hv-panel .hv-cap{font-size:12px;padding-inline:14px}.footer-bottom{gap:16px}.careers-profile-cta{padding:24px}.modal-backdrop .modal{padding:24px 18px}.modal-backdrop .modal h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

.header .navdrop.is-open .navdrop-menu{display:block;opacity:1;visibility:visible;transform:none}
html body .container{width:min(1400px,90%)}.header .logo::before,.footer .logo::before{display:none}.aiie{--cream:#f7f9f2;--cream-2:#eef4e3;--cream-ink:#12200e;--cream-muted:#586450;--cream-green:#466e12;--tan:#dce3d5;--card:#fff;--leaf:#a8df28;--gold-ink:#142309;--night:#092013;--display:"Manrope",sans-serif;--mono:ui-monospace,monospace}.aiie-card{text-align:left;padding:0!important;overflow:hidden;background:#fff;color:#14200e;border:1px solid #dce3d5;border-radius:14px;box-shadow:0 8px 24px #10200a0a;font:inherit}.aiie-card .well{display:block;width:100%;padding:0;aspect-ratio:1.6;overflow:hidden;background:#071b11}.aiie-card .well img{width:100%;height:100%;object-fit:cover}.aiie-card .num,.aiie-card>strong,.aiie-card>p,.aiie-card>em{display:block;margin:20px 24px}.aiie-card>strong{font-size:22px;line-height:1.3;font-weight:800}.aiie-card>em{font-style:normal;color:#41670d;font-weight:700}.aiie-card>p{line-height:1.65}.aiie-card:hover{border-color:#83bc27}.aiie-dialog .aiie-panel>p{margin-block:16px}.aiie-dialog .aiie-panel>h3{margin-block:20px 12px}.aiie-dialog-header .lead{font-size:16px}.aiie-dialog .card{padding:20px}.aiie-dialog .stat strong{display:block;font-size:30px}.aiie-dialog .stat{padding:20px;border:1px solid var(--tan)}
@media(max-width:600px){html body .container{width:calc(100% - 36px)}.aiie-card>strong{font-size:21px}.hero-reference-heading h1 strong,.hero-reference-heading h1 em{white-space:normal!important}.header .navlinks{top:76px}.header .navlinks a:not(.btn),.header .navdrop>button{padding:12px!important}}
@media(max-width:1100px){
html body .header .nav{min-height:76px;gap:18px}
html body .header .menu{display:block;margin-left:auto}
html body .header .navlinks{display:none;position:absolute;top:76px;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;background:#f8fbf2;padding:16px 5%;border-bottom:1px solid #dce3d5;flex-direction:column;align-items:stretch;gap:6px}
html body .header .navlinks.open{display:flex}
html body .header .navlinks>a,html body .header .navdrop>button{padding:12px;text-align:left;font-size:14px}
html body .header .navlinks>.btn{text-align:center;padding:14px}
html body .header .navdrop-menu{position:static;transform:none;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:12px;margin:0;box-shadow:none}
html body .header .navdrop-menu a{font-size:14px;white-space:normal}
html body .header .navlinks>a::after,html body .header .navdrop>button::after{bottom:4px}
}
@media(max-width:500px){html body .header .navdrop-menu{grid-template-columns:1fr}}
html body .header .navdrop .navdrop-menu{display:none}
html body .header .navdrop.is-open .navdrop-menu{display:grid}
html body .header .navdrop.is-open>button::after{transform:scaleX(1)}
/* CMS headings may be longer than the default two-line headline. */
html body .hero-reference .hero-reference-row .hero-reference-heading h1 strong,
html body .hero-reference .hero-reference-row .hero-reference-heading h1 em{white-space:normal;overflow-wrap:anywhere}
