@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&display=swap');

.ds-page{
  --bg:#FFFFFF;
  --bg-alt:#F6F6F6;
  --bg-deep:#1A1A1A;
  --ink:#1A1A1A;
  --muted:#555555;
  --line:#E5E5E5;
  --accent:#C4A36D;
  --accent-deep:#B08B4B;
  --accent-dark:#8C6A2A;
  --accent-light:#CFBC83;
  --franc-red:#E30613;
  --tag:#8A8A8A;

  --serif:'Futura', 'Futura PT', 'Jost', 'Century Gothic', 'Avenir Next', Avenir, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --sans:'Futura', 'Futura PT', 'Jost', 'Century Gothic', 'Avenir Next', Avenir, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;

  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
.ds-page *,.ds-page *::before,.ds-page *::after{box-sizing:border-box}
.ds-page img{max-width:100%;height:auto;display:block}
.ds-page p{margin:0 0 1.1em}
.ds-page p:last-child{margin-bottom:0}
.ds-page h1,.ds-page h2,.ds-page h3,.ds-page h4{
  font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.018em;
  letter-spacing:-.015em;margin:0 0 .5em;color:var(--ink);
}
.ds-page a{color:inherit}
.ds-page ul{margin:0;padding:0;list-style:none}

.ds-wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.ds-sec{padding:clamp(64px,9vw,124px) 0}
.ds-sec--alt{background:var(--bg-alt)}
.ds-sec--deep{background:var(--bg-deep);color:#EDEDED}
.ds-sec--deep h2,.ds-sec--deep h3{color:#FFFFFF}

.ds-eyebrow{
  font-family:var(--sans);font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);
  margin:0 0 20px;display:flex;align-items:center;gap:12px;
}
.ds-eyebrow::after{content:"";flex:0 0 44px;height:1px;background:var(--line)}
.ds-sec--deep .ds-eyebrow{color:var(--accent-light)}
.ds-sec--deep .ds-eyebrow::after{background:rgba(255,255,255,.22)}

.ds-h2{font-size:clamp(30px,4.2vw,50px)}
.ds-lede{font-size:clamp(18px,1.9vw,21px);line-height:1.6;color:var(--muted);max-width:62ch}
.ds-sec--deep .ds-lede{color:rgba(255,255,255,.72)}

/* ---------- Butoane ---------- */
.ds-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.01em;
  padding:15px 28px;border-radius:2px;text-decoration:none;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  border:1px solid transparent;
}
.ds-btn:hover{transform:translateY(-2px)}
.ds-btn--primary{background:var(--accent);color:var(--ink)}
.ds-btn--primary:hover{background:var(--accent-deep);color:var(--ink)}
.ds-btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.ds-btn--ghost:hover{border-color:var(--accent);color:var(--accent-dark)}
.ds-sec--deep .ds-btn--ghost{border-color:rgba(255,255,255,.32);color:#FFFFFF}
.ds-sec--deep .ds-btn--ghost:hover{border-color:var(--accent-light);color:var(--accent-light)}
.ds-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* ---------- Nav ---------- */
.ds-nav{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.ds-nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px}
.ds-nav__brand{display:flex;align-items:center;text-decoration:none;flex:none}
.ds-page .ds-nav__brand img{height:36px;width:auto;display:block}
.ds-nav__links{display:flex;gap:21px;align-items:center;white-space:nowrap}
.ds-nav__links a{
  font-size:14.5px;color:var(--muted);text-decoration:none;
  position:relative;padding:4px 0;transition:color .18s ease;
}
.ds-nav__links a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;
  background:var(--accent);transition:width .22s ease;
}
.ds-nav__links a:hover{color:var(--accent-dark)}
.ds-nav__links a:hover::after{width:100%}
.ds-nav__cta{font-size:14px;font-weight:600;padding:11px 22px}
.ds-nav__end{display:flex;align-items:center;gap:16px}
.ds-lang{display:flex;align-items:center;gap:1px;font-size:12.5px;font-weight:600;letter-spacing:.08em}
.ds-lang a,.ds-lang span.is-on{padding:5px 8px;border-radius:4px;text-decoration:none;line-height:1;display:inline-block}
.ds-lang a{color:var(--tag);transition:color .18s ease,background .18s ease}
.ds-lang a:hover{color:var(--accent-dark);background:var(--bg-alt)}
.ds-lang .is-on{color:var(--ink);background:var(--bg-alt)}
.ds-lang i{color:var(--line);font-style:normal;padding:0 1px}

/* ---------- Hero ---------- */
.ds-hero{padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}
.ds-hero::before{
  content:"";position:absolute;right:-14%;top:-22%;width:60%;height:75%;
  background:radial-gradient(closest-side, rgba(196,163,109,.20), transparent 72%);
  pointer-events:none;
}
.ds-hero__grid{
  display:grid;grid-template-columns:1.08fr .92fr;
  gap:clamp(36px,5.5vw,80px);align-items:center;position:relative;
}
.ds-hero h1{font-size:clamp(44px,7vw,82px);font-weight:400;margin-bottom:.18em}
.ds-hero__role{
  font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.7vw,31px);
  color:var(--accent-dark);line-height:1.3;margin:0 0 26px;
}
.ds-hero__lede{font-size:clamp(17px,1.75vw,19.5px);color:var(--muted);max-width:52ch}
.ds-hero__photo{position:relative}
.ds-hero__photo img{
  width:100%;border-radius:3px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.35);
}
.ds-hero__photo::after{
  content:"";position:absolute;inset:18px -18px -18px 18px;
  border:1px solid var(--line);border-radius:3px;z-index:-1;
}

