/* ===== SARTHI EPC HOMEPAGE HERO SLIDERm===== */
.heroba-sarthi-homei1-slider { position: relative; width: 100%; min-height: 720px; height: 88vh; max-height: 850px; overflow: hidden; background: var(--secondary);}
.heroba-sarthi-homei1-slide {  position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transform: scale(1.04); transition: opacity .8s ease, visibility .8s ease,  transform 1.2s ease;}
.heroba-sarthi-homei1-slide--active { opacity: 1; visibility: visible; transform: scale(1); z-index: 2;}
.heroba-sarthi-homei1-bg { position: absolute; inset: 0; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; transform: scale(1.02);}
.heroba-sarthi-homei1-slide--active .heroba-sarthi-homei1-bg {animation: heroba-sarthi-homei1-zoom 7s ease-out both;}
@keyframes heroba-sarthi-homei1-zoom { from {  transform: scale(1.08);  } to {  transform: scale(1); }}
.heroba-sarthi-homei1-overlay { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(12,18,25,.88) 0%, rgba(20,26,34,.72) 30%, rgba(20,26,34,.30) 62%, rgba(20,26,34,.18) 100% );}
.heroba-sarthi-homei1-overlay::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 46%; height: 110%;
    background: linear-gradient(to bottom, rgb(255 255 255) 0%, rgb(205 217 1 / 0%) 42%, transparent 100%); opacity: .9;}
.heroba-sarthi-homei1-container { position: relative; z-index: 4; width: 100%; height: 100%; max-width: 1350px; margin: 0 auto; padding: 0 20px;}
.heroba-sarthi-homei1-content {  position: absolute; left: 20px; top: 50%; transform: translateY(-57%); width: 600px; max-width: calc(100% - 40px);}
.heroba-sarthi-homei1-content h1 { margin: 0 0 24px; color: var(--white); font-family: var(--font-heading); font-size: clamp(52px, 6vw, 78px); font-weight: 800; line-height: .91; letter-spacing: -2px; text-transform: none;}
.heroba-sarthi-homei1-content p { max-width: 530px; margin: 0 0 28px; color: rgba(255,255,255,.82); font-family: var(--font-body); font-size: 16px; line-height: 27px;}
.heroba-sarthi-homei1-btn { display: inline-flex; align-items: center; justify-content: space-between; min-width: 205px; min-height: 52px; padding: 0 5px 0 22px; border: 1px solid rgba(255,255,255,.7); background: rgba(255,255,255,.04); color: var(--white); text-decoration: none; font-family: var(--font-body); font-size: 13px; font-weight: 700; backdrop-filter: blur(8px); transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;}
.heroba-sarthi-homei1-btn i { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--primary); color: var(--white); font-size: 13px;}
.heroba-sarthi-homei1-btn:hover { background: var(--white); border-color: var(--white); color: var(--secondary);} .heroba-sarthi-homei1-btn:hover i { background: var(--secondary);}
.heroba-sarthi-homei1-features { position: absolute; left: 20px; bottom: 0; display: grid; grid-template-columns: repeat(3, 185px); width: 555px;}
.heroba-sarthi-homei1-feature { position: relative; min-height: 76px; padding: 13px 14px; border-top: 1px solid rgba(255,255,255,.45); border-right: 1px solid rgba(255,255,255,.12); background: rgba(15,23,32,.12);transition: background .3s ease;}
.heroba-sarthi-homei1-feature:hover { background: rgba(255,255,255,.08);}
.heroba-sarthi-homei1-feature--active { background: rgba(255,255,255,.10); border-top-color: var(--white);}
.heroba-sarthi-homei1-feature-no { display: block;  margin-bottom: 8px; color: rgba(255,255,255,.45); font-family: var(--font-body); font-size: 10px; font-weight: 700;}
.heroba-sarthi-homei1-feature--active
.heroba-sarthi-homei1-feature-no { color: var(--accent);}
.heroba-sarthi-homei1-feature strong { display: block; color: rgba(255,255,255,.65); font-family: var(--font-heading); font-size: 14px; font-weight: 700; line-height: 1.15;}
.heroba-sarthi-homei1-feature--active strong { color: var(--white);}
.heroba-sarthi-homei1-navigation { position: absolute; z-index: 10; right: 55px; bottom: 24px; display: flex;}
.heroba-sarthi-homei1-arrow { width: 42px;  height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.03); color: var(--white); cursor: pointer; font-size: 13px; transition: background .3s ease, color .3s ease;}
.heroba-sarthi-homei1-arrow + .heroba-sarthi-homei1-arrow { border-left: 0;}
.heroba-sarthi-homei1-arrow:hover { background: var(--primary); border-color: var(--primary); color: var(--white);}
.heroba-sarthi-homei1-counter { position: absolute; z-index: 10; right: 55px;  bottom: 88px; display: flex; align-items: center; gap: 12px; color: var(--white); font-family: var(--font-body); font-size: 11px; font-weight: 700;}
.heroba-sarthi-homei1-current { color: var(--accent); font-size: 14px;}
.heroba-sarthi-homei1-total { color: rgba(255,255,255,.55);}
.heroba-sarthi-homei1-counter-line { width: 35px;  height: 1px; background: rgba(255,255,255,.5);}
.heroba-sarthi-homei1-progress { position: absolute; z-index: 10; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.12);}
.heroba-sarthi-homei1-progress span { display: block; width: 33.333%; height: 100%;background: var(--accent); transition: width .5s ease;}
@media (max-width: 767px) {.heroba-sarthi-homei1-slider { min-height: 650px; height: 90vh; max-height: none;}
.heroba-sarthi-homei1-overlay {background: linear-gradient( 90deg, rgba(10,16,22,.88) 0%, rgba(10,16,22,.62) 65%, rgba(10,16,22,.40) 100% );}
.heroba-sarthi-homei1-container { padding: 0 18px;}
.heroba-sarthi-homei1-content {left: 18px;top: 44%;width: calc(100% - 36px);transform: translateY(-50%);}
.heroba-sarthi-homei1-content h1 { margin-bottom: 18px; font-size: clamp(44px, 13vw, 62px); line-height: .92; letter-spacing: -1px;}
.heroba-sarthi-homei1-content p { max-width: 430px; font-size: 13px; line-height: 22px; margin-bottom: 22px;}
.heroba-sarthi-homei1-btn { min-width: 190px; min-height: 48px;}
.heroba-sarthi-homei1-features { left: 18px; right: 18px; bottom: 0; width: auto; grid-template-columns: repeat(3, 1fr);}
.heroba-sarthi-homei1-feature { min-height: 68px; padding: 10px;}
.heroba-sarthi-homei1-feature strong { font-size: 11px;}
.heroba-sarthi-homei1-feature-no { margin-bottom: 5px;}
.heroba-sarthi-homei1-navigation { right: 18px; bottom: 88px;}
.heroba-sarthi-homei1-counter { left: 18px; right: auto; bottom: 102px;}}
@media (max-width: 480px) {.heroba-sarthi-homei1-slider { min-height: 630px;}.heroba-sarthi-homei1-content h1 {  font-size: 43px;}
.heroba-sarthi-homei1-content p { font-size: 12px; line-height: 20px;}
.heroba-sarthi-homei1-feature { min-height: 63px; padding: 8px;}.heroba-sarthi-homei1-feature strong {  font-size: 9px;}
.heroba-sarthi-homei1-feature-no { font-size: 8px;}}




