:root{
  --primary:#075BFF;
  --primary-dark:#073C91;
  --accent:#FF6B2A;
  --accent-2:#FFB02E;
  --teal:#09B7A6;
  --violet:#7158F2;
  --dark:#0A1E37;
  --dark-2:#102B50;
  --muted:#5D6E86;
  --soft:#F4F8FE;
  --line:rgba(10,30,55,.10);
  --line-strong:rgba(10,30,55,.16);
  --white:#fff;
  --shadow:0 26px 80px rgba(10,30,55,.14);
  --shadow-soft:0 14px 42px rgba(10,30,55,.09);
  --radius:26px;
  --font:"Outfit",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  color:var(--dark);
  background:#fff;
  line-height:1.58;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 12%, rgba(7,91,255,.085), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(255,107,42,.08), transparent 25%),
    linear-gradient(180deg,#fff 0%,#f9fbff 54%,#fff 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1500px,calc(100% - 96px));margin:0 auto}
.eyebrow{
  display:inline-block;
  padding:0 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--primary);
  backdrop-filter:none;
  position:relative;
}
.eyebrow:before{content:none;display:none}
.eyebrow:after{
  content:"";
  display:block;
  width:32px;
  height:2px;
  margin-top:9px;
  background:var(--accent);
  border-radius:1px;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(10,30,55,.075);
  box-shadow:0 14px 34px rgba(10,30,55,.055);
  backdrop-filter:blur(20px);
}
.nav-shell{
  height:78px;
  width:min(1500px,calc(100% - 96px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.brand{display:flex;align-items:center;min-width:220px;overflow:visible}
.brand-logo{width:182px;max-height:58px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;justify-content:center;gap:38px;font-size:14px;font-weight:850;color:rgba(10,30,55,.88)}
.main-nav a{position:relative;padding:30px 0}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:.25s ease}
.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:18px}
.lang{font-size:13px;font-weight:950;letter-spacing:.085em;color:rgba(10,30,55,.78)}
.nav-btn,.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:999px;padding:14px 27px;
  font-weight:950;letter-spacing:.005em;background:linear-gradient(135deg,var(--primary),#0645d2 68%,#05379f);color:#fff;
  box-shadow:0 18px 35px rgba(7,91,255,.31), inset 0 1px 0 rgba(255,255,255,.24);cursor:pointer;transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.nav-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 26px 56px rgba(7,91,255,.36);filter:saturate(1.08)}
.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid rgba(7,91,255,.20);border-radius:999px;padding:14px 27px;
  font-weight:950;background:rgba(255,255,255,.78);color:var(--dark);box-shadow:0 14px 32px rgba(10,30,55,.07);backdrop-filter:blur(12px);transition:.22s ease;
}
.btn-secondary:hover{transform:translateY(-2px);border-color:rgba(7,91,255,.35);box-shadow:0 20px 42px rgba(10,30,55,.10)}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(10,30,55,.12);border-radius:15px;background:#fff;box-shadow:0 12px 26px rgba(10,30,55,.06)}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--dark);margin:5px auto;border-radius:20px}

/* Hero */
.hero{
  position:relative;
  min-height:590px;
  overflow:hidden;
  isolation:isolate;
  background-color:#eef6ff;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.985) 0%, rgba(255,255,255,.93) 34%, rgba(255,255,255,.55) 53%, rgba(255,255,255,.16) 72%, rgba(255,255,255,.03) 100%),
    var(--hero-image);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:63% center;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 24%, rgba(255,255,255,.96), transparent 30%),
    radial-gradient(circle at 80% 16%, rgba(7,91,255,.18), transparent 27%),
    radial-gradient(circle at 83% 66%, rgba(255,107,42,.18), transparent 22%),
    linear-gradient(180deg, transparent 72%, rgba(255,255,255,.96) 100%);
}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:96px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 92%);pointer-events:none}
.hero-inner{position:relative;z-index:2;min-height:590px;display:flex;align-items:center}
.hero-content{max-width:610px;padding:48px 0 50px;position:relative}
.hero-content:after{content:"";position:absolute;left:-20px;top:118px;width:4px;height:118px;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--accent));box-shadow:0 0 42px rgba(7,91,255,.28);opacity:.72}
.hero h1{
  font-family:var(--font);
  font-size:clamp(46px,4vw,68px);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:26px 0 24px;
  font-weight:800;
  color:#091d35;
  text-wrap:balance;
}
.hero h1 .accent{color:var(--accent);text-shadow:0 18px 42px rgba(255,107,42,.20)}
.hero p{font-size:16.5px;line-height:1.72;max-width:560px;color:#52627a;margin:0 0 18px}
.route-pills{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:14px 0 22px;
  padding:0;
}
.route-pills span{
  display:inline;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  font-size:13.5px;
  font-weight:650;
  color:#4a5b74;
  letter-spacing:.01em;
}
.route-pills span:not(:last-child):after{
  content:"/";
  margin:0 11px;
  color:rgba(10,30,55,.28);
  font-weight:500;
}
.route-dot{display:none !important}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:23px 0 0}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:28px;
  max-width:720px;
  padding:18px 0;
  border:1px solid rgba(10,30,55,.10);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 40px rgba(10,30,55,.08);
  overflow:hidden;
}
.stat-card{
  position:relative;
  min-height:auto;
  padding:4px 18px;
  background:transparent;
  border:0;
  border-right:1px solid rgba(10,30,55,.10);
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  overflow:visible;
}
.stat-card:last-child{border-right:0}
.stat-card:before,
.stat-card:after{content:none;display:none}
.stat-icon{display:none}
.stat-card:nth-child(n){background:transparent}
.stat-card:nth-child(n):before,
.stat-card:nth-child(n):after{content:none;display:none}
.stat-card:nth-child(n) .stat-icon{display:none}
.stat-card strong{
  display:block;
  font-family:var(--font);
  font-size:clamp(28px,2.2vw,36px);
  line-height:1;
  color:#0a1e37;
  letter-spacing:-.03em;
  font-weight:700;
}
.stat-card span{
  display:block;
  margin-top:7px;
  font-size:12.5px;
  color:#60708a;
  font-weight:500;
  line-height:1.35;
}

/* Sections */
.section{position:relative;padding:72px 0}
.section-soft{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:30px}
.section-head h2,.page-title h1{font-family:var(--font);font-size:clamp(34px,3vw,48px);line-height:1.08;letter-spacing:-.038em;margin:13px 0 0;text-wrap:balance}
.section-head p{max-width:520px;color:#60708A;margin:0;font-size:15.5px;line-height:1.72}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card,.info-card,.faq-card{position:relative;background:rgba(255,255,255,.94);border:1px solid rgba(10,30,55,.10);border-radius:24px;box-shadow:0 18px 56px rgba(10,30,55,.085);overflow:hidden}
.service-card{min-height:312px;padding:0 24px 24px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.service-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(10,30,55,.14);border-color:rgba(7,91,255,.18)}
.service-media{height:104px;margin:0 -24px 0;background-image:linear-gradient(180deg,rgba(10,30,55,.00),rgba(10,30,55,.30)),url('../images/hero-global-logistics.webp');background-size:cover;background-position:42% 58%;position:relative;filter:saturate(1.12) contrast(1.02)}
.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,91,255,.22),rgba(255,107,42,.10));mix-blend-mode:screen}
.service-card:nth-child(2) .service-media{background-position:66% 54%}.service-card:nth-child(2) .service-media:after{background:linear-gradient(135deg,rgba(9,183,166,.24),rgba(7,91,255,.08))}
.service-card:nth-child(3) .service-media{background-position:35% 78%}.service-card:nth-child(3) .service-media:after{background:linear-gradient(135deg,rgba(255,176,46,.30),rgba(255,107,42,.12))}
.service-card:nth-child(4) .service-media{background-position:88% 56%}.service-card:nth-child(4) .service-media:after{background:linear-gradient(135deg,rgba(113,88,242,.26),rgba(7,91,255,.09))}
.service-icon{position:relative;z-index:2;width:62px;height:62px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--primary),#0b79ff);box-shadow:0 16px 32px rgba(7,91,255,.24), inset 0 1px 0 rgba(255,255,255,.28);margin:-31px 0 19px}
.service-icon svg,.stat-icon svg,.benefit-icon svg{width:25px;height:25px;stroke-width:2.2}
.service-card:nth-child(2) .service-icon{background:linear-gradient(135deg,#09B7A6,#0cd1bd);box-shadow:0 16px 32px rgba(9,183,166,.24)}
.service-card:nth-child(3) .service-icon{background:linear-gradient(135deg,#FDBA22,#FF6B2A);box-shadow:0 16px 32px rgba(255,107,42,.23)}
.service-card:nth-child(4) .service-icon{background:linear-gradient(135deg,#7158F2,#936BFF);box-shadow:0 16px 32px rgba(113,88,242,.23)}
.service-card h3{font-family:var(--font);font-size:23px;line-height:1.12;margin:0 0 11px;color:var(--dark);letter-spacing:-.025em}
.service-card p{color:#60708A;margin:0 0 18px;font-size:14.3px;line-height:1.64}
.service-link{display:inline-flex;margin-top:auto;font-weight:950;font-size:13px;color:var(--primary);letter-spacing:.01em}
.service-card:nth-child(2) .service-link{color:#079b8d}.service-card:nth-child(3) .service-link{color:var(--accent)}.service-card:nth-child(4) .service-link{color:#7158F2}

/* Trust / benefits */
.trust-band{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:center}
.trust-copy h2{font-family:var(--font);font-size:clamp(32px,2.7vw,44px);line-height:1.06;letter-spacing:-.038em;margin:12px 0 15px;text-wrap:balance}
.trust-copy p{color:#60708A;margin:0;line-height:1.75}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.benefit{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:18px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(10,30,55,.10);box-shadow:0 14px 40px rgba(10,30,55,.075)}
.benefit-icon{width:46px;height:46px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(7,91,255,.15),rgba(7,91,255,.04));color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.benefit:nth-child(2) .benefit-icon{color:#079b8d;background:linear-gradient(135deg,rgba(9,183,166,.18),rgba(9,183,166,.04))}.benefit:nth-child(3) .benefit-icon{color:var(--accent);background:linear-gradient(135deg,rgba(255,107,42,.18),rgba(255,107,42,.04))}.benefit:nth-child(4) .benefit-icon{color:#7158F2;background:linear-gradient(135deg,rgba(113,88,242,.18),rgba(113,88,242,.04))}
.benefit h3{margin:0 0 6px;font-size:15px;line-height:1.2}.benefit p{margin:0;color:#60708A;font-size:12.8px;line-height:1.5}

/* Fleet */
.fleet{padding:0 0 70px;background:linear-gradient(180deg,var(--soft),#fff)}
.fleet-card{display:grid;grid-template-columns:.74fr 1.26fr;gap:0;align-items:stretch;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#081f3d,#07182e 62%,#0d3e82);color:#fff;box-shadow:0 28px 82px rgba(10,30,55,.18);border:1px solid rgba(255,255,255,.08)}
.fleet-content{padding:40px 40px 38px;position:relative;z-index:2}.fleet-content h2{font-size:clamp(30px,2.9vw,44px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px;text-wrap:balance}.fleet-content p{color:rgba(255,255,255,.78);line-height:1.75;margin:0}
.fleet-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.fleet-metrics div{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.065);backdrop-filter:blur(10px)}.fleet-metrics strong{display:block;font-size:25px;color:#fff;line-height:1}.fleet-metrics span{display:block;margin-top:6px;color:rgba(255,255,255,.70);font-size:12px}
.fleet-image{position:relative;min-height:320px;background-image:linear-gradient(90deg,rgba(7,24,46,.22),rgba(7,24,46,.05)),var(--hero-image);background-size:cover;background-position:center right}.fleet-image:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,rgba(7,24,46,0),rgba(7,24,46,.62))}.fleet-badge{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;padding:11px 15px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(7,24,46,.48);color:#fff;font-weight:900;font-size:13px;backdrop-filter:blur(14px)}

/* Routes / FAQ */
.routes-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.map-card{min-height:305px;padding:32px;border-radius:28px;background:radial-gradient(circle at 18% 22%,rgba(7,91,255,.17),transparent 35%),radial-gradient(circle at 78% 82%,rgba(255,107,42,.14),transparent 30%),linear-gradient(135deg,#fff,#f6faff);border:1px solid rgba(10,30,55,.10);box-shadow:0 18px 55px rgba(10,30,55,.08);position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;right:30px;top:44px;width:160px;height:160px;border:1px dashed rgba(7,91,255,.25);border-radius:50%}.map-card:after{content:"";position:absolute;right:-60px;bottom:-74px;width:305px;height:305px;border-radius:50%;border:1px dashed rgba(7,91,255,.25)}.map-card h2{font-size:35px;line-height:1.05;margin:12px 0 12px;letter-spacing:-.04em;position:relative}.map-card p{color:#60708A;position:relative;line-height:1.75}.faq-card{padding:26px;background:rgba(255,255,255,.94)}.faq-card h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:13px 0 8px}.faq-item{border-bottom:1px solid rgba(10,30,55,.10);padding:17px 0}.faq-item:last-child{border-bottom:0}.faq-item summary{font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-item summary:after{content:"+";color:var(--primary);font-size:20px;line-height:1}.faq-item[open] summary:after{content:"?"}.faq-item p{color:#60708A;margin:12px 0 0;line-height:1.65}

/* Contact */
.contact-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:stretch;padding:32px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,250,255,.98)),radial-gradient(circle at left top,rgba(7,91,255,.13),transparent 34%);border:1px solid rgba(10,30,55,.10);box-shadow:0 24px 76px rgba(10,30,55,.10);overflow:hidden}.contact-copy{position:relative;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(7,91,255,.08),rgba(255,107,42,.06));overflow:hidden}.contact-copy:before{content:"?";position:absolute;right:26px;bottom:6px;font-size:118px;line-height:1;color:rgba(7,91,255,.08)}.contact-copy h2{font-size:clamp(32px,3vw,50px);line-height:1.04;letter-spacing:-.048em;margin:14px 0;text-wrap:balance;position:relative}.contact-copy p{color:#60708A;position:relative;line-height:1.75}.contact-details{margin-top:28px;display:grid;gap:10px;position:relative}.contact-details span,.contact-details a{display:block;color:#60708A}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:900;color:var(--dark);letter-spacing:.01em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(10,30,55,.14);border-radius:15px;padding:14px 15px;font:inherit;background:#fff;outline:none;transition:.2s ease;box-shadow:0 8px 22px rgba(10,30,55,.035)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(7,91,255,.48);box-shadow:0 0 0 4px rgba(7,91,255,.08)}.contact-form .full{grid-column:1/-1}.contact-form textarea{min-height:118px;resize:vertical}.form-note{font-size:13px;color:#60708A}.alert{padding:16px 18px;border-radius:16px;margin:0 0 22px;font-weight:800}.alert.success{background:#e9fbf4;color:#0b7a55}.alert.error{background:#fff0f0;color:#b32020}

/* Inner pages */
.page-hero{padding:92px 0;background:linear-gradient(135deg,#fff,var(--soft));position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;right:-100px;top:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(7,91,255,.14),transparent 62%)}.page-title{position:relative;max-width:850px}.page-title p{font-size:18px;color:#60708A;max-width:720px;line-height:1.75}.content-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.rich-text{font-size:17px;line-height:1.85;color:#52627A}.rich-text p:first-child{margin-top:0}.value-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.value-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:82px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(10,30,55,.10);box-shadow:0 14px 36px rgba(10,30,55,.07);font-weight:900;color:var(--dark)}.detail-card{padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(10,30,55,.10);box-shadow:0 16px 45px rgba(10,30,55,.075)}.detail-card h2{font-size:26px;margin:0 0 12px;line-height:1.14;letter-spacing:-.03em}.detail-card p{color:#60708A;margin:0;line-height:1.7}.service-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* Footer */
.site-footer{padding:66px 0 28px;background:#fff;border-top:1px solid rgba(10,30,55,.08)}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr 1fr;gap:42px}.footer-logo{width:190px;margin-bottom:16px}.site-footer p{color:#60708A;max-width:330px}.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 16px}.site-footer a,.site-footer span{display:block;color:#60708A;margin:9px 0;font-weight:650}.footer-bottom{text-align:center;color:#8491A3;font-size:13px;margin-top:42px}@media (max-width:1080px){
  .container,.nav-shell{width:min(100% - 54px,1500px)}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
  .nav-shell{gap:18px}.main-nav{gap:24px}.brand{min-width:190px}.brand-logo{width:176px}
}
@media (max-width:920px){
  .nav-shell{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 0}.main-nav,.nav-actions{display:none;width:100%}.main-nav.is-open,.nav-actions.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:16px 0}.main-nav a{padding:6px 0}.main-nav a:after{bottom:0}.menu-toggle{display:block}.brand-logo{width:174px;max-height:54px}.brand{min-width:0}.hero{min-height:auto;background-position:66% center}.hero-inner{min-height:auto}.hero-content{padding:58px 0 72px;max-width:570px}.trust-band,.fleet-card,.routes-faq,.contact-panel,.content-split{grid-template-columns:1fr}.fleet-image{min-height:280px;order:-1}.contact-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr}.hero h1{font-size:clamp(42px,8vw,58px)}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}.nav-shell{width:min(100% - 26px,1240px)}.site-header{background:rgba(255,255,255,.95)}.brand-logo{width:166px;max-height:50px}.hero{background-position:69% center;background-size:auto 100%;background-color:#f4f9ff}.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.91) 58%,rgba(255,255,255,.80) 100%)}.hero-content{padding:44px 0 54px}.hero-content:after{left:-11px;top:98px;height:96px}.hero h1{font-size:41px;letter-spacing:-.047em}.hero p{font-size:16px;line-height:1.68}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.route-pills span{font-size:12px;padding:8px 12px}.hero-stats,.cards-grid,.benefits,.footer-grid,.value-grid{grid-template-columns:1fr}.stat-card{min-height:112px}.section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:16px}.contact-panel{padding:18px;border-radius:26px}.contact-copy{padding:20px}.service-card{min-height:auto}.service-media{height:112px}.page-hero{padding:66px 0}.fleet-metrics{grid-template-columns:1fr}.site-footer{padding-top:50px}.map-card{min-height:auto}.footer-logo{width:178px}
}


/* v5 - servicii extinse, fara aspect copiat */
.services-page-section{
  padding-top:68px;
  background:
    radial-gradient(circle at 8% 10%, rgba(7,91,255,.075), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(255,107,42,.08), transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7fbff 48%,#fff 100%);
}
.services-catalog{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.services-catalog .service-card{
  min-height:360px;
  padding:0 26px 28px;
  border-radius:30px;
  border:1px solid rgba(8,30,55,.12);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,255,.96)),
    radial-gradient(circle at 14% 10%, rgba(7,91,255,.10), transparent 36%);
  box-shadow:0 22px 70px rgba(8,30,55,.105);
  isolation:isolate;
}
.services-catalog .service-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(135deg,rgba(7,91,255,.12),transparent 42%),
    radial-gradient(circle at 92% 12%, rgba(255,107,42,.13), transparent 24%);
  opacity:.68;
  pointer-events:none;
}
.services-catalog .service-card:after{
  content:"";
  position:absolute;
  inset:auto 22px 0 22px;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  opacity:.9;
}
.services-catalog .service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 34px 92px rgba(8,30,55,.16);
  border-color:rgba(7,91,255,.22);
}
.services-catalog .service-media{
  height:138px;
  margin:0 -26px 0;
  border-radius:30px 30px 0 0;
  background-image:
    linear-gradient(180deg,rgba(7,24,46,.06),rgba(7,24,46,.45)),
    url('../images/hero-global-logistics.webp');
  background-size:cover;
  background-position:47% 62%;
  filter:saturate(1.22) contrast(1.05);
}
.services-catalog .service-media:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.0),rgba(255,255,255,.18) 42%,rgba(255,255,255,0) 60%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.36),transparent 24%);
  mix-blend-mode:screen;
  opacity:.8;
}
.services-catalog .service-badge{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:-17px;
  margin-bottom:13px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,30,55,.10);
  box-shadow:0 12px 32px rgba(8,30,55,.13);
  color:var(--primary);
  font-size:10.5px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  backdrop-filter:blur(12px);
}
.services-catalog .service-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px rgba(255,107,42,.12);
}
.services-catalog .service-icon{
  width:58px;
  height:58px;
  border-radius:22px;
  margin-top:0;
  margin-bottom:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),#0444c9);
  box-shadow:0 18px 40px rgba(7,91,255,.28), inset 0 1px 0 rgba(255,255,255,.26);
}
.services-catalog .service-icon svg{width:29px;height:29px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.16))}
.services-catalog .service-card h3{
  font-size:25px;
  line-height:1.08;
  margin-bottom:12px;
  color:#081e37;
}
.services-catalog .service-card p{
  font-size:14.7px;
  line-height:1.68;
  color:#54667f;
  min-height:98px;
}
.services-catalog .service-link{
  margin-top:6px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(7,91,255,.065);
  width:max-content;
}
.services-catalog .service-card:nth-child(2) .service-media{background-position:60% 56%}
.services-catalog .service-card:nth-child(3) .service-media{background-position:36% 70%}
.services-catalog .service-card:nth-child(4) .service-media{background-position:88% 58%}
.services-catalog .service-card:nth-child(5) .service-media{background-position:54% 42%}
.services-catalog .service-card:nth-child(6) .service-media{background-position:72% 50%}
.services-catalog .service-card:nth-child(7) .service-media{background-position:83% 62%}
.services-catalog .service-card:nth-child(8) .service-media{background-position:48% 75%}
.services-catalog .service-card:nth-child(9) .service-media{background-position:22% 58%}
.services-catalog .service-card:nth-child(2) .service-icon,.services-catalog .service-card:nth-child(5) .service-icon{background:linear-gradient(135deg,#09B7A6,#087fbc);box-shadow:0 18px 40px rgba(9,183,166,.24)}
.services-catalog .service-card:nth-child(3) .service-icon,.services-catalog .service-card:nth-child(6) .service-icon{background:linear-gradient(135deg,#FFB02E,#FF6B2A);box-shadow:0 18px 40px rgba(255,107,42,.27)}
.services-catalog .service-card:nth-child(4) .service-icon,.services-catalog .service-card:nth-child(7) .service-icon{background:linear-gradient(135deg,#7158F2,#0B5FFF);box-shadow:0 18px 40px rgba(113,88,242,.25)}
.services-catalog .service-card:nth-child(8) .service-icon{background:linear-gradient(135deg,#102B50,#075BFF);box-shadow:0 18px 40px rgba(16,43,80,.22)}
.services-catalog .service-card:nth-child(9) .service-icon{background:linear-gradient(135deg,#FF6B2A,#c4381d);box-shadow:0 18px 40px rgba(255,107,42,.30)}
.services-catalog .service-card:nth-child(2) .service-badge,.services-catalog .service-card:nth-child(5) .service-badge{color:#068f83}
.services-catalog .service-card:nth-child(3) .service-badge,.services-catalog .service-card:nth-child(6) .service-badge,.services-catalog .service-card:nth-child(9) .service-badge{color:var(--accent)}
.services-catalog .service-card:nth-child(4) .service-badge,.services-catalog .service-card:nth-child(7) .service-badge{color:#7158F2}
.services-catalog .service-card:nth-child(9):before{background:linear-gradient(135deg,rgba(255,107,42,.13),transparent 45%),radial-gradient(circle at 90% 14%,rgba(196,56,29,.12),transparent 25%)}

@media (max-width:1080px){
  .services-catalog{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .services-catalog{grid-template-columns:1fr;gap:18px;}
  .services-catalog .service-card{min-height:auto;border-radius:26px;padding:0 20px 24px;}
  .services-catalog .service-media{height:124px;margin:0 -20px 0;border-radius:26px 26px 0 0;}
  .services-catalog .service-card p{min-height:0;}
}

/* v6 - service cards premium images, tighter spacing, stronger accents */
.service-card{
  display:flex;
  flex-direction:column;
}
.service-card .service-media{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(10,30,55,.06);
}
.service-card .service-media:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.44), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, rgba(8,20,44,.04), rgba(8,20,44,.42));
  z-index:1;
  pointer-events:none;
}
.service-card .service-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:linear-gradient(90deg,var(--svc-accent,var(--primary)),var(--svc-accent-2,var(--accent)));
  z-index:2;
}
.service-media-chip{
  position:absolute;
  left:0;
  top:auto;
  bottom:0;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:0;
  max-width:calc(100% - 16px);
  padding:10px 14px 10px 12px;
  border-radius:0;
  background:rgba(8,20,40,.78);
  border:0;
  border-left:3px solid var(--svc-accent-2,var(--accent));
  box-shadow:none;
  color:#fff;
  font-size:10.5px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.service-media-chip:before{content:none;display:none}
.service-mini-points{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  margin:4px 0 14px;
}
.service-mini-points span{
  display:inline;
  align-items:center;
  gap:0;
  min-height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#5a6b84;
  font-size:12.5px;
  font-weight:650;
  line-height:1.35;
}
.service-mini-points span:before{content:none;display:none}
.service-link{
  margin-top:auto;
  padding-top:2px;
}

/* homepage service cards */
.cards-grid .service-card{
  min-height:0;
  padding:0 22px 20px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.97));
}
.cards-grid .service-media{
  height:136px;
  margin:0 -22px 0;
  border-radius:26px 26px 0 0;
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.02);
}
.cards-grid .service-icon{
  width:60px;
  height:60px;
  margin:-30px 0 16px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--svc-accent,var(--primary)),var(--svc-accent-2,var(--accent)));
  box-shadow:0 16px 34px color-mix(in srgb, var(--svc-accent,var(--primary)) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.3);
}
.cards-grid .service-card h3{
  margin:0 0 10px;
}
.cards-grid .service-card p{
  margin:0 0 12px;
}
.cards-grid .service-link{
  color:var(--svc-accent,var(--primary));
}

/* services page cards */
.services-page-section{
  padding-top:54px;
}
.services-catalog{
  gap:20px;
}
.services-catalog .service-card{
  min-height:0;
  padding:0 22px 22px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,255,.98)),
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--svc-accent,var(--primary)) 14%, transparent), transparent 34%);
  border-color:rgba(10,30,55,.10);
  box-shadow:0 22px 62px rgba(8,30,55,.10);
}
.services-catalog .service-card:hover{
  transform:translateY(-9px);
  box-shadow:0 34px 90px rgba(8,30,55,.15);
  border-color:color-mix(in srgb, var(--svc-accent,var(--primary)) 26%, rgba(10,30,55,.12));
}
.services-catalog .service-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--svc-accent-2,var(--accent)) 12%, transparent), transparent 26%),
    linear-gradient(135deg, color-mix(in srgb, var(--svc-accent,var(--primary)) 10%, transparent), transparent 36%);
  z-index:0;
  pointer-events:none;
}
.services-catalog .service-card > *{position:relative; z-index:1;}
.services-catalog .service-media{
  height:166px;
  margin:0 -22px 0;
  border-radius:28px 28px 0 0;
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.03);
}
.services-catalog .service-badge{
  margin-top:-16px;
  margin-bottom:12px;
  color:var(--svc-accent,var(--primary));
  border-color:color-mix(in srgb, var(--svc-accent,var(--primary)) 18%, rgba(10,30,55,.08));
  box-shadow:0 12px 30px rgba(8,30,55,.12);
}
.services-catalog .service-badge:before{
  background:var(--svc-accent-2,var(--accent));
}
.services-catalog .service-icon{
  width:58px;
  height:58px;
  margin:0 0 16px;
  border-radius:20px;
  background:linear-gradient(135deg,var(--svc-accent,var(--primary)),var(--svc-accent-2,var(--accent)));
  box-shadow:0 18px 36px color-mix(in srgb, var(--svc-accent,var(--primary)) 30%, transparent), inset 0 1px 0 rgba(255,255,255,.3);
}
.services-catalog .service-card h3{
  font-size:22px;
  line-height:1.1;
  margin:0 0 10px;
}
.services-catalog .service-card p{
  font-size:14.5px;
  line-height:1.66;
  color:#576882;
  min-height:0;
  margin:0 0 10px;
}
.services-catalog .service-link{
  color:var(--svc-accent,var(--primary));
}

