@font-face{font-family:SG;src:url(/fonts/SpaceGrotesk-VF.ttf);font-weight:300 700;font-display:swap}@font-face{font-family:MR;src:url(/fonts/Manrope-VF.ttf);font-weight:200 800;font-display:swap}@font-face{font-family:SM;src:url(/fonts/SpaceMono-Regular.ttf);font-weight:400;font-display:swap}:root{--night:#0B0F14;--graphite:#1A222C;--silver:#9FB4C7;--ice:#E6EDF3;--star:#FFFFFF;--cyan:#5CE1FF;--deep:#00708A;--ink:#2C3A49;--muted-dark:#4D5E70;--line:rgba(159,180,199,.55);--ease:cubic-bezier(.22,.8,.2,1);--pad:clamp(20px,4vw,56px);--max:1200px;--sec:clamp(72px,10vw,128px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--night);color:var(--star);font:400 16px/1.6 MR,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--cyan);color:var(--night)}img{max-width:100%}.skip{position:absolute;left:-999px;top:8px;background:var(--cyan);color:var(--night);padding:10px 14px;border-radius:8px;z-index:100;font-weight:700}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.tone-ice :focus-visible,.tone-white :focus-visible,.contact :focus-visible{outline-color:var(--deep)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.eyebrow{font:400 11px/1.4 SM;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.mono{font-family:SM,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 30% 50%,transparent 40%,rgba(11,15,20,.55) 100%)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.glow-follow{position:fixed;left:0;top:0;width:520px;height:520px;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(92,225,255,.16),transparent);transition:transform .35s var(--ease);mix-blend-mode:screen}.no-webgl{background:radial-gradient(900px 600px at 72% 25%,rgba(92,225,255,.28),transparent 70%),var(--night)}.top{position:fixed;z-index:30;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px + env(safe-area-inset-top)) var(--pad) 16px;transition:background-color .3s var(--ease),box-shadow .3s var(--ease),padding .3s var(--ease)}.top.solid{background:#0b0f14eb;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px #9fb4c72e;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{display:block;height:34px;width:auto}.nav{display:flex;gap:4px;padding:5px;border-radius:999px;background:#1a222c8c;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(159,180,199,.22)}.nav a{color:var(--silver);text-decoration:none;font:700 14px/1 SG;padding:12px 16px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;transition:background-color .2s var(--ease),color .2s var(--ease)}.nav a:hover{color:var(--star)}.nav a[aria-current=page]{background:var(--star);color:var(--night)}.nav a .short{display:none}.talk,.btn{font:700 15px/1 SG;border:0;border-radius:999px;min-height:48px;padding:0 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.talk{background:var(--cyan);color:var(--night);box-shadow:0 0 28px #5ce1ff59}.talk:hover{box-shadow:0 0 38px #5ce1ff8c}.btn.primary{background:var(--cyan);color:var(--night)}.btn.primary:hover{box-shadow:0 0 32px #5ce1ff80}.btn.ghost{background:#1a222c80;color:var(--star);border:1px solid rgba(159,180,199,.4)}.btn.ghost:hover{border-color:var(--star)}.btn.ghost-dark{background:transparent;color:var(--night);border:1px solid var(--silver)}.btn.ghost-dark:hover{background:var(--night);color:var(--star)}.btn:active,.talk:active{transform:scale(.97)}.wa-ico{width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url(/brand/whatsapp.png) center/contain no-repeat;mask:url(/brand/whatsapp.png) center/contain no-repeat}.site-foot .foot-wa{display:inline-flex;align-items:center;gap:8px}.foot-wa .wa-ico{width:16px;height:16px}.link{text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}.hero{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px var(--pad) 96px}.hero-inner{position:relative;z-index:2;width:min(640px,100%)}.kicker{font:400 11px/1.4 SM;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 18px}.hero h1{font:300 clamp(40px,6vw,78px)/1.02 "SG";letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.hero h1 b{font-weight:700;color:var(--star);text-shadow:0 0 36px rgba(92,225,255,.45)}.lead{font-size:clamp(17px,1.6vw,20px);color:#c9d6e2;max-width:540px;margin:0 0 32px}.cta{display:flex;flex-wrap:wrap;gap:12px}.hero-inner>*{animation:rise .7s var(--ease) both}.hero-inner>*:nth-child(2){animation-delay:.06s}.hero-inner>*:nth-child(3){animation-delay:.12s}.hero-inner>*:nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chips{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;font:700 13px/1 SG;color:var(--star);background:#e6edf31f;border:1px solid rgba(230,237,243,.28);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 8px 30px #00000040,inset 0 1px #ffffff40;animation:floaty 7s ease-in-out infinite;animation-delay:var(--d)}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.chip.c0{right:41%;top:22%}.chip.c1{right:5%;top:37%}.chip.c2{right:34%;top:68%}.chip.c3{right:10%;top:62%}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.sections,.next,.cta-band,.site-foot{position:relative;z-index:2}.sec{padding:var(--sec) 0;color:var(--night)}.tone-ice{background:var(--ice)}.tone-white{background:var(--star)}.sec-head{max-width:760px;margin:0 0 clamp(32px,4vw,48px)}.sec-head .eyebrow{color:var(--deep)}.sec h2{font:700 clamp(30px,3.4vw,40px)/1.15 "SG";letter-spacing:-.02em;margin:0;text-wrap:balance}.sec a.inline,.sec .link{color:var(--deep);font-weight:700}.note{font-size:15px;color:var(--muted-dark);margin:clamp(28px,3vw,40px) 0 0;max-width:640px}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .sec-body.reveal{transition-delay:.08s}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.card,.case,.faq details,.stats div{background:var(--star);border:1px solid var(--line);border-radius:18px}.tone-white .card,.tone-white .case,.tone-white .faq details,.tone-white .stats div{background:var(--ice);border-color:#9fb4c773}.card{padding:24px 24px 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0b0f1414;border-color:var(--silver)}.case{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card:hover,.case:hover{transform:translateY(-7px);box-shadow:0 26px 44px #0b0f141f,0 0 0 1px #5ce1ff8c,0 0 26px #5ce1ff38;border-color:#5ce1ff99}}.card .tag{font:400 11px SM;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin:0 0 14px;display:block}.card h3{font:700 20px/1.25 SG;letter-spacing:-.01em;margin:0 0 10px}.card p{margin:0;color:var(--ink);font-size:15px}.person{display:flex;flex-direction:column;gap:6px;min-height:130px;justify-content:flex-end}.person .star-wrap{color:var(--night);width:22px;height:22px;margin-bottom:auto;display:block}.person .star{width:22px;height:22px}.person b{font:700 19px/1.2 SG}.person span{font:400 11px SM;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}.num{font:700 40px/1 SG;letter-spacing:-.04em;color:var(--night);margin:0 0 6px}.panel{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,5vw,72px);align-items:start}.panel h3{font:700 24px/1.2 SG;letter-spacing:-.01em;margin:4px 0 12px}.panel p{margin:0 0 14px;max-width:620px;color:var(--ink);font-size:17px}.panel>div>.tag{display:block;margin-bottom:14px}.panel .evidence{font-size:15px;color:var(--muted-dark);border-left:2px solid var(--deep);padding-left:14px;margin-top:20px}.panel .side{border-top:1px solid var(--line);padding-top:20px}.shot{grid-column:1/-1;margin:8px 0 0}.shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 50px -24px #0b0f1459;background:var(--star)}.shot figcaption{font-size:14px;color:var(--muted-dark);margin-top:12px}.panel h3.lbl,.case h3.lbl{font:400 11px SM;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin:24px 0 8px}.side-label{font:400 11px SM;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);display:block;margin-bottom:12px}.side-label.gap{margin-top:22px}.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.pills li{font:700 13px/1 SG;padding:9px 14px;border-radius:999px;background:var(--star);border:1px solid var(--line)}.tone-white .pills li{background:var(--ice)}.plain{margin:0 0 6px;padding:0 0 0 18px;max-width:620px;color:var(--ink)}.plain li{margin:0 0 8px;padding-left:2px}.plain li::marker{color:var(--deep)}.article .standfirst{font-size:19px;color:var(--night);font-weight:600}.status-tag{display:inline-block;font:400 11px SM;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid currentColor}.status-tag.live{color:#0a6b3a}.status-tag.dev{color:#8a5a00}.status-tag.mixed{color:var(--deep)}.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.case{padding:24px 26px 26px}.case p{margin:0;color:var(--ink);font-size:15px}.case h3.lbl{margin-top:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stats div{padding:22px}.stats b{display:block;font:300 clamp(54px,7vw,84px)/.95 "SG";letter-spacing:-.05em;color:var(--night)}.stats span{color:var(--ink);font-size:15px}.faq{display:grid;gap:10px;max-width:820px}.faq details{padding:0 22px}.faq summary{font:700 17px/1.35 SG;color:var(--night);cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 SG;color:var(--deep);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 18px;color:var(--ink)}.next{background:var(--graphite);border-top:1px solid rgba(159,180,199,.14)}.next[hidden]{display:none}.next-link{display:block;max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,96px) var(--pad);color:var(--star);text-decoration:none}.next-link .eyebrow{color:var(--cyan);display:block}.next-title{display:flex;align-items:center;gap:18px;font:700 clamp(36px,5.6vw,56px)/1.1 "SG";letter-spacing:-.02em}.next-arrow{display:inline-block;color:var(--cyan);transition:transform .35s var(--ease)}.next-link:hover .next-arrow,.next-link:focus-visible .next-arrow{transform:translate(10px)}.next-lead{display:block;margin-top:12px;color:var(--silver);max-width:620px;font-size:17px}.cta-band{background:var(--night);padding:clamp(64px,9vw,112px) 0;border-top:1px solid rgba(159,180,199,.14);background-image:radial-gradient(700px 320px at 85% 0,rgba(92,225,255,.14),transparent 70%)}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}.cta-band .eyebrow{color:var(--cyan)}.cta-band h2{font:700 clamp(30px,3.4vw,40px)/1.15 "SG";letter-spacing:-.02em;margin:0 0 10px;max-width:640px}.cta-band p:not(.eyebrow){color:#c9d6e2;margin:0;font-size:17px}.site-foot{background:var(--night);border-top:1px solid rgba(159,180,199,.14);padding:clamp(48px,6vw,72px) 0 calc(28px + env(safe-area-inset-bottom));color:var(--silver);font-size:15px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.foot-brand img{height:34px;width:auto;margin-bottom:16px}.foot-brand p{margin:0;max-width:300px}.site-foot .eyebrow{color:var(--star)}.site-foot nav a,.site-foot div>a{display:block;color:var(--silver);text-decoration:none;padding:5px 0}.site-foot a:hover{color:var(--star)}.site-foot address{font-style:normal;margin-top:10px;line-height:1.55}.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(159,180,199,.18);font:400 11px SM;letter-spacing:.14em;text-transform:uppercase}.foot-legal{display:flex;gap:20px}.foot-legal a{color:var(--silver);text-decoration:none}.foot-legal a:hover{color:var(--star)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0b0f148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scrim[hidden]{display:none}.contact{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(440px,100vw);overflow:auto;background:#e6edf3f7;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);color:var(--night);padding:calc(24px + env(safe-area-inset-top)) 28px 28px;transform:translate(105%);transition:transform .5s var(--ease);box-shadow:-24px 0 80px #00000059}.contact[hidden]{display:none}.contact.open{transform:none}.contact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.contact h2{font:700 30px/1.1 SG;letter-spacing:-.02em;margin:0}.close{font:400 11px SM;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);background:transparent;border:1px solid var(--silver);border-radius:999px;min-height:44px;padding:0 18px;cursor:pointer}.close:hover{background:var(--night);color:var(--star)}.muted{color:var(--muted-dark)}.quick{display:grid;gap:10px;margin:18px 0 22px}form label{display:block;font:700 13px SG;margin:14px 0 6px}form input,form textarea{width:100%;font:400 16px MR;color:var(--night);background:#fff;border:1px solid var(--silver);border-radius:12px;padding:12px 14px;min-height:48px}form input:focus,form textarea:focus{outline:2px solid var(--deep);border-color:var(--deep)}form .btn{margin-top:18px;width:100%}.hp{position:absolute;left:-9999px}.status{min-height:24px;font-size:14px;margin:10px 0 0;color:var(--ink)}.status.err{color:#b3261e}.addr{font-style:normal;color:var(--muted-dark);font-size:14px;margin-top:22px;border-top:1px solid #C5D0DA;padding-top:16px}.topics{border:0;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.topics legend{font:700 13px SG;margin:0 0 8px;padding:0}form .topics label{margin:0;font:400 14px MR;cursor:pointer}.topics input{position:absolute;opacity:0;width:1px;height:1px}.topics label span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--silver);border-radius:999px;background:#fff;transition:background-color .2s,color .2s}.topics label:hover span{border-color:var(--night)}.topics label input:checked+span{background:var(--night);color:var(--star);border-color:var(--night)}.topics input:focus-visible+span{outline:2px solid var(--deep);outline-offset:2px}@media(max-width:1100px){.chip.c0{right:30%}.chip.c2{right:26%}.nav a{padding:12px 11px;font-size:13px}}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media(max-width:820px){.top{flex-wrap:wrap}.top .nav{order:3;width:100%;justify-content:space-between}.nav a{padding:12px 6px;font-size:13px;flex:1;justify-content:center;min-width:0}.brand img{height:28px}.talk{min-height:44px;padding:0 18px}.top.solid .nav{display:none}.hero{align-items:flex-end;padding:150px var(--pad) 96px}.hero h1{font-size:clamp(36px,10vw,50px)}.panel{grid-template-columns:1fr}.chips,.glow-follow{display:none}}@media(max-width:760px){.nav a .full{display:none}.nav a .short{display:inline}.nav a[data-page=home]{display:none}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}.cta-band .cta,.cta-band .btn{width:100%}}@media(max-width:380px){.nav a{font-size:12px;padding:12px 2px}.nav{gap:2px;padding:4px}.talk{padding:0 14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media(forced-colors:active){.talk,.btn{border:1px solid ButtonText}}.cards,.cases{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.cards>*,.cases>*{grid-column:span 4}.cards:has(>:nth-child(2):last-child)>*,.cases:has(>:nth-child(2):last-child)>*{grid-column:span 6}.cards:has(>:nth-child(4):last-child)>*,.cases:has(>:nth-child(4):last-child)>*,.cards:has(>:nth-child(8):last-child)>*,.cases:has(>:nth-child(8):last-child)>*{grid-column:span 3}.cards:has(>:nth-child(5):last-child)>:nth-child(n+4),.cases:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 6}.cards:has(>:nth-child(7):last-child)>:nth-child(-n+4),.cases:has(>:nth-child(7):last-child)>:nth-child(-n+4){grid-column:span 3}.cards:has(>:only-child)>*,.cases:has(>:only-child)>*{grid-column:span 12}@media(max-width:980px){.cards>*,.cases>*{grid-column:span 6!important}.cards>:last-child:nth-child(odd),.cases>:last-child:nth-child(odd){grid-column:span 12!important}}@media(max-width:600px){.cards>*,.cases>*{grid-column:span 12!important}}@media(max-width:820px){.top .nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.top .nav::-webkit-scrollbar{display:none}.top .nav:after{content:"";flex:none;width:32px}.nav a{flex:none;padding:12px;font-size:13px}}@media(max-width:380px){.nav a{padding:12px 10px}}@media(max-width:820px)and (orientation:portrait){.hero{padding-top:calc(385px + env(safe-area-inset-top))}}.photo{margin:clamp(32px,4vw,48px) 0 0}.photo img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);background:var(--ice)}.photo figcaption{margin-top:12px;font:400 11px/1.5 SM;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark)}.art{margin:6px 0 24px;border-radius:18px;overflow:hidden;border:1px solid rgba(11,15,20,.12);aspect-ratio:8/3;background:var(--night)}.art svg{display:block;width:100%;height:100%}a.card.svc{display:flex;flex-direction:column;color:inherit;text-decoration:none;padding:28px 28px 26px}.svc-num{font:300 56px/1 SG;letter-spacing:-.04em;color:var(--night);padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}a.card.svc h3{font-size:22px;margin-bottom:12px}.svc-go{margin-top:auto;padding-top:22px;align-self:flex-end;font:300 22px/1 SG;color:var(--deep);transition:transform .3s var(--ease)}a.card.svc:hover .svc-go,a.card.svc:focus-visible .svc-go{transform:translate(6px)}a.card.svc:hover .svc-num{color:var(--deep)}.crumbs{position:absolute;z-index:3;left:var(--pad);top:88px;font:400 11px/1.4 SM;letter-spacing:.12em;text-transform:uppercase}.crumbs[hidden]{display:none}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.crumbs li+li:before{content:"/";margin-right:10px;color:#9fb4c780}.crumbs a{color:var(--cyan);text-decoration:none}.crumbs a:hover,.crumbs a:focus-visible{text-decoration:underline}.crumbs [aria-current]{color:var(--star)}.to-top{position:fixed;z-index:25;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;border-radius:50%;border:1px solid rgba(159,180,199,.35);background:#0b0f14d1;color:var(--star);font:700 18px/1 SG;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.to-top[hidden]{display:none}.to-top:hover,.to-top:focus-visible{border-color:var(--cyan);color:var(--cyan)}.crumbs a,.crumbs [aria-current]{display:inline-block;padding:5px 0}@media(max-width:900px){.crumbs{top:142px}}.foot-legal a{display:inline-block;padding:5px 2px}.hero[data-page=products] .chips{display:none}.hero[data-page=products] .hero-inner{width:min(540px,100%)}.part{--sp:0;position:absolute;z-index:2;right:max(3vw,24px);top:50%;transform:translateY(calc(-50% - var(--sp) * 44px)) perspective(1300px) rotateY(calc(var(--sp) * -18deg)) rotateX(calc(var(--sp) * 5deg));width:min(46vw,640px);pointer-events:none;will-change:transform}.part .pc0{left:2%;top:0}.part .pc1{right:0;bottom:-3%}.part svg{display:block;width:100%;height:auto;overflow:visible}.part .paper{animation:sway 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.part .flow{stroke-dasharray:5 9;animation:flow 1.4s linear infinite}.part .pi{animation:partIn .6s var(--ease) both;animation-delay:calc(.35s + var(--i) * .11s)}.part .bar{transform-box:fill-box;transform-origin:bottom;animation:grow .7s var(--ease) both;animation-delay:calc(.7s + var(--i) * .07s)}@keyframes partIn{0%{opacity:0;transform:translateY(8px)}}@keyframes grow{0%{transform:scaleY(.05);opacity:0}}@keyframes flow{to{stroke-dashoffset:-14}}@keyframes sway{50%{transform:rotate(-1.2deg) translateY(-3px)}}@media(max-width:1100px){.part{width:min(44vw,520px)}}@media(max-width:820px){.part{position:relative;right:auto;top:auto;transform:translateY(calc(var(--sp) * -16px));width:min(100%,520px);margin:36px auto 0}.part .chip{display:none}.hero[data-page=products]{flex-direction:column;align-items:stretch}}@media(max-width:820px)and (orientation:portrait){.hero[data-page=products]{padding-top:calc(190px + env(safe-area-inset-top))}}.hero[data-page=method] .chip.c0{right:auto;left:46.5%;top:71%}.hero[data-page=method] .chip.c1{right:auto;left:57%;top:33%}.hero[data-page=method] .chip.c2{right:auto;left:70%;top:63%}.hero[data-page=method] .chip.c3{right:auto;left:85%;top:42%}.hero[data-page=work] .chip.c1{right:6%;top:19%}.hero[data-page=work] .chip.c3{right:4%;top:79%}
