.web-dev-hero {
    background:linear-gradient(135deg, #90ceff21 0%, #03A9F4 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.web-dev-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    position: relative;
    z-index: 2;
}

.web-dev-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.web-dev-blur-1 {
    width: 300px;
    height: 300px;
    background: #15AAFF;
    top: -100px;
    left: -100px;
    opacity: 0.25;
}

.web-dev-blur-2 {
    width: 300px;
    height: 300px;
    background: #FA494A;
    bottom: -100px;
    right: -100px;
    opacity: 0.2;
}
.web-dev-badge-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4ad348;
    box-shadow:
        0 0 8px #4ad348,
        0 0 16px #4ad348,
        0 0 24px rgba(74, 211, 72, 0.6);
    animation: badgeGlow 1.8s ease-in-out infinite;
}

@keyframes badgeGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
        box-shadow:
            0 0 8px #4ad348,
            0 0 16px #4ad348,
            0 0 24px rgba(74, 211, 72, 0.6);
    }
    50% {
        transform: scale(1.4);
        opacity: 0.7;
        box-shadow:
            0 0 12px #4ad348,
            0 0 24px #4ad348,
            0 0 36px rgba(74, 211, 72, 0.8);
    }
}

/* Grid */

.web-dev-grid {
    position: absolute;
    inset: 0;
    background:repeating-linear-gradient(45deg, rgba(21, 170, 255, 0.04) 0px, rgba(21, 170, 255, 0.04) 1px, transparent 1px, transparent 60px);
    background-size: 60px 60px;
    opacity: .3;
}

/* Left Content */

.web-dev-content {
    flex: 1;
}

.web-dev-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 20px;
    background: rgba(41, 182, 232, 0.12);
    border: 1px solid #fff;
    border-radius: 50px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 22px;
    width: fit-content;
    backdrop-filter: blur(8px);
}

.web-dev-content h1 {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 800;
}

.web-dev-content h1 span {
    color: #15AAFF;
}

.web-dev-content p {
    font-size: 18px;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 35px;
}

/* Buttons */

/* Buttons */

.web-dev-buttons{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:40px;
    flex-wrap:wrap;
}

.web-dev-btn-primary,
.web-dev-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border-radius:50px;
    font-weight:700;
    font-size:17px;
    transition:.35s;
}

.web-dev-btn-primary{
    background:linear-gradient(135deg,#15aaff,#1b8df8);
    color:#fff;
    padding:10px 25px;
    min-width:230px;
    box-shadow:0 12px 30px rgba(21,170,255,.25);
}

.web-dev-btn-primary span{
    margin-left:12px;
    font-size:20px;
    transition:.3s;
}

.web-dev-btn-primary:hover span{
    transform:translateX(6px);
}

.web-dev-btn-primary:hover{
    transform:translateY(-4px);
}

.web-dev-btn-secondary{
    background:#fff;
    color:#0f172a;
    padding:18px 36px;
    border:1px solid #edf2f7;
    min-width:180px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.web-dev-btn-secondary:hover{
    transform:translateY(-4px);
}


/* Rating */

.web-dev-rating{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:35px;
    flex-wrap:wrap;
}

.web-dev-avatars{
    display:flex;
}

.web-dev-avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    border:3px solid #fff;
    margin-left:-12px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.web-dev-avatar:first-child{
    margin-left:0;
}

.web-dev-blue{
    background:#47a8ff;
}

.web-dev-green{
    background:#63d13c;
}

.web-dev-yellow{
    background:#ffd34f;
}

.web-dev-red{
    background:#ff7171;
}

.web-dev-review{
    display:flex;
    flex-direction:column;
}

.web-dev-stars{
    color:#FFC107;
    font-size:20px;
    letter-spacing:2px;
    display:flex;
    align-items:center;
    gap:10px;
}

.web-dev-score{
    color:#0f172a;
    font-size:22px;
    font-weight:700;
    letter-spacing:0;
}

.web-dev-review p{
    margin:4px 0 0;
    color:#4a5568;
    font-size:15px;
}

.web-dev-image {
    flex: 1;
    position: relative;
    min-height: 500px;
}











.web-dev-services{
    padding:100px 0;
    background:#f8fbff;
    position:relative;
    overflow:hidden;
}

.web-dev-services .container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}



.web-dev-services-heading{
    margin:0 auto 70px;
    text-align:center;
}

.web-dev-section-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 18px;
    background:#ffffff;
    border:1px solid #e6eef8;
    border-radius:50px;
    color:#15AAFF;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.04);
}

