#ecl-home-growth-sections .ecl-service-stories,
#ecl-home-growth-sections .ecl-why,
#ecl-home-growth-sections .ecl-workflow {
    position: relative;
    padding: clamp(76px, 8vw, 116px) 0;
}

#ecl-home-growth-sections .ecl-v2-heading { max-width: 800px; margin: 0 0 clamp(42px, 5vw, 68px); }
#ecl-home-growth-sections .ecl-v2-heading h2,
#ecl-home-growth-sections .ecl-why__head h2 { margin: 0; color: #26154f; font-size: clamp(38px, 4.7vw, 66px); font-weight: 800; letter-spacing: -.052em; line-height: 1.05; }
#ecl-home-growth-sections .ecl-v2-heading p,
#ecl-home-growth-sections .ecl-why__head > p { max-width: 640px; margin: 22px 0 0; color: #625c70; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; }

#ecl-home-growth-sections .ecl-service-stories { background: #fff; }
#ecl-home-growth-sections .ecl-service-stories__list { border-top: 1px solid #e9e4ef; }
#ecl-home-growth-sections .ecl-service-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(45px, 7vw, 110px); padding: clamp(42px, 5.2vw, 76px) 0; border-bottom: 1px solid #e9e4ef; }
#ecl-home-growth-sections .ecl-service-story--reverse .ecl-service-story__media { order: 2; }
#ecl-home-growth-sections .ecl-service-story__media { position: relative; min-width: 0; }
#ecl-home-growth-sections .ecl-service-story__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; }
#ecl-home-growth-sections .ecl-service-story__index { position: absolute; left: 18px; bottom: 18px; padding: 9px 12px; border-radius: 4px; background: rgba(28, 15, 56, .88); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
#ecl-home-growth-sections .ecl-service-story__copy { max-width: 540px; }
#ecl-home-growth-sections .ecl-service-story__copy h3 { margin: 0 0 23px; color: #26154f; font-size: clamp(33px, 3.4vw, 50px); font-weight: 800; letter-spacing: -.05em; line-height: 1.09; }
#ecl-home-growth-sections .ecl-service-story__copy > p { margin: 0; color: #625c70; font-size: 17px; line-height: 1.7; }
#ecl-home-growth-sections .ecl-service-story__detail { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0 30px; padding: 16px 0; border-top: 1px solid #e9e4ef; border-bottom: 1px solid #e9e4ef; color: #3d3350; font-size: 14px; font-weight: 700; line-height: 1.5; }
#ecl-home-growth-sections .ecl-service-story__detail span { color: #805de3; font-size: 19px; line-height: 1; }
#ecl-home-growth-sections .ecl-service-story__copy > a,
#ecl-home-growth-sections .ecl-why__feature-copy > a { display: inline-flex; align-items: center; gap: 14px; color: #30145f; font-size: 14px; font-weight: 850; text-decoration: none; border-bottom: 2px solid #ffbd16; padding-bottom: 6px; }
#ecl-home-growth-sections .ecl-service-story__copy > a:hover,
#ecl-home-growth-sections .ecl-why__feature-copy > a:hover { color: #7656d2; }