/* per-service theme + images */
.service-card--road{--svc-accent:#075BFF;--svc-accent-2:#59A7FF;}
.service-card--warehouse{--svc-accent:#09B7A6;--svc-accent-2:#38D5C5;}
.service-card--express{--svc-accent:#FF7D2D;--svc-accent-2:#FFC24B;}
.service-card--custom{--svc-accent:#6B5CFF;--svc-accent-2:#A081FF;}
.service-card--forwarding{--svc-accent:#0B8DBA;--svc-accent-2:#20C4E4;}
.service-card--maritime{--svc-accent:#FF8B28;--svc-accent-2:#FFB348;}
.service-card--port{--svc-accent:#215FCF;--svc-accent-2:#20A6D4;}
.service-card--international{--svc-accent:#102B50;--svc-accent-2:#0B5FFF;}
.service-card--adr{--svc-accent:#F06028;--svc-accent-2:#D53C21;}

.service-card--road .service-media{background-image:url('../images/services/road.webp');}
.service-card--warehouse .service-media{background-image:url('../images/services/warehouse.webp');}
.service-card--express .service-media{background-image:url('../images/services/express.webp');}
.service-card--custom .service-media{background-image:url('../images/services/custom.webp');}
.service-card--forwarding .service-media{background-image:url('../images/services/forwarding.webp');}
.service-card--maritime .service-media{background-image:url('../images/services/maritime.webp');}
.service-card--port .service-media{background-image:url('../images/services/port.webp');}
.service-card--international .service-media{background-image:url('../images/services/international.webp');}
.service-card--adr .service-media{background-image:url('../images/services/adr.webp');}

/* remove nth-child dependence */
.cards-grid .service-card:nth-child(2) .service-icon,
.cards-grid .service-card:nth-child(3) .service-icon,
.cards-grid .service-card:nth-child(4) .service-icon,
.cards-grid .service-card:nth-child(2) .service-link,
.cards-grid .service-card:nth-child(3) .service-link,
.cards-grid .service-card:nth-child(4) .service-link,
.services-catalog .service-card:nth-child(2) .service-icon,
.services-catalog .service-card:nth-child(3) .service-icon,
.services-catalog .service-card:nth-child(4) .service-icon,
.services-catalog .service-card:nth-child(5) .service-icon,
.services-catalog .service-card:nth-child(6) .service-icon,
.services-catalog .service-card:nth-child(7) .service-icon,
.services-catalog .service-card:nth-child(8) .service-icon,
.services-catalog .service-card:nth-child(9) .service-icon,
.services-catalog .service-card:nth-child(2) .service-badge,
.services-catalog .service-card:nth-child(3) .service-badge,
.services-catalog .service-card:nth-child(4) .service-badge,
.services-catalog .service-card:nth-child(5) .service-badge,
.services-catalog .service-card:nth-child(6) .service-badge,
.services-catalog .service-card:nth-child(7) .service-badge,
.services-catalog .service-card:nth-child(8) .service-badge,
.services-catalog .service-card:nth-child(9) .service-badge{
  color:inherit;
}

@media (max-width:1080px){
  .services-catalog .service-media{height:156px;}
}
@media (max-width:640px){
  .cards-grid .service-card,
  .services-catalog .service-card{padding:0 18px 18px;border-radius:24px;}
  .cards-grid .service-media,
  .services-catalog .service-media{margin:0 -18px 0;border-radius:24px 24px 0 0;height:132px;}
  .service-media-chip{left:12px;top:12px;padding:7px 10px;font-size:10px;}
  .service-mini-points{gap:7px;margin-bottom:12px;}
  .service-mini-points span{font-size:10.8px;padding:7px 10px;min-height:30px;}
}

/* v7 - hero mobil premium, re?ncadrare ?i primul ecran mai wow */
.hero-mobile-stage{display:none}

@media (max-width:640px){
  .hero{
    min-height:auto;
    background-image:none;
    background-color:#f5f9ff;
    overflow:visible;
  }
  .hero:before{
    background:
      radial-gradient(circle at 14% 18%, rgba(7,91,255,.08), transparent 22%),
      radial-gradient(circle at 88% 10%, rgba(255,107,42,.10), transparent 20%),
      linear-gradient(180deg,#f7fbff 0%, rgba(247,251,255,.98) 34%, rgba(255,255,255,.98) 100%);
  }
  .hero:after{height:46px}
  .hero-inner{
    min-height:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding-top:10px;
  }
  .hero-mobile-stage{
    display:block;
    position:relative;
    min-height:335px;
    margin:8px 0 4px;
    border-radius:30px;
    overflow:hidden;
    isolation:isolate;
    background:
      linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.00) 24%, rgba(11,24,43,.18) 100%),
      linear-gradient(120deg, rgba(7,16,31,.02) 0%, rgba(7,16,31,.00) 34%, rgba(7,16,31,.24) 100%),
      var(--hero-image);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:64% 40%;
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 26px 58px rgba(10,30,55,.14), 0 10px 24px rgba(7,91,255,.10);
  }
  .hero-mobile-stage:before{
    content:"";
    position:absolute;
    inset:auto auto -72px -56px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.84) 0%, rgba(255,255,255,.08) 62%, transparent 72%);
    filter:blur(2px);
    pointer-events:none;
  }
  .hero-mobile-stage:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 87% 14%, rgba(255,255,255,.60), transparent 12%),
      radial-gradient(circle at 78% 18%, rgba(7,91,255,.26), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,0) 48%, rgba(255,255,255,.12) 72%, rgba(255,255,255,.72) 100%);
  }
  .hero-mobile-stage__badge{
    position:absolute;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    max-width:calc(100% - 28px);
    padding:10px 14px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#fff;
    backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 16px 38px rgba(10,30,55,.18);
  }
  .hero-mobile-stage__badge:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--accent);
    box-shadow:0 0 0 5px rgba(255,107,42,.14);
    flex:0 0 auto;
  }
  .hero-mobile-stage__badge--top{
    top:16px;
    left:16px;
    background:rgba(7,24,46,.34);
  }
  .hero-mobile-stage__badge--bottom{
    left:16px;
    right:16px;
    bottom:18px;
    justify-content:center;
    background:linear-gradient(135deg, rgba(7,91,255,.76), rgba(6,69,210,.66));
  }
  .hero-content{
    max-width:none;
    padding:4px 0 22px;
  }
  .hero-content:after{
    left:-8px;
    top:84px;
    height:82px;
    opacity:.68;
  }
  .hero h1{
    font-size:37px;
    line-height:1.12;
    letter-spacing:-.015em;
    margin:18px 0 16px;
    max-width:12ch;
  }
  .hero h1 .accent{display:block;color:var(--accent)}
  .hero p{
    max-width:none;
    font-size:15px;
    line-height:1.65;
    margin:0 0 16px;
  }
  .route-pills{
    gap:8px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:2px 0 6px;
    scrollbar-width:none;
  }
  .route-pills::-webkit-scrollbar{display:none}
  .route-pills span{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:11.5px;
    padding:8px 12px;
  }
  .hero-ctas{
    margin-top:16px;
    gap:10px;
  }
  .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    max-width:none;
    margin-top:18px;
  }
  .stat-card{
    min-height:108px;
    padding:14px 14px 12px;
    border-radius:20px;
  }
  .stat-icon{
    width:34px;
    height:34px;
    border-radius:13px;
    margin-bottom:8px;
  }
  .stat-card strong{font-size:22px}
  .stat-card span{font-size:11.5px}
  .section{padding:54px 0}
}