/* === SARTHI EPC — HOME ABOUT SECTION = */
.about-sarthi-homnrjhr { position: relative; overflow: hidden; padding: 90px 0;}
.about-sarthi-homnrjhr__layout { position: relative; z-index: 2; display: grid; grid-template-columns: 55% 45%; align-items: center; gap: 45px;}
.about-sarthi-homnrjhr__content { position: relative; z-index: 3; padding-right: 25px;}
.about-sarthi-homnrjhr__title { margin-bottom: 22px;} .about-sarthi-homnrjhr__subtitle { margin-bottom: 14px;}
.about-sarthi-homnrjhr__subtitle i { color: var(--primary); font-size: 13px;}
.about-sarthi-homnrjhr__heading { max-width: 700px; font-size: 40px; line-height: 1.08;} .about-sarthi-homnrjhr__text { max-width: 680px;}
.about-sarthi-homnrjhr__text p { margin: 0 0 14px; font-size: 15px; line-height: 27px; color: var(--text-light);}
.about-sarthi-homnrjhr__text strong { color: var(--secondary); font-weight: 700;} .about-sarthi-homnrjhr__bottom { margin-top: 28px;}
.about-sarthi-homnrjhr__image-wrap { position: relative; min-height: 560px; padding: 0 12px 12px 0;}
.about-sarthi-homnrjhr__image { position: relative; width: 100%; height: 560px; overflow: hidden; border-radius: var(--radius-sm); background: var(--secondary);}
.about-sarthi-homnrjhr__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease;}
.about-sarthi-homnrjhr__image:hover img { transform: scale(1.04);}
.about-sarthi-homnrjhr__image-overlay { position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(40, 47, 59, 0.05) 30%, rgba(40, 47, 59, 0.25) 60%, rgba(40, 47, 59, 0.82) 100% ); pointer-events: none;}
.about-sarthi-homnrjhr__image-caption { position: absolute;left: 24px; right: 24px; bottom: 24px; display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.35); color: var(--white); font-family: var(--font-body); font-size: 12px; font-weight: 600;}
.about-sarthi-homnrjhr__image-caption span { display: flex;align-items: center; gap: 8px;}
.about-sarthi-homnrjhr__image-caption > i { color: var(--white); font-size: 12px;}
.about-sarthi-homnrjhr__decor { position: absolute; right: 0; bottom: 0; width: 100px; height: 100px; background: var(--accent); border-radius: 0 0 var(--radius-lg) 0; z-index: -1;}
@media (max-width: 768px) {.about-sarthi-homnrjhr { padding: 55px 0;} .about-sarthi-homnrjhr__layout { grid-template-columns: 1fr; gap: 40px;}
.about-sarthi-homnrjhr__heading { font-size: 34px; line-height: 1.12; } .about-sarthi-homnrjhr__text p { font-size: 14px; line-height: 25px;}
.about-sarthi-homnrjhr__image-wrap { min-height: 450px; height: 450px;} .about-sarthi-homnrjhr__image { height: 450px;}}
@media (max-width: 480px) { .about-sarthi-homnrjhr__heading { font-size: 30px;}
.about-sarthi-homnrjhr__image-wrap, .about-sarthi-homnrjhr__image { min-height: 390px; height: 390px; } .about-sarthi-homnrjhr__image-caption { left: 15px; right: 15px; bottom: 15px; }}


