/* Local review: photo-led cards, original brand assets retained. */
.art-tech,.art-gundi{position:relative;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;padding:30px;isolation:isolate;background:#171a20}
.feature-art>.card-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;z-index:-2}
.art-tech:before,.art-gundi:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11182005 15%,#10151c1a 40%,#10151ce8 100%)}
.art-tech .card-photo{object-position:center 48%}
.art-tech .feature-brand{color:#fff;text-shadow:0 1px 12px #0008;gap:14px;font-size:28px}
.art-tech .feature-brand img{background:#fff;border-radius:8px;padding:6px;width:46px;height:46px;box-sizing:border-box}
.art-gundi .card-photo{object-position:center 52%}
.art-gundi .gundi-caption{gap:10px;align-items:flex-start}
.art-gundi .gundi-caption>img{width:150px;max-width:150px;height:auto;background:#fff;border-radius:7px;padding:9px 12px;box-sizing:content-box;box-shadow:0 2px 16px #0002}
.art-gundi .gundi-caption>span{color:#fff;font-size:13px;text-shadow:0 1px 10px #0008}
@media(max-width:700px){.art-tech,.art-gundi{padding:24px}.art-tech .feature-brand{font-size:24px}.art-tech .feature-brand img{width:40px;height:40px}.art-gundi .gundi-caption>img{width:128px;max-width:128px}.art-gundi .gundi-caption>span{font-size:12px}}

/* Socmart local addition */
.feature-card-socmart{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.feature-card-socmart .feature-card-copy{padding:28px 0;justify-content:center}
.feature-card-socmart .feature-link{margin-top:14px}
.art-socmart{position:relative;display:flex;align-items:flex-end;padding:28px;isolation:isolate;background:#eee5e7}
.art-socmart .card-photo{object-position:40% center}
.art-socmart:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#24152166 100%)}
.socmart-card-brand{background:#fff8fb;border-radius:8px;padding:12px 17px;box-shadow:0 3px 20px #0002}
.socmart-card-brand .socmart-lockup{display:flex;align-items:center;gap:10px;font-size:31px;line-height:1;color:#54103e;white-space:nowrap}
.socmart-card-brand .socmart-lockup img{width:44px;height:44px;object-fit:contain}
.socmart-card-brand .socmart-lockup strong{color:#ed2d65;font-weight:700}
.product-stage{align-self:flex-start;padding:7px 11px;border:1px solid #c9bfc5;background:#f4eef1;color:#5c4351;font-size:12px;line-height:1.3;margin-bottom:18px;border-radius:3px}
@media(max-width:700px){.feature-card-socmart{display:flex;gap:0;grid-column:auto}.feature-card-socmart .feature-card-copy{padding:20px 0 22px}.art-socmart{padding:24px}.socmart-card-brand{padding:10px 13px}.socmart-card-brand .socmart-lockup{font-size:27px}.socmart-card-brand .socmart-lockup img{width:36px;height:36px}.product-stage{font-size:11px;margin-bottom:15px}}

/* Exact owner-supplied Socmart lockup; preserve pixels and proportions. */
.socmart-card-brand{background:#242021;padding:0;border-radius:5px;overflow:hidden;border:1px solid #ffffff24;box-shadow:0 3px 18px #0004}
.socmart-card-brand .socmart-approved-logo{display:block;width:215px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:700px){.socmart-card-brand{padding:0}.socmart-card-brand .socmart-approved-logo{width:190px}}

/* Text-only Group introduction, per latest owner direction. */
.home-story-text{display:block}
.home-story-text .home-story-copy{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:64px;row-gap:10px;align-items:start}
.home-story-text .home-story-copy>.eyebrow{grid-column:1/-1;margin:0 0 12px}
.home-story-text .home-story-copy>h2{grid-column:1;grid-row:2/4;margin:0;max-width:490px}
.home-story-text .home-story-copy>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0;max-width:610px}
.home-story-text .home-story-copy>.plain-link{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}
@media(max-width:1000px){.home-story-text .home-story-copy{column-gap:36px}}
@media(max-width:700px){.home-story-text .home-story-copy{display:block}.home-story-text .home-story-copy>.eyebrow{margin:0 0 14px}.home-story-text .home-story-copy>h2{margin:0 0 20px;max-width:500px}.home-story-text .home-story-copy>p:not(.eyebrow){max-width:none}.home-story-text .home-story-copy>.plain-link{margin-top:16px}}
