


html[data-theme-color="skin-10"]{
  --primary:      #11ACE3;
  --primarydark:  #0E93C4;
  --primary-rgb:  17, 172, 227;
  --primarylight: #E4F7FD;

  --secondary:      #0B2E44;
  --secondarydark:  #071F2E;
  --secondary-rgb:  11, 46, 68;
  --heading-color:  #0B2E44;

  --body-color: #55666F;
  --body-bg:    #F4FBFE;
  --light:      #EAF7FD;

  --btn-radius: 50px;
  --accordion-shadow: 2px 2px 0px #D3EDF8;

  --font-base:  "Poppins", sans-serif;
  --font-title: "Sora", "Poppins", sans-serif;


  --banner-4-gradient: 270deg, rgba(7,32,47,0) 0%, rgba(7,32,47,0.72) 100%;
}


:root{
  --stm-blue:   #11ACE3;
  --stm-blue-d: #0E93C4;
  --stm-navy:   #0B2E44;
  --stm-orange: #FF5E00;
  --stm-orange-d:#E65400;
  --stm-orange-rgb: 255,94,0;
  --stm-ink:    #0B2E44;
  --stm-soft:   #55666F;
  --stm-line:   #E4EEF4;
  --stm-radius: 18px;
  --stm-shadow: 0 18px 45px rgba(11,46,68,.10);
  --stm-shadow-sm: 0 8px 24px rgba(11,46,68,.08);
  --stm-font:   "Poppins", -apple-system, "Segoe UI", Roboto, sans-serif;
  --stm-title:  "Sora", "Poppins", sans-serif;
}



.grad-text{ color:var(--stm-orange); }


