/* Restored homepage mosaic: original project photographs and published figures. */
.eeg-feature,.eeg-feature * { box-sizing:border-box; }
.eeg-feature { padding:84px 0; background:#fff; color:#112f50; font-family:"Figtree",Arial,sans-serif; }
.eeg-feature-inner { width:calc(100% - 64px); max-width:1200px; margin:0 auto; }
.eeg-feature-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.eeg-feature .eeg-feature-eyebrow { margin:0 0 14px; color:#176bb4; font:700 12px/1.5 "Figtree",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.eeg-feature h2 { margin:0; color:#112f50; font:750 clamp(30px,3.5vw,48px)/1.1 "Figtree",Arial,sans-serif; letter-spacing:-.035em; }
.eeg-feature-all { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:50px; padding:12px 24px; border-radius:999px; color:#fff; background:#112f50; font-size:15px; font-weight:650; text-decoration:none; white-space:nowrap; }
.eeg-feature-all > span { font-size:24px; line-height:1; }
.eeg-feature-all:hover { color:#fff; background:#176bb4; }
.eeg-feature-grid { display:grid; grid-template-columns:1.2fr 1fr 1.1fr; grid-template-rows:350px minmax(340px,auto); gap:24px; }
.eeg-feature-tile { position:relative; min-width:0; overflow:hidden; display:block; border-radius:24px; text-decoration:none; isolation:isolate; }
.eeg-feature-tile h3,.eeg-feature-tile p { margin:0; }
.eeg-feature .eeg-feature-photo { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .4s ease; }
.eeg-feature-commercial { grid-column:1/3; grid-row:1; display:flex; align-items:flex-end; color:#fff; background:#213e4c; }
.eeg-feature-commercial::before,.eeg-feature-tenant::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(9,25,40,0) 28%,rgba(9,25,40,.12) 46%,rgba(9,25,40,.87) 100%); }
.eeg-feature-commercial-caption { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:30px; width:100%; }
.eeg-feature-commercial h3 { color:#fff; font:800 clamp(36px,4.4vw,60px)/1 "Figtree",Arial,sans-serif; letter-spacing:-.04em; }
.eeg-feature-commercial p { margin-top:10px; color:#fff; font-size:24px; line-height:1.2; }
.eeg-feature-arrow { display:flex; align-items:center; justify-content:center; flex:0 0 54px; width:54px; height:54px; border:1px solid rgba(255,255,255,.7); border-radius:50%; color:#fff; font-size:33px; line-height:1; }
.eeg-feature-tenant { grid-column:1; grid-row:2; color:#fff; min-height:340px; padding:28px; background:#213e4c; }
.eeg-feature-tenant .eeg-feature-photo { object-position:52% 78%; }
.eeg-feature-tenant::before { background:linear-gradient(180deg,rgba(9,25,40,.94) 0%,rgba(9,25,40,.74) 40%,rgba(9,25,40,.08) 80%,rgba(9,25,40,.22) 100%); }
.eeg-feature-tenant h3 { color:#fff; font:700 25px/1.13 "Figtree",Arial,sans-serif; letter-spacing:-.02em; }
.eeg-feature-tenant-number { font-size:33px; white-space:nowrap; }
.eeg-feature-tenant p { margin-top:16px; max-width:250px; color:#fff; font-size:16px; line-height:1.45; }
.eeg-feature-small-arrow { position:absolute; right:24px; bottom:20px; font:400 26px/1 "Figtree",Arial,sans-serif; }
.eeg-feature-industrial { grid-column:2; grid-row:2; padding:28px 28px 56px; color:#112f50; background:#e9f1ff url("/wp-content/uploads/2025/10/Untitled-design-2025-10-02T003357.127.png") center/cover no-repeat; }
.eeg-feature .eeg-feature-number { margin-bottom:12px; color:#0e2e53; font:600 76px/.95 "Figtree",Arial,sans-serif; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.eeg-feature-industrial h3 { color:#112f50; font:700 25px/1.05 "Figtree",Arial,sans-serif; letter-spacing:-.02em; }
.eeg-feature .eeg-feature-detail { margin-top:22px; color:#334b64; font-size:16px; line-height:1.45; }
.eeg-feature-ev { grid-column:3; grid-row:1/3; display:flex; flex-direction:column; background:#f1f5f9; color:#112f50; border:1px solid #e1e8ef; }
.eeg-feature-ev-image { position:relative; min-height:260px; flex:1; overflow:hidden; background:#6a7c85; }
.eeg-feature-ev-image img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:46% 52%; transition:transform .4s ease; }
.eeg-feature-ev-copy { padding:30px; }
.eeg-feature-ev h3 { margin:0 0 18px; color:#112f50; font:750 clamp(28px,2.8vw,35px)/1.08 "Figtree",Arial,sans-serif; letter-spacing:-.03em; }
.eeg-feature-ev-copy > p:not(.eeg-feature-eyebrow) { color:#465d73; font-size:17px; line-height:1.5; }
.eeg-feature-text-link { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; margin-top:20px; padding-top:15px; border-top:1px solid #d2dfe9; color:#165d97; font-size:15px; font-weight:700; }
.eeg-feature-text-link > span { font-size:24px; }
.eeg-feature-tile:hover { color:inherit; }
.eeg-feature-commercial:hover,.eeg-feature-tenant:hover { color:#fff; }
.eeg-feature-tile:hover .eeg-feature-photo,.eeg-feature-ev:hover img { transform:scale(1.025); }
.eeg-feature a:focus-visible { outline:3px solid #176bb4; outline-offset:5px; }
.eeg-feature-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.eeg-feature-browse { display:none; }
.eeg-feature-grid:focus-visible { outline:3px solid #176bb4; outline-offset:4px; }
@media(max-width:1050px) {
 .eeg-feature-grid { grid-template-columns:1.1fr 1fr 1.08fr; gap:18px; grid-template-rows:320px minmax(360px,auto); }
 .eeg-feature-tenant,.eeg-feature-industrial { padding:24px 22px 50px; }
 .eeg-feature-tenant h3,.eeg-feature-industrial h3 { font-size:23px; }
 .eeg-feature-ev-copy { padding:26px 22px; }
 .eeg-feature .eeg-feature-number { font-size:68px; }
}
@media(max-width:850px) {
 .eeg-feature-grid { grid-template-columns:1fr 1fr; grid-template-rows:350px minmax(320px,auto) auto; gap:20px; }
 .eeg-feature-commercial { grid-column:1/3; }
 .eeg-feature-tenant { grid-column:1; }
 .eeg-feature-industrial { grid-column:2; }
 .eeg-feature-ev { grid-column:1/3; grid-row:3; display:grid; grid-template-columns:1fr 1fr; }
 .eeg-feature-ev-image { min-height:300px; }
 .eeg-feature-heading { align-items:flex-start; }
 .eeg-feature-all { padding:12px 20px; gap:16px; }
}
@media(max-width:767px) {
 .eeg-feature { padding:40px 0; }
 .eeg-feature-inner { width:calc(100% - 40px); }
 .eeg-feature-heading { display:block; margin-bottom:20px; }
 .eeg-feature h2 { font-size:clamp(28px,6.8vw,36px); }
 .eeg-feature-heading h2 br { display:none; }
 .eeg-feature-all { margin-top:16px; min-height:44px; padding:10px 18px; font-size:14px; }
 .eeg-feature .eeg-feature-browse { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; margin:0 0 10px; color:#465d73; font-size:12px; line-height:1.5; }
 .eeg-feature-browse > span { color:#176bb4; font-weight:650; }
 /* Keep the next card visible and let touch, trackpad and keyboard browse natively. */
 .eeg-feature-grid { display:grid; grid-template-columns:none; grid-template-rows:none; grid-auto-flow:column; grid-auto-columns:min(84vw,360px); align-items:stretch; gap:16px; margin-inline:-20px; padding:6px 20px 16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:20px; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#8daac4 #e9f1f8; }
 .eeg-feature-tile { grid-column:auto; grid-row:auto; min-height:380px; border-radius:22px; scroll-snap-align:start; }
 .eeg-feature-commercial-caption { display:block; padding:22px; }
 .eeg-feature-commercial h3 { font-size:clamp(30px,8vw,38px); }
 .eeg-feature-commercial p { margin-top:10px; font-size:18px; }
 .eeg-feature-arrow { width:44px; height:44px; flex-basis:44px; font-size:28px; }
 .eeg-feature-commercial .eeg-feature-arrow { position:absolute; top:20px; right:20px; }
 .eeg-feature-tenant { padding:24px 22px 52px; }
 .eeg-feature-tenant h3 { font-size:24px; line-height:1.15; }
 .eeg-feature-tenant-number { display:block; margin-bottom:8px; font-size:42px; line-height:1; }
 .eeg-feature-tenant p { margin-top:14px; font-size:16px; }
 .eeg-feature-industrial { padding:24px 22px 52px; }
 .eeg-feature .eeg-feature-number { font-size:68px; }
 .eeg-feature-industrial h3 { font-size:26px; line-height:1.1; }
 .eeg-feature .eeg-feature-detail { margin-top:18px; font-size:16px; }
 .eeg-feature-ev { display:flex; flex-direction:column; }
 .eeg-feature-ev-image { flex:1 0 124px; min-height:124px; }
 .eeg-feature-ev-copy { flex:none; padding:18px 20px; }
 .eeg-feature-ev-copy .eeg-feature-eyebrow { margin-bottom:6px; font-size:10px; }
 .eeg-feature-ev h3 { margin-bottom:10px; font-size:26px; }
 .eeg-feature-ev-copy > p:not(.eeg-feature-eyebrow) { font-size:15px; line-height:1.4; }
 .eeg-feature-text-link { min-height:44px; margin-top:12px; padding-top:10px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .eeg-feature .eeg-feature-photo,.eeg-feature-ev-image img { transition:none; }
 .eeg-feature-tile:hover .eeg-feature-photo,.eeg-feature-ev:hover img { transform:none; }
}