/* v8 - Pagina Despre premium, text client integrat structurat */
.about-hero{
  padding:86px 0 70px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,107,42,.14), transparent 24%),
    radial-gradient(circle at 16% 20%, rgba(7,91,255,.16), transparent 28%),
    linear-gradient(135deg,#fff 0%,#f4f8ff 100%);
}
.about-hero:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-120px;
  width:540px;
  height:540px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(7,91,255,.13),transparent 60%),
    repeating-radial-gradient(circle,rgba(7,91,255,.12) 0 1px,transparent 1px 22px);
  opacity:.75;
}
.about-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:center;
}
.about-hero-copy h1{
  font-size:clamp(42px,4vw,70px);
  max-width:900px;
}
.about-hero-copy p{
  max-width:820px;
  font-size:18px;
}
.about-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}
.about-hero-card{
  position:relative;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:34px;
  border-radius:34px;
  color:#fff;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(7,24,46,.04),rgba(7,24,46,.86)),
    linear-gradient(135deg,rgba(7,91,255,.24),rgba(255,107,42,.12)),
    url('../images/hero-global-logistics.webp');
  background-size:cover;
  background-position:center right;
  box-shadow:0 30px 90px rgba(10,30,55,.20);
  border:1px solid rgba(255,255,255,.32);
  isolation:isolate;
}
.about-hero-card:before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:26px;
  pointer-events:none;
}
.about-hero-card:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.26),transparent 66%);
  pointer-events:none;
}
.about-hero-card span{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:max-content;
  margin-bottom:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
}
.about-hero-card strong{
  position:relative;
  z-index:1;
  display:block;
  font-family:var(--font);
  font-size:82px;
  line-height:.9;
  letter-spacing:-.06em;
  color:#fff;
  text-shadow:0 20px 40px rgba(0,0,0,.25);
}
.about-hero-card p{
  position:relative;
  z-index:1;
  max-width:360px;
  margin:16px 0 0;
  color:rgba(255,255,255,.80);
  line-height:1.65;
}
.about-metrics-section{
  padding:42px 0 72px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.about-metrics-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.about-metric-card{
  position:relative;
  min-height:182px;
  padding:24px 20px 20px;
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 22px 58px rgba(10,30,55,.09);
}
.about-metric-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.about-metric-card:after{
  content:"";
  position:absolute;
  right:-40px;
  top:-46px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(7,91,255,.07);
}
.about-metric-card:nth-child(2):before{background:linear-gradient(90deg,#09B7A6,#18D6C2)}
.about-metric-card:nth-child(3):before{background:linear-gradient(90deg,#FFB02E,#FF6B2A)}
.about-metric-card:nth-child(4):before{background:linear-gradient(90deg,#7158F2,#0B5FFF)}
.about-metric-card:nth-child(5):before{background:linear-gradient(90deg,#102B50,#FF6B2A)}
.about-metric-card strong{
  position:relative;
  z-index:1;
  display:block;
  font-family:var(--font);
  font-size:44px;
  line-height:1;
  letter-spacing:-.055em;
  color:#091d35;
}
.about-metric-card span{
  position:relative;
  z-index:1;
  display:block;
  margin-top:10px;
  font-weight:950;
  line-height:1.2;
  color:#0a1e37;
}
.about-metric-card p{
  position:relative;
  z-index:1;
  margin:10px 0 0;
  color:#60708A;
  font-size:13.2px;
  line-height:1.55;
}
.about-intro-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:30px;
  align-items:stretch;
}
.about-intro-copy,
.about-highlight-card{
  border-radius:32px;
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 22px 70px rgba(10,30,55,.09);
}
.about-intro-copy{
  padding:38px;
  background:#fff;
}
.about-intro-copy h2,
.about-team-copy h2,
.about-clients-intro h2{
  font-family:var(--font);
  font-size:clamp(34px,3vw,54px);
  line-height:1.05;
  letter-spacing:-.045em;
  margin:14px 0 16px;
  text-wrap:balance;
}
.about-intro-copy p,
.about-team-copy p,
.about-clients-intro p{
  color:#5c6d85;
  font-size:16px;
  line-height:1.8;
  margin:0;
}
.about-highlight-card{
  position:relative;
  padding:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,107,42,.16),transparent 30%),
    linear-gradient(135deg,#081f3d,#092b61 68%,#075BFF);
  color:#fff;
}
.about-highlight-card:before{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-100px;
  width:260px;
  height:260px;
  border:1px dashed rgba(255,255,255,.20);
  border-radius:50%;
}
.about-highlight-icon{
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:linear-gradient(135deg,var(--accent),#FFB02E);
  box-shadow:0 18px 42px rgba(255,107,42,.28);
  color:#fff;
}
.about-highlight-icon svg{width:32px;height:32px}
.about-highlight-card p{
  position:relative;
  z-index:1;
  margin:24px 0 0;
  font-family:var(--font);
  font-size:29px;
  line-height:1.22;
  letter-spacing:-.035em;
  color:#fff;
}
.about-section-head-center{
  display:block;
  text-align:center;
  margin-bottom:32px;
}
.about-timeline-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  position:relative;
}
.about-timeline-card{
  position:relative;
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 18px 56px rgba(10,30,55,.08);
  overflow:hidden;
}
.about-timeline-card:before{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.about-timeline-card span{
  display:inline-flex;
  margin-bottom:18px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(7,91,255,.08);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.about-timeline-card h3,
.about-service-card h3,
.about-capacity-card h2,
.about-vision-card h2{
  font-family:var(--font);
  letter-spacing:-.035em;
  color:#091d35;
}
.about-timeline-card h3{
  font-size:27px;
  line-height:1.08;
  margin:0 0 12px;
}
.about-timeline-card p{
  color:#60708A;
  margin:0;
  line-height:1.7;
}
.about-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.about-service-card{
  position:relative;
  padding:30px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 22px 60px rgba(10,30,55,.09);
  overflow:hidden;
}
.about-service-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.about-service-card:nth-child(2):before{background:linear-gradient(90deg,#09B7A6,var(--primary))}
.about-service-card:nth-child(3):before{background:linear-gradient(90deg,var(--accent),#FFB02E)}
.about-service-icon{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:23px;
  background:linear-gradient(135deg,var(--primary),#0645d2);
  color:#fff;
  box-shadow:0 16px 36px rgba(7,91,255,.25);
}
.about-service-card:nth-child(2) .about-service-icon{background:linear-gradient(135deg,#09B7A6,#087fbc);box-shadow:0 16px 36px rgba(9,183,166,.24)}
.about-service-card:nth-child(3) .about-service-icon{background:linear-gradient(135deg,var(--accent),#FFB02E);box-shadow:0 16px 36px rgba(255,107,42,.24)}
.about-service-icon svg{width:30px;height:30px}
.about-service-card h3{
  font-size:27px;
  line-height:1.1;
  margin:22px 0 12px;
}
.about-service-card p{
  margin:0;
  color:#60708A;
  line-height:1.7;
}
.about-capacity-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:24px;
  align-items:stretch;
}
.about-capacity-card{
  position:relative;
  border-radius:34px;
  padding:38px;
  overflow:hidden;
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 26px 80px rgba(10,30,55,.11);
}
.about-capacity-card--dark{
  color:#fff;
  background:
    radial-gradient(circle at 88% 16%,rgba(255,107,42,.22),transparent 26%),
    linear-gradient(135deg,#07182e,#0a2f6e 62%,#075BFF);
}
.about-capacity-card--dark .eyebrow{
  background:transparent;
  color:#fff;
  border:0;
  box-shadow:none;
}
.about-capacity-card--dark .eyebrow:after{background:var(--accent)}
.about-capacity-card--dark h2{color:#fff}
.about-capacity-card--dark p{color:rgba(255,255,255,.78)}
.about-capacity-card--light{
  background:#fff;
}
.about-capacity-card h2{
  font-size:clamp(32px,3vw,50px);
  line-height:1.05;
  margin:16px 0;
}
.about-capacity-card p{
  color:#60708A;
  line-height:1.78;
  margin:0;
}
.about-capacity-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.about-capacity-points span,
.about-distribution-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  color:#fff;
  backdrop-filter:blur(14px);
}
.about-distribution-badge{
  margin-top:28px;
  background:rgba(7,91,255,.08);
  color:var(--primary);
  border-color:rgba(7,91,255,.14);
}
.about-team-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:30px;
  align-items:center;
}
.about-team-visual{
  min-height:420px;
  display:flex;
  align-items:flex-end;
  padding:26px;
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(7,24,46,.04),rgba(7,24,46,.78)),
    url('../images/services/forwarding.webp');
  background-size:cover;
  background-position:center;
  box-shadow:0 28px 82px rgba(10,30,55,.16);
  border:1px solid rgba(10,30,55,.10);
}
.about-team-visual-card{
  width:100%;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(18px);
  color:#fff;
}
.about-team-visual-card span{
  display:inline-flex;
  margin-bottom:10px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
}
.about-team-visual-card strong{
  display:block;
  font-family:var(--font);
  font-size:30px;
  line-height:1.1;
}
.about-team-visual-card p{
  margin:10px 0 0;
  color:rgba(255,255,255,.76);
}
.about-team-copy{
  padding:6px 0;
}
.about-vision-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.about-vision-card{
  position:relative;
  padding:34px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 22px 64px rgba(10,30,55,.09);
  overflow:hidden;
}
.about-vision-card:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(7,91,255,.08);
}
.about-vision-card--accent:before{background:rgba(255,107,42,.12)}
.about-vision-card h2{
  position:relative;
  font-size:clamp(30px,2.5vw,44px);
  margin:14px 0;
}
.about-vision-card p{
  position:relative;
  color:#60708A;
  line-height:1.78;
  margin:0;
}
.about-clients-intro{
  max-width:880px;
  margin:0 auto 30px;
  text-align:center;
}
.about-client-cloud{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.about-client-cloud span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:11px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 14px 36px rgba(10,30,55,.07);
  color:#43546c;
  font-size:12px;
  font-weight:850;
}
.about-value-grid{
  grid-template-columns:repeat(4,1fr);
}
.about-value-grid span{
  position:relative;
  overflow:hidden;
}
.about-value-grid span:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}

@media (max-width:1080px){
  .about-hero-grid,.about-intro-grid,.about-capacity-grid,.about-team-grid{grid-template-columns:1fr}
  .about-metrics-grid{grid-template-columns:repeat(3,1fr)}
  .about-service-grid,.about-timeline-grid{grid-template-columns:1fr}
  .about-value-grid{grid-template-columns:repeat(2,1fr)}
  .about-hero-card{min-height:300px}
}
@media (max-width:640px){
  .about-hero{padding:58px 0 44px}
  .about-hero-copy h1{font-size:37px}
  .about-hero-copy p{font-size:15.8px}
  .about-hero-actions{flex-direction:column}
  .about-hero-card{min-height:260px;padding:24px;border-radius:28px}
  .about-hero-card strong{font-size:64px}
  .about-metrics-grid{grid-template-columns:1fr;gap:12px}
  .about-metric-card{min-height:auto;padding:22px 20px 18px}
  .about-intro-copy,.about-highlight-card,.about-capacity-card,.about-vision-card{padding:24px;border-radius:26px}
  .about-highlight-card p{font-size:23px}
  .about-team-visual{min-height:300px;border-radius:28px;padding:18px}
  .about-vision-grid{grid-template-columns:1fr}
  .about-value-grid{grid-template-columns:1fr}
  .about-client-cloud{justify-content:flex-start}
  .about-client-cloud span{font-size:11px;max-width:100%}
}

/* v9 - Despre premium polish: spacing, richer cards, values, clients and final CTA */
.about-hero-v9{padding:78px 0 56px}
.about-hero-v9:before{opacity:.55}
.about-hero-card--v9{min-height:330px;transform:translateY(6px)}
.about-metrics-section--v9{padding:34px 0 58px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.about-metrics-grid--v9{gap:16px}
.about-metric-card--v9{min-height:168px;padding:22px 18px 18px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.about-metric-card--v9:hover{transform:translateY(-5px);box-shadow:0 28px 76px rgba(10,30,55,.13);border-color:rgba(7,91,255,.18)}
.about-metric-icon{position:absolute;right:16px;top:16px;z-index:1;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(7,91,255,.08);color:var(--primary)}
.about-metric-icon svg{width:22px;height:22px}.about-metric-card--v9:nth-child(2) .about-metric-icon{color:#079b8d;background:rgba(9,183,166,.10)}.about-metric-card--v9:nth-child(3) .about-metric-icon{color:var(--accent);background:rgba(255,107,42,.10)}.about-metric-card--v9:nth-child(4) .about-metric-icon{color:#7158F2;background:rgba(113,88,242,.10)}.about-metric-card--v9:nth-child(5) .about-metric-icon{color:#102B50;background:rgba(16,43,80,.08)}
.about-intro-section--v9{padding:58px 0}.about-intro-grid--v9{gap:24px}.about-intro-copy--v9{padding:36px 38px;background:linear-gradient(180deg,#fff,#fbfdff)}
.about-highlight-card--v9{padding:34px 36px}.about-highlight-pills,.about-team-pills,.about-distribution-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.about-highlight-pills span,.about-team-pills span,.about-distribution-points span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86);font-size:12px;font-weight:900;backdrop-filter:blur(12px)}
.about-timeline-section--v9{padding:64px 0}.about-section-head-center--v9{margin-bottom:26px}.about-timeline-grid--v9{gap:16px}.about-timeline-card--v9{padding:26px 26px 28px;min-height:245px}.about-timeline-index{position:absolute;right:22px;top:18px;font-family:var(--font);font-size:54px;line-height:1;color:rgba(7,91,255,.065);font-weight:800;letter-spacing:-.06em}.about-timeline-card--v9:nth-child(2) .about-timeline-index{color:rgba(9,183,166,.08)}.about-timeline-card--v9:nth-child(3) .about-timeline-index{color:rgba(255,107,42,.10)}
.about-services-section--v9{padding:64px 0}.about-section-head--v9{align-items:center}.about-section-head--v9 h2{max-width:880px}.about-service-grid--v9{gap:16px}.about-service-card--v9{padding:28px;min-height:260px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.about-service-card--v9:hover{transform:translateY(-6px);box-shadow:0 30px 82px rgba(10,30,55,.13);border-color:rgba(7,91,255,.18)}.about-service-card--v9 p{font-size:14.5px}
.about-capacity-section--v9{padding:64px 0}.about-capacity-grid--v9{gap:20px}.about-capacity-card--dashboard{background:radial-gradient(circle at 92% 18%,rgba(255,107,42,.24),transparent 27%),radial-gradient(circle at 18% 80%,rgba(7,91,255,.26),transparent 31%),linear-gradient(135deg,#06172c,#082c69 64%,#075BFF)}.about-capacity-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.about-capacity-mini-grid div{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.about-capacity-mini-grid strong{display:block;font-family:var(--font);font-size:31px;line-height:1;color:#fff;letter-spacing:-.045em}.about-capacity-mini-grid span{display:block;margin-top:7px;color:rgba(255,255,255,.74);font-size:12px;font-weight:850;line-height:1.35}.about-capacity-card--distribution{background:radial-gradient(circle at 88% 8%,rgba(255,107,42,.11),transparent 30%),linear-gradient(180deg,#fff,#fbfdff)}.about-distribution-points span{background:rgba(7,91,255,.07);border-color:rgba(7,91,255,.13);color:var(--primary)}
.about-team-section--v9{padding:64px 0}.about-team-grid--v9{gap:28px}.about-team-visual--v9{min-height:360px;background-position:center 45%}.about-team-copy--v9 p{font-size:15.8px}.about-team-pills span{background:rgba(7,91,255,.07);border-color:rgba(7,91,255,.12);color:var(--primary)}
.about-vision-section--v9{padding:64px 0}.about-vision-grid--v9{gap:18px}.about-vision-card--v9{padding:32px;min-height:260px;background:linear-gradient(180deg,#fff,#fbfdff)}.about-vision-card--v9 p{font-size:15.2px}
.about-clients-section--v9{padding:64px 0;background:linear-gradient(180deg,#fff,#f8fbff)}.about-clients-panel{padding:36px;border-radius:34px;background:radial-gradient(circle at 88% 10%,rgba(255,107,42,.10),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.96));border:1px solid rgba(10,30,55,.09);box-shadow:0 24px 74px rgba(10,30,55,.09)}.about-clients-intro--v9{margin-bottom:22px}.about-industry-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0 auto 22px}.about-industry-row span{display:inline;align-items:center;gap:0;padding:0;border-radius:0;background:transparent;border:0;color:#4a5b74;font-size:13px;font-weight:650}.about-industry-row span:before{content:none;display:none}.about-industry-row span:not(:last-child):after{content:"/";margin-left:20px;color:rgba(10,30,55,.28);font-weight:500}.about-client-cloud--v9{gap:9px}.about-client-cloud--v9 span{min-height:40px;padding:10px 14px;background:#fff;font-size:11.5px;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease}.about-client-cloud--v9 span:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(10,30,55,.10)}
.about-values-section--v9{padding:64px 0}.about-values-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-value-card{position:relative;min-height:190px;padding:22px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(10,30,55,.10);box-shadow:0 18px 54px rgba(10,30,55,.075);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.about-value-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent))}.about-value-card:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(10,30,55,.12)}.about-value-icon{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(7,91,255,.15),rgba(7,91,255,.04));color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.about-value-icon svg{width:24px;height:24px}.about-value-card:nth-child(2n) .about-value-icon{color:#09B7A6;background:linear-gradient(135deg,rgba(9,183,166,.16),rgba(9,183,166,.04))}.about-value-card:nth-child(3n) .about-value-icon{color:var(--accent);background:linear-gradient(135deg,rgba(255,107,42,.18),rgba(255,107,42,.04))}.about-value-card h3{font-size:16px;line-height:1.2;margin:16px 0 8px;color:#091d35}.about-value-card p{margin:0;color:#60708A;font-size:13px;line-height:1.58}
.about-final-cta-section{padding:66px 0}.about-final-cta{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:38px;border-radius:34px;background:radial-gradient(circle at 86% 16%,rgba(255,107,42,.16),transparent 26%),linear-gradient(135deg,#fff,#f4f8ff);border:1px solid rgba(10,30,55,.10);box-shadow:0 26px 84px rgba(10,30,55,.11);overflow:hidden}.about-final-cta:after{content:"";position:absolute;right:-90px;bottom:-110px;width:310px;height:310px;border:1px dashed rgba(7,91,255,.18);border-radius:50%}.about-final-cta h2{font-family:var(--font);font-size:clamp(34px,3vw,52px);line-height:1.04;letter-spacing:-.045em;margin:14px 0}.about-final-cta p{max-width:660px;margin:0;color:#60708A;line-height:1.75}.about-final-cta-side{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.about-final-cta-side div{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(10,30,55,.10);box-shadow:0 14px 38px rgba(10,30,55,.07)}.about-final-cta-side strong{display:block;color:#091d35;font-weight:950}.about-final-cta-side span{display:block;margin-top:5px;color:#60708A;font-size:13px}.about-final-cta-side .btn-primary{grid-column:1/-1;width:max-content;justify-self:end;margin-top:4px}

@media (max-width:1080px){
  .about-metrics-grid--v9{grid-template-columns:repeat(2,1fr)}
  .about-values-premium-grid{grid-template-columns:repeat(2,1fr)}
  .about-capacity-mini-grid{grid-template-columns:1fr}
  .about-final-cta{grid-template-columns:1fr}
  .about-final-cta-side .btn-primary{justify-self:start}
}
@media (max-width:640px){
  .about-hero-v9{padding:48px 0 34px}
  .about-hero-card--v9{min-height:240px;transform:none}
  .about-metrics-section--v9{padding:24px 0 46px}
  .about-metrics-grid--v9,.about-values-premium-grid{grid-template-columns:1fr}
  .about-intro-section--v9,.about-timeline-section--v9,.about-services-section--v9,.about-capacity-section--v9,.about-team-section--v9,.about-vision-section--v9,.about-clients-section--v9,.about-values-section--v9,.about-final-cta-section{padding:48px 0}
  .about-intro-copy--v9,.about-highlight-card--v9,.about-clients-panel,.about-final-cta{padding:22px;border-radius:26px}
  .about-service-card--v9,.about-timeline-card--v9,.about-value-card{min-height:auto;padding:22px;border-radius:22px}
  .about-final-cta-side{grid-template-columns:1fr}
  .about-final-cta-side .btn-primary{width:100%}
  .about-industry-row,.about-client-cloud--v9{justify-content:flex-start}
  .about-client-cloud--v9 span{font-size:10.8px;max-width:100%}
}


/* v10 - Despre final polish: tighter rhythm, dashboard feel, fixed route icon framing */
.about-hero-v9{
  padding:74px 0 48px;
  background:
    radial-gradient(circle at 86% 14%, rgba(7,91,255,.10), transparent 24%),
    radial-gradient(circle at 98% 4%, rgba(255,107,42,.08), transparent 22%),
    linear-gradient(135deg,#f7fbff 0%,#fff 62%,#fff7f1 100%);
}
.about-hero-grid{align-items:center}
.about-hero-copy h1{
  max-width:820px;
  letter-spacing:-.055em;
}
.about-hero-copy p{
  max-width:790px;
  font-size:17px;
  line-height:1.78;
  color:#536780;
}
.about-hero-card--v9{
  min-height:310px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 32px 82px rgba(8,30,55,.18);
  border:1px solid rgba(255,255,255,.55);
}
.about-hero-card--v9:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(7,91,255,.10),transparent 36%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.32),transparent 20%);
  pointer-events:none;
}
.about-hero-card--v9 strong{
  letter-spacing:.02em;
  text-shadow:0 18px 42px rgba(0,0,0,.30);
}
.about-hero-actions{margin-top:28px}

.about-metrics-section--v9{
  padding:28px 0 46px;
  background:linear-gradient(180deg,#fff 0%,#f4f8fe 100%);
}
.about-metrics-grid--v9{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.about-metric-card--v9{
  min-height:156px;
  padding:20px 18px 18px;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.96)),
    radial-gradient(circle at 92% 4%,rgba(7,91,255,.10),transparent 30%);
}
.about-metric-card--v9:before{
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.about-metric-card--v9 strong{
  font-size:clamp(36px,3vw,52px);
  line-height:.9;
}
.about-metric-card--v9 span{
  margin-top:8px;
  font-size:14px;
  color:#081e37;
}
.about-metric-card--v9 p{
  margin-top:8px;
  color:#65748c;
}
.about-metric-icon{
  top:16px;
  right:16px;
  width:48px;
  height:48px;
  border-radius:18px;
  overflow:visible;
}
.about-metric-icon svg,
.about-service-icon svg,
.about-value-icon svg{
  width:25px;
  height:25px;
  overflow:visible;
}

.about-intro-section--v9{
  padding:64px 0 58px;
  background:linear-gradient(180deg,#f4f8fe 0%,#fff 100%);
}
.about-intro-grid--v9{
  gap:24px;
}
.about-intro-copy--v9{
  padding:42px;
  border-radius:30px;
  box-shadow:0 22px 62px rgba(8,30,55,.08);
}
.about-intro-copy--v9 h2{
  font-size:clamp(40px,3.6vw,58px);
  line-height:1.04;
}
.about-highlight-card--v9{
  padding:42px;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 92%,rgba(7,91,255,.52),transparent 30%),
    linear-gradient(135deg,#071b34,#092b63 58%,#0a56dd);
  box-shadow:0 32px 88px rgba(7,24,46,.20);
}
.about-highlight-card--v9 p{
  font-size:clamp(25px,2.1vw,35px);
  line-height:1.16;
}
.about-highlight-pills span{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.18);
}

.about-timeline-section--v9{
  padding:60px 0 70px;
  background:
    radial-gradient(circle at 20% 6%,rgba(7,91,255,.07),transparent 26%),
    linear-gradient(180deg,#fff 0%,#f6faff 100%);
}
.about-section-head-center--v9{
  margin-bottom:32px;
}
.about-section-head-center--v9 h2{
  font-size:clamp(34px,3.4vw,52px);
}
.about-timeline-grid--v9{
  position:relative;
  gap:18px;
}
.about-timeline-grid--v9:before{
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:-18px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);
  opacity:.55;
}
.about-timeline-card--v9{
  min-height:210px;
  border-radius:26px;
  padding:28px 28px 26px;
  box-shadow:0 22px 64px rgba(8,30,55,.085);
}
.about-timeline-card--v9 h3{
  font-size:25px;
}
.about-timeline-index{
  opacity:.16;
  font-size:36px;
  top:22px;
  right:24px;
}

.about-services-section--v9{
  padding:66px 0 62px;
}
.about-section-head--v9{
  margin-bottom:28px;
}
.about-service-grid--v9{
  gap:18px;
}
.about-service-card--v9{
  min-height:245px;
  border-radius:28px;
  padding:28px;
  box-shadow:0 22px 64px rgba(8,30,55,.09);
}
.about-service-card--v9:before{
  height:4px;
}
.about-service-icon{
  width:60px;
  height:60px;
  border-radius:21px;
  overflow:visible;
}
.about-service-card--v9 h3{
  font-size:26px;
  line-height:1.1;
}
.about-service-card--v9 p{
  line-height:1.72;
}

.about-capacity-section--v9{
  padding:64px 0 68px;
  background:
    radial-gradient(circle at 10% 20%,rgba(7,91,255,.08),transparent 28%),
    linear-gradient(180deg,#f7fbff,#fff);
}
.about-capacity-grid--v9{
  gap:24px;
}
.about-capacity-card{
  border-radius:32px;
}
.about-capacity-card--dashboard{
  padding:42px;
  background:
    radial-gradient(circle at 88% 14%,rgba(7,91,255,.42),transparent 24%),
    linear-gradient(135deg,#061a33,#09275a 58%,#0a5cff);
  box-shadow:0 32px 90px rgba(7,24,46,.20);
}
.about-capacity-card--dashboard h2{
  max-width:720px;
  font-size:clamp(36px,3vw,52px);
  line-height:1.05;
}
.about-capacity-mini-grid{
  gap:12px;
  margin-top:28px;
}
.about-capacity-mini-grid div{
  min-height:82px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.about-capacity-mini-grid strong{
  font-size:29px;
}
.about-capacity-card--distribution{
  padding:42px;
  box-shadow:0 24px 70px rgba(8,30,55,.09);
}
.about-capacity-card--distribution h2{
  font-size:clamp(33px,2.8vw,46px);
  line-height:1.06;
}
.about-distribution-points span{
  font-weight:950;
  color:var(--primary);
  background:rgba(7,91,255,.07);
  border:1px solid rgba(7,91,255,.14);
}

.about-team-section--v9{
  padding:70px 0 68px;
}
.about-team-grid--v9{
  gap:28px;
  align-items:center;
}
.about-team-visual--v9{
  min-height:370px;
  border-radius:32px;
  background-position:center;
  box-shadow:0 28px 80px rgba(8,30,55,.14);
}
.about-team-visual-card{
  left:28px;
  right:28px;
  bottom:28px;
  border-radius:24px;
  background:rgba(7,24,46,.68);
  border:1px solid rgba(255,255,255,.18);
}
.about-team-copy--v9 h2{
  font-size:clamp(38px,3.5vw,56px);
  line-height:1.05;
}
.about-team-copy--v9 p{
  font-size:16px;
  line-height:1.78;
}
.about-team-pills span{
  background:#fff;
  border:1px solid rgba(7,91,255,.13);
  color:#12365f;
}

.about-vision-section--v9{
  padding:64px 0 68px;
}
.about-vision-grid--v9{
  gap:20px;
}
.about-vision-card--v9{
  min-height:265px;
  padding:38px;
  border-radius:30px;
  box-shadow:0 24px 70px rgba(8,30,55,.08);
}
.about-vision-card--v9 h2{
  font-size:clamp(34px,2.7vw,46px);
}

.about-clients-section--v9{
  padding:70px 0;
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.about-clients-panel{
  border-radius:34px;
  padding:44px 48px;
  background:
    radial-gradient(circle at 90% 4%,rgba(255,107,42,.08),transparent 26%),
    radial-gradient(circle at 8% 14%,rgba(7,91,255,.075),transparent 24%),
    rgba(255,255,255,.96);
  box-shadow:0 24px 80px rgba(8,30,55,.09);
}
.about-clients-intro--v9 h2{
  font-size:clamp(36px,3.2vw,52px);
}
.about-industry-row{
  margin-top:24px;
  gap:10px;
}
.about-industry-row span{
  padding:10px 15px;
  border-radius:999px;
  color:#075bff;
  background:linear-gradient(180deg,#fff,#f0f6ff);
  border:1px solid rgba(7,91,255,.15);
  box-shadow:0 12px 28px rgba(8,30,55,.065);
}
.about-client-cloud--v9{
  margin-top:22px;
  gap:10px;
}
.about-client-cloud--v9 span{
  min-height:38px;
  padding:11px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 12px 28px rgba(8,30,55,.06);
}

.about-values-section--v9{
  padding:66px 0 70px;
}
.about-values-premium-grid{
  gap:16px;
}
.about-value-card{
  min-height:168px;
  border-radius:26px;
  padding:24px 22px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 20px 60px rgba(8,30,55,.075);
}
.about-value-icon{
  width:52px;
  height:52px;
  border-radius:19px;
  overflow:visible;
}

.about-final-cta-section{
  padding:66px 0 82px;
  background:linear-gradient(180deg,#f7fbff,#fff);
}
.about-final-cta{
  min-height:245px;
  border-radius:34px;
  padding:42px 46px;
  background:
    radial-gradient(circle at 84% 20%,rgba(7,91,255,.16),transparent 25%),
    radial-gradient(circle at 18% 80%,rgba(255,107,42,.10),transparent 28%),
    linear-gradient(135deg,#fff,#f6faff);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 28px 86px rgba(8,30,55,.10);
}
.about-final-cta h2{
  font-size:clamp(36px,3vw,52px);
}
.about-final-cta-side{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:center;
}
.about-final-cta-side .btn-primary{
  grid-column:1/-1;
  width:max-content;
  justify-self:end;
}
.about-final-cta-side div{
  min-height:82px;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 14px 38px rgba(8,30,55,.07);
}

/* Icon framing fix for the route / intermediere symbol */
.about-service-icon svg,
.benefit-icon svg,
.stat-icon svg,
.service-icon svg{
  overflow:visible;
}
.about-service-card--v9:nth-child(2) .about-service-icon{
  padding:13px;
}
.about-service-card--v9:nth-child(2) .about-service-icon svg{
  width:28px;
  height:28px;
}

@media (max-width:1080px){
  .about-metrics-grid--v9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-metrics-grid--v9 .about-metric-card--v9:last-child{grid-column:1/-1}
}
@media (max-width:920px){
  .about-hero-v9{padding:52px 0 42px}
  .about-hero-grid,
  .about-intro-grid--v9,
  .about-capacity-grid--v9,
  .about-team-grid--v9,
  .about-vision-grid--v9,
  .about-final-cta{grid-template-columns:1fr}
  .about-hero-card--v9{min-height:270px}
  .about-final-cta-side .btn-primary{justify-self:start}
}
@media (max-width:640px){
  .about-hero-v9{padding:38px 0 30px}
  .about-hero-copy h1{font-size:39px;line-height:1.02}
  .about-hero-copy p{font-size:15px}
  .about-hero-actions{display:grid;gap:10px}
  .about-metrics-section--v9{padding:24px 0 36px}
  .about-metrics-grid--v9{grid-template-columns:1fr;gap:12px}
  .about-metrics-grid--v9 .about-metric-card--v9:last-child{grid-column:auto}
  .about-metric-card--v9{min-height:auto;padding:20px}
  .about-intro-copy--v9,
  .about-highlight-card--v9,
  .about-capacity-card--dashboard,
  .about-capacity-card--distribution,
  .about-vision-card--v9,
  .about-clients-panel,
  .about-final-cta{padding:24px;border-radius:26px}
  .about-intro-copy--v9 h2,
  .about-team-copy--v9 h2,
  .about-capacity-card--dashboard h2,
  .about-capacity-card--distribution h2,
  .about-clients-intro--v9 h2,
  .about-final-cta h2{font-size:34px}
  .about-timeline-grid--v9,
  .about-service-grid--v9,
  .about-values-premium-grid,
  .about-final-cta-side{grid-template-columns:1fr}
  .about-service-card--v9{min-height:auto}
  .about-team-visual--v9{min-height:280px}
  .about-client-cloud--v9 span{font-size:11px}
  .about-final-cta-side .btn-primary{width:100%;justify-self:stretch}
}


/* v11 - clienti premium: grupare, industrie chips vii, partner tiles */
.about-clients-section--v11{
  padding:82px 0 88px;
  background:
    radial-gradient(circle at 12% 18%, rgba(7,91,255,.075), transparent 26%),
    radial-gradient(circle at 90% 12%, rgba(255,107,42,.075), transparent 24%),
    linear-gradient(180deg,#fff 0%,#f6faff 48%,#fff 100%);
}
.about-clients-panel--v11{
  position:relative;
  overflow:hidden;
  padding:46px;
  border-radius:36px;
  border:1px solid rgba(10,30,55,.10);
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.94)),
    radial-gradient(circle at 94% 8%,rgba(255,107,42,.13),transparent 25%),
    radial-gradient(circle at 8% 90%,rgba(7,91,255,.11),transparent 28%);
  box-shadow:0 28px 88px rgba(10,30,55,.11);
  isolation:isolate;
}
.about-clients-panel--v11:before{
  content:"";
  position:absolute;
  inset:18px 24px auto auto;
  width:360px;
  height:360px;
  opacity:.38;
  pointer-events:none;
  background:
    radial-gradient(circle,transparent 0 42px,rgba(7,91,255,.18) 43px 44px,transparent 45px 74px,rgba(7,91,255,.13) 75px 76px,transparent 77px 118px,rgba(7,91,255,.10) 119px 120px,transparent 121px);
  border-radius:50%;
}
.about-clients-glow{
  position:absolute;
  inset:auto -90px -120px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,107,42,.13),transparent 66%);
  pointer-events:none;
  z-index:-1;
}
.about-clients-top--v11{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:end;
  position:relative;
  z-index:2;
}
.about-clients-intro--v11{
  text-align:left;
  max-width:640px;
}
.about-clients-intro--v11 h2{
  margin:14px 0 13px;
  font-size:clamp(34px,3.4vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.about-clients-intro--v11 p{
  margin:0;
  color:#5f6f88;
  font-size:15.5px;
  line-height:1.78;
}
.about-clients-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.about-clients-proof div{
  min-height:106px;
  padding:18px 16px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 16px 42px rgba(10,30,55,.075);
  backdrop-filter:blur(14px);
}
.about-clients-proof div:before{
  content:"";
  display:block;
  width:34px;
  height:4px;
  border-radius:999px;
  margin-bottom:14px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.about-clients-proof strong{
  display:block;
  color:#081e37;
  font-size:14px;
  line-height:1.15;
  margin-bottom:8px;
}
.about-clients-proof span{
  display:block;
  color:#61718a;
  font-size:12.2px;
  line-height:1.45;
}
.about-industry-row--v11{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:10px 22px;
  margin:30px 0 24px;
}
.about-industry-row--v11 span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:var(--primary);
}
.about-industry-row--v11 span:before,
.about-industry-row--v11 span:after{content:none !important;display:none !important;margin:0 !important}
.about-industry-row--v11 span svg{
  width:16px;
  height:16px;
  color:var(--accent);
  flex:0 0 auto;
}
.about-industry-row--v11 span b{
  font-size:12.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#0a2442;
}
.about-client-groups--v11{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.about-client-group-card{
  position:relative;
  overflow:hidden;
  min-height:292px;
  padding:24px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96)),
    radial-gradient(circle at 90% 0,rgba(7,91,255,.10),transparent 28%);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 20px 58px rgba(10,30,55,.09);
}
.about-client-group-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.about-client-group-card:nth-child(2):before{background:linear-gradient(90deg,#09B7A6,var(--primary))}
.about-client-group-card:nth-child(3):before{background:linear-gradient(90deg,var(--accent),#7C5CFF)}
.about-client-group-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
.about-client-group-icon{
  width:54px;
  height:54px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),#0444c9);
  box-shadow:0 16px 34px rgba(7,91,255,.24);
}
.about-client-group-card:nth-child(2) .about-client-group-icon{background:linear-gradient(135deg,#09B7A6,#077ca8);box-shadow:0 16px 34px rgba(9,183,166,.22)}
.about-client-group-card:nth-child(3) .about-client-group-icon{background:linear-gradient(135deg,var(--accent),#7C5CFF);box-shadow:0 16px 34px rgba(255,107,42,.22)}
.about-client-group-icon svg{
  width:25px;
  height:25px;
}
.about-client-group-head h3{
  margin:2px 0 7px;
  font-size:21px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.about-client-group-head p{
  margin:0;
  color:#63738b;
  font-size:12.8px;
  line-height:1.55;
}
.about-client-tiles{
  display:grid;
  gap:9px;
}
.about-client-tiles span{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:9px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(10,30,55,.08);
  box-shadow:0 8px 22px rgba(10,30,55,.045);
  color:#15263f;
  font-size:11.6px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.015em;
}
.about-client-tiles span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px rgba(255,107,42,.10);
  margin-right:10px;
  flex:0 0 auto;
}
.about-client-group-card:nth-child(2) .about-client-tiles span:before{background:#09B7A6;box-shadow:0 0 0 5px rgba(9,183,166,.10)}
.about-client-group-card:nth-child(3) .about-client-tiles span:before{background:var(--primary);box-shadow:0 0 0 5px rgba(7,91,255,.10)}

@media (max-width:1080px){
  .about-clients-top--v11{grid-template-columns:1fr}
  .about-clients-proof{grid-template-columns:repeat(3,1fr)}
  .about-client-groups--v11{grid-template-columns:1fr}
  .about-client-group-card{min-height:0}
}
@media (max-width:640px){
  .about-clients-section--v11{padding:56px 0}
  .about-clients-panel--v11{padding:22px;border-radius:28px}
  .about-clients-proof{grid-template-columns:1fr}
  .about-industry-row--v11{gap:8px;margin:22px 0 18px}
  .about-industry-row--v11 span{min-height:38px;padding:9px 12px}
  .about-industry-row--v11 span b{font-size:11px}
  .about-client-group-card{padding:20px;border-radius:24px}
  .about-client-group-head{grid-template-columns:1fr}
  .about-client-group-icon{width:50px;height:50px}
}


/* v12 - Homepage hero premium cu imagine noua */
.hero-home-v12{
  min-height:620px;
  background-color:#fff;
  background-image:
    linear-gradient(90deg,
      #fff 0%,
      #fff 28%,
      rgba(255,255,255,.92) 42%,
      rgba(255,255,255,.55) 56%,
      rgba(255,255,255,.12) 72%,
      rgba(255,255,255,0) 100%),
    var(--hero-image);
  background-size:cover;
  background-position:78% center;
}
.hero-home-v12:before{
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 72%, rgba(255,255,255,.98) 100%);
}
.hero-home-v12 .hero-inner{min-height:620px}
.hero-home-v12 .hero-content{
  max-width:590px;
  padding:58px 0 56px;
}
.hero-home-v12 .hero-content:after{
  height:132px;
  top:128px;
  background:linear-gradient(180deg,var(--primary),var(--accent));
  opacity:.78;
}
.hero-home-v12 h1{
  font-size:clamp(48px,4.15vw,72px);
  line-height:1.1;
  letter-spacing:-.018em;
  margin:26px 0 26px;
}
.hero-home-v12 h1 .accent{
  color:var(--accent);
  text-shadow:0 18px 46px rgba(255,107,42,.24);
}
.hero-home-v12 p{
  max-width:555px;
  color:#43546e;
}
.hero-home-v12 .route-pills span{
  background:none;
  box-shadow:none;
}
.hero-home-v12 .btn-primary{
  box-shadow:0 20px 44px rgba(7,91,255,.34), inset 0 1px 0 rgba(255,255,255,.25);
}
.hero-home-v12 .btn-secondary{background:rgba(255,255,255,.82)}
.hero-home-v12 .hero-stats{
  margin-top:26px;
  gap:13px;
}
.hero-home-v12 .stat-card{
  min-height:112px;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 58px rgba(10,30,55,.13);
}
.hero-home-v12 .stat-icon{
  width:36px;
  height:36px;
}
.hero-home-v12 .stat-card strong{
  font-size:clamp(24px,1.7vw,31px);
}
.hero-home-v12 .stat-card span{color:#41516b}

/* Mobile: primul ecran arata camion + glob, nu doar text */
@media (max-width:920px){
  .hero-home-v12{background-image:none}
}
@media (max-width:640px){
  .hero-home-v12{
    background-image:none;
    background-color:#f7fbff;
  }
  .hero-home-v12 .hero-inner{
    min-height:auto;
    gap:10px;
    padding-top:10px;
  }
  .hero-home-v12 .hero-mobile-stage{
    display:block;
    min-height:352px;
    border-radius:30px;
    margin:8px 0 2px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 34%, rgba(7,18,38,.18) 100%),
      var(--hero-image);
    background-size:cover;
    background-position:72% 48%;
    box-shadow:0 28px 62px rgba(10,30,55,.16);
  }
  .hero-home-v12 .hero-mobile-stage:after{
    background:
      linear-gradient(180deg, rgba(255,255,255,0) 48%, rgba(255,255,255,.10) 72%, rgba(255,255,255,.74) 100%);
  }
  .hero-home-v12 .hero-content{padding:5px 0 22px}
  .hero-home-v12 .hero-content:after{
    left:-8px;
    top:80px;
    height:86px;
  }
  .hero-home-v12 h1{
    font-size:36px;
    line-height:1.12;
    letter-spacing:-.015em;
    max-width:12.5ch;
    margin:18px 0 16px;
  }
  .hero-home-v12 p{
    font-size:15px;
    line-height:1.62;
    color:#475872;
  }
  .hero-home-v12 .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
    margin-top:17px;
  }
  .hero-home-v12 .stat-card{
    min-height:104px;
    padding:13px 13px 11px;
    border-radius:19px;
  }
  .hero-home-v12 .stat-card strong{font-size:22px}
  .hero-home-v12 .stat-icon{
    width:33px;
    height:33px;
    margin-bottom:7px;
  }
}


/* v13 - Homepage hero fine polish: mai premium, mai aerisit, mai controlat */
.hero-home-v12{
  min-height:600px;
  background-color:#fff;
  background-position:78% center;
  background-image:
    linear-gradient(90deg,
      #fff 0%,
      #fff 28%,
      rgba(255,255,255,.92) 42%,
      rgba(255,255,255,.55) 56%,
      rgba(255,255,255,.12) 72%,
      rgba(255,255,255,0) 100%),
    var(--hero-image);
}
.hero-home-v12:before{
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 72%, rgba(255,255,255,.98) 100%);
}
.hero-home-v12:after{
  height:86px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 94%);
}
.hero-home-v12 .hero-inner{min-height:600px}
.hero-home-v12 .hero-content{
  max-width:610px;
  padding:48px 0 48px;
}
.hero-home-v12 .hero-content:after{
  top:116px;
  height:124px;
  left:-18px;
  width:3px;
  box-shadow:0 0 34px rgba(255,107,42,.18), 0 0 38px rgba(7,91,255,.18);
}
.hero-home-v12 h1{
  font-size:clamp(46px,3.82vw,66px);
  line-height:1.1;
  letter-spacing:-.018em;
  margin:26px 0 26px;
  text-shadow:0 10px 28px rgba(10,30,55,.055);
}
.hero-home-v12 h1 .accent{
  color:var(--accent);
  text-shadow:0 14px 38px rgba(255,107,42,.22);
}
.hero-home-v12 p{
  max-width:575px;
  font-size:16px;
  line-height:1.7;
  color:#445771;
}
.hero-home-v12 .route-pills{
  margin:14px 0 20px;
  gap:0;
}
.hero-home-v12 .route-pills span{
  min-height:auto;
  padding:0;
  border:0;
  background:none;
}
.hero-home-v12 .hero-ctas{
  margin-top:19px;
}
.hero-home-v12 .btn-primary,
.hero-home-v12 .btn-secondary{
  min-height:48px;
}
.hero-home-v12 .btn-primary{
  background:linear-gradient(135deg,#075BFF,#0645d2 64%,#082f90);
}
.hero-home-v12 .btn-secondary{
  border-color:rgba(7,91,255,.18);
  box-shadow:0 14px 30px rgba(10,30,55,.065);
}
.hero-home-v12 .hero-stats{
  max-width:650px;
  grid-template-columns:repeat(4,minmax(116px,1fr));
  gap:12px;
  margin-top:22px;
}
.hero-home-v12 .stat-card{
  min-height:108px;
  padding:14px 14px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.90);
  border-color:rgba(10,30,55,.085);
  box-shadow:0 18px 46px rgba(10,30,55,.105);
}
.hero-home-v12 .stat-card:before{
  height:3px;
}
.hero-home-v12 .stat-icon{
  width:34px;
  height:34px;
  border-radius:13px;
  margin-bottom:8px;
}
.hero-home-v12 .stat-card strong{
  font-size:26px;
  letter-spacing:-.035em;
}
.hero-home-v12 .stat-card span{
  font-size:11.4px;
  line-height:1.22;
  color:#3f4f68;
}

.hero-home-v12 .eyebrow{
  box-shadow:none;
  background:transparent;
}

/* v13 mobile polish */
@media (max-width:920px){
  .hero-home-v12{
    min-height:auto;
  }
}
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage{
    min-height:342px;
    background-position:66% 45%;
    box-shadow:0 22px 54px rgba(10,30,55,.14), 0 8px 24px rgba(7,91,255,.09);
  }
  .hero-home-v12 .hero-content{
    padding:6px 0 20px;
  }
  .hero-home-v12 h1{
    font-size:35px;
    line-height:1.12;
    letter-spacing:-.015em;
    margin:16px 0 14px;
    max-width:13ch;
  }
  .hero-home-v12 p{
    font-size:14.7px;
    line-height:1.62;
  }
  .hero-home-v12 .route-pills span{
    min-height:34px;
    padding:8px 11px;
  }
  .hero-home-v12 .hero-ctas{
    margin-top:14px;
  }
  .hero-home-v12 .btn-primary,
  .hero-home-v12 .btn-secondary{
    min-height:47px;
  }
  .hero-home-v12 .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:16px;
  }
  .hero-home-v12 .stat-card{
    min-height:98px;
    padding:12px;
  }
  .hero-home-v12 .stat-card strong{
    font-size:21px;
  }
  .hero-home-v12 .stat-card span{
    font-size:11px;
  }
}


/* v14 - Homepage: contrast mai bun, roti tir mai vizibile, mesaj aliniat cu activitatea reala */
.hero-home-v12{
  min-height:606px;
  background-position:64% 58%;
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.992) 0%,
      rgba(255,255,255,.965) 23%,
      rgba(255,255,255,.72) 39%,
      rgba(255,255,255,.22) 55%,
      rgba(255,255,255,.025) 100%),
    var(--hero-image);
}
.hero-home-v12:before{
  background:
    radial-gradient(circle at 11% 27%, rgba(255,255,255,.985), transparent 27%),
    radial-gradient(circle at 80% 17%, rgba(7,91,255,.075), transparent 25%),
    radial-gradient(circle at 84% 66%, rgba(255,107,42,.075), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0) 79%, rgba(255,255,255,.90) 100%);
}
.hero-home-v12:after{
  height:42px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.90) 100%);
}
.hero-home-v12 .hero-inner{
  min-height:606px;
}
.hero-home-v12 .hero-content{
  max-width:640px;
  padding:46px 0 44px;
}
.hero-home-v12 h1{
  max-width:620px;
}
.hero-home-v12 p{
  max-width:610px;
  font-size:15.8px;
  line-height:1.68;
  color:#3f506b;
}
.hero-home-v12 .route-pills span{
  font-size:12.5px;
  letter-spacing:.005em;
}
.hero-home-v12 .hero-stats{
  max-width:690px;
}
.hero-home-v12 .stat-card{
  min-height:106px;
  background:rgba(255,255,255,.92);
}
.hero-home-v12 .stat-card strong{
  font-size:25px;
}
.hero-home-v12 .stat-card span{
  font-size:11.2px;
  line-height:1.25;
}

/* contrast fin pentru imagine fara sa incarcam partea stanga cu text */
.hero-home-v12 .hero-mobile-stage{
  filter:saturate(1.08) contrast(1.04);
}

@media (max-width:1080px){
  .hero-home-v12{
    background-position:66% 58%;
  }
}

@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage{
    min-height:354px;
    background-position:65% 58%;
    filter:saturate(1.08) contrast(1.05);
  }
  .hero-home-v12 .hero-mobile-stage:after{
    background:
      radial-gradient(circle at 86% 20%, rgba(255,255,255,.34), transparent 12%),
      radial-gradient(circle at 74% 18%, rgba(7,91,255,.16), transparent 33%),
      linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(255,255,255,.06) 76%, rgba(255,255,255,.52) 100%);
  }
  .hero-home-v12 h1{
    font-size:34px;
    max-width:13.5ch;
  }
  .hero-home-v12 p{
    font-size:14.4px;
  }
  .hero-home-v12 .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero-home-v12 .stat-card{
    min-height:96px;
  }
}


/* v15 - Mobile premium fix pentru homepage: hero curat, fara text peste camion, chips/carduri compacte */
@media (max-width:640px){
  .hero-home-v12{
    min-height:auto !important;
    background-image:none !important;
    background:#f7fbff !important;
    overflow:hidden;
  }
  .hero-home-v12:before,
  .hero-home-v12:after{
    display:none !important;
  }
  .hero-home-v12 .hero-inner{
    min-height:auto !important;
    display:flex;
    flex-direction:column;
    gap:0;
    padding-top:10px;
  }
  .hero-home-v12 .hero-mobile-stage{
    display:block !important;
    position:relative;
    min-height:328px;
    margin:0 0 14px;
    border-radius:28px;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 42%, rgba(7,18,38,.18) 100%),
      var(--hero-image) !important;
    background-size:cover !important;
    background-position:62% 57% !important;
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 22px 54px rgba(10,30,55,.15), 0 8px 22px rgba(7,91,255,.09);
    filter:saturate(1.08) contrast(1.05);
    isolation:isolate;
  }
  .hero-home-v12 .hero-mobile-stage:before{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:34%;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.18));
    z-index:1;
    pointer-events:none;
  }
  .hero-home-v12 .hero-mobile-stage:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(circle at 88% 18%,rgba(255,255,255,.32),transparent 12%),
      linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,0) 36%);
  }
  .hero-home-v12 .hero-mobile-stage__badge{
    z-index:2;
    max-width:calc(100% - 28px);
    padding:9px 12px;
    font-size:10.6px;
    letter-spacing:.095em;
    white-space:normal;
    text-align:center;
    line-height:1.2;
  }
  .hero-home-v12 .hero-mobile-stage__badge--top{
    left:14px;
    right:14px;
    top:14px;
    justify-content:center;
  }
  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    left:18px;
    right:18px;
    bottom:16px;
    justify-content:center;
    background:linear-gradient(135deg,rgba(7,91,255,.88),rgba(4,58,184,.82));
  }

  .hero-home-v12 .hero-content{
    position:relative;
    z-index:2;
    max-width:none;
    width:100%;
    padding:18px 0 24px !important;
    margin:0;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));
    border-radius:28px 28px 0 0;
  }
  .hero-home-v12 .hero-content:after{
    left:-6px;
    top:76px;
    height:76px;
    width:3px;
    opacity:.72;
  }
  .hero-home-v12 .eyebrow{
    max-width:100%;
    white-space:normal;
    line-height:1.35;
    padding:10px 13px;
    font-size:10.8px;
    letter-spacing:.14em;
  }
  .hero-home-v12 h1{
    font-size:32px !important;
    line-height:1.14 !important;
    letter-spacing:-.015em !important;
    max-width:13.6ch;
    margin:18px 0 16px !important;
  }
  .hero-home-v12 p{
    font-size:14.15px !important;
    line-height:1.62 !important;
    max-width:none;
    color:#44556f;
    margin-bottom:12px;
  }
  .hero-home-v12 .route-pills{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible;
    margin:12px 0 14px;
    padding:0;
  }
  .hero-home-v12 .route-pills span{
    justify-content:center;
    min-height:36px;
    padding:8px 9px;
    font-size:11.2px;
    line-height:1.15;
    white-space:nowrap;
    border-radius:999px;
    background:rgba(255,255,255,.92);
  }
  .hero-home-v12 .hero-ctas{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:12px;
  }
  .hero-home-v12 .btn-primary,
  .hero-home-v12 .btn-secondary{
    width:100%;
    min-height:50px;
    justify-content:center;
    border-radius:18px;
  }
  .hero-home-v12 .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:14px !important;
  }
  .hero-home-v12 .stat-card{
    min-height:92px !important;
    padding:12px 12px 10px !important;
    border-radius:18px !important;
  }
  .hero-home-v12 .stat-icon{
    width:32px !important;
    height:32px !important;
    border-radius:12px !important;
    margin-bottom:7px !important;
  }
  .hero-home-v12 .stat-card strong{
    font-size:20px !important;
    line-height:1 !important;
  }
  .hero-home-v12 .stat-card span{
    margin-top:4px;
    font-size:10.7px !important;
    line-height:1.18 !important;
  }

  .hero-home-v12 + .section{
    padding-top:46px;
  }
  .hero-home-v12 + .section .section-head{
    gap:14px;
    margin-bottom:22px;
  }
  .hero-home-v12 + .section .section-head h2{
    font-size:clamp(32px,10vw,40px);
    line-height:1.05;
    letter-spacing:-.045em;
  }
  .hero-home-v12 + .section .section-head p{
    font-size:15px;
    line-height:1.65;
  }
}

/* v15 - Flota pe mobil mai compacta si aliniata cu RO / UE / containere */
@media (max-width:640px){
  .fleet{
    padding:14px 0 48px;
  }
  .fleet-card{
    grid-template-columns:1fr;
    border-radius:28px;
  }
  .fleet-image{
    order:-1;
    min-height:178px;
    background-position:63% 57%;
  }
  .fleet-image:after{
    height:50%;
  }
  .fleet-badge{
    left:14px;
    right:14px;
    bottom:14px;
    justify-content:center;
    text-align:center;
    padding:10px 12px;
    font-size:11px;
    line-height:1.2;
  }
  .fleet-content{
    padding:26px 22px 24px;
  }
  .fleet-content h2{
    font-size:31px;
    line-height:1.07;
    margin-bottom:13px;
  }
  .fleet-content p{
    font-size:14px;
    line-height:1.64;
  }
  .fleet-metrics{
    gap:8px;
    margin-top:18px;
  }
  .fleet-metrics div{
    padding:11px 9px;
    border-radius:15px;
  }
  .fleet-metrics strong{
    font-size:20px;
  }
  .fleet-metrics span{
    font-size:10.2px;
  }
}


/* v16 - Hero glob mai soft, pastram prima impresie */
.hero-home-v12{
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.993) 0%,
      rgba(255,255,255,.972) 24%,
      rgba(255,255,255,.78) 42%,
      rgba(255,255,255,.30) 60%,
      rgba(255,255,255,.07) 100%),
    var(--hero-image);
}
.hero-home-v12:before{
  background:
    radial-gradient(circle at 11% 27%, rgba(255,255,255,.99), transparent 27%),
    radial-gradient(circle at 82% 18%, rgba(7,91,255,.055), transparent 26%),
    radial-gradient(circle at 84% 66%, rgba(255,107,42,.055), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0) 80%, rgba(255,255,255,.92) 100%);
}
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage:after{
    background:
      radial-gradient(circle at 88% 18%,rgba(255,255,255,.27),transparent 12%),
      linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,0) 38%);
  }
}

/* v16 - Flota noastra: imagini reale retusate si integrate premium */
.fleet-real{
  padding:82px 0 92px;
  background:
    radial-gradient(circle at 12% 18%,rgba(7,91,255,.07),transparent 24%),
    radial-gradient(circle at 92% 28%,rgba(255,107,42,.075),transparent 25%),
    linear-gradient(180deg,#fff 0%,#f4f8fd 50%,#fff 100%);
}
.fleet-real-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:end;
  margin-bottom:30px;
}
.fleet-real-head h2{
  margin:12px 0 0;
  font-size:clamp(38px,4vw,62px);
  line-height:1.03;
  letter-spacing:-.048em;
}
.fleet-real-head p{
  margin:0;
  color:#5f6f88;
  line-height:1.75;
  font-size:15.5px;
  max-width:690px;
}
.fleet-real-feature{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:22px;
  align-items:stretch;
  border-radius:34px;
  padding:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 28px 88px rgba(10,30,55,.10);
}
.fleet-real-copy{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:34px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(7,91,255,.55),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(255,107,42,.22),transparent 30%),
    linear-gradient(135deg,#07182e 0%,#08264d 58%,#075BFF 140%);
}
.fleet-real-copy:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px dashed rgba(255,255,255,.22);
  pointer-events:none;
}
.fleet-real-kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fleet-real-copy h3{
  margin:20px 0 14px;
  font-size:clamp(30px,3vw,46px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.fleet-real-copy p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.72;
}
.fleet-real-badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:24px 0 26px;
}
.fleet-real-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.17);
  font-size:12px;
  font-weight:850;
  color:#fff;
}
.fleet-real-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.fleet-real-stats div{
  min-height:86px;
  padding:13px;
  border-radius:18px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}
.fleet-real-stats strong{
  display:block;
  font-size:28px;
  line-height:1;
}
.fleet-real-stats span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.70);
  font-size:11.4px;
  line-height:1.25;
}
.fleet-real-main{
  position:relative;
  overflow:hidden;
  min-height:510px;
  border-radius:28px;
  margin:0;
  background:#0b1d33;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.fleet-real-main img{
  width:100%;
  height:100%;
  min-height:510px;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.02);
}
.fleet-real-main:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,24,46,0) 52%,rgba(7,24,46,.42) 100%),
    linear-gradient(90deg,rgba(7,24,46,.10),rgba(7,24,46,0) 38%);
  pointer-events:none;
}
.fleet-real-main figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  display:inline-flex;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(7,24,46,.62);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:13px;
  font-weight:900;
  backdrop-filter:blur(14px);
}

