/* Category overview pages: a clearer bridge from a business need to a service. */
.category-context{padding:105px 0;background:#17251a;color:#f6fbf3}
.category-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.category-kicker{display:block;color:#a3ef79;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.category-context h2,.category-method h2,.category-faq h2,.services-guidance h2{font:800 clamp(38px,4.4vw,64px)/1.05 Manrope,sans-serif;letter-spacing:-.065em;margin:20px 0 0}
.category-context h2 em,.services-guidance h2 em{font-style:normal;color:#a3ef79}
.category-context-copy>p{font-size:17px;line-height:1.7;color:#cfddcb;margin:3px 0 30px;max-width:560px}
.category-signals{border-top:1px solid #526553}
.category-signal{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid #526553}
.category-signal span{font-size:10px;color:#a3ef79;font-weight:800;letter-spacing:.1em;padding-top:4px}
.category-signal p{margin:0;color:#f2f8ee;font-size:14px;line-height:1.55}
.category-method{padding:105px 0;background:#eef4eb}
.category-section-heading{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:48px}
.category-section-heading>p{color:#607164;line-height:1.75;margin:0;max-width:470px}
.category-method .category-kicker,.category-faq .category-kicker{color:#438448}
.category-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.category-step{background:#fff;border:1px solid #dfe9dc;border-radius:16px;padding:30px;min-height:245px;display:flex;flex-direction:column}
.category-step span{color:#438448;font-size:10px;letter-spacing:.14em;font-weight:800}
.category-step h3{font:800 23px/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:42px 0 12px}
.category-step p{color:#68786b;font-size:14px;line-height:1.65;margin:0}
.category-faq{padding:100px 0 110px;background:#f7f9f3}
.category-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}
.category-faq-intro p{color:#68786b;line-height:1.7;max-width:350px;margin-top:25px}
.category-questions{border-top:1px solid #ccd9ca}
.category-questions details{border-bottom:1px solid #ccd9ca;padding:0}
.category-questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:800 17px/1.4 Manrope,sans-serif;letter-spacing:-.025em}
.category-questions summary::-webkit-details-marker{display:none}
.category-questions summary:after{content:'+';color:#438448;font-size:24px;font-weight:400;line-height:1}
.category-questions details[open] summary:after{content:'−'}
.category-questions details p{color:#607164;font-size:14px;line-height:1.75;margin:0 30px 23px 0;max-width:620px}
.services-guidance{background:#17251a;color:#f6fbf3;padding:100px 0}
.services-guidance .category-section-heading>p{color:#cfddcb}
.services-guidance .category-step{background:#223629;border-color:#3c5140}
.services-guidance .category-step span{color:#a3ef79}
.services-guidance .category-step p{color:#c2d2c0}
.services-guidance .category-step h3{color:#fff}
@media(max-width:800px){.category-context,.category-method,.category-faq,.services-guidance{padding:70px 0}.category-context-grid,.category-section-heading,.category-faq-grid{grid-template-columns:1fr;gap:30px}.category-steps{grid-template-columns:1fr}.category-step{min-height:0}.category-step h3{margin-top:25px}.category-faq h2,.category-method h2,.category-context h2,.services-guidance h2{font-size:clamp(36px,9vw,48px)}}