/* ---------- Bandă cifre ---------- */
.ds-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt)}
.ds-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ds-fact{padding:34px 28px;border-right:1px solid var(--line)}
.ds-fact:last-child{border-right:0}
.ds-fact__n{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);line-height:1;color:var(--accent-dark);margin-bottom:9px}
.ds-fact__l{font-size:14px;color:var(--muted);line-height:1.45}

/* ---------- Ecosistem ---------- */
.ds-eco{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:52px;
}
.ds-eco__item{
  background:var(--bg-alt);padding:clamp(26px,2.6vw,34px);
  display:flex;flex-direction:column;transition:background .2s ease;
}
.ds-eco__item:hover{background:#EFEFEF}
.ds-eco__role{
  font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-dark);margin-bottom:14px;
}
.ds-eco__name{
  font-family:var(--serif);font-size:clamp(19px,2vw,22px);
  line-height:1.2;margin:0 0 .65em;color:var(--ink);letter-spacing:-.01em;
}
.ds-eco__item p{font-size:14.5px;color:var(--muted);line-height:1.6;flex:1 0 auto}
.ds-eco__link{
  margin-top:20px;font-size:13.5px;font-weight:600;color:var(--accent-dark);
  text-decoration:none;align-self:flex-start;
  border-bottom:1px solid rgba(140,106,42,.30);transition:border-color .18s ease;
}
.ds-eco__link:hover{border-bottom-color:var(--accent-dark)}