.fleet-container-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:28px;
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 96% 0%,rgba(255,107,42,.12),transparent 26%),
    linear-gradient(135deg,#fff,#f7fbff);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 20px 66px rgba(10,30,55,.075);
}
.fleet-container-block h3{
  margin:12px 0 12px;
  font-size:clamp(30px,3.1vw,48px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.fleet-container-block p{
  margin:0;
  color:#5f6f88;
  line-height:1.75;
}
.fleet-container-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-content:center;
}
.fleet-container-points span{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:15px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(10,30,55,.09);
  box-shadow:0 12px 34px rgba(10,30,55,.055);
  font-weight:900;
  color:#0b2038;
}
.fleet-container-points svg{
  width:22px;
  height:22px;
  color:var(--primary);
  flex:0 0 auto;
}

.fleet-gallery{
  display:grid;
  grid-template-columns:1.25fr .9fr .9fr;
  gap:18px;
  margin-top:24px;
}
.fleet-gallery-card{
  position:relative;
  overflow:hidden;
  min-height:300px;
  border-radius:28px;
  background:#0b1d33;
  box-shadow:0 20px 66px rgba(10,30,55,.11);
  border:1px solid rgba(255,255,255,.10);
}
.fleet-gallery-card--wide{
  grid-row:span 2;
  min-height:620px;
}
.fleet-gallery-card img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  display:block;
  transition:transform .55s ease;
}
.fleet-gallery-card:hover img{
  transform:scale(1.045);
}
.fleet-gallery-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,24,46,0) 38%,rgba(7,24,46,.74) 100%);
  pointer-events:none;
}
.fleet-gallery-card > div{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:2;
  color:#fff;
}
.fleet-gallery-card span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:10px;
}
.fleet-gallery-card h3{
  margin:0;
  font-size:24px;
  line-height:1.1;
}
.fleet-gallery-card p{
  margin:8px 0 0;
  color:rgba(255,255,255,.76);
  line-height:1.55;
  font-size:13px;
}

