/* Team film composition: one type family, shared frame, faces above the fade. */
#solution{padding:80px 0 96px;background:#060606;scroll-margin-top:40px;font-family:Inter,Arial,sans-serif}
.solution-heading{text-align:center;margin:0 auto 40px;max-width:1080px}
.solution-heading .eyebrow{display:block;margin-bottom:24px}
.solution-heading h2{font-family:Inter,Arial,sans-serif;font-size:clamp(34px,4.1vw,56px);line-height:1.12;font-weight:450;letter-spacing:-.047em;margin:0;text-wrap:balance}
.solution-heading .solution-audience{margin:12px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.045em;color:#eee}
.solution-audience span{color:#929292}
.solution-team-stage{padding:0;border-radius:0;background:none}
.solution-team-frame{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:0;aspect-ratio:16/9;border:0;border-radius:0;background:#060606;display:flex;align-items:flex-end;box-shadow:none}
.solution-team-media{position:absolute;inset:24px 10% auto;aspect-ratio:3/2;z-index:-2;background:#060606;mask-image:linear-gradient(90deg,transparent 0%,#000 1.5%,#000 98.5%,transparent 100%)}
.solution-team-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.85}
/* Color belongs to the photographic raster, leaving the black frame and UI neutral. */
.solution-team-media::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,#a4bc80 8%,#6caaa0 48%,#ab97c4 92%);mix-blend-mode:color;opacity:.52;mask-image:linear-gradient(90deg,#000 0%,#000 10%,#0008 18%,transparent 29%,transparent 71%,#0008 82%,#000 90%,#000 100%)}
.solution-team-media::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#060606 0%,transparent 8px,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 8px,#ffffff17 9px,#ffffff0a 25%,transparent 42%),linear-gradient(90deg,#a4bc801d 0%,transparent 18%,transparent 82%,#ab97c41d 100%)}
.solution-team-frame::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 38%,#06060618 48%,#06060678 60%,#060606e8 72%,#060606 82%)}
.solution-team-content{width:100%;padding:42px 40px 38px}
.solution-team-caption{font:400 clamp(24px,2.65vw,36px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;color:#f5f5f5;margin:0 0 30px;text-wrap:balance}
.solution-team-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:24px 0 0;margin:0;border-top:1px solid #ffffff26}
.solution-team-highlights li{display:flex;align-items:center;gap:12px;min-width:0;color:#ddd;font-size:14px;line-height:1.5}
.solution-team-highlights svg{width:24px;height:24px;flex:none;color:#c7c7c7}
.solution-intro{text-align:center;margin:32px auto;max-width:650px;font-size:16px;line-height:1.65;color:#a3a3a3;text-wrap:pretty}
.solution-cards{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0}
.solution-card{min-width:0;padding:24px 22px 25px;border:1px solid #ffffff14;border-radius:var(--landing-frame-radius);background:linear-gradient(150deg,#191919,#101010 70%);box-shadow:inset 0 1px #ffffff04,0 6px 20px #0002}
.solution-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:25px;border:1px solid #ffffff12;border-radius:var(--ml-radius-control, 6px);color:#c7c7c7;background:linear-gradient(#222222,#171717)}
.solution-icon svg{width:23px;height:23px}
.solution-card h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;min-height:47px;margin:0 0 12px;text-wrap:balance}
.solution-card p{font-size:14px;line-height:1.6;color:#a3a3a3;letter-spacing:-.01em;margin:0}
@media(min-width:901px) and (max-width:1150px){.solution-card{padding:20px 16px}.solution-card h3{font-size:17px}}
@media(max-width:900px){#solution{padding:64px 0}.solution-team-frame{min-height:0;aspect-ratio:16/10}.solution-team-content{padding:28px}.solution-team-highlights{gap:18px}.solution-team-highlights li{align-items:flex-start;font-size:13px}.solution-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.solution-card{grid-column:span 2}.solution-card:nth-last-child(-n+2){grid-column:span 3}.solution-card h3{min-height:0}}
@media(max-width:600px){
 #solution{padding:52px 0}
 .solution-heading{margin-bottom:28px}
 .solution-heading h2{font-size:34px}
 .solution-heading .solution-audience{font-size:28px;line-height:1.2;margin-top:14px}
 .solution-audience span{white-space:nowrap}
 .solution-heading .eyebrow{margin-bottom:20px}
 .solution-team-frame{display:block;min-height:0;aspect-ratio:auto;border-radius:0}
 .solution-team-media{position:relative;inset:auto;width:88%;margin:16px auto 0;z-index:auto;aspect-ratio:3/2}
 .solution-team-video{object-fit:contain}
 .solution-team-frame::after{display:none}
 .solution-team-media::after{mix-blend-mode:normal;background:linear-gradient(180deg,#060606 0%,transparent 8px,transparent 42%,#0606068a 58%,#060606eb 72%,#060606 80%),linear-gradient(180deg,transparent 0%,transparent 8px,#ffffff17 9px,#ffffff0a 25%,transparent 42%),linear-gradient(90deg,#a4bc801d 0%,transparent 18%,transparent 82%,#ab97c41d 100%)}
 .solution-team-content{position:relative;padding:0 22px 26px;background:#060606}
 .solution-team-caption{font-size:27px;line-height:1.2;margin-bottom:22px}
 .solution-team-highlights{grid-template-columns:1fr;gap:16px;padding-top:22px}
 .solution-team-highlights li{font-size:14px;align-items:center}
 .solution-intro{font-size:15px;margin:26px auto}
 .solution-intro br{display:none}
 .solution-cards{grid-template-columns:1fr;gap:12px}
 .solution-card,.solution-card:nth-last-child(-n+2){grid-column:auto;padding:21px 22px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px}
 .solution-icon{grid-row:1/3;margin:0}
 .solution-card h3{font-size:18px;margin:0 0 7px}
 .solution-card p{grid-column:2}
}
