/* A material-colored stage puts the manufactured part at the center of the story. */
.home-v2 .production-hero{padding-top:36px;overflow:hidden}
.home-v2 .production-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;min-height:520px}
.home-v2 .production-hero-copy{padding-block:28px;min-width:0}
.home-v2 .production-hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.12;letter-spacing:-.05em;font-weight:800}
.home-v2 .production-intro{max-width:440px;font-size:18px;line-height:1.85;color:#655e70;margin-top:26px}
.home-v2 .production-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:32px}
.home-v2 .production-hero-visual{position:relative;background:#c9b9ec;border-radius:36px 36px 100px 36px;aspect-ratio:1.16;display:flex;align-items:center;isolation:isolate;min-width:0}
.home-v2 .production-hero-visual img{width:113%;max-width:none;height:auto;position:relative;right:-6%;transform:rotate(-7deg);filter:drop-shadow(0 24px 14px #33224220)}
.home-v2 .production-hero-visual figcaption{position:absolute;bottom:28px;inset-inline:28px;display:flex;align-items:end;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#473954}
.home-v2 .production-hero-visual .material-label{border:1px solid #8a76a3;border-radius:30px;font-size:12px;padding:7px 14px;align-self:end}
.home-v2 .production-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;border:0;gap:32px;margin-top:26px;padding-block:0 30px}
.home-v2 .production-routes a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px;border-top:1px solid #d1cadc;font-size:15px}
.home-v2 .production-routes a>span:last-child{font-size:24px;color:#6f568a}
.home-v2 .production-routes a:hover{color:#513171;opacity:1}
/* Original client marks, framed to remove their built-in margins. */
.home-v2 .home-clients{background:#231f2b;color:#f5f5f8;padding-block:30px}
.home-v2 .home-clients>.frame{display:flex;align-items:center;gap:60px}
.home-v2 .home-clients h2{flex:0 0 115px;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6;color:#d5cddd}
.home-v2 .client-logos{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:35px;list-style:none;margin:0;padding:0;direction:ltr}
.home-v2 .client-logos li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:80px}
.home-v2 .client-logo{display:block;position:relative;overflow:hidden;max-width:100%;flex-shrink:0;mix-blend-mode:screen}
.home-v2 .client-logo img{display:block;position:absolute;height:auto;max-width:none}
.home-v2 .client-logo--gett{width:84px;aspect-ratio:1342/464}
.home-v2 .client-logo--gett img{width:149.03130%;left:-26.15499%;top:-165.51724%}
.home-v2 .client-logo--balena{width:120px;aspect-ratio:1756/412}
.home-v2 .client-logo--balena img{width:113.89522%;left:-8.42825%;top:-192.71845%}
.home-v2 .client-logo--mixtiles{width:86px;aspect-ratio:1450/1178}
.home-v2 .client-logo--mixtiles img{width:137.93103%;left:-18.96552%;top:-34.88964%}
.home-v2 .client-logo--varonis{width:145px;aspect-ratio:1694/310}
.home-v2 .client-logo--varonis img{width:118.06375%;left:-9.03188%;top:-272.58065%}
.home-v2 .client-logo--kan-11{width:87px;aspect-ratio:1319/530}
.home-v2 .client-logo--kan-11 img{width:151.63002%;left:-25.77710%;top:-138.67925%}
.home-v2 .series-feature{background:#231f2b;color:#f5f5f8;--home-line:#504657;--home-muted:#c9bfce;padding-block:34px 70px;overflow:hidden}
.home-v2 .series-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;margin-block:26px 36px}
.home-v2 .series-copy{min-width:0}
.home-v2 .series-copy .overline{color:#c9b9ec}
.home-v2 .series-heading h2{font-size:clamp(44px,5.1vw,72px);line-height:1.1}
.home-v2 .series-brief{max-width:440px;font-size:18px;line-height:1.85;color:#cec6d4;margin-top:26px}
.home-v2 .series-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}
.home-v2 .series-feature .solid-link{background:#c9b9ec;color:#231f2b;border-color:#c9b9ec}
.home-v2 .series-feature .solid-link:hover{background:#e0d4f5;border-color:#e0d4f5}
.home-v2 .series-feature .line-link:hover{color:#ecc7d0}
.home-v2 .series-hand{min-width:0;margin-left:calc((min(100vw,1440px) - 100vw)/2 - clamp(24px,5vw,80px))}
.home-v2 .series-hand img{width:100%;height:auto;margin-block:-7% -6%}
.home-v2 .series-hand figcaption{display:flex;justify-content:space-between;gap:16px;padding:8px 0 0 24px;color:#c9bfce;font-size:11px}
.home-v2 .series-hand figcaption>span:last-child{white-space:nowrap}
.home-v2 .series-photo{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;border-top:1px solid #504657;padding-top:32px}
.home-v2 .series-photo img{grid-column:2;grid-row:1;width:100%;height:280px;object-fit:cover;object-position:50% 65%;border-radius:14px}
.home-v2 .series-photo figcaption{grid-column:1;grid-row:1;max-width:380px}
.home-v2 .series-photo .overline{display:block;color:#c9b9ec;font-size:12px;margin-bottom:14px}
.home-v2 .series-photo h3{font-size:30px;line-height:1.3}
.home-v2 .series-photo p{font-size:16px;line-height:1.85;color:#cec6d4;margin-block:16px}
.home-v2 .sls-feature{padding-block:70px}
.home-v2 .sls-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding-top:40px}
.home-v2 .sls-feature-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.15}
.home-v2 .sls-feature-copy>p{font-size:17px;line-height:1.85;color:#655e70;max-width:430px;margin-top:24px}
.home-v2 .sls-inputs-title{font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:28px}
.home-v2 .sls-inputs{list-style:none;padding:0;margin:12px 0 26px;font-size:14px}
.home-v2 .sls-inputs li{padding-block:12px;border-bottom:1px solid #d9d5e1;display:flex;gap:14px;align-items:center}
.home-v2 .sls-inputs li::before{content:'+';font-size:20px;color:#7c599b}
.home-v2 .sls-study{min-width:0}
.home-v2 .sls-study img{width:100%;height:auto;border-radius:16px}
.home-v2 .sls-study figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:20px}
.home-v2 .sls-study h3{font-size:21px;line-height:1.4}
.home-v2 .sls-study p{font-size:14px;line-height:1.8;color:#655e70;max-width:380px;margin-top:8px}
.home-v2 .sls-study figcaption>span{font-size:10px;color:#655e70;white-space:nowrap;padding-top:8px}
/* The original featured work provides evidence alongside the studio introduction. */
.home-v2 .creator-feature{background:#eae4f2;padding-block:48px;margin-bottom:40px;scroll-margin-top:88px}
.home-v2 .creator-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center}
.home-v2 .creator-copy,.home-v2 .creator-photo{min-width:0}
.home-v2 .creator-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;color:#655574;font-size:12px;line-height:1.6}
.home-v2 .creator-source>bdi{font-size:18px;font-weight:800;color:#513171}
.home-v2 .creator-source>span{border-inline-start:1px solid #b4a4c7;padding-inline-start:16px}
.home-v2 .creator-copy h2{max-width:480px;font-size:clamp(32px,3.3vw,46px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.home-v2 .creator-description{max-width:440px;font-size:16px;line-height:1.85;color:#655e70;margin-block:22px 12px}
.home-v2 .creator-description bdi{white-space:nowrap}
.home-v2 .creator-copy .line-link{color:#513171;border-color:#a38ab8;font-size:14px}
.home-v2 .creator-copy .line-link:hover{color:#231f2b;border-color:currentColor}
.home-v2 .creator-date{margin-top:14px;font-size:12px;line-height:1.6;color:#655e70}
.home-v2 .creator-photo{margin:0}
.home-v2 .creator-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center;border-radius:16px}
.home-v2 .creator-photo figcaption{margin-top:12px;font-size:11px;line-height:1.65;color:#655e70}
@media(max-width:760px){
.home-v2 .creator-feature{padding-block:36px;margin-bottom:18px}
.home-v2 .creator-grid{grid-template-columns:1fr;gap:28px}
.home-v2 .creator-source{margin-bottom:18px}
.home-v2 .creator-copy h2{font-size:clamp(30px,8.5vw,40px);max-width:420px}
.home-v2 .creator-description{font-size:15px;margin-block:18px 10px}
.home-v2 .creator-photo img{border-radius:12px}
}
@media(max-width:1050px){
.home-v2 .production-hero-grid{gap:30px;min-height:470px;grid-template-columns:1fr 1fr}
.home-v2 .production-hero h1{font-size:clamp(42px,5.2vw,56px)}
.home-v2 .production-intro{font-size:16px}
.home-v2 .production-hero-visual{aspect-ratio:1}
.home-v2 .home-clients>.frame{gap:28px}
.home-v2 .client-logos{gap:24px}
.home-v2 .series-heading,.home-v2 .series-photo{gap:32px}
.home-v2 .sls-feature-grid{gap:36px}
.home-v2 .sls-study figcaption{display:block}
.home-v2 .sls-study figcaption>span{display:block}
}
@media(max-width:760px){
.home-v2 .production-hero{padding-top:14px}
.home-v2 .production-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}
.home-v2 .production-hero-copy{padding-block:22px 0}
.home-v2 .production-hero h1{font-size:clamp(34px,10.5vw,66px);line-height:1.12}
.home-v2 .production-intro{font-size:16px;line-height:1.8;margin-top:20px}
.home-v2 .production-actions{margin-top:22px;gap:10px 20px}
.home-v2 .production-actions .solid-link{font-size:13px;gap:18px;padding-inline:16px}
.home-v2 .production-actions .line-link{font-size:12px;gap:10px}
.home-v2 .production-hero-visual{aspect-ratio:1.3;border-radius:24px 24px 64px 24px}
.home-v2 .production-hero-visual img{width:104%;right:-2%}
.home-v2 .production-hero-visual figcaption{bottom:18px;inset-inline:20px;font-size:11px}
.home-v2 .production-hero-visual .material-label{font-size:10px;padding:5px 10px}
.home-v2 .production-routes{gap:18px;margin-top:24px;padding-bottom:22px}
.home-v2 .production-routes a{font-size:12px;min-height:68px;gap:5px;align-items:start;padding-top:14px}
.home-v2 .production-routes a>span:last-child{font-size:18px}
.home-v2 .home-clients{padding-block:26px}
.home-v2 .home-clients>.frame{display:block}
.home-v2 .home-clients h2{text-align:center;font-size:13px;margin-bottom:18px}
.home-v2 .client-logos{gap:18px 24px;grid-template-columns:repeat(6,minmax(0,1fr))}
.home-v2 .client-logos li{grid-column:span 2;min-height:57px}
.home-v2 .client-logos li:nth-child(4){grid-column:2/4}
.home-v2 .client-logos li:nth-child(5){grid-column:4/6}
.home-v2 .client-logo--mixtiles{width:64px}
.home-v2 .series-feature{padding-block:20px 48px}
.home-v2 .series-heading{grid-template-columns:1fr;gap:20px;margin-block:30px}
.home-v2 .series-heading h2{font-size:clamp(42px,11vw,62px)}
.home-v2 .series-brief{font-size:16px;margin-top:22px}
.home-v2 .series-actions{margin-top:24px;gap:14px 20px}
.home-v2 .series-hand{margin-left:-24px}
.home-v2 .series-hand figcaption{font-size:10px}
.home-v2 .series-hand figcaption>span:last-child{display:none}
.home-v2 .series-photo{grid-template-columns:1fr;gap:22px;padding-top:26px}
.home-v2 .series-photo img{grid-column:1;grid-row:1;height:auto;aspect-ratio:1.5}
.home-v2 .series-photo figcaption{grid-column:1;grid-row:2;max-width:none}
.home-v2 .series-photo h3{font-size:26px}
.home-v2 .series-photo p{font-size:15px}
.home-v2 .sls-feature{padding-block:48px}
.home-v2 .sls-feature-grid{grid-template-columns:1fr;gap:34px;padding-top:30px}
.home-v2 .sls-feature-copy h2{font-size:38px}
.home-v2 .sls-feature-copy>p{font-size:16px;margin-top:20px}
.home-v2 .sls-study figcaption>span{display:none}
}
/* Customer reviews: approved local preview, 2026-10-18. */
.home-v2 .customer-reviews{background:#ece8f2;padding-block:62px 42px;scroll-margin-top:86px;color:#231f2b}
.home-v2 .customer-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.home-v2 .customer-reviews-heading h2{font-size:44px;line-height:1.2;letter-spacing:-.04em}
.home-v2 .customer-reviews-summary{display:flex;flex-direction:column;gap:3px;min-height:44px}
.home-v2 .customer-rating{display:flex;align-items:center;gap:12px}
.home-v2 .customer-rating bdi{font-size:24px;font-weight:800;line-height:1.2}
.home-v2 .customer-rating>span{font-size:16px;letter-spacing:2px;color:#71518c}
.home-v2 .customer-rating-source{font-size:12px;color:#655e70}
.home-v2 .customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-v2 .customer-review{display:flex;flex-direction:column;gap:30px;margin:0;background:#fff;padding:30px 28px 26px;border-radius:12px;min-width:0;min-height:246px}
.home-v2 .customer-review blockquote{margin:0;flex:1}
.home-v2 .customer-review blockquote p{font-size:21px;line-height:1.65;font-weight:400;text-wrap:pretty}
.home-v2 .customer-review figcaption{display:flex;flex-direction:column;gap:3px}
.home-v2 .customer-review figcaption strong{font-size:15px;font-weight:800;line-height:1.5}
.home-v2 .customer-review figcaption>span{font-size:12px;line-height:1.5;color:#655e70}
.home-v2 .customer-reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.home-v2 .customer-reviews-bottom p{font-size:12px;color:#655e70}
.home-v2 .customer-reviews-bottom .line-link{font-size:13px;color:#513171}
@media(max-width:760px){
 .home-v2 .customer-reviews{padding-block:38px 30px;scroll-margin-top:76px}
 .home-v2 .customer-reviews-heading{display:block;margin-bottom:24px}
 .home-v2 .customer-reviews-heading h2{font-size:34px;margin-bottom:18px}
 .home-v2 .customer-reviews-summary{display:inline-flex;gap:5px}
 .home-v2 .customer-review-grid{grid-template-columns:1fr;gap:14px}
 .home-v2 .customer-review{padding:24px;min-height:0;gap:22px}
 .home-v2 .customer-review blockquote p{font-size:19px;line-height:1.65}
 .home-v2 .customer-reviews-bottom{display:block;margin-top:20px}
 .home-v2 .customer-reviews-bottom .line-link{margin-top:6px}
}
