.hero--home{min-height:690rem;align-items:center}
.hero--home-classic{min-height:690rem;align-items:center}
.hero--home-classic .hero__content{padding:76rem 0 54rem}
.hero--home .hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.42) 58%,rgba(0,0,0,.16))}

.home-work{background:var(--color-bg)}
.home-work__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:74rem;align-items:start}
.home-work__text{display:grid;gap:22rem;padding-top:42rem;border-top:1rem solid var(--color-border)}
.home-work__text p{font-size:21rem;line-height:1.68;color:var(--color-muted)}

.home-management{background:var(--color-bg-alt)}
.home-management__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18rem}
.home-management-card{min-height:100%;padding:24rem;border:1rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease),border-color 220ms var(--ease)}
.home-management-card:hover{transform:translateY(-3rem);border-color:rgba(229,168,134,.58);box-shadow:var(--shadow-panel)}
.home-management-card span{display:inline-grid;place-items:center;width:34rem;height:34rem;margin-bottom:18rem;border:1rem solid rgba(229,168,134,.58);border-radius:50%;color:var(--color-primary);font:700 13rem/1 var(--font-sans)}
.home-management-card h3{font-size:24rem;line-height:1.18}
.home-management-card p{margin-top:12rem;color:var(--color-muted);font-size:17rem;line-height:1.55}

.home-formats{background:var(--color-bg)}
.home-formats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22rem}
.home-format-card{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:30rem;border:1rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card)}
.home-format-card span{color:var(--color-eyebrow);font:700 13rem/1 var(--font-sans);letter-spacing:0}
.home-format-card h3{margin-top:18rem;font-size:32rem}
.home-format-card p{margin:16rem 0 24rem;color:var(--color-muted);font-size:19rem;line-height:1.58}
.home-format-card a,.home-case-card a,.home-system__actions a{margin-top:auto;color:var(--color-primary);font:700 15rem/1.25 var(--font-sans);border-bottom:1rem solid rgba(193,95,60,.34)}
.home-format-card a:hover,.home-case-card a:hover,.home-system__actions a:hover{color:var(--color-eyebrow)}

.home-okn{background:var(--color-bg-alt)}
.home-okn__panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:56rem;align-items:start;padding-top:34rem;border-top:3rem solid var(--color-eyebrow)}
.home-okn__content{display:grid;gap:18rem}
.home-okn__content p{font-size:20rem;line-height:1.65;color:var(--color-muted)}
.home-okn__content .button{width:max-content}

.home-cases{background:var(--color-bg)}
.home-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18rem}
.home-case-card{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:24rem;border-left:3rem solid var(--color-eyebrow);background:var(--color-surface);box-shadow:var(--shadow-card)}
.home-case-card h3{font-size:25rem}
.home-case-card p{margin:14rem 0 22rem;color:var(--color-muted);font-size:17rem;line-height:1.55}

.home-system{background:var(--color-espresso);color:var(--color-light)}
.home-system .eyebrow{color:var(--color-eyebrow)}
.home-system h2{color:var(--color-light)}
.home-system__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:64rem;align-items:start}
.home-system__content{display:grid;gap:20rem}
.home-system__content p{color:rgba(251,247,240,.78);font-size:20rem;line-height:1.62}
.home-system__actions{display:flex;align-items:center;gap:20rem;flex-wrap:wrap;margin-top:8rem}
.home-system__actions a{color:var(--color-light);border-color:rgba(251,247,240,.42)}

.home-faq{background:var(--color-bg-alt)}
.home-faq__grid{display:grid;grid-template-columns:minmax(280rem,.44fr) minmax(0,1fr);gap:54rem;align-items:start}
.home-faq__items{display:grid;gap:12rem}
.home-faq__item{border:1rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}
.home-faq__item summary{cursor:pointer;padding:20rem 22rem;color:var(--color-ink);font:700 18rem/1.35 var(--font-sans)}
.home-faq__item summary::marker{color:var(--color-eyebrow)}
.home-faq__item p{padding:0 22rem 22rem;color:var(--color-muted);font-size:17rem;line-height:1.58}

