body.service-route{--service-paper:#f1f7f2;--service-light:#f8fbf8;--service-wash:#dfece3;--service-wash-strong:#c9ddd1;--service-deep:#10382d;--service-deep-2:#174b3c;--service-deep-3:#215844;--service-ink:#123d34;--service-muted:#587166;--service-line:#b8cfc1;--service-lime:#d8ed51;--service-gutter:clamp(1.1rem, 4.6vw, 5.5rem);--service-max:92rem;background:var(--service-paper);color:var(--service-ink)}body.service-route .home-glass-menu{--home-ink:var(--service-ink);--home-paper:var(--service-paper);--home-deep:var(--service-deep);--home-citron:var(--service-lime)}body.service-route .site-footer{background:var(--service-paper)}.services-index-page{background:var(--service-paper);color:var(--service-ink);overflow:clip}.services-index-hero{background:var(--service-deep);min-height:100svh;color:var(--service-light);padding:max(7rem,13vh) 0 clamp(4rem,9vw,8rem);display:flex}.services-index-hero>.service-frame{flex-direction:column;flex:none;display:flex}.services-index-hero__meta{color:#bbd7c6;flex-wrap:wrap;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.services-index-hero__copy{flex-direction:column;flex:auto;justify-content:center;max-width:65rem;padding:clamp(4rem,9vh,7rem) 0 clamp(2rem,5vh,4rem);display:flex}.services-index-hero__copy .service-section-label{color:#bbd7c6}.services-index-hero h1,.services-index-sheet h2,.services-index-next h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.95}.services-index-hero h1{max-width:24ch;color:var(--service-light);font-size:clamp(3.8rem,8vw,8.2rem)}.services-index-hero__copy>p:last-child{color:#d4e3d8;max-width:35rem;margin-top:2rem;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55}.services-index-sheet{background:var(--service-paper);padding:clamp(5rem,10vw,9rem) 0}.services-index-sheet__intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.66fr);align-items:end;gap:3rem;margin-bottom:clamp(2.4rem,5vw,4.4rem);display:grid}.services-index-sheet h2,.services-index-next h2{max-width:24ch;color:var(--service-ink);font-size:clamp(2.75rem,5.6vw,5.8rem)}.services-index-sheet__intro>p,.services-index-next__copy>p{max-width:27rem;color:var(--service-muted);margin:0}.services-route-sheet{border-top:1px solid var(--service-line);display:grid}.services-route-sheet a{border-bottom:1px solid var(--service-line);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:1.35rem .35rem;transition:background-color .18s ease-out,color .18s ease-out;display:grid}.services-route-sheet a:hover,.services-route-sheet a:focus-visible{background:var(--service-wash);color:var(--service-deep)}.services-route-sheet__number{color:var(--service-muted);font-size:.75rem;font-weight:750}.services-route-sheet__copy{gap:.25rem;display:grid}.services-route-sheet__copy strong{font-size:clamp(1.1rem,1.7vw,1.35rem)}.services-route-sheet__copy>span{max-width:44rem;font-size:.98rem;line-height:1.4}.services-route-sheet__copy small{color:var(--service-muted);font-size:.82rem;line-height:1.35}.services-route-sheet__arrow{transition:transform .18s var(--ease-out);font-size:1.25rem}.services-route-sheet a:hover .services-route-sheet__arrow,.services-route-sheet a:focus-visible .services-route-sheet__arrow{transform:translate(.25rem,-.1rem)}.services-index-next{background:var(--service-wash-strong);padding:clamp(5rem,10vw,9rem) 0}.services-index-next__frame{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.services-index-next__copy{justify-items:start;gap:1.5rem;display:grid}@media (width<=700px){.services-index-hero{min-height:100svh;padding-top:7rem}.services-index-hero__copy{padding-block:4.5rem 2.5rem}.services-index-hero h1{max-width:24ch;font-size:clamp(3.1rem,13vw,5rem)}.services-index-sheet__intro,.services-index-next__frame{grid-template-columns:1fr;gap:1.4rem}.services-index-sheet h2,.services-index-next h2{max-width:24ch;font-size:clamp(2.5rem,11vw,4.2rem)}.services-route-sheet a{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.75rem;padding-block:1.1rem}.services-route-sheet__copy>span{font-size:.9rem}.services-route-sheet__copy small{font-size:.77rem}}@media (width<=360px){.services-index-hero h1{max-width:24ch;font-size:2.95rem}.services-route-sheet a{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.55rem}}.service-page{background:var(--service-paper);color:var(--service-ink);overflow:clip}.service-frame{width:min(calc(100% - (var(--service-gutter) * 2)), var(--service-max));margin-inline:auto}.service-hero{padding:max(7rem,13vh) 0 0}.service-hero--deep{background:var(--service-deep);color:var(--service-light)}.service-hero--paper{background:var(--service-paper);color:var(--service-ink)}.service-hero__meta{color:var(--service-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.service-hero--deep .service-hero__meta{color:#b7cfc2}.service-hero__meta a{color:inherit;transition:color .18s ease-out}.service-hero__meta a:focus-visible,.service-hero__meta a:hover{color:currentColor}.service-hero__headline{padding:clamp(3.2rem,7vw,7rem) 0 clamp(2.4rem,5vw,4rem)}.service-hero__kicker,.service-section-label{color:var(--service-muted);letter-spacing:.01em;margin:0 0 1.1rem;font-size:.78rem;font-weight:750}.service-hero--deep .service-hero__kicker,.service-process .service-section-label,.service-faq .service-section-label{color:#bbd7c6}.service-hero h1,.service-chapter h2{color:inherit;letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.95}.service-hero h1{max-width:18ch;font-size:clamp(3.15rem,6.4vw,6.5rem)}.service-hero__under{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-top:clamp(2.2rem,4.5vw,4.2rem);display:grid}.service-hero__lead{max-width:46rem;color:var(--service-muted);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55}.service-hero--deep .service-hero__lead{color:#d4e3d8}.service-hero__action{justify-items:start;gap:.85rem;display:grid}.service-hero__action p{max-width:20rem;color:var(--service-muted);font-size:.84rem;line-height:1.4}.service-hero--deep .service-hero__action p{color:#bbd7c6}.service-cta{--cta-wave-hover-color:var(--service-deep);border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:.75rem 1rem;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.service-cta.cta-wave{--cta-wave-hover-color:var(--service-deep)}.service-cta--primary{background:var(--service-deep);color:var(--service-light)}.service-hero--deep .service-cta--primary,.service-faq .service-cta--primary,.service-cta--primary:focus-visible,.service-cta--primary:hover{background:var(--service-lime);color:var(--service-deep)}.service-hero--deep .service-cta--primary:focus-visible,.service-hero--deep .service-cta--primary:hover,.service-faq .service-cta--primary:focus-visible,.service-faq .service-cta--primary:hover{background:var(--service-light);color:var(--service-deep)}.service-artifact{background:var(--service-light);color:var(--service-ink);border-radius:1.35rem 1.35rem 0 0;margin:0;padding:clamp(1rem,2vw,1.35rem);position:relative;overflow:hidden}.service-artifact--deep{background:var(--service-deep-2);color:var(--service-light);border:1px solid #d6ecdc29;border-bottom:0}.service-artifact--paper{background:var(--service-wash);border:1px solid #123d341a;border-bottom:0}.service-artifact__topline{color:var(--service-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem 1rem;font-size:.72rem;font-weight:750;display:flex}.service-artifact--deep .service-artifact__topline{color:#c2d8ca}.decision-map,.page-blueprint,.answer-ledger,.quality-board{background:#f8fbf814;border-radius:1rem;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(1.25rem,4vw,4rem);min-height:20rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.service-artifact--paper .page-blueprint,.service-artifact--paper .quality-board{background:#f8fbf8a3}.decision-map__visual,.page-blueprint__visual,.answer-ledger__visual,.quality-board__visual{place-items:center;min-height:15rem;display:grid}.decision-map__visual img,.page-blueprint__visual img,.answer-ledger__visual img,.quality-board__visual img{object-fit:contain;width:min(100%,18rem);height:auto;animation:8s ease-in-out infinite service-artifact-drift}.page-blueprint__visual img{width:min(100%,19rem)}.answer-ledger__visual img{width:min(100%,16rem)}.quality-board__visual img{width:min(100%,19rem)}.decision-map__visual p{color:#c5dbcd;text-align:center;max-width:11rem;margin:-.7rem 0 0;font-size:.75rem;line-height:1.35}.decision-map__steps,.page-blueprint__list ol,.answer-ledger__chain ol,.quality-board__content ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.decision-map__steps li,.page-blueprint__list li,.answer-ledger__chain li,.quality-board__content li{background:#f8fbf81c;border-radius:.75rem;align-content:start;gap:.48rem;min-height:9rem;padding:.8rem .75rem;display:grid}.service-artifact--paper .page-blueprint__list li,.service-artifact--paper .quality-board__content li{background:var(--service-light)}.decision-map__steps li+li,.page-blueprint__list li+li,.answer-ledger__chain li+li,.quality-board__content li+li{position:relative}.decision-map__steps li+li:before,.page-blueprint__list li+li:before,.answer-ledger__chain li+li:before,.quality-board__content li+li:before{color:var(--service-lime);content:"→";font-size:.84rem;font-weight:700;position:absolute;top:1.45rem;left:-.62rem}.decision-map__steps li>span,.page-blueprint__list li>span,.answer-ledger__chain li>span,.quality-board__content li>span{color:var(--service-lime);font-size:.68rem;font-weight:750}.decision-map__steps strong,.page-blueprint__list strong,.answer-ledger__chain strong,.quality-board__content strong{font-size:.83rem;line-height:1.12}.decision-map__steps small,.page-blueprint__list small{color:#c5dbcd;font-size:.72rem;line-height:1.35}.service-artifact--paper .page-blueprint__list small{color:var(--service-muted)}.page-blueprint,.quality-board{color:var(--service-ink);grid-template-columns:minmax(13rem,.52fr) minmax(0,1.48fr)}.page-blueprint__list,.answer-ledger__chain,.quality-board__content{min-width:0}.page-blueprint__label,.answer-ledger__label,.quality-board__label{color:var(--service-muted);margin:0 0 .8rem;font-size:.76rem;font-weight:750}.answer-ledger{color:var(--service-light)}.answer-ledger__chain ol{grid-template-columns:1fr;gap:.38rem}.answer-ledger__chain li{align-items:center;gap:.8rem;min-height:0;padding:.75rem .85rem;display:flex}.answer-ledger__chain li+li:before{content:"↓";top:-.48rem;left:1.15rem}.answer-ledger__note{color:var(--service-lime);margin:1rem 0 0;font-size:.78rem;font-weight:750}.quality-board__content ol{grid-template-columns:1fr;gap:.4rem}.quality-board__content li{align-items:center;gap:.75rem;min-height:0;padding:.7rem .8rem;display:flex}.quality-board__content li+li:before{content:"↓";top:-.5rem;left:1.1rem}.quality-board__legend{color:var(--service-muted);flex-wrap:wrap;gap:.9rem;margin-top:1rem;font-size:.72rem;font-weight:750;display:flex}.quality-board__legend span{align-items:center;gap:.35rem;display:inline-flex}.quality-board__legend span:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.quality-board__legend [data-state=known]{color:#3b775f}.quality-board__legend [data-state=unclear]{color:#9a7a35}.quality-board__legend [data-state=missing]{color:#9d5d4f}.service-artifact figcaption{max-width:44rem;color:var(--service-muted);margin:1rem .25rem .15rem;font-size:.75rem;line-height:1.4}.service-artifact--deep figcaption{color:#c5dbcd}.service-chapter{padding:clamp(5rem,10vw,9rem) 0}.service-problem{background:var(--service-wash)}.service-outcomes{background:var(--service-paper)}.service-process{background:var(--service-deep);color:var(--service-light)}.service-handover{background:var(--service-wash-strong)}.service-related{background:var(--service-paper)}.service-chapter__split{grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.service-chapter h2{max-width:24ch;font-size:clamp(2.45rem,5vw,5.2rem)}.service-process h2,.service-handover h2,.service-related h2,.service-faq__intro h2{max-width:24ch}.service-chapter__intro>p:last-child{max-width:30rem;color:var(--service-muted);margin-top:1.4rem;font-size:1rem}.service-process .service-chapter__intro>p:last-child,.service-faq .service-chapter__intro>p:last-child{color:#c5dbcd}.service-signal-list{margin:0;padding:0;list-style:none;display:grid}.service-signal-list li{border-top:1px solid #123d343d;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.service-signal-list li:last-child{border-bottom:1px solid #123d343d}.service-signal-list li>span,.service-outcome-list article>span{color:var(--service-ink);font-size:.75rem;font-weight:750}.service-signal-list p{max-width:31rem;margin:0;font-size:1.04rem;line-height:1.45}.service-chapter__heading{grid-template-columns:minmax(0,1.05fr) minmax(15rem,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(2.2rem,5vw,4.4rem);display:grid}.service-outcome-layout{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.service-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.service-outcome-list article{background:var(--service-light);border-radius:1rem;align-content:space-between;gap:3rem;min-height:11.5rem;padding:1.15rem;display:grid}.service-outcome-list p{margin:0;font-size:1rem;line-height:1.4}.service-scope{background:var(--service-wash);border-radius:1rem;padding:1.3rem}.service-scope__label,.service-fit__label{color:var(--service-muted);margin:0 0 .85rem;font-size:.76rem;font-weight:750}.service-scope ul,.service-deliverables,.service-fit ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.service-scope li,.service-deliverables li,.service-fit li{padding-left:1.1rem;font-size:.9rem;line-height:1.4;position:relative}.service-scope li:before,.service-deliverables li:before,.service-fit li:before{background:var(--service-ink);content:"";border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.58em;left:0}.service-process__header{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.7fr);align-items:end;gap:3rem;margin-bottom:clamp(2.4rem,5vw,4.5rem);display:grid}.service-process__header>p{color:#c5dbcd;max-width:27rem;margin:0}.service-process__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.service-process__list li{background:var(--service-deep-2);border-radius:1rem;align-content:start;gap:.8rem;min-height:14rem;padding:1.3rem;display:grid}.service-process__number{color:var(--service-lime);font-size:.75rem;font-weight:750}.service-process h3{color:var(--service-light);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:500;line-height:1}.service-process li p{color:#c5dbcd;max-width:23rem;margin:0;font-size:.9rem;line-height:1.45}.service-handover__grid{grid-template-columns:minmax(0,.92fr) minmax(18rem,.78fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.service-deliverables{gap:.9rem;max-width:35rem;margin-top:2rem}.service-deliverables li{border-top:1px solid #123d343d;padding:.85rem 0 .85rem 1.3rem;font-size:1rem}.service-deliverables li:last-child{border-bottom:1px solid #123d343d}.service-deliverables li:before{top:1.35rem;left:.25rem}.service-fit{background:#f8fbf88a;border-radius:1rem;gap:2rem;padding:1.4rem;display:grid}.service-fit>div+div{border-top:1px solid #123d3433;padding-top:1.35rem}.service-fit li{font-size:.86rem}.service-fit li:before{background:var(--service-muted);width:.35rem;height:.35rem}.service-related__heading>p{max-width:26rem;color:var(--service-muted);margin:0}.service-related__list{border-top:1px solid var(--service-line);display:grid}.service-related__list a{border-bottom:1px solid var(--service-line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .2rem;transition:background-color .18s ease-out,color .18s ease-out;display:grid}.service-related__list a:focus-visible,.service-related__list a:hover{background:var(--service-wash);color:var(--service-deep)}.service-related__number{color:var(--service-muted);font-size:.74rem;font-weight:750}.service-related__copy{gap:.2rem;display:grid}.service-related__copy strong{font-size:1rem}.service-related__copy small{color:var(--service-muted);font-size:.82rem}.service-related__arrow{transition:transform .18s var(--ease-out);font-size:1.1rem}.service-related__list a:hover .service-related__arrow,.service-related__list a:focus-visible .service-related__arrow{transform:translate(.22rem,-.08rem)}.service-related__note{color:var(--service-muted);margin:1.2rem 0 0;font-size:.86rem}.service-related__note a{color:var(--service-ink);text-underline-offset:.2em;font-weight:750;text-decoration:underline .08em}.service-faq{background:var(--service-deep);color:var(--service-light)}.service-faq__frame{grid-template-columns:minmax(0,.78fr) minmax(19rem,1.15fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.service-faq__intro h2{max-width:11ch}.service-faq__intro>p:not(.service-section-label){color:#c5dbcd;max-width:28rem;margin:1.4rem 0 1.6rem}.service-faq__list{border-top:1px solid #e5f3e94d}.service-faq__list details{border-bottom:1px solid #e5f3e94d}.service-faq__list summary{min-height:4.7rem;color:var(--service-light);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.service-faq__list summary::-webkit-details-marker{display:none}.service-faq__list summary:focus-visible{outline:2px solid var(--service-lime);outline-offset:5px}.service-faq__icon{width:1.5rem;height:1.5rem;color:var(--service-lime);border:1px solid #e5f3e973;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:400;line-height:1;transition:transform .18s ease-out;display:grid}.service-faq__list details[open] .service-faq__icon{transform:rotate(45deg)}.service-faq__answer{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:0fr;display:grid}.service-faq__answer p{color:#c5dbcd;min-height:0;margin:0;font-size:.92rem;line-height:1.55;overflow:hidden}.service-faq__list details[open] .service-faq__answer{grid-template-rows:1fr;padding-bottom:1.2rem}@keyframes service-artifact-drift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-.45rem)rotate(.45deg)}}@media (hover:hover) and (pointer:fine){.service-related__list a:hover .service-related__arrow{transform:translate(.22rem,-.08rem)}}@media (width<=1100px){.decision-map,.page-blueprint,.answer-ledger,.quality-board{grid-template-columns:1fr;gap:1.4rem;min-height:0}.decision-map__steps,.page-blueprint__list ol{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-map__steps li:nth-child(odd):before,.page-blueprint__list li:nth-child(odd):before{display:none}}@media (width<=900px){.service-hero__under,.service-chapter__split,.service-outcome-layout,.service-process__header,.service-handover__grid,.service-faq__frame{grid-template-columns:1fr;gap:2.2rem}.service-hero__action{justify-items:start}.service-chapter__heading{grid-template-columns:1fr;gap:1.2rem}.service-chapter h2{max-width:24ch}.service-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-faq__intro h2{max-width:24ch}}@media (width<=700px){.service-hero{padding-top:7rem}.service-hero__headline{padding-top:3rem}.service-hero h1{text-wrap:initial;max-width:17.5ch;font-size:clamp(2.45rem,9.2vw,4.2rem)}.service-artifact{border-radius:1rem 1rem 0 0}.decision-map,.page-blueprint,.answer-ledger,.quality-board{grid-template-columns:1fr;gap:1.4rem;min-height:0;padding:1rem}.decision-map__visual,.page-blueprint__visual,.answer-ledger__visual,.quality-board__visual{min-height:11rem}.decision-map__visual img,.page-blueprint__visual img,.answer-ledger__visual img,.quality-board__visual img{width:min(60%,13rem)}.decision-map__steps,.page-blueprint__list ol{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-map__steps li,.page-blueprint__list li{min-height:7.8rem}.decision-map__steps li:nth-child(odd):before,.page-blueprint__list li:nth-child(odd):before{display:none}.answer-ledger__chain ol,.quality-board__content ol{grid-template-columns:1fr}.service-chapter{padding:4.7rem 0}.service-chapter h2{max-width:24ch;font-size:clamp(2.35rem,10vw,3.8rem)}.service-outcome-list,.service-process__list{grid-template-columns:1fr}.service-outcome-list article,.service-process__list li{gap:2.3rem;min-height:0}.service-related__list a{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.75rem}.service-related__copy strong{font-size:.94rem}.service-related__copy small{font-size:.78rem}}@media (width<=360px){.service-frame{width:min(calc(100% - 2rem), var(--service-max))}.service-hero h1{max-width:18ch;font-size:2.25rem}.service-hero__lead{font-size:.96rem}.service-artifact{padding:.8rem}.decision-map__steps,.page-blueprint__list ol{grid-template-columns:1fr}.decision-map__steps li:nth-child(odd):before,.page-blueprint__list li:nth-child(odd):before{display:block}.decision-map__steps li+li:before,.page-blueprint__list li+li:before{content:"↓";top:-.56rem;left:1rem}}@media (prefers-reduced-motion:reduce){.service-artifact__visual img,.decision-map__visual img,.page-blueprint__visual img,.answer-ledger__visual img,.quality-board__visual img{animation:none}.service-faq__answer,.service-faq__icon,.service-related__arrow{transition-duration:.001ms!important}}@media (forced-colors:active){.service-cta,.service-related__list a,.service-faq__icon{border:1px solid canvastext}.service-cta--primary{color:canvastext;background:canvas}.service-artifact,.service-outcome-list article,.service-scope,.service-fit,.service-process__list li{border:1px solid canvastext}}
