.features-page{--features-gap:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(1200px 500px at 10% -10%,color-mix(in srgb,var(--color-accent,#a16207)12%,transparent),transparent 60%),linear-gradient(180deg,var(--color-bg-subtle)0%,var(--color-bg)28%,var(--color-bg)100%);color:var(--color-fg);min-height:60vh}.features-hero{max-width:44rem;padding:clamp(3rem,8vw,5.5rem)var(--space-4)var(--space-8);text-align:center;margin:0 auto}.features-hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-fg-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.features-hero__title{margin:0 0 var(--space-3);animation:features-rise .7s var(--ease-out,ease)both}.features-hero__lead{margin:0 auto var(--space-6);max-width:34rem;color:var(--color-fg-muted);animation:features-rise .7s var(--ease-out,ease)80ms both}.features-hero__actions{gap:var(--space-3);animation:features-rise .7s var(--ease-out,ease).14s both;flex-wrap:wrap;justify-content:center;display:flex}.features-jump{gap:var(--space-3);padding:0 var(--space-4)var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.features-jump__link{color:var(--color-fg);font-size:var(--font-body-sm);font-weight:var(--weight-medium);border-bottom:1px solid var(--color-border-strong);transition:border-color var(--duration-fast,.15s)ease,color var(--duration-fast,.15s)ease;padding-bottom:2px;text-decoration:none}.features-jump__link:hover{border-color:var(--color-fg)}.features-jump__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.features-section{max-width:72rem;padding:0 var(--space-4)clamp(3rem,6vw,5rem);margin:0 auto}.features-section--alt{background:color-mix(in srgb,var(--color-bg-subtle)70%,transparent);max-width:none;padding-top:max(2rem,min(4vw,3rem));padding-bottom:max(3rem,min(6vw,5rem))}.features-section--alt .features-section__intro,.features-section--alt .features-grid{max-width:72rem;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.features-section--alt .features-grid{padding-left:0;padding-right:0}.features-section__intro{max-width:36rem;margin-bottom:var(--features-gap)}.features-section__intro h2{margin:0 0 var(--space-2)}.features-section__intro p{color:var(--color-fg-muted);margin:0}.features-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.features-grid>li:first-child,.features-grid>li:nth-child(5){grid-column:span 2}}.features-card{background:var(--color-surface);border:var(--border-width,1px)solid var(--color-border);padding:var(--space-5);gap:var(--space-2);transition:transform var(--duration-fast,.18s)var(--ease-out,ease),border-color var(--duration-fast,.18s)ease;flex-direction:column;display:flex}.features-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.features-card__icon{background:var(--color-bg-subtle);width:2.5rem;height:2.5rem;color:var(--color-fg);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.features-card__title{margin:0}.features-card__body{color:var(--color-fg-muted);line-height:var(--leading-body);margin:0}.features-cta{max-width:40rem;padding:clamp(3rem,7vw,5rem)var(--space-4)clamp(4rem,8vw,6rem);text-align:center;margin:0 auto}.features-cta h2{margin:0 0 var(--space-3)}.features-cta__lead{margin:0 0 var(--space-5);color:var(--color-fg-muted)}.features-cta__contacts{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.features-cta__email,.features-cta__phone{color:var(--color-fg);font-weight:var(--weight-medium);font-size:var(--font-body-lg);text-decoration:none}.features-cta__email:hover,.features-cta__phone:hover{text-underline-offset:3px;text-decoration:underline}.features-cta__email:focus-visible{box-shadow:var(--focus-ring);outline:none}.features-cta__phone:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes features-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.features-hero__title,.features-hero__lead,.features-hero__actions,.features-card{transition:none;animation:none}.features-card:hover{transform:none}}
