 .hero {
      position: relative;
      overflow: hidden;
      min-height: 85dvh;
      display: grid;
      grid-template-columns: 1fr 1.05fr;
      gap: 0;

    }
    /* LEFT ── */

    .hero-left {
      position: relative; z-index: 1;
      display: flex; flex-direction: column; justify-content: center;
      padding: 0px 56px 0px 0px;
      background: transparent;
    }

.hero-h1 {
/*       font-size: clamp(3rem, 4.5vw, 4.4rem); */
	font-size:55px;
      font-weight: 300;
      color: white;
      line-height: 1.1;
      letter-spacing: -0.045em;
      margin-bottom: 24px;
    }

    .hero-h1 em {
      font-style: italic; font-weight: 700;
      color: rgba(255,255,255,0.92);
      padding-bottom: 4px;
    }

    .hero-sub {
      font-size: var(--text-base); color: rgba(255,255,255,0.78); line-height: 1.7;
      max-width: 420px; margin-bottom: 36px;
    }

    .hero-btns {
      display: flex; gap: 12px; flex-wrap: wrap;
    }

    .btn-primary {
      background: var(--navy); color: white;
      padding: 13px 30px; border-radius: 10px;
      font-size: 0.9rem; font-weight: 600;
      text-decoration: none;
      transition: background 0.15s ease, transform 0.1s ease;
    }

    @media (hover: hover) and (pointer: fine) { .btn-primary:hover { background: var(--navy-hover); } }

    .btn-primary:active { transform: scale(0.97); }

    .btn-ghost {
      background: transparent; color: white;
      padding: 13px 30px; border-radius: 10px;
      font-size: 0.9rem; font-weight: 600;
      text-decoration: none; border: 1.5px solid rgba(255,255,255,0.35);
      transition: border-color 0.15s ease, transform 0.1s ease;
    }

    @media (hover: hover) and (pointer: fine) { .btn-ghost:hover { border-color: var(--navy); } }
    .btn-ghost:active { transform: scale(0.97); }



