 /* *{
    margin: 0;
    padding: 0;
    font-family: 'Times New Roman', Times, serif;
    scroll-behavior: smooth;
}
body{
    
    background-color: #e6f7ff;
}
nav,ul{
    margin: 0;
    padding: 0;
    text-decoration: none;
    display: flex;
    height: 70px;
    width:100%;
    background-color: rgb(255, 255, 255);
    justify-content: right;
    list-style:none;
    font-size: 25px;
    position:sticky;
    top: 0;
    z-index:1000;
    }
.t1{
    padding-right: 60px;
    margin-top: 18px;
    text-decoration: none;
    
}
.symble{
    height: 30px;
    width: 30px;
    margin-left: 80px;
}
ul li a{
    text-decoration: none;
    color: #021367;
}
li:hover{
    transform: translateY(-4px);
    text-decoration:blue;
}
a:hover{
color: blue;
} 
.sec1{
    margin-top: 0px;
}
.s{
    height: 25px;
    width: 25px;
}
.s1{
    height: 25px;
    width: 25px;
}
.s2{
height: 25px;
    width: 25px;
    font-size: 20px;
    
}
#text{
    margin-left: 5px;
}
.ftext{
    font-size: 70px;
    margin-left: 140px;
    color: rgb(255, 255, 255);
}
#cont2{
    margin-left: 0px;
    background-color: yellow;
    height:200px;
    width:350px;
    margin-bottom: 500px;
}
.sec1{
    display: flex;
    margin-top: 0px;
    background: linear-gradient(to right, #5670f5, #e6f7ff);
    height: 450px;
    width: 100%;
    background-repeat: no-repeat;
}
.p1{
    margin-left: 50px;
    font-size: 22px;
    color: #e6f7ff;
}
.p2{
    font-size: 18px;
    text-align: center;
    margin: 10px 0px 20px 0px;
}
#cont2{
    background-color: rgb(241, 241, 252);
    border-radius:20px 20px 0px 0px;
    height:370px ;
    width: 320px;
    padding: 15px;
}
.contt{
    margin-left: 120px;
    background-color: rgb(10, 32, 158);
    padding: 10px;
    height:390px ;
    width: 350px;
    margin-top: 60px;
    border-radius:20px 20px 0px 0px;
    
}
.text{
    margin-top: 40px;
}
#logo{
    margin-top: 0px;
    margin-left: 25px;
}
#but1{
    margin: 15px 0px 0px 305px;
    height: 50px;
    width: 300px;
    background-color: rgb(23, 54, 213);
    color: #e6f7ff;
    border-radius: 15px;
    font-size: 25px;
    font-weight: bold;
    border: 2px solid rgb(21, 21, 21);
   cursor: pointer;
   box-shadow: 8px 8px 8px rgb(69, 49, 246);
}
#but1:hover{
    background-color: aliceblue;
    color: blue;
    transform: translateY(-4px);
}
#but2:hover{
     background-color: aliceblue;
    color: blue;
    
}
#iq{
    margin-left: 100px;
    font-size: 90px;
}
#qrimg{
    margin-left:80px;
    margin-top: 10px;
}
#but2{
    height: 45px;
    width: 250px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 40px;
    background-color: #2b44c2;
    color: aliceblue;
    border-radius: 10px;
    cursor: pointer;
    
}
h2 {
    font-size: 40px;
    color:rgb(31, 31, 237);;
}
.containerslider {
    width: 95%;
    height: 520px;
     margin-left: 30px; 
     overflow-x: hidden; 
    transition: 2.0s;
}
.imgcards {
    margin-top: 30px;
    display: flex;
    animation: scroll 20s linear infinite;
    gap: 70px;
}
#imgparagraph{
    background-color: #f7f7fa;
    height: auto;
    width: 390px;
    padding: 5px;
    border-radius: 0px 0px 10px 10px;
    font-size: 18px;
}
.sliderimg {
    width: 400px;
    height: 350px;
    margin-right: 80px; /*spacing instead of gap */
    /* border-radius: 10px 10px 0px 0px;
    background: brown;
    color: white;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    font-size: 20px;
    flex-shrink: 0;
}
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.imgcards:hover{
    animation-play-state: paused;
}
.containerimgwithtext:hover {
    transform: scale(1.1);
}

.card{
    display: inline-block;
    height: 320px;
    width: 420px;
    background-color: rgb(243, 250, 250);
    border-radius: 20px;
    margin-left: 60px;
    padding: 10px;
    margin-bottom: 20px;
}
#card1,#card2,#card3,#card4,#card5,#card6,#card7,#card8,#card9{
    box-shadow: 8px 8px 8px blue;
     border: 3px solid blue;
    position: relative;
    margin-bottom: 80px;
    font-size: 18px;
    box-sizing: border-box;
}
#secvice{
    margin:30px;
}
.card:hover{
     transform: translateY(8px);
}
h3{
    text-align: center;
    color: #0000ff;
    margin: 15px 0 15px 0;
}
#whycontainer{
    margin-left: 80px;
    font-size:23px;
}
#whyp{
    margin-top: 20px;
}
#stp{
    margin-top: 20px;
    font-size: 23px;
    margin-left: 80px;
    
}
#whyh,#omh,#aimh,#sth{
    text-align: center;
    margin-top: 10px;
}

footer{
    height: 420px;
    width: 100%;
    font-size: 20px;
    background-color: #0f0f0f;
    margin-top: 15px;
    padding-top: 25px;
    color: #e6f7ff;
    
}
#getintouchfooter{
    margin: 50px 200px 50px 200px;
    display: flex;
    justify-content: space-between;
}
#fp{
    text-align: center;
}
.quickf{
  text-decoration: none;
  color: white;
}
.quicklink{
    padding: 10px;
}
.h4footer{
    font-size: 30px;
}
.card2{
    display:inline-block;
    height: 175px;
    width: 220px;
    background-color: rgb(243, 250, 250);
    border-radius: 20px;
    margin-left: 120px;
    padding: 10px;
    text-align: center;
    font-size: 18px;
}
.allcard2{
    margin-top: 20px;
}
.card2:hover{
    transform: translateY(-10px);
}
#card9,#card10,#card11,#card12,#card14,#card15,#card16,#card17{
     box-shadow: 8px 8px 8px blue;
     border: 3px solid blue;
    position: relative;
    margin-bottom: 20PX;
    box-sizing: border-box;
}
#card13{
     box-shadow: 8px 8px 8px blue;
     border: 3px solid blue;
    position: relative;
    margin-bottom: 20PX;
    box-sizing: border-box;
    margin-left: 655px;
}
.aimc{
    height: 450px;
    width: 640px;
    background-color:rgb(243, 250, 250);
    margin-left: 80px;
    border-radius: 20px;
    margin-top: 20px;
    box-shadow: 8px 8px 8px rgb(10, 10, 220);
    border: 3px solid blue;
    position: relative;
    margin-bottom: 20PX;
    box-sizing: border-box;
    font-size: 20px;
}
#aimp{
    padding-left: 20px;
}
#aimg{
    height: 100px;
    width: 120px;
   margin-left: 43%;
   margin-top: 10px;
}
h2{
    color:8px 8px 8px rgb(10, 10, 220);
    text-align: center;
}
#om{
    height: 450px;
    width: 640px;
    background-color:rgb(243, 250, 250);
    margin-left: 80px;
    border-radius: 20px;
    margin-top: 20px;
    box-shadow: 8px 8px 8px rgb(10, 10, 220);
    border: 3px solid #0000ff;
    position: relative;
    margin-bottom: 20PX;
    box-sizing: border-box;
    font-size: 20px;
}
#om:hover{
    transform: translateY(-6px);
}
.aimc:hover{
     transform: translateY(-6px);
}
#omp{
    padding-left:20px;
}
#aim_om{
    display: flex;
}
#omm{
    height: 115px;
    width: 120px;
   margin-left: 43%;
   margin-top: 10px;
}
#c1pic,#c2pic,#c3pic,#c5pic,#c6pic,#c7pic,#c8pic,#c9pic{
    height:80px;
    width:90px;
    margin-left:150px;
}
#c4pic{
    height: 65px;
    width: 100px;
    margin-left: 150px;
}
.why{
display: inline-block;
}
.cs{
    font-size: 35px;
    font-weight: bold;
    color: blue;
}
h4{
    font-size: 20px;
    padding-bottom: 20px;
    color: #0000ff;
}
.getintuch{
    margin-top: 25px;
}
.card3{
    display:inline-block;
    height: 280px;
    width: 240px;
    background-color: rgb(243, 250, 250);
    border-radius: 20px;
    margin-left: 100px;
    padding: 10px;
    text-align: center;
    font-size: 18px;
}
.card3:hover{
    transform: translateY(-6px);
}
.icon{
   height: 20px;
   width: 25px;
   fill: #0000ff;

}
.gimg{
    height: 50px;
    width: 50px;
    padding-bottom: 10px;
    padding-top: 10px;
    fill: rgb(14, 161, 252);
}
.whypng{
    float:right;
    margin-right:120px;
    height: 250px;
    width: 350px;
}
#Service,#aimh,#whyh,#sth,#getin{
    margin-bottom: 40px;
    margin-top: 40px;
}
#aboutimg{
    float:right;
    margin-top: 80px;
    margin-right:120px;
    height: 300px;
    width: 350px;
    border-radius: 20px;
    box-shadow: 10px 10px 10px 10px rgb(122, 173, 246);
}
#aboutimg:hover{
    transform: translateY(-10px);
}
#aboutbut{
    height: 60px;
    width: 180px;
    font-size: 20px;
    border-radius: 20px;
    background-color: #0000ff;
    color: white;
    border-color: #0000ff;
    margin-left: 80px;
    margin-bottom: 20px;
}
#aboutbut:hover{
    background-color: #e6f7ff;
    color: #0000ff;
    transform: translateY(-3px);
    cursor: pointer;
    box-shadow: 5px 5px 5px black;
}
 .scrollbar{
    height: 55px;
    width: 55px;
    border-radius: 50%;
    background-color: #4c6ef5;
    position: fixed;
    left: 30px;
    bottom: 30px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 4px 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
}

.scrollbar:hover{
    transform: scale(1.1);
}

#arrowSymbol{
    font-size: 28px;
    color: white;
    font-weight: bold;
}
#arrowimg{
    height: 50px;
    width: 50px;
    border-radius: 50%;
}
#whatsappicon{
     height: 60px;
    width: 60px;
    position: fixed;
    border-radius: 50%;
}
.whatsappicon2{
    height: 50px;
    width: 50px;
    border-radius: 50%;
    right: 30px;
    position: fixed;
    bottom: 40px;
    z-index: 1000;
    transition: 0.3;
}
 .whatsappicon2:hover{
    transform:scale(1.1) ;
 }   
html {
    scroll-padding-top: 155px;
}  */

