/* Three static logo rows at every screen size. */
.client-band-heading{justify-content:center;text-align:center}
.client-logo-grid{--columns:6;--logo-gap:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--logo-gap)}
.client-logo-grid .client-logo{flex:0 0 calc((100% - (var(--columns) - 1)*var(--logo-gap))/var(--columns))}
.client-logo-grid .client-logo:nth-child(n+19){display:none}
.client-showcase-note{font-size:13px;color:#d4deeb}
.case-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}
.cases-section .section-heading{margin-bottom:30px}
.photo-service-cards .service-card:first-child figure img{object-position:50% 58%}

/* Real client footage in three restrained phone frames. */
.photo-service-cards .trust-phones{background:radial-gradient(ellipse at 50% 75%,#37628d80,transparent 75%),#111c2c}
.trust-phone-stage{position:absolute;inset:15px 12px 0;display:flex;align-items:center;justify-content:center;gap:8px;perspective:800px}
.trust-phone{position:relative;flex:0 0 28%;aspect-ratio:9/17;border:3px solid #172334;outline:1px solid #73879e;border-radius:14px;overflow:hidden;box-shadow:0 16px 23px #0008}
.trust-phone:after{content:'';position:absolute;top:4px;left:34%;width:32%;height:5px;background:#101622;border-radius:8px}
.photo-service-cards .trust-phone img{display:block;object-fit:cover;width:100%;height:100%}
.trust-phone:first-child{transform:translateY(10px) rotate(-10deg)}
.trust-phone:nth-child(2){z-index:2;transform:translateY(-3px);flex-basis:31%}
.trust-phone:last-child{transform:translateY(10px) rotate(10deg)}
.photo-service-cards .trust-phones:after{inset:72% 0 0}
.connect-explainer{align-items:flex-start}
.connect-explainer>div{flex:1;min-width:0}
.connect-explainer h4{font-size:22px;letter-spacing:-.035em}
.connect-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:26px}
.connect-features>div{border-top:1px solid #aec9ed35;padding-top:18px}
.connect-features span{display:block;font-size:11px;color:#8dbbff;margin-bottom:12px}
.connect-features strong{font-size:14px;display:block}
.connect-features p{font-size:12px;line-height:1.8;margin:8px 0 0}

/* Native video: only the foreground card plays; controls stay on the site. */
.reel-track{--metrics-height:0px}
.reel-card .reel-media{position:relative;width:100%;height:100%;background:#101824;overflow:hidden}
.reel-media video,.reel-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.reel-poster{transition:opacity .18s;pointer-events:none}
.reel-card.has-video[data-position="active"] .reel-poster{opacity:0}
.reel-media:after{content:'';position:absolute;inset:72% 0 0;background:linear-gradient(transparent,#07101cf2);pointer-events:none}
.reel-select{position:absolute;inset:0;z-index:2;background:transparent;border:0;width:100%;height:100%;cursor:pointer}
.reel-controls{position:absolute;z-index:4;bottom:17px;left:15px;right:15px;display:flex;gap:8px;align-items:center}
.reel-control{min-height:40px;padding:9px 12px;border-radius:99px;background:#102033e8;border:1px solid #c0d7ef66;color:white;font:600 10px/1.2 Montserrat,sans-serif;backdrop-filter:blur(12px);cursor:pointer}
.reel-control svg{width:15px;height:15px;vertical-align:middle;fill:currentColor}
.reel-control:focus-visible,.reel-select:focus-visible{outline:2px solid #91baff;outline-offset:-4px}
.reel-control[data-reel-mute]{margin-left:auto}
.reel-card .reel-name{bottom:75px;font-size:18px;left:19px;right:19px;pointer-events:none;z-index:3}
.reel-card:not([data-position="active"]) .reel-controls{visibility:hidden}
.reel-error{position:absolute;z-index:4;top:15px;left:15px;right:15px;padding:12px;border-radius:10px;background:#102033ed;font-size:11px;line-height:1.6}
.reel-error[hidden]{display:none}
@media(max-width:900px){.client-logo-grid .client-logo:nth-child(n+13){display:none}.client-logo-grid{--columns:4}.connect-features{gap:18px}}
@media(max-width:680px){
 .client-logo-grid .client-logo:nth-child(n+10){display:none}
 .client-logo-grid{--columns:3;--logo-gap:10px}
 .case-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .case-selector{min-width:0!important;max-width:none;flex:auto!important;padding:13px 12px}
 .case-selector strong{font-size:10px}.case-selector small{font-size:9px}
 .connect-features{grid-template-columns:1fr;gap:17px;margin-top:20px}
 .connect-features>div{padding-top:16px}.connect-features span{float:left;margin-right:12px;line-height:20px}
 .connect-explainer h4{font-size:20px}.connect-explainer{gap:12px}
 .reel-card .reel-name{font-size:16px;bottom:72px}
 .trust-phone-stage{inset:14px 20px 0;gap:10px}
}
@media(max-width:420px){.client-logo-grid .client-logo:nth-child(n+7){display:none}.client-logo-grid{--columns:2}}
@media(prefers-reduced-motion:reduce){.reel-poster{transition:none}}

/* The guarantee is a visible part of the main offer, with details one click away. */
.focused-hero .hero-copy .hero-guarantee{display:inline-flex;align-items:center;gap:13px;padding:13px 18px;margin:0 0 24px;border:1px solid #78aeff90;border-radius:14px;background:linear-gradient(120deg,#0066ff30,#1b355930);color:#eaf2ff;text-decoration:none;box-shadow:inset 0 1px 0 #c3d9ff20,0 6px 24px #0066ff12;transition:border-color .2s,background .2s}
.hero-copy .hero-guarantee strong{font-size:20px;line-height:1.3;letter-spacing:-.025em;color:#f5f8ff}
.hero-guarantee svg{width:27px;height:31px;flex:none;color:#80b3ff}
.hero-guarantee .guarantee-arrow{font-size:19px;color:#8fbaff;margin-left:12px}
.hero-copy .hero-guarantee:hover{border-color:#b4d1ff;background:#0066ff40}
.hero-copy .hero-guarantee:focus-visible{outline:2px solid #b4d1ff;outline-offset:4px}
@media(max-width:680px){.focused-hero .hero-copy .hero-guarantee{padding:11px 15px;margin-bottom:22px}.hero-copy .hero-guarantee strong{font-size:18px}.hero-guarantee svg{width:24px;height:28px}}
