/* V7 service campaigns: the complete visual tells the story before the copy. */
.solutions-v7 .sv-campaign-panel{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:5%;align-items:center;padding-top:11px}.sv-campaign-art{min-width:0;margin:0;position:relative;isolation:isolate;perspective:1600px;align-self:center}.sv-campaign-image{position:relative;border-radius:9px;overflow:hidden;border:1px solid #a5b7ac83;background:#081a28;box-shadow:0 24px 39px #11342c2e,inset 0 1px 0 #f2e5ad59;line-height:0}.sv-campaign-image:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #f4e8bb1f;border-radius:inherit}.sv-campaign-image>img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;transform:none;transition:filter 450ms ease}.sv-campaign-reflection{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at calc(70% + var(--scene-px,0px)) calc(40% + var(--scene-py,0px)),#e7c67c12,transparent 50%);mix-blend-mode:screen}.sv-campaign-art:after{content:"";position:absolute;left:9%;right:9%;bottom:19px;height:30px;border-radius:50%;filter:blur(18px);background:#1c403336;z-index:-1;pointer-events:none}.sv-campaign-art figcaption{display:flex;gap:8px;align-items:center;padding:14px 3px 0;font-size:12px;line-height:1.6;color:#65806c;min-height:34px}.sv-campaign-art figcaption>span{font-size:15px;color:#a68c46}.solutions-v7 .sv-campaign-panel .sv-service-story{padding:13px 0 22px}.solutions-v7 .sv-campaign-panel .sv-service-story h3{font-size:clamp(30px,2.7vw,42px)}.solutions-v7 .sv-campaign-panel .sv-service-story>p:not(.sv-number):not(.sv-conditional){font-size:17px;line-height:1.72;max-width:40ch}.solutions-v7 .sv-campaign-panel .sv-scope{margin-block:23px}.solutions-v7 .sv-campaign-panel .sv-number{font-size:11px}.solutions-v7 .sv-campaign-panel .sv-conditional{font-size:14px}
/* The call illustration stays whole; the live call examples sit outside it. */
.sv-voice-live{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:26px 7%;position:relative;padding:27px 4% 23px;margin-top:5px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#385c6745,transparent 65%),#0a2432;border:1px solid #8faaa26b;border-radius:9px;color:#edf0e1;box-shadow:0 17px 25px #163c2c1c,inset 0 1px 0 #eee9bc38}.sv-voice-live:before{content:"";position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d2bd7cbb,transparent);box-shadow:0 0 22px #d9b45422;z-index:-1}.sv-voice-preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #a7bca53d}.sv-voice-preview-top>p{font-size:11px;line-height:1.5;letter-spacing:.1em;color:#bac9b3;margin:0}.sv-voice-choice{display:flex;gap:8px}.sv-voice-choice button{background:#183947;border:1px solid #9eb7a658;border-radius:5px;color:#b6cbbb;padding:11px 16px;font-size:14px;line-height:1.6;min-height:45px}.sv-voice-choice button[aria-pressed=true]{background:linear-gradient(120deg,#e8ce8c,#c5a45b);border-color:#e9d293;color:#153b3e;font-weight:600;box-shadow:0 6px 15px #0003}.sv-voice-choice button:focus-visible{outline:3px solid #edca7d;outline-offset:4px}.sv-voice-caller{padding:1px 0 8px}.sv-voice-caller>span,.sv-voice-response>span{font-size:11px;letter-spacing:.09em;line-height:1.7;color:#d4bf86}.sv-voice-call-wave{display:flex;align-items:center;gap:6px;height:44px;margin:14px 0 10px}.sv-voice-call-wave>i{height:18px;width:4px;border-radius:4px;background:linear-gradient(#edcf8a,#99ac94)}.sv-voice-call-wave>i:nth-child(2n){height:29px}.sv-voice-call-wave>i:nth-child(3n){height:41px}.sv-voice-caller h4{font-size:31px;line-height:1.24;color:#e8eedd;margin:11px 0 19px;max-width:23ch}.sv-voice-caller>p{font-size:16px;color:#afc8bd;line-height:1.8;margin:0;max-width:35ch}.sv-voice-response{padding:1px 0 8px;border-left:1px solid #8ea99c3d;padding-left:8%}.sv-voice-response h4{font-size:29px;line-height:1.25;margin:17px 0 20px;max-width:27ch;color:#e3e8d4}.sv-voice-response ol{list-style:none;padding:0;margin:0;border-top:1px solid #9db0993d}.sv-voice-response li{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid #9db0992e;font-size:15px;line-height:1.65;color:#bbd0c2}.sv-voice-response li>span{font-size:11px;color:#d5bc75;line-height:1.8}.sv-voice-response>p{font-size:13px;color:#8dac9e;line-height:1.75;margin:18px 0 0;max-width:47ch}.sv-voice-live-note{grid-column:1/-1;border-top:1px solid #9db0992e;padding-top:15px;font-size:12px;line-height:1.65;color:#8da99a;margin:0}.sv-voice-live[data-voice-preview=outbound] .sv-voice-call-wave>i:nth-child(2n){height:17px}.sv-voice-live[data-voice-preview=outbound] .sv-voice-call-wave>i:nth-child(2n+1){height:34px}
@media(hover:hover) and (pointer:fine){.sv-campaign-art:hover .sv-campaign-image>img{filter:brightness(1.035)}.sv-voice-choice button:hover{border-color:#d6bd7f}}
@media(min-width:1700px){.solutions-v7 .sv-campaign-panel{grid-template-columns:1.55fr 1fr;gap:6%}.sv-campaign-art figcaption{font-size:13px}.sv-voice-caller h4{font-size:35px}.sv-voice-response h4{font-size:32px}}
@media(max-width:1120px){.solutions-v7 .sv-campaign-panel{grid-template-columns:1.15fr 1fr;gap:5%}.solutions-v7 .sv-campaign-panel .sv-service-story h3{font-size:33px}.solutions-v7 .sv-campaign-panel .sv-service-story>p:not(.sv-number):not(.sv-conditional){font-size:16px}.sv-campaign-art figcaption{font-size:11px}.sv-voice-live{padding-inline:4%;gap:24px 6%}.sv-voice-caller h4{font-size:28px}.sv-voice-response h4{font-size:26px}.sv-voice-choice button{font-size:13px;padding-inline:13px}.sv-voice-caller>p{font-size:15px}.sv-voice-response li{font-size:14px}}
@media(max-width:800px){.solutions-v7 .sv-campaign-panel{display:flex;flex-direction:column;gap:16px;padding-top:10px}.sv-campaign-art{width:100%;margin:0;order:0}.sv-campaign-image{border-radius:6px;box-shadow:0 15px 24px #193e3229}.sv-campaign-image>img{width:100%;height:auto;object-fit:contain;transform:none}.sv-campaign-art figcaption{font-size:12px;line-height:1.6;padding:11px 2px 0;min-height:0}.sv-campaign-art figcaption>span{font-size:14px}.solutions-v7 .sv-campaign-panel .sv-service-story{order:1;width:100%;padding:9px 1px 18px}.solutions-v7 .sv-campaign-panel .sv-service-story h3{font-size:33px;line-height:1.2;max-width:22ch;margin-bottom:18px}.solutions-v7 .sv-campaign-panel .sv-service-story .sv-number{font-size:11px;line-height:1.6;margin-bottom:16px}.solutions-v7 .sv-campaign-panel .sv-service-story>p:not(.sv-number):not(.sv-conditional){font-size:17px;line-height:1.75;max-width:none}.solutions-v7 .sv-campaign-panel .sv-scope{margin-block:22px}.solutions-v7 .sv-campaign-panel .sv-scope>span{font-size:11px}.solutions-v7 .sv-campaign-panel .sv-scope>p{font-size:15px;line-height:1.75}.solutions-v7 .sv-campaign-panel .sv-conditional{font-size:14px;line-height:1.7}.sv-voice-live{order:2;width:100%;display:flex;flex-direction:column;gap:24px;margin-top:0;padding:23px 7% 20px;border-radius:7px}.sv-voice-preview-top{display:block;padding-bottom:21px}.sv-voice-preview-top>p{font-size:11px;margin-bottom:15px}.sv-voice-choice{gap:8px;display:grid;grid-template-columns:1fr 1fr}.sv-voice-choice button{font-size:13px;line-height:1.5;padding:11px 10px;min-height:49px}.sv-voice-caller{padding:0}.sv-voice-caller>span,.sv-voice-response>span{font-size:11px;line-height:1.7}.sv-voice-caller h4{font-size:29px;line-height:1.25;margin-top:12px}.sv-voice-caller>p{font-size:16px;line-height:1.8}.sv-voice-call-wave{margin-top:15px}.sv-voice-response{border-left:0;padding:23px 0 0;border-top:1px solid #9db0993d}.sv-voice-response h4{font-size:28px;line-height:1.25;margin:15px 0 20px}.sv-voice-response li{font-size:15px;line-height:1.7;padding:12px 0;gap:13px}.sv-voice-response li>span{font-size:12px}.sv-voice-response>p{font-size:13px;line-height:1.8;margin-top:17px}.sv-voice-live-note{font-size:12px;line-height:1.75;padding-top:17px}.sv-voice-live:before{left:6%;right:6%}}
@media(max-width:374px){.solutions-v7 .sv-campaign-panel .sv-service-story h3{font-size:31px}.sv-voice-choice button{font-size:12px;padding-inline:8px}.sv-voice-caller h4{font-size:27px}.sv-voice-response h4{font-size:26px}.sv-voice-live{padding-inline:6%}}
@media(prefers-reduced-motion:reduce){.sv-campaign-image>img{transition:none!important}.sv-voice-call-wave{animation:none!important}}
html[data-motion=paused] .sv-campaign-image>img,html[data-motion=reduced] .sv-campaign-image>img{transition:none!important}
.solutions-v7 .sv-campaign-panel .sv-number,.sv-voice-preview-top>p,.sv-voice-caller>span,.sv-voice-response>span,.sv-voice-response li>span{font-size:12px}
@media(max-width:1120px){.sv-campaign-art figcaption{font-size:12px}}
@media(max-width:800px){.solutions-v7 .sv-campaign-panel .sv-service-story .sv-number,.solutions-v7 .sv-campaign-panel .sv-scope>span,.sv-voice-preview-top>p,.sv-voice-caller>span,.sv-voice-response>span{font-size:12px}}
/* Eight distinct service choices remain readable rather than squeezed into one row. */
.solutions-v7 .sv-service-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.solutions-v7 .sv-service-picker button{font-size:15px;line-height:1.5;min-height:80px;padding:15px 12px 17px 7px;gap:13px}.solutions-v7 .sv-service-picker button:last-child{grid-column:auto}.solutions-v7 .sv-service-picker svg{width:27px;height:27px}.solutions-v7 #sv-panel-social .sv-service-story h3{font-size:clamp(30px,2.6vw,40px)}
@media(max-width:1120px){.solutions-v7 .sv-service-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 9px}.solutions-v7 .sv-service-picker button{font-size:14px;line-height:1.55;min-height:86px;padding:14px 9px 16px 6px;gap:10px}.solutions-v7 .sv-service-picker svg{width:25px;height:25px}}
@media(max-width:800px){.solutions-v7 .sv-service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.solutions-v7 .sv-service-picker button{font-size:14px;line-height:1.6;min-height:83px;padding:15px 8px 16px 5px;gap:10px}.solutions-v7 .sv-service-picker button:last-child{grid-column:auto}.solutions-v7 .sv-service-picker svg{width:24px;height:24px}.solutions-v7 #sv-panel-social .sv-service-story h3{font-size:33px;line-height:1.2}}
@media(max-width:374px){.solutions-v7 .sv-service-picker{gap:0 8px}.solutions-v7 .sv-service-picker button{font-size:13px;line-height:1.6;padding-inline:5px;gap:8px}.solutions-v7 .sv-service-picker svg{width:22px;height:22px}.solutions-v7 #sv-panel-social .sv-service-story h3{font-size:31px}}
