.svc{--abyss:#03101f;--deep:#0a2a4e;--navy:#14386b;--teal:#1ba8a6;--aqua:#6fe3dd;--foam:#eef6f8;--foam-60:#eef6f89e;--foam-30:#eef6f847;--foam-12:#eef6f81f;--bg:#03101f;--display:"Bricolage Grotesque",sans-serif;--body:"Plus Jakarta Sans",sans-serif;--max:1200px;--pad:clamp(20px,5vw,64px);--ease:cubic-bezier(.22,1,.36,1);font-family:var(--body);color:var(--foam);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;position:relative}.svc ::selection{background:var(--teal);color:var(--abyss)}.svc :focus-visible{outline:2px solid var(--aqua);outline-offset:4px;border-radius:4px}.svc h1,.svc h2,.svc h3{font-family:var(--display);letter-spacing:-.02em;font-weight:800;line-height:1.02}.svc h1{font-size:clamp(44px,8vw,112px)}.svc h2{font-size:clamp(34px,4.8vw,64px)}.svc h3{letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.2}.svc p{max-width:62ch}.svc .lead{color:var(--foam-60);max-width:56ch;font-size:clamp(17px,1.4vw,21px)}.svc img{max-width:100%;display:block}.svc .bgvideo{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.svc .bgvideo video{object-fit:cover;opacity:.7;width:100%;height:100%}.svc .bgvideo:after{content:"";background:linear-gradient(#03101fb8,#03101f8c 40%,#03101fcc);position:absolute;inset:0}.svc #scene{z-index:1;pointer-events:none;position:fixed;inset:0}.svc #loader{z-index:100;background:var(--abyss);text-align:center;place-items:center;display:grid;position:fixed;inset:0}.svc #loader .mark{filter:drop-shadow(0 0 24px #6fe3dd73);width:72px;height:auto;margin:0 auto 26px;animation:2.4s ease-in-out infinite svc-jpulse}@keyframes svc-jpulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.06,.94)}}.svc #loader .msg{font-family:var(--display);letter-spacing:-.01em;min-height:1.4em;font-size:20px;font-weight:700}.svc #loader .bar{background:var(--foam-12);border-radius:2px;width:180px;height:2px;margin:18px auto 0;overflow:hidden}.svc #loader .bar i{background:var(--aqua);width:0;height:100%;display:block}.svc .btn{transition:transform .35s var(--ease),background .25s,color .25s,box-shadow .35s;will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}.svc .btn-primary{background:var(--aqua);color:var(--abyss);box-shadow:0 0 #6fe3dd00}.svc .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px -10px #6fe3dd8c}.svc .btn-ghost{border:1px solid var(--foam-30);color:var(--foam)}.svc .btn-ghost:hover{background:var(--foam-12);transform:translateY(-2px)}.svc .btn svg{width:16px;height:16px}.svc .svc-main{z-index:2;position:relative}.svc .wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.svc section{padding:clamp(96px,14vw,180px) 0;position:relative}.svc .hero{align-items:center;min-height:calc(100vh - 72px);padding-top:0;padding-bottom:0;display:flex}.svc .crumb{color:var(--foam-60);align-items:center;gap:10px;margin-bottom:28px;font-size:14px;display:flex}.svc .crumb span{background:var(--foam-30);width:24px;height:1px}.svc .svc-crumbs{margin-bottom:28px}.svc .hero h1{max-width:12ch}.svc .hero .lead{margin:32px 0 40px}.svc .hero .actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.svc .scroll-cue{right:var(--pad);letter-spacing:.06em;color:var(--foam-60);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:8vh}.svc .scroll-cue i{background:var(--foam-30);width:1px;height:64px;position:relative;overflow:hidden}.svc .scroll-cue i:after{content:"";background:var(--aqua);width:100%;height:100%;animation:svc-cue 2s var(--ease) infinite;position:absolute;top:-100%;left:0}@keyframes svc-cue{to{top:100%}}@media (width<=820px){.svc .scroll-cue{display:none}}.svc .reveal .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.svc .reveal .w>span{display:inline-block;transform:translateY(110%)}.svc .reveal.done .w>span{transform:none}.svc .cover{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;min-height:90vh;display:grid}.svc .cover .txt p{margin-top:24px}.svc .tags{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.svc .tags span{border:1px solid var(--foam-30);color:var(--foam-60);border-radius:999px;padding:9px 16px;font-size:14px;transition:border-color .3s,color .3s}.svc .tags span.on{border-color:var(--aqua);color:var(--foam)}.svc .cover .slot{min-height:420px}@media (width<=900px){.svc .cover{grid-template-columns:1fr;gap:32px}.svc .cover .slot{min-height:300px}}.svc .process{padding:0}.svc .process .head{padding:clamp(96px,12vw,150px) var(--pad) 40px}.svc .process .head p{margin-top:20px}.svc .pin{flex-direction:column;justify-content:center;height:100vh;display:flex;overflow:hidden}.svc .track{padding:0 var(--pad);will-change:transform;gap:28px;width:max-content;display:flex}.svc .step{border:1px solid var(--foam-12);background:#eef6f80d;border-radius:24px;flex:none;width:min(400px,78vw);padding:34px 34px 38px;position:relative;overflow:hidden}.svc .step:before{content:"";opacity:0;background:radial-gradient(400px 200px at 0 0,#6fe3dd26,#0000 60%);transition:opacity .5s;position:absolute;inset:0}.svc .step.active:before{opacity:1}.svc .step .n{font-family:var(--display);color:var(--aqua);letter-spacing:.02em;font-size:13px;font-weight:700}.svc .step h3{margin:64px 0 14px}.svc .step p{color:var(--foam-60);font-size:15px}.svc .step .ico{opacity:.7;width:44px;height:44px;position:absolute;top:26px;right:26px}.svc .step .ico path,.svc .step .ico circle,.svc .step .ico rect{fill:none;stroke:var(--aqua);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.svc .loop{padding:0 var(--pad);color:var(--foam-60);align-items:center;gap:14px;margin-top:34px;font-size:14px;display:flex}.svc .loop svg{flex:none;width:22px;height:22px}.svc .prog{background:var(--foam-12);height:1px;margin:36px var(--pad) 0;position:relative}.svc .prog i{background:var(--aqua);width:0;height:100%;position:absolute;top:0;left:0}.svc .benefits .grid{grid-template-columns:minmax(260px,1fr) 2fr;gap:64px;display:grid}.svc .benefits .sticky{align-self:start;position:sticky;top:120px}.svc .benefits .sticky p{margin-top:20px}.svc .gauge{align-items:stretch;gap:16px;margin-top:40px;display:flex}.svc .gauge .line{background:var(--foam-12);border-radius:2px;width:2px;position:relative}.svc .gauge .line i{background:linear-gradient(var(--aqua),var(--teal));border-radius:2px;width:100%;height:0;position:absolute;top:0;left:0}.svc .gauge ol{color:var(--foam-30);align-content:space-between;gap:0;height:150px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.svc .gauge ol li{transition:color .3s}.svc .gauge ol li.lit{color:var(--aqua)}.svc .blist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svc .blist li{border-top:1px solid var(--foam-12);grid-template-columns:1fr;gap:10px;padding:32px 0;transition:opacity .5s;display:grid}.svc .blist li:last-child{border-bottom:1px solid var(--foam-12)}.svc .blist li{opacity:.35}.svc .blist li.lit{opacity:1}.svc .blist h3{transition:color .4s}.svc .blist li.lit h3{color:var(--aqua)}.svc .blist p{color:var(--foam-60);max-width:52ch;font-size:16px}.svc .bsummary{color:var(--foam-60);max-width:52ch;margin-top:32px;font-size:16px}.svc .about-sec .lead{max-width:62ch;margin-top:24px}@media (width<=900px){.svc .benefits .grid{grid-template-columns:1fr;gap:32px}.svc .benefits .sticky{position:static}}.svc .types p.lead{margin-top:20px}.svc .tgrid{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;display:grid}.svc .tcard{border:1px solid var(--foam-12);transform-style:preserve-3d;background:#eef6f80a;border-radius:22px;flex-direction:column;gap:14px;min-height:260px;padding:34px 30px 36px;transition:border-color .3s;display:flex;position:relative}.svc .tcard:hover{border-color:#6fe3dd80}.svc .tcard .glow{background:radial-gradient(240px 240px at var(--mx,50%) var(--my,50%),#6fe3dd2e,transparent 65%);opacity:0;pointer-events:none;border-radius:22px;transition:opacity .3s;position:absolute;inset:0}.svc .tcard:hover .glow{opacity:1}.svc .tcard h3,.svc .tcard p{transform:translateZ(30px)}.svc .tcard p{color:var(--foam-60);font-size:15px}.svc .tcard .kind{color:var(--aqua);font-size:12px;transform:translateZ(40px)}@media (width<=1000px){.svc .tgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.svc .tgrid{grid-template-columns:1fr}}.svc .faq .grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.svc .faq .grid>div:first-child p{margin-top:20px}.svc .acc{border-top:1px solid var(--foam-12)}.svc .acc-item{border-bottom:1px solid var(--foam-12)}.svc .acc-item button{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.01em;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(17px,1.5vw,21px);font-weight:700;display:flex}.svc .acc-item button .pm{border:1px solid var(--foam-30);border-radius:50%;flex:none;width:34px;height:34px;transition:background .3s,border-color .3s;position:relative}.svc .acc-item button .pm:before,.svc .acc-item button .pm:after{content:"";transition:transform .35s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc .acc-item button .pm:before{width:12px;height:1.5px}.svc .acc-item button .pm:after{width:1.5px;height:12px}.svc .acc-item.open button .pm{background:var(--aqua);border-color:var(--aqua);color:var(--abyss)}.svc .acc-item.open button .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.svc .acc-item .body{height:0;overflow:hidden}.svc .acc-item .body p{color:var(--foam-60);padding:0 60px 28px 0;font-size:16px}@media (width<=900px){.svc .faq .grid{grid-template-columns:1fr;gap:32px}}.svc .cta{text-align:center;align-items:center;min-height:90vh;display:flex}.svc .cta .wrap{justify-items:center;display:grid}.svc .cta h2{max-width:14ch}.svc .cta p{margin:28px auto 40px}.svc .cta .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (prefers-reduced-motion:reduce){.svc .reveal .w>span{transform:none!important}.svc .scroll-cue i:after{animation:none}.svc .blist li,.svc .step:before{opacity:1}.svc .bgvideo{display:none}}
