.service-page .site-header{position:relative;color:var(--ink)}
.service-page .header-inner{border-bottom-color:var(--line)}
.service-page .logo-light{display:none}.service-page .logo-dark{display:block}
.service-page .site-header a:focus-visible,.service-page .site-header button:focus-visible{outline-color:var(--accent)}
.service-selector{padding-block:20px 0}.service-selector nav{display:flex;gap:32px;flex-wrap:wrap}
.service-selector a{font-size:.875rem;color:var(--muted);padding:8px 0;min-height:44px;line-height:1.8;border-bottom:1px solid transparent}
.service-selector a:hover{color:var(--accent)}.service-selector a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:74px 80px}
.detail-label{font-size:.8125rem;letter-spacing:.09em;color:var(--muted);margin-bottom:24px}
.detail-hero h1{font-size:clamp(2.75rem,4.2vw,3.5rem);line-height:1.4;letter-spacing:-.045em;margin-bottom:23px}
.detail-headline{font-size:1.375rem;line-height:1.7;margin-bottom:18px;max-width:30em}
.detail-description{font-size:1.125rem;color:var(--muted);max-width:32em;line-height:1.9}
.detail-intro>.text-link{margin-top:23px}
.detail-visual{position:relative;align-self:center;min-height:380px;background:var(--paper);overflow:hidden}
.detail-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.page-index{display:flex;gap:42px;flex-wrap:wrap;padding-block:18px;border-block:1px solid var(--line)}
.page-index a{font-size:.875rem;min-height:44px;display:flex;align-items:center;color:var(--muted)}.page-index a:hover{color:var(--accent)}
.section-intro{font-size:1.125rem;color:var(--muted);margin-top:23px;max-width:39em}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
.scope-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding-top:26px}
.scope-number,.process-number,.delivery-number{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--muted);line-height:2.5}
.scope-item h3{margin-bottom:16px}.scope-item p{font-size:1.125rem;color:var(--muted)}.scope-item .scope-tags{font-size:.8125rem;margin-top:24px;line-height:1.9}
.collaboration-section{background:#e9e7e0;border-block:1px solid #deded5}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:process}
.process-grid li{border-top:1px solid #bfc1b7;padding-top:24px}.process-number{display:block;margin-bottom:27px}.process-grid h3{font-size:1.25rem;margin-bottom:16px}.process-grid p{color:var(--muted);font-size:1.0625rem}
.scope-note{display:grid;grid-template-columns:1fr 3fr;gap:32px;border-top:1px solid #bfc1b7;margin-top:58px;padding-top:28px}
.scope-note h3{font-size:.9375rem;line-height:1.85}.scope-note p{font-size:1rem;color:var(--muted)}
.delivery-list{border-top:1px solid var(--line)}.delivery-list article{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,2fr);gap:28px;padding-block:30px;border-bottom:1px solid var(--line);align-items:start}
.delivery-list h3{font-size:1.25rem}.delivery-list p{font-size:1.125rem;color:var(--muted)}
.related-section{border-top:1px solid var(--line)}.related-section .section{padding-block:72px}
.related-project{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:32px}.related-project .project-category{font-size:.8125rem;margin-bottom:15px}.related-project h2{font-size:2.25rem}.related-summary{font-size:1.125rem;line-height:1.9;max-width:40em}.related-project .text-link{margin-top:24px}.related-note{font-size:.9375rem;color:var(--muted);margin-top:29px;padding-top:24px;border-top:1px solid var(--line)}
.contact-prompt{font-size:1rem;color:var(--muted);margin-bottom:24px;max-width:38em}
@media(max-width:1000px){.detail-hero{grid-template-columns:1fr;gap:40px;padding-block:55px 62px}.detail-description{max-width:38em}.scope-grid{gap:36px}.scope-item{grid-template-columns:24px minmax(0,1fr);gap:16px}.scope-item p{font-size:1rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.delivery-list article{grid-template-columns:26px minmax(0,1fr) minmax(0,2fr);gap:22px}.delivery-list p{font-size:1rem}.page-index{gap:30px}.section-intro{font-size:1rem}}
@media(max-width:767px){.service-page .site-header.menu-open{position:fixed;color:white;background:var(--dark)}.service-page .menu-open .logo-light{display:block}.service-page .menu-open .logo-dark{display:none}.service-page .menu-open .header-inner{border-color:#ffffff2b}.service-page .menu-open a:focus-visible,.service-page .menu-open button:focus-visible{outline-color:#efc8b8}.service-selector{padding-top:16px}.service-selector nav{column-gap:20px;row-gap:0}.service-selector a{font-size:.8125rem;padding-block:8px;min-height:40px}.detail-hero{padding-block:44px 44px;gap:32px}.detail-label{font-size:.75rem;letter-spacing:.04em;margin-bottom:20px}.detail-hero h1{font-size:clamp(2rem,9.5vw,2.5rem);margin-bottom:20px}.detail-headline{font-size:1.125rem;margin-bottom:18px}.detail-description{font-size:1rem;line-height:1.9}.page-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:2px;padding-block:12px}.page-index a{font-size:.8125rem;line-height:1.7}.scope-grid{grid-template-columns:1fr;gap:32px}.scope-item{padding-top:22px}.scope-item h3{font-size:1.25rem;margin-bottom:13px}.scope-item .scope-tags{font-size:.75rem;margin-top:19px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 16px;padding-top:22px}.process-number{grid-row:span 2;margin:0;line-height:2.4}.process-grid h3{font-size:1.125rem;margin:0}.process-grid p{grid-column:2;font-size:1rem}.scope-note{grid-template-columns:1fr;gap:14px;margin-top:40px;padding-top:24px}.scope-note p{font-size:.9375rem}.delivery-list article{grid-template-columns:24px minmax(0,1fr);gap:10px 16px;padding-block:25px}.delivery-number{grid-row:span 2;line-height:2.2}.delivery-list h3{font-size:1.125rem}.delivery-list p{grid-column:2;font-size:1rem}.related-section .section{padding-block:58px}.related-project{display:block;margin-top:28px}.related-project h2{font-size:1.75rem}.related-summary{font-size:1rem;margin-top:23px}.related-project .project-category{font-size:.75rem;margin-bottom:14px}.related-note{font-size:.875rem}.contact-prompt{font-size:.9375rem}}
