.editorial-page{background:#fff}.editorial-page main{padding-top:32px}.editorial-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:32px 0 64px}.editorial-hero h1,.article-heading h1{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:16px 0 24px}.editorial-hero em{font-style:normal;color:#168800}.editorial-hero img{width:100%;height:auto;object-fit:contain}.editorial-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;color:#52604c;margin-bottom:12px}.editorial-lead{font-size:18px;line-height:1.7;color:#52604c;max-width:65ch}.editorial-hero .btn{margin-top:24px}.topic-nav{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-block:1px solid #e4e9e1}.topic-nav a{padding:8px 16px;border-radius:999px;border:1px solid #dde6d8;font-size:14px}.topic-nav a:hover{background:#eafbdf;border-color:#14a800}.editorial-section{padding:48px 0;scroll-margin-top:24px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}.editorial-section h2,.article-copy h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;font-weight:600;margin-bottom:24px}.section-heading a,.section-heading>span{font-size:14px;color:#52604c}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px}.service-card{padding:24px;border:1px solid #dfe6da;border-radius:16px;background:white}.service-card h3,.reading-card h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 16px}.service-card h3 a{display:flex;justify-content:space-between;gap:12px}.service-card p,.reading-card p{font-size:14px;line-height:1.75;color:#52604c}.service-card .skill-tags{margin-top:24px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.reading-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:216px;padding:24px;background:#eafbdf;border-radius:16px;margin-bottom:24px;overflow:hidden;position:relative}.reading-cover span{font-size:30px;line-height:1.15;letter-spacing:-.04em;max-width:230px;font-weight:600;z-index:1}.reading-cover b{align-self:flex-end;font-size:18px;font-weight:500}.cover-1{background:#f3f1eb;color:#182016}.cover-2{background:#172d18;color:#c7ff8f}.cover-3{background:#eef0ff;color:#283697}.reading-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.article-heading{max-width:960px;padding:32px 0 48px}.article-byline{font-size:14px;color:#65705f;margin-top:24px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;align-items:start;border-top:1px solid #e0e6dc;padding-top:40px}.article-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;font-size:14px}.article-toc p{font-weight:700;margin-bottom:8px}.article-toc a{color:#52604c;line-height:1.5}.article-toc a:hover{color:#148500}.article-copy{min-width:0}.article-copy section{padding-bottom:48px;scroll-margin-top:32px}.article-copy p{font-size:16px;line-height:1.85;color:#3f4c39;margin:16px 0}.article-copy h3{font-size:20px;line-height:1.4;font-weight:600}.article-copy a,.text-link{color:#148500}.editorial-checklist{list-style:none;padding:0!important;margin:24px 0}.editorial-checklist li{position:relative;padding:16px 16px 16px 40px;border-bottom:1px solid #e1e7dd;font-size:16px;line-height:1.65}.editorial-checklist li::before{content:'✓';position:absolute;left:8px;color:#148500;font-weight:700}.editorial-note,.brief-example{padding:32px;border-radius:12px;background:#f6f8f3;border:1px solid #e0e7da;margin:24px 0}.brief-example{border-left:4px solid #14a800}.specialty-grid{display:grid;gap:16px}.specialty-grid article{padding:24px;border:1px solid #dfe7d9;border-radius:12px}.specialty-grid a{font-size:14px}.article-copy details{padding:20px 0;border-bottom:1px solid #e0e6dc}.article-copy summary{font-size:16px;font-weight:600;cursor:pointer}.service-blueprint{padding:40px;background:#eafbdf;border-radius:24px;transform:rotate(2deg);box-shadow:0 16px 40px #152b0f0c}.service-blueprint>span,.service-blueprint small{font-size:12px;letter-spacing:.06em}.service-blueprint>div{padding:24px 0;border-bottom:1px solid #c8dfbb;font-size:20px}.service-blueprint b{font-size:14px;margin-right:16px;color:#148500}.service-blueprint small{display:block;margin-top:24px}.category-services{padding:32px 0}.category-services .service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.service-card,.reading-cover,.topic-nav a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-4px);border-color:#14a800;box-shadow:0 12px 32px #102b0710}.reading-card:hover .reading-cover{transform:translateY(-4px)}}
@media(max-width:1000px){.editorial-hero{gap:24px}.service-grid,.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.service-blueprint{padding:24px}}
@media(max-width:720px){.editorial-page main{padding-top:24px}.editorial-hero{grid-template-columns:minmax(0,1fr);padding:8px 0 32px;gap:24px}.editorial-hero h1,.article-heading h1{font-size:36px}.editorial-hero img{max-height:280px}.editorial-hero .btn{margin-top:16px}.service-grid,.reading-grid{grid-template-columns:minmax(0,1fr);gap:24px}.editorial-section{padding:32px 0}.section-heading{align-items:start;flex-direction:column;gap:8px}.article-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px}.article-toc{position:static;border-bottom:1px solid #e0e6dc;padding-bottom:24px}.article-heading{padding:16px 0 32px}.article-copy h2,.editorial-section h2{font-size:24px}.article-copy section{padding-bottom:32px}.editorial-note,.brief-example{padding:24px}.service-blueprint{transform:none}.topic-nav{flex-wrap:nowrap;overflow-x:auto}.topic-nav a{white-space:nowrap}.reading-cover{min-height:200px}}

/* Commercial directory: hierarchy, restrained editorial artwork and task-first navigation. */
.service-art{margin:0;min-width:0}.service-art img{display:block;width:100%;height:auto;object-fit:contain}.service-art figcaption{font-size:12px;line-height:1.5;color:#64705e;text-align:center;margin-top:8px}.service-hero{grid-template-columns:1.15fr 1fr;gap:40px}.service-hero h1{font-size:clamp(36px,3.8vw,52px)}.directory-hero .actions{align-items:center}.directory-hero .btn{margin:0}.directory-tools{border:1px solid #dce5d5;border-radius:16px;padding:24px;margin:0 0 40px;background:#fff}.directory-tools label{font-size:18px;font-weight:600;margin-bottom:12px}.directory-search{display:flex;align-items:center;border:1px solid #cbd9c1;border-radius:12px;padding:0 16px;gap:12px;max-width:800px}.directory-search:focus-within{border-color:#148500;box-shadow:0 0 0 3px #14a80014}.directory-search>.ms{color:#148500}.directory-search input{border:0;outline:none;box-shadow:none;background:none;min-width:0;padding:16px 0;font-size:16px}.directory-search input:focus-visible{outline:none}.directory-search button{background:white;color:#148500;border:0;padding:8px;font-size:14px;cursor:pointer;white-space:nowrap}.directory-tools p{font-size:14px;color:#64705e;margin-top:12px}.service-directory-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}.directory-category-nav{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:auto;padding-right:16px;border-right:1px solid #e1e8da}.directory-category-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;font-size:14px;line-height:1.5}.directory-category-nav a:hover{background:#eff9e8;color:#148500}.directory-category-nav span{font-size:12px;color:#6c7765}.directory-group{padding-bottom:48px;scroll-margin-top:24px}.directory-group .section-heading{margin-bottom:12px}.directory-group h2{font-size:30px;line-height:1.25}.directory-group>p{font-size:14px;line-height:1.75;color:#64705e;margin-bottom:24px}.directory-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-service{border:1px solid #dfe7d8;border-radius:16px;padding:24px;min-width:0}.directory-service h3{font-size:20px;line-height:1.4;margin-bottom:12px}.directory-service h3 a{display:flex;justify-content:space-between;gap:12px}.directory-service h3 .ms{color:#148500}.directory-service p{font-size:14px;line-height:1.75;color:#64705e}.directory-service ul{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #e1e8da;display:grid;gap:12px}.directory-service li a{font-size:14px;color:#148500;line-height:1.5}.directory-service a:hover{text-decoration:underline;text-underline-offset:4px}.directory-detail{display:block;font-size:14px;color:#148500;line-height:1.5;margin-top:20px}.service-tree{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #dfe7d8;padding-bottom:24px;margin-bottom:8px;font-size:14px}.service-tree strong{font-size:14px;line-height:1.5;color:#148500}.service-tree .tree-child{padding-left:16px;border-left:1px solid #dfe7d8}.service-tree .tree-work{padding-top:16px;border-top:1px solid #e1e8da;margin-top:8px}.article-toc{max-height:calc(100dvh - 48px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}.service-parent{display:block;font-size:12px;color:#148500;margin-bottom:12px}.service-children .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-children .service-card{padding:20px}.service-children .service-card h3{font-size:20px}.service-children .service-card p{font-size:14px}.category-commercial{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding-bottom:40px;border-bottom:1px solid #e1e8da}.category-commercial h2{font-size:30px;line-height:1.3;margin:12px 0 20px}.category-commercial p{font-size:16px;line-height:1.75;color:#596651}.category-commercial .editorial-kicker{font-size:12px}.directory-page .category-services h2{margin-bottom:16px}.directory-page .category-services>p{color:#64705e}.directory-page .category-services .service-card h3{margin:0 0 16px}.directory-page .service-card .skill-tags{font-size:12px}.directory-group[hidden],.directory-service[hidden],#service-filter-empty[hidden],#clear-service-filter[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.directory-service{transition:border-color .18s ease,box-shadow .18s ease}.directory-service:hover{border-color:#9acb7a;box-shadow:0 8px 24px #172b0e08}}
@media(max-width:1000px){.service-directory-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.directory-services{grid-template-columns:minmax(0,1fr)}.service-hero{gap:24px}}
@media(max-width:720px){.service-hero,.category-commercial{grid-template-columns:minmax(0,1fr);gap:24px}.service-hero h1{font-size:36px}.service-art{max-width:100%}.service-art img{max-height:280px}.directory-tools{padding:20px;margin-bottom:24px}.directory-search{padding:0 12px;gap:8px}.directory-search input{font-size:14px}.service-directory-layout{grid-template-columns:minmax(0,1fr);gap:24px}.directory-category-nav{position:static;flex-direction:row;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid #e1e8da;padding:0 0 16px;gap:8px}.directory-category-nav a{white-space:nowrap;border:1px solid #dfe7d8}.directory-group h2{font-size:24px}.directory-service{padding:24px}.service-children .service-grid{grid-template-columns:minmax(0,1fr)}.article-toc{max-height:none;overflow:visible;padding-right:0}.category-commercial{padding-bottom:32px}.category-commercial h2{font-size:24px}.category-commercial .service-art{order:2}.service-tree .tree-child{padding-left:12px}}

/* Customer journey: shared by categories and individual services. */
.customer-journey,.brief-examples{margin:64px 0}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;list-style:none}.journey-steps li{position:relative;padding:0 0 0 56px}.journey-steps li>span{position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9fbdc;color:#108a00;font-weight:750}.journey-steps h3{font-size:20px;margin:3px 0 12px}.journey-steps p{font-size:16px;line-height:1.6;color:#59635c}.brief-conversion{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:44px;background:#f5f8f4;border-radius:22px;margin:48px 0}.brief-conversion h2{font-size:clamp(26px,3vw,38px);line-height:1.15;max-width:520px;margin:12px 0 18px}.brief-conversion p{line-height:1.7;color:#59635c}.brief-conversion .btn{margin-top:16px}.brief-checklist{border-left:1px solid #dae2d7;padding-left:40px;align-self:center}.brief-checklist ul{list-style:none;padding:0;display:grid;gap:16px}.brief-checklist li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.brief-checklist .ms{color:#108a00}.brief-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brief-example-grid article{border:1px solid #dfe5dc;border-radius:16px;padding:26px;display:flex;flex-direction:column}.brief-example-grid article p{line-height:1.7;color:#59635c;flex:1}.brief-example-grid article h3{font-size:21px;margin-top:0}.brief-example-grid:has(article:only-child){grid-template-columns:1fr}.brief-examples a{color:#108a00}.category-commercial .service-art{background:#fff}.category-commercial .service-art img{object-fit:contain}.brief-conversion .btn{color:white}
@media(max-width:760px){.journey-steps,.brief-conversion,.brief-example-grid{grid-template-columns:1fr}.journey-steps{gap:24px}.brief-conversion{padding:24px;gap:24px}.brief-checklist{border-left:0;border-top:1px solid #dae2d7;padding:24px 0 0}.customer-journey,.brief-examples{margin:40px 0}.customer-journey .section-heading{display:block}.journey-steps h3{font-size:19px}}

.brief-conversion .brief-result-art{grid-column:1/-1;margin:0;overflow:hidden;border-radius:20px;background:#fff}.brief-result-art img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
