/* Final art-directed refinement: designed imagery and live words share one scene. */
.solutions-v6 .sv-hero-brief{background:linear-gradient(130deg,#315366ed,#0b2633f2);color:#f0f1e6;border-color:#a0bfc097;box-shadow:12px 25px 40px #0007,inset 0 1px 0 #e8f6ed45;backdrop-filter:blur(15px)}
.solutions-v6 .sv-hero-brief>span,.solutions-v6 .sv-hero-brief>div>span{color:#bccfc2}.solutions-v6 .sv-hero-brief svg{color:#dfc27c}.solutions-v6 .sv-hero-brief>div{border-color:#c4bd7b4d}.solutions-v6 .sv-hero-copy>p:not(.eyebrow){max-width:38ch}.solutions-v6 .sv-hero h1{font-size:clamp(43px,4.2vw,65px);max-width:700px}.solutions-v6 .sv-hero-copy{max-width:700px}
.solutions-v6 .sv-art{background-color:#081d2a;box-shadow:0 24px 40px #163b2b26,inset 0 1px 0 #f0e4b247;isolation:isolate}.solutions-v6 .sv-art:before{content:"";position:absolute;z-index:-1;inset:-10%;pointer-events:none;background:radial-gradient(ellipse at calc(50% + var(--scene-px,0px)) calc(38% + var(--scene-py,0px)),#6a9bad35,transparent 63%);opacity:.9}
.solutions-v6 .sv-object{box-shadow:13px 26px 36px #0006,inset 0 1px 0 #f4e8ba3d}.solutions-v6 .sv-path-slip,.solutions-v6 .sv-sales-slip,.solutions-v6 .sv-action-note,.solutions-v6 .sv-answer-sheet,.solutions-v6 .sv-content-sheet,.solutions-v6 .sv-voice-plan,.solutions-v6 .sv-delivery-brief{background:linear-gradient(125deg,#344f5fe8,#0e2a39f5 53%,#173640f5);color:#edf0e2;border-color:#a7c2b16b;backdrop-filter:blur(12px);box-shadow:13px 27px 36px #0006,inset 0 1px 0 #d9e6ce4d}
.solutions-v6 .sv-path-slip span,.solutions-v6 .sv-sales-slip>span,.solutions-v6 .sv-action-note>span,.solutions-v6 .sv-sheet-top,.solutions-v6 .sv-source-line>span,.solutions-v6 .sv-report-fragment>span,.solutions-v6 .sv-content-sheet>span,.solutions-v6 .sv-voice-plan>span,.solutions-v6 .sv-brief-header{color:#d6c58b}.solutions-v6 .sv-path-slip p,.solutions-v6 .sv-sales-slip h4,.solutions-v6 .sv-answer-sheet h4,.solutions-v6 .sv-content-sheet h4,.solutions-v6 .sv-voice-plan h4,.solutions-v6 .sv-action-note h4{color:#eef1df}
.solutions-v6 .sv-sales-slip p,.solutions-v6 .sv-action-note dd,.solutions-v6 .sv-source-line p,.solutions-v6 .sv-report-fragment>p,.solutions-v6 .sv-report-fragment>div,.solutions-v6 .sv-content-sheet p,.solutions-v6 .sv-content-sheet>div>span,.solutions-v6 .sv-voice-plan li,.solutions-v6 .sv-voice-plan>p,.solutions-v6 .sv-delivery-brief>p:not(:last-child),.solutions-v6 .sv-delivery-brief li{color:#c0d2c9}.solutions-v6 .sv-action-note dt,.solutions-v6 .sv-delivery-brief>p:last-child{color:#93b0a4}.solutions-v6 .sv-content-sheet>div,.solutions-v6 .sv-source-line,.solutions-v6 .sv-report-fragment,.solutions-v6 .sv-voice-plan ol,.solutions-v6 .sv-delivery-brief ol,.solutions-v6 .sv-delivery-brief li{border-color:#aac1ac42}.solutions-v6 .sv-content-sheet>div>span{border-color:#d4be7966}.solutions-v6 .sv-voice-plan li{border-color:#9db6a440}.solutions-v6 .sv-voice-plan li>span{color:#d7be7d}
/* One warm paper establishes the request. Glass and metal carry it into work. */
.solutions-v6 .sv-request-note{background:linear-gradient(135deg,#e1e5d6,#bbcbbf);border-color:#c6cda6;box-shadow:10px 25px 31px #0006}.solutions-v6 .sv-review-token{border-color:#ddc7808a;background:radial-gradient(ellipse at 50% 0,#527b87b3,#153947 65%);box-shadow:8px 18px 30px #0005,0 0 45px #bd9c3d13,inset 0 1px 0 #f5df9d70}.solutions-v6 .sv-flow-rail{font-size:10px}.solutions-v6 .sv-review-token>span{font-size:9px}.solutions-v6 .sv-knowledge-book{background:linear-gradient(120deg,#2b4b5c,#0d2635);border-color:#e1c57c8f;border-left-color:#aa914e;box-shadow:12px 24px 35px #0005}.solutions-v6 .sv-knowledge-book>span{font-size:9px}.solutions-v6 .sv-knowledge-book h4{font-size:26px}
/* Campaign artwork: a clear message rises from the photographic subject. */
.solutions-v6 .sv-content-poster{left:5%;top:31px;width:63%;height:375px;border-color:#c5bd82;background:#0b2633;box-shadow:12px 26px 36px #0007}.solutions-v6 .sv-content-poster>img{object-position:55% center;filter:brightness(.62) saturate(.75)}.solutions-v6 .sv-content-poster:after{background:linear-gradient(0deg,#071b26 8%,#0b283480 58%,transparent 100%)}.solutions-v6 .sv-content-poster>div{left:24px;right:20px;bottom:26px}.solutions-v6 .sv-content-poster h4{font-size:33px;line-height:1.17;letter-spacing:-.045em;color:#f2eed9;text-shadow:0 5px 18px #0008;max-width:11ch}.solutions-v6 .sv-content-sheet{right:5%;top:158px;width:47%;min-height:255px;padding:23px 20px}.solutions-v6 .sv-content-sheet h4{font-size:23px}.solutions-v6 .sv-content-sheet>span{font-size:9px}.solutions-v6 .sv-draft-stamp{font-size:10px;background:#071b28b8;backdrop-filter:blur(8px);left:8%;bottom:42px;color:#ead08b;border-color:#c2a96b80}.solutions-v6 .sv-content-sheet:after{content:"";position:absolute;left:17px;right:17px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#ebcf8c,transparent);box-shadow:0 0 18px #edc87866}
/* The custom-app illustration is framed as an actual software experience. */
.sv-app-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.3;filter:saturate(.7);z-index:-1}.sv-app-ad-title{position:absolute;left:7%;top:22px;font-family:var(--font-display);font-weight:600;font-size:27px;line-height:1.15;letter-spacing:-.04em;color:#f1efe1;text-shadow:0 4px 20px #0009}.sv-app-ad-title span{color:#e8c879}.solutions-v6 .sv-work-app{top:121px;background:#0e2936;border-color:#a7bcb590;box-shadow:13px 30px 40px #0008,inset 0 1px 0 #fff4c947}.solutions-v6 .sv-app-top{background:linear-gradient(120deg,#294953,#0d2734);border-color:#bead6b5e}.solutions-v6 .sv-app-top>div>span{font-size:9px}.solutions-v6 .sv-request-list{background:#112e3b;border-color:#a7bfad33}.solutions-v6 .sv-request-list>span{color:#99b5ab;font-size:9px}.solutions-v6 .sv-request-list>div.is-current{background:#37515b;border-color:#c5ad6f8a;box-shadow:0 5px 16px #0003}.solutions-v6 .sv-request-list strong{color:#e3eada}.solutions-v6 .sv-request-list small{color:#a7c0b5}.solutions-v6 .sv-request-detail{background:linear-gradient(125deg,#24404d,#0d2734);color:#e3eada}.solutions-v6 .sv-request-detail>span{color:#b6c1a0;font-size:9px}.solutions-v6 .sv-request-detail>p{color:#b2c8ba}.solutions-v6 .sv-request-detail>div{background:#365149;border-color:#d2b879}.solutions-v6 .sv-request-detail>div>span{color:#b7c8aa}.solutions-v6 .sv-request-detail>div>strong{color:#eef0db}.solutions-v6 .sv-request-detail>.sv-app-note{color:#94b0a1}.solutions-v6 .sv-art-apps{min-height:526px}
/* App Factory: generated advertisement and live, accessible process control. */
.sv-factory-v6{position:relative;isolation:isolate;background:#071a26;color:#eef2e8;padding:0 0 55px;border-top:1px solid #b5aa6b55;overflow:hidden}.sv-factory-live-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sv-factory-ad{position:relative;isolation:isolate;overflow:hidden;min-height:0;line-height:0;background:#081b28}.sv-factory-ad>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;transform:scale(1.015) translate3d(calc(var(--scene-px,0px)*.14),calc(var(--scene-py,0px)*.14),0);transition:transform 800ms cubic-bezier(.16,1,.3,1)}.sv-factory-ad:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#071a26 0%,transparent 18%),linear-gradient(90deg,#071a2633,transparent 22%,transparent 78%,#071a2629)}.sv-factory-ad-sheen{position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at calc(55% + var(--scene-px,0px)) calc(45% + var(--scene-py,0px)),#e8c5741c,transparent 50%);mix-blend-mode:screen}.sv-factory-ad-proof{position:absolute;z-index:3;right:6%;bottom:2%;color:#b7c7ba;line-height:1.6;font-size:11px;background:#061a24c9;padding:6px 10px;border:1px solid #8fa48640;border-radius:4px;margin:0}.sv-factory-stage-indicator{position:absolute;left:6%;right:6%;bottom:3%;display:flex;align-items:center;gap:10px;z-index:2;max-width:470px;font-size:10px;line-height:1.5;letter-spacing:.09em;color:#d8ca9f}.sv-factory-stage-indicator>i{width:6px;height:6px;border-radius:50%;background:#ebc778;box-shadow:0 0 15px #efc67270}.sv-factory-stage-indicator>b{height:1px;width:55px;background:linear-gradient(90deg,#d1b56788,#d1b56720)}.sv-factory-stage-indicator>span{opacity:.6;transition:opacity 300ms,color 300ms}.sv-factory-v6[data-factory-stage=plan] .sv-factory-stage-indicator>span:nth-of-type(1),.sv-factory-v6[data-factory-stage=prototype] .sv-factory-stage-indicator>span:nth-of-type(2),.sv-factory-v6[data-factory-stage=build] .sv-factory-stage-indicator>span:nth-of-type(3){opacity:1;color:#f4d793;text-shadow:0 0 16px #e9c2707a}
.sv-factory-console{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:10px 6% 0;position:relative;z-index:4;border-top:1px solid #9fb5a43d;padding-top:29px}.sv-factory-controls{display:flex;gap:12px;align-items:flex-start}.sv-factory-controls button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(135deg,#29475388,#0d293738);color:#b2c7bd;border:1px solid #9db6a34d;border-radius:7px;padding:18px 16px 20px;min-height:150px;box-shadow:0 8px 14px #0002,inset 0 1px 0 #e7edce1f;transition:background 250ms,border-color 250ms,transform 250ms}.sv-factory-controls button>span{font-size:12px;color:#b6a773;margin-bottom:20px}.sv-factory-controls button>strong{font-family:var(--font-display);font-size:24px;line-height:1.15;letter-spacing:-.04em;font-weight:600}.sv-factory-controls button>small{font-size:12px;line-height:1.6;margin-top:9px;color:#92b0a5;max-width:13ch}.sv-factory-controls button[aria-pressed=true]{background:linear-gradient(135deg,#50686d,#183845);border-color:#e0c786a6;color:#f0e4bc;transform:translateY(-6px);box-shadow:0 18px 23px #0004,inset 0 1px 0 #f9e4a670}.sv-factory-controls button[aria-pressed=true]>span{color:#ebc97a}.sv-factory-controls button[aria-pressed=true]>small{color:#c1cbae}.sv-factory-answer{padding:3px 0;min-height:210px}.sv-factory-answer>span{font-size:10px;letter-spacing:.12em;line-height:1.6;color:#d7ba78}.sv-factory-answer h3{font-size:31px;line-height:1.2;letter-spacing:-.04em;color:#e9ecdd;margin:15px 0 16px;max-width:25ch}.sv-factory-answer p{font-size:16px;line-height:1.75;color:#aec6bc;max-width:49ch;margin:0 0 20px}.sv-factory-answer .sv-text-link{font-size:14px;color:#e0c681;border-color:#9daa7557}.sv-factory-v6-note{font-size:12px;line-height:1.7;margin:27px 6% 0;color:#91aca0;max-width:90ch}.sv-factory-controls button:focus-visible{outline:3px solid #efd28d;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.sv-factory-controls button:hover{border-color:#d9c4819c;background:#294953}.solutions-v6 .sv-art:hover .sv-object{filter:brightness(1.025)}}
@media(max-width:1120px){.solutions-v6 .sv-hero h1{font-size:49px}.sv-factory-console{grid-template-columns:.95fr 1fr;gap:5%;margin-inline:5%}.sv-factory-controls{gap:8px}.sv-factory-controls button{padding:16px 11px;min-height:151px}.sv-factory-controls button>strong{font-size:22px}.sv-factory-controls button>small{font-size:11px}.sv-factory-answer h3{font-size:27px}.sv-factory-stage-indicator{bottom:4%;font-size:9px}.sv-factory-ad-proof{bottom:3%;font-size:10px;right:5%;max-width:27ch}.solutions-v6 .sv-content-poster h4{font-size:30px}.solutions-v6 .sv-content-sheet h4{font-size:22px}.sv-app-ad-title{font-size:25px}}
@media(max-width:800px){.solutions-v6 .sv-hero h1{font-size:40px;line-height:1.13}.solutions-v6 .sv-hero-brief>span{font-size:9px}.solutions-v6 .sv-hero-brief>div>span{font-size:11px}.solutions-v6 .sv-path-slip span,.solutions-v6 .sv-sales-slip>span,.solutions-v6 .sv-action-note>span,.solutions-v6 .sv-content-sheet>span,.solutions-v6 .sv-voice-plan>span{font-size:10px}.solutions-v6 .sv-sheet-top{font-size:9px}.solutions-v6 .sv-knowledge-book>span{font-size:10px}.solutions-v6 .sv-knowledge-book h4{font-size:24px}.solutions-v6 .sv-content-poster{left:5%;top:25px;width:67%;height:345px}.solutions-v6 .sv-content-poster>div{left:19px;bottom:24px}.solutions-v6 .sv-content-poster h4{font-size:29px}.solutions-v6 .sv-content-sheet{right:5%;top:192px;width:65%;min-height:230px;padding:22px 20px}.solutions-v6 .sv-content-sheet h4{font-size:23px;margin-top:16px}.solutions-v6 .sv-content-sheet p{font-size:13px}.solutions-v6 .sv-content-sheet>div>span{font-size:11px}.solutions-v6 .sv-art-marketing{min-height:510px}.solutions-v6 .sv-draft-stamp{display:none}.sv-app-ad-title{font-size:24px;top:23px;left:6%}.solutions-v6 .sv-art-apps{min-height:510px}.solutions-v6 .sv-work-app{top:111px;left:4%;right:4%;transform:rotateZ(-2deg);border-radius:8px}.solutions-v6 .sv-app-top{padding:17px 13px}.solutions-v6 .sv-app-top>div>span{display:none}.solutions-v6 .sv-app-top h4{font-size:22px;margin:0}.solutions-v6 .sv-request-list{padding:15px 9px}.solutions-v6 .sv-request-list>span{font-size:9px}.solutions-v6 .sv-request-list strong{font-size:11px}.solutions-v6 .sv-request-list small{font-size:10px}.solutions-v6 .sv-request-detail>span{font-size:9px}.solutions-v6 .sv-request-detail{padding:17px 13px}.solutions-v6 .sv-request-detail h4{font-size:21px}.solutions-v6 .sv-request-detail>p{font-size:12px}.solutions-v6 .sv-request-detail>div>strong{font-size:12px}.solutions-v6 .sv-request-detail>.sv-app-note{display:none}
.sv-factory-v6{padding-bottom:43px}.sv-factory-live-heading{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:43px 6% 24px}.sv-factory-live-heading .eyebrow{font-size:10px;letter-spacing:.12em;color:#b6c8bb;margin:0 0 17px}.sv-factory-live-heading h2{font-size:39px;line-height:1.12;margin:0 0 20px}.sv-factory-live-heading h2 span{color:#e9cb83}.sv-factory-live-heading>p:last-child{font-size:17px;line-height:1.7;color:#b4c9bf;margin:0;max-width:41ch}.sv-factory-ad{margin:0 -15%;width:130%;max-width:none}.sv-factory-ad>img{transform:none;aspect-ratio:1672/941}.sv-factory-ad-proof{left:17%;right:auto;bottom:2%;font-size:10px;padding:5px 8px;max-width:none}.sv-factory-stage-indicator{display:none}.sv-factory-console{display:flex;flex-direction:column;gap:23px;margin:20px 6% 0;padding-top:24px}.sv-factory-controls{gap:7px;width:100%}.sv-factory-controls button{padding:14px 10px;min-height:139px;border-radius:7px}.sv-factory-controls button>span{font-size:11px;margin-bottom:17px}.sv-factory-controls button>strong{font-size:24px}.sv-factory-controls button>small{font-size:11px;line-height:1.6}.sv-factory-controls button[aria-pressed=true]{transform:translateY(-4px)}.sv-factory-answer{padding:3px 1px;min-height:237px}.sv-factory-answer>span{font-size:10px}.sv-factory-answer h3{font-size:29px;line-height:1.22;margin-top:14px}.sv-factory-answer p{font-size:16px;line-height:1.75;margin-bottom:17px;max-width:none}.sv-factory-answer .sv-text-link{font-size:14px;gap:15px}.sv-factory-v6-note{font-size:11px;line-height:1.7;margin:18px 6% 0}.solutions-v6 .sv-delivery-brief li{font-size:14px}.solutions-v6 .sv-delivery-brief>p:not(:last-child){font-size:15px}.solutions-v6 .sv-delivery-brief>p:last-child{font-size:12px}.solutions-v6 .sv-brief-header>span{font-size:10px}}
@media(max-width:374px){.solutions-v6 .sv-hero h1{font-size:38px}.sv-factory-live-heading h2{font-size:37px}.sv-factory-controls button{padding-inline:9px}.sv-factory-controls button>strong{font-size:22px}.sv-factory-controls button>small{font-size:10px}.solutions-v6 .sv-content-sheet{width:65%;padding:20px 17px}.solutions-v6 .sv-content-sheet h4{font-size:21px}.solutions-v6 .sv-content-poster h4{font-size:27px}.solutions-v6 .sv-request-list strong{font-size:10px}.solutions-v6 .sv-request-detail h4{font-size:19px}.solutions-v6 .sv-request-detail>p{font-size:11px}.solutions-v6 .sv-art-apps{min-height:520px}}
@media(prefers-reduced-motion:reduce){.sv-factory-ad>img,.sv-factory-controls button,.sv-factory-stage-indicator>span{transition:none!important;transform:none!important}.solutions-v6 .sv-object{transition:none!important}}
html[data-motion=paused] .sv-factory-ad>img,html[data-motion=reduced] .sv-factory-ad>img{transform:none!important;transition:none!important}
/* The selected phase lights the corresponding part of the same studio. */
.sv-factory-v6{--factory-focus:26%}.sv-factory-v6[data-factory-stage=prototype]{--factory-focus:56%}.sv-factory-v6[data-factory-stage=build]{--factory-focus:84%}.sv-factory-ad-sheen{background:radial-gradient(ellipse at calc(var(--factory-focus) + var(--scene-px,0px)) 58%,#ebc77b2a,transparent 36%)}
@media(max-width:800px){.sv-factory-ad{margin:0;width:100%}.sv-factory-ad-proof{left:auto;right:6%;font-size:9px;background:#071923d9;bottom:3%;padding:4px 6px}}
