.hero-grid,.illustrated-service{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:2.5rem}
.hero-copy{text-align:left;margin:0}
.hero h1{font-size:clamp(3rem,5vw,5rem)}
.hero-copy>p{margin-left:0}
.editorial-art{margin:0;min-width:0}
.editorial-art img{display:block;width:100%;height:auto;border-radius:16px}
.illustrated-service h1{font-size:clamp(2.5rem,4vw,4rem)}
@media(max-width:900px){.hero-grid,.illustrated-service{grid-template-columns:1fr}.editorial-art{margin-top:1rem}.hero-copy{max-width:42rem}.hero h1{font-size:3.5rem}}
.hero{background:#f8f5ef url('assets/consulting-banner.png') center center/cover no-repeat}
.hero-grid{display:block;min-height:32rem;padding:4rem 0 2rem}
.hero-copy{max-width:39%;padding-right:1rem}
.hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}
.hero .editorial-art{display:none}
.hero-bottom{justify-content:flex-start;max-width:40%;padding-bottom:2rem}
.illustrated-service .editorial-art img{border-radius:0}
@media(max-width:900px){.hero{background-position:center bottom;background-size:auto 23rem;padding-bottom:22rem;background-color:#faf7f1}.hero-grid{min-height:0;padding:2.5rem 0 0}.hero-copy{max-width:100%;padding:0}.hero-bottom{max-width:100%;padding:1.5rem 0}.hero h1{font-size:3.2rem}.hero-top{flex-wrap:wrap}}
/* Connected-business concept: full-width banner, reserved copy and location zones. */
.hero{background:#fcfcfa;padding-bottom:0}
.hero-top{position:relative;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:1rem;min-height:0;padding:3rem 0 1rem;align-items:center}
.hero-copy{max-width:none;padding-right:1rem;position:relative}
.hero .editorial-art{display:block;margin:0}
.hero .editorial-art img{border-radius:0;mix-blend-mode:multiply}
.hero-bottom{max-width:none;justify-content:flex-start;padding:1rem 0 2.5rem}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding-top:2rem;gap:1.5rem}.hero-copy{padding:0}.hero .editorial-art{width:100%;margin:0}.hero .editorial-art img{width:100%;height:auto;object-fit:contain}.hero-bottom{padding:1rem 0 2rem}.hero h1{font-size:clamp(2.8rem,9vw,4rem)}}
/* Mobile-first abstract banner concept. */
.hero{background:#f7f9f8;padding:0;position:relative;isolation:isolate;overflow:hidden}
.hero>.wrap{position:relative}
.hero-top{padding:1.5rem 0;background:#fcfcfa;box-shadow:0 0 0 100vmax #fcfcfa;clip-path:inset(0 -100vmax)}
.hero-grid{display:block;position:relative;padding:4.5rem 0 2rem;min-height:0}
.hero-grid:before{content:"";position:absolute;inset:0 -8vw -5rem;z-index:-1;background:url('assets/reliability-pattern.svg') right center/auto 100% no-repeat;pointer-events:none}
.hero-copy{text-align:left;margin:0;max-width:45rem;padding:0}
.hero h1{font-size:clamp(3.3rem,5.5vw,5.4rem);max-width:14ch}
.hero-copy>p{margin:1.7rem 0 0;max-width:55ch;font-size:1rem;line-height:1.85;color:#505b63}
.hero .editorial-art{display:none}
.hero-bottom{max-width:none;justify-content:flex-start;padding:1rem 0 2.5rem;color:#505b63}
@media(max-width:900px){.hero-top{flex-wrap:wrap;gap:.5rem;font-size:.55rem}.hero-grid{padding:2.8rem 0 1.5rem}.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.9rem,10.5vw,4.5rem)}.hero-copy>p{font-size:.95rem}.hero-grid:before{inset:0 -1.25rem -5rem;background-size:auto 100%;background-position:73% center;opacity:.6}.hero-bottom{padding:.75rem 0 2rem;text-align:left}}

.hero{background-color:#eef5f5}.hero-grid:before{opacity:1}.illustrated-service{grid-template-columns:1.1fr 1fr}.illustrated-service .editorial-art{max-width:34rem;justify-self:center}.illustrated-service .editorial-art img{border-radius:16px}@media(max-width:900px){.illustrated-service{grid-template-columns:1fr}.hero-grid:before{opacity:.85}}
