/* Scară tipografică pentru LP: text curent 18 px, detalii 16 px. */
body.landing-page{font-size:18px;line-height:1.7;--muted:#535b67}
.landing-page p{line-height:1.7}
.landing-page .hero p{font-size:20px;color:#d8dee8;max-width:560px}
.landing-page .section-title>p{max-width:520px}
.landing-page .eyebrow{font-size:14px;line-height:1.6;letter-spacing:1.5px}
.landing-page .preview{font-size:14px;padding:12px 20px;line-height:1.65}
.landing-page .links a{font-size:16px;font-weight:500}
.landing-page .btn,.landing-page .nav .btn{font-size:16px;line-height:1.5;min-height:52px;padding:16px 22px}
.landing-page .links{gap:24px}
.landing-page .hero-start>span{font-size:14px;letter-spacing:1.2px;color:#d8dee8}
.landing-page .hero-start strong{font-size:25px;line-height:1.45;margin-top:6px}
.landing-page .hero-start>small{font-size:16px;line-height:1.65;color:#d8dee8;margin-top:6px}
.landing-page .architecture .intro{font-size:23px;line-height:1.5}
.landing-page .hero .architecture-schedule{font-size:16px;line-height:1.65;color:#d8dee8;margin:0 0 20px}
.landing-page .architecture li{font-size:20px;line-height:1.45;gap:16px;padding:20px 0}
.landing-page .architecture .number{font-size:16px;min-width:30px;padding-top:3px}
.landing-page .architecture small{font-size:16px;line-height:1.6;color:#d8dee8;margin-top:6px}
.landing-page .architecture .architecture-date{font-size:17px;color:#f2d58a;margin-top:8px}
.landing-page .facts span{display:block;font-size:16px;line-height:1.65;color:#d8dee8;margin-top:6px}
.landing-page .facts strong{font-size:32px;line-height:1.25}
.landing-page .facts{gap:30px}
.landing-page .problem-grid h3{font-size:23px;line-height:1.4}
.landing-page .problem-grid p,.landing-page .audience-fit p{font-size:18px;line-height:1.7}
.landing-page .audience-fit h3{font-size:20px;line-height:1.4}
.landing-page .module{padding:32px 0;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);gap:30px}
.landing-page .module h3{font-size:34px;line-height:1.2;margin-bottom:8px}
.landing-page .module small{font-size:17px;line-height:1.65}
.landing-page .module .module-date{font-size:16px;line-height:1.65;padding:9px 12px;margin-top:14px}
.landing-page .module .output{font-size:18px;line-height:1.7}
.landing-page .module .output b{font-size:14px;letter-spacing:1px;line-height:1.6;margin-bottom:10px}
.landing-page .dark-section .muted{color:#d8dee8}
.landing-page .steps strong{font-size:20px;font-weight:600;line-height:1.5}
.landing-page .steps p{font-size:18px;line-height:1.7;color:#d8dee8;margin-top:10px}
.landing-page .steps li{padding:24px 0}
.landing-page .price{font-size:66px;line-height:1.2}
.landing-page .price small{font:16px/1.65 var(--sans);margin-top:8px}
.landing-page .price-card ul{font-size:18px;line-height:1.7;padding-left:22px}
.landing-page .price-card li{margin-bottom:12px;padding-left:3px}
.landing-page .price-card>p{font-size:18px;line-height:1.7}
.landing-page .price-note{font-size:16px;line-height:1.75;max-width:1000px;margin-top:28px}
.landing-page .price-card.featured .eyebrow{color:#725914}
.landing-page .trainer p{font-size:18px;line-height:1.7}
.landing-page .faq summary{font-size:20px;font-weight:500;line-height:1.6}
.landing-page .faq details{padding:24px 0}
.landing-page .faq details p{font-size:18px;line-height:1.75;max-width:900px;padding-top:18px}
.landing-page .client-tabs{gap:32px;flex-wrap:wrap}
.landing-page .client-tabs button{font-size:17px;line-height:1.5;padding:16px 0;min-height:56px}
.landing-page .clients-note{font-size:16px;line-height:1.7}
.landing-page .lead-form{gap:24px}
.landing-page .lead-form label{font-size:16px;line-height:1.6;color:#e0e5ed}
.landing-page .lead-form input,.landing-page .lead-form select,.landing-page .lead-form textarea{font-size:17px;line-height:1.6;padding:14px;min-height:54px;margin-top:9px}
.landing-page .form-note,.landing-page .summary{font-size:16px;line-height:1.7;color:#d8dee8}
.landing-page footer{font-size:16px;line-height:1.65;padding:36px 0}
.landing-page .brand-footer span{font-size:14px;line-height:1.6;letter-spacing:1px}
.landing-page .hero-main>*,.landing-page .module>*,.landing-page .price-grid>*,.landing-page .facts>*{min-width:0}
@media(max-width:1180px){.landing-page .nav{flex-wrap:wrap}.landing-page .nav .links{width:100%;flex-wrap:wrap;gap:22px;margin-left:0}.landing-page .nav .links a:not(.btn){display:inline-flex}}
@media(max-width:850px){
  .landing-page .hero p{font-size:18px}
  .landing-page .architecture .intro{font-size:22px}
  .landing-page .module{grid-template-columns:45px minmax(0,1fr);gap:18px}
  .landing-page .module .output{grid-column:2}
  .landing-page .architecture li{font-size:19px}
  .landing-page .architecture ol{column-gap:30px}
}
@media(max-width:520px){
  .landing-page .wrap{width:calc(100% - 40px)}
  .landing-page .hero-main .eyebrow{font-size:14px;letter-spacing:1px;line-height:1.6;gap:12px}
  .landing-page .hero-main .eyebrow:before{width:20px}
  .landing-page .nav .links{column-gap:22px;row-gap:18px}
  .landing-page .nav .links .btn{width:100%}
  .landing-page .hero-start strong{font-size:24px}
  .landing-page .hero-start>small{font-size:16px}
  .landing-page .facts{grid-template-columns:1fr;gap:24px}
  .landing-page .facts strong{font-size:30px}
  .landing-page .module{grid-template-columns:32px minmax(0,1fr);gap:14px}
  .landing-page .module h3{font-size:30px}
  .landing-page .module .module-date{font-size:16px;padding:8px 10px}
  .landing-page .module .num{font-size:30px}
  .landing-page .price-card{padding:28px 24px}
  .landing-page .price{font-size:60px}
  .landing-page .client-tabs{column-gap:24px;row-gap:0}
  .landing-page .client-tabs button{font-size:16px}
  .landing-page .faq summary{font-size:19px}
  .landing-page .faq details p{padding-right:0}
  .landing-page .brand-footer{flex-wrap:wrap}
}

/* Logo-uri individuale: păstrăm fișierele originale și limităm sursele mici. */
.landing-page .client-logo{padding:20px;min-width:0}
.landing-page .client-logo img{display:block;width:100%;height:100%;max-width:190px;max-height:140px;object-fit:contain;object-position:center}
.landing-page .client-logo.source-limited img,.landing-page .client-logo.source-limited svg{max-width:160px;max-height:130px}
@media(max-width:520px){.landing-page .client-logo{padding:12px}}