/* OLD code end here and ai code start*/


/*ai css*/

* {
    margin: 0;
    padding: 0;
    font-family: 'Times New Roman', Times, serif;
    scroll-behavior: smooth;
    box-sizing: border-box;
}

body {
    background-color: #e6f7ff;
    overflow-x: hidden;
    width: 100%;
}

/* ===== NAVBAR (sticky, flex wrap) ===== */
/* nav, ul {
    margin: 0;
    padding: 0;
    text-decoration: none;
    display: flex;
    /* height: auto; */
    /* min-height: 70px;
    width: 100%;
    background-color: rgb(255, 255, 255);
    /* justify-content: flex-end; */
    /* align-items: center;
    list-style: none;
    font-size: 25px;
    position: sticky;
    top: 0;
    z-index: 1000;
    flex-wrap: wrap;
}  */
/* ================= NAVBAR ================= */

.navbar {
    width: 100%;
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.nav-container {
    max-width: 1450px;
    /* margin: auto; */
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo1 {
    height: 60px;
}

.logo2 {
    height: 55px;
}

/* Nav links */
.nav-links {
    display: flex;
    list-style: none;
    gap: 40px;
   
}

.nav-links li a {
    text-decoration: none;
    font-size: 22px;
    font-weight: 600;
    color: #021367;
    transition: 0.3s ease;
}

.nav-links li a:hover {
    color: #4c6ef5;
}

/* Mobile toggle button */
.menu-toggle {
    display: none;
    font-size: 28px;
    cursor: pointer;
}
#logo {
    margin-top: 0;
    margin-left: 25px;
    height: 68px;
    width: auto;
    max-width: 100px;
}

#slogo {
    height: 68px;
    width: auto;
    max-width: 250px;
}

