/* SELSS layout refinement v1.1 */
.topbar{padding-top:5px;padding-bottom:5px;font-size:.75rem}
.header{padding-top:12px;padding-bottom:12px}
.header .logo-window{width:200px;height:52px}
.header .logo-window img{width:210px;left:-5px;top:-42px}
.hero{min-height:520px}
.hero-copy{padding:44px 7% 28px 10%}
.hero h1{font-size:clamp(2rem,3.15vw,3.375rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:22px}
.hero .eyebrow{margin-bottom:20px}
.hero-description{font-size:1rem;line-height:1.7;max-width:420px}
.hero .actions{margin-top:26px;gap:20px}
.hero .button{padding:14px 20px}
.hero-foot{margin-top:36px;padding-top:18px;font-size:.6875rem;letter-spacing:.025em;flex-wrap:wrap}
.hero-visual{min-height:520px}
.section{padding-top:72px;padding-bottom:72px}
@media(min-width:1101px){.hero h1 span{white-space:nowrap}.hero-foot{flex-direction:row}}
@media(min-width:1600px){.hero-copy{padding-left:10%;padding-top:50px;padding-bottom:30px}.hero,.hero-visual{min-height:550px}}
@media(min-width:761px) and (max-width:1100px){.hero,.hero-visual{min-height:470px}.hero-copy{padding:35px 7%}.hero h1{font-size:clamp(1.9rem,3.3vw,2.5rem)}.hero-foot{margin-top:28px;gap:8px}.hero .actions{gap:12px}}
@media(max-width:760px){.header{padding-top:10px;padding-bottom:10px}.hero{min-height:0}.hero-copy{padding:36px 6% 24px}.hero h1{font-size:clamp(1.95rem,6.3vw,2.65rem);line-height:1.13}.hero-description{font-size:1rem}.hero-foot{margin-top:25px}.hero-visual{min-height:300px}.section{padding-top:48px;padding-bottom:48px}}
@media(max-width:420px){.header .logo-window{width:175px;height:48px}.header .logo-window img{width:185px;top:-36px}.hero .actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-visual{min-height:255px}.hero h1{font-size:1.95rem}}
