/* The Connected Landscape is exclusive to the Home 3 template. */
.evh3-landscape { --h3-navy:#071d55; --h3-blue:#002da7; --h3-ink:#283452; position:relative; background:#fff; color:var(--h3-ink); padding-bottom:80px; }
.evh3-shell { width:calc(100% - 144px); max-width:1280px; margin-inline:auto; }
.evh3-landscape h2 { font:700 clamp(36px,3.6vw,56px)/1.06 'DM Sans',sans-serif; letter-spacing:-.035em; color:var(--h3-navy); margin:0 0 28px; }
.evh3-prose { font:400 17px/1.65 'Inter',sans-serif; color:var(--h3-ink); }
.evh3-prose p { margin:0 0 22px; }
.evh3-prose p:last-child { margin-bottom:0; }
.evh3-eyebrow { font:700 12px/1.4 'Inter',sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--h3-blue); margin:0 0 14px; }
.evh3-journey { position:relative; isolation:isolate; max-width:1600px; margin-inline:auto; overflow:clip; }
.evh3-landscape .evh3-desktop-art { position:absolute; z-index:-1; top:0; left:-8.333%; width:116.666%; max-width:none; height:100%; pointer-events:none; }
.evh3-landscape .evh3-mobile-art { display:none; }
.evh3-intro { position:relative; padding-block:64px 48px; min-height:490px; box-sizing:border-box; }
.evh3-intro__heading { max-width:500px; }
.evh3-intro h2 { max-width:470px; }
.evh3-conviction-label { margin-top:34px; font-size:14px; letter-spacing:0; text-transform:none; }
.evh3-intro__copy { max-width:570px; background:rgba(255,255,255,.98); box-shadow:0 0 22px 18px rgba(255,255,255,.98); }
.evh3-index { position:absolute; right:0; top:94px; display:grid; gap:12px; border-left:1px solid #d6deee; padding-left:24px; font:600 13px/1.6 'Inter',sans-serif; }
.evh3-index a { color:var(--h3-blue); text-decoration:none; padding-block:4px; }
.evh3-index a:hover { text-decoration:underline; text-underline-offset:5px; }
.evh3-scene { position:relative; box-sizing:border-box; }
.evh3-copy { position:relative; width:41%; max-width:520px; background:rgba(255,255,255,.98); box-shadow:0 0 22px 18px rgba(255,255,255,.98); }
.evh3-copy h2 { max-width:400px; }
.evh3-copy .evh3-prose { position:relative; }
.evh3-marker { display:flex; align-items:center; gap:14px; margin-bottom:24px; font:600 13px/1 'Inter',sans-serif; color:#0752d6; }
.evh3-marker::after { content:''; width:45px; border-top:1px solid #9eb6e2; }
.evh3-scene--investment { min-height:560px; padding-block:38px 75px; }
.evh3-scene--advisory { min-height:675px; padding-block:30px 70px; }
.evh3-scene--advisory .evh3-copy { margin-left:auto; width:40%; }
.evh3-scene--vision { min-height:620px; padding-block:0 70px; }
.evh3-scene--vision .evh3-copy { width:39%; }
.evh3-scene--vision h2 { max-width:none; }
.evh3-audience { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:64px; padding-block:60px 80px; scroll-margin-top:100px; }
.evh3-audience h2 { font-size:42px; }
.evh3-audience__intro { max-width:590px; margin:0; }
.evh3-audience__quadrant { position:relative; isolation:isolate; width:100%; max-width:640px; margin-inline:auto; }
.evh3-audience__quadrant::before { content:''; position:absolute; z-index:-1; inset:-32px -24px; background:url('landscape/audience-quadrant-facets.webp') center/100% 100% no-repeat; opacity:.65; pointer-events:none; }
.evh3-audience__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(180px,auto)); gap:0; margin:0; padding:0; list-style:none; }
.evh3-audience__grid li { display:flex; align-items:center; justify-content:center; text-align:center; padding:32px 12px; }
.evh3-audience__grid li:nth-child(odd) { border-right:1px solid #ccdef7; }
.evh3-audience__grid li:nth-child(-n+2) { border-bottom:1px solid #ccdef7; }
.evh3-audience__grid span { display:block; font:600 19px/1.45 'Inter',sans-serif; color:var(--h3-navy); }
.evh3-audience__logo { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); box-sizing:content-box; width:84px; height:84px; max-width:none; padding:14px; background:#fff; pointer-events:none; }
.evh3-about { border-block:1px solid #e4e9f1; padding-block:55px; display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
.evh3-about h2,.evh3-contact h2 { font-size:42px; }
.evh3-contact { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-block:65px 0; }
.evh3-contact__copy { position:relative; isolation:isolate; padding-top:6px; }
/* Transparent sky lets the intact summit rise beside the CTA without covering it. */
.evh3-contact__art { position:relative; z-index:-1; width:100%; height:auto; margin-top:calc(-22% - 30px); pointer-events:none; }
.evh3-landscape .evh3-button { display:inline-flex; align-items:center; justify-content:center; padding:15px 28px; min-height:48px; margin-top:30px; border-radius:4px; background:var(--h3-blue); color:#fff; font:500 16px/1.4 'Inter',sans-serif; text-decoration:none; }
.evh3-landscape .evh3-button:hover { background:#092778; color:#fff; }
.evh3-landscape a:focus-visible,.evh3-landscape button:focus-visible { outline:3px solid #2677e5; outline-offset:4px; }
.evh3-contact__form { padding:0; border:0; border-radius:0; box-shadow:none; }
.evh3-contact__form .ff-el-input--label label { font-size:14px; color:var(--h3-navy); font-weight:500; }
.evh3-contact__form .ff-el-form-control { min-height:48px; border-radius:4px; font-size:16px; }
.evh3-contact__form .ff-el-group { margin-bottom:22px; }
.evh3-contact__form .ff-btn-submit:not(.ff_btn_no_style) { border-radius:4px !important; min-height:46px; }
@media (min-width:1500px) { .evh3-intro { min-height:535px; } .evh3-scene--investment { min-height:610px; } .evh3-scene--advisory { min-height:730px; } .evh3-scene--vision { min-height:730px; } }
@media (max-width:1199px) {
 .evh3-shell { width:calc(100% - 80px); }
 .evh3-landscape .evh3-desktop-art { display:none; }
 .evh3-landscape .evh3-mobile-art { display:block; position:absolute; width:100%; height:auto; bottom:0; left:0; z-index:-1; pointer-events:none; mask-image:linear-gradient(to bottom,transparent,#000 100px,#000 calc(100% - 45px),transparent); }
 .evh3-intro { min-height:0; padding-block:65px; }
 .evh3-intro__heading,.evh3-intro__copy { max-width:670px; }
 .evh3-index { position:static; display:flex; flex-wrap:wrap; gap:10px 24px; border-left:0; padding:0; margin-top:30px; }
 .evh3-copy,.evh3-scene--advisory .evh3-copy,.evh3-scene--vision .evh3-copy { width:70%; max-width:600px; margin-left:0; }
 .evh3-scene { padding-top:30px; padding-bottom:48vw; }
 .evh3-river { background-image:linear-gradient(#fff,transparent 110px),url('landscape/mobile-river.webp'); background-position:right top; background-size:100% 100%; background-repeat:no-repeat; }
 .evh3-scene { isolation:isolate; }
 .evh3-scene--vision .evh3-mobile-art { mask-image:linear-gradient(to bottom,transparent,#000 90px); }
 .evh3-scene--investment { min-height:112vw; }
 .evh3-scene--advisory { min-height:100vw; }
 .evh3-scene--vision { min-height:85vw; padding-bottom:43vw; }
 .evh3-audience { gap:40px; padding-block:50px 70px; }
 .evh3-about { gap:36px; }
 .evh3-contact { gap:48px; }
}
@media (max-width:900px) {
 .evh3-audience { grid-template-columns:1fr; gap:40px; }
 .evh3-audience__quadrant { max-width:560px; }
}
@media (max-width:600px) {
 .evh3-shell { width:calc(100% - 48px); }
 .evh3-landscape { padding-bottom:48px; }
 .evh3-landscape h2 { font-size:36px; line-height:1.06; margin-bottom:24px; }
 .evh3-prose { font-size:16px; line-height:1.65; }
 .evh3-prose p { margin-bottom:22px; }
 .evh3-intro { padding-block:48px; }
 .evh3-intro h2 { max-width:340px; }
 .evh3-conviction-label { margin-top:26px; }
 .evh3-index { gap:10px 20px; font-size:12px; }
 .evh3-copy,.evh3-scene--advisory .evh3-copy,.evh3-scene--vision .evh3-copy { width:91%; max-width:none; }
 .evh3-scene { padding-top:24px; padding-bottom:56vw; }
 .evh3-scene--vision { padding-bottom:46vw; }
 .evh3-marker { margin-bottom:22px; }
 .evh3-audience { gap:30px; padding-block:56px 76px; }
 .evh3-audience h2 { font-size:32px; margin-bottom:20px; }
 .evh3-audience__intro { line-height:1.6; }
 .evh3-audience__quadrant::before { bottom:-76px; }
 .evh3-audience__grid { grid-template-rows:repeat(2,minmax(180px,auto)); }
 .evh3-audience__grid li { padding:28px 4px; }
 .evh3-audience__grid span { font-size:17px; letter-spacing:-.025em; }
 .evh3-about,.evh3-contact { grid-template-columns:1fr; gap:22px; padding-block:38px; }
 .evh3-about h2,.evh3-contact h2 { font-size:34px; }
 .evh3-contact { gap:38px; padding-bottom:0; }
 .evh3-button { margin-top:24px; }
}
@media (max-width:350px) { .evh3-shell { width:calc(100% - 40px); } .evh3-landscape h2 { font-size:31px; } .evh3-copy,.evh3-scene--advisory .evh3-copy,.evh3-scene--vision .evh3-copy { width:100%; } }
@media (max-width:350px) { .evh3-audience__quadrant::before { inset-inline:-20px; } .evh3-audience__grid span { font-size:16px; letter-spacing:-.035em; } }

/* Shoreline Row on desktop; the accepted mobile quadrant stays above. */
@media (min-width:901px) {
 .evh3-audience { position:relative; isolation:isolate; display:block; width:100%; max-width:1600px; box-sizing:border-box; margin-top:clamp(-180px,-12.5vw,-112px); padding:clamp(110px,9vw,144px) 72px 116px; text-align:center; }
 .evh3-audience::before { content:''; position:absolute; z-index:-1; inset:0; background:url('landscape/audience-quadrant-facets.webp') center/100% 100% no-repeat; opacity:.45; pointer-events:none; }
 .evh3-audience__copy { position:relative; }
 .evh3-audience h2 { font-size:52px; margin-bottom:30px; }
 .evh3-audience .evh3-audience__intro { max-width:1000px; margin:0 auto; font-size:22px; line-height:1.6; }
 .evh3-audience__quadrant { max-width:1200px; margin-top:56px; }
 .evh3-audience__quadrant::before { display:none; }
 .evh3-audience__grid { position:relative; grid-template-columns:1fr 1fr 168px 1fr 1fr; grid-template-rows:144px; }
 .evh3-audience__grid::before,.evh3-audience__grid::after { content:''; position:absolute; top:84px; width:calc(50% - 84px); border-top:1px solid #bfd6f8; pointer-events:none; }
 .evh3-audience__grid::before { left:0; }
 .evh3-audience__grid::after { right:0; }
 .evh3-audience__grid li:nth-child(n) { border:0; padding:0 12px 26px; }
 .evh3-audience__grid li:nth-child(3) { grid-column:4; }
 .evh3-audience__grid li:nth-child(4) { grid-column:5; }
 .evh3-audience__grid span { font-size:22px; }
 .evh3-audience__logo { width:110px; height:110px; padding:18px; }
}
@media (min-width:901px) and (max-width:1199px) {
 .evh3-river { mask-image:linear-gradient(to bottom,#000 calc(100% - 96px),transparent); }
 .evh3-audience { margin-top:0; padding:64px 40px 90px; }
 .evh3-audience h2 { font-size:44px; }
 .evh3-audience .evh3-audience__intro { max-width:840px; font-size:19px; }
 .evh3-audience__grid { grid-template-columns:1fr 1fr 132px 1fr 1fr; }
 .evh3-audience__grid::before,.evh3-audience__grid::after { width:calc(50% - 66px); }
 .evh3-audience__grid span { font-size:18px; }
 .evh3-audience__logo { width:84px; height:84px; padding:14px; }
}
