.svc-hero{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}
.svc-hero-in{position:relative;z-index:2;width:100%;padding-top:96px;padding-bottom:0;order:1}
.svc-hero picture{order:2;display:block;width:100%;margin-top:-70px}
.svc-hero-img{display:block;width:100%;height:auto;aspect-ratio:941/1120;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}
.svc-hero-shade{display:none}
.svc-hero-img.hd{display:none}
.svc-hero .eyebrow{color:var(--sage-deep)}
.svc-hero h1{font-family:var(--disp);font-weight:400;color:var(--ink);font-size:clamp(32px,9vw,50px);line-height:1.1;margin-top:14px;max-width:16ch;text-wrap:balance}
.svc-hero p{margin-top:12px;color:var(--muted);font-size:16.5px;max-width:34ch}
.svc-hero .cta-row{margin-top:22px}
@media (min-width:821px){
    .svc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:130px max(6.7vw,calc((100vw - 1028px)/2)) 80px}
    .svc-hero-in{padding:0;max-width:none;margin:0;order:0}
    .svc-hero picture{position:relative;order:2;margin:0 16px 16px 0;width:auto}
    .svc-hero picture::before{content:"";position:absolute;z-index:0;inset:0;transform:translate(16px,16px);background:var(--tint);border:1.5px solid var(--sage);border-radius:4px}
    .svc-hero-img.hm{display:none}
    .svc-hero-img.hd{display:block;position:relative;z-index:1;width:100%;height:auto;aspect-ratio:941/1100;object-fit:cover;object-position:50% 100%;border:1.5px solid var(--ink);border-radius:4px;-webkit-mask-image:none;mask-image:none}
    .svc-hero h1{max-width:16ch;font-size:clamp(40px,4.6vw,60px)}
    .svc-hero p{font-size:19px;max-width:42ch;margin-top:24px}
    .svc-hero-in .cta-row{margin-top:34px}
  }
