@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";
html.eden-site-page{scroll-padding-top:var(--header,72px);scroll-behavior:smooth;background:#fff}.page-top{width:1px;height:1px;scroll-margin-top:0;position:absolute;top:0;overflow:hidden}html.eden-site-page,body.eden-site-page{color:#3d4047;background:#fff}body.eden-menu-open{overflow:hidden}.eden-site{--cyan:#00d4ff;--cyan-dark:#00b8de;--cyan-deep:#008eae;--cyan-soft:#dffaff;--ink:#151716;--graphite:#3d4047;--muted:#666;--line:#c2e3ee;--line-strong:#b9d8df;--wash:#f4fbfd;--paper:#fff;--u:1px;--shell:calc(100vw - 40px);--header:64px;color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans JP,Noto Sans SC,PingFang SC,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}.eden-site *,.eden-site :before,.eden-site :after{box-sizing:border-box}.eden-site a{color:inherit;text-decoration:none}.eden-site button,.eden-site input,.eden-site textarea{font:inherit}.eden-site button,.eden-site a{-webkit-tap-highlight-color:transparent}.eden-site img{max-width:100%;display:block}.eden-site h1,.eden-site h2,.eden-site h3,.eden-site p{margin-top:0}.eden-site h1,.eden-site h2,.eden-site h3{color:var(--ink);letter-spacing:0;line-height:1.16}.eden-site .shell{width:var(--shell);margin-inline:auto}.eden-site .section{padding:72px 0}.skip-link{z-index:1000;color:#fff;background:var(--ink);padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;height:var(--header);background:#fff;transition:background .25s;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{flex:none;align-items:center;width:140px;height:100%;line-height:0;display:flex;position:relative}.brand img{object-fit:contain;width:auto;max-width:100%;height:26px;display:block}.brand .brand-dark{opacity:0;pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-header.is-dark{background:#24282d}.site-header.is-on-footer{background:#151716}.site-header.is-dark .brand .brand-light{opacity:0}.site-header.is-dark .brand .brand-dark{opacity:1}.header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.desktop-nav{align-items:center;display:none}.desktop-nav a{color:#000;letter-spacing:0;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:color .2s,background .2s;display:inline-flex}.desktop-nav a:hover{color:#008eae}.desktop-nav a.is-active{color:#fff;background:#222}.desktop-nav a.is-active:hover{color:#fff;background:#000}.site-header.is-dark .desktop-nav a{color:#fff}.site-header.is-dark .desktop-nav a:hover{color:var(--cyan)}.site-header.is-dark .desktop-nav a.is-active,.site-header.is-dark .desktop-nav a.is-active:hover{color:#151716;background:#fff}.menu-button{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:0;display:block}.menu-button i{background:var(--ink);width:22px;height:1px;margin:6px auto;transition:transform .2s,background .2s;display:block}.site-header.is-dark .menu-button i{background:#fff}.menu-button[aria-expanded=true] i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{z-index:90;inset:var(--header)0 0;background:#fffffffa;padding:32px 24px;display:none;position:fixed}.mobile-nav.open{flex-direction:column;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:18px 0;font-size:1.08rem;font-weight:720}.hero{min-height:0;padding:var(--header)0 0;background:#fff;position:relative;overflow:hidden}.hero-art{pointer-events:none;height:100%;position:absolute;inset:0}.hero-mask{object-fit:cover;object-position:top center;width:100%;height:100%}.hero-layout{z-index:1;grid-template-columns:1fr;align-items:center;gap:20px;min-height:0;padding-top:28px;padding-bottom:32px;display:grid;position:relative}.hero-visual-stage{z-index:2;isolation:isolate;pointer-events:none;place-items:center;min-height:470px;display:grid;position:relative}.hero-visual-stage:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#00d4ff33 0%,#00d4ff12 35%,#0000 69%);border-radius:50%;width:78%;position:absolute}.hero-visual-stage:after{content:"";z-index:-1;border:1px solid #00b8de2e;border-radius:50%;width:74%;height:74%;position:absolute;transform:rotate(-18deg)}.hero-visual-stage img{z-index:2;object-fit:contain;filter:drop-shadow(0 32px 38px #30566029);width:min(100%,590px);max-height:510px;animation:7s ease-in-out infinite visual-float;position:relative}@keyframes visual-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}.micro-label,.section-label{color:#2b3234;letter-spacing:0;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.section-label>span{color:var(--cyan);align-items:center;gap:8px;font-weight:900;display:inline-flex}.section-label>span:after{content:"";background:#2b3234;width:26px;height:1px}.section-label.light{color:#fff}.section-label.light>span:after{background:#fff}.hero-copy{max-width:36rem}.hero-copy h1{letter-spacing:0;word-break:keep-all;margin-bottom:16px;font-size:clamp(2.4rem,11vw,3.6rem);font-weight:800;line-height:1.2}.hero-copy h1 em{color:var(--cyan);font-style:normal}.hero-lead{color:#666;max-width:36rem;margin-bottom:16px;font-size:16px;line-height:1.7}.hero-capabilities{flex-wrap:wrap;gap:8px;display:flex}.hero-capabilities span{border:1px solid var(--cyan);color:#151716;background:0 0;border-radius:6px;align-items:center;min-height:36px;padding:4px 12px;font-size:14px;font-weight:400;display:inline-flex}.button{border-radius:6px;justify-content:center;align-items:center;min-width:168px;height:46px;padding:0 16px;font-size:16px;font-weight:400;display:inline-flex}.eden-site a.button-dark,.button-dark{color:#00d4ff;background:#000;transition:background .2s,color .2s}.eden-site a.button-dark:hover,.button-dark:hover{color:#000;background:var(--cyan)}.hero-cta{align-self:flex-start;width:auto;margin-top:20px;display:inline-flex}.signal-strip{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:center;height:72px;display:flex;position:relative;overflow:hidden}.signal-track{color:#2b3234;letter-spacing:0;align-items:center;gap:20px;width:max-content;font-size:16px;font-weight:400;animation:28s linear infinite marquee;display:flex}.signal-track i,.signal-plus{color:#0000;background-color:#00d4ff;flex:none;width:14.0625px;height:14.0625px;font-size:0;font-style:normal;display:inline-block;-webkit-mask:url(/images/group/icons/plus-cyan.svg) 50%/contain no-repeat;mask:url(/images/group/icons/plus-cyan.svg) 50%/contain no-repeat}@keyframes marquee{to{transform:translate(-50%)}}.heading-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.heading-grid h2{letter-spacing:0;margin-bottom:0;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:800;line-height:1.2}.heading-grid>p{color:#666;max-width:40rem;margin-bottom:0;font-size:16px;line-height:1.6}.challenges{background:#fff}.problem-wall{grid-template-columns:1fr;gap:16px;margin-top:36px;display:grid}.problem{border:1px solid var(--line);background:linear-gradient(165deg,#e6f7ff 0%,#fff 72%);border-radius:8px;flex-direction:column;width:100%;min-height:0;padding:24px 20px;display:flex;position:relative;overflow:hidden}.problem small{color:#666;letter-spacing:0;font-size:14px;font-weight:700}.problem h3{margin:14px 0 0;font-size:1.55rem;font-weight:500;line-height:1.25}.problem>p{color:#666;margin:20px 0 0;padding-top:0;font-size:15px;line-height:1.7}.about{color:#fff;background:#24282d;position:relative;overflow:hidden}.about:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c 0%,#0000008c 42%,#0000002e 78%,#0000 100%);mask-image:linear-gradient(#000c 0%,#0000008c 42%,#0000002e 78%,#0000 100%)}.about .shell{position:relative}.about-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.about-heading h2{color:#fff;margin:0;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:800;line-height:1.2}.about-heading h2 span{color:#fff}.about-heading h2 em{color:var(--cyan);font-style:normal;display:inline}.about-copy{padding-top:0}.about-copy p{color:#ffffffe0;margin-bottom:16px;font-size:15px;font-weight:300;line-height:1.6}.about-copy p:first-child{color:#fff;font-size:18px;font-weight:400;line-height:1.55}.about-role{border-top:1px solid #64686b;border-bottom:1px solid #64686b;flex-direction:column;gap:10px;margin:48px 0 28px;padding:24px 0;display:flex}.about-role>small{color:#fff;letter-spacing:0;font-size:14px;font-weight:700}.role-row{grid-template-columns:1fr;align-items:center;gap:16px;display:grid}.role-row strong{color:#fff;letter-spacing:0;white-space:normal;font-size:1.15rem;font-weight:800;line-height:1.15}.role-row p{color:#ffffffe0;margin:0;font-size:15px;font-weight:300;line-height:1.6}.about-principles{grid-template-columns:1fr;gap:16px;display:grid}.about-principles article{background:#33373c80;border:1px solid #64686b;border-radius:8px;flex-direction:column;justify-content:center;width:100%;height:auto;min-height:200px;padding:24px 20px;display:flex}.about-principles h3{color:#fff;margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.2}.about-principles p{color:#ffffffe0;margin:0;font-size:15px;font-weight:300;line-height:1.6}.solutions{background:var(--wash)}.section-heading.compact{margin-bottom:36px}.solution-story{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr;justify-content:space-between;align-items:center;min-height:0;margin-top:18px;padding:28px 20px;display:grid;overflow:hidden}.story-copy{flex-direction:column;justify-content:center;align-self:stretch;max-width:none;padding:0;display:flex}.story-index{color:var(--cyan);letter-spacing:0;align-items:center;gap:8px;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1;display:flex}.story-index b{font-weight:700;line-height:1}.story-index span{color:#666;letter-spacing:0;font-size:14px;font-weight:400;line-height:1}.story-kicker{color:var(--cyan);letter-spacing:0;margin-bottom:12px;font-size:14px;font-weight:700}.story-copy h3{margin-bottom:14px;font-size:1.55rem;font-weight:800;line-height:1.3}.story-copy>p:not(.story-index):not(.story-kicker){color:#666;margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.6}.story-points{border-top:1px solid var(--line);background:0 0;margin:0;padding:0;list-style:none}.story-points li{border-bottom:1px solid var(--line);color:#666;align-items:center;min-height:52px;padding:12px 0 12px 26px;font-size:15px;font-weight:300;line-height:1.5;display:flex;position:relative}.story-points li:before{content:"";background-color:#00d4ff;width:14.0625px;height:14.0625px;margin-top:-7.03125px;position:absolute;top:50%;left:0;-webkit-mask:url(/images/group/icons/plus-cyan.svg) 50%/contain no-repeat;mask:url(/images/group/icons/plus-cyan.svg) 50%/contain no-repeat}.story-visual{aspect-ratio:490/606;background:#f4fbfd;border-radius:10px;place-self:stretch stretch;width:100%;max-width:none;height:auto;min-height:360px;margin-top:24px;position:relative;overflow:hidden}.story-optimize .story-copy{order:1}.story-optimize .story-visual{order:2;justify-self:stretch}.visual-create{background:#f4fbfd;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px 18px;display:flex}.idea-seed{color:#fff;width:100%;max-width:399px;min-height:120px;box-shadow:none;text-align:center;background:#24282d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:22px 20px;display:flex}.idea-seed span{color:var(--cyan);letter-spacing:0;font-size:22px;font-weight:700;line-height:1}.idea-seed small{color:#fff;margin-top:8px;font-size:14px;font-weight:300}.content-output{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:8px;width:100%;max-width:399px;margin:0;display:grid}.content-output span{width:100%;height:64px;min-height:64px;box-shadow:none;color:#888;text-align:center;background:#fff;border:1px solid #c4e0e9;border-radius:10px;outline:0;place-items:center;padding:0 8px;font-size:14px;font-weight:400;display:grid}.visual-orbit{background:#24282d;height:100%}.visual-evolve{background:#f4fbfd}.orbit-kicker{z-index:3;color:var(--cyan);text-align:center;letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:1;position:absolute;top:20px;left:0;right:0}.orbit-ring,.orbit-core-glow{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-mid{aspect-ratio:1;border:1px solid #00d4ff61;width:42%;height:auto}.ring-outer{aspect-ratio:1;border:1px solid #00d4ff33;width:52%;height:auto}.visual-evolve .ring-mid{background:#24282d;border-color:#0000}.visual-evolve .ring-outer{background:#fff;border-color:#0000}.orbit-core-glow{aspect-ratio:1;filter:blur(36px);opacity:.5;background:#00d4ff8c;width:26%;height:auto}.orbit-core{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:46%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-core strong{color:#fff;margin:0;font-size:clamp(1.4rem,5vw,2rem);font-weight:500;line-height:1.2}.visual-evolve .orbit-core strong{color:var(--cyan);font-size:clamp(1.6rem,6vw,2.4rem);font-weight:500;line-height:1}.visual-evolve .orbit-core span{color:#fff;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:300}.orbit-chip{z-index:3;color:#fff;background:#33373c80;border:1px solid #64686b;border-radius:8px;place-items:center;width:22%;min-width:84px;height:36px;font-size:11px;font-weight:400;display:grid;position:absolute}.visual-evolve .orbit-chip{color:#fff;background:#33373c66;border-color:#64686b}.chip-1{top:27%;left:13%}.chip-2{top:27%;right:13%}.chip-3{top:50.5%;left:5%;transform:translateY(-50%)}.chip-4{top:50.5%;right:5%;transform:translateY(-50%)}.chip-5{top:74%;left:13%}.chip-6{top:74%;right:13%}.scenarios{background:#fff}.scenario-grid{grid-template-columns:1fr;gap:16px;margin-top:36px;display:grid}.scenario-card{border:1px solid var(--line);background:#f0faff;border-radius:8px;flex-direction:column;min-height:0;padding:22px 18px;display:flex}.scenario-card:nth-child(2n){background:#fafdff}.scenario-top{color:var(--cyan);letter-spacing:0;font-size:14px;font-weight:400}.scenario-card h3{margin:16px 0 10px;font-size:18px;font-weight:500;line-height:1.45}.scenario-card>p{color:#666;font-size:14px;font-weight:400;line-height:1.55}.scenario-card>div:last-child{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:8px 10px;margin-top:auto;padding-top:16px;display:grid}.scenario-card>div:last-child small{color:var(--cyan);letter-spacing:0;font-size:13px;font-weight:400}.scenario-card>div:last-child span{color:#666;font-size:14px;font-weight:400}.platform{color:#fff;background:#24282d;position:relative;overflow:hidden}.platform:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c 0%,#0000008c 42%,#0000002e 78%,#0000 100%);mask-image:linear-gradient(#000c 0%,#0000008c 42%,#0000002e 78%,#0000 100%)}.platform-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid;position:relative}.platform-copy h2{color:#fff;margin:0 0 20px;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:800;line-height:1.2}.platform-copy h2 em{color:var(--cyan);font-style:normal}.platform-copy>p:not(.section-label){color:#fff;max-width:40rem;margin:0;font-size:16px;font-weight:400;line-height:1.5}.platform-principles{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.platform-principles span{border:1px solid var(--cyan);color:#fff;background:0 0;border-radius:6px;align-items:center;min-height:36px;padding:5px 11px;font-size:14px;font-weight:400;display:inline-flex}.platform-stack{border:1px solid var(--cyan);background:#33373c38;border-radius:8px;flex-direction:column;gap:12px;min-height:0;padding:18px 14px 16px;display:flex;position:relative;overflow:hidden}.platform-stack:before{content:"";aspect-ratio:1;filter:blur(120px);opacity:.35;pointer-events:none;background:#00d4ff2e;border-radius:50%;width:58%;position:absolute;top:-8%;right:-18%}.stack-head{z-index:1;color:#a6a8ab;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:400;display:flex;position:relative}.stack-head span:last-child{color:var(--cyan)}.platform-stack article{z-index:1;background:#33373c38;border:1px solid #696c6e;border-radius:2px;align-items:center;min-height:72px;margin:0;padding:0 14px;display:flex;position:relative}.platform-stack article small{color:var(--cyan);font-size:14px;font-weight:500}.platform-stack article div{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;margin-left:10px;display:flex}.platform-stack article strong{color:#fff;white-space:normal;font-size:15px;font-weight:500}.platform-stack article span{color:#636a72;letter-spacing:0;text-align:right;flex:auto;font-size:12px;font-weight:500;display:none}.stack-base{z-index:1;color:#000;background:var(--cyan);border:0;border-radius:2px;justify-content:space-between;align-items:center;min-height:72px;margin:0;padding:0 16px;display:flex;position:relative}.stack-base strong{font-size:16px;font-weight:500}.stack-base b{letter-spacing:0;font-size:1.6rem;font-weight:500}.starting-points{background:var(--wash)}.start-grid{grid-template-columns:1fr;gap:16px;margin-top:36px;display:grid}.start-card{border:0;border-top:6px solid var(--cyan);min-height:0;box-shadow:none;background:#fff;border-radius:0 0 8px 8px;flex-direction:column;padding:22px 18px 20px;display:flex;position:relative;overflow:hidden}.start-card>span{color:var(--cyan);font-size:28px;font-weight:700;line-height:1}.start-card small{color:#666;letter-spacing:0;margin-top:20px;font-size:14px;font-weight:400}.start-card h3{margin:10px 0 12px;font-size:18px;font-weight:500;line-height:1.45}.start-card p{color:#666;font-size:14px;font-weight:400;line-height:1.55}.start-card a,.start-link{border-top:1px solid var(--line);color:#030303;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:15px;font-weight:700;display:flex}.start-link span{border-bottom:1px solid #030303;padding-bottom:1px;line-height:1.2}.start-link img{flex:none;width:24px;height:24px}.company{background:#fff}.company.section{padding:72px 0}.company-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.company .section-label{margin-bottom:10px}.company-heading h2{word-break:keep-all;margin:0 0 10px;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:800;line-height:1.2}.company-heading>p:last-child{color:#666;max-width:40rem;margin:0;font-size:16px;line-height:1.5}.company-data{border-top:1px solid var(--line);margin:0}.company-data>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:4px;padding:20px 0;display:grid}.company-data dt{color:#666;font-size:14px;font-weight:400}.company-data dd{color:var(--ink);margin:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.company-data a{border-bottom:0}.mail-link{align-items:center;gap:8px;font-family:Inter,sans-serif;font-weight:700;display:inline-flex}.mail-link img{width:14px;height:14px;display:block}.contact{background:#f4fbfd;padding:80px 0;position:relative;overflow:hidden}.contact-wash{background:#f4fbfd url(/images/group/contact-wash.png) 50%/cover no-repeat;position:absolute;inset:0}.contact-inner{position:relative}.contact-inner>p:first-child{color:var(--cyan);letter-spacing:0;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.2}.contact h2{margin:0 0 10px;font-size:clamp(2.4rem,12vw,3.4rem);font-weight:800;line-height:1.15}.contact-copy{color:#666;max-width:40rem;margin:0 0 28px;font-size:16px;line-height:1.5}.contact-link{color:#151716;border-top:1px solid #151716;border-bottom:1px solid #151716;align-items:center;width:100%;min-width:0;padding:16px 0;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.eden-site a.contact-link{color:#151716}.site-footer{color:#666;background:#151716;padding:48px 0 20px}.footer-main{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:36px;display:flex}.footer-brand img{object-fit:contain;width:160px;height:auto}.footer-main p{color:#666;letter-spacing:0;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.5}.footer-links{flex-wrap:wrap;gap:16px 24px;display:flex}.footer-links a{color:#666;font-size:14px;font-weight:400}.footer-links a:hover{color:#fff}.footer-bottom{color:#666;letter-spacing:0;border-top:1px solid #64686b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:12px;display:flex}.footer-bottom a{color:#666;align-items:center;gap:8px;display:inline-flex}.footer-bottom img{width:24px;height:24px}.footer-bottom>span:nth-child(2){order:3;width:100%}.reveal{opacity:0;transition:opacity .38s ease-out,transform .86s cubic-bezier(.16,1,.3,1)}.reveal-left{transform:translate(-72px)}.reveal-right{transform:translate(72px)}.reveal-up{transform:translateY(56px)}.reveal-down{transform:translateY(-56px)}.reveal-left-up{transform:translate(-56px,40px)}.reveal-right-up{transform:translate(56px,40px)}.reveal-scale{transform:scale(.9)}.reveal-fade{transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.reveal-title .section-label,.reveal-title.contact-inner>p:first-child,.reveal-title h2,.reveal-title .heading-grid>p,.reveal-title.company-heading>h2+p,.reveal-title.platform-copy>h2+p,.reveal-title .contact-copy,.reveal-title .contact-link,.reveal-title .platform-principles{opacity:0;transition:opacity .5s ease-out}.reveal.visible{opacity:1;transform:none}.reveal-title.visible .section-label,.reveal-title.visible.contact-inner>p:first-child{opacity:1;transition-delay:0s}.reveal-title.visible h2{opacity:1;transition-delay:80ms}.reveal-title.visible .heading-grid>p,.reveal-title.visible.company-heading>h2+p,.reveal-title.visible.platform-copy>h2+p,.reveal-title.visible .contact-copy{opacity:1;transition-delay:.16s}.reveal-title.visible .platform-principles{opacity:1;transition-delay:.22s}.reveal-title.visible .contact-link{opacity:1;transition-delay:.26s}@media (min-width:768px){.eden-site{--shell:min(100% - 48px,720px);--header:68px}.brand{width:154px}.brand img{height:28px}.eden-site .section{padding:88px 0}.hero-art{height:100%}.hero-layout{min-height:0;padding-top:40px;padding-bottom:28px}.hero-visual-stage{min-height:610px}.hero-visual-stage img{max-height:610px}.hero-copy{max-width:40rem}.hero-copy h1{margin-bottom:18px;font-size:clamp(3rem,8vw,4.2rem)}.hero-lead{margin-bottom:18px;font-size:18px;line-height:1.7}.hero-capabilities{gap:10px}.hero-capabilities span{min-height:40px;padding:5px 14px;font-size:15px}.hero-cta{margin-top:22px}.button{min-width:180px;height:48px}.signal-strip{height:88px}.signal-track{gap:24px;font-size:20px}.section-label{margin-bottom:24px;font-size:15px}.heading-grid{gap:20px}.heading-grid h2,.about-heading h2,.platform-copy h2,.company-heading h2{font-size:clamp(2rem,5vw,3rem)}.heading-grid>p,.company-heading>p:last-child{font-size:18px}.problem-wall{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.problem{min-height:320px}.problem h3{font-size:1.7rem}.problem>p{margin-top:auto;padding-top:20px;font-size:16px}.about-copy p:first-child{font-size:20px}.role-row strong{white-space:nowrap;font-size:1.45rem}.about-principles{grid-template-columns:1fr 1fr;gap:20px}.about-principles article{min-height:220px}.solution-story{padding:36px 28px}.story-copy h3{font-size:1.8rem}.story-visual{min-height:440px}.idea-seed span{font-size:28px}.content-output span{height:72px;font-size:16px}.orbit-kicker{font-size:22px;top:28px}.orbit-chip{height:42px;font-size:13px}.scenario-grid,.start-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.scenario-card,.start-card{min-height:320px}.platform-stack article{min-height:88px}.platform-stack article div{flex-direction:row;align-items:center}.platform-stack article span{display:block}.platform-stack article strong{white-space:nowrap}.company-data>div{grid-template-columns:160px 1fr;gap:12px}.company-data dt,.company-data dd{font-size:16px}.contact{padding:108px 0}.contact h2{font-size:clamp(3rem,8vw,4.6rem)}.contact-link{width:min(100%,681px)}.footer-main{flex-direction:row;padding-bottom:56px}.footer-bottom>span:nth-child(2){order:0;width:auto}}@media (min-width:1024px){.eden-site{--u:min(calc(100vw/1440),1.4px);--shell:calc(var(--u)*1200);--header:calc(var(--u)*72)}.eden-site .section{padding:calc(var(--u)*120)0}.desktop-nav{gap:calc(var(--u)*8);display:flex}.desktop-nav a{height:calc(var(--u)*32);padding:0 calc(var(--u)*14);border-radius:calc(var(--u)*4);font-size:max(13px,calc(var(--u)*14))}.menu-button{display:none}.header-right{gap:calc(var(--u)*36)}.brand{width:calc(var(--u)*171)}.brand img{height:calc(var(--u)*32)}.mobile-nav{display:none!important}.hero{min-height:0;overflow:hidden}.hero-art{height:auto;inset:0}.eden-site .hero .shell{width:min(calc(var(--u)*1240),calc(100vw - 64px))}.hero-layout{grid-template-columns:minmax(calc(var(--u)*640),calc(var(--u)*799))minmax(0,1fr);align-items:start;gap:calc(var(--u)*40);min-height:0;padding-top:calc(var(--u)*80);padding-bottom:calc(var(--u)*28);display:grid}.hero-visual-stage{width:auto;height:auto;min-height:0;margin:calc(var(--u)*-56)0 0 0;place-items:start center;position:relative;top:auto;left:auto}.hero-visual-stage img{width:min(100%,calc(var(--u)*590));max-height:calc(var(--u)*640);height:auto;margin-left:calc(var(--u)*-88)}.section-label{gap:calc(var(--u)*8);margin-bottom:calc(var(--u)*28);font-size:max(13px,calc(var(--u)*16))}.section-label>span{gap:calc(var(--u)*8)}.section-label>span:after{width:calc(var(--u)*26)}.hero-copy{max-width:calc(var(--u)*799)}.hero-copy h1{margin-bottom:calc(var(--u)*20);font-size:calc(var(--u)*100);word-break:keep-all;line-height:1.29}.hero-lead{max-width:calc(var(--u)*547);margin-bottom:calc(var(--u)*20);font-size:calc(var(--u)*20);line-height:calc(var(--u)*30);word-break:normal}.start-card h3,.company-heading>p:last-child{word-break:keep-all}.hero-capabilities{gap:calc(var(--u)*12);flex-wrap:nowrap}.hero-capabilities span{min-height:calc(var(--u)*40);padding:calc(var(--u)*5)calc(var(--u)*11);border-radius:calc(var(--u)*6);font-size:max(13px,calc(var(--u)*16))}.button{min-width:calc(var(--u)*186);height:calc(var(--u)*50);padding:0 calc(var(--u)*16);border-radius:calc(var(--u)*6);font-size:max(13px,calc(var(--u)*16))}.hero-cta{margin-top:calc(var(--u)*24)}.signal-strip{height:calc(var(--u)*120);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-track{gap:calc(var(--u)*54);font-size:calc(var(--u)*24)}.signal-track i,.signal-plus{width:calc(var(--u)*14.0625);height:calc(var(--u)*14.0625)}.heading-grid{grid-template-columns:minmax(0,calc(var(--u)*683))minmax(0,calc(var(--u)*478));justify-content:space-between;gap:calc(var(--u)*32);align-items:center}.heading-grid h2{max-width:calc(var(--u)*683);font-size:calc(var(--u)*64);line-height:calc(var(--u)*92)}.heading-grid>p{max-width:calc(var(--u)*478);font-size:calc(var(--u)*24);line-height:1.5}.problem-wall{gap:calc(var(--u)*42);margin-top:calc(var(--u)*72);grid-template-columns:repeat(3,minmax(0,1fr))}.problem{max-width:calc(var(--u)*372);min-height:calc(var(--u)*420);padding:calc(var(--u)*28)calc(var(--u)*20);border-radius:calc(var(--u)*8)}.problem small{font-size:max(13px,calc(var(--u)*16))}.problem h3{margin-top:calc(var(--u)*18);font-size:calc(var(--u)*40)}.problem>p{padding-top:calc(var(--u)*28);font-size:max(14px,calc(var(--u)*20));margin-top:auto;line-height:1.75}.about-grid{grid-template-columns:minmax(0,calc(var(--u)*671))minmax(0,calc(var(--u)*498));justify-content:space-between;column-gap:calc(var(--u)*32);row-gap:calc(var(--u)*60);grid-template-rows:auto auto;align-items:start}.about-heading{display:contents}.about .section-label{min-height:calc(var(--u)*50);line-height:calc(var(--u)*50);grid-area:1/1;margin-bottom:0}.about-heading h2{max-width:calc(var(--u)*671);font-size:calc(var(--u)*54);line-height:calc(var(--u)*72);grid-area:2/1;align-self:center;margin:0}.about-copy{grid-area:2/2;padding-top:0}.about-copy p{margin-bottom:calc(var(--u)*24);font-size:max(13px,calc(var(--u)*16));line-height:1.5}.about-copy p:first-child{font-size:calc(var(--u)*24);line-height:calc(var(--u)*36)}.about-role{gap:calc(var(--u)*24);margin:calc(var(--u)*40)0 calc(var(--u)*38);padding:calc(var(--u)*40)0}.about-role>small{font-size:max(13px,calc(var(--u)*16));line-height:calc(var(--u)*16)}.role-row{grid-template-columns:minmax(0,calc(var(--u)*652))minmax(0,calc(var(--u)*480));justify-content:space-between;gap:calc(var(--u)*40);align-items:center}.role-row strong{font-size:calc(var(--u)*40);line-height:calc(var(--u)*40);white-space:nowrap}.role-row p{font-size:max(13px,calc(var(--u)*16));line-height:calc(var(--u)*24)}.about-principles{grid-template-columns:repeat(3,minmax(0,calc(var(--u)*372)));justify-content:space-between;gap:calc(var(--u)*42)}.about-principles article{max-width:calc(var(--u)*372);height:calc(var(--u)*260);min-height:calc(var(--u)*260);padding:calc(var(--u)*32)calc(var(--u)*20);border-radius:calc(var(--u)*8)}.about-principles h3{margin-bottom:calc(var(--u)*20);font-size:calc(var(--u)*32);line-height:1}.about-principles p{font-size:max(13px,calc(var(--u)*16));line-height:1.5}.section-heading.compact{margin-bottom:calc(var(--u)*72)}.solution-story{grid-template-columns:minmax(0,calc(var(--u)*587))minmax(0,calc(var(--u)*490));min-height:calc(var(--u)*710);margin-top:calc(var(--u)*28);padding:calc(var(--u)*52)calc(var(--u)*40);border:1px solid var(--line);border-radius:0}.story-copy{max-width:calc(var(--u)*587);align-self:center}.story-index{gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*16);font-size:calc(var(--u)*36)}.story-index span{font-size:max(13px,calc(var(--u)*16))}.story-kicker{margin-bottom:calc(var(--u)*20);font-size:max(13px,calc(var(--u)*16))}.story-copy h3{margin-bottom:calc(var(--u)*20);font-size:calc(var(--u)*40);line-height:1.25}.story-copy>p:not(.story-index):not(.story-kicker){max-width:calc(var(--u)*587);margin-bottom:calc(var(--u)*28);font-size:calc(var(--u)*20);line-height:calc(var(--u)*30);word-break:normal}.story-evolve .story-copy>p:not(.story-index):not(.story-kicker){max-width:calc(var(--u)*563)}.story-points li{min-height:calc(var(--u)*62);padding:calc(var(--u)*16)0 calc(var(--u)*16)calc(var(--u)*28);font-size:max(14px,calc(var(--u)*20));line-height:calc(var(--u)*30)}.story-points li:before{width:calc(var(--u)*14.0625);height:calc(var(--u)*14.0625);margin-top:calc(var(--u)*-7.03125)}.story-visual{max-width:calc(var(--u)*490);height:calc(var(--u)*606);min-height:calc(var(--u)*606);aspect-ratio:auto;border-radius:calc(var(--u)*10);place-self:center end;margin-top:0}.story-optimize{grid-template-columns:minmax(0,calc(var(--u)*490))minmax(0,calc(var(--u)*587))}.story-optimize .story-copy{order:2}.story-optimize .story-visual{order:1;justify-self:start}.visual-create{gap:calc(var(--u)*28);padding:calc(var(--u)*48)calc(var(--u)*45)}.idea-seed{max-width:calc(var(--u)*399);min-height:calc(var(--u)*186);padding:calc(var(--u)*32)calc(var(--u)*28);border-radius:calc(var(--u)*10)}.idea-seed span{font-size:calc(var(--u)*36)}.idea-seed small{margin-top:calc(var(--u)*10);font-size:max(14px,calc(var(--u)*20))}.content-output{grid-template-columns:repeat(2,calc(var(--u)*190));gap:calc(var(--u)*12);max-width:none}.content-output span{width:calc(var(--u)*190);height:calc(var(--u)*80);min-height:calc(var(--u)*80);padding:0 calc(var(--u)*12);border-radius:calc(var(--u)*10);font-size:max(14px,calc(var(--u)*20));border:1px solid #c4e0e9}.orbit-kicker{top:calc(var(--u)*76);font-size:calc(var(--u)*28)}.ring-mid{width:calc(var(--u)*256);height:calc(var(--u)*256);aspect-ratio:auto;border-color:#336778}.ring-outer{width:calc(var(--u)*314);height:calc(var(--u)*314);aspect-ratio:auto;border-color:#33677880}.visual-evolve .ring-outer{border:1px solid #33677880}.orbit-core-glow{width:calc(var(--u)*154);height:calc(var(--u)*154);aspect-ratio:auto}.orbit-core{width:calc(var(--u)*220)}.orbit-core strong,.visual-evolve .orbit-core strong{font-size:calc(var(--u)*50)}.visual-evolve .orbit-core span{margin-top:calc(var(--u)*8);font-size:max(12px,calc(var(--u)*14))}.orbit-chip{width:calc(var(--u)*124);min-width:0;height:calc(var(--u)*52);border-radius:calc(var(--u)*8);color:#fff;font-size:max(12px,calc(var(--u)*16));background:#33373c80;border:1px solid #64686b}.visual-evolve .orbit-chip{color:#fff;background:#33373c66;border-color:#64686b}.chip-1{top:calc(var(--u)*165);left:calc(var(--u)*64);right:auto}.chip-2{top:calc(var(--u)*165);left:calc(var(--u)*300);right:auto}.chip-3{top:calc(var(--u)*307);left:calc(var(--u)*24);right:auto;transform:none}.chip-4{top:calc(var(--u)*307);left:calc(var(--u)*340);right:auto;transform:none}.chip-5{top:calc(var(--u)*449);bottom:auto;left:calc(var(--u)*64);right:auto}.chip-6{top:calc(var(--u)*449);bottom:auto;left:calc(var(--u)*300);right:auto}.scenario-grid{grid-template-columns:repeat(3,minmax(0,calc(var(--u)*373)));justify-content:space-between;gap:calc(var(--u)*40);margin-top:calc(var(--u)*72)}.scenario-card{min-height:calc(var(--u)*379);padding:calc(var(--u)*28)calc(var(--u)*20);border-radius:calc(var(--u)*8)}.scenario-top{font-size:max(13px,calc(var(--u)*16))}.scenario-card h3{max-width:calc(var(--u)*333);min-height:calc(var(--u)*72);margin:calc(var(--u)*28)0 calc(var(--u)*16);font-size:calc(var(--u)*24);line-height:calc(var(--u)*36);word-break:normal}.scenario-card>p{max-width:calc(var(--u)*322);font-size:calc(var(--u)*16);line-height:calc(var(--u)*24);word-break:normal}.scenario-card>div:last-child{grid-template-columns:calc(var(--u)*72)1fr;gap:calc(var(--u)*10)calc(var(--u)*12);padding-top:calc(var(--u)*22)}.scenario-card>div:last-child small,.scenario-card>div:last-child span{font-size:max(13px,calc(var(--u)*16))}.about:before,.platform:before{background-size:calc(var(--u)*86)calc(var(--u)*86)}.eden-site .platform.section{padding:calc(var(--u)*20)0 calc(var(--u)*107)}.eden-site .platform .shell{width:calc(var(--u)*1244);margin-left:calc(var(--u)*121);margin-right:auto}.platform-grid{grid-template-columns:calc(var(--u)*596)calc(var(--u)*612);justify-content:space-between;gap:calc(var(--u)*36);align-items:start}.platform-stack{margin-top:calc(var(--u)*86);width:calc(var(--u)*612)}.platform .section-label{min-height:calc(var(--u)*50);margin-bottom:calc(var(--u)*109);line-height:calc(var(--u)*50)}.platform-copy h2{margin-bottom:calc(var(--u)*38);max-width:calc(var(--u)*596);font-size:calc(var(--u)*64);line-height:calc(var(--u)*92)}.platform-copy>p:not(.section-label){max-width:calc(var(--u)*480);font-size:calc(var(--u)*24);line-height:calc(var(--u)*36);word-break:normal}.platform-principles{gap:calc(var(--u)*12);margin-top:calc(var(--u)*64)}.platform-principles span{min-height:calc(var(--u)*40);padding:calc(var(--u)*5)calc(var(--u)*11);border-radius:calc(var(--u)*6);font-size:calc(var(--u)*16);line-height:calc(var(--u)*30);white-space:nowrap}.platform-stack{gap:calc(var(--u)*16);min-height:calc(var(--u)*799);padding:calc(var(--u)*28)calc(var(--u)*25)calc(var(--u)*30);border:1px solid var(--cyan);border-radius:calc(var(--u)*8)}.stack-head{font-size:max(12px,calc(var(--u)*14));min-height:calc(var(--u)*32);margin-bottom:calc(var(--u)*12)}.platform-stack article{min-height:calc(var(--u)*120);padding:0 calc(var(--u)*20);border:1px solid #696c6e}.platform-stack article small{font-size:max(14px,calc(var(--u)*20))}.platform-stack article div{align-items:center;gap:calc(var(--u)*20);margin-left:calc(var(--u)*16);flex-direction:row}.platform-stack article strong{font-size:max(14px,calc(var(--u)*20));white-space:nowrap}.platform-stack article span{font-size:max(11px,calc(var(--u)*12));display:block}.stack-base{min-height:calc(var(--u)*120);padding:0 calc(var(--u)*24)}.stack-base strong{font-size:calc(var(--u)*24)}.stack-base b{font-size:calc(var(--u)*40)}.start-grid{grid-template-columns:repeat(3,minmax(0,calc(var(--u)*373)));justify-content:space-between;gap:calc(var(--u)*40);margin-top:calc(var(--u)*72)}.start-card{min-height:calc(var(--u)*369);padding:calc(var(--u)*28)calc(var(--u)*20)calc(var(--u)*24);border:0;border-top:calc(var(--u)*6)solid var(--cyan);border-radius:0 0 calc(var(--u)*8)calc(var(--u)*8)}.start-card>span{font-size:calc(var(--u)*36)}.start-card small{margin-top:calc(var(--u)*36);font-size:max(13px,calc(var(--u)*16))}.start-card h3{margin:calc(var(--u)*12)0 calc(var(--u)*16);font-size:calc(var(--u)*24);line-height:1.5}.start-card p{max-width:calc(var(--u)*322);font-size:calc(var(--u)*16);line-height:calc(var(--u)*24);word-break:normal}.start-card{overflow:visible}.start-card a,.start-link{padding-top:calc(var(--u)*18);font-size:max(13px,calc(var(--u)*16));margin-top:auto}.start-link span{white-space:nowrap}.start-link img{width:calc(var(--u)*24);height:calc(var(--u)*24)}.company.section{padding:calc(var(--u)*150)0}.company-grid{grid-template-columns:minmax(0,calc(var(--u)*478))minmax(0,calc(var(--u)*681));justify-content:space-between;gap:calc(var(--u)*40);align-items:center}.company .section-label{min-height:calc(var(--u)*50);margin-bottom:calc(var(--u)*10);line-height:calc(var(--u)*50)}.company-heading h2{margin-bottom:calc(var(--u)*10);font-size:calc(var(--u)*64);line-height:calc(var(--u)*92)}.company-heading>p:last-child{max-width:calc(var(--u)*478);font-size:calc(var(--u)*24);line-height:calc(var(--u)*36);word-break:keep-all}.company-data>div{grid-template-columns:calc(var(--u)*207)1fr;padding:calc(var(--u)*24)0;align-items:center;gap:0}.company-data dt{font-size:calc(var(--u)*20);line-height:calc(var(--u)*30);font-weight:400}.company-data dd,.mail-link{font-family:Inter,sans-serif;font-size:calc(var(--u)*20);font-weight:700;line-height:calc(var(--u)*30)}.mail-link{gap:calc(var(--u)*8)}.mail-link img{width:calc(var(--u)*16);height:calc(var(--u)*16)}.eden-site .contact{min-height:calc(var(--u)*750);padding:calc(var(--u)*137)0;background:#f4fbfd}.contact-inner>p:first-child{margin-bottom:calc(var(--u)*10);font-size:calc(var(--u)*16);line-height:calc(var(--u)*50)}.contact h2{margin-bottom:calc(var(--u)*10);max-width:calc(var(--u)*812);font-size:calc(var(--u)*72);line-height:calc(var(--u)*108);word-break:keep-all}.contact-copy{max-width:calc(var(--u)*789);margin-bottom:calc(var(--u)*40);font-size:calc(var(--u)*24);line-height:calc(var(--u)*36)}.contact-link{width:calc(var(--u)*681);min-width:0;padding:calc(var(--u)*24)0;font-size:calc(var(--u)*20);line-height:calc(var(--u)*30)}.eden-site .site-footer{min-height:calc(var(--u)*400);padding:calc(var(--u)*135)0 calc(var(--u)*29);color:#666;background:#151716}.footer-main{padding-bottom:calc(var(--u)*95);flex-direction:row;align-items:flex-start;gap:0}.footer-brand img{width:calc(var(--u)*253);height:calc(var(--u)*47)}.footer-main p{margin-top:calc(var(--u)*3);font-size:calc(var(--u)*20);line-height:calc(var(--u)*30)}.footer-links{gap:calc(var(--u)*56);padding-top:calc(var(--u)*9);flex-wrap:nowrap}.footer-links a{font-size:calc(var(--u)*20);line-height:calc(var(--u)*30)}.footer-bottom{gap:calc(var(--u)*20);padding-top:calc(var(--u)*31);font-size:calc(var(--u)*16);line-height:calc(var(--u)*30);border-top-color:#64686b}.footer-bottom a{gap:calc(var(--u)*9)}.footer-bottom img{width:calc(var(--u)*24);height:calc(var(--u)*24)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal .section-label,.reveal h2,.reveal .heading-grid>p,.reveal .contact-copy,.reveal .contact-link{opacity:1;clip-path:none;transform:none}}