/* ---------- Zid de logo-uri ---------- */
.ds-brands__list{
  display:grid;grid-template-columns:repeat(7,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.ds-brands__list li{
  background:#FFFFFF;display:flex;align-items:center;justify-content:center;
  padding:24px 16px;min-height:104px;
}
.ds-brands__list img{
  max-height:50px;width:auto;max-width:100%;
  filter:grayscale(1);opacity:.75;
  transition:filter .25s ease, opacity .25s ease;
}
.ds-brands__list li:hover img{filter:none;opacity:1}

/* ---------- Placi de logo in ecosistem ---------- */
.ds-eco__logo{
  height:94px;background:var(--bg-deep);border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  padding:0 16px;margin-bottom:24px;
}
.ds-eco__logo img{max-height:56px;width:auto;max-width:100%}
.ds-eco__mark{
  font-family:var(--serif);font-size:22px;color:#fff;
  line-height:1;letter-spacing:-.01em;
}
.ds-eco__mark i{font-style:normal;color:var(--franc-red);font-size:1.2em}
.ds-eco__fmark em{font-style:normal}
.ds-eco__fmark{display:inline-flex;align-items:center;gap:10px}
.ds-eco__fmark b{
  width:32px;height:32px;background:var(--franc-red);color:#fff;
  font-family:var(--serif);font-size:19px;font-weight:600;
  display:flex;align-items:center;justify-content:center;border-radius:2px;
}

/* ---------- Carte ---------- */
.ds-book__cover img{
  width:100%;max-width:330px;border-radius:2px;
  box-shadow:0 26px 55px -26px rgba(0,0,0,.45);
}
.ds-book__meta{
  margin-top:26px;padding-top:20px;border-top:1px solid var(--line);
  font-size:14px;color:var(--muted);line-height:1.6;
}

/* ---------- Logo in subsol ---------- */
.ds-page .ds-footer__logo{height:44px;width:auto;margin-bottom:14px;opacity:.9}

/* ---------- Crez ---------- */
.ds-crez__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px)}
.ds-quote{
  font-family:var(--serif);font-size:clamp(21px,2.5vw,28px);line-height:1.45;
  border-left:2px solid var(--accent);padding-left:26px;margin:34px 0 0;color:var(--ink);
}

/* ---------- Proces ---------- */
.ds-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);margin-top:56px}
.ds-step{position:relative;padding-top:28px;border-top:1px solid var(--line)}
.ds-step__n{
  font-family:var(--serif);font-size:14px;letter-spacing:.14em;
  color:var(--tag);margin-bottom:16px;display:block;
}
.ds-step h3{font-size:clamp(21px,2.2vw,25px);margin-bottom:.55em}
.ds-step p{font-size:15.5px;color:var(--muted);line-height:1.6}
.ds-step ul{margin-top:14px}
.ds-step li{
  font-size:14.5px;color:var(--muted);padding-left:18px;position:relative;margin-bottom:7px;
}
.ds-step li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--accent)}

/* ---------- Servicii ---------- */
.ds-serv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:56px;border:1px solid var(--line)}
.ds-serv__item{background:var(--bg);padding:clamp(30px,3.6vw,46px);transition:background .2s ease}
.ds-serv__item:hover{background:#FAFAFA}
.ds-sec--alt .ds-serv__item{background:var(--bg-alt)}
.ds-sec--alt .ds-serv__item:hover{background:#F0F0F0}
.ds-serv__item h3{font-size:clamp(20px,2.1vw,24px)}
.ds-serv__item p{font-size:15.5px;color:var(--muted);line-height:1.62}
.ds-serv__tag{
  font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-dark);display:block;margin-bottom:14px;
}

/* ---------- Realizări ---------- */
.ds-res{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.4vw,50px);margin-top:56px}
.ds-res__item{border-top:2px solid var(--accent);padding-top:26px}
.ds-res__n{
  font-family:var(--serif);font-size:clamp(38px,5.2vw,60px);line-height:1;
  color:var(--ink);margin-bottom:16px;letter-spacing:-.02em;
}
.ds-res__n span{color:var(--accent-dark);font-size:.58em}
.ds-res__item h3{font-size:clamp(17px,1.7vw,19.5px);line-height:1.35;margin-bottom:.6em}
.ds-res__item p{font-size:15px;color:var(--muted);line-height:1.62}

.ds-brands{margin-top:clamp(48px,6vw,82px);border-top:1px solid var(--line);padding-top:34px}
.ds-brands__k{
  font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:24px;
}
.ds-brands__note{margin-top:28px;font-size:14px;color:var(--muted)}
.ds-brands__note a{color:var(--accent-dark);text-decoration:none;border-bottom:1px solid rgba(140,106,42,.35)}
.ds-brands__note a:hover{border-bottom-color:var(--accent-dark)}

