@font-face{font-family:'Urbanist';src:url('./fonts/Urbanist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Urbanist';src:url('./fonts/Urbanist-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
.symbol,.wordmark svg{fill:currentColor}
html[data-motion-detail=gentle]{scroll-behavior:auto}
html[data-motion-detail=gentle] .marquee-track,html[data-motion-detail=gentle] .brand-spinner{animation-duration:96s}
html[data-motion-detail=gentle] .reveal-pending{opacity:1!important;transform:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;color-scheme:dark;background:var(--color-canvas)}
body{margin:0;background:var(--color-canvas);color:var(--color-ink);font:400 1rem/1.65 var(--font-ui);padding-bottom:100px;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button{transition:transform .18s,background .18s,opacity .18s}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
button:active,a:active{opacity:.82}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:350;letter-spacing:-.065em;line-height:1.1;text-wrap:balance}h1 em,h2 em{font-weight:400}h3{font-size:1.1rem;font-weight:600;letter-spacing:-.03em;line-height:1.4}
p{color:var(--color-muted);max-width:64ch}small{line-height:1.5}ul,ol{margin:0;padding:0}img,svg{max-width:100%}svg{display:block}::selection{background:#fff;color:#080808}
.section{max-width:var(--layout-max);margin-inline:auto;padding:var(--layout-section) var(--layout-gutter)}.section+.section{border-top:1px solid var(--color-line)}
.section-heading{margin-bottom:36px}.section-heading>p{margin-top:22px;margin-bottom:0;max-width:44ch}
h1{font-size:clamp(2.65rem,6vw,6.2rem)}h2{font-size:clamp(2.1rem,5vw,4.75rem);margin-bottom:28px}.eyebrow,.index{font-size:.62rem;letter-spacing:.15em;font-weight:600;text-transform:uppercase;line-height:1.65}
.eyebrow{display:block;color:var(--color-muted);margin-bottom:22px}.index{display:block;margin-bottom:25px;color:var(--accent)}.fine-print{font-size:.74rem;line-height:1.7;margin-top:24px;color:var(--color-muted)}
.symbol{width:50px;height:50px;flex-shrink:0;overflow:visible}.wordmark{display:inline-flex;vertical-align:middle;line-height:1;max-width:100%}.wordmark svg{height:1em;width:calc(1em * var(--logo-ratio));overflow:visible;flex-shrink:1}
.text-brand{font-weight:650;letter-spacing:-.045em;white-space:nowrap}.text-brand em{font-weight:600;letter-spacing:-.065em;font-style:italic}.skip{position:fixed;z-index:200;top:-100px;left:20px;background:white;color:black;padding:12px 20px}.skip:focus{top:15px}

/* Compact app shell. The dialog is native: focus stays inside and Escape works. */
.site-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:10px var(--layout-gutter);background:#080808e8;border-bottom:1px solid #ffffff18;backdrop-filter:blur(16px)}
.header-brand{display:flex;align-items:center;gap:10px;min-height:48px;font-size:22px}.header-brand .symbol{width:37px;height:37px}
.menu-button,.close-menu{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff36;background:#ffffff05;border-radius:50%;flex-shrink:0}
.menu-button{flex-direction:column;gap:5px}.menu-button span{width:19px;height:1.5px;background:#fff;display:block}.menu-button span:nth-child(2){width:13px;align-self:center}.close-menu{font-size:30px;font-weight:300;line-height:1}
.menu-dialog{position:fixed;inset:0;margin:0 0 0 auto;padding:0;background:#101010;color:#fff;border:0;border-left:1px solid #333;width:100%;max-width:560px;height:100dvh;max-height:100dvh;overscroll-behavior:contain}
.menu-dialog::backdrop{background:#0009;backdrop-filter:blur(9px)}.menu-dialog[open]{display:flex;flex-direction:column}.menu-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #ffffff20;flex-shrink:0}
.menu-body{padding:24px 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.language-row .eyebrow{margin:0;font-size:.65rem}
.language-switch{display:flex;border:1px solid #444;border-radius:999px;padding:3px;gap:2px}.language-switch button{border:0;border-radius:999px;background:transparent;font-size:.75rem;min-width:48px;height:44px}.language-switch [aria-pressed=true]{background:#fff;color:#111;font-weight:700}
.menu-products>a{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #333;min-height:78px}.menu-number{font:400 10px/1.4 var(--font-ui);color:#888}.menu-product-name{flex:1;min-width:0;color:var(--product-color)}.menu-product-name .wordmark{font-size:30px}.menu-product-name small{display:block;color:#bcbcbc;font-size:.67rem;margin-top:5px;letter-spacing:.01em}.menu-products .arrow{font-size:22px;color:var(--product-color)}
.menu-contact{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #777;min-height:66px;font-size:1.25rem;margin-top:12px;font-weight:500}
html:has(.menu-dialog[open]){overflow:hidden}.app-dock{position:fixed;z-index:40;bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;max-width:400px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;background:#181818ed;border:1px solid #ffffff30;border-radius:24px;box-shadow:0 8px 40px #000a;backdrop-filter:blur(20px)}
.app-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:.58rem;min-height:56px;border-radius:18px;color:#bcbcbc}.app-dock a>span:first-child{font-size:23px;line-height:1.2;font-weight:300}.app-dock a[aria-current]{background:#fff;color:#080808}

/* Touch-first CTA, adapted from the observed Stitch inset-disc concept. */
.actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.cta{display:inline-flex;position:relative;isolation:isolate;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:7px 7px 7px 24px;border:1px solid transparent;border-radius:999px;font-size:.85rem;line-height:1.4;font-weight:600;text-align:left;overflow:hidden;max-width:100%}
.cta.primary{background:var(--accent);color:#111}.cta.outline{border-color:#ffffff5c;background:#ffffff03;color:#fff}.cta.text{background:none;padding-left:0;justify-content:center;min-height:48px;font-size:.75rem;font-weight:450;gap:12px;overflow:visible}
.cta-disc{display:grid;place-items:center;position:relative;flex-shrink:0;width:44px;height:44px;background:#151515;color:white;border-radius:50%;font-size:22px;line-height:1;font-weight:400;transition:transform .2s}
.cta-disc:after{content:'';position:absolute;inset:-4px;border:1px solid transparent;border-top-color:currentColor;border-radius:50%;opacity:.45}
.cta.outline .cta-disc{background:#fff;color:#111}.cta.text .cta-disc{width:28px;height:28px;background:none;color:currentColor;font-size:20px}.cta.text .cta-disc:after{display:none}
.cta:active{transform:scale(.965)}.cta:active .cta-disc{transform:rotate(45deg)}.cta:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#a0a0a048,transparent 65%);opacity:0;pointer-events:none}
.cta-label{position:relative;z-index:1}.tap-feedback:before{animation:tap-wave .65s ease-out}.cta.primary .cta-disc:after{border-top-color:#080808;opacity:.65}
@keyframes tap-wave{from{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}

/* Time drives angle and hue. Only the separate scale wrapper responds to scroll. */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:600px;padding:58px var(--layout-gutter) 90px;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-copy{position:relative;z-index:2;width:100%;max-width:900px}.hero .eyebrow{margin-bottom:34px;font-size:.57rem;color:#c6c6c6}.hero h1{margin:0 0 26px}.home-page .hero h1{font-size:clamp(2.4rem,9.5vw,6.75rem);line-height:1.18;font-weight:300}
.hero-brand-line{display:flex;justify-content:center;align-items:center;gap:.2em;font-size:.78em;letter-spacing:-.05em;white-space:nowrap}.hero-brand-line .wordmark{font-size:1.15em}.home-page .hero h1>em{display:block;font-size:.95em;letter-spacing:-.07em;font-weight:300}
.hero-copy>p{font-size:.96rem;line-height:1.65;max-width:36ch;margin:0 auto;color:#c6c6c6}.hero .actions{align-items:stretch;max-width:335px;margin:32px auto 0}.hero-footnote{display:block;margin-top:17px;font-size:.61rem;color:#aaa;letter-spacing:.015em}.hero:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#08080870,transparent 80%)}
.orb-art{position:absolute;z-index:0;left:50%;top:48%;transform:translate(-50%,-50%);width:max(125vw,530px);height:max(125vw,530px);max-width:1100px;max-height:1100px;color:var(--orb-color,var(--accent));pointer-events:none}
.orb-scale{position:absolute;inset:0;transform:scale(var(--orb-scale,1));transform-origin:50% 50%;will-change:transform}.orb-canvas{position:absolute;width:100%;height:100%;inset:0}.orb-fallback{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:1;opacity:.3}.orb-rings{display:none;position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);overflow:visible}.canvas-ready .orb-rings{display:block}.canvas-ready .orb-fallback{display:none}
.orbit-outline{stroke:currentColor;stroke-width:1.15;opacity:.35}.orbit-highlight{stroke:currentColor;stroke-width:2.1;stroke-linecap:round;opacity:.8}.orbit-node{fill:currentColor}.orb-ring:nth-child(2){opacity:.75}.orb-ring:nth-child(3){opacity:.6}
.scroll-cue{position:absolute;z-index:2;bottom:26px;display:flex;align-items:center;gap:18px;min-height:44px;font-size:.53rem;letter-spacing:.15em;color:#bcbcbc}.scroll-cue>span:last-child{font-size:22px;color:white}
.vertical-marquee{overflow:hidden;background:#f4f4f4;color:#101010;border-block:1px solid #fff;position:relative}.marquee-track{display:flex;width:max-content}.marquee-group{display:flex;flex-shrink:0;align-items:center}.marquee-group>a{display:flex;align-items:center;gap:28px;padding:25px 0 25px 28px;min-height:78px;white-space:nowrap}.marquee-group .wordmark{font-size:25px}.tape-divider{font-size:23px;font-weight:250;color:#888}.vertical-marquee:focus-within{overflow:auto}.vertical-marquee:focus-within .marquee-track{animation:none;transform:none}

/* Compact product discovery; five primary products, two qualified custom offers. */
.solution-grid{display:grid;gap:14px}.solution-scene{transform:translateY(var(--scene-y,0)) scale(var(--scene-scale,1));transform-origin:50% 100%}.solution-card{border:1px solid #363636;border-radius:var(--radius-card);background:#131313;overflow:clip}.solution-card>summary{display:block;padding:23px;cursor:pointer;list-style:none;scroll-margin-top:95px}.solution-card>summary::-webkit-details-marker{display:none}
.solution-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.solution-topline .eyebrow{margin:0;font-size:.57rem}.expand-sign{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;font-size:23px;font-weight:300;border:1px solid #555;border-radius:50%;transition:transform .35s}.solution-card[open] .expand-sign{transform:rotate(45deg)}
.solution-title{display:flex;flex-direction:column;gap:14px}.solution-title .wordmark{font-size:36px}.solution-headline{font-size:.94rem;line-height:1.5;max-width:36ch;color:#ddd}.price{display:flex;flex-direction:column;gap:3px;margin-top:22px;font-size:1.16rem;font-weight:450}.price strong{font-weight:600}.price small{font-size:.62rem;font-weight:400;color:#aaa}
.solution-detail{display:grid;gap:20px;padding:0 23px 25px}.product-glyph{position:relative;display:grid;place-items:center;min-height:190px;border:1px solid #ffffff16;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fff1,transparent 68%)}.product-glyph>.symbol{width:144px;height:144px;opacity:.8}.product-glyph>span{position:absolute;bottom:10px;right:16px;font-size:.57rem;letter-spacing:.15em;color:#888}.card-copy p{font-size:.86rem}.card-copy ul{list-style:none;margin:20px 0 25px}.card-copy li{font-size:.78rem;padding:10px 0;border-bottom:1px solid #333}.card-copy li:before{content:'+';margin-right:12px;color:white}.card-copy .cta{width:100%;min-height:54px}.card-copy .cta-disc{width:36px;height:36px}
.secondary-solutions{margin-top:35px}.secondary-solutions>.eyebrow{margin-bottom:6px;font-size:.57rem}.secondary-solutions>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0;border-bottom:1px solid #444}.secondary-solutions .wordmark{font-size:30px}.secondary-solutions small{display:block;color:#aaa;font-size:.69rem;margin-top:12px;max-width:28ch}.secondary-price{font-size:.63rem;display:flex;align-items:center;gap:12px;flex-shrink:0}.arrow{font-size:23px;font-weight:350;line-height:1}

.inclusions{max-width:none;background:#f1f1ef;color:#101010;--accent:#111;--color-muted:#505050}.inclusions>.section-heading,.inclusions>.included-grid,.inclusions>.fine-print{max-width:calc(var(--layout-max) - 2 * var(--layout-gutter));margin-inline:auto}.included-grid{display:grid;gap:30px}.included-grid article{position:relative;border-top:1px solid #bbb;padding:22px 0 0 45px}.included-grid .index{position:absolute;left:0;top:26px;font-size:.63rem}.included-grid h3{font-size:1.25rem;margin-bottom:10px}.included-grid p{font-size:.85rem;margin:0}.inclusions .eyebrow{color:#505050}
.intelligence-body{display:grid;gap:30px}.connection-art{position:relative;height:220px;display:grid;place-items:center;overflow:hidden;color:#fff}.connection-art .symbol{width:110px;height:110px;z-index:1}.connection-art i{position:absolute;width:280px;height:120px;border:1px solid #999;border-radius:50%;transform:rotate(-30deg)}.connection-art i:last-child{transform:rotate(40deg);border-color:#666}.intelligence-body .cta{margin-top:12px}.process-grid{list-style:none;display:grid;gap:0;margin-top:36px}.process-grid li{border-left:1px solid #444;padding:0 0 30px 48px;position:relative;margin-left:6px}.process-grid .index{position:absolute;left:12px;top:4px;font-size:.55rem}.process-grid h3{font-size:1.08rem;margin-bottom:9px}.process-grid p{font-size:.85rem;margin:0}
.contact{display:grid;gap:60px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid #3d3d3d}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:58px;font-size:.9rem;font-weight:500;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span:last-child{flex-shrink:0}details>p{font-size:.84rem;margin:0;padding:0 0 24px}details[open]>summary>span:last-child{transform:rotate(45deg)}
.request-card{padding:30px 22px;border:1px solid #444;border-radius:24px;background:#141414;scroll-margin-top:100px}.request-card h2{font-size:2.5rem}.request-card>p{font-size:.76rem}.form-grid{display:grid;gap:18px}form{display:grid;gap:20px;margin-top:30px}label{display:grid;gap:8px;font-size:.76rem;color:#ddd}input,select,textarea{min-width:0;width:100%;border:1px solid #555;background:#0b0b0b;border-radius:10px;padding:12px 14px;color:white;font-size:16px;line-height:1.5;min-height:48px}textarea{resize:vertical}select{padding-right:24px}input:focus,select:focus,textarea:focus{border-color:#fff}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.69rem;line-height:1.65}.consent input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:3px 0}.consent a{text-decoration:underline;text-underline-offset:3px}.request-card .cta{width:100%;border:0}.request-card .cta:disabled .cta-disc:after{animation:none}#form-result{font-size:.84rem;border-top:1px solid #555;padding-top:20px;overflow-wrap:anywhere}#form-result input{margin-bottom:18px}#form-result a{text-decoration:underline}

/* Product landings share the shell and motion, not a collage of unrelated photos. */
.product-hero{text-align:left;justify-content:flex-start;padding-top:28px;padding-bottom:60px;min-height:660px}.product-hero .hero-copy{max-width:810px}.back-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:.67rem;margin-bottom:34px;color:#aaa}.product-identity{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:30px;color:var(--accent)}.product-identity .wordmark{font-size:32px}.product-identity .eyebrow{margin:0;font-size:.55rem;color:#aaa}.product-hero h1{font-size:clamp(2.55rem,5.8vw,5.7rem);line-height:1.09;margin-bottom:24px}.product-hero h1 em{color:var(--accent);font-weight:350}.product-hero .hero-copy>p{margin:0;max-width:52ch;font-size:.91rem}.product-hero .actions{margin:28px 0 0;max-width:340px}.product-hero .price{color:var(--accent);font-size:1.35rem}.product-hero .orb-art{left:70%;top:47%;opacity:.7}.product-hero:after{background:linear-gradient(90deg,#080808b8,transparent)}
.audience{font-size:clamp(1.15rem,2.5vw,1.75rem);color:#fff;line-height:1.55;letter-spacing:-.025em;max-width:56ch;margin-bottom:44px}.benefit-grid{display:grid;gap:30px}.benefit-grid article{border-top:1px solid #444;padding-top:24px}.benefit-grid h2{font-size:1.5rem;font-weight:450;letter-spacing:-.04em}.benefit-grid p{font-size:.87rem;margin-bottom:0}.scope-layout{display:grid;gap:36px}.scope-emblem{display:grid;place-items:center;min-height:230px;border:1px solid #333;border-radius:24px;color:var(--accent);background:radial-gradient(circle,#ffffff08,transparent 70%)}.scope-emblem .symbol{width:170px;height:170px}.scope-list summary>span:first-child{display:flex;align-items:center;gap:16px}.scope-list summary small{font-size:.6rem;color:var(--accent)}.scope-list summary{font-size:1rem}.roles-note{display:flex;gap:20px;padding:24px 0}.roles-note>span{font-size:28px;color:var(--accent)}.roles-note p{font-size:.84rem;margin:0}.scope-limits{border:1px solid #444;border-radius:14px;padding:0 18px}.scope-limits summary{font-size:.8rem}.scope-limits p{font-size:.77rem}.use-case-grid{display:grid;gap:16px;margin-top:34px}.use-case-grid article{padding:26px;border:1px solid #3d3d3d;background:#121212;border-radius:20px}.use-case-grid h3{color:var(--accent);font-size:1.05rem}.use-case-grid p{margin:0;font-size:.85rem}.quotation{background:#161616}.quotation ul{list-style:none;margin-bottom:30px}.quotation li{border-top:1px solid #444;padding:15px 0;font-size:.88rem}.quotation li:before{content:'+';margin-right:14px;color:var(--accent)}.quotation>p{font-size:.88rem}.quotation .cta{margin-top:16px}.journey h3{font-size:1rem}

/* A useful, characterful ending: all product identities and operational access. */
.site-footer{padding:70px var(--layout-gutter) 28px;border-top:1px solid #444;background:#0e0e0e}.footer-invitation,.footer-products,.footer-signature,.footer-bottom{max-width:calc(var(--layout-max) - 2 * var(--layout-gutter));margin-inline:auto}.footer-big-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(2.8rem,8.6vw,8rem);line-height:1.08;font-weight:300;letter-spacing:-.065em;margin-bottom:52px}.footer-big-link em{font-weight:400}.footer-arrow{display:grid;place-items:center;width:64px;height:64px;border:1px solid #666;border-radius:50%;flex-shrink:0;font-size:40px;letter-spacing:0}
.footer-products{display:grid}.footer-products>a{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:12px;padding:24px 0;border-top:1px solid #333}.footer-products>a>span:first-child{color:#888;font-size:.57rem}.footer-products .wordmark{font-size:29px}.footer-products small{grid-column:2;grid-row:2;color:#999;font-size:.64rem}.footer-products .arrow{grid-column:3;grid-row:1/3}.footer-signature{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:48px;border-top:1px solid #444;padding-top:26px}.footer-signature p{font-size:.75rem;margin:0;flex:1;min-width:180px}.footer-signature>a{min-height:48px;display:flex;align-items:center;gap:14px;font-size:.67rem}.footer-signature .symbol{width:40px;height:40px}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:30px;color:#aaa;font-size:.62rem}.footer-bottom a,.motion-button{display:inline-flex;align-items:center;min-height:44px}.motion-button{border:0;border-bottom:1px solid #444;background:none;padding:0;font-size:inherit;color:inherit}
.brand-intro>p{max-width:65ch}.brand-specimen{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding:50px 0}.brand-specimen>.symbol{width:180px;height:180px}.brand-specimen .wordmark{font-size:clamp(2.2rem,6.5vw,5rem)}.naming-specimen{display:flex;flex-wrap:wrap;gap:20px 32px;font-size:clamp(1.5rem,3vw,2.4rem);padding-block:30px}.swatches{display:grid;gap:18px}.swatches a{padding:24px;border:1px solid #444;border-radius:20px;display:flex;flex-direction:column;gap:20px;color:var(--accent)}.swatches .wordmark{font-size:32px}.swatches small{font-size:.63rem;color:#bcbcbc}.swatch{height:56px;border-radius:10px;background:var(--accent)}.brand-rules{display:grid;gap:20px}.brand-rules p{font-size:.9rem}

/* Motion is opt-in for a system reduced-motion preference, on otherwise. */
html[data-motion=on] .brand-spinner{animation:spin 48s linear infinite}
html[data-motion=on] .cta:not(.text) .cta-disc:after{animation:spin 8s linear infinite}
html[data-motion=on] .marquee-track{animation:tape 46s linear infinite}
html[data-motion=on] .product-glyph .symbol{animation:float-turn 16s ease-in-out infinite alternate}
html[data-motion=on] .connection-art i{animation:connection-turn 20s linear infinite}
html[data-motion=on] .connection-art i:last-child{animation-direction:reverse;animation-duration:28s}
html[data-motion=on] .menu-dialog[open]{animation:sheet-in .4s var(--motion-ease)}
html[data-motion=on] .solution-card[open] .solution-detail{animation:panel-in .5s var(--motion-ease)}
[data-reveal]{transition:transform .65s var(--motion-ease),opacity .65s var(--motion-ease)}html[data-motion=on] .reveal-pending{opacity:.15;transform:translateY(20px)}
html[data-motion=on] .section-heading h2{color:transparent;background:linear-gradient(90deg,var(--heading-ink,#fff) var(--text-progress,100%),#888 calc(var(--text-progress,100%) + 25%));background-clip:text;-webkit-background-clip:text}
.inclusions{--heading-ink:#111}
.wordmark svg{fill:currentColor}
.home-page .hero h1>em{letter-spacing:-.045em;word-spacing:.035em}
.product-hero .hero-copy>p{max-width:48ch}
html[data-motion=off] .marquee-track{animation:none;transform:none}html[data-motion=off] .vertical-marquee{overflow:auto}html[data-motion=off] .solution-scene{transform:none}html[data-motion=off] .tap-feedback:before{animation:none}
html[data-background=paused] *,html[data-background=paused] *:after,html[data-menu=open] .marquee-track,html[data-menu=open] .cta-disc:after,[data-scene-visible=false] .marquee-track,[data-scene-visible=false] .symbol,[data-scene-visible=false] i,[data-scene-visible=false] .cta-disc:after{animation-play-state:paused!important}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes tape{to{transform:translateX(-50%)}}@keyframes float-turn{from{transform:rotate(-7deg) translateY(3px)}to{transform:rotate(9deg) translateY(-4px)}}@keyframes connection-turn{to{transform:rotate(330deg)}}@keyframes sheet-in{from{transform:translateX(50px);opacity:.2}to{transform:none;opacity:1}}@keyframes panel-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *,html:not([data-motion=on]) *:before,html:not([data-motion=on]) *:after{animation:none!important;transition:none!important}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:after{animation:none!important}
@media(min-width:700px){
  .hero{min-height:740px;padding-top:80px;padding-bottom:100px}.hero .eyebrow{font-size:.67rem}.hero-copy>p{font-size:1.1rem;max-width:46ch}.hero .actions{max-width:none;flex-direction:row;justify-content:center;gap:28px}.hero .cta.primary{min-width:280px}.hero-footnote{font-size:.67rem;margin-top:22px}.orb-art{width:900px;height:900px}.hero h1{margin-bottom:32px}.actions{flex-direction:row;align-items:center;gap:20px}
  .solution-card>summary{padding:30px}.solution-title{flex-direction:row;align-items:center;gap:30px;padding-right:200px}.solution-title .wordmark{font-size:42px}.solution-headline{font-size:.95rem;max-width:25ch}.solution-card summary{position:relative}.solution-card summary .price{position:absolute;right:30px;bottom:30px;font-size:1.25rem}.solution-detail{grid-template-columns:1fr 1fr;gap:40px;padding:0 30px 30px}.product-glyph{min-height:250px}.product-glyph>.symbol{width:170px;height:170px}.solution-topline{margin-bottom:24px}.secondary-solutions .wordmark{font-size:36px}.secondary-price{font-size:.8rem}
  .included-grid{grid-template-columns:1fr 1fr;gap:42px}.intelligence-body{grid-template-columns:1fr 1fr;gap:60px;align-items:center}.connection-art{height:310px}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px}.process-grid li{border-left:0;border-top:1px solid #555;margin-left:0;padding:60px 0 0}.process-grid .index{top:22px;left:0}.form-grid{grid-template-columns:1fr 1fr}.request-card{padding:34px}.contact{gap:60px}
  .benefit-grid{grid-template-columns:repeat(3,1fr);gap:30px}.scope-layout{grid-template-columns:.65fr 1fr;gap:55px;align-items:start}.scope-emblem{min-height:370px}.scope-emblem .symbol{width:230px;height:230px}.use-case-grid{grid-template-columns:repeat(2,1fr)}.product-hero{padding-top:30px;min-height:760px}.product-hero .orb-art{left:76%;width:1050px;height:1050px;opacity:.8}.product-hero .hero-copy>p{font-size:1rem;max-width:52ch}.product-hero .actions{max-width:none;justify-content:flex-start;flex-wrap:wrap}.product-identity .wordmark{font-size:38px}.product-hero:after{background:linear-gradient(90deg,#080808d9 5%,#08080865 65%,transparent)}
  .footer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.footer-big-link{margin-bottom:80px}.footer-arrow{width:120px;height:120px;font-size:75px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1000px){body{padding-bottom:0}.app-dock{display:none}.site-header{min-height:86px}.header-brand{font-size:25px}.header-brand .symbol{width:41px;height:41px}.home-page .hero{min-height:max(730px,calc(100svh - 190px))}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:70px}.footer-products{grid-template-columns:repeat(3,minmax(0,1fr))}.marquee-group>a{padding-block:27px;gap:40px;padding-left:40px}.marquee-group .wordmark{font-size:32px}.product-hero{padding-inline:max(var(--layout-gutter),calc((100vw - 1150px) / 2))}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:359px){.hero{padding-inline:18px;min-height:570px}.hero .eyebrow{font-size:.5rem}.home-page .hero h1{font-size:2.04rem}.hero-brand-line{font-size:.87em}.hero .cta{font-size:.76rem;gap:12px;padding-left:18px}.hero-copy>p{font-size:.86rem}.solution-card>summary{padding:19px}.solution-title .wordmark{font-size:30px}.solution-detail{padding-inline:19px}.secondary-solutions .wordmark{font-size:25px}.secondary-price{gap:6px;font-size:.55rem}.request-card{padding:24px 18px}.request-card h2{font-size:2.1rem}.menu-product-name .wordmark{font-size:27px}.menu-body{padding:20px}.menu-products>a{padding-block:13px;min-height:74px}.product-hero h1{font-size:2.2rem}.product-identity .wordmark{font-size:28px}.footer-products .wordmark{font-size:26px}.footer-arrow{width:50px;height:50px;font-size:30px}}
@media(forced-colors:active){.orb-art,.product-glyph,.connection-art{display:none}.cta,.app-dock,.menu-button,.solution-card,input,select,textarea{border:1px solid CanvasText}.cta-disc{background:Canvas;color:CanvasText}}
