/* WSA / Concept 2: immersive product theatre. Original marks and real UI. */
html{scroll-behavior:auto}
/* Internal pages use the viewport width, including legacy inline max-widths. */
.editorial-site:not(.editorial-home) main .W,
.editorial-site:not(.editorial-home) .nav,
.editorial-site:not(.editorial-home) .footer>.W{
  width:100%;max-width:none!important;margin-inline:0;
  padding-inline:48px;
}
.editorial-site:not(.editorial-home) main .W p:not(.bf-nota),
.editorial-site:not(.editorial-home) main .W .lead{
  max-width:none!important;
}
@media(max-width:800px){
  .editorial-site:not(.editorial-home) main .W,
  .editorial-site:not(.editorial-home) .nav,
  .editorial-site:not(.editorial-home) .footer>.W{padding-inline:24px}
}
.editorial-site{--yellow:#ffd800;--dark:#080f14;--dark-surface:#101b23;--dark-line:#34434d;--fire:#8b5900;--muted:#51616c;--ease-out:cubic-bezier(.23,1,.32,1)}
.editorial-site .hdr{background:#080f14;border-color:#263640}
.editorial-site .nav{min-height:88px}
.editorial-site .nav-cta,.editorial-site .btn{background:#ffd800;color:#111b22!important;font-weight:800;border-color:#ffd800}
.editorial-site .btn-ghost{background:transparent;color:#233a49!important;border-color:#637782}
.editorial-site .hero .btn-ghost,.editorial-site .band .btn-ghost,.editorial-site .sec-navy .btn-ghost{color:#f6f5f0!important;border-color:#8197a5;background:transparent}
.editorial-site .menu a:hover,.editorial-site .menu a.active,.editorial-site .has-drop:hover .drop-toggle{color:#ffe35e}
.editorial-site .btn:active,.i-control:active{transform:none;opacity:.85}
.editorial-site .hdr :focus-visible,.editorial-home .e-studio :focus-visible,.i-hero :focus-visible,.i-gallery :focus-visible{outline:3px solid #ffe35e;outline-offset:5px}
.editorial-site .footer{background:#080f14}
.editorial-site .b-footer-identity p span{color:#ffe35e}
.editorial-site .phead{background:#eef2f4}
.editorial-site .gradient{color:#805300}
.editorial-home{background:#f6f5f0}
.i-hero{position:relative;isolation:isolate;overflow:hidden;background:#080f14;color:#f6f5f0}
.i-scene{position:absolute;bottom:0;right:-2%;width:72%;height:auto;z-index:-1;pointer-events:none}
.i-hero-layout{position:relative;display:grid;grid-template-columns:.84fr 1.16fr;gap:38px;align-items:start;min-height:730px;padding-top:60px!important;padding-bottom:60px!important}
.i-hero-copy{position:relative;z-index:3;max-width:510px}
.i-hero h1{font-size:clamp(3.5rem,6.1vw,6rem);line-height:1.01;letter-spacing:-.04em;color:#f6f5f0;margin:0 0 24px;font-weight:800}
.i-hero h1 span{color:#ffd800}
.i-hero-purpose{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5;max-width:400px;margin-bottom:13px;color:#f0f4f5}
.i-hero-description{font-size:.96rem;color:#c1ced6;line-height:1.65;max-width:390px;margin-bottom:27px}
.i-hero .btn{display:inline-flex;align-items:center;gap:30px;padding:17px 25px}
.i-hero .b-hero-products{gap:20px;margin-top:28px}
.i-hero .b-hero-products a{font-size:.79rem;color:#f6f5f0}
.i-hero .b-hero-products img{width:34px;height:34px;object-fit:contain}
.i-hero-note{font-size:.76rem;line-height:1.55;color:#b4c4ce;margin:20px 0 0}
.i-stage{position:relative;min-width:0;padding-top:8px;z-index:2}
.i-stage-heading{display:flex;align-items:center;gap:11px;color:#e1e9ed;font-size:.85rem;font-weight:700;margin-bottom:14px;min-height:34px}
.i-stage-heading img{width:34px;height:34px;object-fit:contain}
.i-stage-window{background:#101b23;border-radius:7px;overflow:hidden;border:1px solid #57636d;box-shadow:0 18px 50px #0005}
.i-stage-image{display:block;aspect-ratio:2494/1590;width:100%;height:auto;object-fit:contain;background:#101b23}
.i-stage-view{margin:0}
.i-stage-view[hidden]{display:none}
.i-stage-caption{padding:10px 14px;color:#d5e1e8;background:#101b23;font-size:.75rem;line-height:1.6;display:flex;justify-content:space-between;gap:12px}
.i-stage-caption a{color:#ffe35e;text-decoration:none}
.i-hero-modes{display:flex;gap:0;margin:18px 0 0;border-bottom:1px solid #40505b;width:max-content;max-width:100%}
.i-mode{font:600 .82rem 'Manrope',sans-serif;padding:12px 17px;background:#080f14d9;border:0;border-bottom:2px solid transparent;color:#c3d1d9;min-height:46px;cursor:pointer}
.i-mode[aria-selected=true]{border-color:#ffd800;color:#ffd800;background:#17232c}
.i-stage-note{font-size:.75rem;color:#c1ced6;margin:12px 0 0;max-width:430px;line-height:1.5;background:#080f14ed;padding:9px 12px;border-radius:3px}
.editorial-home .e-intro{background:#f6f5f0;color:#152d3b;padding:0 clamp(0px,1vw,20px)}
.editorial-home .e-product-andromeda,.editorial-home .e-product-posso{background:transparent;color:#152d3b;padding-top:38px;padding-bottom:38px}
.editorial-home .e-product+.e-product{border-left:1px solid #d2d8d9}
.editorial-home .b-product-brand{min-height:115px;margin-bottom:20px}
.editorial-home .b-product-brand h2{font-size:clamp(2rem,3.4vw,3.5rem)!important}
.editorial-home .b-product-brand img{width:83px;height:83px}
.editorial-home .b-posso-lockup{min-height:115px;margin-bottom:20px}
.editorial-home .b-posso-lockup img{width:228px;height:114px}
.editorial-home .e-product .e-subtitle{font-size:1.35rem}
.editorial-home .e-product p{font-size:.94rem}
.editorial-home .b-product-features{border-color:#c6d0d6;color:#4c626f}
.editorial-home .e-product .e-textlink{color:#152d3b}
.i-gallery{background:#101b23;color:#f6f5f0;padding:65px 0 60px;overflow:hidden}
.i-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.i-gallery-heading h2{font-size:clamp(2.3rem,4.1vw,4rem);color:#f6f5f0;max-width:750px}
.i-gallery-heading p{max-width:310px;font-size:.93rem;color:#bdced9}
.i-gallery-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.i-gallery-count{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:75px;color:#e5edf1;margin:0}
.i-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;background:transparent;border:1px solid #61737f;border-radius:3px;color:#f6f5f0;font:600 .82rem 'Manrope',sans-serif;padding:10px 16px;cursor:pointer;touch-action:manipulation;user-select:none;transition:background-color 160ms ease}
.i-control[disabled]{opacity:.65;cursor:default}
.i-gallery-toggle{margin-left:auto;min-width:180px}
.i-gallery-track{position:relative;display:flex;gap:26px;list-style:none;margin:0;padding:0 0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-color:#ffd800 #2b3c48;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom}
.i-slide{flex:0 0 76%;min-width:0;scroll-snap-align:start}
.i-slide figure{margin:0;background:#080f14;overflow:hidden;border-radius:5px}
.i-slide .e-screen-button{background:#101b23}
.i-slide img{width:100%;height:auto;aspect-ratio:2494/1590;object-fit:contain;background:#101b23}
.i-slide figcaption{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:20px 24px;min-height:108px}
.i-slide figcaption h3{font-size:1.2rem;letter-spacing:-.025em;color:#f6f5f0;margin-bottom:6px}
.i-slide figcaption p{font-size:.83rem;color:#b9cbd7;line-height:1.55}
.i-slide figcaption a{color:#ffe35e;font-size:.8rem;white-space:nowrap;min-height:44px;display:flex;align-items:center;text-decoration:none}
.i-gallery-hint{font-size:.75rem;color:#bdced9;margin-top:18px}
.editorial-home .e-studio{background:#080f14}
.editorial-home .e-tab[aria-selected=true]{background:#ffd800;border-color:#ffd800;color:#111b22}
.editorial-home .e-panel-copy .e-textlink{color:#ffe35e}
.editorial-home .e-support{background:#172b38}
.editorial-home .b-capabilities{background:#ffd800;color:#111b22}
.editorial-home .e-demo{background:#101b23}
.editorial-home .e-demo h2 span{color:#ffd800!important}
.editorial-home .e-demo-form .btn{background:#ffd800;color:#111b22}
.editorial-home .e-demo input:focus-visible{outline-color:#ffd800}
.editorial-site .cookie-actions .btn{color:#111b22!important;background:#ffd800;border-color:#ffd800}
.editorial-site .cookie-actions .btn-ghost{background:#fff;color:#152d3b!important;border-color:#637782}
.editorial-site .cookie-inner a{color:#785000}
.editorial-site .cookie-banner{border-top:2px solid #d3ae00}
.editorial-site .b-footer-identity{border-color:#34434d}
.editorial-site button,.editorial-site a{touch-action:manipulation}
.editorial-site .nav-cta{border-radius:4px}
@media(hover:hover) and (pointer:fine){.editorial-site .btn:hover,.editorial-site .nav-cta:hover,.editorial-home .e-demo .btn:hover{background:#ffe65e;color:#111b22!important;box-shadow:none}.editorial-site .btn-ghost:hover{background:#e1e8ec}.i-control:hover,.i-mode:hover{background:#263b49;color:#fff}.i-mode[aria-selected=true]:hover{color:#ffd800}.editorial-home .e-studio .e-tab[aria-selected=true]:hover{background:#ffe65e;color:#111b22}.editorial-home .e-studio .e-tab:hover{background:#263b49}.editorial-home .e-product .e-textlink:hover{color:#6b4e00}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.i-hero-copy{animation:i-entrance 500ms var(--ease-out) both}.i-stage{animation:i-entrance 650ms var(--ease-out) both}@keyframes i-entrance{from{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(max-width:1180px){.editorial-site .hdr .menu{background:#080f14}.i-hero-layout{grid-template-columns:.9fr 1.1fr;gap:26px;min-height:670px;padding-top:45px!important;padding-bottom:45px!important}.i-hero h1{font-size:clamp(3rem,5.5vw,4.6rem)}.i-hero-purpose{font-size:1.1rem}.i-scene{width:78%}.i-mode{padding:12px 14px}.i-gallery{padding:55px 0}.i-slide{flex-basis:82%}}
@media(max-width:800px){.i-hero-layout{grid-template-columns:1fr;min-height:0;gap:26px;padding-top:35px!important;padding-bottom:35px!important}.i-hero-copy{max-width:650px}.i-hero h1{font-size:clamp(3.4rem,8vw,5rem);max-width:600px;margin-bottom:18px}.i-hero-purpose{max-width:600px;font-size:1.15rem}.i-hero-description{max-width:580px;font-size:.95rem;margin-bottom:22px}.i-hero .b-hero-products{margin-top:20px}.i-hero-note{margin-top:15px}.i-stage{padding:0 0 65px}.i-stage-heading{font-size:.82rem}.i-scene{bottom:0;width:100%;right:-12%;opacity:.55}.i-hero-modes{margin-top:15px}.i-stage-note{max-width:600px}.i-gallery-heading{display:block;margin-bottom:24px}.i-gallery-heading p{max-width:500px;margin-top:18px}.i-slide{flex-basis:89%}.i-slide figcaption{padding:17px 18px;min-height:120px}.i-slide figcaption h3{font-size:1.05rem}.editorial-home .e-intro{padding:0}.editorial-home .e-product{padding-top:30px;padding-bottom:30px}}
@media(max-width:520px){.i-hero-layout{padding-top:28px!important;gap:25px}.i-hero h1{font-size:clamp(3rem,12.8vw,4rem)}.i-hero-purpose{font-size:1.05rem;line-height:1.5}.i-hero-description{font-size:.9rem}.i-hero .btn{padding:15px 20px;font-size:.85rem}.i-hero .b-hero-products{gap:17px}.i-hero .b-hero-products a{font-size:.75rem}.i-hero .b-hero-products img{width:29px;height:29px}.i-hero-note{font-size:.75rem}.i-stage-caption{font-size:.75rem;padding:9px 10px;gap:8px}.i-stage-caption a{display:none}.i-stage-note{font-size:.75rem}.i-mode{font-size:.76rem;padding:12px 13px}.i-stage{padding-bottom:48px}.i-scene{width:150%;right:-40%;opacity:.48}.editorial-home .e-product+.e-product{border-left:0;border-top:1px solid #c6d0d6}.editorial-home .b-product-brand{min-height:90px}.editorial-home .b-product-brand h2{font-size:2.2rem!important}.editorial-home .b-posso-lockup{min-height:0}.editorial-home .e-product p{font-size:.92rem}.i-gallery{padding:42px 0}.i-gallery-heading h2{font-size:2.25rem}.i-gallery-track{gap:16px}.i-gallery-toolbar{gap:9px}.i-gallery-toggle{min-width:0;margin-left:0;flex:1}.i-gallery-count{min-width:50px}.i-control{padding:10px 12px;font-size:.75rem}.i-slide{flex-basis:94%}.i-slide figcaption{display:block;padding:15px;min-height:170px}.i-slide figcaption a{margin-top:8px}.i-slide figcaption p{font-size:.8rem}.i-gallery-hint{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.i-hero-copy,.i-stage{animation:none!important;transform:none!important}.i-gallery-track{scroll-behavior:auto!important}.i-control{transition:background-color 100ms ease}}
@media(pointer:coarse){.editorial-site input,.editorial-site textarea,.editorial-site select{font-size:16px}}