.t1 {
    padding-right: 60px;
    margin-top: 0;
    text-decoration: none;
}

ul {
    flex: 1 1 auto;
    justify-content: flex-end;
}

ul li a {
    text-decoration: none;
    color: #021367;
    white-space: nowrap;
}

li:hover { transform: translateY(-4px); }
a:hover { color: blue; }

/* ===== FIXED ELEMENTS (scroll & whatsapp) ===== */
.scrollbar {
    height: 55px;
    width: 55px;
    border-radius: 50%;
    background-color: #4c6ef5;
    position: fixed;
    left: 20px;
    bottom: 30px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 4px 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
}
.scrollbar:hover { transform: scale(1.1); }
#arrowSymbol {
    font-size: 28px;
    color: white;
    font-weight: bold;
}

.whatsappicon2 {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    right: 20px;
    position: fixed;
    bottom: 40px;
    z-index: 1000;
    transition: 0.3s;
}
.whatsappicon2:hover { transform: scale(1.1); }
#whatsappicon {
    height: 60px;
    width: 60px;
    border-radius: 50%;
}
#footerh{
    color: #ffffff;
    padding-bottom: 20px;
}
/* ===== SECTION 1 – HERO + QR CARD ===== */
.sec1 {
    display: flex;
    margin-top: 0;
    background: linear-gradient(to right, #5670f5, #e6f7ff);
    height:558px;
    min-height: 450px;
    width: 100%;
    flex-wrap: wrap;
    padding:20px;
}

.container {
    flex: 1 1 500px;
    min-width: 280px;
    padding: 20px 0;
}

.text {
    margin-top: 20px;
}

.ftext {
    font-size: clamp(2rem, 8vw, 70px);
    margin-left: 20px;
    color: white;
    line-height: 1.2;
}
#iq {
    margin-left: 20px;
    font-size: clamp(2.5rem, 9vw, 90px);
}

