.cs{z-index:1;--cs-line:#befd6673;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);align-items:stretch;gap:clamp(28px,4vw,56px);display:grid;position:relative}.cs-feat{touch-action:pan-y;padding:clamp(16px,1.8vw,24px);position:relative}.cs-brk{pointer-events:none;position:absolute;inset:0}.cs-brk i{border:1.5px solid var(--lime);width:14px;height:14px;transition:transform .35s var(--ease);position:absolute}.cs-brk i:first-child{border-bottom:0;border-right:0;top:0;left:0}.cs-brk i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.cs-brk i:nth-child(3){border-top:0;border-left:0;bottom:0;right:0}.cs-brk i:nth-child(4){border-top:0;border-right:0;bottom:0;left:0}.cs-feat:hover .cs-brk i:first-child{transform:translate(-5px,-5px)}.cs-feat:hover .cs-brk i:nth-child(2){transform:translate(5px,-5px)}.cs-feat:hover .cs-brk i:nth-child(3){transform:translate(5px,5px)}.cs-feat:hover .cs-brk i:nth-child(4){transform:translate(-5px,5px)}.cs-slides{display:grid}.cs-slide{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), transform .55s var(--ease), visibility 0s .45s;flex-direction:column;grid-area:1/1;gap:14px;display:flex;transform:translateY(8px)}.cs-slide.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cs-meta{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);justify-content:space-between;font-size:.66rem;display:flex}.cs-shot{color:#fff}.cs-shot svg,.cs-shot img{width:100%;height:auto;display:block}.cs-shot img{border-radius:var(--r-btn)}.cs-wf *{vector-effect:non-scaling-stroke;stroke-width:1.2px}.cs-wf .k{stroke-width:4px}.cs-wf .s{stroke-opacity:.55}.cs-wf text.u{fill:currentColor;stroke:none;font:400 4.2px var(--font-sans);opacity:.7;vector-effect:none}.cs-info{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cs-name{font-family:var(--font-display);font-weight:var(--fw-title);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.02}.cs-seg{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:8px 0 0;font-size:.68rem}.cs-go{--b-fill:var(--lime);--b-ink:var(--blue);--b-line:var(--lime);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-direction:row-reverse;flex:none;gap:4px;min-height:42px;font-size:.78rem;line-height:1;display:inline-flex;position:relative}.cs-go>span{background:var(--b-fill);color:var(--b-ink);border-radius:var(--r-btn);align-items:center;padding:0 16px;display:inline-flex}.cs-go:is(:hover,:focus-visible)>.dot-btn{background:var(--b-line);color:var(--b-ink)}.cs-go:is(:hover,:focus-visible)>.dot-btn:after{transform:rotate(405deg)}.cs-rail{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.cs-list{border-bottom:1px solid var(--cs-line);flex-direction:column;display:flex}.cs-item{border:0;border-top:1px solid var(--cs-line);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:17px 16px;display:grid}.cs-item:hover{background:#befd6624}.cs-item:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.cs-n,.cs-y{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--lime);font-size:.66rem}.cs-t{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--fw-title);letter-spacing:-.02em;line-height:1.1}.cs-item.on{background:var(--lime);color:var(--blue)}.cs-item.on .cs-n,.cs-item.on .cs-y{color:var(--blue)}.cs-ctl{align-items:center;gap:8px;display:flex}.cs-ar{border:1px solid var(--lime);border-radius:var(--r-btn);width:36px;height:36px;color:var(--lime);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;place-items:center;padding:0;display:grid}.cs-ar:hover,.cs-ar:focus-visible{background:var(--lime);color:var(--blue)}.cs-ar i{width:16px;height:16px;-webkit-mask:var(--arrow-ne) center / contain no-repeat;mask:var(--arrow-ne) center / contain no-repeat;background:currentColor;transform:rotate(-135deg)}.cs-ar-n i{transform:rotate(45deg)}.cs-prog{background:#ffffff40;flex:1;height:2px;margin:0 6px;overflow:hidden}.cs-prog i{background:var(--lime);width:0;height:100%;display:block}.cs.run .cs-prog i{animation:cs-fill var(--cs-dur,6.5s) linear forwards}.cs.paused .cs-prog i{animation-play-state:paused}.cs-count{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--lime);white-space:nowrap;font-size:.7rem}.cs-count b{color:#fff;font-weight:400}@keyframes cs-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.cs-slide,.cs-brk i{transition:none}.cs-prog i{width:calc((var(--cur,0) + 1) / var(--n) * 100%);animation:none!important}}@media (width<=900px){.cs{grid-template-columns:minmax(0,1fr);gap:18px}.cs-list{border:0;flex-direction:row;gap:6px}.cs-item{border:1px solid var(--cs-line);border-radius:var(--r-btn);grid-template-columns:1fr;justify-items:center;padding:11px 0}.cs-t,.cs-y,.cs-ar{display:none}.cs-ctl{gap:10px}.cs-prog{margin:0}}@media (width<=620px){.cs-info{flex-direction:column;align-items:flex-start;gap:14px}.cs-go{min-height:40px}}.pa[data-astro-cid-poeskjo5]{position:absolute;inset:0}.pa-c[data-astro-cid-poeskjo5]{border:0 solid var(--ink);opacity:.55;width:14px;height:14px;position:absolute}.pa-c[data-astro-cid-poeskjo5].c1{border-width:1px 0 0 1px;top:14px;left:14px}.pa-c[data-astro-cid-poeskjo5].c2{border-width:1px 1px 0 0;top:14px;right:14px}.pa-c[data-astro-cid-poeskjo5].c3{border-width:0 0 1px 1px;bottom:14px;left:14px}.pa-c[data-astro-cid-poeskjo5].c4{border-width:0 1px 1px 0;bottom:14px;right:14px}.f5-tile[data-astro-cid-poeskjo5]{box-sizing:border-box;opacity:0;transition:opacity .7s var(--ease), transform 1.1s var(--ease);pointer-events:none;padding:9% 9% 17%;position:absolute;inset:0;transform:scale(.94)rotate(-6deg)}.f5-tile[data-astro-cid-poeskjo5].on{opacity:1;transform:none}.f5-tile[data-astro-cid-poeskjo5] .dg{--dot:var(--blue);width:100%;height:100%}.pa-cap[data-astro-cid-poeskjo5]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--blue);align-items:baseline;gap:10px;font-size:clamp(1.4rem,2.4vw,2.6rem);line-height:1;display:flex;position:absolute;bottom:28px;left:34px}.pa-cap[data-astro-cid-poeskjo5] b[data-astro-cid-poeskjo5]{font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-3);font-feature-settings:"zero" 1;font-size:.74rem;font-weight:400}@media (prefers-reduced-motion:reduce){.f5-tile[data-astro-cid-poeskjo5]{transition:none}}.sg[data-astro-cid-jyuo7nvx]{--sg-bg:#cdcdcd;width:100%;height:100%;color:var(--ink);display:block}.sg-bg[data-astro-cid-jyuo7nvx]{fill:var(--sg-bg)}.sg-f1[data-astro-cid-jyuo7nvx],.sg-f2[data-astro-cid-jyuo7nvx]{fill:none;stroke:currentColor;stroke-width:1px}.sg-f1[data-astro-cid-jyuo7nvx]{stroke-opacity:.7}.sg-f2[data-astro-cid-jyuo7nvx]{stroke-opacity:.5}.sg-ic[data-astro-cid-jyuo7nvx]{color:var(--ink);opacity:.85}.sg-ic[data-astro-cid-jyuo7nvx] :is(path,circle,rect,ellipse,polygon,line,polyline){vector-effect:non-scaling-stroke;stroke-width:1.8px}.sg-dt[data-astro-cid-jyuo7nvx] circle[data-astro-cid-jyuo7nvx]{fill:var(--blue);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite sg-tw}.sg-dt[data-astro-cid-jyuo7nvx] circle[data-astro-cid-jyuo7nvx]:nth-child(2){animation-delay:1.4s}.sg-tile[data-astro-cid-jyuo7nvx]{transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--ease,ease)}.f6-card:hover .sg-tile[data-astro-cid-jyuo7nvx],.post-cover:hover .sg-tile[data-astro-cid-jyuo7nvx]{transform:scale(1.06)}.f6-card:hover .sg-dt[data-astro-cid-jyuo7nvx] circle[data-astro-cid-jyuo7nvx]{fill:var(--blue)}@keyframes sg-tw{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.sg-dt[data-astro-cid-jyuo7nvx] circle[data-astro-cid-jyuo7nvx]{animation:none}}.fold2,.fold3,.foldA,.fold4,.fold5,.fold6,.fold7,.fold8{padding:0 var(--gutter) var(--panel-gap);position:relative}.f2-panel,.f3-panel,.fa-panel,.f4-panel,.f5-panel,.f6-panel,.f7-panel,.f8-panel{padding:var(--panel-py) var(--pad);border:1px solid var(--panel-line);border-radius:var(--r-panel);position:relative}.f3-eyebrow,.fa-eyebrow,.f4-eyebrow,.f5-eyebrow,.f6-eyebrow,.f7-eyebrow,.f8-eyebrow{background:var(--blue);color:#fff;width:fit-content;font-family:var(--font-display);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;place-self:flex-start start;margin:0;padding:4px 9px 3px;font-weight:400;line-height:1.2;display:inline-block}.f2-title,.f3-title,.fa-title,.f4-title,.f5-title,.f6-title,.f7-title,.f8-title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-title);line-height:1;font-weight:var(--fw-title);color:var(--ink);margin:18px 0 0}.f3-sub,.fa-sub,.f4-sub,.f7-sub,.f7-lead{color:var(--ink-2);max-width:460px;margin:18px 0 0;font-size:1rem;line-height:1.5}.hero{min-height:100svh;padding:var(--gutter) var(--gutter) var(--panel-gap);position:relative}.hero-frame{min-height:calc(100svh - var(--gutter) - var(--panel-gap));border:1px solid var(--panel-line);border-radius:var(--r-panel);justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;mix-blend-mode:multiply;opacity:.35;filter:grayscale();pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-rain{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-logo{z-index:1;pointer-events:none;height:100%;display:block;position:absolute;top:0}@media (width>=601px) and (width<=1180px){.hero,.hero-frame{min-height:min(100svh,760px)}.hero-frame{min-height:calc(min(100svh, 760px) - var(--gutter) - var(--panel-gap))}}@media (width<=1180px){.hero-logo{opacity:.24}}@media (width<=760px){.hero-logo{display:none}}.hero-inner{z-index:2;text-align:left;max-width:clamp(560px,50vw,900px);padding:clamp(124px, 16vh, 190px) var(--pad) 130px;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-eyebrow{margin:0}.hero-title{letter-spacing:-.028em;max-width:none;margin:20px 0 30px;font-size:clamp(2.5rem,4.2vw,5rem);line-height:.98}.hero-title .t-b{font-weight:700}.hero-title .t-l{font-weight:300}.hero-copy{flex-direction:column;gap:14px;max-width:540px;margin-bottom:32px;display:flex}.hero-lead{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.05rem,1.2vw,1.3rem);line-height:1.35}.hero-sub{color:var(--ink-2);max-width:500px;margin:0;font-size:.98rem;line-height:1.5}.hero-btn{min-height:44px}.hero-btn .dot-btn{width:44px}.hero-card-wrap{z-index:3;width:430px;position:absolute;bottom:74px;right:26px}.hero-foot{z-index:3;letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:end;padding:0 4px 22px;font-size:.84rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-foot a{transition:color .3s}.hf-c{color:var(--blue);align-items:center;gap:8px;display:inline-flex}.hf-c:before{content:"↓";animation:2.2s ease-in-out infinite hf-bob;display:inline-block}.hf-c:hover{color:var(--ink)}@keyframes hf-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (width<=1180px){.hero-card-wrap{margin:0 var(--pad) 0 auto;align-self:flex-end;position:relative;bottom:auto;right:auto}.hero-frame{flex-direction:column;justify-content:flex-start}.hero-inner{max-width:640px;padding-bottom:40px}}@media (height<=820px) and (width>=1181px){.hero-inner{padding-top:104px;padding-bottom:110px}.hero-title{margin:16px 0 22px}}@media (width<=760px){.hero-frame{min-height:calc(100svh - var(--gutter) - var(--panel-gap))}.hero-inner{padding:110px var(--pad) 24px;max-width:none}.hero-title{margin:18px 0 22px;font-size:clamp(2.2rem,10.4vw,3.3rem)}.hero-copy{gap:12px;margin-bottom:26px}.hero-card-wrap{margin:auto var(--pad);align-self:stretch;width:auto;padding-bottom:24px}.hero-foot{font-size:.74rem}.hero-foot .hf-c{display:none}}.f2-top{padding-bottom:var(--head-gap);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,80px);display:grid}.f2-title{max-width:17em;margin:0;font-size:clamp(2rem,3.7vw,4.6rem);line-height:1}.f2-title .soft{color:var(--blue)}.f2-side{color:var(--ink-2);padding-top:8px;font-size:.98rem;line-height:1.5}.f2-side p{margin:0 0 16px}.f2-side a{color:var(--blue);text-underline-offset:3px;text-decoration:underline 1px}.f2-side a:hover{color:var(--ink)}.f2-grid{border-block:1px solid var(--hair-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:clamp(420px,34vw,600px);display:grid}.f2-card,.f2-dark{flex-direction:column;min-height:0;padding:clamp(18px,1.8vw,32px);display:flex}.f2-label{letter-spacing:.02em;text-transform:uppercase;color:var(--blue);font-size:.78rem;display:block}.f2-dark{background:var(--blue);color:#fff;isolation:isolate;grid-column:span 2;justify-content:space-between;position:relative;overflow:hidden}.card-rain{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card-tetris{z-index:0;pointer-events:none;height:100%;display:block;position:absolute;top:0}.f2d-top,.f2d-title,.f2d-bottom{z-index:1;position:relative}.f2d-top{justify-content:space-between;align-items:flex-start;display:flex}.f2d-top strong{letter-spacing:.02em;text-transform:uppercase;color:var(--lime);font-size:.8rem;font-weight:500;display:block}.f2d-top small{color:#ffffffb3;letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-size:.74rem;display:block}.plus{color:var(--lime);font-size:1.6rem;font-weight:300;line-height:1}.f2d-title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;max-width:8em;margin:0;font-size:clamp(2rem,3.4vw,4.2rem);font-weight:600;line-height:.98}.f2d-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.f2d-bottom p{color:#ffffffd9;max-width:240px;margin:0;font-size:.82rem;line-height:1.4}.f2-perf{justify-content:space-between;gap:28px}.f2-big{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(1.3rem,1.8vw,2.2rem);font-weight:400;line-height:1.1}.f2-big [data-count]{color:var(--blue)}.f2-conv{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:1.5rem}.f2-conv span{color:var(--ink-3)}.f2-conv b{color:var(--blue);font-weight:600}.f2-quote .stars{color:var(--blue);letter-spacing:3px;font-size:.8rem}.f2-quote p{color:var(--ink);margin:10px 0 16px;font-size:.9rem;line-height:1.45}.who{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:.72rem;display:flex}.who-av{background:var(--blue);color:#fff;border-radius:2px;flex:none;place-items:center;width:26px;height:26px;font-size:.62rem;font-weight:500;display:grid}.f2-col{grid-template-rows:1fr 1fr;min-height:0;display:grid}.f2-col .f2-card+.f2-card{border-top:1px solid var(--hair-2)}.f2-speed{text-align:center;justify-content:center;align-items:center;gap:6px}.ring{aspect-ratio:1;width:clamp(96px,8.6vw,150px);margin-bottom:8px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.r-bg{fill:none;stroke:var(--hair-2);stroke-width:7px}.r-fg{fill:none;stroke:var(--blue);stroke-width:7px;stroke-linecap:butt;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 2s var(--ease) .3s}.f2-speed.in .r-fg{stroke-dashoffset:0}.ring-n{font-family:var(--font-display);letter-spacing:-.03em;place-items:center;font-size:clamp(1.1rem,1.5vw,1.8rem);font-weight:500;display:grid;position:absolute;inset:0}.f2-speed strong{letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:500}.f2-speed small{color:var(--ink-2);max-width:220px;font-size:.74rem;line-height:1.35}.f2-chart .chart-head{align-items:center;gap:10px;display:flex}.f2-chart .big{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,2.4vw,2.8rem);font-weight:500;line-height:1}.pill-up{background:var(--lime);color:var(--blue);border-radius:2px;padding:3px 8px;font-size:.72rem;font-weight:500}.f2-chart .f2-label{margin-top:6px}.bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar{width:100%;height:0;transition:height 1.4s var(--ease) calc(var(--i) * 90ms);position:relative}.bars.in .bar{height:var(--h)}.f2-chart .bars{flex:1;gap:8px;height:auto;min-height:0;margin-top:14px}.f2-chart .bar{background:radial-gradient(circle, var(--blue) 2.6px, transparent 3.1px) 50% 100% / 8px 8px;width:min(100%,24px)}.f2-chart .bar-col span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.f2-clients-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:clamp(26px,3vw,48px) 4px 6px;display:flex}.f2-ctitle{font-family:var(--font-display);font-size:1.32rem;font-weight:var(--fw-title);letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.08}.f2-clients-head>span{letter-spacing:.02em;color:var(--ink-2);padding-bottom:4px;font-size:.8rem}.f2-marquee{margin-top:18px;padding:14px 0;position:relative}.f2-marquee:before,.f2-marquee:after{content:"";pointer-events:none;background:linear-gradient(var(--hair-2), var(--hair-2)) 0 0 / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--hair-2) 0 1px, transparent 1px 24px) 0 0 / 100% 4px no-repeat, repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px 120px) 0 0 / 100% 7px no-repeat;opacity:.8;height:7px;position:absolute;left:0;right:0}.f2-marquee:before{top:0}.f2-marquee:after{bottom:0;transform:scaleY(-1)}.f2-marquee .marquee-track{gap:12px;padding-right:12px}.logo-card{border:1px solid var(--hair-2);border-radius:var(--r-btn);width:clamp(210px,18vw,280px);height:clamp(104px,8.4vw,128px);transition:background .4s var(--ease), border-color .4s var(--ease);background:#ffffff47;flex:none;place-items:center;padding:26px 22px 24px;display:grid;position:relative}.logo-n{background:var(--blue);color:#fff;font-family:var(--font-display);letter-spacing:.04em;font-feature-settings:"zero" 1;transition:background .4s var(--ease), color .4s var(--ease);padding:3px 6px 2px;font-size:.62rem;font-weight:400;line-height:1.2;position:absolute;top:10px;left:10px}.logo-x{background:linear-gradient(var(--ink-3), var(--ink-3)) center / 100% 1px no-repeat, linear-gradient(var(--ink-3), var(--ink-3)) center / 1px 100% no-repeat;width:9px;height:9px;transition:transform .5s var(--ease);position:absolute;top:12px;right:12px}.logo-k{border:0 solid var(--ink-3);opacity:.55;border-width:0 1px;height:5px;position:absolute;bottom:12px;left:22px;right:22px}.logo-k:before{content:"";border-top:1px solid var(--ink-3);position:absolute;top:2px;left:0;right:0}.logo-name{font-family:var(--font-logo);letter-spacing:-.03em;text-transform:uppercase;text-align:center;white-space:normal;text-wrap:balance;color:var(--ink);opacity:.5;transition:opacity .4s var(--ease), color .4s var(--ease);font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400;line-height:1.05}.logo-card:hover{background:var(--blue);border-color:var(--blue)}.logo-card:hover .logo-n{background:var(--lime);color:var(--blue)}.logo-card:hover .logo-x{background:linear-gradient(var(--lime), var(--lime)) center / 100% 1px no-repeat, linear-gradient(var(--lime), var(--lime)) center / 1px 100% no-repeat;transform:rotate(90deg)}.logo-card:hover .logo-k,.logo-card:hover .logo-k:before{border-color:var(--lime)}.logo-card:hover .logo-name{opacity:1;color:#fff}@media (width<=960px){.f2-top{grid-template-columns:minmax(0,1fr);gap:22px}.f2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-dark{grid-column:1/-1;gap:40px;min-height:380px}.f2-card:not(.f2-dark){border-top:1px solid var(--hair-2)}.f2-col{grid-template-rows:auto auto}.f2-col .f2-card:first-child{border-top:1px solid var(--hair-2)}}@media (width<=620px){.f2-grid{grid-template-columns:minmax(0,1fr)}.f2-title{font-size:2.1rem}.f2-col .f2-card+.f2-card{border-top:1px solid var(--hair-2)}.f2-dark{justify-content:flex-start;min-height:500px}.f2-dark .f2d-title{margin-top:128px}.f2-dark .f2d-bottom{margin-top:auto;padding-top:40px}.f2-clients-head{flex-direction:column;align-items:flex-start;gap:6px}.logo-card{width:190px;height:96px}.logo-name{font-size:1.05rem}}.f3-head{margin-bottom:var(--head-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.f3-head>*{grid-column:1/4}.f3-head .f3-eyebrow{grid-column:1/-1}.f3-title{max-width:12em}.f3-sub{padding-left:var(--pad);grid-area:2/4/4;align-self:end;margin:0}.f3-grid{border-block:1px solid var(--hair-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:0;display:grid}.f3-card{padding:18px var(--pad) 22px;border-left:1px solid var(--hair-2);color:var(--ink);transition:background .4s var(--ease);flex-direction:column;gap:18px;display:flex}.f3-card:last-child{border-right:1px solid var(--hair-2)}.f3-card:hover{background:#ffffff59}.f3-art{aspect-ratio:4/3.2;border:1px solid var(--hair-2);border-radius:var(--r-media);color:var(--ink);--dot:var(--blue);background:#cdcdcd;position:relative;overflow:hidden}.f3-art :is(svg,img,.space-art){object-fit:cover;width:100%;height:100%;display:block}.f3-n{z-index:2;letter-spacing:.03em;font-feature-settings:"zero" 1;font-size:.74rem;font-weight:600;position:absolute;top:10px;left:10px}.f3-foot{display:block}.f3-foot h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.35vw,1.5rem);font-weight:500}.f3-go,.f3-tags{display:none}.f3-more,.f3-more-in{flex-direction:column;flex:1;gap:18px;display:flex}.f3-more-in>p{color:var(--ink-2);margin:-6px 0 0;font-size:.92rem;line-height:1.5}.f3-btn{align-self:flex-start;margin-top:auto}@media (width<=960px){.f3-head{grid-template-columns:minmax(0,1fr)}.f3-head>*,.f3-sub{grid-area:auto/1;padding-left:0}.f3-sub{margin-top:18px}.f3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f3-card:nth-child(odd){border-left:1px solid var(--hair-2)}.f3-card:nth-child(2n){border-right:1px solid var(--hair-2)}.f3-card:nth-child(n+3){border-top:1px solid var(--hair-2)}}@media (width<=560px){.f3-grid{grid-template-columns:minmax(0,1fr)}.f3-card{border-right:1px solid var(--hair-2)}.f3-card:nth-child(n+2){border-top:1px solid var(--hair-2)}}.fa-panel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.fa-eyebrow{grid-column:1/-1}.fa-title{grid-column:1/4;max-width:16em}.fa-sub{padding-left:var(--pad);grid-area:2/4/4;align-self:end;max-width:none;margin:0;font-size:1rem}.fa-grid{margin:var(--head-gap) 0 0;border-block:1px solid var(--hair-2);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fa-card{padding:18px var(--pad) 28px;border-left:1px solid var(--hair-2);cursor:default;min-height:clamp(260px,22vw,340px);transition:background .4s var(--ease);flex-direction:column;display:flex}.fa-card:last-child{border-right:1px solid var(--hair-2)}.fa-card:hover{background:#fff9}.fa-n{font-family:var(--font-sans);letter-spacing:.02em;font-feature-settings:"zero" 1;color:var(--blue);margin-bottom:0;padding-bottom:clamp(48px,8vw,120px);font-size:.8rem;font-weight:600}.fa-card h3{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.4rem,2.2vw,2.6rem);font-weight:500}.fa-card p{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.5}@media (width<=960px){.fa-panel{grid-template-columns:minmax(0,1fr)}.fa-title,.fa-sub,.fa-grid{grid-area:auto/1}.fa-sub{margin-top:18px;padding-left:0}.fa-card{min-height:0}.fa-card p{font-size:.92rem}}@media (width<=760px){.fa-grid{grid-template-columns:minmax(0,1fr)}.fa-card{border-right:1px solid var(--hair-2)}.fa-card+.fa-card{border-top:1px solid var(--hair-2)}.fa-n{padding-bottom:24px}}.f4-panel.cs-panel{background:var(--blue);border-color:var(--blue);color:#fff;--b-fill:var(--lime);--b-ink:var(--blue);--b-line:var(--lime);overflow:hidden}.cs-orb{pointer-events:none;position:absolute;top:-170px;right:-150px}.f4-head{z-index:1;margin-bottom:var(--head-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.cs-panel .f4-eyebrow{background:var(--lime);color:var(--blue)}.cs-panel .f4-title{color:#fff;max-width:11em}.cs-panel .f4-sub{color:#ffffffd1}.f5-eyebrow{display:inline-block}.f5-title{max-width:14em;margin-bottom:var(--head-gap)}.f5-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:stretch;gap:clamp(12px,1.2vw,20px);display:grid}.f5-art{min-height:360px;color:var(--ink);--dot:var(--ink);border:1px solid var(--panel-line);border-radius:var(--r-panel);margin:0;position:relative;overflow:hidden}.f5-steps{border:1px solid var(--panel-line);border-radius:var(--r-panel);flex-direction:column;display:flex;overflow:hidden}.f5-row:last-child{border-bottom:0}.f5-row{border-bottom:1px solid var(--hair-2);transition:background .4s}.f5-row.open{background:#ffffff47}.f5-head{width:100%;padding:clamp(18px, 1.9vw, 30px) var(--pad);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:clamp(52px,5vw,86px) minmax(0,1fr) auto 32px;align-items:center;gap:12px;display:grid}.f5-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.f5-idx{font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-3);font-feature-settings:"zero" 1;font-size:.74rem}.f5-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,2.4rem);font-weight:500;line-height:1.05;transition:color .35s}.f5-row.open .f5-name,.f5-head:hover .f5-name{color:var(--blue)}.f5-chev{border:1px solid var(--blue);border-radius:var(--r-btn);width:28px;height:28px;transition:background .3s;position:relative}.f5-chev:before,.f5-chev:after{content:"";background:var(--blue);width:11px;height:1.5px;transition:transform .45s var(--ease), background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.f5-chev:after{transform:translate(-50%,-50%)rotate(90deg)}.f5-row.open .f5-chev{background:var(--blue)}.f5-row.open .f5-chev:before,.f5-row.open .f5-chev:after{background:#fff}.f5-row.open .f5-chev:after{transform:translate(-50%,-50%)rotate(0)}.f5-body{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.f5-row.open .f5-body{grid-template-rows:1fr}.f5-body>div{min-height:0;overflow:hidden}.f5-text{padding:0 var(--pad) clamp(22px, 2.2vw, 36px) calc(clamp(52px, 5vw, 86px) + var(--pad) + 12px);max-width:640px;color:var(--ink-2);margin:0;font-size:1.02rem;line-height:1.55}@media (width<=960px){.f5-grid{grid-template-columns:minmax(0,1fr);gap:14px}.f5-art{aspect-ratio:1;width:100%;max-width:460px;min-height:0;margin:0 auto}}@media (width<=620px){.f5-head{grid-template-columns:44px minmax(0,1fr) 28px;gap:8px}.f5-text{padding:0 var(--pad) 24px 62px;font-size:.95rem}}.f7-panel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.f7-left{flex-direction:column;grid-column:1/3;align-items:flex-start;padding-right:clamp(20px,5vw,90px);display:flex}.f7-title{max-width:8em;margin-bottom:20px}.f7-lead{margin:0 0 clamp(24px,2.6vw,40px)}.f7-list{border-top:1px solid var(--ink);grid-column:3/-1}.f7-row{border-bottom:1px solid var(--hair-2)}.f7-q{all:unset;box-sizing:border-box;width:100%;padding:clamp(18px, 1.9vw, 28px) var(--pad);cursor:pointer;grid-template-columns:52px 1fr 28px;align-items:center;gap:10px;display:grid}.f7-q:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.f7-n{letter-spacing:.03em;color:var(--ink-3);font-feature-settings:"zero" 1;font-size:.74rem}.f7-qt{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15;transition:color .3s}.f7-q:hover .f7-qt,.f7-row.open .f7-qt{color:var(--blue)}.f7-ic{border:1px solid var(--blue);border-radius:var(--r-btn);justify-self:end;width:24px;height:24px;transition:background .3s;position:relative}.f7-ic:before,.f7-ic:after{content:"";background:var(--blue);width:10px;height:1.5px;transition:transform .4s var(--ease), background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.f7-ic:after{transform:translate(-50%,-50%)rotate(90deg)}.f7-row.open .f7-ic{background:var(--blue)}.f7-row.open .f7-ic:before,.f7-row.open .f7-ic:after{background:#fff}.f7-row.open .f7-ic:after{transform:translate(-50%,-50%)rotate(0)}.f7-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.f7-row.open .f7-a{grid-template-rows:1fr}.f7-a>div{overflow:hidden}.f7-a p{padding:0 clamp(20px, 3vw, 56px) clamp(20px, 2vw, 32px) calc(52px + 10px + var(--pad));color:var(--ink-2);max-width:640px;margin:0;font-size:.98rem;line-height:1.6}@media (width<=900px){.f7-panel{grid-template-columns:minmax(0,1fr);gap:44px}.f7-left,.f7-list{grid-column:1;padding-right:0}}@media (width<=620px){.f7-q{grid-template-columns:38px 1fr 24px}.f7-a p{padding:0 var(--pad) 24px calc(38px + 10px + var(--pad));font-size:.92rem}}.f6-head{margin-bottom:var(--head-gap);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.f6-title{max-width:24em}.f6-title .soft{color:var(--blue)}@media (width<=600px){.f6-head{flex-direction:column;align-items:stretch;gap:18px}.f6-arrows{align-self:flex-end}.f6-title{font-size:clamp(1.25rem,5.6vw,1.9rem);line-height:1.1}}.f6-arrows{flex:none;gap:8px;display:flex}.f6-arrow{border:1px solid var(--blue);border-radius:var(--r-btn);width:46px;height:46px;color:var(--blue);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;place-items:center;display:grid}.f6-arrow:hover,.f6-arrow:focus-visible{background:var(--blue);color:#fff}.f6-arrow svg{stroke:currentColor}.f6-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-block:1px solid var(--hair-2);margin-inline:0;display:flex;overflow-x:auto}.f6-track::-webkit-scrollbar{display:none}.f6-card{width:calc((100vw - 2 * var(--gutter)) / 4);scroll-snap-align:start;padding:18px var(--pad) 22px;border-left:1px solid var(--hair-2);transition:background .4s var(--ease);flex-direction:column;flex:none;gap:18px;display:flex}.f6-card:last-child{border-right:1px solid var(--hair-2)}.f6-card:hover{background:#ffffff59}.f6-media{aspect-ratio:4/3.2;border:1px solid var(--hair-2);border-radius:var(--r-media);color:var(--ink);--dot:var(--blue);background:#cdcdcd;position:relative;overflow:hidden}.f6-media :is(svg,.sg){width:100%;height:100%;display:block}.f6-num{letter-spacing:.03em;font-feature-settings:"zero" 1;font-size:.74rem;font-weight:600;position:absolute;top:10px;left:10px}.f6-name{letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.35vw,1.5rem);font-weight:500}.f6-btn{align-self:flex-start;margin-top:auto}@media (width<=960px){.f6-card{width:calc((100vw - 2 * var(--gutter)) / 2)}}@media (width<=620px){.f6-card{width:72vw}.f6-arrow{width:42px;height:42px}}.f8-head{margin-bottom:var(--head-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.f8-title{max-width:16em}@media (width<=600px){.f8-title{font-size:clamp(1.25rem,5.6vw,1.9rem);line-height:1.1}}.f8-side{flex-direction:column;gap:20px;max-width:330px;display:flex}.f8-side p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.f8-all{align-self:flex-start}.fold4{z-index:1;background:var(--bg);position:relative}@media (width>=961px) and (hover:hover){.f3-card{height:clamp(400px,33vw,600px);transition:background .4s var(--ease), grid-template-rows .65s var(--ease);grid-template-rows:1fr auto 0fr;gap:0;display:grid}.f3-card:hover,.f3-card:focus-within{grid-template-rows:.7fr auto 1fr}.f3-art{aspect-ratio:auto;min-height:0}.f3-art :is(svg,img,.space-art){transition:transform 1.2s var(--ease)}.f3-card:hover .f3-art :is(svg,img,.space-art){transform:scale(1.05)}.f3-foot{transition:padding .65s var(--ease);padding:18px 0 0}.f3-card:hover .f3-foot,.f3-card:focus-within .f3-foot{padding:16px 0 8px}.f3-more{min-height:0;display:block;overflow:hidden}.f3-more-in{opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);flex-direction:column;gap:12px;padding:0;display:flex;transform:translateY(10px)}.f3-card:hover .f3-more-in,.f3-card:focus-within .f3-more-in{opacity:1;transition-delay:.18s;transform:none}.f3-more-in>p{margin:0;font-size:.86rem;line-height:1.5}.f3-tags{border-top:1px solid var(--hair-2);color:var(--ink-3);flex-wrap:wrap;gap:4px 0;padding-top:10px;font-size:.72rem;display:flex}.f3-tags span{font-size:inherit;color:inherit;line-height:1.4;transform:none!important}.f3-tags span+span:before{content:"·";margin:0 .5em}.f3-btn{pointer-events:none;margin-top:2px}.f3-card:hover .f3-btn,.f3-card:focus-within .f3-btn{pointer-events:auto}}.f2-grid{border:1px solid var(--hair-2);margin-inline:0}.f2-col{border-left:1px solid var(--hair-2)}@media (width<=560px){.f2-col{border-left:0;border-top:1px solid var(--hair-2)}}@media (width<=960px){.f2-chart .bars{min-height:170px}}
