.hp{--paper:#f4f4f2;--paper-2:#e8e8e5;--ink:#141416;--ink-2:#222226;--muted:#4a4a4f;--on-dark:#f4f4f2;--on-dark-2:#c2c2c7;--accent:#1d4ed8;--ease:cubic-bezier(.23, 1, .32, 1);--fs-display:clamp(2.75rem, 7.4vw, 7.25rem);--fs-h2:clamp(1.875rem, 4.2vw, 3.5rem);--fs-h3:1.5rem;--fs-body:1.0625rem;--fs-small:.875rem;--wrap:1440px;--gut:clamp(20px, 2.6vw, 36px);--sec:clamp(80px, 9vw, 136px);background:var(--paper);color:var(--ink);font-family:var(--font-hanken), system-ui, -apple-system, sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.6}.hp *,.hp :before,.hp :after{box-sizing:border-box}.hp p{margin:0}.hp ul,.hp ol,.hp dl,.hp dd{margin:0;padding:0;list-style:none}.hp>header{background:var(--paper)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}.hp>header>div{max-width:var(--wrap)!important;padding-inline:var(--gut)!important;height:76px!important}.hp>header a,.hp>header button{font-family:var(--font-hanken), system-ui, sans-serif;font-size:var(--fs-body)!important}.hp>header nav{gap:36px!important}.hp>header nav a{text-underline-offset:6px;transition:text-decoration-color .18s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;color:var(--ink)!important}.hp>header nav a:hover{text-decoration-color:currentColor}.hp>header>div>a:first-child span{font-family:var(--font-fraunces), Georgia, serif!important;font-size:var(--fs-h3)!important;letter-spacing:-.02em!important;font-weight:600!important}.hp>header>div>div a{transition:transform .18s var(--ease), background-color .18s var(--ease);background:var(--ink)!important;color:var(--paper)!important;padding:12px 24px!important}.hp>header>div>div a:hover{transform:translateY(-2px);background:var(--ink-2)!important}.hp>header>div>div a:active{transform:scale(.98)}@media (max-width:1000px){.hp>header nav{gap:20px!important}.hp>header nav a,.hp>header>div>div a,.hp>header>div>div button{font-size:var(--fs-small)!important}.hp>header>div>div a{padding:10px 18px!important}}.hp .wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}.hp .sec{padding-block:var(--sec)}.hp .on-paper-2{background:var(--paper-2)}.hp .on-ink{background:var(--ink);color:var(--on-dark)}.hp h1,.hp h2,.hp h3{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;text-wrap:balance;color:inherit;margin:0;font-weight:600}.hp .h-display,.hp .num-display{font-size:var(--fs-display);letter-spacing:-.015em;line-height:1.02}.hp h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.06}.hp h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}.hp .num-display{font-family:var(--font-fraunces), Georgia, serif;font-weight:600;display:block}.hp .num-h2{font-family:var(--font-fraunces), Georgia, serif;font-weight:600;font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.06}.hp .lead{font-size:var(--fs-h3);max-width:46ch;line-height:1.4}.hp .text{max-width:62ch}.hp .small{font-size:var(--fs-small);line-height:1.5}.hp .muted{color:var(--muted)}.hp .on-ink .muted{color:var(--on-dark-2)}.hp .nowrap{white-space:nowrap}.hp .h-short{display:none}@media (max-width:639px){.hp .h-long{display:none}.hp .h-short{display:inline}}.hp .br-lg{display:none}@media (min-width:640px){.hp .br-lg{display:inline}}.hp a,.hp button{-webkit-tap-highlight-color:transparent}.hp :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hp .on-ink :focus-visible{outline-color:#9db8ff}.hp .btn{background:var(--ink);min-height:54px;color:var(--paper);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:transform .2s var(--ease), background-color .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hp .btn:hover{background:var(--ink-2);transform:translateY(-2px)}.hp .btn:active{transform:translateY(0)scale(.98)}.hp .btn svg{transition:transform .2s var(--ease)}.hp .btn:hover svg,.hp .link:hover svg{transform:translate(4px)}.hp .btn-soft{background:var(--paper-2);color:var(--ink)}.hp .btn-soft:hover{background:#dcdcd8}.hp .on-paper-2 .btn-soft{background:var(--paper)}.hp .on-paper-2 .btn-soft:hover{background:#fafaf8}.hp .link{color:var(--accent);font:inherit;text-underline-offset:5px;cursor:pointer;transition:text-decoration-color .18s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:inline-flex}.hp .link:hover{text-decoration-color:currentColor}.hp .link svg{transition:transform .2s var(--ease)}.hp .on-ink .link{color:#a9c0ff}.hp .rv{opacity:0;transition:opacity .76s var(--ease), transform .76s var(--ease);transition-delay:var(--rv-d,0s);transform:translateY(26px)}.hp .rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp .rv{transition:opacity .24s linear;transform:none}.hp .acc-chev,.hp .acc-chev:after,.hp .btn,.hp .btn svg,.hp .link svg,.hp .bars i,.hp .meter i,.hp .spark,.hp .svc-panel{transition:none!important;animation:none!important}.hp .btn:hover,.hp .case-link:hover{transform:none}}.hp .hero{padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(56px,6vw,88px)}.hp .hero-h1{max-width:16ch}@media (min-width:640px){.hp .hero-h1{max-width:none}}.hp .hero-row{gap:40px;margin-top:clamp(28px,3.4vw,52px);display:grid}@media (min-width:900px){.hp .hero-row{grid-template-columns:7fr 5fr;align-items:start;gap:64px}}.hp .hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hp .hero-note{max-width:52ch;margin-top:24px}.hp .recent-title{font-weight:600}.hp .recent-list{gap:4px;margin-top:12px;display:grid}.hp .recent-list a{color:var(--ink);transition:transform .2s var(--ease), color .2s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:flex}.hp .recent-list a:hover{color:var(--accent);transform:translate(6px)}.hp .proof{background:var(--paper-2);margin-top:clamp(40px,4.5vw,64px);display:grid}@media (min-width:900px){.hp .proof{grid-template-columns:repeat(3,1fr)}}.hp .proof-item{padding:clamp(24px,2.6vw,44px)}.hp .proof-label{margin-top:18px;font-weight:600}.hp .proof-sub{margin-top:2px}.hp .spark{transform-origin:0;width:100%;max-width:220px;height:52px;animation:hp-wipe 1.1s var(--ease) .7s both;margin-top:20px;display:block}@keyframes hp-wipe{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.hp .about-grid{gap:32px;display:grid}@media (min-width:900px){.hp .about-grid{grid-template-columns:5fr 6fr;align-items:start;gap:96px}}.hp .about-copy{gap:24px;display:grid}.hp .about-copy .lead{max-width:28ch}.hp .figures{gap:40px;margin-top:clamp(56px,7vw,104px);display:grid}@media (min-width:900px){.hp .figures{grid-template-columns:repeat(3,1fr);gap:48px}}.hp .figure-label{max-width:24ch;margin-top:12px}.hp .proc-head{gap:24px;margin-bottom:clamp(40px,5vw,72px);display:grid}@media (min-width:900px){.hp .proc-head{grid-template-columns:1fr auto;align-items:end;gap:64px}}.hp .steps{gap:12px;display:grid}.hp .step{background:var(--paper-2);gap:16px;padding:clamp(24px,3vw,44px);display:grid}@media (min-width:900px){.hp .step{grid-template-columns:4fr 6fr 3fr;align-items:start;gap:48px}}.hp .step-time{font-weight:600}.hp .step-body{gap:12px;display:grid}.hp .step-meta{align-content:start;gap:4px;display:grid}.hp .step-price{font-weight:600}.hp .work-head{gap:20px;margin-bottom:clamp(48px,6vw,88px);display:grid}.hp .work-head .text{max-width:54ch}.hp .cases{gap:clamp(72px,9vw,136px);display:grid}.hp .case{gap:32px;display:grid}.hp .case>*,.hp .case-text>*,.hp .case-side>*{min-width:0}[data-ui].frag{max-width:100%}.hp .case-text{align-content:center;gap:16px;display:grid}.hp .case-text .text{max-width:44ch}.hp .case-link{justify-self:start;margin-top:8px}@media (min-width:1000px){.hp .case-a{grid-template-columns:8fr 4fr;gap:72px}.hp .case-b{grid-template-columns:4fr 8fr;gap:72px}.hp .case-c .case-text{grid-template-columns:1fr 1fr;align-items:start;column-gap:72px}.hp .case-c .case-text h3{grid-column:1}.hp .case-c .case-text .case-side{grid-area:1/2/span 2}}.hp .case-side{gap:12px;display:grid}[data-ui].frag{background:var(--paper);color:var(--ink);font-size:var(--fs-small);border:1px solid #cfcfca;border-radius:10px;line-height:1.4;overflow:hidden}[data-ui] .frag-bar{background:var(--paper-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-weight:600;display:flex}[data-ui] .frag-live{color:#0a6a4c;font-weight:600}[data-ui] .k-label{color:var(--muted);display:block}[data-ui] .k-val{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--fs-h3);letter-spacing:-.02em;margin-top:6px;font-weight:600;line-height:1.1;display:block}[data-ui] .k-chg{font-weight:600}[data-ui] .k-chg.up,[data-ui] .k-chg.down{color:#0a6a4c}[data-ui] .frag-note{color:var(--muted);padding:0 20px 16px}[data-ui] .frag-kpis{grid-template-columns:repeat(3,1fr);display:grid}[data-ui] .frag-kpis>div{padding:22px 20px 6px}[data-ui] .frag-chart{padding:18px 20px 14px}[data-ui] .bars{align-items:flex-end;gap:8px;height:clamp(150px,16vw,220px);margin-top:14px;display:flex}[data-ui] .bars i{transform-origin:bottom;transition:transform .8s var(--ease);transition-delay:calc(.3s + var(--i,0) * 45ms);background:#34343a;flex:1}[data-ui] .bars i.on{background:var(--accent)}.hp .rv:not(.is-in) [data-ui] .bars i{transform:scaleY(0)}[data-ui] .bar-axis{color:var(--muted);gap:8px;margin-top:8px;display:flex}[data-ui] .bar-axis span{text-align:center;flex:1}@media (max-width:639px){[data-ui] .frag-kpis{grid-template-columns:1fr}[data-ui] .bar-axis span:nth-child(2n){visibility:hidden}}[data-ui] .seo-body{gap:28px;padding:24px 20px 12px;display:grid}@media (min-width:640px){[data-ui] .seo-body{grid-template-columns:auto 1fr;align-items:center;gap:44px}}[data-ui] .score-ring{width:168px;height:168px;position:relative}[data-ui] .score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}[data-ui] .score-ring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}[data-ui] .score-ring-center b{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1}[data-ui] .meter-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:14px;padding:7px 0;display:grid}[data-ui] .meter-row span:last-child{text-align:right;font-weight:600}[data-ui] .meter{background:var(--paper-2);height:12px}[data-ui] .meter i{transform-origin:0;height:100%;transform:scaleX(var(--s,.5));transition:transform .9s var(--ease);transition-delay:calc(.3s + var(--i,0) * 70ms);background:#34343a;display:block}.hp .rv:not(.is-in) [data-ui] .meter i{transform:scaleX(0)}[data-ui] .trend{color:var(--muted);align-items:center;gap:12px;padding:4px 20px 18px;display:flex}[data-ui] .trend svg{flex:none}[data-ui] .vr-body{gap:28px;padding:24px 20px 12px;display:grid}@media (min-width:900px){[data-ui] .vr-body{grid-template-columns:1.4fr 1fr;gap:56px}}[data-ui] .matrix{grid-template-columns:52px repeat(4,1fr);align-items:stretch;gap:6px;display:grid}[data-ui] .matrix .hd{color:var(--muted);text-align:center;place-items:center;min-height:24px;display:grid}[data-ui] .matrix .cell{place-items:center;min-height:clamp(52px,6vw,78px);font-weight:600;display:grid}[data-ui] .c1{color:#4a4a4f;background:#e8e8e5}[data-ui] .c2{color:#0b4d37;background:#cde7dc}[data-ui] .c3{color:#5c4a00;background:#f1e4a8}[data-ui] .c4{color:#6b3b00;background:#f0c58d}[data-ui] .c5{color:#6e1717;background:#eba4a0}[data-ui] .vendors{align-content:start;gap:8px;display:grid}[data-ui] .vendor{background:var(--paper-2);grid-template-columns:1fr auto;gap:2px 16px;padding:14px 16px;display:grid}[data-ui] .vendor b{font-family:var(--font-fraunces), Georgia, serif;font-size:var(--fs-h3);grid-area:1/2/span 2;align-self:center;font-weight:600}[data-ui] .vendor span:first-child{font-weight:600}[data-ui] .vendor.pick{outline:2px solid var(--ink);outline-offset:-2px;background:#14141612}.hp .team-head{gap:20px;margin-bottom:clamp(40px,5vw,72px);display:grid}.hp .team-head .text{max-width:54ch}.hp .team-leads{gap:12px;display:grid}@media (min-width:900px){.hp .team-leads{grid-template-columns:1fr 1fr}}.hp .lead-block{background:var(--ink-2);align-content:start;gap:14px;padding:clamp(28px,3.4vw,52px);display:grid}.hp .lead-block .who{color:var(--on-dark-2)}.hp .team-roles{gap:40px 56px;margin-top:clamp(48px,6vw,88px);display:grid}@media (min-width:700px){.hp .team-roles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.hp .team-roles{grid-template-columns:repeat(3,1fr)}}.hp .role{align-content:start;gap:8px;display:grid}.hp .team-legend{margin-top:clamp(40px,5vw,64px)}.hp .svc-grid{gap:48px;display:grid}@media (min-width:1000px){.hp .svc-grid{grid-template-columns:5fr 7fr;align-items:start;gap:96px}.hp .svc-left{position:sticky;top:108px}}.hp .svc-left{gap:24px;display:grid}.hp .svc-left .text{max-width:44ch}.hp .price-list{margin-top:8px;display:grid}.hp .price-list a{color:var(--ink);transition:transform .2s var(--ease), color .2s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;text-decoration:none;display:flex}.hp .price-list a:hover{color:var(--accent);transform:translate(6px)}.hp .price-list dd{white-space:nowrap;font-weight:600}.hp .acc{gap:8px;display:grid}.hp .acc-item{background:var(--paper-2);transition:background-color .2s var(--ease)}.hp .acc-item.open{background:#dededa}.hp .acc-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,2.4vw,36px);display:flex}.hp .acc-item:not(.open) .acc-btn:hover{transform:translate(6px)}.hp .acc-btn:active{transform:scale(.99)}.hp .acc-title{gap:2px;display:grid}.hp .acc-title h3{font-size:var(--fs-h3)}.hp .acc-chev{width:22px;height:22px;transition:transform .26s var(--ease);flex:none;position:relative}.hp .acc-chev:before,.hp .acc-chev:after{content:"";background:currentColor;height:2px;position:absolute;top:10px;left:2px;right:2px}.hp .acc-chev:after{transition:transform .26s var(--ease), opacity .26s var(--ease);transform:rotate(90deg)}.hp .acc-item.open .acc-chev:after{opacity:0;transform:rotate(0)}.hp .acc-panel{animation:hp-in .42s var(--ease) both;gap:14px;padding:0 clamp(20px,2.4vw,36px) 28px;display:grid}.hp .acc-panel .text{max-width:56ch}.hp .acc-panel .price{font-weight:600}@keyframes hp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hp .svc-note{margin-top:clamp(40px,5vw,64px)}.hp .faq-head{margin-bottom:clamp(40px,5vw,72px)}.hp .faq-cols{column-gap:96px}@media (min-width:900px){.hp .faq-cols{columns:2}}.hp .faq-item{break-inside:avoid;gap:10px;padding-bottom:44px;display:grid}.hp .faq-item .text{max-width:54ch}.hp .cta-panel{background:var(--ink);color:var(--on-dark);gap:48px;padding:clamp(32px,6vw,96px);display:grid}@media (min-width:1000px){.hp .cta-panel{grid-template-columns:1fr 1fr;align-items:center;gap:96px}}.hp .cta-copy{gap:24px;display:grid}.hp .cta-copy .text{max-width:40ch}.hp .cta-actions{gap:12px;display:grid}.hp .cta-opt{width:100%;min-height:96px;color:var(--on-dark);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease), background-color .2s var(--ease);border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;text-decoration:none;display:flex}.hp .cta-opt:hover{transform:translateY(-3px)}.hp .cta-opt:active{transform:scale(.99)}.hp .cta-opt span{gap:2px;display:grid}.hp .cta-opt strong{font-weight:600}.hp .cta-opt svg{transition:transform .2s var(--ease);flex:none}.hp .cta-opt:hover svg{transform:translate(4px)}.hp .cta-primary{background:var(--accent)}.hp .cta-primary:hover{background:#2b5ce6}.hp .cta-primary .sub{color:#dbe5ff}.hp .cta-second{background:var(--ink-2)}.hp .cta-second:hover{background:#2c2c31}.hp .cta-second .sub,.hp .cta-panel .muted{color:var(--on-dark-2)}.hp .cta-panel .link{color:#a9c0ff}.hp .cta-mail{margin-top:8px}.hp .foot{background:var(--paper-2);padding-top:clamp(64px,8vw,112px);padding-bottom:32px}.hp .foot-name{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.045em;margin-top:clamp(40px,6vw,96px);padding-bottom:.06em;font-size:clamp(3.5rem,15.5vw,15rem);font-weight:600;line-height:.9}.hp .foot-cols{grid-template-columns:1fr 1fr;gap:40px 32px;display:grid}@media (min-width:900px){.hp .foot-cols{grid-template-columns:2fr 1fr 1fr 1fr}}.hp .foot-cols h4{font-size:var(--fs-body);margin:0 0 12px;font-weight:600}.hp .foot-cols a,.hp .foot-cols button{color:var(--ink);font:inherit;text-align:left;text-underline-offset:5px;cursor:pointer;transition:text-decoration-color .18s var(--ease), transform .2s var(--ease);background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.hp .foot-cols a:hover,.hp .foot-cols button:hover{text-decoration-color:currentColor;transform:translate(4px)}.hp .foot-cols .accent-link{color:var(--accent);font-weight:600}.hp .foot-base{flex-wrap:wrap;gap:8px 32px;margin-top:clamp(40px,5vw,64px);display:flex}@media (min-width:900px){.hp .foot-base{padding-right:200px}}.hp .btt{z-index:40;background:var(--ink);width:44px;height:44px;color:var(--paper);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s var(--ease), transform .24s var(--ease);border:0;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:84px;right:20px;transform:translateY(12px)}.hp .btt.show{opacity:1;pointer-events:auto;transform:none}.hp .btt.show:hover{transform:translateY(-3px)}.hp .btt.show:active{transform:scale(.96)}.hp .rise{animation:hp-in .76s var(--ease) both}@media (prefers-reduced-motion:reduce){.hp .rise{animation:none}}
