:root{--s-navy:#020914;--s-navy-2:#07182b;--s-blue:#087ff0;--s-cyan:#69ceff;--s-text:#07111f;--s-muted:#58687b;--s-line:#dce5ef;--s-bg:#f7f9fc}
.solution-page{margin:0;background:var(--s-bg);color:var(--s-text);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.solution-page *{box-sizing:border-box}.solution-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.solution-page .site-header{background:rgba(2,9,20,.96);border-bottom:1px solid #17304a}.solution-hero{padding:170px 0 100px;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(0,123,255,.22),transparent 28%),linear-gradient(135deg,#01060d,#071a31)}.solution-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.solution-eyebrow{margin:0 0 16px;color:var(--s-blue);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.solution-hero .solution-eyebrow,.solution-section-dark .solution-eyebrow,.solution-final .solution-eyebrow{color:var(--s-cyan)}.solution-hero h1{max-width:780px;margin:0;font-size:clamp(48px,5.3vw,72px);line-height:1.04;letter-spacing:-3.4px}.solution-lead{max-width:720px;margin:26px 0 30px;color:#b4c5d6;font-size:17px;line-height:1.75}.solution-actions{display:flex;gap:12px;flex-wrap:wrap}.solution-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid #168df4;border-radius:9px;background:linear-gradient(135deg,#087ff0,#005acc);box-shadow:0 12px 30px rgba(0,107,248,.22);color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.solution-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,107,248,.34)}.solution-button:focus-visible,.solution-page a:focus-visible,.solution-page button:focus-visible{outline:3px solid var(--s-cyan);outline-offset:3px}.solution-button-ghost{border-color:#526981;background:rgba(4,15,29,.65);box-shadow:none}.solution-visual{position:relative;min-height:390px}.solution-visual>span{position:absolute;border:1px solid rgba(80,170,235,.18);border-radius:50%;inset:4%}.solution-visual>span:nth-child(2){inset:17%}.solution-visual>div{position:absolute;inset:24% 8%;padding:35px;border:1px solid rgba(91,167,226,.35);border-radius:18px;background:rgba(5,19,37,.88);box-shadow:0 38px 90px rgba(0,0,0,.45);transform:rotate(3deg)}.solution-visual small{color:#63bff5;font-size:8px;letter-spacing:1.5px}.solution-visual strong{display:block;margin:14px 0 25px;font-size:25px;line-height:1.3}.solution-visual i{display:block;height:8px;margin:11px 0;border-radius:5px;background:linear-gradient(90deg,#087ff0 65%,#122c45 65%)}.solution-visual i:nth-of-type(2){background:linear-gradient(90deg,#20c5ff 82%,#122c45 82%)}.solution-visual i:nth-of-type(3){background:linear-gradient(90deg,#087ff0 48%,#122c45 48%)}.solution-section{padding:104px 0}.solution-heading{max-width:720px;margin-bottom:48px}.solution-heading.centered{margin-inline:auto;text-align:center}.solution-heading h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-2px}.solution-heading>p:last-child{color:var(--s-muted);font-size:15px;line-height:1.75}.solution-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card-grid article{min-height:135px;padding:24px;border:1px solid var(--s-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(31,56,81,.04)}.solution-card-grid article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eaf5ff;color:#087ff0;font-size:12px}.solution-card-grid article>p{margin:17px 0 0;color:#405168;font-size:12px;line-height:1.65}.solution-section-dark{color:#fff;background:var(--s-navy)}.solution-section-dark .solution-card-grid article{border-color:#173652;background:var(--s-navy-2)}.solution-section-dark .solution-card-grid article>p{color:#b0c0d0}.solution-card-grid.numbered article{min-height:225px}.solution-card-grid.numbered small{color:#087ff0;font-weight:800}.solution-card-grid.numbered h3{margin:28px 0 12px;font-size:19px}.agreement-section{background:#fff}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.agreement-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--s-line)}.agreement-grid li{padding:17px 12px;border-bottom:1px solid var(--s-line);color:#405168;font-size:12px}.agreement-grid li:before{content:'✓';margin-right:10px;color:#087ff0;font-weight:800}.solution-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}.solution-process li{padding:28px;border-top:2px solid #8bc8f6;background:#fff}.solution-process b{color:#087ff0;font-size:11px}.solution-process h3{margin:22px 0 10px}.solution-process p{color:var(--s-muted);font-size:12px;line-height:1.65}.solution-final{min-height:300px;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;margin-bottom:90px;padding:55px 65px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% 50%,rgba(54,207,255,.35),transparent 28%),linear-gradient(135deg,#006ce8,#078df0)}.solution-final h2{max-width:720px;margin:0;font-size:clamp(34px,4vw,51px);line-height:1.1;letter-spacing:-2px}.solution-final p:not(.solution-eyebrow){max-width:700px;color:#e0f1ff}.solution-button-white{border-color:#fff;background:#fff;color:#075fb7}.solution-page .minimal-footer{max-width:1160px}
@media(max-width:900px){.solution-hero-grid{grid-template-columns:1fr}.solution-visual{display:none}.solution-card-grid{grid-template-columns:1fr 1fr}.agreement-grid{grid-template-columns:1fr;gap:20px}.solution-process{grid-template-columns:1fr 1fr}.solution-final{grid-template-columns:1fr}.solution-page .main-nav{background:#04111f}}
@media(max-width:600px){.solution-shell{width:calc(100% - 28px)}.solution-hero{padding:130px 0 72px}.solution-hero h1{font-size:42px;letter-spacing:-2px}.solution-actions{flex-direction:column}.solution-button{width:100%}.solution-section{padding:72px 0}.solution-card-grid,.solution-process,.agreement-grid ul{grid-template-columns:1fr}.solution-card-grid.numbered article{min-height:auto}.solution-final{margin-bottom:50px;padding:38px 24px}.solution-final h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.solution-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Premium visual language shared with the conversion homepage. */
.solution-page{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.solution-page .site-header{position:fixed;left:50%;top:0;width:min(1240px,calc(100% - 40px));height:76px;padding-inline:18px;transform:translateX(-50%);border:1px solid rgba(103,151,190,.2);border-radius:0 0 16px 16px;background:rgba(3,12,25,.94);box-shadow:0 12px 35px rgba(0,0,0,.23)}.solution-page .site-header .brand img{width:100%;height:100%;object-fit:contain}.solution-hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;padding:150px 0 90px;isolation:isolate}.solution-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(68,151,220,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(68,151,220,.18) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 90%)}.solution-hero:after{content:"";position:absolute;z-index:-1;right:-180px;top:90px;width:620px;height:620px;border:1px solid rgba(32,197,255,.1);border-radius:50%;box-shadow:0 0 0 85px rgba(8,127,240,.025),0 0 100px rgba(0,107,248,.13)}.solution-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:55px}.solution-hero h1{font-size:clamp(53px,5vw,73px);letter-spacing:-3.5px}.solution-lead{max-width:680px}.solution-button{border-radius:9px}.solution-button-ghost:hover{border-color:#8abde3;background:#0b2239}.solution-visual{min-height:500px}.solution-visual>span:first-child{inset:3%;border-color:rgba(32,197,255,.13)}.solution-visual>span:nth-child(2){inset:16%;border-color:rgba(32,197,255,.09)}.solution-visual>.delivery-interface{inset:18% 1% 17% 4%;padding:0;border-radius:18px;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);overflow:hidden}.delivery-interface-head{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #173b59}.solution-visual .delivery-interface-head small{font-size:7px;letter-spacing:1.3px}.solution-visual .delivery-interface-head i{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#22d997}.solution-visual .delivery-interface-head b{color:#4ae6ad;font-size:7px;letter-spacing:.8px}.solution-visual .delivery-interface>strong{margin:29px 28px 4px;font-size:25px}.solution-visual .delivery-interface>p{margin:0 28px;color:#7893aa;font-size:9px}.delivery-flow{display:flex;align-items:center;margin:28px;padding:17px;border:1px solid #153d5d;border-radius:10px;background:#061728}.delivery-flow em{flex:0 0 auto;color:#90a9bd;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.8px}.solution-visual .delivery-flow i{height:1px;flex:1;margin:0 10px;background:linear-gradient(90deg,#087ff0,#20c5ff);position:relative}.solution-visual .delivery-flow i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#20c5ff}.delivery-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 28px}.delivery-metrics span{padding:12px;border:1px solid #153750;border-radius:8px;background:#081c30}.delivery-metrics small{display:block;color:#5e7d96;font-size:6px}.delivery-metrics b{display:block;margin-top:5px;color:#d8e9f5;font-size:9px}.solution-section{padding-block:116px}.solution-heading{margin-bottom:54px}.solution-heading h2{letter-spacing:-2.4px}.solution-card-grid{gap:16px}.solution-card-grid article{position:relative;min-height:155px;padding:26px;border-radius:18px;box-shadow:0 10px 32px rgba(31,56,81,.045);transition:transform .22s,border-color .22s,box-shadow .22s}.solution-card-grid article:hover{transform:translateY(-5px);border-color:#8bc5ef;box-shadow:0 20px 45px rgba(0,107,248,.1)}.solution-card-grid article>small{position:absolute;right:22px;top:22px;color:#8ba0b3;font-size:8px;font-weight:800;letter-spacing:.8px}.solution-card-grid article>span{width:35px;height:35px;border:1px solid #cce6fa}.solution-card-grid article>p{font-size:12px;line-height:1.7}.solution-section-dark{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(0,119,255,.14),transparent 24%),var(--s-navy)}.solution-section-dark:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(68,151,220,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(68,151,220,.14) 1px,transparent 1px);background-size:60px 60px}.solution-section-dark .solution-shell{position:relative}.solution-section-dark .solution-card-grid article{min-height:165px;border-color:#183b58;background:linear-gradient(145deg,#091d32,#061525)}.solution-section-dark .solution-card-grid article:hover{border-color:#2b83c3;box-shadow:0 20px 50px rgba(0,0,0,.22)}.solution-section-dark .solution-card-grid article>span{border-color:#285776;background:#0d2c47;color:#67caff}.solution-section-dark .solution-card-grid article>small{color:#617e96}.solution-card-grid.numbered article{min-height:255px;padding:31px}.solution-card-grid.numbered article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#087ff0,#20c5ff);opacity:.75}.solution-card-grid.numbered h3{margin:48px 0 13px;font-size:20px;letter-spacing:-.3px}.solution-card-grid.numbered p{color:#5a6c7f}.agreement-section{position:relative;background:linear-gradient(180deg,#fff,#f6f9fc)}.agreement-grid{gap:100px}.agreement-grid li{display:flex;align-items:center;min-height:58px;padding-inline:14px;font-size:12px}.agreement-grid li:before{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;margin-right:12px;border:1px solid #cce6fa;border-radius:50%;background:#edf7ff}.solution-process{gap:16px}.solution-process li{position:relative;min-height:235px;padding:31px;border:1px solid var(--s-line);border-top:4px solid #168cef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(31,56,81,.04)}.solution-process b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaf5ff}.solution-process h3{margin-top:30px;font-size:19px}.solution-final{position:relative;overflow:hidden;min-height:350px;padding:65px 70px;border-radius:24px;box-shadow:0 28px 65px rgba(0,91,190,.18)}.solution-final:after{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.06)}.solution-final>*{position:relative;z-index:1}.agency-trust{border-bottom:1px solid #dce5ef;background:#fff}.agency-trust .solution-shell{display:grid;grid-template-columns:repeat(3,1fr)}.agency-trust span{position:relative;min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:20px 30px;color:#687a8d;font-size:10px;line-height:1.65}.agency-trust span+span{border-left:1px solid #e3ebf2}.agency-trust span:before{content:"";position:absolute;left:15px;width:5px;height:5px;border-radius:50%;background:#1592eb}.agency-trust b{margin-bottom:3px;color:#12273a;font-size:11px}
@media(max-width:980px){.solution-hero-grid{grid-template-columns:1fr}.solution-hero{min-height:auto}.solution-visual{display:none}.solution-card-grid{grid-template-columns:1fr 1fr}.agency-trust span{padding-left:26px}.agreement-grid{gap:40px}}
@media(max-width:700px){.solution-page .site-header{width:100%;height:68px;border-radius:0;padding-inline:18px}.solution-hero{padding:125px 0 72px}.solution-hero:after{display:none}.solution-hero h1{font-size:42px;letter-spacing:-2px}.solution-lead{font-size:14px}.agency-trust .solution-shell{grid-template-columns:1fr}.agency-trust span{min-height:78px;padding:15px 20px 15px 28px}.agency-trust span+span{border-left:0;border-top:1px solid #e3ebf2}.agency-trust span:before{left:10px}.solution-section{padding-block:76px}.solution-heading{margin-bottom:36px}.solution-heading h2{font-size:36px;letter-spacing:-1.5px}.solution-card-grid,.solution-process,.agreement-grid ul{grid-template-columns:1fr}.solution-card-grid article,.solution-section-dark .solution-card-grid article{min-height:135px}.solution-card-grid.numbered article{min-height:auto}.solution-card-grid.numbered h3{margin-top:36px}.agreement-grid{grid-template-columns:1fr;gap:20px}.solution-process li{min-height:auto}.solution-final{min-height:0;margin-bottom:55px;padding:40px 24px}.solution-final:after{opacity:.45}.solution-page .main-nav{background:#04111f}.solution-page .main-nav>a,.solution-page .main-nav button{min-height:44px}.solution-button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.solution-card-grid article,.solution-button{transform:none!important}}
@media(forced-colors:active){.solution-card-grid article,.solution-process li,.agency-trust{border:1px solid CanvasText}.solution-button{border:1px solid ButtonText}}

/* Shared homepage motion and responsive hero behaviour. */
.solution-hero-grid>div:first-child{animation:solution-enter .7s cubic-bezier(.2,.75,.25,1) both}.solution-visual{animation:solution-enter-right .8s .12s cubic-bezier(.2,.75,.25,1) both}.solution-agency-partnerships .delivery-interface{animation:solution-float 6s 1s ease-in-out infinite}.agency-trust span{animation:solution-enter .55s both}.agency-trust span:nth-child(2){animation-delay:.08s}.agency-trust span:nth-child(3){animation-delay:.16s}@keyframes solution-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes solution-enter-right{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes solution-float{50%{transform:perspective(1000px) rotateY(-3deg) rotateX(1deg) translateY(-8px)}}
@media(max-width:980px){.solution-visual{display:block;width:min(600px,100%);min-height:430px;margin:0 auto}.solution-hero-grid{gap:30px}.solution-hero{text-align:center}.solution-lead{margin-inline:auto}.solution-actions{justify-content:center}}
@media(max-width:700px){.solution-visual{display:block;min-height:300px;margin-top:8px}.solution-visual>span:first-child{inset:5% 13%}.solution-visual>span:nth-child(2){inset:17% 24%}.solution-visual>.delivery-interface{inset:15% 2% 8%;transform:none}.delivery-interface-head{height:40px}.solution-visual .delivery-interface>strong{margin:20px 20px 3px;font-size:20px}.solution-visual .delivery-interface>p{margin-inline:20px}.delivery-flow{margin:18px 20px;padding:12px}.delivery-metrics{margin:0 20px}.solution-hero{padding-bottom:55px}.solution-actions{align-items:stretch}.solution-actions .home-button{width:100%}}
@media(prefers-reduced-motion:reduce){.solution-hero-grid>div:first-child,.solution-visual,.solution-agency-partnerships .delivery-interface,.agency-trust span{animation:none!important}}

/* Contextual agency icons: lightweight inline SVG, no icon font dependency. */
.solution-card-grid article>.solution-card-icon{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#f3faff,#e6f4ff);color:#087ff0;box-shadow:inset 0 1px #fff;transition:transform .22s,background .22s,color .22s}.solution-card-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solution-card-grid article:hover>.solution-card-icon{transform:translateY(-2px) scale(1.04);background:#087ff0;color:#fff}.solution-section-dark .solution-card-grid article>.solution-card-icon{border-color:#285776;background:linear-gradient(145deg,#0e3150,#09243d);color:#69ceff;box-shadow:none}.solution-section-dark .solution-card-grid article:hover>.solution-card-icon{border-color:#3aaee9;background:#0d79bf;color:#fff}.solution-card-grid.numbered .solution-card-icon{display:none}@media(prefers-reduced-motion:reduce){.solution-card-grid article>.solution-card-icon{transform:none!important}}
@media(max-width:700px){.solution-hero-grid>div:first-child,.solution-visual,.agency-trust span{animation:none}.agency-trust span{color:#536679}}
.agency-trust span{color:#536679}
.solution-page .solution-eyebrow{color:#005eb8}.solution-page .solution-card-grid article>small{color:#536679}.solution-page .solution-process b{color:#005eb8}

/* Agency page: editorial composition with open lists instead of card walls. */
.solution-agency-partnerships .solution-section{padding-block:clamp(90px,9vw,128px)}
.solution-agency-partnerships .solution-heading{max-width:790px;margin-bottom:58px}.solution-agency-partnerships .solution-heading h2{font-size:clamp(40px,4.4vw,60px)}
.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered){grid-template-columns:1fr 1fr;gap:0;border-block:1px solid var(--s-line)}
.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:center;min-height:112px;padding:22px 28px;border:0;border-bottom:1px solid var(--s-line);border-radius:0;background:transparent;box-shadow:none}
.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article:nth-child(odd){border-right:1px solid var(--s-line)}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article:last-child:nth-child(even){border-bottom:0}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article:last-child:nth-child(odd){grid-column:1/-1;border-right:0;border-bottom:0}
.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article:hover{transform:none;background:#f6faff;box-shadow:none}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article>small{display:none}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article>p{margin:0;color:#243b50;font-size:14px}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) .solution-card-icon{width:42px;height:42px;border:0;border-radius:8px;background:#eaf5ff;box-shadow:none}
.solution-agency-partnerships #capabilities{background:radial-gradient(circle at 88% 15%,rgba(8,127,240,.14),transparent 26%),#041426}.solution-agency-partnerships #capabilities .solution-card-grid{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #234058}.solution-agency-partnerships #capabilities .solution-card-grid article{min-height:190px;padding:34px 26px;border:0;border-right:1px solid #234058;border-bottom:1px solid #234058;border-radius:0;background:transparent;box-shadow:none}.solution-agency-partnerships #capabilities .solution-card-grid article:nth-child(4n){border-right:0}.solution-agency-partnerships #capabilities .solution-card-grid article:nth-last-child(-n+4){border-bottom:0}.solution-agency-partnerships #capabilities .solution-card-grid article:hover{transform:none;background:#082038;box-shadow:none}.solution-agency-partnerships #capabilities .solution-card-grid article>small{position:static;display:block;margin-bottom:28px}.solution-agency-partnerships #capabilities .solution-card-grid article>.solution-card-icon{width:39px;height:39px;border:0;border-radius:8px;background:#0c3150}.solution-agency-partnerships #capabilities .solution-card-grid article>p{margin-top:22px;color:#d1deea;font-size:13px}
.solution-agency-partnerships #collaboration .solution-card-grid.numbered{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--s-line)}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article{min-height:300px;padding:38px 30px;border:0;border-right:1px solid var(--s-line);border-radius:0;background:transparent;box-shadow:none}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article:last-child{border-right:0}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article:before{display:none}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article:hover{transform:none;background:#f7faff;box-shadow:none}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article>small{position:static;display:block;font-size:11px}.solution-agency-partnerships #collaboration .solution-card-grid.numbered h3{margin:70px 0 16px;font-size:22px}.solution-agency-partnerships #collaboration .solution-card-grid.numbered p{font-size:13px;line-height:1.75}
.solution-agency-partnerships .agreement-section{background:#f3f7fb}.solution-agency-partnerships .agreement-grid ul{grid-template-columns:repeat(3,1fr)}.solution-agency-partnerships .agreement-grid li{min-height:68px;padding:16px;border-color:#d5e1eb}
.solution-agency-partnerships .solution-process{gap:0;border-top:1px solid var(--s-line)}.solution-agency-partnerships .solution-process li{min-height:245px;padding:34px 30px;border:0;border-right:1px solid var(--s-line);border-radius:0;background:transparent;box-shadow:none}.solution-agency-partnerships .solution-process li:last-child{border-right:0}.solution-agency-partnerships .solution-process b{border-radius:6px}.solution-agency-partnerships .solution-process h3{margin-top:45px}.solution-agency-partnerships .solution-process li:hover{background:#f7faff}
@media(max-width:980px){.solution-agency-partnerships #capabilities .solution-card-grid{grid-template-columns:1fr 1fr}.solution-agency-partnerships #capabilities .solution-card-grid article:nth-child(odd){border-right:1px solid #234058}.solution-agency-partnerships #capabilities .solution-card-grid article:nth-child(even){border-right:0}.solution-agency-partnerships #capabilities .solution-card-grid article:nth-last-child(-n+4){border-bottom:1px solid #234058}.solution-agency-partnerships #capabilities .solution-card-grid article:nth-last-child(-n+2){border-bottom:0}.solution-agency-partnerships #collaboration .solution-card-grid.numbered{grid-template-columns:1fr 1fr}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article:nth-child(2){border-right:0}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article:nth-child(-n+2){border-bottom:1px solid var(--s-line)}.solution-agency-partnerships .agreement-grid ul{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered),.solution-agency-partnerships #capabilities .solution-card-grid,.solution-agency-partnerships #collaboration .solution-card-grid.numbered,.solution-agency-partnerships .agreement-grid ul{grid-template-columns:1fr}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article,.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article:nth-child(odd),.solution-agency-partnerships #capabilities .solution-card-grid article,.solution-agency-partnerships #capabilities .solution-card-grid article:nth-child(odd),.solution-agency-partnerships #collaboration .solution-card-grid.numbered article{grid-column:auto;min-height:0;border-right:0;border-bottom:1px solid var(--s-line)}.solution-agency-partnerships #capabilities .solution-card-grid article,.solution-agency-partnerships #capabilities .solution-card-grid article:nth-last-child(-n+2){border-bottom-color:#234058}.solution-agency-partnerships main>.solution-section.solution-shell>.solution-card-grid:not(.numbered) article:last-child,.solution-agency-partnerships #capabilities .solution-card-grid article:last-child,.solution-agency-partnerships #collaboration .solution-card-grid.numbered article:last-child{border-bottom:0}.solution-agency-partnerships #collaboration .solution-card-grid.numbered article{min-height:230px}.solution-agency-partnerships #collaboration .solution-card-grid.numbered h3{margin-top:38px}.solution-agency-partnerships .solution-process{display:block}.solution-agency-partnerships .solution-process li{min-height:0;border-right:0;border-bottom:1px solid var(--s-line)}.solution-agency-partnerships .solution-process li:last-child{border-bottom:0}.solution-agency-partnerships .solution-process h3{margin-top:28px}}

.agency-section-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:clamp(48px,7vw,96px);align-items:center;margin-bottom:70px}.agency-section-intro .solution-heading{margin:0}.agency-section-intro-reverse{grid-template-columns:minmax(460px,1.15fr) minmax(0,.85fr)}.agency-section-intro-reverse .solution-heading{padding-left:10px}
.agency-editorial-visual{position:relative;overflow:hidden;width:100%;margin:0;border-radius:10px;background:#eaf1f7;box-shadow:0 28px 70px rgba(11,39,68,.14)}.agency-editorial-visual:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.agency-editorial-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.agency-editorial-visual:hover img{transform:scale(1.015)}.agency-collaboration-visual img{object-position:center}.agency-delivery-visual img{object-position:center 58%}
.agency-challenge-section{position:relative}.agency-challenge-section:before{content:"";position:absolute;z-index:-1;right:-9vw;top:8%;width:360px;height:360px;border:1px solid rgba(8,127,240,.08);border-radius:50%;box-shadow:0 0 0 65px rgba(8,127,240,.018)}.agency-models-section .agency-section-intro{margin-bottom:78px}
@media(max-width:980px){.agency-section-intro,.agency-section-intro-reverse{grid-template-columns:1fr;gap:36px}.agency-section-intro-reverse .agency-delivery-visual{order:2}.agency-section-intro-reverse .solution-heading{order:1;padding-left:0}.agency-editorial-visual{max-width:720px}.agency-collaboration-visual{margin-left:auto}.agency-delivery-visual{margin-right:auto}}
@media(max-width:700px){.agency-section-intro{margin-bottom:45px}.agency-editorial-visual,.agency-collaboration-visual,.agency-delivery-visual{width:100%;border-radius:7px}.agency-editorial-visual img{aspect-ratio:4/3}.agency-challenge-section:before{display:none}}
@media(prefers-reduced-motion:reduce){.agency-editorial-visual img{transition:none}.agency-editorial-visual:hover img{transform:none}}