/* ==  SARTHI EPC — HOME FUN FACT / STATISTICS SECTION == */
.funfact-sarthi-homrbh {position: relative; padding: 70px 0;}
.funfact-sarthi-homrbh__inner { position: relative; overflow: hidden; padding: 48px; background: var(--secondary); color: var(--white);}
.funfact-sarthi-homrbh__heading-wrap { position: relative; z-index: 2; max-width: 1280px;}
.funfact-sarthi-homrbh__heading { margin: 0; color: var(--white); font-family: var(--font-heading); font-size: 35px; font-weight: 500; line-height: 1.22; letter-spacing: -1px;}
.funfact-sarthi-homrbh__heading span { color: rgba(255, 255, 255, 0.42);}
.funfact-sarthi-homrbh__divider { position: relative; z-index: 2; width: 100%; height: 1px; margin: 30px 0 58px; background: rgba(255, 255, 255, 0.20);}
.funfact-sarthi-homrbh__facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); align-items: start; gap: 25px;}
.funfact-sarthi-homrbh__item { text-align: center;}
.funfact-sarthi-homrbh__number { display: flex; align-items: baseline; justify-content: center; white-space: nowrap;}
.funfact-sarthi-homrbh__count { color: var(--white); font-family: var(--font-heading); font-size: 47px; font-weight: 700; line-height: 1;}
.funfact-sarthi-homrbh__symbol { margin-left: 7px;color: var(--primary); font-family: var(--font-heading); font-size: 25px; font-weight: 700; line-height: 1;}
.funfact-sarthi-homrbh__label { margin-top: 12px; color: rgba(255, 255, 255, 0.55); font-family: var(--font-body); font-size: 15px; font-weight: 500; line-height: 1.4;}
.funfact-sarthi-homrbh__item { transition: transform 0.3s ease;}
@media (max-width: 850px) {.funfact-sarthi-homrbh { padding: 55px 0;} .funfact-sarthi-homrbh__inner { padding: 55px 35px 60px;}
.funfact-sarthi-homrbh__heading { font-size: 36px;} .funfact-sarthi-homrbh__divider { margin: 25px 0 45px;}
.funfact-sarthi-homrbh__facts { grid-template-columns: repeat(3, 1fr); row-gap: 38px;}}
@media (max-width: 600px) {.funfact-sarthi-homrbh { padding: 45px 0;}.funfact-sarthi-homrbh__inner { padding: 45px 22px 50px;}
.funfact-sarthi-homrbh__heading {font-size: 31px; line-height: 1.18; letter-spacing: -0.5px;}
.funfact-sarthi-homrbh__divider {margin: 25px 0 38px;} .funfact-sarthi-homrbh__facts { grid-template-columns: repeat(2, 1fr); gap: 35px 15px;}
.funfact-sarthi-homrbh__count { font-size: 40px;}.funfact-sarthi-homrbh__symbol { font-size: 23px; margin-left: 4px;}
.funfact-sarthi-homrbh__label { margin-top: 9px; font-size: 12px;}}
@media (max-width: 380px) { .funfact-sarthi-homrbh__inner { padding-left: 18px; padding-right: 18px;}
.funfact-sarthi-homrbh__heading { font-size: 27px;} .funfact-sarthi-homrbh__count {font-size: 34px;}
.funfact-sarthi-homrbh__symbol { font-size: 20px;}}



