.home-section{padding-block:var(--space-section)}.home-section__head{max-width:640px;margin-bottom:var(--space-12)}.home-section__head--compact{margin-bottom:var(--space-8)}.home-section__lead{margin-top:var(--space-4);color:var(--color-text-secondary)}.home-hero{padding-block:var(--space-section);background:var(--color-background)}.home-hero__inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.home-hero__inner{gap:var(--space-16);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.home-hero__eyebrow{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-brand-primary);font-weight:var(--font-weight-nav);align-items:center;display:inline-flex}.home-hero__title{margin-top:var(--space-4);max-width:20ch}.home-hero__lead{margin-top:var(--space-6);max-width:56ch;color:var(--color-text-secondary)}.home-hero__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:480px){.home-hero__actions .btn{width:100%}}.home-hero__meta{margin-top:var(--space-6);color:var(--color-text-muted)}.home-hero__visual{aspect-ratio:1;width:100%;max-width:420px;margin-inline:auto;position:relative}@media (min-width:1024px){.home-hero__visual{margin-inline:auto 0}}.home-hero__shape{border-radius:var(--radius-lg);display:block;position:absolute}.home-hero__shape--fill{background:var(--color-brand-primary);width:68%;height:68%;box-shadow:var(--shadow-md);bottom:0;left:0}.home-hero__shape--outline{border:2px solid var(--color-brand-accent);background:var(--color-background);width:58%;height:58%;top:0;right:0}.home-hero__shape--dot{border-radius:var(--radius-full);background:var(--color-brand-accent);width:12%;height:12%;top:46%;left:42%}.home-value-strip{background:var(--color-surface);border-block:1px solid var(--color-border);padding-block:var(--space-8)}.home-value-strip__list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-value-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-value-strip__item{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-nav);display:flex}.home-value-strip__check{border-radius:var(--radius-full);background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-action-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-button);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-services__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-service-card{gap:var(--space-3);padding:var(--space-6);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.home-service-card__text{color:var(--color-text-secondary);flex-grow:1}.home-service-card__link{color:var(--color-action-primary);font-weight:var(--font-weight-button);font-size:var(--font-size-body-small);text-decoration:none}.home-service-card__link:hover{text-decoration:underline}.home-why{background:var(--color-surface)}.home-why__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:640px){.home-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-why__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-why-item__title{margin-bottom:var(--space-2)}.home-process__grid{gap:var(--space-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.home-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-process-step__number{color:var(--color-brand-accent);font-weight:var(--font-weight-hero);font-size:var(--font-size-h4);margin-bottom:var(--space-3);display:inline-flex}.home-process-step h3{margin-bottom:var(--space-2)}.home-references{background:var(--color-surface)}.home-references__box{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:640px;margin-inline:auto;display:flex}.home-areas__chips{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-areas__chip{padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-brand-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-nav)}.home-areas__actions{margin-top:var(--space-6)}.home-it{background:var(--color-surface-muted);padding-block:calc(var(--space-section) * .75)}.home-it__grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.home-it__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-it__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-it-item{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.home-it-item__title{font-weight:var(--font-weight-button);color:var(--color-brand-primary)}.home-it-item__text{color:var(--color-text-muted)}.home-package__box,.home-quote__box{text-align:center;align-items:center;gap:var(--space-5);max-width:720px;padding:var(--space-12) var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-primary);color:var(--color-text-inverse);flex-direction:column;margin-inline:auto;display:flex}.home-package__box p,.home-quote__box p{color:#ffffffc7}.home-faq__list{gap:var(--space-6);flex-direction:column;max-width:760px;display:flex}.home-faq-item h3{margin-bottom:var(--space-2)}.home-faq-item p{color:var(--color-text-secondary)}.home-quote__box{background:var(--color-brand-dark)}.home-quote__actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:480px){.home-quote__actions .btn{width:100%}}.home-quote__secondary{color:var(--color-text-inverse);background:0 0;border:1px solid #fff6}.home-quote__secondary:hover{background:#ffffff14}
