/*
  Tura Logistic refreshed multi-page site
  - Three-language navigation and content
  - Expanded structure for Home, About, Services, Intermodal, Warehousing, Fleet, Why, Contact
*/

:root{
  --brand:#3a5f89;
  --brand2:#29476b;
  --ink:#0f172a;
  --muted:#64748b;
  --soft:#f6f7fb;
  --line:rgba(2,6,23,.10);
  --radius:18px;
  --topbarH:44px;
  --navH:82px;
  --headerGlass:rgba(67,77,91,.22);
  --headerGlassStrong:rgba(67,77,91,.62);
  --headerGlassSolid:rgba(67,77,91,.88);
  --headerBorder:rgba(255,255,255,.16);
  --headerBorderSoft:rgba(255,255,255,.10);
  --headerShadow:0 12px 30px rgba(15,23,42,.18);
  --headerText:rgba(255,255,255,.95);
  --headerTextShadow:0 1px 10px rgba(0,0,0,.36);
  --headerBlur:16px;
  --diplomatBlue:#2f4f75;
  --diplomatBlueStrong:#29476b;
  --diplomatBlueSoft:#3a5f89;
}


html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:#fff;
  padding-top:calc(var(--topbarH) + var(--navH));
}

body[data-page="home"]{padding-top:0}
main{padding-top:0;margin-top:0}
a{color:inherit}
.text-brand{color:var(--brand)!important}

.btn-brand{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--brand);
  --bs-btn-border-color:var(--brand);
  --bs-btn-hover-bg:var(--brand2);
  --bs-btn-hover-border-color:var(--brand2);
  --bs-btn-active-bg:var(--brand2);
  --bs-btn-active-border-color:var(--brand2);
  --bs-btn-focus-shadow-rgb:58,95,137;
  border-radius:10px;
}
.btn-diplomat{
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--diplomatBlue);
  --bs-btn-border-color:var(--diplomatBlue);
  --bs-btn-hover-bg:var(--diplomatBlueStrong);
  --bs-btn-hover-border-color:var(--diplomatBlueStrong);
  --bs-btn-active-bg:var(--diplomatBlueStrong);
  --bs-btn-active-border-color:var(--diplomatBlueStrong);
  --bs-btn-focus-shadow-rgb:47,79,117;
}
.btn-outline-brand{
  --bs-btn-color:#fff;
  --bs-btn-border-color:rgba(255,255,255,.65);
  --bs-btn-hover-bg:rgba(255,255,255,.12);
  --bs-btn-hover-border-color:rgba(255,255,255,.85);
  --bs-btn-hover-color:#fff;
  border-radius:10px;
}

.section{padding:84px 0}
.section-soft{background:var(--soft)}
.section-title{font-weight:900;letter-spacing:-.02em}
.section-sub{color:var(--muted);max-width:78ch}

.cardx{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  overflow:hidden;
}

.topbar{
  position:fixed;
  top:0;left:0;right:0;
  z-index:3001;
  font-size:13px;
  color:var(--headerText);
  background:var(--headerGlassSolid);
  border-bottom:1px solid var(--headerBorder);
  box-shadow:0 8px 22px rgba(15,23,42,.14);
  backdrop-filter:blur(var(--headerBlur)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--headerBlur)) saturate(145%);
  transition:background .38s ease, box-shadow .38s ease, border-color .38s ease, color .28s ease, backdrop-filter .38s ease;
  text-shadow:var(--headerTextShadow);
}
body[data-page="home"] .topbar{
  background:var(--headerGlass);
  border-bottom:1px solid var(--headerBorderSoft);
  box-shadow:0 8px 22px rgba(15,23,42,.10);
}
body[data-page="home"] .topbar.is-scrolled{
  background:var(--headerGlassStrong);
  border-bottom:1px solid var(--headerBorder);
  box-shadow:var(--headerShadow);
}
.topbar a{color:inherit;text-decoration:none;transition:color .2s ease, opacity .2s ease}
.topbar a:hover{color:#fff;text-decoration:none;opacity:1}
.topbar .sep{opacity:.55;padding:0 .5rem}

.navbar{
  position:fixed;
  left:0;right:0;
  top:var(--topbarH);
  z-index:3000;
  transition:background .38s ease, box-shadow .38s ease, border-color .38s ease, transform .38s ease, backdrop-filter .38s ease;
  --bs-navbar-padding-y:.05rem;
  --bs-navbar-brand-padding-y:0;
  background:var(--headerGlassSolid);
  border-bottom:1px solid var(--headerBorder);
  box-shadow:var(--headerShadow);
  backdrop-filter:blur(var(--headerBlur)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--headerBlur)) saturate(145%);
}
.navbar > .container{min-height:var(--navH)}
body[data-page="home"] .navbar{
  background:var(--headerGlass);
  border-bottom:1px solid var(--headerBorderSoft);
  box-shadow:0 8px 22px rgba(15,23,42,.10);
}
body[data-page="home"] .navbar.is-scrolled{
  background:var(--headerGlassStrong);
  border-bottom:1px solid var(--headerBorder);
  box-shadow:var(--headerShadow);
}
body[data-page="home"] .navbar.is-scrolled .navbar-collapse,
body[data-page="home"] .navbar .navbar-collapse.show,
body[data-page="home"] .navbar .navbar-collapse.collapsing{
  background:rgba(67,77,91,.78);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:.8rem;
  margin-top:.55rem;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}