/* ====  SARTHI SERVICESHASG - 01 ======= */
.sarthi-serviceshasg-01 { position: relative; width: 100%; overflow: hidden; margin: 0 auto; padding: 0 50px;}
.sarthi-serviceshasg-01__top {  display: grid; grid-template-columns: 1fr 0.9fr; align-items: center; gap: 60px; margin-bottom: 40px;}
.sarthi-serviceshasg-01__heading-wrap { max-width: 600px;}
.sarthi-serviceshasg-01__eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--primary); font-family: var(--font-body); font-size: 14px;line-height: 1; font-weight: 700;}
.sarthi-serviceshasg-01__eyebrow-icon { display: inline-flex; align-items: center; justify-content: center;width: 14px; height: 14px; color: var(--accent); font-size: 10px;}
.sarthi-serviceshasg-01__heading { margin: 0; color: var(--secondary);font-family: var(--font-heading); font-size: 50px; line-height: 1.08; font-weight: 800; letter-spacing: -1px;}
.sarthi-serviceshasg-01__heading span { color: var(--primary);}
.sarthi-serviceshasg-01__intro {display: flex; flex-direction: column; align-items: flex-end; gap: 20px; max-width: 600px; margin-left: auto;}
.sarthi-serviceshasg-01__intro-text { max-width: 570px; margin: 0; color: var(--text-light); font-family: var(--font-body); font-size: 15px; line-height: 1.7; text-align: right;}
.sarthi-serviceshasg-01__button { min-height: 48px; padding: 12px 27px; font-size: 14px; gap: 10px;}
.sarthi-serviceshasg-01__button span { font-size: 18px; line-height: 1; transition: transform 0.25s ease;}
.sarthi-serviceshasg-01__button:hover span {transform: translateX(4px);}
.sarthi-serviceshasg-01__cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; width: 100%;}
.sarthi-serviceshasg-01__card { position: relative; height: 430px; min-width: 0; overflow: hidden; border-radius: var(--radius-sm); background: var(--secondary); border: 1px solid rgba(40, 47, 59, 0.12); box-shadow: var(--shadow-sm); isolation: isolate; transition: transform 0.35s ease,  box-shadow 0.35s ease;}
.sarthi-serviceshasg-01__image { position: absolute; inset: 0; z-index: -3; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}
.sarthi-serviceshasg-01__gradient { position: absolute; inset: 0; z-index: -2;
background: linear-gradient( 180deg, rgba(40, 47, 59, 0.08) 0%, rgba(40, 47, 59, 0.08) 25%, rgba(40, 47, 59, 0.25) 45%, rgba(40, 47, 59, 0.75) 72%, rgba(40, 47, 59, 0.97) 100%); transition: background 0.35s ease;}
.sarthi-serviceshasg-01__card:hover
.sarthi-serviceshasg-01__gradient {background: linear-gradient( 180deg, rgba(40, 47, 59, 0.12) 0%, rgba(40, 47, 59, 0.12) 25%, rgba(40, 47, 59, 0.30) 45%, rgba(40, 47, 59, 0.80) 72%, rgba(40, 47, 59, 0.98) 100%  );}
.sarthi-serviceshasg-01__card-content {
position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 20px;}
.sarthi-serviceshasg-01__card-top { display: flex;align-items: flex-start;justify-content: flex-start;}
.sarthi-serviceshasg-01__card-info { margin-top: auto;margin-bottom: 10px;}
.sarthi-serviceshasg-01__card-title { margin: 0 0 15px;color: var(--white); font-family: var(--font-heading); font-size: 20px; line-height: 1.18; font-weight: 700;}
.sarthi-serviceshasg-01__bottom { display: flex; flex-direction: column; gap: 12px;}
.sarthi-serviceshasg-01__tags { display: flex; align-items: center; gap: 6px; width: 100%; flex-wrap: wrap;}
.sarthi-serviceshasg-01__tag { display: inline-flex; align-items: center;  gap: 5px; min-height: 25px;padding: 4px 8px;border: 1px solid rgba(255, 255, 255, 0.45); border-radius: var(--radius-pill);
background:  rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.95); font-family: var(--font-body); font-size: 9px; line-height: 1; white-space: nowrap; backdrop-filter: blur(5px);}
.sarthi-serviceshasg-01__tag i { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--accent);box-shadow: 0 0 0 1px rgba(205, 217, 1, 0.15);}
@media (max-width: 800px) {.sarthi-serviceshasg-01__heading { font-size: 40px; } .sarthi-serviceshasg-01__cards { grid-template-columns: repeat(2, minmax(0, 1fr));}.sarthi-serviceshasg-01__card { height: 440px; }}
@media (max-width: 560px) {.sarthi-serviceshasg-01 { padding: 30px 20px; } .sarthi-serviceshasg-01__top {grid-template-columns: none; margin-bottom: 30px; } .sarthi-serviceshasg-01__heading { font-size: 34px; line-height: 1.12; letter-spacing: -0.5px; }
.sarthi-serviceshasg-01__intro-text { font-size: 14px; line-height: 1.7;}.sarthi-serviceshasg-01__cards { grid-template-columns: 1fr; gap: 16px; } .sarthi-serviceshasg-01__card {  height: 430px;}}
@media (max-width: 380px) { .sarthi-serviceshasg-01__heading { font-size: 30px;} .sarthi-serviceshasg-01__card { height: 420px;} .sarthi-serviceshasg-01__card-title {  font-size: 20px; }}

