.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.concept-card{background:#eeede6;min-width:0}.concept-card:nth-child(4n+2){background:#e8e9df}.concept-card:nth-child(4n+3){background:#eee9e0}.concept-card:nth-child(4n){background:#e3e5da}.concept-art{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(#daddd2 1px,transparent 1px),linear-gradient(90deg,#daddd2 1px,transparent 1px);background-size:24px 24px}.concept-art svg{height:80%;width:80%;max-width:440px;position:relative}.concept-art-label{position:absolute;bottom:12px;left:15px;font-size:7px;letter-spacing:.14em;color:#636b5d}.concept-copy{padding:21px 23px 24px}.concept-meta{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}.concept-copy h3{font:600 19px/1.15 var(--display);letter-spacing:-.045em;margin:15px 0 9px}.concept-copy>p{font-size:10px;line-height:1.8;color:var(--muted);margin:0 0 13px}.concept-copy dl{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;border-top:1px solid #d0d2c7;padding-top:13px;margin:0}.concept-copy dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--sage-dark)}.concept-copy dd{font-size:9px;line-height:1.6;color:#535a50;margin:0}.concept-disclaimer{padding:22px 25px;background:#30362e;color:#f5f3ed;display:grid;grid-template-columns:.55fr 1.45fr;gap:25px;align-items:start;margin:0 0 28px}.concept-disclaimer b{font:600 13px var(--display)}.concept-disclaimer p{font-size:9px;line-height:1.8;color:#c8cbbf;margin:0}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.outcome-grid article{border-top:1px solid #c1c5b8;padding:15px 0}.outcome-grid b{font:600 12px var(--display)}.outcome-grid p{font-size:9px;line-height:1.8;color:var(--muted);margin:7px 0 0}
.concept-card:nth-child(1) .concept-art,.concept-card:nth-child(4) .concept-art{background-size:cover;background-position:center 55%}
.concept-card:nth-child(1) .concept-art{background-image:linear-gradient(0deg,rgba(28,32,26,.55),transparent 48%),url("assets/smart-home-living-room.jpg")}
.concept-card:nth-child(4) .concept-art{background-image:linear-gradient(0deg,rgba(28,32,26,.6),transparent 55%),url("assets/smart-building-office.jpg")}
.concept-card:nth-child(1) .concept-art svg,.concept-card:nth-child(4) .concept-art svg{display:none}
.concept-card:nth-child(1) .concept-art-label,.concept-card:nth-child(4) .concept-art-label{color:#fff;background:rgba(35,40,32,.55);padding:7px 9px;left:12px;bottom:10px}
@media(max-width:760px){.concept-grid{grid-template-columns:1fr}.concept-disclaimer{grid-template-columns:1fr;gap:10px}.outcome-grid{grid-template-columns:1fr}}
@media(max-width:430px){.concept-art{height:150px}.concept-copy{padding:18px}.concept-copy dl{grid-template-columns:80px 1fr}}
.photo-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:72px 0 25px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px}.photo-card{position:relative;aspect-ratio:1.55/1;overflow:hidden;margin:0;background:#353a32;color:#fff}.photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.photo-card:hover img{transform:scale(1.035)}.photo-card:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(24,28,23,.83));pointer-events:none}.photo-card figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;display:grid;gap:6px}.photo-card figcaption span{font-size:7px;letter-spacing:.14em;color:#e4e8dc}.photo-card figcaption b{font:500 21px/1.15 var(--display);letter-spacing:-.04em}.photo-card figcaption small{max-width:520px;font-size:9px;line-height:1.65;color:#e0e2db}
@media(max-width:760px){.photo-gallery-heading{display:block;margin-top:55px}.photo-gallery-heading .preview-intro{margin-top:12px}.photo-gallery{grid-template-columns:1fr}.photo-card{aspect-ratio:1.35/1}.photo-card figcaption{left:17px;right:17px;bottom:15px}.photo-card figcaption b{font-size:19px}}