.brand-lockup{display:flex;align-items:center}
.brand-lockup img{
  height:76px;
  width:auto;
  object-fit:contain;
  display:block;
}

.navbar .nav-link{
  position:relative;
  padding:.42rem .58rem;
  color:rgba(255,255,255,.94)!important;
  font-weight:700;
  font-size:.94rem;
  text-shadow:var(--headerTextShadow);
  white-space:nowrap;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{color:#fff!important}
.navbar .nav-link::after{
  content:"";
  position:absolute;
  left:.58rem;
  right:.58rem;
  bottom:.08rem;
  height:2px;
  background:var(--diplomatBlueSoft);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .16s ease;
}
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after{transform:scaleX(1)}
.navbar .navbar-toggler{border-color:rgba(255,255,255,.35)}
.navbar .navbar-toggler-icon{filter:invert(1)}

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  background:#0b0f1a;
}
.hero-static{
  background:
    linear-gradient(180deg, rgba(11,15,26,.72), rgba(11,15,26,.55) 45%, rgba(11,15,26,.82)),
    url('assets/tr1.png') center/cover no-repeat;
}
.hero .container{
  position:relative;
  z-index:2;
  padding-top:calc(var(--topbarH) + var(--navH) + 36px);
  padding-bottom:90px;
}
.hero-inner{max-width:960px;margin:0 auto}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.94);
  font-size:.95rem;
  margin-bottom:18px;
}
.hero h1{
  color:#fff;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:clamp(2.2rem, 3.3vw, 4rem);
  margin-bottom:14px;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.hero p{
  color:rgba(255,255,255,.88);
  font-size:1.12rem;
  margin:0 auto 24px;
  max-width:78ch;
}
.hero .actions{
  display:flex;
  gap:.75rem;
  justify-content:center;
  flex-wrap:wrap;
}

.page-hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:360px;
  overflow:hidden;
  background-color:#0b0f1a;
  background-image:
    linear-gradient(180deg, rgba(11,15,26,.32), rgba(11,15,26,.58)),
    url('assets/tr1.png');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.page-hero .container{
  position:relative;
  z-index:1;
}
.page-hero .section-title,
.page-hero .section-sub{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.page-hero .text-brand{
  color:#dbe7f5!important;
}

.services-page-hero{
  background-image:
    linear-gradient(180deg, rgba(11,15,26,.32), rgba(11,15,26,.58)),
    url('assets/tr12.png');
  background-position:center center;
}
.page-media{
  min-height:380px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  box-shadow:0 14px 34px rgba(2,6,23,.08);
  overflow:hidden;
}
.home-bottom-image-wrap{
  width:100%;
}
.home-bottom-image-wrap img{
  width:100%;
  height:auto;
  display:block;
}
body[data-page="warehousing"] .page-hero,
body[data-page="fleet"] .page-hero,
body[data-page="why"] .page-hero,
body[data-page="contact"] .page-hero{
  background-color:var(--diplomatBlue);
  background-image:linear-gradient(180deg, rgba(58,95,137,.98), rgba(41,71,107,.96));
}

.framed-media{
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.framed-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.home-media{
  background-color:#fff;
  background-image:url('assets/logo1.png');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
}
.about-media-custom{
  min-height:auto;
  border:none;
  box-shadow:none;
  background:transparent;
  padding:0;
}
.about-media-custom img{
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  display:block;
}
.sea-media{
  background:
    linear-gradient(180deg, rgba(11,15,26,.10), rgba(11,15,26,.10)),
    url('assets/tr12.png') center/cover no-repeat;
}

.service-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:22px 18px;
  height:100%;
  box-shadow:0 12px 30px rgba(2,6,23,.06);
  transition:transform .15s ease, box-shadow .15s ease;
}
.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(2,6,23,.10)}
.service-card .d-flex{flex-direction:column;align-items:center;text-align:center;gap:14px!important}
.icon-badge{
  width:64px;
  height:64px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(58,95,137,.14);
  color:var(--brand);
  border:1px solid rgba(58,95,137,.28);
  font-size:1.7rem;
  flex:0 0 auto;
}

.feature-list{display:grid;gap:14px}
.feature-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.feature-item i{
  color:var(--brand);
  font-size:1.15rem;
  margin-top:2px;
  flex:0 0 auto;
}

.cta{
  position:relative;
  overflow:hidden;
  border-radius:calc(var(--radius) + 6px);
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, #111927, #0d1420);
  color:#fff;
  padding:34px 26px;
}
.cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 320px at 18% 25%, rgba(58,95,137,.36), transparent 60%),
    radial-gradient(700px 320px at 82% 35%, rgba(255,255,255,.10), transparent 62%);
  pointer-events:none;
}
.cta > *{position:relative;z-index:1}
.cta .text-secondary{color:rgba(255,255,255,.82)!important}

.chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.55rem .9rem;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--ink);
  font-weight:600;
  font-size:.95rem;
}

.faq-list{display:grid;gap:14px}
.faq-item{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 10px 26px rgba(2,6,23,.05);
  padding:0 20px;
}
.faq-item summary{
  cursor:pointer;
  font-weight:800;
  padding:20px 0;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{
  color:var(--muted);
  padding:0 0 20px;
  margin:0;
}

.map-card iframe{border:0;width:100%;height:340px}

.footer{
  background:linear-gradient(180deg, var(--diplomatBlueSoft), var(--diplomatBlueStrong));
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  box-shadow:none;
  text-shadow:var(--headerTextShadow);
}

body[data-page="why"] main > section:last-of-type{
  position:relative;
  z-index:1;
  background:var(--bg);
  padding-bottom:108px;
}

.footer a{color:#fff;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer .muted{color:rgba(255,255,255,.72)}
.footer .line{border-top:1px solid var(--headerBorderSoft)}
.footer-logo{display:none!important}

.lang-switch{display:flex;align-items:center}
.lang-flag{
  background:transparent;
  border:1px solid rgba(255,255,255,.45);
  border-radius:10px;
  padding:4px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease, border-color .12s ease, background .12s ease;
}
.lang-flag img{
  width:26px;
  height:18px;
  display:block;
  border-radius:3px;
}
.lang-flag:hover,
.lang-flag:focus{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.08);
}
.lang-flag:focus{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
.lang-flag.is-active{border-color:#ffffff;background:rgba(255,255,255,.14)}

.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s ease, transform .65s ease;
}
.reveal.show{opacity:1;transform:none}

@media (max-width: 1399.98px){
  .section{padding:74px 0}
  .navbar .navbar-collapse{
    background:rgba(67,77,91,.88);
    border:1px solid rgba(255,255,255,.16);
    border-radius:16px;
    padding:10px;
    margin-top:10px;
    box-shadow:0 14px 34px rgba(0,0,0,.25);
  }
  .navbar .nav-link{text-shadow:none}
}

@media (max-width: 767.98px){
  .brand-lockup img{height:64px}
  .hero .container{padding-top:calc(var(--topbarH) + var(--navH) + 24px);padding-bottom:70px}
  .page-hero{min-height:300px;background-position:center center}
  .page-media{min-height:300px}
  .framed-media{padding:14px}
  .footer-logo{height:96px}
  .lang-flag{padding:3px}
  .lang-flag img{width:24px;height:16px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}


[id]{scroll-margin-top:calc(var(--topbarH) + var(--navH) + 18px);}


@media (min-width:1400px){
  body[data-page="home"] .navbar.is-scrolled .navbar-collapse{
    background:transparent;
    border:none;
    padding:0;
    margin-top:0;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

.service-accordion{
  display:grid;
  gap:16px;
}
.service-accordion .accordion-item{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 30px rgba(2,6,23,.05);
}
.service-accordion .accordion-button{
  padding:1.15rem 1.25rem;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
}
.service-accordion .accordion-button:not(.collapsed){
  background:linear-gradient(180deg, rgba(58,95,137,.08), rgba(58,95,137,.02));
  color:var(--ink);
  box-shadow:none;
}
.service-accordion .accordion-button:focus{
  box-shadow:none;
}
.service-trigger{
  display:flex;
  align-items:flex-start;
  gap:14px;
  width:100%;
}
.service-copy{
  display:grid;
  gap:.25rem;
  text-align:left;
}
.service-copy .service-title{
  font-weight:800;
  font-size:1.02rem;
  line-height:1.25;
}
.service-copy .service-text{
  color:var(--muted);
  font-size:.95rem;
  font-weight:600;
}
.service-accordion .icon-badge{
  width:56px;
  height:56px;
  font-size:1.45rem;
}
.service-accordion .accordion-body{
  padding:1.35rem;
}
.service-pane-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
  gap:1.25rem;
  align-items:start;
}
.service-bullets{
  display:grid;
  gap:.9rem;
}
.service-bullet{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
}
.service-bullet i{
  color:var(--brand);
  margin-top:.1rem;
}
.subservice-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}
.subservice-card{
  padding:1rem;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(246,247,251,.82);
}
.subservice-card .icon-badge{
  width:52px;
  height:52px;
  font-size:1.3rem;
}
@media (max-width:991.98px){
  .service-pane-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:767.98px){
  .subservice-grid{
    grid-template-columns:1fr;
  }
  .service-accordion .accordion-button{
    padding:1rem;
  }
  .service-trigger{
    gap:12px;
  }
  .service-accordion .icon-badge{
    width:50px;
    height:50px;
    font-size:1.2rem;
  }
}
