.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-96));padding-bottom:var(--spacing-96)}.pricing-hero__inner{column-gap:var(--spacing-64);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;display:grid}.pricing-hero__title{text-wrap:balance;max-width:10ch}.pricing-hero__copy{max-width:38ch;padding-bottom:6px}.pricing-hero__copy>p:first-child{color:var(--color-text-heading);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.pricing-hero__note{margin-top:var(--spacing-24);color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.pricing{padding-bottom:var(--spacing-128)}.pricing__grid{gap:var(--spacing-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-card{min-height:520px;padding:var(--spacing-32) var(--spacing-24);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--duration-standard) var(--easing-standard), background-color var(--duration-standard) var(--easing-standard);flex-direction:column;display:flex}.pricing-card:hover{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}.pricing-card__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);display:flex}.pricing-card__title{letter-spacing:-.018em;max-width:10ch;font-size:clamp(21px,1.7vw,27px);line-height:1.2;font-weight:var(--font-weight-light);color:var(--color-text-heading)}.pricing-card__price{margin-top:var(--spacing-24);font-variant-numeric:tabular-nums;color:var(--color-text-heading);align-items:flex-start;gap:8px;display:flex}.pricing-card__amount{font-size:var(--font-size-heading-primary);letter-spacing:-.035em;line-height:.98;font-weight:var(--font-weight-light);white-space:nowrap}.pricing-card__currency{font-size:var(--font-size-body);padding-top:4px;line-height:1}@keyframes pricing-text-shimmer{0%{background-position:100%}to{background-position:0%}}@media (hover:hover) and (pointer:fine){.pricing-card:hover .pricing-card__amount,.pricing-card:hover .pricing-card__currency{background-image:linear-gradient(110deg, var(--color-text-body) 0%, var(--color-text-body) 38%, var(--color-text-heading) 47%, #f4f4f2 50%, var(--color-text-heading) 53%, var(--color-text-body) 62%, var(--color-text-body) 100%);color:#0000;-webkit-text-fill-color:transparent;animation:pricing-text-shimmer 1.2s var(--easing-standard) both;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}}.pricing-card__description{min-height:5.1em;margin-top:var(--spacing-24);color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.pricing-card__scope{margin-top:var(--spacing-24);gap:var(--spacing-16);flex-direction:column;display:flex}.pricing-card__scope li{color:var(--color-text-body);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);letter-spacing:var(--letter-spacing-body);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pricing-card__scope svg{width:12px;height:12px;color:var(--color-text-metadata);margin-top:4px}.pricing-card__button{width:100%;font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;justify-content:center;align-items:center;margin-top:auto;padding:19px 20px;display:flex}.pricing-card__button svg{width:11px;height:11px;position:absolute;right:20px}.pricing__swipe-note{margin-top:var(--spacing-24);display:none}.pricing-indent{padding-left:calc(var(--page-padding-inline) + var(--content-column-indent))}.price-factors{padding-bottom:var(--spacing-96)}.price-factors__intro{gap:var(--spacing-96);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);display:grid}.price-factors__statement{max-width:38ch;color:var(--color-text-heading);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);font-weight:var(--font-weight-light);text-wrap:pretty}.price-factors__grid{margin-top:var(--spacing-48);gap:var(--spacing-16);grid-template-rows:repeat(3,minmax(134px,auto));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.price-factor{min-width:0;min-height:134px;padding:var(--spacing-24);justify-content:space-between;gap:var(--spacing-24);background:var(--color-surface);border:1px solid var(--color-border);transition:background-color var(--duration-standard) var(--easing-standard), border-color var(--duration-standard) var(--easing-standard);flex-direction:column;display:flex;position:relative}.price-factor:hover{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}.price-factor h3{max-width:12ch;color:var(--color-text-heading);letter-spacing:-.018em;font-size:clamp(20px,1.55vw,24px);line-height:1.2;font-weight:var(--font-weight-light);text-wrap:balance}.price-factor p{right:var(--spacing-24);bottom:var(--spacing-24);text-align:right;max-width:22ch;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-wrap:pretty;pointer-events:none;transition:color var(--duration-fast) var(--easing-standard);position:absolute}.price-factor:hover p{color:var(--color-text-body)}.price-factor__word{white-space:nowrap;display:inline-block}.price-factor__letter{opacity:0;filter:blur(8px);transition:opacity var(--duration-standard) var(--easing-standard), filter var(--duration-standard) var(--easing-standard);display:inline-block}.price-factor:hover .price-factor__letter{opacity:1;filter:blur();transition-delay:calc(var(--letter-index,0) * 14ms)}@media (hover:none),(pointer:coarse){.price-factor__letter{opacity:1;filter:none;transition:none}}.price-factor--pages{grid-area:1/1/span 2/span 6}.price-factor--pages h3{max-width:10ch;font-size:clamp(28px,2.2vw,34px)}.price-factor--pages p{max-width:28ch}.price-factor--structure p,.price-factor--content p,.price-factor--cms p{max-width:17ch}.price-factor--structure{grid-area:1/7/auto/span 3}.price-factor--content{grid-area:1/10/auto/span 3}.price-factor--motion{grid-area:2/7/auto/span 6}.price-factor--motion h3{max-width:none}.price-factor--cms{grid-area:3/1/auto/span 5}.price-factor--integrations{grid-area:3/6/auto/span 7}.price-factor--integrations h3{max-width:none}.service-guide{padding-bottom:var(--spacing-128)}.service-guide__header{align-items:end;gap:var(--spacing-96);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);display:grid}.service-guide__title,.project-estimate__title{color:var(--color-text-heading);font-size:var(--font-size-heading-secondary);letter-spacing:var(--letter-spacing-heading-secondary);line-height:1.22;font-weight:var(--font-weight-light);text-wrap:balance}.service-guide__note{max-width:46ch;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.service-guide__choices{margin:var(--spacing-64) 0 0}.service-choice{min-width:0;min-height:104px;padding:var(--spacing-24) var(--spacing-32);align-items:center;gap:var(--spacing-48);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(180px,24%);display:grid}.service-choice dt{gap:var(--spacing-8);min-width:0;display:grid}.service-choice__title{color:var(--color-text-body);font-size:var(--font-size-body-large);line-height:1.35;font-weight:var(--font-weight-regular)}.service-choice__description{max-width:64ch;color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);letter-spacing:var(--letter-spacing-body)}.service-choice dd{width:fit-content;color:var(--color-text-body);font-size:var(--font-size-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);line-height:1.25;font-weight:var(--font-weight-light);margin:0;position:relative}.service-choice dd:after{content:attr(data-shimmer);pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;opacity:0;background-image:linear-gradient(110deg,#0000 0% 35%,#ffffff3d 42%,#fffffff5 50%,#ffffff3d 58%,#0000 65% 100%);background-position:100%;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.service-choice:hover dd:after{opacity:1;animation:pricing-text-shimmer 1.2s var(--easing-standard) both}}.project-estimate{padding-bottom:var(--spacing-128)}.project-estimate__head{align-items:end;gap:var(--spacing-96);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);display:grid}.project-estimate__lead{max-width:46ch;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.project-estimate__flow{margin-top:var(--spacing-64);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-estimate__flow li{min-width:0;min-height:244px;padding:var(--spacing-32) var(--spacing-40,40px);flex-direction:column;justify-content:center;align-items:center;display:flex}.project-estimate__cell-content{text-align:left;width:100%;max-width:32ch;position:relative}.project-estimate__flow li .project-estimate__cell-content:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:-40px}.project-estimate__flow{--estimate-cycle:6s}.project-estimate__flow li .project-estimate__cell-content:after{content:"";opacity:0;pointer-events:none;width:1px;animation:estimate-line-pass var(--estimate-cycle) var(--easing-standard) infinite;background:#ffffff9e;position:absolute;top:0;bottom:0;left:-40px}.project-estimate__flow li:nth-child(2) .project-estimate__cell-content:after{animation-delay:calc(var(--estimate-cycle) * .2)}.project-estimate__flow li:nth-child(3) .project-estimate__cell-content:after{animation-delay:calc(var(--estimate-cycle) * .4)}@keyframes estimate-line-pass{0%{opacity:0}6%{opacity:1}20%{opacity:0}to{opacity:0}}.project-estimate__flow h3{color:var(--color-text-heading);font-size:var(--font-size-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);line-height:1.25;font-weight:var(--font-weight-light)}.project-estimate__flow p{max-width:38ch;margin-top:var(--spacing-24);color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.pricing-faq{padding-top:0}.pricing-faq .faq__title{text-wrap:balance}.pricing-faq .faq__note{max-width:28ch}.pricing-faq .faq__answer,.pricing-faq .faq__aside{padding-left:0}.pricing-faq{padding-bottom:var(--spacing-64)}@media (max-width:1200px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:480px}.pricing-card__amount{font-size:clamp(34px,5vw,56px)}}@media (max-width:1024px){.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-64))}.pricing-hero__inner{row-gap:var(--spacing-48);grid-template-columns:minmax(0,1fr)}.pricing-hero__copy{max-width:42ch;padding-bottom:0}.price-factors{padding-bottom:var(--spacing-96)}.price-factors__intro{grid-template-columns:minmax(0,1fr)}.price-factors__statement{max-width:42ch}.price-factors__grid{margin-top:var(--spacing-64);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,auto)}.price-factor--pages,.price-factor--structure,.price-factor--content,.price-factor--motion,.price-factor--cms,.price-factor--integrations{grid-area:auto}.price-factor--pages,.price-factor--motion{grid-column:1/-1}.price-factor--pages{min-height:360px}.price-factor--motion,.service-guide__header,.project-estimate__head{row-gap:var(--spacing-64);grid-template-columns:minmax(0,1fr)}.pricing-indent{padding-left:var(--page-padding-inline)}.service-guide,.project-estimate{padding-bottom:var(--spacing-96)}}@media (max-width:768px){.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-64));padding-bottom:var(--spacing-64)}.pricing-hero__title br{display:none}.pricing{padding-bottom:var(--spacing-96)}.pricing__grid{gap:var(--spacing-16);scroll-snap-type:x proximity;scroll-padding-left:var(--page-padding-inline);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:min(82vw,360px);grid-auto-flow:column;overflow-x:auto}.pricing__grid::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:start;min-height:500px}.pricing-card__amount{font-size:clamp(34px,11vw,56px)}.pricing__swipe-note{display:block}.service-choice{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}.project-estimate__head{row-gap:var(--spacing-32)}.project-estimate__flow{grid-template-columns:minmax(0,1fr)}.project-estimate__flow li{min-height:0;padding-block:var(--spacing-32)}.project-estimate__flow li+li{border-left:0;border-top:1px solid var(--color-border)}.project-estimate__flow li .project-estimate__cell-content:before,.project-estimate__flow li .project-estimate__cell-content:after{display:none}.project-estimate__flow p{margin-top:var(--spacing-24)}}@media (max-width:480px){.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-48))}.pricing-card{min-height:480px;padding:20px}.pricing-card__description{min-height:0}.price-factors{padding-bottom:var(--spacing-64)}.price-factors__grid{margin-top:var(--spacing-48);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.price-factor,.price-factor--pages,.price-factor--motion{min-height:220px;padding:var(--spacing-24);grid-column:1}.price-factor--pages{min-height:300px}.price-factor--pages p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.service-guide,.project-estimate{padding-bottom:var(--spacing-64)}.service-choice{min-height:0;padding:var(--spacing-24) 20px}.service-choice dd{font-size:var(--font-size-body-large)}.pricing-faq .faq__answer{padding-right:var(--spacing-24)}}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}.pricing-card:hover .pricing-card__amount,.pricing-card:hover .pricing-card__currency{color:inherit;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.service-choice dd:after{display:none}.price-factor__letter{filter:none;transition:opacity var(--duration-fast) var(--easing-standard)}.price-factor:hover .price-factor__letter{transition-delay:0s}.project-estimate__flow li .project-estimate__cell-content:after{display:none}}