/* == CLIENT0-SATRTHIS======= */
.client0-satrthis { position: relative; width: 100%; overflow: hidden;}
.client0-satrthis__title { max-width: 760px; margin: 0 auto 32px; text-align: center;}
.client0-satrthis__marquee { position: relative; width: 100%; overflow: hidden; padding: 8px 0 12px;}
.client0-satrthis__marquee::before,
.client0-satrthis__marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 140px; z-index: 5; pointer-events: none;}
.client0-satrthis__marquee::before { left: 0; background: linear-gradient( 90deg, var(--bg) 0%, rgba(248, 250, 252, 0) 100% );}
.client0-satrthis__marquee::after { right: 0; background: linear-gradient( 270deg, var(--bg) 0%, rgba(248, 250, 252, 0) 100% );}
.client0-satrthis__track { display: flex; align-items: center; gap: 12px; width: max-content; will-change: transform; animation: client0-satrthis-logo-loop 32s linear infinite;}
.client0-satrthis__marquee:hover
.client0-satrthis__track { animation-play-state: paused;}
.client0-satrthis__logo { display: flex; align-items: center; justify-content: center;  flex: 0 0 auto;  width: 150px;  height: 85px; padding: 10px 15px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm);  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}
.client0-satrthis__logo img {display: block; width: auto; height: 58px; max-width: 100%; object-fit: contain; opacity: 0.72; filter: grayscale(100%); transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;}
.client0-satrthis__logo:hover {   border-color:  rgba(23, 183, 176, 0.35);}
.client0-satrthis__logo:hover img {  opacity: 1; filter: grayscale(0%);  transform: scale(1.05);}
@keyframes client0-satrthis-logo-loop { from { transform: translateX(0);   } to { transform: translateX( calc(-50% - 9px)  ); }}
@media (max-width: 768px) {.client0-satrthis__track { gap: 12px; animation-duration: 26s; } .client0-satrthis__logo { width: 150px; height: 90px; padding: 15px 18px;}
.client0-satrthis__logo img { height: 48px;} .client0-satrthis__marquee::before, .client0-satrthis__marquee::after { width: 60px;}}
@media (max-width: 480px) { .client0-satrthis__logo { width: 95px; height: 62px; }.client0-satrthis__logo img { height: 42px; } .client0-satrthis__track { animation-duration: 22s;  }}
@media (prefers-reduced-motion: reduce) {.client0-satrthis__track {animation: none; }}