/* RIGHT ── accordion cards */

    /* RIGHT ── mosaic accordion */

    .hero-right {
      position: relative; z-index: 1;
      display: flex; align-items: center;
      padding: 16px 0px 16px 0px;
    }

    .mosaic-accordion {
      display: flex; flex-direction: column;
      gap: 8px; width: 100%;
      height: calc((100dvh - 60px - 32px) * 0.8);
      border-radius: var(--radius-lg); overflow: hidden;
    }



    .mc-row {
      display: flex; gap: 8px;
      transition: flex 0.8s var(--ease-smooth);
      min-height: 52px;
    }

    .mc-row:first-child { flex: 1.3; }
    .mc-row:last-child  { flex: 0.75; }
    .mc-card {
      position: relative; overflow: hidden;
      border-radius: 16px; cursor: pointer;
      transition: flex 0.8s var(--ease-smooth);
      min-width: 52px;
    }

    .mc-card::after {
      content: ""; position: absolute; inset: 5px;
      border: 1.5px solid rgba(255,255,255,0.5); border-radius: 12px;
      pointer-events: none; z-index: 3;
    }

    .mc-row:first-child .mc-card:first-child { flex: 1.7; }
    .mc-row:first-child .mc-card:last-child  { flex: 1; }
    .mc-row:last-child  .mc-card:first-child { flex: 1; }
    .mc-row:last-child  .mc-card:last-child  { flex: 1.7; }

    @media (hover: hover) and (pointer: fine) {
      .mosaic-accordion:has(.mc-row:first-child .mc-card:hover) .mc-row:first-child { flex: 1.8; }
      .mosaic-accordion:has(.mc-row:first-child .mc-card:hover) .mc-row:last-child  { flex: 0.55; }
      .mosaic-accordion:has(.mc-row:last-child  .mc-card:hover) .mc-row:last-child  { flex: 1.8; }
      .mosaic-accordion:has(.mc-row:last-child  .mc-card:hover) .mc-row:first-child { flex: 0.55; }
      .mosaic-accordion:has(.mc-row:first-child .mc-card:hover) .mc-row:first-child .mc-card       { flex: 0.6; }
      .mosaic-accordion:has(.mc-row:first-child .mc-card:hover) .mc-row:first-child .mc-card:hover { flex: 2.4; }
      .mosaic-accordion:has(.mc-row:last-child  .mc-card:hover) .mc-row:last-child  .mc-card       { flex: 0.6; }
      .mosaic-accordion:has(.mc-row:last-child  .mc-card:hover) .mc-row:last-child  .mc-card:hover { flex: 2.4; }
      .mc-card:hover .mc-bg { transform: scale(1.04); }
    }



    .mc-bg {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.8s var(--ease-smooth);
    }

    .mc-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top,
        rgb(var(--ch-overlay) / 0.88) 0%,
        rgb(var(--ch-overlay) / 0.35) 60%,
        rgb(var(--ch-overlay) / 0.05) 100%);
      opacity: 0;
      transition: opacity 0.4s var(--ease-smooth);
    }

    @media (hover: hover) and (pointer: fine) {
      .mc-card:hover .mc-overlay { opacity: 1; }
    }

    .mc-label {
      position: absolute; bottom: 18px; left: 18px;
      font-size: 13px; font-weight: 400; color: white;
      letter-spacing: 0.05em; text-transform: uppercase;
      background: rgba(0,0,0,0.25);
      backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.2);
      padding: 5px 12px; border-radius: 100px;
      white-space: nowrap; z-index: 2;
      opacity: 1;
      transition: opacity 0.25s ease;
    }

    .mosaic-accordion:has(.mc-card:hover) .mc-label { opacity: 0; }

    .mc-body {
      position: absolute; inset: 0;
      padding: 22px 26px 26px;
      display: flex; flex-direction: column; justify-content: flex-end;
      z-index: 2;
    }

    .mc-title {
      font-size:26px; font-weight: 500; color: white;
      letter-spacing: -0.025em; line-height: 1.2; margin-bottom: 8px;
      opacity: 0; transform: translateY(10px);
      transition: opacity 0.3s var(--ease-smooth) 0.15s, transform 0.3s var(--ease-smooth) 0.15s;
    }

    .mc-desc {
      font-size: 0.82rem; color: rgba(255,255,255);
      line-height: 1.6; margin-bottom: 18px;
      opacity: 0; transform: translateY(10px);
      transition: opacity 0.3s var(--ease-smooth) 0.2s, transform 0.3s var(--ease-smooth) 0.2s;
    }

    .mc-cta {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 14px; font-weight: 600; color: white;
      text-decoration: none;
      opacity: 0; transform: translateY(8px);
      transition: opacity 0.25s var(--ease-smooth) 0.25s, transform 0.25s var(--ease-smooth) 0.25s;
    }

    .mc-cta-arrow {
      width: 28px; height: 28px; border-radius: 50%;
      background: white; color: #0e1f50;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem; font-weight: 700; flex-shrink: 0;
      transition: transform 0.15s ease;
    }

    @media (hover: hover) and (pointer: fine) {
      .mc-card:hover .mc-title { opacity: 1; transform: translateY(0); }
      .mc-card:hover .mc-desc  { opacity: 1; transform: translateY(0); }
      .mc-card:hover .mc-cta   { opacity: 1; transform: translateY(0); }
      .mc-cta:hover .mc-cta-arrow { transform: translateX(3px); }
    }



    @media (max-width: 960px) {
      .hero {
      position: relative;
      overflow: hidden; grid-template-columns: 1fr; }
      .hero-right {
      position: relative; z-index: 1; padding: 0 24px 48px; height: 420px; }
      .hero-left {
      position: relative; z-index: 1; padding: 0px; min-height: auto; }
      .mc-row { flex: 1 !important; }
    }
    .places-ph {
      width: 100%; height: 100%;
      background: var(--teal-light);
      border-radius: inherit;
    }

    /* ── HERO VIDEO BG ──────────────────────────────────────── */

    .hero-video {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      z-index: 0;
    }
.hero-overlay {
      position: absolute; inset: 0;
      z-index: 0;
    }
:root {
	--navy:          #0E1F50;
      --navy-hover:    #162966;
      --teal:          #0D9E6E;
      --teal-light:    #E6F7F1;
      --teal-hover:    #0BB362;
      --bg:            #FAFBFA;
      --border:        #E4EDE8;
      --text-main:     #1C1C28;
      --text-muted:    #64748B;
      --dark-card:     #1a1a1a;
      /* ── Motion ── */
      --ease-out:    var(--ease-out);
      --ease-ui:     var(--ease-ui);
      --ease-press:  cubic-bezier(0.22, 1, 0.36, 1);
      --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
	/* ── Colour channels (for rgba() with opacity) ── */
      --ch-overlay:    8 14 36;
      --ch-navy:       14 31 80;
      --ch-teal:       13 158 110;
	--teal-light:    #E6F7F1;
    }

