.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:12px;line-height:1.55;color:var(--plat-600,#5c6978)}
.privacy-consent input{margin-top:3px;flex:0 0 auto}.privacy-consent label{cursor:pointer}.privacy-consent a{text-decoration:underline}
.upload-field small{display:block;margin-top:5px;color:var(--plat-400,#718092);font-size:11px}.upload-field input[type=file]{padding:8px;background:#fff}
.form-status{display:none;margin:12px 0;padding:11px 13px;border-radius:4px;font-size:13px}.form-status.show{display:block}.form-status.error{background:#fff0f0;color:#9f2020;border:1px solid #f0b8b8}.form-status.success{background:#edf9f1;color:#1f6a3b;border:1px solid #b7dfc6}.form-status.warning{background:#fff8e6;color:#8a5a00;border:1px solid #f0d999}
.fg-err{border-color:#c53b3b!important;box-shadow:0 0 0 2px rgba(197,59,59,.08)}.fg-err-msg{display:block;color:#b52d2d;font-size:11px;margin-top:4px}
.compliance-grid .wf{height:100%}
button:disabled{cursor:not-allowed;opacity:.68}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.subscription-consent{max-width:520px;margin:10px auto 0;color:rgba(255,255,255,.72);text-align:start}
.subscription-consent a{color:inherit;text-decoration:underline}
.faq-q{width:100%;border:0;background:transparent;text-align:inherit;color:inherit;font:inherit;cursor:pointer}
.hamburger{border:0;background:transparent;padding:6px;cursor:pointer;color:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #69c7ff!important;outline-offset:3px!important;box-shadow:0 0 0 2px rgba(8,28,52,.85)!important}
[aria-hidden="true"].modal-bg,[aria-hidden="true"].service-info-bg,[aria-hidden="true"].cookie-modal-bg{visibility:hidden}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.fu{opacity:1!important;transform:none!important}}
.faq-q .faq-heading{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--navy-800);line-height:1.4}

/* Hero background redesign — CSS-only layers over the existing site photo. */
#hero{
  isolation:isolate;
  min-height:min(960px,100svh);
  background:
    radial-gradient(circle at 79% 38%,rgba(42,157,214,.2) 0,rgba(19,79,124,.1) 25%,transparent 48%),
    linear-gradient(112deg,#020b16 0%,#041423 42%,#082944 72%,#0a4b69 100%);
}
#hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-24% -10% auto auto;
  width:62vw;
  height:62vw;
  max-width:900px;
  max-height:900px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(71,190,232,.18) 0,rgba(26,111,162,.08) 34%,transparent 70%);
  filter:blur(2px);
  pointer-events:none;
}
#hero::after{
  content:"";
  position:absolute;
  z-index:1;
  right:-7%;
  bottom:-24%;
  width:64%;
  height:52%;
  opacity:.45;
  transform:rotate(-8deg);
  background:
    linear-gradient(180deg,transparent 0 45%,rgba(104,205,242,.3) 45.3% 45.8%,transparent 46.1%),
    linear-gradient(180deg,transparent 0 62%,rgba(255,255,255,.12) 62.2% 62.6%,transparent 62.9%),
    radial-gradient(ellipse at center,rgba(25,122,175,.2),transparent 68%);
  filter:blur(.2px);
  pointer-events:none;
}
.hero-photo{
  width:68%;
  opacity:.82;
  background-image:url("assets/images/hero-road-truck.jpg");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center 62%;
  filter:saturate(.82) contrast(1.08) brightness(.83);
  transform:scale(1.025);
  transform-origin:center right;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.34) 22%,#000 55% 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.34) 22%,#000 55% 100%);
}
.hero-photo-overlay{
  z-index:1;
  background:
    linear-gradient(90deg,#020b16 0%,rgba(3,14,27,.97) 23%,rgba(4,19,34,.76) 48%,rgba(4,27,46,.25) 75%,rgba(5,35,55,.18) 100%),
    linear-gradient(180deg,rgba(1,8,16,.18) 0%,transparent 42%,rgba(1,9,18,.86) 100%),
    radial-gradient(circle at 82% 28%,rgba(54,171,220,.2),transparent 38%);
}
.hero-grid{
  z-index:1;
  opacity:.7;
  background-image:
    linear-gradient(rgba(83,172,219,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,172,219,.055) 1px,transparent 1px),
    linear-gradient(118deg,transparent 0 62%,rgba(96,196,235,.08) 62.2% 62.45%,transparent 62.7%),
    linear-gradient(118deg,transparent 0 72%,rgba(96,196,235,.055) 72.2% 72.4%,transparent 72.6%);
  background-size:64px 64px,64px 64px,100% 100%,100% 100%;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.84) 55%,rgba(0,0,0,.3));
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.84) 55%,rgba(0,0,0,.3));
}
.hero-scan{
  z-index:2;
  opacity:.38;
  box-shadow:0 0 18px rgba(82,197,238,.22);
  animation-duration:16s;
}
.hero-inner{
  z-index:3;
  padding-top:clamp(150px,17vh,190px);
  padding-bottom:68px;
}
.hero-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:110px;
  bottom:38px;
  left:-38px;
  width:min(650px,58vw);
  background:linear-gradient(90deg,rgba(1,9,18,.4),rgba(1,9,18,.09) 76%,transparent);
  filter:blur(18px);
  pointer-events:none;
}
.hero-badge{
  margin-bottom:22px;
  border-color:rgba(91,184,230,.32);
  background:linear-gradient(90deg,rgba(21,94,145,.3),rgba(18,73,111,.12));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.12);
  backdrop-filter:blur(8px);
}
.hero-h{
  max-width:850px;
  text-shadow:0 5px 28px rgba(0,0,0,.46);
}
.hero-h .accent{
  color:#d9bd94;
  text-shadow:0 5px 30px rgba(0,0,0,.5),0 0 26px rgba(204,169,118,.08);
}
.hero-sub{
  max-width:545px;
  color:rgba(231,241,248,.7);
  text-shadow:0 2px 12px rgba(0,0,0,.52);
}
.flag-chip{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-color:rgba(151,202,229,.18);
  color:rgba(233,244,250,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
  backdrop-filter:blur(6px);
}
.hero-actions .btn{
  min-height:46px;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}
.hero-actions .btn-ghost{
  background:rgba(3,18,32,.26);
  border-color:rgba(199,228,242,.24);
  backdrop-filter:blur(10px);
}
.hero-kpis{
  width:fit-content;
  max-width:100%;
  gap:0;
  padding-top:0;
  border:1px solid rgba(137,194,224,.13);
  border-radius:4px;
  background:linear-gradient(90deg,rgba(4,22,38,.66),rgba(5,34,56,.36));
  box-shadow:0 20px 54px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
  overflow:hidden;
}
.hero-kpis>div{
  min-width:176px;
  padding:18px 25px 16px;
  border-inline-end:1px solid rgba(137,194,224,.12);
}
.hero-kpis>div:last-child{border-inline-end:0}
.kpi-n{font-size:32px;text-shadow:0 4px 20px rgba(0,0,0,.38)}
.kpi-l{color:rgba(174,207,224,.66)}

html[dir="rtl"] .hero-photo{
  right:auto;
  left:0;
  transform-origin:center left;
  mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.34) 22%,#000 55% 100%);
  -webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.34) 22%,#000 55% 100%);
}
html[dir="rtl"] .hero-photo-overlay{
  background:
    linear-gradient(270deg,#020b16 0%,rgba(3,14,27,.97) 23%,rgba(4,19,34,.76) 48%,rgba(4,27,46,.25) 75%,rgba(5,35,55,.18) 100%),
    linear-gradient(180deg,rgba(1,8,16,.18) 0%,transparent 42%,rgba(1,9,18,.86) 100%),
    radial-gradient(circle at 18% 28%,rgba(54,171,220,.2),transparent 38%);
}
html[dir="rtl"] .hero-grid{
  mask-image:linear-gradient(270deg,#000,rgba(0,0,0,.84) 55%,rgba(0,0,0,.3));
  -webkit-mask-image:linear-gradient(270deg,#000,rgba(0,0,0,.84) 55%,rgba(0,0,0,.3));
}
html[dir="rtl"] .hero-inner::before{
  left:auto;
  right:-38px;
  background:linear-gradient(270deg,rgba(1,9,18,.4),rgba(1,9,18,.09) 76%,transparent);
}

@media (max-width:960px){
  #hero{min-height:auto}
  .hero-photo{width:82%;opacity:.54;background-position:62% center}
  html[dir="rtl"] .hero-photo{background-position:38% center}
  .hero-photo-overlay{
    background:linear-gradient(90deg,#020b16 0%,rgba(3,14,27,.91) 52%,rgba(3,18,31,.46) 100%),linear-gradient(180deg,rgba(1,8,16,.1),rgba(1,9,18,.9));
  }
  html[dir="rtl"] .hero-photo-overlay{
    background:linear-gradient(270deg,#020b16 0%,rgba(3,14,27,.91) 52%,rgba(3,18,31,.46) 100%),linear-gradient(180deg,rgba(1,8,16,.1),rgba(1,9,18,.9));
  }
  .hero-inner{padding-top:140px;padding-bottom:56px}
  .hero-inner::before{width:78vw}
}

@media (max-width:640px){
  #hero::after{width:100%;height:36%;right:-22%;bottom:-12%}
  .hero-photo{inset:0;width:100%;opacity:.34;background-position:68% center;transform:none}
  html[dir="rtl"] .hero-photo{left:0;right:0;background-position:32% center}
  .hero-grid{background-size:44px 44px,44px 44px,100% 100%,100% 100%;opacity:.5}
  .hero-inner{padding-top:124px;padding-bottom:42px}
  .hero-inner::before{inset:98px -14px 24px;width:auto}
  .hero-badge{margin-bottom:18px}
  .hero-sub{font-size:15px;line-height:1.72}
  .hero-flags{margin-bottom:26px}
  .flag-chip{padding:4px 9px;font-size:10px}
  .hero-actions{margin-bottom:32px}
  .hero-actions .btn{flex:1 1 calc(50% - 6px);justify-content:center;padding:12px 14px}
  .hero-kpis{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}
  .hero-kpis>div{min-width:0;padding:14px 10px;text-align:center}
  .kpi-n{font-size:clamp(22px,7vw,30px)}
  .kpi-l{font-size:9px;line-height:1.35;letter-spacing:.06em}
}

/* Standard left-aligned content rhythm for English, Turkish and Russian pages. */
html:where([lang="en"],[lang="tr"],[lang="ru"]) body{text-align:left}
html:where([lang="en"],[lang="tr"],[lang="ru"]) .svc-hdr,
html:where([lang="en"],[lang="tr"],[lang="ru"]) :where(
  #bulgaria-hub,
  #route-pages,
  #partner-network,
  #supplychain,
  #industries,
  #certs,
  #sustainability,
  #case-studies,
  #partners,
  #track,
  #portal,
  #faq
) > .container > .fu:first-child{
  width:min(100%,840px);
  max-width:840px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
html:where([lang="en"],[lang="tr"],[lang="ru"]) .svc-hdr :where(p,.body-l),
html:where([lang="en"],[lang="tr"],[lang="ru"]) :where(
  #bulgaria-hub,
  #route-pages,
  #partner-network,
  #supplychain,
  #industries,
  #certs,
  #sustainability,
  #case-studies,
  #partners,
  #track,
  #portal,
  #faq
) > .container > .fu:first-child > :where(p,.body-l){
  margin-left:0!important;
  margin-right:0!important;
}
html:where([lang="en"],[lang="tr"],[lang="ru"]) .svc-hdr .rule-c,
html:where([lang="en"],[lang="tr"],[lang="ru"]) :where(
  #bulgaria-hub,
  #route-pages,
  #partner-network,
  #supplychain,
  #industries,
  #certs,
  #sustainability,
  #case-studies,
  #partners,
  #track,
  #portal,
  #faq
) > .container > .fu:first-child .rule-c{
  margin-left:0!important;
  margin-right:0!important;
}
html:where([lang="en"],[lang="tr"],[lang="ru"]) :where(.svc-body,.fc-body,.route-card,.partner2-card,.sc-card,.ind-card,.wf,.faq-q,.faq-a-inner){
  text-align:left;
}

@media (max-width:640px){
  html:where([lang="en"],[lang="tr"],[lang="ru"]) .svc-hdr,
  html:where([lang="en"],[lang="tr"],[lang="ru"]) :where(
    #bulgaria-hub,
    #route-pages,
    #partner-network,
    #supplychain,
    #industries,
    #certs,
    #sustainability,
    #case-studies,
    #partners,
    #track,
    #portal,
    #faq
  ) > .container > .fu:first-child{width:100%}
}

/* Wider desktop composition: visibly move the hero copy and navigation left. */
@media (min-width:961px){
  html:where([lang="en"],[lang="tr"],[lang="ru"]) #hero .hero-inner{
    width:100%;
    max-width:1680px;
    margin-left:auto;
    margin-right:auto;
    padding-left:clamp(30px,3.4vw,64px);
    padding-right:clamp(30px,3.4vw,64px);
    text-align:left;
  }
  html:where([lang="en"],[lang="tr"],[lang="ru"]) #hero .hero-h{max-width:980px}
  html:where([lang="en"],[lang="tr"],[lang="ru"]) #hero .hero-sub{max-width:610px}
  html:where([lang="en"],[lang="tr"],[lang="ru"]) #hero :where(.hero-flags,.hero-actions,.hero-kpis){justify-content:flex-start}

  html:where([lang="en"],[lang="tr"],[lang="ru"]) #nav .nav-wrap{
    width:100%;
    max-width:1680px;
    padding-left:clamp(30px,3.4vw,64px);
    padding-right:clamp(30px,3.4vw,64px);
  }
}

html:where([lang="en"],[lang="tr"],[lang="ru"]) #nav .nav-links a{
  font-family:var(--font-display);
  font-size:12px;
  font-weight:750;
  letter-spacing:.045em;
}
html:where([lang="en"],[lang="tr"],[lang="ru"]) #nav :where(.lb,.btn){
  font-family:var(--font-display);
  font-weight:750;
}
html:where([lang="en"],[lang="tr"],[lang="ru"]) #nav .btn{letter-spacing:.055em}
html:where([lang="tr"],[lang="ru"]) #nav :where(.nav-links a,.btn){text-transform:none}

.attachment-clear-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  padding:7px 12px;
  border:1px solid #b9c4ce;
  border-radius:3px;
  background:#fff;
  color:#24384a;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.attachment-clear-btn:hover,
.attachment-clear-btn:focus-visible {
  border-color:#70879b;
  background:#f4f7f9;
  outline:none;
}
.attachment-clear-btn[hidden]{display:none!important}