.web-dev-section-tag i{
    font-size:13px;
}

.web-dev-services-heading h2{
    font-size:40px;
    line-height:1.15;
    font-weight:800;
    color:#10233d;
    margin-bottom:20px;
}

.web-dev-services-heading h2 span{
    color:#15AAFF;
    display:block;
}

.web-dev-services-heading p{
    font-size:18px;
    color:#6f7d91;
    line-height:1.8;
    max-width:620px;
    margin:auto;
}



.web-dev-services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}



.web-dev-service-card{

    background:#ffffff;

    border:1px solid #edf2f8;

    border-radius:22px;

    padding:32px;

    transition:.35s;

    position:relative;

    overflow:hidden;

    min-height:250px;

}

.web-dev-service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#15AAFF;

    transform:scaleX(0);

    transition:.35s;

}

.web-dev-service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(16,35,61,.08);

}

.web-dev-service-card:hover::before{

    transform:scaleX(1);

}



.web-dev-service-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    font-size:24px;

    margin-bottom:25px;

    box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.web-dev-blue{
    background:#15AAFF;
}

.web-dev-green{
    background:#4AD348;
}

.web-dev-yellow{
    background:#FDC733;
}

.web-dev-red{
    background:#FA494A;
}


.web-dev-service-card h3{

    font-size:20px;

    color:#10233d;

    margin-bottom:15px;

    font-weight:700;

    line-height:1.3;

}



.web-dev-service-card p{

    color:#6b7b91;

    font-size:16px;

    line-height:1.8;

    margin:0;

}



.web-dev-service-card:hover h3{

    color:#15AAFF;

}

.web-dev-service-card:hover .web-dev-service-icon{

    transform:rotate(-8deg) scale(1.08);

    transition:.35s;

}



.web-dev-service-card .web-dev-label{

    display:inline-block;

    padding:5px 12px;

    background:#eef8ff;

    color:#15AAFF;

    border-radius:30px;

    font-size:12px;

    font-weight:600;

    margin-top:20px;

}

.web-dev-service-icon{
    transition:all .35s ease;
}

.web-dev-service-card:hover .web-dev-service-icon{
    transform:translateY(-5px) rotate(-8deg) scale(1.08);
}



.web-dev-service-card{
    cursor:pointer;
}

.web-dev-service-card::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:0;

    background:linear-gradient(
        180deg,
        rgba(21,170,255,0),
        rgba(21,170,255,.04)
    );

    transition:.4s;

    z-index:0;

}

.web-dev-service-card:hover::after{

    height:100%;

}

.web-dev-service-card>*{

    position:relative;

    z-index:2;

}


.web-dev-service-card h3{

    transition:.3s;

}

.web-dev-service-card:hover h3{

    color:#15AAFF;

}


.web-dev-service-card p{

    transition:.3s;

}

.web-dev-service-card:hover p{

    color:#526174;

}



.web-dev-services::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    background:#15AAFF;

    border-radius:50%;

    filter:blur(180px);

    opacity:.06;

    top:-180px;
    left:-180px;

}

.web-dev-services::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:#4AD348;

    border-radius:50%;

    filter:blur(160px);

    opacity:.05;

    bottom:-160px;
    right:-160px;

}



.web-dev-service-card:hover{

    border-color:#d7ebff;

}

.web-dev-service-card{

    animation:webDevFade .8s ease both;

}

@keyframes webDevFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


@media (prefers-reduced-motion: reduce){

.web-dev-service-card,
.web-dev-service-icon{

animation:none;

transition:none;

}

}