.p1 {
    margin-left: 20px;
    font-size: clamp(1rem, 2.5vw, 22px);
    color: #e6f7ff;
    max-width: 900px;
}

#but1 {
    margin: 15px 0 0 20px;
    height: 50px;
    width: clamp(250px, 50%, 300px);
    background-color: rgb(23, 54, 213);
    color: #e6f7ff;
    border-radius: 15px;
    font-size: clamp(1.2rem, 4vw, 25px);
    font-weight: bold;
    border: 2px solid rgb(21, 21, 21);
    cursor: pointer;
    box-shadow: 8px 8px 8px rgb(69, 49, 246);
}
#but1:hover {
    background-color: aliceblue;
    color: blue;
    transform: translateY(-4px);
}

/* right card */
/* .contt {
    margin: 20px 20px 20px auto;
    background-color: rgb(10, 32, 158);
    padding: 10px; */
    /* height: auto; */
    /* width: min(90%, 350px);
    height: 480px;
    width: 400px;
    border-radius: 20px 20px 0 0;
    flex-shrink: 0;
}
#cont2 {
    background-color: rgb(241, 241, 252);
    border-radius: 20px 20px 0 0;
    height: auto;
    width: 100%;
    padding: 15px;
    text-align: center;
} */
 /* ===== Responsive QR Card ===== */

.contt {
    margin: 20px 20px 20px auto;
    background-color: rgb(10, 32, 158);
    padding: 15px;
    width: min(100%, 380px);
    border-radius: 20px 20px 0 0;
    flex-shrink: 0;
}

#cont2 {
    background-color: rgb(241, 241, 252);
    border-radius: 20px 20px 0 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
}

/* Images inside card */
#logo2 {
    max-width: 100px;
    width: 100%;
    height: auto;
}

#qrimg {
    max-width: 140px;
    width: 100%;
    height: auto;
    margin: 15px auto;
    display: block;
}

