@layer variants{.sv-page{background:var(--canvas);color:var(--text);overflow:clip}.sv-page *,.sv-page :before,.sv-page :after{box-sizing:border-box}.sv-page h1,.sv-page h2,.sv-page h3,.sv-page p{margin-top:0}.sv-page em{font-family:var(--font-editorial);letter-spacing:-.035em;font-weight:400}.sv-page :where(p,li){overflow-wrap:break-word}.sv-page a{color:inherit}.sv-page a:focus-visible,.sv-page button:focus-visible,.sv-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sv-page a:hover{text-decoration-color:currentColor}.sv-kicker{font:500 .75rem/1.5 var(--font-code);letter-spacing:.065em;color:var(--link);text-transform:uppercase}.sv-line{vertical-align:middle;background:currentColor;width:23px;height:2px;margin-right:10px;display:inline-block}.sv-tag{background:var(--surface-accent);border-radius:var(--shape-pill);color:var(--text-on-accent);align-items:center;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.sv-crumb{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:11px;padding:24px 0 0;font-size:.8125rem;display:flex}.sv-crumb a{text-underline-offset:3px;text-decoration:underline #0000}.sv-crumb a:hover{color:var(--text);text-decoration-color:currentColor}.sv-crumb [aria-current=page]{color:var(--text);font-weight:600}.sv-index-hero,.sv-detail-hero{isolation:isolate;background:var(--canvas);position:relative}.sv-index-hero:before,.sv-detail-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--hero-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid-line) 1px, transparent 1px);background-size:76px 76px;width:55%;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(270deg,#000,#0000)}.sv-index-header{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:end;gap:clamp(30px,7vw,100px);padding:clamp(70px,9vw,118px) 0 clamp(50px,7vw,96px);display:grid}.sv-index-header h1{letter-spacing:-.068em;max-width:850px;margin:22px 0 0;font-size:clamp(3rem,7vw,6.7rem);font-weight:600;line-height:.99}.sv-index-header>p{color:var(--text-subtle);max-width:36ch;margin:0 0 12px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}.sv-index-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0 32px;display:grid}.sv-index-strip>div{flex-direction:column;align-items:start;gap:6px;display:flex}.sv-index-strip strong{font-size:.9375rem;font-weight:650}.sv-index-strip span{color:var(--text-subtle);font-size:.875rem}.sv-service-collection,.sv-related{padding:clamp(68px,8vw,108px) 0}.sv-service-others{background:var(--surface-soft)}.sv-collection-head{margin-bottom:clamp(26px,3.2vw,48px)}.sv-collection-head h2{letter-spacing:-.055em;max-width:850px;margin:16px 0;font-size:clamp(2.45rem,4.6vw,4.35rem);font-weight:600;line-height:1.07}.sv-collection-head>p:not(.sv-kicker){color:var(--text-subtle);max-width:60ch;font-size:1rem}.sv-service-grid{gap:var(--grid-gap);display:grid}.sv-primary-grid,.sv-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-service-card{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--surface);min-width:0;min-height:330px;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);flex-direction:column;gap:28px;padding:clamp(24px,3vw,38px);display:flex}.sv-service-card:hover{border-color:var(--border-strong)}.sv-card-featured:first-child{background:var(--brand-lime);color:#111711;border-color:#a4cc48}.sv-card-featured:first-child .sv-kicker,.sv-card-featured:first-child .sv-card-copy p{color:#35491f}.sv-card-featured:first-child .sv-tag{color:#111711;background:#ddf7aa}.sv-card-featured:first-child .sv-card-flow{border-color:#1117112e}.sv-card-featured:first-child .sv-card-link{border-color:#11171138}.sv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sv-card-head .sv-kicker{margin:0}.sv-card-copy{flex:1}.sv-card-copy h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.45rem,2.25vw,2.25rem);font-weight:600;line-height:1.16}.sv-card-copy a{text-decoration:none}.sv-card-copy a:hover{text-underline-offset:4px;text-decoration:underline}.sv-card-copy p{color:var(--text-subtle);max-width:46ch;margin:0;font-size:.95rem;line-height:1.65}.sv-card-flow{border-top:1px solid var(--border);font:500 .75rem/1.4 var(--font-code);flex-wrap:wrap;gap:10px;padding:16px 0;display:flex}.sv-card-flow span{align-items:center;gap:11px;display:inline-flex}.sv-card-flow b{color:var(--text-subtle);font-weight:500}.sv-card-link{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-weight:700;text-decoration:none;display:inline-flex}.sv-card-link span:last-child{transition:transform var(--duration-fast) var(--ease-out);font-size:1.3rem}@media (hover:hover) and (pointer:fine){.sv-service-card:hover{transform:translateY(-3px)}.sv-card-link:hover span:last-child{transform:translate(3px,-3px)}}.sv-detail-hero{padding-bottom:clamp(65px,7.5vw,110px)}.sv-detail-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(30px,4vw,70px);padding-top:clamp(44px,7vw,100px);display:grid}.sv-detail-intro h1{letter-spacing:-.066em;max-width:750px;margin:20px 0 28px;font-size:clamp(3rem,5.35vw,5.65rem);font-weight:600;line-height:1.02}.sv-detail-intro h1 em{color:var(--link)}.sv-detail-intro .sv-lead{color:var(--text-subtle);max-width:54ch;margin-bottom:26px;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.68}.sv-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sv-btn{border-radius:var(--shape-pill);min-height:48px;transition:transform var(--duration-press) var(--ease-out), background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:19px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.sv-btn-dark{background:var(--brand-ink);color:#f8faf2!important}:root[data-theme=dark] .sv-btn-dark{background:var(--brand-lime);color:#111711!important}.sv-btn:active{transform:scale(.975)}.sv-btn:hover{text-decoration:none}.sv-plain-link{text-underline-offset:5px;text-decoration-color:var(--border-strong);font-weight:650}.sv-audience{border-top:1px solid var(--border);max-width:460px;color:var(--text-subtle);margin:36px 0 0;padding-top:18px;font-size:.875rem;line-height:1.6}.sv-audience span{font:500 .75rem var(--font-code);color:var(--link);margin-right:14px}.sv-flow-card{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--elevation-2);border-radius:var(--shape-xl);transform-origin:50%;min-width:0;padding:clamp(15px,2.3vw,28px);transform:rotate(-2deg)}.sv-flow-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:16px;display:flex}.sv-flow-head .sv-kicker{margin:0}.sv-flow-index{color:var(--text-subtle);font:500 .75rem var(--font-code)}.sv-flow-canvas{background:var(--surface-soft);border-radius:var(--shape-lg);margin:16px 0;padding:clamp(14px,2.5vw,25px)}.sv-flow-main{text-align:center;flex-direction:column;align-items:center;display:flex}.sv-flow-initial{font:500 .69rem/1.5 var(--font-code);letter-spacing:.04em;color:var(--text-subtle)}.sv-flow-mark{border-radius:var(--shape-lg);background:var(--brand-lime);color:#111711;place-items:center;width:90px;height:90px;margin:22px auto 13px;display:grid}.sv-flow-mark svg{width:56px;height:56px}.sv-flow-main p{letter-spacing:-.03em;margin:0 0 26px;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:600;line-height:1.3}.sv-flow-main em{color:var(--link)}.sv-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sv-flow-node{text-align:left;background:var(--surface);min-width:0;min-height:94px;color:var(--text);border:1px solid var(--border);border-radius:var(--shape-md);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:13px;display:flex;position:relative}.sv-flow-node[aria-pressed=true]{background:var(--brand-lime);color:#111711;border-color:#a2cf40}.sv-node-number{font:500 .7rem/1 var(--font-code);opacity:.72}.sv-flow-node strong{overflow-wrap:anywhere;font-size:clamp(.75rem,1vw,.94rem)}.sv-node-arrow{opacity:.45;position:absolute;top:10px;right:10px}.sv-flow-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.sv-flow-caption{flex-direction:column;gap:5px;min-width:0;display:flex}.sv-flow-caption strong{font-size:.875rem}.sv-flow-caption span{color:var(--text-subtle);max-width:50ch;font-size:.8125rem;line-height:1.55}.sv-replay{background:var(--surface-soft);min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:var(--shape-pill);cursor:pointer;flex:none;align-self:flex-start;align-items:center;gap:7px;padding:9px 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.sv-replay:disabled{cursor:wait;opacity:.55}@media (hover:hover) and (pointer:fine){.sv-flow-node:hover:not([aria-pressed=true]){background:var(--state-hover);transform:translateY(-2px)}.sv-replay:hover{border-color:var(--border-strong)}}.sv-context-bar{background:var(--brand-ink);color:#f8faf2}.sv-context-bar .wrap{justify-content:space-between;align-items:center;gap:20px;padding-top:21px;padding-bottom:21px;display:flex}.sv-context-bar p{margin:0;font-size:1rem;line-height:1.55}.sv-context-bar strong{font:500 .73rem var(--font-code);letter-spacing:.05em;color:#c0ed5b;margin-right:18px}.sv-context-bar a{color:#f8faf2;white-space:nowrap;text-underline-offset:4px;font-weight:700}.sv-section{padding:clamp(72px,8vw,120px) 0}.sv-section-soft{background:var(--surface-soft)}.sv-section-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr);align-items:end;gap:clamp(20px,4vw,70px);margin-bottom:clamp(25px,4vw,54px);display:grid}.sv-section-top h2,.sv-evidence-layout h2,.sv-faq-layout h2{letter-spacing:-.06em;max-width:750px;margin:12px 0 0;font-size:clamp(2.5rem,4.35vw,4.4rem);font-weight:600;line-height:1.08}.sv-section-top>p{color:var(--text-subtle);max-width:45ch;margin-bottom:8px;font-size:1rem;line-height:1.65}.sv-pain-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sv-pain{border-top:2px solid var(--border-strong);padding:27px 4px 12px}.sv-pain-num,.sv-item-num,.sv-stage-number{font:500 .8rem/1.4 var(--font-code);color:var(--link)}.sv-pain h3{letter-spacing:-.035em;margin:32px 0 12px;font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:650;line-height:1.23}.sv-pain p,.sv-approach-step p{color:var(--text-subtle);font-size:.93rem;line-height:1.72}.sv-deliverables{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sv-deliverable{border-radius:var(--shape-lg);background:var(--surface);border:1px solid var(--border);align-items:flex-start;gap:16px;padding:clamp(21px,2.5vw,32px);display:flex}.sv-deliverable>div{flex:1}.sv-deliverable svg{color:var(--link);flex:none}.sv-deliverable h3{letter-spacing:-.025em;margin:0 0 9px;font-size:1.1rem}.sv-deliverable p{color:var(--text-subtle);margin:0;font-size:.9rem;line-height:1.65}.sv-approach-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sv-approach-step{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--surface);padding:clamp(20px,2.5vw,34px)}.sv-approach-step:nth-child(2){background:var(--surface-accent)}.sv-stage-number{gap:8px;display:inline-flex}.sv-approach-step h3{letter-spacing:-.035em;margin:52px 0 12px;font-size:clamp(1.3rem,1.75vw,1.7rem)}.sv-evidence-section{background:var(--brand-ink);color:#f8faf2}.sv-evidence-layout{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(32px,6vw,98px);display:grid}.sv-evidence-section .sv-kicker{color:#c0ed5b}.sv-evidence-section .sv-lead{color:#c0d0c0;max-width:47ch;margin:24px 0 38px;font-size:1.04rem;line-height:1.6}.sv-results{gap:20px;display:grid}.sv-results>div{border-top:1px solid #4b5b4d;padding-top:18px}.sv-results strong{margin-bottom:6px;font-size:1rem;display:block}.sv-results p{color:#c5d3c5;margin:0;font-size:.9rem;line-height:1.62}.sv-evidence-card{border-radius:var(--shape-xl);background:#263226;border:1px solid #4c624c;padding:clamp(24px,4vw,44px)}.sv-evidence-card h3{letter-spacing:-.04em;margin:22px 0 18px;font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:600;line-height:1.15}.sv-evidence-card>p:not(.sv-kicker){color:#e1eadf;line-height:1.65}.sv-evidence-caveat{border-top:1px solid #4c624c;margin-top:38px;padding-top:22px}.sv-evidence-caveat strong{color:#c0ed5b;margin-bottom:8px;font-size:.85rem;display:block}.sv-evidence-caveat p{color:#cbd8c8;margin:0;font-size:.89rem;line-height:1.65}.sv-fit-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sv-fit-grid>div{border-radius:var(--shape-xl);background:var(--surface);border:1px solid var(--border);padding:clamp(25px,3vw,40px)}.sv-fit-yes{border-top:4px solid var(--brand-lime)!important}.sv-fit-grid h3{letter-spacing:-.025em;margin:0 0 22px;font-size:1.35rem}.sv-fit-grid ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.sv-fit-grid li{gap:12px;font-size:.94rem;line-height:1.55;display:flex}.sv-fit-grid li span{color:var(--link);font-weight:650}.sv-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);display:grid}.sv-faq-layout>div:first-child>p:not(.sv-kicker){color:var(--text-subtle);margin-top:25px;font-size:1rem;line-height:1.6}.sv-faq-list{border-top:1px solid var(--border)}.sv-faq{border-bottom:1px solid var(--border)}.sv-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:23px 2px;font-size:1rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary::marker{content:""}.sv-plus{background:var(--surface-soft);border:1px solid var(--border);width:32px;height:32px;transition:transform var(--duration-fast) ease;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:400;display:grid}.sv-faq[open] .sv-plus{transform:rotate(45deg)}.sv-faq-body{color:var(--text-subtle);padding:0 44px 20px 2px;font-size:.94rem;line-height:1.72}.sv-faq-body p{margin:0}.sv-final-cta{padding:clamp(60px,7vw,105px) 0}.sv-cta-panel{background:var(--brand-lime);color:#111711;border-radius:var(--shape-2xl);justify-content:space-between;align-items:end;gap:35px;padding:clamp(28px,6vw,70px);display:flex}.sv-cta-panel .sv-kicker{color:#36521c}.sv-cta-panel h2{letter-spacing:-.06em;margin:14px 0 22px;font-size:clamp(2.4rem,4.7vw,4.9rem);font-weight:600;line-height:1.06}.sv-cta-panel p:not(.sv-kicker){color:#355021;max-width:50ch;margin:0;line-height:1.6}.sv-cta-panel .sv-btn-dark{background:#111711;flex:none;color:#f8faf2!important}:root[data-theme=dark] .sv-cta-panel .sv-btn-dark{background:#111711;color:#f8faf2!important}@media (width<=1030px){.sv-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:28px}.sv-detail-intro h1{font-size:clamp(2.65rem,5.6vw,4.7rem)}.sv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-cta-panel{flex-direction:column;align-items:start}}@media (width<=800px){.sv-index-header,.sv-section-top,.sv-evidence-layout,.sv-faq-layout{grid-template-columns:minmax(0,1fr)}.sv-index-header{gap:25px}.sv-detail-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:44px}.sv-detail-intro h1{max-width:850px}.sv-detail-visual{width:100%;max-width:640px;margin:0 auto}.sv-flow-card{transform:none}.sv-context-bar .wrap{flex-direction:column;align-items:flex-start}.sv-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-approach-grid{grid-template-columns:minmax(0,1fr)}.sv-approach-step h3{margin-top:25px}.sv-evidence-card{max-width:none}.sv-faq-layout{gap:28px}}@media (width<=560px){.sv-index-header h1{font-size:clamp(2.65rem,11vw,4rem)}.sv-index-strip{grid-template-columns:minmax(0,1fr);gap:16px}.sv-index-strip>div{flex-flow:wrap;align-items:baseline;gap:14px}.sv-primary-grid,.sv-four-grid,.sv-related-grid,.sv-deliverables,.sv-pain-grid,.sv-fit-grid{grid-template-columns:minmax(0,1fr)}.sv-service-card{min-height:0;padding:25px}.sv-detail-intro h1{font-size:clamp(2.65rem,10.7vw,4.2rem)}.sv-flow-canvas{padding:12px}.sv-flow-node{min-height:86px;padding:9px}.sv-flow-node strong{font-size:.78rem}.sv-flow-mark{width:72px;height:72px;margin:16px auto 10px}.sv-flow-mark svg{width:47px;height:47px}.sv-flow-bottom{align-items:start}.sv-replay{align-self:start}.sv-context-bar a{white-space:normal}.sv-cta-panel{padding:27px}.sv-cta-panel h2{font-size:clamp(2.3rem,10vw,4rem)}}@media (prefers-reduced-motion:reduce){.sv-service-card,.sv-flow-node,.sv-card-link span:last-child,.sv-faq .sv-plus,.sv-btn{transition:none!important}.sv-service-card:hover,.sv-flow-node:hover,.sv-card-link:hover span:last-child{transform:none!important}}@media (forced-colors:active){.sv-card-featured:first-child,.sv-flow-node[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}.sv-page a:focus-visible,.sv-page button:focus-visible,.sv-page summary:focus-visible{outline-color:highlight}}.sv-engagement{background:var(--surface);padding:clamp(70px,8vw,112px) 0}.sv-engagement-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sv-engagement-grid article{border-top:2px solid var(--border-strong);padding:24px 0 10px}.sv-engagement-grid article>span{font:500 .75rem var(--font-code);color:var(--link)}.sv-engagement-grid h3{letter-spacing:-.035em;margin:28px 0 12px;font-size:clamp(1.2rem,2vw,1.6rem)}.sv-engagement-grid p{color:var(--text-subtle);max-width:42ch;font-size:.9rem;line-height:1.65}@media (width<=690px){.sv-engagement-grid{grid-template-columns:minmax(0,1fr)}}.sv-answer-strip{background:var(--surface-soft);border-block:1px solid var(--border);padding-block:clamp(1.125rem,2.5vw,2rem)}.sv-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);margin:0;display:grid}.sv-answer-grid>div{min-inline-size:0}.sv-answer-grid dt{font:600 var(--type-label)/1.45 var(--font-code);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-block-end:.65rem}.sv-answer-grid dd{font-size:var(--type-small);overflow-wrap:anywhere;margin:0;line-height:1.55}@media (width<=740px){.sv-answer-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}}