@media (max-width:1080px){
  .fleet-real-head,
  .fleet-real-feature,
  .fleet-container-block{
    grid-template-columns:1fr;
  }
  .fleet-gallery{
    grid-template-columns:1fr 1fr;
  }
  .fleet-gallery-card--wide{
    grid-column:span 2;
    grid-row:auto;
    min-height:420px;
  }
}
@media (max-width:640px){
  .fleet-real{
    padding:52px 0 58px;
  }
  .fleet-real-head{
    gap:14px;
    margin-bottom:18px;
  }
  .fleet-real-head h2{
    font-size:34px;
    line-height:1.06;
  }
  .fleet-real-head p{
    font-size:14.3px;
    line-height:1.65;
  }
  .fleet-real-feature{
    padding:10px;
    border-radius:28px;
  }
  .fleet-real-main{
    order:-1;
    min-height:280px;
    border-radius:22px;
  }
  .fleet-real-main img{
    min-height:280px;
    object-position:center center;
  }
  .fleet-real-main figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    padding:10px 12px;
    font-size:11px;
    line-height:1.25;
    white-space:normal;
    text-align:center;
  }
  .fleet-real-copy{
    padding:24px 18px 20px;
    border-radius:22px;
  }
  .fleet-real-copy h3{
    font-size:30px;
    line-height:1.06;
  }
  .fleet-real-copy p{
    font-size:14px;
    line-height:1.62;
  }
  .fleet-real-badges{
    gap:7px;
    margin:18px 0;
  }
  .fleet-real-badges span{
    min-height:32px;
    padding:7px 10px;
    font-size:10.8px;
  }
  .fleet-real-stats{
    grid-template-columns:1fr;
    gap:8px;
  }
  .fleet-real-stats div{
    min-height:auto;
    padding:12px;
  }
  .fleet-real-stats strong{
    font-size:24px;
  }
  .fleet-container-block{
    padding:22px;
    border-radius:26px;
    margin-top:18px;
  }
  .fleet-container-block h3{
    font-size:30px;
  }
  .fleet-container-points{
    grid-template-columns:1fr;
    gap:9px;
  }
  .fleet-container-points span{
    min-height:58px;
    padding:12px;
    border-radius:17px;
    font-size:13px;
  }
  .fleet-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
  .fleet-gallery-card,
  .fleet-gallery-card--wide{
    grid-column:auto;
    min-height:260px;
    border-radius:22px;
  }
  .fleet-gallery-card--wide{
    min-height:330px;
  }
  .fleet-gallery-card img{
    min-height:260px;
  }
  .fleet-gallery-card > div{
    left:16px;
    right:16px;
    bottom:16px;
  }
  .fleet-gallery-card h3{
    font-size:22px;
  }
}


/* v17 - corectie: hero mai soft si sectiune flota refacuta curat/premium */

/* Hero: reducem mai clar intensitatea globului, fara schimbare de imagine */
.hero-home-v12{
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.996) 0%,
      rgba(255,255,255,.982) 25%,
      rgba(255,255,255,.84) 44%,
      rgba(255,255,255,.44) 62%,
      rgba(255,255,255,.18) 100%),
    var(--hero-image) !important;
}
.hero-home-v12:before{
  background:
    radial-gradient(circle at 11% 27%, rgba(255,255,255,.992), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 25%),
    radial-gradient(circle at 84% 66%, rgba(255,255,255,.15), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02) 72%, rgba(255,255,255,.94) 100%) !important;
}
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage{
    min-height:308px !important;
    background-position:61% 57% !important;
  }
  .hero-home-v12 .hero-mobile-stage:after{
    background:
      linear-gradient(0deg,rgba(255,255,255,.10),rgba(255,255,255,.10)),
      radial-gradient(circle at 78% 20%,rgba(255,255,255,.30),transparent 18%),
      linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 42%,rgba(255,255,255,.10) 100%) !important;
  }
}

/* Sectiunea noua, fara textele si imaginile gresite din v16 */
.fleet-clean{
  padding:84px 0 92px;
  background:
    radial-gradient(circle at 10% 16%,rgba(7,91,255,.06),transparent 26%),
    radial-gradient(circle at 94% 20%,rgba(255,107,42,.055),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f5f8fc 48%,#fff 100%);
}
.fleet-clean-head{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:34px;
  align-items:end;
  margin-bottom:30px;
}
.fleet-clean-head h2{
  margin:12px 0 0;
  font-size:clamp(38px,4vw,62px);
  line-height:1.03;
  letter-spacing:-.048em;
}
.fleet-clean-head p{
  margin:0;
  color:#5f6f88;
  line-height:1.75;
  font-size:15.5px;
  max-width:660px;
}
.fleet-clean-main{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:22px;
  align-items:stretch;
  padding:16px;
  border-radius:34px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 28px 82px rgba(10,30,55,.10);
}
.fleet-clean-photo{
  position:relative;
  overflow:hidden;
  margin:0;
  min-height:500px;
  border-radius:28px;
  background:#0b1d33;
}
.fleet-clean-photo img{
  width:100%;
  height:100%;
  min-height:500px;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.fleet-clean-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,24,46,0) 62%,rgba(7,24,46,.30) 100%),
    linear-gradient(90deg,rgba(7,24,46,.08),rgba(7,24,46,0) 45%);
  pointer-events:none;
}
.fleet-clean-info{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 94% 4%,rgba(7,91,255,.44),transparent 35%),
    radial-gradient(circle at 2% 100%,rgba(255,107,42,.20),transparent 32%),
    linear-gradient(135deg,#07182e 0%,#08264d 58%,#0b58da 140%);
}
.fleet-clean-info:after{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-150px;
  bottom:-150px;
  border-radius:50%;
  border:1px dashed rgba(255,255,255,.20);
  pointer-events:none;
}
.fleet-clean-kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fleet-clean-info h3{
  margin:20px 0 14px;
  font-size:clamp(30px,3vw,45px);
  line-height:1.04;
  letter-spacing:-.044em;
}
.fleet-clean-info p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.72;
}
.fleet-clean-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:24px 0 26px;
}
.fleet-clean-tags span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:850;
}
.fleet-clean-numbers{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.fleet-clean-numbers div{
  padding:13px;
  border-radius:18px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}
.fleet-clean-numbers strong{
  display:block;
  font-size:28px;
  line-height:1;
}
.fleet-clean-numbers span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.70);
  font-size:11.3px;
  line-height:1.25;
}
.fleet-clean-bottom{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:22px;
  margin-top:24px;
}
.fleet-clean-text-card{
  padding:34px;
  border-radius:32px;
  background:linear-gradient(135deg,#fff,#f7fbff);
  border:1px solid rgba(10,30,55,.10);
  box-shadow:0 20px 62px rgba(10,30,55,.07);
}
.fleet-clean-text-card h3{
  margin:12px 0 12px;
  font-size:clamp(30px,3.1vw,48px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.fleet-clean-text-card p{
  margin:0;
  color:#5f6f88;
  line-height:1.75;
}
.fleet-clean-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.fleet-clean-points span{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(10,30,55,.09);
  box-shadow:0 12px 32px rgba(10,30,55,.045);
  font-weight:900;
  color:#0b2038;
}
.fleet-clean-points svg{
  width:21px;
  height:21px;
  color:var(--primary);
  flex:0 0 auto;
}
.fleet-clean-night{
  position:relative;
  overflow:hidden;
  min-height:360px;
  margin:0;
  border-radius:32px;
  background:#07182e;
  box-shadow:0 20px 62px rgba(10,30,55,.10);
}
.fleet-clean-night img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.fleet-clean-night:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,24,46,0) 42%,rgba(7,24,46,.48) 100%);
  pointer-events:none;
}
.fleet-clean-night figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  justify-content:center;
  padding:11px 14px;
  border-radius:999px;
  background:rgba(7,24,46,.58);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-align:center;
  backdrop-filter:blur(12px);
}

@media (max-width:1080px){
  .fleet-clean-head,
  .fleet-clean-main,
  .fleet-clean-bottom{
    grid-template-columns:1fr;
  }
  .fleet-clean-photo{
    min-height:430px;
  }
  .fleet-clean-photo img{
    min-height:430px;
  }
}
@media (max-width:640px){
  .fleet-clean{
    padding:50px 0 58px;
  }
  .fleet-clean-head{
    gap:14px;
    margin-bottom:18px;
  }
  .fleet-clean-head h2{
    font-size:32px;
    line-height:1.07;
  }
  .fleet-clean-head p{
    font-size:14.2px;
    line-height:1.65;
  }
  .fleet-clean-main{
    padding:10px;
    border-radius:28px;
  }
  .fleet-clean-photo{
    min-height:270px;
    border-radius:22px;
  }
  .fleet-clean-photo img{
    min-height:270px;
    object-position:center center;
  }
  .fleet-clean-info{
    padding:22px 18px 20px;
    border-radius:22px;
  }
  .fleet-clean-info h3{
    font-size:29px;
    line-height:1.07;
  }
  .fleet-clean-info p{
    font-size:14px;
    line-height:1.62;
  }
  .fleet-clean-tags{
    gap:7px;
    margin:18px 0;
  }
  .fleet-clean-tags span{
    min-height:32px;
    padding:7px 10px;
    font-size:10.8px;
  }
  .fleet-clean-numbers{
    grid-template-columns:1fr;
    gap:8px;
  }
  .fleet-clean-numbers div{
    padding:12px;
  }
  .fleet-clean-numbers strong{
    font-size:24px;
  }
  .fleet-clean-bottom{
    gap:16px;
    margin-top:16px;
  }
  .fleet-clean-text-card{
    padding:22px;
    border-radius:26px;
  }
  .fleet-clean-text-card h3{
    font-size:29px;
  }
  .fleet-clean-points{
    grid-template-columns:1fr;
    gap:9px;
  }
  .fleet-clean-points span{
    min-height:56px;
    padding:12px;
    border-radius:17px;
    font-size:13px;
  }
  .fleet-clean-night{
    min-height:260px;
    border-radius:24px;
  }
  .fleet-clean-night img{
    min-height:260px;
  }
  .fleet-clean-night figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    padding:10px 12px;
    font-size:11px;
  }
}


/* v18 - corectie serioasa: cache nou, hero mai soft si sectiune flota cu 6 imagini reale */

/* Hero: glob/trasee mai soft, fara schimbarea imaginii */
.hero-home-v12{
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.997) 0%,
      rgba(255,255,255,.986) 25%,
      rgba(255,255,255,.88) 45%,
      rgba(255,255,255,.52) 64%,
      rgba(255,255,255,.28) 100%),
    var(--hero-image) !important;
}
.hero-home-v12:before{
  background:
    radial-gradient(circle at 11% 27%, rgba(255,255,255,.995), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.22), transparent 26%),
    radial-gradient(circle at 84% 66%, rgba(255,255,255,.20), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.04) 70%, rgba(255,255,255,.96) 100%) !important;
}
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage{
    min-height:298px !important;
    background-position:61% 57% !important;
    filter:saturate(.94) contrast(.96) brightness(.98) !important;
  }
  .hero-home-v12 .hero-mobile-stage:after{
    background:
      linear-gradient(0deg,rgba(255,255,255,.18),rgba(255,255,255,.18)),
      radial-gradient(circle at 78% 20%,rgba(255,255,255,.36),transparent 20%),
      linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.06) 42%,rgba(255,255,255,.14) 100%) !important;
  }
}

/* v18 - Flota noastra */
.fleet-v18{
  padding:86px 0 96px !important;
  background:
    radial-gradient(circle at 10% 16%,rgba(7,91,255,.055),transparent 26%),
    radial-gradient(circle at 94% 22%,rgba(255,107,42,.06),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f5f8fc 48%,#fff 100%) !important;
}
.fleet-v18 *{box-sizing:border-box}
.fleet-v18-head{
  display:grid !important;
  grid-template-columns:.88fr 1.12fr !important;
  gap:34px !important;
  align-items:end !important;
  margin-bottom:30px !important;
}
.fleet-v18-head h2{
  margin:12px 0 0 !important;
  font-size:clamp(38px,4vw,62px) !important;
  line-height:1.03 !important;
  letter-spacing:-.048em !important;
}
.fleet-v18-head p{
  margin:0 !important;
  color:#5f6f88 !important;
  line-height:1.75 !important;
  font-size:15.5px !important;
  max-width:680px !important;
}
.fleet-v18-hero{
  display:grid !important;
  grid-template-columns:1.22fr .78fr !important;
  gap:22px !important;
  align-items:stretch !important;
  padding:16px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.84) !important;
  border:1px solid rgba(10,30,55,.10) !important;
  box-shadow:0 28px 82px rgba(10,30,55,.10) !important;
}
.fleet-v18-photo-main{
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  min-height:520px !important;
  border-radius:28px !important;
  background:#0b1d33 !important;
}
.fleet-v18-photo-main img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:520px !important;
  object-fit:cover !important;
  object-position:43% center !important;
}
.fleet-v18-photo-main:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg,rgba(7,24,46,0) 62%,rgba(7,24,46,.36) 100%),
    linear-gradient(90deg,rgba(7,24,46,.10),rgba(7,24,46,0) 46%) !important;
  pointer-events:none !important;
}
.fleet-v18-photo-main figcaption{
  position:absolute !important;
  left:20px !important;
  right:20px !important;
  bottom:20px !important;
  z-index:2 !important;
  display:flex !important;
  justify-content:center !important;
  padding:12px 15px !important;
  border-radius:999px !important;
  background:rgba(7,24,46,.62) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-align:center !important;
  backdrop-filter:blur(12px) !important;
}
.fleet-v18-panel{
  position:relative !important;
  overflow:hidden !important;
  padding:34px !important;
  border-radius:28px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 95% 4%,rgba(7,91,255,.44),transparent 35%),
    radial-gradient(circle at 2% 100%,rgba(255,107,42,.20),transparent 32%),
    linear-gradient(135deg,#07182e 0%,#08264d 58%,#0b58da 140%) !important;
}
.fleet-v18-kicker{
  display:inline-flex !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.fleet-v18-panel h3{
  margin:20px 0 14px !important;
  font-size:clamp(29px,2.8vw,43px) !important;
  line-height:1.05 !important;
  letter-spacing:-.044em !important;
  color:#fff !important;
}
.fleet-v18-panel p{
  margin:0 !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.72 !important;
}
.fleet-v18-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:24px 0 26px !important;
}
.fleet-v18-tags span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  font-size:12px !important;
  font-weight:850 !important;
  color:#fff !important;
}
.fleet-v18-stats{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
}
.fleet-v18-stats div{
  padding:13px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.fleet-v18-stats strong{
  display:block !important;
  font-size:28px !important;
  line-height:1 !important;
  color:#fff !important;
}
.fleet-v18-stats span{
  display:block !important;
  margin-top:7px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:11.2px !important;
  line-height:1.25 !important;
}
.fleet-v18-strip{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  margin-top:24px !important;
  padding:32px !important;
  border-radius:32px !important;
  background:linear-gradient(135deg,#fff,#f7fbff) !important;
  border:1px solid rgba(10,30,55,.10) !important;
  box-shadow:0 20px 62px rgba(10,30,55,.07) !important;
}
.fleet-v18-strip h3{
  margin:12px 0 12px !important;
  font-size:clamp(30px,3vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
.fleet-v18-strip p{
  margin:0 !important;
  color:#5f6f88 !important;
  line-height:1.72 !important;
}
.fleet-v18-points{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-content:center !important;
}
.fleet-v18-points span{
  min-height:62px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:13px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(10,30,55,.09) !important;
  box-shadow:0 12px 32px rgba(10,30,55,.045) !important;
  font-weight:900 !important;
  color:#0b2038 !important;
}
.fleet-v18-points svg{
  width:21px !important;
  height:21px !important;
  color:var(--primary) !important;
  flex:0 0 auto !important;
}
.fleet-v18-gallery{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:16px !important;
  margin-top:24px !important;
}
.fleet-v18-card{
  grid-column:span 2 !important;
  position:relative !important;
  overflow:hidden !important;
  min-height:300px !important;
  border-radius:26px !important;
  background:#0b1d33 !important;
  box-shadow:0 20px 58px rgba(10,30,55,.10) !important;
  border:1px solid rgba(10,30,55,.08) !important;
}
.fleet-v18-card--wide{
  grid-column:span 3 !important;
  min-height:340px !important;
}
.fleet-v18-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:300px !important;
  object-fit:cover !important;
  object-position:center center !important;
  transition:transform .45s ease !important;
}
.fleet-v18-card:hover img{transform:scale(1.04) !important}
.fleet-v18-card:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(7,24,46,0) 42%,rgba(7,24,46,.66) 100%) !important;
  pointer-events:none !important;
}
.fleet-v18-card > div{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:18px !important;
  z-index:2 !important;
  color:#fff !important;
}
.fleet-v18-card span{
  display:inline-flex !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  font-size:10.5px !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  margin-bottom:10px !important;
  color:#fff !important;
}
.fleet-v18-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:23px !important;
  line-height:1.1 !important;
}

@media (max-width:1080px){
  .fleet-v18-head,
  .fleet-v18-hero,
  .fleet-v18-strip{
    grid-template-columns:1fr !important;
  }
  .fleet-v18-gallery{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .fleet-v18-card,
  .fleet-v18-card--wide{
    grid-column:span 1 !important;
  }
}
@media (max-width:640px){
  .fleet-v18{
    padding:48px 0 60px !important;
  }
  .fleet-v18-head{
    gap:14px !important;
    margin-bottom:18px !important;
  }
  .fleet-v18-head h2{
    font-size:32px !important;
    line-height:1.07 !important;
  }
  .fleet-v18-head p{
    font-size:14.2px !important;
    line-height:1.65 !important;
  }
  .fleet-v18-hero{
    padding:10px !important;
    border-radius:28px !important;
    gap:12px !important;
  }
  .fleet-v18-photo-main{
    min-height:260px !important;
    border-radius:22px !important;
  }
  .fleet-v18-photo-main img{
    min-height:260px !important;
    object-position:40% center !important;
  }
  .fleet-v18-photo-main figcaption{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    padding:10px 12px !important;
    font-size:10.8px !important;
    line-height:1.25 !important;
  }
  .fleet-v18-panel{
    padding:22px 18px 20px !important;
    border-radius:22px !important;
  }
  .fleet-v18-panel h3{
    font-size:29px !important;
    line-height:1.07 !important;
  }
  .fleet-v18-panel p{
    font-size:14px !important;
    line-height:1.62 !important;
  }
  .fleet-v18-tags{
    gap:7px !important;
    margin:18px 0 !important;
  }
  .fleet-v18-tags span{
    min-height:32px !important;
    padding:7px 10px !important;
    font-size:10.8px !important;
  }
  .fleet-v18-stats{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .fleet-v18-stats div{
    padding:12px !important;
  }
  .fleet-v18-stats strong{
    font-size:24px !important;
  }
  .fleet-v18-strip{
    padding:22px !important;
    border-radius:26px !important;
    margin-top:16px !important;
  }
  .fleet-v18-strip h3{
    font-size:29px !important;
  }
  .fleet-v18-points{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .fleet-v18-points span{
    min-height:56px !important;
    padding:12px !important;
    border-radius:17px !important;
    font-size:13px !important;
  }
  .fleet-v18-gallery{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .fleet-v18-card,
  .fleet-v18-card--wide{
    min-height:255px !important;
    border-radius:22px !important;
  }
  .fleet-v18-card img,
  .fleet-v18-card--wide img{
    min-height:255px !important;
  }
  .fleet-v18-card > div{
    left:15px !important;
    right:15px !important;
    bottom:15px !important;
  }
  .fleet-v18-card h3{
    font-size:21px !important;
  }
}

/* v19 - fine tuning mobile hero + flota */

/* Hero mai soft si fara bleed pe mobil */
.hero-home-v12{
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.998) 0%,
      rgba(255,255,255,.992) 27%,
      rgba(255,255,255,.93) 48%,
      rgba(255,255,255,.64) 67%,
      rgba(255,255,255,.38) 100%),
    var(--hero-image) !important;
}
.hero-home-v12:before{
  background:
    radial-gradient(circle at 11% 27%, rgba(255,255,255,.998), transparent 31%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.28), transparent 24%),
    radial-gradient(circle at 84% 66%, rgba(255,255,255,.24), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.10) 64%, rgba(255,255,255,.98) 100%) !important;
}
@media (max-width:640px){
  .hero-home-v12{
    background:none !important;
    background-image:none !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }
  .hero-home-v12 .container,
  .hero-home-v12 .hero-inner,
  .hero-home-v12 .hero-content,
  .hero-home-v12 + .section,
  .hero-home-v12 + .section .container{
    position:relative;
    overflow:hidden !important;
  }
  .hero-home-v12 .hero-inner{
    padding-top:8px !important;
  }
  .hero-home-v12 .hero-mobile-stage{
    min-height:292px !important;
    margin:0 0 12px !important;
    background-position:63% 57% !important;
    filter:saturate(.86) contrast(.92) brightness(1.02) !important;
  }
  .hero-home-v12 .hero-mobile-stage:before{
    height:41% !important;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.24)) !important;
  }
  .hero-home-v12 .hero-mobile-stage:after{
    background:
      linear-gradient(0deg,rgba(255,255,255,.24),rgba(255,255,255,.24)),
      radial-gradient(circle at 86% 18%,rgba(255,255,255,.42),transparent 14%),
      linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 38%,rgba(255,255,255,.18) 100%) !important;
  }
  .hero-home-v12 .hero-content{
    padding:16px 0 24px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.97)) !important;
  }
}

