.solution-page{--solution-accent:#6557e8;--solution-accent-soft:#f0eeff;--solution-ink:#181b34;--solution-navy:#151a4f;--solution-muted:#596071;--solution-line:#dfe2ed;--solution-bg:#f7f8fc;width:100%;min-width:0;overflow:clip;background:white;color:var(--solution-ink)}.solution-page--seo{--family-surface:var(--seo-surface);--family-muted:var(--seo-muted);--family-text:var(--seo-text);--family-ui:var(--seo-ui);--family-core:var(--seo-core);--family-core-dark:var(--seo-core-dark);--family-on-dark:var(--seo-on-dark)}.solution-page--web-development,.solution-page--wordpress{--family-surface:var(--web-surface);--family-muted:var(--web-muted);--family-text:var(--web-text);--family-ui:var(--web-ui);--family-core:var(--web-core);--family-core-dark:var(--web-core-dark);--family-on-dark:var(--web-on-dark)}.solution-page--e-commerce{--family-surface:var(--commerce-surface);--family-muted:var(--commerce-muted);--family-text:var(--commerce-text);--family-ui:var(--commerce-ui);--family-core:var(--commerce-core);--family-core-dark:var(--commerce-core-dark);--family-on-dark:var(--commerce-on-dark)}.solution-page--website-operations{--family-surface:var(--care-surface);--family-muted:var(--care-muted);--family-text:var(--care-text);--family-ui:var(--care-ui);--family-core:var(--care-core);--family-core-dark:var(--care-core-dark);--family-on-dark:var(--care-on-dark)}.solution-page{--solution-accent:var(--family-ui);--solution-accent-soft:var(--family-surface)}.solution-overview-experience{min-height:calc(100svh - var(--site-header-height))}.solution-shell{width:var(--shell);margin-inline:auto}.solution-kicker{color:var(--solution-accent)}.solution-button{background:var(--solution-accent)}.solution-button:hover{background:white;color:var(--solution-navy)}.solution-contextbar{position:sticky;z-index:440;top:var(--site-header-height);height:var(--solution-context-height);border-bottom:1px solid var(--solution-line);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);transition:transform .22s ease,box-shadow .22s ease}html.has-collapsed-site-header .solution-contextbar{transform:translateY(calc(-1 * var(--site-header-height)));box-shadow:0 12px 28px rgba(21,26,79,.1)}.solution-contextbar__inner{position:relative;display:flex;height:100%;align-items:stretch}.solution-product-mark{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;margin-right:18px;padding:0;font-size:var(--product-lockup-font);white-space:nowrap}.solution-product-mark .product-symbol{color:var(--family-core)}.solution-contextnav{display:flex;min-width:0;flex:1;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;margin-left:10px;scrollbar-width:none}.solution-contextnav::-webkit-scrollbar{display:none}.solution-contextnav a{position:relative;display:inline-flex;min-height:100%;flex:0 0 auto;align-items:center;padding:0 11px;color:#61657a;font-size:.73rem;font-weight:670;white-space:nowrap}.solution-contextnav a:after{position:absolute;right:11px;bottom:0;left:11px;height:3px;background:var(--solution-accent);content:"";transform:scaleX(0);transition:transform .16s ease}.solution-contextnav a.is-active,.solution-contextnav a:hover{color:var(--solution-accent)}.solution-contextnav a.is-active:after{transform:scaleX(1)}.solution-context-cta{display:inline-flex;visibility:hidden;width:0;min-width:0;max-width:0;min-height:44px;align-self:center;align-items:center;justify-content:center;gap:12px;overflow:hidden;border:0;border-radius:999px;padding:0;background:transparent;color:var(--solution-accent);font-size:.74rem;font-weight:780;opacity:0;pointer-events:none;white-space:nowrap;transition:max-width .22s ease,padding .22s ease,background .18s ease,color .18s ease,opacity .14s ease}html.has-collapsed-site-header .solution-context-cta{visibility:visible;width:auto;min-width:max-content;max-width:260px;border:1px solid color-mix(in srgb,var(--family-core) 34%,white);padding:0 16px;background:var(--family-surface);color:var(--family-text);opacity:1;pointer-events:auto}.solution-context-fade{display:none}.solution-contextbar:not(.is-scroll-end) .solution-contextnav{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 34px),transparent)}.solution-page :where(section[id]){scroll-margin-top:calc(var(--site-header-height) + var(--solution-context-height) + 18px)}html.has-collapsed-site-header .solution-page :where(section[id]){scroll-margin-top:calc(var(--solution-context-height) + 18px)}@media (prefers-reduced-motion:reduce){.solution-contextbar{transition:none}}.capability-hero,.solution-hero{position:relative;overflow:hidden;background:var(--solution-navy);color:white}.capability-hero:after,.solution-hero:after{position:absolute;right:-15vw;bottom:-32vw;width:65vw;height:65vw;border:1px solid color-mix(in srgb,var(--solution-accent) 45%,transparent);border-radius:50%;box-shadow:0 0 0 8vw color-mix(in srgb,var(--solution-accent) 6%,transparent),0 0 0 16vw color-mix(in srgb,var(--solution-accent) 3%,transparent);content:""}.solution-grid-field{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(180deg,black,transparent 94%)}.solution-hero__grid{position:relative;z-index:2;display:grid;min-height:650px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.7fr);gap:clamp(58px,8vw,115px);align-items:center;padding:clamp(85px,9vw,125px) 0 clamp(150px,14vw,200px)}.capability-hero h1,.solution-hero__copy h1{max-width:870px;margin:19px 0 25px;font-size:clamp(3rem,5.4vw,5.7rem);font-weight:680;letter-spacing:-.068em;line-height:.94}.capability-hero__lead,.solution-hero__lead{max-width:690px;margin-bottom:30px;color:rgba(255,255,255,.66);font-size:clamp(1.02rem,1.35vw,1.2rem)}.solution-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.solution-text-link{display:inline-flex;min-height:44px;align-items:center;gap:13px;border-bottom:1px solid;padding:7px 0;color:rgba(255,255,255,.82);font-size:.79rem;font-weight:740}.solution-control-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.solution-control-card__top{display:grid;min-height:54px;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);padding:0 18px}.solution-control-card__top span{color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.59rem}.solution-control-card__top strong{font-size:.72rem}.solution-control-card__top i{border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--solution-accent) 20%,transparent);color:color-mix(in srgb,var(--solution-accent) 64%,white);font-size:.45rem;font-style:normal;font-weight:850;letter-spacing:.08em}.solution-control-card__signal{display:grid;gap:4px;padding:25px 21px 21px}.solution-control-card__signal small{color:rgba(255,255,255,.74);font-size:.51rem;font-weight:840;letter-spacing:.1em}.solution-control-card__signal strong{font-size:.98rem}.solution-control-card ol{margin:0;padding:0 21px;list-style:none}.solution-control-card li{display:grid;min-height:50px;grid-template-columns:26px 1fr 10px;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.12)}.solution-control-card li span{color:rgba(255,255,255,.74);font-size:.52rem}.solution-control-card li strong{font-size:.68rem}.solution-control-card li i{width:7px;height:7px;border-radius:50%;background:var(--solution-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--solution-accent) 14%,transparent)}.solution-control-card>p{margin:0;padding:20px 21px;color:rgba(255,255,255,.74);font-size:.66rem}.capability-showcase-section,.solution-showcase-section{position:relative;z-index:3;padding:0 0 clamp(90px,10vw,135px);background:linear-gradient(180deg,var(--solution-navy) 0 80px,var(--solution-bg) 80px 100%)}.capability-showcase-section .platform-showcase,.solution-showcase-section .platform-showcase{transform:translateY(-85px);margin-bottom:-85px}.solution-positioning{padding:clamp(90px,9vw,125px) 0;background:white}.solution-positioning__grid{display:grid;grid-template-columns:.25fr 1.15fr .6fr;gap:clamp(40px,6vw,85px);align-items:start}.capability-mandate__grid>div>span,.solution-positioning__grid>div:first-child>span{display:block;margin-top:16px;color:#656b7d;font-family:ui-monospace,monospace;font-size:.66rem}.capability-mandate h2,.solution-positioning h2{margin:0;font-size:clamp(2.35rem,4.4vw,4.5rem);font-weight:660;letter-spacing:-.06em;line-height:1}.solution-positioning__outcomes{border-top:2px solid var(--solution-accent);padding-top:16px}.solution-positioning__outcomes>p{color:var(--solution-muted);font-size:.64rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.solution-positioning__outcomes ul{margin:0;padding:0;list-style:none}.solution-positioning__outcomes li{position:relative;border-top:1px solid var(--solution-line);padding:15px 0 15px 20px;font-size:.78rem;font-weight:650}.solution-positioning__outcomes li:before{position:absolute;top:21px;left:1px;width:7px;height:7px;border-radius:50%;background:var(--solution-accent);content:""}.capability-delivery,.capability-related,.solution-capabilities{padding:clamp(90px,9vw,125px) 0;background:var(--solution-bg)}.solution-section-heading{display:grid;grid-template-columns:.34fr 1fr .52fr;gap:clamp(35px,6vw,80px);align-items:end;margin-bottom:clamp(42px,6vw,70px)}.solution-section-heading h2{margin:0;font-size:clamp(2.45rem,4.8vw,4.8rem);font-weight:670;letter-spacing:-.065em;line-height:.97}.solution-section-heading>p:last-child{margin:0;color:var(--solution-muted)}.solution-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--solution-line);border-left:1px solid var(--solution-line)}.solution-capability-card{position:relative;display:flex;min-height:370px;flex-direction:column;border-right:1px solid var(--solution-line);border-bottom:1px solid var(--solution-line);padding:clamp(28px,4vw,46px);background:white;transition:background .18s ease,transform .18s ease}.solution-capability-card:hover{z-index:1;background:var(--solution-accent-soft);transform:translateY(-3px)}.solution-capability-card>div{display:flex;justify-content:space-between;color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.65rem}.solution-capability-card>div i{font-size:1.05rem;font-style:normal}.solution-capability-card>p{margin:auto 0 10px;color:var(--solution-accent);font-size:.62rem;font-weight:840;letter-spacing:.09em;text-transform:uppercase}.solution-capability-card h3{margin:0 0 16px;font-size:clamp(1.8rem,3vw,3rem);font-weight:660;letter-spacing:-.055em;line-height:1.02}.solution-capability-card small{color:var(--solution-muted);font-size:.77rem;line-height:1.48}.capability-ecosystem-section,.solution-ecosystem-section{padding:clamp(85px,9vw,120px) 0;background:white}.capability-ecosystem-section{background:var(--solution-bg)}.solution-page .tool-ecosystem__link{color:var(--solution-accent)}.solution-deliverables{padding:clamp(90px,9vw,125px) 0;background:white}.solution-deliverables__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(65px,10vw,145px)}.solution-deliverables h2{margin:19px 0 0;font-size:clamp(2.45rem,4.7vw,4.7rem);font-weight:660;letter-spacing:-.065em;line-height:.97}.solution-deliverables ol{margin:0;padding:0;border-top:1px solid var(--solution-line);list-style:none}.solution-deliverables li{display:grid;min-height:76px;grid-template-columns:50px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--solution-line)}.solution-deliverables li span{color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.62rem}.solution-deliverables li strong{font-size:.96rem}.capability-process,.solution-model{padding:clamp(90px,9vw,125px) 0;background:var(--solution-navy);color:white}.solution-section-heading--light>p:last-child{color:rgba(255,255,255,.74)}.solution-model__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.solution-model article{min-height:285px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);padding:27px}.solution-model article>span{color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.62rem}.solution-model article h3{margin:95px 0 13px;font-size:1.45rem;letter-spacing:-.04em}.solution-model article p{margin:0;color:rgba(255,255,255,.74);font-size:.77rem}.solution-cta{position:relative;overflow:hidden;padding:clamp(90px,10vw,140px) 0;background:var(--solution-accent-soft)}.solution-cta:after{position:absolute;right:-12vw;bottom:-36vw;width:58vw;height:58vw;border:1px solid color-mix(in srgb,var(--solution-accent) 26%,transparent);border-radius:50%;box-shadow:0 0 0 8vw color-mix(in srgb,var(--solution-accent) 5%,transparent);content:""}.solution-cta__inner{position:relative;z-index:1;max-width:900px;text-align:center}.solution-cta h2{margin:18px 0 22px;font-size:clamp(2.8rem,5.7vw,5.7rem);font-weight:680;letter-spacing:-.07em;line-height:.94}.solution-cta__inner>p:not(.solution-kicker){max-width:620px;margin:0 auto 30px;color:var(--solution-muted)}.solution-cta .solution-button{margin-inline:auto;color:white}.solution-cta .solution-button:hover{color:var(--solution-navy)}.capability-hero__grid{position:relative;z-index:2;display:grid;min-height:620px;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:clamp(60px,9vw,125px);align-items:center;padding:clamp(80px,9vw,120px) 0 clamp(145px,13vw,190px)}.capability-hero aside{align-self:stretch;border-left:1px solid rgba(255,255,255,.18);padding:35px 0 35px clamp(35px,5vw,65px)}.capability-hero__index{display:block;margin-bottom:clamp(70px,10vw,130px);color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:3.5rem;font-weight:300;line-height:1}.capability-hero aside>p{color:rgba(255,255,255,.74);font-size:.6rem;font-weight:840;letter-spacing:.1em;text-transform:uppercase}.capability-hero aside ul{margin:0;padding:0;list-style:none}.capability-hero aside li{position:relative;border-top:1px solid rgba(255,255,255,.15);padding:13px 0 13px 20px;color:rgba(255,255,255,.74);font-size:.76rem}.capability-hero aside li:before{position:absolute;top:19px;left:1px;width:7px;height:7px;border-radius:50%;background:var(--solution-accent);content:""}.capability-mandate{padding:clamp(90px,9vw,125px) 0;background:white}.capability-mandate__grid{display:grid;grid-template-columns:.25fr 1.75fr;gap:clamp(55px,8vw,120px)}.capability-delivery__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--solution-line);border-left:1px solid var(--solution-line)}.capability-delivery article{position:relative;min-height:240px;border-right:1px solid var(--solution-line);border-bottom:1px solid var(--solution-line);padding:26px;background:white}.capability-delivery article span{color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.62rem}.capability-delivery article h3{margin:80px 0 0;font-size:1.25rem;letter-spacing:-.04em;line-height:1.08}.capability-delivery article i{position:absolute;right:24px;bottom:24px;width:9px;height:9px;border-radius:50%;background:var(--solution-accent)}.capability-process__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(65px,10vw,145px)}.capability-process h2{margin:19px 0 0;font-size:clamp(2.45rem,4.7vw,4.7rem);letter-spacing:-.065em;line-height:.97}.capability-process ol{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.capability-process li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16)}.capability-process li>span{color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.62rem}.capability-process li strong{font-size:1rem}.capability-process li p{margin:4px 0 0;color:rgba(255,255,255,.74);font-size:.76rem}.capability-related__links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--solution-line);border-left:1px solid var(--solution-line)}.capability-related__links a{display:grid;min-height:145px;grid-template-columns:34px 1fr 22px;gap:13px;align-items:center;border-right:1px solid var(--solution-line);border-bottom:1px solid var(--solution-line);padding:23px;background:white}.capability-related__links a:hover{background:var(--solution-accent-soft)}.capability-related__links span{color:var(--solution-accent);font-family:ui-monospace,monospace;font-size:.62rem}.capability-related__links strong{font-size:.86rem}.capability-related__links i{color:var(--solution-accent);font-style:normal}.ecosystem-page{--solution-accent:#6557e8;--solution-accent-soft:#f0eeff}.solution-index-hero{position:relative;padding:clamp(90px,10vw,140px) 0;background:var(--solution-accent-soft)}.solution-index-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(60px,9vw,130px);align-items:end}.solution-index-hero h1{max-width:850px;margin:18px 0 0;font-size:clamp(3rem,5.8vw,5.9rem);letter-spacing:-.07em;line-height:.94}.solution-index-hero__intro{color:var(--solution-muted);font-size:1.02rem}.ecosystem-showcase{padding:0 0 clamp(90px,9vw,125px);background:linear-gradient(180deg,var(--solution-accent-soft) 0 70px,white 70px 100%)}.ecosystem-showcase .platform-showcase{transform:translateY(-20px)}.ecosystem-tools{background:var(--solution-bg)}@media (max-width:1120px){.solution-contextnav a{padding-inline:8px;font-size:.68rem}.solution-contextnav a:after{right:8px;left:8px}.solution-positioning__grid{grid-template-columns:.25fr 1fr}.solution-positioning__outcomes{grid-column:2}.solution-model__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.solution-contextbar{height:var(--solution-context-height)}html.has-collapsed-site-header .solution-contextbar{transform:none;box-shadow:none}.solution-contextbar__inner{width:100%;padding-left:max(12px,env(safe-area-inset-left))}.solution-product-mark{display:inline-flex;gap:7px;margin-right:5px;font-size:.68rem}.solution-product-mark .product-symbol{width:24px;height:24px}.solution-context-cta{display:none}.solution-contextnav{margin:0;padding:0 7px}.solution-contextnav a{min-height:var(--solution-context-height);padding:0 12px;font-size:.76rem}.solution-contextnav a:after{right:12px;left:12px}.solution-context-fade{right:0;width:44px}.capability-hero__grid,.capability-process__grid,.solution-deliverables__grid,.solution-hero__grid,.solution-index-hero__grid{grid-template-columns:1fr}.capability-hero__grid,.solution-hero__grid{min-height:0;gap:55px}.solution-control-card{max-width:610px}.solution-positioning__grid,.solution-section-heading{grid-template-columns:1fr;gap:30px}.solution-positioning__outcomes{grid-column:1;max-width:680px}.capability-hero aside{border-top:1px solid rgba(255,255,255,.18);border-left:0;padding:30px 0 0}.capability-hero__index{margin-bottom:50px}.capability-mandate__grid{grid-template-columns:1fr;gap:30px}.capability-delivery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.solution-page{font-size:15.5px}.capability-hero__grid,.solution-hero__grid{padding:72px 0 135px}.capability-hero h1,.solution-hero__copy h1{font-size:clamp(2.65rem,12vw,4.15rem);letter-spacing:-.06em;line-height:.95}.capability-hero__lead,.solution-hero__lead{font-size:1rem}.solution-actions{align-items:flex-start;flex-direction:column;gap:14px}.solution-control-card__top{grid-template-columns:24px 1fr}.solution-control-card__top i{display:none}.solution-control-card li strong{font-size:.75rem}.capability-showcase-section,.solution-showcase-section{padding-bottom:78px;background:linear-gradient(180deg,var(--solution-navy) 0 55px,var(--solution-bg) 55px 100%)}.capability-showcase-section .platform-showcase,.solution-showcase-section .platform-showcase{transform:translateY(-60px);margin-bottom:-60px}.capability-delivery,.capability-ecosystem-section,.capability-mandate,.capability-process,.capability-related,.solution-capabilities,.solution-cta,.solution-deliverables,.solution-ecosystem-section,.solution-model,.solution-positioning{padding-block:78px}.capability-mandate h2,.capability-process h2,.solution-deliverables h2,.solution-positioning h2{font-size:clamp(2.25rem,10vw,3.45rem)}.solution-section-heading{margin-bottom:40px}.solution-section-heading h2{font-size:clamp(2.3rem,10vw,3.5rem)}.solution-section-heading>p:last-child{font-size:.9rem}.capability-delivery__grid,.capability-related__links,.solution-capability-grid,.solution-model__grid{grid-template-columns:1fr}.solution-capability-card{min-height:315px;padding:27px}.solution-capability-card h3{font-size:2rem}.solution-capability-card small{font-size:.84rem}.capability-process__grid,.solution-deliverables__grid{gap:50px}.solution-deliverables li{min-height:70px}.solution-deliverables li strong{font-size:.9rem}.solution-model article{min-height:235px}.solution-model article h3{margin-top:65px}.solution-model article p{font-size:.84rem}.solution-cta h2{font-size:clamp(2.65rem,11.5vw,4.1rem)}.capability-hero aside{padding-top:25px}.capability-hero__index{margin-bottom:40px;font-size:2.8rem}.capability-hero aside li{font-size:.82rem}.capability-delivery article{min-height:210px}.capability-delivery article h3{margin-top:65px}.capability-related__links a{min-height:115px}.capability-related__links strong{font-size:.9rem}.solution-index-hero{padding-block:78px 115px}.solution-index-hero h1{font-size:clamp(2.65rem,12vw,4.1rem)}.solution-index-hero__intro{font-size:.94rem}.ecosystem-showcase{padding-bottom:78px}.ecosystem-showcase .platform-showcase{transform:translateY(-55px);margin-bottom:-55px}}