.screen{min-height:100svh;position:relative}.dots{z-index:15;gap:10px;display:grid;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.dots a{background:var(--border-strong);border-radius:3px;width:6px;height:6px;transition:height .3s,background .3s;display:block}.dots a.is-active{background:var(--accent);height:22px}@media (width<=900px){.dots{display:none}}.hero{grid-template-columns:1.15fr .85fr;align-items:center;min-height:max(460px,100svh - 72px);display:grid;overflow:hidden}.hero-city{z-index:0;color:var(--accent);pointer-events:none;position:absolute;inset:auto 0 0}.hero-city svg{width:100%;height:clamp(200px,38svh,440px);display:block}.hero-city .city-fill{fill:var(--bg)}.hero-city .city-lit{stroke:color-mix(in srgb, var(--accent) 55%, var(--text))}:root[data-theme=dark] .hero-city .city-glow{filter:url(#city-glow)}.hero-city .city-beacon{animation:2.6s ease-in-out infinite blink}.hero-city .city-beacon:nth-of-type(2n){animation-delay:-1.3s}@keyframes blink{50%{opacity:.15}}.hero-text{z-index:2;align-self:start;padding-top:clamp(1rem,7svh,7rem);padding-bottom:clamp(140px,30svh,360px);position:relative}.hero h1{text-transform:uppercase;letter-spacing:-.02em;margin:.8rem 0 1.1rem;font-size:clamp(2.3rem,min(6.4vw,11svh),6rem);font-weight:800;line-height:.96}.hero h1 .acc{color:var(--accent)}.hero p{max-width:34rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.3vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:1.6rem;display:flex}.hero-actions .cta{margin-top:0}.watch{color:var(--text);align-items:center;gap:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.watch svg{width:42px;height:42px;color:var(--accent);transition:transform .3s}.watch:hover{color:var(--link)}.watch:hover svg{transform:scale(1.08)}.hero-device{z-index:1;place-self:end center;align-items:flex-end;height:100%;padding-top:3svh;display:flex;position:relative}.hero-device:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 34%, transparent), transparent);position:absolute;inset:15% -30% 25%}.hero-device img{width:auto;max-height:min(78svh,760px);margin-bottom:-4svh;-webkit-mask-image:linear-gradient(#000 89%,#0000 99%);mask-image:linear-gradient(#000 89%,#0000 99%)}@media (width<=760px){.hero{grid-template-columns:1fr;align-items:start}.hero-text{padding-top:2rem;padding-bottom:0}.hero-device{height:auto;padding:0;position:absolute;bottom:0;right:8px}.hero-device img{max-height:40svh;margin-bottom:0}}.eq{border-top:1px solid var(--border);align-content:center;padding-block:5rem;display:grid;overflow-x:clip}.eq-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.eq-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.eq-tabs button{border:1px solid var(--border-strong);cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.eq-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--link)}.eq-item{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:2.5rem;display:none}.eq-item.is-active{animation:.7s both slide-in;display:grid}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.eq-render{place-items:center;min-height:min(60svh,560px);display:grid;position:relative}.eq-render:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 26%, transparent), transparent);position:absolute;inset:5%}.eq-render img{width:auto;max-height:min(60svh,560px)}.eq-name{margin:0 0 1.75rem;font-size:1.35rem;font-weight:700}.stmt{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.4rem 0;display:grid}.stmt b{text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:800;line-height:1.02;display:block}.stmt b span{color:var(--accent);display:block}.stmt p{color:var(--text-muted);margin:0}.eq-more{color:var(--text-muted);margin-top:1rem;font-size:.9rem}@media (width<=900px){.eq-item{grid-template-columns:1fr;gap:1rem}.eq-render,.eq-render img{min-height:0;max-height:44svh}.stmt{grid-template-columns:1fr;gap:.5rem}}.sol{text-align:center;border-top:1px solid var(--border);align-content:center;padding-block:5rem;display:grid}.sol .h2 .acc{display:inline}.sol-grid{background:var(--border);border:1px solid var(--border);text-align:start;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;display:grid}.sol-card{background:var(--bg);flex-direction:column;gap:.9rem;padding:2.2rem 1.75rem;text-decoration:none;transition:background .3s;display:flex}.sol-card:hover{background:var(--surface)}.sol-card svg{width:64px;height:64px;color:var(--accent)}.sol-card .label{font-size:.62rem}.sol-card h3{margin:0;font-size:1.2rem;line-height:1.25}.sol-card p{color:var(--text-muted);flex:1;margin:0}.sol-card .more{color:var(--link);font-weight:600}.sol-more{color:var(--link);justify-self:center;margin-top:2.2rem;font-weight:600;text-decoration:none}.sol-more:hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=1000px){.sol-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sol-grid{grid-template-columns:1fr}}.live{border-top:1px solid var(--border);grid-template-columns:minmax(300px,34rem) 1fr;align-items:center;display:grid;overflow:hidden}.live-stage{position:absolute;inset:0 0 0 30%;overflow:hidden}.live-track{height:100%;transition:transform .9s cubic-bezier(.6,0,.2,1);display:flex}.live-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden;container-type:size}.live-pic{--w:max(100cqw, 177.78cqh);width:var(--w);height:max(100cqh,56.25cqw);top:50%;left:clamp(100cqw - var(--w), 55cqw - var(--w) * var(--fx,.5), 0px);position:absolute;transform:translateY(-50%)}.live-pic img{object-fit:cover;width:100%;height:100%}.live:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 31%, color-mix(in srgb, var(--bg) 60%, transparent) 38%, transparent 50%), linear-gradient(0deg, var(--bg), transparent 18%), linear-gradient(180deg, var(--bg), transparent 14%);position:absolute;inset:0}.live-panel{z-index:2;padding-block:5rem;position:relative}.live-tabs{margin-top:2.2rem;display:grid}.live-tabs button{text-align:start;border:0;border-top:1px solid var(--border-strong);cursor:pointer;background:0 0;width:100%;padding:1.1rem 0;display:block}.live-tabs button:last-child{border-bottom:1px solid var(--border-strong)}.live-tabs h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem}.live-tabs p{color:var(--text-muted);max-width:30rem;margin:.6rem 0 0;display:none}.live-tabs button[aria-selected=true] h3{color:var(--link)}.live-tabs button[aria-selected=true] p{display:block}.live-tabs .bar{background:var(--border-strong);height:2px;margin-top:.9rem;display:block;overflow:hidden}.live-tabs .bar i{background:var(--accent);width:0;height:100%;display:block}.live-tabs button[aria-selected=true] .bar i{animation:fill var(--slide-ms,8s) linear forwards}.live-tabs button:not([aria-selected=true]) .bar{display:none}@keyframes fill{to{width:100%}}.box{--c:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(var(--c), var(--c)) top left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 16px no-repeat;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent);position:absolute}.box:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent) 50%, transparent 52%);background-size:100% 200%;animation:2.8s linear infinite scan;position:absolute;inset:0;overflow:hidden}@keyframes scan{0%{background-position:0 100%}to{background-position:0 -100%}}.tag{white-space:nowrap;letter-spacing:.03em;color:var(--g-white);background:color-mix(in srgb, var(--g-night) 78%, transparent);border-left:2px solid var(--accent);padding:.35rem .55rem;font-size:clamp(.6rem,.75vw,.78rem);font-weight:600;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:-1px}.tag b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;display:block}.tag.right{border-left:0;border-right:2px solid var(--accent);text-align:end;left:auto;right:-1px}.live-slide:not(.is-active) .box{opacity:0}.live-slide.is-active .box{animation:.6s .5s both box-in}@keyframes box-in{0%{opacity:0;transform:scale(1.12)}}@media (width<=900px){.live{grid-template-columns:1fr;align-content:start}.live-stage{order:-1;height:62vw;position:relative;inset:auto}.live:after{background:linear-gradient(0deg, var(--bg), transparent 30%)}.live-panel{padding-block:0 3rem}.tag{font-size:.55rem}}.company{border-top:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem 4rem;padding-block:5rem;display:grid;overflow-x:clip}.company-text>p{max-width:34rem;margin:1.2rem 0 0}.company-facts{border-top:1px solid var(--border);grid-template-columns:auto 1fr;margin:2rem 0 0;display:grid}.company-facts div{display:contents}.company-facts dt,.company-facts dd{border-bottom:1px solid var(--border);padding:.75rem 0}.company-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-right:1.5rem;font-size:.78rem}.company-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.company-text>.company-note{color:var(--text-muted);font-size:.9rem}.redacted{background:var(--g-ink);color:var(--g-white);letter-spacing:.22em;text-transform:uppercase;outline:1px solid var(--border-strong);margin-right:.2rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.docs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1.5rem;padding:2rem 1rem 0;display:grid;position:relative}.docs:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);position:absolute;inset:0 -10% -10%}.doc{margin:0}.doc:first-child{--tilt:-2.5deg}.doc:nth-child(2){--tilt:1deg}.doc:nth-child(3){--tilt:3deg}.doc-card{z-index:0;aspect-ratio:1191/1684;background:var(--g-white);box-shadow:0 1px 2px color-mix(in srgb, var(--g-night) 18%, transparent), 0 22px 40px -20px color-mix(in srgb, var(--g-night) 55%, transparent);transform:rotate(var(--tilt));transition:transform .45s,box-shadow .45s;display:block;position:relative}.doc-card:hover,.doc-card:focus-visible{box-shadow:0 1px 2px color-mix(in srgb, var(--g-night) 18%, transparent), 0 30px 50px -22px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-10px)rotate(0)}.doc-card img{object-fit:cover;width:100%;height:100%;display:block}.doc:not([data-pages="1"]) .doc-card:before,.doc:not([data-pages="1"]) .doc-card:after{content:"";z-index:-1;background:var(--g-white);border:1px solid var(--border-strong);position:absolute;inset:0}.doc:not([data-pages="1"]) .doc-card:before{transform:translate(7px,6px)rotate(2deg)}.doc:not([data-pages="1"]) .doc-card:after{transform:translate(14px,11px)rotate(4deg)}.doc figcaption{gap:.2rem;margin-top:1.5rem;display:grid}.doc figcaption b{font-size:.95rem;line-height:1.25}.doc figcaption small{color:var(--text-muted);font-size:.8rem}.doc-viewer{border:1px solid var(--border);background:var(--surface);width:min(92vw,900px);max-height:92svh;color:var(--text);padding:0;overflow:auto}.doc-viewer::backdrop{background:color-mix(in srgb, var(--g-night) 78%, transparent)}.doc-viewer-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem 1rem;padding:.7rem .7rem .7rem 1.2rem;display:grid;position:sticky;top:0}.doc-viewer-head small{color:var(--text-muted)}.doc-viewer-head button{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.doc-viewer-head button:hover{border-color:var(--accent);color:var(--link)}.doc-viewer-head svg{width:20px;height:20px}.doc-pages{gap:1rem;padding:1rem;display:grid}.doc-pages picture,.doc-pages img{display:block}.doc-pages img{background:var(--g-white);width:100%;height:auto;box-shadow:0 1px 3px color-mix(in srgb, var(--g-night) 25%, transparent)}@media (width<=1000px){.company{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.company-facts{grid-template-columns:1fr}.company-facts dt{border-bottom:0;padding-bottom:0}.company-facts dd{padding-top:.2rem}.docs{gap:.9rem;padding-inline:0 .5rem}.doc figcaption{margin-top:1rem}.doc figcaption b{font-size:.8rem}.doc figcaption small{font-size:.7rem}.doc-viewer-head{grid-template-columns:1fr auto}.doc-viewer-head small{grid-row:2}.doc-viewer-head button{grid-area:1/2/span 2}.doc-pages{gap:.5rem;padding:.5rem}}.contact{border-top:1px solid var(--border);align-content:center;padding-block:5rem 3rem;display:grid;overflow:hidden}.contact-mesh{z-index:0;color:var(--accent);opacity:.22;pointer-events:none;position:absolute;inset:0}.contact-mesh svg{width:100%;height:100%}.contact>:not(.contact-mesh){z-index:1;position:relative}.contact-top{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;display:grid}.contact-big{text-transform:uppercase;letter-spacing:-.02em;margin:.7rem 0 0;font-size:clamp(2.4rem,min(6vw,11svh),5.6rem);font-weight:800;line-height:.98}.contact-big .acc{color:var(--accent)}.contact-top p{max-width:36rem;margin-top:1.2rem}.contact-device img{width:auto;max-height:34svh;margin-inline:auto}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:3rem;margin-top:3rem;display:grid}.contacts dl{gap:.9rem;margin:1rem 0 0;display:grid}.contacts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.contacts dd{margin:.15rem 0 0}.contact .lead-form{grid-template-columns:1fr 1fr;gap:1rem;max-width:none}.contact .lead-form__field:has(textarea),.contact .lead-form__consent,.contact .lead-form__submit,.contact .lead-form__status{grid-column:1/-1}.contact .lead-form textarea{resize:vertical;min-height:7rem}@media (width<=900px){.contact-top,.contact-grid{grid-template-columns:1fr}.contact-device{display:none}.contact .lead-form{grid-template-columns:1fr}}.hero-device picture,.eq-render picture,.live-pic picture,.contact-device picture,.doc-card picture{display:contents}