/* Flota - cadre mai bune si galerie mai coerenta */
.fleet-v18-photo-main img{
  object-position:49% center !important;
}
.fleet-v18-gallery{
  align-items:stretch !important;
}
.fleet-v18-card--featured img{
  object-position:58% center !important;
}
.fleet-v18-card--white img{
  object-position:46% 54% !important;
}
.fleet-v18-card--day img{
  object-position:50% 42% !important;
}
.fleet-v18-card--iveco img{
  object-position:50% 56% !important;
}
.fleet-v18-card--front img{
  object-position:center 32% !important;
}
.fleet-v18-card--night img{
  object-position:center 46% !important;
}
.fleet-v18-card--wide{
  grid-column:1 / -1 !important;
  min-height:360px !important;
}
@media (max-width:1080px){
  .fleet-v18-card--wide{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:640px){
  .fleet-v18-photo-main img{
    object-position:52% center !important;
  }
  .fleet-v18-card--featured img{
    object-position:61% center !important;
  }
  .fleet-v18-card--white img{
    object-position:44% 56% !important;
  }
  .fleet-v18-card--front img{
    object-position:center 26% !important;
  }
  .fleet-v18-card--wide{
    min-height:270px !important;
  }
}


/* v25 CLEAN HERO - reset complet pentru homepage hero.
   Imagine unica pe ::before, fara background duplicat pe sectiune, fara banda sub navbar. */
.hero-home-v12{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  min-height:606px !important;
  background:#f7fbff !important;
  background-image:none !important;
  background-position:initial !important;
}

/* Imaginea principala apare o singura data aici. */
.hero-home-v12:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  display:block !important;
  background-image:var(--hero-image) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:var(--hero-position-x,62%) var(--hero-position-y,center) !important;
  filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1.05)) saturate(var(--hero-saturation,1.05)) !important;
  transform:scale(var(--hero-zoom-factor,1)) !important;
  transform-origin:center center !important;
}

/* Nu mai folosim overlay general pe toata poza; acesta producea banda sub navbar. */
.hero-home-v12:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  height:64px !important;
  z-index:1 !important;
  display:block !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96)) !important;
}

/* Toata structura sta peste imagine. */
.hero-home-v12 .container,
.hero-home-v12 .hero-inner{
  position:relative !important;
  z-index:2 !important;
}
.hero-home-v12 .hero-inner{
  min-height:606px !important;
}
.hero-home-v12 .hero-content{
  position:relative !important;
  z-index:3 !important;
  isolation:isolate !important;
  max-width:650px !important;
  padding:46px 0 44px !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
}

/* Panou alb/fade doar pentru text, pornit din afara ecranului ca sa nu apara bucata taiata in stanga. */
@media (min-width:641px){
  .hero-home-v12 .hero-content:before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:-44px !important;
    bottom:-38px !important;
    left:-100vw !important;
    width:calc(100vw + var(--hero-left-panel-width,820px)) !important;
    pointer-events:none !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,var(--hero-left-white,.92)) 0%,
        rgba(255,255,255,var(--hero-left-white,.92)) calc(100% - 420px),
        rgba(255,255,255,var(--hero-left-white-soft,.66)) calc(100% - 190px),
        rgba(255,255,255,0) 100%) !important;
    box-shadow:90px 0 100px rgba(255,255,255,.22) !important;
  }
  .hero-home-v12 .hero-content > *{
    position:relative !important;
    z-index:1 !important;
  }
}

/* Mobil curat: imagine doar in cardul de sus, fara fundal duplicat in laterale. */
@media (max-width:640px){
  .hero-home-v12{
    min-height:auto !important;
    background:#f7fbff !important;
    background-image:none !important;
    overflow:hidden !important;
  }
  .hero-home-v12:before,
  .hero-home-v12:after{
    display:none !important;
  }
  .hero-home-v12 .hero-inner{
    min-height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding-top:10px !important;
    overflow:hidden !important;
  }
  .hero-home-v12 .hero-mobile-stage{
    display:block !important;
    position:relative !important;
    min-height:292px !important;
    margin:0 0 12px !important;
    border-radius:28px !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background:none !important;
    filter:none !important;
  }
  .hero-home-v12 .hero-mobile-stage:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    pointer-events:none !important;
    background-image:var(--hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:var(--hero-mobile-position-x,62%) var(--hero-mobile-position-y,center) !important;
    filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1.05)) saturate(var(--hero-saturation,1.05)) !important;
    transform:scale(var(--hero-zoom-factor,1)) !important;
    transform-origin:center center !important;
  }
  .hero-home-v12 .hero-mobile-stage:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:
      linear-gradient(0deg,rgba(255,255,255,var(--hero-mobile-overlay,.16)),rgba(255,255,255,var(--hero-mobile-overlay,.16))),
      radial-gradient(circle at 86% 16%,rgba(255,255,255,.34),transparent 14%),
      linear-gradient(180deg,rgba(255,255,255,0) 54%,rgba(255,255,255,.20) 80%,rgba(255,255,255,.56) 100%) !important;
  }
  .hero-home-v12 .hero-mobile-stage__badge{
    position:absolute !important;
    z-index:3 !important;
  }
  .hero-home-v12 .hero-content{
    position:relative !important;
    z-index:2 !important;
    max-width:none !important;
    width:100% !important;
    padding:16px 0 24px !important;
    margin:0 !important;
    background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.97)) !important;
    border-radius:28px 28px 0 0 !important;
    overflow:hidden !important;
  }
  .hero-home-v12 .hero-content:before{
    display:none !important;
  }
}


/* v26 - smooth fade fara dunga verticala + mobil reparat */
@media (min-width:641px){
  .hero-home-v12 .hero-content:before{
    left:-100vw !important;
    width:calc(100vw + 1040px) !important;
    top:-54px !important;
    bottom:-52px !important;
    border-radius:0 !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,var(--hero-left-white,.92)) 0%,
        rgba(255,255,255,var(--hero-left-white,.92)) 54%,
        rgba(255,255,255,calc(var(--hero-left-white-soft,.66) * .92)) 66%,
        rgba(255,255,255,calc(var(--hero-left-white-soft,.66) * .58)) 78%,
        rgba(255,255,255,calc(var(--hero-left-white-soft,.66) * .24)) 90%,
        rgba(255,255,255,0) 100%) !important;
    box-shadow:none !important;
  }

  .hero-home-v12:after{
    background:
      radial-gradient(ellipse at 21% 48%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 34%, rgba(255,255,255,0) 64%),
      linear-gradient(180deg,rgba(255,255,255,0) 76%,rgba(255,255,255,.96) 100%) !important;
  }
}

/* Mobil v26: nu mai fortam poza intr-un oval/card sus.
   Revenim la aspectul stabil: imaginea sta ca fundal al hero-ului, iar continutul ramane lizibil. */
@media (max-width:640px){
  .hero-home-v12{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    min-height:auto !important;
    background:#f7fbff !important;
    background-image:none !important;
  }

  .hero-home-v12:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background-image:var(--hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:var(--hero-mobile-position-x,62%) var(--hero-mobile-position-y,center) !important;
    filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1.05)) saturate(var(--hero-saturation,1.05)) !important;
    transform:scale(var(--hero-zoom-factor,1)) !important;
    transform-origin:center center !important;
  }

  .hero-home-v12:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    height:auto !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 38%, rgba(255,255,255,.50) 68%, rgba(255,255,255,.18) 100%),
      linear-gradient(180deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.34) 62%, rgba(255,255,255,.94) 100%) !important;
  }

  .hero-home-v12 .hero-inner{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    min-height:auto !important;
    padding-top:18px !important;
    overflow:visible !important;
  }

  .hero-home-v12 .hero-mobile-stage{
    display:none !important;
  }

  .hero-home-v12 .hero-content{
    position:relative !important;
    z-index:3 !important;
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    padding:34px 0 26px !important;
    background:transparent !important;
    border-radius:0 !important;
    overflow:visible !important;
  }

  .hero-home-v12 .hero-content:before{
    display:none !important;
  }
}


/* v27 - text solid: la 100% alb, poza nu mai intra sub zona textului */
@media (min-width:641px){
  .hero-home-v12 .hero-content:before{
    left:-100vw !important;
    width:calc(100vw + var(--hero-left-panel-width,980px)) !important;
    top:-56px !important;
    bottom:-54px !important;
    border-radius:0 !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,var(--hero-left-white,.92)) 0%,
        rgba(255,255,255,var(--hero-left-white,.92)) calc(100% - 300px),
        rgba(255,255,255,calc(var(--hero-left-white,.92) * .92)) calc(100% - 230px),
        rgba(255,255,255,calc(var(--hero-left-white-soft,.66) * .55)) calc(100% - 120px),
        rgba(255,255,255,0) 100%) !important;
    box-shadow:none !important;
  }

  /* Un strat mic, strict sub continut, ca textul sa ramana curat chiar si cand imaginea e foarte contrastata. */
  .hero-home-v12 .hero-content:after{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:-18px !important;
    bottom:-18px !important;
    left:-26px !important;
    width:min(720px, calc(100% + 88px)) !important;
    pointer-events:none !important;
    border-radius:34px !important;
    background:rgba(255,255,255,calc(var(--hero-left-white,.92) * .78)) !important;
    opacity:1 !important;
  }

  .hero-home-v12 .hero-content > *{
    position:relative !important;
    z-index:1 !important;
  }
}

/* Pe mobil nu aplicam stratul desktop de text solid. */
@media (max-width:640px){
  .hero-home-v12 .hero-content:after{
    display:none !important;
  }
}


/* v28 - eliminare chips/card mare din spatele etichetei hero */
@media (min-width:641px){
  .hero-home-v12 .hero-content:after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
  }

  /* P?str?m fundalul textului prin gradientul mare, f?r? form? vizibil? de card. */
  .hero-home-v12 .hero-content:before{
    border-radius:0 !important;
    box-shadow:none !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,var(--hero-left-white,.92)) 0%,
        rgba(255,255,255,var(--hero-left-white,.92)) calc(100% - 340px),
        rgba(255,255,255,calc(var(--hero-left-white,.92) * .86)) calc(100% - 250px),
        rgba(255,255,255,calc(var(--hero-left-white-soft,.66) * .46)) calc(100% - 135px),
        rgba(255,255,255,0) 100%) !important;
  }
}


/* v29 - RESTORE MOBILE: imagine sus in card premium, text separat pe alb.
   Desktopul nu este atins. */
