.service-experience>section{scroll-margin-top:104px}.service-experience .service-page-hero{padding-block:30px 0}.service-experience .service-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,75px);margin-block:58px 55px}.service-experience .service-page-grid h1{letter-spacing:-.055em;max-width:15ch;margin-bottom:24px;font-size:clamp(42px,4.75vw,69px);font-weight:550;line-height:1.12}.service-experience .service-page-label{color:var(--service-color);margin-bottom:25px;font-size:12px}.service-page-label>svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--service-color) 35%, transparent);background:color-mix(in srgb, var(--service-color) 7%, transparent);border-radius:13px;padding:11px}.service-experience .service-page-intro{max-width:48ch;margin-bottom:28px;font-size:15px;line-height:1.8}.service-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.service-experience .service-page-hero .button{color:var(--ink);background:var(--service-color);border-color:var(--service-color);border-radius:40px;padding:16px 22px;font-size:13px}.service-experience .service-page-hero .button:hover{background:#fff;border-color:#fff}.service-scope-link{min-height:44px;color:var(--on-ink);align-items:center;gap:10px;font-size:12px;display:inline-flex}.service-scope-link>svg{transition:translate .2s;rotate:90deg}.service-scope-link:hover{color:var(--service-color)}.service-scope-link:hover>svg{translate:0 3px}.service-scope-link:active{opacity:.7}.service-scope-link:focus-visible{outline:2px solid var(--service-color);outline-offset:5px}.service-visual-stage{min-width:0}.service-preview-frame{background:var(--ink-raised);border:1px solid var(--line-ink);border-radius:20px;margin:0;overflow:hidden}.service-preview-viewport{aspect-ratio:1.28;background:var(--service-color);height:auto;position:relative;overflow:hidden}.service-preview-frame figcaption{color:var(--on-ink-dim);align-items:center;gap:8px;padding:17px 20px;font-size:10px;line-height:1.7;display:flex}.service-preview-caption-mark{background:var(--service-color);border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.service-visual-note{color:var(--on-ink-dim);justify-content:flex-end;align-items:center;gap:8px;margin-top:17px;font-size:10px;display:flex}.service-hero-footnote{border-top:1px solid var(--line-ink);flex-wrap:wrap;align-items:center;gap:24px;padding-block:24px;font-size:11px;display:flex}.service-hero-footnote>span:first-child{color:var(--on-ink-dim)}.service-hero-footnote>ul{color:var(--service-color);flex-wrap:wrap;gap:10px 25px;display:flex}.service-hero-footnote-end{color:var(--on-ink-dim);align-items:center;gap:8px;margin-left:auto;display:flex}.service-nav-indicator{border-radius:inherit;background:var(--service-color);position:absolute;inset:0}.service-nav-contact{min-height:44px;color:var(--primary);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.service-nav-contact:hover{text-underline-offset:4px;text-decoration:underline}.service-experience .service-scope{background:var(--bg);padding-block:clamp(64px,8vw,110px)}.service-experience .service-scope-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,85px)}.service-section-label{color:var(--muted);margin-bottom:20px;font-size:12px}.service-experience .service-scope-grid h2{letter-spacing:-.05em;font-size:clamp(34px,3.65vw,53px);font-weight:550;line-height:1.15}.service-experience .service-scope-intro>p:last-of-type{font-size:15px;line-height:1.8}.service-ownership-note{background:color-mix(in srgb, var(--service-color) 24%, white);border-radius:12px;gap:14px;max-width:365px;margin-top:32px;padding:22px;display:flex}.service-ownership-note>svg{color:var(--text);flex-shrink:0;margin-top:2px}.service-ownership-note h3{margin-bottom:7px;font-size:13px;font-weight:650}.service-experience .service-ownership-note p{font-size:12px;line-height:1.7}.service-scope-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-scope-cards>li{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:16px;padding:clamp(20px,2.2vw,30px);display:flex}.service-scope-check{background:var(--service-color);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;display:grid}.service-scope-cards h3{letter-spacing:-.025em;margin-bottom:11px;font-size:16px;font-weight:600;line-height:1.5}.service-experience .service-scope-cards p{max-width:52ch;font-size:12px;line-height:1.8}.service-approach{background:var(--ink);color:var(--on-ink);padding-block:clamp(64px,8vw,110px)}.service-approach .studio-section-head>p,.service-approach .studio-kicker{color:var(--on-ink-dim)}.service-timeline{--draw:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid;position:relative}.service-timeline li{padding-top:44px;position:relative}.service-timeline:before,.service-timeline:after{content:"";height:1px;position:absolute;inset:7px 0 auto}.service-timeline:before{background:var(--line-ink)}.service-timeline:after{background:var(--service-color);transform:scaleX(var(--draw));transform-origin:0}.service-timeline-mark{place-items:center;width:15px;height:15px;display:grid;position:absolute;inset:0 auto auto 0}.service-timeline-mark i{background:var(--on-ink);width:9px;height:9px;box-shadow:0 0 0 4px var(--ink);border-radius:50%}.service-timeline-index{color:var(--service-color);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;display:block}.service-timeline h3{letter-spacing:-.035em;margin:14px 0 12px;font-size:clamp(19px,1.7vw,23px);font-weight:550}.service-timeline p{color:var(--on-ink-dim);max-width:34ch;font-size:14px;line-height:1.8}.service-experience .service-faq{background:var(--bg);padding-block:clamp(64px,8vw,110px)}.service-faq .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,100px)}.service-faq h2{letter-spacing:-.05em;max-width:14ch;font-size:clamp(34px,3.5vw,49px);line-height:1.15}.service-faq .lead{max-width:31ch;font-size:15px}.service-faq .faq-trigger{padding-block:25px;font-size:15px;line-height:1.5}.service-faq .faq-answer{font-size:14px;line-height:1.8}@media (max-width:1100px){.service-hero-footnote-end{display:none}.service-preview-viewport{aspect-ratio:1.12}.service-nav-contact{display:none}}@media (max-width:900px){.service-experience .service-page-grid,.service-experience .service-scope-grid,.service-faq .faq-grid{grid-template-columns:1fr}.service-experience .service-page-grid{gap:38px;margin-block:38px}.service-experience .service-page-grid h1{max-width:19ch;font-size:clamp(40px,6.5vw,65px)}.service-experience .service-page-intro{max-width:60ch}.service-visual-stage{width:100%}.service-preview-viewport{aspect-ratio:1.5}.service-ownership-note{max-width:none}.service-experience .service-scope-intro>p:last-of-type{max-width:48ch}.service-timeline{grid-template-columns:1fr;gap:0}.service-timeline li{padding:0 0 clamp(28px,5vw,40px) 34px}.service-timeline li:last-child{padding-bottom:0}.service-timeline:before,.service-timeline:after{width:1px;height:auto;inset:7px auto 7px 7px}.service-timeline:after{transform:scaleY(var(--draw));transform-origin:top}.service-timeline p{max-width:54ch}}@media (max-width:600px){.service-experience>section{scroll-margin-top:92px}.service-experience .service-page-hero{padding-top:24px}.service-experience .service-page-grid{margin-top:32px}.service-experience .service-page-grid h1{font-size:clamp(34px,9vw,49px)}.service-experience .service-page-label{font-size:11px}.service-hero-footnote{align-items:start;gap:12px;padding-block:22px}.service-hero-footnote>ul{gap:8px 16px}.service-preview-frame figcaption{padding:12px;font-size:9px}.service-preview-viewport{aspect-ratio:1.2}.service-visual-note{justify-content:start;font-size:9px}.service-scope-cards{grid-template-columns:1fr}.service-scope-cards>li{flex-direction:row;gap:16px;padding:23px}.service-scope-check{flex:0 0 30px;height:30px}.service-scope-cards h3{font-size:15px}.service-approach-steps{gap:28px 24px}.service-approach-steps h3{margin-top:20px;font-size:17px}.service-approach-steps p{font-size:12px}}@media (prefers-reduced-motion:reduce){.service-experience *,.service-experience :before{transition-duration:0s!important}}