/* ---------- Despre ---------- */
.ds-about__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,5vw,76px);align-items:start}
.ds-about__photo img{border-radius:3px;box-shadow:0 26px 60px -30px rgba(0,0,0,.38)}
.ds-about__photo figcaption{font-size:13.5px;color:var(--muted);margin-top:14px;line-height:1.5}
.ds-cv{margin-top:44px;border-top:1px solid var(--line)}
.ds-cv li{
  display:grid;grid-template-columns:118px 1fr;gap:24px;
  padding:19px 0;border-bottom:1px solid var(--line);align-items:baseline;
}
.ds-cv__y{font-family:var(--serif);font-size:16px;color:var(--accent-dark);letter-spacing:.01em}
.ds-cv__t{font-size:15.5px;line-height:1.55}
.ds-cv__t b{font-weight:600}
.ds-cv__t span{display:block;color:var(--muted);font-size:14.5px;margin-top:3px}

/* ---------- Carte ---------- */
.ds-book__grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(32px,5vw,72px);align-items:center}

/* ---------- franc.business ---------- */
.ds-sec--deep .ds-quote{color:#FFFFFF;border-left-color:var(--accent-light)}
.ds-fb__brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.ds-fb__mark{
  flex:0 0 auto;width:46px;height:46px;background:var(--franc-red);color:#fff;
  font-family:var(--serif);font-size:27px;font-weight:600;line-height:46px;
  text-align:center;border-radius:3px;
}
.ds-fb__name{font-family:var(--serif);font-size:clamp(22px,2.4vw,27px);color:#fff;line-height:1}
.ds-fb__name span{color:rgba(255,255,255,.5)}
.ds-fb__list li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ds-fb__list li:first-child{border-top:1px solid rgba(255,255,255,.14)}
.ds-fb__list b{display:block;font-size:16.5px;font-weight:600;margin-bottom:5px;color:#fff}
.ds-fb__list span{display:block;font-size:15px;color:rgba(255,255,255,.62);line-height:1.6}
.ds-fb__note{margin-top:24px;font-size:14px;color:rgba(255,255,255,.5);line-height:1.55}

/* ---------- Contact ---------- */
.ds-contact__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,76px);align-items:start}
.ds-contact__list{margin-top:8px}
.ds-contact__list li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ds-contact__list li:first-child{border-top:1px solid rgba(255,255,255,.14)}
.ds-contact__k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);display:block;margin-bottom:6px}
.ds-contact__v{font-family:var(--serif);font-size:clamp(19px,2.1vw,23px);text-decoration:none;color:#FFFFFF;transition:color .18s ease}
.ds-contact__v:hover{color:var(--accent-light)}

/* ---------- Footer ---------- */
.ds-footer{background:var(--bg-deep);color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.1)}
.ds-footer__in{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding:28px 0;font-size:13.5px}
.ds-footer a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .18s ease}
.ds-footer a:hover{color:var(--accent-light)}
.ds-footer__soc{display:flex;gap:22px}

/* ---------- Animație de intrare ----------
   Conținutul e VIZIBIL implicit. Clasa .ds-anim e pusă de JS abia după ce
   confirmă că poate anima, deci dacă scriptul nu rulează nu rămâne nimic ascuns. */
.ds-page.ds-anim .ds-rev{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease}
.ds-page.ds-anim .ds-rev.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .ds-page.ds-anim .ds-rev{opacity:1;transform:none;transition:none}
  .ds-page.ds-anim .ds-bcards .ds-bcard{opacity:1;animation:none}
  .ds-page{scroll-behavior:auto}
  .ds-btn:hover{transform:none}
}