.sec-head h1{font-size:clamp(27px,3.8vw,42px);font-weight:400;margin-top:12px;line-height:1.15}
.svc-head{padding-bottom:56px}
.svc{padding:72px 0}
.svc-in{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.svc h2{font-size:clamp(25px,3.2vw,36px);font-weight:400;margin-top:12px;line-height:1.2}
.svc p{margin-top:14px;color:var(--muted);max-width:46ch}
.svc-ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px;max-width:46ch}
.svc-ul li{position:relative;padding-left:22px;font-size:15.5px;color:var(--ink)}
.svc-ul li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--sage)}
.svc-ul a{color:var(--sage);border-bottom:1px solid var(--sage)}
.svc-viz{background:var(--tint);border-radius:4px;padding:26px 22px}
.svc-viz svg{display:block;width:100%;height:auto;overflow:visible;max-width:460px;margin:0 auto}
@media (min-width:821px){.svc-in{grid-template-columns:1fr 1fr;gap:72px}.svc.rev .svc-txt{order:2}}
.svc-viz{overflow:hidden}
.svc-viz:has(svg){padding-bottom:0}
.svc-photo{margin:22px -22px 0;background:var(--line)}
.svc-viz:not(:has(svg)){padding:0}
.svc-viz:not(:has(svg)) .svc-photo{margin:0}
.svc-photo img{width:100%;height:auto;display:block}
.svc-viz .vt{font:500 12px 'DM Sans',sans-serif;fill:var(--sage-deep)}
.svc-viz .vt.s{font-size:11px}
.svc-viz .vs{font:400 12px 'DM Sans',sans-serif;fill:var(--muted)}
.svc-viz .vn{--n:clamp(0,calc((var(--p,1) - var(--i,0) * .16) * 5),1);transform-box:fill-box;transform-origin:center;scale:var(--n);opacity:var(--n)}
.svc-viz .vn rect,.svc-viz .vn circle{fill:#fff;stroke:var(--sage);stroke-width:1.5}
.svc-viz .vn.ai rect{fill:#F3E7CB;stroke:var(--amber)}
.svc-viz .vn.hub circle{fill:var(--sage);stroke:var(--sage)}
.svc-viz .vn.hub text{fill:#fff}
.svc-viz .gl{fill:var(--sage);stroke:none}
.svc-viz .gk{fill:none;stroke:var(--sage);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.svc-viz .vl{fill:none;stroke:var(--sage);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,calc((var(--p,1) - var(--i,0) * .16 - .06) * 6),1))}
.svc-viz .pulse{fill:var(--amber);translate:calc(clamp(0,calc((var(--p,1) - .72) * 3.6),1) * 270px) 0;opacity:calc(clamp(0,calc((var(--p,1) - .7) * 20),1) * clamp(0,calc((1 - clamp(0,calc((var(--p,1) - .72) * 3.6),1)) * 12),1))}
.svc-viz .base{stroke:var(--sage);stroke-width:1.4}
.svc-viz .bar{transform-box:fill-box;transform-origin:50% 100%;scale:1 clamp(0,calc((var(--p,1) - var(--i,0) * .15) * 3.2),1)}
.svc-viz .tag{fill:var(--amber);opacity:clamp(0,calc((var(--p,1) - .62) * 8),1)}
.svc-viz .cd{--k:clamp(0,calc((var(--p,1) - var(--i,0) * .1) * 2.4),1);translate:calc((1 - var(--k)) * var(--dx)) calc((1 - var(--k)) * var(--dy));rotate:calc((1 - var(--k)) * var(--rt));transform-box:fill-box;transform-origin:center}
.svc-viz .cd rect{fill:#fff;stroke:var(--sage);stroke-width:1.5}
.svc-viz .trk{fill:#fff;stroke:var(--line)}
.svc-viz .fil{fill:var(--sage);transform-box:fill-box;transform-origin:left;scale:var(--p,1) 1}
/* isometric illustrations: same family as the method cubes */
.svc-viz .iso-t{font:500 11px 'DM Sans',sans-serif}
.svc-viz .iso-st{--q:clamp(0,calc((var(--p,1) - var(--i,0) * .2) * 2.6),1);--d:clamp(0,calc(var(--q) * 2.2),1);--g:clamp(0,calc((var(--q) - .4) * 1.8),1)}
.svc-viz .iso-st .fs{transform-box:fill-box;transform-origin:50% 100%;scale:1 var(--g)}
.svc-viz .iso-st .tp{translate:0 calc(var(--g) * var(--H))}
.svc-viz .iso-st .ol{fill:none;stroke:var(--sage);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d));opacity:calc(1 - var(--g) * .95)}
.svc-viz .iso-st .gh{fill:none;stroke:var(--sage);stroke-width:1;stroke-dasharray:3 3;opacity:calc(var(--d) * (.7 - var(--g) * .5))}
.svc-viz .iso-st .lb{opacity:clamp(0,calc((var(--g) - .8) * 5),1)}
.svc-viz .gsh{opacity:calc(var(--p,1) * .08)}
.svc-viz .lk{--k:clamp(0,calc((var(--p,1) - var(--i,0) * .1) * 2.3),1);translate:calc((1 - var(--k)) * var(--dx)) calc((1 - var(--k)) * var(--dy));rotate:calc((1 - var(--k)) * var(--rt));opacity:var(--k);transform-box:fill-box;transform-origin:center}
.svc-viz .cap{opacity:clamp(0,calc((var(--p,1) - .6 - var(--i,0) * .05) * 6),1)}
.svc-viz .sl{--k:clamp(0,calc((var(--p,1) - var(--i,0) * .14) * 2.4),1);translate:0 calc((1 - var(--k)) * -62px);opacity:var(--k)}
.svc-viz .ws{--k:clamp(0,calc((var(--p,1) - var(--i,0) * .06) * 2.6),1);translate:0 calc((1 - var(--k)) * -56px);opacity:var(--k)}
.svc-viz .wr{transform-box:fill-box;transform-origin:50% 100%;scale:1 var(--k)}
.svc-viz .wn{--k:clamp(0,calc((var(--p,1) - var(--i,0) * .06) * 3.2),1);transform-box:fill-box;transform-origin:center;scale:var(--k);opacity:var(--k)}
.svc-cta{text-align:center;padding:6px 0 26px;--k:clamp(0,calc((var(--p,1) - .78) * 6),1);opacity:var(--k);translate:0 calc((1 - var(--k)) * 12px)}
.mentor{background:var(--sage-deep);color:#fff}
.mentor .eyebrow{color:#b9e8b4}
.mentor h2{color:#fff;font-weight:400;font-size:clamp(28px,4.4vw,48px);max-width:18ch;margin-top:14px}
.mentor p{color:#dfe5d4;margin-top:16px;max-width:52ch}
.mentor .svc-ul{margin-top:22px}
.mentor .svc-ul li{color:#fff}
.mentor .svc-ul li::before{background:#b9e8b4}
.mentor .btn-solid{background:var(--paper);color:var(--sage-deep);border-color:var(--paper)}
.mentor .btn-solid:hover{background:#fff;border-color:#fff}
.mentor .btn-line{color:#fff;border-color:rgba(255,255,255,.55)}
.mentor .btn-line:hover{background:rgba(255,255,255,.1)}