@font-face{font-family:Maya Sans;src:url(/assets/NotoSans-Regular.ttf)format("truetype");font-weight:400 600;font-display:swap}@font-face{font-family:Maya Sans;src:url(/assets/NotoSans-Bold.ttf)format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:Maya Serif;src:url(/assets/NotoSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--forest:#123b2f;--forest-deep:#08281f;--green:#326c56;--green-bright:#70aa8f;--mint:#dfeee6;--mint-pale:#f0f6f2;--sand:#f4efe5;--amber:#dca453;--paper:#fbfaf6;--white:#fff;--ink:#17231e;--muted:#68756f;--line:#123b2f26;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Maya Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);min-width:320px;margin:0}body,button,a{font-family:inherit}a,button{color:inherit}img{max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--forest);padding:.75rem 1rem;position:fixed;top:.6rem;left:.6rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;background:#edf5f0;border-bottom:1px solid #d9e8df;justify-content:space-between;align-items:center;height:92px;padding:0 max(4vw,50vw - 685px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #123b2f0f}.brand{text-decoration:none}.logo{align-items:center;gap:.72rem;display:inline-flex}.logo-symbol{background:#ffffffc7;border:1px solid #123b2f14;border-radius:14px;place-items:center;width:47px;height:47px;padding:6px;display:grid;overflow:hidden;box-shadow:0 7px 22px #123b2f14}.logo-symbol img{object-fit:contain;width:100%;height:100%}.logo-copy strong,.logo-copy small{display:block}.logo-copy strong{color:var(--forest);letter-spacing:-.04em;font-size:1.23rem;line-height:1.1}.logo-copy small{color:#52665d;letter-spacing:.02em;margin-top:.2rem;font-size:.58rem;font-weight:700}.logo--compact .logo-symbol{border-radius:13px;width:42px;height:42px}.nav{align-items:center;gap:2rem;font-size:.82rem;font-weight:700;display:flex}.nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav>a:not(.nav-cta){color:#43574e}.nav>a:not(.nav-cta):hover{color:var(--green)}.nav-cta{color:#fff;background:var(--forest);font-size:inherit;font-weight:inherit;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.25rem}.menu-button{display:none}.hero{background:linear-gradient(125deg,#f0f6f2 0 55%,#e6f0e9 55% 100%);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:.85fr 1.15fr;align-items:center;gap:0 5vw;height:100svh;min-height:700px;padding:6.4rem max(4vw,50vw - 685px) 0;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #4a896f38;border-radius:50%;width:34vw;height:34vw;position:absolute;top:-17%;right:-9%;box-shadow:0 0 0 80px #4a896f09,0 0 0 160px #4a896f06}.hero-copy{z-index:3;padding-bottom:0;position:relative}.hero-kicker{color:#326c56;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:900;display:flex}.hero-kicker span{background:var(--amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #dca45324}.hero h1{max-width:780px;color:var(--forest-deep);letter-spacing:-.05em;margin:0;font-family:Maya Serif,Georgia,serif;font-size:clamp(3.25rem,min(5vw,8.2vh),5.6rem);font-weight:400;line-height:1}.hero h1 em{color:var(--green);font-style:normal}.hero-lead{color:#43564e;max-width:680px;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.24rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2.25rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:52px;padding:.92rem 1.35rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.button svg{width:19px;height:19px;transition:transform .2s}.button:hover svg{transform:translate(3px)}.button--primary{color:#fff;background:var(--forest);box-shadow:0 14px 34px #123b2f2e}.button--ghost{color:var(--forest);background:#fff6;border-color:#123b2f3d}.text-link{min-height:44px;color:var(--forest);text-underline-offset:5px;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.hero-note{color:#52635b;align-items:center;gap:.55rem;margin:1.3rem 0 0;font-size:.7rem;display:flex}.hero-note span{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #dca45321}.hero-system{z-index:2;align-self:stretch;min-height:min(58vh,540px);position:relative}.hero-screen{z-index:2;background:#fff;border:8px solid #fffffff0;border-radius:24px;width:86%;position:absolute;top:3%;right:0;overflow:hidden;transform:perspective(1600px)rotateY(-5deg)rotateX(2deg);box-shadow:0 30px 80px #123b2f2e}.hero-screen .ui-mock{border-radius:17px}.screen-status{min-width:178px;color:var(--forest);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:.55rem;padding:.75rem .85rem;font-size:.66rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 28px #123b2f26}.screen-status i{background:#55ad7d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #55ad7d24}.screen-status b{font-size:.78rem}.autonomy-rail{z-index:4;color:#fff;background:var(--forest-deep);border-radius:20px;width:210px;padding:1rem;position:absolute;top:10%;left:0;box-shadow:0 22px 55px #08281f40}.rail-label{color:#9bc6b3;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.7rem;font-size:.57rem;font-weight:900;display:block}.autonomy-rail>div{border-top:1px solid #ffffff1f;align-items:center;min-height:65px;padding:.7rem 0 .7rem 2.5rem;display:flex;position:relative}.autonomy-rail>div:before{content:"";background:#70aa8f61;width:1px;position:absolute;top:0;bottom:0;left:12px}.autonomy-rail i{z-index:2;width:25px;height:25px;color:var(--forest-deep);background:var(--amber);border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;font-weight:900;display:grid;position:absolute;left:0}.autonomy-rail p,.autonomy-rail b,.autonomy-rail small{margin:0;display:block}.autonomy-rail b{font-size:.72rem}.autonomy-rail small{color:#a8bfb6;margin-top:.2rem;font-size:.58rem}.hero-avatar{z-index:4;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 22px 32px #123b2f33);width:52%;max-height:98%;position:absolute;bottom:-2.5%;right:-4%}.hero-persona-card{z-index:7;border:1px solid var(--line);background:#fff;border-radius:16px 16px 3px;min-width:175px;padding:.85rem 1rem;position:absolute;bottom:8%;right:28%;box-shadow:0 18px 44px #123b2f2e}.hero-persona-card span,.hero-persona-card strong,.hero-persona-card small{display:block}.hero-persona-card span{color:var(--green);text-transform:uppercase;font-size:.54rem;font-weight:900}.hero-persona-card strong{color:var(--forest);margin-top:.18rem;font-family:Maya Serif,Georgia,serif;font-size:1.15rem;font-weight:400}.hero-persona-card small{color:var(--muted);margin-top:.15rem;font-size:.58rem}.hero-principles{z-index:6;color:#fff;background:var(--forest-deep);border-radius:18px 18px 0 0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);min-height:98px;display:grid;position:relative;box-shadow:0 -18px 48px #08281f1f}.hero-principles p{border-right:1px solid #ffffff24;align-items:center;gap:.8rem;margin:0;padding:.75rem 1.35rem .75rem 1rem;display:flex}.hero-principles p:not(:first-child){padding-left:1.5rem}.hero-principles p:last-child{border-right:0}.principle-icon{background:#edf5f0;border:1px solid #ffffff85;border-radius:50%;flex:0 0 60px;width:60px;height:60px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff6,0 8px 20px #00000029}.principle-icon img{max-width:none;height:auto;position:absolute}.principle-icon--autonomy img{width:78px;top:-1px;left:-2px}.principle-icon--industry img{width:82px;top:-3px;left:-17px}.principle-icon--context img{width:74px;top:-10px;left:-3px}.principle-icon--control img{width:80px;top:-14px;left:-20px}.hero-principles strong,.hero-principles span,.hero-principles small{display:block}.hero-principles strong{color:#fff;font-size:.92rem}.hero-principles small{color:#b8ccc3;margin-top:.2rem;font-size:.66rem}[data-reveal]{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s cubic-bezier(.2,.7,.2,1) var(--delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}.eyebrow{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:900}.eyebrow--light{color:#9dcab6}.section-intro{max-width:1180px}.section-intro h2,.autonomy-heading h2,.connected-copy h2{color:var(--forest-deep);letter-spacing:-.05em;margin:0;font-family:Maya Serif,Georgia,serif;font-size:clamp(2.65rem,5vw,5.4rem);font-weight:400;line-height:1.04}.section-intro h2 em{color:var(--green);font-style:normal}.section-intro>p:last-child{max-width:650px;color:var(--muted);margin:1.7rem 0 0;font-size:1rem;line-height:1.7}.category{text-align:center;max-width:1260px;margin:auto;padding:9rem 3rem}.category>p{color:var(--green);margin:0 0 1.3rem;font-size:.8rem;font-weight:800}.category>h2{max-width:1100px;color:var(--forest-deep);letter-spacing:-.045em;margin:0 auto;font-family:Maya Serif,Georgia,serif;font-size:clamp(2.5rem,4.8vw,5.1rem);font-weight:400;line-height:1.1}.category>h2 em{color:var(--green);font-style:normal}.category .category-lead{max-width:700px;color:var(--muted);margin:1.6rem auto 0;font-size:1rem;font-weight:400;line-height:1.7}.infrastructure-visual{border-radius:3px 34px 34px;max-width:1120px;margin:3.5rem auto 2rem;position:relative;overflow:hidden;box-shadow:0 25px 70px #123b2f24}.infrastructure-visual img{width:100%;display:block}.infrastructure-visual figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08281fd4;border-radius:12px;padding:.9rem 1rem;font-size:.72rem;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.category-contrast{text-align:left;grid-template-columns:1fr 70px 1fr;align-items:stretch;margin-top:4.5rem;display:grid}.category-contrast article{border:1px solid var(--line);background:#fff;border-radius:2px 26px 26px;padding:2.3rem}.category-contrast article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.category-contrast h3{color:var(--forest);margin:1rem 0 0;font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.2}.category-contrast>i{width:44px;height:44px;color:var(--forest);background:var(--amber);border-radius:50%;place-self:center;place-items:center;display:grid}.category-contrast>i svg{width:22px}.category-contrast .category-maya{color:#fff;background:var(--forest);border-color:var(--forest)}.category-contrast .category-maya>span{color:#add0c0}.category-contrast .category-maya h3{color:#fff}.platform{background:var(--white);padding:8.5rem max(4vw,50vw - 685px)}.product-explorer{border:1px solid var(--line);border-radius:3px 34px 34px;grid-template-columns:270px 1fr;min-height:660px;margin-top:4.5rem;display:grid;overflow:hidden;box-shadow:0 25px 70px #123b2f14}.product-tabs{background:var(--mint-pale);border-right:1px solid var(--line);padding:1rem}.product-tabs button{color:#51645b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #123b2f1a;grid-template-columns:32px 1fr 25px;align-items:center;gap:.6rem;width:100%;min-height:69px;padding:1rem .9rem;display:grid}.product-tabs button .line-icon{width:21px;height:21px}.product-tabs button span{font-size:.78rem;font-weight:800}.product-tabs button b{color:#65766e;font-size:.61rem}.product-tabs button[aria-selected=true]{color:#fff;background:var(--forest);border-radius:12px;box-shadow:0 10px 25px #123b2f24}.product-tabs button[aria-selected=true] b{color:#a8cab9}.product-panel{background:#f7f8f4;grid-template-rows:auto 1fr;min-width:0;padding:3rem 0 0 3rem;display:grid;overflow:hidden}.product-copy{max-width:740px;padding-right:3rem}.product-copy p{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:900}.product-copy h3{color:var(--forest-deep);letter-spacing:-.04em;margin:.7rem 0 .8rem;font-family:Maya Serif,Georgia,serif;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1.05}.product-copy span{color:var(--muted);font-size:.9rem;line-height:1.65}.inline-cta{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin-top:1rem;padding:.4rem 0;font-size:.72rem;font-weight:900;display:inline-flex}.inline-cta svg{width:17px;height:17px}.product-screen{border:0;border-top:7px solid #fff;border-left:7px solid #fff;border-radius:20px 0 0;align-self:end;margin-top:2rem;overflow:hidden;box-shadow:-12px -10px 45px #123b2f1a}.product-screen .ui-mock{border-radius:14px 0 0;min-height:390px}.ui-mock{color:#22322b;text-align:left;background:#fbfcfa;grid-template-columns:18% 1fr;min-height:410px;display:grid;overflow:hidden}.ui-mock aside{background:#edf5f0;border-right:1px solid #d8e5dd;padding:1rem .75rem}.ui-mock aside .logo-symbol{border-radius:10px;width:34px;height:34px;padding:4px}.ui-mock aside .logo-copy{display:none}.ui-mock aside>i{background:#c6d9cf;border-radius:99px;height:8px;margin:1.2rem 0;display:block}.ui-mock aside>i:first-of-type,.ui-mock aside>i:nth-of-type(4){background:#4f9275;width:80%}.ui-main{min-width:0;padding:1.2rem}.ui-main header{justify-content:space-between;align-items:center;display:flex}.ui-main header small,.ui-main header b{display:block}.ui-main header small{color:#789087;font-size:.48rem;font-weight:800}.ui-main header b{color:var(--forest);margin-top:.2rem;font-family:Maya Serif,Georgia,serif;font-size:1.2rem}.ui-main header>span{color:#52645c;border:1px solid #dae4de;border-radius:8px;padding:.35rem .55rem;font-size:.48rem}.ui-metrics{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.ui-metrics div{background:#fff;border:1px solid #dfe7e2;border-radius:10px;min-height:76px;padding:.75rem;position:relative}.ui-metrics small,.ui-metrics strong{display:block}.ui-metrics small{color:#78877f;font-size:.47rem}.ui-metrics strong{margin-top:.3rem;font-size:1.15rem}.ui-metrics i{background:#def0e6;border-radius:6px;width:20px;height:20px;position:absolute;top:.65rem;right:.65rem}.ui-workspace{grid-template-columns:.9fr 1.1fr;gap:.7rem;margin-top:.8rem;display:grid}.ui-chart,.ui-rows{background:#fff;border:1px solid #dfe7e2;border-radius:10px;min-height:190px;padding:.8rem}.ui-chart b,.ui-rows>b{color:#46584f;font-size:.55rem}.ui-chart{align-items:flex-end;gap:7%;display:flex}.ui-chart b{align-self:flex-start;position:absolute}.ui-chart span{background:#8fc2a9;border-radius:5px 5px 0 0;width:11%}.ui-chart span:first-of-type{height:31%}.ui-chart span:nth-of-type(2){height:54%}.ui-chart span:nth-of-type(3){height:72%}.ui-chart span:nth-of-type(4){height:47%}.ui-chart span:nth-of-type(5){background:var(--amber);height:82%}.ui-rows p{border-top:1px solid #e5ebe7;grid-template-columns:24px 1fr auto;align-items:center;gap:.5rem;margin:.6rem 0 0;padding-top:.6rem;font-style:normal;display:grid}.ui-rows p>i{width:22px;height:22px;color:var(--forest);background:#def0e6;border-radius:7px;place-items:center;font-size:.48rem;font-style:normal;display:grid}.ui-rows p span{font-size:.5rem;font-weight:700}.ui-rows p small{color:#84928b;margin-top:.12rem;font-size:.42rem;font-weight:400;display:block}.ui-rows p em{color:#326c56;background:#e5f3eb;border-radius:99px;padding:.25rem .35rem;font-size:.4rem;font-style:normal}.ui-mock--service .ui-chart span,.ui-mock--bookings .ui-chart span{background:#d8b875}.ui-mock--analytics .ui-chart span{background:#5e9a7f}.ui-mock--integrations .ui-metrics i{background:var(--amber);border-radius:50%}.ui-mock--compact{min-height:370px}.persona{background:var(--sand);grid-template-columns:.88fr 1.12fr;align-items:end;gap:7vw;min-height:850px;padding:7rem max(4vw,50vw - 685px) 0;display:grid;overflow:hidden}.persona-portrait{justify-content:center;align-self:stretch;align-items:flex-end;min-height:720px;display:flex;position:relative}.portrait-halo{background:var(--forest);border-radius:30px 4px 30px 30px;width:min(40vw,560px);height:72%;position:absolute;bottom:3%;left:50%;transform:translate(-48%)rotate(-3deg);box-shadow:0 25px 55px #123b2f29}.persona-portrait>img{z-index:2;object-fit:cover;object-position:center;border:8px solid #ffffffc7;border-radius:30px 4px 30px 30px;width:min(40vw,560px);height:720px;position:relative;box-shadow:0 25px 65px #123b2f2e}.persona-sign{z-index:4;color:var(--forest);background:#fff;border-radius:16px 16px 3px;align-items:center;gap:.8rem;padding:.75rem 1rem .75rem .75rem;display:flex;position:absolute;bottom:10%;right:-2%;box-shadow:0 18px 45px #123b2f2b}.persona-sign .logo-copy strong{font-size:.95rem}.persona-sign>span:last-child{color:var(--muted);font-size:.58rem;line-height:1.4}.persona-copy{align-self:center;padding:5rem 0 7rem}.persona-copy h2{color:var(--forest-deep);letter-spacing:-.05em;margin:0;font-family:Maya Serif,Georgia,serif;font-size:clamp(3rem,5.1vw,5.5rem);font-weight:400;line-height:1.03}.persona-copy h2 em{color:var(--green);font-style:normal}.persona-lead{color:#52635b;max-width:670px;margin:2rem 0 0;font-size:1rem;line-height:1.75}.persona-moments{border-top:1px solid #123b2f2e;margin-top:2.4rem}.persona-moments article{border-bottom:1px solid #123b2f2e;grid-template-columns:120px 1fr;align-items:center;gap:1rem;min-height:78px;padding:1rem 0;display:grid}.persona-moments span{color:var(--green);font-size:.84rem;font-weight:900;line-height:1.2}.persona-moments p{color:var(--forest);margin:0;font-family:Maya Serif,Georgia,serif;font-size:1.05rem;line-height:1.4}.persona-note{border-left:3px solid var(--amber);color:#586960;margin:1.5rem 0 0;padding-left:1rem;font-size:.76rem;line-height:1.55}.persona-note+.button{margin-top:1.8rem}.autonomy{color:#fff;background:var(--forest-deep);grid-template-columns:.72fr 1.28fr;align-items:center;gap:5vw;min-height:820px;padding:8rem max(4vw,50vw - 685px);display:grid;overflow:hidden}.autonomy-heading h2{color:#fff}.autonomy-heading>p:not(.eyebrow){color:#aac1b7;max-width:540px;margin:2rem 0 0;line-height:1.75}.scenario-tags{flex-wrap:wrap;gap:.45rem;margin:1.8rem 0;display:flex}.scenario-tags span{color:#c6d9d0;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .65rem;font-size:.62rem}.autonomy-visual{background:#0d3026;border:1px solid #ffffff1f;border-radius:3px 30px 30px;margin:0;overflow:hidden;box-shadow:0 26px 70px #00000052}.autonomy-visual img{width:100%;display:block}.autonomy-visual figcaption{color:#aac1b7;text-align:center;padding:.8rem 1rem;font-size:.65rem}.autonomy-loop{min-height:630px;position:relative}.autonomy-loop:before{content:"";border:1px dashed #70aa8f57;border-radius:50%;width:440px;height:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.autonomy-loop article{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:2px 20px 20px;grid-template-columns:42px 1fr;align-items:start;gap:.8rem;width:45%;min-height:122px;padding:1.2rem;display:grid;position:absolute}.autonomy-loop article:first-child{top:4%;left:0}.autonomy-loop article:nth-child(2){top:22%;right:0}.autonomy-loop article:nth-child(3){bottom:14%;right:0}.autonomy-loop article:nth-child(4){bottom:1%;left:0}.autonomy-loop article>span{width:34px;height:34px;color:var(--forest-deep);background:var(--amber);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.autonomy-loop h3{margin:.1rem 0 .35rem;font-size:.97rem}.autonomy-loop p{color:#a8bdb4;margin:0;font-size:.76rem;line-height:1.5}.loop-core{z-index:3;background:var(--mint);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:175px;height:175px;padding:1.3rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 25px #70aa8f14,0 22px 60px #00000040}.loop-core img{object-fit:contain;width:72px;height:72px}.loop-core b{color:var(--forest);font-size:.9rem}.loop-core span{color:#597168;text-align:center;margin-top:.2rem;font-size:.55rem}.journey{background:var(--sand);padding:9rem max(4vw,50vw - 685px)}.section-intro--split{grid-template-columns:1.3fr .7fr;align-items:end;gap:6vw;max-width:none;display:grid}.section-intro--split>p:last-child{margin-bottom:.5rem}.journey-flow{grid-template-columns:repeat(7,1fr);margin:5rem 0;display:grid;position:relative}.journey-flow:before{content:"";background:linear-gradient(90deg,var(--green),var(--amber));height:1px;position:absolute;top:22px;left:4%;right:4%}.journey-flow div{z-index:2;text-align:center;position:relative}.journey-flow span{color:#fff;background:var(--forest);border:8px solid var(--sand);box-sizing:content-box;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;font-size:.62rem;font-weight:900;display:grid}.journey-flow b{color:var(--forest);margin-top:.8rem;font-size:.72rem;display:block}.journey-proof{background:#fff;border-radius:28px 3px 28px 28px;grid-template-columns:1.25fr .75fr;min-height:550px;display:grid;overflow:hidden;box-shadow:0 25px 70px #4038261a}.proof-screen{border:7px solid #f8f8f5;border-radius:18px;align-self:center;margin-left:-7%;overflow:hidden;transform:rotate(-2deg);box-shadow:12px 18px 50px #123b2f1f}.proof-screen .ui-mock{min-height:420px}.proof-copy{flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}.proof-copy>p{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.proof-copy h3{color:var(--forest);letter-spacing:-.04em;margin:1rem 0 1.5rem;font-family:Maya Serif,Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:400;line-height:1.08}.proof-copy ul{margin:0;padding:0;list-style:none}.proof-copy li{border-top:1px solid var(--line);color:#53635c;padding:.8rem 0 .8rem 1.6rem;font-size:.82rem;position:relative}.proof-copy li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.capabilities{background:#fff;padding:9rem max(4vw,50vw - 685px)}.capability-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:4.5rem;display:grid}.capability-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:38px 50px 1fr;gap:1rem;min-height:235px;padding:2rem;display:grid}.cap-number{color:#65766e;font-size:.65rem;font-weight:900}.capability-list .line-icon{width:33px;height:33px;color:var(--green)}.capability-list h3{color:var(--forest);margin:.15rem 0 0;font-size:1.18rem}.capability-list p{max-width:490px;color:var(--muted);grid-column:3;margin:.5rem 0 0;font-size:.84rem;line-height:1.65}.section-action{justify-content:center;margin-top:2.5rem;display:flex}.connected{color:#fff;background:#174b3b;padding:9rem max(4vw,50vw - 685px)}.connected-copy{max-width:1030px}.connected-copy h2{color:#fff}.connected-copy>p:not(.eyebrow){color:#afc9bd;max-width:690px;margin:1.8rem 0 0;line-height:1.7}.connected-copy .button{margin-top:2rem}.connected-map{grid-template-columns:1fr 110px 190px 110px 1fr;align-items:center;max-width:1120px;margin:5rem auto 0;display:grid}.map-side{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.map-side span{color:#fff;background:#ffffff0e;border:1px solid #fff3;border-radius:999px;place-items:center;min-height:58px;font-size:.73rem;font-weight:800;display:grid}.map-lines{clip-path:polygon(0 8%,100% 48%,100% 52%,0 92%,0 88%,92% 50%,0 12%);background:linear-gradient(90deg,#0000,#dca4538c,#0000);height:180px}.map-lines--right{transform:scaleX(-1)}.map-core{aspect-ratio:1;color:var(--forest);background:var(--mint);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 18px #dfeee617,0 20px 55px #0003}.map-core img{object-fit:contain;width:78px;height:78px}.map-core b{font-size:1.05rem}.map-core small{color:#405e51;font-size:.58rem}.final-cta{color:#fff;background:var(--forest-deep);border-radius:3px 48px;align-items:center;min-height:580px;margin:0 max(2vw,50vw - 740px);padding:6rem;display:flex;position:relative;overflow:hidden}.final-cta:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-55%;right:-10%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.final-mark{z-index:2;background:var(--mint);border:7px solid #ffffff1a;border-radius:180px 180px 16px 16px;width:330px;height:470px;position:absolute;bottom:-4%;right:6%;overflow:hidden;box-shadow:0 0 0 28px #dfeee60b,0 24px 60px #0003}.final-mark img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.final-copy{z-index:3;width:69%;position:relative}.final-copy>p{color:#9fc0b1;margin:0;font-size:.7rem;font-weight:900}.final-copy h2{letter-spacing:-.05em;margin:1.2rem 0 0;font-family:Maya Serif,Georgia,serif;font-size:clamp(2.8rem,4.9vw,5.2rem);font-weight:400;line-height:1.04}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.5rem;display:flex}.contact-actions>a:not(.button){color:#bdd0c7;text-underline-offset:5px;font-size:.78rem}.button--light{color:var(--forest-deep);background:var(--amber)}footer{max-width:1370px;min-height:145px;color:var(--muted);grid-template-columns:1fr 1fr 1fr;align-items:center;margin:auto;padding:3rem 1rem;font-size:.72rem;display:grid}.brand--footer{justify-self:start}footer p{text-align:center}footer>a:last-child{justify-self:end}footer>a:last-child img{object-fit:contain;width:110px;height:42px}.footer-docs{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-self:start;align-items:baseline;gap:.6rem 1.7rem;margin-bottom:1.6rem;padding-bottom:1.6rem;display:flex}.footer-docs-title{color:var(--forest);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900;text-decoration:none}.footer-docs a{color:var(--green);text-underline-offset:3px;font-size:.78rem;font-weight:700}.footer-docs a:hover{color:var(--forest)}.footer-docs a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.modal-open{overflow:hidden}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051b15b8;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.lead-modal{width:min(100%,680px);max-height:calc(100svh - 2.4rem);color:var(--ink);background:var(--paper);border-radius:3px 30px 30px;padding:2.8rem;position:relative;overflow-y:auto;box-shadow:0 35px 100px #00000059}.modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;font-size:1.55rem;position:absolute;top:1rem;right:1rem}.lead-modal h2{max-width:560px;color:var(--forest-deep);letter-spacing:-.045em;margin:0;font-family:Maya Serif,Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:400;line-height:1.06}.modal-lead{max-width:520px;color:var(--muted);margin:1rem 0 1.6rem;line-height:1.6}.lead-modal form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lead-modal label{color:#41544b;gap:.4rem;font-size:.7rem;font-weight:800;display:grid}.lead-modal input,.lead-modal textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #123b2f38;border-radius:10px;outline:none;padding:.8rem .9rem;font-size:.85rem}.lead-modal textarea{resize:vertical}.lead-modal input:focus,.lead-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #326c561f}.lead-modal input:user-invalid{border-color:#b54a42;box-shadow:0 0 0 3px #b54a421a}.form-message,.consent,.form-error,.form-submit{grid-column:1/-1}.consent{grid-template-columns:20px 1fr;align-items:flex-start;line-height:1.45;gap:.65rem!important;font-weight:400!important;display:flex!important}.consent input{width:19px;min-height:19px;accent-color:var(--green);margin:.05rem 0 0}.consent a{color:var(--forest);text-underline-offset:3px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#9f342d;margin:0;font-size:.72rem;line-height:1.45}.form-submit{cursor:pointer;border:0;width:100%}.form-submit:disabled{opacity:.65;cursor:wait}.form-success{text-align:center;padding:2rem 0}.form-success>span{width:58px;height:58px;color:var(--forest);background:var(--amber);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:1.5rem;font-weight:900;display:grid}.form-success h2{margin-inline:auto}.form-success p{max-width:480px;color:var(--muted);margin:1rem auto 1.8rem;line-height:1.6}.analytics-consent{z-index:90;color:#eff7f2;background:#08281ff7;border:1px solid #ffffff26;border-radius:16px 16px 3px;grid-template-columns:1fr auto;align-items:center;gap:1rem;width:min(780px,100% - 2rem);margin:0 auto;padding:1rem 1.1rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 60px #08281f47}.analytics-consent p{margin:0;font-size:.72rem;line-height:1.5}.analytics-consent a{color:#fff;text-underline-offset:3px}.analytics-consent>div{gap:.55rem;display:flex}.analytics-consent button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:9px;padding:.65rem .8rem;font-size:.68rem;font-weight:800}.analytics-consent .analytics-consent__accept{color:var(--forest-deep);background:var(--amber);border-color:var(--amber)}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}@media (width>=1101px) and (height>=1000px){.hero-screen{top:10%}.autonomy-rail{top:17%}.hero-avatar{width:54%;max-height:102%}.hero-persona-card{right:31%}}@media (width>=1101px) and (height>=1200px){.hero-screen{top:22%}.autonomy-rail{top:29%}.hero-avatar{width:58%;max-height:108%;right:-3%}.hero-persona-card{bottom:9%;right:34%}}@media (height<=820px) and (width>=821px){.hero{min-height:650px;padding-top:5.6rem}.hero h1{font-size:clamp(3.2rem,min(4.7vw,7.8vh),4.8rem)}.hero-lead{margin-top:1.25rem;font-size:1rem}.hero-actions{margin-top:1.35rem}.hero-note{margin-top:.8rem}.hero-system{min-height:440px}.hero-principles{min-height:82px}.principle-icon{transform-origin:0;flex-basis:50px;width:50px;height:50px;margin-right:-8px;transform:scale(.84)}}@media (width<=1100px){.nav{gap:1.15rem}.hero{grid-template-columns:.9fr 1.1fr;gap:0 2vw}.hero h1{font-size:clamp(3.55rem,6.3vw,5.8rem)}.hero-system{min-height:520px}.autonomy-rail{width:180px}.autonomy{grid-template-columns:1fr;gap:3rem}.autonomy-loop{width:min(100%,760px);margin:auto}.connected-map{grid-template-columns:1fr 70px 170px 70px 1fr}.final-mark{width:275px;height:410px;right:2%}.persona{grid-template-columns:.8fr 1.2fr;gap:4vw}.persona-sign{right:-8%}}@media (width<=820px){html{scroll-padding-top:76px}.site-header{height:76px;padding:0 1.15rem}.logo-copy small{display:none}.menu-button{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;display:grid}.menu-button span{background:var(--forest);width:23px;height:2px}.nav{background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem;display:none;position:absolute;top:70px;left:1rem;right:1rem;box-shadow:0 20px 60px #123b2f33}.nav--open{display:flex}.nav a{padding:.6rem}.nav-cta{justify-content:center}.hero{height:auto;min-height:100svh;padding:7.5rem 1.2rem 0;display:block}.hero-copy{padding-bottom:3rem}.hero h1{font-size:clamp(3.45rem,14vw,5.5rem)}.hero-lead{font-size:.98rem}.hero-system{min-height:570px;margin:0 -.3rem}.hero-screen{width:91%;top:12%}.autonomy-rail{width:170px;top:1%}.hero-avatar{width:55%;max-height:74%;right:-10%}.hero-persona-card{bottom:5%;right:26%}.hero-principles{grid-template-columns:1fr 1fr}.hero-principles p,.hero-principles p:not(:first-child){border-bottom:1px solid #ffffff24;min-height:96px;padding:.8rem .7rem .8rem .8rem}.hero-principles p:nth-child(2n){border-right:0;padding-left:.8rem}.principle-icon{flex-basis:60px;width:60px;height:60px}.category,.platform,.journey,.capabilities,.connected{padding:6rem 1.2rem}.category{text-align:left}.category .category-lead{margin-left:0}.infrastructure-visual{border-radius:3px 22px 22px;margin-top:2.5rem}.infrastructure-visual figcaption{border-radius:0;position:static}.category-contrast{grid-template-columns:1fr;gap:1rem}.category-contrast>i{transform:rotate(90deg)}.product-explorer{grid-template-columns:1fr;min-height:0}.product-tabs{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.product-tabs button{border-bottom:0;border-right:1px solid var(--line);flex:0 0 170px;grid-template-columns:26px 1fr;min-height:58px}.product-tabs button b{display:none}.product-panel{min-height:520px;padding:2rem 0 0 1.4rem}.product-copy{padding-right:1.4rem}.persona{grid-template-columns:1fr;gap:0;min-height:0;padding:5rem 1.2rem 0}.persona-copy{grid-row:1;padding:0 0 2.5rem}.persona-copy h2{font-size:clamp(2.7rem,12vw,4.4rem)}.persona-portrait{grid-row:2;min-height:560px;margin:0 -1.2rem}.analytics-consent{grid-template-columns:1fr}.analytics-consent>div{justify-content:flex-end}.portrait-halo{width:82vw;height:82%}.persona-portrait>img{width:84vw;height:540px}.persona-sign{bottom:6%;right:1.2rem}.autonomy{min-height:0;padding:6rem 1.2rem}.autonomy-visual{margin-top:1rem}.autonomy-loop{min-height:750px}.autonomy-loop:before{display:none}.autonomy-loop{gap:.75rem;min-height:0;display:grid}.autonomy-loop article,.autonomy-loop article:first-child,.autonomy-loop article:nth-child(2),.autonomy-loop article:nth-child(3),.autonomy-loop article:nth-child(4){width:100%;min-height:112px;position:relative;inset:auto}.loop-core{grid-row:1;width:145px;height:145px;margin:1.3rem auto 0;position:relative;top:auto;left:auto;transform:none}.section-intro--split{grid-template-columns:1fr}.journey-flow{grid-template-columns:1fr;margin:3.5rem 0}.journey-flow:before{width:1px;height:auto;top:0;bottom:0;left:21px}.journey-flow div{text-align:left;align-items:center;gap:1rem;min-height:62px;display:flex}.journey-flow span{flex:none;margin:0}.journey-flow b{margin:0}.journey-proof{grid-template-columns:1fr}.proof-screen{margin:1rem -10% 0 -4%}.proof-copy{padding:2.5rem 1.5rem}.capability-list{grid-template-columns:1fr}.capability-list article{grid-template-columns:30px 40px 1fr;min-height:210px;padding:1.5rem}.connected-map{grid-template-columns:1fr 28px 110px 28px 1fr}.map-side{grid-template-columns:1fr;gap:.5rem}.map-side span{min-height:44px;font-size:.62rem}.map-lines{height:160px}.map-core{box-shadow:0 0 0 8px #dfeee617}.map-core img{width:48px;height:48px}.final-cta{border-radius:0 32px;flex-direction:column;align-items:stretch;min-height:0;margin:0;padding:4rem 1.2rem 0}.final-copy{order:1;width:100%}.final-mark{flex:none;order:2;width:min(86vw,330px);height:360px;margin:2.5rem auto 0;position:relative;bottom:auto;right:auto}.contact-actions{flex-direction:column;align-items:flex-start}footer{text-align:center;grid-template-columns:1fr;gap:1.4rem;padding:3rem 1.2rem}.brand--footer,footer>a:last-child{justify-self:center}footer p{margin:0}.footer-docs{flex-direction:column;align-items:center;gap:.7rem;margin-bottom:0}}@media (width<=430px){.hero h1{font-size:3.55rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-system{min-height:520px}.autonomy-rail{width:155px}.autonomy-rail>div{min-height:58px}.screen-status{display:none}.hero-avatar{width:62%;right:-16%}.hero-persona-card{min-width:155px;bottom:4%;right:19%}.hero-principles{grid-template-columns:1fr}.hero-principles p,.hero-principles p:not(:first-child){border-right:0;gap:.75rem;min-height:86px;padding:.7rem .9rem}.hero-principles p:last-child{border-bottom:0}.hero-principles strong{font-size:.86rem}.hero-principles small{font-size:.62rem;line-height:1.3}.section-intro h2,.autonomy-heading h2,.connected-copy h2{font-size:2.65rem}.category>h2{font-size:2.55rem}.product-panel{min-height:430px}.persona-moments article{grid-template-columns:95px 1fr}.persona-moments p{font-size:.95rem}.autonomy-loop article{padding:1rem}.loop-core{width:122px;height:122px}.loop-core img{width:52px;height:52px}.connected-map{grid-template-columns:1fr 14px 94px 14px 1fr;margin-left:-.6rem;margin-right:-.6rem}.map-core b{font-size:.85rem}.map-core small{display:none}.final-copy h2{font-size:2.8rem}.lead-modal{border-radius:3px 22px 22px;padding:2.2rem 1.1rem 1.3rem}.lead-modal form{grid-template-columns:1fr}.lead-modal label,.form-message,.consent,.form-error,.form-submit{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