/* ===  ERHT-0-SARTHIEPAJSHU — WHY CHOOSE US  ====== */
.erht-0-sarthiepajshu-why { position: relative; overflow: hidden;}
.erht-0-sarthiepajshu-grid { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(420px, 1.55fr) minmax(240px, 1fr); align-items: center; gap: 50px;}
.erht-0-sarthiepajshu-image { width: 100%; overflow: hidden; background: #e9eeee;}
.erht-0-sarthiepajshu-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease;}
.erht-0-sarthiepajshu-image-left {  height: 470px; border-radius: var(--radius-sm);}
.erht-0-sarthiepajshu-image-right { height: 470px; border-radius: var(--radius-sm);}
.erht-0-sarthiepajshu-image:hover img {  transform: scale(1.04);}
.erht-0-sarthiepajshu-content { min-width: 0;}
.erht-0-sarthiepajshu-content .common-title { max-width: 700px;  margin-bottom: 28px;}
.erht-0-sarthiepajshu-content .common-title__subtitle {  padding: 0; margin-bottom: 14px; background: transparent; color: var(--erht-0-sarthiepajshu-dot);}
.erht-0-sarthiepajshu-dot {width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: var(--secondary); display: inline-block;}
@media (max-width: 768px) { .erht-0-sarthiepajshu-why { padding: 45px 0;} .erht-0-sarthiepajshu-grid { display: flex; flex-direction: column;  gap: 25px;}
.erht-0-sarthiepajshu-content { order: 1; width: 100%;} .erht-0-sarthiepajshu-image-left { order: 2;} .erht-0-sarthiepajshu-image-right { order: 3;}
.erht-0-sarthiepajshu-image-left, .erht-0-sarthiepajshu-image-right { width: 100%; height: 300px; border-radius: var(--radius-md);}}
@media (max-width: 480px) {.erht-0-sarthiepajshu-image-left, .erht-0-sarthiepajshu-image-right {  height: 260px;}}





.sectore-sarthiservedh-section { padding: 50px 0;}
.sectore-sarthiservedh-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
.sectore-sarthiservedh-card { min-height: 230px; padding: 20px 20px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); }
.sectore-sarthiservedh-icon {display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin-bottom: 22px; border-radius: var(--radius-sm); background: rgba(23, 183, 176, 0.10);  color: var(--primary); font-size: 22px;}
.sectore-sarthiservedh-icon i { line-height: 1;}
.sectore-sarthiservedh-card h3 { margin: 0 0 13px; color: var(--secondary); font-family: var(--font-heading); font-size: 18px; font-weight: 700; line-height: 1.3;}
.sectore-sarthiservedh-card p { margin: 0; color: var(--text-light); font-family: var(--font-body); font-size: 14px; line-height: 24px;}
@media (max-width: 768px) {.sectore-sarthiservedh-section { padding: 50px 0;} .sectore-sarthiservedh-grid { grid-template-columns:  repeat(2, 1fr); gap: 12px;}
.sectore-sarthiservedh-card {  min-height: auto;  padding: 15px;} .sectore-sarthiservedh-card h3 { font-size: 15px;} .sectore-sarthiservedh-card p { font-size: 12px;}}
@media (max-width: 480px) { .sectore-sarthiservedh-section { padding: 45px 0;} .sectore-sarthiservedh-icon { width: 40x; height: 40x; font-size: 18px;}
.sectore-sarthiservedh-card h3 { font-size: 14px;}}



.home-ctsahgd-section {  padding: 30px 0 60px;  background: var(--bg);}
.home-ctsahgd-box { display: flex; align-items: center; justify-content: space-between; gap: 50px; min-height: auto; padding: 36px; border-radius: var(--radius-sm); background: var(--primary);}
.home-ctsahgd-content { max-width: 620px;}
.home-ctsahgd-title { margin: 0 0 12px; color: var(--white); font-family: var(--font-heading); font-size: 30px; font-weight: 800; line-height: 1.2;}
.home-ctsahgd-text { max-width: 550px; margin: 0; color: rgba(255, 255, 255, 0.92); font-family: var(--font-body); font-size: 15px; line-height: 29px;}
.home-ctsahgd-buttons { display: flex; align-items: center; gap: 15px; flex-shrink: 0;}
@media (max-width: 768px) { .home-ctsahgd-section { padding: 20px 0 50px;}
.home-ctsahgd-box { display: block; min-height: auto; padding: 40px 28px; border-radius: 18px;}
.home-ctsahgd-content { max-width: 100%;} .home-ctsahgd-title { font-size: 30px; line-height: 1.2;} .home-ctsahgd-text { max-width: 100%; font-size: 15px; line-height: 25px;}
.home-ctsahgd-buttons { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: 28px;}}
@media (max-width: 480px) { .home-ctsahgd-box {padding: 35px 22px;} .home-ctsahgd-title { font-size: 27px;}}