#ecl-home-growth-sections .ecl-why { background: #faf8ff; }
#ecl-home-growth-sections .ecl-why__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: end; column-gap: 9%; }
#ecl-home-growth-sections .ecl-why__head > .ecl-growth-eyebrow { grid-column: 1 / -1; }
#ecl-home-growth-sections .ecl-why__head > p { margin: 0; }
#ecl-home-growth-sections .ecl-why__reasons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 52px 0 72px; }
#ecl-home-growth-sections .ecl-why__reasons article { padding-top: 21px; border-top: 2px solid #d6cbee; }
#ecl-home-growth-sections .ecl-why__reasons article:nth-child(2) { border-top-color: #ffbd16; }
#ecl-home-growth-sections .ecl-why__reasons article span { display: block; margin-bottom: 30px; color: #7c60b9; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
#ecl-home-growth-sections .ecl-why__reasons h3 { margin: 0 0 13px; color: #26154f; font-size: clamp(22px, 2vw, 29px); font-weight: 800; letter-spacing: -.035em; }
#ecl-home-growth-sections .ecl-why__reasons p { max-width: 350px; margin: 0; color: #625c70; font-size: 15px; line-height: 1.65; }
#ecl-home-growth-sections .ecl-why__feature { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 460px; overflow: hidden; border-radius: 18px; background: #28154f; }
#ecl-home-growth-sections .ecl-why__feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 5vw, 70px); }
#ecl-home-growth-sections .ecl-why__feature-copy .ecl-growth-eyebrow { color: #e0d4ff; }
#ecl-home-growth-sections .ecl-why__feature-copy h3 { max-width: 520px; margin: 0; color: #fff; font-size: clamp(31px, 3.15vw, 47px); font-weight: 800; letter-spacing: -.045em; line-height: 1.1; }
#ecl-home-growth-sections .ecl-why__feature-copy p { max-width: 460px; margin: 22px 0 32px; color: #e3ddec; font-size: 16px; line-height: 1.7; }
#ecl-home-growth-sections .ecl-why__feature-copy > a { color: #fff; }
#ecl-home-growth-sections .ecl-why__feature-copy > a:hover { color: #ffda70; }
#ecl-home-growth-sections .ecl-why__feature > img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }

#ecl-home-growth-sections .ecl-workflow { background: linear-gradient(180deg, #eef6ff 0%, #f8f7ff 100%); }
#ecl-home-growth-sections .ecl-workflow__frame { overflow: hidden; border: 1px solid #dedceb; border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(35, 24, 70, .07); }
#ecl-home-growth-sections .ecl-workflow__nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid #e7e4ee; }
#ecl-home-growth-sections .ecl-workflow__tab { display: flex; align-items: center; gap: 11px; min-height: 78px; padding: 16px 19px; border: 0; border-right: 1px solid #eeeaf3; border-bottom: 3px solid transparent; background: #fff; color: #645b73; text-align: left; font: 750 15px/1.3 Arial, Helvetica, sans-serif; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
#ecl-home-growth-sections .ecl-workflow__tab:last-child { border-right: 0; }
#ecl-home-growth-sections .ecl-workflow__tab span { color: #9588aa; font-size: 11px; letter-spacing: .06em; }
#ecl-home-growth-sections .ecl-workflow__tab:hover { background: #faf9ff; color: #28154f; }
#ecl-home-growth-sections .ecl-workflow__tab[aria-selected="true"] { border-bottom-color: #ffbd16; background: #f8f5ff; color: #28154f; }
#ecl-home-growth-sections .ecl-workflow__tab[aria-selected="true"] span { color: #7654d7; }
#ecl-home-growth-sections .ecl-workflow__panel { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: 450px; }
#ecl-home-growth-sections .ecl-workflow__panel[hidden] { display: none; }
#ecl-home-growth-sections .ecl-workflow__image { min-height: 450px; background: #dcd2ea; }
#ecl-home-growth-sections .ecl-workflow__image img { display: block; width: 100%; height: 100%; min-height: 450px; object-fit: cover; }
#ecl-home-growth-sections .ecl-workflow__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 75px); }
#ecl-home-growth-sections .ecl-workflow__content h3 { max-width: 560px; margin: 0 0 22px; color: #26154f; font-size: clamp(35px, 3.6vw, 55px); font-weight: 800; letter-spacing: -.05em; line-height: 1.06; }
#ecl-home-growth-sections .ecl-workflow__content > p { max-width: 590px; margin: 0; color: #615a6e; font-size: 17px; line-height: 1.7; }
#ecl-home-growth-sections .ecl-workflow__outcome { display: grid; gap: 8px; max-width: 590px; margin-top: 31px; padding-top: 22px; border-top: 1px solid #e7e2ef; }
#ecl-home-growth-sections .ecl-workflow__outcome strong { color: #7654d7; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
#ecl-home-growth-sections .ecl-workflow__outcome span { color: #28154f; font-size: 15px; font-weight: 700; line-height: 1.5; }
#ecl-home-growth-sections .ecl-workflow__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 22px; border-top: 1px solid #e7e4ee; color: #82788e; font-size: 12px; }
#ecl-home-growth-sections .ecl-workflow__arrows { display: flex; gap: 8px; }
#ecl-home-growth-sections .ecl-workflow__arrows button { width: 43px; height: 43px; border: 1px solid #d9d1e5; border-radius: 50%; background: #fff; color: #321a66; font: 700 19px/1 Arial, Helvetica, sans-serif; cursor: pointer; }
#ecl-home-growth-sections .ecl-workflow__arrows button:hover { border-color: #7654d7; background: #f8f5ff; }
#ecl-home-growth-sections :is(.ecl-service-story__copy a,.ecl-why__feature-copy a,.ecl-workflow__tab,.ecl-workflow__arrows button):focus-visible { outline: 3px solid #7654d7; outline-offset: 3px; }

