.customer-stories { margin-block:112px!important; }
.customer-editorial { display:grid; grid-template-columns:.91fr 1.34fr; gap:20px; background:#11253d; border-radius:28px; position:relative; isolation:isolate; overflow:hidden; min-height:595px; padding:52px 40px 48px 52px; }
.customer-editorial::before { content:""; position:absolute; z-index:-1; width:750px; height:750px; border-radius:50%; right:-150px; top:-70px; background:radial-gradient(circle,#126ebc55 0,#126ebc16 52%,transparent 70%); }
.customer-editorial-copy { align-self:center; position:relative; z-index:5; padding-block:12px; }
.customer-kicker { display:flex; align-items:center; gap:9px; color:#a6d7ff; letter-spacing:2.1px; font-size:10px; font-weight:650; line-height:1.6; }
.customer-kicker>span { width:6px; height:6px; border-radius:50%; background:#35afff; box-shadow:0 0 0 5px #35afff13; }
.customer-editorial-copy h2 { color:#fff; font:750 clamp(40px,4.05vw,60px)/1.07 var(--heading); letter-spacing:-2.8px; margin:23px 0 22px; }
.customer-editorial-copy h2>span { color:#51baff; position:relative; white-space:nowrap; }
.customer-editorial-copy>p { color:#c5d5e4; font-size:14px; line-height:1.9; max-width:340px; margin:0 0 30px; }
.customer-gallery-button { display:inline-flex; gap:25px; align-items:center; justify-content:space-between; min-height:53px; padding:14px 20px; border:1px solid #ffffff; border-radius:9px; color:#102b47; background:#fff; font-size:13px; font-weight:700; transition:transform .22s,background .22s; }
.customer-gallery-button:hover { transform:translateY(-2px); background:#eaf6ff; }
.customer-gallery-button .icon { width:21px; height:21px; }
.customer-editorial-note { display:flex; gap:12px; align-items:center; color:#a4b8cc; font-size:11px; line-height:1.7; margin-top:30px; }
.customer-note-line { width:24px; height:1px; background:#4882b6; }
.customer-mural { position:relative; min-width:0; height:490px; align-self:center; }
.customer-mural-orbit { position:absolute; width:84%; aspect-ratio:1; border:1px solid #82c5ff1c; border-radius:50%; top:-4%; left:9%; box-shadow:0 0 0 40px #7dc6ff05,0 0 0 85px #7dc6ff03; }
.customer-mural-word { position:absolute; top:34%; left:7%; width:94%; font:800 clamp(70px,9vw,145px)/1 var(--heading); color:#ffffff04; -webkit-text-stroke:1px #80bfff1e; letter-spacing:-8px; user-select:none; }
.customer-moment { display:block; position:absolute; margin:0; width:27%; aspect-ratio:3/4; border:6px solid #fff; border-bottom-width:23px; border-radius:10px; background:#fff; box-shadow:0 18px 32px #0000003b; transform-origin:center; transition:transform .35s ease,box-shadow .35s ease; }
.customer-moment img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:4px; }
.customer-moment-label { position:absolute; bottom:-18px; left:1px; right:1px; display:flex; justify-content:space-between; align-items:center; color:#3b4f65; font-size:6px; letter-spacing:1px; line-height:1; font-weight:650; }
.customer-moment-label .icon { width:10px; height:10px; }
.customer-moment-1 { z-index:4; width:40%; left:29%; top:17%; transform:rotate(-3deg); border-width:8px; border-bottom-width:27px; }
.customer-moment-1 .customer-moment-label { bottom:-21px; font-size:7px; }
.customer-moment-2 { z-index:2; left:1%; top:1%; transform:rotate(-8deg); }
.customer-moment-3 { z-index:2; right:0; top:-2%; transform:rotate(8deg); }
.customer-moment-4 { z-index:3; left:0; bottom:1%; transform:rotate(5deg); }
.customer-moment-5 { z-index:3; right:0; bottom:-1%; transform:rotate(-7deg); }
.customer-moment:hover { z-index:6; transform:rotate(0) translateY(-7px); box-shadow:0 24px 44px #0005; }
.customer-moment:focus-visible { z-index:7; outline:3px solid #51baff; outline-offset:5px; }
.customer-mural-caption { position:absolute; left:31%; bottom:-8px; color:#a0c0dc; font-size:8px; font-weight:600; letter-spacing:1.9px; white-space:nowrap; }
.customer-editorial-footer { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:28px 5px 0; }
.customer-about { display:flex; align-items:center; gap:29px; min-width:0; }
.customer-about-title { font-size:13px; line-height:1.75; color:#52647b; flex-shrink:0; }
.customer-about-title strong { font-weight:650; color:#17314e; }
.customer-about>p { max-width:550px; font-size:14px; line-height:1.85; color:#52647b; margin:0; padding-left:27px; border-left:1px solid #dbe5ed; }
.customer-see-all { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; min-height:44px; color:#0069bc; font-size:12px; font-weight:650; }
.customer-see-all>span { display:grid; place-items:center; background:#edf6ff; border:1px solid #d9eaf9; width:28px; height:28px; border-radius:50%; color:#365c7f; font-size:10px; }
.customer-see-all .icon { width:17px; height:17px; }
.customer-viewer { width:min(860px,calc(100vw - 32px)); max-width:none; height:auto; max-height:calc(100dvh - 28px); margin:auto; padding:16px; background:#111f30; color:#fff; border:1px solid #ffffff20; border-radius:20px; box-shadow:0 30px 100px #0006; overflow:auto; }
.customer-viewer::backdrop { background:#081626dd; backdrop-filter:blur(7px); }
.customer-viewer-header { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:14px; padding:0 0 12px 4px; }
.customer-viewer-header>div { display:flex; flex-direction:column; gap:5px; }
.customer-viewer-eyebrow { font-size:8px; letter-spacing:1.8px; color:#8dc9f8; }
.customer-viewer button { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; border:1px solid #ffffff30; border-radius:50%; background:#ffffff12; color:#fff; cursor:pointer; }
.customer-viewer button:hover { background:#ffffff26; }
.customer-viewer button .icon { width:21px; height:21px; }
[data-customer-full-previous] .icon { transform:rotate(180deg); }
.customer-viewer figure { margin:0; }
.customer-viewer figure>img { display:block; width:100%; height:calc(100dvh - 250px); min-height:180px; max-height:740px; object-fit:contain; border-radius:10px; background:#0b1725; }
.customer-viewer figcaption { font-size:14px; line-height:1.6; color:#e1eaf4; text-align:center; padding:14px 10px 10px; }
.customer-viewer-controls { display:flex; gap:20px; justify-content:center; align-items:center; }
.customer-viewer-controls>span { min-width:64px; text-align:center; color:#d1dfec; font-size:13px; }
body.customer-viewing { overflow:hidden; }
.customer-empty-about { padding:40px 0; }
.customer-empty-about h2 { font:750 40px/1.15 var(--heading); letter-spacing:-1.6px; margin-block:15px 20px; }
.customer-empty-about>p { max-width:600px; color:#52647b; font-size:15px; line-height:1.8; }
@media(min-width:1550px) { .customer-mural { height:540px; } .customer-editorial { min-height:650px; } }
@media(max-width:1100px) {
 .customer-editorial { padding:40px 30px; grid-template-columns:.9fr 1.2fr; }
 .customer-editorial-copy h2 { font-size:43px; letter-spacing:-2px; }
 .customer-mural { height:420px; }
 .customer-editorial-footer { align-items:start; }
 .customer-about { display:block; }
 .customer-about-title { display:block; margin-bottom:12px; }
 .customer-about-title br { display:none; }
 .customer-about>p { border:0; padding:0; }
}
@media(max-width:800px) {
 .customer-stories { margin-block:80px!important; }
 .customer-editorial { grid-template-columns:minmax(0,1fr); min-height:0; padding:35px 30px 34px; gap:20px; }
 .customer-editorial-copy { padding:0; }
 .customer-editorial-copy h2 { font-size:clamp(39px,6.8vw,56px); line-height:1.05; margin-block:20px; }
 .customer-editorial-copy>p { max-width:none; margin-bottom:22px; }
 .customer-editorial-note { display:none; }
 .customer-mural { height:475px; width:min(100%,580px); margin-inline:auto; }
 .customer-editorial-footer { gap:24px; padding-top:24px; }
 .customer-about>p { max-width:440px; }
}
@media(max-width:500px) {
 .customer-stories { margin-block:68px!important; }
 .customer-editorial { border-radius:20px; padding:30px 23px 30px; gap:26px; }
 .customer-kicker { font-size:8px; letter-spacing:1.65px; }
 .customer-editorial-copy h2 { font-size:42px; letter-spacing:-2px; }
 .customer-editorial-copy>p { font-size:14px; line-height:1.8; margin-bottom:23px; }
 .customer-editorial-copy>p br { display:none; }
 .customer-gallery-button { min-height:49px; padding:12px 16px; font-size:12px; gap:25px; }
 .customer-mural { height:345px; margin-top:2px; }
 .customer-moment { border-width:4px; border-bottom-width:17px; border-radius:6px; }
 .customer-moment img { border-radius:2px; }
 .customer-moment-1 { width:58%; left:21%; top:15%; border-width:5px; border-bottom-width:20px; }
 .customer-moment-2,.customer-moment-3,.customer-moment-4,.customer-moment-5 { width:29%; }
 .customer-moment-2 { top:1%; left:-2%; }
 .customer-moment-3 { top:0; right:-2%; }
 .customer-moment-4 { left:-2%; bottom:7%; }
 .customer-moment-5 { right:-2%; bottom:5%; }
 .customer-moment-label { bottom:-13px; font-size:4px; letter-spacing:.5px; }
 .customer-moment-1 .customer-moment-label { bottom:-15px; font-size:5px; }
 .customer-moment-label .icon { width:8px; height:8px; }
 .customer-mural-caption { bottom:-2px; left:20%; font-size:6px; letter-spacing:1.3px; }
 .customer-editorial-footer { display:block; padding:23px 3px 0; }
 .customer-about-title { font-size:13px; }
 .customer-about>p { font-size:14px; line-height:1.85; }
 .customer-see-all { margin-top:15px; }
 .customer-viewer { padding:12px; border-radius:15px; }
 .customer-viewer figure>img { height:calc(100dvh - 255px); }
}
@media(max-width:350px) {
 .customer-editorial { padding-inline:19px; }
 .customer-editorial-copy h2 { font-size:36px; }
 .customer-mural { height:295px; }
}
@media(prefers-reduced-motion:reduce) { .customer-moment,.customer-gallery-button { transition:none; } .customer-moment:hover { transform:none; } .customer-gallery-button:hover { transform:none; } }
