:root{--bg:#070707;--fg:#f1f0ec;--muted:#a7a5a0;--rule:#ffffff2b;--lime:#e5f244;--pad:clamp(28px,3vw,54px)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:"Roboto Flex",Arial,sans-serif}body{overflow-x:hidden}.internal-shell{min-height:100svh;isolation:isolate}.internal-header{height:74px;position:relative;z-index:10;display:flex;align-items:center;gap:clamp(20px,2.2vw,38px);padding:0 var(--pad);border-bottom:1px solid var(--rule)}.internal-brand,.internal-nav a,.internal-locale,.internal-menu{color:inherit;background:none;border:0;text-decoration:none;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:-.04em;cursor:pointer}.internal-brand{margin-right:auto;font:500 clamp(18px,1.4vw,22px)/1 "Roboto Flex",sans-serif;letter-spacing:-.06em}.internal-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}.internal-nav a{padding:11px 0;white-space:nowrap;opacity:.86}.internal-nav a:hover,.internal-nav a[aria-current=page]{opacity:1;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:1px;text-underline-offset:6px}.internal-locale{padding:11px 0}.internal-menu{display:none;align-items:center;gap:8px}.internal-menu i{width:15px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.internal-main{position:relative;min-height:calc(100svh - 74px);animation:scene-in .55s cubic-bezier(.2,.8,.2,1) both}.route-eyebrow,.scene-kicker,.scene-index,.scene-caption,.contact-note,.choice-label{font:10px/1.3 "IBM Plex Mono",monospace;letter-spacing:-.035em}.route-eyebrow,.scene-kicker{margin:0;color:var(--muted)}.split-scene{position:relative;display:grid;grid-template-columns:minmax(330px,1.03fr) minmax(350px,.97fr);min-height:calc(100svh - 74px);padding:clamp(44px,6.5vh,80px) var(--pad) clamp(36px,5vh,62px);overflow:hidden}.scene-copy{position:relative;z-index:2;max-width:620px}.scene-title{max-width:660px;margin:20px 0 0;font:450 clamp(48px,5.1vw,78px)/.91 "Roboto Flex",sans-serif;letter-spacing:-.075em}.scene-title span{display:block;color:#b7b5b2;font-weight:300}.scene-description{max-width:280px;margin:36px 0 0;font:400 14px/1.45 "Roboto Flex",sans-serif;color:#d0ceca}.lime-line{display:inline-block;width:34px;height:1px;margin-left:12px;background:var(--lime);vertical-align:middle}.service-stage{position:relative;z-index:2;align-self:end;max-width:470px;margin:56px 0 0}.service-stage__head{display:flex;align-items:end;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.service-stage__number{color:var(--lime);font:11px/1 "IBM Plex Mono",monospace}.service-stage__title{margin:0;font:500 clamp(29px,3.2vw,48px)/.92 "Roboto Flex",sans-serif;letter-spacing:-.065em}.service-stage__price{margin-left:auto;white-space:nowrap;font:500 14px/1 "IBM Plex Mono",monospace}.service-stage__list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.service-stage__list span{border:1px solid var(--rule);padding:8px 10px;font:10px/1 "IBM Plex Mono",monospace}.scene-controls{display:flex;align-items:center;gap:10px;margin-top:24px}.scene-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:18px/1 Arial}.scene-button:hover{border-color:var(--lime);color:var(--lime)}.scene-progress{display:flex;gap:4px;margin-left:8px}.scene-progress i{width:18px;height:1px;background:#ffffff36}.scene-progress i.is-active{background:var(--lime)}.scene-total{margin-left:auto;color:var(--muted)}.scene-cta,.process-cta,.about-cta{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:inherit;text-decoration:none;font:11px/1 "IBM Plex Mono",monospace}.scene-cta:after,.process-cta:after,.about-cta:after{content:'→';color:var(--lime);font-size:17px}.visual-layer{position:absolute;inset:0;pointer-events:none}.service-visual{position:absolute;right:clamp(24px,7vw,130px);bottom:clamp(34px,9vh,110px);width:min(42vw,620px);height:min(45vw,560px);perspective:1000px}.service-plane{position:absolute;left:50%;top:50%;width:72%;height:36%;border:1px solid #ffffff44;box-shadow:0 20px 45px #000a,inset 0 0 20px #fff1;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s}.service-plane:after{content:'';position:absolute;inset:12%;border:1px solid #ffffff20}.service-plane:nth-child(1){transform:translate(-54%,-90%) rotateX(59deg) rotateZ(-24deg);background:linear-gradient(130deg,#191919,#060606)}.service-plane:nth-child(2){transform:translate(-46%,-53%) rotateX(59deg) rotateZ(-24deg);background:linear-gradient(130deg,#242424,#0a0a0a)}.service-plane:nth-child(3){transform:translate(-38%,-15%) rotateX(59deg) rotateZ(-24deg);background:linear-gradient(130deg,#202020,#090909)}.service-visual[data-scene='1'] .service-plane:nth-child(1){transform:translate(-70%,-88%) rotateX(64deg) rotateZ(16deg) scale(.9)}.service-visual[data-scene='1'] .service-plane:nth-child(2){transform:translate(-33%,-51%) rotateX(64deg) rotateZ(16deg) scale(1.08)}.service-visual[data-scene='2'] .service-plane:nth-child(1){transform:translate(-76%,-83%) rotateX(48deg) rotateZ(-50deg) scale(1.14)}.service-visual[data-scene='2'] .service-plane:nth-child(2){transform:translate(-30%,-53%) rotateX(70deg) rotateZ(25deg) scale(.88)}.service-visual[data-scene='2'] .service-plane:nth-child(3){transform:translate(-44%,-12%) rotateX(56deg) rotateZ(-12deg) scale(.9)}.service-visual:before{content:'';position:absolute;inset:9%;border:1px solid #e5f24466;border-radius:50%;filter:blur(.2px);animation:orbit 12s linear infinite}.service-visual[data-scene='1']:before{border-radius:0;transform:rotate(45deg)}.service-visual[data-scene='2']:before{inset:22%;box-shadow:0 0 0 46px #e5f24410,0 0 0 92px #e5f24408}.scene-aside{position:relative;z-index:2;align-self:start;justify-self:end;width:min(200px,25vw);margin-top:54px;font:10px/1.45 "IBM Plex Mono",monospace;color:#c5c3be}.scene-aside:before{content:'';display:block;width:6px;height:6px;margin-bottom:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.process-scene{position:relative;min-height:calc(100svh - 74px);padding:clamp(44px,6.5vh,78px) var(--pad) 90px;overflow:hidden}.process-heading{position:relative;z-index:2;max-width:870px;margin:20px 0 46px;font:450 clamp(42px,4.3vw,67px)/.93 "Roboto Flex",sans-serif;letter-spacing:-.07em}.process-sequence{position:relative;z-index:2;max-width:780px;padding-left:34px}.process-sequence:before{content:'';position:absolute;left:7px;top:12px;bottom:74px;width:1px;background:var(--rule)}.process-line{position:absolute;left:7px;top:12px;width:1px;height:var(--process-progress,0%);background:var(--lime);transition:height .35s ease}.process-item{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:start;padding:0 0 31px;opacity:.34;transition:opacity .4s ease,transform .4s ease}.process-item:before{content:'';position:absolute;left:-31px;top:8px;width:9px;height:9px;border-radius:50%;background:#4d4d4c}.process-item.is-active{opacity:1;transform:translateX(6px)}.process-item.is-active:before{background:var(--lime);box-shadow:0 0 13px #e5f24499}.process-item__no{font:400 clamp(27px,3.1vw,42px)/.95 "Roboto Flex",sans-serif;letter-spacing:-.06em}.process-item h2{margin:2px 0 0;font:500 15px/1 "Roboto Flex",sans-serif;letter-spacing:-.035em}.process-item p{max-width:400px;margin:7px 0 0;font:400 12px/1.4 "Roboto Flex",sans-serif;color:#c2c0bc}.process-item__mark{font:18px/1 Arial;color:var(--lime)}.process-cta{position:relative;z-index:2;margin-left:34px}.about-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-height:calc(100svh - 74px);padding:clamp(44px,6.5vh,78px) var(--pad);overflow:hidden}.about-copy{position:relative;z-index:2;max-width:630px}.about-copy h1{margin:20px 0 25px;font:450 clamp(45px,4.3vw,68px)/.94 "Roboto Flex",sans-serif;letter-spacing:-.07em}.about-copy>p{max-width:540px;margin:0 0 22px;font:400 clamp(17px,1.55vw,21px)/1.42 "Roboto Flex",sans-serif;color:#d1cfca}.about-list{margin:30px 0;padding:0;list-style:none;font:400 13px/1.66 "IBM Plex Mono",monospace;color:#dad8d4}.about-list li:before{content:'—';margin-right:9px;color:var(--lime)}.about-principle{max-width:540px;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);font:400 13px/1.5 "IBM Plex Mono",monospace;color:var(--muted)}.mesh-field{position:absolute;inset:0 0 0 44%;overflow:hidden;pointer-events:none;background:radial-gradient(circle at calc(50% + var(--px,0px)) calc(48% + var(--py,0px)),#ffffff18 0 1px,transparent 2px) 0 0/19px 19px}.mesh-field:before,.mesh-field:after{content:'';position:absolute;border:1px solid #ffffff2c;border-radius:50%;width:110%;aspect-ratio:1;right:-45%;top:7%;box-shadow:0 0 0 58px #ffffff09,0 0 0 116px #ffffff06,0 0 0 174px #ffffff04;transform:rotate(24deg) translate(var(--px,0px),var(--py,0px));transition:transform .8s ease}.mesh-field:after{width:72%;right:-8%;top:35%;border-color:#e5f24466;box-shadow:0 0 34px #e5f24412;animation:drift 9s ease-in-out infinite alternate}.contact-scene{position:relative;min-height:calc(100svh - 74px);padding:clamp(44px,6.5vh,78px) var(--pad);overflow:hidden}.contact-content{position:relative;z-index:2;max-width:760px}.contact-title{margin:22px 0 18px;font:450 clamp(49px,5vw,76px)/.9 "Roboto Flex",sans-serif;letter-spacing:-.075em}.contact-title span{display:block;color:#b7b5b0;font-weight:300}.contact-lead{max-width:355px;margin:0 0 43px;font:400 16px/1.45 "Roboto Flex",sans-serif;color:#d1cfca}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px}.contact-action{position:relative;display:flex;flex-direction:column;gap:18px;min-height:110px;padding:18px;border:1px solid var(--rule);color:inherit;text-decoration:none;font:500 15px/1 "Roboto Flex",sans-serif;transition:border-color .25s,color .25s}.contact-action small{font:10px/1.3 "IBM Plex Mono",monospace;color:#b8b6b2}.contact-action:after{content:'↗';position:absolute;right:16px;bottom:16px;font-size:16px;color:var(--lime)}.contact-action:hover{border-color:var(--lime);color:var(--lime)}.contact-interest{position:relative;z-index:2;max-width:780px;margin-top:54px}.choice-label{display:block;margin-bottom:12px;color:var(--muted)}.interest-options{display:flex;flex-wrap:wrap;gap:7px}.interest-options button{border:1px solid var(--rule);padding:9px 10px;background:transparent;color:inherit;font:10px/1 "IBM Plex Mono",monospace;cursor:pointer}.interest-options button:hover,.interest-options button.is-selected{border-color:var(--lime);color:var(--lime)}.contact-signal{position:absolute;z-index:1;width:min(51vw,760px);aspect-ratio:1;right:-10vw;top:50%;border:1px solid #e5f24438;border-radius:50%;transform:translateY(-48%);pointer-events:none;box-shadow:0 0 0 50px #e5f2440a,0 0 0 100px #e5f24408,0 0 0 150px #e5f24406,0 0 0 200px #e5f24404}.contact-signal:before,.contact-signal:after{content:'';position:absolute;left:50%;top:50%;background:#e5f24455}.contact-signal:before{width:1px;height:130%;transform:translate(-50%,-50%)}.contact-signal:after{width:130%;height:1px;transform:translate(-50%,-50%)}.contact-signal i{position:absolute;left:31%;top:23%;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime);animation:pulse 2.6s infinite}.site-menu{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:74px 1fr 58px;padding:0 var(--pad);background:#070707;color:var(--fg);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path .35s ease,opacity .15s}.site-menu.is-open{clip-path:inset(0);opacity:1;pointer-events:auto}.site-menu__top,.site-menu__footer{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font:10px/1 "IBM Plex Mono",monospace}.site-menu__footer{border-top:1px solid var(--rule);border-bottom:0}.site-menu a,.site-menu button{color:inherit;background:none;border:0;text-decoration:none;font:inherit;cursor:pointer}.site-menu__links{display:grid;align-content:center}.site-menu__links a{display:grid;grid-template-columns:52px 1fr auto;align-items:baseline;min-height:78px;border-bottom:1px solid var(--rule);font:450 clamp(40px,6vw,80px)/.82 "Roboto Flex",sans-serif;letter-spacing:-.075em}.site-menu__links a:first-child{border-top:1px solid var(--rule)}.site-menu__links span,.site-menu__links i{font:10px/1 "IBM Plex Mono",monospace;font-style:normal}.site-menu__close{padding:12px 0}.site-menu__footer button{padding:14px 0}@keyframes scene-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes drift{to{transform:rotate(34deg) translate(12px,-8px)}}@keyframes pulse{50%{transform:scale(1.8);opacity:.45}}@media(max-width:699px){.internal-header{height:64px;padding:0 18px}.internal-nav,.internal-locale{display:none}.internal-menu{display:flex}.internal-main{min-height:calc(100svh - 64px)}.split-scene,.about-scene,.contact-scene,.process-scene{min-height:calc(100svh - 64px);padding:36px 18px 48px}.split-scene{display:block}.scene-title{margin-top:18px;font-size:clamp(43px,12vw,59px)}.scene-description{margin-top:25px;font-size:14px}.scene-aside{display:none}.service-stage{margin-top:42px}.service-stage__head{gap:12px}.service-stage__title{font-size:32px}.service-stage__price{font-size:11px}.service-stage__list{max-width:310px}.service-visual{right:-14vw;bottom:48px;width:90vw;height:60vw;opacity:.64}.scene-controls{margin-top:19px}.scene-cta{margin-top:20px}.process-heading{margin:17px 0 40px;font-size:43px}.process-sequence{padding-left:27px}.process-sequence:before,.process-line{left:6px}.process-item{grid-template-columns:43px 1fr 14px;gap:10px;padding-bottom:26px}.process-item:before{left:-25px;top:7px}.process-item__no{font-size:29px}.process-item h2{font-size:14px}.process-item p{font-size:12px}.process-cta{margin-left:27px}.about-scene{display:block}.about-copy h1{font-size:45px}.about-copy>p{font-size:17px}.mesh-field{inset:47% -28% -10% 13%;opacity:.7}.contact-title{font-size:48px}.contact-lead{font-size:15px;margin-bottom:30px}.contact-actions{grid-template-columns:1fr 1fr}.contact-action{min-height:100px;padding:14px;font-size:14px}.contact-interest{margin-top:40px}.contact-signal{width:94vw;right:-35vw;top:78%;opacity:.62}.site-menu{grid-template-rows:64px 1fr 58px;padding:0 18px}.site-menu__links a{grid-template-columns:38px 1fr 18px;min-height:68px;font-size:clamp(38px,11vw,56px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