img.mc-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.8s var(--ease-smooth);
}
a.mc-cta:hover {color: #fff;}
.hero-btns a.btn-primary {
    background: #0e1f50;
    color: white;
    padding: 13px 30px;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.1s ease;
	border: 1px solid #0e1f50;
}
.hero-btns a.btn-primary:hover{
background: #fff;
    color: #0e1f50;
	border: 1px solid #fff;
}
a.btn-ghost:hover {
    background: #fff;
    border: 1.5px solid #fff;
}


@media screen and (min-width:1300px) and (max-width:1490px)
{
	.e-con, section.hero {
    --container-max-width: 1250px !important;
}
	
}

@media screen and (min-width:1500px) and (max-width:1670px)
{
	.e-con, section.hero {
    --container-max-width: 1400px !important;
}
	.mosaic-accordion {height: calc((70dvh - 60px - 32px) * 0.8);}
	.hero {min-height: 500px;height:500px;}
	
}

/* .service-tile{
    border-radius: 16px;
    padding: 20px;
    cursor: pointer;
    transition: box-shadow 0.3s var(--ease-smooth), transform 0.15s var(--ease-press);
    text-decoration: none;
    position: relative;
    overflow: hidden;
    min-height: 200px;
	    row-gap: normal;
} */
.service-tile.e-flex.e-con.e-child {
    border-radius: 16px;
    padding: 20px;
    cursor: pointer;
    transition: box-shadow 0.3s var(--ease-smooth), transform 0.15s var(--ease-press);
    text-decoration: none;
    position: relative;
    overflow: hidden;
    min-height: 200px;
    row-gap: normal;
}
.service-tile:hover {
        box-shadow: 0 14px 36px rgb(var(--ch-navy) / 0.28);
        transform: translateY(-3px);
    }
.service-tile:hover::before {
        opacity: 0.92;
    }
.service-tile.e-flex.e-con.e-child::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(var(--ch-overlay) / 0.88) 0%, rgb(var(--ch-overlay) / 0.3) 50%, rgb(var(--ch-overlay) / 0.0) 100%);
    z-index: 0;
    transition: opacity 0.3s var(--ease-smooth);
	opacity: 0.92 !important;
}

.technology-sec .e-con-inner:hover{box-shadow: 0 16px 48px rgb(var(--ch-navy) / 0.10);border-radius: 20px;overflow: hidden;}
/*     .technology-sec:hover .e-con-inner .technology-col2{
        transform: scale(1.03);
    } */
.technology-col2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.5s var(--ease-smooth);
}
.technology-sec:hover .technology-col2 .elementor-element.elementor-element-0901834.elementor-widget.elementor-widget-image{overflow: hidden;}
.technology-col2 .elementor-motion-effects-container{border-radius: 0px 20px 20px 0px;}
.platform-col {
    background: #fff;
    border: 1.5px solid #e4ede8;
    border-radius: 14px;
    padding: 20px 22px;
    transition: border-color 0.2s var(--ease-smooth), box-shadow 0.2s var(--ease-smooth);
	border-radius:14px;
	display: block !important;
}
.cc-mini-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #e6f7f1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.cc-mini-icon svg {
    width: 20px;
    height: 20px;
}
.platform-sec .e-con-inner {
    display: block !important;
}
.platform-col:hover{border-color: rgb(var(--ch-teal) / 0.4);
        box-shadow: 0 6px 20px rgb(var(--ch-teal) / 0.1);}
