/* Stage 1 R21 — public home and solution pages only. Existing content is retained. */
html[data-ui="5"] .public-shell :is(.ui5-home,.unified-marketing) {
  --p21-bg:#020d17; --p21-glass:linear-gradient(145deg,rgba(8,32,48,.88),rgba(3,17,29,.94));
  --p21-ink:#eff8ff; --p21-muted:#a6c0d1; --p21-line:rgba(92,180,219,.23);
  --p21-edge:rgba(94,199,245,.43); --p21-cyan:#57d9ff; --p21-amber:#ffb263;
  background:var(--p21-bg); color:var(--p21-ink); font-kerning:normal;
}
html[data-ui="5"] .public-shell .ui5-home { max-width:none; padding:0; isolation:isolate; }
html[data-ui="5"] .public-shell .ui5-site-meta { max-width:1296px; margin-inline:auto; padding:15px 28px; border-color:var(--p21-line); color:var(--p21-muted); font-size:10px; }
html[data-ui="5"] .public-shell .ui5-site-meta i { background:var(--p21-cyan); box-shadow:0 0 9px rgba(44,198,245,.6); }
html[data-ui="5"] .public-shell .ui5-hero { max-width:1440px; margin-inline:auto; padding:64px clamp(24px,5vw,76px) 66px; gap:48px; min-height:650px; isolation:isolate; }
html[data-ui="5"] .public-shell .ui5-hero::before { content:""; position:absolute; z-index:-2; pointer-events:none; inset:-50px -12vw -45px; background:url('/brand/earth-cinematic-r20.png') center 54% / cover no-repeat; transform:scaleX(-1); opacity:.69; }
html[data-ui="5"] .public-shell .ui5-hero::after { content:""; position:absolute; z-index:-1; pointer-events:none; inset:-51px -12vw -46px; background:linear-gradient(90deg,rgba(2,13,23,.2),rgba(2,13,23,.3) 42%,rgba(2,13,23,.86) 74%,#020d17),linear-gradient(0deg,#020d17,transparent 28%,transparent 80%,#020d17); }
html[data-ui="5"] .public-shell .ui5-home .ui5-kicker { color:var(--p21-amber); font-size:9px; font-weight:550; letter-spacing:.17em; }
html[data-ui="5"] .public-shell .ui5-hero h1 { color:var(--p21-ink); font-size:clamp(40px,4.35vw,64px); font-weight:620; line-height:1.13; letter-spacing:-.05em; margin-bottom:24px; text-shadow:0 3px 35px rgba(0,0,0,.22); }
html[data-ui="5"] .public-shell .ui5-hero h1 span { color:var(--p21-amber); font-weight:550; margin-top:13px; }
html[data-ui="5"] .public-shell .ui5-lead { color:var(--p21-muted); font-size:16px; line-height:1.9; max-width:49ch; }
html[data-ui="5"] .public-shell .ui5-hero .hero-actions { gap:10px; margin-top:26px; }
html[data-ui="5"] .public-shell .ui5-hero .hero-actions .btn { font-size:13px; padding-inline:19px; min-height:48px; border-radius:9px; }
html[data-ui="5"] .public-shell .ui5-home .ui5-trustline { font-size:11px; color:var(--p21-muted); margin-top:19px; }
html[data-ui="5"] .public-shell .ui5-home .ui5-trustline svg { color:var(--p21-cyan); }
html[data-ui="5"] .public-shell .ui5-home .ui5-existing-account { display:inline-flex; align-items:center; min-height:44px; color:var(--p21-muted); font-size:11px; }
html[data-ui="5"] .public-shell .ui5-product-stage { padding:14px 0; }
html[data-ui="5"] .public-shell .ui5-stage-orbit { inset:-34px -22px; border-radius:24px; border:1px solid rgba(65,191,243,.12); background:linear-gradient(125deg,rgba(28,127,172,.12),transparent 52%,rgba(255,154,62,.05)); transform:rotate(-4deg); box-shadow:0 0 100px rgba(20,144,200,.09); }
html[data-ui="5"] .public-shell .ui5-product-window { position:relative; background:var(--p21-glass); border:1px solid var(--p21-edge); border-top-color:rgba(255,183,108,.7); border-radius:15px; transform:none; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 24px 70px rgba(0,0,0,.4),0 0 24px rgba(6,150,220,.09),inset 0 1px rgba(235,247,255,.14); }
html[data-ui="5"] .public-shell .ui5-product-window:hover { transform:none; }
html[data-ui="5"] .public-shell .ui5-product-window::before { content:""; position:absolute; pointer-events:none; top:0; left:8%; right:8%; height:1px; background:linear-gradient(90deg,transparent,var(--p21-cyan),transparent 50%,var(--p21-amber),transparent); }
html[data-ui="5"] .public-shell .ui5-product-window>header { padding:14px 19px; border-color:var(--p21-line); background:rgba(6,26,41,.3); }
html[data-ui="5"] .public-shell .ui5-window-brand { color:var(--p21-ink); font-size:11px; letter-spacing:.11em; gap:9px; }
html[data-ui="5"] .public-shell .ui5-illustration-label { font-size:9px; color:var(--p21-muted); border-color:var(--p21-line); background:rgba(36,102,135,.08); }
html[data-ui="5"] .public-shell .ui5-flow-tabs { gap:0; padding:0 12px; border-color:var(--p21-line); }
html[data-ui="5"] .public-shell .ui5-flow-tabs button { min-height:48px; font-size:11px; border:0; border-bottom:1px solid transparent; border-radius:0; color:var(--p21-muted); }
html[data-ui="5"] .public-shell .ui5-flow-tabs button[aria-pressed="true"] { color:var(--p21-amber); border-bottom-color:var(--p21-amber); background:linear-gradient(0deg,rgba(242,151,69,.09),transparent); }
html[data-ui="5"] .public-shell .ui5-flow-number { color:var(--p21-cyan); font-size:9px; font-variant-numeric:tabular-nums; }
html[data-ui="5"] .public-shell .ui5-flow-body { grid-template-columns:138px minmax(0,1fr); gap:21px; padding:28px 25px; min-height:246px; background:radial-gradient(ellipse at 90% 48%,rgba(72,158,199,.045),transparent 70%); }
html[data-ui="5"] .public-shell .ui5-flow-art img { max-height:158px; filter:drop-shadow(0 12px 21px rgba(0,0,0,.35)); }
html[data-ui="5"] .public-shell .ui5-flow-copy .ui5-kicker { color:var(--p21-cyan); font-size:9px; letter-spacing:.025em; }
html[data-ui="5"] .public-shell .ui5-flow-copy h2 { color:var(--p21-ink); font-size:22px; font-weight:600; letter-spacing:-.025em; line-height:1.4; }
html[data-ui="5"] .public-shell .ui5-flow-copy p { color:var(--p21-muted); font-size:12px; line-height:1.9; }
html[data-ui="5"] .public-shell .ui5-flow-capabilities { color:var(--p21-muted); border-color:var(--p21-line); margin-inline:19px; padding-block:13px; font-size:9px; }
html[data-ui="5"] .public-shell .ui5-flow-capabilities svg { color:var(--p21-cyan); }
html[data-ui="5"] .public-shell .ui5-product-window>footer { padding:6px 19px; color:var(--p21-muted); }
html[data-ui="5"] .public-shell .ui5-product-window>footer a { color:var(--p21-amber); min-height:44px; }
html[data-ui="5"] .public-shell .ui5-proof-strip { max-width:1288px; margin:0 auto; padding:24px 28px; border-color:var(--p21-line); background:linear-gradient(90deg,transparent,rgba(13,47,65,.28),transparent); }
html[data-ui="5"] .public-shell .ui5-proof-strip article { border-color:var(--p21-line); }
html[data-ui="5"] .public-shell .ui5-proof-strip article>span { color:var(--p21-cyan); }
html[data-ui="5"] .public-shell .ui5-proof-strip h2 { color:var(--p21-ink); font-size:14px; font-weight:550; }
html[data-ui="5"] .public-shell .ui5-proof-strip p { color:var(--p21-muted); font-size:11px; line-height:1.8; }
html[data-ui="5"] .public-shell .ui5-home .ui5-section { max-width:1288px; padding:64px 28px; }
html[data-ui="5"] .public-shell .ui5-home .ui5-section-title h2 { color:var(--p21-ink); font-size:clamp(27px,2.8vw,40px); font-weight:580; letter-spacing:-.035em; }
html[data-ui="5"] .public-shell .ui5-solution-rows { border-color:var(--p21-line); }
html[data-ui="5"] .public-shell .ui5-solution-row { min-height:112px; border-color:var(--p21-line); background:linear-gradient(90deg,transparent,rgba(13,44,60,.18)); }
html[data-ui="5"] .public-shell .ui5-solution-icon { color:var(--p21-cyan); background:rgba(10,44,63,.5); border-color:var(--p21-line); border-radius:10px; }
html[data-ui="5"] .public-shell .ui5-home :is(.ui5-solution-row h3,.ui5-product-label,.ui5-ai-feature h2,.ui5-final h2) { color:var(--p21-ink); }
html[data-ui="5"] .public-shell .ui5-home :is(.ui5-solution-row p,.ui5-ai-feature p,.ui5-product-card p,.ui5-product-card small,.ui5-final p) { color:var(--p21-muted); }
html[data-ui="5"] .public-shell .ui5-home :is(.ui5-ai-feature,.ui5-product-card) { background:var(--p21-glass); border-color:var(--p21-line); box-shadow:inset 0 1px rgba(210,242,255,.05); border-radius:14px; }
html[data-ui="5"] .public-shell .ui5-home .ui5-ai-feature { margin-block:12px; border:1px solid var(--p21-line); }
html[data-ui="5"] .public-shell .ui5-home .ui5-ai-flow span { background:transparent; border-color:var(--p21-line); color:var(--p21-ink); }
html[data-ui="5"] .public-shell .ui5-home .ui5-ai-flow small { color:var(--p21-cyan); }
html[data-ui="5"] .public-shell .ui5-home .ui5-recorded-counts { color:var(--p21-muted); border-color:var(--p21-line); }
html[data-ui="5"] .public-shell .ui5-home .ui5-final { border-color:var(--p21-line); background:radial-gradient(ellipse at 10% 100%,rgba(10,105,146,.13),transparent 58%); }

/* The solution pages continue the same glass surface without altering forms. */
html[data-ui="5"] .public-shell .unified-marketing :is(.unified-center-head,.unified-landing-hero) { position:relative; isolation:isolate; }
html[data-ui="5"] .public-shell .unified-marketing .unified-center-head { max-width:1000px; padding-block:64px 32px; }
html[data-ui="5"] .public-shell .unified-marketing :is(.unified-center-head,.unified-landing-hero)::before { content:""; position:absolute; pointer-events:none; z-index:-1; inset:0 -15vw; background:linear-gradient(0deg,var(--p21-bg),rgba(2,13,23,.7)),url('/brand/earth-cinematic-r20.png') center 55% / cover no-repeat; opacity:.45; }
html[data-ui="5"] .public-shell .unified-marketing :is(h1,h2,h3) { color:var(--p21-ink); }
html[data-ui="5"] .public-shell .unified-marketing :is(h1 span,.unified-workflow>li>span) { color:var(--p21-amber); }
html[data-ui="5"] .public-shell .unified-marketing .unified-section-label { color:var(--p21-cyan); font-size:10px; }
html[data-ui="5"] .public-shell .unified-marketing :is(.unified-solutions-list,.unified-solutions-list article,.unified-landing-body,.unified-workflow li,.unified-faq details) { border-color:var(--p21-line); }
html[data-ui="5"] .public-shell .unified-marketing :is(.unified-inquiry,.unified-form-success,.unified-availability) { background:var(--p21-glass); border-color:var(--p21-edge); box-shadow:0 18px 44px rgba(0,0,0,.14),inset 0 1px rgba(218,244,255,.08); border-radius:13px; }
html[data-ui="5"] .public-shell .unified-marketing .unified-product-art { border:1px solid var(--p21-line); border-radius:18px; padding:22px; background:radial-gradient(ellipse at 50% 30%,rgba(24,132,173,.16),transparent 70%); }
html[data-ui="5"] .public-shell .unified-marketing :is(.unified-back,.unified-faq summary) { min-height:44px; }
html[data-ui="5"] .public-shell :is(.ui5-home,.unified-marketing) :is(a,button,summary):focus-visible { outline:2px solid var(--p21-cyan); outline-offset:3px; }

@media(max-width:1100px) {
  html[data-ui="5"] .public-shell .ui5-hero { gap:28px; padding:48px 28px; min-height:600px; }
  html[data-ui="5"] .public-shell .ui5-hero h1 { font-size:46px; }
  html[data-ui="5"] .public-shell .ui5-flow-body { grid-template-columns:96px minmax(0,1fr); gap:13px; padding:24px 18px; }
  html[data-ui="5"] .public-shell .ui5-flow-copy h2 { font-size:20px; }
}
@media(max-width:850px) {
  html[data-ui="5"] .public-shell .ui5-hero { grid-template-columns:minmax(0,1fr); max-width:730px; min-height:0; padding:40px 25px; gap:28px; }
  html[data-ui="5"] .public-shell .ui5-hero::before { inset:-20px -30vw 0; opacity:.5; background-position:43% center; }
  html[data-ui="5"] .public-shell .ui5-hero::after { background:linear-gradient(180deg,rgba(2,13,23,.6),rgba(2,13,23,.2) 48%,#020d17); }
  html[data-ui="5"] .public-shell .ui5-hero-copy { max-width:600px; }
  html[data-ui="5"] .public-shell .ui5-product-stage { max-width:none; }
  html[data-ui="5"] .public-shell .ui5-flow-body { grid-template-columns:145px minmax(0,1fr); }
  html[data-ui="5"] .public-shell .ui5-proof-strip { margin-inline:24px; padding-inline:0; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-ai-feature { margin-inline:24px; width:auto; }
}
@media(max-width:560px) {
  html[data-ui="5"] .public-shell .ui5-site-meta { padding:13px 20px; gap:7px; font-size:9px; }
  html[data-ui="5"] .public-shell .ui5-site-meta .site-clock { font-size:9px; }
  html[data-ui="5"] .public-shell .ui5-hero { padding:33px 20px 32px; gap:25px; }
  html[data-ui="5"] .public-shell .ui5-hero::before { inset:-15px -60vw 0; opacity:.5; background-position:48% center; }
  html[data-ui="5"] .public-shell .ui5-hero h1 { font-size:clamp(34px,9.2vw,48px); line-height:1.16; letter-spacing:-.045em; margin-bottom:19px; }
  html[data-ui="5"] .public-shell .ui5-hero h1 span { margin-top:8px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-kicker { font-size:8px; letter-spacing:.1em; }
  html[data-ui="5"] .public-shell .ui5-lead { font-size:14px; line-height:1.85; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions { margin-top:22px; gap:8px; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions .btn { font-size:12px; padding-inline:13px; min-height:46px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-trustline { font-size:10px; line-height:1.8; align-items:flex-start; }
  html[data-ui="5"] .public-shell .ui5-product-stage { padding:0; }
  html[data-ui="5"] .public-shell .ui5-stage-orbit { inset:-12px -7px; transform:rotate(-2deg); }
  html[data-ui="5"] .public-shell .ui5-product-window { border-radius:12px; }
  html[data-ui="5"] .public-shell .ui5-product-window>header { padding:12px 13px; }
  html[data-ui="5"] .public-shell .ui5-window-brand { font-size:10px; }
  html[data-ui="5"] .public-shell .ui5-flow-tabs { padding:0 6px; }
  html[data-ui="5"] .public-shell .ui5-flow-tabs button { font-size:10px; padding:10px 4px; gap:4px; min-height:46px; }
  html[data-ui="5"] .public-shell .ui5-flow-body { grid-template-columns:74px minmax(0,1fr); gap:10px; min-height:206px; padding:19px 14px; }
  html[data-ui="5"] .public-shell .ui5-flow-copy h2 { font-size:18px; line-height:1.4; }
  html[data-ui="5"] .public-shell .ui5-flow-copy p { font-size:11px; line-height:1.8; }
  html[data-ui="5"] .public-shell .ui5-flow-capabilities { margin-inline:13px; font-size:9px; gap:9px; padding-block:11px; }
  html[data-ui="5"] .public-shell .ui5-product-window>footer { padding:5px 13px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-section { padding:43px 20px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-ai-feature { margin-inline:20px; padding:25px 20px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-section-title h2 { font-size:28px; }
  html[data-ui="5"] .public-shell .unified-marketing .unified-center-head { padding:38px 20px 22px; }
  html[data-ui="5"] .public-shell .unified-marketing .unified-product-art { padding:16px; }
  html[data-ui="5"] .public-shell .unified-marketing .unified-inquiry :is(input:not([type="checkbox"]),textarea,select) { font-size:16px; min-height:44px; }
}
@media(max-width:360px) {
  html[data-ui="5"] .public-shell .ui5-hero { padding-inline:16px; }
  html[data-ui="5"] .public-shell .ui5-hero h1 { font-size:33px; }
  html[data-ui="5"] .public-shell .ui5-flow-body { grid-template-columns:54px minmax(0,1fr); padding-inline:12px; }
  html[data-ui="5"] .public-shell .ui5-flow-copy h2 { font-size:17px; }
  html[data-ui="5"] .public-shell .ui5-flow-tabs button { font-size:9px; }
  html[data-ui="5"] .public-shell .ui5-window-brand { font-size:9px; letter-spacing:.07em; }
}

html[data-ui="5"][data-theme="light"] .public-shell :is(.ui5-home,.unified-marketing) { --p21-bg:#f1f7fb; --p21-glass:linear-gradient(145deg,rgba(255,255,255,.95),rgba(231,246,253,.95)); --p21-ink:#16364b; --p21-muted:#486c82; --p21-line:rgba(47,117,158,.24); --p21-edge:rgba(27,131,181,.42); --p21-cyan:#087b9c; --p21-amber:#985718; }
html[data-ui="5"][data-theme="light"] .public-shell .ui5-hero::before { opacity:.16; }
html[data-ui="5"][data-theme="light"] .public-shell .ui5-hero::after { background:linear-gradient(90deg,rgba(241,247,251,.05),rgba(241,247,251,.86) 76%),linear-gradient(0deg,#f1f7fb,transparent 35%,transparent 75%,#f1f7fb); }
html[data-ui="5"][data-theme="light"] .public-shell .ui5-product-window { background:var(--p21-glass)!important; box-shadow:0 22px 60px rgba(28,100,141,.15),inset 0 1px #fff; }
html[data-ui="5"][data-theme="light"] .public-shell .unified-marketing :is(.unified-center-head,.unified-landing-hero)::before { opacity:.09; }
html[data-ui="5"][data-ui-effects="reduced"] .public-shell :is(.ui5-home,.unified-marketing),
html[data-ui="5"][data-reduce-transparency="true"] .public-shell :is(.ui5-home,.unified-marketing),
html[data-ui="5"].a11y-opaque .public-shell :is(.ui5-home,.unified-marketing) { --p21-glass:var(--p21-bg); }
html[data-ui="5"][data-ui-effects="reduced"] .public-shell .ui5-product-window,
html[data-ui="5"][data-reduce-transparency="true"] .public-shell .ui5-product-window,
html[data-ui="5"].a11y-opaque .public-shell .ui5-product-window { background:var(--p21-bg)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; box-shadow:none!important; }
html[data-ui="5"][data-ui-effects="reduced"] .public-shell .ui5-hero::before,
html[data-ui="5"][data-lighting="quiet"] .public-shell .ui5-hero::before,
html[data-ui="5"].a11y-low-light .public-shell .ui5-hero::before { opacity:.16; }
html[data-ui="5"][data-contrast="high"] .public-shell :is(.ui5-home,.unified-marketing),
html[data-ui="5"].a11y-contrast .public-shell :is(.ui5-home,.unified-marketing) { --p21-line:var(--muted); --p21-edge:var(--text); --p21-muted:var(--text); }
html[data-ui="5"].a11y-no-motion .public-shell :is(.ui5-home,.unified-marketing) *,
html[data-ui="5"][data-ui-effects="reduced"] .public-shell :is(.ui5-home,.unified-marketing) * { animation:none!important; transition:none!important; }
@media(prefers-reduced-motion:reduce) { html[data-ui="5"] .public-shell :is(.ui5-home,.unified-marketing) * { animation:none!important; transition:none!important; } }
@media(forced-colors:active) {
  html[data-ui="5"] .public-shell .ui5-hero::before,html[data-ui="5"] .public-shell .ui5-hero::after { display:none; }
  html[data-ui="5"] .public-shell :is(.ui5-product-window,.ui5-product-card,.unified-inquiry,.unified-form-success) { background:Canvas!important; color:CanvasText!important; border:1px solid CanvasText!important; box-shadow:none!important; }
}
/* Reserve space for the brand and each mobile header control. */
@media(max-width:599px){
 html[data-ui="5"] .public-shell .site-header-inner{display:flex!important;justify-content:space-between!important;gap:8px!important;min-height:64px!important;padding:8px 12px!important;position:relative}
 html[data-ui="5"] .public-shell .site-header .brand{position:static!important;flex:0 1 auto!important;min-width:36px!important;width:auto!important;gap:7px!important;transform:none!important}
 html[data-ui="5"] .public-shell .site-header .brand img{width:34px!important;height:40px!important;object-fit:contain}
 html[data-ui="5"] .public-shell .site-header .brand strong{font-size:12px!important;letter-spacing:.08em!important}
 html[data-ui="5"] .public-shell .site-header .brand small{display:none!important}
 html[data-ui="5"] .public-shell .site-header-actions{position:static!important;display:flex!important;flex:none!important;gap:2px!important;width:auto!important;transform:none!important}
 html[data-ui="5"] .public-shell .site-header-actions .appearance-controls{display:flex!important;gap:2px!important}
 html[data-ui="5"] .public-shell .site-header-actions button{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
 html[data-ui="5"] .public-shell .site-header-actions .locale-short{display:none!important}
 html[data-ui="5"] .public-shell .site-header-actions :is(.site-login,.site-start){display:none!important}
}
@media(max-width:379px){html[data-ui="5"] .public-shell .site-header .brand>span{display:none!important}}