/*==================================================
NIMBUS ENTERPRISE CRAFT SECTION
==================================================*/

.nimbus-ecs-section{
    position:relative;
    padding-top:0px;
    padding-bottom:120px;
    background:#f7fbff;
    overflow:hidden;
}

.nimbus-ecs-section .container{
    position:relative;
    z-index:2;
}

/*==================================================
BADGE
==================================================*/

.nimbus-ecs-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    background:#ffffff;
    border:1px solid rgba(21,170,255,.12);
    border-radius:50px;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
    margin-bottom:28px;
}

.nimbus-ecs-badge i{
    color:#15aaff;
    font-size:15px;
}

.nimbus-ecs-badge span{
    font-size:14px;
    font-weight:700;
    color:#5c6b82;
    letter-spacing:.4px;
}

.nimbus-ecs-heading{
    font-size:40px;
    line-height:1;
    font-weight:900;
    color:#071c4d;
    margin-bottom:70px;
    letter-spacing:-2px;
    
}

.nimbus-ecs-heading span{
    color:#15aaff;
    position:relative;
}


.nimbus-ecs-grid{

    display:grid;

    grid-template-columns:repeat(12,minmax(0,1fr));

    gap:22px;

}

.nimbus-ecs-grid .nimbus-ecs-card:nth-child(1){
    grid-column:span 6;
}

.nimbus-ecs-grid .nimbus-ecs-card:nth-child(2){
    grid-column:span 3;
}

.nimbus-ecs-grid .nimbus-ecs-card:nth-child(3){
    grid-column:span 3;
}

.nimbus-ecs-grid .nimbus-ecs-card:nth-child(4){
    grid-column:span 3;
}

.nimbus-ecs-grid .nimbus-ecs-card:nth-child(5){
    grid-column:span 3;
}

.nimbus-ecs-grid .nimbus-ecs-card:nth-child(6){
    grid-column:span 6;
}


.nimbus-ecs-card{

    position:relative;

    background:#fff;

    border-radius:30px;

    padding:40px;

    min-height:290px;

    overflow:hidden;

    border:1px solid rgba(21,170,255,.08);

    display:flex;

    flex-direction:column;

    transition:.45s;

}

.nimbus-ecs-card h3{

    font-size:25px;

    font-weight:800;

    color:#081b44;

    margin:28px 0 16px;

}

.nimbus-ecs-card p{

    font-size:16px;

    line-height:1.8;

    color:#64748b;

    margin:0;

}

.nimbus-ecs-features{

    display:flex;

    gap:24px;

    flex-wrap:wrap;

    margin-top:auto;

    padding-top:32px;

}

.nimbus-ecs-features span{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:14px;

    font-weight:600;

    color:#5d6b82;

}

.nimbus-ecs-features i{

    color:#4ad348;

    font-size:16px;

}


.nimbus-ecs-card{

    box-shadow:
        0 15px 45px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.9);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

}

.nimbus-ecs-card::before{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border-radius:50%;

    top:-120px;
    right:-120px;

    opacity:.28;

    filter:blur(55px);

    transition:.5s ease;

}

.nimbus-ecs-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.92),
        rgba(255,255,255,.72)
    );

    z-index:0;

}

.nimbus-ecs-card>*{

    position:relative;

    z-index:2;

}

.nimbus-ecs-card-blue::before{

    background:#15aaff;

}

.nimbus-ecs-card-green::before{

    background:#4ad348;

}

.nimbus-ecs-card-yellow::before{

    background:#fdc733;

}

.nimbus-ecs-card-red::before{

    background:#fa494a;

}

.nimbus-ecs-card-blue-light::before{

    background:#67c8ff;

}

.nimbus-ecs-icon{

    width:60px;
    height:60px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:24px;

    box-shadow:
        0 14px 30px rgba(0,0,0,.12);

    transition:.4s;

}

