/* Review pass: remove collisions, centralize editorial blocks, preserve white product cards. */
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.human-hero{height:auto;min-height:500px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;align-content:center}
.human-hero .hero-photo{position:relative;inset:auto;width:100%;height:430px;border-radius:18px;overflow:hidden}
.human-hero .hero-photo img{object-position:center 28%}.photo-note{position:relative;right:auto;bottom:auto;justify-self:end;transform:none;z-index:3}.hero-stamp{z-index:4}
.harmony .two-col{align-items:center}
.human-images{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:1fr 1fr;gap:14px;height:420px;position:relative}
.human-image,.human-image.large,.human-image.small,.human-image.small.top,.human-image.small.bottom{position:relative;inset:auto;width:auto;height:auto;grid-row:auto;grid-column:auto;transform:none;border-width:0;border-radius:16px}
.human-image.large{grid-row:1 / 3}.human-image img{height:100%;min-height:0}.human-image.small.top{grid-column:2;grid-row:1}.human-image.small.bottom{grid-column:2;grid-row:2}
.product{background:#fff!important}.product:before{background:#fff}.product img{background:#fff}.product:hover{background:#fff!important;box-shadow:0 18px 35px rgba(0,60,87,.14)}
@media(max-width:900px) and (min-width:561px){.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px}.hero h1{font-size:clamp(42px,5.4vw,62px)}.human-hero .hero-photo{height:390px}.human-hero{min-height:460px}.human-grid{grid-template-columns:.9fr 1.1fr;gap:36px}.human-images{height:350px}}
@media(max-width:560px){.hero-grid{grid-template-columns:1fr;gap:25px}.human-hero{min-height:360px}.human-hero .hero-photo{height:300px}.photo-note{justify-self:center}.harmony .two-col{align-items:stretch}.human-grid{grid-template-columns:1fr}.human-images{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr;height:430px;gap:10px}.human-image.large{grid-column:1 / 3;grid-row:1}.human-image.small.top{grid-column:1;grid-row:2}.human-image.small.bottom{grid-column:2;grid-row:2}}

/* Human offer: three clear editorial cards, with no overlap or horizontal spill. */
.human-strip{overflow:hidden}
.human-heading{max-width:760px;margin-bottom:38px}
.human-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.06em;margin:22px 0}
.human-heading p{font-size:15px;line-height:1.7;color:var(--muted)}
.human-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.human-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.human-card img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}
.human-card:nth-child(2) img{object-position:center 35%}
.human-card:nth-child(3) img{object-position:center 45%}
.human-card>div{padding:22px}
.human-card h3{font-size:20px;line-height:1.1;margin:10px 0}
.human-card p{font-size:13px;line-height:1.55;color:var(--muted);min-height:62px}
.human-card .mono{font-size:10px;letter-spacing:.18em;color:var(--teal)}
.btn.secondary{background:var(--deep);color:var(--white);padding:11px 15px;font-size:11px;margin-top:6px}
.btn.secondary:hover{background:var(--teal)}
.human-hero .hero-photo{background-image:linear-gradient(90deg,rgba(0,26,37,.12),transparent 48%),url('assets/hero-woman.webp');background-size:cover;background-position:42% 76%;background-repeat:no-repeat}
.hero{background-image:linear-gradient(90deg,rgba(0,26,37,.75),rgba(0,60,87,.75)),url('assets/hero-woman.webp');background-size:cover;background-position:44% 58%;background-repeat:no-repeat}
.human-hero .hero-photo{background-image:none;background:transparent;border-radius:0}
@media(max-width:900px){.human-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.human-card img{height:190px}}
@media(max-width:620px){.human-cards{grid-template-columns:1fr}.human-card img{height:210px}.human-heading{margin-bottom:28px}}
