.home-visual-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:48px;padding-block:64px}
.home-cta{background:#fff;padding-block:80px}
.home-cta-card{position:relative;background:var(--morkgron);color:#fff;border-radius:4px;padding:clamp(28px,5vw,72px);overflow:hidden}
.home-cta-copy{position:relative;z-index:1;max-width:75%}
.home-cta-card h2{font-size:clamp(28px,3vw,44px);line-height:1.2;max-width:23ch;margin:0 0 24px;color:#fff}
.home-cta-card p{max-width:52ch;margin:0 0 32px;color:#fff}
.home-cta-card .btn{gap:32px}
.home-cta-arrow{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:clamp(100px,13vw,180px);line-height:1;color:#446359}
@media(max-width:600px){.home-cta{padding-block:48px}.home-cta-copy{max-width:100%}.home-cta-arrow{display:none}}
@media(min-width:961px){.home-visual-hero .hero-grid{align-items:center}}
.home-visual-hero>.mark-bg,.home-visual-hero>.glow{display:none}
.home-symbol{position:relative;min-width:0;width:120%;margin-right:-20%}
.symbol-mask{aspect-ratio:370.75/303.19;position:relative;mask:url('/assets/attiva-symbol-mask.svg') center/contain no-repeat;-webkit-mask:url('/assets/attiva-symbol-mask.svg') center/contain no-repeat;background:var(--ljusbeige)}
.symbol-mask img,.symbol-mask video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.symbol-mask video{opacity:0}.symbol-mask video.is-playing{opacity:1}
.symbol-mask::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(243,240,236,.48),rgba(239,232,222,.32) 50%,rgba(219,137,168,.35));z-index:2}
.symbol-mask img,.symbol-mask video{filter:saturate(.65) contrast(.88)}
.symbol-mask.position-left img,.symbol-mask.position-left video{object-position:left}.symbol-mask.position-right img,.symbol-mask.position-right video{object-position:right}
.motion-control{display:block;margin:16px 0 0 auto;border:1px solid #ffffff70;background:transparent;color:white;padding:9px 15px;font:inherit;font-size:.8rem;cursor:pointer}
.motion-control[hidden]{display:none}
.home-story{display:block}.home-story>div:first-child{max-width:760px;margin-bottom:36px}
.home-story>.cms-media{width:100%;aspect-ratio:2.15;min-height:0;max-height:620px}.home-story>.cms-media::before{display:none}
.culture{padding:64px 0 48px;background:var(--ljusbeige);overflow:hidden}
.culture>.wrap>p{max-width:65ch;margin-bottom:32px}
.culture-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(22px,calc((100vw - 1256px)/2)) 16px;scrollbar-width:thin}
.culture-slide{flex:0 0 calc(clamp(280px,36vw,500px) * var(--slide-ratio,1.5));margin:0;scroll-snap-align:center;min-width:0}
.culture-slide img{width:100%;height:clamp(280px,36vw,500px);object-fit:cover;display:block;border-radius:6px}
.culture-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.culture-controls[hidden]{display:none}
.culture-controls button{border:1px solid var(--gron);background:var(--gron);color:white;border-radius:24px;min-height:44px;min-width:44px;padding:8px 15px;font:inherit;cursor:pointer}
.culture-controls span{font-size:.85rem;min-width:48px}
@media(max-width:960px){.home-visual-hero .hero-grid{grid-template-columns:1fr;padding-block:48px}.home-symbol{width:min(100%,640px);margin-right:0;justify-self:center}.home-story>.cms-media{aspect-ratio:1.5}.culture{padding-block:48px}}
@media(max-width:600px){.culture-slide{flex-basis:calc(280px * var(--slide-ratio,1.5))}.culture-controls{flex-wrap:wrap}.home-visual-hero .hero-grid{gap:32px}.home-symbol{max-width:400px}}
@media(prefers-reduced-motion:reduce){.culture-track{scroll-behavior:auto}}