.nimbus-ecs-card-blue .nimbus-ecs-icon{

    background:linear-gradient(135deg,#15aaff,#43c1ff);

}

.nimbus-ecs-card-green .nimbus-ecs-icon{

    background:linear-gradient(135deg,#4ad348,#6ae56b);

}

.nimbus-ecs-card-yellow .nimbus-ecs-icon{

    background:linear-gradient(135deg,#fdc733,#ffe06f);

}

.nimbus-ecs-card-red .nimbus-ecs-icon{

    background:linear-gradient(135deg,#fa494a,#ff7a7b);

}

.nimbus-ecs-card-blue-light .nimbus-ecs-icon{

    background:linear-gradient(135deg,#57bcff,#86d5ff);

}



.nimbus-ecs-card:hover{

    transform:translateY(-10px);

    border-color:rgba(21,170,255,.15);

    box-shadow:
        0 30px 70px rgba(15,23,42,.12),
        0 10px 30px rgba(21,170,255,.08);

}



.nimbus-ecs-card:hover .nimbus-ecs-icon{

    transform:scale(1.08) rotate(-6deg);

}



.nimbus-ecs-card h3{

    transition:.35s;

}

.nimbus-ecs-card:hover h3{

    color:#15aaff;

}


.nimbus-ecs-card p{

    transition:.35s;

}

.nimbus-ecs-card:hover p{

    color:#475569;

}



.nimbus-ecs-features span{

    transition:.3s;

}

.nimbus-ecs-card:hover .nimbus-ecs-features span{

    transform:translateX(4px);

}



.nimbus-ecs-card:hover::before{

    transform:scale(1.25);

    opacity:.45;

}


.nimbus-ecs-card,
.nimbus-ecs-card::before,
.nimbus-ecs-card::after,
.nimbus-ecs-icon,
.nimbus-ecs-card h3,
.nimbus-ecs-card p,
.nimbus-ecs-features span{

    transition:all .45s cubic-bezier(.4,0,.2,1);

}



.nimbus-ecs-section::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(21,170,255,.08) 0%,
        transparent 70%);
    top:-250px;
    left:-250px;
    z-index:0;
}

.nimbus-ecs-section::after{
    content:"";
    position:absolute;
    width:550px;
    height:550px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(74,211,72,.06) 0%,
        transparent 70%);
    bottom:-220px;
    right:-220px;
    z-index:0;
}



.nimbus-ecs-card:hover::after{

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.98),
        rgba(255,255,255,.82)
    );

}



.nimbus-ecs-heading span::after{

    height:8px;
    bottom:-10px;

    background:linear-gradient(
        90deg,
        #15aaff,
        rgba(21,170,255,.2)
    );

}



.nimbus-ecs-card-large .nimbus-ecs-features{

    margin-top:auto;

}

.nimbus-ecs-card:not(.nimbus-ecs-card-large) .nimbus-ecs-features{

    margin-top:25px;

}


@keyframes nimbusEcsFloat{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0);
    }

}

.nimbus-ecs-card:hover .nimbus-ecs-icon{

    animation:nimbusEcsFloat 2s ease-in-out infinite;

}






.nimbus-ecs-card{

    isolation:isolate;

}

.nimbus-ecs-card::before,
.nimbus-ecs-card::after{

    pointer-events:none;

}

.nimbus-ecs-grid{

    position:relative;

    z-index:2;

}


.nimbus-work-section{
    position:relative;
    padding:120px 0;
    background:#f7fbff;
    overflow:hidden;
}

.nimbus-work-section .container{
    position:relative;
    z-index:2;
}



.nimbus-work-header{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-bottom:70px;
    gap:30px;
}


.nimbus-work-badge{
    display:inline-block;
    padding:8px 18px;
    border-radius:40px;
    background:#fff;
    border:1px solid rgba(21,170,255,.12);
    color:#5b6b82;
    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:22px;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}



.nimbus-work-title{
    font-size:40px;
    line-height:1;
    font-weight:900;
    color:#081b44;
    letter-spacing:-2px;
    margin:0;
}

.nimbus-work-title span{
    color:#15AAFF;
}



