/* Homepage: official Stradegi palette, scoped to preserve comparison pages. */
body:has(.growth) .fx, body:has(.growth) .scroll-progress {display:none}
.growth {background:var(--bg);color:var(--text);padding-top:var(--header-h);--growth-ink:#233746;--growth-pale:#a3c7d2}
.growth section[id] {scroll-margin-top:100px}
.growth h1,.growth h2,.growth h3,.growth p {margin:0}
.growth h1,.growth h2 {letter-spacing:-.045em;font-weight:600;line-height:1.08}
.growth h1 {font-size:clamp(44px,4.7vw,68px)}
.growth h2 {font-size:clamp(32px,3.2vw,46px)}
.growth h3 {font-size:22px;letter-spacing:-.025em;line-height:1.25}
.growth em {font-style:normal;color:var(--accent-1)}
.growth p {color:var(--text-dim);font-size:16px;line-height:1.8}
.growth-label {display:block;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.6}
.growth-hero {padding:44px 0 42px}
.growth-hero__grid {display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center}
.growth-hero__copy {padding:28px 0}
.growth-hero__copy h1 {margin:24px 0}
.growth-hero__copy>p {max-width:510px;font-size:18px}
.growth-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.growth-button {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--growth-ink);color:#fff;padding:16px 22px;font-size:13px;font-weight:700;border-radius:4px;transition:background .2s}
.growth-button:hover {background:#4f758b;color:#fff}
.growth-textlink {display:inline-flex;gap:14px;align-items:center;font-size:13px;font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line-strong)}
.growth-textlink:hover {text-decoration-color:currentColor}
.growth-heritage {margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--text-dim);max-width:490px}
.growth-hero__visual {position:relative;min-height:510px;overflow:hidden;border-radius:4px;background:#233746;color:white;isolation:isolate}
.growth-hero__visual>img {position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-2}
.growth-visual__shade {position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,33,54,.45),rgba(17,33,54,.08) 30%,rgba(17,33,54,.92));z-index:-1}
.growth-visual__top {display:flex;justify-content:space-between;padding:25px;font-size:9px;font-weight:800;letter-spacing:.15em}
.growth-visual__bottom {position:absolute;bottom:32px;left:32px;right:24px}
.growth-visual__bottom h2 {font-size:42px;margin:14px 0 22px;color:white}
.growth-visual__bottom a {font-size:13px;font-weight:700;border-bottom:1px solid #a3c7d2;padding-bottom:6px}
.growth-visual__bottom a span {margin-left:32px}
.growth-paths {display:grid;grid-template-columns:repeat(4,1fr)}
.growth-paths a {padding:24px 18px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}
.growth-paths a:hover {background:var(--tint)}
.growth-paths span {font-size:10px;color:var(--accent-1)}
.growth-paths b {margin-left:auto}
.growth-section {padding-top:88px;padding-bottom:88px}
.growth-sectionhead {display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:40px}
.growth-sectionhead>p {font-size:12px;line-height:1.5}
.growth-feature {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.growth-product {display:block;font-size:35px;font-weight:800;letter-spacing:-.06em;color:var(--accent-1);margin-bottom:20px}
.growth-product>span {font-size:12px;vertical-align:super;margin-left:3px}
.growth-feature h2 {margin-bottom:22px}
.growth-feature p {max-width:480px}
.growth-focus {background:var(--bg-soft);padding:32px;border:1px solid var(--line);border-radius:4px}
.growth-focus article {display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.growth-focus article:last-child {border:0;padding-bottom:0}
.growth-focus article>span {font-size:11px;color:var(--accent-1);padding-top:4px}
.growth-focus h3 {font-size:19px;margin-bottom:8px}
.growth-focus p {font-size:14px}
.growth-ai {background:var(--tint)}
.growth-heading {display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:38px}
.growth-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.growth-card {padding:28px;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;align-items:start;min-height:350px}
.growth-card__top {display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:35px;color:var(--accent-1);font-size:11px}
.growth-card__top svg {width:26px;height:26px}
.growth-card h3 {margin:12px 0 15px;font-size:27px}
.growth-card p {font-size:14px;margin-bottom:28px}
.growth-card>a {margin-top:auto}
.growth-platform {display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.growth-platform .growth-product {margin:22px 0 16px}
.growth-platform h2 {margin-bottom:24px}
.growth-builder {background:var(--tint);border:1px solid var(--line-strong);padding:28px;border-radius:8px;transform:rotate(-2deg)}
.growth-builder__bar {font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:25px;display:flex;align-items:center;gap:10px}
.growth-dot {width:7px;height:7px;background:var(--accent-1);border-radius:50%}
.growth-block {padding:22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;margin-bottom:12px}
.growth-block>span {font-size:10px;color:var(--accent-1)}
.growth-block h3 {font-size:19px;margin:6px 0}
.growth-block p {font-size:12px}
.growth-builder__pair {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.growth-builder .growth-builder__caption {font-size:11px;text-align:center;margin-top:18px}
.growth-services {background:var(--growth-ink);color:#fff}
.growth-services p {color:#d4e1e7}
.growth-servicegrid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}
.growth-servicegrid article {border-top:1px solid #718795;padding-top:25px;display:flex;flex-direction:column;align-items:start}
.growth-servicegrid h3 {font-size:23px;color:white}
.growth-servicegrid p {font-size:14px;margin:18px 0 25px}
.growth-servicegrid a {margin-top:auto}
.growth-proof__grid {display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}
.growth-proof h2 {font-size:34px;margin:24px 0}
.growth-proof .growth-textlink {margin-top:22px}
.growth-proof aside {padding:32px;border-left:3px solid var(--accent-1);background:var(--tint)}
.growth-proof aside h3 {margin:18px 0}
.growth-proof aside p {font-size:14px}
.growth-close {background:#a3c7d2;color:#112136;padding:72px 0;text-align:center}
.growth-close h2 {font-size:clamp(40px,4.5vw,64px);margin:20px 0;color:#112136}
.growth-close p {color:#233746;margin-bottom:28px}
.growth-button--light {background:#112136}
.growth-close__email {display:block;font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.growth a:focus-visible {outline:3px solid #e7472c;outline-offset:5px}
.offering-details{margin-top:28px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-soft)}
.offering-details summary{padding:24px;font-weight:700;cursor:pointer;line-height:1.6}
.offering-details .imported-content{padding:24px}
@media(max-width:1000px){.growth-hero__grid{gap:28px}.growth-hero__visual{min-height:470px}.growth-feature,.growth-platform,.growth-proof__grid{gap:35px}.growth-heading{gap:35px}.growth-paths a{font-size:11px;padding:20px 10px}.growth-card{padding:22px}.growth-visual__bottom h2{font-size:35px}}
@media(max-width:760px){.growth-hero{padding-top:16px}.growth-hero__grid,.growth-feature,.growth-heading,.growth-platform,.growth-proof__grid{grid-template-columns:1fr}.growth-hero__copy{padding:20px 0 6px}.growth h1{font-size:clamp(42px,8vw,60px)}.growth-hero__visual{min-height:380px}.growth-heritage{margin-top:25px}.growth-paths{grid-template-columns:1fr 1fr}.growth-paths a{font-size:12px}.growth-paths a:nth-child(n+3){border-top:0}.growth-section{padding-top:58px;padding-bottom:58px}.growth-sectionhead{margin-bottom:28px}.growth-sectionhead>p{display:none}.growth-cards,.growth-servicegrid{grid-template-columns:1fr}.growth-card{min-height:285px;padding:28px}.growth-card__top{margin-bottom:24px}.growth-heading{gap:22px}.growth-builder{transform:none;padding:20px}.growth-servicegrid{gap:30px}.growth-proof__grid{gap:30px}.growth-proof h2{font-size:30px}.growth-actions{gap:20px}.growth-close{padding:55px 0}.growth-hero__copy>p{font-size:16px}}

.home-clients{border-top:1px solid var(--line)}
.home-clients h2,.home-linkedin h2{margin-top:20px}
.home-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;list-style:none;padding:1px;margin:36px 0 0;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.home-client-grid li{display:flex;align-items:center;justify-content:center;background:#fff;min-height:120px;padding:20px}
.home-client-grid img{width:100%;max-width:160px;height:100px;object-fit:contain}
.home-linkedin .growth-heading{align-items:center}
.home-linkedin .growth-button{flex-shrink:0}
.home-linkedin__note{font-size:14px;color:var(--text-dim);margin:24px 0}
.home-linkedin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-linkedin__grid article{padding:30px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.home-linkedin__grid h3{margin:18px 0;font-size:23px}
.home-linkedin__grid p{font-size:16px;margin:0 0 24px}
.home-linkedin__grid .growth-textlink{margin-top:auto}
@media(max-width:800px){.home-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-client-grid li{min-height:105px;padding:14px}.home-linkedin .growth-heading{align-items:flex-start}}
@media(max-width:560px){.home-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-client-grid li:last-child{grid-column:1/-1}.home-linkedin__grid{grid-template-columns:1fr}.home-linkedin__grid article{padding:24px}}
.client-reels{margin-top:40px;display:grid;gap:16px}
.client-reel{overflow-x:auto;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);scrollbar-width:thin}
.client-track{display:flex;width:max-content}
.client-group{display:flex;list-style:none;margin:0;padding:0 16px 0 0;gap:16px;flex:none}
.client-group[aria-hidden]{display:none}
.client-group li{width:180px;height:130px;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;border:1px solid #dfe8ec}
.client-group img{width:160px;height:120px;object-fit:contain;opacity:.8;transition:opacity .3s,transform .3s}
.client-group li:hover img{opacity:1;transform:scale(1.08)}
.client-motion-ready .client-group[aria-hidden]{display:flex}
.client-motion-ready .client-track{animation:client-glide 70s linear infinite}
.client-motion-ready .client-reel:nth-child(2) .client-track{animation-direction:reverse;animation-duration:65s}
.client-motion-ready .client-reel{overflow:hidden}
.client-reels:hover .client-track,.client-reels:focus-within .client-track,.client-paused .client-track{animation-play-state:paused}
.client-reel:focus-visible{outline:2px solid var(--accent-1);outline-offset:4px;overflow-x:auto}
.client-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:12px;color:var(--text-dim)}
.client-motion{font:inherit;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:10px 16px;cursor:pointer;flex-shrink:0}
.client-motion:focus-visible{outline:2px solid var(--accent-1);outline-offset:4px}
@keyframes client-glide{to{transform:translateX(-50%)}}
@media(max-width:600px){.client-group li{width:145px;height:115px}.client-group img{width:135px;height:105px}.client-controls{align-items:flex-start}.client-controls span{max-width:180px}}

