.faq{margin-top:var(--s-7)}.faq-title{font:500 var(--t-h3)/1.25 var(--font-display);margin-bottom:var(--s-5)}.faq-list{background:var(--bg-alt);border-radius:var(--r-panel);padding:var(--s-2) var(--s-6);flex-direction:column;display:flex}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item summary{align-items:center;gap:var(--s-4);cursor:pointer;min-height:var(--tap);padding-block:var(--s-5);font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .k{width:22px;color:var(--ink-light);font-size:var(--t-label);font-variant-numeric:tabular-nums;flex:none}.faq-item summary .pm{background:var(--bg);width:28px;height:28px;transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.faq-item[open] .pm{transform:rotate(45deg)}.faq-item p{padding:0 0 var(--s-5) 38px;color:var(--ink-mid);font-size:1rem;line-height:var(--lh-body);max-width:var(--measure)}@media (width<=720px){.faq-list{padding-inline:var(--s-5)}.faq-item p{padding-left:0}}.site-shell{max-width:var(--max);padding-inline:var(--s-6);font-family:var(--font-text);color:var(--ink);margin-inline:auto}.site-nav{align-items:center;gap:var(--s-5);z-index:40;padding-block:34px 28px;display:flex;position:relative}.site-logo{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.site-logo img{width:136px;height:auto}.site-nav-links{align-items:center;gap:var(--s-2);color:var(--ink-mid);margin-right:auto;display:flex}.site-nav-link,.site-nav-trigger{min-height:44px;padding:var(--s-2) 6px;font:400 var(--t-sm)/1.5 var(--font-text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.site-nav-trigger{color:inherit;cursor:pointer;border-radius:var(--r);background:0 0;border:0}.site-nav-link:hover,.site-nav-link[aria-current],.site-nav-trigger:hover,.site-nav-trigger[aria-expanded=true]{color:var(--accent-text)}.site-nav-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.site-nav-group{position:relative}.site-dropdown{overscroll-behavior:contain;width:300px;max-height:min(720px,100dvh - 120px);padding:var(--s-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);position:absolute;top:100%;left:0;overflow-y:auto}.site-dropdown[hidden]{display:none}.site-dropdown ul{list-style:none}.site-dropdown-item{align-items:flex-start;gap:var(--s-3);min-height:44px;padding:var(--s-3);border-radius:var(--r);display:flex}.site-dropdown-item>svg{color:var(--ink-light);flex-shrink:0;margin-top:3px}.site-dropdown-item:hover,.site-dropdown-item[aria-current]{background:var(--bg-alt)}.site-dropdown-title{font-size:var(--t-sm);color:var(--ink-mid);font-weight:600;line-height:1.5;display:block}.site-dropdown-description{margin-top:var(--s-1);font-size:var(--t-xs);color:var(--ink-light);line-height:1.55;display:block}.site-dropdown-item:hover .site-dropdown-title,.site-dropdown-item[aria-current] .site-dropdown-title{color:var(--accent-text)}.site-dropdown-overview{border-bottom:1px solid var(--border);padding-bottom:var(--s-2);margin-bottom:var(--s-2)}.site-dropdown-label{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--ink-light);font-weight:500}.site-nav-group-wide .site-dropdown{width:580px;left:50%;transform:translate(-50%)}.site-nav-group-wide .site-dropdown-sections{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.site-nav-group:last-child .site-dropdown{left:auto;right:0}.site-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.site-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:13px 22px;font-size:16px;font-weight:500;display:inline-flex}.site-primary{background:var(--action-gradient);color:var(--ink)}.site-primary:hover{background:var(--action-gradient-hover)}.site-secondary{background:var(--surface-pill)}.site-menu{width:44px;height:44px;color:var(--ink);background:var(--bg-alt);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.site-footer{padding-top:var(--s-8);padding-bottom:var(--s-6)}.site-footer-columns{gap:var(--s-7);grid-template-columns:1.45fr 1fr 1fr 1fr;display:grid}.site-footer h2{font:500 16px var(--font-text);margin-bottom:var(--s-4)}.site-footer ul{list-style:none}.site-footer li a,.site-footer-brand>a:not(.site-logo){min-height:44px;color:var(--ink-mid);align-items:center;font-size:15px;display:flex}.site-footer a:hover{color:var(--accent-text)}.site-footer-brand p{max-width:280px;margin-block:var(--s-4);color:var(--ink-light);font-size:15px}.site-footer-bottom{gap:var(--s-5);border-top:1px solid var(--border);margin-top:var(--s-7);padding-top:var(--s-5);color:var(--ink-light);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.site-footer-bottom a{align-items:center;min-height:44px;display:flex}.site-footer-bottom a:last-child{margin-left:auto}.site-skip{z-index:100;padding:var(--s-4);background:var(--bg);position:absolute;top:-100px;left:20px}.site-skip:focus{top:var(--s-2)}@media (width<=1100px){.site-nav-links{display:none}.site-nav-links[data-open=true]{z-index:30;overscroll-behavior:contain;max-height:calc(100dvh - 128px);padding:var(--s-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav-link,.site-nav-trigger{width:100%;padding:var(--s-3);text-align:left;justify-content:space-between;font-size:16px}.site-nav-group{border-top:1px solid var(--border)}.site-dropdown,.site-nav-group-wide .site-dropdown{width:auto;max-height:none;padding:0 0 var(--s-3);border:0;position:static;overflow:visible;transform:none}.site-dropdown-item{padding-inline:var(--s-3)}.site-nav-group-wide .site-dropdown-sections{gap:var(--s-2);grid-template-columns:1fr}.site-dropdown-overview{border:0;margin:0;padding:0}.site-menu{display:flex}}@media (width<=700px){.site-shell{padding-inline:20px}.site-nav{gap:10px;padding-block:20px}.site-nav-links[data-open=true]{max-height:calc(100dvh - 100px)}.site-logo img{width:112px}.site-button{padding:10px 14px;font-size:14px}.site-nav-actions{gap:6px}.site-footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer-brand{grid-column:1/-1}}@media (width<=370px){.site-logo img{width:90px}.site-button{padding-inline:10px}.site-shell{padding-inline:16px}}html[data-gl-egg] img{object-fit:cover}html[data-gl-egg] svg{background-image:var(--gl-egg-gif);background-position:50%;background-size:cover;border-radius:3px}html[data-gl-egg] svg>*{visibility:hidden}html[data-gl-egg=doge] body{font-family:Comic Sans MS,Comic Neue,Chalkboard SE,cursive,sans-serif}.gl-egg-bar{z-index:2147483000;border:2px solid var(--gl-egg-accent,var(--accent));background:var(--ink);color:#fff;max-width:min(92vw,34rem);font-family:var(--font-text);font-size:var(--t-label);border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;line-height:1.35;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.gl-egg-bar-text{flex:auto;min-width:0}@media (width<=640px){.gl-egg-bar{border-radius:var(--r-lg);max-width:none;left:.75rem;right:.75rem;transform:none}}.gl-egg-bar-btn{color:#fff;font:inherit;font-size:var(--t-xs);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:9999px;flex:none;padding:.3rem .75rem}.gl-egg-bar-btn:hover{background:#ffffff38}.gl-egg-bar-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.gl-egg-music{pointer-events:none;border:0;width:320px;height:180px;position:fixed;top:0;left:-9999px}.gl-egg-words{z-index:2147482000;pointer-events:none;position:fixed;inset:0}.gl-egg-word{white-space:nowrap;text-shadow:0 2px 4px #000000a6;font-family:Comic Sans MS,Comic Neue,cursive,sans-serif;font-weight:700;position:absolute}@keyframes gl-egg-solo{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-3deg)}50%{transform:translate(2px,-1px)rotate(3deg)}75%{transform:translate(-1px,2px)rotate(-2deg)}}@keyframes gl-egg-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px,4px)rotate(-8deg)}40%{transform:translate(6px,-5px)rotate(9deg)}60%{transform:translate(-5px,-3px)rotate(-6deg)}80%{transform:translate(4px,5px)rotate(7deg)}}@keyframes gl-egg-swing{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes gl-egg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes gl-egg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gl-egg-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-22px)scaleY(1.1)}70%{transform:translateY(6px)scaleY(.9)}}@keyframes gl-egg-wobble{0%,to{transform:skew(0)translate(0)}30%{transform:skew(-16deg)translate(-10px)}60%{transform:skew(16deg)translate(10px)}}html[data-gl-egg] .gl-egg-solo{animation:.28s linear infinite gl-egg-solo}html[data-gl-egg] .gl-egg-dance{will-change:transform;animation-duration:.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}html[data-gl-egg] .gl-egg-dance-0{animation-name:gl-egg-shake}html[data-gl-egg] .gl-egg-dance-1{animation-name:gl-egg-swing;animation-duration:.32s}html[data-gl-egg] .gl-egg-dance-2{animation-name:gl-egg-pulse;animation-duration:.46s}html[data-gl-egg] .gl-egg-dance-3{animation-name:gl-egg-spin;animation-duration:.9s;animation-timing-function:linear}html[data-gl-egg] .gl-egg-dance-4{animation-name:gl-egg-hop;animation-duration:.52s}html[data-gl-egg] .gl-egg-dance-5{animation-name:gl-egg-wobble;animation-duration:.38s}.gl-egg-host{z-index:2147482500;pointer-events:none;position:fixed;inset:0}.gl-egg-panel{border:1px solid var(--gl-egg-accent,var(--accent));border-radius:var(--r-lg);background:var(--ink);color:#fff;max-width:min(88vw,22rem);font-family:var(--font-text);font-size:var(--t-label);padding:.75rem .875rem;line-height:1.4;position:absolute;bottom:5rem;left:1rem;box-shadow:0 12px 32px #00000059}.gl-egg-panel-head{color:var(--gl-egg-accent,var(--accent));font-size:var(--t-xs);letter-spacing:var(--track-micro);text-transform:uppercase;margin-bottom:.375rem;font-weight:700}.gl-egg-panel-row{font-weight:600}.gl-egg-panel-row--zero{color:#ffffff8c;font-weight:400}.gl-egg-panel-note{color:#ffffffa6;font-size:var(--t-xs);margin-top:.375rem}.gl-egg-credited{outline-offset:2px;outline:2px solid #2563eb!important}.gl-egg-consent{left:50%;bottom:calc(5rem + var(--gl-egg-offset,0px));border:1px solid var(--border-mid);border-radius:var(--r);width:min(92vw,30rem);color:var(--ink);font-family:var(--font-text);font-size:var(--t-label);pointer-events:auto;background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.gl-egg-consent-text{flex:12rem}.gl-egg-consent-btn{border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font:inherit;font-size:var(--t-xs);cursor:pointer;padding:.35rem .75rem}.gl-egg-consent-btn--ghost{color:var(--ink);background:0 0}.gl-egg-consent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gl-egg-unsampled{visibility:hidden!important}.gl-egg-bot{left:var(--gl-egg-x,50vw);top:var(--gl-egg-y,50vh);filter:drop-shadow(0 1px 2px #00000073);border-bottom:13px solid #0000;border-left:8px solid #7c3aed;border-right:5px solid #0000;width:0;height:0;animation-name:gl-egg-bot-move;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes gl-egg-bot-move{0%,to{transform:translate(0)scale(1)}20%{transform:translate(90px,-60px)scale(.9)}40%{transform:translate(-70px,50px)scale(1.05)}60%{transform:translate(120px,70px)scale(.95)}80%{transform:translate(-90px,-40px)scale(1)}}.gl-intro{--intro-exit:.52s;--intro-step:.13s;z-index:99999;padding:var(--s-5);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity var(--intro-exit) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gl-intro.is-leaving{opacity:0;pointer-events:none}.gl-intro-panel{width:100%;max-width:27rem}.gl-intro-eyebrow{margin-bottom:var(--s-4);font-family:var(--font-text);font-size:var(--t-xs);letter-spacing:var(--track-micro);color:var(--ink-light);animation:gl-intro-rise .46s var(--ease) both}.gl-intro-rows{border-top:1px solid var(--border)}.gl-intro-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border);animation:gl-intro-rise .46s var(--ease) both;animation-delay:calc(90ms + var(--i) * var(--intro-step));display:flex}.gl-intro-row dt{font-family:var(--font-text);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ink-light);flex:none}.gl-intro-row dd{min-width:0;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink);text-align:right;overflow-wrap:anywhere}.gl-intro-line{margin-top:var(--s-5);font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;animation:gl-intro-rise .46s var(--ease) both;animation-delay:calc(90ms + var(--i) * var(--intro-step));font-weight:600;line-height:1.35}.gl-intro-mark{margin-top:var(--s-4);animation:gl-intro-rise .46s var(--ease) both;animation-delay:calc(90ms + var(--i) * var(--intro-step));align-items:center;display:flex}.gl-intro-mark img{width:auto;height:32px;display:block}.gl-intro-hint{left:50%;bottom:var(--s-6);font-family:var(--font-text);font-size:var(--t-xs);letter-spacing:var(--track-micro);color:var(--ink-light);white-space:nowrap;opacity:0;animation:gl-intro-fade .4s var(--ease) 1.15s forwards;position:absolute;transform:translate(-50%)}@keyframes gl-intro-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gl-intro-fade{to{opacity:1}}.gl-intro.is-still :is(.gl-intro-eyebrow,.gl-intro-row,.gl-intro-line,.gl-intro-mark,.gl-intro-hint){opacity:1;animation:none;transform:none}.gl-intro.is-still .gl-intro-hint{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.gl-intro{--intro-exit:1ms}.gl-intro-eyebrow,.gl-intro-row,.gl-intro-line,.gl-intro-mark,.gl-intro-hint{opacity:1;animation:none;transform:none}.gl-intro-hint{transform:translate(-50%)}}.home-page .home-about{gap:var(--s-8);padding-block:var(--s-10);scroll-margin-top:var(--s-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.home-page .home-about-copy>p{max-width:var(--measure);margin-top:var(--s-5);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-mid)}.home-page .home-about-copy>.home-about-intro{margin-top:var(--s-6);font:500 var(--t-h3)/1.4 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.home-page .home-about-copy>.home-about-location{font-size:var(--t-sm);color:var(--ink-light)}.home-page .home-about-actions{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-6);flex-direction:column;display:flex}.home-page .home-about-actions .btn{gap:var(--s-3)}.home-page .home-about-actions svg{flex:none}.home-page .home-about-contact{align-items:center;gap:var(--s-3);min-height:var(--tap);color:var(--accent-text);text-underline-offset:4px;text-decoration:underline;display:inline-flex}.home-page .home-about-experience{padding:var(--s-7);border-radius:var(--r-panel);background:var(--bg-alt)}.home-page .home-about-current>img{object-fit:contain;object-position:left center;width:132px;height:32px}.home-page .home-about-current h3{margin-top:var(--s-5);font:500 var(--t-h3)/1.3 var(--font-display);letter-spacing:-.02em}.home-page .home-about-current>p:last-child{margin-top:var(--s-4);font-size:var(--t-body);color:var(--ink-mid);line-height:var(--lh-body)}.home-page .home-about-period{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-light);line-height:1.6}.home-page .home-about-history{margin-top:var(--s-6)}.home-page .home-about-history article{gap:var(--s-3);padding-top:var(--s-5);margin-top:var(--s-5);border-top:1px solid var(--border-mid);display:grid}.home-page .home-about-history img{object-fit:contain;object-position:left center;max-width:100%}.home-page .home-about-history h3{font:500 var(--t-body)/1.4 var(--font-display)}@media (width<=1100px){.home-page .home-about{gap:var(--s-6)}.home-page .home-about-experience{padding:var(--s-6)}}@media (width<=860px){.home-page .home-about{gap:var(--s-7);padding-block:var(--s-8);grid-template-columns:1fr}.home-page .home-about-copy>p{font-size:1rem}.home-page .home-about-copy>.home-about-intro{font-size:var(--t-h3)}.home-page .home-about-copy>.home-about-location{font-size:var(--t-sm)}.home-page .home-about-history{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.home-page .home-about-experience{padding:var(--s-5)}.home-page .home-about-history{grid-template-columns:1fr;gap:0}.home-page .home-about-actions{align-items:stretch}}.marketing-page *,.marketing-page :before,.marketing-page :after{box-sizing:border-box;margin:0;padding:0}.marketing-page{scroll-behavior:smooth;scrollbar-color:var(--border-mid) var(--bg)}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.marketing-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.marketing-page ::selection{background:var(--accent-light);color:var(--ink)}.marketing-page h1,.marketing-page h2,.marketing-page h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:600}.marketing-page p{text-wrap:pretty}.marketing-page section{scroll-margin-top:16px}.marketing-page .wrap{max-width:var(--max);margin-inline:auto;padding-inline:32px}.marketing-page .num{font-variant-numeric:tabular-nums}.marketing-page .i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.marketing-page .mark{display:block}.marketing-page .btn-action{background:var(--action-gradient);color:var(--ink)}.marketing-page .btn-action:hover{background:var(--action-gradient-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.marketing-page .btn-grey{background:var(--surface-pill);color:var(--ink)}.marketing-page .btn-grey:hover{transform:translateY(-1px)}.marketing-page .tick{background:var(--accent);width:22px;height:22px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.marketing-page .tick .i{stroke-width:3px;width:12px;height:12px}.marketing-page .shead{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,58px);line-height:1.08}@media (prefers-reduced-motion:reduce){.marketing-page{scroll-behavior:auto}.marketing-page *,.marketing-page :before,.marketing-page :after{transition:none!important;animation:none!important}}:is(.home-page,.portfolio-page){font-family:var(--font-text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;caret-color:var(--accent-text);font-size:16px;line-height:1.55}:is(.home-page,.portfolio-page) .hl{color:var(--accent)}:is(.home-page,.portfolio-page) .center{text-align:center;margin-inline:auto}:is(.home-page,.portfolio-page) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.home-page,.portfolio-page) .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:16px;font-weight:500;line-height:1.2;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,color .2s;display:inline-flex}:is(.home-page,.portfolio-page) .btn-white{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-md)}:is(.home-page,.portfolio-page) .btn-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}:is(.home-page,.portfolio-page) .tag{background:var(--surface-pill);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:14px;font-weight:500;display:inline-flex}:is(.home-page,.portfolio-page) .tag-green{background:var(--accent-light);color:var(--accent-text)}:is(.home-page,.portfolio-page) .ic{width:32px;height:32px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}:is(.home-page,.portfolio-page) .ic .i{stroke-width:2.4px;width:16px;height:16px}:is(.home-page,.portfolio-page) .ic-green{background:var(--accent)}:is(.home-page,.portfolio-page) .ic-blue{background:var(--signal-blue)}:is(.home-page,.portfolio-page) .grid-paper{background-color:var(--bg-alt);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px}:is(.home-page,.portfolio-page) .hero{padding-top:18px}:is(.home-page,.portfolio-page) .hero-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}:is(.home-page,.portfolio-page) .hero h1{letter-spacing:-.04em;max-width:780px;font-size:clamp(44px,6.4vw,84px);line-height:.98}:is(.home-page,.portfolio-page) .hero-copy p{color:var(--ink-mid);max-width:500px;margin-top:28px;font-size:18px;line-height:1.75}:is(.home-page,.portfolio-page) .hero-btns{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}:is(.home-page,.portfolio-page) .hero-btns .btn{padding:19px 40px}:is(.home-page,.portfolio-page) .hero-chips{flex-direction:column;align-items:flex-end;gap:16px;padding-bottom:6px;display:flex}:is(.home-page,.portfolio-page) .chip{background:var(--bg);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:12px 24px 12px 12px;font-size:17px;font-weight:500;display:inline-flex}:is(.home-page,.portfolio-page) .hero-chips .chip:nth-child(2){margin-right:56px}:is(.home-page,.portfolio-page) .stage{isolation:isolate;background:var(--bg-alt);border-radius:30px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:40px 48px;margin-top:56px;padding:60px 52px 44px;display:grid;position:relative;overflow:hidden}:is(.home-page,.portfolio-page) .stage:before{content:"";z-index:-1;background:radial-gradient(55% 80% at 0% 112%,var(--glow-a),transparent 62%), radial-gradient(55% 85% at 100% 112%,var(--glow-b),transparent 62%);position:absolute;inset:0}:is(.home-page,.portfolio-page) .wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}:is(.home-page,.portfolio-page) .wires path{fill:none;stroke:var(--wire);stroke-width:1.5px}:is(.home-page,.portfolio-page) .wires .p-in{fill:var(--signal-blue)}:is(.home-page,.portfolio-page) .wires .p-out{fill:var(--accent)}:is(.home-page,.portfolio-page) .col{flex-direction:column;gap:14px;list-style:none;display:flex;position:relative}:is(.home-page,.portfolio-page) .src{align-items:flex-start}:is(.home-page,.portfolio-page) .dst{align-items:flex-end}:is(.home-page,.portfolio-page) .node{background:var(--bg);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:11px 20px 11px 14px;font-size:16px;font-weight:500;display:inline-flex}:is(.home-page,.portfolio-page) .dot{background:var(--signal-blue);border-radius:50%;flex:none;width:10px;height:10px}:is(.home-page,.portfolio-page) .dst .node{padding-left:10px}:is(.home-page,.portfolio-page) .hub{aspect-ratio:1;background:var(--bg);width:236px;box-shadow:var(--shadow-lg),0 0 0 18px var(--accent-light);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid;position:relative}:is(.home-page,.portfolio-page) .hub .mark{width:40px;height:41px;margin-bottom:4px}:is(.home-page,.portfolio-page) .hub b{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.1}:is(.home-page,.portfolio-page) .hub small{color:var(--ink-light);font-size:14px;line-height:1.4}:is(.home-page,.portfolio-page) .stage-cap{text-align:center;max-width:560px;color:var(--ink-mid);grid-column:1/-1;justify-self:center;font-size:15px;position:relative}:is(.home-page,.portfolio-page) .trusted{text-align:center;padding-block:104px 64px}:is(.home-page,.portfolio-page) .trusted h2{font-family:var(--font-text);letter-spacing:-.02em;color:var(--ink-mid);font-size:26px;font-weight:500}:is(.home-page,.portfolio-page) .names{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-light);flex-wrap:wrap;justify-content:center;gap:14px 52px;margin-top:36px;font-size:26px;font-weight:600;list-style:none;display:flex}:is(.home-page,.portfolio-page) .lead{color:var(--ink-mid);max-width:560px;font-size:18px;line-height:1.7}:is(.home-page,.portfolio-page) .results{padding-block:24px 80px}:is(.home-page,.portfolio-page) .fgrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:56px;display:grid}:is(.home-page,.portfolio-page) .fcard{background:var(--bg-alt);border-radius:var(--r-panel);flex-direction:column;padding:48px 52px;display:flex}:is(.home-page,.portfolio-page) .fcard h3,:is(.home-page,.portfolio-page) .wide h3{letter-spacing:-.03em;max-width:460px;font-size:30px;font-weight:500;line-height:1.22}:is(.home-page,.portfolio-page) .fcard p{color:var(--ink-light);max-width:460px;margin-top:18px;font-size:17px}:is(.home-page,.portfolio-page) .fvis{margin-top:auto;padding-top:40px}:is(.home-page,.portfolio-page) .amt{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1;display:block}:is(.home-page,.portfolio-page) .sub{color:var(--ink-light);margin-top:10px;font-size:16px;display:block}:is(.home-page,.portfolio-page) .meter-l{color:var(--ink-light);justify-content:space-between;margin-top:30px;font-size:15px;display:flex}:is(.home-page,.portfolio-page) .meter-l b{color:var(--ink);font-weight:600}:is(.home-page,.portfolio-page) .meter{background:var(--surface-pill);border-radius:99px;height:8px;margin-top:10px;position:relative}:is(.home-page,.portfolio-page) .meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}:is(.home-page,.portfolio-page) .meter i{background:var(--ink);border-radius:2px;width:2px;height:16px;position:absolute;top:-4px}:is(.home-page,.portfolio-page) .stat-row{flex-wrap:wrap;gap:16px 44px;margin-top:28px;display:flex}:is(.home-page,.portfolio-page) .stat-row b{font-family:var(--font-display);letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.2;display:block}:is(.home-page,.portfolio-page) .stat-row span{color:var(--ink-light);font-size:15px}:is(.home-page,.portfolio-page) .chart-head{color:var(--ink-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;font-size:14px;display:flex}:is(.home-page,.portfolio-page) .chart-head b{color:var(--ink);font-weight:600}:is(.home-page,.portfolio-page) .chart{margin-top:6px;position:relative}:is(.home-page,.portfolio-page) .chart svg{width:100%;display:block;overflow:visible}:is(.home-page,.portfolio-page) .chart .grid line{stroke:var(--border);stroke-width:1px}:is(.home-page,.portfolio-page) .chart text{font-family:var(--font-text);fill:var(--ink-light);font-size:13px}:is(.home-page,.portfolio-page) .chart .lbl{fill:var(--ink);font-weight:600}:is(.home-page,.portfolio-page) .chart .area{fill:var(--accent);fill-opacity:.1}:is(.home-page,.portfolio-page) .chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}:is(.home-page,.portfolio-page) .chart .end{fill:var(--accent);stroke:var(--bg-alt);stroke-width:2px}:is(.home-page,.portfolio-page) .chart .marker{stroke:var(--border-mid);stroke-width:1px}:is(.home-page,.portfolio-page) .chart .cross{stroke:var(--ink);stroke-opacity:.25;stroke-width:1px}:is(.home-page,.portfolio-page) .chart .hot{fill:var(--accent);stroke:var(--bg-alt);stroke-width:2px}:is(.home-page,.portfolio-page) .tip{pointer-events:none;background:var(--bg);box-shadow:var(--shadow-lg);color:var(--ink-light);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;top:0;transform:translate(-50%,-110%)}:is(.home-page,.portfolio-page) .tip b{color:var(--ink);font-size:15px;font-weight:600;display:block}:is(.home-page,.portfolio-page) .wide{background:var(--bg-alt);border-radius:var(--r-panel);grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;margin-top:18px;padding:56px;display:grid}:is(.home-page,.portfolio-page) .wide p{color:var(--ink-mid);max-width:520px;margin:18px 0 30px;font-size:17px}:is(.home-page,.portfolio-page) .ev-top{align-items:center;gap:12px;display:flex}:is(.home-page,.portfolio-page) .ev-name{font-family:var(--font-mono);font-size:22px;font-weight:600}:is(.home-page,.portfolio-page) .checks{gap:14px;margin-top:22px;list-style:none;display:grid}:is(.home-page,.portfolio-page) .checks li{color:var(--ink-mid);align-items:center;gap:12px;font-size:16px;display:flex}:is(.home-page,.portfolio-page) .sent{color:var(--ink-light);margin-top:30px;font-size:14px}:is(.home-page,.portfolio-page) .dests{flex-wrap:wrap;gap:8px;margin-top:10px;list-style:none;display:flex}:is(.home-page,.portfolio-page) .pc{background:var(--bg);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:500;display:inline-flex}:is(.home-page,.portfolio-page) .pc .i{width:16px;height:16px;color:var(--signal-blue)}:is(.home-page,.portfolio-page) .work{padding-block:110px 80px}:is(.home-page,.portfolio-page) .work-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}:is(.home-page,.portfolio-page) .work-top .lead{max-width:440px}:is(.home-page,.portfolio-page) .work-grid{grid-template-columns:400px minmax(0,1fr);align-items:stretch;gap:48px;margin-top:44px;display:grid}:is(.home-page,.portfolio-page) .tabs{flex-direction:column;gap:6px;display:flex}:is(.home-page,.portfolio-page) .tab{text-align:left;width:100%;color:var(--ink-mid);border-radius:20px;padding:18px 26px;font-size:18px;transition:background-color .25s,color .25s}:is(.home-page,.portfolio-page) .tab .t{justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}:is(.home-page,.portfolio-page) .tab .cur{font-size:13px}:is(.home-page,.portfolio-page) .tab .d{max-height:0;color:var(--ink-light);font-size:16px;line-height:1.5;display:block;overflow:hidden}:is(.home-page,.portfolio-page) .tab:hover{background:var(--bg-alt)}:is(.home-page,.portfolio-page) .tab[aria-selected=true]{background:var(--bg-alt);color:var(--ink)}:is(.home-page,.portfolio-page) .tab[aria-selected=true] .d{max-height:96px;margin-top:10px}:is(.home-page,.portfolio-page) .case{background:var(--bg-alt);border-radius:var(--r-panel);padding:44px;position:relative}:is(.home-page,.portfolio-page) .case-body{transition:opacity .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1)}:is(.home-page,.portfolio-page) .case-body.swap{opacity:0;transform:translateY(8px)}:is(.home-page,.portfolio-page) .case-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}:is(.home-page,.portfolio-page) .case-client{font-family:var(--font-display);letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1.1}:is(.home-page,.portfolio-page) .case-role{color:var(--ink-light);margin-top:8px;font-size:16px}:is(.home-page,.portfolio-page) .case-title{color:var(--ink-mid);margin-top:10px;font-size:16px;display:none}:is(.home-page,.portfolio-page) .metrics{border-bottom:1px solid var(--border);margin-top:30px;list-style:none}:is(.home-page,.portfolio-page) .metric{border-top:1px solid var(--border);grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}:is(.home-page,.portfolio-page) .metric b{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.1}:is(.home-page,.portfolio-page) .metric span{color:var(--ink-light);font-size:15px}:is(.home-page,.portfolio-page) .chart-wrap{margin-top:28px}:is(.home-page,.portfolio-page) .services{padding-block:110px 80px}:is(.home-page,.portfolio-page) .services .lead{margin-top:20px}:is(.home-page,.portfolio-page) .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}:is(.home-page,.portfolio-page) .plan{background:var(--bg-alt);border-radius:var(--r-panel);flex-direction:column;padding:40px 36px 36px;display:flex}:is(.home-page,.portfolio-page) .plan-main{background:var(--bg);box-shadow:var(--shadow-lg)}:is(.home-page,.portfolio-page) .plan-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}:is(.home-page,.portfolio-page) .plan h3{letter-spacing:-.02em;font-size:23px}:is(.home-page,.portfolio-page) .price{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:28px;display:flex}:is(.home-page,.portfolio-page) .price b{font-family:var(--font-display);letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1}:is(.home-page,.portfolio-page) .price span{color:var(--ink-light);font-size:15px}:is(.home-page,.portfolio-page) .plan>p{color:var(--ink-mid);margin-top:20px;font-size:16px}:is(.home-page,.portfolio-page) .ticks{gap:12px;margin:26px 0 34px;list-style:none;display:grid}:is(.home-page,.portfolio-page) .ticks li{color:var(--ink-mid);gap:10px;font-size:15px;display:flex}:is(.home-page,.portfolio-page) .ticks .i{width:18px;height:18px;color:var(--accent);stroke-width:2.4px;margin-top:2px}:is(.home-page,.portfolio-page) .plan .btn{width:100%;margin-top:auto}:is(.home-page,.portfolio-page) .about{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:100px;display:grid}:is(.home-page,.portfolio-page) .quote{color:var(--ink-mid);max-width:520px;margin-top:34px;font-size:22px;line-height:1.55}:is(.home-page,.portfolio-page) .about-more{color:var(--ink-light);max-width:520px;margin-top:18px;font-size:17px}:is(.home-page,.portfolio-page) .offers{background:var(--bg-alt);border-radius:var(--r-panel);padding:44px}:is(.home-page,.portfolio-page) .offers h3{letter-spacing:-.03em;max-width:400px;font-size:26px;font-weight:500;line-height:1.25}:is(.home-page,.portfolio-page) .offer-list{border-bottom:1px solid var(--border);margin-top:26px;list-style:none}:is(.home-page,.portfolio-page) .offer-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}:is(.home-page,.portfolio-page) .offer-list b{font-weight:600}:is(.home-page,.portfolio-page) .offer-list span{color:var(--ink-light);white-space:nowrap;font-size:15px}:is(.home-page,.portfolio-page) .notes{padding-block:20px 110px}:is(.home-page,.portfolio-page) .notes .lead{margin-top:18px}:is(.home-page,.portfolio-page) .note-list{gap:10px;margin-top:36px;list-style:none;display:grid}:is(.home-page,.portfolio-page) .note-list a{background:var(--bg-alt);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;transition:background-color .2s,box-shadow .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:flex}:is(.home-page,.portfolio-page) .note-list a:hover{background:var(--bg);box-shadow:var(--shadow-lg);transform:translateY(-1px)}:is(.home-page,.portfolio-page) .note-list b{font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.3;display:block}:is(.home-page,.portfolio-page) .note-list small{color:var(--ink-light);margin-top:6px;font-size:15px;display:block}:is(.home-page,.portfolio-page) .arrow{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background-color .2s,color .2s;display:grid}:is(.home-page,.portfolio-page) .note-list a:hover .arrow{background:var(--accent-text);color:var(--bg)}:is(.home-page,.portfolio-page) .contact-line{color:var(--ink-mid);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:26px;font-size:15px;display:flex}:is(.home-page,.portfolio-page) .contact-line span{-webkit-user-select:all;user-select:all}:is(.home-page,.portfolio-page) .status{min-height:22px;color:var(--accent-text);margin-top:8px;font-size:14px}:is(.home-page,.portfolio-page) .case-story{color:var(--ink-mid);max-width:560px;margin-top:16px;font-size:16px;line-height:1.6}:is(.home-page,.portfolio-page) .note-list a>span:first-child{min-width:0}:is(.home-page,.portfolio-page) .row-end{flex:none;align-items:center;gap:14px;display:flex}:is(.home-page,.portfolio-page) .fmt{color:var(--ink-light);white-space:nowrap;font-size:15px}:is(.home-page,.portfolio-page) .svc-list{margin-top:44px}:is(.home-page,.portfolio-page) .svc-list+.plans{margin-top:18px}:is(.home-page,.portfolio-page) .tool-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}:is(.home-page,.portfolio-page) .tool-links a{background:var(--bg);border-radius:999px;padding:9px 16px;font-size:15px;transition:background-color .2s}:is(.home-page,.portfolio-page) .tool-links a:hover{background:var(--surface-pill)}@media (width<=400px){:is(.home-page,.portfolio-page) .hero-btns{flex-direction:column}:is(.home-page,.portfolio-page) .metric b{font-size:24px}}.home-page .client-logos{padding-block:64px 40px}.client-logos-heading{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.client-logos-heading h2{font-family:var(--font-text);font-size:var(--t-body);letter-spacing:0;color:var(--ink-mid);font-weight:500}.client-logos-toggle{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-3);font-size:var(--t-label);color:var(--ink-light);border-radius:999px;display:inline-flex}.client-logos-toggle:hover{background:var(--bg-alt);color:var(--ink)}.client-logos-window{-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 6%,var(--ink) 94%,transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 6%,var(--ink) 94%,transparent);overflow:hidden}.client-logos-track{width:max-content;animation:40s linear infinite paused client-logo-travel;display:flex}.client-logos-track[data-running=true]{animation-play-state:running}.client-logos-window:hover .client-logos-track{animation-play-state:paused}.client-logo-set{flex-shrink:0;align-items:center;gap:48px;padding-right:48px;list-style:none;display:flex}.client-logo-set li{flex-shrink:0;place-items:center;width:200px;height:88px;display:grid}.client-logo-set img{object-fit:contain;filter:grayscale();opacity:.7;width:180px;height:48px;transition:filter .2s,opacity .2s}.client-logo-set li:hover img{filter:grayscale(0);opacity:1}@keyframes client-logo-travel{to{transform:translate(-50%)}}@media (width<=860px){.home-page .client-logos{padding-block:40px 24px}.client-logo-set{gap:32px;padding-right:32px}.client-logo-set li{width:168px;height:80px}.client-logo-set img{width:152px;height:44px}}@media (prefers-reduced-motion:reduce){.client-logos-toggle,.client-logo-set[aria-hidden=true]{display:none}.client-logos-window{-webkit-mask-image:none;mask-image:none}.client-logos-track{width:100%;animation:none}.client-logo-set{justify-content:center;gap:var(--s-4);flex-wrap:wrap;width:100%;padding:0}.client-logo-set li{width:calc((100% - var(--s-4))/2);max-width:200px}.client-logo-set img{max-width:100%}}.home-page .cases{padding-block:90px 40px}.home-page .cases .lead{margin-top:18px}.home-page .cases .lead a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.home-page .car-nav{gap:8px;display:flex}.home-page .car-btn{background:var(--surface-pill);border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .2s,opacity .2s;display:grid}.home-page .car-btn:hover{background:var(--border)}.home-page .car-btn:disabled{opacity:.35;cursor:default}.home-page .car-prev .i{transform:rotate(180deg)}.home-page .car{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-panel);grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;margin-top:36px;display:grid;overflow-x:auto}.home-page .car::-webkit-scrollbar{display:none}.home-page .case-card{scroll-snap-align:start;background:var(--bg-alt);border-radius:var(--r-panel);flex-direction:column;min-height:300px;padding:34px 32px;display:flex}.home-page .case-card h3{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.25}.home-page .cc-client{color:var(--ink-light);margin-top:6px;font-size:15px}.home-page .case-card p+p{color:var(--ink-mid);margin-top:18px;font-size:16px;line-height:1.6}.home-page .cc-link{color:var(--accent-text);align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-weight:500;display:inline-flex}.home-page .cc-link:hover{text-underline-offset:4px;text-decoration:underline}.home-page .pricing{padding-block:90px 80px}.home-page .pricing .lead{margin-top:18px}.home-page .pricing .plans{margin-top:44px}.home-page .why{padding-block:100px 30px}.home-page .why .lead{margin-top:18px}.home-page .why-main{background:var(--bg-alt);border-radius:var(--r-panel);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;margin-top:44px;padding:48px 52px;display:grid}.home-page .why-copy h3{letter-spacing:-.03em;font-size:28px;font-weight:500}.home-page .why-copy>p{color:var(--ink-light);max-width:440px;margin-top:12px;font-size:17px}.home-page .switch{color:var(--ink);align-items:center;gap:12px;margin-top:28px;font-size:16px;font-weight:500;display:inline-flex}.home-page .track{background:var(--border-mid);border-radius:999px;width:52px;height:30px;transition:background-color .3s;position:relative}.home-page .knob{background:var(--bg);border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.home-page .switch[aria-checked=true] .track{background:var(--accent-text)}.home-page .switch[aria-checked=true] .knob{transform:translate(22px)}.home-page .why-cap{color:var(--ink-mid);max-width:440px;min-height:48px;margin-top:16px;font-size:15px}.home-page .legend{color:var(--ink-light);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px;list-style:none;display:flex}.home-page .legend li{align-items:center;gap:6px;display:flex}.home-page .legend i{border-radius:50%;width:10px;height:10px}.home-page .lg-buy{background:var(--accent)}.home-page .lg-junk{background:var(--border-mid);opacity:.35}.home-page .lg-open{background:var(--border-mid)}.home-page .crowd{grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;gap:14px 10px;display:grid}.home-page .crowd .p{aspect-ratio:1;fill:currentColor;width:100%;max-width:44px;color:var(--border-mid);transition:color .45s cubic-bezier(.2,.8,.2,1),opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d)}.home-page .crowd.on .p[data-k=buy]{color:var(--accent);transform:translateY(-4px)}.home-page .crowd.on .p[data-k=junk]{opacity:.2}.home-page .why-note{color:var(--ink-light);margin-top:16px;font-size:14px}.home-page .mock{background:var(--bg);color:var(--ink);border-radius:14px;font-size:13px;line-height:1.3;transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 28px #1118271a}.home-page .capability-section{padding-block:48px 56px}.home-page .capability-heading{max-width:760px;margin-bottom:32px}.home-page .capability-heading h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.2}.home-page .capability-heading .mock-caption{margin-top:12px}.home-page .capability-example{min-width:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-page .capability-example:hover .mock{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.home-page .crowd.on .p[data-k=buy]{transform:none}}.home-page .capability-copy{min-width:0}.home-page .capability-copy h3{letter-spacing:-.02em;text-wrap:balance;font-size:24px;font-weight:500;line-height:1.25}.home-page .capability-copy>p{color:var(--ink-light);max-width:48ch;margin-top:12px;font-size:16px;line-height:1.65}.home-page .capability-visual{place-items:center;min-width:0;min-height:200px;display:grid}.home-page .capability-value{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:40px 48px 32px;display:grid}.home-page .capability-value .mk-table{max-width:380px}.home-page .capability-value .tr{padding-block:12px}.home-page .capability-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:48px;display:grid}.home-page .capability-quiz{background:var(--bg-alt);border-radius:var(--r-panel);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:40px 32px;display:grid}.home-page .capability-government{gap:24px;padding-block:16px;display:grid}.home-page .capability-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.home-page .capability-feature{background:var(--bg-alt);border-radius:var(--r-panel);grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;padding:40px 48px;display:grid}.home-page .capability-feature .capability-copy h3{font-size:clamp(26px,2.6vw,32px)}.home-page .capability-creative .mk-table{max-width:440px}.home-page .capability-creative .tr{grid-template-columns:minmax(0,1fr) 112px 60px;padding-block:14px}.home-page .capability-support{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.home-page .capability-support>.capability-example{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;padding-block:24px;display:grid}.home-page .capability-measurement{padding-bottom:80px}.home-page .capability-measurement .capability-composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.home-page .capability-funnel{flex-direction:column;grid-column:auto;justify-content:space-between;align-items:stretch;gap:40px;padding:40px 32px;display:flex}.home-page .capability-funnel .capability-visual{min-height:240px}.home-page .capability-funnel .mk-funnel{max-width:380px}.home-page .capability-funnel .fr{padding-block:10px}.home-page .capability-measurement .capability-support{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:8px}.home-page .capability-dedup .dedup{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);column-gap:10px;width:100%;max-width:430px}.home-page .capability-dedup .mk-ev{white-space:normal;grid-template-columns:minmax(0,1fr);padding:10px}.home-page .capability-dedup .mk-once{white-space:normal;padding:12px 10px}.home-page .capability-dedup .merge{gap:0}.home-page .mk-h{border-bottom:1px solid var(--border);padding:10px 14px;font-weight:600}.home-page .mr{justify-content:space-between;gap:12px;padding:7px 14px;display:flex}.home-page .mr span{color:var(--ink-light)}.home-page .mr.hi{background:var(--accent-light);border-radius:0 0 14px 14px}.home-page .mr.hi span,.home-page .mr.hi b{color:var(--accent-text)}.home-page .mk-table{width:100%;max-width:300px;overflow:hidden}.home-page .tr{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 68px 44px;gap:8px;padding:10px 14px;display:grid}.home-page .tr span:not(:first-child){text-align:right}.home-page .tr.th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);border-top:0;font-size:11px}.home-page .tr.hi{background:var(--accent-light);color:var(--accent-text);font-weight:600}.home-page .mk-stages{width:100%;max-width:280px;padding-bottom:6px}.home-page .mk-route{justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.home-page .mk-route .i{width:16px;height:16px;color:var(--ink-light)}.home-page .st{color:var(--ink-mid);justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.home-page .st-paid{color:var(--ink);font-weight:600}.home-page .bar{border-radius:99px;height:6px;display:block}.home-page .b-new{background:var(--border);width:32px}.home-page .b-wait{background:var(--border-mid);width:38px}.home-page .b-ok{background:var(--accent);opacity:.7;width:46px}.home-page .b-paid{background:var(--accent);width:56px}.home-page .b-no{background:#dc2626;width:40px}.home-page .mk-funnel{width:100%;max-width:290px;padding-bottom:8px}.home-page .fr{color:var(--ink-mid);font-variant-numeric:tabular-nums;grid-template-columns:76px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:6px 14px;display:grid}.home-page .fr i{height:10px;width:var(--w);background:var(--border-mid);border-radius:3px;min-width:4px;display:block}.home-page .fr b{text-align:right;color:var(--ink);font-weight:600}.home-page .fr-mp i{background:var(--accent)}.home-page .mk-foot{color:var(--ink-light);align-items:center;gap:6px;margin:4px 14px 0;font-size:12px;display:flex}.home-page .mk-foot i{background:var(--accent);border-radius:2px;width:8px;height:8px}.home-page .mk-foot-ok{border-top:1px solid var(--border);color:var(--accent-text);margin:6px 14px 4px;padding-top:8px;font-weight:500}.home-page .mk-server{width:100%;max-width:280px;padding-bottom:6px}.home-page .mk-split{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-page .mk-chip{background:var(--accent-light);color:var(--accent-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.home-page .sr{color:var(--ink-mid);align-items:center;gap:10px;padding:6px 14px;display:flex}.home-page .sr .tick{width:18px;height:18px}.home-page .sr .tick .i{width:10px;height:10px}.home-page .dedup{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:10px 18px;display:grid}.home-page .mk-ev{white-space:nowrap;grid-column:1;grid-template-columns:auto auto;gap:2px 12px;padding:10px 14px;display:grid}.home-page .ev-src{color:var(--ink-light);grid-column:1/-1;font-size:12px}.home-page .ev-id{color:var(--ink-light);align-self:end;font-size:12px}.home-page .merge{color:var(--ink-light);grid-area:1/2/3;align-items:center;gap:12px;display:flex}.home-page .mk-once{color:var(--accent-text);background:var(--accent-light);white-space:nowrap;grid-area:1/3/3;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.home-page .dedup{grid-template-columns:auto auto auto;column-gap:12px}.home-page .audit-run{background:var(--bg-alt);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:10px;padding:20px 30px;display:flex}.home-page .ar-l{color:var(--ink);font-size:15px;font-weight:500}.home-page .audit-run ol{flex-wrap:wrap;gap:12px 26px;list-style:none;display:flex}.home-page .audit-run li{color:var(--ink-mid);align-items:center;gap:8px;font-size:15px;display:flex}.home-page .audit-run .n{background:var(--accent-text);width:24px;height:24px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.home-page .tr2{grid-template-columns:minmax(0,1fr) auto}.home-page .lv{color:var(--ink-mid);align-items:center;gap:10px;padding:7px 14px;display:flex}.home-page .lv span{flex:1}.home-page .av{background:var(--surface-pill);border-radius:50%;flex:none;width:22px;height:22px}.home-page .pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.home-page .p-hi{background:var(--accent-light);color:var(--accent-text)}.home-page .p-md{background:var(--surface-pill);color:var(--ink)}.home-page .p-lo{background:var(--bg);color:var(--ink-light);box-shadow:inset 0 0 0 1px var(--border)}.home-page .mk-ltv,.home-page .mk-gov{width:100%;max-width:280px;padding-bottom:6px}.home-page .mk-quiz{width:100%;max-width:280px;padding:14px 14px 10px}.home-page .qz-top{color:var(--ink-light);align-items:center;gap:10px;font-size:12px;display:flex}.home-page .qz-bar{background:var(--surface-pill);border-radius:99px;flex:1;height:4px;display:block;position:relative;overflow:hidden}.home-page .qz-bar i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.home-page .qz-q{margin:12px 0 4px;font-size:14px;font-weight:600}.home-page .qz-opt{box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-mid);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;display:flex}.home-page .qz-on{background:var(--accent-light);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-text);font-weight:500}.home-page .mk-quiz .mk-foot{margin:10px 0 0}.home-page .gf{color:var(--ink-light);justify-content:space-between;padding:6px 14px;display:flex}.home-page .gf b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.home-page .products{padding-block:20px 100px}.home-page .products .lead{margin-top:18px}.home-page .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.home-page .prod{background:var(--bg-alt);border-radius:var(--r-panel);flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;overflow:hidden}.home-page a.prod:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.home-page .prod-wide{grid-column:span 2}.home-page .prod-vis{background:linear-gradient(180deg,var(--surface-pill),var(--bg-alt));place-items:center;height:220px;padding:20px 24px;display:grid}.home-page .prod-body{flex-direction:column;flex:1;padding:24px 30px 28px;display:flex}.home-page .prod-body h3{letter-spacing:-.02em;font-size:24px;font-weight:500}.home-page .prod-body p{max-width:520px;color:var(--ink-light);margin-top:8px;font-size:16px}.home-page .prod-link{color:var(--accent-text);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-weight:500;display:inline-flex}.home-page .prod-soon{color:var(--ink-light);margin-top:auto;padding-top:18px;font-size:14px}.home-page .chat{gap:8px;width:100%;max-width:460px;display:grid}.home-page .bub{border-radius:14px;max-width:82%;padding:10px 14px;font-size:13px;line-height:1.45}.home-page .bub-u{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;justify-self:end}.home-page .bub-a{background:var(--bg);color:var(--ink-mid);box-shadow:var(--shadow-md);border-bottom-left-radius:4px;justify-self:start}.home-page .calls{flex-wrap:wrap;gap:6px;display:flex}.home-page .call{background:var(--accent-light);color:var(--accent-text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.home-page .ag{flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;display:flex}.home-page .ag span{background:var(--bg);box-shadow:var(--shadow-md);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px}.home-page .mk-report,.home-page .mk-dev{width:100%;max-width:300px;padding-bottom:6px}.home-page .rp{color:var(--ink-mid);align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex}.home-page .sev{border-radius:999px;flex:none;place-items:center;min-width:30px;height:20px;font-size:11px;font-weight:600;display:inline-grid}.home-page .sev-0{background:var(--ink);color:var(--bg)}.home-page .sev-1{background:var(--ink-mid);color:var(--bg)}.home-page .sev-2{background:var(--surface-pill);color:var(--ink)}.home-page .dv-tabs{border-bottom:1px solid var(--border);color:var(--ink-light);gap:16px;padding:9px 14px 8px;font-size:12px;display:flex}.home-page .dv-tabs b{color:var(--ink);box-shadow:0 2px 0 var(--accent);font-weight:600}.home-page .dv{color:var(--ink-mid);grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:6px 14px;font-size:12.5px;display:grid}.home-page .dv b{text-align:right;color:var(--accent-text);font-weight:600}.home-page .fig{align-items:center;gap:14px;display:flex}.home-page .frames{grid-template-columns:repeat(2,40px);gap:8px;display:grid}.home-page .frames i{background:var(--bg);height:62px;box-shadow:var(--shadow-md);border-radius:8px;display:block}.home-page .fig-arrow{color:var(--ink-light)}.home-page .mk-evs{width:140px;padding-bottom:4px}.home-page .evr{color:var(--ink-mid);border-top:1px solid var(--border);padding:6px 14px;font-size:12.5px}.home-page .mk-acad{width:100%;max-width:240px;padding:18px}.home-page .ac-n{font-family:var(--font-display);letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1}.home-page .ac-s{color:var(--ink-light);margin-top:4px;font-size:13px}.home-page .ac-bar{background:var(--surface-pill);border-radius:99px;height:6px;margin-top:14px;overflow:hidden}.home-page .ac-bar i{background:var(--accent);width:38%;height:100%;display:block}.home-page .prod-vis .tool-links{justify-content:center;max-width:520px;margin-top:0}@media (width<=1100px){.home-page .hero-top{grid-template-columns:1fr;gap:28px}.home-page .hero-chips{flex-flow:wrap;align-items:center}.home-page .hero-chips .chip:nth-child(2){margin-right:0}.home-page .wide{grid-template-columns:1fr}.home-page .work-grid{grid-template-columns:330px minmax(0,1fr);gap:32px}.home-page .car{grid-auto-columns:calc(50% - 9px)}.home-page .capability-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.home-page .capability-quiz{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .capability-support>.capability-example{grid-template-columns:minmax(0,1fr);gap:20px}.home-page .capability-measurement .capability-composition{grid-template-columns:minmax(0,1fr)}.home-page .capability-funnel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.home-page .capability-measurement .capability-support{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.home-page .prod-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.home-page .wrap{padding-inline:20px}.home-page .hero h1{font-size:clamp(40px,11vw,64px)}.home-page .hero-copy p{margin-top:18px;font-size:16px;line-height:1.65}.home-page .hero-btns .btn{flex:1;padding:16px 22px}.home-page .chip{gap:8px;padding:7px 14px 7px 7px;font-size:14px}.home-page .chip .ic{width:26px;height:26px}.home-page .stage{border-radius:24px;grid-template-columns:1fr;gap:30px;margin-top:32px;padding:30px 14px 26px}.home-page .col{flex-flow:wrap;justify-content:center;gap:8px}.home-page .src,.home-page .dst{align-items:center}.home-page .node{gap:8px;padding:8px 14px 8px 10px;font-size:14px}.home-page .dst .node{padding-left:8px}.home-page .hub{justify-self:center;gap:6px;width:184px;padding:22px}.home-page .hub .mark{width:30px;height:31px}.home-page .hub b{font-size:20px}.home-page .hub small{font-size:13px}.home-page .stage-cap{font-size:14px}.home-page .trusted{padding-block:64px 36px}.home-page .trusted h2{font-size:20px}.home-page .names{gap:10px 28px;margin-top:24px;font-size:20px}.home-page .results{padding-block:10px 40px}.home-page .fgrid{grid-template-columns:1fr;margin-top:34px}.home-page .fcard{border-radius:22px;padding:30px 22px}.home-page .fcard h3,.home-page .wide h3{font-size:23px}.home-page .fcard p,.home-page .wide p{margin-top:14px;font-size:15px}.home-page .fvis{padding-top:28px}.home-page .chart-head{font-size:13px}.home-page .stat-row{gap:12px 32px}.home-page .stat-row b{font-size:24px}.home-page .wide{border-radius:22px;gap:28px;padding:30px 22px}.home-page .wide p{margin:14px 0 24px}.home-page .pc{padding:8px 14px;font-size:14px}.home-page .work{padding-block:72px 40px}.home-page .work-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.home-page .tabs{scrollbar-width:none;flex-direction:row;gap:8px;margin-inline:-20px;padding:6px 20px;overflow-x:auto}.home-page .tab{background:var(--bg-alt);border-radius:999px;flex:none;width:auto;padding:10px 18px;font-size:15px}.home-page .tab .d,.home-page .tab .cur{display:none}.home-page .tab[aria-selected=true]{background:var(--ink);color:var(--bg)}.home-page .case{border-radius:22px;min-height:0;padding:26px 20px}.home-page .case-client{font-size:26px}.home-page .case-title{display:block}.home-page .metrics{margin-top:22px}.home-page .metric{grid-template-columns:1fr;gap:4px;padding:14px 0}.home-page .metric span{font-size:14px}.home-page .services{padding-block:72px 40px}.home-page .services .lead{font-size:16px}.home-page .plans{grid-template-columns:1fr;margin-top:32px}.home-page .plan{padding:30px 24px 26px}.home-page .price b{font-size:40px}.home-page .about{grid-template-columns:1fr;gap:30px;padding-block:72px}.home-page .quote{margin-top:20px;font-size:19px}.home-page .about-more{font-size:15px}.home-page .offers{border-radius:22px;padding:28px 20px}.home-page .offers h3{font-size:21px}.home-page .offer-list li{flex-wrap:wrap;gap:2px 12px;padding:14px 0}.home-page .notes{padding-block:10px 72px}.home-page .note-list a{gap:16px;padding:20px}.home-page .note-list b{font-size:18px}.home-page .arrow{width:40px;height:40px}.home-page .cases{padding-block:60px 20px}.home-page .car{grid-auto-columns:86%}.home-page .case-card{min-height:0;padding:28px 24px}.home-page .pricing{padding-block:60px 40px}.home-page .why{padding-block:64px 20px}.home-page .why-main{border-radius:22px;grid-template-columns:1fr;gap:28px;padding:30px 22px}.home-page .why-copy h3{font-size:22px}.home-page .why-copy>p{font-size:15px}.home-page .crowd{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px}.home-page .capability-section{padding-block:32px 40px}.home-page .capability-heading{margin-bottom:24px}.home-page .capability-value{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 4px}.home-page .capability-pair,.home-page .capability-composition,.home-page .capability-support,.home-page .capability-measurement .capability-support{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .capability-feature,.home-page .capability-funnel{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px}.home-page .capability-quiz{border-radius:22px;padding:28px 22px}.home-page .capability-government{padding:8px 4px}.home-page .capability-copy h3{font-size:22px}.home-page .capability-copy>p{font-size:15px}.home-page .capability-support>.capability-example{gap:24px;padding:24px 4px 0}.home-page .capability-creative .tr{gap:6px;padding-inline:10px}.home-page .capability-funnel .capability-visual{min-height:200px}.home-page .capability-measurement{padding-bottom:56px}.home-page .mk-ev{grid-template-columns:auto}.home-page .products{padding-block:10px 72px}.home-page .prod-grid{grid-template-columns:1fr}.home-page .prod-wide{grid-column:auto}.home-page .prod-vis{height:200px;padding:16px}.home-page .prod-body{padding:20px 22px 24px}.home-page .prod-body h3{font-size:21px}.home-page .prod-body p{font-size:15px}.home-page .audit-run{padding:18px 20px}.home-page .case-story{font-size:15px}.home-page .row-end{gap:10px}.home-page .fmt{font-size:13px}.home-page .svc-list{margin-top:30px}}.portfolio-page .pf-intro{gap:var(--s-8);padding-block:var(--s-7) var(--s-9);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;display:grid}.portfolio-page .pf-intro h1{font:600 min(var(--t-h1), 4.25rem)/1.08 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.portfolio-page .pf-intro h1 span{white-space:nowrap}.portfolio-page .pf-intro .lead{margin-top:var(--s-5)}.portfolio-page .pf-jump-links{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.portfolio-page .pf-current{border-top:1px solid var(--border-mid);padding-top:var(--s-5);padding-bottom:var(--s-2)}.portfolio-page .pf-current-logo{width:124px;height:auto;margin-bottom:var(--s-5);display:block}.portfolio-page .pf-current h2{font:500 var(--t-h3)/1.25 var(--font-display);letter-spacing:-.02em}.portfolio-page .pf-current p{margin-top:var(--s-4);color:var(--ink-mid);font-size:var(--t-body);line-height:var(--lh-body)}.portfolio-page .pf-current a,.portfolio-page .pf-leadership-list a,.portfolio-page .pf-product-list a{align-items:center;gap:var(--s-3);min-height:var(--tap);color:var(--accent-text);text-underline-offset:4px;font-weight:500;text-decoration:underline;display:inline-flex}.portfolio-page .pf-current a{margin-top:var(--s-5)}.portfolio-page .pf-current a svg,.portfolio-page .pf-product-list a svg{flex:none}.portfolio-page :is(.pf-work,.pf-leadership,.pf-products){padding-top:var(--s-10);scroll-margin-top:var(--s-5)}.portfolio-page .pf-section-heading{gap:var(--s-7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}.portfolio-page .pf-section-heading .lead{max-width:var(--measure)}.portfolio-page .pf-results .fgrid{margin-top:var(--s-7)}.portfolio-page .pf-results .fcard{padding:var(--s-7)}.portfolio-page .pf-results .fcard .result-source{font-size:var(--t-label)}.portfolio-page .pf-case-groups{gap:var(--s-8);margin-top:var(--s-7);display:grid}.portfolio-page .pf-case-group>h3{font:500 var(--t-h3)/1.25 var(--font-display);letter-spacing:-.02em;margin-bottom:var(--s-5)}.portfolio-page .pf-case-list{gap:var(--s-4);display:grid}.portfolio-page .pf-case{gap:var(--s-7);padding:var(--s-6);border-radius:var(--r-panel);background:var(--bg-alt);scroll-margin-top:var(--s-5);grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);display:grid}.portfolio-page .pf-case-client{font-size:var(--t-body);font-weight:600;line-height:1.4}.portfolio-page .pf-case-brand{align-items:center;gap:var(--s-5);flex-wrap:wrap;min-height:64px;display:flex}.portfolio-page .pf-case-brand img{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,220px);height:56px;display:block}.portfolio-page .pf-case-brand--ecosystem{align-items:flex-start;gap:var(--s-3);flex-direction:column}.portfolio-page .pf-case-brand--ecosystem img{max-width:168px;height:40px}.portfolio-page .pf-case-brand--ecosystem img:first-child{max-width:200px;height:76px}.portfolio-page .pf-case-sector{color:var(--accent-text);margin-bottom:var(--s-4)}.portfolio-page .pf-case-sector svg{display:block}.portfolio-page .pf-case-role{margin-top:var(--s-3);color:var(--ink-light);font-size:var(--t-sm);line-height:1.6}.portfolio-page .pf-case h4{font:500 var(--t-h3)/1.25 var(--font-display);letter-spacing:-.02em}.portfolio-page .pf-case-boundary{margin-top:var(--s-4);color:var(--ink-mid);max-width:var(--measure);font-size:1rem;line-height:1.65}.portfolio-page .pf-case-method{margin-top:var(--s-4)}.portfolio-page .pf-case-method>summary{align-items:center;gap:var(--s-4);min-height:var(--tap);cursor:pointer;width:fit-content;max-width:100%;color:var(--accent-text);font-size:1rem;font-weight:500;list-style:none;display:flex}.portfolio-page .pf-case-method>summary::-webkit-details-marker{display:none}.portfolio-page .pf-case-method>summary svg{transition:transform .2s var(--ease);flex:none}.portfolio-page .pf-case-method[open]>summary svg{transform:rotate(45deg)}.portfolio-page .pf-case-method>summary:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-page .pf-case-detail{padding-block:var(--s-4) var(--s-2)}.portfolio-page .pf-case-detail>p{max-width:var(--measure);font-size:var(--t-body);color:var(--ink-mid);line-height:var(--lh-body)}.portfolio-page .pf-case-metrics{margin-top:var(--s-5);border-bottom:1px solid var(--border);list-style:none}.portfolio-page .pf-case-metrics li{gap:var(--s-5);padding-block:var(--s-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:baseline;display:grid}.portfolio-page .pf-case-metrics b{font:500 var(--t-h3)/1.3 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.portfolio-page .pf-case-metrics span{font-size:var(--t-sm);color:var(--ink-mid);line-height:1.6}.portfolio-page .pf-leadership-list,.portfolio-page .pf-product-list{margin-top:var(--s-7);border-top:1px solid var(--border-mid)}.portfolio-page .pf-leadership-list article{gap:var(--s-7);padding-block:var(--s-6);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);display:grid}.portfolio-page .pf-leadership-list h3,.portfolio-page .pf-product-list h3{font:500 var(--t-h3)/1.3 var(--font-display);letter-spacing:-.02em}.portfolio-page .pf-leadership-list p,.portfolio-page .pf-product-list p{font-size:var(--t-body);color:var(--ink-mid);line-height:var(--lh-body);max-width:var(--measure)}.portfolio-page .pf-leadership-list a{margin-top:var(--s-3)}.portfolio-page .pf-product-list article{gap:var(--s-6);padding-block:var(--s-6);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.65fr) minmax(0,1.25fr) auto;align-items:baseline;display:grid}.portfolio-page .pf-product-list .pf-project-output{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-light)}.portfolio-page .pf-project-output b{color:var(--ink-mid);font-weight:500}.portfolio-page .pf-products{padding-bottom:var(--s-6)}@media (width<=1100px){.portfolio-page .pf-intro{gap:var(--s-7);grid-template-columns:1fr}.portfolio-page .pf-intro h1{max-width:19ch}.portfolio-page .pf-current{gap:var(--s-3) var(--s-6);grid-template-columns:1fr 1.4fr;display:grid}.portfolio-page .pf-current p{margin-top:0}.portfolio-page .pf-current a{grid-column:2;margin-top:0}.portfolio-page .pf-results .fcard{padding:var(--s-6)}.portfolio-page .pf-case,.portfolio-page .pf-leadership-list article{gap:var(--s-6)}.portfolio-page .pf-product-list article{grid-template-columns:minmax(0,.65fr) minmax(0,1.25fr)}.portfolio-page .pf-product-list a{grid-column:2}}@media (width<=860px){.portfolio-page .wrap{padding-inline:20px}.portfolio-page .pf-intro{padding-block:var(--s-6) var(--s-8)}.portfolio-page .pf-intro h1{font-size:clamp(2.75rem,7vw,4rem)}.portfolio-page .pf-section-heading{gap:var(--s-5);grid-template-columns:1fr}.portfolio-page :is(.pf-work,.pf-leadership,.pf-products){padding-top:var(--s-8)}.portfolio-page .pf-results .fgrid{margin-top:var(--s-6);grid-template-columns:1fr}.portfolio-page .pf-results .fcard h3{font-size:var(--t-h3)}.portfolio-page .pf-results .fvis{padding-top:var(--s-6)}.portfolio-page .pf-case{gap:var(--s-5);padding:var(--s-5);grid-template-columns:1fr}.portfolio-page .pf-case-client{font-size:1rem}.portfolio-page .pf-case-role{margin-top:var(--s-2)}.portfolio-page .pf-case-detail>p{font-size:1rem}.portfolio-page .pf-case-groups{gap:var(--s-7)}.portfolio-page .pf-leadership-list article{gap:var(--s-4);grid-template-columns:1fr}}@media (width<=600px){.portfolio-page .pf-current{display:block}.portfolio-page .pf-current p,.portfolio-page .pf-current a{margin-top:var(--s-4)}.portfolio-page .pf-jump-links{flex-direction:column;align-items:stretch}.portfolio-page .pf-results .fcard{padding:var(--s-5)}.portfolio-page .pf-case-metrics li{gap:var(--s-2);grid-template-columns:1fr}.portfolio-page .pf-product-list article{gap:var(--s-4);grid-template-columns:1fr}.portfolio-page .pf-product-list a{grid-column:auto}}.landing-page{font-family:var(--font-text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;caret-color:var(--accent-text);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-size:16px;line-height:1.55}.landing-page img{max-width:100%}.landing-page .lead{color:var(--ink-mid);max-width:600px;margin-top:18px;font-size:18px;line-height:1.7}.landing-page .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:16px;font-weight:500;line-height:1.2;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s;display:inline-flex}.landing-page .tag{background:var(--accent-light);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.landing-page .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-block:28px 40px;display:grid}.landing-page .hero h1{letter-spacing:-.04em;font-size:clamp(42px,5.6vw,76px);line-height:1}.landing-page:lang(ru) .hero h1{font-size:clamp(38px,5.1vw,68px)}.landing-page .hero-copy>p{color:var(--ink-mid);max-width:520px;margin-top:24px;font-size:18px;line-height:1.7}.landing-page .hero-btns{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landing-page .hero-btns .btn{padding:18px 34px}.landing-page .hero-facts{color:var(--ink-light);flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:15px;display:flex}.landing-page .hero-facts span{align-items:center;gap:8px;display:flex}.landing-page .demo{isolation:isolate;background:var(--bg-alt);border-radius:30px;padding:26px;position:relative;overflow:hidden}.landing-page .demo:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 0% 110%,var(--glow-a),transparent 62%),radial-gradient(60% 75% at 100% 110%,var(--glow-b),transparent 62%);position:absolute;inset:0}.landing-page .qs{flex-wrap:wrap;gap:8px;display:flex}.landing-page .q{background:var(--bg);color:var(--ink-mid);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.landing-page .q[aria-pressed=true]{background:var(--ink);color:var(--bg)}.landing-page .win{background:var(--bg);box-shadow:var(--shadow-lg);border-radius:20px;margin-top:16px;overflow:hidden}.landing-page .win-top{border-bottom:1px solid var(--border);color:var(--ink-light);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.landing-page .win-top i{background:var(--border);border-radius:50%;width:9px;height:9px}.landing-page .win-top b{color:var(--ink);margin-left:6px;font-weight:600}.landing-page .convo{align-content:start;gap:10px;min-height:300px;padding:18px;display:grid}.landing-page .bub{border-radius:16px;max-width:86%;padding:11px 15px;font-size:14px;line-height:1.5;animation:.35s cubic-bezier(.2,.8,.2,1) both pop}.landing-page .bub-u{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;justify-self:end}.landing-page .bub-a{background:var(--bg-alt);color:var(--ink-mid);border-bottom-left-radius:4px;justify-self:start}.landing-page .call{background:var(--accent-light);color:var(--accent-text);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;animation:.35s cubic-bezier(.2,.8,.2,1) both pop;display:inline-flex}.landing-page .call .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.landing-page .call.done .spin{display:none}.landing-page .call .ok{width:14px;height:14px;display:none}.landing-page .call.done .ok{display:block}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}@keyframes spin{to{transform:rotate(1turn)}}.landing-page .demo-cap{color:var(--ink-mid);margin-top:12px;font-size:13px}.landing-page .platforms{padding-block:60px 30px}.landing-page .plat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.landing-page .plat{background:var(--bg-alt);border-radius:20px;padding:22px 24px}.landing-page .plat b{font-family:var(--font-display);letter-spacing:-.04em;font-size:36px;font-weight:600;line-height:1;display:block}.landing-page .plat h3{letter-spacing:-.01em;margin-top:12px;font-size:18px;font-weight:500}.landing-page .plat p{color:var(--ink-light);margin-top:6px;font-size:14px}.landing-page .why{padding-block:90px 30px}.landing-page .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.landing-page .why-card{background:var(--bg-alt);border-radius:var(--r-panel);flex-direction:column;padding:28px 32px 32px;display:flex}.landing-page .why-card h3{letter-spacing:-.02em;margin-top:22px;font-size:24px;font-weight:500}.landing-page .why-card p{color:var(--ink-light);max-width:480px;margin-top:10px;font-size:16px}.landing-page .wv{place-items:center;height:200px;display:grid}.landing-page .mock{background:var(--bg);width:100%;max-width:330px;color:var(--ink);border-radius:14px;font-size:13px;line-height:1.3;overflow:hidden;box-shadow:0 12px 28px #1118271a}.landing-page .mk-h{border-bottom:1px solid var(--border);padding:10px 14px;font-weight:600}.landing-page .tr{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 84px 52px;gap:8px;padding:9px 14px;display:grid}.landing-page .tr span:not(:first-child){text-align:right}.landing-page .tr.th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);border-top:0;font-size:11px}.landing-page .tr.hi{background:var(--accent-light);color:var(--accent-text);font-weight:600}.landing-page .sr{color:var(--ink-mid);align-items:center;gap:10px;padding:8px 14px;display:flex}.landing-page .sr .tick{width:18px;height:18px}.landing-page .sr .tick .i{width:10px;height:10px}.landing-page .sr .lock{width:16px;height:16px;color:var(--ink-light)}.landing-page .mk-btns{gap:8px;padding:10px 14px 14px;display:flex}.landing-page .mk-btns span{text-align:center;border-radius:999px;flex:1;padding:8px;font-weight:600}.landing-page .mk-btns .go{background:var(--accent-text);color:var(--bg)}.landing-page .mk-btns .no{background:var(--surface-pill)}.landing-page .devices{grid-template-columns:auto auto auto;align-items:center;gap:18px;display:grid}.landing-page .dev-list{gap:8px;display:grid}.landing-page .dev-list span,.landing-page .srv{background:var(--bg);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:500;box-shadow:0 8px 20px #11182714}.landing-page .srv{background:var(--accent-light);color:var(--accent-text);padding:16px 18px}.landing-page .devices .i{color:var(--ink-light)}.landing-page .setup{padding-block:90px 30px}.landing-page .run{background:var(--bg-alt);border-radius:20px;flex-wrap:wrap;gap:12px 30px;margin-top:28px;padding:22px 30px;display:flex}.landing-page .run li{color:var(--ink-mid);align-items:center;gap:10px;font-size:16px;display:flex}.landing-page .run .n{background:var(--accent-text);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.landing-page .offer{border-radius:var(--r-panel);background:var(--bg);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:18px;padding:44px 48px;display:grid}.landing-page .offer h3{letter-spacing:-.03em;font-size:30px;font-weight:500}.landing-page .ticks{gap:12px;margin-top:22px;list-style:none;display:grid}.landing-page .ticks li{color:var(--ink-mid);gap:10px;font-size:16px;display:flex}.landing-page .ticks .i{color:var(--accent);stroke-width:2.4px;margin-top:3px}.landing-page .price b{font-family:var(--font-display);letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1.05;display:block}.landing-page .price span{color:var(--ink-light);margin-top:8px;font-size:15px;display:block}.landing-page .price .btn{width:100%;margin-top:24px}.landing-page .upsell{color:var(--ink-light);margin-top:16px;font-size:15px}.landing-page .upsell a{color:var(--accent-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.landing-page .faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:48px;padding-block:100px 40px;display:grid}.landing-page .faq-title{font-size:var(--t-h2);letter-spacing:-.04em;line-height:1.15}.landing-page .faq-list{border-radius:var(--r-panel);background:var(--bg-alt);padding:8px 28px}.landing-page .faq-list details{border-top:1px solid var(--border)}.landing-page .faq-list details:first-child{border-top:0}.landing-page .faq-list summary{cursor:pointer;align-items:center;gap:14px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.landing-page .faq-list summary::-webkit-details-marker{display:none}.landing-page .faq-list summary .k{color:var(--ink-light);font-variant-numeric:tabular-nums;flex:none;width:22px;font-size:13px}.landing-page .faq-list summary .pm{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;transition:transform .25s;display:grid}.landing-page .faq-list details[open] .pm{transform:rotate(45deg)}.landing-page .faq-list details p{color:var(--ink-mid);max-width:620px;padding:0 0 20px 36px;font-size:16px}@media (width<=1100px){.landing-page .hero{grid-template-columns:1fr;gap:36px}.landing-page .plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .faq{grid-template-columns:1fr;gap:24px}}@media (width<=860px){.landing-page .wrap{padding-inline:20px}.landing-page .hero{padding-block:8px 20px}.landing-page .hero h1{font-size:clamp(38px,10.5vw,60px)}.landing-page .hero-copy>p{font-size:16px}.landing-page .hero-btns .btn{flex:1;padding:16px 20px}.landing-page .demo{border-radius:24px;padding:16px}.landing-page .convo{min-height:340px;padding:14px}.landing-page .bub{font-size:13.5px}.landing-page .platforms{padding-block:40px 20px}.landing-page .why-grid{grid-template-columns:1fr}.landing-page .why-card{border-radius:22px;padding:24px 22px 28px}.landing-page .why-card h3{font-size:22px}.landing-page .why-card p{font-size:15px}.landing-page .why,.landing-page .setup{padding-block:64px 20px}.landing-page .run{padding:18px 20px}.landing-page .offer{border-radius:22px;grid-template-columns:1fr;gap:24px;padding:30px 22px}.landing-page .offer h3{font-size:24px}.landing-page .faq{padding-block:64px 20px}.landing-page .faq-list{border-radius:22px;padding:4px 18px}.landing-page .faq-list summary{font-size:16px}.landing-page .faq-list details p{padding-left:0}}@media (width<=400px){.landing-page .hero-btns{flex-direction:column}.landing-page .plat-grid{grid-template-columns:1fr}}.marketing-page .btn,.marketing-page .q,.marketing-page .switch,.marketing-page .tab,.marketing-page summary,.marketing-page .tool-links a{min-height:var(--tap)}.marketing-page .btn{white-space:normal;text-align:center}.marketing-page .hl{color:var(--accent-text)}.marketing-page .wrap>*,.marketing-page .hero>*,.marketing-page .why-card{min-width:0}.marketing-page .result-source,.marketing-page .mock-caption,.marketing-page figcaption,.marketing-page .product-sources>p{color:var(--ink-light);margin-top:var(--s-4);font-size:13px}.marketing-page .search-figure{width:100%;min-width:0}.marketing-page .chart-data{margin-top:var(--s-3);font-size:14px}.marketing-page .chart-data summary{cursor:pointer;color:var(--accent-text);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.marketing-page .chart-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.marketing-page .chart-data caption{text-align:left;margin-bottom:var(--s-3)}.marketing-page .chart-data th,.marketing-page .chart-data td{text-align:right;padding:var(--s-2);border-bottom:1px solid var(--border)}.marketing-page .chart-data th:first-child{text-align:left}.marketing-page .product-hero-demo{min-height:300px;padding-block:var(--s-5);place-items:center;display:grid}.marketing-page.product-page .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page.product-page .why-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .product-sources{gap:var(--s-2) var(--s-5);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.marketing-page .product-sources>p{flex-basis:100%}.marketing-page .product-sources a{gap:var(--s-2);min-height:var(--tap);color:var(--accent-text);overflow-wrap:anywhere;align-items:center;display:inline-flex}.marketing-page .release-note{color:var(--ink-light);font-size:15px}.marketing-page .tools-hero{padding-block:var(--s-7)}.marketing-page .tools-list{margin-block:var(--s-7)}.marketing-page .tools-list>a{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--border);display:flex}.marketing-page .tools-list h2{font-size:24px;font-weight:500}.marketing-page .tools-list p{margin-top:var(--s-2);color:var(--ink-mid)}.marketing-page .tools-list>a:hover h2{color:var(--accent-text)}.marketing-page .pf-hero{padding-block:var(--s-6) var(--s-7)}.marketing-page .pf-hero .lead{margin-top:var(--s-5)}.marketing-page .result-source a{text-underline-offset:3px;text-decoration:underline}.marketing-page .wv{height:auto;min-height:200px}.marketing-page .devices{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.marketing-page .tr.th{text-transform:none;letter-spacing:normal}.marketing-page .chip{border:0}@media (width<=860px){:is(.marketing-page.product-page .why-grid,.marketing-page.product-page .why-grid:has(>:nth-child(3):last-child)){grid-template-columns:minmax(0,1fr)}.marketing-page .tabs{max-width:calc(100% + 40px)}.marketing-page .offer .price b{font-size:32px}.marketing-page .hero-chips{align-items:flex-start}.marketing-page .hero-chips .chip{white-space:normal}.marketing-page .tr{grid-template-columns:minmax(0,1fr) 72px 42px}.marketing-page .stage .node{white-space:normal}.marketing-page .tip{white-space:normal;width:180px}.marketing-page .chart-data th,.marketing-page .chart-data td{padding:var(--s-2) var(--s-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nf-wrap{min-height:75vh;padding:var(--s-8) var(--s-5);background:var(--bg);place-items:center;display:grid}.nf-container{width:100%;max-width:720px;padding:var(--s-8) var(--s-7);background:var(--bg-alt);border-radius:var(--r-panel);text-align:center}.nf-title{font:600 var(--t-h1)/1 var(--font-display);letter-spacing:-.04em;color:var(--ink-light);margin-bottom:var(--s-6)}.nf-subtitle{font:500 var(--t-h2)/1.15 var(--font-display);letter-spacing:-.03em;margin-bottom:var(--s-5)}.nf-desc{font-size:var(--t-body);color:var(--ink-mid);margin-bottom:var(--s-6)}.error-actions{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.nf-action{display:inline-flex}@media (width<=640px){.nf-wrap{padding-block:var(--s-5)}.nf-container{padding:var(--s-7) var(--s-5)}}:root{--bg:#fff;--bg-alt:#f4f5f7;--surface-pill:#ebedf0;--action-hover:#166534;--signal-blue:#3b8ad9;--action-gradient:linear-gradient(110deg, color-mix(in srgb, var(--accent) 30%, var(--bg)) 0%, var(--bg-alt) 52%, color-mix(in srgb, var(--signal-blue) 36%, var(--bg)) 100%);--action-gradient-hover:linear-gradient(110deg, color-mix(in srgb, var(--accent) 42%, var(--bg)) 0%, var(--bg-alt) 48%, color-mix(in srgb, var(--signal-blue) 46%, var(--bg)) 100%);--wire:#11182729;--grid:#11182712;--glow-a:#16a34a8c;--glow-b:#3b8ad98c;--r-panel:26px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--ink-mid:#374151;--ink-light:#656d7a;--accent:#16a34a;--accent-light:#dcfce7;--accent-text:#15803d;--dark:#111827;--border:#e6e8ec;--border-mid:#d1d5db;--font-display:"Geologica", system-ui, sans-serif;--font-text:"Golos Text", system-ui, sans-serif;--font-mono:"Menlo", "Monaco", "Consolas", monospace;--max:1240px;--r:8px;--r-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1);--warn:#d97706;--warn-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--info:#1e40af;--info-light:#dbeafe;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:80px;--s-10:96px;--s-11:112px;--t-h1:clamp(2.75rem, 6.4vw, 5.25rem);--t-h2:clamp(2.125rem, 4.4vw, 3.625rem);--t-h3:clamp(1.5rem, 2.4vw, 1.875rem);--t-h4:1rem;--t-body:1.125rem;--lh-body:1.7;--t-sm:.875rem;--t-xs:.8125rem;--t-label:.8125rem;--track-label:.01em;--track-micro:.06em;--measure:66ch;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001a;--focus-ring:var(--accent);--focus-width:2px;--focus-offset:2px;--tap:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-text);background:var(--bg);color:var(--ink);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tap-target{position:relative}.tap-target:before{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,video{max-width:100%;display:block}.t-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.15}:lang(ru) .t-display{letter-spacing:-.01em;line-height:1.15}.t-heading{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.2}:lang(ru) .t-heading{letter-spacing:-.01em}.t-label{font-family:var(--font-text);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ink-light);font-weight:500}.section{max-width:var(--max);margin:0 auto;padding:80px 24px}@media (width>=768px){.section{padding:96px 40px}}@media (width>=1160px){.section{padding:112px 0}}.divider{border:none;border-top:1px solid var(--border)}.chip{background:var(--bg-alt);border:1px solid var(--border-mid);color:var(--ink-mid);letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.btn-primary{min-height:var(--tap);background:var(--action-gradient);color:var(--ink);font-family:var(--font-text);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-primary:hover{background:var(--action-gradient-hover)}.btn-secondary{min-height:var(--tap);background:var(--surface-pill);color:var(--ink);font-family:var(--font-text);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-secondary:hover{background:var(--bg-alt);border-color:var(--ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.anim-fade-up{animation:fadeUp .6s var(--ease) both}.tl-next{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--border-mid);border-radius:var(--r-lg);background:var(--bg-alt);transition:border-color .15s var(--ease), background .15s var(--ease);grid-template-columns:1fr auto;text-decoration:none;display:grid}.tl-next:hover{border-color:var(--ink);background:var(--bg)}.tl-next-label{font-family:var(--font-text);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--ink-light);grid-column:1}.tl-next-title{font-family:var(--font-display);color:var(--ink);grid-column:1;font-size:1.05rem;font-weight:700}.tl-next-arrow{color:var(--ink-light);grid-area:1/2/span 2;font-size:1.4rem}.tl-next:hover .tl-next-arrow{color:var(--ink)}.tl-outro{margin-top:var(--s-4);font-family:var(--font-text);font-size:var(--t-sm);color:var(--ink-light);line-height:1.6}.tl-outro a{color:var(--ink-mid);text-underline-offset:3px;text-decoration:underline}.tl-outro a:hover{color:var(--ink)}::selection{background:var(--accent-light);color:var(--ink)}html{scrollbar-color:var(--border-mid) var(--bg)}input,textarea{caret-color:var(--accent-text)}input::placeholder,textarea::placeholder{color:var(--ink-light);opacity:1}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}button,input,select,textarea{font-family:var(--font-text)}button,a{-webkit-tap-highlight-color:var(--accent-light)}.surface-panel{background:var(--bg-alt);border-radius:var(--r-panel)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);font:500 1rem/1.3 var(--font-text);text-align:center;cursor:pointer;border:0;border-radius:999px;padding:15px 30px;display:inline-flex}.btn-action{color:var(--ink);background:var(--action-gradient)}.btn-action:hover{background:var(--action-gradient-hover)}.btn-grey{color:var(--ink);background:var(--surface-pill)}.closing-cta{margin-top:var(--s-8);padding:var(--s-8) var(--s-7);border-radius:var(--r-panel);text-align:center;background-color:var(--bg-alt);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--tap) var(--tap)}.closing-cta h2{font:600 var(--t-h2)/1.1 var(--font-display);letter-spacing:-.04em}.closing-cta>p{margin:var(--s-5) auto var(--s-6);max-width:52ch;font-size:var(--t-body);color:var(--ink-mid)}.closing-cta-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.closing-cta a:not(.btn){text-underline-offset:3px;text-decoration:underline}.landing-section{padding-block:var(--s-8) var(--s-5)}.service-symptoms{margin-top:var(--s-6);max-width:var(--measure);list-style:none}.service-symptoms li{padding-block:var(--s-4);border-bottom:1px solid var(--border);color:var(--ink-mid);font-size:var(--t-body)}.service-reading{margin-top:var(--s-6)}.service-reading a{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--border);font-size:var(--t-body);display:flex}.service-reading a:hover{color:var(--accent-text)}@media (width<=720px){.closing-cta{padding:var(--s-7) var(--s-5)}.landing-section{padding-top:var(--s-7)}}
