/* Service-detail additions, isolated from the service index and other page types. */
body.service-pages-reference .svc-ref-challenges,body.service-pages-reference .svc-ref-cases{background:#fff;color:#080d10;padding:clamp(100px,13vw,200px) var(--gutter,32px)}
body.service-pages-reference .svc-ref-challenges__inner,body.service-pages-reference .svc-ref-cases__inner{max-width:none;margin:0 auto}
body.service-pages-reference .svc-ref-kicker{margin:0 0 26px;color:#767c7e;font:600 13px/1.3 'Bricolage Nav',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.service-pages-reference .svc-ref-title{max-width:1100px;margin:0 0 clamp(48px,7vw,100px);color:#080d10;font:440 clamp(36px,4.72vw,90px)/1.14 'Bricolage Menu',Arial,sans-serif;letter-spacing:-.035em}
body.service-pages-reference .svc-ref-rows{margin:0;padding:0;list-style:none}
body.service-pages-reference .svc-ref-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #dedfdf;padding:clamp(32px,3.2vw,52px) 0}
body.service-pages-reference .svc-ref-row:last-child{border-bottom:1px solid #dedfdf}
body.service-pages-reference .svc-ref-row h3{margin:0;max-width:30ch;color:#080d10;font:400 clamp(20px,1.6vw,30px)/1.35 'LER Detail Body',Arial,sans-serif}
body.service-pages-reference .svc-ref-row p{margin:0;color:#080d10;font:400 clamp(24px,2.22vw,40px)/1.3 'LER Detail Body',Arial,sans-serif;letter-spacing:-.025em}
body.service-pages-reference .page-main > .page-section--first .det-problems{display:none}
body.service-pages-reference .svc-ref-contact{position:relative;min-height:clamp(500px,57vw,820px);display:flex;align-items:flex-end;overflow:hidden;background:#101719 url('/assets/blog/article-visuals/article-contact-laptop-20261111.webp') center/cover no-repeat;color:white}
body.service-pages-reference .svc-ref-contact::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,12,.83),rgba(5,10,12,.25))}
body.service-pages-reference .svc-ref-contact__link{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;padding:clamp(40px,5vw,80px) var(--gutter,32px);color:#fff;text-decoration:none}
body.service-pages-reference .svc-ref-contact__link:focus-visible{outline:3px solid white;outline-offset:-8px}
body.service-pages-reference .svc-ref-contact__label{display:block;margin-bottom:18px;font:600 13px/1.3 'Bricolage Nav',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.service-pages-reference .svc-ref-contact__title{display:block;font:440 clamp(42px,7vw,132px)/1.05 'Bricolage Menu',Arial,sans-serif;letter-spacing:-.045em}
body.service-pages-reference .svc-ref-contact__arrow{display:grid;place-items:center;flex:none;width:clamp(56px,6vw,96px);aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;transition:background .25s,color .25s}
body.service-pages-reference .svc-ref-contact__arrow svg{width:27px;height:27px}
body.service-pages-reference .svc-ref-contact__link:is(:hover,:focus-visible) .svc-ref-contact__arrow{background:#fff;color:#080d10}
body.service-pages-reference .svc-ref-cases__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
body.service-pages-reference .svc-ref-case{min-width:0;color:#080d10;text-decoration:none}
body.service-pages-reference .svc-ref-case:focus-visible{outline:3px solid #dd3d06;outline-offset:5px}
body.service-pages-reference .svc-ref-case__image{display:block;width:100%;aspect-ratio:1.34;object-fit:cover;background:#f1f1f1;border-radius:12px;transition:transform .4s ease}
body.service-pages-reference .svc-ref-case__frame{display:block;overflow:hidden;border-radius:12px;background:#f1f1f1}
body.service-pages-reference .svc-ref-case:is(:hover,:focus-visible) .svc-ref-case__image{transform:scale(1.025)}
body.service-pages-reference .svc-ref-case__name{display:flex;justify-content:space-between;gap:20px;margin:24px 0 0;color:#080d10;font:440 clamp(28px,2.5vw,46px)/1.2 'Bricolage Menu',Arial,sans-serif;letter-spacing:-.03em}
body.service-pages-reference .svc-ref-case__meta{display:block;margin-top:10px;color:#687074;font:400 17px/1.4 'LER Detail Body',Arial,sans-serif}
body.service-pages-reference .svc-ref-all{display:inline-flex;margin-top:48px;color:#080d10;font:600 13px/1.3 'Bricolage Nav',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}
@media(min-width:993px){
 body.service-pages-reference #main-content .service-ref .svc-hero{grid-template-areas:'eyebrow eyebrow' 'title title' 'actions actions' 'media lead' 'media numbers' 'switch numbers' 'trust trust' 'strip strip'}
 body.service-pages-reference #main-content .service-ref .svc-hero__actions{margin-top:40px}
 body.service-pages-reference #main-content .service-ref .svc-hero__lead{align-self:start;margin:60px 0 0;color:#fff;font-size:clamp(24px,2.22vw,42px);line-height:1.3}
 body.service-pages-reference #main-content .service-ref .svc-hero__numbers{margin-top:36px}
 body.service-pages-reference #main-content .service-ref .svc-hero__stage{align-self:start}
 body.service-pages-reference #main-content .service-ref .svc-hero__trust{margin-top:60px}
 body.service-pages-reference.utility-reference .utility-hero:has(.deep-proof) > .page-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'eyebrow eyebrow' 'title title' 'actions actions' 'media lead' 'media numbers';column-gap:2.222vw}
 body.service-pages-reference.utility-reference .utility-hero:has(.deep-proof) .showcase-head,body.service-pages-reference.utility-reference .utility-hero .deep-proof{display:contents}
 body.service-pages-reference.utility-reference .utility-hero .showcase-eyebrow{grid-area:eyebrow}
 body.service-pages-reference.utility-reference .utility-hero h1.showcase-title{grid-area:title}
 body.service-pages-reference.utility-reference .utility-hero .page-actions{grid-area:actions}
 body.service-pages-reference.utility-reference .utility-hero .page-head-lead{grid-area:lead;align-self:start;margin:60px 0 0;color:#fff;font-size:clamp(24px,2.22vw,42px);line-height:1.3}
 body.service-pages-reference.utility-reference .utility-hero .deep-proof__visual{grid-area:media;align-self:start;margin-top:60px}
 body.service-pages-reference.utility-reference .utility-hero .deep-proof__numbers{grid-area:numbers;margin-top:36px}
}
@media(max-width:992px){body.service-pages-reference .svc-ref-challenges,body.service-pages-reference .svc-ref-cases{padding:100px 12px}body.service-pages-reference .svc-ref-row{grid-template-columns:1fr;gap:18px}body.service-pages-reference .svc-ref-cases__list{grid-template-columns:1fr;gap:48px}body.service-pages-reference .svc-ref-contact__link{padding:40px 12px}body.service-pages-reference .svc-ref-contact__title{font-size:clamp(38px,9vw,68px)}body.service-pages-reference .svc-ref-contact__arrow{width:52px}body.service-pages-reference .svc-ref-contact__arrow svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){body.service-pages-reference .svc-ref-contact__arrow,body.service-pages-reference .svc-ref-case__image{transition:none}}
@media(min-width:993px){body.service-pages-reference.utility-reference .utility-hero:has(.deep-proof) .showcase-head p.page-head-lead{color:#fff}}
body.service-pages-reference .svc-ref-contact__title{display:grid;overflow:hidden;padding-bottom:.08em}
body.service-pages-reference .svc-ref-contact__title > span{grid-area:1/1;transition:transform .4s ease}
body.service-pages-reference .svc-ref-contact__alt{transform:translateY(110%)}
body.service-pages-reference .svc-ref-contact__link:is(:hover,:focus-visible) .svc-ref-contact__words{transform:translateY(-110%)}
body.service-pages-reference .svc-ref-contact__link:is(:hover,:focus-visible) .svc-ref-contact__alt{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){body.service-pages-reference .svc-ref-contact__title > span{transition:none}}
body.service-pages-reference .svc-ref-reviews{background:#fff;color:#080d10;padding:clamp(100px,13vw,200px) var(--gutter,32px)}
body.service-pages-reference .svc-ref-reviews__inner{max-width:none;margin:0 auto}
body.service-pages-reference .svc-ref-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.service-pages-reference .svc-ref-review{display:flex;flex-direction:column;min-height:330px;padding:32px;background:#f3f3f2;border-radius:10px}
body.service-pages-reference .svc-ref-review__source{color:#71787a;font:600 12px/1.3 'Bricolage Nav',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.service-pages-reference .svc-ref-review blockquote{margin:32px 0;flex:1;color:#080d10;font:400 clamp(22px,1.8vw,32px)/1.3 'LER Detail Body',Arial,sans-serif;letter-spacing:-.02em}
body.service-pages-reference .svc-ref-review p{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;font:400 16px/1.4 'LER Detail Body',Arial,sans-serif}
body.service-pages-reference .svc-ref-review p span{color:#686e71}
body.service-pages-reference .svc-ref-review a{align-self:flex-start;color:#080d10;font:600 12px/1.3 'Bricolage Nav',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}
body.service-pages-reference .svc-ref-review a:focus-visible{outline:2px solid #dd3d06;outline-offset:4px}
@media(max-width:992px){body.service-pages-reference .svc-ref-reviews{padding:100px 12px}body.service-pages-reference .svc-ref-reviews__grid{grid-template-columns:1fr}body.service-pages-reference .svc-ref-review{min-height:260px;padding:24px}}
