/* ===== Uniweb overrides on top of Flowbit template ===== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@300;400;500;600;700&display=swap');

/* ---- Mark GEO (body text) ---- */
@font-face{font-family:'Mark GEO';src:url('../fonts/uniweb/MarkGEO-Light.woff2') format('woff2'),url('../fonts/uniweb/MarkGEO-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Mark GEO';src:url('../fonts/uniweb/MarkGEO-Medium.woff2') format('woff2'),url('../fonts/uniweb/MarkGEO-Medium.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Mark GEO';src:url('../fonts/uniweb/MarkGEO-Medium.woff2') format('woff2'),url('../fonts/uniweb/MarkGEO-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Mark GEO';src:url('../fonts/uniweb/MarkGEO-SemiBold.woff2') format('woff2'),url('../fonts/uniweb/MarkGEO-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Mark GEO';src:url('../fonts/uniweb/MarkGEO-Bold.woff2') format('woff2'),url('../fonts/uniweb/MarkGEO-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}


/* ---- Dachi The Lynx (display headings) ---- */
@font-face{font-family:'Dachi';src:url('../fonts/uniweb/dachi.woff2') format('woff2'),url('../fonts/uniweb/dachi.woff') format('woff');font-weight:400 700;font-style:normal;font-display:swap;}

/* ---- Mersad (full family, 9 weights) ---- */
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-thin.woff2') format('woff2'),url('../fonts/uniweb/mersad-thin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-extralight.woff2') format('woff2'),url('../fonts/uniweb/mersad-extralight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-light.woff2') format('woff2'),url('../fonts/uniweb/mersad-light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-regular.woff2') format('woff2'),url('../fonts/uniweb/mersad-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-medium.woff2') format('woff2'),url('../fonts/uniweb/mersad-medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-semibold.woff2') format('woff2'),url('../fonts/uniweb/mersad-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-bold.woff2') format('woff2'),url('../fonts/uniweb/mersad-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-extrabold.woff2') format('woff2'),url('../fonts/uniweb/mersad-extrabold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Mersad';src:url('../fonts/uniweb/mersad-black.woff2') format('woff2'),url('../fonts/uniweb/mersad-black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap;}

/* body / text -> Mark GEO */
body, p, a, span, li, button, input, textarea, select,
.desc, .rts-btn, .nav-link, .main-element, .done, .body-title, label, .sub-title,
.tag, .price, .name, .designation, .accordion-body, .pricing-body, .copyright-area-start {
  font-family: 'Mark GEO', 'Noto Sans Georgian', system-ui, sans-serif !important;
}
/* headings -> Mersad */
h1, h2, h3, h4, h5, h6, .section-title, .title, .h3, .h6, .accordion-button {
  font-family: 'Mersad', 'Noto Sans Georgian', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}
/* headings -> Mersad */
h1, h2, h3, h4, h5, h6, .section-title, .title, .h3, .h6,
.title-area .title, .rts-section-title, .accordion-button {
  font-family: 'Mersad', 'Mark GEO', 'Noto Sans Georgian', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}

/* ---- Phosphor / Feather icons ---- */
i.ph, i[class^="ph-"], i[class*=" ph-"]{ display:inline-flex; line-height:1; vertical-align:middle; }
.pricing-body ul li i[class*="ph-"]{ color:#2d947b; margin-right:8px; }
.social-area i[class*="ph-"], .follow-us i[class*="ph-"]{ font-size:18px; }
.swiper-btn svg{ width:20px; height:20px; vertical-align:middle; }
.close-icon-menu i[class*="ph-"]{ font-size:22px; }

/* hide RTL/LTR switcher (not needed) */
.rtl-ltr-switcher-btn { display: none !important; }

/* logo sizing safety */
.logo img { max-height: 38px; width: auto; }

/* ---- Floating WhatsApp button ---- */
.uw-wa-fab{
  position:fixed; right:22px; bottom:24px; z-index:9999;
  width:60px; height:60px; border-radius:50%;
  display:grid; place-items:center; color:#fff; background:#25d366;
  box-shadow:0 14px 34px rgba(37,211,102,.5);
  transition:transform .2s; animation:uw-pulse 2.4s infinite;
}
.uw-wa-fab:hover{ transform:scale(1.08); color:#fff; }
@keyframes uw-pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* contact form: nicer chips for interests + spacing */
.uw-interests{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.uw-chip{ position:relative; cursor:pointer; }
.uw-chip input{ position:absolute; opacity:0; width:0; height:0; }
.uw-chip span{
  display:inline-block; padding:9px 16px; border-radius:999px;
  border:1.5px solid rgba(7,1,39,.14); background:#fff; font-weight:600;
  font-size:.9rem; color:#2b313b; transition:.2s;
}
.uw-chip input:checked + span{
  background:#2d947b; color:#fff; border-color:#2d947b;
  box-shadow:0 8px 18px rgba(45,148,123,.3);
}

/* whatsapp contact card next to form */
.uw-wa-card{
  display:inline-flex; align-items:center; gap:14px; background:#25d366; color:#fff;
  padding:16px 24px; border-radius:16px; box-shadow:0 14px 34px rgba(37,211,102,.35);
  transition:transform .2s; margin-top:18px; font-weight:700;
}
.uw-wa-card:hover{ transform:translateY(-2px); color:#fff; }
.uw-wa-card small{ display:block; font-weight:500; opacity:.9; }

/* hero product image: keep tilt but make sure it shows clean */
.rts-banner-area-four .laptop-screen img{ border-radius:10px; }

/* ===== Compact proportions (~85% feel) — proper, cross-browser ===== */
/* smaller base text everywhere */
:root{
  --font-size-b1: 15px;   /* was 16 */
  --font-size-b2: 16px;   /* was 18 */
  --font-size-b3: 19px;   /* was 22 */
}

@media (min-width: 992px){
  /* narrower containers */
  .container{ max-width: 1100px !important; }
  .container-2{ max-width: 1310px !important; }
  .container-3{ max-width: 1100px !important; }

  /* section headings + lead text */
  .section-title-area .section-title,
  .section-title-area2 .section-title,
  .home-four .section-title-area .section-title{
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.16 !important;
  }
  .section-title-area .desc,
  .home-four .section-title-area .desc{ font-size: 16px !important; }

  /* tighter vertical rhythm */
  .rts-section-gap{  padding: 84px 0 !important; }
  .rts-section-gap2{ padding: 96px 0 !important; }
  .rts-section-gap3{ padding: 84px 0 !important; }
  .mt--60{ margin-top: 42px !important; }

  /* HERO: shorter so it doesn't force a full-screen scroll */
  .rts-banner-area-four{ height: 760px !important; }
  .rts-banner-area-four .banner-inner{ padding: 140px 0 0 !important; }
  .rts-banner-area-four .banner-inner .section-title-area{ margin-bottom: 34px !important; }
  .rts-banner-area-four .banner-inner .section-title-area .section-title{
    font-size: clamp(34px, 4.4vw, 54px) !important;
    line-height: 1.08 !important;
    margin-bottom: 22px !important;
  }
  .rts-banner-area-four .banner-inner .section-title-area .desc{ font-size: 16px !important; }

  /* buttons a touch smaller */
  .home-four .rts-btn{ font-size: 16px !important; padding: 14px 14px 14px 22px !important; }
}

/* ===== v3: buttons compact + visible arrow icon ===== */
.rts-btn{ padding:11px 22px !important; font-size:15px !important; gap:10px; }
.rts-btn .icon{ display:inline-flex !important; align-items:center; justify-content:center; background:#fff; border-radius:50%; }
.rts-btn .icon svg{ display:block; }
.rts-btn .icon svg path{ stroke:#2d947b !important; }
.rts-banner-area-four .banner-inner .button-area .rts-btn{ padding:7px 7px 7px 22px !important; font-size:15px !important; }
.rts-banner-area-four .banner-inner .button-area .rts-btn .icon{ width:36px !important; height:36px !important; line-height:36px !important; }
.header-style-one .button-area-start .rts-btn{ padding:6px 7px 6px 18px !important; font-size:14px !important; }
.header-style-one .button-area-start .rts-btn .icon{ width:34px !important; height:34px !important; line-height:34px !important; }
.pricing-btn{ padding:13px 26px !important; }

/* ===== v3: footer smaller text ===== */
.footer-four .single-footer-widget-one .title{ font-size:16px !important; margin-bottom:14px !important; }
.footer-four .single-footer-widget-one .desc{ font-size:14px !important; line-height:1.6 !important; }
.footer-four .single-footer-widget-one ul li,
.footer-four .single-footer-widget-one ul li a{ font-size:14px !important; }
.footer-four .copyright-area-start p,
.footer-four .copyright-area-start a{ font-size:13px !important; }

/* ===== v3: balanced fonts ===== */
.feature-wrapper4 .title, .service-wrapper2 .title{ font-size:19px !important; }
.feature-wrapper4 .desc, .service-wrapper2 .desc{ font-size:15px !important; line-height:1.6 !important; }
.pricing-wrapper4 .pricing-body ul li{ font-size:15px !important; }

/* ===== v3: HERO slider — lower-right, absolute, tilted (no overlap with menu/buttons) ===== */
.uw-hero-slider{ position:relative; border-radius:14px; overflow:hidden;
  box-shadow:0 36px 80px rgba(30,37,50,.20); border:1px solid rgba(255,255,255,.12); }
.uw-hero-slider .swiper-slide img{ width:100%; height:auto; display:block; }
.uw-hero-slider .slider-dots{ position:absolute; left:0; right:0; bottom:12px; z-index:3;
  display:flex; gap:7px; justify-content:center; }
.uw-hero-slider .slider-dots .swiper-pagination-bullet{ width:8px; height:8px; background:#fff; opacity:.45; border-radius:50%; }
.uw-hero-slider .slider-dots .swiper-pagination-bullet-active{ opacity:1; background:#2d947b; }
.site-header, .header-style-one{ z-index:120 !important; }

@media (min-width:992px){
  .rts-banner-area-four{ overflow:hidden; }
  .rts-banner-area-four .laptop-screen{
    width:44% !important; max-width:620px !important;
    right:10px !important; left:auto !important; top:300px !important; bottom:auto !important; z-index:1 !important;
  }
  .uw-hero-slider{ transform:perspective(1700px) rotateY(-13deg) rotateX(3deg); transform-origin:right center; }
}
@media (max-width:991px){
  .rts-banner-area-four{ height:auto !important; padding-bottom:50px; }
  .rts-banner-area-four .laptop-screen{ position:relative !important; right:auto !important; left:auto !important;
    top:auto !important; bottom:auto !important; width:100% !important; max-width:100% !important; margin-top:30px; padding:0 15px; }
  .uw-hero-slider{ transform:none; }
}

/* ===== v3: mobile hero heading fit ===== */
@media (max-width:767px){
  .rts-banner-area-four .banner-inner .section-title-area .section-title{
    font-size:28px !important; line-height:1.14 !important;
    overflow-wrap:break-word; word-break:normal;
  }
  .rts-banner-area-four .banner-inner{ padding-top:120px !important; }
}

/* ============ v4: identomat-inspired tweaks ============ */
/* --- h2/h1 smaller --- */
@media (min-width:992px){
  .section-title-area .section-title,
  .section-title-area2 .section-title,
  .home-four .section-title-area .section-title{
    font-size:clamp(26px,2.4vw,36px) !important; line-height:1.18 !important;
  }
  .rts-banner-area-four .banner-inner .section-title-area .section-title{
    font-size:clamp(32px,3.6vw,46px) !important; line-height:1.1 !important;
  }
  .business-wrapper2 .content-area .title{ font-size:24px !important; }
}

/* --- header CTA: clean solid purple pill, visible white arrow --- */
.header-style-one .button-area-start > a.rts-btn{
  background:#2d947b !important; color:#fff !important; border:none !important;
  box-shadow:0 8px 20px rgba(45,148,123,.35) !important;
}
.header-style-one .button-area-start > a.rts-btn .icon{
  background:rgba(255,255,255,.22) !important; border-radius:50% !important;
}
.header-style-one .button-area-start > a.rts-btn .icon svg path{ stroke:#fff !important; }

/* --- HERO slider: big + bleed off right edge + tilt (like original) --- */
@media (min-width:992px){
  .rts-banner-area-four .laptop-screen{
    width:56% !important; max-width:900px !important;
    right:-6% !important; left:auto !important; top:210px !important; bottom:auto !important;
  }
  .uw-hero-slider{
    transform:perspective(1800px) rotateY(-16deg) rotateX(3deg) !important;
    transform-origin:left center !important;
    box-shadow:0 40px 90px rgba(30,37,50,.22) !important;
  }
}

/* --- Contact form: clean identomat-style card --- */
#contact{ }
#contact .rts-contact-form-area{
  background:#fff; border:1px solid #ececf3; border-radius:22px;
  padding:34px; box-shadow:0 30px 80px rgba(15,132,101,.12);
}
#contact .single-input-wrapper{ margin-bottom:16px; }
#contact .single-input-wrapper label{ display:block; font-size:14px; font-weight:600; color:#2b313b; margin-bottom:7px; }
#contact .single-input-wrapper input,
#contact .single-input-wrapper textarea{
  width:100%; border:1.5px solid #e6e6f0; border-radius:12px; padding:13px 16px;
  background:#fbfbfe; font-size:15px; color:#2b313b; transition:border-color .2s,background .2s;
}
#contact .single-input-wrapper input:focus,
#contact .single-input-wrapper textarea:focus{ outline:none; border-color:#2d947b; background:#fff; }
#contact .single-input-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#contact .single-input-row .single-input-wrapper{ margin-bottom:16px; }
#contact button[type="submit"]{
  background:#2d947b !important; color:#fff !important; border:none !important;
  border-radius:999px !important; padding:14px 30px !important; font-weight:700 !important;
  box-shadow:0 12px 28px rgba(45,148,123,.35) !important;
}
@media (max-width:600px){ #contact .single-input-row{ grid-template-columns:1fr; } }

/* ============ v4: identomat-style journey stepper ============ */
.uw-journey{ background:#fff; }
.uw-journey-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:42px; align-items:center; margin-top:44px; }
.uw-steps{ display:flex; flex-direction:column; gap:14px; }
.uw-step{ display:flex; gap:16px; align-items:center; text-align:left; width:100%; cursor:pointer;
  background:#fff; border:1.5px solid #ececf3; border-radius:16px; padding:18px 20px;
  transition:border-color .25s, box-shadow .25s, transform .25s; }
.uw-step:hover{ transform:translateX(3px); }
.uw-step .n{ font-family:'Mersad',sans-serif; font-weight:700; font-size:18px; color:#2d947b;
  width:44px; height:44px; border-radius:12px; background:#e5f4ef; display:grid; place-items:center; flex:0 0 auto; }
.uw-step .t{ display:flex; flex-direction:column; gap:2px; }
.uw-step .t strong{ font-size:18px; color:#2b313b; font-family:'Mark GEO',sans-serif; }
.uw-step .t em{ font-style:normal; color:#6e7088; font-size:14px; }
.uw-step.active{ border-color:#2d947b; box-shadow:0 16px 40px rgba(45,148,123,.16); }
.uw-step.active .n{ background:#2d947b; color:#fff; }
.uw-journey-img{ border-radius:18px; overflow:hidden; border:1px solid #ececf3;
  box-shadow:0 30px 80px rgba(15,132,101,.14); }
.uw-journey-img img{ width:100%; display:block; }
@media (max-width:991px){ .uw-journey-grid{ grid-template-columns:1fr; gap:28px; } }

/* ============ v5: identomat LIGHT hero + header + outcomes ============ */
/* hero -> light, identomat-style */
.rts-banner-area-four{
  background-image:
    radial-gradient(58% 55% at 20% 8%, rgba(45,148,123,.07), transparent 72%),
    radial-gradient(50% 50% at 85% 0%, rgba(45,148,123,.05), transparent 72%) !important;
  background-color:#ffffff !important;
}
.rts-banner-area-four .banner-inner .section-title-area .section-title{ color:#2b313b !important; }
.rts-banner-area-four .banner-inner .section-title-area .desc{ color:#5b5f73 !important; }
.uw-hl{ color:#2d947b !important; font-family:'Mark GEO Caps', sans-serif !important; }
.rts-banner-area-four .banner-inner .button-area .btn-secondary{
  background:transparent !important; color:#2b313b !important; border:1.5px solid #e6e6f0 !important;
}
.rts-banner-area-four .banner-inner .button-area .btn-secondary .icon{ background:#e5f4ef !important; }
.rts-banner-area-four .banner-inner .button-area .btn-secondary .icon svg path{ stroke:#2d947b !important; }

/* header -> dark logo + dark nav on light hero */
.header-style-one-wrapper .logo-area .logo .light{ display:none !important; }
.header-style-one-wrapper .logo-area .logo .dark{ display:block !important; }
.main-nav-area ul.rts-desktop-menu .menu-item a,
.main-nav-area .main-element,
.main-nav-area ul.rts-desktop-menu .menu-item .rts-dropdown-main-element{ color:#2b313b !important; }
.header-style-one .menu-btn svg rect{ fill:#2b313b !important; }

/* identomat-clean cards for the 'what you get' grid */
.rts-services-area .service-wrapper2{
  background:#fff !important; border:1px solid #ececf3 !important; border-radius:18px !important;
  padding:28px !important; transition:transform .25s, box-shadow .25s, border-color .25s;
}
.rts-services-area .service-wrapper2:hover{
  transform:translateY(-4px); box-shadow:0 24px 60px rgba(15,132,101,.12); border-color:#c2e6da;
}

/* ============ v6: full identomat — footer/pricing/testimonials/containers ============ */
/* wider, more identomat container */
@media (min-width:992px){ .container{ max-width:1180px !important; } }

/* FOOTER -> light, identomat 4-col */
.rts-footer-area-one.footer-four{
  background-color:#ffffff !important; background-image:none !important;
  border-top:1px solid #ececf3 !important;
}
.footer-four .single-footer-widget-one .title{ color:#2b313b !important; }
.footer-four .single-footer-widget-one .desc,
.footer-four .single-footer-widget-one ul li,
.footer-four .single-footer-widget-one ul li a{ color:#5b5f73 !important; }
.footer-four .single-footer-widget-one ul li a:hover{ color:#2d947b !important; }
.footer-four .social-area li a{ color:#5b5f73 !important; border:1px solid #ececf3; border-radius:8px; display:flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }
.footer-four .social-area li a:hover{ color:#2d947b !important; border-color:#c2e6da; }
.footer-four .footer-inner{ border-bottom:0 !important; }
.footer-four .copyright-area-start{ border-top:1px solid #ececf3 !important; }
.footer-four .copyright-area-start p,
.footer-four .copyright-area-start a{ color:#8a8da0 !important; }
.footer-four .logo img{ max-height:30px; width:auto; }

/* PRICING -> clean identomat cards */
.pricing-wrapper4 .pricing-inner{
  background:#fff !important; border:1px solid #ececf3 !important; border-radius:22px !important;
  box-shadow:0 18px 50px rgba(15,132,101,.07) !important;
}
.pricing-wrapper4 .pricing-header .tag{
  color:#2d947b !important; background:#e5f4ef; display:block; width:fit-content; margin:0 auto 10px;
  padding:6px 14px; border-radius:999px; font-weight:700;
}
.pricing-wrapper4 .pricing-header .price{ color:#2b313b !important; }
.pricing-btn{ background:#2d947b !important; color:#fff !important; border-radius:999px !important; border:none !important; }
.pricing-btn:hover{ box-shadow:0 12px 28px rgba(45,148,123,.35); }

/* TESTIMONIALS -> clean light card */
.rts-testimonials-area{ background:#fff !important; }
.testimonials-wrapper3{ background:#eef9f5 !important; border:1px solid #ececf3 !important; border-radius:24px !important; }
.testimonials-wrapper3 .left-content .desc{ color:#2a2c3c !important; }
.swiper-btn{ border:1px solid #ececf3 !important; color:#2d947b !important; }

/* ============ v7: more identomat — eyebrow, compare, industries ============ */
.uw-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px; color:#2d947b;
  background:none; border:1px solid #c2e6da; padding:7px 19px 4px 12px; border-radius:999px; margin-bottom:20px;
  font-family:'Mersad',sans-serif !important; }
.uw-eyebrow i{ font-size:16px; }

/* comparison */
.uw-compare{ background:#fff; }
.uw-compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px; }
.uw-col{ border-radius:22px; padding:34px 32px; border:1px solid #ececf3; }
.uw-col h3{ font-family:'Mersad',sans-serif; font-size:22px; margin-bottom:22px; color:#2b313b; }
.uw-col ul{ list-style:none; display:flex; flex-direction:column; gap:14px; }
.uw-col li{ position:relative; padding-left:34px; color:#4a4c5e; font-size:15px; line-height:1.5; }
.uw-col li::before{ position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%;
  display:grid; place-items:center; font-weight:800; font-size:12px; }
.uw-col-bad{ background:#fafafa; }
.uw-col-bad li::before{ content:"✕"; background:#ffe5e5; color:#e5484d; }
.uw-col-good{ background:linear-gradient(180deg,#eef8f4,#fff); border-color:#c2e6da; box-shadow:0 20px 50px rgba(45,148,123,.10); }
.uw-col-good h3{ color:#2d947b; }
.uw-col-good li::before{ content:"✓"; background:#2d947b; color:#fff; }
@media(max-width:767px){ .uw-compare-grid{ grid-template-columns:1fr; } }

/* industries grid */
.uw-industries{ background:#eef9f5; }
.uw-ind-grid{ display:grid; grid-template-columns:repeat(3,1fr); margin-top:44px; border:1px solid #ececf3;
  border-radius:22px; overflow:hidden; background:#fff; }
.uw-ind{ padding:34px 30px; border-right:1px solid #ececf3; border-bottom:1px solid #ececf3; transition:background .2s; }
.uw-ind:nth-child(3n){ border-right:none; }
.uw-ind:nth-last-child(-n+3){ border-bottom:none; }
.uw-ind:hover{ background:#eef9f5; }
.uw-ind i{ font-size:30px; color:#2d947b; display:block; margin-bottom:14px; }
.uw-ind h4{ font-family:'Mark GEO',sans-serif; font-size:18px; color:#2b313b; margin-bottom:8px; }
.uw-ind p{ font-size:14px; color:#6e7088; line-height:1.55; }
@media(max-width:767px){ .uw-ind-grid{ grid-template-columns:1fr; } .uw-ind{ border-right:none; } .uw-ind:nth-last-child(2){ border-bottom:1px solid #ececf3; } }

/* ============ v8: arrow fix, h2, dark why, accordion stepper, trust ============ */
/* button arrow — clean & always visible */
.rts-btn .icon svg{ display:none !important; }
.rts-btn .icon{ display:inline-flex !important; align-items:center !important; justify-content:center !important; }
.rts-btn .icon::after{ content:"→"; font-family:Arial, sans-serif !important; font-size:17px; font-weight:700; color:#2d947b; line-height:1; }
.header-style-one .button-area-start > a.rts-btn .icon::after{ color:#fff; }

/* headings — normal-case Mersad, lighter, smaller */
h1,h2,h3,h4,h5,h6,.section-title,.title,.h3,.h6,.accordion-button{
  font-family:'Mersad','Noto Sans Georgian',sans-serif !important; font-weight:700 !important; letter-spacing:-.01em !important;
}
@media(min-width:992px){
  .section-title-area .section-title,.section-title-area2 .section-title,.home-four .section-title-area .section-title{
    font-size:clamp(23px,2.1vw,32px) !important; line-height:1.22 !important;
  }
  .rts-banner-area-four .banner-inner .section-title-area .section-title{ font-size:clamp(28px,3.2vw,42px) !important; line-height:1.25 !important; font-family:'Mersad' !important; }
}
.section-title-area.center-style .uw-eyebrow{ margin-left:auto; margin-right:auto; }

/* brand strip -> clean trust intro */
.rts-brand-area.area-4{ background:none !important; }
.uw-trust{ text-align:center; }
.uw-trust .uw-eyebrow{ margin:0 auto 16px; }
.uw-trust .section-title{ margin-bottom:12px; }
.uw-trust .desc{ color:#6e7088; max-width:640px; margin:0 auto; }

/* hide old counter block */
.rts-counter-area{ display:none !important; }

/* dark "Why choose" section */
.uw-why{ background:linear-gradient(160deg,#171034,#241654); color:#fff; }
.uw-why-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:50px; align-items:center; }
.uw-why-left .uw-eyebrow{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:#7bdcb5; }
.uw-why-left h2{ color:#fff !important; font-size:clamp(24px,2.4vw,34px); margin:14px 0; line-height:1.18; }
.uw-why-left > p{ color:#9aa8a0; margin-bottom:24px; max-width:440px; }
.uw-why-list{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; }
.uw-why-list li{ position:relative; padding-left:26px; color:#ddefe8; font-size:15px; }
.uw-why-list li::before{ content:"↗"; position:absolute; left:0; top:0; color:#5fd39a; font-weight:800; }
.uw-why-cards{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.uw-stat{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:24px; }
.uw-stat .ic{ width:46px; height:46px; border-radius:12px; background:rgba(95, 211, 154,.18); display:grid; place-items:center; margin-bottom:28px; }
.uw-stat .ic i{ font-size:23px; color:#7bdcb5; }
.uw-stat strong{ display:block; font-size:32px; font-weight:800; color:#fff; line-height:1; margin-bottom:6px; }
.uw-stat .lbl{ color:#9aa8a0; font-size:14px; }
@media(max-width:991px){ .uw-why-grid{ grid-template-columns:1fr; gap:32px; } }
@media(max-width:600px){ .uw-why-list,.uw-why-cards{ grid-template-columns:1fr; } }

/* journey -> identomat accordion */
.uw-step{ flex-direction:column !important; align-items:stretch !important; gap:0 !important; padding:0 !important; overflow:hidden; text-align:left; }
.uw-step:hover{ transform:none; }
.uw-step-head{ display:flex; align-items:center; gap:14px; padding:18px 22px; cursor:pointer; }
.uw-pill{ font-size:12px; font-weight:700; color:#2d947b; background:#e5f4ef; border:1px solid #c2e6da; padding:5px 12px; border-radius:999px; flex:0 0 auto; }
.uw-step-title{ font-family:'Mark GEO',sans-serif; font-weight:700; font-size:17px; color:#2b313b; flex:1; }
.uw-chev{ color:#aab; font-size:18px; transition:transform .25s; }
.uw-step-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.uw-step-body p{ color:#6e7088; font-size:15px; padding:0 22px 12px; margin:0; }
.uw-step.active{ border-color:#2d947b !important; box-shadow:0 16px 40px rgba(45,148,123,.14) !important; }
.uw-step.active .uw-chev{ transform:rotate(180deg); color:#2d947b; }
.uw-step.active .uw-step-body{ max-height:420px; }
/* v38: accordion body — sub-feature points in columns with icons */
.uw-feat-points{ display:grid; grid-template-columns:1fr 1fr; gap:11px 22px; padding:4px 22px 22px; }
.uw-pt{ display:flex; align-items:flex-start; gap:9px; font-size:14px; color:#4a4f60;
  font-family:'Mark GEO','Noto Sans Georgian',sans-serif; line-height:1.4; }
.uw-pt i{ color:#2d947b; font-size:18px; flex:0 0 auto; margin-top:1px; }
@media(max-width:600px){ .uw-feat-points{ grid-template-columns:1fr; } .uw-step.active .uw-step-body{ max-height:640px; } }

/* v8b: phosphor semi-transparent icons in lists */
.uw-why-list li{ display:flex; align-items:center; gap:11px; padding-left:0 !important; }
.uw-why-list li::before{ content:none !important; }
.uw-chip-ic{ width:28px; height:28px; border-radius:9px; background:rgba(95, 211, 154,.18);
  display:grid; place-items:center; flex:0 0 auto; }
.uw-chip-ic i{ font-size:15px; color:#7bdcb5; }

/* v9: identomat-width container (no zoom) */
@media (min-width:992px){
  .container{ max-width:1280px !important; }
  .container-2{ max-width:1400px !important; }
  .container-3{ max-width:1280px !important; }
}

/* ============ v10: GLOBAL heading size cap (fix huge text everywhere) ============ */
.section-title{ font-size:clamp(22px,2.3vw,32px) !important; line-height:1.2 !important; }
.rts-banner-area-four .banner-inner .section-title-area .section-title{ font-size:clamp(28px,3.2vw,42px) !important; line-height:1.25 !important; font-family:'Mersad' !important; }
.uw-why-left h2{ font-size:clamp(23px,2.3vw,31px) !important; }
.section-title-area .desc, .home-four .section-title-area .desc, .uw-trust .desc{
  font-size:16px !important; line-height:1.6 !important;
}
.uw-trust .desc{ max-width:600px; margin-left:auto; margin-right:auto; }

/* small clean trusted-by logos row */
.uw-logos{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:36px; margin-top:30px; }
.uw-logos img{ height:24px; width:auto; opacity:.4; filter:grayscale(1); }

/* v11: logos marquee (two rows, opposite directions, bigger) */
.uw-mq{ margin-top:36px; display:flex; flex-direction:column; gap:24px; }
.uw-mq-row{ overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); }
.uw-mq-track{ display:flex; align-items:center; gap:64px; width:max-content; animation:uw-mq-left 75s linear infinite; }
.uw-mq-row.rtl .uw-mq-track{ animation-name:uw-mq-right; }
.uw-mq:hover .uw-mq-track{ animation-play-state:paused; }
.uw-mq img{ height:40px; width:auto; opacity:.5; filter:grayscale(1); transition:opacity .2s, filter .2s; flex:0 0 auto; }
.uw-mq img:hover{ opacity:1; filter:none; }
@keyframes uw-mq-left{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes uw-mq-right{ from{transform:translateX(-50%)} to{transform:translateX(0)} }
@media (prefers-reduced-motion:reduce){ .uw-mq-track{ animation:none } }

/* v12: clean centered arrow + remove letter-spacing */
*{ letter-spacing:0 !important; }
.rts-btn .icon svg{ display:none !important; }
.rts-btn .icon{ display:inline-flex !important; align-items:center !important; justify-content:center !important; }
.rts-btn .icon::after{
  content:"" !important; display:block; width:15px; height:15px; background:#2d947b;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.header-style-one .button-area-start > a.rts-btn .icon::after{ background:#fff; }
.rts-banner-area-four .button-area .btn-secondary .icon::after{ background:#2d947b; }

/* v13: spacing between CTA and contact (fixed) */
.rts-cta-area.area-2 .section-inner{ overflow:hidden; }
.rts-cta-area.area-2{ margin-bottom:90px !important; }
.rts-contact-area{ padding-top:90px !important; }

/* v14: header CTA like hero primary + logos tweaks */
/* header button = hero primary style: purple pill, white circle + purple arrow on the RIGHT */
.header-style-one .button-area-start > a.rts-btn{
  flex-direction:row-reverse !important; gap:10px !important;
  padding:6px 6px 6px 22px !important; background:#2d947b !important; color:#fff !important; border:none !important;
}
.header-style-one .button-area-start > a.rts-btn .icon{ background:#fff !important; }
.header-style-one .button-area-start > a.rts-btn .icon::after{ background:#2d947b !important; }

/* logos: smaller gap + smaller section padding + never pause on hover */
.rts-brand-area.area-4{ padding:48px 0 !important; }
.uw-mq{ gap:18px; margin-top:26px; }
.uw-mq-track{ gap:42px; }
.uw-mq img{ height:34px; }
.uw-mq:hover .uw-mq-track{ animation-play-state:running !important; }

/* v15: fix hero slider overlapping heading */
@media (min-width:992px){
  .rts-banner-area-four .banner-inner .section-title-area{ max-width:560px; }
  .rts-banner-area-four .banner-inner .row > [class*="col-"]{ max-width:600px; }
  .rts-banner-area-four .laptop-screen{
    width:44% !important; max-width:680px !important;
    right:-2% !important; top:210px !important;
  }
}
@media (min-width:1300px){
  .rts-banner-area-four .laptop-screen{ width:46% !important; max-width:760px !important; }
}

/* ============ v16: fixes batch ============ */
/* logos bigger + tighter gap */
.uw-mq{ gap:20px; }
.uw-mq-track{ gap:30px !important; }
.uw-mq img{ height:44px !important; opacity:.55; }

/* hide testimonials module (big text) */
.rts-testimonials-area{ display:none !important; }

/* pricing: smaller tag + price + desc */
.pricing-wrapper4 .pricing-header .tag{ font-size:13px !important; padding:5px 13px !important; }
.pricing-wrapper4 .pricing-header .price{ font-size:26px !important; line-height:1.2 !important; }
.pricing-wrapper4 .pricing-header .desc{ font-size:15px !important; text-align:center; }

/* FAQ accordion toggle icon — CSS-drawn +/- bars, always perfectly centered
   (text glyphs rode high because the icon font's metrics differ from Mark GEO) */
.rts-accordion .accordion-button,
.rts-faq-area .accordion-button{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px; }
.rts-accordion .accordion-button::after,
.rts-faq-area .accordion-button::after{
  content:"" !important; flex:0 0 auto; align-self:center !important;
  position:static !important; right:auto !important; top:auto !important;
  width:24px !important; height:24px !important; transform:none !important;
  border:none !important; box-shadow:none !important; mask:none !important; -webkit-mask:none !important;
  background-image:linear-gradient(#2d947b,#2d947b), linear-gradient(#2d947b,#2d947b) !important;
  background-position:center center !important; background-repeat:no-repeat !important;
  background-size:16px 2px, 2px 16px !important;   /* horizontal + vertical bar = plus */
}
.rts-accordion .accordion-button:not(.collapsed)::after,
.rts-faq-area .accordion-button:not(.collapsed)::after{
  background-size:16px 2px, 0 0 !important;         /* horizontal bar only = minus */
}

/* arrow always visible: white circle + purple arrow everywhere (incl hover & CTA) */
.rts-btn .icon, .rts-btn:hover .icon{ background:#fff !important; }
.rts-btn .icon::after, .rts-btn:hover .icon::after{ background:#2d947b !important; }
.header-style-one .button-area-start > a.rts-btn .icon{ background:#fff !important; }
.header-style-one .button-area-start > a.rts-btn .icon::after{ background:#2d947b !important; }

/* hero slider bigger, still no overlap */
@media (min-width:992px){
  .rts-banner-area-four .banner-inner .section-title-area{ max-width:540px; }
  .rts-banner-area-four .laptop-screen{
    width:50% !important; max-width:820px !important; right:-4% !important; top:200px !important;
  }
}

/* ============ v17: contact 2-col, hover faded purple, bigger logos ============ */
.uw-contact-row{ align-items:center; }
.uw-contact-left{ padding-right:24px; }
.uw-contact-left .uw-eyebrow{ margin-bottom:14px; }
.uw-contact-left .section-title{ text-align:left !important; margin:0 0 14px !important; }
.uw-contact-left .desc{ text-align:left !important; margin:0 0 26px !important; max-width:none !important; }
.uw-contact-list{ list-style:none; display:flex; flex-direction:column; gap:16px; margin:0 0 26px; }
.uw-contact-list li{ display:flex; align-items:center; gap:14px; }
.uw-contact-list .ic{ width:46px; height:46px; border-radius:13px; background:#fff; border:1px solid #cfe9de; box-shadow:0 4px 12px rgba(15,132,101,.10); display:grid; place-items:center; flex:0 0 auto; }
.uw-contact-list .ic i{ font-size:21px; color:#2d947b; }
.uw-contact-list strong{ display:block; font-size:13px; color:#6e7088; font-weight:600; }
.uw-contact-list a, .uw-contact-list .v{ color:#2b313b; font-weight:700; font-size:16px; }
.uw-contact-list a:hover{ color:#2d947b; }
@media (max-width:991px){ .uw-contact-left{ padding-right:0; margin-bottom:34px; } }

/* hover: faded purple for light/outline buttons */
.rts-btn.btn-secondary:hover, .btn-ghost:hover, .rts-btn.btn-border:hover,
.rts-banner-area-four .button-area .btn-secondary:hover{ background:#e5f4ef !important; color:#2d947b !important; }
.btn-primary:hover{ background:#168066 !important; }

/* logos bigger */
.uw-mq img{ height:56px !important; opacity:.6; }
.uw-mq-track{ gap:34px !important; }

/* v18: logos bigger */
.uw-mq img{ height:72px !important; }
.uw-mq-track{ gap:40px !important; }
.uw-mq{ gap:24px; }

/* v19: keep primary button purple on hover (template inverted it to white) */
a.rts-btn.btn-primary,
a.rts-btn.btn-primary:hover,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary:hover,
.rts-contact-form-area button.rts-btn.btn-primary,
.rts-contact-form-area button.rts-btn.btn-primary:hover{
  background:#2d947b !important; color:#fff !important; border-color:#2d947b !important;
}
a.rts-btn.btn-primary:hover,
.rts-contact-form-area button.rts-btn.btn-primary:hover{ background:#168066 !important; }
a.rts-btn.btn-primary:hover .icon, .rts-contact-form-area button.rts-btn.btn-primary:hover .icon{ background:#fff !important; }
a.rts-btn.btn-primary:hover .icon::after, .rts-contact-form-area button.rts-btn.btn-primary:hover .icon::after{ background:#2d947b !important; }

/* v20: integrations grid */
.uw-int-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }
.uw-int{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid #ececf3; border-radius:16px; padding:22px; transition:box-shadow .2s, border-color .2s, transform .2s; }
.uw-int:hover{ box-shadow:0 18px 44px rgba(15,132,101,.10); border-color:#c2e6da; transform:translateY(-3px); }
.uw-int .ic{ width:46px; height:46px; border-radius:12px; background:#e5f4ef; display:grid; place-items:center; flex:0 0 auto; }
.uw-int .ic i{ font-size:22px; color:#2d947b; }
.uw-int strong{ display:block; font-size:16px; color:#2b313b; margin-bottom:4px; }
.uw-int p{ font-size:13px; color:#6e7088; line-height:1.5; margin:0; }
@media (max-width:991px){ .uw-int-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .uw-int-grid{ grid-template-columns:1fr; } }

/* v21: solution rows -> identomat "modules" style */
.business-wrapper2 .content-area .icon{
  width:54px; height:54px; border-radius:14px; background:rgba(45,148,123,.10) !important;
  display:grid; place-items:center; margin-bottom:18px; box-shadow:none !important;
}
.business-wrapper2 .content-area .icon svg{ width:28px !important; height:28px !important; }
.business-wrapper2 .content-area .title{ font-size:24px !important; margin-bottom:12px !important; }
.business-wrapper2 .content-area .desc{ color:#8b8ea6 !important; font-size:16px !important; line-height:1.6 !important; }
.uw-text-btn{ display:inline-flex; align-items:center; gap:7px; color:#2d947b; font-weight:700; font-size:15px; margin-top:20px; transition:gap .2s,color .2s; }
.uw-text-btn:hover{ color:#168066; gap:11px; }
.uw-text-btn i{ font-size:18px; }

/* ============ v22: button hover fix + bigger hero ============ */
/* kill the template white "sweep" overlay that made buttons go empty on hover */
.rts-btn::before{ display:none !important; }
/* primary: purple default, faded-purple readable hover */
a.rts-btn.btn-primary, button.rts-btn.btn-primary,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary{
  background:#2d947b !important; color:#fff !important; border:none !important;
}
a.rts-btn.btn-primary:hover, button.rts-btn.btn-primary:hover,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary:hover{
  background:#e5f4ef !important; color:#2d947b !important;
}
.rts-btn.btn-primary:hover .icon{ background:#2d947b !important; }
.rts-btn.btn-primary:hover .icon::after{ background:#fff !important; }

/* hero photo bigger / taller, left text stays visible (right can crop) */
@media (min-width:992px){
  .rts-banner-area-four .banner-inner .section-title-area{ max-width:520px; }
  .rts-banner-area-four .laptop-screen{
    width:55% !important; max-width:960px !important; right:-6% !important; top:120px !important;
  }
}

/* v23: logos a bit bigger, tighter spacing */
.uw-mq img{ height:84px !important; }
.uw-mq-track{ gap:24px !important; }
.uw-mq{ gap:14px; margin-top:22px; }
.rts-brand-area.area-4{ padding:40px 0 !important; }

/* v24: angled section divider + smaller CTA button */
.uw-sep{ max-width:1180px; height:1px; margin:4px auto; border:0;
  background:linear-gradient(90deg,transparent,#e2e9e6 18%,#e2e9e6 82%,transparent);
  transform:rotate(-0.8deg); }
.rts-cta-area .section-inner .rts-btn{ padding:8px 8px 8px 26px !important; }
.rts-cta-area .section-inner .rts-btn .icon{ width:38px !important; height:38px !important; line-height:38px !important; }

/* ============ v25: features as horizontal tabs ============ */
.rts-feature-area.area-4{ background:#fafafa; }
.uw-tabs{ margin-top:44px; }
.uw-tablist{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:32px; }
.uw-tab{ display:inline-flex; align-items:center; gap:9px; padding:12px 20px; border-radius:999px;
  border:1px solid #e6ece9; background:#fff; color:#3c4d44; font-weight:600; font-size:15px; cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,box-shadow .2s; font-family:'Mark GEO',sans-serif; }
.uw-tab i{ font-size:19px; color:#9a9ab0; transition:color .2s; }
.uw-tab:hover{ border-color:#c2e6da; }
.uw-tab.active{ background:#2d947b; color:#fff; border-color:#2d947b; box-shadow:0 10px 26px rgba(45,148,123,.3); }
.uw-tab.active i{ color:#fff; }
.uw-tabpanel{ max-width:1080px; margin:0 auto; border-radius:18px; overflow:hidden; border:1px solid #e6ece9;
  box-shadow:0 34px 80px rgba(15,132,101,.14); background:#fff; }
.uw-tabbar{ display:flex; gap:7px; padding:13px 18px; background:#f4f4f8; border-bottom:1px solid #ececf3; }
.uw-tabbar span{ width:11px; height:11px; border-radius:50%; background:#d8e2dd; }
.uw-tabpanel img{ width:100%; display:block; }

/* ============ v26: features 50/50 accordion, sticky why, alt bg ============ */
/* features heading single column */
.rts-feature-area .section-title-area{ display:block !important; text-align:center; max-width:760px; margin:0 auto; }
.rts-feature-area .section-title-area .left,.rts-feature-area .section-title-area .right{ width:auto; }
.rts-feature-area .section-title-area .right .desc{ margin:14px auto 0 !important; }

/* feature accordion 50/50 */
.uw-feat-grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; margin-top:44px; }
.uw-step-head .ic{ width:44px; height:44px; border-radius:12px; background:rgba(45,148,123,.10); display:grid; place-items:center; flex:0 0 auto; }
.uw-step-head .ic i{ font-size:21px; color:#2d947b; }
.uw-acc-img{ border-radius:16px; overflow:hidden; border:1px solid #e6ece9; box-shadow:0 32px 74px rgba(15,132,101,.14); }
.uw-acc-img img{ width:100%; display:block; }
.uw-acc-img video{ width:100%; display:block; }
@media (min-width:992px){ .uw-feat-grid .uw-acc-img video{ width:100%; height:100%; object-fit:cover; object-position:left center; min-height:480px; } }
@media (max-width:991px){ .uw-feat-grid{ grid-template-columns:1fr; gap:28px; } }

/* why: sticky left + scrolling right boxes */
@media (min-width:992px){
  .uw-why .uw-why-grid{ align-items:flex-start; }
  .uw-why .uw-why-left{ position:sticky; top:96px; }
}

/* alternating section backgrounds */
.rts-services-area, .rts-integration-area, .rts-faq-area, .uw-compare{ background:#fafafa !important; }
.rts-feature-area.area-4{ background:#ffffff !important; }

/* more padding between solution rows */
.business-wrapper2{ margin-bottom:72px; }
.business-wrapper2:last-child{ margin-bottom:0; }

/* v27: fix sticky — body overflow-x:hidden breaks position:sticky; use clip */
html, body{ overflow-x: clip !important; }
/* ensure why grid has room for sticky travel */
@media (min-width:992px){
  .uw-why .uw-why-grid{ align-items:flex-start !important; }
  .uw-why .uw-why-left{ position:sticky !important; top:100px !important; align-self:flex-start; }
}

/* v28: feature accordion — bigger image (fill left height), centered, icons */
@media (min-width:992px){
  .uw-feat-grid{ grid-template-columns:1fr 1.12fr !important; align-items:stretch !important;
    max-width:1180px; margin-left:auto; margin-right:auto; }
  .uw-feat-grid .uw-steps{ display:flex; flex-direction:column; gap:14px; justify-content:center; }
  .uw-feat-grid .uw-acc-img{ height:100%; min-height:480px; display:flex; }
  .uw-feat-grid .uw-acc-img img{ width:100%; height:100%; object-fit:cover; object-position:left center; min-height:480px; }
}
/* ensure step icon shows */
.uw-step-head .ic{ width:44px; height:44px; border-radius:12px; background:rgba(45,148,123,.10);
  display:grid !important; place-items:center; flex:0 0 auto; }
.uw-step-head .ic i{ font-size:21px; color:#2d947b; line-height:1; }

/* v29: feature image bleeds to the right viewport edge */
@media (min-width:992px){
  .rts-feature-area, .rts-feature-area .container-2, .rts-feature-area .section-inner{ overflow:visible !important; }
  .uw-feat-grid{
    width:100vw !important; max-width:none !important;
    margin-left: calc(50% - 50vw) !important; margin-right:0 !important;
    padding-left: max(20px, calc((100vw - 1400px) / 2)) !important;
    padding-right:0 !important;
    grid-template-columns: 1fr 1.15fr !important;
    column-gap:48px !important;
  }
  .uw-feat-grid .uw-acc-img{
    border-top-right-radius:0 !important; border-bottom-right-radius:0 !important;
    border-right:0 !important;
  }
}

/* v30: red brand palette */
:root{ --color-primary:#2d947b !important; }
.uw-why{ background:linear-gradient(160deg,#14102e,#221a4d) !important; }
.header-style-one .logo img{ max-height:34px !important; width:auto; }
.footer-four .logo img{ max-height:34px !important; width:auto; }
.logo img{ max-height:34px; width:auto; }

/* v31: outcomes phosphor icons + features desc center + why button */
.rts-services-area .service-wrapper2 .icon{ width:54px; height:54px; border-radius:14px;
  background:rgba(45,148,123,.10); display:grid; place-items:center; margin-bottom:18px; }
.rts-services-area .service-wrapper2 .icon i{ font-size:28px; color:#2d947b; line-height:1; }
.rts-feature-area .section-title-area .right{ max-width:640px; margin:0 auto; }
.rts-feature-area .section-title-area .right .desc{ text-align:center; margin:14px auto 0 !important; }
.uw-why-btn{ margin-top:26px !important; }

/* v32: solution rows — bigger gap, sticky text, faded purple bg */
.business-wrapper2{ margin-bottom:180px !important; }
.business-wrapper2:last-child{ margin-bottom:0 !important; }
.rts-business-solution-area{
  background-color:#ffffff;
  background-image:
    radial-gradient(42% 40% at 10% 14%, rgba(45,148,123,.08), transparent 70%),
    radial-gradient(42% 40% at 90% 86%, rgba(45,148,123,.07), transparent 70%) !important;
}
@media (min-width:992px){
  .business-wrapper2{ align-items:flex-start !important; }
  .business-wrapper2 .content-area{ position:sticky; top:128px; align-self:flex-start; }
  .business-wrapper2 .image-area img{ width:100%; height:auto; }
}

/* v33: hide angled dividers + hide CTA block */
.uw-sep{ display:none !important; }
.rts-cta-area{ display:none !important; }

/* v34: solution image narrower + remove clouds bg in contact + wider features desc */
@media (min-width:992px){
  .business-wrapper2 .image-area{ max-width:90%; }
  .business-wrapper2 .image-area img{ width:100%; }
}
.rts-contact-area{ background-image:none !important; background:#eaf6f1 !important; }
.rts-feature-area .section-title-area .right{ max-width:760px !important; }

/* v35: contact form — interest chips as accent buttons + optional label */
.uw-interests{ display:flex; flex-wrap:wrap; gap:12px; }
.uw-chip{ cursor:pointer; margin:0; }
.uw-chip input{ position:absolute; opacity:0; pointer-events:none; }
.uw-chip span{
  display:inline-block;
  padding:12px 22px;
  border:2px solid #d6ede5;
  border-radius:999px;
  font-size:16px;
  font-weight:600;
  color:#2d947b;
  background:#fff;
  transition:.18s ease;
  line-height:1;
}
.uw-chip:hover span{ border-color:#2d947b; background:#edf8f4; }
.uw-chip input:checked + span{
  background:#2d947b;
  border-color:#2d947b;
  color:#fff;
  box-shadow:0 8px 20px rgba(45,148,123,.28);
}
.uw-opt{ color:#9aa0ab; font-weight:500; font-size:.85em; }

/* v36: form q-label, why button height+spacing, service icon no border, why gradient bleed, nav icons */
/* contact form: "რა გაინტერესებთ?" label — smaller*/
.uw-q-label{
  font-family:'Mersad','Noto Sans Georgian',sans-serif !important;
  font-size:13px !important;
  letter-spacing:.02em;
  text-transform:none;
}
/* dark why button: less tall + more spacing above */
.uw-why-btn{
  margin-top:42px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  height:auto !important;
  line-height:1 !important;
}
/* outcomes cards: remove icon border */
.rts-services-area .service-wrapper2 .icon{ border:0 !important; box-shadow:none !important; }
.service-wrapper2 .icon{ border:0 !important; }
/* (gradient bleed removed per request) */
/* header nav: phosphor icons before labels */
.rts-desktop-menu .menu-item > a{ display:inline-flex; align-items:center; gap:7px; }
.rts-desktop-menu .menu-item > a .ph{ font-size:17px; color:#2d947b; line-height:1; }

/* v37: keep hero at base height but DON'T clip the tilted right image (overflow visible instead of fixed tall height) */
@media (min-width:992px){
  .rts-banner-area-four{ overflow:visible !important; }
  .rts-banner-area-four .laptop-screen{ top:170px !important; }
}

/* v39: feature media — show the FULL product (no crop), larger, sticky on scroll (pro SaaS feel) */
@media (min-width:992px){
  .uw-feat-grid{ align-items:start !important; column-gap:56px !important; }
  .uw-feat-grid .uw-steps{ justify-content:flex-start !important; }
  .uw-feat-grid .uw-acc-img{
    height:auto !important; min-height:0 !important;
    position:sticky !important; top:120px !important;
  }
  .uw-feat-grid .uw-acc-img img,
  .uw-feat-grid .uw-acc-img video{
    width:100% !important; height:auto !important; min-height:0 !important;
    object-fit:contain !important;
  }
}

/* v40: active accordion card — soft gradient bg + polish */
.uw-step.active{
  background:linear-gradient(160deg,#ffffff 0%, #eef8f4 60%, #e9f6f1 100%) !important;
  border-color:#7bdcb5 !important;
  box-shadow:0 22px 50px rgba(45,148,123,.16) !important;
}
.uw-step.active .uw-step-head{ padding-top:22px; padding-bottom:8px; }
.uw-step.active .uw-step-head .ic{ background:#2d947b; }
.uw-step.active .uw-step-head .ic i{ color:#fff; }
.uw-step.active .uw-step-title{ color:#2b313b; }
.uw-pt i{ color:#2d947b; }

/* v41: features — 40/60 split, photo on the LEFT, centered with padding (no edge-bleed), vertical separator */
@media (min-width:992px){
  .rts-feature-area.area-4{ padding-top:50px !important; padding-bottom:50px !important; }

  /* centered container with padding instead of full-bleed */
  .uw-feat-grid{
    width:auto !important;
    max-width:1240px !important;
    margin-left:auto !important; margin-right:auto !important;
    padding-left:20px !important; padding-right:20px !important;
    grid-template-columns:1.5fr 1fr !important;   /* photo ~60% / text ~40% */
    column-gap:0 !important;
  }
  /* photo on the left, fully rounded (not glued to edge) */
  .uw-feat-grid .uw-acc-img{
    order:-1 !important;
    border-radius:16px !important;
    border:1px solid #e6ece9 !important;
  }
  /* features list on the right + vertical separator line */
  .uw-feat-grid .uw-steps{
    border-left:1px solid #dcf0e9 !important;
    padding-left:48px !important;
    margin-left:48px !important;
  }
}

/* v42: dark "why" — sticky gap under header + compact CTA button (like header CTA) */
@media (min-width:992px){
  .uw-why .uw-why-left{ top:128px !important; }
}
.uw-why-btn{
  padding:7px 8px 7px 28px !important;
  font-size:15px !important;
  height:auto !important;
  line-height:1 !important;
  margin-top:34px !important;
}
.uw-why-btn .icon{ width:38px !important; height:38px !important; line-height:38px !important; }

/* v43: keep trust logos marquee inside the container width (not full-bleed) */
#demo .section-inner{ max-width:1310px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; }
.uw-mq-row{ border-radius:14px; }

/* v44: outcome cards — photo on top (instead of icon) + trust desc color */
.rts-services-area .service-wrapper2 .uw-oc-img{
  margin:-28px -28px 22px; border-radius:17px 17px 0 0; overflow:hidden;
}
.rts-services-area .service-wrapper2 .uw-oc-img img{
  display:block; width:100%; height:auto; aspect-ratio:592/381; object-fit:cover;
}
.uw-trust .desc{ color:#a4a7ae !important; }

/* v45: why CTA — beat .home-four .rts-btn specificity; match header CTA exactly */
.home-four .rts-btn.uw-why-btn{
  padding:6px 7px 6px 24px !important;
  font-size:14px !important;
  line-height:1 !important;
  height:auto !important;
  margin-top:34px !important;
}
.home-four .rts-btn.uw-why-btn .icon{
  width:34px !important; height:34px !important; line-height:34px !important;
}

/* v46: hide journey stepper section */
#journey, .uw-journey{ display:none !important; }

/* v47: hide industries section */
.uw-industries{ display:none !important; }

/* v48: modules — horizontal tab slider + body (text left / media right) */
.uw-tabs2{ display:flex !important; flex-wrap:nowrap !important; gap:10px; overflow-x:auto; margin-top:42px; padding:4px 2px 12px;
  scrollbar-width:none; -ms-overflow-style:none; }
.uw-tabs2::-webkit-scrollbar{ display:none; }
.uw-tab2{ flex:0 0 auto !important; width:auto !important; display:inline-flex; align-items:center; gap:9px; padding:4px 16px;
  border:1px solid #dcf0e9; border-radius:12px; background:#fff; cursor:pointer; transition:.18s;
  font-family:'Mark GEO','Noto Sans Georgian',sans-serif; font-weight:700; font-size:15px; color:#3a3f4d; white-space:nowrap; }
.uw-tab2:hover{ border-color:#7bdcb5; }
.uw-tab2 .ic{ width:28px; height:28px; border-radius:8px; background:#eaf6f1; display:grid; place-items:center; flex:0 0 auto; }
.uw-tab2 .ic i{ color:#2d947b; font-size:16px; }
.uw-tab2.active{ background:#2d947b; color:#fff; border-color:#2d947b; box-shadow:0 12px 28px rgba(45,148,123,.3); }
.uw-tab2.active .ic{ background:rgba(255,255,255,.22); }
.uw-tab2.active .ic i{ color:#fff; }

.uw-tab2-body{ margin-top:34px; }
@media (min-width:992px){
  .uw-tab2-body{ display:grid; grid-template-columns:minmax(0,1fr) 1.2fr; gap:48px; align-items:center; }
}
.uw-tab2-panel{ display:none; }
.uw-tab2-panel.active{ display:block; }
.uw-tab2-panel h3{ font-size:22px; margin:0 0 10px; color:#2b313b; font-family:'Mersad' !important; }
.uw-tab2-panel > p{ color:#6e7088; margin:0 0 20px; }
.uw-tab2-panel .uw-feat-points{ padding:0; text-align:left; grid-template-columns:1fr 1fr; gap:12px 22px; }

.uw-tab2-media{ background:#fafafa; border:1px solid #ececf3; border-radius:20px; padding:16px;
  box-shadow:0 32px 74px rgba(15,132,101,.12); overflow:hidden; }
.uw-tab2-media img, .uw-tab2-media video{ width:100%; height:auto; display:block; border-radius:12px; }
@media (max-width:600px){
  .uw-tab2-panel .uw-feat-points{ grid-template-columns:1fr; }
  .uw-tab2{ padding:9px 13px; font-size:13px; }
}

/* v49: products dropdown menu + tabs in a soft-gradient panel */
.uw-has-dd{ position:relative; }
.main-nav-area, .rts-desktop-menu, .main-nav-area .menu-item{ overflow:visible !important; }
.uw-has-dd > a .uw-dd-caret{ font-size:12px; transition:transform .2s; }
.uw-has-dd:hover > a .uw-dd-caret{ transform:rotate(180deg); }
.uw-dd{
  position:absolute; top:100%; left:0; margin-top:12px; min-width:580px;
  background:#fff; border:1px solid #ececf3; border-radius:16px;
  box-shadow:0 30px 70px rgba(15,132,101,.16); padding:18px;
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; z-index:300;
}
.uw-has-dd:hover .uw-dd{ opacity:1; visibility:visible; transform:translateY(0); }
.uw-dd-label{ display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#9aa0ab; margin:0 0 6px 10px; }
.uw-dd-item{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:10px; transition:.15s; }
.uw-dd-item:hover{ background:#edf8f4; }
.uw-dd-ic{ width:38px; height:38px; border-radius:10px; background:#eaf6f1; display:grid; place-items:center; flex:0 0 auto; }
.uw-dd-ic i{ color:#2d947b; font-size:19px; }
.uw-dd-item strong{ display:block; font-size:14px; color:#2b313b; font-family:'Mark GEO',sans-serif; font-weight:700; }
.uw-dd-item small{ display:block; font-size:12px; color:#8a8da0; }
.uw-dd-item.is-soon{ opacity:.65; }
.uw-badge{ display:inline-block; font-size:10px; font-weight:700; background:#e5f4ef; color:#2d947b; padding:2px 7px; border-radius:999px; vertical-align:middle; margin-left:5px; }

/* tabs: soft gradient panel + more padding; flat buttons (no gradient) */
.uw-tabs2{
  background:linear-gradient(120deg,#eaf6f1 0%, #eef8f4 45%, #e9f6f2 100%) !important;
  border:1px solid #e2f3ee; border-radius:18px; padding:16px !important; gap:12px !important;
}
.uw-tab2{ background:#fff !important; }
.uw-tab2.active{ background:#2d947b !important; box-shadow:0 8px 20px rgba(45,148,123,.25) !important; }
@media (max-width:991px){ .uw-dd{ display:none !important; } }

/* v50: CRM-style — each sub-feature as a separate card + intro max-width */
.uw-tab2-panel > p{ max-width:460px; }
.uw-tab2-panel .uw-feat-points{ gap:14px 16px; }
.uw-tab2-panel .uw-pt{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px;
  background:#fafafa;
  border:none;
  border-radius:12px;
  padding:16px 16px 18px;
  font-size:13.5px;
  min-height:140px;
  position:relative;
}
/* decorative accent bar across the top-left of each card */
.uw-tab2-panel .uw-pt::after{
  content:"";
  position:absolute; left:0; top:0;
  width:25%; height:3px;
  border-radius:3px;
  background:var(--uw-grad, #2d947b);
}
.uw-tab2-panel .uw-pt i{
  font-size:20px; margin-top:0; color:#2d947b;
  width:40px; height:40px; flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  background:#fff; border-radius:11px; box-shadow:0 3px 8px rgba(45,148,123,.10);
}

/* v51: solution images — identomat-style #fafafa frame + object-fit top-left crop + smaller */
.business-wrapper2 .image-area{
  background:#fafafa !important; border:1px solid #ececf3 !important;
  border-radius:20px !important; padding:18px !important;
  box-shadow:0 26px 60px rgba(15,132,101,.10);
}
.business-wrapper2 .image-area img{
  width:100% !important; height:360px !important; object-fit:cover !important;
  object-position:top left !important; border-radius:12px !important; display:block;
}
@media (min-width:992px){
  .business-wrapper2 .image-area{ max-width:80% !important; margin:0 auto; }
}
/* v52: dropdown items left + top aligned */
.uw-dd, .uw-dd-item, .uw-dd-item span{ text-align:left !important; }
.uw-dd-item{ align-items:center !important; }

/* v53: tabs centered slider + panel accent icon + angled section divider */
.uw-tabs2{ justify-content:safe center !important; scroll-snap-type:x proximity; }
.uw-tab2{ scroll-snap-align:center; }

.uw-tab2-pic{ display:inline-flex; width:56px; height:56px; border-radius:14px;
  background:#eaf6f1; align-items:center; justify-content:center; margin-bottom:16px; }
.uw-tab2-pic i{ display:grid; place-items:center; width:30px; height:30px; font-size:28px; line-height:0; color:#2d947b; }
/* these noun SVGs have extra empty space at the bottom of their viewBox, so the
   artwork renders high — nudge it down a touch to sit optically centered */
.uw-tab2-pic i svg{ display:block; width:30px; height:30px; transform:translateY(2px); }

/* angled divider between modules (white) and the next #fafafa section */
.rts-services-area{
  clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%);
  margin-top:-2px;
  /* padding-top: calc(96px + 30px) !important; */
}

/* desktop side padding so container content doesn't touch the screen edges */
@media (min-width:992px){
  .container, .container-2{ padding-left:40px !important; padding-right:40px !important; }
}

/* v53b: make the angled divider visible — tint the services section */
.rts-services-area{ background:#eaf6f1 !important; }

/* v54: tabs slider nav arrows + rounded (not pill) buttons everywhere */
.uw-tabs2-rail{ display:flex; align-items:center; gap:10px;
  background:linear-gradient(120deg,#eaf6f1 0%, #eef8f4 45%, #e9f6f2 100%);
  border:none; border-radius:18px; padding:28px 10px; }
.uw-tabs2-rail .uw-tabs2{ flex:1 1 auto; min-width:0; background:none !important; border:0; padding:0 !important; margin-top:0; }
.uw-tabs2-nav{ flex:0 0 auto; width:42px; height:42px; border-radius:10px; border:1px solid #cfeae0;
  background:#fff; color:#2d947b; cursor:pointer; display:grid; place-items:center; transition:.15s; }
.uw-tabs2-nav:hover{ background:#fff; border-color:#2d947b; }
.uw-tabs2-nav i{ font-size:20px; }
.uw-tabs2-nav[disabled]{ opacity:.3; cursor:default; border-color:#cfeae0; }

/* rounded (not fully round) buttons across the site */
.rts-btn, .rts-btn.btn-primary, .rts-btn.btn-secondary, .pricing-btn, button.rts-btn, a.rts-btn{
  border-radius:10px !important;
}
.uw-why-btn{ border-radius:10px !important; }

/* v55: CTA buttons — replace circle+arrow with a simple chevron > */
.rts-btn .icon{
  background:none !important; box-shadow:none !important;
  width:auto !important; height:auto !important; line-height:1 !important;
  display:inline-flex !important; align-items:center; justify-content:center;
}
.rts-btn .icon svg{ display:none !important; }
.rts-btn .icon::after{
  content:""; display:inline-block; width:7px; height:7px;
  border-right:2.5px solid currentColor; border-top:2.5px solid currentColor;
  transform:rotate(45deg); margin-left:-2px;
}

/* v56: hero secondary button — no bg/border, dark-gray text + chevron, slightly bigger */
.rts-banner-area-four .button-area .btn-secondary{
  background:rgba(45,148,123,.10) !important; border:none !important; box-shadow:none !important;
  color:#2d947b !important; font-size:16px !important; padding-left:22px !important;
}
.rts-banner-area-four .button-area .btn-secondary:hover{ background:rgba(45,148,123,.16) !important; color:#2d947b !important; }
.rts-banner-area-four .button-area .btn-secondary .icon::after{ border-color:currentColor !important; }

/* v57: authoritative clean chevron on all CTA buttons (kills old circle/arrow rules) */
.rts-btn .icon{
  background:none !important; box-shadow:none !important;
  width:auto !important; height:auto !important; min-width:0 !important; border-radius:0 !important;
}
.rts-btn .icon svg{ display:none !important; }
.rts-btn .icon::after{
  content:"" !important; display:inline-block !important; background:none !important;
  width:8px !important; height:8px !important; border:solid currentColor !important;
  border-width:0 2.5px 2.5px 0 !important; border-radius:0 !important;
  transform:rotate(-45deg) !important; margin:0 !important;
}
.rts-btn:hover .icon::after{ background:none !important; }
/* hero secondary — text only, dark gray, no bg/border/circle (match original specificity) */
.rts-banner-area-four .banner-inner .button-area .btn-secondary{
  box-shadow:none !important;
  border:2px solid #2d947b !important;
  color:#2d947b !important; font-size:15px !important;
}
.rts-banner-area-four .banner-inner .button-area .btn-secondary .icon{ background:none !important; }
.rts-banner-area-four .banner-inner .button-area .btn-secondary .icon::after{ background:none !important; border-color:currentColor !important; }

/* v58: Phosphor chevron on buttons (replaces svg circle-arrow) + solid primary hero */
.rts-btn .uw-cta-ch{ font-size:18px !important; line-height:1; color:currentColor !important;
  margin-left:4px; display:inline-flex; align-items:center; }
.rts-banner-area-four .banner-inner .button-area .btn-primary{ background:#2d947b !important; color:#fff !important; }
.rts-banner-area-four .banner-inner .button-area .btn-primary .uw-cta-ch{ color:#fff !important; }
.header-style-one .button-area-start > a.rts-btn .uw-cta-ch{ color:#fff !important; }

/* v59: fix button heights after icon swap + 6px radius everywhere */
.rts-btn, a.rts-btn, button.rts-btn, .pricing-btn, .uw-why-btn,
.uw-tab2, .uw-tabs2-nav, .uw-tabs2-rail{ border-radius:6px !important; }

.rts-btn{ display:inline-flex !important; align-items:center !important; justify-content:center; gap:8px; padding:13px 26px !important; }
.home-four .rts-btn{ padding:13px 26px !important; }
.rts-banner-area-four .banner-inner .button-area .rts-btn{ padding:13px 26px !important; }
.rts-banner-area-four .banner-inner .button-area .btn-secondary{ padding:13px 26px !important; }
.header-style-one .button-area-start > a.rts-btn{ padding:11px 22px !important; }
.home-four .rts-btn.uw-why-btn{ padding:12px 24px !important; }
.pricing-btn{ padding:14px 26px !important; }

/* v52: solution rows — edge-aligned to the container (text ↔ left edge, image ↔ right edge) */
@media (min-width:992px){
  .business-wrapper2{ justify-content:space-between !important; gap:64px !important; }
  .business-wrapper2 .content-area{ flex:0 0 auto; }
  .business-wrapper2 .image-area{ max-width:none !important; margin:0 !important; flex:1 1 auto; }
}

/* v53: h1 uses Mark GEO */
h1{ font-family:'Mersad' !important; }

/* v54: feature tab icons — bigger, no background box */
.uw-tab2 .ic{ background:transparent !important; width:auto !important; height:auto !important;
  border-radius:0 !important; box-shadow:none !important; }
.uw-tab2.active .ic{ background:transparent !important; }
.uw-tab2 .ic i{ font-size:28px !important; }
.uw-tab2 .ic svg{ width:30px !important; height:30px !important; }

/* v56: feature-point icons — no white box/shadow, bigger, top-aligned */
.uw-tab2-panel .uw-pt{ font-family:'Mersad' !important; font-weight:800 !important; color:#40524c; }
.uw-tab2-panel .uw-pt i{
  background:transparent !important; box-shadow:none !important;
  width:auto !important; height:auto !important; border-radius:0 !important;
  font-size:27px !important; margin-top:0 !important;
}
.uw-tab2-panel .uw-pt i svg{ width:29px !important; height:29px !important; }

/* v58: tab panel — feature points as a Swiper slider (2 rows, peek next slide + arrows) */
.uw-tab2-media{ display:flex !important; }
@media (min-width:992px){
  .uw-tab2-body{ align-items:stretch !important; }
  /* photo stretches to match the features' height */
  .uw-tab2-media img, .uw-tab2-media video{
    height:100% !important; width:100% !important;
    object-fit:cover !important; object-position:top left !important; }
  /* equal panel height regardless of heading length, so the media (which stretches
     to the panel) is the same size on every tab */
  .uw-tab2-panel.active{ display:flex !important; flex-direction:column !important; min-height:480px; min-width:0; }
  .uw-tab2-panels{ min-width:0; }
}
/* horizontal CSS scroll slider (overrides Swiper base CSS; arrows driven by tiny JS) */
.uw-feat-swiper{ height:300px; width:100%; min-width:0; max-width:100%; overflow-x:auto !important; overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch; scroll-behavior:auto;
  touch-action:pan-y; user-select:none; -webkit-user-select:none;
  scrollbar-width:none; }
.uw-feat-swiper::-webkit-scrollbar{ display:none; }
.uw-feat-swiper > .swiper-wrapper{ display:flex !important; gap:16px; height:100%;
  transform:none !important; }
/* each slide = a column of 2 stacked cards; ~2.2 columns visible (next peeks) */
.uw-feat-col{ flex:0 0 calc(45.45% - 9px) !important; width:auto !important; height:100%;
  display:flex !important; flex-direction:column; gap:16px; box-sizing:border-box; }
.uw-feat-col .uw-pt{ flex:1 1 0; min-height:0 !important; }
@media (max-width:991px){ .uw-feat-col{ flex-basis:calc(86% - 9px) !important; } }
.uw-feat-swiper > .swiper-wrapper{ justify-content:flex-start; }   /* cards aligned left */
.uw-feat-swiper{ cursor:grab; }
.uw-feat-swiper:active{ cursor:grabbing; }
/* static layout when <=4 cards (2 columns) — fill width, no slider */
.uw-feat-swiper.uw-feat--static > .swiper-wrapper{ justify-content:flex-start; }
.uw-feat--static .uw-feat-col{ flex:1 1 0 !important; }
/* nav arrows — centered overlay on the slider */
.uw-feat-slider{ position:relative; }
.uw-feat-nav{ margin:0; }
.uw-feat-prev,.uw-feat-next{ position:absolute; top:150px; transform:translateY(-50%); z-index:6;
  width:42px; height:42px; border-radius:50%;
  border:1px solid #e6ece9; background:#fff; color:#2d947b; cursor:pointer;
  display:grid; place-items:center; transition:.15s; box-shadow:0 8px 22px rgba(15,132,101,.18); }
.uw-feat-prev{ left:-12px; } .uw-feat-next{ right:-12px; }
.uw-feat-prev i,.uw-feat-next i{ font-size:18px; line-height:1; }
.uw-feat-prev:hover,.uw-feat-next:hover{ border-color:#2d947b; background:#edf8f4; }
.uw-feat-prev.is-disabled,.uw-feat-next.is-disabled{ opacity:0; pointer-events:none; }
/* header nav: accent color also for inline-SVG icons (not just .ph) */
.rts-desktop-menu .menu-item > a > i{ color:#2d947b; }

/* v60: header nav leading icons — 1.5x bigger, accent color (incl. inline SVG) */
.rts-desktop-menu .menu-item > a > i:first-child{ color:#2d947b !important; font-size:26px !important; }
.rts-desktop-menu .menu-item > a > i:first-child svg{ width:26px !important; height:26px !important; }

/* v61: dropdown icons — bigger box, centered, per-icon size normalization
   (each noun SVG has different internal padding, so equalize visually here) */
.uw-dd-ic{ width:46px !important; height:46px !important; border-radius:12px !important;
  display:flex !important; align-items:center; justify-content:center; }
.uw-dd-ic i{ display:inline-flex !important; align-items:center; justify-content:center; line-height:0; color:#2d947b; }
.uw-dd-ic i svg{ display:block; }
/* per-item sizes (group1: label, dev, logistics, web-store / group2: label, social, custom) */
.uw-dd-group:nth-child(1) .uw-dd-item:nth-child(2) .uw-dd-ic svg{ width:27px; height:27px; } /* developers / geometry */
.uw-dd-group:nth-child(1) .uw-dd-item:nth-child(3) .uw-dd-ic svg{ width:22px; height:22px; } /* logistics / arrow */
.uw-dd-group:nth-child(1) .uw-dd-item:nth-child(4) .uw-dd-ic svg{ width:27px; height:27px; } /* web store / bag (viewBox cropped to content) */
.uw-dd-group:nth-child(2) .uw-dd-item:nth-child(2) .uw-dd-ic svg{ width:25px; height:25px; } /* social */
.uw-dd-group:nth-child(2) .uw-dd-item:nth-child(3) .uw-dd-ic i{ font-size:24px; }            /* custom / ph-code */

/* contact left CTA buttons */
.uw-contact-cta{ display:flex; flex-wrap:wrap; gap:12px; margin:4px 0 28px; }
.uw-contact-cta .rts-btn{ padding:13px 22px !important; }
.uw-contact-cta .btn-secondary{ background:rgba(45,148,123,.10) !important; color:#2d947b !important;
  border:none !important; box-shadow:none !important; }
.uw-contact-cta .btn-secondary:hover{ background:rgba(45,148,123,.16) !important; }

/* v62: colored partner logos — gray chip matching the original logo-box height,
   with a smaller logo centered inside (same box height across all items) */
.uw-mq .uw-mq-chip{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  height:72px; padding:0 24px; background:#f9f9f9; border-radius:18px;
  transition:background .2s;
}
.uw-mq .uw-mq-chip:hover{ background:#eeeef3; }
.uw-mq .uw-mq-chip img{
  height:36px !important; max-height:36px !important; width:auto !important;
  opacity:1 !important; filter:none !important; background:none !important; padding:0 !important;
}
@media (min-width:992px){
  .uw-mq .uw-mq-chip{ height:84px; padding:0 28px; border-radius:21px; }
  .uw-mq .uw-mq-chip img{ height:32px !important; max-height:42px !important; }
}

/* v63: force dropdown icon vertical centering (icon box centered against multi-line text) */
.rts-desktop-menu .uw-dd .uw-dd-item{ align-items:center !important; }
.rts-desktop-menu .uw-dd .uw-dd-item > .uw-dd-ic{
  align-self:center !important; display:flex !important;
  align-items:center !important; justify-content:center !important;
}

/* v64: dropdown "soon" badge as a corner tag on the icon box */
.uw-dd .uw-dd-ic{ position:relative; overflow:visible; }
.uw-dd .uw-dd-ic .uw-badge{ position:absolute; top:-9px; right:-14px; margin:0 !important;
  z-index:3; font-size:9px; padding:2px 6px; box-shadow:0 2px 6px rgba(45,148,123,.2); }

/* v64: eyebrow icon — 35x35 box, no background/border, bigger icon */
.uw-eyebrow i{ width:35px !important; height:35px !important; border:none !important;
  border-radius:9px; background:none !important; display:inline-flex; align-items:center;
  justify-content:center; font-size:24px !important; flex:0 0 auto; }
.uw-eyebrow i svg{ width:27px !important; height:27px !important; }

/* v65: gap between dropdown product items */
.uw-dd-group{ display:flex; flex-direction:column; gap:12px; }

/* v66: hero secondary button hover (higher specificity to beat the .banner-inner base) */
.rts-banner-area-four .banner-inner .button-area .btn-secondary:hover{
  background:transparent !important; color:#2d947b !important;
}

/* v67: soft white fade on the right edge of the feature slider (no abrupt cut) */
@media (min-width:992px){
  .uw-feat-slider{ position:relative; }
  .uw-feat-slider::after{
    content:""; position:absolute; top:0; right:0; bottom:0; width:55px;
    background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 55%, #ffffff 100%);
    pointer-events:none; z-index:4;
  }
}

/* v68: smooth scroll to sections when clicking header nav anchors (offset for sticky header) */
html{ scroll-behavior:smooth; }
section[id], [id="demo"], [id="journey"]{ scroll-margin-top:140px; }

/* v69: hero stats row (checkbox + text, accent color) between description and buttons */
.uw-hero-stats{ display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center;
  gap:16px 34px; max-width:520px; margin:10px 0 28px; }
.uw-hstat{ display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:16px;
  color:#2b313b; font-family:'Mersad',sans-serif; }
.uw-hstat i{ display:inline-flex; align-items:center; justify-content:center; color:#2d947b; flex:0 0 auto; }
.uw-hstat i svg{ width:28px; height:28px; }

/* v70: logos slider description — below logos, gap above only, single line */
.uw-trust .desc{ max-width:none !important; margin:28px auto 0 !important; white-space:nowrap; }
.uw-mq{ margin-top:0 !important; }

/* v71: don't let the inner scroll strip round-clip the first/last tab corners */
.uw-tabs2-rail .uw-tabs2{ border-radius:0 !important; }

/* v72: logos slider description — smaller, lighter weight */
.uw-trust .desc{ font-size:14px !important; font-weight:600 !important; }

/* v73: grayscale star before logos slider description */
.uw-trust .desc .uw-trust-star{ display:inline-flex; align-items:center; vertical-align:-2px;
  color:#9aa0ab; margin-right:4px; }
.uw-trust .desc .uw-trust-star svg{ width:32px; height:32px; }

/* v74: icons inside contact interest chips — centered, bigger */
.uw-chip span{ display:inline-flex !important; align-items:center; gap:7px; }
.uw-chip span .uw-chip-svgic{ display:inline-flex; align-items:center; color:#2d947b; flex:0 0 auto; margin:0; }
.uw-chip span .uw-chip-svgic svg{ width:20px; height:20px; }
.uw-chip input:checked + span .uw-chip-svgic{ color:#fff; }

/* v75: per-chip icon sizes so the 3 icons look the same size (different viewBox paddings) */
.uw-interests .uw-chip:nth-child(1) .uw-chip-svgic svg{ width:28px !important; height:28px !important; } /* website/globe */
.uw-interests .uw-chip:nth-child(2) .uw-chip-svgic svg{ width:25px !important; height:25px !important; } /* CRM/network */
.uw-interests .uw-chip:nth-child(3) .uw-chip-svgic svg{ width:16px !important; height:16px !important; } /* migracia/arrow */

/* v76: hero CTA buttons — equal height, identical icon, smooth hover + icon nudge */
.rts-banner-area-four .banner-inner .button-area{ align-items:stretch; }
.rts-banner-area-four .banner-inner .button-area .rts-btn{
  height:58px !important; box-sizing:border-box !important; line-height:1 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center;
  gap:10px !important; transition:background .2s ease, color .2s ease, box-shadow .2s ease !important;
  font-family:'Mersad', sans-serif !important; font-weight:600 !important;
}
.rts-banner-area-four .banner-inner .button-area .rts-btn .uw-cta-ch{
  font-size:18px !important; line-height:1 !important; display:inline-flex; align-items:center;
  transition:transform .22s ease !important; font-weight:900 !important;
}
.rts-banner-area-four .banner-inner .button-area .rts-btn:hover .uw-cta-ch{ transform:translateX(4px); }

/* v77: hero primary hover -> accent invert + weight 600; header CTA taller + same hover + icon nudge */
.rts-banner-area-four .banner-inner .button-area .rts-btn{ font-weight:800 !important; }
.rts-banner-area-four .banner-inner .button-area .btn-primary:hover{
  color:#fff !important;
}
.rts-banner-area-four .banner-inner .button-area .btn-primary:hover .uw-cta-ch{ color:#fff !important; }

/* header CTA button — taller, weight 600, accent-invert hover, animated icon */
.header-style-one .button-area-start > a.rts-btn{
  height:50px !important; box-sizing:border-box !important; display:inline-flex !important;
  align-items:center !important; gap:8px; font-weight:600 !important;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease !important;
}
.header-style-one .button-area-start > a.rts-btn .uw-cta-ch{ transition:transform .22s ease !important; display:inline-flex; align-items:center; }
.header-style-one .button-area-start > a.rts-btn:hover{ background:rgba(45,148,123,.12) !important; color:#2d947b !important; box-shadow:none !important; }
.header-style-one .button-area-start > a.rts-btn:hover .uw-cta-ch{ color:#2d947b !important; transform:translateX(4px); }

/* v78: footer module links — 2 columns, bigger icons */
.footer-four .essential-links ul{ display:grid; grid-template-columns:1fr 1fr; gap:14px 32px; }
.footer-four .essential-links ul li a{ display:inline-flex; align-items:center; }
.footer-four .essential-links .uw-foot-ic{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; vertical-align:middle; margin-right:10px; color:#2d947b; flex:0 0 auto; }
.footer-four .essential-links .uw-foot-ic svg{ width:30px; height:30px; }
@media (max-width:600px){ .footer-four .essential-links ul{ grid-template-columns:1fr; } }


/* v80: angled divider on top of the contact section (matches the services section) */
.rts-contact-area{ clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%); margin-top:-2px; }

/* v81: uniform phosphor chip icons (replaces per-icon noun-svg sizing) */
.uw-chip span .uw-chip-svgic{ font-size:21px !important; line-height:1; }

/* v82: footer — modules full width (contact column removed) */
.footer-four .footer-inner{ display:flex !important; align-items:flex-start; gap:72px; flex-wrap:wrap; }
.footer-four .logo-area{ flex:0 0 300px; max-width:300px; }
.footer-four .essential-links{ flex:1 1 420px; width:auto; }
.footer-four .essential-links ul{ grid-template-columns:repeat(4, minmax(0,1fr)) !important; gap:22px 28px !important; }
.footer-four .essential-links ul li a{ align-items:center; }
@media (max-width:991px){ .footer-four .essential-links ul{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; } }
@media (max-width:600px){ .footer-four .essential-links ul{ grid-template-columns:1fr !important; } }

/* v83: brand gradient CTA buttons (deep green -> lime) */
:root{ --uw-grad:linear-gradient(120deg, #157a62 0%, #2d947b 40%, #1a9f84 72%, #07d073 100%); }
a.rts-btn.btn-primary, button.rts-btn.btn-primary,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary,
.rts-contact-form-area button.rts-btn.btn-primary,
.pricing-wrapper4.featured .pricing-btn, .pricing-btn.is-featured{
  background:var(--uw-grad) !important; background-size:160% 160% !important; background-position:100% 50% !important;
  color:#fff !important; border:none !important;
  height:58px !important; min-height:58px !important;
  font-family:'Mersad', sans-serif !important; font-weight:700 !important;
  box-shadow:0 14px 32px rgba(15,132,101,.34) !important;
  transition:background-position .45s ease, box-shadow .3s ease, transform .2s ease !important;
}
a.rts-btn.btn-primary:hover, button.rts-btn.btn-primary:hover,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary:hover,
.rts-contact-form-area button.rts-btn.btn-primary:hover,
.pricing-wrapper4.featured .pricing-btn:hover, .pricing-btn.is-featured:hover{
  background:var(--uw-grad) !important; background-position:100% 50% !important; color:#fff !important;
  box-shadow:0 14px 32px rgba(15,132,101,.34) !important; transform:translateY(-2px) !important;
}
.rts-btn.btn-primary .uw-cta-ch{ transition:transform .25s ease; }
.rts-btn.btn-primary:hover .uw-cta-ch{ transform:translateX(4px); }

/* v84b: FAQ background back to white so it matches the area revealed by the contact divider */
.rts-faq-area{ background:#ffffff !important; }

/* ============ v85: hero aurora bg + gradient text + footer module panel ============ */

/* hero: soft green/lime aurora background (replaces the webp) */
.rts-banner-area-four{
  background:transparent !important;
  background-repeat:no-repeat !important;
}

/* gradient text (like reference "Browse Templates") */
.uw-hl, .uw-text-btn{
  background:linear-gradient(100deg,#168066 0%, #2d947b 42%, #87d038 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent !important;
}
.uw-text-btn{ display:inline-flex; align-items:center; gap:7px; font-weight:700; transition:gap .2s; }
.uw-text-btn:hover{ gap:12px; }
.uw-text-btn i{ -webkit-text-fill-color:initial; color:#2d947b !important; } /* keep arrow crisp */

/* stronger, more colorful CTA gradient */
:root{ --uw-grad:linear-gradient(120deg, #157a62 0%, #2d947b 40%, #1a9f84 72%, #07d073 100%); }

/* footer: modules wrapped in a rounded gradient panel */
.footer-four .essential-links{ background:none !important; border:none !important; padding:0 !important; }
.footer-four .essential-links .title{ margin-bottom:20px !important; }
.footer-four .essential-links ul li a{ padding:8px 10px; border-radius:12px; transition:background .18s, transform .18s; }
.footer-four .essential-links ul li a:hover{ background:#ffffff; transform:translateY(-1px); box-shadow:0 8px 20px rgba(15,132,101,.10); }

/* v86: header CTA gets the exact same gradient bg + hover as the hero button */
.header-style-one .button-area-start > a.rts-btn.btn-primary{
  background:var(--uw-grad) !important; background-size:160% 160% !important; background-position:100% 50% !important;
  color:#fff !important; border:none !important;
  /* box-shadow:0 14px 32px rgba(15,132,101,.34) !important; */
  /* layout 1:1 with the hero button (kill row-reverse + edge padding) */
  flex-direction:row !important; justify-content:center !important; align-items:center !important;
  gap:10px !important; width:auto !important; height:45px !important;
  padding:16px 20px !important; font-size:15px !important; font-weight:700 !important;
  font-family:'Mersad', sans-serif !important;
  transition:background-position .45s ease, box-shadow .3s ease, transform .2s ease !important;
  min-height:auto !important;
}
.header-style-one .button-area-start > a.rts-btn.btn-primary:hover{
  background:var(--uw-grad) !important; background-position:100% 50% !important; color:#fff !important;
  box-shadow:0 12px 28px rgba(15,132,101,.32) !important; transform:translateY(-2px) !important;
}
.header-style-one .button-area-start > a.rts-btn.btn-primary .uw-cta-ch,
.header-style-one .button-area-start > a.rts-btn.btn-primary:hover .uw-cta-ch{ color:#fff !important; }
.header-style-one .button-area-start > a.rts-btn.btn-primary:hover .uw-cta-ch{ transform:translateX(4px); }

/* v87: header CTA arrow on the left — animate it leftward on hover */
.uw-cta-left:hover .uw-cta-ch{ transform:translateX(-4px) !important; }

/* v88: .uw-hl solid green Mersad (override the gradient-text from v85) */
.uw-hl{
  background:none !important;
  -webkit-text-fill-color:#2d947b !important; color:#2d947b !important;
  font-family:'Mersad','Mark GEO',sans-serif !important;
}

/* v89: pricing — 3 cards, featured middle card (no section gradient) */
.uw-pricing-row .pricing-wrapper4{ height:100%; }
.uw-pricing-row .pricing-inner{ height:100%; display:flex; flex-direction:column; }
.uw-pricing-row .pricing-body{ display:flex; flex-direction:column; flex:1 1 auto; }
.uw-pricing-row .pricing-body ul{ flex:1 1 auto; }

/* featured (middle) card: lift + green ring + popular badge */
.pricing-wrapper4.featured{ position:relative; overflow:visible !important; margin-top:18px; }
.pricing-wrapper4.featured .pricing-inner{ outline:2px solid #2d947b; outline-offset:-2px; border-radius:22px; box-shadow:0 26px 60px rgba(15,132,101,.18); }
@media (min-width:992px){ .pricing-wrapper4.featured{ transform:translateY(-14px); } }
.uw-pop-badge{
  position:absolute; top:0; left:50%; transform:translate(-50%,-50%); z-index:3;
  background:var(--uw-grad); color:#fff; font-size:12px; font-weight:700;
  padding:6px 16px; border-radius:999px; white-space:nowrap; letter-spacing:.2px;
  box-shadow:0 8px 20px rgba(15,132,101,.30);
}

/* v90: nav menu + submenu (dropdown) -> Mersad */
.main-nav-area ul.rts-desktop-menu .menu-item .without-arrow,
.rts-desktop-menu .menu-item > a{
  font-family:'Mersad', sans-serif !important; font-weight:600 !important;
}
.uw-dd-item strong, .uw-dd-item small, .uw-dd-label, .uw-dd-item{
  font-family:'Mersad', sans-serif !important;
}
.uw-dd-item strong{ font-weight:700 !important; }

/* v91: wider container for the pricing section (3 cards need more room) */
@media (min-width:1200px){
  .rts-pricing-area .container-2{ max-width:1600px !important; }
}

/* v92: all CTA buttons fully pill */
.rts-btn, .rts-btn.btn-primary, .rts-btn.btn-secondary, .pricing-btn, button.rts-btn, a.rts-btn{
  border-radius:100px !important;
}

/* v93: clean superscript registered mark for Orbital® */
.uw-reg{ font-size:.58em; vertical-align:super; line-height:0; font-weight:600; margin-left:1px; }

/* v94: prettier footer modules — white cards in a 2-col grid inside the green panel */
.footer-four .essential-links{
  align-self:flex-start;
  background:none !important; border:none !important; padding:0 !important;
}
.footer-four .essential-links .title{ margin:0 0 18px !important; }
.footer-four .essential-links ul{
  display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:12px 16px !important;
}
.footer-four .essential-links ul li{ margin:0 !important; }
.footer-four .essential-links ul li a{
  display:flex !important; align-items:center !important; gap:12px !important;
  padding:11px 13px !important; border-radius:14px !important;
  background:#fff !important; border:1px solid #e0f0ea !important;
  color:#2b313b !important; font-weight:600 !important; line-height:1.25 !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.footer-four .essential-links ul li a:hover{
  transform:translateY(-2px) !important; border-color:#bfe6cf !important;
  box-shadow:0 12px 26px rgba(15,132,101,.13) !important; color:#2d947b !important;
}
.footer-four .essential-links .uw-foot-ic{
  width:40px !important; height:40px !important; border-radius:12px !important;
  background:#eaf6f1 !important; color:#2d947b !important; margin:0 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto !important;
}
.footer-four .essential-links .uw-foot-ic svg{ width:22px !important; height:22px !important; }
@media (max-width:600px){ .footer-four .essential-links ul{ grid-template-columns:1fr !important; } }

/* v95: all 3 pricing buttons use the brand gradient (like the featured/central one) */
a.rts-btn.pricing-btn, .rts-btn.pricing-btn{
  background:var(--uw-grad) !important; background-size:160% 160% !important; background-position:100% 50% !important;
  color:#fff !important; border:none !important;
  height:54px !important; font-family:'Mersad', sans-serif !important; font-weight:700 !important;
  box-shadow:0 12px 28px rgba(15,132,101,.30) !important;
  transition:background-position .45s ease, box-shadow .3s ease, transform .2s ease !important;
}
a.rts-btn.pricing-btn:hover, .rts-btn.pricing-btn:hover{
  background-position:0% 50% !important; transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(15,132,101,.36) !important;
}

/* v96: COMPACT footer modules — tighter cards, 3 cols, no row stretching */
.footer-four .essential-links{ padding:0 !important; }
.footer-four .essential-links .title{ margin:0 0 14px !important; }
.footer-four .essential-links ul{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px 12px !important; align-content:start !important;
}
.footer-four .essential-links ul li a{
  gap:9px !important; padding:8px 11px !important; border-radius:11px !important;
  font-size:13px !important; line-height:1.2 !important;
}
.footer-four .essential-links .uw-foot-ic{
  width:30px !important; height:30px !important; border-radius:9px !important;
}
.footer-four .essential-links .uw-foot-ic svg{ width:17px !important; height:17px !important; }
@media (max-width:1100px){ .footer-four .essential-links ul{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; } }
@media (max-width:600px){ .footer-four .essential-links ul{ grid-template-columns:1fr !important; } }

/* v97: "ხელშეკრულებები" coming-soon tab — non-clickable + მალე badge over the icon (like the header menu) */
.uw-tab2.uw-tab2-soon{ position:relative; cursor:default !important; pointer-events:none !important; opacity:.9; overflow:visible !important; }
.uw-tab2.uw-tab2-soon .uw-tab2-t{ color:#8a8da0 !important; }
.uw-tab2.uw-tab2-soon .ic{ position:relative; overflow:visible !important; }
.uw-tab2.uw-tab2-soon .ic i{ color:#9aa6a0 !important; }
.uw-tab2-badge{
  position:absolute; top:-11px; right:-15px; margin:0; z-index:3;
  display:inline-flex; align-items:center;
  background:#e5f4ef; color:#2d947b; font-family:'Mersad', sans-serif;
  font-size:10px; font-weight:700; line-height:1; padding:3px 8px; border-radius:999px;
}
/* room above the tabs so the corner badge isn't clipped by the horizontal scroll */
/* give the scroll strip top room for the corner badge, pull it back up so tabs stay put */
.uw-tabs2-rail .uw-tabs2{ padding-top:15px !important; margin-top:-15px !important; }

/* v98: footer modules as content-sized chips that wrap (no stretched columns/gaps) */
.footer-four .essential-links ul{
  display:flex !important; flex-wrap:wrap !important; justify-content:flex-start !important;
  grid-template-columns:none !important; gap:10px 12px !important;
}
.footer-four .essential-links ul li{ flex:0 0 auto !important; margin:0 !important; }
.footer-four .essential-links ul li a{ width:auto !important; }
@media (max-width:600px){
  .footer-four .essential-links ul{ flex-direction:column !important; }
  .footer-four .essential-links ul li a{ width:100% !important; }
}

/* v99: hero + header CTA — no button movement on hover (gradient + arrow only) */
.rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary:hover,
.home-four .rts-banner-area-four .banner-inner .button-area a.rts-btn.btn-primary:hover,
.header-style-one .button-area-start > a.rts-btn.btn-primary:hover{
  transform:none !important;
}

/* v100: footer "ხელშეკრულებები" coming-soon chip — non-clickable + მალე badge over the icon */
.footer-four .essential-links .uw-foot-soon{ pointer-events:none; cursor:default; }
.footer-four .essential-links .uw-foot-soon .uw-foot-ic{ position:relative; overflow:visible; }
.footer-four .essential-links .uw-foot-badge{
  position:absolute; top:-9px; right:-12px; z-index:3;
  display:inline-flex; align-items:center;
  background:#e5f4ef; color:#2d947b;
  font-family:'Mark GEO','Noto Sans Georgian',sans-serif !important; font-style:normal !important;
  font-size:10px; font-weight:700; line-height:1; padding:2px 7px; border-radius:999px;
}

/* v101: pricing — "not included" items (muted + x icon) */
.pricing-wrapper4 .pricing-body ul li.uw-pl-no{ color:#a9adb8 !important; }
.pricing-wrapper4 .pricing-body ul li.uw-pl-no i{ color:#cdd2da !important; }

/* v102: sticky header becomes a floating rounded pill on scroll (like the "six" demo) */
@media (min-width:992px){
  .header--sticky.sticky{
    background:transparent !important; box-shadow:none !important; backdrop-filter:none !important;
    padding-top:14px !important; padding-bottom:2px !important;
  }
  .header--sticky.sticky .container{ max-width:1320px !important; }
  .header--sticky.sticky .header-style-one-wrapper{
    background:#fff !important; border:1px solid #eef2f0 !important;
    border-radius:50px !important;
    box-shadow:0 12px 34px rgba(16,40,34,.12) !important;
    padding:9px 14px 9px 26px !important;
    transition:box-shadow .25s ease, background .25s ease !important;
  }
}

/* v103: compact sticky header — shrink the tall nav-link padding when floating */
@media (min-width:992px){
  .header--sticky.sticky .main-nav-area ul.rts-desktop-menu .menu-item .without-arrow,
  .header--sticky.sticky .main-nav-area ul.rts-desktop-menu .menu-item > a{
    padding-top:16px !important; padding-bottom:16px !important;
  }
  .header--sticky.sticky .header-style-one-wrapper{ padding:6px 12px 6px 22px !important; }
}

/* v104: footer modules — balanced grid that stretches to fill the full width */
.footer-four .essential-links ul{
  display:grid !important; flex-wrap:nowrap !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:10px 12px !important;
}
.footer-four .essential-links ul li{ flex:none !important; margin:0 !important; }
.footer-four .essential-links ul li a{ width:100% !important; }
@media (max-width:1100px){ .footer-four .essential-links ul{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; } }
@media (max-width:600px){ .footer-four .essential-links ul{ grid-template-columns:1fr !important; } }

/* v105: compact package chips so all 3 fit on one line */
.uw-interests{ gap:10px !important; }
.uw-chip span{ padding:9px 15px !important; font-size:14px !important; white-space:nowrap; }
.uw-chip span .uw-chip-svgic svg{ width:17px !important; height:17px !important; }
@media (min-width:560px){ .uw-interests{ flex-wrap:nowrap !important; } }

/* v106: admin "panel" badge floating under the logo (brand gradient pill) */
.logo-area{ position:relative; }
.uw-panel-badge{
  position:absolute; top:calc(100% + 7px); left:2px;
  display:inline-flex; align-items:center; gap:5px;
  padding:4px 11px 4px 9px; border-radius:999px;
  background:var(--uw-grad, #2d947b); background-size:160% 160%; background-position:100% 50%;
  color:#fff; font-size:11px; font-weight:700; line-height:1; letter-spacing:.01em;
  white-space:nowrap; box-shadow:0 5px 14px rgba(45,148,123,.38); z-index:30; transition:.18s;
}
.uw-panel-badge:hover{ color:#fff; transform:translateY(-1px); box-shadow:0 8px 18px rgba(45,148,123,.5); }
.uw-panel-badge i{ font-size:13px; }
