@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";:root{color:#17202a;font-synthesis:none;--paper:#faf9f5;--white:#fff;--navy:#101923;--ink:#17202a;--blue:#2458f4;--blue-soft:#dfe7ff;--mint:#5fe0c0;--line:#cbd0d0;--page-edge:clamp(18px, 5vw, 84px);background:#faf9f5;font-family:Geist,Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);min-width:320px;margin:0;overflow-x:clip}button,a{font:inherit}a{color:inherit}button{cursor:pointer}img{display:block}::selection{color:var(--navy);background:var(--mint)}.skip-link{z-index:100;top:-70px;left:var(--page-edge);color:var(--navy);background:var(--mint);border-radius:999px;padding:10px 14px;text-decoration:none;position:fixed}.skip-link:focus{top:10px}.site-header{z-index:50;padding:14px var(--page-edge) 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.navbar{width:min(100%,1320px);min-height:68px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#faf9f5f0;border:1px solid #ffffffb8;border-radius:24px;grid-template-columns:minmax(156px,1fr) auto minmax(156px,1fr);align-items:center;margin:0 auto;padding:8px 10px;display:grid;position:relative;box-shadow:0 14px 38px #1019231f}.brand{justify-self:start;align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.brand__icon{background:var(--navy);border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.brand__icon img{object-fit:contain;width:42px;height:42px}.brand__name{letter-spacing:-.02em;font-size:14px;font-weight:600}.nav-panel{display:contents}.nav-links{justify-content:center;align-items:center;gap:clamp(22px,3vw,44px);font-size:13px;font-weight:500;display:flex}.nav-links a,.nav-cta{text-decoration:none}.nav-links a{color:#17202ab8;padding:12px 0;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--blue);height:2px;transition:right .2s,left .2s;position:absolute;bottom:6px;left:50%;right:50%}.nav-links a:hover,.nav-links a:focus-visible{color:var(--navy)}.nav-links a:hover:after,.nav-links a:focus-visible:after{left:0;right:0}.nav-cta{min-height:46px;color:var(--paper);background:var(--navy);border-radius:16px;justify-content:center;justify-self:end;align-items:center;padding:0 21px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.nav-cta:hover,.nav-cta:focus-visible{color:var(--navy);background:var(--mint);transform:translateY(-1px)}.menu-toggle{display:none}.section-map,.story-flow{width:100%}.story-flow{isolation:isolate;position:relative}.hero{z-index:1;background:var(--navy);height:max(940px,145svh);padding:0;position:relative}.hero__canvas{z-index:1;isolation:isolate;background:radial-gradient(circle at 85% 20%, #faf9f533 0 4%, transparent 22%), radial-gradient(ellipse at 86% 56%, #3c67f5c2 0 10%, transparent 47%), linear-gradient(120deg, var(--navy) 0%, #162b55 42%, #204bd0 74%, var(--blue) 100%);align-items:center;width:100%;min-height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hero__canvas:before,.hero__canvas:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero__canvas:before{aspect-ratio:1.35;background:linear-gradient(136deg,#faf9f521,#0000 42%),#2458f41f;border:1px solid #faf9f52e;border-radius:47% 53% 68% 32%/56% 37% 63% 44%;width:min(61vw,920px);top:16%;right:-9%;transform:rotate(-12deg);box-shadow:inset 0 0 100px #faf9f514,0 0 0 44px #5777eb0f,0 0 0 98px #1019230d}.hero__canvas:after{background:linear-gradient(#0000,#08111d94);height:34%;inset:auto 0 0}.hero__content{z-index:10;width:min(52%,660px);padding:clamp(142px, 18vh, 200px) 0 clamp(90px, 12vh, 130px) var(--page-edge);color:var(--paper);position:relative}.hero__content h1{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:.98}.hero__content p{color:#faf9f5c4;max-width:540px;margin:25px 0 32px;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.hero__cta{min-height:54px;color:var(--navy);background:var(--mint);border-radius:17px;align-items:center;gap:18px;padding:0 10px 0 23px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero__cta span{background:var(--paper);border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.hero__cta:hover,.hero__cta:focus-visible{background:#75e7cc;transform:translateY(-2px)}.hero__platform{z-index:2;transform-origin:100%;background:linear-gradient(90deg,#0000,#faf9f580 28%,#7192ff 74%,#0000);width:min(41vw,610px);height:clamp(18px,2.2vw,30px);position:absolute;bottom:7vh;right:4vw;transform:perspective(350px)rotateX(62deg)rotate(-4deg)}.hero__platform:after{content:"";filter:blur(16px);background:linear-gradient(100deg,#0000,#1019236b);width:62%;height:48px;position:absolute;bottom:-42px;right:5%}.character-journey{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:clip}.character-journey__viewport{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.journey-character{z-index:3;top:var(--journey-y);left:var(--journey-x);aspect-ratio:1;background-image:var(--sprite-image);background-repeat:no-repeat;background-position:var(--sprite-x) var(--sprite-y);width:clamp(230px,22vw,340px);opacity:var(--journey-opacity);clip-path:inset(var(--sprite-clip-top) 0 var(--sprite-clip-bottom) 0);filter:drop-shadow(0 24px 26px #07101a3d);transform:translate(-50%, -50%) scale(var(--journey-scale)) scaleX(var(--journey-direction));transform-origin:bottom;will-change:top, left, opacity, transform;background-size:400% 400%;position:absolute}.journey-road{z-index:2;width:100%;height:100%;opacity:var(--road-opacity);transition:opacity .12s linear;position:absolute;inset:0;overflow:visible}.journey-road path{fill:none;stroke-linecap:round}.journey-road__shadow{stroke:#030c1947;stroke-width:46px;filter:blur(12px);transform:translateY(16px)}.journey-road__path{stroke:url(#journey-road-gradient);stroke-width:34px}.journey-road__line{stroke:#faf9f58c;stroke-width:3px}.journey-character--walking-right,.journey-character--arrived,.journey-character--turning-right,.journey-character--entering,.journey-character--transporting,.journey-character--emerging,.journey-character--capabilities-rest{width:clamp(196px,18vw,280px)}.transport-pipe-layer{z-index:4;filter:drop-shadow(0 20px 22px #050c1647);width:clamp(170px,19vw,270px);height:clamp(88px,10vw,132px);position:absolute}.transport-pipe-layer--entry{opacity:var(--entry-pipe-opacity);top:69%;right:-2px;transform:translateY(-50%)}.transport-pipe-layer--exit{opacity:var(--exit-pipe-opacity);top:67%;left:-2px;transform:translateY(-50%)}.transport-pipe{width:100%;height:100%;position:relative}.transport-pipe__body,.transport-pipe__rim,.transport-pipe__well{display:block;position:absolute}.transport-pipe__body{z-index:1;background:linear-gradient(90deg, #0a193161, transparent 18% 72%, #faf9f538), linear-gradient(145deg, #173a91, var(--blue) 52%, #54cdb2);border:1px solid #faf9f55c;border-radius:18px;width:82%;top:17%;bottom:17%;box-shadow:inset 0 -18px 24px #0a18304d}.transport-pipe__rim{z-index:3;background:linear-gradient(90deg,#163273,#386cf7 54%,#6edcc4);border:1px solid #faf9f58a;border-radius:50%;width:28%;height:100%;top:0;box-shadow:inset 0 6px 8px #faf9f53d,inset 0 -7px 10px #08122659}.transport-pipe__well{z-index:4;background:#07111e;border-radius:50%;width:18%;height:82%;top:9%;box-shadow:inset 0 7px 12px #000000bf,0 0 0 3px #5fe0c029}.transport-pipe--entry .transport-pipe__body{right:0}.transport-pipe--entry .transport-pipe__rim{left:0}.transport-pipe--entry .transport-pipe__well{left:5%}.transport-pipe--exit .transport-pipe__body,.transport-pipe--static .transport-pipe__body{left:0}.transport-pipe--exit .transport-pipe__rim,.transport-pipe--static .transport-pipe__rim{right:0}.transport-pipe--exit .transport-pipe__well,.transport-pipe--static .transport-pipe__well{right:5%}.journey-bridge{z-index:1;background:var(--paper);height:clamp(180px,25svh,280px);position:relative;overflow:hidden}.journey-bridge:before{content:"";background:linear-gradient(112deg, #0b1829 0%, #17305b 52%, var(--blue) 100%);border-radius:0 0 55% 45%/0 0 75% 62%;height:72%;position:absolute;top:-2px;left:-12%;right:-12%}.journey-bridge:after{content:"";background:linear-gradient(90deg, #5fe0c000, var(--mint) 32%, #77efd2);transform-origin:100%;border-radius:999px;width:min(48vw,680px);height:clamp(10px,1.2vw,17px);position:absolute;top:35%;right:-4%;transform:rotate(7deg);box-shadow:0 12px 28px #185c663d}.solutions{z-index:1;background:var(--paper);position:relative;overflow:clip}.solutions:before{content:"";background:linear-gradient(90deg,#0000,#faf9f5c7,#0000);height:1px;position:absolute;top:0;left:0;right:0}.solutions__content{z-index:3;width:100%;padding:clamp(72px, 9vh, 104px) var(--page-edge) 0;margin:0 auto;position:relative}.solutions__intro{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:end;gap:clamp(52px,8vw,138px);width:min(74%,1040px);margin:0 0 clamp(52px,7vh,76px);display:grid}.solutions__intro h2{color:var(--navy);letter-spacing:-.066em;text-wrap:balance;margin:0;font-size:clamp(48px,5.7vw,82px);font-weight:500;line-height:.9}.solutions__intro p{color:#5c6871;max-width:600px;margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.resolution-stage{width:calc(100% + var(--page-edge) + var(--page-edge));min-height:560px;margin-right:calc(0px - var(--page-edge));margin-left:calc(0px - var(--page-edge));padding:clamp(64px, 7vw, 104px) calc(var(--page-edge) + 25%) clamp(70px, 8vw, 112px) var(--page-edge);color:var(--paper);background:linear-gradient(120deg, #2458f414, transparent 38%), var(--navy);grid-template-columns:minmax(240px,.8fr) clamp(86px,9vw,142px) minmax(330px,1.2fr);align-items:stretch;display:grid;position:relative}.resolution-stage__signals{align-content:space-between;gap:28px;display:grid}.resolution-signal{border-top:1px solid #faf9f53d;max-width:350px;padding-top:22px}.resolution-signal h3{color:var(--paper);letter-spacing:-.035em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.12}.resolution-signal p{color:#faf9f594;max-width:290px;margin:9px 0 0;font-size:14px;line-height:1.5}.resolution-stage__connection{min-height:330px;position:relative}.resolution-stage__connection:before{content:"";background:linear-gradient(180deg, #5fe0c014, var(--mint), #2458f452);width:1px;position:absolute;top:8%;bottom:8%;right:18%}.resolution-stage__connection i{background:linear-gradient(90deg, #faf9f540, var(--mint));transform-origin:100%;width:78%;height:1px;position:absolute;right:18%}.resolution-stage__connection i:first-child{top:17%;transform:rotate(16deg)}.resolution-stage__connection i:nth-child(2){top:50%}.resolution-stage__connection i:nth-child(3){top:83%;transform:rotate(-16deg)}.resolution-stage__connection span{background:var(--mint);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;right:calc(18% - 6px);transform:translateY(-50%);box-shadow:0 0 0 10px #5fe0c01a}.resolution-stage__result{align-self:center;padding-left:clamp(28px,4vw,62px)}.resolution-stage__result h3{letter-spacing:-.055em;text-wrap:balance;max-width:590px;margin:0;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:.98}.resolution-stage__result>p{color:#faf9f5ab;max-width:560px;margin:27px 0 0;font-size:16px;line-height:1.62}.resolution-outcomes{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(42px,5vh,62px);display:grid}.resolution-outcomes p{color:#faf9f5e0;border-top:2px solid var(--blue);margin:0;padding-top:17px;font-size:13px;line-height:1.4}.capabilities{z-index:1;min-height:max(760px,108svh);color:var(--navy);background:linear-gradient(90deg, #2458f41a 0 1px, transparent 1px) 0 0 / 12.5% 100%, radial-gradient(circle at 6% 78%, #5fe0c02e, transparent 24%), linear-gradient(132deg, #eef2ff 0%, var(--paper) 46%, #fff 100%);position:relative;overflow:clip}.capabilities:before{z-index:0;content:"";background:linear-gradient(90deg,#0000,#2458f499,#0000);height:1px;position:absolute;top:0;left:0;right:0}.capabilities__content{z-index:2;width:min(100%,1500px);padding:clamp(104px, 14vh, 150px) var(--page-edge) clamp(104px, 13vh, 150px);margin:0 auto;position:relative}.capabilities__intro{grid-template-columns:minmax(470px,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(32px,5vw,72px);width:min(100% - clamp(260px,25vw,390px),1040px);margin-left:auto;display:grid}.capabilities__intro h2{letter-spacing:-.068em;text-wrap:balance;max-width:640px;margin:0;font-size:clamp(48px,4.6vw,68px);font-weight:500;line-height:.9}.capabilities__intro p{color:#596771;max-width:540px;margin:0 0 5px;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.capability-system{border-bottom:1px solid #17202a33;width:min(100% - clamp(260px,25vw,390px),1040px);margin-top:clamp(68px,9vh,104px);margin-left:auto}.capability-line{border-top:1px solid #17202a33;grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);align-items:center;gap:clamp(28px,6vw,92px);min-height:132px;padding:28px 0;display:grid}.capability-line h3{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.05}.capability-line p{color:#5c6973;max-width:650px;margin:0;font-size:16px;line-height:1.6}.capabilities__result{border-left:4px solid var(--blue);letter-spacing:-.042em;text-wrap:balance;width:min(100% - clamp(260px,25vw,390px),760px);max-width:760px;margin:clamp(54px,7vh,80px) 0 0 auto;padding-left:clamp(24px,4vw,58px);font-size:clamp(24px,2.8vw,40px);line-height:1.12}.capabilities__static-portal{display:none}.future-sections{width:100%}.future-section{min-height:clamp(340px,56vh,620px);padding:clamp(70px, 10vw, 150px) var(--page-edge);background:var(--paper);border-top:1px solid #17202a24;align-items:center;display:grid}.future-section:nth-child(2n){background:var(--white)}.future-section>div{width:min(100%,1400px);margin:0 auto}.future-section h2{letter-spacing:-.06em;max-width:820px;margin:0 0 16px;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:.95}.future-section p{color:#66717a;max-width:620px;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (width<=1100px){.capabilities__intro{grid-template-columns:1fr;gap:28px}}@media (width<=980px){.solutions__intro{grid-template-columns:minmax(240px,.8fr) minmax(310px,1.2fr);width:78%}.resolution-stage{padding-right:calc(var(--page-edge) + 23%);grid-template-columns:minmax(210px,.78fr) 76px minmax(280px,1.22fr)}.resolution-outcomes{grid-template-columns:1fr}.capability-line{grid-template-columns:1fr;gap:12px}}@media (width<=760px){html{scroll-padding-top:94px}.site-header{padding-top:10px;padding-left:12px;padding-right:12px}.navbar{border-radius:21px;grid-template-columns:1fr auto;min-height:62px}.brand__icon{border-radius:15px;flex-basis:46px;width:46px;height:46px}.brand__icon img{width:39px;height:39px}.brand__name{display:none}.menu-toggle{z-index:3;width:46px;height:46px;color:var(--navy);background:var(--paper);border:0;border-radius:15px;place-items:center;padding:0;display:grid;position:relative}.menu-icon{gap:6px;width:18px;display:grid}.menu-icon i{background:currentColor;width:100%;height:2px;transition:transform .2s;display:block}.menu-icon--open i:first-child{transform:translateY(4px)rotate(45deg)}.menu-icon--open i:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-panel{color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;background:#faf9f5fa;border-radius:24px;gap:18px;padding:20px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 38px #10192338}.nav-panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-links{gap:0;display:grid}.nav-links a{border-bottom:1px solid #17202a1f;padding:15px 4px;font-size:18px}.nav-links a:after{display:none}.nav-cta{min-height:50px;color:var(--navy);background:var(--mint);justify-self:stretch}.hero{height:max(840px,140svh)}.hero__canvas{background:radial-gradient(circle at 82% 19%, #faf9f52e, transparent 18%), radial-gradient(ellipse at 86% 54%, #3d65ecb8, transparent 42%), linear-gradient(150deg, var(--navy) 0%, #172e5b 56%, var(--blue) 100%);align-items:flex-start}.hero__canvas:before{width:120vw;top:14%;right:-58%}.hero__content{width:100%;padding:clamp(130px,17vh,156px) 22px 300px}.hero__content h1{max-width:470px;font-size:clamp(39px,12vw,53px)}.hero__content p{max-width:430px;margin-top:20px;font-size:16px}.hero__platform{width:72vw;bottom:8vh;right:-4%}.journey-character{filter:drop-shadow(0 18px 18px #07101a33);width:206px}.journey-character--walking-right,.journey-character--arrived,.journey-character--turning-right,.journey-character--entering,.journey-character--transporting,.journey-character--emerging,.journey-character--capabilities-rest{width:174px}.transport-pipe-layer{width:154px;height:78px}.transport-pipe-layer--entry{top:73%;right:-30px}.transport-pipe-layer--exit{top:73%;left:-30px}.journey-bridge{height:180px}.journey-bridge:before{height:67%}.journey-bridge:after{width:66vw;top:32%}.solutions__content{width:100%;padding:72px 22px 0}.solutions__intro{width:72%;min-width:235px;margin-bottom:74px;display:block}.solutions__intro h2{font-size:clamp(48px,14vw,68px);line-height:.9}.solutions__intro p{margin-top:22px;font-size:16px}.resolution-stage{grid-template-columns:1fr;width:calc(100% + 44px);min-height:0;margin-left:-22px;margin-right:-22px;padding:64px 22px 132px}.resolution-stage__signals{gap:0}.resolution-signal{max-width:none;padding:22px 0 26px}.resolution-signal p{max-width:360px}.resolution-stage__connection{min-height:104px}.resolution-stage__connection:before{inset:15px auto 15px 16px}.resolution-stage__connection i{display:none}.resolution-stage__connection span{top:50%;left:10px;right:auto}.resolution-stage__result{padding-left:0}.resolution-stage__result h3{max-width:490px;font-size:clamp(36px,10.5vw,52px)}.resolution-stage__result>p{max-width:510px;font-size:15px}.resolution-outcomes{grid-template-columns:1fr;gap:22px;margin-top:46px}.resolution-outcomes p{max-width:320px}.capabilities{background:linear-gradient(90deg, #2458f414 0 1px, transparent 1px) 0 0 / 25% 100%, radial-gradient(circle at 2% 73%, #5fe0c024, transparent 20%), linear-gradient(145deg, #edf2ff, var(--paper) 56%, #fff);min-height:900px}.capabilities__content{width:100%;padding:104px 22px 96px}.capabilities__intro{width:100%;min-width:0;margin-left:0;display:block}.capabilities__intro h2{max-width:540px;font-size:clamp(42px,11.5vw,58px);line-height:.93}.capabilities__intro p{margin-top:24px;font-size:16px}.capability-system{width:100%;margin-top:clamp(210px,30vh,260px)}.capability-line{min-height:0;padding:30px 0 34px;display:block}.capability-line h3{font-size:28px}.capability-line p{margin-top:12px;font-size:15px}.capabilities__result{width:100%;margin-top:58px;padding-left:22px;font-size:clamp(25px,7.6vw,36px)}.future-section{min-height:400px;padding:70px 22px}}@media (width<=380px){.hero__content{padding-bottom:275px}.hero__cta{gap:12px;padding-left:18px}.solutions__intro{width:78%}.journey-character{width:188px}.journey-character--walking-right,.journey-character--arrived,.journey-character--turning-right,.journey-character--entering,.journey-character--transporting,.journey-character--emerging,.journey-character--capabilities-rest{width:158px}.capabilities__intro{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.hero{height:100svh}.hero__canvas{position:relative}.character-journey{display:none}.capabilities__static-portal{z-index:3;width:min(34vw,360px);height:150px;display:block;position:absolute;top:34%;left:0}.capabilities__static-character{z-index:2;aspect-ratio:1;background-image:url(/assets/sprites/v2/portal.webp);background-position:100% 0;background-repeat:no-repeat;background-size:400% 400%;width:min(22vw,260px);position:absolute;top:50%;left:72%;transform:translate(-50%,-50%)}.capabilities__static-portal>.transport-pipe{z-index:3;width:min(18vw,240px);height:min(10vw,120px);position:absolute;top:50%;left:0;transform:translateY(-50%)}}
