@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-regular.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-bold.woff2)format("woff2");font-style:normal;font-weight:600 800;font-display:swap}:root{--ink:#101011;--muted:#60636b;--soft-ink:#535660;--line:#e5e6e9;--surface:#eff5f3;--stage:var(--page);--page:#f6faf9;--button-hover:#303136;--accent:#0f6a60;--accent-soft:#e6f1ee;--accent-ink:#0b4f48;--focus:var(--accent);--meta:#6b707a;--underline:#c3c6cc;--frame:#e1e4e9;--tag-line:#dcdfe4;--r-xs:3px;--r-sm:4px;--r-md:6px;--header-h:84px;--header-h-stuck:60px;--logo-w:220px;--logo-scale:.71;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light;color:var(--ink);background:var(--page);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);font-family:Rubik,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--page);margin:0}@media screen and (width>=821px){body{isolation:isolate}body:before{content:"";z-index:-1;opacity:.65;pointer-events:none;background:url(/assets/background-precision-mint.webp) 50%/cover no-repeat;position:fixed;inset:0}}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%;height:auto;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}figure,h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty;line-height:1.6}h2{letter-spacing:-.035em;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.22}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-thumb{border:3px solid var(--page);background:#bfc2c8;border-radius:8px}::-webkit-scrollbar-track{background:var(--page)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}button:focus-visible{outline-offset:3px}.wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:14px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.icon{flex:none;width:20px;height:20px}.section-rule{border-top:1px solid var(--line)}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 27px;font-size:14px;font-weight:400;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--button-hover)}.button:active{transform:translateY(1px)}.button .icon{width:18px;height:18px}.button-small{min-height:42px;padding:11px 21px}.button-outline{color:var(--ink);background:#fff}.button-outline:hover{background:var(--ink);color:#fff}.text-link{border:0;border-bottom:1px solid var(--ink);background:0 0;align-items:center;gap:11px;min-height:44px;padding:8px 0;font-size:14px;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link .icon{width:18px;height:18px}.round-button{background:#fff;border:1px solid #d5d7dc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .18s,background .18s;display:inline-flex}.round-button:hover{border-color:var(--ink);background:var(--surface)}.round-button svg{width:20px;height:20px}.site-header{z-index:20;height:var(--header-h);position:sticky;top:0}.site-header:before{content:"";transition:transform .38s var(--ease),box-shadow .38s var(--ease);position:absolute;inset:0;box-shadow:0 1px #10101100,0 8px 22px -12px #10101100}.site-header.is-stuck:before{background:var(--page)}.header-in{height:var(--header-h);transition:transform .38s var(--ease);justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.brand{width:var(--logo-w);flex:none;display:block}.brand img{width:var(--logo-w);transform-origin:0;clip-path:inset(0);max-width:none;transition:transform .38s var(--ease),clip-path .38s var(--ease)}.site-header.is-stuck,.site-header.is-stuck .header-in{pointer-events:none}.site-header.is-stuck .header-in>*{pointer-events:auto}.site-header.is-stuck:before{transform:translateY(calc(var(--header-h-stuck) - var(--header-h)));box-shadow:0 1px #1010110d,0 8px 22px -12px #10101138}.site-header.is-stuck .header-in{transform:translateY(calc((var(--header-h-stuck) - var(--header-h)) / 2))}.site-header.is-stuck .brand{width:calc(var(--logo-w) * var(--logo-scale) * .19)}.site-header.is-stuck .brand img{transform:scale(var(--logo-scale));clip-path:inset(0 81% 0 0)}.site-header nav{align-items:center;gap:29px;font-size:14px;display:flex}.site-header nav>a:not(.button){align-items:center;min-height:44px;transition:color .18s;display:inline-flex}.site-header nav>a:not(.button):hover{color:var(--accent)}.menu-toggle{display:none}html.menu-locked,html.dialog-locked{overflow:hidden}.services-menu{position:relative}.services-menu summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;list-style:none;display:flex}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary .icon{width:16px;height:16px;transition:transform .18s}.services-menu[open] summary .icon{transform:rotate(180deg)}.services-menu summary:hover,.services-menu.is-active summary,.services-menu[open] summary{color:var(--accent)}.services-links{border-radius:var(--r-md);background:#fff;width:280px;padding:12px;position:absolute;top:calc(100% + 8px);left:-20px;box-shadow:0 8px 32px -12px #1010114d}.services-links a{border-radius:var(--r-xs);align-items:center;min-height:44px;padding:8px 12px;line-height:1.4;display:flex}.services-links a:hover,.services-links a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.site-header nav>a[aria-current]:not(.button){color:var(--accent);text-underline-offset:6px;text-decoration:underline}.site-header nav>.button[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.hero{text-align:center;padding-top:112px;padding-bottom:120px}.hero h1{letter-spacing:-.04em;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:700;line-height:1.13}.hero h1 .h-fit{color:var(--accent)}.hero-intro .hero h1,.hero-intro .hero>p,.hero-intro .hero-actions{opacity:0;animation:0s 2.5s forwards hero-failsafe}@keyframes hero-failsafe{to{opacity:1}}.hero h1 .h-line{display:inline-block}.hero h1 .h-line.is-masked{margin-block:-.12em;padding-block:.12em;overflow:clip}.hero h1 .h-line.is-masked>span{display:inline-block}.h-fit-word{white-space:nowrap;display:inline-block}.h-fit-char{display:inline-block}.hero-lead{color:var(--soft-ink);max-width:62ch;margin:30px auto 31px;font-size:18px}.hero-actions{justify-content:center;align-items:center;gap:33px;display:flex}.hero-actions .button{min-width:176px}.hero-actions .text-link{border-bottom-color:#9a9da4}.hero{padding-bottom:88px}.trust{padding-bottom:24px}.trust-ledger{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-ledger>div{text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:10px;padding:26px 16px 24px;display:flex}.trust-ledger>div+div{border-left:1px solid var(--line)}.trust-ledger dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1}.trust-ledger dt{color:var(--muted);font-size:14px;line-height:1.4}.trust .source-note{text-align:center;margin-top:6px}.source-note a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.source-note .icon{width:14px;height:14px}.offer{padding-block:88px}.offer-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:56px;display:grid}.offer-head h2{letter-spacing:-.04em;max-width:15ch;font-size:clamp(2.4rem,4.2vw,3.5rem);font-weight:700;line-height:1.1}.offer-head h2 span{color:var(--accent)}.offer-head p{max-width:46ch;color:var(--soft-ink);font-size:18px}.offer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.offer-item{border-top:1px solid var(--ink);flex-direction:column;align-items:flex-start;padding-top:28px;display:flex}.offer-icon{width:28px;height:28px;color:var(--accent);margin-bottom:22px}.offer-item h3{letter-spacing:-.035em;font-size:24px;font-weight:500;line-height:1.25}.offer-item p{max-width:44ch;color:var(--muted);flex:1;margin-top:12px;font-size:15px;line-height:1.6}.work{border-top:1px solid var(--line);padding-top:88px}.work-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.work-head p{max-width:48ch;color:var(--soft-ink);font-size:16px}.work-stage{padding-block:56px}.work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;display:grid}.case{flex-direction:column;gap:24px;min-width:0;display:flex}.case-lead{border-bottom:1px solid var(--tag-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:clamp(40px,4.5vw,64px);padding-bottom:56px;display:grid}.case-media{border:1px solid var(--frame);border-radius:var(--r-sm);background:#fff;display:block;overflow:hidden}.case-media img{width:100%;transition:scale .6s var(--ease)}.case:hover .case-media img{scale:1.015}.case-info{flex-direction:column;align-items:flex-start;display:flex}.case-label{color:var(--meta);font-size:13px}.case h3{letter-spacing:-.035em;margin-top:8px;font-size:24px;font-weight:500;line-height:1.25}.case-lead h3{font-size:30px;line-height:1.2}.case-text{max-width:58ch;color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.case-lead .case-text{font-size:16px}.case-chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.case-chips li{border:1px solid var(--tag-line);border-radius:var(--r-xs);color:var(--soft-ink);background:#fff;padding:5px 9px;font-size:12px;line-height:1.3}.work-foot{justify-content:space-between;align-items:center;gap:32px;padding-block:28px 96px;display:flex}.work-note{max-width:62ch;color:var(--meta);font-size:13px}.steps{padding-block:112px 104px}.steps-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.steps-head h2{letter-spacing:-.04em;font-size:clamp(2.2rem,3.2vw,2.75rem);font-weight:700;line-height:1.1}.steps-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps-rail li{padding-top:64px;position:relative}.steps-rail li:not(:last-child):before{content:"";background:var(--line);height:1px;position:absolute;top:20px;left:52px;right:-20px}.steps-node{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid;position:absolute;top:0;left:0}.steps-rail h3{letter-spacing:-.02em;font-size:19px;font-weight:500;line-height:1.3}.steps-rail p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.proof{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,7vw,112px);padding-block:96px;display:grid}.proof-copy{top:calc(var(--header-h-stuck) + 40px);position:sticky}.proof-copy h2{letter-spacing:-.04em;max-width:15ch;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.proof-copy p{max-width:48ch;color:var(--soft-ink);margin-top:20px;font-size:17px}.reviews-title{border-bottom:1px solid var(--ink);letter-spacing:0;color:var(--muted);padding-bottom:16px;font-size:14px;font-weight:400}.review{border-bottom:1px solid var(--line);padding-block:28px}.review blockquote{margin:0}.review blockquote p{letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5}.review figcaption{color:var(--muted);margin-top:12px;font-size:14px}.review-author{color:var(--ink);font-weight:500}.review figcaption a{text-underline-offset:3px;margin-block:-12px;padding-block:12px;text-decoration:underline;transition:color .18s;display:inline-block}.review figcaption a:hover{color:var(--accent)}.ref-list{margin-top:56px}.ref-list ul{margin:0;padding:0;list-style:none}.ref-list li{border-bottom:1px solid var(--line)}.ref-list a{grid-template-columns:minmax(0,1fr) auto 20px;align-items:baseline;gap:4px 20px;padding:20px 0;transition:color .18s;display:grid}.ref-list-author{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.3}.ref-list-scope{color:var(--muted);grid-area:2/1;font-size:14px;line-height:1.5}.ref-list-date{color:var(--meta);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:13px}.ref-list .icon{grid-area:1/3;align-self:center;width:18px;height:18px;transition:transform .18s}.ref-list a:hover .ref-list-author{color:var(--accent)}.ref-list a:hover .icon{color:var(--accent);transform:translate(3px)}.faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:96px;display:grid}.faq-aside{top:calc(var(--header-h-stuck) + 40px);position:sticky}.faq-aside .text-link{margin-top:20px}.faq-list>div{border-bottom:1px solid var(--line);padding:24px 0 28px}.faq-list dt{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.35}.faq-list dd{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.home-contact{padding-bottom:96px}.about{padding:88px 0}.about-copy{min-width:0}.about-copy h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.about-lead{color:var(--soft-ink);max-width:54ch;margin-top:18px;font-size:17px;line-height:1.6}.about-more{max-width:58ch;color:var(--muted);margin-top:14px;font-size:16px}.site-footer{background:var(--ink);color:#c9ccd2;padding:80px 0 36px}.site-footer :focus-visible{outline-color:#fff}.footer-columns{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand img{width:220px}.footer-identity p{max-width:32ch;font-size:14px;line-height:1.6}.footer-identity .footer-name{color:#fff;margin-top:28px;margin-bottom:8px;font-size:16px;font-weight:700}.footer-identity p+p{margin-top:8px}.site-footer nav{flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;display:flex}.site-footer nav h2{color:#fff;letter-spacing:0;margin-bottom:12px;font-size:16px;font-weight:700}.site-footer nav a{color:#d7d9de;align-items:center;gap:8px;min-height:44px;line-height:1.5;transition:color .18s;display:inline-flex}.site-footer nav a:hover,.site-footer nav a[aria-current=page]{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid #2a2b30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:64px;padding-top:24px;display:flex}.copyright{color:#b9bcc3;font-size:13px;line-height:1.6}.footer-built-with{color:#fff;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.6;display:inline-flex}.footer-built-with img{flex-shrink:0;width:24px;height:auto}.footer-built-with:hover{text-underline-offset:4px;text-decoration:underline}.footer-consent{color:#b9bcc3;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:13px;line-height:1.6;display:none}.footer-consent:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.js .footer-consent{display:inline-block}.page-intro{text-align:center;padding-block:112px 120px}.page-intro h1{letter-spacing:-.04em;overflow-wrap:break-word;max-width:20ch;margin-inline:auto;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:700;line-height:1.13}.page-intro-compact{padding-block:88px 80px}.page-lead{max-width:54ch;color:var(--soft-ink);margin:28px auto 32px;font-size:18px}.content-updated{color:var(--muted);margin-top:24px;font-size:14px}.content-page{padding-bottom:96px}.document-body{border-top:1px solid var(--line);padding-top:48px;padding-bottom:48px}.document-body.has-contents{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:80px;display:grid}.document-sidebar{top:calc(var(--header-h-stuck) + 32px);max-height:calc(100dvh - var(--header-h-stuck) - 64px);padding:4px 8px 8px 0;position:sticky;overflow-y:auto}.page-contents summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:16px;font-weight:700;list-style:none;display:flex}.page-contents summary::-webkit-details-marker{display:none}.page-contents summary .icon{flex:none;width:16px;height:16px;transition:transform .18s}.page-contents[open] summary .icon{transform:rotate(180deg)}.page-contents ol{color:var(--muted);margin:12px 0 0;padding-left:24px;font-size:14px}.page-contents li{padding-left:4px}.page-contents a{min-height:44px;color:var(--muted);padding:10px 4px;line-height:1.5;display:block}.page-contents a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose{overflow-wrap:break-word;max-width:72ch;font-size:16px;line-height:1.65}.prose h2{letter-spacing:-.035em;margin-top:48px;margin-bottom:20px;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.22}.prose>:first-child{margin-top:0}.prose h3{letter-spacing:-.025em;margin-top:40px;margin-bottom:14px;font-size:24px;font-weight:500;line-height:1.3}.prose p{color:var(--soft-ink);line-height:1.65}.prose p+p{margin-top:16px}.prose strong{color:var(--ink)}.prose ul{color:var(--soft-ink);margin:16px 0 24px;padding-left:24px}.prose li+li{margin-top:8px}.prose a:not(.button):not(.text-link){color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose a:not(.button):hover{color:var(--accent-ink)}.prose :target{scroll-margin-top:24px}.content-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.content-cta{background:var(--accent-soft);border-radius:var(--r-sm);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,6vw,96px);padding:44px 48px;display:grid}.content-cta h2{max-width:16ch;color:var(--accent-ink);letter-spacing:-.04em;grid-row:1/3;margin:0;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700}.content-cta p{max-width:46ch;color:var(--accent-ink)}.content-cta .content-actions{margin-top:20px}.contact-page{padding-bottom:96px}.contact-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 96px;padding-block:88px 64px;display:grid}.contact-intro h1{letter-spacing:-.04em;max-width:10ch;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:700;line-height:1.1}.contact-intro h1 span{color:var(--accent);display:block}.contact-intro-copy p{max-width:44ch;color:var(--soft-ink);font-size:18px}.contact-shortcut{display:none}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.contact-brief h2{max-width:22ch;margin-bottom:28px}.contact-prompts{border-top:1px solid var(--ink)}.contact-prompts>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:24px;display:grid}.contact-prompts dt{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.5}.contact-prompts dd{color:var(--soft-ink);font-size:16px;line-height:1.6}.contact-confidentiality{max-width:62ch;color:var(--muted);margin-top:28px;font-size:14px}.contact-message{background:var(--accent-soft);border-radius:var(--r-sm);min-width:0;color:var(--accent-ink);padding:32px;scroll-margin-top:24px}.contact-recipient{border-bottom:1px solid #0b4f4829;margin-bottom:28px;padding-bottom:24px}.contact-name{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.35}.contact-role{margin-top:2px;font-size:13px}.contact-message h2{letter-spacing:-.035em;text-wrap:balance;max-width:15ch;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;line-height:1.22}.contact-message .button{justify-content:space-between;width:100%;margin-top:28px}.contact-address{overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:12px;font-size:16px;text-decoration:underline;transition:color .18s;display:flex}.contact-address:hover{color:var(--accent)}.contact-cooperation{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:16px 32px;margin-top:64px;padding-top:24px;display:flex}@media (width<=1180px){.contact-intro{column-gap:64px}.contact-layout{gap:48px}.contact-prompts>div{grid-template-columns:150px minmax(0,1fr);gap:20px}}@media (width<=820px){.contact-page{padding-bottom:72px}.contact-intro{gap:40px;padding-block:64px 48px}.contact-intro h1{font-size:clamp(38px,5.6vw,48px)}.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contact-shortcut{margin-top:20px;display:inline-flex}.contact-prompts>div{grid-template-columns:180px minmax(0,1fr);gap:24px}.contact-message{padding:32px}.contact-message h2{max-width:none}.contact-message .button{gap:40px;width:auto}.contact-cooperation{margin-top:48px}}@media (width<=580px){.contact-page{padding-bottom:56px}.contact-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px 40px}.contact-intro h1{letter-spacing:-.038em;font-size:clamp(31px,8.6vw,44px);line-height:1.16}.contact-intro-copy p{font-size:16px}.contact-shortcut{margin-top:16px}.contact-brief h2{max-width:20ch;margin-bottom:24px;font-size:26px}.contact-prompts>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px}.contact-confidentiality{margin-top:24px}.contact-message{padding:28px 24px}.contact-recipient{margin-bottom:24px;padding-bottom:20px}.contact-message .button{width:100%}.contact-address{font-size:15px}.contact-cooperation{flex-direction:column;align-items:flex-start;gap:8px;margin-top:40px}}.coop-intro{row-gap:64px;padding-top:80px;display:grid}.coop-intro h1{letter-spacing:-.04em;overflow-wrap:break-word;max-width:12ch;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:700;line-height:1.08}.coop-intro h2{color:var(--accent);margin:36px 0 16px}.coop-intro-copy p{max-width:54ch;color:var(--soft-ink);font-size:18px}.coop-intro-copy p+p{margin-top:10px}.coop-intro .content-actions{margin-top:32px}.coop-ledger dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);display:grid}.coop-ledger dl>div{flex-direction:column;gap:8px;padding:20px 24px 22px;display:flex}.coop-ledger dl>div:first-child{padding-left:0}.coop-ledger dl>div+div{border-left:1px solid var(--line)}.coop-ledger dt{color:var(--muted);font-size:14px;line-height:1.4}.coop-ledger dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:500;line-height:1.2}.source-note{color:var(--muted);margin-top:16px;font-size:13px}.source-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.source-note a:hover{color:var(--accent-ink)}.coop-path{grid-template-columns:300px minmax(0,1fr);align-items:start;column-gap:96px;padding-block:112px;display:grid}.path-aside{top:calc(var(--header-h-stuck) + 40px);position:sticky}.path-aside h2{letter-spacing:-.04em;font-size:clamp(2.2rem,3.2vw,2.75rem);font-weight:700;line-height:1.07}.path-aside h2 span{color:var(--accent);display:block}.path-index ol{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.path-index a{border-bottom:1px solid var(--line);min-height:60px;color:var(--muted);align-items:center;gap:14px;padding-block:6px;font-size:15px;line-height:1.35;transition:color .2s;display:flex}.path-index a:hover,.path-index a[aria-current=step]{color:var(--ink)}.path-index-num{font-variant-numeric:tabular-nums;width:26px;height:26px;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);border:1px solid #d5d7dc;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.path-index a[aria-current=step] .path-index-num{background:var(--accent);border-color:var(--accent);color:#fff}.path{--node:40px;margin:0;padding:0;list-style:none;position:relative}.path>li{padding:0 0 80px calc(var(--node) + 32px);position:relative}.path>li:last-child{padding-bottom:0}.path>li:before{content:"";left:calc(var(--node) / 2 - .5px);top:calc(var(--node) / 2);bottom:calc(var(--node) / -2);background:var(--line);width:1px;position:absolute}.path>li:last-child:before{display:none}.js .path:after{content:"";left:calc(var(--node) / 2 - 1px);top:var(--path-start,0);width:2px;height:var(--path-length,0);background:var(--accent);transform-origin:top;transform:scaleY(var(--path-progress,0));pointer-events:none;position:absolute}.path-node{z-index:1;width:var(--node);height:var(--node);font-variant-numeric:tabular-nums;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease);background:#fff;border:1px solid #d5d7dc;border-radius:50%;place-items:center;font-size:15px;font-weight:500;display:grid;position:absolute;top:0;left:0}.path>li.is-reached .path-node{background:var(--accent);border-color:var(--accent);color:#fff}.path-step h3{letter-spacing:-.035em;padding-top:2px;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.22}.path-text{max-width:62ch;color:var(--soft-ink);margin-top:14px;font-size:17px;line-height:1.65}.path-pins{background:var(--accent-soft);border-radius:var(--r-sm);margin-top:28px;display:flex}.pin{flex:1 1 0;min-width:0;padding:24px 28px 26px}.pin+.pin{border-left:1px solid #0f6a602e}.pin h4{letter-spacing:-.015em;color:var(--accent-ink);font-size:17px;font-weight:500;line-height:1.35}.pin p{color:#3f4b4a;margin-top:8px;font-size:15px;line-height:1.6}.pin .pin-link{margin-top:14px}.pin-link a{min-height:44px;color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.pin-link a:hover{color:var(--accent)}.pin-link .icon{width:16px;height:16px}.settlement{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:28px;padding:24px 28px 28px}.settlement figcaption{color:var(--muted);margin-bottom:20px;font-size:14px}.settlement-seq{background:linear-gradient(var(--line),var(--line)) 16.667% 0/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) 50% 0/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) 83.333% 0/1px 100% no-repeat;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:6px;padding-bottom:4px;display:grid}.seq-party{border:1px solid var(--ink);border-radius:var(--r-sm);text-align:center;background:#fff;grid-row:1;margin:0 8px 10px;padding:10px 8px;font-size:14px;font-weight:500;line-height:1.3}.seq-a{grid-column:1/3}.seq-b{background:var(--ink);color:#fff;grid-column:3/5}.seq-c{grid-column:5/7}.seq-msg{text-align:center;color:var(--soft-ink);padding:6px 10px 8px;font-size:13px;line-height:1.3;position:relative}.seq-msg:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:0;left:0;right:0}.seq-to-right:before,.seq-to-left:before{content:"";border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:7px;height:7px;position:absolute;bottom:-3px}.seq-to-right:before{right:0;transform:rotate(45deg)}.seq-to-left:before{left:0;transform:rotate(-135deg)}.seq-ab{grid-column:2/4}.seq-bc{grid-column:4/6}.seq-r2{grid-row:2}.seq-r3{grid-row:3}.seq-r4{grid-row:4}.seq-r5{grid-row:5}.seq-money{color:var(--accent-ink);font-weight:500}.seq-money:after{background:var(--accent);height:2px}.seq-money:before{border-color:var(--accent);border-width:2px 2px 0 0}.cooperation-contact{padding-bottom:96px}.count-digit{color:#0000;display:inline-block;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.count-digit>span{color:var(--ink);white-space:pre;text-align:center;line-height:1.6em;position:absolute;top:calc(50% - .8em);left:0;right:0}.rv [data-rv]{transition:opacity .8s var(--ease),translate 1s var(--ease),filter .8s var(--ease),clip-path 1.1s var(--ease);transition-delay:var(--rvd,0s);will-change:opacity,translate,filter}.rv [data-rv]:not(.is-in){opacity:0;translate:0 22px}.rv [data-rv=focus]:not(.is-in){filter:blur(10px)}.rv [data-rv=wipe]{will-change:clip-path}.rv [data-rv=wipe]:not(.is-in){opacity:1;clip-path:inset(0 0 100% round 6px);translate:none}.intro-pending [data-intro] h1,.intro-pending [data-intro-item]{opacity:0;animation:0s 2.5s forwards hero-failsafe}[data-intro] h1 .intro-word{vertical-align:top;margin-block:-.08em -.16em;padding-block:.08em .16em;display:inline-block;overflow:clip}[data-intro] h1 .intro-word>span{display:inline-block}.intro-split{white-space:nowrap}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header .brand img{view-transition-name:brand}::view-transition-group(brand){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:vt-in .3s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.vt-filter .site-header{view-transition-name:site-header}.vt-filter::view-transition-old(root),.vt-filter::view-transition-new(root){animation:none}.vt-filter::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease)}.vt-filter::view-transition-group(site-header),.vt-filter::view-transition-group(brand){animation:none}.vt-filter::view-transition-old(*):only-child{animation:.16s ease-in both vt-out}.vt-filter::view-transition-new(*):only-child{animation:vt-card-in .46s .1s var(--ease) both}@keyframes vt-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width>=1450px){.hero h1{font-size:72px}}@media (width<=1180px){:root{--logo-w:205px;--logo-scale:.73}.wrap{width:calc(100% - 72px)}.footer-columns{gap:32px 24px}.js .header-in{grid-template-columns:1fr auto 1fr;gap:0;display:grid}.js .brand{grid-area:1/2;justify-self:center}.js .site-header nav{max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility 0s .3s;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 40px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.js .site-header nav.open{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.js .site-header.is-stuck nav{top:calc(100% - (var(--header-h) - var(--header-h-stuck)) / 2);max-height:calc(100dvh - var(--header-h-stuck))}.js .site-header nav>*{opacity:0;transition:opacity .3s var(--ease),translate .45s var(--ease);translate:0 -8px}.js .site-header nav.open>*{opacity:1;translate:none}.js .site-header nav.open>:nth-child(2){transition-delay:30ms}.js .site-header nav.open>:nth-child(3){transition-delay:60ms}.js .site-header nav.open>:nth-child(4){transition-delay:90ms}.js .site-header nav.open>:nth-child(5){transition-delay:.12s}.js .site-header nav.open>:nth-child(6){transition-delay:.15s}.site-header:after{content:"";z-index:-1;backdrop-filter:blur(18px)saturate(1.4);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s .3s;background:#f6faf9bd;position:fixed;inset:0}.site-header.menu-open:after{opacity:1;visibility:visible;transition:opacity .3s var(--ease)}.site-header.menu-open,.site-header.menu-open .header-in{pointer-events:auto}.site-header.menu-open:before{box-shadow:0 1px #1010110f}.services-menu{border-bottom:1px solid var(--line)}.services-menu summary{letter-spacing:-.02em;justify-content:space-between;min-height:56px;font-size:20px;font-weight:500}.services-menu summary .icon{width:20px;height:20px}.services-links{width:auto;box-shadow:none;border-left:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 12px;padding:0 0 0 16px;position:static}.services-links a{min-height:48px;color:var(--soft-ink);padding:8px 0;font-size:16px}.services-links a:hover,.services-links a[aria-current=page]{background:0 0}html:not(.js) .header-in{height:auto;min-height:var(--header-h);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;padding-block:20px}html:not(.js) .site-header nav{flex-direction:column;align-items:stretch;gap:2px;width:100%}.site-header nav>a:not(.button){letter-spacing:-.02em;border-bottom:1px solid var(--line);align-items:center;min-height:56px;font-size:20px;font-weight:500;display:flex}.site-header nav>a[aria-current]:not(.button){text-decoration:none}.site-header nav .button{min-height:52px;margin-top:28px;font-size:15px}.js .menu-toggle{border-radius:var(--r-sm);background:0 0;border:0;flex:none;grid-area:1/1;justify-self:start;place-items:center;width:44px;height:44px;margin-left:-11px;padding:0;display:grid}.menu-toggle span{background:var(--ink);width:22px;height:2px;transition:transform .4s var(--ease),opacity .2s var(--ease);border-radius:2px;grid-area:1/1}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:last-child{transform:translateY(7px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}}@media (width<=1100px){.hero{padding-top:88px;padding-bottom:96px}.hero h1{font-size:clamp(44px,5.4vw,64px)}.case-lead{grid-template-columns:1fr;gap:28px}.case-lead .case-info{max-width:640px}.steps-rail{grid-template-columns:1fr;gap:0}.steps-rail li{grid-template-columns:40px minmax(0,240px) minmax(0,1fr);align-items:baseline;column-gap:28px;padding:0 0 36px;display:grid}.steps-rail li:not(:last-child):before{width:1px;height:auto;inset:48px auto 8px 19.5px}.steps-node{align-self:start;position:static}.steps-rail h3{padding-top:8px}.steps-rail p{max-width:60ch;margin-top:0;padding-top:8px}}@media (width<=1000px){.offer-head{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.offer-list{gap:32px}.faq{grid-template-columns:1fr}.faq-aside{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;display:flex;position:static}}@media (width<=900px){.proof{grid-template-columns:1fr;gap:48px}.proof-copy{position:static}}@media (width<=820px){:root{--header-h:72px;--header-h-stuck:58px;--logo-w:190px;--logo-scale:.76}.wrap{width:calc(100% - 48px)}.hero{padding-top:64px;padding-bottom:80px}.hero h1{font-size:clamp(38px,5.6vw,48px)}.hero-lead{max-width:600px;margin-block:25px;font-size:16px}.about{padding:64px 0}.hero{padding-bottom:64px}.trust-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-ledger>div:nth-child(3){border-left:0}.trust-ledger>div:nth-child(n+3){border-top:1px solid var(--line)}.offer{padding-block:64px}.offer-list{grid-template-columns:1fr;gap:0}.offer-item{border-top-color:var(--line);padding-block:24px 28px}.offer-item:first-child{border-top-color:var(--ink)}.work{padding-top:64px}.work-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.work-stage{padding-block:40px}.work-list{grid-template-columns:1fr;gap:48px}.case-lead{padding-bottom:48px}.work-foot{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:72px}.steps{padding-block:72px 64px}.steps-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}.proof,.faq{padding-block:64px}.faq-list{grid-template-columns:1fr}.home-contact{padding-bottom:72px}.site-footer{padding:64px 0 32px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.content-page{padding-bottom:72px}.footer-bottom{margin-top:48px}.content-cta{grid-template-columns:1fr}.content-cta h2{grid-row:auto;margin-bottom:16px}}@media (width<=580px){:root{--header-h:66px;--header-h-stuck:56px;--logo-w:172px;--logo-scale:.8}.wrap{width:calc(100% - 40px)}.hero{padding-top:52px;padding-bottom:68px}.hero h1{letter-spacing:-.038em;font-size:clamp(31px,8.6vw,44px);line-height:1.16}.hero h1 br{display:none}.hero h1 .h-fit{margin-top:10px;display:block}.hero-lead{max-width:34ch;margin:23px auto 26px;font-size:15px;line-height:1.65}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%;max-width:300px}.about{padding:52px 0 56px}.about-copy h2{font-size:31px}.about-lead{font-size:16px}.hero{padding-bottom:52px}.trust-ledger>div{padding:20px 8px 18px}.trust-ledger dd{font-size:30px}.trust-ledger dt{font-size:13px}.offer{padding-block:52px}.offer-head h2{font-size:34px}.offer-head p{font-size:16px}.offer-item h3{font-size:21px}.offer-item p{font-size:14px}.work{padding-top:52px}.work-head h2{font-size:25px}.work-head p{font-size:15px}.work-stage{padding-block:24px 32px}.work-list{gap:40px}.case{gap:18px}.case-lead{gap:18px;padding-bottom:40px}.case h3,.case-lead h3{font-size:22px}.case-text,.case-lead .case-text{font-size:15px}.work-foot{padding-bottom:56px}.work-foot .button{width:100%;max-width:340px}.steps{padding-block:56px 48px}.steps-head h2{font-size:31px}.steps-rail li{grid-template-columns:32px minmax(0,1fr);column-gap:18px;padding-bottom:28px}.steps-rail li:not(:last-child):before{top:40px;left:15.5px}.steps-node{grid-row:1/3;width:32px;height:32px;font-size:13px}.steps-rail h3{padding-top:4px;font-size:18px}.steps-rail p{padding-top:6px;font-size:14px}.proof{gap:36px;padding-block:52px}.proof-copy h2{font-size:31px}.proof-copy p{font-size:16px}.review{padding-block:22px}.ref-list{margin-top:44px}.ref-list a{column-gap:14px;padding:18px 0}.faq{gap:28px;padding-block:52px}.faq-list dt{font-size:17px}.faq-list>div{padding:20px 0 22px}.home-contact{padding-bottom:56px}.site-footer{padding:56px 0 28px}.footer-brand img{width:184px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-identity,.footer-columns nav:last-child{grid-column:1/-1}.footer-identity p{max-width:38ch}.content-page{padding-bottom:56px}.prose{font-size:16px}.prose h2{margin-top:36px}.content-cta{padding:32px 24px}.content-cta h2{margin-bottom:16px}.content-actions{flex-direction:column;align-items:stretch;gap:12px}.content-actions .text-link{align-self:flex-start}}@media (width<=1180px){.document-body.has-contents{grid-template-columns:240px minmax(0,1fr);gap:48px}.coop-path{grid-template-columns:260px minmax(0,1fr);column-gap:56px}.coop-ledger dl>div{padding-inline:16px}.coop-ledger dd{font-size:28px}}@media (width<=1000px){.document-body.has-contents{grid-template-columns:minmax(0,1fr);gap:36px}.document-sidebar{border-bottom:1px solid var(--line);max-height:none;padding:0 0 20px;position:static;overflow:visible}.page-contents ol{columns:2;column-gap:36px}.page-contents li{break-inside:avoid}.coop-intro{row-gap:48px}.coop-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr))}.coop-ledger dl>div,.coop-ledger dl>div+div{border-left:0;padding:18px 16px 18px 0}.coop-ledger dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.coop-ledger dl>div:nth-child(n+3){border-top:1px solid var(--line)}.coop-ledger dl>div:last-child{grid-column:1/-1}.coop-path{grid-template-columns:1fr;row-gap:48px}.path-aside{position:static}.path-index{display:none}}@media (width<=820px){.page-intro{padding-block:64px 80px}.page-intro h1{font-size:clamp(38px,5.6vw,48px)}.page-intro-compact{padding-block:56px}.page-lead{margin-block:25px 28px;font-size:16px}.document-body{padding-top:32px}.coop-intro{padding-top:56px}.coop-intro-copy p{font-size:16px}.coop-intro h2{margin-top:28px}.coop-path{padding-block:80px}.path-aside h2{font-size:42px}.cooperation-contact{padding-bottom:72px}}@media (width<=580px){.page-intro{padding-block:52px 68px}.page-intro h1{letter-spacing:-.038em;font-size:clamp(31px,8.6vw,44px);line-height:1.16}.page-intro-compact{padding-block:48px}.page-lead{max-width:30ch;margin-block:23px 26px;font-size:15px}.page-contents ol{columns:1}.coop-intro{row-gap:40px;padding-top:48px}.coop-intro h1{letter-spacing:-.038em;font-size:clamp(31px,8.6vw,44px);line-height:1.12}.coop-intro h2{margin:22px 0 12px;font-size:25px}.coop-intro .content-actions{margin-top:26px}.coop-ledger dd{font-size:26px}.coop-path{row-gap:36px;padding-block:64px}.path-aside h2{font-size:34px}.path{--node:32px}.path>li{padding:0 0 56px calc(var(--node) + 18px)}.path-node{font-size:14px}.path-step h3{padding-top:1px;font-size:24px;line-height:1.25}.path-text{font-size:16px}.path-pins{flex-direction:column;margin-top:22px}.pin{padding:20px 20px 22px}.pin+.pin{border-top:1px solid #0f6a602e;border-left:0}.pin h4{font-size:16px}.pin p{font-size:14px}.settlement{margin-top:22px;padding:18px 14px 20px}.seq-party{margin-inline:3px;padding:8px 4px;font-size:12px}.seq-msg{padding-inline:6px;font-size:12px}.cooperation-contact{padding-bottom:56px}.prose h3{font-size:21px}.content-cta h2{font-size:31px}}.breadcrumbs a,.post-title a,.offer-item h3 a,.cs-facts a,.ref-facts a{text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:5px;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.breadcrumbs a:hover,.post-title a:hover,.offer-item h3 a:hover,.cs-facts a:hover,.ref-facts a:hover{color:var(--accent);text-decoration-color:currentColor}.cs-facts a,.ref-facts a{margin-block:-11px;padding-block:11px;display:inline-block}.post-list li,.project-card.has-link{position:relative}.post-title a:after,.card-link:after{content:"";z-index:1;position:absolute;inset:0}.post-list li:hover .post-title a,.project-card.has-link:hover .card-link{color:var(--accent);border-color:var(--accent);text-decoration-color:currentColor}@supports selector(:has(a)){.post-title a:focus-visible,.card-link:focus-visible{outline:none}.post-list li:has(.post-title a:focus-visible),.project-card:has(.card-link:focus-visible){outline:2px solid var(--focus);outline-offset:8px;border-radius:var(--r-xs)}}.breadcrumbs{padding-top:28px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:#a3a6ad;margin-inline:10px}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;color:var(--soft-ink);overflow:hidden}.svc-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px 72px;padding-block:104px 88px;display:grid}.svc-intro h1,.cs-intro h1{letter-spacing:-.04em;overflow-wrap:break-word;max-width:16ch;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:700;line-height:1.1}.svc-lead{max-width:52ch;color:var(--soft-ink);font-size:18px;line-height:1.6}.svc-intro .content-actions{margin-top:28px}.split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:88px;display:grid}.split-aside{top:calc(var(--header-h-stuck) + 40px);position:sticky}.split-aside h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.split-aside .text-link{margin-top:20px}.split-text{max-width:64ch}.split-text p{color:var(--soft-ink);font-size:17px}.split-text p+p{margin-top:16px}.split-text .case-chips{margin-top:28px}.split-text .text-link{margin-top:24px}.split-text:has(>.svc-video){max-width:none}.split-text:has(>.svc-video)>p{max-width:64ch}.svc-video{margin-top:36px}.svc-video-frame{border:1px solid var(--frame);border-radius:var(--r-sm);background:var(--surface);position:relative;overflow:hidden}.svc-video-frame img{width:100%}.svc-video-frame video{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);position:absolute;inset:0}.svc-video.is-playing video{opacity:1}.svc-video figcaption{color:var(--muted);text-wrap:pretty;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:14px;font-size:14px;line-height:1.55;display:flex}.svc-video figcaption span{max-width:64ch}.svc-video .round-button{flex:none;margin-top:-2px}.svc-video .round-button svg{width:18px;height:18px}.svc-film{padding-bottom:88px}.svc-film .svc-video{max-width:980px;margin:0 auto}@media (width<=580px){.svc-film{padding-bottom:52px}}.rule-list{border-top:0;margin:0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid var(--line);letter-spacing:-.01em;padding:22px 0 22px 40px;font-size:18px;line-height:1.5;position:relative}.feature-list strong{font-weight:500}.feature-list span{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:15px;line-height:1.6;display:block}.rule-list li:before{content:"";background:var(--accent);width:20px;height:1.5px;position:absolute;top:calc(22px + .75em);left:0}.faq-list,.def-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0;display:grid}.def-list>div{border-bottom:1px solid var(--line);padding:24px 0 28px}.def-list dt{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.35}.def-list dd{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.svc-work{border-top:1px solid var(--line);padding-top:88px}.svc-work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:36px;display:flex}.svc-work-head h2{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.svc-work .work-stage,.portfolio .work-stage{padding-block:56px 72px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;display:grid}.project-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-card[hidden]{display:none}.project-media{border:1px solid var(--frame);border-radius:var(--r-sm);background:#fff;width:100%;overflow:hidden}.project-media img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;transition:scale .6s var(--ease)}.project-card.has-link:hover .project-media img{scale:1.015}.project-title{letter-spacing:-.025em;margin-top:20px;font-size:20px;font-weight:500;line-height:1.3}.project-label{color:var(--meta);margin-top:6px;font-size:13px}.project-text{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.55}.project-links{flex-wrap:wrap;gap:0 28px;margin-top:14px;display:flex}.project-links a:not(.card-link){z-index:2;position:relative}.page-contact{padding-block:96px}.filter{flex-wrap:wrap;gap:8px;display:flex}.filter button{border:1px solid var(--tag-line);border-radius:var(--r-sm);background:#fff;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.2;transition:border-color .18s,background .18s,color .18s}.filter button:hover{border-color:var(--ink)}.filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-status{color:var(--muted);font-size:14px}.filter-status:empty{display:none}.downloads-page{padding-bottom:96px}.downloads-notice{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);align-items:baseline;gap:12px 32px;padding:24px 28px;display:flex}.downloads-notice strong{flex:none;font-size:15px;font-weight:500;line-height:1.6}.downloads-notice p{font-size:15px}.downloads-catalog{margin-top:48px}.downloads-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:32px;display:flex}.downloads-toolbar [hidden]{display:none}.downloads-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.download-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin:0;padding:0;list-style:none;display:grid}.download-item{border-top:1px solid var(--line);min-width:0}.download-item[hidden],.downloads-empty[hidden]{display:none}.download-item article{flex-direction:column;height:100%;padding-block:32px;display:flex}.download-heading{align-items:flex-start;gap:20px;display:flex}.download-heading>div{min-width:0}.download-heading h3{letter-spacing:-.025em;overflow-wrap:break-word;font-size:22px;font-weight:500;line-height:1.3}.download-format{border:1px solid var(--tag-line);border-radius:var(--r-sm);background:var(--surface);width:56px;min-height:64px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.download-meta{color:var(--muted);margin-top:8px;font-size:13px}.download-meta span{color:var(--muted);margin-inline:6px}.download-description{max-width:58ch;color:var(--soft-ink);margin-block:20px 24px;font-size:15px}.download-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:auto;display:flex}.download-foot>span{color:var(--muted);font-size:12px}.download-unavailable{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--muted);cursor:default;background:0 0;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.download-unavailable .icon{width:16px;height:16px}.downloads-empty{border-top:1px solid var(--line);color:var(--muted);padding-block:40px}@media (width<=900px){.download-list{column-gap:32px}.download-heading{gap:14px}.download-heading h3{font-size:20px}.downloads-notice{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=580px){.downloads-page{padding-bottom:64px}.downloads-notice{padding:20px}.downloads-catalog{margin-top:32px}.downloads-toolbar{margin-bottom:24px}.download-list{grid-template-columns:minmax(0,1fr)}.download-item article{padding-block:28px}.download-heading h3{font-size:20px}.download-format{width:48px;min-height:56px}}.tool[hidden],.tool-results[hidden],.tool-results [hidden],.tool [hidden]{display:none}.tool-drop{border:1px dashed var(--tag-line);border-radius:var(--r-sm);cursor:pointer;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:44px 48px;transition:border-color .18s,background .18s;display:flex}.tool-drop:hover{border-color:var(--ink)}.tool-drop:focus-within{outline:2px solid var(--focus);outline-offset:5px}.tool-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.tool-drop-text{gap:6px;min-width:0;max-width:56ch;display:grid}.tool-drop-text strong{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.3}.tool-drop-text span{color:var(--soft-ink);font-size:15px;line-height:1.55}.tool-drop .button{flex:none}.tool-privacy{border-left:1px solid var(--accent);max-width:62ch;color:var(--ink);margin-top:20px;padding-left:16px;font-size:16px;line-height:1.55}.tool-sample{margin-top:16px}.tool-status,.tool-skipped{font-size:14px;line-height:1.6}.tool-status{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:20px}.tool-status:empty{display:none}.tool-skipped{max-width:72ch;color:var(--soft-ink);overflow-wrap:anywhere;gap:6px;margin:12px 0 0;padding:0 0 0 18px;display:grid}.tool-noscript{color:var(--soft-ink);padding-block:0 32px}.tool-results{margin-top:72px;padding-top:64px}.tool-results h2{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.tool-summary-note{max-width:72ch;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.tool-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 32px;margin-top:28px;display:grid}.tool-summary>.is-first{grid-column-start:1}.tool-summary>div{border-top:1px solid var(--ink);min-width:0;padding-top:14px}.tool-summary dt{color:var(--muted);font-size:13px}.tool-summary dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:500;line-height:1.3}.tool-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:48px;display:flex}.tool-controls .filter-status{flex-basis:100%}.tool-direction{gap:6px;font-size:14px;display:grid}.tool-direction label{font-weight:500}.tool-direction input{border:1px solid var(--tag-line);border-radius:var(--r-sm);width:18ch;max-width:100%;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;padding:10px 14px;font-size:15px;transition:border-color .18s}.tool-direction input:hover{border-color:var(--ink)}.tool-direction input:focus-visible{outline-offset:3px}.tool-direction span{max-width:44ch;color:var(--muted);font-size:13px}.tool-table-wrap{max-width:100%;margin-top:24px;position:relative;overflow-x:auto;container-type:inline-size}.tool-table-wrap:focus-visible{outline-offset:3px}.tool-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.tool-table th,.tool-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--soft-ink);padding:12px 16px 12px 0}.tool-table th{border-bottom-color:var(--ink);color:var(--ink);vertical-align:bottom;font-weight:500}.tool-table th:last-child,.tool-table td:last-child{padding-right:0}.tool-table td:first-child{min-width:15ch;max-width:32ch;color:var(--ink);overflow-wrap:anywhere}.tool-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-table .is-date{font-variant-numeric:tabular-nums;white-space:nowrap}.tool-table th.is-num .tool-sort{flex-direction:row-reverse}.tool-sort{min-height:44px;text-align:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:-11px 0;padding:11px 0;font-weight:500;transition:color .18s;display:inline-flex;position:relative}.tool-sort:hover{color:var(--accent)}.tool-sort:after{content:"";opacity:.3;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:rotate .18s,opacity .18s;translate:0 -2px;rotate:45deg}.tool-table th[aria-sort=descending] .tool-sort:after{opacity:1}.tool-table th[aria-sort=ascending] .tool-sort:after{opacity:1;translate:0 2px;rotate:225deg}.tool-issue{color:var(--accent-ink)}.tool-table .tool-number{white-space:nowrap}.tool-table .tool-account{font-variant-numeric:tabular-nums;min-width:14ch}.tool-table .tool-notes{min-width:18ch}.tool-table .case-chips{gap:4px;margin:0 0 6px}.tool-table .case-chips li{white-space:nowrap}.tool-sub{color:var(--muted);white-space:normal;margin-top:2px;font-size:13px;line-height:1.45;display:block}.tool-sub.tool-issue{color:var(--accent-ink)}.tool-sub+.tool-sub{margin-top:4px}.tool-toggle{white-space:nowrap;gap:8px;min-height:0;margin-block:-2px;padding:2px 2px 2px 0}@media (pointer:coarse){.tool-toggle{position:relative}.tool-toggle:before{content:"";position:absolute;inset:-10px 0 -10px -10px}}.tool-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:rotate .18s;translate:0 -2px;rotate:45deg}.tool-toggle[aria-expanded=true]:after{translate:0 2px;rotate:225deg}.tool-table td.tool-empty{max-width:none;color:var(--muted)}.tool-table td.tool-details-cell{min-width:0;max-width:none;color:var(--soft-ink);overflow-wrap:normal;background:#fff;padding:0}.tool-details{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 40px;width:100cqi;padding:28px 24px 32px;display:grid;position:sticky;left:0}.tool-details-part{min-width:0}.tool-details-part.is-wide{grid-column:1/-1}.tool-details-title{border-bottom:1px solid var(--ink);letter-spacing:-.01em;color:var(--ink);padding-bottom:10px;font-size:15px;font-weight:500;line-height:1.3}.tool-details dl{gap:12px;margin-top:14px;display:grid}.tool-details dt{color:var(--muted);font-size:13px;line-height:1.45}.tool-details dd{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:15px;line-height:1.5}.tool-details-list{gap:4px;margin:0;padding:0 0 0 18px;display:grid}.tool-details-part>.tool-details-list,.tool-details-part>.tool-sub{margin-top:14px}.tool-details-scroll{max-width:100%;margin-top:4px;overflow-x:auto}.tool-details-scroll:focus-visible{outline-offset:3px}.tool-table-inner{width:auto;min-width:min(100%,560px);font-size:14px}.tool-table-inner th{white-space:nowrap}.tool-table-inner td:first-child{min-width:0;max-width:none;color:inherit}.tool-table-inner th[scope=row]{border-bottom-color:var(--line);font-weight:400}.tool-table-inner .tool-line-name{min-width:22ch;max-width:48ch;color:var(--ink)}.tool-table-inner .is-before td{color:var(--muted)}.tool-note{max-width:72ch;color:var(--muted);margin-top:16px;font-size:14px}.tool-results .content-actions{margin-top:32px}.tool-subtitle{letter-spacing:-.025em;margin-top:72px;font-size:20px;font-weight:500;line-height:1.3}@media (width<=1100px){.tool-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.tool-results{margin-top:56px;padding-top:48px}.tool-results h2{font-size:31px}}@media (width<=580px){.tool-drop{flex-direction:column;align-items:stretch;padding:32px 24px}.tool-drop-text strong{font-size:18px}.tool-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}.tool-controls{margin-top:36px}.tool-table{font-size:14px}.tool-details{gap:28px;padding:24px 16px 28px}.tool-subtitle{margin-top:56px}}.cs-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:40px 72px;padding-block:48px 72px;display:grid}.cs-intro .svc-lead{margin-top:24px}.cs-facts{border-top:1px solid var(--ink);margin:0}.cs-facts>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.cs-facts dt{color:var(--meta);font-size:13px;line-height:1.5}.cs-facts dd{font-size:15px;line-height:1.5}.cs-shot{padding-block:56px}.cs-shot img{border:1px solid var(--frame);border-radius:var(--r-sm);background:#fff;width:100%}.cs-shot figcaption{max-width:72ch;color:var(--meta);margin-top:18px;font-size:13px;line-height:1.6}.cs-story{border-top:1px solid var(--ink);margin:0}.cs-story>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:26px 0;display:grid}.cs-story dt{color:var(--muted);padding-top:3px;font-size:14px}.cs-story dd{letter-spacing:-.01em;max-width:58ch;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5}.case-page .split:first-of-type{padding-top:96px}.offer-more{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 40px;margin-top:40px;font-size:15px;display:flex}.offer-more p{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.case-info .text-link{margin-top:20px}.work-foot .button{flex:none}.post-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line);padding:26px 0 28px}.post-meta{color:var(--meta);margin-top:6px;font-size:13px;line-height:1.5}.post-meta:empty{display:none}.post-title{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.3}.post-desc{max-width:68ch;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.post-list-compact li{padding:20px 0 22px}.post-list-compact .post-title{font-size:18px}.post-intro{padding-block:40px 56px}.post-intro h1{letter-spacing:-.04em;overflow-wrap:break-word;max-width:24ch;font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:700;line-height:1.12}.post-intro .post-meta{margin-top:24px;font-size:14px}.post-body .prose{font-size:17px}.post-related{border-top:1px solid var(--line);color:var(--meta);flex-direction:column;align-items:flex-start;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.post-related .text-link{color:var(--ink);margin-top:2px}.post-related-end{display:none}.prose ol{color:var(--soft-ink);margin:16px 0 24px;padding-left:24px}.prose li::marker{color:var(--muted)}.prose ul+p,.prose ol+p,.prose table+p,.prose pre+p,.prose blockquote+p{margin-top:16px}.prose table{border-collapse:collapse;max-width:100%;margin:24px 0 28px;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--soft-ink);padding:12px 20px 12px 0}.prose th{border-bottom-color:var(--ink);color:var(--ink);white-space:nowrap;font-weight:500}.prose pre{background:var(--surface);border-radius:var(--r-sm);color:var(--ink);margin:24px 0;padding:20px 22px;font-size:14px;line-height:1.6;overflow-x:auto}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose blockquote{background:var(--surface);border-radius:var(--r-sm);margin:20px 0;padding:16px 22px}.prose blockquote p{color:var(--ink)}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.svc-intro,.cs-intro{grid-template-columns:1fr;align-items:start}.split{grid-template-columns:1fr;gap:32px}.split-aside{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;display:flex;position:static}.split-aside h2{max-width:none}.split-aside .text-link{margin-top:0}}@media (width<=820px){.svc-intro{padding-block:64px}.svc-intro h1,.cs-intro h1{font-size:clamp(36px,5.6vw,48px)}.svc-lead{font-size:16px}.split{padding-block:64px}.faq-list,.def-list{grid-template-columns:1fr}.svc-work{padding-top:64px}.svc-work .work-stage,.portfolio .work-stage,.cs-shot{padding-block:40px 48px}.page-contact{padding-block:72px}.cs-intro{padding-block:32px 56px}.post-intro{padding-block:32px 40px}.case-page .split:first-of-type{padding-top:64px}}@media (width<=640px){.project-grid{grid-template-columns:1fr;gap:44px}}@media (width<=580px){.breadcrumbs{padding-top:16px}.breadcrumbs [aria-current]{max-width:28ch}.svc-intro{gap:24px;padding-block:48px 52px}.svc-intro h1,.cs-intro h1{letter-spacing:-.038em;font-size:clamp(31px,8.6vw,44px);line-height:1.14}.svc-lead{font-size:15px}.split{gap:24px;padding-block:52px}.split-aside h2,.svc-work-head h2{font-size:31px}.split-text p{font-size:16px}.rule-list li{padding:18px 0 18px 32px;font-size:16px}.feature-list strong{font-weight:500}.feature-list span{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:15px;line-height:1.6;display:block}.rule-list li:before{width:16px;top:calc(18px + .75em)}.def-list dt{font-size:17px}.def-list>div{padding:20px 0 22px}.svc-work{padding-top:52px}.svc-work .work-stage,.portfolio .work-stage,.cs-shot{padding-block:28px 36px}.page-contact{padding-block:56px}.cs-facts>div{grid-template-columns:1fr;gap:4px}.cs-story>div{grid-template-columns:1fr;gap:6px;padding:20px 0}.post-intro h1{letter-spacing:-.03em;font-size:clamp(28px,7.6vw,36px);line-height:1.18}.post-body .prose{font-size:16px}.post-title{font-size:18px}.filter button{padding:10px 12px;font-size:13px}}.ref-index ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ref-index li+li{border-left:1px solid var(--line)}.ref-index a{flex-direction:column;gap:6px;height:100%;padding:24px 24px 26px;transition:background .18s;display:flex}.ref-index li:first-child a{padding-left:0}.ref-index a:hover{background:var(--surface)}.ref-index a:hover .ref-index-author{color:var(--accent)}.ref-index-author{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.3;transition:color .18s}.ref-index-scope{color:var(--muted);font-size:14px;line-height:1.5}.ref-index-date{color:var(--meta);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:6px;font-size:13px}.ref-letter .split-aside h2{max-width:none;font-size:clamp(1.6rem,2.6vw,2.1rem)}.ref-facts{border-top:1px solid var(--ink);margin:24px 0 0}.ref-facts>div{border-bottom:1px solid var(--line);padding:12px 0}.ref-facts dt{color:var(--meta);font-size:13px}.ref-facts dd{margin-top:2px;font-size:15px;line-height:1.5}.ref-body{max-width:66ch}.ref-body blockquote{margin:0}.ref-body blockquote p{letter-spacing:-.005em;color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.65}.ref-body blockquote p+p,.ref-more{margin-top:20px}.ref-more summary{cursor:pointer;list-style:none}.ref-more summary::-webkit-details-marker{display:none}.ref-more-expanded,.ref-more[open] .ref-more-collapsed{display:none}.ref-more[open] .ref-more-expanded{display:inline}.ref-more[open] summary .icon{transform:rotate(180deg)}.ref-continuation{margin-top:20px}.ref-body mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-.15em;padding:.08em .15em}.ref-body figcaption{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:14px}.ref-source{padding-block:24px 0}@media (width<=1000px){.ref-index ol{grid-template-columns:1fr}.page-contents+.post-related{display:none}.post-related-end{max-width:72ch;margin-top:8px;display:flex}.ref-index li+li{border-left:0;border-top:1px solid var(--line)}.ref-index a,.ref-index li:first-child a{padding:18px 0}.ref-index-date{margin-top:0;padding-top:0}.ref-letter .split-aside{display:block}.ref-facts{max-width:520px}}@media (width<=580px){.ref-index-author{font-size:18px}}.flow-section{border-top:1px solid var(--line);padding-top:88px}.flow-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:40px;display:grid}.flow-head h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.flow-head p{max-width:52ch;color:var(--soft-ink);font-size:17px}.flow-stage{background:var(--stage);padding-block:64px}.flow{--g:32px;--col:calc((100% - 5 * var(--g)) / 6);--node:14px;--t:9s;--bh:184px;padding-bottom:132px;position:relative}.flow-steps{gap:var(--g);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-step{padding:36px 0 0 24px;position:relative}.flow-step:before{content:"";z-index:2;width:var(--node);height:var(--node);box-sizing:border-box;border:1.5px solid var(--accent);animation:flow-node var(--t) linear infinite;background:#fff;border-radius:50%;position:absolute;top:0;left:0}.flow-step:nth-child(2):before{animation-delay:.99s}.flow-step:nth-child(3):before{animation-delay:1.98s}.flow-step:nth-child(4):before{animation-delay:2.97s}.flow-step:nth-child(5):before{animation-delay:3.96s}.flow-step:nth-child(6):before{animation-delay:4.95s}.flow-step h3{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.3}.flow-step p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.flow-track{left:calc(var(--node) / 2);top:calc(var(--node) / 2);width:calc(100% - var(--col));background:var(--tag-line);height:1px;position:absolute}.flow-track:after{content:"";background:var(--accent);transform-origin:0;height:2px;animation:flow-fill var(--t) linear infinite;position:absolute;top:-.5px;left:0;right:0}.flow-carrier{width:100%;height:1px;animation:flow-a var(--t) linear infinite;position:absolute;top:0;left:-100%}.flow-dot{z-index:3;background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;right:-5px}.flow-track .flow-dot:before{content:"";background:linear-gradient(90deg,transparent,var(--accent));width:72px;height:2px;position:absolute;top:4.5px;right:5px}.flow-branch{left:calc(var(--node) / 2);top:calc(var(--node) / 2);width:calc(100% + var(--g));height:var(--bh);border:1px dashed var(--underline);border-radius:0 0 var(--r-sm) var(--r-sm);pointer-events:none;border-top:0;position:absolute}.flow-carrier-b{width:auto;height:auto;animation-name:flow-b;inset:0}.flow-carrier-b .flow-dot{background:var(--ink);left:-5px;right:auto}.flow-exception{text-align:center;pointer-events:auto;width:max-content;max-width:220px;padding-top:22px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.flow-exception:before{content:"";left:50%;top:calc(var(--node) / -2);width:var(--node);height:var(--node);box-sizing:border-box;margin-left:calc(var(--node) / -2);border:1.5px solid var(--ink);background:var(--stage);animation:flow-exc var(--t) linear infinite;border-radius:50%;position:absolute}.flow-exception h4{letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.3}.flow-exception p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.js .flow:not(.is-playing) *,.js .flow:not(.is-playing) :before,.js .flow:not(.is-playing) :after{animation-play-state:paused}@keyframes flow-a{0%{opacity:0;transform:translate(0)}3%{opacity:1}55%{opacity:1;transform:translate(100%)}62%,to{opacity:0;transform:translate(100%)}}@keyframes flow-fill{0%{opacity:1;transform:scaleX(0)}55%,62%{opacity:1;transform:scaleX(1)}72%,to{opacity:0;transform:scaleX(1)}}@keyframes flow-node{0%{background:#fff;transform:none}2%,45%{background:var(--accent);transform:scale(1.2)}52%,to{background:#fff;transform:none}}@keyframes flow-b{0%,21%{opacity:0;transform:translate(0)}22%{opacity:1;transform:translate(0)}30%{transform:translateY(100%)}34%,44%{transform:translate(50%,100%)}48%{transform:translate(100%,100%)}55%{opacity:1;transform:translate(100%)}58%,to{opacity:0;transform:translate(100%)}}@keyframes flow-exc{0%,32%{background:var(--stage)}34%,46%{background:var(--ink)}54%,to{background:var(--stage)}}@media (width<=1180px){.flow{padding-bottom:0}.flow-steps{grid-template-columns:1fr;gap:0}.flow-step{padding:0 0 28px 40px}.flow-step:last-child{padding-bottom:0}.flow-step:before{top:4px}.flow-step:not(:last-child):after{content:"";background:var(--tag-line);width:1px;position:absolute;top:24px;bottom:4px;left:6.5px}.flow-step p{max-width:52ch}.flow-track,.flow-carrier-b{display:none}.flow-branch{border:0;width:auto;height:auto;margin-top:14px;position:static}.flow-exception{text-align:left;border:1px dashed var(--underline);border-radius:var(--r-sm);width:auto;max-width:44ch;padding:12px 16px 14px;position:relative;top:auto;left:auto;transform:none}.flow-exception:before{display:none}}@media (width<=820px){.flow-section{display:none}}@media (prefers-reduced-motion:reduce){.flow-dot,.flow-track:after{display:none}.flow-step:before{background:var(--accent)}}.tool-callout{border:1px solid var(--frame);border-radius:var(--r-sm);background:#fff;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-top:40px;padding:28px 32px;display:flex}.tool-callout h3{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.3}.tool-callout p{max-width:58ch;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.tool-callout .text-link{flex:none}@media (width<=820px){.tool-callout{flex-direction:column;align-items:flex-start}}@media (width<=580px){.tool-callout{margin-top:32px;padding:22px 20px}.tool-callout h3{font-size:18px}}.cert-list{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.cert-list.is-dense{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.cert-thumb{border:1px solid var(--frame);border-radius:var(--r-sm);background:#fff;display:block;position:relative;overflow:hidden}.cert-thumb img{aspect-ratio:1.414;object-fit:cover;width:100%;transition:scale .6s var(--ease)}.cert-thumb .icon{width:32px;height:32px;color:var(--ink);stroke-width:2px;background:#fff;border-radius:50%;padding:7px;transition:background .18s,color .18s;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #1010112e,0 6px 14px -6px #10101159}.cert-thumb:hover img{scale:1.03}.cert-thumb:hover .icon{background:var(--ink);color:#fff}.cert-thumb:focus-visible{outline-offset:3px}.cert-title{letter-spacing:-.01em;text-wrap:pretty;margin-top:14px;font-size:15px;font-weight:500;line-height:1.4}.cert-issuer{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}@media (width<=580px){.cert-list,.cert-list.is-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.cert-title{font-size:14px}}.case-media,.project-media,.cs-shot .wrap{position:relative}.project-media:after,.case-media:after,.cs-shot .wrap:after{content:"";z-index:1;border-top-right-radius:var(--r-sm);pointer-events:none;background:radial-gradient(120% 120% at 100% 0,#1010116b 0%,#10101129 38%,#10101100 70%);width:200px;height:150px;position:absolute;top:0;right:0}.cs-shot .wrap:after{width:260px;height:190px}.zoom-link{z-index:2;width:42px;height:42px;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #10101138,0 8px 18px -6px #10101166}.zoom-link:before{content:"";border-radius:50%;position:absolute;inset:-4px}.zoom-link:hover{background:var(--ink);color:#fff;transform:scale(1.06)}.zoom-link:focus-visible{outline-offset:3px}.zoom-link .icon{stroke-width:2px;width:20px;height:20px}.cs-shot .zoom-link{top:16px;right:16px}.lightbox{--pad:clamp(16px,4vw,56px);width:100%;max-width:none;height:100%;max-height:none;padding:var(--pad);overscroll-behavior:contain;background:#101011cc;border:0;margin:0;overflow:auto}.lightbox[open]{animation:lightbox-in .3s var(--ease);place-items:center;display:grid}.lightbox{transition:opacity .16s ease-in,display .16s allow-discrete,overlay .16s allow-discrete}.lightbox:not([open]){opacity:0}.lightbox::backdrop{backdrop-filter:blur(6px);background:0 0}.lightbox figure{flex-direction:column;align-items:center;gap:14px;max-width:min(1600px,100%);display:flex}.lightbox img{width:auto;max-width:100%;max-height:calc(100dvh - 2 * var(--pad) - 48px);border-radius:var(--r-sm);background:#fff}.lightbox figcaption{max-width:60ch;color:var(--line);text-align:center;font-size:14px;line-height:1.5}.lightbox-close{z-index:1;color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .18s;display:grid;position:fixed;top:16px;right:16px}.lightbox-close:hover{background:#ffffff42}.lightbox-close .icon{width:20px;height:20px}.lightbox :focus-visible{outline-color:#fff}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}@media (width<=580px){.zoom-link{top:8px;right:8px}.project-media:after,.case-media:after,.cs-shot .wrap:after{width:150px;height:110px}.lightbox{--pad:12px}.lightbox-close{top:10px;right:10px}}.cookie-banner{z-index:25;width:min(440px,100% - 48px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);animation:cookie-in .4s var(--ease);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:14px 16px;padding:20px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 10px #1010110f,0 18px 40px -12px #10101138}.cookie-banner[hidden]{display:none}.cookie-logo{fill:currentColor;stroke:none;width:28px;height:28px;margin-top:2px}.cookie-banner p{color:var(--soft-ink);font-size:14px;line-height:1.55}.cookie-banner a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cookie-banner a:hover{color:var(--accent-ink)}.cookie-actions{grid-column:1/-1;gap:10px;display:flex}.cookie-actions .button{flex:1}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=580px){.cookie-banner{width:calc(100% - 32px);padding:16px;bottom:16px;right:16px}}@media print{.cookie-banner{display:none!important}.rv [data-rv],.hero-intro .hero h1,.hero-intro .hero>p,.hero-intro .hero-actions,.intro-pending [data-intro] h1,.intro-pending [data-intro-item]{opacity:1!important;filter:none!important;clip-path:none!important;translate:none!important}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
