/* ===== Base ===== */
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');

 /* ---------- Process Industry (industry-hero) ---------- */
    :root{
      --page-max:1440px;
      --pad-inline: clamp(16px,4vw,48px);
      --pad-block: clamp(24px,6vw,64px);
      --rule-color:#2d3b8e;
      --text-100:#0f1115;--text-70:#2b2f36;
      --text-50:#556070;
      --crumb:12px;
      --h1: clamp(36px,4.6vw,64px);
      --desc: clamp(14px,2vw,18px);
      --img-min-h:100vh;
    }

/* ============ Base Reset ============ */
*{margin:0;padding:0;box-sizing:border-box;font-family: "Titillium Web", sans-serif;font-size: 16px;}
img{max-width:100%;display:block}


.page-width {max-width: 1920px;padding: 0 calc(1.5rem + 3.7037vw - 13.3333px);margin: 0 auto; }

.main__btn {display: inline-block;padding: 12px 28px;background: #2E3693;color: #ffffff;text-decoration: none;border-radius: 25px;font-weight: 600;font-size: 14px;letter-spacing: 0.05em;transition: all 0.2s  ease;border: none;cursor: pointer;}
@media (max-width: 768px) {
	.main__btn {font-size: 14px;padding: 8px 20px;}
}

/* ============ HEADER ============ */
.header{position: sticky;top: 0;z-index: 1000;background: #fff;}
.beforescroll {background: transparent;margin-bottom: -5.1rem;}
.beforescroll .nav-link{color:#fff;}
.header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 30px;height:80px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo-icon{width:120px;height:50px}
.beforescroll .logo-icon img {filter: brightness(0) invert(1);}
.beforescroll .nav-link.has-dropdown::after {color:#fff;}
.beforescroll .mobile-toggle svg{fill:#fff;}
.header-right{display:flex;align-items:center;gap:40px}
.nav-section{display:flex;align-items:center}
.nav-menu{display:flex;list-style:none;gap:32px;margin:0}
.nav-item{position:relative}
.nav-link{text-decoration:none;color:#2c3e50;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;padding:8px 0;text-transform:uppercase;font-size: 14px;}
.nav-link.has-dropdown::after{content:'▾';margin-left:6px;color:#666}
.contact-section{display:flex;align-items:center;gap:20px}
.contact-info{color:#2c3e50;font-weight:500;text-decoration:none}
.contact-btn{color:#2c3e50;padding:8px 24px;letter-spacing:.3px;text-decoration:none;font-weight:600}
.mobile-toggle{display:none;background:none;border:none;color:#2c3e50;cursor:pointer;padding:8px}

/* Desktop dropdown */
@media (min-width:769px){
    .dropdown{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 6px 24px rgba(0,0,0,.08);border-radius:2px;padding:10px 0;list-style:none;display:none;z-index:1001}
    .dropdown li a{display:block;padding:5px 16px;color:#2c3e50;text-decoration:none;white-space:nowrap;font-size: 14px;}
    .dropdown li a:hover{background:#f7f8ff;color:#2E3693}
    .nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{display:block}
    .nav-link.has-dropdown:focus{outline:none}
}

@media (max-width:1024px){
    .header-container{padding:15px 25px}
    .nav-menu{gap:25px}
    .header-right{gap:30px}
}
@media (max-width:768px){
    .header-container{padding:15px 20px;height:70px}
    .header-right{display:none}
    .mobile-toggle{display:block}
    .logo-icon{width:90px;height:47px}
}
@media (max-width:480px){
    .header-container{padding:12px 15px;height:65px}
}

/* ============ MOBILE MENU (overlay + sheet) ============ */
.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998}
.mobile-menu-overlay.active{display:block}

.mobile-menu{display:none;position:fixed;inset:0;background:#fff;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.mobile-menu.active{display:block}

.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #e5e8ef;background:#fff;position:sticky;top:0;z-index:10;}
.mobile-close{background:none;border:none;color:#2c3e50;cursor:pointer;padding:5px}

.mobile-menu-content{padding:0}

.mobile-accordion-item{border-bottom:1px solid #f0f0f0}
.mobile-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border:none;width:100%;text-align:left;font-weight:600;color:#2c3e50;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;font-size: 14px;}
.mobile-accordion-header:hover{background:#f8f9fa}
.mobile-accordion-arrow{transition:transform .3s ease;color:#666}
.mobile-accordion-item.active .mobile-accordion-arrow{transform:rotate(180deg)}

/* Smooth accordion animation (height-based, JS controls height) */
.mobile-accordion-content{height:0;overflow:hidden;background:#f8f9fa;transition:height .28s ease;}
.mobile-accordion-links{padding:0 0 15px 0}
.mobile-accordion-link{display:block;padding:10px 20px 10px 30px;color:#555;text-decoration:none;text-transform:capitalize;border-bottom:1px solid #f0f0f0;font-size: 14px; }
.mobile-accordion-link:hover{background:#fff;color:#2E3693}
.mobile-simple-link{font-size: 14px;display:block;padding:10px 20px;color:#2c3e50;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0}
.mobile-simple-link:hover{background:#f8f9fa}
.mobile-contact-section{padding:20px;background:#f8f9fa;margin-top:20px}
.mobile-contact-btn{color:#2c3e50;text-decoration:none;font-weight:600;margin-top:10px}

/* ============ FOOTER ============ */
.footer-section{background:#2E3693;color:#fff;padding:50px 40px 30px;margin-top:0px}
.footer-content{display:grid;grid-template-columns:1.5fr 1.5fr;gap:40px;margin-bottom:40px;padding:0 30px 0 45px}
.footer-left{display:flex;flex-direction:column}
.weblogo{width:200px;height:auto;margin-bottom:30px}
.contactinfo{margin-bottom:30px;letter-spacing:2.5px}
.contact-item{display: flex;align-items: flex-start;margin-bottom: 15px;letter-spacing:0px;align-items: center;column-gap: 10px;}
.contact-icon{width:16px;height:16px;margin-right:12px;margin-top:2px;opacity:.9}
.social-links{display:flex;gap:12px;}
.social-link{width:35px;height:35px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.iso-certification{width:90px;height:auto;}
.contactinfo .contact-item span{max-width: 31rem;}
.footer-right{display:flex;flex-direction:column}
.newsletter{margin-bottom:40px}
.newsletter h3{font-weight:400;margin:0px;font-size: 28px;}
.newsletter p{font-weight:400;margin-bottom:20px;opacity:.9}
.newsletter-form{display:flex;max-width:600px}
.newsletter-input{flex:1;padding:12px 16px;border:none;border-radius:4px 0 0 4px;background:#fff}
.newsletter-button{background:#fff;border:none;padding:12px 16px;border-radius:0 4px 4px 0;color:#070707}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.footer-column h4{font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:2.5px;font-size: 14px;}
.footer-column ul{list-style:none}
.footer-column li{margin-bottom:0px}
.footer-column a{font-size: 12px;color:rgba(255,255,255,.85);text-decoration:none;letter-spacing:0px;line-height:15px;white-space:nowrap}
.footer-container .copyright {font-size: 14px;letter-spacing: 2px;}
.footerlines{display: flex;align-items: center;justify-content: space-between;margin-top: 2rem;border-top: 1px solid #fff;padding-top: 2rem;}
/* Mobile footer accordion behavior */
@media (max-width:768px){
    .footer-section{padding:30px 20px}
    .footer-content{display:block;padding:0;margin-bottom:0}
    .footer-left{align-items:center;}
    .weblogo{width:180px;margin:0 auto 20px}
    .contactinfo{margin:18px 0}
    .contact-item{letter-spacing:0;margin-bottom:12px}
    .social-links{justify-content:center;margin:0 0 24px}
    .social-link{width:44px;height:44px}
    .iso-certification{width:100px;}
    .footer-right{text-align:center}
    .newsletter{margin:10px 0 26px}
    .newsletter-form{max-width:100%;justify-content:center}
    .footer-columns{display:block;gap:0;margin-top:10px}
    .footer-column{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
    .footer-column:last-child{border-bottom:1px solid rgba(255,255,255,.25)}
    .footer-column h4{margin:0;padding:14px 4px;letter-spacing:1px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-bottom: 4px;}
    .footer-column h4::after{content:'▾';opacity:.9;transition:transform .2s ease}
    .footer-column.active h4::after{transform:rotate(180deg)}
    .footer-column ul{white-space:normal;letter-spacing:0;text-transform:none;text-align:left;margin:0;padding:0 0 10px 0;max-height:0;overflow:hidden;transition:max-height .25s ease;}
    .footer-column.active ul{max-height:400px}
    .footer-column li{margin:0}
    .footer-column a{display:block;padding:10px 0;}
	.footerlines{margin-top: 2rem;}
}

@media (max-width:480px){
    .social-link{width:40px;height:40px}
    .iso-certification{width:100px}
}









/* ===== BANNER ONLY (used by current markup) ===== */
.banner-section {position: relative;bottom: 0;width: 100%;height:105vh;overflow: hidden;display: flex;align-items: flex-end;z-index: 10;}
.banner-image {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;}
.banner-overlay {inset: 0;z-index: 1;}
.banner-content {position: relative;color: #fff;z-index: 2;bottom: 10%;}
.banner-title {font-family: 'Titillium Web', sans-serif;font-weight: 300;margin: 0px;font-size:50px;line-height: 1.2;margin-bottom: 1rem;}
.banner-title span {color: #21FF28;display: block;font-size:50px;}
.banner-subtitle {font-weight: 300;font-size: 24px;max-width: 45rem;}
.banner-video {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.banner-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.4);z-index:2;}
@media (min-width: 768px) {
	.banner-content{padding:0 40px;}
}
@media (max-width: 768px) {
	.banner-section{height: 90vh;}
	.banner-subtitle{font-size: 16px;}
	.banner-content{padding:0 20px;}
    .banner-title{font-size:30px;}
	.banner-title span{font-size: 30px;}
}





/* ===== About Us Section (only styles needed) ===== */ 
.about-section{padding:80px 24px 80px;margin:0 auto;text-align:center;font-family:'Titillium Web', sans-serif;background: linear-gradient(135deg, #e7e8ff 0%, #fefeff 100%);}
.about-section__eyebrow{font-size: 14px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: #2E3693;margin-bottom: 10px;}
.about-section__title{font-size: 2.5rem;font-weight: 600;color: #2f3692;line-height: 1.4;margin-bottom: 10px;-webkit-font-smoothing: antialiased;}
.about-section__description{font-size: 18px;color: #666666;line-height: 1.65;margin: 0 auto 40px;font-weight: 300;max-width: 680px;letter-spacing: .4px;}
.about-section__btn{display:inline-block; padding:12px 28px; background:#2E3693; color:#ffffff; text-decoration:none; border-radius:25px; font-weight:600; font-size:14px; letter-spacing:0.05em; transition:all 0.2s ease; border:none; cursor:pointer;}
.about-section__btn:hover{background:#4c5bc7; transform:translateY(-1px);}
.about-section__btn:active{transform:translateY(0);}
/* Responsive */
@media (max-width: 768px) {
  .about-section{padding:60px 20px 80px;}
  .about-section__title{font-size:36px; margin-bottom:24px;}
  .about-section__description{font-size:16px; margin-bottom:32px;}
  .about-section__btn{font-size:13px; padding:11px 24px;}
}
@media (max-width: 480px) {
  .about-section{padding:50px 16px 70px;}
  .about-section__title{font-size:32px;}
  .about-section__description{font-size:15px;}
}


/* === Scoped to .our-capabilities only === */
.our-capabilities{background:#F0F0F0; margin:0; font-family:inherit;padding-top: 80px;padding-bottom: 80px;}
.our-capabilities .main-content{max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start;}
.our-capabilities .capabilities-label{font-size: 14px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: #2E3693;margin-bottom: 10px;}

.our-capabilities .main-title{        margin: 0 0 35px;
        line-height: 1.2;
        font-size: 2.5rem;
        font-weight: 600;
        color: #303191;
        margin-bottom: 10px;
        -webkit-font-smoothing: antialiased;}

.our-capabilities .main-description{font-size:16px;color:#6b7280;line-height:1.7;margin:0 0 45px;}
.our-capabilities .know-more-btn{background:#2E3693;color:#fff;padding:14px 36px;border:none;border-radius:25px;font-size:11px;font-weight:700; letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration: none;}
.our-capabilities .know-more-btn:hover{background:#5856eb; transform:translateY(-2px);}
.our-capabilities .know-more-btn.outline{background:transparent;color:#2E3693;border:1.5px solid #2E3693;padding:12px 34px;}
.our-capabilities .know-more-btn.outline:hover{background:#2E3693;color:#fff;}
.our-capabilities .right-section{display:grid;grid-template-columns:1fr 1fr;gap:50px 60px;}
.our-capabilities .service-card{position:relative;padding-top:35px;background:transparent;}
.our-capabilities .service-number{position:absolute;top:0;left:0;font-size:13px;font-weight:600;color:#003e9c;letter-spacing:1px;}

.our-capabilities .service-title{font-size: 20px;
        font-weight: 600;
        color: #2f3692;
        line-height: 1.3;
        border-top: 1px solid #303191;
        padding-top: 15px;
        margin-bottom: 10px;}

.our-capabilities .service-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 20px;}
@media (max-width:1024px){
	.our-capabilities .main-content{ grid-template-columns:1fr; gap:80px; }
	.our-capabilities .left-section{ text-align:left; }
	.our-capabilities .main-title{ font-size:42px; }
	.our-capabilities .right-section{ grid-template-columns:1fr 1fr; gap:40px 50px;}
}
@media (max-width:768px){
	.our-capabilities{  }
	.our-capabilities .main-content{ gap:60px; }
	.our-capabilities .main-title{ font-size:36px;margin: 0 0 15px;}
	.our-capabilities .right-section{ grid-template-columns:1fr; gap:50px; }
	.our-capabilities .service-card{ padding-top:30px; }
}
@media (max-width:480px){
	.our-capabilities .main-title{ font-size:32px; }
	.our-capabilities .main-description{ font-size:15px;margin: 0 0 0px; }
	.our-capabilities .right-section{ gap:40px; }
}


/* ===== Scoped styles: only affect .auto-6cards-section ===== */
.auto-6cards-section{max-width:1200px; margin:0 auto; text-align:center;}
.auto-6cards-section__eyebrow{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5b6ad0;margin-bottom:24px;}
.auto-6cards-section__title{font-size:40px;font-weight:400;color:#1a1a1a;line-height:1.15;margin-bottom:16px;letter-spacing:-.02em;}
.auto-6cards-section__description{font-size:16px;color:#666;line-height:1.65;margin:0 auto 32px;max-width:680px;}
.auto-6cards-section .automation-section{max-width:1200px;margin:0 auto;padding:0 0;}
.auto-6cards-section .solutions-container{position:relative;overflow:hidden;}
.auto-6cards-section .solutions-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; transition:transform .4s ease; will-change:transform;}
.auto-6cards-section .solution-card{background:#fff;border-radius:0;padding:20px;text-align:left;box-shadow:none;border:none;min-height:200px;}
.auto-6cards-section .solution-card:nth-child(-n+3){border-bottom:1px solid #ccc;}
.auto-6cards-section .solution-card:nth-child(1), .auto-6cards-section .solution-card:nth-child(2), .auto-6cards-section .solution-card:nth-child(4), .auto-6cards-section .solution-card:nth-child(5){border-right:1px solid #ccc;}
.auto-6cards-section .card-icon{width:48px;height:48px;margin-bottom:20px;display:flex;align-items:center;justify-content:flex-start;}
.auto-6cards-section .card-icon img{width:100%;height:100%;object-fit:contain;}
.auto-6cards-section .card-title{font-size:1.15rem;font-weight:600;color:#333;margin:0 0 12px;line-height:1.3;}
.auto-6cards-section .card-description{font-size:.95rem;color:#666;line-height:1.55;margin:0 0 18px;}
.auto-6cards-section .know-more-btn{background:transparent;border:1px solid #2E3693;color:#2E3693;padding:6px 14px;border-radius:15px; font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .25s ease;}
.auto-6cards-section .know-more-btn:hover{background:#5B68C4;color:#fff;border-color:#5B68C4;}
.auto-6cards-section .slider-dots{display:none;justify-content:center;gap:10px;margin-top:24px;}
.auto-6cards-section .slider-dots .dot{width:10px;height:10px;border-radius:50%;background:#ccc;cursor:pointer;transition:background-color .25s ease;border:0;padding:0;}
.auto-6cards-section .slider-dots .dot.active{background:#5B68C4;}
@media (max-width:768px){
	.auto-6cards-section__title{font-size:32px;margin-bottom:12px;}
	.auto-6cards-section .solutions-grid{grid-template-columns:repeat(6,280px);gap:30px;}
	.auto-6cards-section .solution-card{min-width:280px;border-bottom:none!important;}
	.auto-6cards-section .solution-card:nth-child(-n+5){border-right:1px solid #ccc;}
	.auto-6cards-section .solution-card:nth-child(6){border-right:none;}
	.auto-6cards-section .slider-dots{display:flex;}
}
@media (max-width:480px){
	.auto-6cards-section .solutions-grid{grid-template-columns:repeat(6,260px);gap:20px;}
	.auto-6cards-section .solution-card{min-width:260px;padding:16px;}
}


/* ===== Scoped styles: ONLY affect .oems-hero ===== */
.oems-hero{--hero-bg:#243b8f; --hero-bg-accent:#1d2f76; --dot:rgba(255,255,255,.12); --text:#e7eeff; --muted:#c7d3ff; --btn-bg:#fff; --btn-text:#1a2b70; --radius:26px; color:var(--text); background:radial-gradient(var(--dot) 1px, transparent 1px) 0 0/24px 24px, linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg-accent) 100%);padding-top: 80px;padding-bottom: 80px;}
.oems-hero__inner{margin:0 auto;}
.oems-hero__content{max-width:60rem;text-align:center;margin:0 auto;}
.oems-hero__title{font-weight: 600;line-height: 1.15;font-size: 2.5rem;margin: 0 0 16px;color: #fff;-webkit-font-smoothing: antialiased;}
.oems-hero__lead, .oems-hero__copy{color:#fff; font-size:18px; line-height:1.7; margin:auto;}
.oems-hero__lead{margin-bottom:1rem;}


.oems-hero__btn{display:inline-block;margin-top:18px;padding: 12px 28px; background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border-radius: 25px;font-weight: 600;letter-spacing: 0.05em;font-size: 14px;border: none;cursor: pointer;}

.oems-hero__btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.2);}
.oems-hero__btn:active{transform:translateY(0);opacity:.9;}
.oems-hero__gallery{margin-top:clamp(28px,4vw,44px); overflow:hidden;border-radius:var(--radius); height:clamp(220px,35vw,400px);}
.oems-hero__track{display:flex;height:100%; animation:oems-scroll 5s linear infinite;}
.oems-hero__card{flex:0 0 auto;width:clamp(300px,50vw,600px);height:100%; margin-right:clamp(16px,2vw,24px);border-radius:var(--radius);overflow:hidden;}
.oems-hero__card img{width:100%;height:100%;object-fit:cover;display:block;}
.oems-hero__gallery:hover .oems-hero__track{animation-play-state:paused;}
@keyframes oems-scroll{
	0%{transform:translateX(0)}
	100%{transform:translateX(-50%)}
}
@media (max-width:600px){
	.oems-hero__gallery{height:clamp(180px,45vw,280px);}
	.oems-hero__card{width:clamp(250px,80vw,350px);}
}
@media (max-width: 768px) {
	.oems-hero__btn{font-size: 12px;padding: 8px 16px;}
	.oems-hero__lead, .oems-hero__copy{font-size: 14px;}
	.oems-hero{padding-top:40px;padding-bottom:40px;}
}





.trusted-section{background: #1a77d3;margin: 0 auto;color: #fff;padding-top: 40px;padding-bottom: 80px;border-bottom: 1px solid #fff;}
.trusted-section .section-title{font-size: 2.5rem;font-weight: 600;letter-spacing: -0.5px;line-height: 1.1;margin-bottom: 10px;-webkit-font-smoothing: antialiased;}
.trusted-section .stats-container{display:grid; grid-template-columns:repeat(4, 1fr); gap:0;}
.trusted-section .stat-item{padding:0 30px; text-align:left; position:relative;}
.trusted-section .stat-item:not(:last-child)::after{content:''; position:absolute; right:0; top:0; height:120px; width:2px; background:#fff;}
.trusted-section .stat-label{font-size:1.1rem; color:#fff; margin-bottom:20px; font-weight:400; letter-spacing:0.3px;}
.trusted-section .stat-number{font-size: 2.5rem;font-weight: 600;line-height: 1;letter-spacing: 0;-webkit-font-smoothing: antialiased;}
.trusted-section .headertexts {margin: auto;margin-bottom: 3rem;text-align: center;max-width: 40rem;}
@media (min-width: 769px){
	.trusted-section.extra-items .stats-container {grid-template-columns: repeat(3, 1fr);row-gap: 60px;}
	.trusted-section.extra-items .stat-item:nth-child(3)::after {display:none;}
}

@media (max-width: 1024px) and (min-width: 769px) {
	.trusted-section { padding: 50px 30px; }
	.trusted-section .section-title { font-size: 3rem; margin-bottom:10px; }
	.trusted-section .stat-item { padding: 0 20px; }
	.trusted-section .stat-number { font-size: 4rem; }
}
@media (max-width: 768px) {
	.trusted-section .headertexts {margin-bottom:30px;}
	.trusted-section{padding-top:40px;padding-bottom:40px; border-width:2px;}
	.trusted-section .section-title{font-size:2rem; margin-bottom:10px; text-align:center;}
	.trusted-section .stats-container{grid-template-columns:repeat(2, 1fr);}
	.trusted-section .stat-item{padding:16px 10px 20px; text-align:center; position:relative;}
	.trusted-section .stat-item:nth-child(odd){border-right:1px solid #fff;}
	.trusted-section .stat-item:nth-child(-n+2){border-bottom:1px solid #fff;}
	.trusted-section .stat-item::after{display:none !important;}
	.trusted-section .stat-label{font-size:1rem; margin-bottom:12px;}
	.trusted-section .stat-number{font-size:2.2rem; letter-spacing:-1px;}
	.trusted-section .headertexts p{text-align:center;}
	.trusted-section.extra-items .stat-item:nth-child(3) {border-bottom:1px solid #fff;}
	.trusted-section.extra-items .stat-item:nth-child(4) {border-bottom:1px solid #fff;}
}
@media (max-width: 480px) {
	.trusted-section { padding: 30px 15px; }
	.trusted-section .stat-item { padding: 14px 8px 18px; }
	.trusted-section .stat-label { font-size: 0.95rem; margin-bottom: 10px; }
	.trusted-section .stat-number { font-size: 2rem; }
}



/* ===== Partners Section (only styles kept) ===== */ 
.partners-section{margin:0 auto; text-align:center; padding-top: 80px;padding-bottom: 80px;background: linear-gradient(135deg, #c9edff 0%, #fafff5 100%);}
.partners-section .partners-title{font-size: 2.5rem;font-weight: 600;color: #303191;margin-bottom: 10px;-webkit-font-smoothing: antialiased;}
.partners-section .partners-subtitle{font-size:16px;color:#555;margin-bottom:60px;font-weight:400;}
.partners-section .partners-scroll-wrapper{overflow:hidden; width:100%; position:relative; mask-image:linear-gradient(to right, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%); -webkit-mask-image:linear-gradient(to right, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);}
.partners-section .partners-container{display:flex; align-items:center; gap:clamp(24px, 4vw, 48px); animation:scroll-left 20s linear infinite; width:max-content; /* shrink-to-content */}
.partners-section .partner-logo{flex-shrink:0; width:clamp(80px, 12vw, 140px); height:clamp(40px, 8vw, 80px); display:flex; align-items:center; justify-content:center; padding:12px; transition:transform 0.3s ease, box-shadow 0.3s ease;}
.partners-section .partner-logo:hover{filter:grayscale(0%); opacity:1;}
.partners-section .partner-logo img{max-width:100%; max-height:100%; object-fit:contain; display:block;}
@keyframes scroll-left {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
@media (max-width:768px){
	.partners-section .partners-title{ font-size:32px; }
	.partners-section .partners-subtitle{ font-size:14px; margin-bottom:40px; }
	.partners-section{padding-top:40px;padding-bottom:40px;}
	.partners-section .partners-container{ animation-duration: 15s; gap: clamp(16px, 3vw, 32px); }
	.partners-section .partner-logo{ width: clamp(60px, 15vw, 100px); height: clamp(30px, 10vw, 60px); padding: 8px; }
}



/* ------------------------------------ */
/*  TESTIMONIALS                        */
/* ------------------------------------ */
/* ================================ */
/*  TESTIMONIALS CAROUSEL - UPDATED  */
/* ================================ */

.am-tstm {color: #111;padding-top: 50px;padding-bottom: 20px;background: linear-gradient(180deg, rgba(25, 118, 210, 1) 50%, rgba(255, 255, 255, 1) 50%);}
.am-tstm__panel {text-align: center;}
.am-tstm__inner {margin: 0 auto;margin-bottom: 2.5rem;}
.am-tstm__title {font-size: 2.5rem;font-weight: 600;letter-spacing: -0.02em;margin-bottom: 0px;color: #fff;-webkit-font-smoothing: antialiased;line-height: 1.1;}
.am-tstm__subtitle {font-size: clamp(14px, 2.4vw, 18px);font-weight: 300;opacity: 0.9;margin: 0 auto;line-height: 1.6;color: #fff;}
.am-tstm__cards {position: relative;z-index: 2;padding: 0 20px 10px;}
/* VIEWPORT: Contains the visible area */
.am-tstm__viewport {max-width: 1200px;margin: 0 auto;overflow: hidden;}
/* TRACK: Flex container that holds all cards */
.am-tstm__track {display: flex;gap: 30px;transition: transform 0.35s ease;width: 100%;}
.am-tstm__card {background: #fff;color: #333;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);text-align: left;padding: 40px 30px;min-height: 320px;display: flex;flex-direction: column;justify-content: space-between;border: 1px solid #1976d2;flex: 0 0 calc(33.333% - 20px);min-width: calc(33.333% - 20px);}
.am-tstm__stars {display: flex;gap: 6px;margin-bottom: 24px;}
.am-tstm__star {color: #4A5FCC;font-size: 1.2rem;}
.am-tstm__text {color: #555;line-height: 1.6;margin-bottom: 26px;}
.am-tstm__industry {
  font-weight: 600;
  color: #222;
}

/* DESKTOP: 3 items view */
@media (min-width: 769px) {
  .am-tstm__card {flex: 0 0 calc(33.333% - 20px);min-width: calc(33.333% - 20px);}
}

/* MOBILE: 1 item view */
@media (max-width: 768px) {
  .am-tstm__cards {padding: 0;}
  .am-tstm__track {gap: 20px;}
  .am-tstm__card {flex: 0 0 100%;min-width: 100%;padding: 30px 24px;min-height: 280px;text-align: center;}
}

/* DOTS: Navigation indicators */
.am-tstm__dots {display: flex;justify-content: center;gap: 12px;margin-top: 26px;}
.am-tstm__dot {width: 12px;height: 12px;border-radius: 50%;background: #cfe1ff;cursor: pointer;transition: background-color 0.3s ease;border: none;padding: 0;}
.am-tstm__dot:hover {background: #a8c5ff;}
.am-tstm__dot--active {background: #2e3693;}






.industry-hero .breadcrumbs ol{color: #2d3b8e;list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center;font-size:var(--crumb);letter-spacing:.06em;text-transform:uppercase;color:var(--text-50);white-space:nowrap}
.industry-hero .breadcrumbs li+li::before{color: #2d3b8e;content:"/";margin:0 6px 0 2px;color:var(--text-50)}
.industry-hero .breadcrumbs li{font-size: 12px;font-weight: 600;color: #2E3693;}
.industry-hero .breadcrumbs a{color:#2d3b8e;text-decoration:none;font-size: 12px;}
.industry-hero .theblueline {color: #008FD5 !important;font-size: 2.4rem !important;margin-top: 5rem !important;font-weight: 600;line-height: 1.2 !important;}
.industry-hero {background:#f7f7f8;color:var(--text-100)}
.industry-hero .industry-hero__inner{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;min-height:65vh;}
.industry-hero .industry-hero__text{display:flex;flex-direction:column;justify-content: flex-end; padding:40px 90px;}    
.industry-hero .rule{width: min(280px, 55%);height: 1px;background: var(--rule-color);margin: 10px 0 20px;}
.industry-hero .industry-hero__title{font-size:var(--h1);line-height:1;font-weight:400;margin:0 0 18px}
.industry-hero .industry-hero__desc{font-size:var(--desc);line-height:1.55;color:var(--text-70);max-width:46ch;margin:0}
.industry-hero .industry-hero__media{position:relative;overflow:hidden}
.industry-hero .industry-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.industry-hero .about-video {width: 100%;height: 100%;object-fit: cover;}
@media (min-width: 768px) {
	.industry-hero .about-video {width: 100%;height: 100%;object-fit: cover;}
} 

@media (max-width:1024px){
    .industry-hero .industry-hero__inner{grid-template-columns:1fr}
}
@media (max-width:768px){
    .industry-hero .industry-hero__inner{grid-template-columns:1fr}
    .industry-hero .industry-hero__media{order:1;min-height:42vh}
    .industry-hero .industry-hero__text{font-family:'Titillium Web';order:2; align-items:center; text-align:center; padding:40px var(--pad-inline) 40px;}
    .industry-hero .breadcrumbs ol{justify-content:center}
    .industry-hero .rule{width:200px;margin:12px auto 22px}
	.industry-hero .about-video {width: 100%;height: 100%;object-fit: cover;}
}
@media (max-width:560px){
    .industry-hero .industry-hero__media{min-height:36vh}
}



.allplatforms{padding-bottom: 40px;}
.plc-section {background-color: #ffffff;padding-bottom: 40px;padding-top: 40px;}
.plc-section.withthebg {background: #cccccc40;}
.plc-section .headertext{text-align:center;}
.plc-section .section-title {font-size: 2.5rem;color: #303191;line-height: 1.2;font-weight: 600;-webkit-font-smoothing: antialiased;margin-bottom: .5rem;}
.plc-section .section-description {font-size: 16px;color: #666666;line-height: 1.6;max-width: 60rem;margin: auto;margin-bottom:2rem;}
.plc-section .plc-grid {display: grid;grid-template-columns: 1fr 1fr 1fr;margin-bottom: 0px;grid-gap:1rem;}
.plc-section .plc-item {display: grid;grid-template-columns: 1fr 2.5fr;align-items: center;position: relative;border: 1px solid #303191;padding: 10px;background: #fff;}
.plc-section .plc-item::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:#e0e0e0; display:none; }
.plc-section .check-icon img {width: 80%;object-fit: contain;}
 .plc-section .plc-text { font-size:15px; color:#333; font-weight:500;letter-spacing:.5px; }
.plc-section .certification-logos{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}
.plc-section .cert-logo{height:80px;width:auto;object-fit:contain;background:#fff}
.plc-section.last-onlylogos .plc-grid{grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;}
.plc-section.last-onlylogos .plc-item{grid-template-columns: 1fr;}
.plc-section.last-onlylogos .check-icon img{width:100%}
@media (max-width: 768px) {
    .plc-section .section-title { font-size: 2.2rem; margin-bottom: 20px; text-align:center; }
    .plc-section .section-description { font-size: .95rem; margin-bottom: 40px; text-align:center; margin-left:auto; margin-right:auto; }
	.plc-section .plc-grid {grid-template-columns:1fr;grid-gap: .5rem;}
    .plc-section .plc-item {padding:10px;}
    .plc-section .plc-text { font-size: .9rem; }
    .plc-section .certification-logos{ gap: 4px;display: grid;grid-template-columns: 1fr 1fr 1fr;margin-top: 20px; }
    .plc-section .cert-logo{ height:60px; }
	.plc-section.last-onlylogos .plc-grid {grid-template-columns: 1fr 1fr 1fr 1fr !important;}
}
@media (max-width: 480px) {
    .plc-section .section-title { font-size: 1.8rem; }
    .plc-section .plc-text { font-size: .9rem; }
    .plc-section .check-icon::after { font-size: 14px; }
}


.adv-automation-section{text-align: center;padding-bottom: 40px;padding-top: 40px;--hero-bg: #243b8f;--hero-bg-accent: #1d2f76;--dot: rgba(255, 255, 255, .12);--text: #e7eeff;color: var(--text);background: radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg-accent) 100%);}
.adv-automation-section.thegreenbg {--hero-bg: #058cd2;--hero-bg-accent: #0472ab;background: radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg-accent) 100%);}
.adv-automation-section .advance-auto-sections-title{font-size: 2.5rem;font-weight: 600;line-height: 1.5;max-width: 900px;margin: auto;margin-bottom:2rem;color: #fff;-webkit-font-smoothing: antialiased;}
.adv-automation-section video{width:100%;}
.advance-auto-sections-title span.greencolor {font-size:2.5rem;font-weight: 600;line-height: 1.5; display:inline-block;margin: auto;margin-bottom:0rem;color: #7fc241;-webkit-font-smoothing: antialiased;}
.adv-automation-section .advance-auto-sections-description{font-size:1.1rem;line-height:1.8;max-width: 60rem;margin:0 auto 2rem;color: #fff;}
.adv-automation-section .advance-auto-automation-image{width: 100%;max-width: 1160px;display: block;margin: 0 auto;object-fit: cover;object-position: bottom;}
.adv-automation-section .theiconshere {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 3rem;text-align: center;max-width: 50rem;margin: auto;margin-top: 4rem;}
.adv-automation-section .theiconshere img{width:60%;margin: auto;}
.adv-automation-section .theiconshere span{display: block;font-size:24px;line-height: 1.3;margin-top:30px;}
.adv-automation-section h4 {margin-bottom: 3rem;font-size: 2rem;font-weight: 600;color: #303191;-webkit-font-smoothing: antialiased;}
.adv-automation-section .footerimages{position: relative;}
.adv-automation-section .footerimages .advance-auto-sections-title{position: absolute;bottom: 0;left: 0;right: 0;}
.careerimagefull{--hero-bg: #ffffff;--hero-bg-accent: #ffffff;--dot: rgba(255, 255, 255, .12);background: radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg-accent) 100%);}

.careerimagefull .advance-auto-sections-title {color: #303191 !important;}
.careerimagefull .advance-auto-sections-description {color: #000 !important;}

.abouvisionvideo video {width:100%;}

@media (min-width:768px) {
	.theaboutstory .advance-auto-automation-image{height: auto !important;}
	.adv-automation-section.careerimagefull .advance-auto-automation-image {height:auto !important;}
}
@media (max-width:768px){
	.adv-automation-section .advance-auto-automation-image{margin-top: 2rem;}
    .adv-automation-section{padding:60px 20px}
    .adv-automation-section .advance-auto-sections-title{font-size:2rem;margin-bottom:10px}
    .adv-automation-section .advance-auto-sections-description{font-size:.95rem;line-height:1.7;margin-bottom:0px;max-width:100%}
    .adv-automation-section .theiconshere span{font-size: 12px;}
    .adv-automation-section .theiconshere{grid-gap:2rem;}
	.advance-auto-sections-title span.greencolor{font-size: 2rem;}
}
@media (max-width:480px){
    .adv-automation-section{padding:40px 15px}
    .adv-automation-section .advance-auto-sections-description{font-size:.9rem}
}


.liniedinlgo {display: grid;grid-template-columns: 2fr 1fr;align-items: center;}
.liniedinlgo .headersec{text-align: left;}
.liniedinlgo .advance-auto-sections-title{color: #fff !important;margin-bottom: 0rem;width: 100%;text-align: left;}
.liniedinlgo a{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;border: 1px solid #fff;padding-top: 8px;padding-bottom: 8px;color: #fff;padding-left: 10px;width: fit-content;}
.liniedinlgo a span{display: block;padding: 0 40px;text-transform: uppercase;letter-spacing: 2px;font-weight: 600;display: inline-flex;align-items: center;gap: 10px;}
.liniedinlgo img{max-width: 40px;width: 100%;}
@media (max-width:768px) {
	.liniedinlgo {grid-template-columns:1fr;}
	.liniedinlgo p{text-align: center;margin-bottom: 2rem;}
	.liniedinlgo a{margin: auto;}
	.liniedinlgo a span{padding: 0 20px;}
}


.solutions-section {background-color: #ffffff;padding-top:40px;padding-bottom:40px;}
.solutions-section .section-title {text-align: center;font-size: 2.5rem;font-weight: 600;color: #1d2f77;margin-bottom: 20px;line-height: 1.2;}
.solutions-section .section-subtitle {text-align: center;font-size: 1rem;color: #666666;margin-bottom: 60px;max-width: 600px;margin-left: auto;margin-right: auto;}
.solutions-section .solutions-container {position: relative;overflow: hidden;}
.solutions-section .solutions-grid {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, auto);gap: 0px;transition: transform 0.4s ease;}
.solutions-section .solution-card:nth-child(1) { grid-column: 1; grid-row: 1; }
.solutions-section .solution-card:nth-child(2) { grid-column: 2; grid-row: 1; }
.solutions-section .solution-card:nth-child(3) { grid-column: 3; grid-row: 1; }
.solutions-section .solution-card:nth-child(4) { grid-column: 1; grid-row: 2; margin-right: -192px; margin-left: 160px; }
.solutions-section .solution-card:nth-child(5) { grid-column: 3; grid-row: 2; margin-left: -173px; margin-right: 189px;}
.solutions-section .solution-card {background: #ffffff;border-radius: 0;padding: 40px 30px;text-align: left;box-shadow: none;border: none;min-height: 280px;display: flex;flex-direction: column;}
.solutions-section .solution-card:nth-child(1), .solutions-section .solution-card:nth-child(2), .solutions-section .solution-card:nth-child(4) {border-right: 1px solid #e0e0e0;}
.solutions-section .solution-card:nth-child(1), .solutions-section .solution-card:nth-child(2), .solutions-section .solution-card:nth-child(3) {border-bottom: 1px solid #e0e0e0;}
.solutions-section .card-icon {width: 70px;height: 70px;margin-bottom: 20px;display: flex;align-items: center;justify-content: flex-start;padding: 0px;border-radius: 90%;}
.solutions-section .card-icon img {width: 100%;height: 100%;object-fit: contain;}
.solutions-section .card-title {font-size: 1.2rem;font-weight: 600;color: #1d2f77;margin-bottom: 15px;line-height: 1.3;}
.solutions-section .card-description {font-size: 0.9rem;color: #666666;line-height: 1.6;font-weight: 400;flex-grow: 1;}
.solutions-section .slider-dots {display: none;justify-content: center;gap: 12px;margin-top: 40px;}
.solutions-section .dot {width: 12px;height: 12px;border-radius: 50%;background: #cccccc;cursor: pointer;transition: background-color 0.3s ease;border:0px;}
.solutions-section .dot.active {background: #5B68C4;}
@media (max-width: 768px) {
    .solutions-section .section-title {font-size: 2.2rem;margin-bottom: 15px;}
    .solutions-section .section-subtitle {font-size: 0.9rem;margin-bottom: 40px;}
    .solutions-section .solutions-grid {grid-template-columns: repeat(5, 280px);grid-template-rows: 1fr;gap: 30px;overflow: scroll;}
    .solutions-section .solution-card:nth-child(1) { grid-column: 1; grid-row: 1; }
    .solutions-section .solution-card:nth-child(2) { grid-column: 2; grid-row: 1; }
    .solutions-section .solution-card:nth-child(3) { grid-column: 3; grid-row: 1; }
    .solutions-section .solution-card:nth-child(4) { grid-column: 4; grid-row: 1;margin-right: 0px !important;margin-left: 0px !important;}
    .solutions-section .solution-card:nth-child(5) { grid-column: 5; grid-row: 1;margin-left: 0px !important;margin-right: 0px !important;}
    .solutions-section .solutions-container {overflow-x: hidden;}
    .solutions-section .solution-card {min-width: 280px;padding: 30px 25px;min-height: 240px;border-bottom: none !important;}
    .solutions-section .solution-card:nth-child(1), .solution-card:nth-child(2), .solution-card:nth-child(3), .solution-card:nth-child(4) {border-right: 1px solid #e0e0e0;border-bottom: none;}
    .solutions-section .solution-card:nth-child(5) {border-right: none;border-bottom: none;}
    .solutions-section .slider-dots {display: flex;}
    .solutions-section .card-title {font-size: 1rem;}
    .solutions-section .card-description {font-size: 0.85rem;}
}
@media (max-width: 480px) {
    .solutions-section {padding: 40px 15px;}
    .solutions-section .section-title {font-size: 1.8rem;margin-bottom: 12px;}
    .solutions-section .section-subtitle {font-size: 0.85rem;margin-bottom: 30px;}
    .solutions-section .solutions-grid {grid-template-columns: repeat(5, 260px);gap: 20px;}
    .solutions-section .solution-card {min-width: 260px;padding: 25px 20px;min-height: 220px;}
}


.outcomes-section {background-color:#F0F0F0;padding-top:60px;padding-bottom:60px;}
.outcome-section-header {margin-bottom: 60px;}
.outcome-section-title {font-size: 3rem;font-weight: 400;color: #333333;margin-bottom: 20px;line-height: 1.2;text-align: left;}
.outcome-section-description {font-size: 1rem;color: #666666;line-height: 1.6;text-align: left;max-width: 600px;}
.outcomes-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;max-width: 1000px;margin: 0 auto;}
.outcome-card {background: transparent;}
.outcome-card-number {font-size: 1.2rem;font-weight: 500;color: #2E3693;margin-bottom: 20px;position: relative;}
.outcome-card-number::after {content: '';position: absolute;bottom: -10px;left: 0;width: 100%;height: 2px;background-color: #2E3693;}
.outcome-card-title {font-size: 1.4rem;font-weight: 500;color: #333333;margin: 30px 0 20px 0;line-height: 1.3;text-align: left;}
.outcome-card-description {font-size: 0.95rem;color: #666666;line-height: 1.6;text-align: left;}
.slider-controls {display: none;justify-content: center;align-items: center;gap: 20px;margin-top: 40px;}
.slider-nav {background: none;border: 1px solid #2E3693;color: #2E3693;padding: 8px 12px;cursor: pointer;border-radius: 4px;transition: all 0.3s ease;}
.slider-nav:hover {background: #2E3693;color: white;}
.slider-nav:disabled {opacity: 0.3;cursor: not-allowed;}
.slider-dots {display: none;gap: 8px;}
.dot {width: 10px;height: 10px;border-radius: 50%;background: #cccccc;cursor: pointer;transition: background 0.3s ease;}
.dot.active {background: #2E3693;}
@media (max-width: 768px) {
    .outcomes-section {padding: 60px 20px;}
    .outcome-section-title {font-size: 2.2rem;margin-bottom: 40px;}
    .outcomes-container {position: relative;overflow: hidden;width: 100%;}
    .outcomes-grid {display: flex;transition: transform 0.3s ease;gap: 0;max-width: none;margin: 0;}
    .outcome-card {flex: 0 0 100%;min-width: 100%;padding: 20px;}
    .outcome-card-number::after {content: '';position: absolute;bottom: -10px;left: 0;width: 80%;height: 2px;background-color: #2E3693;}
    .outcome-card-title {font-size: 1.1rem;}
    .outcome-card-description {font-size: 0.9rem;}
    .slider-controls {display: flex;}
    .slider-dots {display: flex;}
}
@media (max-width: 480px) {
    .outcomes-section {padding: 40px 15px;}
    .outcome-section-title {font-size: 1.8rem;margin-bottom: 30px;}
    .outcome-card {padding: 15px;}
    .outcome-card-title {font-size: 1.1rem;}
    .outcome-card-description {font-size: 0.85rem;}
}


  /* ---------- HVAC SECTION ---------- */
.hvac-section {padding: 80px 0;}
.hvac-section.withbg {background-color: #f9f9f9;padding: 0;} 
.hvac-section .content-row {display: flex;align-items: center;margin-bottom: 80px;gap: 60px;}
.hvac-section .content-row:last-child {margin-bottom: 0;}
.hvac-section .image-container {flex: 1;display: flex;justify-content: center;align-items: center;}
.hvac-section .content-image {width: 100%;object-fit: cover;}
.hvac-section .text-container {flex: 1;padding: 5rem;}
.hvac-section .section-title {font-size: 2.5rem;font-weight: 600;color: #1d2f77;margin-bottom: 25px;line-height: 1.2;}
.hvac-section .section-description {font-size: 1rem;color: #666;line-height: 1.7;text-align: justify;}

.hvac-section .about-video {width:100%;} 
.hvac-section .placeholder-image {width: 100%;display: flex;align-items: center;justify-content: center;color: #999;font-size: 1.1rem;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);object-fit: cover;}

.hvac-section.advisoryboard .content-image {width: 50%;object-fit: cover;border-radius: 90%;}

@media (min-width: 768px) {
	.hvac-section .content-row {display: grid;grid-template-columns: 1fr 1fr;}
	.hvac-section .image-container{height: 100%;}
	.hvac-section .about-video {width: 100%;height: 100%;object-fit: cover;}
	.hvac-section .content-row.reverse .text-container {order: 2;}
} 

@media (max-width: 768px) {
    .hvac-section {padding: 60px 0;}
    .hvac-section .container {padding: 0 15px;}
    .hvac-section .content-row {flex-direction: column;text-align: center;margin-bottom: 60px;gap:0px;}
    .hvac-section .content-row.reverse {flex-direction: column;}
    .hvac-section .text-container {padding: 10px;}
    .hvac-section .image-container {padding: 10px;order: -1;}
    .hvac-section .content-image, .placeholder-image {max-width: 100%;height: 100%;}
    .hvac-section .section-title {font-size: 2rem;margin-bottom: 20px;}
    .hvac-section .section-description {font-size: 0.95rem;text-align: center;margin-bottom: 2rem;}
}
@media (max-width: 1024px) and (min-width: 769px) {
    .hvac-section .content-row {gap: 40px;}
    .hvac-section .section-title {font-size: 2.2rem;}
    .hvac-section .image-container {padding: 15px;}
    .hvac-section .content-image, .hvac-section .placeholder-image {height: 280px;}
}
@media (max-width: 480px) {
    .hvac-section {padding: 50px 0;}
    .hvac-section .section-title {font-size: 1.7rem;}
    .hvac-section .content-row {margin-bottom: 50px;}
    .hvac-section .content-image, .placeholder-image {padding: 10px;}
}


.experiences-section {padding-top:60px;padding-bottom:60px;background-color: #ffffff;}
.experiences-section .section-title {text-align: center;font-size: 2.5rem;font-weight: 600;color: #303191;margin-bottom: 20px;line-height: 1.2;-webkit-font-smoothing: antialiased;}
.experiences-section .section-subtitle {text-align: center;font-size: 1rem;color: #666666;margin-bottom: 60px;max-width:50rem;margin-left: auto;margin-right: auto;}
.experiences-section .experiences-container {position: relative;overflow: hidden;}
.experiences-section .experiences-grid {display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;}
.experiences-section .experience-card {background: #ffffff;border-radius: 0;padding:15px 40px 15px 20px;text-align: left;box-shadow: none;display: flex;border: 1px solid #2f3692;align-items: center;gap: 10px;}
.experiences-section .card-icon {width:30px;height:30px;margin-bottom:0px;background: transparent;border-radius: 0;display: flex;align-items: center;justify-content: flex-start;}
.experiences-section .card-title {font-size: 1.2rem;font-weight: 400;color: #333333;margin: 0px;line-height: 1.3;}
.experiences-section .card-title b{color: #303191;}
.experiences-section .slider-dots {display: none;justify-content: center;gap: 12px;margin-top: 40px;}
.experiences-section .dot {width: 12px;height: 12px;border-radius: 50%;background: #cccccc;cursor: pointer;transition: background-color 0.3s ease;}
.experiences-section .dot.active {background: #5B68C4;}
@media (max-width: 768px) {
    .experiences-section {padding: 60px 20px;}
    .experiences-section .exp-section-title {font-size: 2.2rem;margin-bottom: 15px;}
    .experiences-section .experiences-container {overflow-x: hidden;}
    .experiences-section .slider-dots {display: flex;}
    .experiences-section .card-title {font-size: 1rem;}
    .experiences-section .card-description {font-size: 0.85rem;}
    .experiences-section .section-subtitle {text-align: center;font-size: 1rem;color: #666666;margin-bottom:30px;}
}
    

 /* ---------- Advanced Automation (section stays same visually) ---------- */
.automation-section {font-family:'Titillium Web';margin: 0 auto;background-color: #ffffff;padding-top:40px;padding-bottom: 40px;}
.automation-section .section-title {text-align: center;line-height: 1.2;font-size: 2.5rem;font-weight: 600;color: #303191;margin-bottom: 10px;-webkit-font-smoothing: antialiased;}
.automation-section .solutions-container {position: relative;overflow: hidden;}
.automation-section .solutions-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0px;transition: transform 0.4s ease;}
.automation-section .solution-card { background: #ffffff;border-radius: 0; padding: 20px 20px 20px 20px; text-align: left; box-shadow: none;border: none;min-height: 20vh;}
.automation-section .solution-card:nth-child(-n+3) { border-right: solid 1px #cccccc;border-bottom: solid 1px #cccccc;}
.automation-section .solution-card:nth-child(4) {border-bottom: solid 1px #cccccc;}
.automation-section .solution-card:nth-child(n+5):nth-child(-n+7) {border-right: solid 1px #cccccc;}
.automation-section .card-icon {width:80px;height:80px;margin-bottom: 20px;background: transparent;border-radius: 0;display: flex;align-items: center;justify-content: flex-start;}
.automation-section .card-title {color: #2f3693;margin-bottom: 15px;line-height: 1.3;font-weight: 700;-webkit-font-smoothing: antialiased;}
.automation-section .card-description {font-size: 0.9rem;color: #666666;line-height: 1.5;font-weight: 400;}
.automation-section .slider-controls {display: none;justify-content: center;gap: 20px;margin-top:0px;}
.automation-section .slider-btn {width: 50px;height: 50px;border: 2px solid #5B68C4;background: #ffffff;color: #5B68C4;border-radius: 50%;cursor: pointer;font-size: 20px;font-weight: bold;transition: all 0.3s ease;display: none;align-items: center;justify-content: center;}
.automation-section .slider-btn:hover {background: #5B68C4;color: white;}
.automation-section .slider-btn:disabled {border-color: #cccccc;color: #cccccc;cursor: not-allowed;}
.automation-section .slider-btn:disabled:hover {background: #ffffff;color: #cccccc;}
.automation-section .slider-dots {display: none;justify-content: center;gap:5px;margin-top: 30px;}
.automation-section .dot {width: 15px;height: 15px;border-radius: 50%;background: #cccccc;cursor: pointer;transition: background-color 0.3s ease;border: 0;}
.automation-section .dot.active {background: #5B68C4;}
.automation-section .adv-automation-section{font-family:'Titillium Web';max-width:1200px;margin:0 auto;padding:80px 20px;background:#fff;text-align:center}

.automation-section .advance-auto-sections-title{font-size:3.5rem;font-weight:400;color:#333;margin-bottom:40px;line-height:1.2}
.automation-section .advance-auto-sections-description{font-size:1.1rem;color:#666;line-height:1.8;max-width:800px;margin:0 auto 60px}
.automation-section .advance-auto-automation-image{width:100%;max-width:900px;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:block;margin:0 auto}
.automation-section .slider-controls {display: flex;}
.automation-section .slider-dots {display: flex;}
.automation-section .card-title {font-size: 1rem;}
.automation-section .card-description {font-size: 0.85rem;}
.automation-section .headersec {text-align: center;max-width:60rem;margin: auto;margin-bottom: 80px;} 
.automation-section .headersec h2{margin-bottom:1rem;}
.automation-section .headersec span{font-size: 14px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: #2E3693;margin-bottom: 10px;}
.automation-section .highlitedlines {text-align: center;font-size: 2.5rem;max-width: 50rem;margin: 20px auto;color: #2f3693;font-weight: 600;line-height: 1.2;}
.automation-section a {margin-top: 1rem;}
@media (min-width:768px) {
    .automation-section .three-group{grid-template-columns: repeat(3, 1fr);}
    .automation-section .solution-card:nth-child(4) {border-bottom:0px;border-right: solid 1px #cccccc;}
    .automation-section .solution-card:nth-child(3){border-right: 0;}
    .automation-section .solution-card:nth-child(6){border-right: 0px !important;}
}
@media (max-width:768px){
    .automation-section .adv-automation-section{padding:60px 20px}
    .automation-section .advance-auto-sections-title{font-size:2.5rem;margin-bottom:30px}
    .automation-section .advance-auto-sections-description{font-size:.95rem;line-height:1.7;margin-bottom:40px;max-width:100%}
    .automation-section {padding: 40px 0;}
    .automation-section .section-title {font-size: 2.2rem;}
    
	.automation-section .solutions-grid {grid-template-columns: repeat(8, 280px);gap: 30px;overflow: auto !important;}
	
    .automation-section .solutions-container {overflow-x: hidden;}
    .automation-section .solution-card {min-width: 280px;padding: 20px;}
    .automation-section .solution-card:nth-child(-n+7) {border-right: solid 1px #cccccc;border-bottom: none;}
    .automation-section .solution-card:nth-child(8) {border-right: none;}
	.automation-section .slider-dots{margin-bottom: 3rem;}
}
@media (max-width:480px){
    .automation-section .adv-automation-section{padding:40px 15px}
    .automation-section .advance-auto-sections-title{font-size:2rem}
    .automation-section .advance-auto-sections-description{font-size:.9rem}
    .automation-section .section-title {font-size: 1.8rem;}
    .automation-section .solutions-grid {grid-template-columns: repeat(8, 260px);gap: 20px;}
    .automation-section .solution-card {min-width: 260px;padding: 15px;}
}



.digitalization-section {font-family:'Titillium Web';min-height:400px;display:flex;align-items:stretch}
.digitalization-section .digital-content-container{background:#f0f0f0;padding:60px 40px;display:flex;flex-direction:column;justify-content:center}
.digitalization-section .digital-image-container{background:#f0f0f0;display:flex;align-items:center;justify-content:center}
.digitalization-section .digital-section-title{font-size: 2.5rem;font-weight: 600;color: #2f3191;margin-bottom: 30px;line-height: 1.2;-webkit-font-smoothing: antialiased;}
.digitalization-section .digital-section-description{font-size:1rem;color:#555;line-height:1.7;max-width:500px}
.digitalization-section .robotic-arm-image{max-width:100%;max-height:100%;object-fit:contain}
@media (min-width:768px) {
	.digitalization-section {display: grid;grid-template-columns: 1fr 1fr;}
}
@media (max-width:768px){
    .digitalization-section{flex-direction:column;min-height:auto}
    .digitalization-section .digital-content-container{padding:36px 20px;text-align:center;order:1}
    .digitalization-section .digital-image-container{order:2;min-height:220px;padding:16px 20px}
    .digitalization-section .digital-section-title{font-size:2rem;margin-bottom:18px}
    .digitalization-section .digital-section-description{font-size:.95rem;line-height:1.6;max-width:100%;margin:0 auto}
}
@media (max-width:480px){
    .digitalization-section .digital-content-container{padding:28px 15px}
    .digitalization-section .digital-image-container{min-height:200px;padding:12px 15px}
    .digitalization-section .digital-section-title{font-size:1.7rem}
    .digitalization-section .digital-section-description{font-size:.9rem}
}


.engineer {padding-top:60px;padding-bottom:60px;}
.engineer .engineer__container{max-width:1400px;margin:0 auto}
.engineer .engineer__left{padding:60px 0 0 30px}
.engineer .capabilities-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#2E3693;margin-bottom:25px}
.engineer .engineer__title{font-size:52px;font-weight:300;color:#1f2937;margin-bottom:35px;line-height:1.1}
.engineer .engineer__desc{font-size:16px;color:#6b7280;line-height:1.7;margin-bottom:45px}
.engineer .btn.outline{background: transparent;color: #2E3693;border: 1px solid #2E3693;padding: 6px 20px;text-decoration: none;border-radius: 90px;font-size: 14px;}
.engineer .engineer__cards{display:grid;grid-template-columns:1fr 1fr;gap:50px 60px;}
.engineer .service-card{position:relative;padding-top:35px}
.engineer .service-number{position:absolute;top:0;left:0;font-size:13px;font-weight:600;color:#003e9c;letter-spacing:1px}
.engineer .service-title{font-size:20px;font-weight:400;color:#1f2937;margin-bottom:24px;line-height:1.3;border-top:1px solid #1f2937;padding-top:30px}
.engineer .service-description{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:35px}
@media (max-width:1024px){
    .engineer {padding:60px 20px}
    .engineer .engineer__grid{grid-template-columns:1fr;gap:80px}
    .engineer .engineer__left{padding:60px 40px 30px; display: none;}
    .engineer .engineer__cards{grid-template-columns:1fr 1fr;gap:40px 50px;padding-left:0}
    .engineer .engineer__title{font-size:42px}
}
@media (max-width:768px){
    .engineer .engineer__title{font-size:36px}
    .engineer .engineer__cards{grid-template-columns:1fr;gap:50px}
    .engineer .service-title{margin-bottom: 15px;padding-top: 20px;}
}


.customer-stats-section {padding-top:80px;background-color: #ffffff;padding-bottom:80px;}
.customer-stats-section .customer-stats-header {margin-bottom: 80px;}
.customer-stats-section .customer-stats-title {font-size: 3rem;font-weight: 400;color: #2c3e50;margin-bottom: 30px;line-height: 1.1;max-width: 800px;}
.customer-stats-section .customer-stats-description {font-size: 1rem;color: #666666;line-height: 1.6;max-width: 600px;}
.customer-stats-section .customer-stats-container {position: relative;overflow: hidden;}
.customer-stats-section .customer-stats-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 60px;transition: transform 0.4s ease;}
.customer-stats-section .customer-stat-card {text-align: left;padding: 0;border-left: 3px solid #4A5BC4;padding-left: 30px;}
.customer-stats-section .customer-stat-card img {height:80px;width: 100%;object-fit:contain; object-position: left;margin-bottom: 3rem; }
.customer-stats-section .customer-stat-number {font-size: 3rem;font-weight: 300;color: #2E3693;margin-bottom: 20px;line-height: 1;display: block;}
.customer-stats-section .customer-stat-description {font-size: 1rem;color: #2c3e50;line-height: 1.5;font-weight: 400;}
.customer-stats-section .customer-stats-dots {display: none;justify-content: center;gap: 12px;margin-top: 50px;}
.customer-stats-section .customer-stats-dot {width: 12px;height: 12px;border-radius: 50%;background: #cccccc;cursor: pointer;transition: background-color 0.3s ease;}
.customer-stats-section .customer-stats-dot.active {background: #2E3693;}
@media (max-width: 768px) {
    .customer-stats-section {padding: 60px 20px;}
    .customer-stats-section .customer-stats-header {margin-bottom: 60px;text-align: center;}
    .customer-stats-section .customer-stats-title {font-size: 2.5rem;margin-bottom: 20px;text-align: center;}
    .customer-stats-section .customer-stats-description {font-size: 1rem;text-align: center;}
    .customer-stats-section .customer-stats-container {overflow-x: hidden;}
    .customer-stats-section .customer-stats-grid {display: flex;grid-template-columns: none;gap: 0;}
    .customer-stats-section .customer-stat-card {flex: 0 0 100%;min-width: 100%;padding: 30px 20px;text-align: center;}
    .customer-stats-section .customer-stat-number {font-size: 4rem;margin-bottom: 15px;}
    .customer-stats-section .customer-stat-description {font-size: 0.95rem;max-width: 280px;margin: 0 auto;}
    .customer-stats-section .customer-stats-dots {display: flex;}
}
@media (max-width: 480px) {
    .customer-stats-section {padding: 40px 15px;}
    .customer-stats-section .customer-stats-title {font-size: 2rem;margin-bottom: 15px;}
    .customer-stats-section .customer-stats-description {font-size: 0.9rem;}
    .customer-stats-section .customer-stat-card {padding: 25px 15px;}
    .customer-stats-section .customer-stat-number {font-size: 3.5rem;}
    .customer-stats-section .customer-stat-description {font-size: 0.9rem;max-width: 250px;}
}


/* Jobs Selection Section */
.jobs-selection {background-color: #F0F0F0;}
.jobs-selection .main-content {display: grid;grid-template-columns: 1fr 2fr;gap: 100px;align-items: start;background-color: #F0F0F0;}
.jobs-selection .left-section {padding: 60px 0px 0px 30px;}
.jobs-selection .filter-header {font-size: 11px;font-weight: 700;letter-spacing: 2.5px;text-transform: uppercase;color: #2E3693;margin-bottom: 40px;}
.jobs-selection .filter-group {margin-bottom: 30px;}
.jobs-selection .filter-label {font-size: 12px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color: #2E3693;margin-bottom: 15px;display: block;}
.jobs-selection .filter-dropdown {position: relative;width: 100%;margin-bottom: 20px;}
.jobs-selection .dropdown-button {width: 100%;padding: 15px 20px;background-color: white;border: 1px solid #2E3693;font-size: 14px;color: #2E3693;cursor: pointer;display: flex;justify-content: space-between;align-items: center;transition: all 0.3s ease;}
.jobs-selection .dropdown-arrow {width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #9ca3af;transition: transform 0.3s ease;}
.jobs-selection .dropdown-button.active .dropdown-arrow {transform: rotate(180deg);}
.jobs-selection .dropdown-menu {position: absolute;top: 100%;left: 0;width: 60%;background-color: white;border: 1px solid #e5e7eb;border-radius: 8px;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);z-index: 1000;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: all 0.3s ease;max-height: 200px;overflow-y: auto;}
.jobs-selection .dropdown-menu.active {opacity: 1;visibility: visible;transform: translateY(0);}
.jobs-selection .dropdown-option {padding: 12px 20px;font-size: 14px;color: #374151;cursor: pointer;border-bottom: 1px solid #f3f4f6;transition: background-color 0.2s ease;}
.jobs-selection .dropdown-option:last-child {border-bottom: none;}
.jobs-selection .dropdown-option:hover {background-color: #f8f9fa;color: #2E3693;}
.jobs-selection .dropdown-option.selected {background-color: #2E3693;color: white;}
.jobs-selection .right-section {display: grid;grid-template-columns: 1fr 1fr;gap: 50px 60px;padding: 60px 30px 30px 0px;}
.jobs-selection .job-card {position: relative;padding-top: 35px;}
.jobs-selection .job-number {position: absolute;top: 0;left: 0;font-size: 13px;font-weight: 600;color: #2E3693;letter-spacing: 1px;}
.jobs-selection .job-title {font-size: 20px;font-weight: 400;color: #2E3693;margin-bottom: 24px;line-height: 1.3;border-top: 1px solid #2E3693;padding-top: 30px;}
.jobs-selection .job-description {font-size: 14px;color: #6b7280;line-height: 1.6;margin-bottom: 35px;}
.jobs-selection .apply-btn {background-color: transparent;color: #2E3693;border: 1.5px solid #2E3693;padding: 12px 34px;border-radius: 25px;font-size: 11px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;transition: all 0.3s ease;}
.jobs-selection .apply-btn:hover {background-color: #2E3693;color: white;}
@media (max-width: 1024px) {
    .jobs-selection {padding: 60px 20px;}
    .jobs-selection .main-content {grid-template-columns: 1fr;gap: 80px;}
    .jobs-selection .left-section {padding: 60px 40px 30px 0;}
    .jobs-selection .right-section {padding-left: 0;}
}
@media (max-width: 768px) {
    .jobs-selection {padding: 40px 15px;}
    .jobs-selection .main-content {gap: 60px;}
    .jobs-selection .dropdown-button, .jobs-selection .dropdown-menu {width: 100%;}
}
@media (max-width: 480px) {
    .jobs-selection .job-title {font-size: 18px;}
    .jobs-selection .job-description {font-size: 13px;}
}


.platform-solutions {padding-top:60px;padding-bottom:60px;}

.platform-solutions h1 {        font-size: 2.5rem;
        font-weight: 600;
        margin-bottom: 40px;
        color: #2f3692;
        -webkit-font-smoothing: antialiased;}

.platform-solutions .platforms-badge {display: inline-block;text-transform: uppercase; background-color: #2E3693;color: white;padding: 12px 30px;font-size: 1rem;font-weight: 600;letter-spacing: 3px;margin-bottom:30px;}
.platform-solutions .theplatforms{margin-bottom:5rem;}
.platform-solutions .cards-container {display: grid;grid-template-columns: repeat(5, 1fr);gap: 20px;}
.platform-solutions .card {border-left: 1px solid #2E3693;padding: 0px 25px;}
.platform-solutions .card-icon {width: 50px;height: 50px;margin-bottom: 25px;}
.platform-solutions .card-icon svg {width: 100%;height: 100%;stroke: #2E3693;fill: none;stroke-width: 1.5;}
.platform-solutions .card h3 {font-size: 1.25rem;font-weight: 600;color: #1a1a1a;margin-bottom: 15px;line-height: 1.4;}
.platform-solutions .card p {font-size: 0.95rem;color: #666;line-height: 1.6;}
@media (max-width: 1200px) {
    .platform-solutions .cards-container {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 900px) {
    .platform-solutions .cards-container {grid-template-columns: repeat(2, 1fr);}
    .platform-solutions h1 {font-size: 2.5rem;}
}
@media (max-width: 600px) {
    .platform-solutions .cards-container {grid-template-columns: 1fr;}
    .platform-solutions h1 {font-size: 2rem;}
    .platform-solutions .platforms-badge {padding: 10px 25px;font-size: 0.9rem;letter-spacing: 2px;}
    .platform-solutions .card {padding: 25px 20px;}
}


.features-section {background:#F0F0F0;padding-top:60px;padding-bottom:60px;}
.features-section .section-title {font-size: 2.5rem;font-weight: 600;text-align: center;color: #2f3691;margin-bottom: 40px;-webkit-font-smoothing: antialiased;}
.features-section .features-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px 30px;}
.features-section .feature-item {background-color: transparent;}
.features-section .feature-number {font-size: 1rem;font-weight: 700;color: #2E3693;margin-bottom: 12px;}
.features-section .feature-divider {width: 100%;height: 2px;background-color: #2E3693;margin-bottom: 25px;}
.features-section .feature-title {font-size: 1.3rem;color: #2f3692;margin-bottom: 15px;line-height: 1.3;font-weight: 600;-webkit-font-smoothing: antialiased;}
.features-section .feature-description {font-size: 1rem;color: #666;line-height: 1.6;}
.features-section .headerdiv {text-align:center;max-width:44rem;margin:auto;margin-bottom:3rem;}
.features-section .headerdiv .section-title {margin-bottom: 1rem;}
.features-section .headerdiv .features-section-description {font-size: 16px;}
@media (max-width: 1200px) {
    .features-section .features-grid {grid-template-columns: repeat(3, 1fr);gap: 35px 25px;}
    .features-section .section-title {font-size: 2.5rem;}
}
@media (max-width: 900px) {
    .features-section .features-grid {grid-template-columns: repeat(2, 1fr);gap: 40px 30px;}
    .features-section .section-title {font-size: 2.2rem;margin-bottom: 60px;}
    .features-section .feature-title {font-size: 1.3rem;}
}
@media (max-width: 600px) {
    .features-section .features-grid {grid-template-columns: 1fr;gap: 35px;}
    .features-section .section-title {font-size: 1.8rem;margin-bottom: 50px;}
    .features-section .feature-title {font-size: 1.25rem;}
    .features-section .feature-description {font-size: 0.95rem;}
}


.software-section {margin-top:40px;margin-bottom:40px;}
.software-section .section-title {font-size: 2.5rem;font-weight: 600;text-align: center;color: #313892;margin-bottom: 40px;-webkit-font-smoothing: antialiased;}
.software-section .features-container {display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;}
.software-section .feature-card {text-align: center;background-color: transparent;}
.software-section .icon-circle {width: 70px;height: 70px;background-color: #313893;border-radius: 50%;margin: 0 auto 30px;transition: transform 0.3s ease;}
.software-section .feature-card:hover .icon-circle {transform: scale(1.05);}
.software-section .feature-title {font-size: 1.2rem;font-weight: 600;color: #313893;margin-bottom: 20px;line-height: 1.3;-webkit-font-smoothing: antialiased;}
.software-section .feature-description {font-size: 1rem;color: #666;line-height: 1.6;padding: 0 10px;}
@media (max-width: 1200px) {
    .software-section .features-container {grid-template-columns: repeat(2, 1fr);gap: 50px 40px;}
    .software-section .section-title {font-size: 2.5rem;margin-bottom: 60px;}
}
@media (max-width: 768px) {
    .software-section .features-container {grid-template-columns: 1fr 1fr;gap:30px;}
    .software-section .section-title {font-size: 2rem;margin-bottom: 50px;}
    .software-section .icon-circle {width: 120px;height: 120px;}
    .software-section .feature-title {font-size: 1rem;margin-bottom: 15px;}
    .software-section .feature-description {font-size: 0.95rem;padding: 0;}
}
@media (max-width: 480px) {
    .software-section .section-title {font-size: 1.75rem;}
    .software-section .icon-circle {width: 100px;height: 100px;margin-bottom: 25px;}
}


/* ====== Energy slider styles ====== */
.energy-slider {padding-top: 40px;padding-bottom: 40px;background: #f0f0f0;}
.energy-slider .energy-title { font-size: 2.5rem;font-weight: 600;text-align: center;color: #2f3091;margin-bottom: 40px;-webkit-font-smoothing: antialiased;line-height:1; }
.energy-slider .energy-track { position: relative; width: 70%; overflow: hidden;position: relative;margin:auto;}
.energy-slider .energy-wrapper { display: flex; transition: transform 0.5s ease-in-out; }
.energy-slider .energy-slide { min-width: 100%; display: flex; justify-content: center; align-items: center; }
.energy-slider .energy-image { width: 100%; max-width: 1200px; height: auto; border-radius: 12px; }
.energy-slider .energy-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background: #fff; border: 3px solid #2c3e82; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .3s ease; z-index: 10; }
.energy-slider .energy-prev { left: 20px; }
.energy-slider .energy-next { right: 20px; }
.energy-slider .energy-nav::before { content:''; width:12px; height:12px; border-left:3px solid #2c3e82; border-bottom:3px solid #2c3e82; transition: border-color .3s ease; }
.energy-slider .energy-prev::before { transform: rotate(45deg); margin-left:5px; }
.energy-slider .energy-next::before { transform: rotate(-135deg); margin-right:5px; }
.energy-slider .energy-nav:hover { background:#2c3e82; }
.energy-slider .energy-nav:hover::before { border-color:#fff; }
.energy-slider .energy-desc { text-align:center; font-size:1.5rem; color:#333; margin-top:20px; font-weight:400; min-height:60px; display:flex; align-items:center; justify-content:center; transition:opacity .3s ease;display:none;}
.energy-slider .energy-indicators { display:flex; justify-content:center; gap:12px; margin-top:30px; }
.energy-slider .energy-indicators .dot { width:12px; height:12px; border-radius:50%; background:#ccc; cursor:pointer; transition:all .3s ease; }
.energy-slider .energy-indicators .dot.active { background:#2c3e82; transform:scale(1.2); }
@media (max-width: 768px) {
	.energy-slider .energy-track{width:100%;} 	
	.energy-slider .energy-prev{left:0px;}
	.energy-slider .energy-next{right:0px;}
	.energy-slider .energy-nav{width:30px;height:30px;border:2px solid #2c3e82;}
	.energy-slider .energy-nav::before{width:5px;height:5px;border-left:2px solid #2c3e82;border-bottom:2px solid #2c3e82;}
}



/* ====== Insights slider styles (different class names) ====== */
.insights-slider { padding-top:40px;padding-bottom:40px;}
.insights-slider .insights-title {font-size: 2.5rem;font-weight: 600;text-align: center;color: #2f3091;margin-bottom: 40px;-webkit-font-smoothing: antialiased; }
.insights-slider .insights-track { position: relative;width: 80%;overflow: hidden;margin: auto; }
.insights-slider .insights-wrapper { display: flex; transition: transform 0.5s ease-in-out; }
.insights-slider .insights-slide { min-width: 100%; display: flex; justify-content: center; align-items: center; }
.insights-slider .insights-image { width: 100%; max-width: 1200px; height: auto; border-radius: 12px; }
.insights-slider .insights-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:#fff; border:1px solid #2c3e82;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;}
.insights-slider .insights-prev {left:20px;}
.insights-slider .insights-next {right:20px;}
.insights-slider .insights-nav::before {content:'';width:12px;height:12px;border-left:3px solid #2c3e82;border-bottom:3px solid #2c3e82;transition:border-color .3s ease;}
.insights-slider .insights-prev::before {transform:rotate(45deg);margin-left:5px;}
.insights-slider .insights-next::before {transform:rotate(-135deg);margin-right:5px;}
.insights-slider .insights-nav:hover {background:#2c3e82;}
.insights-slider .insights-nav:hover::before {border-color:#fff;}
.insights-slider .insights-desc {text-align:center;font-size:1.5rem;color:#333;margin-top:20px;font-weight:400;min-height:60px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;display:none;}
.insights-slider .insights-indicators {display:flex;justify-content:center;gap:12px;margin-top:30px;}
.insights-slider .insights-indicators .dot {width:12px;height:12px;border-radius:50%;background:#ccc;cursor:pointer;transition:all .3s ease;}
.insights-slider .insights-indicators .dot.active {background:#2c3e82;transform:scale(1.2);}
:is(.energy-title, .insights-title) { font-size:3rem; }
@media (max-width: 1024px){
	:is(.energy-title, .insights-title){ font-size:2.5rem; margin-bottom:40px; }
	:is(.energy-nav, .insights-nav){ width:50px; height:50px; }
	:is(.energy-prev, .insights-prev){ left:10px; }
	:is(.energy-next, .insights-next){ right:10px; }
	:is(.energy-desc, .insights-desc){ font-size:1.3rem; min-height:55px; }
}
@media (max-width: 768px){
	.insights-slider .insights-track{width: 100%;}
	.insights-slider .insights-nav{width: 30px;height: 30px;}
	.insights-slider .insights-prev {left: 0px;}
	.insights-slider .insights-nav::before{width: 5px;height: 5px;border-left: 2px solid #2c3e82;border-bottom: 2px solid #2c3e82;}
	:is(.energy-title, .insights-title){ font-size:2rem; margin-bottom:30px; }
	:is(.energy-nav, .insights-nav)::before{ width:10px; height:10px; border-width:2px; }
	:is(.energy-desc, .insights-desc){ font-size:1.1rem; margin-top:30px; padding:0 20px; min-height:50px; }
}
@media (max-width: 480px){
	:is(.energy-title, .insights-title){ font-size:1.5rem; }
	:is(.energy-nav, .insights-nav){ width:40px; height:40px; }
	:is(.energy-prev, .insights-prev){ left:5px; }
	:is(.energy-next, .insights-next){ right:5px; }
	:is(.energy-desc, .insights-desc){ font-size:1rem; min-height:45px; }
}


.prayas-section {}
.prayas-section.widthbg {background: #cccccc40;}
.prayas-section.removethegap {padding-top:0px;padding-bottom:0px;}
.prayas-section .prayas-container {display: grid;align-items: center;grid-template-columns: 1fr 1.2fr;}
.prayas-section .prayas-image img {width: 100%;height: 100%;object-fit: cover;}
.prayas-section .prayas-image video {width: 100%;height: 100%;object-fit: cover;}
.prayas-section .prayas-content {padding: 2rem 5rem;}
.prayas-section .prayas-title {font-size: 2.5rem;font-weight: 600;margin-bottom: 20px;line-height: 1.2;-webkit-font-smoothing: antialiased;color: #1d2f77;}
.prayas-section .prayas-intro {font-size: 1.05rem;color: #555;line-height: 1.6;margin-bottom: 20px;}
.prayas-section .prayas-subhead {font-size: 1rem;color: #333;margin-bottom: 12px;}
.prayas-section .prayas-list {text-align: left;list-style: disc;margin-left: 20px;color: #333;margin-bottom: 40px;}
.prayas-section .prayas-block {display: flex;align-items: flex-start;gap: 14px;margin-bottom: 25px}
.prayas-section .prayas-block .prayas-icon {width: 30px;}
.prayas-section .prayas-icon img{width: 30px;height: 30px;position: relative;top: 4px;object-fit: contain;min-width: 30px;max-width: 30px;}
.prayas-section .prayas-text h3 {font-size: 1.2rem;font-weight: 600;margin-bottom: 6px;}
.prayas-section .prayas-text p {font-size: 0.98rem;color: #444;line-height: 1.5;}

.prayas-section .prayas-container .prayas-image {height:100%;} 

@media (max-width: 1024px) {
  .prayas-section .prayas-title {font-size: 2rem;}
  .prayas-section .prayas-image img {max-width: 480px;}
}
@media (max-width: 900px) {
  .prayas-section .prayas-container {grid-template-columns: 1fr;text-align: center;}
  .prayas-section .prayas-content {order: 2;padding: 0 1rem;padding-bottom: 3rem;}
  .prayas-section .prayas-image {order: 1;margin-bottom: 30px;}
  .prayas-section .prayas-block {justify-content: center;text-align: left;}
}
@media (max-width: 768px) {
  .prayas-section .prayas-title {font-size: 1.6rem;}
  .prayas-section .prayas-intro, .prayas-section .prayas-subhead, .prayas-section .prayas-text p {font-size: 0.95rem;}
  .prayas-section .prayas-block {align-items: flex-start;text-align: left;}
  .prayas-section .prayas-block ul{padding-left: 20px;text-align: left;display: grid;gap: 10px;}
  .prayas-section .prayas-block ul li{font-size: 14px;}
}


.abs-process {padding-top: 60px;}
.abs-process .numbers {position: relative;background: #8ec857;top: -1.3rem;display: inline-flex;justify-content: center;align-items: center;border-radius: 50%;width: 40px;height: 40px;color: #fff;font-weight: 600;-webkit-font-smoothing: antialiased;} 
.abs-process .ap-head {text-align: center;margin-bottom: 50px;}
.abs-process .ap-title {font-weight: 600;font-size: 2.5rem;line-height: 1.15;color: #2f3191;-webkit-font-smoothing: antialiased;}
.abs-process .ap-sub {color: #5c6273;font-size: 1rem;max-width: 60rem;margin: auto;margin-top: 10px;}
.abs-process .ap-grid {display: grid;grid-template-columns: repeat(4, 1fr);margin-bottom: 40px;}
.abs-process .ap-card {border-top: 1px solid #2c3e82; text-align: left;}
.abs-process .ap-icon {width: 44px;height: 44px;color: #2c3e82;margin-bottom: 12px;margin-top:1rem;}
.abs-process .ap-icon svg {width: 100%;height: 100%;}
.abs-process .ap-card h3 {font-size: 1.15rem;font-weight: 600;margin-bottom: 6px;}
.abs-process .ap-card p {font-size: 0.98rem;color: #5c6273;line-height: 1.6;max-width: 36ch;}
@media (max-width: 1024px) {
  .abs-process .ap-grid {grid-template-columns: repeat(2, 1fr);gap: 28px;}
}
@media (max-width: 640px) {
  .abs-process .ap-grid {grid-template-columns: 1fr;gap:0px;margin-bottom: 0px;}
  .abs-process .ap-card {background:#fff;padding:0px;border-top:0;border-left:1px solid #2c3e82;padding-left:40px;padding-bottom:3rem;}
  .abs-process .ap-card p {max-width: none;}
  .abs-process .ap-icon {margin-top: -2rem;margin-bottom: 3rem;}
  .abs-process .numbers{left:-3.8rem;top:0rem;}
}


.overlap-hero__top{color:#fff; position:relative; z-index:1;}
.overlap-hero .container{ background: #7fc241;color: #fff;position: relative;z-index: 1;padding: 60px 0 60px; }
.overlap-hero .container a{display: inline-block;text-decoration: none;color: #2E3693;background: #fff;font-size: 12px;padding: 8px 16px;border-radius: 90px;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;} 
.overlap-hero h1{font-size: clamp(32px, 5.5vw, 56px);line-height: 1.15;font-weight: 400;letter-spacing: .3px;max-width: 800px;margin: 0 auto;margin-bottom: 30px;}
.overlap-hero .lede{ margin:0 auto 16px; max-width:78ch; line-height:1.6; font-size: clamp(14px,1.6vw,16.5px); color:#e7e9ec;}
.overlap-hero .sub{ margin:0 auto; max-width:78ch; line-height:1.6; font-size: clamp(13.5px,1.5vw,15px); color:#cfd4da; }
.overlap-hero__image-wrap{width:min(1180px, calc(100% - 48px)); height:60vh; margin:0 auto;overflow:hidden; box-shadow:0 14px 40px rgba(0,0,0,.18); background:#ddd; position:relative; z-index:2;transform: translateY(-200px); margin-bottom:-200px;}
.overlap-hero__image-wrap img{ display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:640px){
    .overlap-hero__top{ padding: 40px 0 160px; }
    .overlap-hero__image-wrap{ height:330px; transform: translateY(-125px); margin-bottom:-125px; }
    .overlap-hero .container{ width:min(680px, calc(100% - 28px)); }
}






/* ContactUs Section */
.contactus-content {display: grid;grid-template-columns: 1.5fr 1fr;gap: 60px;margin: 60px 0;}
.contactus-content .contactus-left h1 {font-size: 48px;font-weight: 600;color: #2f3692;-webkit-font-smoothing: antialiased;}
.contactus-content .contactus-left p {font-size: 14px;color: #666;line-height: 1.6;}
.contactus-content .contactus-groupimges{display: grid;grid-template-columns: 1fr 1fr;gap:30px;margin-top:3rem;}
.contactus-content .contactus-group {display: flex;flex-direction: column;gap: 15px;}
.contactus-content .contactus-label{font-size: 14px;letter-spacing: 1px;color: #2f3693;text-transform: uppercase;font-weight: 700;-webkit-font-smoothing: antialiased;}
.contactus-content .contactus-info {display: flex;flex-direction: column;gap: 8px;}
.contactus-content .contactus-item {font-size: 14px;color: #000;font-weight: 500;}
.contactus-content .phonenumber{display: inline-flex;align-items: center;gap: 5px;}
.contactus-content .contactus-item a {text-decoration: none;color: #000;display: inline-flex;align-items: center;gap: 5px;}
.contactus-content .contactus-item a:hover {text-decoration: underline;}
.contactus-content .contactus-image {margin-bottom: 0px;margin-top:0rem;}
.contactus-content .contactus-image img {width: 100%;height: auto;display: block;border-radius: 4px;}
.contactus-content .contactus-info a.contactus-maplink{display: inline-block;font-size: 12px;text-decoration: none;background: #2f3693;width: fit-content;padding: 8px 20px;color: #fff;border-radius: 90px;}

@media (max-width: 768px) {
	.contactus-content {grid-template-columns: 1fr;gap: 40px;}
    .contactus-content .contactus-right {gap: 30px;}
    .contactus-content .contactus-right .contactus-groupimges{grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
    .contactus-content .contactus-left p {font-size: 13px;}
    .contactus-content .contactus-right {gap: 25px;}
    .contactus-content .contactus-item {font-size: 12px;}
}


.contactus-content .form-container {background-color: #f5f5f5;padding: 20px;}
.contactus-content .form-group {margin-bottom: 20px;}
.contactus-content .form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 20px;}
.contactus-content .form-label {display: block;font-size: 13px;font-weight: 600;color: #999;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 8px;}
.contactus-content .form-input, .contactus-content .form-textarea {width: 100%;padding: 14px 16px;background-color: #fff;font-size: 14px;font-family: inherit;color: #555;transition: background-color 0.3s ease;border: 1px solid #2c2e8f;}
.contactus-content .form-input::placeholder, .contactus-content .form-textarea::placeholder {color: #ccc;}
.contactus-content .form-input:focus, .contactus-content .form-textarea:focus {outline: none;background-color: #efefef;}
.contactus-content .form-textarea {resize: vertical;min-height: 180px;grid-column: 1 / -1;}
.contactus-content .message-label {grid-column: 1 / -1;}
.contactus-content .submit-btn {width: 100%;padding: 16px;background-color: #2f3693;color: #fff;border: none;font-size: 16px;font-weight: 600;border-radius: 4px;cursor: pointer;transition: background-color 0.3s ease;margin-top: 10px;grid-column: 1 / -1;border-radius: 0;}
.contactus-content .submit-btn:hover {background-color: #333;}
.contactus-content .submit-btn:active {background-color: #0a0a0a;}
@media (max-width: 768px) {
	.contactus-content .form-row {grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
	.contactus-content .form-input, .contactus-content .form-textarea {padding: 12px 14px;font-size: 16px;}
    .contactus-content .form-textarea {min-height: 150px;}
}



.casestudyvideo {padding-top:40px;padding-bottom:40px;}
.casestudyvideo .headersec{margin: auto;text-align:center;max-width: 60rem;}
.casestudyvideo .theideocolumn{display: grid;grid-template-columns: 1fr 1fr;grid-template-columns: 1fr 1fr;gap: 4rem;margin-top: 2rem;align-items: center;}
.casestudyvideo .theideocolumn video{width:100%;}
.casestudyvideo .headersec .section-title {font-size: 2.5rem;font-weight: 600;color: #1d2f77;margin-bottom: 10px;line-height: 1.2;}
.casestudyvideo .headersec .section-description{font-size: 1rem;color: #666;line-height: 1.7;text-align: center;}
.casestudyvideo .text-container{display: grid;grid-gap: 10px;}
.casestudyvideo .our-solution{background: linear-gradient(135deg, #c9edff 0%, #fafff5 100%);padding: 10px 20px;border-radius: 0px;border: 1px solid #e0eaf8;position: relative;overflow: hidden;transition: all 0.4s ease;}
.casestudyvideo .our-solution::before {content: '';position: absolute;left: 0;top: 0;width: 5px;height: 100%;background: linear-gradient(180deg, #068ed4 0%, #087fbd 100%);}
.casestudyvideo .our-solution p{font-size: 20px;font-weight: 600;color: #068ed4;}
.casestudyvideo .our-solution h6{font-size: 14px;color: #666;font-weight: 400;margin-top: 10px;}
.casestudyvideo .technologies-used{background: linear-gradient(135deg, #e7e8ff 0%, #fefeff 100%);padding: 10px 20px;border-radius: 0px;border: 1px solid #e0eaf8;position: relative;overflow: hidden;transition: all 0.4s ease;}
.casestudyvideo .technologies-used::before {content: '';position: absolute;left: 0;top: 0;width: 5px;height: 100%;background: linear-gradient(180deg, #2f3191 0%, #303191 100%);}
.casestudyvideo .technologies-used p{font-size: 20px;font-weight: 600;color: #303191;}
.casestudyvideo .technologies-used ul{padding-left: 15px;margin-top: 5px;}
.casestudyvideo .section-outcome{background: linear-gradient(135deg, #ecffda 0%, #fafff5 100%);padding: 10px 20px;border-radius: 0px;border: 1px solid #e0eaf8;position: relative;overflow: hidden;transition: all 0.4s ease;}
.casestudyvideo .section-outcome::before {content: '';position: absolute;left: 0;top: 0;width: 5px;height: 100%;background: linear-gradient(180deg, #7fc241 0%, #6fb82a 100%);}
.casestudyvideo .section-outcome p{font-size: 20px;font-weight: 600;color: #539a11;}
.casestudyvideo .section-outcome ul{padding-left: 15px;margin-top: 5px;}

.casestudyvideo.vidreverse {background: #cccccc33;}
.casestudyvideo.vidreverse .image-container {order:2;}

@media (max-width: 768px) {
	.casestudyvideo .theideocolumn{grid-template-columns: 1fr;gap: 1rem;margin-top: 1rem;}
	.casestudyvideo .technologies-used ul li, .casestudyvideo .technologies-used ul li b{font-size: 14px;}
	.casestudyvideo .section-outcome ul li, .casestudyvideo .section-outcome ul li b{font-size: 14px;}
	.casestudyvideo .headersec .section-title{font-size: 2rem;}
	.casestudyvideo .headersec .section-description{font-size: 14px;line-height: 1.4;}
}


/* FOR ANIMATION */





.automation-section {font-family: 'Titillium Web';margin: 0 auto;background-color: #ffffff;padding-top: 40px;padding-bottom: 40px;}
.automation-section .headersec {text-align: center;max-width: 60rem;margin: auto;margin-bottom: 40px;}
.automation-section .section-title {text-align: center;line-height: 1.2;font-size: 2.5rem;font-weight: 600;color: #303191;margin-bottom: 10px;-webkit-font-smoothing: antialiased;}
.automation-section .headersec p {font-size: 1rem;color: #666;line-height: 1.6;}
.automation-section .solutions-container {position: relative;overflow: hidden;}
.automation-section .solutions-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0px;transition: transform 0.4s ease;will-change: transform;}
.automation-section .solution-card {background: #ffffff;border-radius: 0;padding: 20px 20px 20px 20px;text-align: left;box-shadow: none;border: none;min-height: 20vh;display: flex;flex-direction: column;}
.automation-section .solution-card:nth-child(-n+3) {border-right: solid 1px #cccccc;border-bottom: solid 1px #cccccc;}
.automation-section .solution-card:nth-child(4) {border-bottom: solid 1px #cccccc;}
.automation-section .solution-card:nth-child(n+5):nth-child(-n+7) {border-right: solid 1px #cccccc;}
.automation-section .card-icon {width: 80px;height: 80px;margin-bottom: 20px;background: transparent;border-radius: 0;display: flex;align-items: center;justify-content: flex-start;}
.automation-section .card-icon img {width: 100%;height: 100%;object-fit: contain;}
.automation-section .card-title {color: #2f3693;margin-bottom: 15px;line-height: 1.3;font-weight: 700;-webkit-font-smoothing: antialiased;font-size: 1.1rem;}
.automation-section .card-description {font-size: 0.9rem;color: #666666;line-height: 1.5;font-weight: 400;flex-grow: 1;margin-bottom: 15px;}
.automation-section .main__btn {display: inline-block;padding: 12px 28px;background: #2E3693;color: #ffffff;text-decoration: none;border-radius: 25px;font-weight: 600;font-size: 14px;letter-spacing: 0.05em;transition: all 0.2s ease;border: none;cursor: pointer;align-self: flex-start;}
.automation-section .main__btn:hover {background: #4c5bc7;transform: translateY(-2px);}
.automation-section .slider-controls {display: none;justify-content: center;gap: 20px;margin-top: 0px;}
.automation-section .slider-btn {width: 50px;height: 50px;border: 2px solid #5B68C4;background: #ffffff;color: #5B68C4;border-radius: 50%;cursor: pointer;font-size: 20px;font-weight: bold;transition: all 0.3s ease;display: none;align-items: center;justify-content: center;}
.automation-section .slider-btn:hover {background: #5B68C4;color: white;}
.automation-section .slider-dots {display: none;justify-content: center;gap: 10px;margin-top: 30px;}
.automation-section .dot {width: 12px;height: 12px;border-radius: 50%;background: #cccccc;cursor: pointer;transition: background-color 0.3s ease;border: 0;padding: 0;}
.automation-section .dot.active {background: #5B68C4;}
/* MOBILE STYLES */
@media (max-width: 768px) {
	.automation-section .headersec{padding: 0 calc(1rem + 3.7037vw - 13.3333px);}
	.automation-section .section-title {font-size: 2.2rem;}
	.automation-section .solutions-grid {grid-template-columns: repeat(6, 280px);gap: 30px;}
	.automation-section .solution-card {min-width: 280px;padding: 20px;border-bottom: none !important;}
	.automation-section .solution-card:nth-child(-n+5) {border-right: 1px solid #cccccc;}
	.automation-section .solution-card:nth-child(6) {border-right: none;}
	.automation-section .slider-dots {display: flex;}
	.automation-section .card-title {font-size: 1rem;}
	.automation-section .card-description {font-size: 0.85rem;}
	.automation-section .main__btn {font-size: 12px;padding: 8px 16px;}
}
@media (max-width: 480px) {
	.automation-section .section-title {font-size: 1.8rem;}
	.automation-section .solutions-grid {grid-template-columns: repeat(6, 260px);gap: 20px;}
	.automation-section .solution-card {min-width: 260px;padding: 15px;}
}





.carousel-wrapper{position:relative;display:flex; flex-direction:column; align-items:center; gap:1.5rem;background: linear-gradient(180deg, rgba(25, 118, 210, 1) 50%, rgba(255, 255, 255, 1) 50%);padding-top:40px;padding-bottom:40px;}
.carousel-wrapper .carousel-container{position:relative; width:100%;overflow:hidden; border-radius:10px;}
.carousel-wrapper .am-tstm__title{margin: 0;text-align: center;color: #fff;margin-bottom: 1rem;padding:0 20px;}
.carousel-wrapper .am-tstm__subtitle {font-size: clamp(14px, 2.4vw, 18px);font-weight: 300;opacity: 0.9;margin: 0 auto;line-height: 1.6;color: #fff;text-align:center;}
.carousel-wrapper .carousel-track{display:flex; height:100%; animation:autoScroll 60s linear infinite;}
.carousel-wrapper .carousel-track.paused{animation-play-state:paused;}
@keyframes autoScroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-280px * 6 - 2rem * 6)); }
}
.carousel-wrapper .carousel-track.manual-scroll{animation:none; transition:transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);}
.carousel-wrapper .carousel-track.manual-scroll.no-transition{transition:none;}
.carousel-wrapper .carousel-item{flex: 0 0 400px;margin-right: 1rem;border: 1px solid rgb(27 118 211);padding-block-end: 1rem;background: rgb(255, 255, 255);color: rgb(49, 65, 88);padding: 20px;}
.carousel-wrapper .carousel-item img{width:100%; height:100%; object-fit:cover;}
.carousel-wrapper .carousel-item h2{font-size:18px;font-weight: 600;padding-block: 0.75rem 0.25rem;margin: 0;}
.carousel-wrapper .carousel-item p{margin:0;font-size: 16px;margin-top: 3rem;}
.carousel-wrapper .carousel-item a{text-decoration:none; text-transform:lowercase; border:1px solid rgb(0, 132, 209); color:rgb(0, 132, 209); border-radius:3px; padding:0.25rem 0.5rem; margin:0 1rem; align-self:start; width:fit-content; transition:150ms ease-in-out;}
.carousel-wrapper .carousel-item a:hover, .carousel-wrapper .carousel-item a:focus-visible{background-color:rgb(0, 132, 209); color:white; outline:none;}
.carousel-wrapper .carousel-pagination{display:flex; gap:1rem; justify-content:center; align-items:center;}
.carousel-wrapper .pagination-btn{width: 40px;height: 40px;border: 1px solid rgb(26 119 211);background-color: transparent;color: rgb(24 118 210);border-radius: 50%;cursor: pointer;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;transition: all 200ms ease-in-out;flex-shrink: 0;}
.carousel-wrapper .pagination-btn:hover{background-color:rgb(0, 132, 209); color:white; transform:scale(1.1);}
.carousel-wrapper .pagination-btn:active{transform:scale(0.95);}
.carousel-wrapper .pagination-label{font-size:0.9rem; color:rgb(49, 65, 88); margin:0 1rem; white-space:nowrap; min-width:50px; text-align:center;}
@media (max-width: 768px) {
	.carousel-wrapper .carousel-item{flex: 0 0 300px;}
}