/* Configuration pages: shared static editorial and report layout. */
.solution-page{background:#fff}.solution-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0;font-size:13px}.solution-nav a[aria-current=page]{font-weight:700;border-bottom:3px solid var(--red)}.solution-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding-top:48px;padding-bottom:80px;align-items:center}.solution-kicker{font-size:15px;margin-bottom:22px;color:var(--red);font-weight:700}.solution-hero h1{font-size:clamp(42px,4.8vw,68px);letter-spacing:-3px;line-height:1.06}.solution-lead{font-size:18px;line-height:1.6;max-width:560px;margin-top:26px;color:#5c5b54}.solution-hero .button{margin-top:30px}.report-stage{background:var(--yellow);border-radius:20px 70px 20px 20px;padding:32px 24px 24px;position:relative}.report-question{font-size:21px;line-height:1.35;font-weight:600;max-width:360px;margin-bottom:26px}.report-sheet{background:#fff;padding:24px;border-radius:8px;box-shadow:0 12px 0 #c7a10033;transform:rotate(-2deg)}.report-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#706f69;margin-bottom:20px}.report-sheet h2{font-size:23px;letter-spacing:-.6px;margin-bottom:20px}.report-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.report-row strong{font-size:14px}.report-row span{color:#625e54}.report-foot{font-size:11px;line-height:1.5;color:#706f69;margin-top:18px}.stage-caption{font-size:11px;margin-top:25px;line-height:1.5}.solution-section{padding-top:80px;padding-bottom:80px}.solution-section h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-1.8px;max-width:760px}.solution-section>.intro{font-size:17px;color:#625e54;line-height:1.6;max-width:680px;margin-top:22px}.case-list{margin-top:40px}.case-item{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--line)}.case-item h3{font-size:23px;line-height:1.2;letter-spacing:-.7px}.case-item p{font-size:15px;line-height:1.65;max-width:550px}.case-result{background:var(--wash);padding:18px;border-radius:8px}.case-result small{display:block;color:var(--red);font-weight:700;margin-bottom:8px}.solution-wash{background:var(--wash)}.solution-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.solution-process article{border-top:3px solid var(--yellow);padding-top:24px}.solution-process h3{font-size:22px;margin-bottom:12px}.solution-process p{font-size:15px;line-height:1.6;color:#625e54}.solution-note{margin-top:30px;font-size:13px;line-height:1.65;color:#625e54;max-width:820px}.solution-cta{background:var(--yellow);padding:58px;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-bottom:80px}.solution-cta h2{font-size:40px;letter-spacing:-1.5px;line-height:1.1}.solution-cta p{font-size:15px;line-height:1.6;margin-top:18px;max-width:620px}.solution-price{padding-top:40px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line)}.solution-price strong{font-size:30px;letter-spacing:-1px;display:block}.solution-price p{font-size:14px;line-height:1.65;color:#625e54;margin-top:12px}.solution-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.solution-link{border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:10px;padding:26px;display:block}.solution-link:hover{border-color:var(--red)}.solution-link h3{font-size:23px;margin-bottom:14px}.solution-link p{font-size:14px;line-height:1.6;color:#625e54}.solution-link span{display:block;font-size:13px;font-weight:700;margin-top:22px}.home-solutions{padding-top:85px;padding-bottom:85px}.home-solutions h2{font-size:45px;letter-spacing:-2px;line-height:1.1}.home-solutions>.intro{max-width:650px;margin-top:20px;line-height:1.6;color:#625e54}.capability-band{margin-top:34px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.solution-page .footer{padding-top:35px}.solution-page .header nav{gap:20px}
@media(max-width:1000px){.solution-page .header{height:auto;min-height:88px;flex-wrap:wrap;padding:22px 30px;gap:20px}.solution-page .header nav{display:flex;order:3;width:100%;margin:0;flex-wrap:wrap}.solution-page .header>.button{margin-left:auto}.solution-hero{gap:30px}.case-item{grid-template-columns:1fr 1.5fr;gap:20px}.case-result{grid-column:2}.solution-cta{padding:35px;grid-template-columns:1fr}.solution-links{gap:14px}.solution-link{padding:20px}}
@media(max-width:650px){.solution-page .wrap,.home-solutions{padding-left:22px;padding-right:22px}.solution-page .header{padding:20px 22px}.solution-page .header>.button{display:none}.solution-page .header nav{gap:18px}.solution-nav{gap:12px 19px}.solution-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:45px;gap:38px}.solution-hero h1{font-size:45px;letter-spacing:-2.2px}.solution-lead{font-size:17px}.report-stage{padding:25px 18px 20px}.report-sheet{padding:20px}.solution-section{padding-top:50px;padding-bottom:50px}.case-item{grid-template-columns:1fr;gap:16px;padding:28px 0}.case-result{grid-column:auto}.solution-process,.solution-price,.solution-links{grid-template-columns:1fr;gap:24px}.solution-cta{margin-left:22px;margin-right:22px;padding:28px 24px;margin-bottom:50px}.solution-cta h2{font-size:33px}.solution-cta .button{white-space:normal;text-align:center}.solution-price strong{font-size:27px}.home-solutions h2{font-size:36px}.solution-page .footer{gap:20px}.report-row{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.solution-page *{scroll-behavior:auto!important;transition:none!important}}

/* Subpages use an always-visible in-flow navigation, not the homepage popup menu. */
@media(max-width:1000px){.solution-page .header nav{position:static;inset:auto;z-index:auto;display:flex;flex-direction:row;width:100%;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:8px 22px}.solution-page .header nav a{padding:6px 0;font-size:12px}.solution-page .header{align-content:center}}
@media(max-width:650px){.solution-page .header nav{gap:8px 19px}.solution-page .header{gap:14px;padding-bottom:16px}}

/* Six business families use the existing brand and share one responsive grid. */
.solution-link{display:flex;flex-direction:column;transition:border-color .15s,background-color .15s}.solution-link .solution-family{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 14px}.solution-link .solution-card-question{font-size:17px;color:var(--ink);line-height:1.4;margin:0 0 14px;font-weight:600}.solution-link>span{margin-top:auto;padding-top:22px}.solution-link:hover{background:var(--yellow-soft)}.solution-link h3{line-height:1.25}.capability-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px;margin-top:38px}.capability-tools article{border-top:2px solid var(--yellow);padding-top:22px}.capability-tools h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}.capability-tools p{font-size:15px;line-height:1.65;color:#625e54;max-width:520px;margin:0}.capability-essentials{padding-top:15px}.solution-nav a{white-space:nowrap}.solution-links>*{min-width:0}
@media(max-width:850px) and (min-width:651px){.solution-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.capability-tools{grid-template-columns:1fr;gap:26px}.capability-tools h3{font-size:22px}.capability-essentials{padding-top:0}.solution-link .solution-card-question{font-size:18px}.solution-hero h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.solution-link{transition:none}}
