/* SouraTools Slider — scoped styles */
.omm-tools-slider,
.omm-tools-slider *{box-sizing:border-box}
.omm-tools-slider{
  width:100%;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:#172b3d;
}
.omm-tools-header{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:end;
  margin-bottom:30px;
}
.omm-tools-eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:#b58a4a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.omm-tools-header h2{
  margin:0;
  color:#172b3d;
  font-size:clamp(32px,4vw,52px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1.8px;
}
.omm-tools-header h2 span{color:#b58a4a}
.omm-tools-intro{
  max-width:480px;
  margin:0;
  color:#7b8188;
  font-size:14px;
  line-height:1.75;
}
.omm-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:30px;
  background:#172b3d;
  box-shadow:0 24px 60px rgba(18,37,53,.14);
}
.omm-slider-track{
  position:relative;
  height:590px;
}
.omm-tool-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  visibility:hidden;
  transform:scale(1.04);
  transition:opacity .7s ease,transform 1.1s ease,visibility .7s ease;
}
.omm-tool-slide.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.omm-slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,31,50,.95) 0%,rgba(10,31,50,.85) 40%,rgba(10,31,50,.40) 72%,rgba(10,31,50,.18) 100%);
}
.omm-slide-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  padding:38px 42px 42px;
}
.omm-slide-top{
  display:flex;
  align-items:center;
  gap:12px;
}
.omm-slide-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.omm-slide-category{
  padding:8px 12px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15);
  border-radius:100px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.9);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.omm-slide-bottom{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:50px;
  align-items:end;
}
.omm-slide-copy{max-width:690px}
.omm-slide-copy h3{
  max-width:650px;
  margin:0;
  color:#fff;
  font-size:clamp(33px,4.2vw,58px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-2px;
}
.omm-slide-copy h3 span{color:#e1bd7e}
.omm-slide-copy>p{
  max-width:630px;
  margin:20px 0 0;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.75;
}
.omm-process{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:25px;
}
.omm-process span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:10px;
  font-weight:700;
}
.omm-process b{
  color:#d8b06d;
  font-size:12px;
  font-weight:500;
}
.omm-feature-box{
  padding:24px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 16px 40px rgba(0,0,0,.13);
}
.omm-feature-label{
  display:block;
  margin-bottom:12px;
  color:#e1bd7e;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.omm-feature-box strong{
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1.35;
  font-weight:800;
}
.omm-feature-box p{
  margin:10px 0 0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.65;
}
.omm-slider-controls{
  position:relative;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 24px;
  background:#fff;
}
.omm-slider-dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.omm-dot{
  width:7px;
  height:7px;
  padding:0;
  border:none;
  border-radius:20px;
  background:#d7d8da;
  cursor:pointer;
  transition:all .3s ease;
}
.omm-dot.active{
  width:30px;
  background:#b58a4a;
}
.omm-slider-arrows{
  display:flex;
  align-items:center;
  gap:10px;
}
.omm-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:37px;
  height:37px;
  padding:0;
  border:1px solid #e6e7e8;
  border-radius:50%;
  background:#fff;
  color:#172b3d;
  font-size:16px;
  cursor:pointer;
  transition:all .25s ease;
}
.omm-arrow:hover,
.omm-arrow:focus-visible{
  background:#172b3d;
  border-color:#172b3d;
  color:#fff;
  transform:translateY(-2px);
}
.omm-counter{
  display:flex;
  align-items:baseline;
  gap:3px;
  min-width:48px;
  color:#9a9fa4;
  font-size:9px;
}
.omm-counter strong{
  color:#172b3d;
  font-size:13px;
}
@media(max-width:1024px){
  .omm-tools-header{
    grid-template-columns:1fr;
    gap:18px;
  }
  .omm-slider-track{height:620px}
  .omm-slide-bottom{
    grid-template-columns:1fr;
    gap:24px;
  }
  .omm-feature-box{max-width:400px}
}
@media(max-width:767px){
  .omm-tools-header{margin-bottom:22px}
  .omm-tools-header h2{
    font-size:34px;
    letter-spacing:-1.2px;
  }
  .omm-tools-intro{font-size:13px}
  .omm-slider{border-radius:22px}
  .omm-slider-track{height:650px}
  .omm-slide-overlay{
    background:linear-gradient(0deg,rgba(10,31,50,.97) 0%,rgba(10,31,50,.87) 52%,rgba(10,31,50,.35) 100%);
  }
  .omm-slide-content{padding:25px 22px 27px}
  .omm-slide-copy h3{
    font-size:34px;
    letter-spacing:-1.2px;
  }
  .omm-slide-copy>p{
    margin-top:15px;
    font-size:13px;
  }
  .omm-process{
    gap:5px;
    margin-top:18px;
  }
  .omm-process span{
    min-height:30px;
    padding:0 9px;
    font-size:9px;
  }
  .omm-feature-box{
    padding:18px;
    border-radius:16px;
  }
  .omm-feature-box strong{font-size:16px}
  .omm-slider-controls{padding:14px 15px}
}
@media(max-width:420px){
  .omm-slider-track{height:690px}
  .omm-slide-copy h3{font-size:30px}
  .omm-process b{display:none}
  .omm-process{gap:5px}
}
@media(prefers-reduced-motion:reduce){
  .omm-tool-slide,
  .omm-dot,
  .omm-arrow{transition:none!important}
}
