@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:oklch(94% .008 230);font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--ink:oklch(13% .018 235);--surface:oklch(9% .018 235);--surface-soft:oklch(11.5% .021 235);--section-bg:oklch(0% 0 0);--footer-bg:oklch(19% 0 0);--surface-raised:oklch(14.5% .024 235);--surface-card:oklch(12.5% .022 235);--text:oklch(95% .006 225);--muted:oklch(70% .015 225);--line:oklch(29% .022 230);--accent:oklch(78% .14 210);background:oklch(9% .014 235);font-family:Manrope,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}figure{margin:0}.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:999px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;isolation:isolate;min-height:5.25rem;box-shadow:none;background:0 0;border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 clamp(1.5rem,5vw,5.5rem);display:grid;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(135deg,oklch(30% .025 225/.66),oklch(19% .022 235/.48));position:absolute;inset:0 0 -2rem;box-shadow:inset 0 1px oklch(100% 0 0/.12);-webkit-mask-image:linear-gradient(#000 0% 52%,#000000b8 68%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#000000b8 68%,#0000 100%)}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;width:fit-content;font-size:1.05rem;font-weight:700;display:inline-flex}.brand>span:last-child>span{color:var(--accent)}.brand-mark{grid-template-columns:repeat(3,1fr);gap:2px;width:1.8rem;height:1.8rem;display:grid;transform:skewY(-16deg)}.brand-mark i{background:var(--text)}.brand-mark i:nth-child(2){background:var(--accent);transform:translateY(3px)}.brand-mark i:nth-child(3){transform:translateY(6px)}.desktop-nav{align-items:center;gap:.5rem;display:flex}.desktop-nav a{color:oklch(90% .008 225/.76);border-radius:999px;padding:.72rem 1rem;font-size:.875rem;font-weight:500;transition:color .22s,background .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.desktop-nav a.is-active{color:var(--text);background:oklch(98% .004 225/.12)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff;background:oklch(98% .004 225/.14);transform:translateY(-1px)}.header-actions{justify-self:end}@media (width>=981px){.site-header>.brand,.site-header>.desktop-nav,.site-header>.header-actions{transform:translateY(-.125rem)}}.button{min-height:3.25rem;color:var(--ink);background:oklch(97% .004 225/.94);border:1px solid oklch(97% .004 225/.92);border-radius:999px;justify-content:center;align-items:center;padding:0 1.55rem;font-size:.88rem;font-weight:700;transition:transform .35s cubic-bezier(.22,1,.36,1),background .22s,box-shadow .35s;display:inline-flex;box-shadow:0 .8rem 2rem oklch(3% .02 235/.18),inset 0 1px #fff}.button:hover{background:#fff;transform:translateY(-2px)scale(1.015);box-shadow:0 1rem 2.5rem oklch(3% .02 235/.25)}.button:active{transition-duration:.1s;transform:scale(.975)}.button-small{min-height:2.65rem;padding-inline:1.2rem;font-size:.78rem}.button-secondary{color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(12% .018 235/.24);border-color:oklch(98% .004 225/.28);transition:transform .35s cubic-bezier(.22,1,.36,1),color .22s,background .22s,border-color .22s,box-shadow .35s;box-shadow:inset 0 1px oklch(100% 0 0/.1)}.button-secondary:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu-button,.mobile-nav{display:none}.hero{isolation:isolate;background:url(/assets/hero-ego-robot-v18.jpg) 50% 42%/cover no-repeat;justify-content:center;align-items:center;min-height:100svh;padding:9rem clamp(1rem,5vw,5.5rem) 5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:oklch(8% .018 235/.18);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:radial-gradient(oklch(7% .018 235/.05),oklch(5.5% .018 235/.3) 90%);position:absolute;inset:0}@media (width>=601px){.hero{min-height:max(100svh,46rem)}.hero:after{background:radial-gradient(oklch(7% .018 235/.28),oklch(5.5% .018 235/.1) 88%)}}@media (width>=601px) and (height<=800px){.hero{padding-block:7rem 3rem}.hero .eyebrow{margin-bottom:1rem}.hero h1{font-size:clamp(2.4rem,3.9vw,4.05rem)}.hero-lead{margin-top:1.25rem;line-height:1.65}.hero-actions{margin-top:1.5rem}}.hero-copy{text-align:center;width:min(68rem,94%);min-width:0;animation:1.05s cubic-bezier(.22,1,.36,1) .12s both hero-arrive}.eyebrow,.section-tag{color:var(--accent);letter-spacing:.16em;overflow-wrap:anywhere;margin:0 0 1.6rem;font-size:.69rem;font-weight:700}.hero .eyebrow{text-shadow:0 .35rem 1.4rem oklch(3% .018 235/.3),0 0 1.6rem oklch(78% .14 210/.24);font-size:clamp(.8rem,1vw,.9rem)}h1{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;max-width:17ch;margin:0 auto;font-size:clamp(2.6rem,4.2vw,4.75rem);font-weight:500;line-height:1.28}.hero h1{color:oklch(99% .006 225);text-shadow:0 .45rem 1.8rem oklch(3% .018 235/.34),0 0 2.4rem oklch(94% .02 220/.16)}.hero-lead{color:oklch(94% .008 225);text-wrap:pretty;text-shadow:0 .35rem 1.5rem oklch(3% .018 235/.32),0 0 1.8rem oklch(94% .02 220/.12);max-width:46rem;margin:2rem auto 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.85}.hero-actions{justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.hero-actions .button{letter-spacing:.05em}.section{padding:clamp(5rem,7.5vw,8rem) clamp(1rem,5vw,5.5rem);padding-top:clamp(6rem,8.5vw,9rem);scroll-margin-top:5.25rem;position:relative;overflow:hidden}.motion-ready .section{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)}.motion-ready .section[data-revealed=true]{opacity:1;transform:translateY(0)}.section-index{color:currentColor;opacity:.5;letter-spacing:.17em;margin-bottom:clamp(3rem,7vw,6rem);font-size:.67rem}.section h2{color:oklch(98% .008 225);letter-spacing:0;text-wrap:balance;text-shadow:0 .2rem .8rem oklch(2% .015 235/.38),0 0 .5rem oklch(82% .15 210/.34),0 0 1.5rem oklch(78% .14 210/.24),0 0 3.5rem oklch(72% .13 215/.16);margin:0;font-size:clamp(2rem,4.1vw,4.3rem);font-weight:500;line-height:1.08}.section h3{margin:0;font-weight:600}.section p{line-height:1.78}.ego-section{padding-block:clamp(4.25rem,5.75vw,6rem);min-height:calc(100svh - 5.25rem);color:var(--text);background:var(--section-bg);align-items:center;padding-top:clamp(6rem,8.5vw,9rem);display:flex}.ego-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:100%;display:grid}.ego-copy{min-width:0;padding-right:clamp(3rem,6vw,7rem)}.ego-copy h2{max-width:none;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1.32}.ego-copy h2 span{white-space:nowrap;display:block}.ego-accordion{border-top:1px solid oklch(72% .02 225/.18);margin-top:clamp(2.5rem,5vw,4.5rem)}.ego-accordion article{border-bottom:1px solid oklch(72% .02 225/.18)}.ego-accordion h3{margin:0}.ego-accordion button{width:100%;min-height:4.5rem;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:1rem;padding:1rem 0;transition:color .22s;display:grid}.ego-accordion button:hover,.ego-accordion button:focus-visible,.ego-accordion .is-open button{color:var(--text)}.ego-accordion button span{align-items:center;gap:.8rem;font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:600;line-height:1.4;display:flex}.ego-accordion button span:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.55rem;height:.55rem;transition:box-shadow .22s,transform .22s;box-shadow:0 0 .7rem oklch(78% .14 210/.35)}.ego-accordion button:hover span:before,.ego-accordion button:focus-visible span:before,.ego-accordion .is-open button span:before{transform:scale(1.08);box-shadow:0 0 .9rem oklch(78% .14 210/.62)}.ego-accordion button i{width:2.75rem;height:2.75rem;color:var(--muted);opacity:.68;transition:opacity .22s;position:relative}.ego-accordion button i:before{content:"";border-bottom:1px solid;border-right:1px solid;width:.48rem;height:.48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.ego-accordion button:hover i,.ego-accordion button:focus-visible i{opacity:1}.ego-accordion-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s,visibility 0s linear .32s;display:grid}.ego-accordion-panel>div{min-height:0;overflow:hidden}.ego-accordion .is-open .ego-accordion-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s 60ms,visibility}.ego-accordion-panel p{max-width:44rem;color:var(--muted);text-wrap:pretty;margin:-.1rem 4rem 1.4rem 0;font-size:.94rem;line-height:1.8}.ego-context-visual{border:1px solid var(--line);background:var(--surface-card);border-radius:2rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem oklch(2% .02 235/.22)}.ego-context-visual img{object-fit:cover;object-position:center;flex:1;width:100%;min-height:0}.device-section{padding-block:clamp(4.25rem,5.75vw,6rem);min-height:auto;color:var(--text);background:linear-gradient(180deg, var(--section-bg), oklch(7% .016 232) 52%, var(--section-bg));align-items:center;padding-top:clamp(5.25rem,6.75vw,7rem);display:flex}.device-section:before{content:"";pointer-events:none;background:radial-gradient(oklch(44% .085 214/.12),#0000 68%);position:absolute;inset:8% -12% 6% 28%}.device-layout{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);align-items:stretch;gap:clamp(3rem,6vw,7rem);width:100%;display:grid;position:relative}.device-placeholder{isolation:isolate;background:#fff;border:1px solid oklch(82% .03 220/.22);border-radius:1.75rem;height:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem oklch(2% .02 235/.28)}.device-placeholder:after{content:none}.device-placeholder img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.device-copy{min-width:0}.device-copy h2{max-width:none;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1.32}.device-copy h2 span{white-space:nowrap;display:block}.device-capabilities{margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:0;list-style:none}.device-capabilities li{background:linear-gradient(90deg,oklch(78% .14 210/0),#0000 72%);border-bottom:1px solid oklch(72% .02 225/.2);grid-template-columns:clamp(9rem,12vw,11rem) minmax(0,1fr);align-items:center;gap:1.5rem;margin-inline:-.75rem;padding:1.05rem .75rem;transition:background .28s,border-color .28s;display:grid;position:relative}.device-capabilities li:first-child{border-top:1px solid oklch(72% .02 225/.2)}.device-capabilities li:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleY(.35);box-shadow:0 0 .7rem oklch(78% .14 210/.55)}.device-capabilities strong{color:var(--text);font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:600;line-height:1.4;transition:color .22s,transform .3s cubic-bezier(.22,1,.36,1)}.device-capabilities span{color:var(--muted);text-wrap:pretty;font-size:.86rem;line-height:1.75;transition:color .22s}.device-capabilities li:hover{background:linear-gradient(90deg,oklch(78% .14 210/.09),#0000 72%);border-color:oklch(78% .14 210/.34)}.device-capabilities li:hover:before{opacity:1;transform:scaleY(1)}.device-capabilities li:hover strong{color:#fff;transform:translate(.25rem)}.device-capabilities li:hover span{color:oklch(82% .012 225)}.product-section{min-height:calc(100svh - 5.25rem);color:var(--text);background:var(--section-bg);align-items:center;display:flex}.product-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 68%,oklch(40% .09 215/.16),#0000 62%);position:absolute;inset:18% 4% 0}.product-layout{z-index:1;width:100%;position:relative}.product-copy h2,.scenarios-heading h2,.contact-heading h2{text-align:center;width:100%;margin-inline:auto;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1.32}.product-copy>p{max-width:52rem;color:var(--muted);text-align:center;text-wrap:pretty;margin:1.25rem auto 0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.8}.solution-flywheel{aspect-ratio:20/9;isolation:isolate;width:100%;max-width:none;margin:clamp(3.5rem,6vw,5.5rem) auto 0;position:relative}.solution-flywheel-arrows{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.solution-flywheel-arrows g{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round}.solution-flywheel-arrows g path{marker-end:url(#flywheel-arrow)}.solution-flywheel-arrows marker path{fill:var(--accent);stroke:none}.flywheel-paths--mobile{display:none}.solution-flywheel-node{z-index:1;aspect-ratio:1;width:18.5%;position:absolute;transform:translate(-50%,-50%)}.solution-flywheel-node--task{top:18.5%;left:50%}.solution-flywheel-node--equipment{top:39%;left:87.5%}.solution-flywheel-node--deployment{top:72.1%;left:65%}.solution-flywheel-node--quality{top:72.1%;left:35%}.solution-flywheel-node--model{top:39%;left:12.5%}.solution-flywheel-photo{background:var(--surface-card);border:1px solid oklch(78% .16 210);border-radius:50%;width:100%;height:100%;overflow:hidden;box-shadow:0 0 0 1px oklch(78% .16 210/.4),0 0 .85rem oklch(72% .16 210/.7),0 0 2rem oklch(56% .13 215/.25)}.solution-flywheel-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.solution-flywheel-node>span{width:165%;color:var(--text);text-align:center;text-wrap:balance;text-shadow:0 0 .65rem oklch(72% .16 210/.45);font-size:clamp(.78rem,1.08vw,1rem);font-weight:600;line-height:1.35;position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%)}.solution-flywheel figcaption{color:var(--muted);letter-spacing:.08em;font-size:.62rem;position:absolute;bottom:0;right:0}@media (width>=981px){.product-copy h2,.scenarios-heading h2{white-space:nowrap}}.scenarios-section{color:var(--text);background:var(--section-bg)}.scenarios-heading{width:100%}.scene-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.scene-lines article{aspect-ratio:4/3;background:var(--surface-card);isolation:isolate;cursor:default;border:1px solid oklch(92% .012 225/.14);border-radius:1.4rem;min-width:0;transition:border-color .45s,box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 1rem 3rem oklch(2% .02 235/.16)}.scene-lines article:hover,.scene-lines article:focus-visible{border-color:oklch(88% .02 220/.34);transform:translateY(-.3rem);box-shadow:0 1.5rem 3.5rem oklch(2% .02 235/.3)}.scene-lines article:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.scene-media{background:var(--surface-card);position:absolute;inset:0;overflow:hidden}.scene-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,oklch(5.5% .016 235/.12) 58%,oklch(4.5% .016 235/.88) 100%);transition:background .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.scene-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s}.scene-lines article:hover .scene-media img,.scene-lines article:focus-visible .scene-media img{filter:saturate(1.08)contrast(1.03);transform:scale(1.055)}.scene-lines article:hover .scene-media:after,.scene-lines article:focus-visible .scene-media:after{background:linear-gradient(#0000 20%,oklch(5.5% .016 235/.18) 46%,oklch(4% .016 235/.94) 100%)}.scene-copy{z-index:1;padding:clamp(1.25rem,2vw,2rem);transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0;transform:translateY(.45rem)}.scene-lines article:hover .scene-copy,.scene-lines article:focus-visible .scene-copy{transform:translateY(0)}.scene-lines h3{color:#fff;letter-spacing:0;text-shadow:0 .15rem 1rem oklch(2% .02 235/.5);font-size:clamp(1.2rem,1.6vw,1.65rem);line-height:1.2}.scene-lines p{color:oklch(91% .008 225);opacity:0;max-width:34rem;max-height:0;margin:0;font-size:.88rem;line-height:1.75;transition:max-height .5s cubic-bezier(.22,1,.36,1),margin-top .5s cubic-bezier(.22,1,.36,1),opacity .28s,transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(1rem)}.scene-lines article:hover p,.scene-lines article:focus-visible p{opacity:1;max-height:7rem;margin-top:.75rem;transition-delay:0s,0s,90ms,40ms;transform:translateY(0)}.contact-section{padding-block:clamp(3.5rem,4.75vw,5rem);color:var(--text);background:var(--section-bg);padding-top:clamp(3.75rem,4.75vw,5rem)}.contact-heading{text-align:center;max-width:42rem;margin-inline:auto}.contact-heading>p{color:var(--muted);margin:.75rem auto 0;font-size:1rem}.contact-email{justify-content:center;margin:clamp(1.75rem,3vw,2.5rem) auto 0;display:flex}.contact-email a{min-width:0;color:var(--text);letter-spacing:-.04em;align-items:center;gap:.65rem;font-size:clamp(1.5rem,2vw,2.35rem);font-weight:500;line-height:1.15;transition:color .18s;display:inline-flex}.contact-email a span{overflow-wrap:anywhere;min-width:0}.contact-email a i{color:var(--accent);flex:none;font-size:.55em;font-style:normal;transition:transform .18s}.contact-email a:hover,.contact-email a:focus-visible{color:var(--accent)}.contact-email a:hover i,.contact-email a:focus-visible i{transform:translate(.2rem,-.2rem)}.site-footer{border-top:1px solid var(--line);background:var(--footer-bg);padding:clamp(2rem,3vw,3rem) clamp(1rem,5vw,5.5rem)}.footer-main{width:min(72rem,100%);margin-inline:auto}.footer-row{justify-content:space-between;align-items:center;gap:clamp(3rem,8vw,7rem);display:flex}.footer-brand{flex:none;align-items:center;gap:.85rem;width:fit-content;display:inline-flex}.footer-brand .brand-mark{transform-origin:50%;flex:0 0 1.8rem;margin-inline:.18rem;scale:1.2}.footer-brand strong{letter-spacing:-.045em;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1}.footer-navigation{justify-content:flex-end;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);display:flex}.footer-navigation a{width:fit-content;max-width:100%;color:var(--muted);white-space:nowrap;font-size:clamp(.8rem,1vw,.92rem);font-weight:500;line-height:1.55;transition:color .18s,transform .18s;display:block}.footer-navigation a:hover,.footer-navigation a:focus-visible{color:var(--accent);transform:translate(.2rem)}.footer-copyright{color:oklch(62% .012 225);text-align:center;border-top:1px solid oklch(25% .012 230);margin-top:clamp(1.5rem,2.5vw,2rem);padding-top:1.25rem;font-size:.7rem;line-height:1.55;display:block}@keyframes hero-arrive{0%{opacity:0;filter:blur(6px);transform:translateY(1.5rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=980px){.desktop-nav,.header-actions{display:none}.site-header{justify-content:space-between;padding-inline:clamp(1rem,4vw,4.5rem);display:flex}.menu-button{width:2.75rem;height:2.75rem;color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:oklch(34% .022 225/.38);border:1px solid oklch(98% .004 225/.24);border-radius:50%;place-content:center;gap:.4rem;display:grid}.menu-button span{background:currentColor;width:1.25rem;height:1px}.mobile-nav{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);transform-origin:100% 0;background:linear-gradient(145deg,oklch(30% .025 225/.84),oklch(18% .022 235/.76));border:1px solid oklch(98% .004 225/.2);border-radius:1.5rem;padding:1rem 1.25rem;display:grid;position:absolute;inset:4.75rem 1rem auto;box-shadow:0 1.25rem 3.5rem oklch(2% .02 235/.26),inset 0 1px oklch(100% 0 0/.1)}.mobile-nav a{border-bottom:1px solid var(--line);padding:.9rem 0}.mobile-nav a:last-child{border-bottom:0}.ego-section{min-height:auto}.ego-layout{grid-template-columns:1fr;gap:3rem}.ego-copy{padding-right:0}.ego-copy h2{max-width:none}.ego-context-visual img{min-height:32rem}.device-section{min-height:auto}.device-layout{grid-template-columns:1fr;gap:3rem}.device-placeholder{aspect-ratio:1.18;width:min(42rem,100%);height:auto}.device-copy{max-width:42rem}.device-copy h2{max-width:15ch}.product-section{min-height:auto}.solution-flywheel{max-width:none}.scene-lines{grid-template-columns:1fr 1fr}}@media (width<=760px){.footer-row{flex-direction:column;align-items:flex-start;gap:1.75rem}.footer-navigation{flex-wrap:wrap;justify-content:flex-start;row-gap:.75rem}}@media (width<=600px){.hero{background-image:url(/assets/hero-ego-robot-v5-mobile.jpg);background-position:50%;min-height:100svh;padding:7.5rem 1rem 4rem}.hero:before{background:oklch(7% .018 235/.22)}.hero-copy{width:100%}.eyebrow{max-width:28rem;margin-inline:auto;line-height:1.6}.hero .eyebrow{font-size:.72rem}h1{max-width:100%;font-size:clamp(2.15rem,9.5vw,3.1rem);line-height:1.3}.hero-lead{font-size:.95rem}.hero-actions{flex-direction:column}.section h2{font-size:clamp(1.9rem,9.4vw,2.9rem)}.ego-copy h2{font-size:clamp(1.7rem,8.5vw,2.9rem)}.ego-context-visual{border-radius:1.35rem}.ego-context-visual img{min-height:25rem}.ego-accordion-panel p{margin-right:0}.device-layout{gap:2.5rem}.device-placeholder{border-radius:1.2rem}.device-copy h2{font-size:clamp(1.9rem,9.4vw,2.9rem)}.device-copy h2 span{white-space:normal}.device-capabilities li{grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem}.product-copy h2,.scenarios-heading h2{width:100%;font-size:clamp(1.9rem,9.4vw,2.9rem)}.solution-flywheel{aspect-ratio:1/1.05;width:100%;max-width:42rem;margin-top:3.5rem}.solution-flywheel-node{width:23%}.solution-flywheel-node--equipment{left:77%}.solution-flywheel-node--deployment{left:62.5%}.solution-flywheel-node--quality{left:37.5%}.solution-flywheel-node--model{left:23%}.flywheel-paths--desktop{display:none}.flywheel-paths--mobile{display:inline}.solution-flywheel-node>span{width:175%;font-size:.7rem;top:calc(100% + .45rem)}.solution-flywheel figcaption{bottom:-.25rem}.scene-lines{grid-template-columns:1fr}.scene-lines article{aspect-ratio:4/3;border-radius:1.2rem}.scene-copy{padding:1.25rem}.contact-email a{font-size:clamp(1.35rem,6vw,1.85rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-header,.mobile-nav,.button-secondary,.menu-button{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:before{display:none}}@media (prefers-contrast:more){.site-header,.mobile-nav{background:var(--surface);border-color:var(--text)}.site-header:before{display:none}.section h2{text-shadow:none}}
