/* Human-led service heroes and focused service guides. */
.service-human-art{height:auto!important;max-width:1100px!important;min-height:0!important;margin:38px auto 0!important;overflow:visible}
.service-team-scene{display:block;width:100%;height:auto;border-radius:30px;object-fit:cover;animation:service-scene-float 7s ease-in-out infinite}
@keyframes service-scene-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.resource-section{max-width:1320px;margin:70px auto 110px;padding:0 30px}
.resource-intro{max-width:790px;margin:0 0 38px}
.resource-intro h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1.04;margin:14px 0}
.resource-intro>p:last-child{font-size:18px;line-height:1.5;color:#526048}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resource-card{min-height:265px;padding:28px;display:flex;flex-direction:column;gap:13px;text-decoration:none;color:#161a16;border:1px solid #d9e8cf;border-radius:29px;background:linear-gradient(148deg,#fff 32%,#f1ffe5 100%);box-shadow:0 12px 38px #7bbd2920;transition:transform .25s ease,box-shadow .25s ease}
.resource-card:hover,.resource-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 42px #7bbd2938}
.resource-card-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#49613a}
.resource-card strong{font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-.05em}
.resource-card>span:not(.resource-card-kicker){font-size:15px;color:#53624c;line-height:1.45}
.resource-card b{margin-top:auto;color:#315a0c;font-size:14px}
.capability-page{background:#fff;color:#151817}
.capability-page main{overflow:hidden}
.cap-hero{text-align:center;padding:92px 26px 8px;background:radial-gradient(ellipse at 50% 70%,#f3ffe9 0,#fff 65%)}
.cap-hero h1{font-size:clamp(52px,8vw,112px);letter-spacing:-.07em;line-height:.98;max-width:1000px;margin:18px auto 0}
.cap-tagline{font-size:clamp(23px,3.5vw,39px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:20px auto}
.cap-lede{max-width:850px;margin:0 auto;color:#53614b;font-size:clamp(17px,2vw,23px);line-height:1.55}
.cap-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px auto}
.cap-actions .button{font-size:14px}
.cap-hero-figure{max-width:1090px;margin:38px auto 0}
.cap-hero-figure img{display:block;width:100%;height:auto;border-radius:30px;animation:service-scene-float 7s ease-in-out infinite}
.cap-hero-figure figcaption{font-size:11px;letter-spacing:.02em;color:#62715b;margin:8px 0 0}
.cap-explain{max-width:1280px;margin:80px auto;padding:70px 56px;border-radius:38px;background:linear-gradient(135deg,#f6ffe9,#fff 65%);border:1px solid #daebca;display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:center}
.cap-explain .eyebrow{grid-column:1/-1;margin:0}
.cap-explain h2{font-size:clamp(38px,4.7vw,62px);letter-spacing:-.055em;line-height:1.05;margin:0}
.cap-explain>p:last-child{font-size:19px;color:#53624c;line-height:1.6}
.cap-block{max-width:1280px;margin:0 auto;padding:90px 28px}
.cap-section-head{max-width:780px}
.cap-block h2{font-size:clamp(38px,5.5vw,66px);line-height:1.04;letter-spacing:-.06em;margin:13px 0}
.cap-section-head>p:last-child{font-size:18px;line-height:1.5;color:#53624c}
.cap-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.cap-card{min-height:310px;border:1px solid #dcebd2;border-radius:32px;padding:35px 30px;background:linear-gradient(155deg,#fff 45%,#f2ffe6);display:flex;flex-direction:column}
.cap-card-bar{height:7px;width:54px;border-radius:8px;background:#b0ff3b;box-shadow:0 0 17px #a0ed4380}
.cap-card h3{font-size:clamp(25px,2.8vw,35px);letter-spacing:-.045em;line-height:1.08;margin:auto 0 15px}
.cap-card p{margin:0;color:#53624c;font-size:16px;line-height:1.5}
.cap-build{background:#f7f8f6;border-radius:38px;padding:70px 50px}
.cap-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:35px 0 0;counter-reset:capstep}
.cap-steps li{counter-increment:capstep;padding:30px;border-radius:26px;background:#fff;border:1px solid #dfebd8}
.cap-steps li::before{content:"0" counter(capstep);display:block;color:#5b8b28;font-weight:700;font-size:13px;margin-bottom:58px}
.cap-steps h3{font-size:27px;letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}
.cap-steps p{font-size:15px;line-height:1.55;color:#53624c;margin:0}
.cap-measure ul{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cap-measure li{min-height:130px;padding:22px;border-radius:25px;background:#f5ffe9;border:1px solid #d7e7cb;font-size:20px;font-weight:650;letter-spacing:-.035em;display:flex;align-items:flex-end}
.cap-research{border-top:1px solid #e2ecd9}
.cap-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px}
.cap-evidence-card{padding:33px;border-radius:27px;background:#f6f7f6;border:1px solid #e1e7dc}
.cap-evidence-card h3{font-size:25px;letter-spacing:-.045em;line-height:1.12}
.cap-evidence-card p{font-size:16px;line-height:1.52;color:#475444}
.cap-evidence-card .cap-limit{border-top:1px solid #d8e3d2;padding-top:16px;font-size:14px}
.cap-evidence-card a{color:#315a0c;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.cap-faq{border-top:1px solid #e2ecd9}
.cap-faq details{border-bottom:1px solid #dbe6d2;padding:19px 0}
.cap-faq summary{font-size:20px;font-weight:650;cursor:pointer}
.cap-faq details p{max-width:850px;font-size:16px;line-height:1.6;color:#53624c}
.cap-related{border-top:1px solid #e2ecd9}
.cap-related>div{display:flex;flex-wrap:wrap;gap:11px;margin:32px 0}
.cap-related a{display:inline-flex;padding:13px 19px;border:1px solid #cee0c0;border-radius:99px;color:#28510c;text-decoration:none}
.cap-related a:hover{background:#efffe3}
.cap-last{text-align:center;padding:80px 25px 120px;background:radial-gradient(ellipse at center,#f1ffe1,#fff 75%)}
.cap-last h2{font-size:clamp(38px,6vw,68px);letter-spacing:-.055em;line-height:1.06;max-width:750px;margin:16px auto 28px}
@media(max-width:900px){.resource-grid,.cap-card-grid,.cap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-measure ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-explain{grid-template-columns:1fr}.cap-explain .eyebrow{grid-column:auto}}
@media(max-width:640px){.service-human-art{margin-top:25px!important}.service-team-scene,.cap-hero-figure img{border-radius:20px}.resource-section{margin:55px auto 75px;padding:0 20px}.resource-grid,.cap-card-grid,.cap-steps,.cap-evidence-grid{grid-template-columns:1fr}.resource-card{min-height:205px}.cap-hero{padding:65px 20px 6px}.cap-hero h1{font-size:clamp(43px,12vw,66px)}.cap-hero-figure{margin-top:25px}.cap-explain{margin:60px 16px;padding:38px 25px;gap:0}.cap-explain>p:last-child{font-size:17px}.cap-block{padding:60px 20px}.cap-build{border-radius:25px;margin:0 16px;padding:48px 20px}.cap-card{min-height:220px}.cap-card h3{margin:55px 0 12px}.cap-steps li::before{margin-bottom:35px}.cap-measure ul{gap:10px}.cap-measure li{font-size:16px;min-height:112px}.cap-evidence-card{padding:25px}.cap-last{padding:70px 20px 100px}}
@media(prefers-reduced-motion:reduce){.service-team-scene,.cap-hero-figure img{animation:none!important}.resource-card{transition:none}}
