/* Service detail sections: shared presentation for the public-site preview. */
.svc-next{--svc-ink:#080d10;--svc-muted:#656b6e;--svc-line:#e3e4e4;--svc-pad:clamp(20px,2.25vw,44px);color:var(--svc-ink);background:#fff;padding:clamp(96px,10vw,180px) var(--svc-pad)}
.svc-next__eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--svc-muted);margin:0 0 24px}
.svc-next__title{font-size:clamp(42px,4.8vw,92px);line-height:1.08;letter-spacing:-.045em;font-weight:400;max-width:1100px;margin:0 0 clamp(55px,6vw,110px)}
.svc-next--dark{background:var(--svc-ink);color:#fff;border-radius:clamp(32px,5vw,90px);overflow:hidden}
.svc-next--dark .svc-next__eyebrow{color:#a5a9aa}
.svc-next__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #292e30}
.svc-next__feature{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:32px 32px 42px;border-bottom:1px solid #292e30;border-right:1px solid #292e30}
.svc-next__feature:nth-child(3n){border-right:0}.svc-next__feature:first-child,.svc-next__feature:nth-child(3n+1){padding-left:0}
.svc-next__num{color:#777d7e;font-size:20px}.svc-next__feature h3,.svc-next__feature p{margin:0}.svc-next__feature h3{font-size:clamp(22px,1.8vw,32px);font-weight:400;letter-spacing:-.03em}.svc-next__feature p{font-size:clamp(17px,1.2vw,22px);line-height:1.4;color:#aaafb0;margin-top:12px}
.svc-next__step{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:clamp(35px,4vw,70px) 0;border-top:1px solid var(--svc-line)}
.svc-next__step-label{font-size:clamp(19px,1.35vw,26px)}.svc-next__step-label span{color:#898e90;margin-right:22px}.svc-next__step h3{font-size:clamp(28px,2.6vw,48px);letter-spacing:-.035em;line-height:1.13;font-weight:400;margin:0 0 22px}.svc-next__step p{color:var(--svc-muted);font-size:clamp(17px,1.25vw,23px);line-height:1.45;max-width:690px;margin:0}
.svc-next__why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc-next__why article{background:#f3f3f3;border-radius:14px;min-height:290px;padding:clamp(26px,2.3vw,44px);display:flex;flex-direction:column;justify-content:space-between}.svc-next__why h3{font-size:clamp(24px,2.1vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0}.svc-next__why p{font-size:clamp(17px,1.2vw,22px);line-height:1.45;color:var(--svc-muted);margin:45px 0 0}
.svc-next--callout{margin:0 var(--svc-pad);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:clamp(35px,5vw,90px);background:#eef0ef}.svc-next--callout .svc-next__title{margin:0 0 25px;font-size:clamp(42px,4vw,76px)}.svc-next--callout p:not(.svc-next__eyebrow){font-size:clamp(18px,1.4vw,25px);line-height:1.4;color:var(--svc-muted);max-width:570px}.svc-next--callout img{display:block;width:100%;height:auto;border-radius:12px}.svc-next__button{display:inline-flex;align-items:center;gap:28px;background:#dd3d06;color:white;padding:24px 32px;text-decoration:none;border-radius:8px;margin-top:25px;font-size:14px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.svc-next__button:hover,.svc-next__button:focus-visible{background:#ae3004;color:white}.svc-next__button:focus-visible,.svc-next__link:focus-visible{outline:3px solid #dd3d06;outline-offset:4px}
.svc-next__case{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,3vw,55px);align-items:center;margin-bottom:clamp(65px,8vw,150px)}.svc-next__case img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:14px;background:#f1f1f1}.svc-next__case h3{font-size:clamp(35px,3.3vw,62px);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:15px 0 28px}.svc-next__case p{font-size:clamp(17px,1.2vw,22px);line-height:1.4;color:var(--svc-muted)}
.svc-next__link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;margin-top:28px}.svc-next__link:hover{color:#dd3d06}
.svc-next__related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--svc-line)}.svc-next__related article{padding:34px;min-height:280px;border-right:1px solid var(--svc-line);display:flex;flex-direction:column;align-items:flex-start}.svc-next__related article:first-child{padding-left:0}.svc-next__related article:last-child{border:0}.svc-next__related h3{font-size:clamp(22px,1.7vw,30px);font-weight:400;margin:0 0 16px}.svc-next__related p{color:var(--svc-muted);font-size:17px;line-height:1.4;margin:0}.svc-next__related .svc-next__link{margin-top:auto}
#main-content .service-ref .svc-hero__stage{aspect-ratio:1.35;background:#161b1d}#main-content .service-ref .svc-hero__stage>img{width:100%;height:100%;object-fit:cover;position:static;mask-image:none;-webkit-mask-image:none}
#main-content .svc-proof__head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end}#main-content .svc-proof__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#main-content .svc-proof__nums li{display:flex;flex-direction:column;gap:7px}
@media(max-width:900px){.svc-next__features{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-next__feature:nth-child(3n){border-right:1px solid #292e30}.svc-next__feature:nth-child(2n){border-right:0}.svc-next__feature:nth-child(3n+1){padding-left:32px}.svc-next__feature:nth-child(2n+1){padding-left:0}.svc-next__step,.svc-next__case,.svc-next--callout{grid-template-columns:1fr}.svc-next--callout img{margin-top:25px}#main-content .svc-proof__head{grid-template-columns:1fr}}
@media(max-width:600px){.svc-next__features,.svc-next__why,.svc-next__related{grid-template-columns:1fr}.svc-next__feature,.svc-next__feature:nth-child(n){padding:25px 0;min-height:220px;border-right:0}.svc-next__step{gap:20px}.svc-next__why article{min-height:240px}.svc-next__related article,.svc-next__related article:first-child{min-height:220px;border-right:0;border-bottom:1px solid var(--svc-line);padding:26px 0}.svc-next__related article:last-child{border-bottom:0}#main-content .svc-proof__nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#main-content .svc-proof__nums li{font-size:13px}}

#main-content .svc-next--dark .svc-next__title,#main-content .svc-next--dark .svc-next__feature h3{color:#fff!important}
#main-content .svc-next--dark .svc-next__eyebrow,#main-content .svc-next--dark .svc-next__feature p{color:#a5a9aa!important}

#main-content .svc-old-shell{display:none!important}
#main-content .svc-next .site-icon{display:inline-block;width:1em;height:1em;margin-left:.45em;vertical-align:middle;fill:none;stroke:currentColor}
@media(prefers-reduced-motion:no-preference){.svc-motion-ready .svc-next .svc-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.svc-motion-ready .svc-next .svc-reveal.is-visible{opacity:1;transform:translateY(0)}}
.svc-next__case-badge{display:inline-block;background:#202426;color:#fff;padding:12px 17px;border-radius:4px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.svc-next__case-data{margin:36px 0 0;border-top:1px solid #dfe1e1;padding-top:18px}.svc-next__case-data dt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#777e80}.svc-next__case-data dd{font-size:18px;line-height:1.45;margin:10px 0 0}
#main-content .svc-proof__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#main-content .svc-proof__row,#main-content .svc-proof__set:not([aria-hidden="true"]){display:contents}
#main-content .svc-proof__set[aria-hidden="true"],#main-content .svc-proof__card[aria-hidden="true"]{display:none}
@media(max-width:900px){#main-content .svc-proof__rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#main-content .svc-proof__rows{grid-template-columns:1fr}}
@media(max-width:900px){.svc-next__features{grid-template-columns:1fr}.svc-next__feature:nth-child(n){padding:28px 0;min-height:190px;border-right:0}}
.svc-next__case-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.svc-next__case-results{margin-top:30px;border-top:1px solid #dfe1e1}.svc-next__case-results p{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;margin:16px 0!important}.svc-next__case-results ul{list-style:none;margin:0;padding:0}.svc-next__case-results li{padding:7px 0;font-size:clamp(16px,1.1vw,21px);line-height:1.35}
/* Featured case media and copy reveal; sticky stacking is enabled only with motion. */
.svc-next__cases{display:grid;gap:clamp(48px,4.1667vw,80px)}
.svc-next__cases .svc-next__case{margin:0;align-items:stretch;background:#fff}
.svc-next__cases .svc-next__case>a{display:block;align-self:start;overflow:hidden;border-radius:14px}
.svc-next__cases .svc-next__case>a img{transition:transform .4s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.svc-next__cases .svc-next__case>a:hover img{transform:scale(1.03)}}
.svc-next__cases .svc-next__case>a:focus-visible{outline:3px solid #dd3d06;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
 .svc-case-motion .svc-next__case>a{clip-path:inset(50% round 12px);transform:rotate(-15deg);transition:clip-path .8s ease,transform .8s ease}
 .svc-case-motion .svc-next__case.case-image-in>a,.svc-case-motion .svc-next__case>a:focus-visible{clip-path:inset(0 round 12px);transform:rotate(0)}
 .svc-case-motion .case-copy-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
 .svc-case-motion .case-copy-reveal.case-item-in,.svc-case-motion .case-copy-reveal:focus-visible{opacity:1;transform:translateY(0)}
 .svc-case-motion h3.case-copy-reveal{transform:none}
 .svc-case-motion .case-word{display:inline-block;overflow:hidden;vertical-align:top}
 .svc-case-motion .case-word-inner{display:inline-block;transform:translateY(108%);transition:transform .65s ease;transition-delay:calc(var(--word-index)*.04s)}
 .svc-case-motion .case-item-in .case-word-inner{transform:translateY(0)}
}
@media(min-width:993px) and (prefers-reduced-motion:no-preference){
 .svc-case-motion .svc-next__case{position:sticky;top:var(--case-stick-top,100px)}
 .svc-case-motion .svc-next__case:not(:first-child){padding-top:clamp(40px,4.1667vw,80px);border-top:1px solid #e9e9e9}
 .svc-case-motion .svc-next__case>a{position:sticky;top:100px}
 .svc-case-motion .svc-next__case>a,.svc-case-motion .svc-next__case>div{opacity:var(--case-fade,1)}
 .svc-case-motion .svc-next__case:focus-within>a,.svc-case-motion .svc-next__case:focus-within>div{opacity:1}
}
@media(max-width:992px){.svc-next__cases .svc-next__case{grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:no-preference){.svc-motion-ready .svc-case-section .svc-next__title .case-word-inner{transform:translateY(108%)}.svc-motion-ready .svc-case-section .svc-next__title.is-visible .case-word-inner{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.svc-motion-ready .svc-case-section .svc-next__title .case-word{display:inline-block;overflow:hidden;vertical-align:top}.svc-motion-ready .svc-case-section .svc-next__title .case-word-inner{display:inline-block;transition:transform .65s ease;transition-delay:calc(var(--word-index)*.04s)}}
@media(min-width:993px) and (prefers-reduced-motion:no-preference){.svc-case-motion .svc-next__case:focus-within{z-index:2}}
#main-content .svc-next__case .svc-next__eyebrow{font-size:clamp(12px,.8333vw,16px);line-height:1.15;letter-spacing:.15em;font-weight:600}
#main-content .svc-next__case h3{font-size:clamp(28px,2.7778vw,54px);line-height:1.2;letter-spacing:-.025em}
#main-content .svc-next__case-data{border:0;padding:0;gap:0}
#main-content .svc-next__case-data dt{font-size:clamp(12px,.8333vw,16px);letter-spacing:.15em;border-bottom:1px solid #e1e2e2;padding:0 0 12px}
#main-content .svc-next__case-data dd{font-size:clamp(18px,1.25vw,24px);line-height:1.45;margin:0;padding:14px 0 0}
#main-content .svc-next__case-data>div+div dt{padding-left:24px}
#main-content .svc-next__case-data>div+div dd{padding-left:24px;border-left:1px solid #e1e2e2}
#main-content .svc-next__case-results{border:0}
#main-content .svc-next__case-results p{font-size:clamp(12px,.8333vw,16px)!important;letter-spacing:.15em;border-bottom:1px solid #e1e2e2;padding-bottom:12px}
#main-content .svc-next__case-results li{font-size:clamp(18px,1.25vw,24px);line-height:1.45}
#main-content .svc-next__case .svc-next__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:clamp(60px,4.1667vw,80px);padding:0 clamp(28px,2vw,38px);border:0;border-radius:8px;background:#dd3d06;color:#fff;font-size:clamp(14px,.9722vw,18px);line-height:1.15;letter-spacing:.15em;text-decoration:none;transition:background .3s ease}
#main-content .svc-next__case .svc-next__link:hover,#main-content .svc-next__case .svc-next__link:focus-visible{background:#080d10;color:#fff}
@media(max-width:992px){#main-content .svc-case-section{padding-left:12px;padding-right:12px}#main-content .svc-next__case-data{grid-template-columns:1fr;gap:32px}#main-content .svc-next__case-data>div+div dt,#main-content .svc-next__case-data>div+div dd{padding-left:0;border-left:0}#main-content .svc-next__case .svc-next__link{width:100%}}
