.home-page{overflow-x:clip}.home-hero{isolation:isolate;background:radial-gradient(130% 90% at 50% 8%, var(--color-cyan-100), transparent 62%), radial-gradient(90% 70% at 50% 100%, var(--color-accent-soft), transparent 68%), var(--color-surface-page);max-inline-size:100%;padding-block:clamp(1.5rem,5svh,3.5rem) 0;position:relative}.home-hero__layout{justify-content:flex-start;align-items:center;gap:clamp(var(--space-4), 2svh, var(--space-6));flex-direction:column;min-inline-size:0;max-inline-size:100%;display:flex}.home-hero__layout>*{min-inline-size:0;max-inline-size:100%}.home-hero__heading{width:100%;overflow-wrap:anywhere;text-align:center;max-inline-size:none;margin-block-end:0;margin-inline:auto}.home-hero .ui-page-heading__title{margin-inline:auto;font-size:clamp(1.75rem,4vw,2.5rem)}.home-hero .ui-heading__summary{max-inline-size:min(100%,46rem);font-size:var(--text-base);margin-inline:auto}.home-hero__actions,.home-section-actions,.home-final-cta__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.home-section-actions{justify-content:center}.home-hero__actions{justify-content:center;width:min(100%,28rem);margin-block-start:0;margin-inline:auto}.home-hero__actions>*{min-inline-size:min(100%, var(--space-control-min));overflow-wrap:anywhere;white-space:normal;max-inline-size:100%}.home-hero__image{align-self:stretch;inline-size:100%;max-inline-size:100%;margin-inline:auto;display:block}.home-hero__image .responsive-hero__picture{aspect-ratio:auto;border-radius:var(--radius-card);filter:drop-shadow(0 1.5rem 2.75rem #102a4338);background:0 0;inline-size:100%;max-inline-size:100%;margin-inline:auto;display:block}.home-hero__image .responsive-hero__picture img{object-fit:contain;block-size:auto;inline-size:100%;display:block}.home-qualifications{padding-block:var(--space-4);background:var(--color-navy-700);display:none}.home-qualifications__list{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-qualifications__item>a,.home-qualifications__item>span{min-height:var(--space-control-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-navy-500);border-radius:var(--radius-pill);color:var(--color-text-on-dark);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.home-qualifications__item>a:hover{border-color:var(--color-accent-on-dark);color:var(--color-accent-on-dark)}@media (width>=48rem){.home-qualifications{display:block}}.home-card-grid{gap:var(--space-5);display:grid}.home-card-grid>*{max-inline-size:none}.home-persona-matrix{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start;max-inline-size:100%}.home-persona-matrix__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-persona-matrix thead th{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:start;text-transform:uppercase;letter-spacing:.04em}.home-persona-matrix tbody tr{border-block-end:1px solid var(--color-border-subtle)}.home-persona-matrix tbody tr:last-child{border-block-end:0}.home-persona-matrix th,.home-persona-matrix td{padding:var(--space-4);vertical-align:top;overflow-wrap:anywhere}.home-persona-matrix td{color:var(--color-text)}.home-persona-matrix__persona{color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:start}.home-persona-matrix__persona-inner{align-items:center;gap:var(--space-2);display:flex}.home-persona-matrix thead th:first-child,.home-persona-matrix__persona{background-color:var(--color-blue-50)}.home-persona-matrix__icon{block-size:1.35rem;inline-size:1.35rem;color:var(--color-accent);flex:none}.home-pricing-steps{max-inline-size:52rem;margin:0 auto;padding:0;list-style:none}.home-pricing-step{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-6);display:grid;position:relative}.home-pricing-step:last-child{padding-block-end:0}.home-pricing-step:not(:last-child):before{content:"";border-inline-start:2px dotted var(--color-border-strong);position:absolute;inset-block:3rem 0;inset-inline-start:1.35rem}.home-pricing-step__marker{z-index:1;background:var(--color-accent-soft);block-size:2.7rem;inline-size:2.7rem;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.home-pricing-step__icon{block-size:1.35rem;inline-size:1.35rem}.home-pricing-step__body{min-inline-size:0;padding-block-start:var(--space-2)}.home-pricing-step__title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.home-pricing-step__pricing{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.home-pricing-step__price{color:var(--color-accent);font-weight:var(--font-weight-bold)}.home-pricing-step__cadence{padding:.15rem var(--space-2);background:var(--color-surface-tertiary);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:999px}.home-pricing-step__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.home-pricing-note{max-inline-size:52rem;margin:var(--space-6) auto 0;color:var(--color-text-muted)}.home-outcome-card{border-block-start:.3rem solid var(--color-accent)}.home-reason-card__icon{color:var(--color-accent);block-size:1.75rem;inline-size:1.75rem}.home-inline-link{align-items:center;gap:var(--space-2);text-align:center;display:inline-flex}.home-inline-link svg{transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none}.home-inline-link:hover svg{transform:translate(.15rem)}@media (prefers-reduced-motion:reduce){.home-inline-link svg{transition-duration:0s}}.home-problem-card__stat{align-items:center;gap:var(--space-2);min-inline-size:0;margin:0 0 var(--space-3);color:var(--color-accent);font-size:clamp(var(--text-3xl), 6vw, var(--text-4xl));font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.1;display:flex}.home-problem-card__icon{block-size:1.5rem;inline-size:1.5rem;color:var(--color-accent);flex:none}.home-problem .ui-section-heading,.home-problem .ui-heading__summary{max-inline-size:min(100%,50rem)}.home-proof-gallery{align-items:start}.home-testimonials,.home-reasons{background:radial-gradient(130% 90% at 50% 8%, var(--color-cyan-100), transparent 62%), radial-gradient(90% 70% at 50% 100%, var(--color-accent-soft), transparent 68%), var(--color-surface-page)}.home-testimonials__viewport{inline-size:100%;max-inline-size:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.home-testimonials__track{gap:var(--space-5);inline-size:max-content;padding:var(--space-2) 0;margin:0;list-style:none;animation:80s linear infinite home-testimonials-scroll;display:flex}.home-testimonials__viewport:hover .home-testimonials__track,.home-testimonials__viewport:focus-within .home-testimonials__track{animation-play-state:paused}.home-testimonial{gap:var(--space-4);inline-size:min(80vw,22rem);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-elevation-1);flex-direction:column;flex:none;display:flex}.home-testimonial__quote{color:var(--color-text);overflow-wrap:anywhere;margin:0}.home-testimonial__person{flex-direction:column;margin-block-start:auto;display:flex}.home-testimonial__name{color:var(--color-text);font-weight:var(--font-weight-semibold)}.home-testimonial__title{color:var(--color-text-muted);font-size:var(--text-sm)}.home-testimonials__note{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}@keyframes home-testimonials-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-testimonials__track{animation:none}.home-testimonials__viewport{overflow-x:auto}.home-testimonial[aria-hidden=true]{display:none}}.home-final-cta{text-align:center}.home-final-cta .ui-section-heading{margin-inline:auto}.home-final-cta__availability{margin:0 0 var(--space-3);color:var(--color-accent-on-dark);font-weight:var(--font-weight-semibold)}.home-final-cta__actions{justify-content:center}@media (width>=48rem){.home-card-grid--two,.home-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-gallery .proof-gallery__item:first-child{grid-column:1/-1}}@media (width>=64rem){.home-hero__image{inline-size:100vw;max-inline-size:100vw;margin-inline:calc(50% - 50vw)}.home-hero__image .responsive-hero__picture{block-size:auto;max-block-size:none;inline-size:100vw;max-inline-size:100vw;margin-inline:auto;transform:translate(-3.33%)}.home-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.home-hero .ui-page-heading__title{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.home-hero__layout>*{visibility:visible;opacity:1;transition:none;animation:none;transform:none}}@media (width<=47.99rem){.home-persona-matrix,.home-persona-matrix tbody,.home-persona-matrix tbody tr,.home-persona-matrix th,.home-persona-matrix td{width:100%;display:block}.home-persona-matrix thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-persona-matrix tbody tr{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);margin-block-end:var(--space-5)}.home-persona-matrix tbody tr:last-child{margin-block-end:0}.home-persona-matrix__persona{padding:0 0 var(--space-3);border-block-end:1px solid var(--color-border-subtle);font-size:var(--text-lg);background-color:#0000;margin-block-end:var(--space-3)}.home-persona-matrix td{padding:var(--space-3) 0 0}.home-persona-matrix td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;margin-block-end:var(--space-1);display:block}}