@media (max-width: 1000px) {
    #ecl-home-growth-sections .ecl-service-story { gap: 42px; }
    #ecl-home-growth-sections .ecl-why__head { grid-template-columns: 1fr; gap: 20px; }
    #ecl-home-growth-sections .ecl-why__reasons { gap: 18px; }
    #ecl-home-growth-sections .ecl-why__feature { min-height: 0; }
    #ecl-home-growth-sections .ecl-workflow__tab { padding: 14px; }
    #ecl-home-growth-sections .ecl-workflow__content { padding: 38px; }
}
@media (max-width: 700px) {
    #ecl-home-growth-sections .ecl-service-stories,
    #ecl-home-growth-sections .ecl-why,
    #ecl-home-growth-sections .ecl-workflow { padding: 68px 0; }
    #ecl-home-growth-sections .ecl-v2-heading h2,
    #ecl-home-growth-sections .ecl-why__head h2 { font-size: clamp(35px, 9vw, 49px); }
    #ecl-home-growth-sections .ecl-service-story { grid-template-columns: 1fr; gap: 26px; padding: 38px 0 46px; }
    #ecl-home-growth-sections .ecl-service-story--reverse .ecl-service-story__media { order: 0; }
    #ecl-home-growth-sections .ecl-service-story__copy h3 { font-size: clamp(31px, 8vw, 43px); }
    #ecl-home-growth-sections .ecl-service-story__copy > p { font-size: 16px; }
    #ecl-home-growth-sections .ecl-why__reasons { grid-template-columns: 1fr; gap: 26px; margin: 38px 0 45px; }
    #ecl-home-growth-sections .ecl-why__reasons article span { margin-bottom: 13px; }
    #ecl-home-growth-sections .ecl-why__feature { grid-template-columns: 1fr; }
    #ecl-home-growth-sections .ecl-why__feature > img { min-height: 0; max-height: 350px; aspect-ratio: 3 / 2; }
    #ecl-home-growth-sections .ecl-workflow__nav { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
    #ecl-home-growth-sections .ecl-workflow__tab { flex: 0 0 auto; min-width: 110px; min-height: 65px; scroll-snap-align: start; }
    #ecl-home-growth-sections .ecl-workflow__panel { grid-template-columns: 1fr; }
    #ecl-home-growth-sections .ecl-workflow__image,
    #ecl-home-growth-sections .ecl-workflow__image img { min-height: 0; max-height: 300px; aspect-ratio: 3 / 2; }
    #ecl-home-growth-sections .ecl-workflow__content { padding: 30px 24px 38px; }
    #ecl-home-growth-sections .ecl-workflow__content h3 { font-size: 37px; }
}
@media (prefers-reduced-motion: reduce) {
    #ecl-home-growth-sections .ecl-workflow__tab { transition: none; }
    #ecl-home-growth-sections .ecl-workflow__nav { scroll-behavior: auto; }
}
