.growth-engine-page{background:#fbfaff;color:#101114}
.growth-engine-page .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.growth-hero{position:relative;overflow:hidden;padding:clamp(54px,8vw,96px) 0 clamp(42px,6vw,72px);background:linear-gradient(135deg,#fff 0%,#f2edff 60%,#eaf8ff 100%);border-bottom:1px solid rgba(124,58,237,.14)}
.growth-hero:after{content:"";position:absolute;inset:auto -10% -60% 52%;width:600px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(103,200,255,.24),transparent 68%);pointer-events:none}
.growth-back{display:inline-flex;color:#4c1d95;font-weight:800;text-decoration:none;margin-bottom:28px}
.growth-label{width:max-content;margin:0 0 18px;padding:7px 10px;border:1px solid rgba(76,29,149,.24);border-radius:4px;background:rgba(124,58,237,.09);color:#4c1d95!important;font:800 12px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em}
.growth-hero h1{position:relative;z-index:1;max-width:980px;margin:0;font-size:clamp(42px,7vw,88px);line-height:.98;letter-spacing:-.038em;text-wrap:balance}
.growth-deck{position:relative;z-index:1;max-width:760px;margin:24px 0 0;color:#4d4a5d!important;font-size:clamp(18px,2vw,23px);line-height:1.5;text-wrap:pretty}
.growth-layout{display:grid;grid-template-columns:minmax(0,780px) 270px;gap:64px;align-items:start;padding-block:64px 92px}
.growth-prose{min-width:0}
.growth-prose>section{padding:36px 0;border-top:1px solid rgba(124,58,237,.14)}
.growth-prose>section:first-child{border-top:0}
.growth-prose h2{margin:0 0 18px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.025em}
.growth-prose h3{margin:30px 0 8px;font-size:22px;line-height:1.25}
.growth-prose p,.growth-prose li{color:#3f3a4e!important;font-size:18px;line-height:1.72}
.growth-prose p{margin:0 0 18px}
.growth-prose ul,.growth-prose ol{display:grid;gap:12px;margin:20px 0;padding-left:24px}
.growth-answer{margin-bottom:12px;padding:28px!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:12px;background:#fff;box-shadow:0 8px 8px rgba(55,38,97,.06)}
.growth-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.growth-service-grid a{display:block;padding:22px;border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fff;color:#101114;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.growth-service-grid a:hover,.growth-service-grid a:focus-visible{transform:translateY(-2px);border-color:rgba(76,29,149,.46);box-shadow:0 12px 24px rgba(55,38,97,.08);outline:2px solid rgba(103,200,255,.8);outline-offset:2px}
.growth-service-grid h3{margin:0 0 8px;font-size:20px}
.growth-service-grid p{margin:0;font-size:16px;line-height:1.55}
.growth-related{position:sticky;top:94px;display:grid;gap:0;padding:24px;border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fff}
.growth-related strong{margin-bottom:12px;font-size:16px}
.growth-related a{padding:13px 0;border-top:1px solid rgba(124,58,237,.12);color:#4c1d95;font-weight:800;text-decoration:none}
.growth-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0!important;padding-top:0!important}
.growth-comparison>div{padding:26px;border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fff}
.growth-comparison h2{font-size:30px}
.growth-cta{margin-top:20px;padding:34px!important;border:0!important;border-radius:12px;background:#111827;color:#fff}
.growth-cta p{margin:0 0 8px!important;color:#c4b5fd!important;font:800 12px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em}
.growth-cta h2{color:#fff!important}
.growth-cta>div{display:flex;flex-wrap:wrap;gap:12px}
.growth-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;border-radius:4px;font-weight:800;text-decoration:none;white-space:nowrap}
.growth-button.primary{background:#67c8ff;color:#071014}
.growth-button.secondary{border:1px solid rgba(255,255,255,.32);color:#fff}
.growth-index-list{display:grid;padding-block:48px 92px}
.growth-index-list>a{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(124,58,237,.15);color:#101114;text-decoration:none}
.growth-index-list>a:first-child{border-top:1px solid rgba(124,58,237,.15)}
.growth-index-list span{color:#5f5b6d;font-size:14px}
.growth-index-list strong{font-size:clamp(20px,3vw,30px)}
.growth-index-list b{color:#4c1d95;font-size:14px}
.growth-footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-block:36px}
.growth-footer img{width:160px;height:auto}.growth-footer p{margin:0}.growth-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.growth-engine-library{padding:72px 0;background:#f7f4ff;border-top:1px solid rgba(124,58,237,.14)}
.growth-engine-library h2{max-width:720px;margin:0 0 30px;font-size:clamp(36px,6vw,72px);letter-spacing:-.035em;line-height:1}
.growth-library-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.growth-library-routes a{display:block;padding:28px;border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fff;color:#101114;text-decoration:none}
.growth-library-routes span{display:block;margin-bottom:26px;color:#4c1d95;font:800 12px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.growth-library-routes strong{display:block;font-size:28px}.growth-library-routes p{margin:12px 0 0;color:#4d4a5d!important}
.insights-filter-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:36px;align-items:start;margin-block:18px 38px;padding:28px;border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fff}
.insights-filter-panel h2{margin:0 0 8px;font-size:28px}.insights-filter-panel p{margin:0;color:#5f5b6d}
.insights-filter-groups{display:grid;gap:20px}.insights-filter-groups fieldset{min-width:0;margin:0;padding:0;border:0}
.insights-filter-groups legend{margin-bottom:9px;color:#3f3a4e;font-size:13px;font-weight:800}
.insights-filter-groups fieldset>div{display:flex;flex-wrap:wrap;gap:8px}
.insights-filter-groups button{appearance:none;padding:9px 12px;border:1px solid rgba(76,29,149,.28);border-radius:4px;background:#fff;color:#4c1d95;font:800 13px/1.2 "Space Grotesk",sans-serif;cursor:pointer}
.insights-filter-groups button:hover,.insights-filter-groups button:focus-visible{border-color:#4c1d95;outline:2px solid rgba(103,200,255,.8);outline-offset:2px}
.insights-filter-groups button.is-active{background:#4c1d95;color:#fff;border-color:#4c1d95}
.insights-filter-status{grid-column:1/-1;min-height:22px;font-size:14px}.insights-grid article[hidden]{display:none!important}
@media(max-width:900px){
  .growth-engine-page .wrap{width:min(100% - 28px,1180px)}
  .growth-hero{padding:40px 0 32px}.growth-hero h1{font-size:clamp(38px,12vw,58px)}
  .growth-layout{grid-template-columns:1fr;gap:24px;padding-block:36px 58px}.growth-related{position:static;order:-1}
  .growth-prose p,.growth-prose li{font-size:16px}.growth-comparison,.growth-service-grid{grid-template-columns:1fr}
  .growth-index-list>a{grid-template-columns:1fr;gap:6px;padding:18px 0}.growth-index-list b{margin-top:4px}
  .growth-footer{grid-template-columns:1fr}.growth-footer nav{gap:12px}
  .growth-library-routes{grid-template-columns:1fr}.insights-filter-panel{grid-template-columns:1fr;padding:20px}
}
@media(prefers-reduced-motion:reduce){.growth-button,.growth-related a,.growth-index-list a,.growth-library-routes a,.growth-service-grid a{transition:none!important}}