.nimbus-work-button{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:16px 28px;

    background:#fff;

    border-radius:50px;

    text-decoration:none;

    color:#081b44;

    font-size:15px;

    font-weight:700;

    border:1px solid rgba(21,170,255,.08);

    transition:.35s;

    white-space:nowrap;

}

.nimbus-work-button i{

    font-size:15px;

}



.nimbus-work-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}



.nimbus-work-card{

    background:#fff;

    border-radius:26px;

    overflow:hidden;

    border:1px solid rgba(21,170,255,.08);

    transition:.45s;

    display:flex;

    flex-direction:column;

}


.nimbus-work-image{
    position:relative;
    height:340px;
    overflow:hidden;
    border-radius:24px 24px 0 0;
}

.nimbus-work-image img{

    width:100%;
    height:auto;

    display:block;

    position:absolute;

    top:0;
    left:0;

    transition:transform 8s linear;

    will-change:transform;

}


.nimbus-work-content{

    padding:26px 28px;

}

.nimbus-work-category{

    display:inline-block;

    font-size:11px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.8px;

    color:#15AAFF;

    margin-bottom:14px;

}

.nimbus-work-category.green{

    color:#4ad348;

}

.nimbus-work-category.yellow{

    color:#fdc733;

}

.nimbus-work-category.red{

    color:#fa494a;

}



.nimbus-work-footer{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:20px;

}

.nimbus-work-footer h3{

    font-size:30px;

    font-weight:800;

    color:#081b44;

    margin:0;

    line-height:1.15;

    flex:1;

}




.nimbus-work-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.nimbus-work-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(21, 170, 255, 0.12);
    color: #5c6b82;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nimbus-work-tags span:hover {
    background: #15aaff;
    color: #fff;
    border-color: #15aaff;
    box-shadow: 0 6px 18px rgba(21, 170, 255, 0.18);
}

.nimbus-work-tags span:active {
    transform: scale(0.98);
}

.why-section{
    padding:80px 20px;
    background:#f8fbff;
}

.why-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    gap:80px;
}

.why-left {
    flex: 1;
    position: sticky;
    top: 120px; 
    align-self: flex-start;
    height: fit-content;
    

}

.why-left h2{
    font-size:42px;
    margin-bottom:20px;
}

.why-left p {
    font-size: 18px;
    line-height: 1.9;
    color: #555;
    text-align: justify;
    text-justify: inter-word;
    max-width: 560px;
    margin-top: 20px;
    letter-spacing: 0.2px;
}

.timeline{
    flex:1.2;
    position:relative;
    padding-left:70px;
}

.line{
    position:absolute;
    left:20px;
    top:0;
    width:3px;
    height:100%;
    background:#dde8f5;
    border-radius:20px;
}

