.service-page{--header-opacity:1;--header-y:0px}.service-page .site-header{visibility:visible;pointer-events:auto}.service-page .skip-link{z-index:1000}.service-hero{padding-top:138px;padding-bottom:70px;background:linear-gradient(120deg,#fafaf8,#edede7)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#72736a;margin-bottom:64px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-hero>.eyebrow{margin:0 0 26px}.service-hero h1{font:400 clamp(64px,8.6vw,142px)/.99 var(--serif);letter-spacing:-.06em;margin:0;max-width:1250px}.service-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:40px}.service-hero-bottom>p{font-size:20px;line-height:1.65;max-width:640px;margin:0;color:#5e6056}.service-hero-bottom .button{flex-shrink:0}.service-nav{padding:22px 6vw;display:flex;gap:16px 36px;flex-wrap:wrap;border-block:1px solid var(--line);font-size:12px}.service-nav a{padding:7px 0;border-bottom:1px solid transparent;color:#626459}.service-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.service-nav a:hover{border-bottom-color:#888}.service-demo{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;background:#e9e9e3}.demo-intro h2{font-size:clamp(42px,4.8vw,70px);max-width:480px}.demo-intro>p:last-child{font-size:14px;color:#67695e;max-width:280px}.demo-window{margin:0;background:#fbfbf8;border:1px solid #d0d1c5;box-shadow:0 25px 65px #393b2912;min-width:0;transform:rotate(-1deg);transition:transform .4s}.demo-window:hover{transform:rotate(0)}.demo-top{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #dedfd5;gap:12px}.demo-brand{font:400 24px/1 var(--serif);letter-spacing:-.05em}.demo-top>span:last-child{font-size:8px;letter-spacing:.1em;color:#77796e}.demo-tabs{display:flex;padding:16px 26px 0;gap:18px}.demo-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font:500 11px var(--sans);color:#707267;cursor:pointer}.demo-tabs button[aria-selected=true]{border-color:#35372e;color:#171910}.demo-tabs button:focus-visible,summary:focus-visible{outline:2px solid #706047;outline-offset:5px}.demo-panel{padding:25px 28px;min-height:275px}.demo-panel h3{font-size:14px;font-weight:500;margin:0 0 24px}.demo-row{display:grid;grid-template-columns:1fr 1.6fr;gap:8px 15px;padding:15px 0;border-top:1px solid #e5e6dd;font-size:11px;line-height:1.6}.demo-row strong{font-weight:500}.demo-row>span{color:#575a4d}.demo-row small{grid-column:2;color:#737967;font-size:9px}.demo-window figcaption{border-top:1px solid #e3e4da;color:#76786d;font-size:10px;line-height:1.7;padding:16px 28px}.service-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:start}.service-story h2{font-size:clamp(42px,5vw,76px)}.service-story p{margin:0 0 20px;color:#62645a;max-width:540px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:70px}.feature-grid article{border-top:1px solid #c9cbbd;padding-top:23px}.feature-grid .eyebrow{color:#797d6e}.feature-grid h3{font:400 29px/1.2 var(--serif);letter-spacing:-.025em;margin:25px 0 15px}.feature-grid p{font-size:14px;color:#66695c;margin:0}.service-practice{background:#191a18;color:#f2f2ec}.service-practice>.eyebrow{color:#aeb0a2}.service-practice h2{font-size:clamp(44px,6vw,88px);max-width:1050px;margin-top:28px}.practice-intro{color:#bfc2b5;max-width:670px;font-size:18px;margin:30px 0 50px}.service-practice .workflow-steps>li{border-color:#4b4d43}.service-practice .workflow-steps h3{font-size:17px;font-weight:500;line-height:1.4;margin:20px 0 12px}.service-practice .workflow-steps p{color:#babdaf}.practice-note{font-size:11px;color:#a0a592;margin:36px 0 0}.service-start>.eyebrow{margin-bottom:36px}.service-faq{padding-top:25px}.service-faq h2{font-size:clamp(48px,6vw,80px);margin:20px 0 35px}.faq-list{max-width:950px;margin-left:auto}.faq-list details{border-top:1px solid #cdd0c2;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #cdd0c2}.faq-list summary{font-size:17px;line-height:1.5;cursor:pointer;padding-right:20px}.faq-list details p{max-width:760px;font-size:15px;color:#626759;padding-left:18px;margin-bottom:2px}.service-related{background:#eaeae5;padding-block:55px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.related-grid>a{border-top:1px solid #c4c6b9;padding:25px 30px 15px 0;position:relative}.related-grid h3{font:400 32px/1.12 var(--serif);letter-spacing:-.03em;max-width:300px;margin:20px 0}.related-grid .eyebrow{font-size:9px;color:#787c6c}.related-grid>a>span:last-child{position:absolute;right:0;bottom:20px;font-size:24px;transition:transform .2s}.related-grid>a:hover>span:last-child{transform:translate(3px,-3px)}.contact-intro{max-width:470px;margin:-15px auto 32px;color:#66695c}.footer-home{font-size:12px}.service-page .contact h2{font-size:clamp(45px,7vw,100px)}
@media(min-width:761px){.service-hero h1{animation:service-enter .9s both}.service-hero-bottom{animation:service-enter 1s .1s both}}@keyframes service-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,1fr)}.service-demo{gap:5vw}.service-hero-bottom>p{font-size:18px}.service-nav{gap:12px 24px}.demo-window{transform:none}}
@media(max-width:760px){.service-hero{padding-top:105px;padding-bottom:45px}.breadcrumb{margin-bottom:42px;font-size:10px;gap:8px}.service-hero>.eyebrow{font-size:9px;max-width:280px}.service-hero h1{font-size:clamp(43px,11.4vw,79px);line-height:1.06;letter-spacing:-.055em}.service-hero-bottom{display:block;margin-top:26px}.service-hero-bottom>p{font-size:16px;margin-bottom:25px}.service-nav{padding:17px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:10px;line-height:1.5}.service-nav a{width:fit-content}.service-demo{grid-template-columns:1fr;gap:28px}.demo-intro h2{font-size:42px}.demo-intro>p:last-child{max-width:none}.demo-top{padding:20px}.demo-top>span:last-child{font-size:7px}.demo-brand{font-size:23px}.demo-tabs{padding:10px 20px 0;gap:17px}.demo-panel{padding:22px 20px;min-height:310px}.demo-row{grid-template-columns:1fr 1.5fr;font-size:10px;gap:5px 10px}.demo-window figcaption{padding:15px 20px;font-size:9px}.service-story{grid-template-columns:1fr;gap:25px}.service-story h2{font-size:42px}.service-story p{font-size:15px}.feature-grid{gap:30px 22px;margin-top:35px}.feature-grid h3{font-size:24px}.feature-grid p{font-size:13px}.service-practice h2{font-size:44px}.practice-intro{font-size:16px;margin-bottom:35px}.service-faq{padding-top:0}.faq-list summary{font-size:16px}.faq-list details p{font-size:14px;padding-left:0}.related-grid{grid-template-columns:1fr;gap:12px}.related-grid h3{font-size:32px}.service-page .contact h2{font-size:clamp(39px,11vw,65px)}.contact-intro{font-size:15px}.footer-home{font-size:11px}}
@media(max-width:360px){.feature-grid{grid-template-columns:1fr}.service-hero h1{font-size:11.1vw}.demo-tabs{gap:12px}.demo-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-hero h1,.service-hero-bottom{animation:none}.demo-window{transform:none}}