/* ---------- Carduri de brand peste fotografie ---------- */
.ds-bcards{
  position:absolute;left:14px;right:14px;bottom:14px;z-index:3;
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
}
.ds-bcard{
  background:rgba(255,255,255,.95);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  backdrop-filter:saturate(140%) blur(8px);
  border:1px solid rgba(26,26,26,.06);border-radius:2px;
  box-shadow:0 12px 28px rgba(26,26,26,.16);
  padding:13px 12px 11px;min-height:72px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  transition:box-shadow .25s ease;
}
.ds-bcard:hover{box-shadow:0 18px 40px rgba(26,26,26,.22)}
.ds-page .ds-bcard img{height:auto;width:auto;max-height:32px;max-width:84%;object-fit:contain}
.ds-bcard__k{
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tag);font-weight:600;line-height:1;
}
.ds-bcard__mark{
  font-family:var(--serif);font-size:20px;color:var(--ink);line-height:1;
  letter-spacing:-.01em;display:inline-flex;align-items:center;gap:0;
}
.ds-bcard__mark i{font-style:normal;color:var(--franc-red);font-size:1.2em}
.ds-bcard__mark em{font-style:normal;font-size:15px}
.ds-bcard__fb{gap:9px}
.ds-bcard__fb b{
  width:24px;height:24px;background:var(--franc-red);color:#fff;flex:none;
  font-family:var(--serif);font-size:15px;font-weight:600;
  display:flex;align-items:center;justify-content:center;border-radius:2px;
}
@keyframes ds-bcard-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ds-bcard-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ds-page.ds-anim .ds-bcards .ds-bcard{opacity:0}
.ds-page.ds-anim .ds-bcards.is-in .ds-bcard{
  animation:ds-bcard-in .65s cubic-bezier(.2,.8,.2,1) forwards,
            ds-bcard-float 7s ease-in-out infinite;
}
.ds-page.ds-anim .ds-bcards.is-in .ds-bcard:nth-child(1){animation-delay:.10s,1.6s}
.ds-page.ds-anim .ds-bcards.is-in .ds-bcard:nth-child(2){animation-delay:.22s,2.3s}
.ds-page.ds-anim .ds-bcards.is-in .ds-bcard:nth-child(3){animation-delay:.34s,1.9s}
.ds-page.ds-anim .ds-bcards.is-in .ds-bcard:nth-child(4){animation-delay:.46s,2.7s}
@media (max-width:700px){
  .ds-bcards{position:static;margin-top:14px}
  .ds-bcard{background:#fff;border-color:var(--line);box-shadow:0 6px 18px rgba(26,26,26,.08)}
}

/* ---------- Discipline: ecosistemul de crestere ---------- */
.ds-disc{
  --accent:var(--franc-red);
  --accent-deep:#B80510;
  --accent-dark:#B80510;
  --accent-light:#FF4A54;
}
.ds-disc .ds-stage__tag{color:#fff}
.ds-disc .ds-btn--primary{color:#fff}
.ds-disc__cta{margin-top:clamp(30px,3.4vw,46px)}
.ds-disc__head{
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);
  align-items:end;margin-bottom:clamp(34px,4vw,56px);
}
.ds-mark{
  display:inline;padding:0 4px;
  background-image:linear-gradient(transparent 80%, var(--accent) 80%, var(--accent) 95%, transparent 95%);
}
.ds-disc__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ds-stage{
  position:relative;overflow:hidden;background:var(--bg);
  border:1px solid var(--ink);min-height:290px;
  display:flex;flex-direction:column;justify-content:space-between;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.ds-stage::before{
  content:"";position:absolute;inset:0;background:var(--ink);
  transform:translateY(100%);transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:0;
}
.ds-stage > *{position:relative;z-index:1}
.ds-stage:hover{transform:translateY(-8px)}
.ds-stage:hover::before{transform:translateY(0)}
.ds-stage__n{
  margin:0;padding:18px 18px 0;font-size:10.5px;letter-spacing:.22em;
  font-weight:700;color:var(--ink);transition:color .3s ease;
}
.ds-stage__letter{
  flex:1;display:flex;align-items:center;padding:0 18px;
  font-family:var(--serif);font-size:clamp(78px,8vw,132px);line-height:1;color:var(--ink);
  transition:color .3s ease, opacity .35s ease, transform .5s ease;
}
.ds-stage__list{
  position:absolute;left:18px;right:18px;bottom:58px;z-index:1;
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .4s ease, transform .4s ease;
}
.ds-stage__list li{color:#fff;font-size:13px;line-height:1.35;padding-left:14px;position:relative}
.ds-stage__list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:2px;background:var(--accent-light)}
.ds-stage__tag{
  align-self:flex-start;margin:0 18px 18px;background:var(--accent);color:var(--ink);
  font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:2px;
}
.ds-stage:hover .ds-stage__n{color:#fff}
.ds-stage:hover .ds-stage__letter{color:#fff;opacity:0;transform:translateX(8px)}
.ds-stage:hover .ds-stage__list{opacity:1;transform:none}
@media (max-width:1180px){.ds-disc__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .ds-disc__head{grid-template-columns:1fr}
  .ds-disc__grid{grid-template-columns:repeat(2,1fr)}
  .ds-stage{min-height:240px}
}
@media (max-width:560px){.ds-disc__grid{grid-template-columns:1fr}}
@media (hover:none){
  .ds-stage{min-height:0}
  .ds-stage::before{display:none}
  .ds-stage:hover{transform:none}
  .ds-stage__letter{font-size:64px;padding-top:8px}
  .ds-stage__list{position:static;opacity:1;transform:none;margin:2px 0 16px;padding:0 18px}
  .ds-stage__list li{color:var(--muted)}
}


/* ---------- Track record (realizari de antreprenor) ---------- */
.ds-track{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);margin-top:clamp(34px,4vw,52px)}
.ds-track__item{border-top:2px solid var(--accent);padding-top:20px}
.ds-track__k{
  display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--tag);font-weight:600;margin-bottom:10px;
}
.ds-track__item h3{font-size:clamp(19px,1.7vw,23px);margin:0 0 10px}
.ds-track__item p{font-size:15.5px;color:var(--muted);margin:0;line-height:1.62}
@media (max-width:820px){.ds-track{grid-template-columns:1fr}}


/* ---------- Grow by Franc (fundal deschis) ---------- */
.ds-gr__brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.ds-gr__name{
  font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);color:var(--ink);
  line-height:1;font-weight:500;letter-spacing:-.02em;
}
.ds-gr__name i{font-style:normal;color:var(--franc-red);font-size:1.15em}
.ds-gr__name span{color:var(--tag);font-weight:400}
.ds-gr__list{list-style:none;margin:0;padding:0}
.ds-gr__list li{padding:17px 0;border-bottom:1px solid var(--line)}
.ds-gr__list li:first-child{border-top:1px solid var(--line)}
.ds-gr__list b{display:block;font-size:16.5px;font-weight:600;margin-bottom:5px;color:var(--ink)}
.ds-gr__list span{display:block;font-size:15px;color:var(--muted);line-height:1.6}
.ds-gr__note{margin-top:24px;font-size:14px;color:var(--tag);line-height:1.55}

/* ---------- Responsive ---------- */
@media (max-width:1260px){
  .ds-nav__links{display:none}
}
@media (max-width:520px){
  .ds-nav__cta{display:none}
  .ds-page .ds-nav__brand img{height:30px}
}
@media (max-width:960px){
  .ds-hero__grid,.ds-crez__grid,.ds-about__grid,.ds-book__grid,.ds-contact__grid{grid-template-columns:1fr}
  .ds-hero__photo{order:-1;max-width:400px}
  .ds-hero__photo::after{display:none}
  .ds-steps,.ds-serv,.ds-res{grid-template-columns:1fr}
  .ds-brands__list{grid-template-columns:repeat(4,1fr)}
  .ds-eco{grid-template-columns:repeat(2,1fr)}
  .ds-facts__grid{grid-template-columns:repeat(2,1fr)}
  .ds-fact:nth-child(2){border-right:0}
  .ds-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
    .ds-about__photo{max-width:380px}
}
@media (max-width:560px){
  .ds-page{font-size:16px}
  .ds-wrap{padding:0 20px}
  .ds-facts__grid,.ds-eco{grid-template-columns:1fr}
  .ds-brands__list{grid-template-columns:repeat(2,1fr)}
  .ds-fact{border-right:0;border-bottom:1px solid var(--line)}
  .ds-fact:last-child{border-bottom:0}
  .ds-cv li{grid-template-columns:1fr;gap:5px}
  .ds-btns .ds-btn{width:100%;justify-content:center}
  .ds-quote{padding-left:18px}
}
