@import url("header-menu.css?v=41");
html,body{max-width:100%;overflow-x:clip}
img,video,svg,canvas{max-width:100%}
.vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vision-card{min-height:330px;padding:38px;border:1px solid rgba(82,218,134,.34);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(226,238,230,.52));box-shadow:7px 8px 0 rgba(35,132,74,.18),11px 12px 0 rgba(255,41,50,.12)}.vision-card span{color:#287f51;font-size:10px;font-weight:700;letter-spacing:.16em}.vision-card h2{margin:56px 0 18px;font-size:clamp(32px,4vw,52px)}.vision-card p{color:#535c54;font-size:17px;line-height:1.72}
.hero-copy,.hero-aside,.section-head,.copy,.article-hero-copy,.article-shell,.engine-intro>*,.iplex>*,.split>*,.grid-3>*,.process-row>*,.footer-info>*,.contact>*,.form-row>*,.device-content>*,.why-grid>*,.feature-showcase>*{min-width:0}
@media(max-width:900px){
:root{--gutter:clamp(20px,5vw,38px);--site-gutter:clamp(20px,5vw,38px);--space:clamp(72px,12vw,96px);--section-space:clamp(72px,12vw,96px)}
.hero-copy,.page-hero .hero-copy,.article-hero-copy{width:100%;max-width:100%}.hero h1,.page-hero h1,.insights-hero h1,.article-hero h1{overflow-wrap:anywhere}
.page-hero{gap:42px;padding-bottom:76px}.page-hero .lead{font-size:17px;line-height:1.6}.hero-aside{width:100%;padding:26px}.hero-aside h2{margin-top:30px}
.kicker,.eyebrow{width:fit-content;max-width:100%;white-space:normal;line-height:1.45;letter-spacing:.16em}.kicker:before,.kicker:after,.eyebrow:before,.eyebrow:after{flex:0 0 auto}
.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact,.iplex,.engine-intro,.device-content{grid-template-columns:minmax(0,1fr)!important}
.visual-panel{min-height:400px;padding:32px}.process-row{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px}.process-row p,.process-row:after{grid-column:2}
.contact-form{padding:30px}.footer-info{gap:24px}.footer-links,.footer-nav{width:100%;max-width:100%;justify-content:center!important;flex-wrap:wrap;gap:14px 22px;white-space:normal;overflow:visible!important;text-align:center}
.footer-brand img,.footer-logo img{max-width:min(82vw,520px)}.whatsapp-float{bottom:82px!important}.whatsapp-chat{right:16px!important;bottom:154px!important;max-height:calc(100dvh - 180px);overflow-y:auto}
.hero{height:auto;min-height:max(900px,100svh);padding-bottom:56px!important}
.hero-bottom-row{display:flex;flex-direction:column;width:100%;margin-top:0}
.hero .hero-stats{position:static!important;order:1;width:100%;margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.hero .hero-stats div{min-width:0}
.hero .actions{order:2;width:100%;margin-top:30px;display:flex;gap:14px}
.hero .actions .btn{flex:1 1 0;min-width:0;text-align:center;white-space:normal}
}
@media(max-width:560px){
:root{--gutter:20px;--site-gutter:20px;--space:72px;--section-space:72px}body{font-size:16px}.shell,.hero,section.light,.darksection,.contact{padding-left:20px!important;padding-right:20px!important}
.nav>.logo img,.site-nav .brand img{width:168px;max-height:46px}.nav .menu,.site-nav .menu{right:20px;min-width:42px;min-height:38px}
.nav .nav-side,.site-nav .nav-side{position:fixed;left:0;right:0;width:100%;height:auto;display:none;flex-direction:column;gap:0;padding:0 20px;background:rgba(7,13,9,.98);border-bottom:1px solid rgba(82,218,134,.25);text-align:center;white-space:normal;overflow-y:auto}
.nav .nav-side.open,.site-nav .nav-side.open{display:flex}.nav .nav-side a,.site-nav .nav-side a{width:100%;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.nav .nav-left,.site-nav .nav-left{top:70px}.nav .nav-right,.site-nav .nav-right{top:250px;max-height:calc(100dvh - 250px)}.nav .navcta,.site-nav .nav-cta{margin:10px 0 16px;min-height:46px}
.hero{height:auto;min-height:820px;padding-top:124px!important;padding-bottom:154px!important;align-items:center}.hero-copy{width:100%;max-width:100%;min-width:0}.hero h1{font-size:clamp(47px,15vw,60px);line-height:.92;margin-bottom:24px}.hero .lead{font-size:15px;line-height:1.55}.hero .actions{width:100%;margin-top:26px}.hero .actions .btn{width:100%;white-space:normal;text-align:center}
.hero-bottom-row{width:100%}.hero-stats{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:28px}.hero-stats div{display:block;text-align:left}.hero-stats b{display:block;font-size:21px}.hero-stats span{font-size:8px}.ticker{font-size:10px}
.page-hero{padding-top:126px;gap:34px}.page-hero h1,.insights-hero h1{font-size:clamp(43px,13vw,54px);line-height:.95}.article-hero h1{font-size:clamp(39px,12vw,50px);line-height:1}.page-hero .lead,.insights-hero .lead,.article-hero .lead{font-size:15px;line-height:1.6}.hero-aside{padding:22px}.hero-aside h2{font-size:26px}.operating-loop{height:200px}.loop-node{font-size:7px;letter-spacing:.06em}
.kicker,.eyebrow{display:flex;width:100%;padding:9px 11px;font-size:9px;letter-spacing:.13em;overflow-wrap:anywhere}.section-head{margin-bottom:42px}.section-head h2,.split h2,.iplex h2,.contact h2,.device-intro h2{font-size:clamp(36px,11vw,44px);line-height:1.06}.section-head p,.copy p,.bodycopy>p,.iplex>div>p,.founder p{font-size:16px;line-height:1.65}
.grid-3,.why-grid,.feature-showcase{grid-template-columns:minmax(0,1fr)!important}.feature-card{min-height:240px;padding:24px}.feature-card h3{margin-top:54px;font-size:23px}.project-card{min-height:auto}.project-card figure{height:220px}
.process{box-shadow:5px 6px 0 rgba(35,132,74,.16),8px 9px 0 rgba(255,41,50,.11)}.process-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:23px}.process-row p,.process-row:after{grid-column:auto}.process-row h3{font-size:24px;margin-bottom:4px}
.visual-panel{min-height:360px;padding:24px}.visual-panel h2{font-size:36px}.quote,.about-story .quote,.outcomes-measure .quote{font-size:clamp(27px,8vw,34px);line-height:1.25}.contact-form,form{padding:22px}.form-row{grid-template-columns:minmax(0,1fr)}.button,.btn{max-width:100%;white-space:normal;text-align:center}
.stats{grid-template-columns:minmax(0,1fr)}.stats div{border-right:0;border-bottom:1px solid var(--line)}.stats div:last-child{border-bottom:0}.orbit{height:300px;overflow:hidden}.orbit b{inset:31% 25%}.orbit b small{width:100%;white-space:nowrap;text-align:center;font-size:7px!important;letter-spacing:.14em!important}.iplex .plex-card{min-height:470px;margin-right:0}.plex-scene{height:300px}.inventory{right:8px;bottom:40px;width:min(210px,76%)}
.product-visual{min-height:310px;padding:12px;box-shadow:6px 7px 0 rgba(35,132,74,.26),10px 11px 0 rgba(255,41,50,.24)}.product-visual img{min-height:285px}.iplex-hero h1 .title-line{white-space:normal}.device-visual{min-height:310px}.device-visual:after{max-width:70%;white-space:normal}.product-cta{padding:46px 20px;box-shadow:6px 7px 0 rgba(35,132,74,.3),10px 11px 0 rgba(255,41,50,.26)}.product-cta h2{font-size:clamp(36px,11vw,46px)}
.insights-hero,.article-hero{min-height:620px;padding-top:126px;padding-bottom:62px}.insight-copy{padding:22px}.article-body p,.article-body li{font-size:16px;line-height:1.7}.article-body blockquote{margin:32px 0;padding-left:20px;font-size:25px}.article-cta{padding:25px}
.leaders{gap:58px}.leader{padding:24px 14px 28px;box-shadow:7px 8px 0 rgba(28,104,59,.2),11px 12px 0 rgba(255,41,50,.18)}.leader-image{width:min(78%,300px);margin-bottom:34px}.leader-copy h2{width:auto;font-size:37px}.leader-copy p,.leader-copy p:first-of-type{font-size:16px}
.vision-grid{grid-template-columns:1fr}.vision-card{min-height:auto;padding:26px}.vision-card h2{margin-top:38px}.vision-card p{font-size:16px}
.footer-brand,.footer-brand-row{padding-bottom:38px}.footer-links,.footer-nav{font-size:13px;gap:12px 16px}.footer-info p,.footer-info small{line-height:1.6}.mobile-cta{padding-right:74px}.whatsapp-float{right:14px!important;bottom:76px!important}.whatsapp-chat{right:12px!important;bottom:145px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 165px);padding:24px 20px!important;border-radius:20px!important}.whatsapp-chat h2{font-size:28px!important}.whatsapp-chat>p{font-size:15px!important}
}
@media(max-width:380px){.hero h1{font-size:45px}.page-hero h1,.insights-hero h1{font-size:42px}.nav>.logo img,.site-nav .brand img{width:150px}.hero-stats span{font-size:7px}.whatsapp-chat{padding:21px 17px!important}}
@media(max-width:900px){
.hero-copy,.hero .hero-copy,.page-hero .hero-copy,.article-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important}
.hero-copy>*,.engine-intro>*,.iplex>*,.split>*,.contact>*{min-width:0!important;max-width:100%!important}
.kicker,.eyebrow{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
.footer-links,.footer-nav{display:flex!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:center!important;white-space:normal!important;overflow:visible!important}
.footer-links a,.footer-nav a{white-space:normal!important}
}
@media(max-width:560px){
.hero,.hero-copy,.hero-copy>*,.hero .actions,.hero .actions .btn{width:100%!important;max-width:100%!important}
.iplex-hero h1 .title-line{white-space:normal!important}
.orbit>span:nth-child(3){right:0!important}.orbit>span:nth-child(7){left:0!important}
.whatsapp-float{bottom:76px!important}
.mobilecta,.mobile-cta{display:none!important}body:has(.hero) .whatsapp-float,body .whatsapp-float{top:auto!important;right:18px!important;bottom:18px!important}body:has(.hero) .whatsapp-chat,body .whatsapp-chat{top:auto!important;right:14px!important;bottom:86px!important;max-height:calc(100dvh - 110px)!important}.orbit{width:min(100%,520px);margin-left:auto!important;margin-right:auto!important}
.inventory{display:none!important}
.orbit{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:auto!important;min-height:0!important;margin-top:32px!important;padding:16px!important;overflow:visible!important;border-radius:24px!important}.orbit:before,.orbit:after{display:none!important}.orbit b{position:relative!important;inset:auto!important;order:-1!important;grid-column:1/-1!important;min-height:150px!important;padding:22px!important;border-radius:22px!important}.orbit b img{width:min(82%,230px)!important;max-height:70px!important}.orbit b small{display:block!important;width:100%!important;margin-top:8px!important;white-space:nowrap!important;text-align:center!important;font-size:7px!important;letter-spacing:.13em!important}.orbit>span,.orbit>span:nth-child(n){position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 6px!important;transform:none!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.1em!important}.orbit>span:last-of-type{grid-column:1/-1!important}.bodycopy{min-width:0!important}
}
@media(min-width:901px) and (max-width:1350px){
.site-nav .brand{margin-left:12px;margin-right:12px}.site-nav .brand img{width:220px}.site-nav .nav-side{gap:12px;font-size:13px}.site-nav .nav-cta{padding-left:10px;padding-right:10px;font-size:12px}
}
@media(max-width:560px){
:root{--space:52px!important;--section-space:52px!important}
section.light,.darksection,.contact,.section{padding-top:52px!important;padding-bottom:52px!important}
.split,.iplex,.founder,.contact,.engine-intro,.device-content{gap:34px!important}
#intro{gap:34px!important}
.section-head{margin-bottom:28px!important}
.cards,.casegrid,.stages,.stats{margin-top:36px!important}
.stage-detail{padding:22px!important}
.iplex{gap:38px!important}
.iplex .plex-card{margin-top:0!important}
.chips{margin-top:22px!important;margin-bottom:22px!important}
.product-cta{padding-top:38px!important;padding-bottom:38px!important}
.deploy-flow{gap:34px!important}
.device-intro{margin-bottom:34px!important}
.leaders{gap:36px!important}
body footer.site-footer .footer-top{padding-top:40px!important;padding-bottom:34px!important}
body footer.site-footer .footer-bottom{padding-bottom:34px!important}
.plex-card{min-height:0!important;padding:16px!important}
.plex-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;font-size:7px!important;line-height:1.4!important}
.plex-scene{height:300px!important;min-height:0!important;margin-top:14px!important;padding:28px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.plex-scene h3{margin:12px 0 20px!important;font-size:clamp(34px,11vw,44px)!important;line-height:1.08!important}
.plex-scene button{align-self:flex-start!important}
.plex-card>label{position:static!important;display:block!important;margin-top:18px!important;font-size:7px!important;line-height:1.4!important}
}
