@layer components{.services-section-head{gap:1rem;max-width:48rem;margin-bottom:clamp(2.25rem,1.75rem + 2vw,4rem);display:grid}.services-eyebrow{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--type-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:baseline;gap:.75rem;font-weight:700;display:flex}.services-eyebrow small{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.08em;font-weight:700}.services-section-lead{max-width:43rem;color:var(--color-ink-soft);font-size:var(--type-lede);word-break:auto-phrase;line-height:2}.services-section-note{color:var(--color-muted);font-size:var(--type-small);line-height:1.8}.services-consultations>.services-section-note{margin-block:1.25rem}.services-needs__list{margin:0;padding:0;list-style:none}.services-needs__list li{border-bottom:1px solid var(--color-rule)}.services-needs__list a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding-block:1rem;line-height:1.75;display:grid}.services-needs__list a>span{overflow-wrap:anywhere;min-width:0;font-weight:650}.services-needs__list small{color:var(--color-muted);grid-template-columns:auto auto auto;align-items:center;gap:.65rem;display:grid}.services-needs__list small b{color:var(--color-accent-strong);font-family:var(--font-display);letter-spacing:.08em}.services-needs__list small>span:last-child{border:1px solid var(--color-rule-strong);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.services-consultations{padding-top:clamp(4rem,3rem + 5vw,8rem)}.services-consultations__head{margin-bottom:clamp(-1rem,-.5rem - 1vw,-2rem)}.services-offering--soft{background:var(--color-paper-soft)}.services-offering__layout{gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.services-offering__intro,.services-offering__body{min-width:0}.services-offering__intro{align-content:start;gap:1.15rem;display:grid}.services-offering__index{color:var(--color-accent-strong);font-family:var(--font-display);align-items:baseline;gap:.75rem;display:flex}.services-offering__index span{font-size:clamp(1.6rem,1.3rem + 1vw,2.35rem);font-weight:300}.services-offering__index small{font-size:var(--type-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.services-offering__headline{color:var(--color-ink);font-size:var(--type-lede);word-break:auto-phrase;text-wrap:balance;font-weight:700;line-height:1.7}.services-offering__summary{color:var(--color-ink-soft);word-break:auto-phrase;line-height:2}.services-offering__definition{border-block:1px solid var(--color-rule-strong);gap:0;margin:0;display:grid}.services-offering__definition>div{gap:.35rem;padding-block:.9rem;display:grid}.services-offering__definition>div+div{border-top:1px solid var(--color-rule)}.services-offering__definition dt{color:var(--color-muted);font-size:var(--type-meta);letter-spacing:.08em;font-weight:700}.services-offering__definition dd{color:var(--color-ink-soft);margin:0;line-height:1.75}.services-offering__actions{flex-wrap:wrap;align-items:center;gap:1.1rem 1.4rem;margin-top:.4rem;display:flex}.services-offering__actions .text-link{min-height:2.75rem}.services-offering__body{--page-rule-color:var(--color-rule-strong);gap:clamp(2.75rem,2.25rem + 2vw,4.5rem);padding-top:clamp(1.75rem,1.4rem + 1vw,2.5rem);display:grid}.services-offering__body h3,.services-offering__body h4{font-size:var(--type-card-title)}.services-handover ul,.services-products ul,.services-scenario,.services-keep__documents{margin:0;padding:0;list-style:none}.services-handover ul{border-top:1px solid var(--color-rule);gap:0;margin-top:1.25rem;display:grid}.services-handover li{border-bottom:1px solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem 1rem;padding-block:1rem;display:grid}.services-handover li>span{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--type-small);grid-row:1/3}.services-handover li b{line-height:1.7}.services-handover li small{color:var(--color-muted);font-size:var(--type-small);line-height:1.7}.services-scenarios__eyebrow{color:var(--color-accent-strong);font-size:var(--type-meta);letter-spacing:.08em;margin-bottom:.45rem;font-weight:700}.services-scenario{border:1px solid var(--color-rule-strong);background:var(--color-rule-strong);gap:1px;margin-top:1.4rem;display:grid}.services-scenario li{background:var(--color-surface);min-width:0;padding:1rem}.services-offering--soft .services-scenario li{background:var(--color-paper-soft)}.services-scenario li[data-stage=action]{background:var(--color-accent-faint)}.services-scenario li[data-stage=after]{background:color-mix(in oklab, var(--color-accent-soft), white 58%)}.services-scenario li>p{align-items:baseline;gap:.55rem;margin-bottom:.65rem;display:flex}.services-scenario li>p span{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--type-meta);letter-spacing:.08em}.services-scenario li>p b{font-size:var(--type-small)}.services-scenario li>span{color:var(--color-ink-soft);font-size:var(--type-small);word-break:auto-phrase;line-height:1.85;display:block}.services-scenarios__more{border-bottom:1px solid var(--color-rule-strong);margin-top:1rem}.services-scenarios__more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding-block:.6rem;font-weight:700;list-style:none;display:flex}.services-scenarios__more summary::-webkit-details-marker,.services-faq__list summary::-webkit-details-marker{display:none}.services-scenarios__more summary::marker,.services-faq__list summary::marker{content:""}.services-details__label{align-items:baseline;gap:.35rem;display:flex}.services-details__mark{border:1px solid var(--color-rule-strong);width:1.5rem;height:1.5rem;color:var(--color-accent-strong);transition:transform .18s var(--ease-out-quart);border-radius:50%;flex:none;position:relative}.services-details__mark:before,.services-details__mark:after{content:"";background:currentColor;width:50%;height:1px;position:absolute;top:calc(50% - .5px);left:25%}.services-details__mark:after{transition:transform .18s var(--ease-out-quart);transform:rotate(90deg)}details[open]>summary .services-details__mark{transform:rotate(180deg)}details[open]>summary .services-details__mark:after{transform:rotate(90deg)scaleX(0)}.services-scenarios__more>div{gap:1.75rem;padding-block:1rem 1.75rem;display:grid}.services-scenarios__more h4{font-size:var(--type-small)}.services-products ul{gap:1rem;margin-top:1.25rem;display:grid}.services-products li{border:1px solid var(--color-rule-strong);background:color-mix(in oklab, var(--color-surface), transparent 8%);gap:.75rem;padding:1.25rem;display:grid}.services-products li p{color:var(--color-ink-soft);font-size:var(--type-small);line-height:1.85}.services-products .text-link{justify-self:start;min-height:2.75rem}.services-works{padding-block:0 clamp(4rem,3rem + 4vw,7rem)}.services-works__inner{border-top:1px solid var(--color-rule-strong);justify-content:flex-end;padding-top:1.5rem;display:flex}.services-works__link{min-height:2.75rem}.services-process{background:var(--color-paper)}.services-process__table-wrap{isolation:isolate;position:relative}.services-process__table-wrap:before,.services-process__table-wrap:after{content:"";z-index:2;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.services-process__table-wrap:before{background:var(--color-rule-strong)}.services-process__table-wrap:after{background:linear-gradient(90deg, transparent 0 64%, color-mix(in oklab, var(--color-accent), transparent 15%) 94%, var(--lz-blue-100) 100%);opacity:0;transform-origin:0;height:2px;transform:scaleX(0)}:root[data-motion=on] .services-process__table-wrap.is-in:not(.is-done):after{animation:services-process-light var(--services-process-run) var(--ease-inout) 1 both;animation-delay:var(--services-process-delay)}@keyframes services-process-light{0%{opacity:1;transform:scaleX(0)}82%{opacity:1}to{opacity:0;transform:scaleX(1)}}.services-process__table{border-collapse:collapse;table-layout:fixed;width:100%}.services-process__table thead th{color:var(--color-muted);font-size:var(--type-meta);letter-spacing:.08em;text-align:left;padding:.85rem 1rem;font-weight:700}.services-process__table thead th:first-child{width:18%}.services-process__table thead th:nth-child(2){width:26%}.services-process__table thead th:nth-child(3){width:27%}.services-process__table :is(th,td){border-bottom:1px solid var(--color-rule);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:1.2rem 1rem}.services-process__row-head{gap:.85rem;display:flex}.services-process__number{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--type-meta);flex:none}.services-process__step{gap:.3rem;display:grid}.services-process__step small,.services-process__table td{color:var(--color-ink-soft);font-size:var(--type-small);line-height:1.75}.services-process__table td b,.services-process__table td span{display:block}.services-process__table td b{color:var(--color-ink);margin-bottom:.35rem}.services-keep{border-top:1px solid var(--color-rule-strong);gap:2rem;margin-top:clamp(3rem,2.25rem + 3vw,5.5rem);padding-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.services-keep__head{align-content:start;gap:.75rem;display:grid}.services-keep__head h3{font-size:var(--type-card-title)}.services-keep__head p{color:var(--color-ink-soft);line-height:1.85}.services-keep__head small{color:var(--color-muted);line-height:1.7}.services-keep__documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.services-keep__documents li{min-width:0;transform:rotate(var(--r));gap:.65rem;display:grid}.services-keep__documents img{border:1px solid var(--color-rule);width:100%;height:auto;box-shadow:var(--shadow-card)}.services-keep__documents p{gap:.25rem;display:grid}.services-keep__documents p small{color:var(--color-accent-strong);font-family:var(--font-display)}.services-keep__documents p span{color:var(--color-muted);font-size:var(--type-small);line-height:1.6}.services-scope__grid{gap:clamp(2rem,1.5rem + 3vw,4.5rem);padding-top:clamp(1.75rem,1.4rem + 1vw,2.5rem);display:grid}.services-scope__grid>section{min-width:0}.services-scope__grid h3{font-size:var(--type-card-title);margin-bottom:1.25rem}.services-scope__checks,.services-scope__excluded{border-top:1px solid var(--color-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.services-scope__checks li,.services-scope__excluded li{border-bottom:1px solid var(--color-rule);min-height:3.4rem;padding:.85rem .25rem .85rem 2.2rem;line-height:1.7;position:relative}.services-scope__checks li:before{content:"✓";color:var(--color-accent-strong);font-weight:800;position:absolute;top:.85rem;left:.25rem}:root.js[data-motion=on] .services-scope__checks:not(.is-in,.is-done) li:before{opacity:0;transform:translateY(-.4rem)}:root[data-motion=on] .services-scope__checks.is-in li:before{animation:services-check-drop var(--services-checks-mark) var(--ease-out-quart) 1 both;animation-delay:calc(var(--services-checks-lead) + var(--i) * var(--services-checks-gap))}.services-scope__checks.is-done li:before{opacity:1;transform:none}.services-scope__excluded li:before{content:"—";color:var(--color-muted);position:absolute;top:.85rem;left:.25rem}@keyframes services-check-drop{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.services-scope__faq{margin-top:1.25rem}.services-faq__list{padding-top:.25rem}.services-faq__list details{border-bottom:1px solid var(--color-rule)}.services-faq__list summary{cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.5rem;padding-block:1rem;list-style:none;display:grid}.services-faq__list summary>span:first-child{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--type-meta);letter-spacing:.08em}.services-faq__list summary b{line-height:1.65}.services-faq__list details>p{max-width:50rem;color:var(--color-ink-soft);padding:0 0 1.4rem 3.25rem;line-height:1.9}@media (width>=48rem){.services-offering__definition>div{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:1rem}.services-scenario{grid-template-columns:repeat(3,minmax(0,1fr))}.services-products ul{grid-template-columns:repeat(2,minmax(0,1fr))}.services-keep{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.services-keep__documents{grid-template-columns:repeat(4,minmax(0,1fr))}.services-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.services-offering__layout{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start}.services-offering__intro{position:sticky;top:7rem}}@media (width<=47.99rem){.services-needs__list a{grid-template-columns:minmax(0,1fr);gap:.5rem}.services-needs__list small{grid-template-columns:auto minmax(0,1fr) auto}.services-offering__actions{flex-direction:column;align-items:stretch}.services-offering__actions .btn{white-space:normal;width:100%}.services-process__table,.services-process__table tbody,.services-process__table tr,.services-process__table :is(th,td){width:100%;display:block}.services-process__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services-process__table tbody tr{border-bottom:1px solid var(--color-rule-strong);padding-block:1rem}.services-process__table :is(th,td){border-bottom:0;padding:.65rem 0}.services-process__table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--type-meta);letter-spacing:.06em;margin-bottom:.25rem;font-weight:700;display:block}.services-faq__list details>p{padding-left:0}}@media (hover:hover) and (pointer:fine){.services-needs__list a:hover,.services-faq__list summary:hover{color:var(--color-accent-strong)}}@media (prefers-reduced-motion:reduce){.services-details__mark{transition:none}details[open]>summary .services-details__mark{transform:none}.services-details__mark:after{transition:none}.services-process__table-wrap:after{display:none}.services-scope__checks li:before{opacity:1!important;animation:none!important;transform:none!important}}@media (forced-colors:active){.services-scenario,.services-products li,.services-keep__documents img{border-color:canvastext}.services-process__table-wrap:before{background:canvastext}.services-process__table-wrap:after{display:none}.services-details__mark{border-color:canvastext}}@media print{.services-offering__intro{position:static}.services-scenarios__more:not([open])>div{display:grid}.services-faq__list details:not([open])>p{display:block}.services-details__mark,.services-process__table-wrap:after{display:none}}}
