.service-page{background:#f7f8f5}.service-masthead{background:var(--dark);color:#fff;padding:28px 0 64px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.875rem;color:#aebbb2;margin-bottom:38px}.breadcrumb a:hover{color:var(--lime)}.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.service-kicker{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#91a98b;display:block;margin-bottom:20px}.service-hero h1{font-size:clamp(2.4rem,3.6vw,3.7rem);line-height:1.14;letter-spacing:-.045em}.service-hero h1 em{display:block;margin-top:10px}.service-hero p{color:#bac5bd;font-size:1.0625rem;line-height:1.8;margin-top:26px;max-width:590px}.service-hero .button{margin-top:28px}.service-visual{position:relative;background:#26372e;border:1px solid #ffffff1a;overflow:hidden;border-radius:3px 3px 48px 3px;aspect-ratio:1.22}.service-visual img{width:100%;height:100%;object-fit:cover}.service-visual figcaption{position:absolute;bottom:0;left:0;right:0;font-size:.8125rem;padding:40px 22px 19px;background:linear-gradient(transparent,#111e18e8);color:#e4eadd}.service-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;margin-top:44px;padding-top:26px;font-size:.875rem;color:#bbc8bb}.service-tags{display:flex;gap:26px;flex-wrap:wrap}.service-strip a{color:var(--lime);text-decoration:underline;text-underline-offset:5px}.service-section{padding:90px 0}.service-section-header{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:42px;align-items:end}.service-section-header h2{font-size:clamp(2rem,3vw,2.9rem)}.service-section-header p{color:var(--muted);line-height:1.85}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.scope-item{padding:36px 32px 38px 0}.scope-item+.scope-item{padding-left:32px;border-left:1px solid var(--border)}.scope-index{display:block;font-size:.875rem;color:#6e8b46;margin-bottom:30px;font-family:var(--heading)}.scope-item h3{font-size:1.4rem;margin-bottom:15px}.scope-item p{color:var(--muted);font-size:1rem;line-height:1.8}.service-process{background:#eaf0e3}.service-steps{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.service-steps li{border-top:1px solid #becbb2;padding-top:22px}.service-steps span{font-size:.875rem;color:#5c744b}.service-steps h3{font-size:1.25rem;margin:18px 0 12px}.service-steps p{font-size:1rem;color:#576450;line-height:1.8}.service-report{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.service-report p{margin-top:22px;line-height:1.85;color:var(--muted)}.report-list{margin:0;padding:0;list-style:none}.report-list li{padding:18px 0;border-bottom:1px solid var(--border);display:flex;gap:16px}.report-list li:before{content:'✓';color:#648037;font-weight:700}.service-report .report-note{font-size:.875rem;background:#eaf0e3;color:#44533c;padding:22px;border-left:2px solid #8ba65a;margin-top:26px}.report-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:.875rem}.report-links a{text-decoration:underline;text-underline-offset:5px}.service-faq{padding-top:0}.service-faq .faq-grid{gap:70px}.service-faq .faq-list p{font-size:1rem}.service-faq h2{font-size:2.3rem}.service-cta{background:var(--dark);color:#fff;padding:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;border-radius:3px 3px 40px 3px}.service-cta h2{font-size:2.4rem}.service-cta p{color:#b9c4b9;margin-top:20px;font-size:1rem;max-width:620px}.service-cta-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.service-cta-actions .text-link{font-size:1.25rem;color:#dfebda}.service-area{margin-top:36px;display:grid;grid-template-columns:1fr 2fr;gap:30px;font-size:.9375rem;color:var(--muted)}.service-area strong{color:var(--ink)}.service-area a{text-decoration:underline;text-underline-offset:4px}.related-services{display:flex;gap:16px;flex-wrap:wrap;padding:30px 0 50px;border-top:1px solid var(--border)}.related-services a{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;margin-right:14px}.service-source{color:#6c7866;font-size:.8125rem;margin-top:25px}.service-source a{text-decoration:underline;text-underline-offset:3px}.service-page .service-section-header .service-kicker{color:#637c50}
@media(max-width:1050px){.service-hero{gap:32px}.service-strip{align-items:flex-start}.service-steps{grid-template-columns:repeat(2,1fr)}.service-section-header,.service-report{gap:40px}.service-cta{padding:38px;gap:28px}.service-tags{gap:12px 22px}}
@media(max-width:760px){.service-masthead{padding:22px 0 35px}.breadcrumb{margin-bottom:30px}.service-hero{grid-template-columns:1fr;gap:36px}.service-hero h1{font-size:2.6rem}.service-hero p{font-size:1rem}.service-visual{aspect-ratio:1.4;max-height:360px}.service-strip{flex-direction:column;gap:20px;margin-top:30px}.service-tags{gap:8px 20px}.service-section{padding:58px 0}.service-section-header{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.scope-grid{grid-template-columns:1fr}.scope-item,.scope-item+.scope-item{padding:26px 0;border-left:0}.scope-item+.scope-item{border-top:1px solid var(--border)}.scope-index{margin-bottom:15px}.service-steps{gap:26px;grid-template-columns:1fr}.service-steps h3{margin-top:9px}.service-report{grid-template-columns:1fr;gap:30px}.service-faq{padding-top:0}.service-faq .faq-grid{gap:30px}.service-cta{padding:28px 24px;grid-template-columns:1fr;gap:30px}.service-cta h2{font-size:2rem}.service-area{grid-template-columns:1fr;gap:14px;margin-top:28px}.related-services{gap:18px}.service-source{line-height:1.8}}
.service-page-dark{background:#141c1a;color:#eff4ec;--muted:#b3c2b4;--border:#34483c}.service-page-dark main{overflow-wrap:anywhere}.service-page-dark .service-section-header .service-kicker,.service-page-dark .service-kicker{color:#b3ce97}.service-page-dark .scope-index{color:#b4d783}.service-page-dark .service-process{background:#1d2c22;border-block:1px solid #34483c}.service-page-dark .service-process h2{max-width:840px}.service-page-dark .service-steps li{border-color:#52684a}.service-page-dark .service-steps span{color:#bfdc9c}.service-page-dark .service-steps p{color:#b9c9b1}.service-page-dark .report-list li:before{color:var(--lime)}.service-page-dark .service-report .report-note{background:#223322;color:#d0dfc2;border-color:#9ebd75}.service-page-dark .report-links a,.service-page-dark .related-services a{color:#c4e19e}.service-page-dark .service-cta{background:#263726;border:1px solid #4b6042}.service-page-dark .service-area strong{color:#edf4e6}.service-page-dark .service-source{color:#b6c7a9}.service-page-dark .faq-list summary{font-size:1rem}.service-page-dark .cookie-notice{color:#eff4ec}.service-page-dark .service-hero .button,.service-page-dark .service-cta .button{font-size:.9375rem}.service-page-dark .service-strip{align-items:start}.service-page-dark .service-strip>a{max-width:320px}.service-page-dark .service-visual img{display:block}
@media(max-width:760px){.service-page-dark .service-hero h1{font-size:clamp(2.1rem,8vw,2.65rem)}.service-page-dark .service-hero{gap:30px}.service-page-dark .service-strip>a{max-width:100%}.service-page-dark .service-section{padding-block:58px}.service-page-dark .service-faq{padding-top:0}.service-page-dark .service-cta h2{font-size:1.9rem}.service-page-dark .service-visual{aspect-ratio:1.35}.service-page-dark .service-visual figcaption{font-size:.75rem;padding-inline:16px}}

/* Shared 3:2 frame preserves the full supplementary service illustrations. */
.service-page-dark.supplementary-detail .service-visual{aspect-ratio:3/2;max-height:none}
.service-page-dark.supplementary-detail .service-hero h1{font-size:clamp(2rem,3.1vw,3.2rem)}
.branded-service .service-visual{aspect-ratio:3/2;max-height:none;border-radius:3px 3px 32px 3px;overflow:visible;background:transparent;border:0}
.branded-service .service-visual img{aspect-ratio:3/2;height:auto;object-fit:contain;border-radius:3px 3px 32px 3px}
.branded-service .service-visual figcaption{position:static;background:none;color:#b5c3b7;padding:12px 0 0;line-height:1.6;font-size:.75rem}
.ulv-capacity{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-block:54px;border-block:1px solid #34483c}
.ulv-capacity h2{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.3;letter-spacing:-.035em}
.ulv-capacity p{color:#b8c7bb;line-height:1.8;margin-top:22px;max-width:60ch}
.ulv-capacity dl{display:flex;flex-wrap:wrap;gap:24px 42px;margin:0}
.ulv-capacity dt{font-size:.8125rem;color:#bccdb3;margin-bottom:10px}
.ulv-capacity dd{margin:0;font-family:var(--heading);font-size:clamp(2.1rem,3vw,3rem);font-weight:600;color:var(--lime);letter-spacing:-.045em;line-height:1.3}
.ulv-capacity dd small,.ulv-capacity dd span{font-size:.55em;letter-spacing:0}
.ulv-capacity .ulv-capacity-note{font-size:.875rem;border-left:2px solid #91b365;padding-left:18px;max-width:53ch}
@media(max-width:760px){.ulv-capacity{grid-template-columns:1fr;gap:30px;padding-block:36px}.ulv-capacity p{margin-top:16px}.ulv-capacity dl{gap:22px 30px}.branded-service .service-visual{aspect-ratio:auto}}