#slogo {
    max-width: 180px;
    width: 100%;
    height: auto;
}

.p2 {
    font-size: clamp(0.9rem, 2vw, 18px);
    margin: 15px 0;
}
#logo2 {
    height: 80px;
    width: auto;
    max-width: 100px;
}
#qrimg {
    margin: 10px auto;
    height: auto;
    max-width: 120px;
    width: auto;
    display: block;
}
.p2 {
    font-size: clamp(0.9rem, 2vw, 18px);
    text-align: center;
    margin: 10px 0 20px;
}
#but2 {
    height: 45px;
    width: min(250px, 90%);
    font-size: clamp(1rem, 3vw, 20px);
    font-weight: bold;
    margin: 10px auto;
    background-color: #2b44c2;
    color: aliceblue;
    border-radius: 10px;
    cursor: pointer;
    display: block;
}
#but2:hover {
    background-color: aliceblue;
    color: blue;
}

/* ===== HEADINGS (global) ===== */
 h2, h3 {
    word-wrap: break-word;
}
/* h1[style] {
    font-size: clamp(1.8rem, 6vw, 40px) !important;
    text-align: center;
    margin: 20px 10px !important;
} */
 .section-title {
    text-align: center;
    font-size: 40px;
    color: blue;
    margin: 40px 0;
}
#Service, #aimh, #whyh, #sth, #getin, h2 {
    font-size: clamp(2rem, 6vw, 40px);
    margin: 30px 10px;
    text-align: center;
    color: rgb(31, 31, 237);
}

/* ===== SLIDER ===== */
.containerslider {
    width: 100%;
    height: 520px;
    overflow-x: hidden;
    padding: 0 10px;
}
.imgcards {
    margin-top: 30px;
    display: flex;
    animation: scroll 20s linear infinite;
    gap: 20px;
}
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.imgcards:hover { animation-play-state: paused; }
.containerimgwithtext {
    flex: 0 0 auto;
    width: min(400px, 85vw);
}
.sliderimg {
    width: 100%;
    height: auto;
    aspect-ratio: 400/350;
    border-radius: 10px 10px 0 0;
    background: brown;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}
#imgparagraph {
    background-color: #f7f7fa;
    height: auto;
    width: 100%;
    padding: 10px;
    border-radius: 0 0 10px 10px;
    font-size: clamp(0.9rem, 2vw, 18px);
}
.containerimgwithtext:hover {
    transform: scale(1.05);
    transition: 0.2s;
}

/* ===== SERVICES CARDS (flex wrap) ===== */
.allcard {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 10px;
}
.card {
    display: flex;
    flex-direction: column;
    height: auto;
    width: min(420px, 100%);
    background-color: rgb(243, 250, 250);
    border-radius: 20px;
    padding: 15px;
    box-shadow: 8px 8px 8px blue;
    border: 3px solid blue;
    font-size: clamp(0.9rem, 2vw, 18px);
    margin: 0 0 20px;
}
#c1pic, #c2pic, #c3pic, #c5pic, #c6pic, #c7pic, #c8pic, #c9pic {
    height: 80px;
    width: 90px;
    margin: 0 auto 10px;
}
#c4pic {
    height: 65px;
    width: 100px;
    margin: 0 auto 10px;
}
.card h3 {
    text-align: center;
    color: #0000ff;
    margin: 15px 0;
    font-size: clamp(1.2rem, 3vw, 1.5rem);
}
.card p {
    word-break: break-word;
}
#pointimg {
    height: 10px;
    width: 10px;
    margin-right: 5px;
}
.card:hover { transform: translateY(8px); }

/* ===== ABOUT SECTION ===== */
#aboutimg {
    float: none;
    display: block;
    margin: 30px auto;
    height: auto;
    max-width: min(350px, 90%);
    width: 100%;
    border-radius: 20px;
    box-shadow: 10px 10px 10px 10px rgb(122, 173, 246);
}