.line-fill{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:0%;
    background:linear-gradient(180deg,#15AAFF,#4AD348);
    border-radius:20px;
    transition:height .25s linear;
}

.timeline-item{
    position:relative;
    margin-bottom:70px;
    opacity:.35;
    transform:translateY(40px);
    transition:.45s ease;
}

.timeline-item.active{
    opacity:1;
    transform:translateY(0);
}

.dot{
    position:absolute;
    left:-70px;
    top:0;
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:2px solid #d9e8ff;
    color:#15AAFF;
    font-size:20px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.4s;
    z-index:2;
}

.timeline-item:hover .dot{
    transform:translateY(-4px);
}

.timeline-item.active .dot{
    background:linear-gradient(135deg,#15AAFF,#4AD348);
    color:#fff;
    border:none;
    transform:scale(1.15);
    box-shadow:
        0 15px 35px rgba(21,170,255,.35),
        0 0 0 8px rgba(21,170,255,.12);
}

.dot i{
    transition:.35s;
}

.timeline-item.active .dot i{
    transform:rotate(-8deg);
}

.content{
    background:#fff;
    padding:28px;
    border-radius:18px;
    box-shadow:0 15px 45px rgba(0,0,0,.06);
    transition:.35s;
}

.timeline-item:hover .content{
    transform:translateY(-6px);
    box-shadow:0 25px 60px rgba(21,170,255,.15);
}

.content h3{
    font-size:24px;
    margin-bottom:12px;
    color:#222;
}

.content p{
    color:#666;
    line-height:1.7;
}



@media (max-width:1200px){
    .web-dev-container,
    .container,
    .why-container{
        width:92%;
    }

    .web-dev-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .nimbus-work-grid{
        grid-template-columns:1fr;
    }

    .nimbus-ecs-grid .nimbus-ecs-card{
        grid-column:span 6 !important;
    }
}

/* Tablet */
@media (max-width:992px){

    .web-dev-hero,
    .web-dev-services,
    .nimbus-ecs-section,
    .nimbus-work-section,
    .why-section{
        padding:80px 0;
    }

    .web-dev-container,
    .why-container{
        flex-direction:column;
        text-align:center;
        gap:40px;
    }

    .web-dev-content h1,
    .web-dev-services-heading h2,
    .nimbus-ecs-heading,
    .nimbus-work-title,
    .why-left h2{
        font-size:36px;
        line-height:1.2;
    }

    .web-dev-content p,
    .why-left p{
        max-width:100%;
        margin:auto;
    }

    .web-dev-badge{
        margin:0 auto 20px;
    }

    .web-dev-buttons,
    .web-dev-rating{
        justify-content:center;
    }

    .web-dev-image,
    .web-dev-image img{
        width:100%;
        height:auto;
        min-height:auto;
    }

    .web-dev-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .nimbus-ecs-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .nimbus-ecs-grid .nimbus-ecs-card{
        grid-column:span 1 !important;
    }

    .timeline{
        padding-left:45px;
    }

    .why-left{
        position:static;
    }
}

/* Mobile */
@media (max-width:768px){

    .web-dev-container,
    .container,
    .why-container{
        width:92%;
    }

    .web-dev-content h1,
    .web-dev-services-heading h2,
    .nimbus-ecs-heading,
    .nimbus-work-title,
    .why-left h2{
        font-size:30px;
    }

    .web-dev-content p,
    .web-dev-services-heading p,
    .why-left p{
        font-size:16px;
        line-height:1.7;
        text-align:center;
    }

    .web-dev-buttons{
        flex-direction:column;
    }

    .web-dev-btn-primary,
    .web-dev-btn-secondary{
        min-width:unset;
    }

    .web-dev-rating{
        flex-direction:column;
        text-align:center;
    }

    .web-dev-review{
        align-items:center;
    }

    .web-dev-services-grid,
    .nimbus-work-grid,
    .nimbus-ecs-grid{
        grid-template-columns:1fr;
    }

    .nimbus-ecs-grid .nimbus-ecs-card{
        grid-column:span 1 !important;
    }

    .web-dev-service-card,
    .nimbus-ecs-card,
    .nimbus-work-card,
    .content{
        padding:24px;
    }

    .nimbus-work-header,
    .nimbus-work-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .nimbus-work-image{
        height:220px;
    }

    .nimbus-work-image img{
        position:relative;
        height:100%;
        object-fit:cover;
    }

    .timeline{
        padding-left:35px;
    }

    .dot{
        left:-35px;
        width:36px;
        height:36px;
        font-size:16px;
    }
    .nimbus-work-footer h3{
        font-size:20px;
    }
}

/* Small Mobile */
@media (max-width:480px){

    .web-dev-content h1,
    .web-dev-services-heading h2,
    .nimbus-ecs-heading,
    .nimbus-work-title,
    .why-left h2{
        font-size:26px;
    }

    .web-dev-content p,
    .web-dev-services-heading p,
    .why-left p,
    .content p{
        font-size:15px;
    }

    .web-dev-avatar{
        width:34px;
        height:34px;
    }

    .web-dev-stars,
    .web-dev-buttons,
    .web-dev-rating{
        justify-content:center;
    }

    .nimbus-work-tags{
        gap:8px;
    }

   
}


.custom-section-ecs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    padding: 0px 20px;
}