.hero--home-fullscreen{min-height:100svh;align-items:center}
.hero--home-fullscreen .hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.42) 46%,rgba(0,0,0,.06) 78%);opacity:1;animation:heroOverlayIn 1s var(--ease) .1s both}
.hero--home-fullscreen .hero__content{position:static;max-width:min(var(--container),calc(100% - var(--page-pad) * 2));padding:calc(var(--header-h) + 78rem) 0 220rem}
.hero--home-fullscreen h1{max-width:760rem;font-size:60rem;line-height:1}
.hero--home-fullscreen .lead{max-width:610rem;margin-top:28rem;font-size:22rem}
.hero--home-fullscreen .hero__actions{margin-top:42rem}
.hero--home-fullscreen .hero-slide-text{position:relative;z-index:2;opacity:1;transform:translateX(0);animation:heroTextIn 1.8s var(--ease) .25s both;will-change:transform,opacity}
.hero--home-fullscreen .hero__actions.hero-slide-text{animation-delay:.45s}
.hero--home-fullscreen .hero__stats--bottom{position:absolute;left:50%;bottom:32rem;z-index:2;width:min(880rem,calc(100% - var(--page-pad) * 2));margin:0;padding:22rem 26rem;border:1rem solid rgba(251,247,240,.2);border-radius:var(--radius-sm);background:rgba(43,39,35,.28);backdrop-filter:blur(8rem);box-shadow:0 18rem 42rem rgba(0,0,0,.22);transform:translateX(-50%)}
.hero--home-fullscreen .hero__stats--bottom.hero-slide-stats{opacity:1;transform:translateX(-50%) translateY(0);animation:heroStatsIn 1.8s var(--ease) .65s both;will-change:transform,opacity}

@keyframes heroOverlayIn{
    from{opacity:0}
    to{opacity:1}
}

@keyframes heroTextIn{
    from{opacity:0;transform:translateX(-50%)}
    to{opacity:1;transform:translateX(0)}
}

@keyframes heroStatsIn{
    from{opacity:0;transform:translateX(-50%) translateY(90rem)}
    to{opacity:1;transform:translateX(-50%) translateY(0)}
}

@media (max-width:1500px){
    .hero--home-fullscreen h1{font-size:60rem}
}

@media (max-width:1024px){
    .hero--home-fullscreen h1{font-size:46rem}
    .hero--home-fullscreen .hero__content{padding:calc(var(--header-h) + 64rem) 0 230rem}
    .home-work__grid,.home-okn__panel,.home-system__grid,.home-faq__grid{grid-template-columns:1fr;gap:32rem}
    .home-work__text{padding-top:0}
    .home-management__grid,.home-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
    .hero--home-fullscreen{min-height:100svh}
    .hero--home-fullscreen .hero__media::after{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.78))}
    .hero--home-fullscreen h1{font-size:34rem}
    .hero--home-fullscreen .lead{font-size:18rem}
    .hero--home-fullscreen .hero__content{position:relative;padding:calc(var(--header-h) + 52rem) 0 36rem}
    .hero--home-fullscreen .hero__stats--bottom{position:relative;left:auto;bottom:auto;width:100%;margin-top:34rem;padding:18rem;transform:none}
    .hero--home-fullscreen .hero__stats--bottom.hero-slide-stats{transform:translateY(0);animation-name:heroStatsInMobile}
    .home-management__grid,.home-formats__grid,.home-cases__grid{grid-template-columns:1fr}
    .home-work__text p,.home-okn__content p,.home-system__content p{font-size:17rem}
    .home-format-card h3{font-size:27rem}
}

@keyframes heroStatsInMobile{
    from{opacity:0;transform:translateY(70rem)}
    to{opacity:1;transform:translateY(0)}
}

@media (prefers-reduced-motion:reduce){
    .hero--home-fullscreen .hero__media::after,
    .hero--home-fullscreen .hero-slide-text,
    .hero--home-fullscreen .hero__stats--bottom.hero-slide-stats{animation:none}
}