section > p[style*="margin: 20px 550px 50px 80px"] {
    margin: 20px 20px !important;
    font-size: clamp(1rem, 2.5vw, 20px) !important;
    width: auto;
}
#aboutbut {
    display: block;
    height: auto;
    width: min(180px, 80%);
    font-size: clamp(1rem, 3vw, 20px);
    border-radius: 20px;
    background-color: #0000ff;
    color: white;
    border: 2px solid #0000ff;
    margin: 20px auto;
    padding: 10px;
}
#aboutbut:hover {
    background-color: #e6f7ff;
    color: #0000ff;
    transform: translateY(-3px);
    cursor: pointer;
    box-shadow: 5px 5px 5px black;
}

/* ===== AIM & MISSION (flex column on mobile) ===== */
#aim_om {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 0 10px;
}
.aimc, #om {
    height: auto;
    width: min(640px, 100%);
    background-color: rgb(243, 250, 250);
    margin: 10px 0;
    border-radius: 20px;
    box-shadow: 8px 8px 8px rgb(10, 10, 220);
    border: 3px solid blue;
    padding: 15px;
    font-size: clamp(0.9rem, 2vw, 20px);
}
#aimg, #omm {
    height: auto;
    width: min(120px, 30%);
    margin: 10px auto;
    display: block;
}
#aimp, #omp { padding: 0 10px; }

/* ===== WHY CHOOSE US ===== */
/* #whycontainer {
    margin: 0 20px;
    font-size: clamp(1rem, 2.5vw, 23px);
}
#whyp {
    margin-top: 20px;
    word-wrap: break-word;
}
.whypng {
    float: none;
    display: block;
    margin: 20px auto;
    height: auto;
    width: min(350px, 90%);
}
#whycontainer span {
    display: inline;
    word-break: break-word; 
} */
/* ===== ABOUT SECTION FLEX ===== */

.about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
}
#aboutph{
    font-size: 26px;
    font-weight: 1000;
    margin: 10px;
}
.about-text {
    flex: 1;
    min-width: 300px;
    font-size: 22px;
}

.about-image {
    flex: 1;
    text-align: right;
    min-width: 100px;
}

.about-image img {
    width: 100%;
    max-width: 350px;
    border-radius: 20px;
    box-shadow: 8px 8px 20px rgba(0,0,0,0.2);
}

/* ===== WHY SECTION FLEX ===== */

.why-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
}

.why-text {
    flex: 1;
    min-width: 300px;
    font-size: 26px;
    
}
.why-list{
    padding-top: 20px;
}
.why-image {
    flex: 1;
    text-align: right;
    min-width: 200px;
}
/* ===== Our Strength & Credibility Left Alignment Fix ===== */

#st {
    max-width: 1200px;
    /* margin-left: 68px; */
    padding: 40px 20px;
    text-align: left;
}

#sth {
    text-align: center;
    margin-bottom: 20px;
}

#stp {
    text-align: left !important;
    margin: 0px;
    line-height: 1.8;
    font-size: 22px;
}

#stp span {
    display: inline-block;
    margin-left: 8px;
}

.why-image img {
    width: 100%;
    max-width: 400px;
    border-radius: 20px;
}

/* ===== MOBILE RESPONSIVE ===== */

@media (max-width: 768px) {
    .about-container,
    .why-container {
        flex-direction: column;
        text-align: center;
    }

    .about-image,
    .why-image {
        text-align: center;
    }
    .sec1 {
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .contt {
        margin: 30px auto 0;
        width: 95%;
    }
}
/* ===== STRENGTH & CREDIBILITY ===== */
#stp {
    margin: 20px;
    font-size: clamp(1rem, 2.5vw, 23px);
}
#text { margin-left: 5px; }

/* ===== COUNTER CARDS (allcard2) ===== */
.allcard2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
    padding: 0 10px;
}
.card2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    min-height: 175px;
    width: min(220px, 100%);
    background-color: rgb(243, 250, 250);
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    font-size: clamp(0.9rem, 2vw, 18px);
    box-shadow: 8px 8px 8px blue;
    border: 3px solid blue;
    margin: 0;
}
.card2:hover { transform: translateY(-10px); }
.cs {
    font-size: clamp(2rem, 5vw, 35px);
    font-weight: bold;
    color: blue;
}
h4 {
    font-size: clamp(1rem, 2.5vw, 20px);
    padding-bottom: 10px;
    color: #0000ff;
}