@media (max-width:640px){
  .hero-home-v12{
    position:relative !important;
    isolation:isolate !important;
    min-height:auto !important;
    overflow:hidden !important;
    background:#f7fbff !important;
    background-image:none !important;
  }

  /* Oprim imaginea globului ca fundal in spatele textului pe mobil. */
  .hero-home-v12:before,
  .hero-home-v12:after{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  .hero-home-v12 .container,
  .hero-home-v12 .hero-inner{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:none !important;
    overflow:hidden !important;
  }

  .hero-home-v12 .hero-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    min-height:auto !important;
    padding-top:10px !important;
  }

  /* Cardul imagine de sus, ca in varianta buna de pe mobil. */
  .hero-home-v12 .hero-mobile-stage{
    display:block !important;
    position:relative !important;
    width:calc(100% - 32px) !important;
    min-height:292px !important;
    margin:0 auto 12px !important;
    border-radius:28px !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background:none !important;
    box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    filter:none !important;
  }

  .hero-home-v12 .hero-mobile-stage:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    pointer-events:none !important;
    background-image:var(--hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:var(--hero-mobile-position-x,62%) var(--hero-mobile-position-y,center) !important;
    filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1.05)) saturate(var(--hero-saturation,1.05)) !important;
    transform:scale(var(--hero-zoom-factor,1)) !important;
    transform-origin:center center !important;
  }

  .hero-home-v12 .hero-mobile-stage:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    pointer-events:none !important;
    background:
      linear-gradient(0deg,rgba(255,255,255,var(--hero-mobile-overlay,.16)),rgba(255,255,255,var(--hero-mobile-overlay,.16))),
      radial-gradient(circle at 86% 16%,rgba(255,255,255,.30),transparent 16%),
      linear-gradient(180deg,rgba(255,255,255,0) 54%,rgba(255,255,255,.18) 80%,rgba(255,255,255,.52) 100%) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge{
    position:absolute !important;
    z-index:3 !important;
    left:24px !important;
    right:24px !important;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:13px 18px !important;
    border-radius:999px !important;
    background:rgba(15,23,42,.78) !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.2 !important;
    letter-spacing:.12em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    box-shadow:0 14px 26px rgba(15,23,42,.26) !important;
    backdrop-filter:blur(10px) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge:before{
    content:"" !important;
    width:12px !important;
    height:12px !important;
    flex:0 0 12px !important;
    border-radius:50% !important;
    background:#ff6b2c !important;
    box-shadow:0 0 0 9px rgba(255,107,44,.16) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--top{
    top:22px !important;
    bottom:auto !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    top:auto !important;
    bottom:22px !important;
    background:#0b63f6 !important;
  }

  /* Textul revine sub imagine, pe alb curat, fara glob in spate. */
  .hero-home-v12 .hero-content{
    position:relative !important;
    z-index:2 !important;
    width:calc(100% - 32px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:20px 0 24px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.97)) !important;
    border-radius:28px 28px 0 0 !important;
    overflow:visible !important;
    box-shadow:none !important;
  }

  .hero-home-v12 .hero-content:before,
  .hero-home-v12 .hero-content:after{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  .hero-home-v12 .hero-content > *{
    position:relative !important;
    z-index:1 !important;
  }
}


/* v30 - MOBILE HARD RESET
   Restaurare strict pentru mobil: imagine mare sus in card, badge-uri peste imagine,
   text separat dedesubt. Nu atingem desktopul. */
@media (max-width:640px){
  .hero-home-v12,
  .hero-home-v12 .container,
  .hero-home-v12 .hero-inner,
  .hero-home-v12 .hero-mobile-stage,
  .hero-home-v12 .hero-content{
    box-sizing:border-box !important;
  }

  .hero-home-v12{
    min-height:auto !important;
    background:#f7fbff !important;
    background-image:none !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }

  .hero-home-v12:before,
  .hero-home-v12:after,
  .hero-home-v12 .hero-content:before,
  .hero-home-v12 .hero-content:after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
  }

  .hero-home-v12 .hero-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    min-height:auto !important;
    padding-top:10px !important;
    overflow:visible !important;
  }

  /* Cardul principal cu imaginea ? refacut complet. */
  .hero-home-v12 .hero-mobile-stage{
    order:0 !important;
    display:block !important;
    position:relative !important;
    width:calc(100% - 32px) !important;
    max-width:calc(100% - 32px) !important;
    height:340px !important;
    min-height:340px !important;
    margin:0 auto 14px !important;
    border-radius:28px !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background-color:#dcecff !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 44%, rgba(8,22,42,.16) 100%),
      var(--hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:var(--hero-mobile-position-x,62%) var(--hero-mobile-position-y,56%) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 18px 44px rgba(15,23,42,.12) !important;
    filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1.03)) saturate(var(--hero-saturation,1.03)) !important;
    transform:none !important;
  }

  /* Pastram doar un overlay discret, nu imagine pe pseudo-element. */
  .hero-home-v12 .hero-mobile-stage:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    pointer-events:none !important;
    border-radius:inherit !important;
    background:
      radial-gradient(circle at 86% 16%, rgba(255,255,255,.26), transparent 16%),
      linear-gradient(180deg, rgba(255,255,255,0) 58%, rgba(255,255,255,.14) 78%, rgba(255,255,255,.34) 100%) !important;
    transform:none !important;
  }

  .hero-home-v12 .hero-mobile-stage:after{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  .hero-home-v12 .hero-mobile-stage > *{
    position:relative !important;
    z-index:3 !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge{
    position:absolute !important;
    left:26px !important;
    right:26px !important;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:13px 18px !important;
    border-radius:999px !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.16 !important;
    font-size:13px !important;
    letter-spacing:.12em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    color:#fff !important;
    box-shadow:0 14px 28px rgba(15,23,42,.24) !important;
    backdrop-filter:blur(10px) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge:before{
    content:"" !important;
    width:12px !important;
    height:12px !important;
    flex:0 0 12px !important;
    border-radius:50% !important;
    background:#ff6b2a !important;
    box-shadow:0 0 0 8px rgba(255,107,42,.15) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--top{
    top:22px !important;
    bottom:auto !important;
    background:rgba(17,29,57,.78) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    top:auto !important;
    bottom:20px !important;
    background:linear-gradient(135deg,#1f69f3,#0a54df) !important;
  }

  /* Zona de text ramane sub imagine, pe fundal alb curat. */
  .hero-home-v12 .hero-content{
    order:1 !important;
    position:relative !important;
    z-index:2 !important;
    width:calc(100% - 32px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:18px 0 24px !important;
    background:transparent !important;
    border-radius:0 !important;
    overflow:visible !important;
    box-shadow:none !important;
  }

  .hero-home-v12 .eyebrow{
    max-width:100% !important;
    white-space:normal !important;
    line-height:1.3 !important;
  }
}


/* v31 - Mobile hero chips premium pe un singur rand */
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage__badge{
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    line-height:1 !important;
    font-size:11.2px !important;
    letter-spacing:.105em !important;
    padding:13px 15px !important;
    gap:8px !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge:before{
    width:10px !important;
    height:10px !important;
    flex:0 0 10px !important;
    box-shadow:0 0 0 7px rgba(255,107,42,.14) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--top{
    left:24px !important;
    right:24px !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    left:30px !important;
    right:30px !important;
    font-size:10.7px !important;
    letter-spacing:.095em !important;
    padding:13px 14px !important;
  }
}

@media (max-width:390px){
  .hero-home-v12 .hero-mobile-stage__badge{
    font-size:10.4px !important;
    letter-spacing:.075em !important;
    padding:12px 12px !important;
    gap:7px !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--top{
    left:20px !important;
    right:20px !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    left:24px !important;
    right:24px !important;
    font-size:10px !important;
    letter-spacing:.065em !important;
  }
}

@media (max-width:360px){
  .hero-home-v12 .hero-mobile-stage__badge{
    font-size:9.6px !important;
    letter-spacing:.045em !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    font-size:9.3px !important;
  }
}


/* v33 - FIX SIGUR MOBIL:
   Scoate pata/fade-ul transparent din imagine FARA sa miste badge-urile.
   IMPORTANT: badge-urile sunt repuse explicit absolute, ca sa nu se mai mute. */
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage{
    background-color:#dcecff !important;
    background-image:var(--hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:var(--hero-mobile-position-x,62%) var(--hero-mobile-position-y,56%) !important;
    filter:brightness(var(--hero-brightness,1)) contrast(var(--hero-contrast,1.03)) saturate(var(--hero-saturation,1.03)) !important;
  }

  .hero-home-v12 .hero-mobile-stage:before,
  .hero-home-v12 .hero-mobile-stage:after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
    opacity:0 !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge{
    position:absolute !important;
    z-index:5 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    color:#fff !important;
    backdrop-filter:blur(10px) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge:before{
    position:static !important;
    content:"" !important;
    width:10px !important;
    height:10px !important;
    flex:0 0 10px !important;
    border-radius:50% !important;
    background:#ff6b2a !important;
    box-shadow:0 0 0 7px rgba(255,107,42,.14) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--top{
    top:22px !important;
    bottom:auto !important;
    left:24px !important;
    right:24px !important;
    background:rgba(17,29,57,.78) !important;
  }

  .hero-home-v12 .hero-mobile-stage__badge--bottom{
    top:auto !important;
    bottom:20px !important;
    left:30px !important;
    right:30px !important;
    background:linear-gradient(135deg,#1f69f3,#0a54df) !important;
  }
}


/* v35A - footer premium, contact dedicat, legal si cookie */
.site-footer-v35a{
  padding:54px 0 30px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(11,95,255,.09), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#fff 64%,#f6f9ff 100%) !important;
  border-top:1px solid rgba(10,30,55,.08) !important;
  color:var(--dark) !important;
}
.site-footer-v35a .footer-cta{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:24px !important;
  padding:34px 38px !important;
  border-radius:34px !important;
  background:
    linear-gradient(135deg,rgba(16,36,62,.98),rgba(12,67,142,.94)),
    radial-gradient(circle at 88% 20%,rgba(255,112,50,.38),transparent 28%) !important;
  box-shadow:0 24px 70px rgba(10,30,55,.18) !important;
  margin-bottom:28px !important;
  color:#fff !important;
  overflow:hidden !important;
  position:relative !important;
}
.site-footer-v35a .footer-cta:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 38%,rgba(255,255,255,.10)) !important;
  pointer-events:none !important;
}
.footer-cta-kicker{
  display:inline-flex !important;
  margin-bottom:10px !important;
  color:#91c6ff !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  font-size:12px !important;
}
.site-footer-v35a .footer-cta h2{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(28px,3vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
.site-footer-v35a .footer-cta p{
  position:relative !important;
  z-index:1 !important;
  margin:12px 0 0 !important;
  max-width:760px !important;
  color:rgba(255,255,255,.76) !important;
  line-height:1.7 !important;
}
.footer-cta-btn{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--accent),#e85a1a 72%) !important;
  box-shadow:0 18px 42px rgba(255,112,50,.38), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.footer-cta-btn:hover{
  color:#fff !important;
  filter:saturate(1.08) brightness(1.04);
  transform:translateY(-2px);
}
.site-footer-v35a .footer-grid{
  display:grid !important;
  grid-template-columns:1.45fr .78fr 1.05fr 1fr .95fr !important;
  gap:16px !important;
  align-items:stretch !important;
}
.site-footer-v35a .footer-col{
  padding:23px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(10,30,55,.08) !important;
  box-shadow:0 18px 42px rgba(10,30,55,.055) !important;
}
.site-footer-v35a .footer-brand-col{
  background:linear-gradient(180deg,#fff,rgba(245,250,255,.94)) !important;
}
.site-footer-v35a .footer-logo{
  width:190px !important;
  max-width:100% !important;
  margin:0 0 16px !important;
}
.site-footer-v35a p{
  color:#60708A !important;
  line-height:1.72 !important;
  margin:0 !important;
  max-width:420px !important;
}
.site-footer-v35a h3{
  margin:0 0 15px !important;
  color:var(--primary) !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-weight:950 !important;
}
.site-footer-v35a a,
.site-footer-v35a span{
  color:#5f6f86 !important;
  text-decoration:none !important;
}
.site-footer-v35a .footer-col a,
.site-footer-v35a .footer-col span{
  display:block !important;
  margin:10px 0 !important;
  font-size:14.5px !important;
  font-weight:760 !important;
  line-height:1.35 !important;
}
.site-footer-v35a .footer-col a:hover{
  color:var(--primary) !important;
}
.footer-badges{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
}
.site-footer-v35a .footer-badges span{
  display:inline-flex !important;
  width:auto !important;
  margin:0 !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:rgba(11,95,255,.08) !important;
  color:#154c9c !important;
  font-size:11.5px !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
.site-footer-v35a .footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  align-items:center !important;
  color:#8491A3 !important;
  font-size:13px !important;
  margin-top:22px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(10,30,55,.08) !important;
}
.site-footer-v35a .footer-bottom span{
  margin:0 !important;
  color:#8491A3 !important;
}

.contact-page-grid{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:24px !important;
  align-items:start !important;
}
.contact-info-card,
.contact-form-card,
.legal-content{
  padding:30px !important;
  border-radius:30px !important;
  background:#fff !important;
  border:1px solid rgba(10,30,55,.08) !important;
  box-shadow:0 22px 62px rgba(10,30,55,.08) !important;
}
.contact-info-card h2,
.contact-form-card h2,
.legal-content h2{
  margin:0 0 12px !important;
  color:var(--dark) !important;
  letter-spacing:-.035em !important;
}
.contact-info-list{
  display:grid !important;
  gap:12px !important;
  margin:22px 0 !important;
}
.contact-info-list a,
.contact-info-list span{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  background:#f6f9ff !important;
  color:#5f6f86 !important;
  font-weight:800 !important;
}
.contact-feature-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
  margin-top:24px !important;
}
.contact-feature-card{
  padding:18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#fff,#f5faff) !important;
  border:1px solid rgba(10,30,55,.08) !important;
}
.contact-feature-card strong{
  display:block !important;
  color:var(--dark) !important;
  margin-bottom:7px !important;
}
.contact-feature-card span{
  color:#60708A !important;
  line-height:1.55 !important;
}
.legal-content{
  max-width:980px !important;
  margin:0 auto !important;
}
.legal-content h2{
  margin-top:28px !important;
}
.legal-content h2:first-child{
  margin-top:0 !important;
}
.legal-content p,
.legal-content li{
  color:#60708A !important;
  line-height:1.78 !important;
}
.legal-content ul{
  padding-left:20px !important;
}
.legal-note{
  padding:16px 18px !important;
  border-radius:18px !important;
  background:#f6f9ff !important;
  border:1px solid rgba(10,30,55,.08) !important;
  color:#52637a !important;
  margin-bottom:22px !important;
}
.legal-content h3{
  margin:22px 0 10px !important;
  color:var(--dark) !important;
  font-size:1.08rem !important;
  letter-spacing:-.02em !important;
}
.legal-content code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
  font-size:.92em !important;
  padding:.12em .4em !important;
  border-radius:6px !important;
  background:#eef3fb !important;
  color:#243447 !important;
}
.legal-table-wrap{
  width:100% !important;
  overflow-x:auto !important;
  margin:18px 0 22px !important;
  border-radius:16px !important;
  border:1px solid rgba(10,30,55,.08) !important;
}
.legal-table{
  width:100% !important;
  border-collapse:collapse !important;
  min-width:640px !important;
  font-size:.95rem !important;
}
.legal-table th,
.legal-table td{
  padding:12px 14px !important;
  text-align:left !important;
  vertical-align:top !important;
  border-bottom:1px solid rgba(10,30,55,.08) !important;
  color:#52637a !important;
  line-height:1.55 !important;
}
.legal-table th{
  background:#f6f9ff !important;
  color:var(--dark) !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.legal-table tr:last-child td{
  border-bottom:none !important;
}
.legal-content a{
  color:var(--accent,#e85d04) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

.cookie-consent[hidden]{
  display:none !important;
}
.cookie-consent{
  position:fixed !important;
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
  z-index:95 !important;
}
.cookie-consent__inner{
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:18px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(10,30,55,.10) !important;
  box-shadow:0 24px 80px rgba(10,30,55,.22) !important;
  backdrop-filter:blur(14px) !important;
}
.cookie-consent strong{
  display:block !important;
  margin-bottom:4px !important;
  color:var(--dark) !important;
}
.cookie-consent p{
  margin:0 !important;
  color:#60708A !important;
  line-height:1.55 !important;
}
.cookie-consent__actions{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
}
.cookie-consent button,
.cookie-consent a{
  border:none !important;
  cursor:pointer !important;
  text-decoration:none !important;
  font-family:inherit !important;
}

@media (max-width:1180px){
  .site-footer-v35a .footer-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .site-footer-v35a .footer-brand-col{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:760px){
  .site-footer-v35a{
    padding:36px 0 24px !important;
  }
  .site-footer-v35a .footer-cta{
    grid-template-columns:1fr !important;
    padding:26px 22px !important;
    border-radius:28px !important;
  }
  .site-footer-v35a .footer-grid,
  .contact-page-grid,
  .contact-feature-grid{
    grid-template-columns:1fr !important;
  }
  .site-footer-v35a .footer-col,
  .contact-info-card,
  .contact-form-card,
  .legal-content{
    padding:22px !important;
    border-radius:24px !important;
  }
  .site-footer-v35a .footer-bottom{
    display:grid !important;
    text-align:left !important;
  }
  .cookie-consent{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
  }
  .cookie-consent__inner{
    grid-template-columns:1fr !important;
    border-radius:22px !important;
  }
  .cookie-consent__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .cookie-consent__actions .btn-primary,
  .cookie-consent__actions .btn-secondary{
    width:100% !important;
    justify-content:center !important;
  }
}


/* v35B - English pages and functional language switch */
.lang-switch{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:rgba(11,95,255,.07) !important;
  color:#66758a !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.lang-switch a{
  color:#66758a !important;
  text-decoration:none !important;
}
.lang-switch a.active{
  color:var(--primary) !important;
}
.en-overview-grid{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:24px !important;
  align-items:stretch !important;
}
.en-overview-card{
  padding:30px !important;
  border-radius:30px !important;
  background:#fff !important;
  border:1px solid rgba(10,30,55,.08) !important;
  box-shadow:0 22px 60px rgba(10,30,55,.075) !important;
}
.en-overview-card h2{
  margin:0 0 12px !important;
  color:var(--dark) !important;
  font-size:clamp(28px,3vw,42px) !important;
  letter-spacing:-.035em !important;
  line-height:1.08 !important;
}
.en-overview-card p{
  color:#60708A !important;
  line-height:1.72 !important;
}
.en-metric-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:14px !important;
}
.en-metric-card{
  padding:18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#fff,#f5faff) !important;
  border:1px solid rgba(10,30,55,.08) !important;
  box-shadow:0 14px 34px rgba(10,30,55,.055) !important;
}
.en-metric-card strong{
  display:block !important;
  color:var(--primary) !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}
.en-metric-card span{
  display:block !important;
  color:#5f6f86 !important;
  font-weight:850 !important;
  margin-top:8px !important;
  line-height:1.35 !important;
}
.en-values{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:22px !important;
}
.en-values span{
  display:inline-flex !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  background:rgba(11,95,255,.08) !important;
  color:#174f9d !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.en-cta-panel{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:32px !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#10233d,#0b5fff) !important;
  color:#fff !important;
  box-shadow:0 24px 70px rgba(10,30,55,.16) !important;
}
.en-cta-panel h2{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(27px,3vw,42px) !important;
  letter-spacing:-.035em !important;
}
.en-cta-panel p{
  margin:0 !important;
  color:rgba(255,255,255,.76) !important;
  line-height:1.72 !important;
}
@media (max-width:980px){
  .en-overview-grid,
  .en-cta-panel{
    grid-template-columns:1fr !important;
  }
  .en-metric-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
@media (max-width:640px){
  .lang-switch{
    margin-top:2px !important;
  }
  .en-overview-card,
  .en-cta-panel{
    padding:22px !important;
    border-radius:24px !important;
  }
  .en-metric-grid{
    grid-template-columns:1fr !important;
  }
}


/* v35B.1 - reparatii mobile EN + selector RO/EN premium in bara de sus */
.mobile-lang-switch{
  display:none !important;
}

@media (max-width:920px){
  .nav-shell{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .mobile-lang-switch{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    margin-left:auto !important;
    margin-right:8px !important;
    padding:9px 12px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.92)) !important;
    border:1px solid rgba(11,95,255,.13) !important;
    box-shadow:0 12px 28px rgba(10,30,55,.08) !important;
    color:#66758a !important;
    font-size:12px !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .mobile-lang-switch a{
    color:#66758a !important;
    text-decoration:none !important;
  }

  .mobile-lang-switch a.active{
    color:var(--primary) !important;
  }

  .nav-actions.is-open .lang-switch{
    display:none !important;
  }

  .nav-actions.is-open{
    display:flex !important;
  }
}

/* EN pages: prevent huge headings from overflowing on mobile */
@media (max-width:640px){
  html[lang="en"] .page-title h1,
  html[lang="en"] .section-head h2,
  html[lang="en"] .en-overview-card h2,
  html[lang="en"] .en-cta-panel h2{
    font-size:clamp(34px,10.8vw,48px) !important;
    line-height:1.04 !important;
    letter-spacing:-.052em !important;
    max-width:100% !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }

  html[lang="en"] .page-title p,
  html[lang="en"] .section-head p,
  html[lang="en"] .en-overview-card p,
  html[lang="en"] .en-cta-panel p{
    font-size:16px !important;
    line-height:1.72 !important;
    max-width:100% !important;
  }

  html[lang="en"] .services-catalog{
    gap:18px !important;
  }

  html[lang="en"] .service-card--catalog,
  html[lang="en"] .service-card{
    position:relative !important;
    padding:88px 22px 24px !important;
    border-radius:26px !important;
    overflow:hidden !important;
  }

  html[lang="en"] .service-card--catalog .service-badge,
  html[lang="en"] .service-card .service-badge{
    position:absolute !important;
    top:18px !important;
    left:22px !important;
    right:auto !important;
    z-index:3 !important;
    max-width:calc(100% - 44px) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  html[lang="en"] .service-card--catalog .service-icon,
  html[lang="en"] .service-card .service-icon{
    position:absolute !important;
    top:50px !important;
    left:22px !important;
    z-index:2 !important;
    width:86px !important;
    height:86px !important;
    border-radius:24px !important;
    transform:none !important;
  }

  html[lang="en"] .service-card--catalog h3,
  html[lang="en"] .service-card h3{
    margin-top:50px !important;
    font-size:32px !important;
    line-height:1.07 !important;
    letter-spacing:-.045em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  html[lang="en"] .service-card--catalog p,
  html[lang="en"] .service-card p{
    font-size:15.8px !important;
    line-height:1.72 !important;
  }

  html[lang="en"] .hero-home-v12 h1{
    font-size:clamp(38px,11.5vw,52px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }

  html[lang="en"] .hero-home-v12 p{
    font-size:16px !important;
    line-height:1.72 !important;
  }
}

@media (max-width:380px){
  .mobile-lang-switch{
    padding:8px 10px !important;
    font-size:11px !important;
    margin-right:6px !important;
  }

  html[lang="en"] .page-title h1,
  html[lang="en"] .section-head h2{
    font-size:clamp(31px,10vw,42px) !important;
  }

  html[lang="en"] .service-card--catalog h3,
  html[lang="en"] .service-card h3{
    font-size:29px !important;
  }
}


/* v35C - EN uses the same visual components/layout as RO.
   This neutralizes the previous EN-only service-card overrides and restores the normal premium card structure. */
@media (max-width:640px){
  html[lang="en"] .service-card,
  html[lang="en"] .service-card--catalog{
    position:relative !important;
    min-height:auto !important;
    padding:0 24px 24px !important;
    border-radius:26px !important;
    overflow:hidden !important;
  }

  html[lang="en"] .services-catalog .service-card{
    padding:0 26px 28px !important;
    border-radius:30px !important;
  }

  html[lang="en"] .service-card .service-media,
  html[lang="en"] .service-card--catalog .service-media{
    display:block !important;
    position:relative !important;
    height:112px !important;
    margin:0 -24px 0 !important;
    border-radius:26px 26px 0 0 !important;
    background-size:cover !important;
    background-position:center center !important;
  }

  html[lang="en"] .services-catalog .service-card .service-media{
    height:138px !important;
    margin:0 -26px 0 !important;
    border-radius:30px 30px 0 0 !important;
  }

  html[lang="en"] .service-card .service-badge,
  html[lang="en"] .service-card--catalog .service-badge{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    z-index:3 !important;
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    margin-top:-17px !important;
    margin-bottom:13px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  html[lang="en"] .service-card .service-icon,
  html[lang="en"] .service-card--catalog .service-icon{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    z-index:2 !important;
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
    border-radius:22px !important;
    margin:-31px 0 19px !important;
    transform:none !important;
  }

  html[lang="en"] .service-card .service-icon svg,
  html[lang="en"] .service-card--catalog .service-icon svg{
    width:25px !important;
    height:25px !important;
  }

  html[lang="en"] .service-card h3,
  html[lang="en"] .service-card--catalog h3{
    margin:0 0 11px !important;
    font-size:23px !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  html[lang="en"] .services-catalog .service-card h3{
    font-size:24px !important;
    line-height:1.12 !important;
  }

  html[lang="en"] .service-card p,
  html[lang="en"] .service-card--catalog p{
    font-size:14.3px !important;
    line-height:1.64 !important;
  }

  html[lang="en"] .services-catalog .service-card p{
    font-size:14.5px !important;
    line-height:1.66 !important;
  }

  html[lang="en"] .service-mini-points{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }

  html[lang="en"] .hero-home-v12 h1{
    font-size:41px !important;
    line-height:1.02 !important;
    letter-spacing:-.047em !important;
  }
}

@media (max-width:380px){
  html[lang="en"] .service-card h3,
  html[lang="en"] .service-card--catalog h3,
  html[lang="en"] .services-catalog .service-card h3{
    font-size:22px !important;
  }
}


/* v35D - EN subpages polish.
   Homepage stays unchanged. These fixes target EN Services/About only. */

/* Services EN: use RO premium image cards but remove the second badge gap and stabilize spacing. */
html[lang="en"] .services-page-section .services-catalog{
  align-items:stretch !important;
}

html[lang="en"] .services-page-section .service-card--catalog{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}

html[lang="en"] .services-page-section .service-card--catalog .service-media{
  display:block !important;
  position:relative !important;
  height:138px !important;
  margin:0 -26px 0 !important;
  border-radius:30px 30px 0 0 !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center center !important;
}

html[lang="en"] .services-page-section .service-card--catalog .service-media-chip{
  max-width:calc(100% - 36px) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

html[lang="en"] .services-page-section .service-card--catalog .service-badge{
  display:none !important;
}

html[lang="en"] .services-page-section .service-card--catalog .service-icon{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  margin:-31px 0 18px !important;
  border-radius:22px !important;
  transform:none !important;
}

html[lang="en"] .services-page-section .service-card--catalog .service-icon svg{
  width:25px !important;
  height:25px !important;
}

html[lang="en"] .services-page-section .service-card--catalog h3{
  margin:0 0 11px !important;
  font-size:clamp(23px,2.2vw,29px) !important;
  line-height:1.1 !important;
  letter-spacing:-.028em !important;
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

html[lang="en"] .services-page-section .service-card--catalog p{
  margin:0 0 16px !important;
  font-size:14.3px !important;
  line-height:1.62 !important;
  color:#60708A !important;
}

html[lang="en"] .services-page-section .service-mini-points{
  margin-top:auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

html[lang="en"] .services-page-section .service-link{
  margin-top:14px !important;
}

/* About EN: metrics compact and premium, not huge empty rows on mobile. */
html[lang="en"] .en-metric-grid--compact{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}

html[lang="en"] .en-metric-grid--compact .en-metric-card{
  min-height:138px !important;
  padding:18px !important;
  border-radius:24px !important;
}

html[lang="en"] .en-metric-grid--compact .en-metric-card strong{
  font-size:clamp(34px,4vw,48px) !important;
  letter-spacing:.04em !important;
}

html[lang="en"] .en-metric-grid--compact .en-metric-card span{
  font-size:13.5px !important;
  line-height:1.35 !important;
}

@media (max-width:980px){
  html[lang="en"] .en-metric-grid--compact{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  html[lang="en"] .services-page-section{
    padding-top:44px !important;
  }

  html[lang="en"] .services-page-section .services-catalog{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  html[lang="en"] .services-page-section .service-card--catalog{
    padding:0 22px 24px !important;
    border-radius:28px !important;
  }

  html[lang="en"] .services-page-section .service-card--catalog .service-media{
    height:130px !important;
    margin:0 -22px 0 !important;
    border-radius:28px 28px 0 0 !important;
  }

  html[lang="en"] .services-page-section .service-card--catalog .service-icon{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    border-radius:20px !important;
    margin:-29px 0 16px !important;
  }

  html[lang="en"] .services-page-section .service-card--catalog .service-icon svg{
    width:23px !important;
    height:23px !important;
  }

  html[lang="en"] .services-page-section .service-card--catalog h3{
    font-size:30px !important;
    line-height:1.07 !important;
    letter-spacing:-.04em !important;
  }

  html[lang="en"] .services-page-section .service-card--catalog p{
    font-size:15px !important;
    line-height:1.68 !important;
  }

  html[lang="en"] .en-metric-grid--compact{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  html[lang="en"] .en-metric-grid--compact .en-metric-card{
    min-height:116px !important;
    padding:16px !important;
    border-radius:22px !important;
  }

  html[lang="en"] .en-metric-grid--compact .en-metric-card strong{
    font-size:34px !important;
    letter-spacing:.05em !important;
  }

  html[lang="en"] .en-metric-grid--compact .en-metric-card span{
    font-size:12.6px !important;
  }

  html[lang="en"] .en-overview-card h2{
    font-size:clamp(31px,9.6vw,44px) !important;
    line-height:1.05 !important;
  }
}

@media (max-width:370px){
  html[lang="en"] .services-page-section .service-card--catalog h3{
    font-size:27px !important;
  }

  html[lang="en"] .en-metric-grid--compact{
    grid-template-columns:1fr !important;
  }
}


/* v35E - EN About mirrors RO About layout; small typography guard for longer English lines. */
html[lang="en"] .about-hero-v9 .about-hero-copy h1{
  letter-spacing:-.055em !important;
}

@media (max-width:640px){
  html[lang="en"] .about-hero-v9 .about-hero-copy h1{
    font-size:clamp(40px,11.2vw,54px) !important;
    line-height:1.02 !important;
  }

  html[lang="en"] .about-section-head--v9 h2,
  html[lang="en"] .about-section-head-center--v9 h2,
  html[lang="en"] .about-intro-copy--v9 h2,
  html[lang="en"] .about-capacity-card--v9 h2,
  html[lang="en"] .about-team-copy--v9 h2,
  html[lang="en"] .about-vision-card--v9 h2{
    font-size:clamp(31px,9.8vw,46px) !important;
    line-height:1.05 !important;
  }

  html[lang="en"] .about-metric-card--v9 span{
    font-size:15px !important;
    line-height:1.35 !important;
  }

  html[lang="en"] .about-metric-card--v9 p{
    font-size:14.8px !important;
    line-height:1.62 !important;
  }
}


/* v35F - cookie banner compact, premium, RO/EN */
.cookie-consent{
  position:fixed !important;
  left:16px !important;
  right:16px !important;
  bottom:14px !important;
  z-index:95 !important;
  pointer-events:none !important;
}

.cookie-consent__inner{
  pointer-events:auto !important;
  max-width:760px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:12px 12px 12px 16px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(10,30,55,.13) !important;
  box-shadow:0 18px 52px rgba(10,30,55,.18) !important;
  backdrop-filter:blur(16px) !important;
}

.cookie-consent strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#10233d !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
}

.cookie-consent p{
  margin:0 !important;
  color:#60708A !important;
  font-size:12.4px !important;
  line-height:1.45 !important;
  max-width:520px !important;
}

.cookie-consent__actions{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
}

.cookie-consent__actions .btn-primary,
.cookie-consent__actions .btn-secondary{
  width:auto !important;
  min-height:38px !important;
  padding:10px 13px !important;
  border-radius:999px !important;
  font-size:12.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

.cookie-consent__actions .btn-secondary{
  background:#fff !important;
  border:1px solid rgba(10,30,55,.11) !important;
  color:#243247 !important;
}

.cookie-consent__actions .btn-primary{
  min-width:88px !important;
  background:linear-gradient(135deg,var(--primary),#0739c9) !important;
  color:#fff !important;
  box-shadow:0 10px 26px rgba(11,95,255,.18) !important;
}

@media (max-width:760px){
  .cookie-consent{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
  }

  .cookie-consent__inner{
    max-width:420px !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:13px !important;
    border-radius:18px !important;
  }

  .cookie-consent strong{
    font-size:13.5px !important;
  }

  .cookie-consent p{
    font-size:12px !important;
    line-height:1.42 !important;
    max-width:100% !important;
  }

  .cookie-consent__actions{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:7px !important;
  }

  .cookie-consent__actions .btn-primary,
  .cookie-consent__actions .btn-secondary{
    min-height:36px !important;
    width:100% !important;
    padding:9px 8px !important;
    border-radius:14px !important;
    font-size:11.7px !important;
    justify-content:center !important;
    text-align:center !important;
  }
}

@media (max-width:390px){
  .cookie-consent__actions{
    grid-template-columns:1fr !important;
  }

  .cookie-consent__actions .btn-primary,
  .cookie-consent__actions .btn-secondary{
    border-radius:13px !important;
  }
}


/* Labels v2 ? fara punct+pilula (override final) */
.eyebrow,
.hero-home-v12 .eyebrow{
  display:inline-block !important;
  padding:0 0 10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.eyebrow:before,
.hero-home-v12 .eyebrow:before{
  content:none !important;
  display:none !important;
}
.eyebrow:after{
  content:"" !important;
  display:block !important;
  width:32px !important;
  height:2px !important;
  margin-top:9px !important;
  background:var(--accent) !important;
  border-radius:1px !important;
}

.route-pills,
.hero-home-v12 .route-pills{
  gap:0 !important;
}
.route-pills span,
.hero-home-v12 .route-pills span{
  display:inline !important;
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  font-weight:650 !important;
  color:#4a5b74 !important;
}
.route-pills span:not(:last-child):after,
.hero-home-v12 .route-pills span:not(:last-child):after{
  content:"/" !important;
  display:inline !important;
  margin:0 11px !important;
  color:rgba(10,30,55,.28) !important;
  font-weight:500 !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.route-dot{display:none !important}

.service-media-chip,
.services-page-section .service-media-chip,
.cards-grid .service-media-chip{
  left:0 !important;
  top:auto !important;
  bottom:0 !important;
  gap:0 !important;
  border-radius:0 !important;
  background:rgba(8,20,40,.78) !important;
  border:0 !important;
  border-left:3px solid var(--svc-accent-2,var(--accent)) !important;
  box-shadow:none !important;
  color:#fff !important;
}
.service-media-chip:before{
  content:none !important;
  display:none !important;
}
.service-mini-points span{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.service-mini-points span:before{
  content:none !important;
  display:none !important;
}

.hero-mobile-stage__badge:before,
.hero-home-v12 .hero-mobile-stage__badge:before{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  flex:0 0 0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
}
.hero-mobile-stage__badge,
.hero-home-v12 .hero-mobile-stage__badge{
  gap:0 !important;
  border-radius:4px !important;
  letter-spacing:.06em !important;
  font-weight:700 !important;
}

.about-industry-row span:before{
  content:none !important;
  display:none !important;
}
.about-highlight-pills span,
.about-team-pills span,
.about-distribution-points span,
.fleet-v18-tags span{
  border-radius:4px !important;
}
.about-highlight-pills span:before,
.about-team-pills span:before,
.about-distribution-points span:before,
.fleet-v18-tags span:before{
  content:none !important;
  display:none !important;
}

/* Route meta ? o singura linie, fara cutii */
.route-meta{
  display:block !important;
  margin:16px 0 22px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  letter-spacing:.02em !important;
  color:#52627a !important;
}
.route-meta span{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:inherit !important;
  font:inherit !important;
  white-space:normal !important;
  min-height:0 !important;
}
.route-meta span:before,
.route-meta span:after{
  content:none !important;
  display:none !important;
}
.route-meta i{
  display:inline !important;
  margin:0 .55em !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:rgba(10,30,55,.28) !important;
}
.route-pills{display:none !important}

/* Hero stats v2 ? banda metrica sobra */
.hero-stats,
.hero-home-v12 .hero-stats{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  max-width:720px !important;
  margin-top:28px !important;
  padding:18px 0 !important;
  border:1px solid rgba(10,30,55,.10) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 14px 40px rgba(10,30,55,.08) !important;
  backdrop-filter:blur(12px) !important;
  overflow:hidden !important;
}
.stat-card,
.hero-home-v12 .stat-card,
.hero-home-v12 .stat-card:nth-child(n){
  min-height:auto !important;
  padding:4px 16px !important;
  border:0 !important;
  border-right:1px solid rgba(10,30,55,.10) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.stat-card:last-child,
.hero-home-v12 .stat-card:last-child{
  border-right:0 !important;
}
.stat-card:before,
.stat-card:after,
.hero-home-v12 .stat-card:before,
.hero-home-v12 .stat-card:after,
.stat-card:nth-child(n):before,
.stat-card:nth-child(n):after{
  content:none !important;
  display:none !important;
}
.stat-icon,
.hero-home-v12 .stat-icon{
  display:none !important;
}
.stat-card strong,
.hero-home-v12 .stat-card strong{
  font-size:clamp(28px,2.2vw,36px) !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;
  color:#0a1e37 !important;
  line-height:1 !important;
  text-shadow:none !important;
}
.stat-card span,
.hero-home-v12 .stat-card span{
  margin-top:7px !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  color:#60708a !important;
  line-height:1.35 !important;
}
@media (max-width:920px){
  .hero-stats,
  .hero-home-v12 .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    border-radius:20px !important;
    padding:16px 0 !important;
  }
  .stat-card:nth-child(2),
  .hero-home-v12 .stat-card:nth-child(2){
    border-right:0 !important;
  }
  .stat-card:nth-child(1),
  .stat-card:nth-child(2),
  .hero-home-v12 .stat-card:nth-child(1),
  .hero-home-v12 .stat-card:nth-child(2){
    border-bottom:1px solid rgba(10,30,55,.10) !important;
    padding-bottom:14px !important;
    margin-bottom:14px !important;
  }
}
@media (max-width:640px){
  .hero-stats,
  .hero-home-v12 .hero-stats{
    padding:14px 0 !important;
    border-radius:18px !important;
  }
  .stat-card,
  .hero-home-v12 .stat-card{
    padding:4px 12px !important;
  }
  .stat-card strong,
  .hero-home-v12 .stat-card strong{
    font-size:26px !important;
  }
  .stat-card span,
  .hero-home-v12 .stat-card span{
    font-size:11.5px !important;
  }
}

/* Service cards v3 ? imagine curata, continut dedesubt */
.service-card--home,
.service-card--catalog{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  overflow:hidden !important;
}
.service-card--home .service-media,
.service-card--catalog .service-media{
  flex:0 0 auto !important;
  height:148px !important;
  margin:0 !important;
  border-radius:0 !important;
  border-bottom:0 !important;
  background-size:cover !important;
  background-position:center !important;
}
.service-card--home .service-media:before,
.service-card--catalog .service-media:before{
  background:linear-gradient(180deg,rgba(8,20,44,.02),rgba(8,20,44,.28)) !important;
}
.service-card--home .service-media:after,
.service-card--catalog .service-media:after{
  height:3px !important;
  inset:auto 0 0 0 !important;
}
.service-card--home .service-media-chip,
.service-card--catalog .service-media-chip{
  display:none !important;
}
.service-card-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:20px 22px 22px !important;
}
.service-card-head{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:14px !important;
}
.service-card--home .service-icon,
.service-card--catalog .service-icon{
  position:static !important;
  flex:0 0 auto !important;
  width:44px !important;
  height:44px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,var(--svc-accent,var(--primary)),var(--svc-accent-2,var(--accent))) !important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--svc-accent,var(--primary)) 22%,transparent) !important;
}
.service-card--home .service-icon svg,
.service-card--catalog .service-icon svg{
  width:22px !important;
  height:22px !important;
}
.service-category{
  display:block !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:var(--svc-accent,var(--primary)) !important;
  line-height:1.35 !important;
}
.service-card-head .service-category{
  margin:0 !important;
  flex:1 1 auto !important;
}
.service-card-body > .service-category{
  margin:-4px 0 10px !important;
}
.service-card--home h3,
.service-card--catalog h3{
  margin:0 0 10px !important;
  font-size:20px !important;
  line-height:1.15 !important;
}
.service-card--home p,
.service-card--catalog p{
  margin:0 0 14px !important;
  font-size:14px !important;
  line-height:1.62 !important;
  color:#60708a !important;
}
.service-facts{
  list-style:none !important;
  margin:0 0 16px !important;
  padding:12px 0 0 !important;
  border-top:1px solid rgba(10,30,55,.08) !important;
}
.service-facts li{
  position:relative !important;
  padding:0 0 0 14px !important;
  margin:0 0 6px !important;
  font-size:12.5px !important;
  font-weight:550 !important;
  line-height:1.45 !important;
  color:#5a6b84 !important;
}
.service-facts li:last-child{margin-bottom:0 !important}
.service-facts li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.55em !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:var(--svc-accent-2,var(--accent)) !important;
  box-shadow:none !important;
}
.service-card--home .service-link,
.service-card--catalog .service-link{
  margin-top:auto !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:var(--svc-accent,var(--primary)) !important;
}
.service-card--catalog .service-badge{
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:5px 10px !important;
  border-radius:8px !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  background:color-mix(in srgb,var(--svc-accent,var(--primary)) 10%,#fff) !important;
  border:1px solid color-mix(in srgb,var(--svc-accent,var(--primary)) 18%,rgba(10,30,55,.08)) !important;
  color:var(--svc-accent,var(--primary)) !important;
  box-shadow:none !important;
}
.service-card--catalog .service-badge:before{content:none !important;display:none !important}
.service-card--home .service-mini-points,
.service-card--catalog .service-mini-points{display:none !important}
@media (max-width:640px){
  .service-card--home .service-media,
  .service-card--catalog .service-media{height:132px !important}
  .service-card-body{padding:18px !important}
}

/* Trust benefits v3 ? grid 4, stil editorial */
.trust-section .trust-head{
  margin-bottom:34px !important;
}
.benefits-grid,
.trust-section .benefits{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:1px solid rgba(10,30,55,.12) !important;
  border-bottom:1px solid rgba(10,30,55,.12) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.benefits-grid .benefit,
.trust-section .benefit{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  align-items:stretch !important;
  min-height:0 !important;
  padding:28px 24px 28px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-right:1px solid rgba(10,30,55,.10) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.benefits-grid .benefit:last-child,
.trust-section .benefit:last-child{
  border-right:0 !important;
  padding-right:0 !important;
}
.benefits-grid .benefit:not(:first-child),
.trust-section .benefit:not(:first-child){
  padding-left:24px !important;
}
.benefit-index{
  display:block !important;
  margin:0 0 18px !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  color:var(--accent) !important;
}
.benefits-grid .benefit-icon,
.trust-section .benefit-icon{
  display:none !important;
}
.benefits-grid .benefit h3,
.trust-section .benefit h3{
  margin:0 0 10px !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
  color:#0a1e37 !important;
}
.benefits-grid .benefit p,
.trust-section .benefit p{
  margin:0 !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  line-height:1.6 !important;
  color:#60708a !important;
}
@media (max-width:1080px){
  .benefits-grid,
  .trust-section .benefits{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .benefits-grid .benefit:nth-child(2),
  .trust-section .benefit:nth-child(2){
    border-right:0 !important;
  }
  .benefits-grid .benefit:nth-child(1),
  .benefits-grid .benefit:nth-child(2),
  .trust-section .benefit:nth-child(1),
  .trust-section .benefit:nth-child(2){
    border-bottom:1px solid rgba(10,30,55,.10) !important;
  }
  .benefits-grid .benefit:nth-child(3),
  .trust-section .benefit:nth-child(3){
    padding-left:0 !important;
  }
}
@media (max-width:640px){
  .benefits-grid,
  .trust-section .benefits{
    grid-template-columns:1fr !important;
  }
  .benefits-grid .benefit,
  .trust-section .benefit{
    border-right:0 !important;
    border-bottom:1px solid rgba(10,30,55,.10) !important;
    padding:22px 0 !important;
  }
  .benefits-grid .benefit:last-child,
  .trust-section .benefit:last-child{
    border-bottom:0 !important;
  }
  .benefits-grid .benefit:not(:first-child),
  .trust-section .benefit:not(:first-child){
    padding-left:0 !important;
  }
}

/* Fleet gallery v4 ? grid 3x2, fara goluri */
.fleet-v18-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:24px !important;
  align-items:stretch !important;
}
.fleet-v18-card,
.fleet-v18-card--wide,
.fleet-v18-card--featured,
.fleet-v18-card--white,
.fleet-v18-card--day,
.fleet-v18-card--iveco,
.fleet-v18-card--front,
.fleet-v18-card--night{
  grid-column:auto !important;
  grid-row:auto !important;
  position:relative !important;
  overflow:hidden !important;
  min-height:0 !important;
  aspect-ratio:4/3 !important;
  border-radius:20px !important;
  background:#0b1d33 !important;
  border:1px solid rgba(10,30,55,.08) !important;
  box-shadow:0 12px 36px rgba(10,30,55,.08) !important;
}
.fleet-v18-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transition:transform .4s ease !important;
}
.fleet-v18-card:hover img{transform:scale(1.03) !important}
.fleet-v18-card:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(7,24,46,0) 35%,rgba(7,24,46,.72) 100%) !important;
  pointer-events:none !important;
}
.fleet-v18-card > div{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:16px !important;
  z-index:2 !important;
}
.fleet-v18-card span{
  display:block !important;
  margin:0 0 6px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.72) !important;
}
.fleet-v18-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(16px,1.4vw,20px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}
.fleet-v18-card--featured img{object-position:58% center !important}
.fleet-v18-card--white img{object-position:46% 54% !important}
.fleet-v18-card--day img{object-position:50% 42% !important}
.fleet-v18-card--iveco img{object-position:50% 56% !important}
.fleet-v18-card--front img{object-position:center 32% !important}
.fleet-v18-card--night img{object-position:center 46% !important}
@media (max-width:1080px){
  .fleet-v18-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}
@media (max-width:640px){
  .fleet-v18-gallery{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .fleet-v18-card,
  .fleet-v18-card--wide{
    aspect-ratio:16/10 !important;
    border-radius:18px !important;
  }
  .fleet-v18-card h3{font-size:17px !important}
}

/* Spacing system ? ritm vertical egal */
:root{
  --section-space:72px;
  --section-space-md:60px;
  --section-space-sm:48px;
  --block-gap:28px;
}
.section,
.section.section-soft,
.section.fleet-v18,
.trust-section,
.services-page-section{
  padding-top:var(--section-space) !important;
  padding-bottom:var(--section-space) !important;
}
.fleet-v18{
  padding-top:var(--section-space) !important;
  padding-bottom:var(--section-space) !important;
}
.section-head,
.trust-section .trust-head,
.fleet-v18-head{
  margin-bottom:var(--block-gap) !important;
}
.fleet-v18 > .container{
  display:flex !important;
  flex-direction:column !important;
  gap:var(--block-gap) !important;
}
.fleet-v18-head,
.fleet-v18-hero,
.fleet-v18-strip,
.fleet-v18-gallery{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.fleet-v18-gallery{
  margin-top:0 !important;
}
.services-page-section{
  padding-top:var(--section-space) !important;
}
main > .section + .section{
  margin-top:0 !important;
}
@media (max-width:1080px){
  :root{
    --section-space:var(--section-space-md);
    --block-gap:24px;
  }
}
@media (max-width:640px){
  :root{
    --section-space:var(--section-space-sm);
    --block-gap:20px;
  }
  .section,
  .section.section-soft,
  .section.fleet-v18,
  .trust-section,
  .services-page-section{
    padding-top:var(--section-space) !important;
    padding-bottom:var(--section-space) !important;
  }
}

/* Fleet ? 64px intre hero, strip si galerie */
.fleet-v18 > .container{
  gap:0 !important;
}
.fleet-v18-hero,
.fleet-v18-strip{
  margin-bottom:64px !important;
}
.fleet-v18-gallery{
  margin-bottom:0 !important;
}
@media (max-width:640px){
  .fleet-v18-hero,
  .fleet-v18-strip{
    margin-bottom:40px !important;
  }
}

/* 64px intre toate sectiunile din homepage */
:root{
  --section-space:64px;
  --block-gap:64px;
}
main > .section,
main > .section.section-soft,
main > .section.fleet-v18,
main > .section#contact{
  padding-top:64px !important;
  padding-bottom:0 !important;
}
main > .section#contact{
  padding-bottom:50px !important;
}
main > .section:last-of-type{
  padding-bottom:64px !important;
}
.fleet-v18{
  padding-top:64px !important;
  padding-bottom:0 !important;
}
.fleet-v18-head{
  margin-bottom:50px !important;
}
@media (max-width:640px){
  main > .section,
  main > .section.section-soft,
  main > .section.fleet-v18,
  main > .section#contact{
    padding-top:48px !important;
  }
  main > .section#contact{
    padding-bottom:40px !important;
  }
  main > .section:last-of-type{
    padding-bottom:48px !important;
  }
  .fleet-v18-hero,
  .fleet-v18-strip{
    margin-bottom:48px !important;
  }
}

/* Fleet head v2 ? titlu stanga, text dreapta */
.fleet-v18-head{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:40px !important;
  margin-bottom:50px !important;
}
.fleet-v18-head-intro{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:min(780px,68%) !important;
}
.fleet-v18-head h2{
  margin:12px 0 0 !important;
  font-size:clamp(34px,3.6vw,56px) !important;
  line-height:1.06 !important;
  letter-spacing:-.042em !important;
  text-wrap:balance !important;
}
.fleet-v18-head > p{
  flex:0 0 min(420px,34%) !important;
  margin:0 !important;
  padding-bottom:4px !important;
  color:#5f6f88 !important;
  line-height:1.75 !important;
  font-size:15.5px !important;
  max-width:none !important;
}
@media (max-width:900px){
  .fleet-v18-head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:16px !important;
  }
  .fleet-v18-head-intro,
  .fleet-v18-head > p{
    max-width:100% !important;
    flex:none !important;
  }
  .fleet-v18-head > p{
    padding-bottom:0 !important;
  }
}

/* Servicii ? De ce Cargo Stelia: spatiu sub carduri */
main > .section:has(.cards-grid){
  padding-bottom:64px !important;
}
@media (max-width:640px){
  main > .section:has(.cards-grid){
    padding-bottom:48px !important;
  }
}

/* Hero v20 ? camion + logo, fade alb stanga, fara planeta */
.hero-home-v12{
  background-color:#fff !important;
  background-position:78% center !important;
  background-image:
    linear-gradient(90deg,
      #fff 0%,
      #fff 28%,
      rgba(255,255,255,.92) 42%,
      rgba(255,255,255,.55) 56%,
      rgba(255,255,255,.12) 72%,
      rgba(255,255,255,0) 100%),
    var(--hero-image) !important;
}
.hero-home-v12:before{
  background:linear-gradient(180deg, rgba(255,255,255,0) 72%, rgba(255,255,255,.98) 100%) !important;
}
@media (max-width:920px){
  .hero-home-v12{
    background-image:none !important;
  }
}
@media (max-width:640px){
  .hero-home-v12 .hero-mobile-stage{
    background-position:72% 48% !important;
  }
}

/* Service cards: fara linie accent sub foto, inaltime egala */
.service-card--home .service-media,
.service-card--catalog .service-media{
  height:148px !important;
  min-height:148px !important;
  max-height:148px !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.service-card--home .service-media:after,
.service-card--catalog .service-media:after{
  display:none !important;
  content:none !important;
  height:0 !important;
  background:none !important;
}
.cards-grid .service-card .service-media,
.cards-grid .service-card:nth-child(1) .service-media,
.cards-grid .service-card:first-child .service-media{
  height:148px !important;
  min-height:148px !important;
}
@media (max-width:640px){
  .service-card--home .service-media,
  .service-card--catalog .service-media,
  .cards-grid .service-card .service-media{
    height:132px !important;
    min-height:132px !important;
    max-height:132px !important;
  }
}

/* Hero lead ? a doua linie ca subtitlu, nu parte din H1 */
.hero-home-v12 h1{
  margin-bottom:12px !important;
}
.hero-home-v12 h1 .accent{
  display:none !important;
}
.hero-home-v12 .hero-lead{
  margin:0 0 18px !important;
  max-width:520px !important;
  font-size:clamp(22px,2.2vw,30px) !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  color:var(--accent) !important;
  text-shadow:none !important;
}
.hero-home-v12 .hero-lead + p{
  margin-top:0 !important;
}
@media (max-width:640px){
  .hero-home-v12 .hero-lead{
    font-size:20px !important;
    margin-bottom:14px !important;
  }
}

/* Hero lead uppercase, separat de H1 */
.hero-home-v12 .hero-lead{
  font-size:clamp(18px,1.7vw,22px) !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}

/* Hero H1 ? doua fraze, o singura compozitie */
.hero-home-v12 h1{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:22px 0 22px !important;
  line-height:1.08 !important;
}
.hero-home-v12 h1 .accent,
.hero-home-v12 .hero-lead{
  display:none !important;
}
.hero-home-v12 h1 .hero-title-line{
  display:block !important;
  max-width:18ch !important;
  margin:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
  font-size:.52em !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  color:var(--accent) !important;
  text-shadow:none !important;
  text-transform:none !important;
}
@media (max-width:640px){
  .hero-home-v12 h1{
    gap:8px !important;
  }
  .hero-home-v12 h1 .hero-title-line{
    font-size:.58em !important;
    max-width:100% !important;
  }
}

/* Hero stats ? aliniere egala pe toate cele 4 coloane */
.hero-stats,
.hero-home-v12 .hero-stats{
  align-items:stretch !important;
  padding:0 !important;
}
.stat-card,
.hero-home-v12 .stat-card,
.hero-home-v12 .stat-card:nth-child(n){
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  height:100% !important;
  min-height:84px !important;
  padding:16px 14px !important;
  margin:0 !important;
  border-bottom:0 !important;
}
.stat-card strong,
.hero-home-v12 .stat-card strong{
  display:block !important;
  width:100% !important;
  min-height:1em !important;
  margin:0 !important;
  line-height:1 !important;
}
.stat-card span,
.hero-home-v12 .stat-card span{
  display:block !important;
  width:100% !important;
  min-height:2.7em !important;
  margin-top:8px !important;
  line-height:1.35 !important;
}
@media (max-width:920px){
  .stat-card,
  .hero-home-v12 .stat-card,
  .hero-home-v12 .stat-card:nth-child(n){
    min-height:88px !important;
  }
  .stat-card:nth-child(1),
  .stat-card:nth-child(2),
  .hero-home-v12 .stat-card:nth-child(1),
  .hero-home-v12 .stat-card:nth-child(2){
    border-bottom:1px solid rgba(10,30,55,.10) !important;
    margin-bottom:0 !important;
    padding-bottom:16px !important;
  }
  .stat-card:nth-child(3),
  .stat-card:nth-child(4),
  .hero-home-v12 .stat-card:nth-child(3),
  .hero-home-v12 .stat-card:nth-child(4){
    padding-top:16px !important;
  }
}

/* Hero H1 ? spatiu pentru diacritice (? / a) */
.hero h1,
.hero-home-v12 h1{
  line-height:1.22 !important;
  padding-bottom:2px !important;
}
.hero-home-v12 h1 .hero-title-line{
  margin-top:4px !important;
  line-height:1.25 !important;
}

/* Eyebrow labels ? negre, mai subtiri */
.eyebrow,
.hero-home-v12 .eyebrow,
.fleet-v18-kicker,
.fleet-v18 .eyebrow,
.map-card .eyebrow,
.faq-card .eyebrow,
.contact-copy .eyebrow,
.trust-section .eyebrow,
.section-head .eyebrow{
  color:#0a1e37 !important;
  font-weight:550 !important;
  letter-spacing:.12em !important;
}

/* Kicker pe panou inchis ramane deschis */
.fleet-v18-panel .fleet-v18-kicker{
  color:rgba(255,255,255,.92) !important;
  font-weight:700 !important;
}

/* Hero stats ? centrat vertical, padding egal sus/jos */
.hero-stats,
.hero-home-v12 .hero-stats{
  padding:0 !important;
  align-items:stretch !important;
}
.stat-card,
.hero-home-v12 .stat-card,
.hero-home-v12 .stat-card:nth-child(n){
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  min-height:78px !important;
  height:auto !important;
  padding:18px 14px !important;
  box-sizing:border-box !important;
}
.stat-card strong,
.hero-home-v12 .stat-card strong{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.stat-card span,
.hero-home-v12 .stat-card span{
  min-height:0 !important;
  height:auto !important;
  margin:6px 0 0 !important;
  padding:0 !important;
}
.stat-icon,
.hero-home-v12 .stat-icon{
  display:none !important;
  margin:0 !important;
  height:0 !important;
  width:0 !important;
  overflow:hidden !important;
}
