/* EDEN — design system. Original interface inspired by minimalist product storytelling. */
:root{--black:#121317;--black2:#080b14;--paper:#f5f5f7;--white:#fff;--sub:#6e6e73;--blue:#176df2;--line:#e8e8ed;--container:1200px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px}body{margin:0;background:var(--white);color:var(--black);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #408cf6;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em}svg{display:block}::selection{background:#c4d8ff;color:#172a4b}.wrap{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.section-padding{padding:150px 0}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.17em;color:#676a70;margin-bottom:26px}.eyebrow-light{color:#a2a9b7}.muted{color:#a0a0a5}.skip-link{position:fixed;z-index:999;left:12px;top:-80px;background:#000;color:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:10px}.scroll-progress{height:2px;position:fixed;z-index:110;top:0;left:0;width:100%;background:linear-gradient(90deg,#8caeff,#176df2);transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.78);border-bottom:1px solid rgba(40,43,47,.075);backdrop-filter:saturate(175%) blur(22px);-webkit-backdrop-filter:saturate(175%) blur(22px);transition:background .25s,box-shadow .25s}.site-header.scrolled{background:rgba(250,250,252,.91);box-shadow:0 7px 34px #0e203709}.nav-shell{height:66px;width:min(1200px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:760;letter-spacing:-.08em;white-space:nowrap}.eden-symbol{width:30px;height:30px;color:#17181a;flex:none}.wordmark-dot{color:#4882ef}.nav-middle{display:flex;align-items:center;gap:36px;margin-left:75px}.nav-middle a{font-size:12px;letter-spacing:.005em;color:#575960;transition:color .2s}.nav-middle a:hover,.footer-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:15px}.nav-cta{border-radius:100px;background:#17171a;color:#fff;white-space:nowrap;padding:11px 20px;font-size:12px;font-weight:650;transition:transform .25s var(--ease),background .2s}.nav-cta:hover{transform:translateY(-2px);background:#333d52}.nav-cta span{padding-left:10px}.mobile-menu-button{display:none;border:0;background:none;width:32px;height:36px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-menu-button span{width:20px;height:1.5px;background:#202020;transition:transform .25s}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
/* Shared buttons and reveal */
.pill-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:16px 27px;border-radius:100px;border:1px solid transparent;font-weight:620;font-size:14px;letter-spacing:-.012em;transition:transform .3s var(--ease),background .2s,box-shadow .3s;line-height:1.1}.pill-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.pill-dark{background:#141519;color:#fff}.pill-dark:hover{background:#30333d}.pill-white{background:#fff;color:#151821}.pill-white:hover{background:#eceff7}.pill-outline{background:#fff;color:#222;border-color:#d9dbe0}.inline-link{color:#1c6be7;border:0;background:transparent;padding:13px 0;font-size:15px;font-weight:580;transition:color .2s}.inline-link:hover{color:#0844a7}.inline-link span{margin-left:5px;font-size:22px;vertical-align:-1px}.js .reveal{opacity:0;transform:translateY(38px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
/* Hero */
.hero{background:linear-gradient(180deg,#fbfbfc 0%,#f8f9fc 60%,#edf2fb 96%);position:relative;overflow:hidden;padding-top:66px;min-height:980px;isolation:isolate}.hero-light{position:absolute;top:60px;left:50%;width:1100px;height:650px;transform:translateX(-50%);background:radial-gradient(ellipse,#dce8ffaa 0%,#eff4ff6c 38%,transparent 72%);z-index:-1;filter:blur(10px);pointer-events:none}.hero-copy{text-align:center;position:relative;z-index:4;padding-top:94px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid #e1e4ea;background:#ffffffb9;color:#596272;border-radius:50px;font-size:11px;font-weight:750;letter-spacing:.13em;padding:10px 14px;margin-bottom:26px}.live-dot{width:6px;height:6px;border-radius:50%;background:#5391f6;box-shadow:0 0 0 5px #5391f61e}.hero-title{font-size:clamp(56px,6.65vw,106px);font-weight:720;line-height:1.045;letter-spacing:-.083em;margin-bottom:22px}.hero-title span{background:linear-gradient(94deg,#8c8c98 0%,#8e9db9 30%,#658ad0 72%,#397be4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:clamp(17px,1.55vw,21px);line-height:1.55;color:#6e717b;max-width:740px;margin:0 auto 26px;letter-spacing:-.028em}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:27px}.hero-stage{max-width:1200px;width:calc(100% - 90px);height:555px;position:relative;margin:65px auto 28px;perspective:1500px}.hero-orbit{position:absolute;border-radius:50%;filter:blur(7px);pointer-events:none}.orbit-one{height:620px;width:730px;top:0;left:-160px;background:radial-gradient(ellipse at center,#bad9ff7a 0%,transparent 68%)}.orbit-two{height:600px;width:600px;right:-100px;top:-50px;background:radial-gradient(ellipse at center,#e2dbff8a 0%,transparent 66%)}.display-shadow{position:absolute;left:11%;bottom:16px;width:80%;height:90px;border-radius:50%;background:#3e5e8b2c;filter:blur(39px);z-index:0}.dashboard-display{width:min(1030px,100%);height:510px;margin:0 auto;background:#fff;display:grid;grid-template-columns:68px 1fr;border-radius:20px;overflow:hidden;border:1px solid #d4d9e5;box-shadow:0 40px 84px #425f941e,0 8px 22px #7288ad1a,inset 0 0 0 1px #fff;position:relative;z-index:2;transform:rotateX(6deg) translateY(5px);transform-origin:50% 100%;animation:hero-device-in 1.4s .15s var(--ease) both}.dashboard-menu{display:flex;flex-direction:column;align-items:center;background:#141a2c;color:#fff;padding:26px 0 24px;gap:56px}.dash-monogram{font-weight:780;font-size:31px;line-height:1;letter-spacing:-.08em}.dash-monogram span{color:#72a6ff}.dash-nav-icons{display:flex;flex-direction:column;gap:30px}.dash-nav-icons svg{width:18px;height:18px;stroke:#7c8da8;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.dash-nav-icons svg:first-child{stroke:#e4ecff}.dash-nav-bottom{margin-top:auto;color:#79849f}.dashboard-body{padding:37px 45px;background:linear-gradient(145deg,#fbfcff,#f8faff);min-width:0}.dashboard-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dash-eyebrow,.product-kicker{color:#8090aa;font-size:9px;font-weight:800;letter-spacing:.13em}.dashboard-top h2{font-size:26px;letter-spacing:-.06em;margin:9px 0 0}.dashboard-top h2 span{color:#417cf7}.dash-date{font-size:10px;color:#8290a4;border:1px solid #e6e9f1;border-radius:18px;padding:9px 12px;white-space:nowrap}.dash-date i{display:inline-block;width:6px;height:6px;background:#56c592;border-radius:50%;margin-left:5px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}.metric{min-width:0;background:#fff;padding:17px 20px;border:1px solid #e9ecf4;border-radius:11px;box-shadow:0 4px 15px #102b4e04}.metric>span,.metric>small{font-size:10px;color:#8d98ab;display:block}.metric>strong{display:block;font-size:23px;letter-spacing:-.055em;margin:10px 0 8px;white-space:nowrap}.metric>.positive{color:#299b6a}.metric em{font-style:normal;color:#9ba2af}.dash-visuals{display:grid;grid-template-columns:1.68fr 1fr;gap:13px;margin-top:13px}.dash-main-chart,.dash-side-chart{min-width:0;background:#fff;padding:19px;border-radius:11px;border:1px solid #e9ecf4}.dash-chart-heading{display:flex;align-items:flex-start;justify-content:space-between}.dash-chart-heading strong,.dash-side-chart>strong{display:block;font-size:13px}.dash-chart-heading small,.dash-side-chart>small{display:block;margin-top:5px;font-size:9px;color:#99a3b5}.chart-legend{font-size:9px;color:#8f9bb1;white-space:nowrap}.chart-legend i{display:inline-block;background:#437af5;width:6px;height:6px;border-radius:50%;margin-right:5px}.hero-chart-frame{position:relative;height:137px;margin-top:16px}.hero-chart-guides,.product-gridlines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.hero-chart-guides span,.product-gridlines i{height:1px;background:#eef1f6;width:100%}.hero-chart-svg{position:absolute;inset:0;width:100%;height:100%}.animated-path{stroke-dasharray:960;stroke-dashoffset:960;animation:draw-line 2.3s 1s var(--ease) forwards}.chart-month-labels{display:flex;justify-content:space-between;font-size:9px;color:#a5acba;margin-top:6px}.donut{width:96px;height:96px;margin:7px auto 8px;border-radius:50%;background:conic-gradient(#417df3 0 48%,#8eabeb 48% 80%,#c8d6ef 80% 100%);display:grid;place-items:center;animation:donut-rotate 1.1s .6s var(--ease) both}.donut:before{content:"";width:70%;height:70%;position:absolute;background:white;border-radius:50%}.donut>span{position:relative;text-align:center;font-size:15px;font-weight:700;letter-spacing:-.05em}.donut>span small{display:block;color:#9ea9ba;font-size:8px;font-weight:500;letter-spacing:0}.donut-item{display:flex;justify-content:space-between;font-size:9px;margin:8px 0;color:#8a95a8}.donut-item i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#417df3}.donut-item:nth-of-type(4) i{background:#8eabeb}.donut-item:nth-of-type(5) i{background:#c8d6ef}.donut-item b{color:#59667d}.floating-label{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #f0f2f8;box-shadow:0 18px 55px #526b9a2e;border-radius:14px;padding:13px 18px;font-size:12px;font-weight:700;white-space:nowrap;animation:float 5.5s ease-in-out infinite}.floating-label span small{display:block;font-weight:500;font-size:10px;color:#9a9fac;margin-top:4px}.floating-label-left{top:135px;left:-14px}.floating-label-right{right:-10px;bottom:130px;animation-delay:-2.7s}.label-icon{height:33px;width:33px;border-radius:10px;display:grid;place-items:center;background:#e9f0ff;color:#3b77e8;font-size:21px}.check-icon{color:#29a676;background:#e7f8f0}.demo-note{position:absolute;bottom:5px;left:0;right:0;color:#959ba5;text-align:center;font-size:11px;margin:0}.hero-scroll{display:flex;align-items:center;justify-content:center;gap:14px;color:#8f96a5;font-size:10px;letter-spacing:.19em;font-weight:700;margin:0 auto 32px;width:max-content}.hero-scroll span{display:block;width:26px;height:36px;border-radius:30px;border:1.5px solid #bfc8d9;position:relative}.hero-scroll span:after{content:"";position:absolute;left:11px;top:7px;height:8px;width:2px;background:#7a9bce;border-radius:4px;animation:mouse-scroll 1.6s infinite}
.chapter-line{min-height:82px;background:#fff;display:flex;justify-content:center;align-items:center;gap:31px;color:#575c68;letter-spacing:.17em;font-size:11px;font-weight:710;border-bottom:1px solid var(--line)}.chapter-line b{color:#d3d9e6;font-size:18px;font-weight:350}
/* Vision */
.vision-scene{height:150vh;background:#080a10;position:relative;color:#fff}.scene-sticky{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.scene-bloom{position:absolute;inset:auto;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%) scale(calc(.7 + var(--scene,0)*.55));background:radial-gradient(circle,#4569bd55 0%,#1e2e6740 28%,transparent 66%);filter:blur(3px);z-index:-1}.scene-ring{width:min(760px,80vw);height:min(760px,80vw);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--scene,0)*36deg));border:1px solid #6374bc33;z-index:-1}.ring-a:before,.ring-b:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#86a9ff;box-shadow:0 0 22px #83a4ff}.ring-b{width:min(1000px,100vw);height:min(1000px,100vw);border-color:#5c6dab14;transform:translate(-50%,-50%) rotate(calc(var(--scene,0)*-30deg))}.scene-inner{text-align:center}.scene-inner h2{font-size:clamp(52px,7vw,110px);letter-spacing:-.078em;line-height:1.08;margin-bottom:30px;transform:scale(calc(.92 + var(--scene,0)*.09));transition:transform .05s linear}.scene-inner h2 span{color:#9bbaff}.scene-description{max-width:680px;margin:0 auto 75px;font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:#b2b6c4}.scene-bottom{display:flex;justify-content:center;align-items:center;gap:22px;color:#a7b4ce;font-size:11px;letter-spacing:.16em;font-weight:700}.scene-rule{width:48px;height:1px;background:#66789e80}
/* Services */
.services{background:#fff}.section-heading{margin-bottom:56px}.section-heading h2,.method-intro h2,.faq-heading h2{font-size:clamp(56px,5.3vw,82px);line-height:1.08;margin-bottom:22px;font-weight:730}.section-heading>p:last-child,.method-intro>p:not(.eyebrow),.faq-heading>p:last-child{color:#777980;font-size:19px;line-height:1.6;max-width:650px;letter-spacing:-.025em}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{height:610px;border-radius:23px;overflow:hidden;position:relative;display:flex;flex-direction:column;isolation:isolate}.service-card.accounting{background:#f4f6fa}.service-card.bpo{background:#eef1fa}.service-card.strategy{background:#12192e;color:#fff}.card-heading{padding:36px 34px;position:relative;z-index:2}.service-number{font-size:10px;letter-spacing:.15em;font-weight:780;color:#797f90}.strategy .service-number{color:#9bafd2}.card-heading h3{font-size:clamp(30px,2.9vw,43px);line-height:1.12;margin:21px 0 14px}.card-heading p{color:#757a87;font-size:14px;line-height:1.55;max-width:300px}.strategy .card-heading p{color:#aebbd1}.circle-arrow{margin-top:8px;border:0;border-radius:100px;background:#151921;color:#fff;width:40px;height:40px;font-size:20px;display:grid;place-items:center;transition:transform .35s var(--ease),background .2s}.circle-arrow:hover{transform:scale(1.12) rotate(30deg);background:#337cfd}.strategy .circle-arrow{color:#1a2032;background:#fff}.service-art{position:absolute;bottom:0;left:0;right:0;height:300px}.accounting-art{perspective:450px}.paper-back,.paper-front{position:absolute;background:#fff;width:244px;height:272px;border-radius:11px;box-shadow:0 14px 37px #394e7120;border:1px solid #ebeff8;left:50%;bottom:-24px;transform:translateX(-50%) rotate(-10deg)}.paper-back{left:58%;transform:translateX(-50%) rotate(12deg);background:#e0e7f3;bottom:-5px}.paper-front{padding:20px;transform:translateX(-50%) rotate(-5deg);transition:transform .6s var(--ease)}.accounting:hover .paper-front{transform:translateX(-50%) rotate(-1deg) translateY(-12px)}.paper-head{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.1em;color:#a7b1c3}.paper-head i{width:20px;height:20px;background:#15191f;border-radius:7px}.paper-row{height:7px;width:70%;background:#e9eef7;border-radius:8px;margin:14px 0}.paper-row.long{width:100%;margin-top:24px}.paper-row.bottom{width:80%;margin-top:18px}.paper-columns{height:70px;display:flex;align-items:end;gap:10px}.paper-columns span{width:20px;border-radius:5px 5px 0 0;background:#a9c6fa;height:40%}.paper-columns span:nth-child(2){height:57%}.paper-columns span:nth-child(3){height:50%}.paper-columns span:nth-child(4){height:78%}.paper-columns span:nth-child(5){height:97%;background:#5289f2}.success-tag{position:absolute;left:3%;bottom:38px;background:#fff;border-radius:12px;padding:13px 15px;color:#526073;font-size:12px;box-shadow:0 10px 25px #62739124;transform:rotate(3deg)}.success-tag span{color:#35b988;font-size:18px;margin-right:5px}.bpo-art{display:flex;align-items:end;justify-content:center}.bpo-interface{width:90%;height:263px;background:#fff;border-radius:17px 17px 0 0;box-shadow:0 20px 40px #40507b22;padding:22px 19px 0;transform:translateY(6px);transition:transform .6s var(--ease)}.bpo:hover .bpo-interface{transform:translateY(-10px)}.bpo-top{display:flex;justify-content:space-between;font-weight:700;font-size:12px;margin-bottom:17px}.bpo-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f1f2f6}.bpo-icon{font-style:normal;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:700;flex:none}.bpo-blue{background:#e8f0ff;color:#407bea}.bpo-purple{background:#f0ecff;color:#7c63d9}.bpo-green{background:#e8f8f3;color:#45a784}.bpo-row>span{font-size:11px;font-weight:650;flex:1;min-width:0}.bpo-row>span small{display:block;font-size:9px;color:#a2a9b6;margin-top:4px;font-weight:450}.bpo-row strong{font-size:9px;color:#66a889}.strategy-art{display:flex;align-items:end;justify-content:center}.strategy-halo{position:absolute;width:380px;height:380px;background:radial-gradient(circle,#5c82eb66 0%,transparent 67%);bottom:-135px;left:50%;transform:translateX(-50%);filter:blur(15px)}.strategy-tile{width:90%;height:257px;position:relative;background:linear-gradient(160deg,#294071,#1b2a50 90%);border:1px solid #617ab54d;border-radius:18px 18px 0 0;padding:24px;box-shadow:0 14px 50px #0a193a88;transition:transform .6s var(--ease);transform:translateY(5px)}.strategy:hover .strategy-tile{transform:translateY(-10px)}.strategy-tile small{font-size:9px;font-weight:700;letter-spacing:.14em;color:#b3c1de}.strategy-tile svg{width:100%;height:140px;margin-top:12px}.strategy-tile-footer{display:flex;align-items:center;justify-content:space-between;color:#c2d4f9;font-size:12px}.strategy-tile-footer b{font-size:26px;font-weight:300}
/* Product */
.experience{background:#f5f5f7;overflow:hidden;padding-bottom:110px}.section-heading.center{text-align:center;max-width:880px;margin:0 auto 36px}.section-heading.center>p:last-child{margin-inline:auto}.experience-selector{margin:0 auto 50px;width:max-content;max-width:100%;display:flex;gap:4px;align-items:center;background:#e9e9ed;border-radius:50px;padding:5px}.experience-tab{padding:12px 22px;border-radius:50px;border:0;background:transparent;font-size:13px;font-weight:600;color:#7b7d83;transition:background .3s,color .3s,box-shadow .3s;white-space:nowrap}.experience-tab.active{background:#fff;color:#1a1e26;box-shadow:0 3px 8px #43435017}.product-platform{width:min(1090px,100%);margin:auto;position:relative}.product-screen{padding:42px 52px 0;position:relative;z-index:2;min-height:615px;border-radius:28px 28px 11px 11px;border:1px solid #3d527b;background:linear-gradient(135deg,#1e2943 0%,#141c30 64%,#10182c 100%);color:#fff;box-shadow:0 33px 65px #122e6733,0 6px 9px #16223b55;overflow:hidden}.product-screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 23%,#487ecb26,transparent 40%)}.product-screen-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:70px}.product-wordmark{font-size:20px;font-weight:800;letter-spacing:-.09em}.product-wordmark span{color:#7eaeff}.product-caption{font-size:9px;letter-spacing:.15em;color:#7d91b5;margin-left:22px}.product-status{color:#a9b9d7;font-size:10px}.product-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6bd99f;margin-right:4px}.product-kicker{color:#95aff2}.product-text h3{font-size:clamp(29px,3.35vw,48px);line-height:1.1;margin:10px 0 16px}.product-text p{color:#a5b6d0;font-size:14px;max-width:500px;line-height:1.6;min-height:45px}.product-metrics{display:flex;gap:55px;margin:32px 0 20px}.product-metrics>div{display:flex;flex-direction:column;gap:8px}.product-metrics small{color:#94a4c5;font-size:10px}.product-metrics strong{font-size:22px;letter-spacing:-.045em}.product-chart{position:relative;height:209px;margin:20px -1px 0}.product-gridlines i{background:#fff1}.product-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.product-reflection{width:88%;height:45px;margin:-5px auto 0;background:#426bdc14;filter:blur(22px);border-radius:50%}.product-footnote{text-align:center;color:#94969b;font-size:11px;margin:20px 0 0}.product-screen.is-switching .product-text,.product-screen.is-switching .product-metrics,.product-screen.is-switching .product-chart{animation:product-swap .52s var(--ease)}
/* Method */
.method{background:#fff}.method-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.method-intro{position:sticky;top:180px;align-self:start}.method-intro h2{font-size:clamp(55px,4.6vw,76px)}.method-intro p:not(.eyebrow){max-width:390px}.method-steps{border-top:1px solid #e4e5e8}.method-step{display:grid;grid-template-columns:55px 1fr 33px;gap:20px;padding:46px 0;border-bottom:1px solid #e4e5e8}.method-step>span:first-child{font-weight:750;color:#a6b6d0;font-size:14px;padding-top:9px}.method-step h3{font-size:41px;margin-bottom:12px}.method-step p{color:#7e8086;font-size:16px;line-height:1.6;max-width:340px}.step-symbol{font-size:29px;font-weight:300;color:#95a2b9}
/* Maturity */
.maturity{background:#081124;color:#fff;min-height:620px;overflow:hidden;position:relative;isolation:isolate;display:flex;align-items:center}.maturity-glow{position:absolute;top:-250px;right:-230px;width:900px;height:900px;background:radial-gradient(circle,#386ce885,#12275575 38%,transparent 70%);filter:blur(22px);z-index:-1}.maturity-grid{position:absolute;inset:0;background-image:linear-gradient(#fff0 95%,#ffffff08 96%),linear-gradient(90deg,#fff0 95%,#ffffff08 96%);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000 100%);z-index:-1}.maturity-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:100px 0}.maturity-copy h2{font-size:clamp(54px,5.2vw,82px);line-height:1.12;margin-bottom:22px}.maturity-copy>p:not(.eyebrow){font-size:18px;max-width:510px;line-height:1.65;color:#b0bfd7;margin-bottom:35px}.maturity-graphic{height:375px;position:relative;display:flex;justify-content:center;align-items:center}.maturity-orb{width:330px;height:330px;position:absolute;border-radius:50%;background:radial-gradient(circle at 37% 30%,#a9ccff 0%,#4776ed 27%,#172b74 62%,#0a1132 100%);box-shadow:inset -20px -25px 60px #071027c9,0 0 95px #3867e66d;animation:orb-breathe 6s ease-in-out infinite}.maturity-orb:before{content:"";position:absolute;inset:-30px;border:1px solid #779bea4d;border-radius:50%;transform:rotateX(72deg) rotate(-25deg)}.maturity-bars{position:absolute;z-index:2;display:flex;gap:10px;align-items:end;transform:translateY(-4px) rotate(-9deg)}.maturity-bars i{display:block;width:30px;border-radius:7px 7px 2px 2px;height:52px;background:#b8d0ffbf;box-shadow:0 8px 15px #0a1a4b44}.maturity-bars i:nth-child(2){height:82px}.maturity-bars i:nth-child(3){height:109px}.maturity-bars i:nth-child(4){height:139px}.maturity-bars i:nth-child(5){height:175px;background:#fff}.maturity-caption{position:absolute;z-index:3;background:#fff;color:#111827;border-radius:14px;padding:17px 22px;left:0;bottom:0;box-shadow:0 17px 38px #0005;transform:rotate(-4deg)}.maturity-caption span{display:block;font-size:9px;letter-spacing:.13em;font-weight:760;color:#929aaa}.maturity-caption strong{display:block;font-size:36px;letter-spacing:-.07em;margin-top:10px}.maturity-caption strong span{display:inline;font-size:14px;color:#9a9da7;letter-spacing:0}
/* FAQ & end */
.faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:130px}.faq-heading h2{font-size:clamp(55px,5vw,74px)}.faq-list{border-top:1px solid #dedfe3}.faq-list details{border-bottom:1px solid #dedfe3}.faq-list summary{list-style:none;cursor:pointer;padding:27px 32px 27px 0;font-size:17px;font-weight:630;letter-spacing:-.032em;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:absolute;right:5px;top:30px;width:16px;height:16px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;top:7px;left:0;width:16px;height:2px;background:#858993;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{font-size:15px;line-height:1.65;color:#797d85;max-width:550px;margin:0 0 27px}.last-cta{position:relative;background:#111522;color:#fff;text-align:center;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.last-glow{position:absolute;z-index:-1;width:1100px;height:750px;top:0;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 120%,#3964c780,transparent 66%)}.last-content{padding:110px 0}.last-content h2{font-size:clamp(57px,6.5vw,104px);line-height:1.075;margin-bottom:22px}.last-content h2 span{color:#a8c5ff}.last-content>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#b6c0d0;max-width:560px;margin:0 auto 30px}.footer{background:#f5f5f7;padding:65px 0 35px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;border-bottom:1px solid #e1e2e6}.footer-wordmark{font-size:26px}.footer-wordmark .eden-symbol{width:35px;height:35px}.footer-links{display:flex;align-items:center;gap:34px}.footer-links a,.footer-links button{font-size:13px;color:#7c7e85}.footer-links button{background:none;border:none;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#a1a3a9;padding-top:24px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
/* Modals */
.modal{border:0;max-width:630px;width:calc(100% - 32px);max-height:min(90vh,900px);border-radius:24px;padding:38px 42px;background:#fff;box-shadow:0 35px 130px #07102b44;color:#1a1c23;overflow:auto}.modal::backdrop{background:#07101d9e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.modal[open]{animation:dialog-in .3s var(--ease)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-tag{color:#7d8899;letter-spacing:.13em;font-size:11px;font-weight:780}.modal-close{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:100px;background:#f2f3f5;color:#697180;font-size:26px;line-height:1}.modal h2{font-size:clamp(31px,4vw,48px);line-height:1.09;margin:0 0 16px}.modal>p,.modal-quiz #quizIntro{color:#7c808a;line-height:1.6;font-size:15px}.modal-feature-list{padding:0;margin:28px 0;list-style:none}.modal-feature-list li{padding:14px 0 14px 29px;border-top:1px solid #eceef1;position:relative;font-size:14px;color:#454c58}.modal-feature-list li:before{content:"✓";position:absolute;left:2px;color:#2879ee;font-weight:800}.quiz-count{font-size:11px;color:#778da9;font-weight:760;letter-spacing:.15em}.quiz-progress{height:5px;border-radius:10px;background:#e5e9f1;margin:0 0 35px}.quiz-progress span{display:block;height:100%;width:25%;border-radius:10px;background:#277af5;transition:width .3s}.quiz-options{display:grid;gap:10px;margin:25px 0}.quiz-choice{border:1px solid #e4e7ec;background:#f9fafc;border-radius:13px;padding:15px 18px;text-align:left;display:flex;gap:12px;align-items:center;color:#404651;transition:background .2s,border .2s}.quiz-choice:before{content:"";width:17px;height:17px;border:2px solid #aab0bd;border-radius:100px;flex:none}.quiz-choice.is-selected{border-color:#4181ed;background:#eaf2ff}.quiz-choice.is-selected:before{border-color:#4181ed;background:#4181ed;box-shadow:inset 0 0 0 3px #eaf2ff}.quiz-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-buttons button{padding:14px 24px}.quiz-result-score{font-size:13px;color:#337be3;font-weight:750;letter-spacing:.12em}.quiz-result-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}.quiz-result-list li{color:#545d6a;background:#f4f7fc;padding:14px 16px;border-radius:10px;font-size:14px}.modal-contact label{display:block;font-size:12px;font-weight:680;color:#555e6d;margin-bottom:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-contact input,.modal-contact select,.modal-contact textarea{display:block;width:100%;margin-top:7px;border-radius:10px;padding:12px 14px;border:1px solid #dfe3ea;background:#f9fafc;outline-offset:2px;color:#1c2029;font-size:14px}.modal-contact textarea{resize:vertical}.modal-contact .pill-button{margin-top:7px}.form-result{margin:15px 0 0;font-size:13px;line-height:1.5;color:#26734e}.form-legal{font-size:11px;color:#999ea9;margin:14px 0 0;line-height:1.5}
/* Animation primitives */
.enter{animation:enter-up 1s var(--ease) both}.hero-title.enter{animation-delay:.09s}.hero-subtitle.enter{animation-delay:.19s}.hero-buttons.enter{animation-delay:.29s}@keyframes enter-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-device-in{from{opacity:0;transform:rotateX(13deg) translateY(65px) scale(.94)}to{opacity:1;transform:rotateX(6deg) translateY(5px) scale(1)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes mouse-scroll{0%{opacity:0;transform:translateY(-3px)}60%{opacity:1}100%{opacity:0;transform:translateY(11px)}}@keyframes donut-rotate{from{opacity:0;transform:rotate(-75deg) scale(.75)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes orb-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.035)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-swap{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
/* Responsiveness */
@media(max-width:1120px){.wrap,.nav-shell{width:min(100% - 56px,1000px)}.nav-middle{gap:24px;margin-left:0}.hero-title{font-size:clamp(53px,6.8vw,86px)}.hero-stage{width:calc(100% - 70px)}.floating-label-left{left:-20px}.floating-label-right{right:-20px}.dashboard-body{padding:30px}.services-grid{gap:12px}.card-heading{padding:30px 25px}.card-heading h3{font-size:34px}.method-layout,.faq-layout{gap:55px}}
@media(max-width:830px){.wrap,.nav-shell{width:calc(100% - 42px)}.nav-shell{height:62px}.site-header{height:62px}.nav-middle{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;box-shadow:0 20px 30px #1e293b1a;padding:18px 25px 26px;flex-direction:column;align-items:stretch;gap:0}.nav-middle.is-open{display:flex}.nav-middle a{padding:15px 6px;font-size:15px;border-bottom:1px solid #f2f2f4}.mobile-menu-button{display:flex}.hero{padding-top:62px;min-height:auto}.hero-copy{padding-top:80px}.hero-title{font-size:clamp(52px,9.3vw,78px)}.hero-subtitle{max-width:650px}.hero-stage{width:calc(100% - 35px);height:450px;margin-top:55px}.dashboard-display{height:405px;grid-template-columns:51px 1fr;border-radius:15px}.dashboard-menu{padding-top:19px;gap:45px}.dash-monogram{font-size:26px}.dashboard-body{padding:25px}.dashboard-top h2{font-size:21px}.dashboard-top .dash-date{display:none}.metric{padding:12px}.metric strong{font-size:18px}.metric>span,.metric>small{font-size:9px}.dash-visuals{grid-template-columns:1.65fr 1fr}.dash-main-chart,.dash-side-chart{padding:13px}.hero-chart-frame{height:92px}.donut{width:73px;height:73px}.donut>span{font-size:11px}.donut>span small{font-size:7px}.floating-label{padding:9px 11px;font-size:10px}.floating-label-left{left:0;top:138px}.floating-label-right{right:0;bottom:90px}.demo-note{bottom:5px}.hero-scroll{margin:16px auto 25px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{height:560px}.service-card.strategy{grid-column:1/-1;height:460px}.strategy-art{height:240px;right:25px;left:auto;width:55%}.strategy .card-heading{width:50%}.section-padding{padding:100px 0}.product-screen{min-height:550px;padding:30px 32px 0}.product-screen-top{margin-bottom:45px}.product-chart{height:190px}.method-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.method-intro{position:static}.method-steps{max-width:680px}.maturity-content{gap:20px}.maturity-graphic{transform:scale(.83);transform-origin:center}.footer-links{gap:18px}}
@media(max-width:560px){.wrap,.nav-shell{width:calc(100% - 36px)}.nav-cta{padding:11px 15px;font-size:11px}.wordmark{font-size:21px}.eden-symbol{width:28px;height:28px}.hero-copy{padding-top:75px}.hero-kicker{font-size:9px;padding:10px 12px;letter-spacing:.09em;margin-bottom:25px}.hero-title{font-size:clamp(43px,10.3vw,63px);line-height:1.07;letter-spacing:-.077em}.hero-title br{display:none}.hero-title span{display:block;margin-top:3px}.hero-subtitle{font-size:16px;line-height:1.58;margin-bottom:20px}.hero-buttons{flex-direction:column;gap:8px}.pill-button{padding:15px 21px;font-size:13px}.hero-stage{margin:48px auto 0;width:calc(100% - 22px);height:290px}.dashboard-display{width:660px;height:380px;left:50%;margin:0;position:absolute;transform:translateX(-50%) scale(.51);transform-origin:top center;animation:mobile-hero-in 1.3s var(--ease) both}.dashboard-menu{gap:30px}.dashboard-body{padding:25px 29px}.dashboard-top h2{font-size:24px}.metrics{gap:10px}.metric{padding:13px}.metric strong{font-size:17px}.dash-visuals{gap:10px}.hero-chart-frame{height:95px}.floating-label{font-size:9px;transform:scale(.8);animation:none;gap:7px}.floating-label span small{font-size:8px}.floating-label-left{left:0;top:125px}.floating-label-right{right:0;bottom:85px}.label-icon{height:25px;width:25px;font-size:16px}.demo-note{font-size:9px;bottom:30px}.hero-scroll{display:none}.chapter-line{min-height:70px;gap:12px;font-size:8px;letter-spacing:.075em;padding:0 12px}.chapter-line b{font-size:13px}.vision-scene{height:125vh}.scene-sticky{min-height:550px}.scene-inner h2{font-size:clamp(40px,10.5vw,60px)}.scene-description{font-size:15px;margin-bottom:60px}.scene-bottom{gap:10px;font-size:8px}.scene-rule{width:15px}.scene-ring{width:110vw;height:110vw}.ring-b{width:165vw;height:165vw}.section-padding{padding:85px 0}.section-heading h2,.method-intro h2,.faq-heading h2{font-size:clamp(48px,10.6vw,65px)}.section-heading>p:last-child,.method-intro>p:not(.eyebrow),.faq-heading>p:last-child{font-size:16px}.section-heading{margin-bottom:35px}.services-grid{grid-template-columns:1fr;gap:15px}.service-card{height:545px}.service-card.strategy{grid-column:auto;height:545px}.strategy-art{height:300px;width:100%;right:0}.strategy .card-heading{width:100%}.card-heading h3{font-size:37px}.service-art{height:270px}.strategy-tile{height:245px}.experience-selector{gap:0;padding:4px}.experience-tab{padding:11px 12px;font-size:10px}.experience .section-heading.center{margin-bottom:25px}.product-screen{padding:23px 20px 0;min-height:505px;border-radius:18px 18px 8px 8px}.product-screen-top{margin-bottom:48px}.product-caption{display:none}.product-status{font-size:9px}.product-text h3{font-size:27px;line-height:1.13}.product-text p{font-size:12px;min-height:58px}.product-metrics{justify-content:space-between;gap:6px;margin-top:28px}.product-metrics strong{font-size:17px}.product-metrics small{font-size:9px}.product-chart{height:157px;margin-top:18px}.product-footnote{line-height:1.5}.method-step{grid-template-columns:28px 1fr 20px;gap:15px;padding:30px 0}.method-step h3{font-size:34px}.method-step p{font-size:14px}.maturity{min-height:auto}.maturity-content{grid-template-columns:1fr;padding:85px 0 60px}.maturity-copy h2{font-size:clamp(46px,10vw,65px)}.maturity-copy>p:not(.eyebrow){font-size:16px}.maturity-graphic{height:320px;transform:scale(.79)}.maturity-caption{left:-14px;bottom:8px}.faq-layout{gap:22px}.faq-list summary{font-size:15px;padding:23px 28px 23px 0}.faq-list details p{font-size:14px}.last-cta{min-height:520px}.last-content h2{font-size:clamp(44px,10.6vw,62px)}.last-content>p:not(.eyebrow){font-size:16px}.footer{padding:45px 0 25px}.footer-top{align-items:flex-start;gap:30px;flex-direction:column;padding-bottom:35px}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;line-height:1.6}.modal{padding:25px 20px;border-radius:19px}.modal h2{font-size:33px}.field-row{grid-template-columns:1fr}.quiz-buttons .pill-button{padding:13px 17px;font-size:12px}}
@keyframes mobile-hero-in{from{opacity:0;transform:translateX(-50%) scale(.46) translateY(65px)}to{opacity:1;transform:translateX(-50%) scale(.51) translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.dashboard-display{opacity:1!important}.animated-path{stroke-dashoffset:0!important}}
