.service-view-hero{padding:28px 0 60px;background:#f0f6ed}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;line-height:1.8;color:#607567;margin-bottom:36px}.service-breadcrumb a{color:#168365}.service-view-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.service-view-intro h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.045em;color:#173f32;margin-bottom:24px}.sv-lead{font-size:1.0625rem;line-height:1.8;color:#617368;margin-bottom:28px}.service-view-intro figure{margin:0;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 16px 40px #24483214}.service-view-intro img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}.service-view-intro figcaption{position:absolute;inset:auto 16px 16px;background:#fffffff0;border-radius:10px;padding:16px;color:#28583f;font-size:.875rem}.sv-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.sv-overview h2{margin-bottom:22px}.sv-deliverables{border:1px solid #dfe8dc;border-radius:18px;padding:30px;background:#f7faf5}.sv-deliverables h3{font-size:1.375rem}.sv-deliverables ul{list-style:none;padding:0;margin:24px 0}.sv-deliverables li{display:flex;gap:12px;margin:15px 0;line-height:1.7}.sv-deliverables li i{color:#168365}.section .sv-deliverables>p{font-size:.875rem}.sv-tint{background:#f0f5ee}.sv-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.sv-capabilities article{background:white;border:1px solid #dfe8dc;padding:24px;border-radius:15px}.sv-capabilities h3{font-size:1.0625rem;line-height:1.5;margin:20px 0 0}.sv-tools{border-top:1px solid #d9e4d5;padding-top:25px}.sv-tools>span{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#168365;margin-bottom:10px}.sv-tools p{margin-bottom:8px}.sv-tools small{color:#617368;line-height:1.7}.sv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px}.sv-steps article{border-top:2px solid #bed8c5;padding-top:22px}.sv-steps article>span{font-size:.875rem;color:#168365}.sv-steps h3{font-size:1.1875rem;margin:18px 0 12px}.section .sv-steps p{font-size:.9375rem}.sv-faq{max-width:850px;margin:60px auto 0}.sv-faq h2{font-size:2rem;margin-bottom:24px}.sv-faq details{border-bottom:1px solid #dfe8dc;padding:20px 0}.sv-faq summary{cursor:pointer;font-weight:550;line-height:1.6;padding-right:12px}.sv-faq details p{margin:16px 0 0}.sv-related{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.sv-related>a{padding:28px;border-radius:16px;border:1px solid #dfe8dc;background:white;color:#173f32}.sv-related h3{font-size:1.3rem;margin:20px 0}.sv-related>a>span:last-child{color:#168365;font-size:.875rem}.sv-related>a:hover{border-color:#83b599}.sv-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:40px}.sv-bottom h3{margin:0;font-size:1.5rem}
@media(max-width:991px){.service-view-intro{gap:30px}.sv-overview{gap:30px}.sv-capabilities,.sv-steps{grid-template-columns:1fr 1fr}.service-view-intro h1{font-size:2.5rem}}
@media(max-width:767px){.service-view-hero{padding-bottom:40px}.service-view-intro,.sv-overview{grid-template-columns:1fr}.service-view-intro h1{font-size:2.2rem}.service-view-intro img{aspect-ratio:1.35}.sv-capabilities article{padding:20px}.sv-related{grid-template-columns:1fr}.sv-bottom{align-items:flex-start;flex-direction:column}.sv-deliverables{padding:24px}.sv-steps{gap:22px}.sv-faq{margin-top:40px}.service-breadcrumb{font-size:.75rem}}
@media(max-width:374px){.sv-capabilities,.sv-steps{grid-template-columns:1fr}}

.service-view-intro img{height:auto}.sv-page-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:18px;border-bottom:1px solid #dfe8dc}.sv-page-nav a{display:flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:8px;color:#28583f;font-size:.875rem}.sv-page-nav a:hover{background:#eaf5ef}.section .sv-capabilities p{font-size:.9375rem;line-height:1.8;margin:12px 0 0}.sv-example .sv-overview{align-items:center}.sv-example .project-art{margin:0;border-radius:18px}.section .sv-example-note{font-size:.875rem;color:#687e70}.sv-example .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px}#overview,#capabilities,#process,#questions{scroll-margin-top:110px}@media(max-width:575px){.sv-page-nav{gap:0}.sv-page-nav a{padding-inline:12px}.sv-example .project-art{height:300px}}
.sv-overview>*{min-width:0}.sv-example .project-art{overflow:hidden}.service-view-intro>*{min-width:0}
.sv-steps{gap:18px;margin-top:32px}
.sv-steps article{display:flex;flex-direction:column;border:1px solid #dce7dd;border-radius:16px;background:#fff;padding:25px 22px;box-shadow:0 7px 22px #264d3205}
.sv-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}
.sv-step-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf5ef;color:#168365;font-size:23px}
.sv-step-number{font-size:.625rem;letter-spacing:.11em;color:#6b8877;font-weight:600}
.sv-steps h3{font-size:1.1875rem;margin:0 0 12px}
.section .sv-steps p{font-size:.9375rem;line-height:1.8;margin-bottom:24px}
.sv-step-result{display:block;margin-top:auto;padding-top:16px;border-top:1px solid #e5ece2;font-size:.75rem;font-weight:550;color:#397358;line-height:1.6}
.sv-faq{max-width:none;margin:48px 0 0;padding:40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;border-radius:20px;background:#eff5eb;border:1px solid #e0eadb;align-items:start}
.sv-faq-intro .eyebrow{font-size:.625rem;margin-bottom:15px}
.sv-faq-intro h2{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:18px}
.section .sv-faq-intro>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;margin:0 0 18px;color:#617368}
.sv-faq-intro .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem}
.sv-faq-list{display:grid;gap:12px;min-width:0}
.sv-faq details{padding:0;border:1px solid #dce7d8;background:#fff;border-radius:12px;overflow:hidden}
.sv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;list-style:none;font-size:.9375rem;line-height:1.6;color:#234d3b}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary:after{content:'+';font-size:22px;font-weight:400;color:#168365;flex-shrink:0;line-height:1}
.sv-faq details[open] summary:after{content:'−'}
.sv-faq details[open]{border-color:#a5c7b0}
.section .sv-faq details p{padding:0 22px 22px;margin:0;font-size:.9375rem;line-height:1.8;color:#617368}
.sv-faq summary:hover{background:#f9fcf7}
@media(max-width:991px){.sv-faq{gap:28px;padding:30px;grid-template-columns:1fr 1.2fr}}
@media(max-width:767px){.sv-faq{grid-template-columns:1fr;padding:25px;gap:22px;margin-top:30px}.sv-faq-intro{max-width:460px}.sv-steps article{padding:22px 20px}.sv-step-top{margin-bottom:18px}}
@media(max-width:575px){.sv-steps{grid-template-columns:1fr;gap:12px}.sv-steps article{position:relative;padding:22px 22px 22px 84px}.sv-step-icon{position:absolute;left:22px;top:22px;width:43px;height:43px}.sv-step-top{margin-bottom:10px}.sv-step-number{font-size:.625rem}.sv-steps h3{font-size:1.125rem}.section .sv-steps p{margin-bottom:16px}.sv-faq{padding:24px 18px;border-radius:15px}.sv-faq summary{padding:18px 16px;gap:12px}.section .sv-faq details p{padding:0 16px 18px}}
