section.hero{position:relative;width:100%;min-height:95.2vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 0;overflow:hidden;background-color:#0d1d22}section.hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}section.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}section.hero .wrap{position:relative;z-index:3;width:92%;max-width:710px;margin:0 auto;display:flex;align-items:center;justify-content:center}section.hero .hero-split-title{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:76px;line-height:1.18;font-weight:380;color:#fffffff0;letter-spacing:-2.2px;margin:0;transform:translateY(-78px);text-shadow:0 4px 28px rgba(0,0,0,.32)}section.hero .title-left,section.hero .title-right{display:inline-block;white-space:nowrap}section.hero .hero-cta-dock{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:4;display:flex;justify-content:center}section.hero .hero-glass-cta{height:54px;padding:0 26px 0 28px;border-radius:14px;background:#ffffff29;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff1f;color:#fffffff0;font-size:17px;font-weight:560;letter-spacing:-.35px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}section.hero .hero-glass-cta:hover{background:#ffffff3d;border-color:#ffffff29;transform:translateY(-2px)}section.hero .hero-glass-cta svg{width:18px;height:18px;opacity:.86;transition:transform .25s ease}section.hero .hero-glass-cta:hover svg{transform:translate(3px)}@media screen and (max-width: 767px){section.hero{min-height:calc(100dvh / var(--mo-zoom, 1));height:calc(100dvh / var(--mo-zoom, 1));padding:64px 0}section.hero .hero-bg,section.hero .hero-video{object-position:center;background-position:center}section.hero .wrap{width:92%;max-width:100%}section.hero .hero-split-title{font-size:28px;font-weight:560;color:#f7f9faf5;letter-spacing:-.9px;transform:translateY(-64px);text-shadow:0 6px 32px rgba(0,0,0,.38)}section.hero .hero-cta-dock{bottom:48px}section.hero .hero-glass-cta{height:46px;padding:0 20px 0 22px;border-radius:11px;font-size:14.5px;gap:8px}section.hero .hero-glass-cta svg{width:15px;height:15px}}.service-transition-track{position:relative;width:100%;height:215vh;background-color:#1c1f22}section.service-section.is-pinned-stage{position:sticky;top:0;width:100%;height:95.2vh;min-height:95.2vh;padding:0;overflow:hidden;background-color:#1c1f22}.stage-scene{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .95s cubic-bezier(.22,1,.36,1),visibility .95s cubic-bezier(.22,1,.36,1)}.stage-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.stage-scene .service-bg,.stage-scene .space-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;transform:scale(1.055);filter:blur(8px);transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter 1.05s cubic-bezier(.16,1,.3,1)}.stage-scene.is-active .service-bg,.stage-scene.is-active .space-bg{transform:scale(1);filter:blur(0px)}.stage-scene.is-scene-1{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:92px 0 96px}.stage-scene.is-scene-1 .wrap{position:relative;z-index:3;width:92%;max-width:1120px;height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.stage-scene.is-scene-1 .service-top{width:100%;display:flex;justify-content:center;text-align:center;transform:translateY(16px);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .08s,opacity .9s cubic-bezier(.16,1,.3,1) .08s}.stage-scene.is-scene-1.is-active .service-top{transform:translateY(0);opacity:1}.stage-scene.is-scene-1 .service-hero-title{font-size:42px;line-height:1.26;font-weight:380;color:#f7f9faf5;letter-spacing:-1.3px;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.24);word-break:keep-all}.stage-scene.is-scene-1 .eq-feature-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;align-items:stretch;margin-top:auto;transform:translateY(18px);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .14s,opacity .9s cubic-bezier(.16,1,.3,1) .14s}.stage-scene.is-scene-1.is-active .eq-feature-grid{transform:translateY(0);opacity:1}.stage-scene.is-scene-1 .eq-feature-card{position:relative;padding:26px 8px 8px 0;background:transparent;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}.stage-scene.is-scene-1 .eq-glass-line{position:absolute;top:0;left:0;right:0;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#ffffffc7,#ffffff61 65%,#ffffff1a);box-shadow:0 1px 8px #ffffff2e;transition:background .25s ease,box-shadow .25s ease}.stage-scene.is-scene-1 .eq-feature-card:hover .eq-glass-line{background:linear-gradient(90deg,#fffffff5,#ffffff8f 70%,#ffffff2e);box-shadow:0 1px 12px #ffffff47}.stage-scene.is-scene-1 .eq-card-title{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:0 0 12px;color:#fffffff5}.stage-scene.is-scene-1 .eq-card-desc{font-size:15px;line-height:1.62;font-weight:420;letter-spacing:-.25px;margin:0;color:#ffffffd1;word-break:keep-all}.stage-scene.is-scene-1 .eq-card-link{margin-top:18px;font-size:14.5px;line-height:1.4;font-weight:560;letter-spacing:-.2px;color:#ffffffeb;text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.54);transition:color .2s ease,border-color .2s ease}.stage-scene.is-scene-1 .eq-card-link:hover{color:#fff;border-bottom-color:#fff}.stage-scene.is-scene-2{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:92px 0 68px}.stage-scene.is-scene-2 .space-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a0e12ad,#0a0e1247 28%,#0a0e120f 60%,#0a0e1252);z-index:2;pointer-events:none}.stage-scene.is-scene-2 .space-wrap{position:relative;z-index:3;width:92%;max-width:1120px;margin:0 auto;text-align:center}.stage-scene.is-scene-2 .space-header{display:flex;align-items:center;justify-content:center}.stage-scene.is-scene-2 .space-header h2{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;font-size:42px;line-height:1.26;font-weight:380;color:#f7f9faf5;letter-spacing:-1.3px;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.38);word-break:keep-all;transform:translateY(14px);opacity:0;transition:transform .95s cubic-bezier(.16,1,.3,1) .1s,opacity .95s cubic-bezier(.16,1,.3,1) .1s}.stage-scene.is-scene-2.is-active .space-header h2{transform:translateY(0);opacity:1}.stage-progress-dots{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:8px}.stage-dot{width:2px;height:24px;background:#ffffff42;transition:background-color .35s ease,height .35s ease}.stage-dot.is-active{height:36px;background:#ffffffeb}@media screen and (max-width: 767px){.service-transition-track{height:calc(200dvh / var(--mo-zoom, 1))}section.service-section.is-pinned-stage{height:calc(100dvh / var(--mo-zoom, 1));min-height:calc(100dvh / var(--mo-zoom, 1))}.stage-scene.is-scene-1{padding:98px 0 34px}.stage-scene.is-scene-1:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(180deg,#0c101400,#0c10149e);z-index:2;pointer-events:none}.stage-scene.is-scene-1 .service-bg{background-position:68% center}.stage-scene.is-scene-1 .service-hero-title{font-size:19.5px;line-height:1.36;letter-spacing:-.75px;white-space:nowrap}.stage-scene.is-scene-1 .eq-feature-grid{grid-template-columns:1fr;gap:11px}.stage-scene.is-scene-1 .eq-feature-card{padding:11px 4px 2px 0}.stage-scene.is-scene-1 .eq-card-title{font-size:16.5px;margin-bottom:3px}.stage-scene.is-scene-1 .eq-card-desc{font-size:12.5px;line-height:1.44}.stage-scene.is-scene-1 .eq-card-link{display:none}.stage-scene.is-scene-2{padding:98px 0 34px}.stage-scene.is-scene-2 .space-bg{background-position:71% center}.stage-scene.is-scene-2 .space-header h2{padding:0;font-size:19px;line-height:1.36;letter-spacing:-.75px;white-space:nowrap}.stage-progress-dots{right:12px}}
