.home-page{--home-rule: 1px solid var(--border)}.home-section-head{margin-bottom:clamp(28px,4vw,40px);max-width:40rem}.home-section-head--center{margin-inline:auto;text-align:center}.home-section-head--center .areas-dek{margin-inline:auto}.home-intro{padding-block:clamp(48px,7vw,72px)}.home-pillars{display:grid;gap:0;margin-top:clamp(32px,5vw,48px);border-top:2px solid var(--color-primary)}@media(min-width:768px){.home-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-pillar{padding:clamp(22px,3vw,28px) 0;border-bottom:var(--home-rule)}@media(min-width:768px){.home-pillar{padding:clamp(24px,3vw,32px) clamp(20px,3vw,28px) 0 0;border-bottom:0;border-right:var(--home-rule)}.home-pillar:last-child{border-right:0;padding-right:0}}.home-pillar__num{display:block;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--color-primary) 14%,var(--bg))}.home-pillar__title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:var(--color-primary)}.home-pillar__body{margin:0;max-width:22rem;font-size:.95rem;line-height:1.6;color:var(--muted)}.home-services{padding-block:clamp(48px,7vw,72px)}.home-service-groups{display:grid;gap:clamp(40px,6vw,56px)}.home-service-group{scroll-margin-top:calc(var(--header-h) + 16px)}.home-service-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;margin-bottom:clamp(16px,2.5vw,22px);padding-bottom:12px;border-bottom:var(--home-rule)}.home-service-group__title{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;color:var(--color-primary)}.home-service-group__lead{margin:0;flex:1 1 100%;font-size:.92rem;line-height:1.55;color:var(--muted)}@media(min-width:640px){.home-service-group__lead{flex:1 1 auto;max-width:28rem;text-align:right}}.home-service-list{margin:0;padding:0;list-style:none;display:grid;gap:0}@media(min-width:720px){.home-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-service-list li{border-bottom:var(--home-rule)}@media(min-width:720px){.home-service-list li:nth-child(odd){padding-inline-end:clamp(16px,3vw,24px)}.home-service-list li:nth-child(2n){padding-inline-start:clamp(16px,3vw,24px);border-inline-start:var(--home-rule)}}.home-service-link{display:grid;gap:6px;padding:clamp(14px,2vw,18px) 0;text-decoration:none;color:inherit;transition:background .2s ease}.home-service-link:hover,.home-service-link:focus-visible{outline:none}.home-service-link:hover .home-service-link__title,.home-service-link:focus-visible .home-service-link__title{color:var(--color-action)}.home-service-link__title{font-size:1rem;font-weight:800;color:var(--color-primary);transition:color .2s ease}.home-service-link__short{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}.home-catalog-cta{margin-top:clamp(28px,4vw,36px);text-align:center}.home-projects{padding-block:clamp(48px,7vw,72px)}.home-project-grid{display:grid;gap:clamp(22px,3.5vw,32px)}@media(min-width:900px){.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-project-card{display:grid;grid-template-columns:minmax(0,1fr);border:var(--home-rule);background:var(--bg);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}.home-project-card:hover,.home-project-card:focus-visible{border-color:color-mix(in srgb,var(--color-action) 55%,var(--border));box-shadow:0 12px 40px color-mix(in srgb,var(--color-primary) 8%,transparent);outline:none}@media(min-width:640px){.home-project-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.home-project-card__media img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block}.home-project-card__body{display:grid;gap:10px;align-content:start;padding:clamp(18px,2.8vw,24px)}.home-project-card__meta{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-action)}.home-project-card__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;line-height:1.2;color:var(--color-primary)}.home-project-card__summary{margin:0;font-size:.92rem;line-height:1.6;color:var(--muted)}.home-project-card__cta{margin-top:4px;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.home-section-cta{margin-top:clamp(24px,4vw,32px);text-align:center}.home-areas{padding-block:clamp(48px,7vw,72px)}.home-areas-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(20px,3vw,28px)}.home-area-chip{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:var(--home-rule);background:var(--bg);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;transition:border-color .2s ease,background .2s ease}.home-area-chip:hover,.home-area-chip:focus-visible{border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 8%,var(--bg));color:var(--color-primary);outline:none}.home-proof{padding-block:clamp(48px,7vw,72px)}.home-metrics{display:grid;gap:clamp(24px,4vw,32px);margin-top:clamp(32px,5vw,48px);padding-top:clamp(28px,4vw,40px);border-top:2px solid var(--color-primary)}@media(min-width:640px){.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-metric{display:grid;gap:8px}.home-metric__value{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--color-primary)}.home-metric__label{margin:0;max-width:14rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.45;color:var(--muted)}.home-proof-quote{margin:clamp(36px,5vw,48px) 0 0;padding-inline-start:16px;border-inline-start:3px solid var(--color-action);max-width:36rem;font-size:clamp(1.02rem,1.8vw,1.125rem);font-weight:600;line-height:1.65;color:var(--text)}.home-text-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-primary);border-bottom:1px solid color-mix(in srgb,var(--color-action) 45%,transparent)}.home-text-link:hover,.home-text-link:focus-visible{color:var(--color-action);border-bottom-color:var(--color-action);outline:none}
