.impact-section{position:relative;padding:clamp(105px,9vw,150px) 0 clamp(100px,8vw,135px);color:var(--text);background:var(--white)}
.impact-wide{width:min(calc(100% - 72px),1480px);margin-inline:auto}
.impact-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);gap:clamp(48px,7vw,104px);align-items:end}
.impact-heading .eyebrow{margin-bottom:20px;color:var(--cyan-dark)}
.impact-heading h2{max-width:760px;color:var(--navy);font-size:clamp(2.7rem,4.8vw,5rem);line-height:.98;letter-spacing:-.045em;text-transform:none;text-wrap:balance}
.impact-heading>p{max-width:500px;margin:0 0 5px;padding-left:28px;border-left:3px solid var(--gold);color:#30445b;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}
.impact-story{position:relative;margin-top:clamp(64px,6vw,92px)}
.rc-growth-stage{position:relative;z-index:2;top:auto;overflow:hidden;background:#f6f8fb;border:1px solid rgba(0,23,55,.12);box-shadow:0 22px 62px rgba(0,23,55,.13)}
.rc-growth-stage-visual{position:relative;height:clamp(470px,55vh,600px);overflow:hidden;background:var(--navy)}
.impact-scene{--impact-color:var(--blue);position:absolute;z-index:0;inset:0;overflow:hidden;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .72s ease,visibility .72s ease,transform 1.15s cubic-bezier(.2,.72,.2,1)}
.impact-scene.is-active{z-index:2;opacity:1;visibility:visible;transform:scale(1)}
.rc-growth-stage-photo{position:absolute;top:0;right:32%;bottom:0;left:0;width:68%;height:100%;object-fit:cover;object-position:center}
.impact-knowledge .rc-growth-stage-photo{object-position:58% center}
.impact-scene::before{content:"";position:absolute;z-index:1;inset:0 32% 0 0;background:linear-gradient(90deg,rgba(0,23,55,.1) 0%,rgba(0,23,55,0) 72%,rgba(255,255,255,.18) 100%)}
.impact-scene::after{content:"";position:absolute;z-index:1;right:32%;bottom:0;left:0;height:56%;background:linear-gradient(0deg,rgba(255,255,255,.66),rgba(255,255,255,0))}
.rc-growth-stage-label{position:absolute;z-index:4;top:26px;left:28px;display:flex;min-width:205px;min-height:58px;align-items:center;gap:17px;padding:0 20px 0 0;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(0,23,55,.14);backdrop-filter:blur(14px)}
.rc-growth-stage-label span{display:grid;width:58px;min-height:58px;place-items:center;color:#fff;background:var(--impact-color);font-size:1rem;font-weight:900;letter-spacing:.08em}
.rc-growth-stage-label strong{color:#243c56;font-size:.82rem;letter-spacing:.105em;text-transform:uppercase}
.rc-growth-stage-chart{position:absolute;z-index:3;left:2%;bottom:8%;width:64%;height:49%;overflow:visible}
.impact-line{fill:none;stroke:var(--impact-color);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 0 4px rgba(255,255,255,.88))}
.impact-origin{fill:var(--impact-color)}
.impact-dot{fill:var(--white);stroke:var(--impact-color);stroke-width:5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(255,255,255,.95))}
.impact-scene .impact-line{stroke-dasharray:1;stroke-dashoffset:1}
.impact-scene .impact-origin,.impact-scene .impact-dot{opacity:0}
.impact-scene.is-active .impact-line{animation:impact-draw var(--impact-duration,2.4s) cubic-bezier(.3,.55,.2,1) forwards}
.impact-scene.is-active .impact-origin{animation:impact-dot-in .3s ease .08s forwards}
.impact-scene.is-active .impact-dot{animation:impact-dot-in .42s cubic-bezier(.2,.8,.2,1.25) calc(var(--impact-duration,2.4s) - .12s) forwards}
.rc-growth-stage-result{position:absolute;z-index:4;top:0;right:0;display:flex;width:32%;height:100%;padding:clamp(28px,2.8vw,44px);justify-content:center;flex-direction:column;border-left:5px solid var(--impact-color);background:#fff;box-shadow:-10px 0 32px rgba(0,23,55,.08)}
.rc-growth-stage-result span{display:block;color:var(--impact-color);font-size:.76rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
.rc-growth-stage-result strong{display:block;margin-top:9px;color:var(--navy);font-size:clamp(1.55rem,2.2vw,2.4rem);font-weight:800;line-height:1.04;letter-spacing:-.04em}
.rc-growth-stage-result p{margin:20px 0 0;color:#40536a;font-size:clamp(.91rem,1.05vw,1rem);line-height:1.65}
.rc-growth-stage-result a,.impact-finale-copy a{position:relative;display:inline-flex;gap:9px;margin-top:24px;padding-bottom:6px;color:var(--navy);font-size:.75rem;font-weight:850;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.rc-growth-stage-result a::after,.impact-finale-copy a::after{content:"";position:absolute;bottom:0;left:0;width:46px;height:3px;background:var(--impact-color);transition:width .28s ease}
.rc-growth-stage-result a:hover::after,.rc-growth-stage-result a:focus-visible::after,.impact-finale-copy a:hover::after,.impact-finale-copy a:focus-visible::after{width:100%}
.impact-sales{--impact-color:var(--gold)}
.impact-knowledge{--impact-color:var(--cyan)}
.impact-websites{--impact-color:#438f68}
.impact-controlling{--impact-color:#5b5aa7}
.rc-growth-stage-guide{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;min-height:58px;padding:10px 22px;align-items:center;gap:14px;color:var(--navy);background:#eef8fb;border-top:1px solid rgba(28,176,210,.24)}
.rc-growth-stage-guide-icon{width:25px;height:25px;fill:var(--cyan);filter:drop-shadow(0 3px 6px rgba(28,176,210,.22));animation:impact-guide-nudge 2.4s ease-in-out infinite}
.rc-growth-stage-guide div{display:flex;min-width:0;align-items:baseline;gap:12px}
.rc-growth-stage-guide strong{font-size:.82rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.rc-growth-stage-guide div span{color:#556a80;font-size:.78rem}
.rc-growth-stage-guide p{display:flex;margin:0;align-items:baseline;gap:5px;color:#78899a}
.rc-growth-stage-guide p b{color:var(--cyan-dark);font-size:1.15rem;line-height:1}
.rc-growth-stage-guide p span{font-size:.67rem;font-weight:750;letter-spacing:.08em}
.rc-growth-stage-nav{position:relative;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:78px;background:#fff;border-top:1px solid rgba(0,23,55,.1)}
.rc-growth-stage-nav button{position:relative;min-width:0;padding:16px 12px;border:0;border-right:1px solid rgba(0,23,55,.08);color:#52677d;background:#fff;font:inherit;font-size:.75rem;font-weight:850;letter-spacing:.035em;cursor:pointer;transition:color .25s ease,background .25s ease,box-shadow .25s ease}
.rc-growth-stage-nav button:last-child{border-right:0}
.rc-growth-stage-nav button span{display:block;margin-bottom:4px;color:#93a0ad;font-size:.6rem;letter-spacing:.12em}
.rc-growth-stage-nav button::after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:4px;background:var(--tab-color,var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.rc-growth-stage-nav button:nth-child(2){--tab-color:var(--gold)}.rc-growth-stage-nav button:nth-child(3){--tab-color:var(--cyan)}.rc-growth-stage-nav button:nth-child(4){--tab-color:#438f68}.rc-growth-stage-nav button:nth-child(5){--tab-color:#5b5aa7}.rc-growth-stage-nav button:nth-child(6){--tab-color:var(--navy)}
.rc-growth-stage-nav button:hover,.rc-growth-stage-nav button:focus-visible,.rc-growth-stage-nav button.is-active{color:var(--navy);background:#f7f9fc}
.rc-growth-stage-nav button.is-active{box-shadow:inset 0 0 0 2px rgba(0,23,55,.08)}
.rc-growth-stage-nav button.is-active::after{transform:scaleX(1)}
.rc-growth-stage-nav button:last-child{color:var(--navy);background:linear-gradient(135deg,#bb954a 0%,#dec77f 100%);box-shadow:inset 0 0 0 1px rgba(0,23,55,.08),0 8px 24px rgba(187,149,74,.28)}
.rc-growth-stage-nav button:last-child span{color:var(--navy)}
.rc-growth-stage-nav button:last-child:hover,.rc-growth-stage-nav button:last-child:focus-visible,.rc-growth-stage-nav button:last-child.is-active{color:var(--navy);background:linear-gradient(135deg,#c59d4d 0%,#ead895 100%);box-shadow:inset 0 0 0 2px var(--navy),0 10px 28px rgba(187,149,74,.38)}
.impact-scroll-steps{display:none}
.impact-finale{background:var(--navy)}
.impact-finale::before{z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,23,55,.96) 0%,rgba(0,23,55,.88) 46%,rgba(0,23,55,.48) 72%,rgba(0,23,55,.78) 100%)}
.impact-finale::after{display:none}
.impact-finale-mosaic{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:repeat(5,1fr);opacity:.64}
.impact-finale-mosaic img{width:100%;height:100%;object-fit:cover}
.impact-finale-lines{position:absolute;z-index:3;right:4%;bottom:8%;width:56%;height:48%;overflow:visible}
.final-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}
.final-personal{stroke:var(--blue)}.final-sales{stroke:var(--gold)}.final-knowledge{stroke:var(--cyan)}.final-websites{stroke:#57b987}.final-controlling{stroke:#8d8ce5}
.impact-finale.is-active .final-line{animation:impact-draw 1.8s cubic-bezier(.25,.6,.2,1) forwards}.impact-finale.is-active .final-sales{animation-delay:.08s}.impact-finale.is-active .final-knowledge{animation-delay:.16s}.impact-finale.is-active .final-websites{animation-delay:.24s}.impact-finale.is-active .final-controlling{animation-delay:.32s}
.final-target{fill:var(--white);stroke:var(--gold);stroke-width:5;opacity:0;transform-origin:center}.impact-finale.is-active .final-target{animation:impact-dot-in .45s ease 1.8s forwards}
.impact-finale-copy{position:absolute;z-index:4;top:50%;left:5%;width:min(48%,650px);transform:translateY(-50%);color:#fff}
.impact-finale-copy span{color:var(--cyan);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.impact-finale-copy strong{display:block;margin-top:15px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.92;letter-spacing:-.055em}
.impact-finale-copy p{max-width:590px;margin:23px 0 0;color:#d9e4ef;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65}
.impact-finale-copy a{--impact-color:var(--gold);color:#fff}
.impact-note{margin:14px 0 0;color:#758294;font-size:.72rem;text-align:right}

.product-worlds{position:relative;overflow:hidden;padding:clamp(110px,9vw,155px) 0 clamp(115px,9vw,160px);background:radial-gradient(circle at 92% 8%,rgba(28,176,210,.1),transparent 26%),linear-gradient(180deg,#fff 0%,#f7f9fc 22%,#f3f6fa 100%)}
@keyframes impact-draw{to{stroke-dashoffset:0}}
@keyframes impact-dot-in{from{opacity:0;transform:scale(.3);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}
@keyframes impact-result-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes impact-guide-nudge{0%,70%,100%{transform:translate3d(0,0,0)}82%{transform:translate3d(4px,3px,0)}90%{transform:translate3d(0,0,0)}}
@media(max-width:980px){
  .rc-growth-stage-photo{right:35%;width:65%}
  .impact-scene::before{right:35%}
  .impact-scene::after{right:35%}
  .rc-growth-stage-result{width:35%;padding:28px}
  .rc-growth-stage-chart{width:61%}
  .rc-growth-stage-nav button{padding-inline:8px;font-size:.7rem}
  .impact-finale-copy{width:58%}
}
@media(max-width:700px){
  .impact-story{margin-top:46px}
  .rc-growth-stage{position:relative;top:auto;overflow:visible;box-shadow:0 16px 42px rgba(0,23,55,.11)}
  .rc-growth-stage-visual{height:550px}
  .impact-scroll-steps{display:none}
  .rc-growth-stage-guide{min-height:54px;padding:9px 14px;gap:10px}
  .rc-growth-stage-guide-icon{width:22px;height:22px}
  .rc-growth-stage-guide div{display:block}
  .rc-growth-stage-guide strong{display:block;font-size:.72rem}
  .rc-growth-stage-guide div span{display:none}
  .rc-growth-stage-guide p b{font-size:1rem}
  .impact-scene::before{background:linear-gradient(180deg,rgba(0,23,55,.08) 0%,rgba(0,23,55,0) 38%,rgba(255,255,255,.1) 43%,rgba(255,255,255,.96) 68%,#fff 100%)}
  .impact-scene::before{right:0}
  .impact-scene::after{right:0;height:54%}
  .rc-growth-stage-photo,.impact-knowledge .rc-growth-stage-photo{right:0;bottom:auto;width:100%;height:58%;object-position:center}
  .rc-growth-stage-label{top:16px;left:16px;min-width:178px;min-height:48px;gap:13px;padding:0 15px 0 0}
  .rc-growth-stage-label span{width:48px;min-height:48px;font-size:.85rem}
  .rc-growth-stage-label strong{font-size:.72rem}
  .rc-growth-stage-chart{left:3%;bottom:35%;width:94%;height:34%}
  .rc-growth-stage-result{top:auto;right:0;bottom:0;width:100%;height:auto;min-height:222px;padding:26px 24px 24px;transform:none;border-top:4px solid var(--impact-color);border-left:0;box-shadow:0 -10px 30px rgba(0,23,55,.08)}
  .rc-growth-stage-result strong{font-size:clamp(1.45rem,7.2vw,2rem)}
  .rc-growth-stage-result p{margin-top:12px;font-size:.85rem;line-height:1.5}
  .rc-growth-stage-result a{min-height:44px;margin-top:10px;align-items:center;font-size:.68rem}
  .rc-growth-stage-nav{display:flex;min-height:72px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cyan) #eef3f7}
  .rc-growth-stage-nav button{min-width:122px;padding:13px 10px;flex:0 0 auto;scroll-snap-align:start}
  .rc-growth-stage-nav button::after{right:10px;left:10px}
  .impact-personal{--impact-duration:1.7s!important}.impact-sales{--impact-duration:1.9s!important}.impact-knowledge{--impact-duration:2.1s!important}.impact-websites{--impact-duration:1.8s!important}.impact-controlling{--impact-duration:2s!important}
  .impact-finale-mosaic{grid-template-columns:repeat(5,1fr)}
  .impact-finale-lines{right:3%;bottom:6%;width:94%;height:42%;opacity:.78}
  .impact-finale-copy{top:44%;left:24px;width:calc(100% - 48px)}
  .impact-finale-copy strong{font-size:clamp(2.4rem,12vw,3.6rem)}
  .impact-finale-copy p{font-size:.85rem;line-height:1.5}
  .impact-note{text-align:left}
}

/* Original v78 growth stage; isolated from the v75 page's other sections. */
.impact-section{--navy:#001737;--blue:#005b97;--cyan:#1cb0d2;--cyan-dark:#097e92;--gold:#bb954a;--text:#193154;--white:#fff;scroll-margin-top:90px}
.impact-heading h2{margin:0}.rc-growth-stage img{display:block}.rc-growth-stage-result p,.impact-finale-copy p{font-size:1rem}
.rc-growth-stage-result span,.rc-growth-stage-result a,.impact-finale-copy span,.impact-finale-copy a,.rc-growth-stage-nav button,.rc-growth-stage-guide strong,.rc-growth-stage-guide div span,.rc-growth-stage-label strong{font-size:.875rem}
.rc-growth-stage-nav button span,.impact-note{font-size:.75rem}.rc-growth-stage-guide-icon{flex-shrink:0}
@media(max-width:1100px){.impact-heading{grid-template-columns:1fr;gap:28px}.impact-heading>p{max-width:700px}}
@media(min-width:701px) and (max-width:980px){.rc-growth-stage-photo{right:42%;width:58%}.impact-scene::before,.impact-scene::after{right:42%}.rc-growth-stage-result{width:42%;padding:26px}.rc-growth-stage-chart{width:54%}.rc-growth-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-growth-stage-nav button{min-height:66px}.impact-finale-copy{width:65%}}
@media(max-width:700px){.impact-section{padding:78px 0}.impact-wide{width:calc(100% - 32px)}.impact-heading h2{font-size:clamp(2rem,8vw,3rem)}.impact-heading>p{padding-left:20px}.rc-growth-stage-visual{height:610px}.rc-growth-stage-result{min-height:275px;padding:24px}.rc-growth-stage-chart{bottom:46%;height:29%}.rc-growth-stage-photo{height:55%}.rc-growth-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.rc-growth-stage-nav button{min-width:0;min-height:70px;padding:12px 4px;font-size:.75rem;letter-spacing:0;overflow-wrap:normal}.rc-growth-stage-result p,.impact-finale-copy p{font-size:1rem}.impact-finale-copy{top:35%}.impact-finale-copy strong{font-size:clamp(2rem,10vw,3.6rem)}.impact-finale-lines{height:30%;bottom:5%}.rc-growth-stage-guide strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.impact-section *,.impact-section *::before,.impact-section *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media(max-width:420px){.rc-growth-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-growth-stage-nav button{font-size:.875rem;min-height:64px}}

/* Keep the original curves visible when animation is disabled. */
@media(prefers-reduced-motion:reduce){
  .impact-scene.is-active .impact-line,.impact-finale.is-active .final-line{stroke-dashoffset:0}
  .impact-scene.is-active .impact-origin,.impact-scene.is-active .impact-dot,.impact-finale.is-active .final-target{opacity:1;transform:none}
}
@media(max-width:700px){
  .rc-growth-stage-guide{border-top:0;border-bottom:1px solid rgba(28,176,210,.24)}
  .rc-growth-stage-nav{border-top:0;border-bottom:1px solid rgba(0,23,55,.12)}
}

/* Mobile captions follow the image instead of covering the growth curve. */
@media(max-width:700px){
  .rc-growth-stage-visual{height:auto;--stage-photo-height:clamp(250px,84vw,360px);--stage-chart-height:clamp(145px,46vw,195px)}
  .impact-scene{position:relative;inset:auto;display:none;transform:none}
  .impact-scene.is-active{display:block}
  .impact-scene:not(.impact-finale){padding-top:var(--stage-photo-height)}
  .rc-growth-stage-photo,.impact-knowledge .rc-growth-stage-photo{height:var(--stage-photo-height)}
  .impact-scene::before{bottom:auto;height:var(--stage-photo-height);background:linear-gradient(180deg,rgba(0,23,55,.08),transparent 58%,rgba(255,255,255,.12))}
  .impact-scene::after{top:0;bottom:auto;height:var(--stage-photo-height);background:linear-gradient(0deg,rgba(255,255,255,.66),transparent 70%)}
  .rc-growth-stage-chart{top:calc(var(--stage-photo-height) - var(--stage-chart-height) - 14px);bottom:auto;height:var(--stage-chart-height)}
  .rc-growth-stage-result{position:relative;min-height:0}
  .impact-finale{min-height:610px}
  .impact-finale::before{inset:0;height:100%;background:linear-gradient(180deg,rgba(0,23,55,.94),rgba(0,23,55,.85) 65%,rgba(0,23,55,.76))}
  .impact-finale-copy strong{font-size:clamp(1.65rem,7.8vw,2.8rem);overflow-wrap:anywhere;hyphens:auto;line-height:1.08}
}
