.home-hero { position: relative; isolation: isolate; min-height: clamp(410px,42vw,560px); overflow: hidden; background: var(--brand-deep); }
.home-hero-image { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; }
.home-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(16,61,73,.02) 20%,rgba(10,32,40,.15) 48%,rgba(10,32,40,.55) 100%); }
.home-hero-content { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: inherit; }
.home-hero-copy { grid-column: 2; padding: 3rem 0 5rem; text-align: right; }
.home-hero h1 { color: #fff; font-size: clamp(2rem,3.5vw,3.1rem); font-weight: 700; line-height: 1.16; letter-spacing: -.035em; margin: 0 0 1rem; text-shadow: 0 2px 18px rgba(0,0,0,.22); }
.home-hero-subtitle { color: #fff; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 1.7rem; }
.home-hero a.home-hero-link { display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; border-radius: 7px; min-height: 48px; padding: .85rem 1.3rem; font-weight: 600; font-size: .9rem; }
.home-highlights { position: relative; z-index: 2; margin-top: -32px; padding-bottom: 2.5rem; }
.home-highlights-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.home-highlight { background: #fff; border: 1px solid var(--brand-border); border-radius: 12px; padding: 1.65rem; box-shadow: 0 10px 30px rgba(16,61,73,.07); }
.home-highlight-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-primary); font-size: 1.45rem; margin-bottom: 1.15rem; }
.home-highlight h2 { color: var(--brand-ink); font-size: 1.12rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.4; margin: 0 0 .65rem; text-transform: none; }
.home-highlight p { color: var(--brand-muted); font-size: .9rem; line-height: 1.75; margin: 0; }
@media(max-width: 991px) {
    .home-hero-content { grid-template-columns: .8fr 1.2fr; }
    .home-highlight { padding: 1.25rem; }.home-highlights-grid { gap: .8rem; }
}
@media(max-width: 767px) {
    .home-hero { min-height: 400px; }
    .home-hero::after { background: linear-gradient(0deg,rgba(10,32,40,.62),rgba(10,32,40,.18)); }
    .home-hero-content { display: flex; justify-content: center; }
    .home-hero-copy { width: 100%; text-align: center; padding: 2.5rem 0 4rem; }
    .home-hero h1 { font-size: clamp(1.9rem,6.4vw,2.6rem); }
    .home-hero-subtitle { font-size: .9rem; }
    .home-highlights { margin-top: -24px; padding-bottom: 2rem; }
    .home-highlights-grid { grid-template-columns: 1fr; gap: .85rem; }
    .home-highlight { display: flex; align-items: flex-start; gap: 1rem; padding: 1.2rem; }
    .home-highlight-icon { flex: none; margin: 0; width: 40px; height: 40px; font-size: 1.25rem; border-radius: 10px; }
    .home-highlight h2 { font-size: 1.05rem; margin-bottom: .4rem; }.home-highlight p { font-size: .86rem; }
}
