/* V2: selectors affect only the hero; no Aspro wrapper/header/menu rules. */
.stroykt-home-hero{--skh-accent:#b82945;--skh-ink:#29282b;width:100%;min-width:0;margin:24px 0;color:var(--skh-ink);font-family:Ubuntu,Arial,sans-serif;container-type:inline-size;box-sizing:border-box}
.stroykt-home-hero *,.stroykt-home-hero *::before,.stroykt-home-hero *::after{box-sizing:border-box}
.stroykt-home-hero .stroykt-home-hero__stage{display:grid;position:relative;min-width:0;overflow:hidden;isolation:isolate;border:1px solid #eee8e6;border-radius:12px;background:#faf8f7;touch-action:pan-y pinch-zoom}
.stroykt-home-hero .stroykt-home-hero__slide{grid-area:1/1;position:relative;min-width:0;min-height:348px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility 0s .85s}
.stroykt-home-hero .stroykt-home-hero__slide--active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .85s ease;z-index:1}
.stroykt-home-hero .stroykt-home-hero__media{position:absolute;right:0;top:0;bottom:0;width:60%;overflow:hidden;background:#e7e6e3}
.stroykt-home-hero .stroykt-home-hero__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center;transform:scale(1);transform-origin:center;margin:0;border:0;user-select:none}
.stroykt-home-hero.stroykt-home-hero--ready .stroykt-home-hero__slide--active .stroykt-home-hero__image{animation:stroykt-home-hero-zoom 7.5s linear both}
.stroykt-home-hero .stroykt-home-hero__content{position:relative;width:40%;min-width:0;padding:26px 20px 62px;background:#faf8f7;z-index:1}
.stroykt-home-hero .stroykt-home-hero__eyebrow{margin:0 0 14px;padding:0;color:var(--skh-accent);font:500 10px/1.5 Ubuntu,Arial,sans-serif;letter-spacing:1px}
.stroykt-home-hero .stroykt-home-hero__title{margin:0!important;padding:0!important;font:500 26px/1.16 Ubuntu,Arial,sans-serif!important;letter-spacing:-.6px;text-align:left!important;color:var(--skh-ink)!important}
.stroykt-home-hero .stroykt-home-hero__description{margin:14px 0 18px!important;padding:0;font:400 13px/1.5 Ubuntu,Arial,sans-serif;color:#605b60}
.stroykt-home-hero .stroykt-home-hero__actions{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.stroykt-home-hero .stroykt-home-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 15px;margin:0;border:1px solid var(--skh-accent);border-radius:5px;background:var(--skh-accent);color:white;font:500 12px/1.4 Ubuntu,Arial,sans-serif;text-decoration:none;text-align:center;white-space:normal}
.stroykt-home-hero .stroykt-home-hero__cta--secondary{background:#faf8f7;color:var(--skh-accent)}
.stroykt-home-hero .stroykt-home-hero__cta:hover{background:#962139;border-color:#962139;color:#fff}
.stroykt-home-hero.stroykt-home-hero--ready .stroykt-home-hero__slide--active :is(.stroykt-home-hero__eyebrow,.stroykt-home-hero__title,.stroykt-home-hero__description){animation:stroykt-home-hero-copy .65s ease both}
.stroykt-home-hero.stroykt-home-hero--ready .stroykt-home-hero__slide--active .stroykt-home-hero__actions{animation:stroykt-home-hero-copy .65s ease .3s both}
.stroykt-home-hero .stroykt-home-hero__controls{display:none;position:absolute;bottom:14px;left:28px;right:20px;z-index:2;align-items:center;gap:10px}
.stroykt-home-hero.stroykt-home-hero--ready .stroykt-home-hero__controls{display:flex}
.stroykt-home-hero .stroykt-home-hero__dots{display:flex;align-items:center;gap:0}
.stroykt-home-hero .stroykt-home-hero__dot,.stroykt-home-hero .stroykt-home-hero__arrow,.stroykt-home-hero .stroykt-home-hero__toggle{appearance:none;cursor:pointer;border:0;box-shadow:none;margin:0;min-width:0;display:inline-flex;align-items:center;justify-content:center;font:400 11px/1.3 Ubuntu,Arial,sans-serif;color:var(--skh-ink);background:transparent}
.stroykt-home-hero .stroykt-home-hero__dot{width:32px;height:32px;padding:0}
.stroykt-home-hero .stroykt-home-hero__dot::before{content:'';position:static;width:6px;height:6px;border-radius:8px;background:#c8bfc1;transition:width .25s ease,background .25s ease}
.stroykt-home-hero .stroykt-home-hero__dot[aria-pressed=true]::before{width:20px;background:var(--skh-accent)}
.stroykt-home-hero .stroykt-home-hero__toggle{min-height:32px;padding:4px 8px;color:#70696d}
.stroykt-home-hero .stroykt-home-hero__toggle:disabled{cursor:default}
.stroykt-home-hero .stroykt-home-hero__arrows{margin-left:auto;display:flex;gap:8px}
.stroykt-home-hero .stroykt-home-hero__arrow{width:36px;height:36px;border:1px solid #e4dcde;border-radius:50%;padding:0;background:rgba(255,255,255,.95);font-size:20px}
.stroykt-home-hero .stroykt-home-hero__arrow:hover{background:var(--skh-accent);color:white}
.stroykt-home-hero :is(a,button):focus-visible{outline:3px solid #29282b!important;outline-offset:3px}
.stroykt-home-hero .stroykt-home-hero__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:19px 0 0;min-width:0}
.stroykt-home-hero .stroykt-home-hero__benefit{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0 4px;list-style:none;font:400 13px/1.4 Ubuntu,Arial,sans-serif;color:#454148}
.stroykt-home-hero .stroykt-home-hero__benefit::before{display:none;content:none}
.stroykt-home-hero .stroykt-home-hero__benefit svg{flex:0 0 26px;color:var(--skh-accent)}
.stroykt-home-hero .stroykt-home-hero__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes stroykt-home-hero-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes stroykt-home-hero-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@container(max-width:760px){.stroykt-home-hero .stroykt-home-hero__title{font-size:24px!important}.stroykt-home-hero .stroykt-home-hero__content{padding:24px 16px 60px;width:40%}.stroykt-home-hero .stroykt-home-hero__media{width:60%}.stroykt-home-hero .stroykt-home-hero__cta{padding:10px 12px;font-size:11px}}
@keyframes stroykt-home-hero-zoom-mobile{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:767px){
 .stroykt-home-hero.stroykt-home-hero--ready .stroykt-home-hero__slide--active .stroykt-home-hero__image{animation-name:stroykt-home-hero-zoom-mobile}
 .stroykt-home-hero{margin:16px 0 22px}
 .stroykt-home-hero .stroykt-home-hero__slide{min-height:300px}
 .stroykt-home-hero .stroykt-home-hero__media{width:100%;opacity:.24}
 .stroykt-home-hero .stroykt-home-hero__image{object-position:72% 45%}
 .stroykt-home-hero .stroykt-home-hero__content{width:100%;padding:22px 18px 56px;background:linear-gradient(90deg,rgba(250,248,247,.98),rgba(250,248,247,.88) 55%,rgba(250,248,247,.35));min-height:300px}
 .stroykt-home-hero .stroykt-home-hero__title{font-size:23px!important;line-height:1.15!important;letter-spacing:-.4px}
 .stroykt-home-hero .stroykt-home-hero__eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.7px}
 .stroykt-home-hero .stroykt-home-hero__description{font-size:12px;line-height:1.45;margin:13px 0 17px!important}
 .stroykt-home-hero .stroykt-home-hero__actions{flex-wrap:nowrap;gap:8px}
 .stroykt-home-hero .stroykt-home-hero__cta{flex:1;min-width:0;padding:9px 8px;font-size:11px;min-height:42px}
 .stroykt-home-hero .stroykt-home-hero__controls{left:14px;right:14px;bottom:10px}
 .stroykt-home-hero .stroykt-home-hero__arrows{display:none}
 .stroykt-home-hero .stroykt-home-hero__toggle{margin-left:auto}
 .stroykt-home-hero .stroykt-home-hero__benefits{gap:8px;padding-top:16px}
 .stroykt-home-hero .stroykt-home-hero__benefit{flex-direction:column;gap:7px;text-align:center;font-size:11px;padding:0}
}
@media(max-width:359px){.stroykt-home-hero .stroykt-home-hero__title{font-size:21px!important}.stroykt-home-hero .stroykt-home-hero__content{padding:20px 15px 56px}.stroykt-home-hero .stroykt-home-hero__actions{flex-direction:column;gap:7px}.stroykt-home-hero .stroykt-home-hero__cta{min-height:38px;flex:auto}.stroykt-home-hero .stroykt-home-hero__eyebrow{font-size:7px}.stroykt-home-hero .stroykt-home-hero__benefit{font-size:10px}}
@media(prefers-reduced-motion:reduce){.stroykt-home-hero *,.stroykt-home-hero *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.stroykt-home-hero .stroykt-home-hero__image{transform:none!important}}
