/* ================================================================
   SECTION 4 · V23 · Componentă izolată la .s4
   Nu modifică secțiunile 1 / 2 / 3 / footer sau caruselele.
   ================================================================ */
.lc-zone--solution.s4 {
  --s4-blue:#277ff2;--s4-green:#20b674;--s4-gold:#e6c62a;
  --s4-ink:#142838;--s4-sub:#546b80;
  --s4-ease:cubic-bezier(.22,1,.36,1);
  color:var(--s4-ink);
  padding:clamp(48px,5vw,77px) 0 clamp(50px,5vw,80px);
  background:
    radial-gradient(ellipse at 9% 31%,rgba(65,146,255,.095),transparent 38%),
    radial-gradient(ellipse at 84% 72%,rgba(94,220,122,.10),transparent 40%),
    linear-gradient(180deg,#fafdff 0%,#f5fbfc 53%,#fbfefd 100%);
  overflow:hidden;
}
.lc-zone--solution.s4::before {
  inset:0;opacity:.13;z-index:0;filter:none;
  background:radial-gradient(circle at 15px 16px,#90b9d6 1px,transparent 1px) 0 0/68px 68px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent);
}
.lc-zone--solution.s4 .s4-shell {position:relative;width:min(1220px,calc(100% - 54px));margin:0 auto;z-index:1;}
.s4-glow {position:absolute;pointer-events:none;border-radius:50%;filter:blur(12px);opacity:.55;}
.s4-glow--blue {width:460px;height:460px;left:-250px;top:80px;background:radial-gradient(circle,rgba(65,146,255,.16),transparent 70%);}
.s4-glow--green {width:490px;height:490px;right:-290px;top:-220px;background:radial-gradient(circle,rgba(94,220,122,.20),transparent 70%);}
.s4-glow--gold {width:360px;height:360px;right:2%;bottom:-240px;background:radial-gradient(circle,rgba(239,214,53,.13),transparent 75%);}
.s4 .s4-intro {display:grid;grid-template-columns:1.5fr .86fr;align-items:end;gap:36px;margin-bottom:25px;}
.s4 .s4-kicker {display:inline-flex;align-items:center;gap:11px;font:850 .66rem/1.5 Manrope,Inter,sans-serif;letter-spacing:.17em;color:#5c8097;}
.s4 .s4-kicker__line {width:37px;height:2px;background:linear-gradient(90deg,#4192ff 20%,#5edc7a 70%,#e1ff58);border-radius:10px;}
.s4 .s4-intro h2 {font:850 clamp(2.05rem,4.0vw,3.75rem)/1.13 Manrope,Inter,sans-serif;letter-spacing:-.058em;color:#142632;margin:15px 0 0;}
.s4 .s4-intro h2 span {background:linear-gradient(96deg,#377eeb 6%,#31c373 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.s4 .s4-intro__aside {border-left:2px solid transparent;border-image:linear-gradient(180deg,#4192ff,#5edc7a) 1;padding-left:24px;margin:0 0 8px;font:500 .89rem/1.76 Inter,sans-serif;color:var(--s4-sub);}
.s4 .s4-steps-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:29px 3px 12px;font:850 .61rem/1.4 Manrope,sans-serif;letter-spacing:.17em;color:#69859a;}
.s4 .s4-steps-heading__path {display:flex;align-items:center;gap:5px;letter-spacing:.06em;color:#89a3b7;white-space:nowrap;}
.s4 .s4-steps-heading__path i {font-size:1rem;}
.s4 .s4-programs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.s4 .s4-program {--accent:#4192ff;--soft:rgba(65,146,255,.09);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:475px;padding:clamp(22px,2.4vw,31px) clamp(18px,2.2vw,28px) 23px;border:1.5px solid var(--accent);border-radius:23px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,252,255,.98));box-shadow:0 13px 34px rgba(31,81,116,.08),inset 0 1px rgba(255,255,255,.88);transition:transform .45s var(--s4-ease),box-shadow .45s var(--s4-ease),border-color .3s;}
.s4 .s4-program--premium {--accent:#35c37b;--soft:rgba(53,195,123,.1);background:linear-gradient(145deg,#ffffff,#f0fff5 100%);box-shadow:0 18px 38px rgba(27,162,88,.13),inset 0 1px #fff;}
.s4 .s4-program--couple {--accent:#e7d341;--soft:rgba(231,211,65,.15);background:linear-gradient(155deg,#fffefb,#fffff4);}
.s4 .s4-program::before {content:"";position:absolute;inset:-50% -60%;z-index:-1;background:radial-gradient(circle at var(--s4-pointer-x,60%) var(--s4-pointer-y,48%),var(--soft),transparent 42%);pointer-events:none;transition:opacity .4s;opacity:.7;}
.s4 .s4-program::after {content:"";position:absolute;width:260px;height:260px;right:-125px;bottom:-170px;border:33px solid var(--soft);border-radius:50%;pointer-events:none;transform:scale(1);transition:transform .5s;}
@media(hover:hover){.s4 .s4-program:hover {transform:translateY(-7px);box-shadow:0 27px 57px rgba(27,72,105,.17)}.s4 .s4-program:hover::after{transform:scale(1.1)}}
.s4 .s4-program__number {font:900 3.35rem/1 Manrope,Inter,sans-serif;letter-spacing:-.07em;color:#152a36;margin:1px 0 13px;}
.s4 .s4-program__eyebrow {display:flex;align-items:center;gap:10px;font:850 .68rem/1.4 Manrope,sans-serif;letter-spacing:.095em;color:#2371d5;margin:0 0 17px;text-transform:uppercase;}
.s4 .s4-program--premium .s4-program__eyebrow {color:#148a54;}
.s4 .s4-program--couple .s4-program__eyebrow {color:#8b8424;}
.s4 .s4-program__dot {flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--soft);}
.s4 .s4-program h3 {font:850 clamp(1.31rem,1.8vw,1.65rem)/1.17 Manrope,Inter,sans-serif;letter-spacing:-.052em;color:#152838;margin:0 0 14px;}
.s4 .s4-program h3 em {font-style:normal;color:#237be6;}
.s4 .s4-program--premium h3 em {color:#159d5f;}
.s4 .s4-program--couple h3 em {color:#878b16;}
.s4 .s4-program__desc {font:500 .80rem/1.66 Inter,sans-serif;color:#5c7285;margin:0 0 20px;}
.s4 .s4-benefits {list-style:none;padding:0;margin:auto 0 21px;display:grid;gap:10px;}
.s4 .s4-benefits li {display:flex;align-items:center;gap:12px;color:#254055;font:.77rem/1.35 Inter,sans-serif;}
.s4 .s4-benefits li strong {font-weight:680;}
.s4 .s4-benefits i {color:var(--accent);font-size:1.1rem;width:19px;text-align:center;}
.s4 .s4-ribbon {--ribbon:#277ff2;position:absolute;z-index:5;top:21px;right:-52px;width:214px;min-height:34px;transform:rotate(35deg);display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,var(--ribbon),var(--ribbon));box-shadow:0 5px 11px rgba(20,58,92,.15);pointer-events:none;}
.s4 .s4-ribbon span {display:block;color:#fff;font:900 .77rem/1.3 Manrope,sans-serif;letter-spacing:.05em;text-align:center;white-space:nowrap;}
.s4 .s4-ribbon--green {--ribbon:#24b86e;}
.s4 .s4-ribbon--gold {--ribbon:#f0d73e;}
.s4 .s4-ribbon--gold span {color:#20261d;}
.s4 .s4-cta {position:relative;z-index:2;display:inline-flex;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:48px;padding:12px 16px;border-radius:12px;white-space:normal;text-align:center;text-decoration:none;font:850 .80rem/1.3 Manrope,Inter,sans-serif;color:#145ab4;border:1px solid #b7dbff;background:linear-gradient(125deg,#fff,#ecf6ff);box-shadow:0 8px 18px rgba(42,116,193,.10);transition:transform .25s var(--s4-ease),box-shadow .25s var(--s4-ease),filter .25s;}
.s4 .s4-cta i {font-size:1.22rem;flex:none;transition:transform .28s;}
.s4 .s4-cta:hover {transform:translateY(-3px);box-shadow:0 14px 24px rgba(42,116,193,.17);}
.s4 .s4-cta:hover i {transform:translateX(4px);}
.s4 .s4-cta--free {width:100%;}
.s4 .s4-cta--premium {width:100%;color:white;border:1px solid rgba(255,255,255,.15);background:linear-gradient(100deg,#137bcf 0%,#20bb6a 100%);box-shadow:0 11px 24px rgba(37,182,106,.25);}
.s4 .s4-cta--premium:hover {box-shadow:0 17px 29px rgba(37,182,106,.38);}
.s4 .s4-cta--couple {width:100%;color:#6a650f;background:linear-gradient(110deg,#fff,#fffeef);border-color:#eee5a3;box-shadow:0 8px 17px rgba(133,124,16,.11);}
.s4 .s4-program__footlink {display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;color:#477a7a;font:600 .69rem/1.3 Inter,sans-serif;text-align:center;margin:13px auto 0;}
.s4 .s4-program__footlink i {font-size:1rem;color:#16a36a;}
.s4 .s4-program__footlink strong {font-weight:800;}
.s4 .s4-line {display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 24px;font:.73rem/1.5 Inter,sans-serif;color:#688394;text-align:center;font-weight:100}
.s4 .s4-line strong {color:#335262;}
.s4 .s4-line>span {display:block;flex:0 1 40px;height:2px;border-radius:9px;background:linear-gradient(90deg,#3785fc,#5edc7a,#ddec34);font-weight:100}
.s4 .s4-extras {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.s4 .s4-extra {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;min-height:134px;border-radius:23px;padding:18px 19px;border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 26px rgba(38,107,135,.09);background:linear-gradient(120deg,#edfaff,#e8fff9);transition:transform .35s var(--s4-ease),box-shadow .35s;}
.s4 .s4-extra--stories {background:linear-gradient(120deg,#effff7,#ffffe7);}
.s4 .s4-extra::before {content:"";position:absolute;right:-75px;top:-115px;width:260px;height:260px;border-radius:50%;border:35px solid rgba(255,255,255,.45);z-index:-1;}
@media(hover:hover){.s4 .s4-extra:hover {transform:translateY(-4px);box-shadow:0 17px 37px rgba(38,107,135,.15);}}
.s4 .s4-extra__art {position:relative;flex:none;display:grid;place-items:center;width:88px;height:90px;}
.s4 .s4-extra__film {display:grid;place-items:center;width:58px;height:83px;transform:rotate(9deg);border:3px solid #fff;border-radius:14px;background:linear-gradient(160deg,#93ccf7 0%,#3582cb 56%,#2dcaa0 100%);box-shadow:0 7px 16px rgba(35,107,148,.17);}
.s4 .s4-extra__film i {font-size:2.1rem;color:white;}
.s4 .s4-extra__art-icon {position:absolute;bottom:1px;left:4px;font-size:2.55rem;color:#20a4bd;filter:drop-shadow(0 5px 9px rgba(20,102,140,.13));}
.s4 .s4-extra__quote {font-size:4.8rem;line-height:1;color:#39ba87;filter:drop-shadow(2px 5px 3px rgba(42,159,105,.12));}
.s4 .s4-extra--stories .s4-extra__art-icon {font-size:2.5rem;color:#bdc941;left:31px;bottom:9px;}
.s4 .s4-extra__body {flex:1;min-width:0;}
.s4 .s4-extra h3 {color:#172c3e;font:850 1.5rem/1.13 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 6px;}
.s4 .s4-extra p {color:#5a7184;font:.76rem/1.52 Inter,sans-serif;margin:0;max-width:245px;}
.s4 .s4-extra__link {display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:9px 13px;white-space:nowrap;border-radius:12px;border:1px solid #b5dafc;background:#fff;color:#226bc5;font:800 .71rem/1.2 Manrope,sans-serif;box-shadow:0 6px 12px rgba(43,105,155,.12);transition:transform .25s,box-shadow .25s;}
.s4 .s4-extra__link:hover {transform:translateY(-2px);box-shadow:0 10px 19px rgba(43,105,155,.20);}
.s4 .s4-extra__link i {font-size:1.1rem;}
.s4 .s4-extra--stories .s4-extra__link {color:#65690f;border-color:#ebe9a5;}
.s4 .s4-about {display:grid;grid-template-columns:minmax(210px,36%) minmax(0,1fr);align-items:stretch;overflow:hidden;position:relative;isolation:isolate;min-height:215px;margin-top:19px;border-radius:26px;border:1px solid rgba(255,255,255,.94);background:linear-gradient(112deg,#effcf5 0%,#f4fdff 63%,#fbfdee 100%);box-shadow:0 15px 32px rgba(38,107,135,.09);}
.s4 .s4-about::before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 97% 100%,rgba(231,217,64,.17),transparent 42%),radial-gradient(ellipse at 60% 18%,rgba(94,220,122,.13),transparent 48%);z-index:-1;}
.s4 .s4-about__portrait {height:100%;max-height:278px;overflow:hidden;background:linear-gradient(110deg,#d7edeb,#e5f6e3);-webkit-mask-image:linear-gradient(90deg,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,#000 76%,transparent 100%);}
.s4 .s4-about__portrait img {display:block;width:100%;height:100%;min-height:215px;object-fit:cover;object-position:center 22%;transition:transform .8s var(--s4-ease);}
pre {font-weight: 100}
pre em, pre span {font-weight: 900}
@media(hover:hover){.s4 .s4-about:hover img {transform:scale(1.045);}}
.s4 .s4-about__content {display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:24px clamp(21px,4vw,60px) 26px clamp(14px,2vw,27px);}
.s4 .s4-about__eyebrow {display:flex;align-items:center;gap:8px;color:#5e8291;font:850 .59rem/1.5 Manrope,sans-serif;letter-spacing:.14em;}
.s4 .s4-about__eyebrow span {width:28px;height:2px;background:linear-gradient(90deg,#4192ff,#5edc7a,#e1ff58);}
.s4 .s4-about h3 {font:850 clamp(1.8rem,3vw,2.65rem)/1.12 Manrope,sans-serif;color:#142a38;margin:13px 0 9px;letter-spacing:-.055em;}
.s4 .s4-about p {max-width:670px;color:#5b7387;font:.83rem/1.67 Inter,sans-serif;margin:0 0 18px;}
.s4 .s4-cta--about {width:auto;padding-left:23px;padding-right:23px;color:white;border-color:rgba(255,255,255,.15);background:linear-gradient(100deg,#168cc1,#13ae62);box-shadow:0 10px 25px rgba(24,155,104,.20);}
.s4 .s4-cta--about:hover {box-shadow:0 14px 27px rgba(24,155,104,.29);}
.s4 a:focus-visible {outline:3px solid #227fe4;outline-offset:4px;}
/* Efecte dinamice elegante, fără a ascunde conținutul dacă JS nu rulează. */
@media(prefers-reduced-motion:no-preference){
  .s4.s4-motion-ready [data-s4-reveal] {opacity:0;transform:translate3d(0,27px,0) scale(.977);filter:blur(3px);transition:opacity .75s var(--s4-ease),transform .83s var(--s4-ease),filter .75s;transition-delay:var(--s4-delay,0ms);}
  .s4.s4-motion-ready [data-s4-reveal].s4-is-visible {opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
  .s4 .s4-cta--premium {animation:s4-premium-pulse 2.9s ease-in-out infinite;}
  .s4 .s4-program--premium .s4-program__dot {animation:s4-dot-pulse 2.65s ease-in-out infinite;}
  .s4 .s4-extra__film {animation:s4-film-float 5.5s ease-in-out infinite;}
  .s4 .s4-extra__quote {animation:s4-quote-float 6s ease-in-out infinite;}
}
@keyframes s4-premium-pulse {0%,60%,100%{transform:scale(1)}72%{transform:scale(1.04)}82%{transform:scale(.99)}92%{transform:scale(1.015)}}
@keyframes s4-dot-pulse {0%,100%{box-shadow:0 0 0 6px rgba(53,195,123,.10)}50%{box-shadow:0 0 0 10px rgba(53,195,123,.045)}}
@keyframes s4-film-float {0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-6px) rotate(6deg)}}
@keyframes s4-quote-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1100px){
 .s4 .s4-programs{grid-template-columns:repeat(2,minmax(0,1fr));}
 .s4 .s4-program--couple {grid-column:1/-1;min-height:0;}
 .s4 .s4-program--couple .s4-benefits {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;}
 .s4 .s4-program--couple .s4-cta {max-width:380px;}
 .s4 .s4-extra{gap:12px;padding:14px;}
 .s4 .s4-extra__link{white-space:normal;text-align:center;}
}
@media(max-width:770px){
 .lc-zone--solution.s4 .s4-shell{width:calc(100% - 32px);}
 .s4 .s4-intro{grid-template-columns:1fr;gap:18px;}
 .s4 .s4-intro h2{font-size:clamp(2rem,6.8vw,3.2rem);}
 .s4 .s4-intro__aside {font-size:.83rem;}
 .s4 .s4-programs{gap:13px;}
 .s4 .s4-program{padding:22px 19px;}
 .s4 .s4-extra {flex-wrap:wrap;}
 .s4 .s4-extra__body {flex-basis:calc(100% - 110px);}
 .s4 .s4-extra__link {margin-left:auto;}
 .s4 .s4-about{grid-template-columns:38% 1fr;}
}
@media(max-width:620px){
 .lc-zone--solution.s4{padding:36px 0 48px;}
 .s4 .s4-programs{grid-template-columns:1fr;gap:13px;}
 .s4 .s4-program{min-height:0;padding:24px 22px 23px;border-radius:22px;}
 .s4 .s4-program--couple{grid-column:auto;}
 .s4 .s4-program__number{font-size:2.8rem;margin-bottom:12px;}
 .s4 .s4-program h3{font-size:1.6rem;max-width:440px;}
 .s4 .s4-benefits {margin:4px 0 20px;gap:9px;}
 .s4 .s4-program--couple .s4-benefits{grid-template-columns:1fr;}
 .s4 .s4-program--couple .s4-cta {max-width:none;}
 .s4 .s4-ribbon{right:-52px;top:21px;}
 .s4 .s4-extras{grid-template-columns:1fr;gap:13px;}
 .s4 .s4-extra{min-height:120px;}
 .s4 .s4-line{font-size:.68rem;gap:7px;}
 .s4 .s4-line span{display:none;}
 .s4 .s4-about{grid-template-columns:1fr;}
 .s4 .s4-about__portrait{height:195px;max-height:none;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%);}
 .s4 .s4-about__portrait img{height:100%;min-height:0;object-position:center 20%;}
 .s4 .s4-about__content{padding:7px 21px 24px;}
 .s4 .s4-cta--about{width:100%;}
}
@media(max-width:390px){
 .lc-zone--solution.s4 .s4-shell{width:calc(100% - 24px);}
 .s4 .s4-intro h2{font-size:2rem;}
 .s4 .s4-kicker{font-size:.56rem;letter-spacing:.10em;}
 .s4 .s4-extra__art {width:60px;height:67px;}
 .s4 .s4-extra__film {width:48px;height:64px;}
 .s4 .s4-extra__body{flex-basis:calc(100% - 80px);}
 .s4 .s4-extra__link{width:100%;margin:0;}
 .s4 .s4-program h3{font-size:1.5rem;}
}
@media(prefers-reduced-motion:reduce){
 .s4 *, .s4 *::before, .s4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .s4.s4-motion-ready [data-s4-reveal]{opacity:1!important;filter:none!important;transform:none!important;}
}

/* ==================================================================
   SECȚIUNEA 4 · V24
   Tricolor 3C animat / intrare în cascadă / Despre mine complet
   Stiluri izolate la .s4 pentru a nu afecta restul site-ului.
   ================================================================== */

/* Premium: butonul și linkul sunt o singură invitație, încadrată
   într-un gradient 3C care curge continuu. */
.s4 .s4-premium-action {
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  margin-top:0;
  padding:3px;
  border-radius:17px;
  background:linear-gradient(110deg,#4192ff 0%,#5edc7a 36%,#e1ff58 67%,#4192ff 100%);
  background-size:280% 280%;
  box-shadow:0 10px 26px rgba(36,159,136,.14),0 0 0 1px rgba(255,255,255,.7);
  transition:box-shadow .35s,transform .35s;
}
.s4 .s4-premium-action:hover,
.s4 .s4-premium-action:focus-within {
  box-shadow:0 15px 35px rgba(36,159,136,.28),0 0 0 2px rgba(255,255,255,.8);
}
.s4 .s4-premium-action .s4-cta--premium {
  margin:0;
  width:100%;
  border-radius:13px 13px 9px 9px;
  min-height:49px;
  box-shadow:0 5px 13px rgba(14,103,118,.13);
}
.s4 .s4-premium-action .s4-program__footlink {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  width:100%;
  min-height:43px;
  margin:3px 0 0;
  padding:12px 10px 13px;
  background:rgba(255,255,255,.96);
  border-radius:8px 8px 13px 13px;
  color:#246e73;
  font:750 .77rem/1.3 Inter,Manrope,sans-serif;
  text-decoration:none;
  transition:background .25s,color .25s;
}
.s4 .s4-premium-action .s4-program__footlink:hover {background:#edfff5;color:#0b7356;}
.s4 .s4-program__footlink::after {
  content:"";
  position:absolute;
  bottom:5px;
  left:14%;
  width:72%;
  height:3px;
  border-radius:10px;
  background:linear-gradient(90deg,#4192ff 0%,#5edc7a 45%,#e1ff58 70%,#4192ff 100%);
  background-size:250% 100%;
  box-shadow:0 0 7px rgba(94,220,122,.22);
  transform-origin:center;
}
.s4 .s4-program--premium .s4-benefits {margin-bottom:14px;}
.s4 .s4-program--premium .s4-benefits strong {font-weight:740;}
@media(prefers-reduced-motion:no-preference){
  .s4 .s4-premium-action {animation:s4-tricolor-flow 5.8s linear infinite;}
  .s4 .s4-program__footlink::after {animation:s4-underline-flow 3.5s linear infinite;}
}
@keyframes s4-tricolor-flow {0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes s4-underline-flow {0%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Apariție individuală a textelor, după ce cardul intră în ecran.
   Imaginile și fundalurile nu sunt ascunse. */
@media(prefers-reduced-motion:no-preference){
  .s4.s4-motion-ready .s4-program .s4-stagger-item {
    opacity:0;
    transform:translate3d(0,16px,0);
    filter:blur(2px);
    transition:opacity .61s var(--s4-ease),transform .78s var(--s4-ease),filter .65s;
    transition-delay:var(--s4-stagger-delay,0ms);
  }
  .s4.s4-motion-ready .s4-program .s4-stagger-item.s4-stagger-visible {
    opacity:1;
    transform:translate3d(0,0,0);
    filter:blur(0);
  }
}

/* Despre mine: modelul fotografic, identitatea și trei repere din
   pagina veche, redesenate compact și responsiv pentru V24. */
.s4 .s4-about {
  grid-template-columns:minmax(275px,37%) minmax(0,1fr);
  align-items:stretch;
  margin-top:23px;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(209,232,236,.95);
  border-radius:27px;
  background:linear-gradient(123deg,#f9fffc 0%,#fff 52%,#f7fff7 100%);
  box-shadow:0 20px 46px rgba(35,92,101,.11);
}
.s4 .s4-about__visual {
  position:relative;
  padding:19px 12px 17px 21px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  z-index:1;
}
.s4 .s4-about__visual-orbit {
  position:absolute;
  z-index:-1;
  inset:9% 4% 13% -12%;
  background:radial-gradient(ellipse at 40% 35%,rgba(65,146,255,.15),transparent 60%),radial-gradient(ellipse at 74% 75%,rgba(94,220,122,.13),transparent 59%);
  border:1px solid rgba(65,146,255,.10);
  border-radius:40%;
  pointer-events:none;
}
.s4 .s4-about__portrait {
  position:relative;
  flex:1;
  min-height:342px;
  max-height:none;
  overflow:visible;
  padding:5px;
  border-radius:35px 45px 15px 65px;
  background:linear-gradient(130deg,#cce8ff,#effff4 54%,#e3efb9);
  box-shadow:0 16px 30px rgba(24,70,87,.13);
  -webkit-mask-image:none;
  mask-image:none;
}
.s4 .s4-about__portrait > img {
  display:block;
  height:100%;
  min-height:342px;
  width:100%;
  max-height:none;
  border-radius:30px 41px 12px 59px;
  object-fit:cover;
  object-position:center 20%;
  transition:transform .9s var(--s4-ease);
}
.s4 .s4-about__portrait-line {
  position:absolute;
  z-index:2;
  pointer-events:none;
  inset:17px auto 17px 6px;
  width:4px;
  border-radius:20px;
  background:linear-gradient(180deg,#4192ff,#5edc7a,#e1ff58);
  box-shadow:0 0 10px rgba(94,220,122,.18);
}
.s4 .s4-about__identity {
  position:absolute;
  z-index:3;
  right:-5px;
  bottom:23px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 11px 23px rgba(22,65,85,.15);
  backdrop-filter:blur(10px);
}
.s4 .s4-about__identity img {
  width:37px;height:37px;object-fit:contain;flex:none;min-height:0;
}
.s4 .s4-about__identity div {display:flex;flex-direction:column;gap:3px;}
.s4 .s4-about__identity strong {font:850 .76rem/1.22 Manrope,Inter,sans-serif;color:#163047;}
.s4 .s4-about__identity span {font:500 .66rem/1.25 Inter,sans-serif;color:#5f7c8c;}
.s4 .s4-about__proof {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:11px 1px 9px;
  border-top:1px solid rgba(93,142,155,.20);
  border-bottom:1px solid rgba(93,142,155,.20);
}
.s4 .s4-about__proof > div {display:flex;align-items:center;gap:6px;min-width:0;padding:0 6px;}
.s4 .s4-about__proof > div + div {border-left:1px solid rgba(93,142,155,.15);}
.s4 .s4-about__proof i {flex:none;color:#4192ff;font-size:1.17rem;}
.s4 .s4-about__proof > div:nth-child(2) i {color:#32b981;}
.s4 .s4-about__proof > div:nth-child(3) i {color:#9cad28;}
.s4 .s4-about__proof span {font:500 .63rem/1.3 Inter,sans-serif;color:#6b8290;}
.s4 .s4-about__proof strong {display:block;color:#254453;font-weight:760;}
.s4 .s4-about__content {
  padding:clamp(22px,3vw,37px) clamp(21px,3.3vw,49px) clamp(22px,3.1vw,34px);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:0;
}
.s4 .s4-about__eyebrow {font-size:.64rem;}
.s4 .s4-about h3 {font-size:clamp(1.9rem,2.65vw,2.75rem);line-height:1.14;max-width:600px;margin:12px 0 12px;}
.s4 .s4-about h3 em {
  display:block;
  font-style:normal;
  background:linear-gradient(90deg,#377eeb,#25a974);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.s4 .s4-about p {max-width:660px;font-size:.78rem;line-height:1.61;margin:0 0 10px;}
.s4 .s4-about__lead {font-size:.88rem!important;line-height:1.55!important;color:#233c50!important;font-weight:770!important;}
.s4 .s4-about__role {
  position:relative;
  margin:10px 0 13px;
  padding:10px 15px 11px;
  border-left:3px solid #4192ff;
  border-image:linear-gradient(180deg,#4192ff,#5edc7a,#e1ff58) 1;
  background:rgba(246,251,251,.90);
  border-radius:0 14px 14px 0;
}
.s4 .s4-about__mini {font:850 .57rem/1.3 Manrope,sans-serif;letter-spacing:.13em;color:#618194;}
.s4 .s4-about__role h4 {font:850 clamp(1.12rem,1.6vw,1.42rem)/1.25 Manrope,sans-serif;letter-spacing:-.045em;margin:6px 0 8px;color:#1d394b;}
.s4 .s4-about__role h4 span {display:block;color:#26a979;}
.s4 .s4-about__role p {font-size:.73rem;margin:0;}
.s4 .s4-about__invitation {
  width:100%;
  position:relative;
  margin:0 0 15px;
  padding:14px 16px 13px;
  border:1px solid rgba(65,146,255,.25);
  border-radius:15px;
  background:linear-gradient(120deg,rgba(240,249,255,.94),rgba(241,255,240,.92));
  box-shadow:0 10px 20px rgba(55,114,148,.06);
}
.s4 .s4-about__invitation::before {
  content:"";
  position:absolute;
  inset:0;
  border:1.5px solid transparent;
  border-radius:inherit;
  background:linear-gradient(110deg,#4192ff,#5edc7a,#e1ff58) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.s4 .s4-about__invitation p {font-size:.72rem;margin:0 0 6px;color:#506c7c;}
.s4 .s4-about__invitation strong {color:#1b695b;font:.80rem/1.2 Manrope,Inter,sans-serif;}
.s4 .s4-cta--about {width:auto;margin-top:0;}

/* Modelul animat al vechii prezentări: imagine din stânga,
   text din dreapta, invitație cu zoom la intrarea în viewport. */
@media(prefers-reduced-motion:no-preference){
  .s4.s4-motion-ready .s4-about [data-s4-about-reveal] {
    opacity:0;
    transform:translate3d(var(--s4-about-enter,0px),18px,0) scale(.98);
    transition:opacity .78s var(--s4-ease),transform .92s var(--s4-ease);
  }
  .s4.s4-motion-ready .s4-about [data-s4-about-reveal="left"] {--s4-about-enter:-26px;}
  .s4.s4-motion-ready .s4-about [data-s4-about-reveal="right"] {--s4-about-enter:26px;}
  .s4.s4-motion-ready .s4-about [data-s4-about-reveal].s4-about-part-visible {opacity:1;transform:translate3d(0,0,0) scale(1);}
  .s4.s4-motion-ready .s4-about__invitation[data-s4-invitation] {
    opacity:0;transform:scale(.91);
    transition:opacity .7s ease,transform .85s var(--s4-ease);
  }
  .s4.s4-motion-ready .s4-about__invitation[data-s4-invitation].s4-invitation-visible {opacity:1;transform:scale(1);}
}

@media(max-width:1100px){
  .s4 .s4-about{grid-template-columns:minmax(260px,40%) minmax(0,1fr);}
  .s4 .s4-about__proof span{font-size:.57rem;}
  .s4 .s4-about__identity{right:-1px;}
}
@media(max-width:770px){
  .s4 .s4-about{grid-template-columns:1fr;}
  .s4 .s4-about__visual {padding:16px 16px 8px;}
  .s4 .s4-about__portrait {height:320px;min-height:0;flex:none;}
  .s4 .s4-about__portrait > img{height:100%;min-height:0;object-position:center 18%;}
  .s4 .s4-about__proof {max-width:none;gap:5px;}
  .s4 .s4-about__content{padding:22px 21px 25px;}
}
@media(max-width:620px){
  .s4 .s4-about__portrait {height:300px;max-height:none;}
  .s4 .s4-about__portrait img{height:100%;min-height:0;object-position:center 22%;}
  .s4 .s4-about__content{padding:20px 19px 24px;}
  .s4 .s4-about h3{font-size:clamp(1.65rem,6vw,2.18rem);}
  .s4 .s4-about__proof > div{padding:0 4px;gap:5px;}
  .s4 .s4-about__proof i{font-size:1rem;}
  .s4 .s4-about__proof span{font-size:.59rem;}
  .s4 .s4-about__identity{right:0;padding:10px 11px;}
  .s4 .s4-about__invitation{padding:13px 14px;}
}
@media(max-width:390px){
  .s4 .s4-about__portrait{height:270px;}
  .s4 .s4-about__proof > div{flex-direction:column;text-align:center;gap:2px;}
  .s4 .s4-about__proof span{font-size:.58rem;}
  .s4 .s4-program__footlink{font-size:.71rem;}
}
@media(prefers-reduced-motion:reduce){
  .s4.s4-motion-ready .s4-program .s4-stagger-item,
  .s4.s4-motion-ready .s4-about [data-s4-about-reveal],
  .s4.s4-motion-ready .s4-about__invitation[data-s4-invitation]{opacity:1!important;transform:none!important;filter:none!important;}
}

/* Poziționarea fundalurilor rămâne locală secțiunii și în paginile
   în care stilurile generale ale site-ului sunt încărcate mai târziu. */
.lc-zone--solution.s4 {position:relative;max-width:100%;}


/* ===== V25 refinements ===== */
.s4 .s4-line {display:flex;flex-direction:column;gap:10px;max-width:940px;margin:30px auto 26px;text-align:center;color:#587181;font:.86rem/1.65 Inter,sans-serif;}
.s4 .s4-line>span{display:none!important;}
.s4 .s4-line p{margin:0;}
.s4 .s4-line__lead{display:flex;align-items:center;justify-content:center;gap:16px;font:800 clamp(1rem,1.35vw,1.15rem)/1.55 Manrope,Inter,sans-serif;color:#21384a;}
.s4 .s4-line__lead strong{font-weight:850;color:#203649;}
.s4 .s4-line__lead span{display:block;flex:0 1 52px;height:2px;border-radius:999px;background:linear-gradient(90deg,#4192ff,#5edc7a,#e1ff58);box-shadow:0 0 10px rgba(94,220,122,.18);}
.s4 .s4-line__sub{max-width:900px;margin-inline:auto;font:100 clamp(.84rem,1vw,.95rem)/1.75 Inter,sans-serif;color:#617988;}

.s4 .s4-program__actionbox,.s4 .s4-premium-action{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px;padding:14px 14px 15px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(200,221,232,.95);box-shadow:0 14px 34px rgba(47,95,118,.10), inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;isolation:isolate;}
.s4 .s4-program__actionbox::before,.s4 .s4-premium-action::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(100deg,rgba(65,146,255,.75),rgba(94,220,122,.78),rgba(225,255,88,.8));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.s4 .s4-program__actionbox::after,.s4 .s4-premium-action::after{content:"";position:absolute;left:18px;right:18px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#4192ff 0%,#5edc7a 55%,#e1ff58 100%);opacity:.95;}
.s4 .s4-program__action-title{margin:2px 6px 0;text-align:center;font:780 .76rem/1.45 Manrope,Inter,sans-serif;color:#355266;}
.s4 .s4-program__actionbox .s4-cta,.s4 .s4-premium-action .s4-cta{width:100%;margin:0;min-height:48px;border-radius:14px;font-size:.82rem;letter-spacing:.04em;}
.s4 .s4-program__actionbox--free .s4-cta{color:white;border-color:rgba(255,255,255,.16);background:linear-gradient(100deg,#4192ff,#2aaf77);box-shadow:0 12px 24px rgba(52,136,236,.24);}
.s4 .s4-program__actionbox--premium .s4-cta,.s4 .s4-premium-action .s4-cta{color:white;border-color:rgba(255,255,255,.16);background:linear-gradient(100deg,#4192ff,#24b66e);box-shadow:0 12px 26px rgba(37,182,106,.26);}
.s4 .s4-program__actionbox--couple .s4-cta{color:#201d02;border-color:rgba(182,172,58,.26);background:linear-gradient(100deg,#fff7b7,#e7ef7f);box-shadow:0 12px 24px rgba(182,171,54,.22);}
.s4 .s4-program__footlink{position:relative;display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:6px;width:100%;min-height:40px;padding:2px 10px 10px;color:#256e73;font:800 .74rem/1.45 Manrope,Inter,sans-serif;text-decoration:none;margin:0 auto;}
.s4 .s4-program__footlink::after{content:"";position:absolute;left:14%;right:14%;bottom:1px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4192ff 0%,#5edc7a 50%,#e1ff58 100%);background-size:250% 100%;box-shadow:0 0 10px rgba(94,220,122,.22);transform-origin:center;}
.s4 .s4-program__footlink:hover{color:#0c7c5a;}
@media(prefers-reduced-motion:no-preference){
  .s4 .s4-program__actionbox--premium .s4-program__footlink{animation:s4-link-pulse 2.4s ease-in-out infinite;}
  .s4 .s4-program__footlink::after{animation:s4-underline-flow 3.2s linear infinite;}
  .s4 .s4-program__actionbox--premium .s4-cta,.s4 .s4-program__actionbox--free .s4-cta,.s4 .s4-program__actionbox--couple .s4-cta,.s4 .s4-premium-action .s4-cta{animation:s4-button-breathe 3.1s ease-in-out infinite;}
}
@keyframes s4-button-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes s4-link-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.028)}}

.s4 .s4-about__portrait-line{display:none!important;}
.s4 .s4-about__portrait{overflow:visible;}
.s4 .s4-about__spark{position:absolute;z-index:2;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 14px currentColor;opacity:.92;}
.s4 .s4-about__spark--blue{top:17%;left:9%;width:8px;height:8px;background:#4192ff;color:#4192ff;}
.s4 .s4-about__spark--green{top:24%;left:13%;width:11px;height:11px;background:#5edc7a;color:#5edc7a;}
.s4 .s4-about__spark--gold{top:33%;left:10%;width:7px;height:7px;background:#e1ff58;color:#e1ff58;}
@media(prefers-reduced-motion:no-preference){
 .s4 .s4-about__spark--blue{animation:s4-spark 3.8s ease-in-out infinite .1s;}
 .s4 .s4-about__spark--green{animation:s4-spark 4.4s ease-in-out infinite .45s;}
 .s4 .s4-about__spark--gold{animation:s4-spark 4s ease-in-out infinite .8s;}
}
@keyframes s4-spark{0%,100%{transform:scale(.85);opacity:.55}45%{transform:scale(1.25);opacity:1}60%{transform:scale(1.08);opacity:.9}}
.s4 .s4-about__identity{right:-22px;bottom:24px;}
.s4 .s4-about h3{line-height:1.36!important;}
@media(max-width:1100px){.s4 .s4-about__identity{right:-12px;}}
@media(max-width:770px){.s4 .s4-about__identity{right:4px;bottom:14px;}}
@media(max-width:620px){
 .s4 .s4-line{margin:24px auto 18px;}
 .s4 .s4-line__lead{font-size:.94rem;gap:10px;}
 .s4 .s4-line__lead span{display:none;}
 .s4 .s4-program__actionbox,.s4 .s4-premium-action{border-radius:20px;padding:13px 12px 14px;}
 .s4 .s4-program__action-title{font-size:.72rem;}
 .s4 .s4-program__footlink{font-size:.69rem;padding-inline:6px;}
}


/* ===== V26 · Capsulă CTA, mesajul final și linkul Premium ===== */
/* Butoane compacte, centrate în capsulele celor trei programe. */
.s4 .s4-program__actionbox .s4-cta,
.s4 .s4-premium-action .s4-cta {
  max-width: max-content;
  margin: auto;
}

/* Mai mult spațiu lateral pentru mesajul de sub carduri, pe desktop. */
.s4 .s4-line p {
  margin: 0 120px;
}
.s4 .s4-line__lead strong {font-size: 1.3rem;}

/* Linkul Programului Premium trebuie să rămână în capsulă chiar și
   când textul se împarte pe două sau trei rânduri. */
.s4 .s4-program__actionbox--premium .s4-program__footlink {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  padding-inline: 8px;
}

/* Margini adaptate ecranelor mici, fără derulare orizontală. */
@media (max-width: 1100px) {
  .s4 .s4-line p { margin: 0 45px; }
}
@media (max-width: 770px) {
  .s4 .s4-line p { margin: 0 18px; }
}
@media (max-width: 620px) {
  .s4 .s4-line p { margin: 0 5px; }
  .s4 .s4-line__lead strong { font-size: 1rem; }
}
