.v2 .service-page{--service-space: clamp(24px, 4vw, 56px)}.v2 .service-page .service-hero{padding-block:clamp(48px,6vw,90px) clamp(48px,7vw,100px)}.v2 .service-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:var(--service-space);align-items:center}.v2 .service-hero h1{font-size:calc(clamp(38px,4.6vw,64px) * var(--a11y-k, 1));line-height:1.12;letter-spacing:-.035em;max-width:20ch;margin-top:24px;text-wrap:balance}.v2 .service-hero h1>span{display:block;color:var(--accent)}.v2 .service-hero .hero-desc{max-width:48ch}.v2 .service-page .btn{text-align:center;justify-content:center}.v2 .service-hero .hero-actions{align-items:center;gap:18px 24px}.v2 .service-page .service-note{color:var(--muted);font-size:calc(14px * var(--a11y-k, 1));line-height:1.7;margin-top:20px}.v2 .service-text-link{display:inline-block;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-size:calc(16px * var(--a11y-k, 1));line-height:1.6}.v2 .service-visual{padding:clamp(28px,3.3vw,46px);background:var(--panel);position:relative}.v2 .service-visual-label{color:var(--muted);font-size:calc(14px * var(--a11y-k, 1));line-height:1.6}.v2 .service-sources{display:flex;gap:8px;margin-top:40px}.v2 .service-sources>span{flex:1;padding:12px 4px;text-align:center;background:var(--bg);font-size:calc(15px * var(--a11y-k, 1));line-height:1.4;color:var(--fg)}.v2 .service-connector{height:48px;display:flex;margin-inline:15%;border-bottom:1px solid var(--accent);position:relative}.v2 .service-connector span{flex:1}.v2 .service-connector span:first-child{border-inline-start:1px solid var(--accent)}.v2 .service-connector span:last-child{border-inline-end:1px solid var(--accent)}.v2 .service-connector:before{content:"";position:absolute;height:66px;border-inline-start:1px solid var(--accent);inset-inline-start:50%;top:0}.v2 .service-connector:after{content:"";position:absolute;width:7px;height:7px;background:var(--accent);left:calc(50% - 3px);bottom:-21px;border-radius:50%}.v2 .service-visual-title{white-space:pre-line;font-size:calc(clamp(25px,2.65vw,36px) * var(--a11y-k, 1));line-height:1.22;letter-spacing:-.025em;color:var(--accent);margin-top:47px;font-weight:600}.v2 .service-visual-note{font-size:calc(15px * var(--a11y-k, 1));line-height:1.75;margin-top:20px;color:var(--muted)}.v2 .service-page .service-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--service-space)}.v2 .service-page .h2{margin-top:0;font-size:calc(clamp(29px,3.3vw,44px) * var(--a11y-k, 1));line-height:1.2;white-space:pre-line}.v2 .service-section-heading p{font-size:calc(18px * var(--a11y-k, 1));line-height:1.75;color:var(--muted);max-width:52ch}.v2 .service-example-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:56px}.v2 .service-example-heading{min-height:120px}.v2 .service-index{display:block;color:var(--accent);font-size:calc(15px * var(--a11y-k, 1));margin-bottom:18px}.v2 .service-page h3{font-size:calc(23px * var(--a11y-k, 1));line-height:1.3}.v2 .service-example-before{font-size:calc(16px * var(--a11y-k, 1));line-height:1.75;color:var(--muted);min-height:116px}.v2 .service-example-after{border-inline-start:3px solid var(--accent);padding-inline-start:20px;margin-top:24px}.v2 .service-example-after p{font-size:calc(16px * var(--a11y-k, 1));line-height:1.75}.v2 .service-example-after .service-small-label{font-size:calc(13px * var(--a11y-k, 1));color:var(--accent);margin-bottom:8px}.v2 .service-example-tag{font-size:calc(13px * var(--a11y-k, 1));line-height:1.7;color:var(--muted);margin-top:22px}.v2 .service-method-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,100px)}.v2 .service-method .h2{margin-top:20px}.v2 .service-method-intro{margin-block:24px;color:var(--muted);font-size:calc(17px * var(--a11y-k, 1));line-height:1.75}.v2 .service-steps{list-style:none;margin:0;padding:0;display:grid;gap:36px}.v2 .service-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px}.v2 .service-steps li>span{font-size:calc(15px * var(--a11y-k, 1));color:var(--accent);padding-top:4px}.v2 .service-steps p{color:var(--muted);font-size:calc(16px * var(--a11y-k, 1));line-height:1.75;margin-top:12px}.v2 .service-outcome .service-text-link{margin-top:24px}.v2 .service-page .service-faq{padding-top:0}.v2 .service-faq .faq{margin:0;width:100%}.v2 .service-faq .faq details:first-child{border-top:1px solid var(--rule)}.v2 .service-faq .faq summary{font-size:calc(18px * var(--a11y-k, 1))}.v2 .service-page .service-close h2{font-size:calc(clamp(34px,4vw,54px) * var(--a11y-k, 1));line-height:1.18;white-space:pre-line}.v2 .service-close>.wrap>p{margin-top:24px;color:var(--muted);font-size:calc(18px * var(--a11y-k, 1));line-height:1.7;max-width:50ch}.v2 .service-related{display:inline-block;margin-top:36px;color:var(--muted);font-size:calc(14px * var(--a11y-k, 1));line-height:1.7;text-decoration:underline;text-underline-offset:4px}@media (max-width: 960px){.v2 .service-hero-layout{grid-template-columns:1fr}.v2 .service-hero h1{max-width:23ch;font-size:calc(clamp(38px,6vw,58px) * var(--a11y-k, 1))}.v2 .service-visual{max-width:650px;width:100%}.v2 .service-example-list{gap:28px}.v2 .service-example-before{min-height:170px}}@media (max-width: 700px){.v2 .service-page .service-section-heading,.v2 .service-method-layout,.v2 .service-example-list{grid-template-columns:1fr}.v2 .service-page .service-hero{padding-top:40px}.v2 .service-example-list{margin-top:36px;gap:42px}.v2 .service-example-heading{min-height:0;margin-bottom:16px}.v2 .service-example-before{min-height:0}.v2 .service-index{margin-bottom:12px}.v2 .service-page .service-note{max-width:36ch}.v2 .service-visual{padding:28px 24px}.v2 .service-sources{margin-top:26px}.v2 .service-steps{gap:30px}.v2 .service-steps li{grid-template-columns:24px minmax(0,1fr);gap:14px}.v2 .service-related{max-width:38ch}}
