.service-detail-page .service-detail-hero{isolation:isolate;background-image:var(--service-hero-image);background-position:50%;align-items:flex-start;height:clamp(560px,62vh,640px);min-height:0;padding-block:clamp(60px,7vw,88px) clamp(32px,4vw,52px);position:relative;overflow:hidden}.service-detail-page .service-detail-hero-media{z-index:-1;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.service-detail-page .service-detail-hero:before{z-index:0;background:linear-gradient(90deg,oklch(15% .034 166/.99) 0%,oklch(15% .034 166/.96) 33%,oklch(15% .034 166/.78) 47%,oklch(15% .034 166/.3) 68%,oklch(15% .034 166/.08) 100%)}.service-detail-page .service-detail-hero>div{z-index:1;max-width:760px;margin-inline:0 auto;position:relative}.service-detail-page .service-detail-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(38px,3.8vw,56px);line-height:1.02}.service-detail-page .service-detail-hero .lead{color:oklch(92% .012 160);max-width:54ch}.service-prose .pillar-body{max-width:76ch}.service-prose .pillar-body h3{max-width:30ch;color:var(--ink);font:650 clamp(20px,2vw,26px)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:34px 0 12px}.service-prose .pillar-body h3:first-child{margin-top:0}.service-prose .pillar-body p{color:var(--muted);text-wrap:pretty;line-height:1.75}.service-prose .pillar-body ul,.service-prose .pillar-body ol{margin:20px 0 0;padding:0;list-style:none}.service-prose .pillar-body li{color:var(--muted);margin:10px 0;padding-left:20px;line-height:1.65;position:relative}.service-prose .pillar-body ul li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.service-prose .pillar-body ol{counter-reset:service-list}.service-prose .pillar-body ol li{counter-increment:service-list;padding-left:34px}.service-prose .pillar-body ol li:before{content:counter(service-list);color:var(--accent-dark);font-weight:700;position:absolute;top:.05em;left:0}.service-prose code{background:var(--accent-soft);color:var(--ink);border-radius:4px;padding:.08em .28em;font-family:inherit}.service-related nav{border-top:1px solid var(--ink);max-width:980px;margin-top:30px;display:grid}.service-related nav a{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);font:650 clamp(16px,1.5vw,19px)/1.35 var(--font-display);transition:border-color .18s var(--ease),color .18s var(--ease);justify-content:space-between;align-items:center;gap:24px;text-decoration:none;display:flex}.service-related nav a:hover,.service-related nav a:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.service-related nav b{color:var(--accent);font-size:20px}.page-kicker a{color:inherit;text-underline-offset:4px}.methodology-5d.is-white-section{isolation:isolate;position:relative}.methodology-5d.is-white-section:before{content:"";z-index:-1;inset-block:0;background:var(--surface);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.service-detail-page .methodology-flow article{grid-template-columns:70px minmax(180px,.7fr) minmax(190px,.72fr) minmax(340px,1.5fr);align-items:baseline;gap:clamp(24px,4vw,58px);padding:32px 8px}.service-detail-page .methodology-flow article>span{font:700 14px/1.3 var(--font-display)}.service-detail-page .methodology-flow h3{font-size:clamp(27px,2.1vw,33px);line-height:1.12}.service-detail-page .methodology-flow b{font-size:16px;line-height:1.45}.service-detail-page .methodology-flow p{max-width:55ch;font-size:16px;line-height:1.65}.calculation-scope{background:var(--ink);color:#fff;padding-block:clamp(76px,9vw,118px)}.calculation-scope-inner{width:var(--layout-width);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(54px,9vw,132px);margin-inline:auto;display:grid}.calculation-scope .pillar-kicker{color:oklch(78% .13 154)}.calculation-scope h2{color:#fff;max-width:11ch;font:600 clamp(38px,4.4vw,60px)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.calculation-scope-intro>p:last-child{color:oklch(80% .02 160);max-width:38ch;margin:28px 0 0;font-size:17px;line-height:1.68}.calculation-specs{border-top:1px solid oklch(82% .02 160/.24)}.calculation-specs article{border-bottom:1px solid oklch(82% .02 160/.24);grid-template-columns:minmax(150px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(24px,4vw,54px);padding:25px 0;display:grid}.calculation-specs h3{color:#fff;font:600 clamp(19px,1.7vw,24px)/1.3 var(--font-display);letter-spacing:-.015em;margin:0}.calculation-specs div{gap:9px;display:grid}.calculation-specs b{color:oklch(85% .1 154);font-size:14px;font-weight:650;line-height:1.5}.calculation-specs p{color:oklch(78% .02 160);max-width:50ch;margin:0;line-height:1.65}@media (width<=900px){.service-detail-page .service-detail-hero{background-position:68%;align-items:flex-end;height:auto;min-height:590px;padding-top:76px;padding-bottom:58px}.service-detail-page .service-detail-hero-media{object-position:68% center}.service-detail-page .service-detail-hero:before{background:linear-gradient(oklch(15% .034 166/.12) 0%,oklch(15% .034 166/.3) 36%,oklch(15% .034 166/.82) 65%,oklch(15% .034 166/.99) 100%)}.calculation-scope-inner{grid-template-columns:1fr;gap:40px}.calculation-scope h2{max-width:16ch}.service-detail-page .methodology-flow article{grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:28px 4px}.service-detail-page .methodology-flow h3{margin-bottom:8px}.service-detail-page .methodology-flow b{margin:0 0 10px}}@media (width<=600px){.service-detail-page .service-detail-hero{background-position:66%;min-height:540px;padding-top:68px;padding-bottom:46px}.service-detail-page .service-detail-hero-media{object-position:66% center}.service-detail-page .service-detail-hero h1{max-width:18ch;font-size:clamp(32px,9vw,42px)}.service-detail-page .service-detail-hero .lead{font-size:16px;line-height:1.5}.service-prose .pillar-body h3{margin-top:28px}.service-related nav a{min-height:58px;font-size:16px}.calculation-specs article{grid-template-columns:1fr;gap:10px;padding-block:22px}}@media (prefers-reduced-motion:reduce){.service-related nav a{transition:none}}.leaf-subnav{z-index:19;min-width:0;padding-inline:var(--layout-edge);border-bottom:1px solid var(--tab-line);background:var(--tab-bg);box-shadow:none;scrollbar-width:none;transition:box-shadow .24s var(--ease);align-items:stretch;gap:0;display:flex;position:sticky;top:0;overflow-x:auto}.leaf-subnav.is-stuck{box-shadow:0 8px 18px #040e0933}.leaf-subnav-sentinel{pointer-events:none;width:100%;height:1px;margin-bottom:-1px;display:block}.leaf-subnav::-webkit-scrollbar{display:none}.leaf-subnav a{border-right:1px solid var(--tab-line);min-width:max-content;min-height:72px;color:var(--tab-idle);font:550 var(--tab-font)/1.25 var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:color .18s var(--ease),background-color .18s var(--ease);flex:1 1 0;justify-content:center;align-items:center;padding-inline:clamp(8px,1.4vw,20px);text-decoration:none;display:inline-flex;position:relative}.leaf-subnav a:last-child{border-right:0}.leaf-subnav a:after{content:"";background:var(--tab-underline);opacity:0;height:3px;transition:opacity .2s var(--ease);position:absolute;bottom:0;left:0;right:0}.leaf-subnav a:hover,.leaf-subnav a:focus-visible{color:#fff;background:var(--tab-hover)}.leaf-subnav a.is-active{color:#fff}.leaf-subnav a.is-active:after{opacity:1}.service-detail-page main [id],.methodology-5d{scroll-margin-top:78px}.service-detail-page .methodology-intro{margin-bottom:clamp(48px,6vw,70px);display:block}.service-detail-page .methodology-intro>div{max-width:none}.service-detail-page .methodology-intro h2{max-width:32ch}.service-detail-page .methodology-intro>p{text-wrap:pretty;max-width:70ch;margin:20px 0 0;line-height:1.62}@media (prefers-reduced-motion:reduce){.leaf-subnav,.leaf-subnav a:after{transition:none}}.leaf-section{width:var(--layout-width);margin-inline:auto;padding-block:clamp(76px,9vw,124px);scroll-margin-top:78px}.leaf-kicker{color:var(--accent-dark);margin:0 0 22px;font-size:14px;font-weight:650}.leaf-section h2,.leaf-question h2,.leaf-output h2{font:600 clamp(29px,3.3vw,46px)/1.06 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.leaf-summary{grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(48px,9vw,132px);display:grid}.leaf-summary h2{max-width:13ch}.leaf-summary-copy>p{max-width:62ch;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(19px,1.6vw,23px);line-height:1.55}.leaf-summary-copy>p+p{color:var(--muted);margin-top:22px;font-size:17px;line-height:1.7}.leaf-summary-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:40px 0 0;display:grid}.leaf-summary-facts div{padding:4px clamp(20px,2.2vw,26px) 4px 0}.leaf-summary-facts div+div{border-left:1px solid var(--line);padding-left:clamp(20px,2.2vw,26px)}.leaf-summary-facts dt{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.leaf-summary-facts dd{color:var(--ink);font:600 clamp(15px,1.25vw,18px)/1.4 var(--font-display);margin:0}.leaf-answer>p{color:oklch(84% .02 160);max-width:62ch;margin:0 0 18px;font-size:17px;line-height:1.72}.leaf-answer>p:first-child{color:#fff;font-size:clamp(18px,1.45vw,21px);line-height:1.6}.leaf-answer>p:last-child{margin-bottom:0}.leaf-answer :is(b,strong){color:#fff;font-weight:650}.leaf-answer-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:36px 0 0;display:grid}.leaf-answer-facts div{padding:2px clamp(18px,2vw,24px) 2px 0}.leaf-answer-facts div+div{border-left:1px solid oklch(82% .02 160/.2);padding-left:clamp(18px,2vw,24px)}.leaf-answer-facts dt{color:oklch(80% .13 154);margin:0 0 8px;font-size:12px;font-weight:650}.leaf-answer-facts dd{color:#fff;font:600 clamp(15px,1.25vw,18px)/1.4 var(--font-display);margin:0}@media (width<=700px){.leaf-answer-facts div+div,.leaf-summary-facts div+div{border-left:0;padding-left:0}}.leaf-question{background:var(--ink);color:#fff;padding-block:clamp(76px,9vw,118px);scroll-margin-top:78px}.leaf-question-inner{width:var(--layout-width);grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:clamp(58px,9vw,132px);margin-inline:auto;display:grid}.leaf-question .leaf-kicker{color:oklch(78% .13 154)}.leaf-question h2{color:#fff;max-width:12ch}.leaf-question-intro>p{color:oklch(82% .02 160);max-width:40ch;margin:28px 0 0;font-size:17px;line-height:1.65}.leaf-answer-list{border-top:1px solid oklch(82% .02 160/.24)}.leaf-answer-list article{border-bottom:1px solid oklch(82% .02 160/.24);grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.leaf-answer-list h3{color:#fff;font:600 clamp(19px,1.6vw,23px)/1.3 var(--font-display);margin:0}.leaf-answer-list p{color:oklch(80% .02 160);max-width:48ch;margin:0;line-height:1.65}.leaf-audit-head{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(48px,9vw,132px);margin-bottom:clamp(48px,6vw,76px);display:grid}.leaf-audit-head h2{max-width:13ch}.leaf-audit-head>p{max-width:57ch;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.leaf-lenses{border-top:1px solid var(--ink)}.leaf-lenses article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.58fr) minmax(0,1.08fr) minmax(190px,.72fr);align-items:start;gap:clamp(28px,5vw,72px);padding:30px 0;display:grid}.leaf-lenses h3{font:600 clamp(21px,2vw,28px)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.leaf-lenses p{max-width:51ch;color:var(--muted);margin:0;line-height:1.68}.leaf-lenses b{color:var(--accent-dark);font-size:14px;font-weight:650;line-height:1.55}.leaf-process{background:var(--surface);max-width:none}.leaf-process-inner{width:var(--layout-width);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,10vw,146px);margin-inline:auto;display:grid}.leaf-process-heading{position:sticky;top:162px}.leaf-process-heading h2{max-width:12ch}.leaf-process-heading>p:last-child{max-width:36ch;color:var(--muted);margin:26px 0 0;line-height:1.68}.leaf-steps{counter-reset:leaf-step;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.leaf-steps li{border-bottom:1px solid var(--line);counter-increment:leaf-step;padding:28px 0 34px 58px;position:relative}.leaf-steps li:before{content:counter(leaf-step,decimal-leading-zero);color:var(--accent-dark);font:650 13px var(--font-display);position:absolute;top:31px;left:0}.leaf-steps h3{font:600 clamp(22px,2vw,28px)/1.25 var(--font-display);letter-spacing:-.02em;margin:0 0 10px}.leaf-steps p{max-width:58ch;color:var(--muted);margin:0;line-height:1.68}.leaf-output{background:var(--accent-soft);padding-block:clamp(76px,9vw,118px);scroll-margin-top:78px}.leaf-output-inner{width:var(--layout-width);margin-inline:auto}.leaf-output-head{display:block}.leaf-output h2{max-width:20ch}.leaf-output-head>p{max-width:50%;color:var(--muted);text-wrap:pretty;margin:20px 0 0;font-size:18px;line-height:1.7}.leaf-decisions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,72px);display:grid}.leaf-decisions article{padding:4px clamp(24px,2.6vw,34px) 4px 0}.leaf-decisions article+article{border-left:1px solid color-mix(in oklch,var(--line),var(--accent) 20%);padding-left:clamp(24px,2.6vw,34px)}.leaf-decisions span{color:var(--accent-dark);margin:0 0 12px;font-size:12px;font-weight:700;display:block}.leaf-decisions h3{font:600 clamp(20px,1.8vw,26px)/1.25 var(--font-display);margin:0 0 10px}.leaf-decisions p{color:var(--muted);margin:0;line-height:1.6}.leaf-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(52px,8vw,110px);margin:46px 0 0;padding:0;list-style:none;display:grid}.leaf-deliverables li{border-bottom:1px solid color-mix(in oklch,var(--line),var(--accent) 20%);color:var(--ink);padding:18px 0 18px 22px;line-height:1.55;position:relative}.leaf-deliverables li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1.65em;left:0}.leaf-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,108px);padding-block:clamp(64px,7vw,96px);display:grid}.leaf-fit article{border-top:2px solid color-mix(in oklch,var(--accent),var(--line) 48%);padding-top:24px}.leaf-fit article+article{border-top-color:color-mix(in oklch,var(--ink),transparent 72%)}.leaf-fit .leaf-kicker{margin-bottom:18px;font-size:13px}.leaf-fit article+article .leaf-kicker{color:var(--muted)}.leaf-fit h2{max-width:20ch;min-height:2.24em;font:600 clamp(23px,2.3vw,33px)/1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 28px}.leaf-fit ul{margin:0;padding:0;list-style:none}.leaf-fit li{border-top:1px solid var(--line);color:var(--muted);padding:14px 0;line-height:1.62}.leaf-fit li:last-child{border-bottom:1px solid var(--line)}.leaf-fit strong{color:var(--ink);font-weight:650}.leaf-service-faq{scroll-margin-top:78px}.leaf-service-faq h2{max-width:11ch}.leaf-related{border-top:0}.leaf-compare,.leaf-limits{padding-block:clamp(56px,6vw,88px)}.leaf-compare .leaf-kicker,.leaf-limits .leaf-kicker{margin-bottom:14px}.leaf-compare h2,.leaf-limits h2{max-width:20ch;font-size:clamp(28px,2.8vw,40px);line-height:1.1}.leaf-compare .pillar-snippet,.leaf-limits .pillar-snippet{max-width:64ch;color:var(--muted);margin-top:14px;font-size:clamp(16px,1.25vw,18px);line-height:1.62}.leaf-compare .pillar-table-wrap,.leaf-limits .pillar-risks{margin-top:clamp(28px,4vw,44px)}.leaf-glossary{padding-block:clamp(52px,6vw,80px)}.leaf-glossary h2{max-width:22ch;color:color-mix(in oklch,var(--ink),var(--muted) 18%);font-size:clamp(26px,2.4vw,36px);line-height:1.12}.leaf-glossary .pillar-glossary{margin-top:20px}.leaf-glossary .pillar-glossary>div{padding-block:14px}.leaf-glossary .pillar-glossary dt{font-size:14px;font-weight:620}.leaf-glossary .pillar-glossary dd{font-size:14px;line-height:1.55}.leaf-related-cards{border-top:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.related-grid article{background:var(--ink);border:0;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);min-height:196px;display:grid;position:relative;overflow:hidden}.related-media{background:var(--ink);order:2;margin:0;position:relative;overflow:hidden}.related-media img{object-fit:cover;filter:brightness(1.04)saturate(.92)contrast(.98);width:100%;height:100%;transition:transform .3s var(--ease),filter .3s var(--ease);display:block}.related-media:after{content:"";background:linear-gradient(90deg,var(--ink) 0,color-mix(in oklch,var(--ink),transparent 42%) 20%,transparent 42%);position:absolute;inset:0}.related-grid article:hover .related-media img{filter:brightness(1.1)saturate(.96)contrast(.98);transform:scale(1.025)}.related-grid article>div{z-index:1;flex-direction:column;order:1;justify-content:center;padding:26px clamp(24px,2.2vw,34px);display:flex;position:relative}.related-grid h3{font:650 clamp(17px,1.35vw,20px)/1.28 var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 10px}.related-grid h3 a{color:inherit;text-decoration:none}.related-grid h3 a:after{content:"";z-index:2;position:absolute;inset:0}.related-grid p{color:oklch(82% .02 160);max-width:42ch;margin:0;font-size:14px;line-height:1.62}@media (width<=760px){.related-grid{grid-template-columns:1fr}}@media (width<=520px){.related-grid article{grid-template-columns:1fr}.related-media{min-height:190px}.related-media:after{background:linear-gradient(180deg,var(--ink) 0,color-mix(in oklch,var(--ink),transparent 44%) 18%,transparent 42%)}}@media (prefers-reduced-motion:reduce){.related-media img{transition:none}}@media (width<=900px){.leaf-summary,.leaf-question-inner,.leaf-audit-head,.leaf-process-inner,.leaf-output-head{grid-template-columns:1fr;gap:34px}.service-detail-page .methodology-intro h2{max-width:26ch}.leaf-output-head>p{max-width:70ch;margin-top:18px}.leaf-summary h2,.leaf-question h2,.leaf-audit-head h2,.leaf-process-heading h2,.leaf-output h2{max-width:17ch}.leaf-process-heading{position:static}.leaf-lenses article{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr)}.leaf-lenses b{grid-column:2}.leaf-question-intro>p{max-width:58ch}}@media (width<=700px){.leaf-subnav{scroll-snap-type:x proximity;padding-inline:0;scroll-padding-inline:20px;top:0}.leaf-subnav a{scroll-snap-align:start;min-height:56px;padding-inline:22px}.service-detail-page main [id],.leaf-section,.leaf-question,.leaf-output,.leaf-service-faq{scroll-margin-top:72px}.leaf-summary-facts,.leaf-decisions,.leaf-deliverables,.leaf-fit{grid-template-columns:1fr}.leaf-summary-facts div+div,.leaf-decisions article+article{border-left:0;border-top:1px solid var(--line)}.leaf-answer-list article,.leaf-lenses article{grid-template-columns:1fr;gap:10px}.leaf-lenses b{grid-column:auto;margin-top:5px}.leaf-fit article+article{margin-top:22px}.service-detail-page .methodology-intro h2{max-width:18ch}.service-detail-page .methodology-intro>p,.leaf-output-head>p{margin-top:16px}}@media (prefers-reduced-motion:reduce){.leaf-subnav a{transition:none}}