/* ===== GET IN TOUCH CARDS ===== */
.getintuch {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
    padding: 0 10px;
}
.card3 {
    display: flex;
    flex-direction: column;
    height: auto;
    width: min(240px, 100%);
    background-color: rgb(243, 250, 250);
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    font-size: clamp(0.9rem, 2vw, 18px);
    box-shadow: 8px 8px 8px blue;
    border: 3px solid blue;
}
.card3:hover { transform: translateY(-6px); }
.gimg {
    height: 50px;
    width: 50px;
    margin: 0 auto 10px;
    fill: rgb(14, 161, 252);
}
#callimg, #venueimg {
    height: 50px;
    width: 50px;
    object-fit: contain;
}
.card3 a {
    word-break: break-all;
    color: #021367;
}

/* ===== FOOTER ===== */
footer {
    height: auto;
    width: 100%;
    font-size: clamp(0.9rem, 2vw, 20px);
    background-color: #0f0f0f;
    margin-top: 50px;
    padding: 25px 65px;
    color: #e6f7ff;
}
footer h1 {
    margin: 20px 10px !important;
    text-align: center;
    font-size: clamp(1.5rem, 5vw, 2rem);
}
#getintouchfooter {
    margin: 30px 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 30px;
}
#getintouchfooter > div {
    flex: 1 1 200px;
    min-width: 160px;
}
.h4footer {
    font-size: clamp(1.2rem, 3vw, 30px);
}
#f-getintouch{
  padding-left: 50px;
}
.quickf {
    text-decoration: none;
    color: white;
    display: inline-block;
    margin: 3px 0;
}
#fp {
    text-align: center;
    margin-top: 20px;
}

/* ===== UTILITY & SCROLL PADDING ===== */
html { scroll-padding-top: 90px; }
.icon {
    height: 20px;
    width: 25px;
    fill: #0000ff;
    vertical-align: middle;
}

/* ===== RESPONSIVE FIXES FOR SPECIFIC ELEMENTS ===== */
@media (max-width: 1024px) {
    .t1 { padding-right: 30px; }
    nav, ul { font-size: 22px; }
    #aboutimg { float: none; }
    .whypng { float: none; }
}

@media (max-width: 768px) {
    nav, ul {
        justify-content: center;
        font-size: 18px;
    }
    ul {
        flex-wrap: wrap;
        gap: 10px;
        padding: 10px 0;
    }
    .t1 { padding: 0 15px; }
    #logo, #slogo { height: auto; max-height: 50px; }
    .sec1 { flex-direction: column; }
    .contt { margin: 20px auto; width: 90%; }
    .ftext, #iq { margin-left: 10px; }
    #but1 { width: 90%; margin: 15px auto; }
    .containerslider { height: auto; }
}

@media (max-width: 480px) {
    .t1 { font-size: 16px; padding: 0 8px; }
    ul { gap: 5px; }
    .scrollbar, .whatsappicon2 {
        height: 45px;
        width: 45px;
    }
    #whatsappicon {
        height: 45px;
        width: 45px;
    }
    .card, .card2, .card3 { width: 95%; margin: 0 auto 15px; }
    #getintouchfooter {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .icon { width: 20px; height: 18px; }
}

/* ===== FIX FOR INLINE STYLES OVERRIDEN BY MEDIA ===== */
section > p[style*="margin: 20px 550px 50px 80px"] {
    margin: 20px !important;
}
h1[style*="margin: 20px 0px 20px 200px"] {
    margin: 20px 10px !important;
}
section {
    padding: 60px 20px;
}
/* ================= MOBILE ================= */

@media (max-width: 768px) {

    .menu-toggle {
        display: block;
    }

    .nav-links {
        position: absolute;
        top: 75px;
        right: 0;
        background: white;
        flex-direction: column;
        width: 220px;
        padding: 20px;
        gap: 20px;
        display: none;
        box-shadow: -5px 5px 15px rgba(0,0,0,0.1);
    }

    .nav-links.active {
        display: flex;
    }
}

/* .container,
.allcard,
.getintuch,
.allcard2,
#aim_om {
    max-width: 1200px;
    margin: auto;
} */