html.reveal-ready .stm-reveal{ opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
html.reveal-ready .stm-reveal.in{ opacity:1; transform:none; }
.stm-reveal[data-d="1"]{ transition-delay:.07s } .stm-reveal[data-d="2"]{ transition-delay:.14s }
.stm-reveal[data-d="3"]{ transition-delay:.21s } .stm-reveal[data-d="4"]{ transition-delay:.28s }


.btn-primary{ background:var(--stm-blue); border-color:var(--stm-blue); color:#fff!important; }
.btn-primary:hover,.btn-primary:focus{ background:var(--stm-orange); border-color:var(--stm-orange); }
.text-primary{ color:var(--stm-blue)!important; }
.bg-primary{ background-color:var(--stm-blue)!important; color:#fff!important; }


.logo-header-pill{
  background:#fff; border-radius:14px; padding:8px 14px;
  box-shadow:0 6px 18px rgba(11,46,68,.14); display:inline-flex; align-items:center;
}
.logo-header-pill img{ height:44px; width:auto; }


.stm-preloader-bg{ background:#0B2E44!important; }
.stm-preloader{
  position:fixed; inset:0; z-index:1000000; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:26px;
  background:#0B2E44;
  transition:opacity .6s ease, visibility .6s ease;
}
.stm-preloader.done{ opacity:0; visibility:hidden; }
.stm-preloader .glow{ display:none; }
@keyframes stmPulse{ 0%,100%{ transform:scale(.9); opacity:.7 } 50%{ transform:scale(1.08); opacity:1 } }
.stm-preloader .box{ position:relative; width:150px; height:150px; display:flex; align-items:center; justify-content:center; }
.stm-preloader .ring{ position:absolute; inset:0; border-radius:50%; border:4px solid rgba(255,255,255,.08); border-top-color:var(--stm-orange); border-right-color:var(--stm-blue); animation:stmSpin 1s linear infinite; }
.stm-preloader .ring::after{ content:""; position:absolute; inset:10px; border-radius:50%; border:3px solid rgba(255,255,255,.06); border-bottom-color:rgba(255,255,255,.35); animation:stmSpin 1.6s linear infinite reverse; }
@keyframes stmSpin{ to{ transform:rotate(360deg) } }
.stm-preloader .logo{ width:104px; height:104px; border-radius:50%; background:#fff; overflow:hidden; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 34px rgba(0,0,0,.35); z-index:1; animation:stmPop .6s cubic-bezier(.2,1.3,.4,1) both; }
.stm-preloader .logo img{ width:100%; height:100%; object-fit:contain; padding:14px; }
@keyframes stmPop{ 0%{ transform:scale(.5); opacity:0 } 100%{ transform:scale(1); opacity:1 } }
.stm-preloader .tag{ color:#dceaf2; font-family:var(--stm-title); font-weight:600; font-size:15px; letter-spacing:.03em; opacity:0; animation:stmFade .8s ease .35s forwards; }
@keyframes stmFade{ to{ opacity:.9 } }

.stm-preloader .road{ position:relative; width:270px; max-width:66vw; height:2px; border-top:2px dashed rgba(255,255,255,.28); margin-top:6px; }
.stm-preloader .road .bus{ position:absolute; top:-15px; left:0; color:#fff; font-size:22px; filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)); animation:stmDrive 2.1s cubic-bezier(.5,0,.5,1) infinite; }
@keyframes stmDrive{ 0%{ left:0; opacity:0; transform:translateX(0) } 10%{ opacity:1 } 88%{ opacity:1 } 100%{ left:100%; opacity:0; transform:translateX(-100%) } }


.stm-section{ padding:84px 0; position:relative; }
.stm-section.tight{ padding:60px 0; }
.stm-wrap{ max-width:1240px; margin:0 auto; padding:0 22px; }
.stm-eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--stm-title);
  font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--stm-blue); margin-bottom:14px;
}
.stm-eyebrow::before{ content:""; width:26px; height:3px; border-radius:3px; background:var(--stm-orange); }
.stm-h2{
  font-family:var(--stm-title); font-weight:700; color:var(--stm-ink);
  font-size:clamp(26px,3.4vw,40px); line-height:1.15; margin:0 0 16px; letter-spacing:-.5px;
}
.stm-h2 .accent{ color:var(--stm-blue); }
.stm-lead{ color:var(--stm-soft); font-size:17px; line-height:1.7; max-width:640px; }
.stm-center{ text-align:center; margin-left:auto; margin-right:auto; }

.stm-btn{
  display:inline-flex; align-items:center; gap:10px; cursor:pointer;
  font-family:var(--stm-title); font-weight:600; font-size:15px;
  padding:14px 30px; border-radius:50px; border:2px solid transparent;
  text-decoration:none; transition:all .3s cubic-bezier(.39,.575,.565,1);
}
.stm-btn-primary{ background:var(--stm-blue); color:#fff; }
.stm-btn-primary:hover{ background:var(--stm-orange); transform:translateY(-3px); box-shadow:0 14px 30px rgba(var(--stm-orange-rgb),.32); color:#fff; }
.stm-btn-accent{ background:var(--stm-orange); color:#fff; }
.stm-btn-accent:hover{ background:var(--stm-blue); transform:translateY(-3px); box-shadow:0 14px 30px rgba(17,172,227,.32); color:#fff; }
.stm-btn-ghost{ background:transparent; color:var(--stm-navy); border-color:var(--stm-line); }
.stm-btn-ghost:hover{ border-color:var(--stm-blue); color:var(--stm-blue); transform:translateY(-3px); }
.stm-btn-white{ background:#fff; color:var(--stm-navy); }
.stm-btn-white:hover{ background:var(--stm-orange); color:#fff; transform:translateY(-3px); }


.stm-hero{ position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden; background:var(--stm-navy); }
.stm-hero .bg{ position:absolute; inset:0; z-index:0; }
.stm-hero .bg .slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.2s ease, transform 6s ease; transform:scale(1.06); }
.stm-hero .bg .slide.on{ opacity:1; transform:scale(1); }
.stm-hero .ov{ position:absolute; inset:0; z-index:1; background:rgba(9,34,49,.66); }
.stm-hero .ov2{ display:none; }
.stm-hero .inner{ position:relative; z-index:2; max-width:1240px; margin:0 auto; padding:150px 22px 120px; width:100%; }
.stm-hero .col{ max-width:660px; }
.stm-hero .kick{ display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); backdrop-filter:blur(6px); color:#fff; font-family:var(--stm-title); font-weight:600; font-size:13px; letter-spacing:.04em; padding:9px 18px; border-radius:50px; margin-bottom:22px; }
.stm-hero .kick i{ color:var(--stm-orange); }
.stm-hero h1{ font-family:var(--stm-title); font-weight:800; color:#fff; font-size:clamp(34px,5.4vw,64px); line-height:1.05; letter-spacing:-1px; margin:0 0 20px; }
.stm-hero h1 .o{ color:var(--stm-orange); }
.stm-hero p.sub{ color:#d7e7f0; font-size:clamp(16px,1.6vw,19px); line-height:1.65; max-width:540px; margin:0 0 32px; }
.stm-hero .acts{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:46px; }
.stm-hero .mini{ display:flex; gap:40px; flex-wrap:wrap; }
.stm-hero .mini .m .n{ font-family:var(--stm-title); font-weight:800; font-size:clamp(26px,3vw,38px); color:#fff; line-height:1; }
.stm-hero .mini .m .n .u{ color:var(--stm-orange); }
.stm-hero .mini .m .l{ color:#a9c6d6; font-size:13px; margin-top:7px; max-width:150px; }
.stm-hero .dots{ position:absolute; right:34px; bottom:34px; z-index:3; display:flex; gap:10px; }
.stm-hero .dots button{ width:11px; height:11px; border-radius:50%; border:none; background:rgba(255,255,255,.4); cursor:pointer; transition:.3s; padding:0; }
.stm-hero .dots button.on{ background:var(--stm-orange); width:30px; border-radius:6px; }
@media (max-width:820px){ .stm-hero .inner{ padding:130px 22px 90px; } .stm-hero .mini{ gap:26px; } .stm-hero .dots{ display:none; } }


.stm-quickbar{
  position:relative; z-index:20; margin:-64px auto 0; max-width:1180px;
  background:#fff; border-radius:22px; box-shadow:var(--stm-shadow);
  padding:10px; border:1px solid var(--stm-line);
}
.stm-quickbar-tabs{ display:flex; gap:6px; padding:6px 6px 0; }
.stm-tab{
  border:none; background:transparent; cursor:pointer; font-family:var(--stm-title);
  font-weight:600; font-size:14px; color:var(--stm-soft); padding:12px 22px; border-radius:14px 14px 0 0;
  display:inline-flex; align-items:center; gap:9px; transition:.25s;
}
.stm-tab i{ color:var(--stm-blue); }
.stm-tab.active{ color:var(--stm-navy); background:var(--stm-blue-d); color:#fff; }
.stm-tab.active i{ color:#fff; }
.stm-tab:hover:not(.active){ color:var(--stm-navy); }
.stm-panel{ display:none; padding:20px; }
.stm-panel.active{ display:block; }
.stm-fields{ display:grid; grid-template-columns:repeat(4,1fr) auto; gap:14px; align-items:end; }
.stm-field{ display:flex; flex-direction:column; gap:7px; text-align:left; }
.stm-field label{ font-size:12.5px; font-weight:600; color:var(--stm-navy); font-family:var(--stm-title); display:flex; align-items:center; gap:7px; }
.stm-field label i{ color:var(--stm-orange); font-size:12px; }
.stm-input{
  height:52px; border:1.6px solid var(--stm-line); border-radius:13px; padding:0 15px;
  font-family:var(--stm-font); font-size:15px; color:var(--stm-navy); background:#fff; outline:none; transition:.2s; width:100%;
}
.stm-input:focus{ border-color:var(--stm-blue); box-shadow:0 0 0 4px rgba(17,172,227,.12); }
.password-control{ position:relative; width:100%; }
.password-control > .stm-input{ padding-right:52px; }
.password-toggle{
  position:absolute; z-index:2; top:50%; right:7px; width:39px; height:39px; padding:0;
  display:grid; place-items:center; transform:translateY(-50%); border:0; border-radius:10px;
  color:var(--stm-soft); background:transparent; cursor:pointer; transition:color .2s,background .2s;
}
.password-toggle:hover{ color:var(--stm-blue); background:#eaf8fd; }
.password-toggle:focus-visible{ outline:2px solid var(--stm-blue); outline-offset:1px; }
.password-toggle[aria-pressed="true"]{ color:var(--stm-orange); background:#fff1e8; }
.stm-swap{ display:flex; }
.stm-submit{ height:52px; white-space:nowrap; justify-content:center; }


.stm-ac{ position:relative; }
.stm-ac-menu{ position:absolute; top:100%; left:0; right:0; margin-top:6px; background:#fff; border:1px solid var(--stm-line); border-radius:14px; box-shadow:0 18px 44px rgba(4,32,58,.16); z-index:40; max-height:288px; overflow-y:auto; padding:6px; display:none; }
.stm-ac-menu.open{ display:block; animation:stmAcIn .16s ease; }
@keyframes stmAcIn{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }
.stm-ac-item{ display:flex; align-items:center; gap:12px; padding:11px 13px; border-radius:10px; cursor:pointer; }
.stm-ac-item .ic{ width:34px; height:34px; border-radius:9px; background:#EAF7FD; color:var(--stm-blue); display:flex; align-items:center; justify-content:center; flex:none; font-size:14px; }
.stm-ac-item .tx{ min-width:0; }
.stm-ac-item .tx b{ display:block; font-family:var(--stm-title); font-weight:700; color:var(--stm-navy); font-size:15px; line-height:1.2; }
.stm-ac-item .tx b mark{ background:transparent; color:var(--stm-blue); padding:0; }
.stm-ac-item .tx span{ display:block; margin-top:2px; color:var(--stm-soft); font-size:12px; line-height:1.2; }
.stm-ac-head{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--stm-soft); padding:8px 12px 6px; display:flex; align-items:center; gap:7px; }
.stm-ac-head i{ color:var(--stm-blue); }
.stm-ac-item:hover,.stm-ac-item.active{ background:#F4FBFE; }
.stm-ac-item:hover .ic,.stm-ac-item.active .ic{ background:var(--stm-blue); color:#fff; }
.stm-ac-empty{ padding:14px 15px; color:var(--stm-soft); font-size:13.5px; }


input.stm-input[type="date"],
input.stm-input[type="time"]{ position:relative; }
input.stm-input[type="date"]::-webkit-calendar-picker-indicator,
input.stm-input[type="time"]::-webkit-calendar-picker-indicator{
  position:static;
  inset:auto;
  width:18px;
  height:18px;
  margin-left:8px;
  padding:0;
  color:initial;
  background:revert;
  cursor:pointer;
}
#bk-search .stm-submit{ position:relative; z-index:2; }
.stm-quickbar .stm-panel--track .stm-fields{ grid-template-columns:1fr auto; }


.stm-grid{ display:grid; gap:26px; }
.stm-grid-3{ grid-template-columns:repeat(3,1fr); }
.stm-grid-4{ grid-template-columns:repeat(4,1fr); }
.stm-grid-2{ grid-template-columns:repeat(2,1fr); }

.stm-service{
  background:#fff; border:1px solid var(--stm-line); border-radius:var(--stm-radius); overflow:hidden;
  box-shadow:var(--stm-shadow-sm); transition:transform .35s, box-shadow .35s; display:flex; flex-direction:column;
}
.stm-service:hover{ transform:translateY(-8px); box-shadow:var(--stm-shadow); }
.stm-service .thumb{ height:200px; overflow:hidden; position:relative; }
.stm-service .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.stm-service:hover .thumb img{ transform:scale(1.07); }
.stm-service .thumb .ico{
  position:absolute; left:20px; bottom:16px; width:56px; height:56px; border-radius:15px;
  background:var(--stm-orange); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px;
  box-shadow:0 10px 22px rgba(var(--stm-orange-rgb),.35);
}
.stm-service .body{ padding:26px 24px 26px; flex:1; display:flex; flex-direction:column; }
.stm-service h3{ font-family:var(--stm-title); font-weight:700; font-size:20px; color:var(--stm-ink); margin:0 0 10px; }
.stm-service p{ color:var(--stm-soft); font-size:14.5px; line-height:1.65; margin:0 0 18px; }
.stm-more{ margin-top:auto; font-family:var(--stm-title); font-weight:600; font-size:14px; color:var(--stm-blue); text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.stm-more .a{ transition:transform .3s; }
.stm-service:hover .stm-more .a{ transform:translateX(6px); }


.stm-stats{ background:var(--stm-navy); color:#fff; border-radius:20px; padding:48px 40px; position:relative; overflow:hidden; }
.stm-stats::after{ display:none; }
.stm-stats .row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; position:relative; z-index:1; }
.stm-stat{ text-align:center; }
.stm-stat .num{ font-family:var(--stm-title); font-weight:800; font-size:clamp(30px,4vw,46px); line-height:1; }
.stm-stat .num .u{ color:var(--stm-orange); }
.stm-stat .lbl{ margin-top:10px; font-size:14px; color:#cfe6f2; }


.stm-history{ background:linear-gradient(180deg,#f5fbfe 0%,#eef8fc 100%); }
.stm-history-head{ max-width:860px; margin:0 auto 44px; text-align:center; }
.stm-history-head .stm-h2{ max-width:790px; margin-left:auto; margin-right:auto; }
.stm-history-head .stm-lead{ max-width:820px; margin:14px auto 0; }
.stm-history-timeline{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; position:relative; }
.stm-history-timeline::before{ content:""; position:absolute; top:59px; left:16%; right:16%; height:2px; background:linear-gradient(90deg,var(--stm-blue),var(--stm-orange)); opacity:.28; }
.stm-history-step{ position:relative; z-index:1; background:#fff; border:1px solid #dcecf4; border-radius:20px; padding:28px 25px 26px; box-shadow:0 14px 36px rgba(11,46,68,.07); }
.stm-history-step.is-today{ border-color:rgba(255,95,10,.28); background:linear-gradient(145deg,#fff 55%,#fff4ed 100%); }
.stm-history-year{ display:inline-flex; min-height:31px; align-items:center; padding:6px 12px; border-radius:999px; background:#e8f8fe; color:#087fa9; font-family:var(--stm-title); font-size:12px; font-weight:800; letter-spacing:.04em; }
.stm-history-step.is-today .stm-history-year{ background:#ffede3; color:#c94700; }
.stm-history-icon{ width:58px; height:58px; margin:18px 0; border-radius:17px; display:flex; align-items:center; justify-content:center; background:var(--stm-blue); color:#fff; font-size:22px; box-shadow:0 12px 25px rgba(17,172,227,.25); }
.stm-history-step.is-today .stm-history-icon{ background:var(--stm-orange); box-shadow:0 12px 25px rgba(var(--stm-orange-rgb),.25); }
.stm-history-step h3,.stm-history-network h3,.stm-history-purpose h3{ margin:0 0 10px; color:var(--stm-ink); font-family:var(--stm-title); font-weight:750; }
.stm-history-step h3{ font-size:19px; }
.stm-history-step p,.stm-history-network p,.stm-history-purpose p{ margin:0; color:var(--stm-soft); font-size:14px; line-height:1.75; }
.stm-history-network{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:44px; align-items:center; margin-top:28px; padding:38px; border-radius:22px; color:#fff; background:var(--stm-navy); box-shadow:0 18px 42px rgba(11,46,68,.14); }
.stm-history-network h3{ color:#fff; font-size:clamp(22px,2.5vw,30px); }
.stm-history-network p{ color:#d6e7ef; }
.stm-history-kicker{ display:inline-flex; align-items:center; gap:8px; margin-bottom:13px; color:#78d9fa; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.stm-history-countries{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.stm-history-countries li{ min-width:0; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(255,255,255,.07); color:#fff; font-size:13px; font-weight:600; }
.stm-history-countries span{ width:32px; height:25px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border-radius:7px; background:rgba(17,172,227,.22); color:#8fe0fb; font-size:10px; font-weight:800; letter-spacing:.05em; }
.stm-history-purpose{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:22px; margin-top:22px; }
.stm-history-purpose>div,.stm-history-purpose blockquote{ margin:0; padding:28px; border-radius:20px; background:#fff; border:1px solid #dcecf4; box-shadow:0 12px 30px rgba(11,46,68,.06); }
.stm-history-purpose>div>i{ color:var(--stm-orange); font-size:24px; margin-bottom:15px; }
.stm-history-purpose blockquote{ display:flex; flex-direction:column; justify-content:center; border-left:4px solid var(--stm-orange); }
.stm-history-purpose blockquote p{ color:var(--stm-ink); font-family:var(--stm-title); font-size:clamp(17px,2vw,21px); font-weight:700; line-height:1.55; }
.stm-history-purpose blockquote footer{ margin-top:13px; color:var(--stm-blue); font-size:13px; font-weight:700; }


.stm-line{
  background:#fff; border:1px solid var(--stm-line); border-radius:16px; padding:22px 24px;
  box-shadow:var(--stm-shadow-sm); transition:.3s; display:flex; flex-direction:column; gap:14px;
}
.stm-line:hover{ transform:translateY(-6px); box-shadow:var(--stm-shadow); border-color:transparent; }
.stm-line .route{ display:flex; align-items:center; gap:12px; font-family:var(--stm-title); font-weight:700; color:var(--stm-ink); font-size:18px; }
.stm-line .route i{ color:var(--stm-orange); }
.stm-line .meta{ display:flex; gap:18px; color:var(--stm-soft); font-size:13.5px; }
.stm-line .meta b{ color:var(--stm-navy); }
.stm-line .foot{ display:flex; align-items:center; justify-content:space-between; border-top:1px dashed var(--stm-line); padding-top:14px; }
.stm-line .price{ font-family:var(--stm-title); font-weight:800; color:var(--stm-blue); font-size:22px; }
.stm-line .price small{ font-size:12px; color:var(--stm-soft); font-weight:500; }


.stm-feature{ display:flex; gap:16px; align-items:flex-start; }
.stm-feature .ic{ flex:0 0 auto; width:54px; height:54px; border-radius:14px; background:var(--stm-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 10px 22px rgba(17,172,227,.28); }
.stm-feature h4{ font-family:var(--stm-title); font-weight:700; color:var(--stm-ink); margin:2px 0 6px; font-size:17px; }
.stm-feature p{ color:var(--stm-soft); font-size:14px; line-height:1.6; margin:0; }
.stm-card.stm-whatsapp-card{ display:block; color:inherit; text-decoration:none; background:#f1fbf5; border-color:#ccebd8; box-shadow:0 12px 30px rgba(24,119,70,.08); transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.stm-card.stm-whatsapp-card:hover{ color:inherit; background:#eaf8f0; border-color:#9fd5b5; box-shadow:0 16px 34px rgba(24,119,70,.13); transform:translateY(-2px); }
.stm-whatsapp-card .stm-feature .ic{ background:#d9f5e4; color:#178b4a; box-shadow:none; }
.stm-whatsapp-card .stm-feature h4{ color:#165c36; }
.stm-whatsapp-card .stm-feature p{ color:#537062; }
.stm-whatsapp-action{ display:inline-flex; align-items:center; gap:7px; margin-top:8px; color:#178b4a; font-size:13px; font-weight:700; }
.stm-whatsapp-action i{ font-size:10px; }


.stm-agency{ background:#fff; border:1px solid var(--stm-line); border-radius:16px; overflow:hidden; box-shadow:var(--stm-shadow-sm); transition:.3s; display:flex; flex-direction:column; min-width:0; }
.stm-agency:hover{ transform:translateY(-6px); box-shadow:var(--stm-shadow); }
.stm-agency .top{ height:150px; overflow:hidden; }
.stm-agency .top img{ width:100%; height:100%; object-fit:cover; }
.stm-agency .in{ padding:20px; flex:1; display:flex; flex-direction:column; }
.stm-agency h4{ font-family:var(--stm-title); font-weight:700; color:var(--stm-ink); margin:0 0 8px; font-size:18px; }
.stm-agency p{ color:var(--stm-soft); font-size:13.5px; margin:0 0 6px; display:flex; gap:9px; align-items:flex-start; }
.stm-agency p i{ color:var(--stm-blue); margin-top:3px; }
.stm-agency p a{ color:inherit; text-decoration:none; }
.stm-agency p a:hover{ color:var(--stm-blue); }
.stm-agency .stm-agency-action{ align-self:flex-start; padding:10px 20px; margin-top:auto; transform:translateY(8px); }
.stm-agency .stm-agency-action:hover{ transform:translateY(8px); }
.stm-agency .stm-agency-action.is-disabled{ color:#8797a2; border-color:#dfe8ed; background:#f7fafb; cursor:not-allowed; pointer-events:none; }
.stm-agencies-grid{ align-items:stretch; }
.stm-agencies-state{ grid-column:1/-1; min-height:180px; border:1px solid var(--stm-line); border-radius:16px; background:#fff; color:var(--stm-soft); display:flex; align-items:center; justify-content:center; gap:12px; text-align:center; padding:30px; box-shadow:var(--stm-shadow-sm); }
.stm-agencies-state i{ color:var(--stm-blue); font-size:22px; }
.stm-agencies-state.is-error{ flex-direction:column; }
.stm-agencies-state .stm-btn{ padding:10px 20px; margin-top:4px; }


.stm-news{ background:#fff; border:1px solid var(--stm-line); border-radius:16px; overflow:hidden; box-shadow:var(--stm-shadow-sm); transition:.3s; display:flex; flex-direction:column; }
.stm-news:hover{ transform:translateY(-6px); box-shadow:var(--stm-shadow); }
.stm-news .top{ height:190px; overflow:hidden; position:relative; }
.stm-news .top img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.stm-news:hover .top img{ transform:scale(1.06); }
.stm-news .tag{ position:absolute; top:14px; left:14px; background:var(--stm-orange); color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:6px 12px; border-radius:50px; font-family:var(--stm-title); }
.stm-news .in{ padding:22px; flex:1; display:flex; flex-direction:column; }
.stm-news .date{ font-size:12.5px; color:var(--stm-soft); margin-bottom:9px; }
.stm-news h4{ font-family:var(--stm-title); font-weight:700; color:var(--stm-ink); font-size:18px; margin:0 0 12px; line-height:1.3; }
.stm-news a.rl{ margin-top:auto; color:var(--stm-blue); font-weight:600; font-family:var(--stm-title); font-size:14px; text-decoration:none; }


.stm-cta{ background:var(--stm-blue); border-radius:20px; padding:52px 48px; color:#fff; position:relative; overflow:hidden; }
.stm-cta::before{ content:"\f207"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; right:30px; bottom:-30px; font-size:200px; opacity:.12; }
.stm-cta h2{ font-family:var(--stm-title); font-weight:800; font-size:clamp(24px,3vw,36px); margin:0 0 12px; color:#fff; }
.stm-cta p{ color:#E6F7FE; opacity:.96; font-size:16px; margin:0 0 26px; max-width:560px; }


.stm-banner{ position:relative; background:#0B2E44 url(../images/stm/480425804_1032884335345595_7574992314672957699_n.jpg) center 42%/cover; color:#fff; padding:152px 0 70px; overflow:hidden; text-align:center; }
.stm-banner::before{ content:""; position:absolute; inset:0; background:rgba(8,28,40,.82); }
.stm-banner .stm-wrap{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }
.stm-banner h1{ order:1; font-family:var(--stm-title); font-weight:800; font-size:clamp(28px,3.8vw,46px); margin:0; color:#fff; }
.stm-banner h1::after{ content:""; display:block; width:50px; height:4px; border-radius:4px; background:var(--stm-orange); margin:16px auto 0; }
.stm-crumb{ order:2; display:flex; justify-content:center; align-items:center; gap:8px; font-size:13.5px; color:#cfe3ee; margin:16px 0 0; }
.stm-crumb a{ color:#fff; text-decoration:none; transition:.2s; }
.stm-crumb a:hover{ color:var(--stm-orange); }
.stm-crumb .sep{ margin:0 2px; color:var(--stm-orange); }


.stm-prose h2{ font-family:var(--stm-title); font-weight:700; color:var(--stm-ink); font-size:26px; margin:34px 0 14px; }
.stm-prose h3{ font-family:var(--stm-title); font-weight:600; color:var(--stm-ink); font-size:19px; margin:22px 0 10px; }
.stm-prose p{ color:var(--stm-soft); line-height:1.75; margin:0 0 14px; }
.stm-prose ul{ margin:0 0 16px; padding:0; list-style:none; }
.stm-prose ul li{ position:relative; padding:6px 0 6px 30px; color:var(--stm-soft); line-height:1.6; }
.stm-prose ul li::before{ content:"\f058"; font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--stm-blue); position:absolute; left:0; top:7px; }
.stm-card{ background:#fff; border:1px solid var(--stm-line); border-radius:var(--stm-radius); padding:30px; box-shadow:var(--stm-shadow-sm); }


.stm-acc{ background:#fff; border:1px solid var(--stm-line); border-radius:14px; margin-bottom:14px; overflow:hidden; }
.stm-acc summary{ cursor:pointer; list-style:none; padding:20px 24px; font-family:var(--stm-title); font-weight:600; color:var(--stm-ink); display:flex; justify-content:space-between; align-items:center; gap:16px; }
.stm-acc summary::-webkit-details-marker{ display:none; }
.stm-acc summary::after{ content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--stm-blue); transition:.3s; }
.stm-acc[open] summary::after{ content:"\f068"; }
.stm-acc .ans{ padding:0 24px 22px; color:var(--stm-soft); line-height:1.7; }


.stm-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:s; }
.stm-step{ text-align:center; position:relative; }
.stm-step .n{ width:56px; height:56px; margin:0 auto 14px; border-radius:50%; background:var(--stm-blue); color:#fff; font-family:var(--stm-title); font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 22px rgba(17,172,227,.3); }
.stm-step h4{ font-family:var(--stm-title); font-weight:700; color:var(--stm-ink); font-size:16px; margin:0 0 6px; }
.stm-step p{ color:var(--stm-soft); font-size:13.5px; margin:0; }


.stm-form{ display:grid; gap:16px; }
.stm-form .two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.stm-form textarea.stm-input{ height:auto; padding:14px 15px; resize:vertical; min-height:130px; }
.stm-form select.stm-input{ appearance:none; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B2E44' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 16px center; }


.page-content{ min-height:55vh; }


.navbar-nav .sub-menu{ border-radius:14px!important; box-shadow:0 18px 44px rgba(11,46,68,.14)!important; border:1px solid var(--stm-line)!important; padding:8px!important; margin-top:8px!important; }
.navbar-nav .sub-menu li a{ border-radius:9px!important; padding:9px 14px!important; font-size:14px!important; font-weight:500!important; color:var(--stm-navy)!important; transition:background .2s, color .2s; }
.navbar-nav .sub-menu li a span{ color:inherit!important; }
.navbar-nav .sub-menu li a:hover{ background:#EAF7FD!important; color:var(--stm-blue)!important; }
.navbar-nav .sub-menu li a:hover span{ color:var(--stm-blue)!important; }
@media (min-width:1280px){
  .header-nav .navbar-nav>li{ position:relative; }
  .header-nav .navbar-nav>li>.sub-menu{ left:0!important; width:max-content!important; min-width:260px!important; max-width:320px!important; }
  .header-nav .navbar-nav>li>.sub-menu li a span{ white-space:nowrap; }
}
@media (max-width:991px){ .navbar-nav .sub-menu{ box-shadow:none!important; border:none!important; border-radius:0!important; } }


.stm-footer{ background:#F7FBFD; border-top:3px solid var(--stm-blue); color:var(--stm-soft); }
.stm-footer .ftop{ max-width:1240px; margin:0 auto; padding:50px 22px 28px; display:grid; grid-template-columns:1.9fr 1fr 1fr 1fr; gap:34px; }
.stm-footer .brand img{ height:46px; width:auto; margin-bottom:14px; display:block; }
.stm-footer .slogan{ color:var(--stm-navy); font-family:var(--stm-title); font-weight:600; font-size:15px; margin:0 0 8px; }
.stm-footer .desc{ font-size:13px; line-height:1.65; margin:0 0 16px; max-width:290px; }
.stm-footer .soc{ display:flex; gap:9px; }
.stm-footer .soc a{ width:36px; height:36px; border-radius:10px; background:#fff; border:1px solid var(--stm-line); display:flex; align-items:center; justify-content:center; color:var(--stm-blue); transition:.25s; text-decoration:none; }
.stm-footer .soc a:hover{ background:var(--stm-blue); color:#fff; border-color:var(--stm-blue); transform:translateY(-3px); }
.stm-qwiper-social{ display:inline-flex!important; align-items:center; justify-content:center; vertical-align:middle; }
.stm-qwiper-social img{ display:block; width:16px; height:16px; margin:0; object-fit:contain; }
.stm-footer .brand .soc a.stm-qwiper-social img{ width:16px; height:16px; margin:0; }
.stm-footer .soc a.stm-qwiper-social:hover{ background:#fff; border-color:#02c2fe; box-shadow:0 6px 16px rgba(2,194,254,.24); }


.stm-language-mobile{ display:none; }
.stm-language-switcher{ position:relative; direction:ltr; font-family:var(--stm-title); }
.stm-language-toggle{ display:flex; align-items:center; justify-content:center; gap:7px; min-width:84px; height:44px; padding:0 12px; border:1px solid var(--stm-line); border-radius:14px; background:#fff; color:var(--stm-navy); box-shadow:0 8px 24px rgba(11,46,68,.12); cursor:pointer; font:700 13px/1 var(--stm-title); }
.stm-language-toggle:hover,.stm-language-toggle[aria-expanded="true"]{ border-color:var(--stm-blue); color:var(--stm-blue); }
.stm-language-toggle i{ font-size:10px; transition:transform .2s ease; }
.stm-language-toggle[aria-expanded="true"] i{ transform:rotate(180deg); }
.stm-language-flag{ font-size:18px; line-height:1; }
.stm-language-menu{ position:absolute; top:calc(100% + 8px); right:0; z-index:50; width:190px; padding:6px; border:1px solid var(--stm-line); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(11,46,68,.16); }
.stm-language-menu[hidden]{ display:none!important; }
.stm-language-menu button{ display:flex; align-items:center; gap:10px; width:100%; min-height:40px; padding:8px 10px; border:0; border-radius:9px; background:transparent; color:var(--stm-navy); cursor:pointer; text-align:left; font:600 13px/1.2 var(--stm-title); }
.stm-language-menu button:hover,.stm-language-menu button[aria-selected="true"]{ background:#eaf8fd; color:var(--stm-blue); }
.stm-language-menu button span{ font-size:18px; }
html[dir="rtl"] .stm-language-desktop .stm-language-menu{ right:auto; left:0; }
@media(max-width:991px){
  .stm-language-desktop{ display:none!important; }
  .stm-language-mobile{ display:flex; justify-content:center; margin:0 auto 16px; }
  .stm-language-mobile .stm-language-menu{ top:auto; right:auto; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%); }
  .stm-mobile-socials{ display:flex!important; flex-wrap:nowrap!important; align-items:center; justify-content:center; gap:8px; width:100%; }
  .stm-mobile-socials>li{ flex:0 0 40px; margin:0!important; }
  .stm-mobile-socials>li>a{ display:flex!important; align-items:center; justify-content:center; width:40px!important; height:40px!important; line-height:40px!important; }
}
@media(min-width:992px) and (max-width:1599px){
  .header-nav .navbar-nav{ flex-wrap:nowrap; }
  .header-nav .navbar-nav>li>a{ padding-left:10px!important; padding-right:10px!important; font-size:15px!important; }
}
.stm-footer h5{ font-family:var(--stm-title); font-weight:700; font-size:14px; color:var(--stm-navy); margin:0 0 15px; }
.stm-footer ul{ list-style:none; padding:0; margin:0; }
.stm-footer ul li{ margin-bottom:9px; }
.stm-footer ul a{ color:var(--stm-soft); font-size:13.5px; text-decoration:none; transition:.2s; }
.stm-footer ul a:hover{ color:var(--stm-blue); padding-left:4px; }
.stm-footer .fbottom{ border-top:1px solid var(--stm-line); }
.stm-footer .fbottom .in{ max-width:1240px; margin:0 auto; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--stm-soft); }
.stm-footer .fbottom a{ color:var(--stm-navy); text-decoration:none; }
.stm-footer .fbottom a:hover{ color:var(--stm-blue); }
.stm-footer .flinks{ display:flex; gap:20px; flex-wrap:wrap; }
.stm-footer .pay{ display:flex; align-items:center; gap:10px; }
.stm-footer .pay .chip{ display:inline-flex; align-items:center; gap:6px; background:var(--stm-navy); color:#fff; padding:5px 11px; border-radius:8px; font-size:11.5px; font-weight:600; font-family:var(--stm-title); }
@media(max-width:820px){ .stm-footer .ftop{ grid-template-columns:1fr 1fr; gap:26px; } .stm-footer .fbottom .in{ flex-direction:column; text-align:center; } }
@media(max-width:520px){ .stm-footer .ftop{ grid-template-columns:1fr; } }


.stm-lang{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:38px; padding:0 12px; border-radius:50px; border:1.5px solid var(--stm-line); font-family:var(--stm-title); font-weight:600; font-size:13px; color:var(--stm-navy); cursor:pointer; transition:.25s; }
.stm-lang:hover{ border-color:var(--stm-blue); color:var(--stm-blue); }


.stm-cookies{ position:fixed; left:20px; right:20px; bottom:20px; z-index:9998; background:#fff; border:1px solid var(--stm-line); box-shadow:var(--stm-shadow); border-radius:16px; padding:18px 22px; display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap; max-width:1000px; margin:0 auto; }
.stm-cookies p{ margin:0; color:var(--stm-soft); font-size:13.5px; flex:1; min-width:240px; }
.stm-cookies .acts{ display:flex; gap:10px; }


.stm-store{ display:inline-flex; align-items:center; gap:11px; background:var(--stm-navy); color:#fff; padding:11px 22px; border-radius:13px; text-decoration:none; transition:.25s; }
.stm-store:hover{ background:var(--stm-blue); transform:translateY(-3px); color:#fff; }
.stm-store i{ font-size:27px; }
.stm-store span{ display:flex; flex-direction:column; line-height:1.15; font-family:var(--stm-title); font-weight:700; font-size:15px; text-align:left; }
.stm-store span small{ font-size:10px; font-weight:400; opacity:.82; }
.stm-phone-wrap{ display:flex; justify-content:center; }
.stm-phone{ width:272px; height:552px; background:var(--stm-navy); border-radius:40px; padding:13px; box-shadow:0 30px 70px rgba(11,46,68,.28); position:relative; }
.stm-phone::before{ content:""; position:absolute; top:13px; left:50%; transform:translateX(-50%); width:120px; height:24px; background:var(--stm-navy); border-radius:0 0 16px 16px; z-index:3; }
.stm-phone .screen{ background:#F4FBFE; border-radius:29px; height:100%; overflow:hidden; padding:30px 16px 16px; position:relative; }
.stm-phone .aptop{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.stm-phone .aptop img{ height:24px; }
.stm-phone .aptop i{ color:var(--stm-navy); }
.stm-phone .apcard{ background:#fff; border:1px solid var(--stm-line); border-radius:16px; padding:15px; box-shadow:var(--stm-shadow-sm); margin-bottom:13px; }
.stm-phone .apcard .t{ font-size:11px; color:var(--stm-soft); margin-bottom:9px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
.stm-phone .aproute{ display:flex; align-items:center; justify-content:space-between; font-family:var(--stm-title); font-weight:700; color:var(--stm-navy); font-size:15px; }
.stm-phone .aproute i{ color:var(--stm-orange); font-size:13px; }
.stm-phone .apbtn{ margin-top:12px; background:var(--stm-blue); color:#fff; text-align:center; padding:10px; border-radius:10px; font-family:var(--stm-title); font-weight:600; font-size:13px; }
.stm-phone .apstatus{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--stm-navy); font-weight:600; }
.stm-phone .apstatus .d{ width:9px; height:9px; border-radius:50%; background:var(--stm-orange); }
.stm-phone .apnav{ position:absolute; left:16px; right:16px; bottom:16px; background:#fff; border:1px solid var(--stm-line); border-radius:16px; display:flex; justify-content:space-around; padding:12px 0; }
.stm-phone .apnav i{ color:var(--stm-soft); font-size:17px; }
.stm-phone .apnav i.on{ color:var(--stm-blue); }


.stm-dest{ position:relative; border-radius:16px; overflow:hidden; height:220px; box-shadow:var(--stm-shadow-sm); display:block; text-decoration:none; }
.stm-dest img{ width:100%; height:100%; object-fit:cover; object-position:center 28%; transition:transform .6s; }
.stm-dest:hover img{ transform:scale(1.09); }
.stm-dest .veil{ position:absolute; inset:0; background:rgba(9,34,49,.28); transition:.3s; }
.stm-dest:hover .veil{ background:rgba(9,34,49,.12); }
.stm-dest .cap{ position:absolute; left:0; right:0; bottom:0; background:rgba(9,34,49,.82); color:#fff; padding:13px 16px; display:flex; align-items:center; justify-content:space-between; }
.stm-dest .cap b{ font-family:var(--stm-title); font-weight:700; font-size:17px; }
.stm-dest .cap .go{ width:30px; height:30px; border-radius:9px; background:var(--stm-orange); display:flex; align-items:center; justify-content:center; font-size:12px; transition:.3s; }
.stm-dest:hover .cap .go{ transform:translateX(4px); }
.stm-countries{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:26px; }
.stm-country{ display:inline-flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--stm-line); border-radius:50px; padding:11px 22px; font-family:var(--stm-title); font-weight:600; font-size:14px; color:var(--stm-navy); transition:.25s; }
.stm-country:hover{ border-color:var(--stm-blue); color:var(--stm-blue); transform:translateY(-3px); box-shadow:var(--stm-shadow-sm); }
.stm-country i{ color:var(--stm-orange); }
.stm-dtoggle{ display:inline-flex; gap:6px; background:#fff; border:1px solid var(--stm-line); border-radius:50px; padding:6px; margin:30px 0 36px; box-shadow:var(--stm-shadow-sm); }
.stm-dtoggle button{ border:none; background:transparent; cursor:pointer; font-family:var(--stm-title); font-weight:600; font-size:14px; color:var(--stm-soft); padding:11px 30px; border-radius:50px; display:inline-flex; align-items:center; gap:9px; transition:.25s; }
.stm-dtoggle button.on{ background:var(--stm-blue); color:#fff; }
.stm-dtoggle button i{ font-size:13px; }
.stm-dpanel{ display:none; }
.stm-dpanel.on{ display:block; animation:stmFadeUp .5s ease; }
@keyframes stmFadeUp{ from{ opacity:0; transform:translateY(12px) } to{ opacity:1; transform:none } }
.stm-dest .cap .ct b{ display:block; line-height:1.12; }
.stm-dest .cap .ct small{ display:block; font-size:12px; font-weight:400; opacity:.82; margin-top:2px; }


.stm-quote{ background:#fff; border:1px solid var(--stm-line); border-radius:16px; padding:28px; box-shadow:var(--stm-shadow-sm); transition:.3s; }
.stm-quote:hover{ transform:translateY(-6px); box-shadow:var(--stm-shadow); }
.stm-quote .stars{ color:var(--stm-orange); margin-bottom:14px; letter-spacing:2px; }
.stm-quote p{ color:var(--stm-navy); font-size:15px; line-height:1.65; margin:0 0 20px; }
.stm-quote .who{ display:flex; align-items:center; gap:12px; }
.stm-quote .av{ width:46px; height:46px; border-radius:50%; background:var(--stm-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--stm-title); font-weight:700; font-size:16px; flex:0 0 auto; }
.stm-quote .who b{ display:block; color:var(--stm-navy); font-family:var(--stm-title); font-size:14.5px; }
.stm-quote .who span{ font-size:12.5px; color:var(--stm-soft); }




#scrollProgress{ left:24px!important; right:auto!important; }


.stm-fab{ position:fixed; right:22px; bottom:22px; z-index:9997; display:flex; flex-direction:column; gap:12px; }
.stm-fab a, .stm-fab button{ width:56px; height:56px; border-radius:50%; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; box-shadow:0 12px 28px rgba(11,46,68,.28); transition:transform .25s; text-decoration:none; }
.stm-fab a:hover, .stm-fab button:hover{ transform:translateY(-4px) scale(1.05); }
.stm-fab .wa{ background:#25D366; }
.stm-fab .bot{ background:var(--stm-blue); position:relative; }
.stm-fab .bot .badge{ position:absolute; top:-2px; right:-2px; width:18px; height:18px; border-radius:50%; background:var(--stm-orange); color:#fff; font-size:10px; display:flex; align-items:center; justify-content:center; font-weight:700; border:2px solid #fff; }


.stm-chat{ position:fixed; right:22px; bottom:90px; z-index:9998; width:360px; max-width:calc(100vw - 30px); height:520px; max-height:calc(100vh - 130px); background:#fff; border-radius:20px; box-shadow:0 30px 70px rgba(11,46,68,.30); display:flex; flex-direction:column; overflow:hidden; transform:translateY(20px) scale(.96); opacity:0; pointer-events:none; transition:.3s; border:1px solid var(--stm-line); }
.stm-chat.open{ transform:none; opacity:1; pointer-events:auto; }
.stm-chat .chd{ background:var(--stm-navy); color:#fff; padding:16px 18px; display:flex; align-items:center; gap:12px; }
.stm-chat .chd .av{ width:40px; height:40px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.stm-chat .chd .av img{ width:30px; }
.stm-chat .chd .t b{ display:block; font-family:var(--stm-title); font-size:15px; }
.stm-chat .chd .t span{ font-size:12px; color:#a9c6d6; display:flex; align-items:center; gap:6px; }
.stm-chat .chd .t span::before{ content:""; width:8px; height:8px; border-radius:50%; background:#25D366; }
.stm-chat .chd .x{ margin-left:auto; background:none; border:none; color:#fff; cursor:pointer; font-size:18px; width:auto; height:auto; box-shadow:none; }
.stm-chat .cbody{ flex:1; min-height:0; overflow-y:auto; padding:18px; background:#F4FBFE; display:flex; flex-direction:column; gap:12px; }
.stm-msg{ max-width:82%; padding:11px 15px; border-radius:14px; font-size:14px; line-height:1.5; }
.stm-msg.bot{ background:#fff; border:1px solid var(--stm-line); color:var(--stm-navy); border-bottom-left-radius:4px; align-self:flex-start; }
.stm-msg.me{ background:var(--stm-blue); color:#fff; border-bottom-right-radius:4px; align-self:flex-end; }
.stm-msg a{ color:var(--stm-blue); font-weight:600; }
.stm-msg.me a{ color:#fff; text-decoration:underline; }
.stm-reply-title{ font-family:var(--stm-title); font-size:15px; font-weight:800; color:var(--stm-navy); margin:0 0 8px; }
.stm-reply-p{ margin:0 0 9px; }
.stm-reply-p:last-child{ margin-bottom:0; }
.stm-reply-list{ margin-top:2px; border-top:1px solid var(--stm-line); }
.stm-reply-item{ position:relative; padding:9px 0 9px 15px; border-bottom:1px solid var(--stm-line); }
.stm-reply-item::before{ content:""; position:absolute; left:1px; top:16px; width:7px; height:7px; border-radius:50%; background:var(--stm-blue); }
.stm-reply-item:first-child::before{ background:#25D366; box-shadow:0 0 0 4px rgba(37,211,102,.14); }
.stm-reply-item:last-child::before{ background:var(--stm-orange); box-shadow:0 0 0 4px rgba(255,94,0,.14); }
.stm-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.stm-chip{ background:#fff; border:1px solid var(--stm-blue); color:var(--stm-blue); border-radius:50px; padding:8px 14px; font-size:12.5px; font-weight:600; font-family:var(--stm-title); cursor:pointer; transition:.2s; }
.stm-chip:hover{ background:var(--stm-blue); color:#fff; }
.stm-cfoot{ display:flex; gap:8px; padding:12px; border-top:1px solid var(--stm-line); background:#fff; }
.stm-cfoot > button:first-child{ flex:0 0 42px; width:42px; background:#EFF9FD; color:var(--stm-blue); border:1px solid var(--stm-line); box-shadow:none; }
.stm-cfoot > button:first-child:hover{ background:var(--stm-blue); color:#fff; }
.stm-upload{ padding:13px 14px; background:#fff; border-top:1px solid var(--stm-line); }
.stm-upload-title{ font-family:var(--stm-title); font-size:14px; font-weight:800; color:var(--stm-navy); }
.stm-upload-title i{ color:var(--stm-blue); margin-right:6px; }
.stm-upload p{ margin:4px 0 10px; font-size:12px; line-height:1.4; color:var(--stm-soft); }
.stm-upload-files{ display:grid; grid-template-columns:1fr; gap:8px; }
.stm-upload-files label{ display:block; min-width:0; padding:8px 9px; border:1px dashed var(--stm-blue); border-radius:9px; color:var(--stm-navy); font-size:12px; font-weight:700; cursor:pointer; }
.stm-upload-files label span{ display:block; }
.stm-upload-files label small{ color:var(--stm-soft); font-weight:400; }
.stm-upload-files input{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.stm-upload-files em{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:4px; font-size:11px; color:var(--stm-soft); font-style:normal; font-weight:400; }
.stm-upload-read{ width:100%; margin-top:10px; padding:9px 12px; border:none; border-radius:9px; background:var(--stm-blue); color:#fff; font-family:var(--stm-title); font-size:12px; font-weight:700; cursor:pointer; }
.stm-upload-read:disabled{ opacity:.65; cursor:wait; }
.stm-upload-status{ min-height:0; margin-top:7px; color:var(--stm-soft); font-size:12px; }
.stm-upload-status.error{ color:#C94020; }
.stm-upload > small{ display:block; margin-top:6px; color:var(--stm-soft); font-size:10px; line-height:1.35; }
.stm-track-scan{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 26px; align-items:center; margin-top:25px; padding:21px 22px; border:1px solid var(--stm-line); border-radius:15px; background:#F4FBFE; }
.stm-track-scan-copy > span{ display:inline-flex; gap:7px; align-items:center; margin-bottom:7px; color:var(--stm-blue); font-family:var(--stm-title); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.stm-track-scan-copy strong{ display:block; color:var(--stm-navy); font-family:var(--stm-title); font-size:17px; font-weight:800; }
.stm-track-scan-copy p{ max-width:485px; margin:6px 0 0; color:var(--stm-soft); font-size:12px; line-height:1.55; }
.stm-track-scan-action{ display:grid; min-width:207px; gap:8px; }
.stm-track-upload{ display:flex; min-width:0; gap:9px; padding:10px 12px; align-items:center; border:1px dashed var(--stm-blue); border-radius:9px; color:var(--stm-navy); background:#fff; cursor:pointer; font-family:var(--stm-title); font-size:12px; font-weight:700; }
.stm-track-upload input{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.stm-track-upload i{ color:var(--stm-orange); }.stm-track-upload span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.stm-track-scan-action .stm-btn{ justify-content:center; padding:10px 14px; font-size:12px; }
.stm-track-scan-action .stm-btn:disabled{ opacity:.65; cursor:wait; }
.stm-track-scan-status{ grid-column:1 / -1; min-height:0; color:var(--stm-soft); font-size:12px; }.stm-track-scan-status.error{ color:#C94020; }.stm-track-scan-status.success{ color:#187455; }
@media(max-width:640px){ .stm-track-scan{ grid-template-columns:1fr; gap:16px; padding:18px; }.stm-track-scan-action{ min-width:0; }.stm-track-scan-action .stm-btn{ width:100%; } }
.stm-cfoot input{ flex:1; border:1.5px solid var(--stm-line); border-radius:50px; padding:10px 16px; font-size:14px; outline:none; }
.stm-cfoot input:focus{ border-color:var(--stm-blue); }
.stm-cfoot button{ width:42px; height:42px; border-radius:50%; background:var(--stm-blue); color:#fff; border:none; cursor:pointer; flex:0 0 auto; }


.stm-promo{ background:var(--stm-navy); color:#fff; border-radius:20px; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; position:relative; overflow:hidden; }
.stm-promo .pl{ display:flex; align-items:center; gap:18px; }
.stm-promo .pico{ width:56px; height:56px; border-radius:14px; background:var(--stm-orange); display:flex; align-items:center; justify-content:center; font-size:26px; flex:0 0 auto; }
.stm-promo h3{ font-family:var(--stm-title); font-weight:800; font-size:22px; margin:0 0 4px; }
.stm-promo p{ margin:0; color:#c5dded; font-size:14px; }
.stm-count{ display:flex; gap:10px; }
.stm-count .u{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:10px 14px; text-align:center; min-width:62px; }
.stm-count .u b{ font-family:var(--stm-title); font-weight:800; font-size:24px; display:block; line-height:1; }
.stm-count .u span{ font-size:11px; color:#a9c6d6; text-transform:uppercase; letter-spacing:.05em; }


.stm-netmap{ position:relative; background:var(--stm-navy); border-radius:24px; padding:20px; overflow:hidden; }
.stm-netmap svg{ width:100%; height:auto; display:block; }
.stm-netmap .route-line{ stroke:#2c6f92; stroke-width:2; fill:none; stroke-dasharray:6 7; opacity:.6; }
.stm-netmap .route-anim{ stroke:var(--stm-orange); stroke-width:2.5; fill:none; stroke-dasharray:10 320; animation:stmDash 4s linear infinite; }
@keyframes stmDash{ to{ stroke-dashoffset:-330; } }
.stm-netmap .city circle{ fill:var(--stm-blue); }
.stm-netmap .city.hub circle{ fill:var(--stm-orange); }
.stm-netmap .city .pulse{ fill:var(--stm-blue); opacity:.5; animation:stmPulseC 2.4s ease-out infinite; transform-box:fill-box; transform-origin:center; }
.stm-netmap .city.hub .pulse{ fill:var(--stm-orange); }
@keyframes stmPulseC{ 0%{ transform:scale(1); opacity:.55 } 100%{ transform:scale(3.4); opacity:0 } }
.stm-netmap .city text{ fill:#dbeaf2; font-family:"Sora",sans-serif; font-size:13px; font-weight:600; }
.stm-netmap .city.hub text{ fill:#fff; }


.stm-gfilters{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:30px 0 40px; }
.stm-gfilters button{ border:1px solid var(--stm-line); background:#fff; color:var(--stm-navy); font-family:var(--stm-title); font-weight:600; font-size:14px; padding:11px 26px; border-radius:50px; cursor:pointer; transition:.25s; box-shadow:var(--stm-shadow-sm); }
.stm-gfilters button.on{ background:var(--stm-blue); color:#fff; border-color:var(--stm-blue); }
.stm-gfilters button:hover:not(.on){ border-color:var(--stm-blue); color:var(--stm-blue); }
.stm-masonry{ columns:4 260px; column-gap:16px; }
.stm-gcard{ position:relative; display:block; border-radius:16px; overflow:hidden; margin:0 0 16px; break-inside:avoid; cursor:pointer; box-shadow:var(--stm-shadow-sm); }
.stm-gcard img{ width:100%; display:block; transition:transform .6s; }
.stm-gcard:hover img{ transform:scale(1.07); }
.stm-gcard .glabel{ position:absolute; left:0; right:0; bottom:0; padding:16px 18px; color:#fff; font-family:var(--stm-title); font-weight:700; font-size:16px; background:rgba(8,30,44,.78); transform:translateY(100%); transition:transform .35s cubic-bezier(.2,.7,.3,1); }
.stm-gcard:hover .glabel{ transform:none; }
.stm-gcard .gzoom{ position:absolute; top:14px; right:14px; width:38px; height:38px; border-radius:11px; background:rgba(255,255,255,.92); color:var(--stm-navy); display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.8); transition:.3s; }
.stm-gcard:hover .gzoom{ opacity:1; transform:none; }
.stm-gcard.hide{ display:none; }
@media(max-width:560px){ .stm-masonry{ columns:2 150px; } .stm-gfilters button{ padding:9px 18px; font-size:13px; } }


.stm-gal{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:170px; gap:14px; }
.stm-gal a{ overflow:hidden; border-radius:14px; position:relative; cursor:pointer; display:block; }
.stm-gal a.big{ grid-column:span 2; grid-row:span 2; }
.stm-gal img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.stm-gal a:hover img{ transform:scale(1.08); }
.stm-gal a::after{ content:"\f00e"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; background:rgba(9,34,49,.45); opacity:0; transition:.3s; }
.stm-gal a:hover::after{ opacity:1; }
.stm-lightbox{ position:fixed; inset:0; z-index:100000; background:rgba(7,23,34,.94); display:none; align-items:center; justify-content:center; }
.stm-lightbox.open{ display:flex; }
.stm-lightbox img{ max-width:90vw; max-height:86vh; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.stm-lightbox .lx, .stm-lightbox .lp, .stm-lightbox .ln{ position:absolute; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; width:52px; height:52px; border-radius:50%; cursor:pointer; font-size:20px; display:flex; align-items:center; justify-content:center; transition:.2s; }
.stm-lightbox .lx:hover, .stm-lightbox .lp:hover, .stm-lightbox .ln:hover{ background:var(--stm-orange); border-color:var(--stm-orange); }
.stm-lightbox .lx{ top:24px; right:24px; }
.stm-lightbox .lp{ left:24px; top:50%; transform:translateY(-50%); }
.stm-lightbox .ln{ right:24px; top:50%; transform:translateY(-50%); }
@media(max-width:820px){
  .stm-chat{ right:12px; left:12px; width:auto; bottom:84px; }
  .stm-gal{ grid-template-columns:repeat(2,1fr); grid-auto-rows:140px; }
  .stm-gal a.big{ grid-column:span 2; grid-row:span 1; }
  .stm-promo{ flex-direction:column; align-items:flex-start; }
  .stm-netmap text{ font-size:16px; }
}


@media (max-width:1100px){
  .stm-grid-4{ grid-template-columns:repeat(2,1fr); }
  .stm-fields{ grid-template-columns:1fr 1fr; }
  .stm-submit{ grid-column:1 / -1; }
  .stm-steps{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px){
  .stm-section{ padding:56px 0; }
  .stm-grid-3,.stm-grid-2{ grid-template-columns:1fr; }
  .stm-stats .row{ grid-template-columns:repeat(2,1fr); }
  .stm-cta,.stm-stats{ padding:38px 26px; }
  .stm-form .two{ grid-template-columns:1fr; }
  .stm-banner{ padding:120px 0 54px; }
}
@media (max-width:560px){
  .stm-fields{ grid-template-columns:1fr; }
  .stm-grid-4{ grid-template-columns:1fr; }
  .stm-quickbar{ margin-top:-30px; }
}


html,body{ max-width:100%; overflow-x:hidden; }
img,video,canvas,iframe{ max-width:100%; }
.stm-card,.stm-grid>*,.stm-fields>*,.stm-feature>*,.stm-footer .ftop>*{ min-width:0; }
.stm-msg,.stm-prose,.stm-card,.stm-feature p{ overflow-wrap:anywhere; }
.stm-table-scroll{ max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
.stm-table-scroll:focus-visible{ outline:3px solid rgba(17,172,227,.28); outline-offset:3px; }

@media (max-width:1024px){
  .stm-wrap{ padding-left:20px; padding-right:20px; }
  .stm-section{ padding:68px 0; }
  .stm-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stm-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stm-fields{ grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .stm-submit{ grid-column:1 / -1!important; width:100%; }
  .stm-quickbar .stm-panel--track .stm-fields{ grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .stm-quickbar .stm-panel--track .stm-submit{ grid-column:1 / -1!important; }
  .stm-footer .ftop{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stm-footer .ftop>div:last-child{ grid-column:auto; }
}

@media (max-width:991px){
  .site-header{ margin-top:0!important; }
  .site-header .container-fluid{ padding-left:16px!important; padding-right:16px!important; }
  .logo-header-pill{ padding:6px 10px; border-radius:11px; }
  .logo-header-pill img{ height:36px; }
  .header-nav{ left:-340px!important; width:min(84vw,320px)!important; height:100vh!important; height:100dvh!important; border-radius:0!important; }
  .header-nav.show{ left:0!important; }
  .header-nav .navbar-nav{ width:100%; }
  .header-nav .navbar-nav>li>a{ padding:12px 4px!important; }
  .header-nav .sub-menu li a{ padding:10px 14px!important; }
}


@media (min-width:992px) and (max-width:1279px){
  .site-header{ margin-top:0!important; }
  .site-header .container-fluid{ padding-left:20px!important; padding-right:20px!important; }
  .xmenu-toggler{ display:block!important; order:1; margin:10px 0 10px auto!important; }
  .menu-close{ display:block!important; }
  .header-nav{
    display:flex!important; position:fixed!important; top:0!important; left:-340px!important;
    z-index:9999!important; width:min(84vw,320px)!important; height:100vh!important; height:100dvh!important;
    margin:0!important; padding:0 20px 6px!important; overflow:auto!important;
    flex-direction:column!important; justify-content:flex-start!important; align-items:stretch!important;
    border-radius:0!important; transition:left .7s ease!important;
  }
  .header-nav.show{ left:0!important; }
  .header-nav .stm-mobile-menu-brand{ display:flex!important; }
  .header-nav .stm-mobile-menu-footer{ display:block!important; padding:20px!important; }
  .header-nav .navbar-nav{ display:block!important; width:100%; }
  .header-nav .navbar-nav>li{ display:block!important; border-bottom:1px solid #e5e7eb; }
  .header-nav .navbar-nav>li>a{ display:block!important; padding:12px 4px!important; font-size:14px!important; }
  .header-nav .navbar-nav>li>a.active{ color:var(--stm-blue)!important; background:transparent!important; }
  .header-nav .navbar-nav>li>a .fa-chevron-right{ display:block!important; }
  .header-nav .sub-menu{
    display:none; position:static!important; left:auto!important; width:100%!important; margin:0!important;
    padding:10px 0!important; opacity:1!important; visibility:visible!important; transform:none!important;
    border-top:1px solid #e5e7eb; box-shadow:none!important;
  }
  .header-nav .sub-menu li a{ padding:10px 14px!important; }
  .extra-nav{ display:none!important; }
  .stm-language-desktop{ display:none!important; }
  .stm-language-mobile{ display:flex!important; justify-content:center; margin:0 auto 16px; }
  .stm-language-mobile .stm-language-menu{ top:auto; right:auto; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%); }
}

@media (max-width:820px){
  .stm-wrap{ padding-left:18px; padding-right:18px; }
  .stm-section{ padding:56px 0; }
  .stm-section.tight{ padding:44px 0; }
  .stm-grid-3,.stm-grid-2{ grid-template-columns:1fr; }
  .stm-hero{ min-height:auto; }
  .stm-hero .inner{ padding:126px 20px 92px; }
  .stm-hero .col{ max-width:600px; }
  .stm-quickbar{ margin:-46px 18px 0; border-radius:18px; }
  .stm-panel{ padding:18px 14px; }
  .stm-quickbar-tabs{ overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
  .stm-quickbar-tabs::-webkit-scrollbar{ display:none; }
  .stm-tab{ white-space:nowrap; }
  .stm-card{ padding:24px; }
  .stm-stats .row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stm-cta,.stm-stats{ padding:36px 24px; }
  .stm-cta::before{ font-size:150px; right:-10px; }
  .stm-banner{ padding:112px 0 48px; }
  .stm-banner h1{ max-width:680px; }
  .stm-history-timeline{ grid-template-columns:1fr; }
  .stm-history-timeline::before{ top:20px; bottom:20px; left:27px; right:auto; width:2px; height:auto; }
  .stm-history-step{ padding-left:32px; }
  .stm-history-network,.stm-history-purpose{ grid-template-columns:1fr; }
  .stm-history-network{ gap:28px; padding:30px 26px; }
  .stm-footer .ftop{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stm-footer .ftop>div:last-child{ grid-column:auto; }
  .stm-phone-wrap{ margin-top:8px; }
  .stm-chat{ right:12px; left:12px; width:auto; bottom:82px; max-height:calc(100dvh - 100px); }
  .stm-track-meta-grid{ grid-template-columns:1fr 1fr!important; }
  .stm-table-scroll{ border-radius:14px!important; }
}

@media (max-width:600px){
  .stm-wrap{ padding-left:15px; padding-right:15px; }
  .stm-section{ padding:44px 0; }
  .stm-section.tight{ padding:36px 0; }
  .stm-h2{ font-size:clamp(24px,8vw,32px); letter-spacing:-.35px; }
  .stm-lead{ font-size:15px; line-height:1.65; }
  .stm-eyebrow{ font-size:11px; letter-spacing:.11em; }
  .stm-btn{ min-height:46px; padding:12px 20px; font-size:14px; }
  .stm-card{ padding:19px 17px; border-radius:15px; }
  .extra-nav{ display:none!important; }
  .stm-h2[style*="font-size:30px"]{ font-size:26px!important; }

  .stm-hero .bg .slide{ background-position:center; }
  .stm-hero .inner{ padding:112px 16px 76px; }
  .stm-hero h1{ font-size:clamp(34px,11vw,46px); line-height:1.08; letter-spacing:-.7px; }
  .stm-hero p.sub{ font-size:15px; line-height:1.58; }
  .stm-hero .kick{ padding:8px 13px; font-size:11px; }
  .stm-hero .acts{ display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:34px; }
  .stm-hero .acts .stm-btn{ width:100%; justify-content:center; }
  .stm-hero .mini{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  .stm-hero .mini .m:last-child{ grid-column:1 / -1; }

  .stm-quickbar{ margin:-34px 10px 0; padding:7px; border-radius:16px; }
  .stm-quickbar-tabs{ display:grid; grid-template-columns:1fr 1fr; padding:4px 4px 0; }
  .stm-tab{ justify-content:center; padding:11px 8px; font-size:12px; gap:6px; text-align:center; }
  .stm-tab,.stm-dtoggle button,.stm-gfilters button{ min-height:44px; }
  .stm-panel{ padding:16px 9px 10px; }
  .stm-fields,.stm-quickbar .stm-panel--track .stm-fields{ grid-template-columns:1fr!important; gap:13px; }
  .stm-submit,.stm-quickbar .stm-panel--track .stm-submit{ grid-column:1!important; }
  .stm-input{ min-width:0; height:50px; font-size:16px; }
  .stm-form .two{ grid-template-columns:1fr!important; }
  .stm-form>.stm-btn,.stm-form>button.stm-btn{ width:100%; justify-content:center; }
  .stm-authpanel>div[style*="justify-content:space-between"]{ flex-wrap:wrap; gap:10px; }

  .stm-grid{ gap:18px; }
  .stm-grid-4{ grid-template-columns:1fr; }
  .stm-service .thumb{ height:190px; }
  .stm-service .body{ padding:22px 19px; }
  .stm-stats .row{ gap:20px 12px; }
  .stm-stats{ padding:30px 17px; }
  .stm-stat .lbl{ font-size:12px; }
  .stm-line{ padding:19px 17px; }
  .stm-line .route{ font-size:16px; }
  .stm-line .meta{ flex-wrap:wrap; gap:8px 14px; }
  .stm-line .foot{ align-items:stretch; flex-direction:column; gap:13px; }
  .stm-line .foot .stm-btn{ width:100%; justify-content:center; }
  .stm-feature{ gap:13px; }
  .stm-feature .ic{ width:48px; height:48px; font-size:19px; }
  .stm-feature h4{ font-size:15px; }
  .stm-feature p{ font-size:13px; }
  .stm-history-head{ margin-bottom:30px; }
  .stm-history-step{ padding:22px 19px 22px 26px; border-radius:17px; }
  .stm-history-icon{ width:50px; height:50px; border-radius:14px; font-size:19px; }
  .stm-history-network{ margin-top:20px; padding:24px 18px; border-radius:18px; }
  .stm-history-countries{ gap:8px; }
  .stm-history-countries li{ padding:9px; font-size:12px; gap:7px; }
  .stm-history-countries span{ width:28px; }
  .stm-history-purpose{ margin-top:16px; }
  .stm-history-purpose>div,.stm-history-purpose blockquote{ padding:22px 18px; border-radius:17px; }

  .stm-banner{ padding:98px 0 40px; }
  .stm-banner h1{ font-size:clamp(25px,8.5vw,34px); line-height:1.18; }
  .stm-banner h1::after{ margin-top:12px; }
  .stm-crumb{ flex-wrap:wrap; font-size:12px; margin-top:13px; }
  .stm-prose h2{ font-size:22px; }
  .stm-prose h3{ font-size:18px; }
  .stm-prose p,.stm-prose li{ font-size:14px; }
  .stm-acc summary{ padding:17px 16px; font-size:14px; }
  .stm-acc .ans{ padding:0 16px 18px; font-size:14px; }

  .stm-track-meta-grid{ grid-template-columns:1fr!important; }
  .stm-track-step{ padding-left:30px!important; }
  .stm-track-step .c b{ font-size:14px!important; }
  .stm-track-step .c span{ font-size:12px!important; }
  .stm-track-scan{ padding:16px; }

  .stm-dtoggle{ display:grid; grid-template-columns:1fr 1fr; width:100%; border-radius:16px; }
  .stm-dtoggle button{ justify-content:center; padding:10px 8px; font-size:12px; }
  .stm-dest{ height:200px; }
  .stm-country{ width:100%; justify-content:center; padding:10px 14px; }
  .stm-gfilters{ gap:8px; margin:24px 0 30px; }
  .stm-gfilters button{ flex:1 1 calc(50% - 8px); padding:9px 10px; }

  .stm-cta{ padding:30px 20px; border-radius:16px; }
  .stm-cta>div,.stm-cta .stm-btn{ width:100%; }
  .stm-cta .stm-btn{ justify-content:center; }
  .stm-promo{ padding:23px 18px; }
  .stm-promo .pl{ align-items:flex-start; }
  .stm-promo .pico{ width:48px; height:48px; font-size:21px; }
  .stm-count{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .stm-count .u{ min-width:0; }
  .stm-phone{ width:min(272px,100%); height:540px; }
  .stm-store{ flex:1 1 100%; justify-content:center; }

  .stm-footer .ftop{ grid-template-columns:1fr; padding:38px 18px 24px; gap:25px; }
  .stm-footer .desc{ max-width:none; }
  .stm-footer .fbottom .in{ padding:18px 18px calc(88px + env(safe-area-inset-bottom)); }
  .stm-footer .flinks{ justify-content:center; gap:10px 16px; }
  .stm-footer .pay{ flex-wrap:wrap; justify-content:center; }

  .stm-cookies{ left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); padding:12px; gap:9px; }
  .stm-cookies p{ min-width:0; width:100%; font-size:11.5px; line-height:1.35; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .stm-cookies .acts{ width:100%; }
  .stm-cookies .acts .stm-btn{ flex:1; min-height:38px; justify-content:center; padding:7px 10px!important; font-size:11.5px; }

  .stm-fab{ right:14px; bottom:calc(14px + env(safe-area-inset-bottom)); gap:9px; }
  .stm-fab a,.stm-fab button{ width:50px; height:50px; font-size:21px; }
  .stm-chat{ inset:8px 8px calc(72px + env(safe-area-inset-bottom)); width:auto; height:auto; max-width:none; max-height:none; border-radius:16px; }
  .stm-chat .chd{ padding:13px 14px; }
  .stm-chat .cbody{ padding:14px 12px; }
  .stm-msg{ max-width:91%; padding:10px 12px; font-size:13.5px; }
  .stm-cfoot{ padding:9px; gap:6px; }
  .stm-cfoot input{ min-width:0; padding:9px 12px; font-size:16px; }
  .stm-upload{ max-height:42dvh; overflow-y:auto; }
  #scrollProgress{ left:12px!important; bottom:12px!important; }

  .stm-lightbox img{ max-width:94vw; max-height:78vh; }
  .stm-lightbox .lx,.stm-lightbox .lp,.stm-lightbox .ln{ width:42px; height:42px; font-size:16px; }
  .stm-lightbox .lx{ top:12px; right:12px; }
  .stm-lightbox .lp{ left:8px; }
  .stm-lightbox .ln{ right:8px; }
}

@media (max-width:360px){
  .stm-mobile-socials{ gap:6px; }
  .stm-mobile-socials>li{ flex-basis:38px; }
  .stm-mobile-socials>li>a{ width:38px!important; height:38px!important; line-height:38px!important; }
}

@media (max-width:380px){
  .stm-quickbar-tabs{ grid-template-columns:1fr; }
  .stm-tab{ border-radius:12px; }
  .stm-hero .mini{ grid-template-columns:1fr; }
  .stm-hero .mini .m:last-child{ grid-column:auto; }
  .stm-stats .row{ grid-template-columns:1fr; }
  .stm-gal{ grid-template-columns:1fr; }
  .stm-gal a.big{ grid-column:span 1; }
}

@media (hover:none){
  .stm-btn:hover,.stm-service:hover,.stm-line:hover,.stm-agency:hover,.stm-news:hover,.stm-quote:hover,.stm-store:hover{ transform:none; }
  .stm-gcard .glabel{ transform:none; }
  .stm-gcard .gzoom{ opacity:1; transform:none; }
}

@media (prefers-reduced-motion:reduce){
  html.reveal-ready .stm-reveal,.stm-hero .bg .slide,.stm-preloader .ring,.stm-preloader .ring::after,.stm-preloader .road .bus{ animation:none!important; transition:none!important; }
}