a.cc-mini-link {
    display: flex;
    align-items: center;
    color: #0d9e6e;
    padding-top: 35px;
}
.cc-mini-link svg {
    margin-left: 8px;
}
a.cc-mini-link:hover {color: #0e1f50;}
.cater-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.cater-tile {
    background: white;
    border: 1.5px solid rgb(var(--ch-teal) / 0.15);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color 0.2s var(--ease-smooth), box-shadow 0.2s var(--ease-smooth);
    text-decoration: none;
}
.cater-tile-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--teal-light);
    color: var(--teal);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.cater-tile-icon svg {
    width: 17px;
    height: 17px;
	color: #0d9e6e;
}
.cater-tile-name {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.2;
	font-family: "Inter", Sans-serif;
}
.cater-tile-desc {
    font-size: 0.68rem;
    color: var(--text-muted);
    font-weight: 500;
    margin-top: 1px;
	font-family: "Inter", Sans-serif;
}
    .cater-tile:hover {
        border-color: #0d9e6e;
        box-shadow: 0 4px 16px rgb(var(--ch-teal) / 0.12);
    }
.client-logo .swiper-pointer-events:before{left: 0;background: linear-gradient(to right, #ffffff, transparent);}
/* .client-logo .swiper-slide-inner{border: 1.5px solid #E4EDE8;width: 150px;height: 70px;border-radius: 20px;} */
.client-logo .swiper-slide-inner{width: 160px;}
.client-logo .swiper-slide-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	border: 1.5px solid #E4EDE8;
	border-radius: 20px;
	padding:5px;
}

.client-logo .swiper-slide-inner img:hover {
        border-color: #c8d8cc;
        box-shadow: 0 4px 16px rgb(var(--ch-navy) / 0.10);
    }

.gallery-icon.landscape img{transition: transform 0.4s var(--ease-smooth);}
.gallery-icon.landscape:hover img{transform: scale(1.05);}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}

 .matrix-table { width: 100%; border-collapse: collapse; margin-top: 48px;font-family: "Inter", Sans-serif;}
    .matrix-table th { padding: 14px 20px; text-align: center; font-size: 14px; font-weight: 700; color: #64748b; border-bottom: 2px solid #e4ede8 !important;    border-block-start: 0 !important; }
    .matrix-table th:first-child { text-align: left; }
    .matrix-table th.iq { background: var(--navy); color: white; border-radius: 10px 10px 0 0; border-color: transparent; }
    .matrix-table td { padding: 13px 20px; text-align: center; border-bottom: 1px solid var(--border); font-size: 15px; }
    .matrix-table td:first-child { text-align: left; font-weight: 700; color: var(--text-main); }
    .matrix-table td.iq { background: rgb(var(--ch-teal) / 0.05); }
    .matrix-table tr:last-child td { border-bottom: none; }
  @media (max-width: 768px) { .matrix-section { padding: 64px 24px; overflow-x: auto; } .matrix-table { min-width: 560px; } }
table td, table th{border-left: 0;border-right:0px;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th{
    background-color: transparent;
}
.mx-yes {
    color: var(--teal);
    font-weight: 700;
    font-size: 15px;
}
.mx-no {
    color: #CBD5E1;
    font-weight: 600;
    font-size: 15px;
}
.mx-partial {
    color: #F59E0B;
    font-weight: 600;
    font-size: 15px;
}
.mx-limited {
    color: #94A3B8;
    font-weight: 600;
    font-size: 15px;
}

/*  */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.matrix-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 900px; /* Adjust as needed */
}

/* Normal cells */
.matrix-table th,
.matrix-table td {
  padding: 16px;
  white-space: nowrap;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

/* Keep only the first column fixed */
.matrix-table th:first-child,
.matrix-table td:first-child {
  position: sticky;
  left: 0;
  min-width: 180px;
  background: #fff;
  z-index: 2;
}

/* Make the top-left header stay above other cells */
.matrix-table thead th:first-child {
  z-index: 3;
}

/* mobile css */
@media screen and (max-width:767px)
{
	.cater-grid {grid-template-columns: repeat(2, 1fr);}
	.client-logo .swiper-slide-inner{width: 110px;}
	.client-logo:before, .client-logo:after{width:80px !important;}
	.cater-tile {display: block;padding: 10px;gap: 0;}
	.cater-tile-name {font-size: 13px;margin-bottom: 5px;margin-top:10px;}
	.cater-tile-desc {font-size: 11px;line-height: 1.2;}
	.cater-tile-icon {
        width: 28px;
        height: 28px;
        border-radius: 7px;
        flex-shrink: 0;
        margin-bottom: 8px;
    }
	.cater-grid {margin-top: 20px;}
	.home-main{background-image: none !important;background-color: #fff !important;}
	.home-main:before{background-color: #fff !important;}
	.hero-h1 {font-size: 34px;color: #0e1f50;width: 100%;}
	.hero-h1 em {color: #0d9e6e;}
	.hero-sub {font-size: 14px;color: #64748b;}
	.hero-right {display: none;}
	.btn-ghost {color: #0e1f50;border: 1.5px solid #e4ede8;}
	.hero{min-height: 42dvh;}
	.mobi-slider .e-con-inner {padding-top: 0px !important;padding-bottom: 0px !important;}
	br{display:none;}
	.hero-left {display: block;}
	.hero-left br{display:block !important;}
	.lifecycle-mobislide p{margin-bottom:0px !important;}
	.technology-sec .e-con-inner, .lifecycle-sec .e-con-inner {padding-bottom: 0px !important;}
	.spotlight-sec .elementor-swiper-button{display:none !important;}
	table.matrix-table {margin-top: 0px;}
	.comparision-sec .e-con-inner{display:block !important;}
	.matrix-table td, .matrix-table th {font-size: 12px;}
	.matrix-table th:first-child, .matrix-table td:first-child {min-width: 190px;width: 190px;}
	.matrix-table th, .matrix-table td {padding: 10px;}
	
/* 	Technology page CSS */
	/* ── DASHBOARD ── */
      .dashboard-section { padding: 48px 24px; }
      .dash-frame { margin-top: 28px; border-radius: 16px; }
      .dash-topbar { padding: 13px 18px; }
      .dash-kpis { grid-template-columns: 1fr 1fr; }
      .dash-kpi { padding: 16px 18px; }
      .dash-kpi-val { font-size: 1.75rem; }
      .dash-kpi:nth-child(2) { border-right: none; }
      .dash-kpi:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.07); border-top: 1px solid rgba(255,255,255,0.07); }
      .dash-kpi:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.07); }
      .dash-body { grid-template-columns: 1fr; }
      .dash-body-left { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .store-table { min-width: 360px; }
      .store-table td { font-size: 0.68rem; padding: 8px 0; }
	.tech-sec-main .elementor-element.elementor-element-6c3987fb.e-con-full.e-flex.e-con.e-child {padding-top: 20px;}
	.tech-list-icons{display:flex !important;}
	.tech-list-icons {padding: 0 !important;}
	.tech-demo-cta a{width:100%;}
	.book-demo-tech a{width:100%;}
	.dash-frame {margin-top: 0 !important;}
	.dash-kpis {grid-template-columns: 1fr 1fr !important;}
	.dash-body {grid-template-columns: 1fr;}
	.book-demo-tech a{width:100% !important;}
	.thumbSlider{margin-top: 3px;}
	.thumbSlider .swiper-slide{margin-right: 4px !important;}
	.service-slider {border-radius: 0px !important;}
	.mainSlider {border-radius: 20px;}
	.thumbSlider .swiper-slide {width: 24% !important;}
	.thumbSlider .swiper-slide {border-radius: 5px;}
	.service-tile.e-flex.e-con.e-child{min-height: 250px;background-position: center;}
	.technology-sec{display: flex;flex-direction: column-reverse;}
	.technology-sec .e-con-inner{ flex-direction: column-reverse !important;}
	.lifecycle-mobislide h5{font-size: 13px !important;}
	.service-tile.e-flex.e-con.e-child {padding: 20px 15px;}
	.operat-view-tech{display:block !important;}
	.overlay{padding:0px 25px 15px 25px !important;}
	
}
/* end of 767px */

/* 7678px - 1023px */
@media screen and (min-width: 768px) and (max-width: 1023px)
{
.hero-right {display: none !important;}
	.home-main{background-image: none !important;background-color: #fff !important;}
	.home-main:before{background-color: #fff !important;}
	.hero-h1 {font-size: 34px;color: #0e1f50;width: 80%;}
	.hero-h1 em {color: #0d9e6e;}
	.hero-sub {font-size: 14px;color: #64748b;}
	.hero {min-height: 300px;}
	.home-main .elementor-element.elementor-element-e5618cc.e-con-full.e-flex.e-con.e-child {margin-bottom: 0;}
	.home-main .e-con-inner{padding-bottom:0px !important;padding-top:20px !important;}
	.hero-left{display:block;}
	header.elementor.elementor-31.elementor-location-header .e-con-inner, .spotlight-sec .e-con-inner {padding-left: 40px !important;padding-right: 40px !important;}
	.spotlight-card .e-con-inner {padding-left: 0px !important;padding-right: 0px !important;}
	.mobi-slider .e-con-inner {padding-top: 0px !important;}
	.btn-ghost {color: #0e1f50;border: 1.5px solid #e4ede8;}
/* 	 */
	.mobi-slider .e-con-inner {padding-top: 0px !important;padding-bottom: 0px !important;}
	br{display:none;}
	.hero-left {display: block;}
	.hero-left br{display:block !important;}
	.lifecycle-mobislide p{margin-bottom:0px !important;}
	.technology-sec .e-con-inner, .lifecycle-sec .e-con-inner {padding-bottom: 0px !important;}
	.spotlight-sec .elementor-swiper-button{display:none !important;}
	table.matrix-table {margin-top: 0px;}
	.comparision-sec .e-con-inner{display:block !important;}
	.matrix-table td, .matrix-table th {font-size: 12px;}
	.matrix-table th:first-child, .matrix-table td:first-child {min-width: 190px;width: 190px;}
	.matrix-table th, .matrix-table td {padding: 10px;}
	.technology-sec .technology-col1{width:100%;margin-top:30px;}
	.technology-col2{display:none !important;}
	.industries-col{width:100%;}
	.service-slider{width:100% !important;}
	.technology-sec .e-con-inner{padding:0px !important;}
	
	
}/* end of 7678px - 1023px */

/* 1024px only */
@media screen and (width:1024px)
{
	.mobi-slider{display:none !important;}
	.mosaic-accordion {height: calc((43dvh - 60px - 32px) * 0.8);}
	.hero {min-height: 450px;}
	.technology-sec .e-con-inner{padding:0px !important;}
	header.elementor.elementor-31.elementor-location-header .e-con-inner, .spotlight-sec .e-con-inner {padding-left: 50px !important;padding-right: 50px !important;}
	
	
}
/* end of 1024px only */

@media (min-width: 1680px) {
    .e-con, section.hero {
        --container-max-width: 1580px !important;
    }
	.hero {
    min-height: 500px;
    height: 550px;}
	.mosaic-accordion {height: calc((70dvh - 60px - 32px) * 0.8);}
}

/* Technology CSS */
.tech-head span {color:#0d9e6e;}
 @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50%       { transform: translateY(-14px); }
    }
.tech-rightimg img{animation: float 4s ease-in-out infinite;filter: drop-shadow(0 24px 40px rgba(14, 31, 80, 0.18)) drop-shadow(0 6px 16px rgba(14, 31, 80, 0.10));}
@media screen and (min-width:1024px)
{
	.tech-rightimg img {
    width: 388px;
    height: 700px !important;}
	.tech-device .service-tile{height:250px;}
	
}

/* ── ONE DASHBOARD ──────────────────────────────── */
.dashboard-section {
      padding: 96px 72px;
      background: var(--bg);
    }
    .dash-frame {
      margin-top: 52px;
      background: #0F1B40;
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.07);
      box-shadow: 0 24px 80px rgba(14,31,80,0.15);
    }
    .dash-topbar {
      display: flex; justify-content: space-between; align-items: center;
      padding: 16px 28px;
      background: rgba(255,255,255,0.04);
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .dash-topbar-title { font-size: 0.82rem; font-weight: 700; color: white; }
    .dash-live {
      display: flex; align-items: center; gap: 6px;
      font-size: 0.72rem; font-weight: 700; color: var(--teal);
    }
    .dash-live-dot {
      width: 7px; height: 7px; border-radius: 50%; background: var(--teal);
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.25} }
    .dash-kpis {
      display: grid; grid-template-columns: repeat(4,1fr);
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .dash-kpi {
      padding: 24px 28px;
      border-right: 1px solid rgba(255,255,255,0.07);
    }
    .dash-kpi:last-child { border-right: none; }
    .dash-kpi-val { font-size: 2.2rem; font-weight: 900; color: white; letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px; }
    .dash-kpi-val.alert { color: #EF4444; }
    .dash-kpi-lbl { font-size: 0.72rem; color: rgba(255,255,255,0.38); font-weight: 500; }
    .dash-body {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 0;
    }
    .dash-body-left { padding: 24px 28px; border-right: 1px solid rgba(255,255,255,0.07); }
    .dash-body-right { padding: 24px 28px; }
    .dash-body-label {
      font-size: 0.65rem; font-weight: 700; color: rgba(255,255,255,0.3);
      letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 14px;
    }
    /* Store table */
    .store-table { width: 100%; border-collapse: collapse; }
    .store-table th {
      font-size: 0.62rem; font-weight: 700; color: rgba(255,255,255,0.3);
      text-transform: uppercase; letter-spacing: 0.04em;
      padding: 10px 0 10px; text-align: left;
    }
    .store-table td {
      padding: 9px 0; font-size: 0.75rem; color: rgba(255,255,255,0.6); font-weight: 500;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .store-dot {
      display: inline-block; width: 8px; height: 8px; border-radius: 50; margin-right: 6px; vertical-align: middle;
    }
    .store-dot.green { background: var(--teal); }
    .store-dot.yellow { background: #F59E0B; }
    .store-dot.red { background: #EF4444; }
    .store-badge { font-size: 0.6rem; font-weight: 700; padding: 2px 7px; border-radius: 4px; }
    .store-badge.ok    { background: rgba(13,158,110,0.18); color: #0D9E6E; }
    .store-badge.warn  { background: rgba(245,158,11,0.18);  color: #F59E0B; }
    .store-badge.alert { background: rgba(239,68,68,0.18);   color: #EF4444; }
    /* Compliance bars */
    .compliance-list { display: flex; flex-direction: column; gap: 12px; }
    .comp-item { display: flex; flex-direction: column; gap: 5px; }
    .comp-row { display: flex; justify-content: space-between; }
    .comp-name { font-size: 0.72rem; color: rgba(255,255,255,0.55); font-weight: 500; }
    .comp-pct  { font-size: 0.72rem; font-weight: 700; }
    .comp-pct.high   { color: var(--teal); }
    .comp-pct.mid    { color: #F59E0B; }
    .comp-pct.low    { color: #EF4444; }
    .comp-bar-wrap { height: 5px; background: rgba(255,255,255,0.07); border-radius: 3px; overflow: hidden; }
    .comp-bar { height: 100%; border-radius: 3px; }
    .comp-bar.high   { background: var(--teal); }
    .comp-bar.mid    { background: #F59E0B; }
    .comp-bar.low    { background: #EF4444; }

   /* ── AI OPERATIONS (page 10) ──────────────────────────────── */
    .ai-section {
      padding: 96px 72px;
      background: #F0F4F8;
    }
    .ai-section .sec-title { color: var(--navy); }
    .ai-panels {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 52px;
		font-family: "Inter", Sans-serif;
    }
    .ai-panel {
      background: #0F1B40;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      overflow: hidden;
    }
    .ai-panel-header {
      padding: 16px 20px 14px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .ai-panel-title {
      font-size: 0.78rem; font-weight: 800;
      color: white; margin-bottom: 3px;
    }
    .ai-panel-sub {
      font-size: 0.65rem; color: rgba(255,255,255,0.38); font-weight: 500;
    }
    .ai-panel-body { padding: 16px 20px 20px; }
/* Checklist panel */
    .checklist-items { display: flex; flex-direction: column; gap: 8px; }
    .cl-item {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 12px;
      background: rgba(255,255,255,0.04); border-radius: 8px;
    }
    .cl-dot {
      width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem;
    }
    .cl-dot.done { background: var(--teal); color: white; font-weight: 800; }
    .cl-dot.pending { background: rgba(255,255,255,0.1); border: 1.5px solid rgba(255,255,255,0.2); }
    .cl-name { flex: 1; font-size: 0.72rem; color: rgba(255,255,255,0.7); font-weight: 500; }
    .cl-time { font-size: 0.65rem; color: rgba(255,255,255,0.3); font-weight: 600; }

    /* Attendance panel */
    .att-big {
      font-size: 3rem; font-weight: 900; color: white;
      letter-spacing: -0.04em; line-height: 1; margin-bottom: 4px;
    }
    .att-label { font-size: 0.68rem; color: rgba(255,255,255,0.4); font-weight: 500; margin-bottom: 16px; }
    .att-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
    .att-stat {
      background: rgba(255,255,255,0.05); border-radius: 10px; padding: 10px 8px; text-align: center;
    }
    .att-stat-num { font-size: 1.1rem; font-weight: 800; color: white; line-height: 1; margin-bottom: 3px; }
    .att-stat-lbl { font-size: 0.58rem; color: rgba(255,255,255,0.35); font-weight: 500; }
    .att-store-list { display: flex; flex-direction: column; gap: 5px; }
    .att-store { display: flex; align-items: center; gap: 8px; }
    .att-store-name { flex: 1; font-size: 0.68rem; color: rgba(255,255,255,0.5); font-weight: 500; }
    .att-pct { font-size: 0.72rem; font-weight: 700; }
    .att-pct.high { color: var(--teal); }
    .att-pct.mid  { color: #F59E0B; }
    .att-pct.low  { color: #EF4444; }
    .att-bar-wrap { width: 60px; height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
    .att-bar { height: 100%; border-radius: 2px; }
    .att-bar.high { background: var(--teal); }
    .att-bar.mid  { background: #F59E0B; }
    .att-bar.low  { background: #EF4444; }

    /* HO Store View panel */
    .ho-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
    .ho-kpi {
      background: rgba(255,255,255,0.06); border-radius: 10px; padding: 10px 8px; text-align: center;
    }
    .ho-kpi-val { font-size: 1.1rem; font-weight: 800; color: white; line-height: 1; margin-bottom: 3px; }
    .ho-kpi-lbl { font-size: 0.58rem; color: rgba(255,255,255,0.35); font-weight: 500; }
    .ho-metrics { display: flex; flex-direction: column; gap: 8px; }
    .ho-metric { display: flex; flex-direction: column; gap: 4px; }
    .ho-metric-row { display: flex; justify-content: space-between; align-items: center; }
    .ho-metric-name { font-size: 0.68rem; color: rgba(255,255,255,0.45); font-weight: 500; }
    .ho-metric-val  { font-size: 0.7rem; font-weight: 700; color: var(--teal); }
    .ho-bar-wrap { height: 4px; background: rgba(255,255,255,0.07); border-radius: 2px; overflow: hidden; }
    .ho-bar { height: 100%; border-radius: 2px; background: var(--teal); }
.tech-contact .e-con-inner{display:block !important;}

    /* ── TRUSTED BY ──────────────────────────────────────────── */
    .trusted-section { background: #ffffff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 52px 0 48px; overflow: hidden; }
    .trusted-label { text-align: center; font-size: var(--text-sm); font-weight: 600; color: var(--text-muted); margin-bottom: 36px; }
    .marquee-outer { position: relative; overflow: hidden; }
    .marquee-outer::before, .marquee-outer::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none; }
    .marquee-outer::before { left: 0; background: linear-gradient(to right, #ffffff, transparent); }
    .marquee-outer::after  { right: 0; background: linear-gradient(to left, #ffffff, transparent); }
    .marquee-track { display: flex; width: max-content; gap: 16px; padding: 0 8px; animation: scrollLeft 38s linear infinite; }
    @keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .marquee-outer:hover .marquee-track { animation-play-state: paused; }
    .logo-chip { display: inline-flex; align-items: center; justify-content: center; width: 150px; height: 80px; border: 1.5px solid var(--border); border-radius: var(--radius-md); overflow: hidden; flex-shrink: 0; transition: border-color 0.2s var(--ease-smooth), box-shadow 0.2s var(--ease-smooth);border-radius:20px;padding:10px;}
    .logo-chip img { width: 100%; height: 100%; object-fit: cover; display: block; }
    @media (hover: hover) and (pointer: fine) { .logo-chip:hover { border-color: #c8d8cc; box-shadow: 0 4px 16px rgb(var(--ch-navy) / 0.10); } }
    @media (prefers-reduced-motion: reduce) { .marquee-track { animation: none !important; } }


@media screen and (min-width:1440px) and (max-width:1650px)
{
	.tech-col1-main{padding-left: 7% !important;}
	
}

@media screen and (width:1680px)
{
	.tech-col1-main{padding-left: 4% !important;}
}

@media screen and (width:1792px)
{
	.tech-col1-main{padding-left: 6% !important;}
}

@media screen and (width:1920px)
{
	.tech-col1-main{padding-left: 9% !important;}
}
@media screen and (width:1536px)
{
	.tech-col1-main{padding-left: 5% !important;}
}