*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
background:#ffffff;
color:#111827;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* ================= HEADER ================= */

.header{
    position:absolute;
    top:20px;
    left:0;
    width:100%;
    z-index:100;
}

.nav-container{
    background:#ffffff;
    border-radius:22px;
    padding:18px 28px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    box-shadow:
    0 2px 12px rgba(0,0,0,0.04);
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;

    font-weight:700;
    font-size:18px;
}

.logo-icon{
    width:36px;
    height:36px;

    border-radius:50%;
    background:linear-gradient(
    135deg,
    #1678ff,
    #00d4ff
    );

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.blue{
    color:#247BFF;
}

.nav{
    display:flex;
    gap:28px;
}

.nav a{
    text-decoration:none;
    color:#4b5563;
    font-size:14px;
    font-weight:500;
}

.nav a:hover{
    color:#000;
}

.project-btn{
    text-decoration:none;

    background:#07132b;
    color:#fff;

    padding:14px 28px;

    border-radius:50px;

    font-size:14px;
    font-weight:600;
}

/* ================= HERO ================= */

.hero{

padding:100px 0;

background:
linear-gradient(
90deg,
#eefcf8 0%,
#ffffff 45%,
#dff7ff 100%
);
}

.hero-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:80px;
}

.hero-badge{
display:inline-block;
padding:10px 18px;
background:white;
border:1px solid #e2e8f0;
border-radius:999px;
font-size:13px;
margin-bottom:20px;
}

.hero h1{
font-size:70px;
line-height:1.05;
font-weight:500;
margin-bottom:20px;
}

.hero h1 span{
color:#2563eb;
}

.hero p{
font-size:18px;
color:#64748b;
max-width:520px;
margin-bottom:35px;
}

.hero-buttons{
display:flex;
gap:15px;
}

.btn-primary{
background:#0f172a;
color:white;
padding:16px 28px;
border-radius:999px;
text-decoration:none;
}

.btn-secondary{
color:#111827;
text-decoration:none;
padding:16px 28px;
}

/* ================= HERO CARDS ================= */

.hero-image{
position:relative;
height:450px;
}

.floating-card{
position:absolute;
border-radius:24px;
background:white;
box-shadow:
0 15px 40px rgba(0,0,0,.08);
}

.card1{
width:220px;
height:130px;
top:20px;
left:80px;
transform:rotate(-15deg);
}

.card2{
width:240px;
height:150px;
top:130px;
left:220px;
transform:rotate(12deg);
}

.card3{
width:180px;
height:110px;
bottom:80px;
left:60px;
transform:rotate(-8deg);
}

.card4{
width:160px;
height:90px;
bottom:0;
right:40px;
transform:rotate(15deg);
}

/* ================= BRANDS ================= */

.brands{
padding:40px 0;
border-top:1px solid #eef2f7;
border-bottom:1px solid #eef2f7;
}

.brands-row{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
color:#94a3b8;
font-weight:600;
}

/* ================= STATS ================= */

.stats{
padding:70px 0;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.stat-card{
background:#f8fafc;
padding:35px;
border-radius:20px;
border:1px solid #edf2f7;
}

.stat-card h2{
font-size:42px;
color:#1e40af;
margin-bottom:8px;
}

.stat-card p{
color:#64748b;
}

/* ================= MOBILE ================= */

@media(max-width:992px){

.hero-wrapper{
grid-template-columns:1fr;
}

.stats-grid{
grid-template-columns:1fr 1fr;
}

.menu{
display:none;
}

.hero h1{
font-size:50px;
}

}

@media(max-width:768px){

.stats-grid{
grid-template-columns:1fr;
}

.hero h1{
font-size:40px;
}

.hero-image{
height:300px;
}

}
/* ================= ENGINEERING ================= */

.engineering{
padding:120px 0;
background:#ffffff;
}

.engineering-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.section-label{
font-size:12px;
font-weight:700;
letter-spacing:1px;
color:#4f7cff;
display:block;
margin-bottom:15px;
}

.engineering h2{
font-size:56px;
line-height:1.1;
margin-bottom:25px;
}

.engineering h2 span{
color:#2563eb;
}

.engineering p{
color:#64748b;
max-width:500px;
margin-bottom:20px;
}

.learn-more{
text-decoration:none;
font-weight:600;
color:#2563eb;
}

.engineering-card{
background:#fff;
border:2px solid #4f7cff;
padding:30px;
border-radius:24px;
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.mini-card{
padding:25px;
border:1px solid #e2e8f0;
border-radius:16px;
}

.dot{
width:14px;
height:14px;
background:#38bdf8;
border-radius:50%;
margin-bottom:15px;
}

/* ================= SERVICES ================= */

.services{
padding:120px 0;
background:#f8fbff;
}

.center{
text-align:center;
}

.section-title{
font-size:54px;
text-align:center;
margin-bottom:15px;
}

.section-subtitle{
text-align:center;
color:#64748b;
margin-bottom:60px;
}

.services-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.service-box{
background:white;
padding:28px;
border-radius:20px;
border:1px solid #edf2f7;
transition:.3s;
}

.service-box:hover{
transform:translateY(-5px);
}

.service-box span{
width:34px;
height:34px;
display:flex;
align-items:center;
justify-content:center;
background:#e0f2fe;
color:#2563eb;
border-radius:50%;
margin-bottom:15px;
font-weight:700;
}

.service-box h3{
margin-bottom:10px;
font-size:18px;
}

.service-box p{
color:#64748b;
margin-bottom:15px;
}

.service-box a{
text-decoration:none;
color:#2563eb;
font-size:14px;
font-weight:600;
}

/* ================= TRUST ================= */

.trust{
padding:120px 0;
background:white;
}

.trust-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:60px;
}

.trust-card{
background:#f8fafc;
padding:25px;
border-radius:18px;
border:1px solid #edf2f7;
}

.trust-card h3{
margin-bottom:10px;
}

.trust-card p{
color:#64748b;
}

/* ================= INDUSTRIES ================= */

.industries{
padding:120px 0;
background:#f6f9fd;
}

.industries h2{
font-size:52px;
margin-bottom:50px;
}

.industry-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.industry-item{
background:white;
padding:28px;
border-radius:18px;
border:1px solid #e5edf6;
}

.industry-item h3{
margin-bottom:10px;
}

.industry-item p{
color:#64748b;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

.engineering-grid{
grid-template-columns:1fr;
}

.services-grid{
grid-template-columns:1fr 1fr;
}

.trust-grid{
grid-template-columns:1fr 1fr;
}

.industry-grid{
grid-template-columns:1fr 1fr;
}

.section-title{
font-size:40px;
}

.engineering h2{
font-size:42px;
}

}

@media(max-width:768px){

.services-grid,
.trust-grid,
.industry-grid{
grid-template-columns:1fr;
}

.engineering-card{
grid-template-columns:1fr;
}

.section-title{
font-size:34px;
}

}
/* ================= FRAMEWORK ================= */

.framework{
padding:120px 0;
background:#ffffff;
}

.framework h2{
font-size:52px;
max-width:500px;
margin-bottom:60px;
}

.framework-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.framework-card{
background:#f8fafc;
border:1px solid #edf2f7;
padding:30px;
border-radius:20px;
transition:.3s;
}

.framework-card:hover{
transform:translateY(-8px);
}

.framework-card span{
display:inline-flex;
width:40px;
height:40px;
align-items:center;
justify-content:center;
background:#eff6ff;
color:#2563eb;
border-radius:50%;
font-weight:700;
margin-bottom:15px;
}

.framework-card h3{
margin-bottom:10px;
}

.framework-card p{
color:#64748b;
}

/* ================= PROJECTS ================= */

.projects{
padding:120px 0;
background:#f8fbff;
}

.section-head{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:50px;
}

.section-head h2{
font-size:52px;
}

.view-link{
text-decoration:none;
color:#2563eb;
font-weight:600;
}

.projects-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.project-card{
background:#fff;
border-radius:22px;
overflow:hidden;
border:1px solid #edf2f7;
}

.project-image{
height:280px;
display:flex;
align-items:center;
justify-content:center;
}

.gradient-one{
background:linear-gradient(135deg,#2563eb,#06b6d4);
}

.gradient-two{
background:linear-gradient(135deg,#06b6d4,#14b8a6);
}

.gradient-three{
background:linear-gradient(135deg,#14b8a6,#2563eb);
}

.gradient-four{
background:linear-gradient(135deg,#2563eb,#22c55e);
}

.project-pill{
background:white;
padding:12px 22px;
border-radius:999px;
font-weight:600;
box-shadow:0 8px 20px rgba(0,0,0,.1);
}

.project-info{
padding:25px;
}

.project-info h3{
margin-bottom:8px;
}

.project-info p{
color:#64748b;
}

/* ================= TESTIMONIALS ================= */

.testimonials{
padding:120px 0;
background:#ffffff;
}

.testimonials h2{
font-size:52px;
margin-bottom:50px;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.testimonial-card{
background:#fff;
padding:30px;
border-radius:20px;
border:1px solid #edf2f7;
}

.stars{
color:#2563eb;
margin-bottom:15px;
font-size:18px;
}

.testimonial-card p{
color:#475569;
margin-bottom:20px;
line-height:1.7;
}

.testimonial-card h4{
margin-bottom:5px;
}

.testimonial-card span{
color:#64748b;
font-size:14px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

.framework-grid{
grid-template-columns:1fr 1fr;
}

.projects-grid{
grid-template-columns:1fr;
}

.testimonial-grid{
grid-template-columns:1fr;
}

.framework h2,
.section-head h2,
.testimonials h2{
font-size:40px;
}

}

@media(max-width:768px){

.framework-grid{
grid-template-columns:1fr;
}

.section-head{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

.framework h2,
.section-head h2,
.testimonials h2{
font-size:34px;
}

}
/* ================= PRICING ================= */

.pricing{
padding:120px 0;
background:#f8fbff;
}

.pricing-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:60px;
}

.pricing-card{
background:white;
padding:40px;
border-radius:24px;
border:1px solid #e5edf6;
position:relative;
}

.featured{
border:2px solid #2563eb;
transform:scale(1.03);
}

.popular-tag{
position:absolute;
top:-12px;
left:50%;
transform:translateX(-50%);
background:#2563eb;
color:white;
padding:8px 18px;
border-radius:999px;
font-size:12px;
}

.price{
font-size:42px;
font-weight:800;
margin:25px 0;
}

.pricing-card ul{
list-style:none;
margin-bottom:25px;
}

.pricing-card li{
margin-bottom:12px;
color:#475569;
}

.pricing-btn{
display:inline-block;
padding:14px 24px;
border-radius:999px;
text-decoration:none;
background:#eff6ff;
color:#2563eb;
font-weight:600;
}

.pricing-btn.dark{
background:#0f172a;
color:white;
}

/* ================= BLOG ================= */

.blog{
padding:120px 0;
background:white;
}

.blog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.blog-card{
background:white;
border-radius:22px;
overflow:hidden;
border:1px solid #edf2f7;
}

.blog-image{
height:220px;
}

.bg1{
background:linear-gradient(135deg,#2563eb,#06b6d4);
}

.bg2{
background:linear-gradient(135deg,#06b6d4,#14b8a6);
}

.bg3{
background:linear-gradient(135deg,#14b8a6,#2563eb);
}

.blog-content{
padding:25px;
}

.blog-content span{
color:#2563eb;
font-size:14px;
font-weight:600;
}

.blog-content h3{
margin:12px 0;
}

.blog-content p{
color:#64748b;
}

/* ================= CTA ================= */

.cta-section{

padding:120px 0;

background:#ffffff;
}

.cta-box{

border-radius:32px;

padding:70px;

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

background:
linear-gradient(
90deg,
#3b82f6 0%,
#0ea5e9 50%,
#14b8a6 100%
);

color:#fff;
}

.cta-left h2{

font-size:64px;

line-height:1.05;

margin-bottom:20px;

font-weight:800;
}

.cta-left p{

max-width:550px;

line-height:1.8;

opacity:.95;
}

.cta-right{

display:flex;

gap:15px;
}

.cta-btn-primary{

background:#fff;

color:#111827;

padding:16px 28px;

border-radius:999px;

text-decoration:none;

font-weight:700;
}

.cta-btn-secondary{

padding:16px 28px;

border-radius:999px;

border:1px solid rgba(255,255,255,.4);

color:white;

text-decoration:none;
}
/* ================= FOOTER ================= */

.footer{

    background:#F7F9FC;

    border-top:1px solid #E6EDF5;

    padding-top:90px;
}

.footer-grid{

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1fr;

    gap:60px;
}

.footer-logo{

    display:flex;
    align-items:center;

    gap:10px;

    margin-bottom:25px;
}

.footer-logo-icon{

    width:34px;
    height:34px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #0A84FF,
    #18D2D7
    );

    color:white;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    font-weight:700;
}

.footer-logo span{

    font-size:22px;
    font-weight:700;
}

.footer-about p{

    color:#667085;

    line-height:1.8;

    margin-bottom:30px;
}

.newsletter{

    display:flex;

    background:white;

    border:1px solid #E7EDF5;

    border-radius:999px;

    overflow:hidden;

    max-width:340px;
}

.newsletter input{

    flex:1;

    border:none;

    outline:none;

    padding:14px 18px;
}

.newsletter button{

    border:none;

    background:#0A84FF;

    color:white;

    padding:0 20px;

    cursor:pointer;
}

.socials{

    display:flex;
    gap:12px;

    margin-top:25px;
}

.socials a{

    width:36px;
    height:36px;

    border-radius:50%;

    background:white;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#08142B;

    font-size:13px;

    border:1px solid #E7EDF5;
}

.footer-column{

    display:flex;
    flex-direction:column;
}

.footer-column h4{

    margin-bottom:24px;

    font-size:18px;
}

.footer-column a{

    margin-bottom:14px;

    color:#667085;

    line-height:1.6;
}

.footer-bottom{

    border-top:1px solid #E6EDF5;

    margin-top:70px;

    padding:30px 0;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-bottom p{
    color:#667085;
}

.footer-links-bottom{

    display:flex;
    gap:18px;
}

.footer-links-bottom a{
    color:#667085;
}

/* ================= RESPONSIVE ================= */

@media(max-width:1100px){

    .footer-grid{
        grid-template-columns:
        repeat(2,1fr);
    }

    .cta-banner{
        flex-direction:column;
        text-align:center;
    }

}

@media(max-width:768px){

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

    .cta-content h2{
        font-size:42px;
    }

    .cta-banner{
        padding:40px 25px;
    }

}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

.pricing-grid,
.blog-grid,
.footer-grid{
grid-template-columns:1fr;
}

.featured{
transform:none;
}

.cta-box h2{
font-size:40px;
}

}

@media(max-width:768px){

.cta-box{
padding:40px 25px;
}

.cta-buttons{
flex-direction:column;
}

.cta-box h2{
font-size:32px;
}

.price{
font-size:34px;
}

}
/* ==========================
   STICKY HEADER
========================== */

.header{
transition:.35s ease;
}

.header.sticky{
position:sticky;
top:0;
z-index:9999;

background:
rgba(255,255,255,.95);

backdrop-filter:
blur(10px);

box-shadow:
0 8px 30px rgba(0,0,0,.05);
}

/* ==========================
   HOVER EFFECTS
========================== */

.service-box,
.project-card,
.pricing-card,
.trust-card,
.framework-card,
.industry-item,
.testimonial-card{
transition:.35s ease;
}

.service-box:hover,
.project-card:hover,
.pricing-card:hover,
.trust-card:hover,
.framework-card:hover,
.industry-item:hover,
.testimonial-card:hover{

transform:
translateY(-8px);

box-shadow:
0 20px 50px rgba(0,0,0,.08);

}

/* ==========================
   BUTTONS
========================== */

.btn-primary,
.project-btn,
.pricing-btn,
.cta-btn-white{
transition:.3s ease;
}

.btn-primary:hover,
.project-btn:hover,
.pricing-btn:hover,
.cta-btn-white:hover{

box-shadow:
0 12px 25px rgba(37,99,235,.25);

}

/* ==========================
   SCROLL REVEAL
========================== */

.hidden{

opacity:0;

transform:
translateY(40px);

transition:
all .8s ease;

}

.show{

opacity:1;

transform:
translateY(0);

}

/* ==========================
   PROJECT IMAGE ZOOM
========================== */

.project-image{
overflow:hidden;
}

.project-card:hover .project-image{

transform:scale(1.03);

transition:.4s ease;

}

/* ==========================
   BLOG CARD
========================== */

.blog-card{
transition:.35s ease;
}

.blog-card:hover{

transform:translateY(-8px);

box-shadow:
0 20px 40px rgba(0,0,0,.08);

}

/* ==========================
   NEWSLETTER
========================== */

.newsletter input:focus{

border:
2px solid #2563eb;

}

/* ==========================
   CTA GLOW
========================== */

.cta-box{

box-shadow:
0 25px 80px rgba(37,99,235,.25);

}

/* ==========================
   CUSTOM SCROLLBAR
========================== */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#f1f5f9;
}

::-webkit-scrollbar-thumb{
background:#2563eb;
border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
background:#1d4ed8;
}
/* hero photo */
.hero-image{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image img{
    width: 36rem;
    position: relative;
    z-index: 2;
    animation: float 4s ease-in-out infinite;
}

.blob-bg{
    position: absolute;
    width: 650px;
    height: 650px;
    background: #d9f5f6; /* Light teal blue */
    border-radius: 53% 47% 65% 35% / 43% 58% 42% 57%;
    z-index: 1;
}

@keyframes float{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-20px);
    }
    100%{
        transform: translateY(0);
    }
}





































.hero{
    position: relative;
    overflow: hidden;
    padding: 120px 0;
}

.hero::before{
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle,#2563eb30,transparent 70%);
    top: -200px;
    right: -150px;
    z-index: -1;
}

.hero::after{
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle,#60a5fa20,transparent 70%);
    bottom: -200px;
    left: -150px;
    z-index: -1;
}

.hero-content h1{
    animation: fadeUp 1s ease forwards;
}

.hero-content p{
    animation: fadeUp 1.3s ease forwards;
}

.hero-buttons{
    animation: fadeUp 1.6s ease forwards;
}

.hero-image img{
    animation: floatHero 5s ease-in-out infinite;
    filter: drop-shadow(0 25px 40px rgba(37,99,235,.25));
}

@keyframes floatHero{
    0%,100%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-20px);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.btn-primary,
.project-btn,
.pricing-btn,
.cta-btn-primary{
    position: relative;
    overflow: hidden;
    transition: .4s;
}

.btn-primary::before,
.project-btn::before,
.pricing-btn::before,
.cta-btn-primary::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.4),
    transparent);
    transition:.7s;
}

.btn-primary:hover::before,
.project-btn:hover::before,
.pricing-btn:hover::before,
.cta-btn-primary:hover::before{
    left:120%;
}

.btn-primary:hover,
.project-btn:hover,
.pricing-btn:hover,
.cta-btn-primary:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(37,99,235,.25);
}
.service-box,
.trust-card,
.project-card,
.pricing-card,
.blog-card,
.testimonial-card,
.industry-item,
.framework-card{
    transition:.4s;
    border:1px solid transparent;
}

.service-box:hover,
.trust-card:hover,
.project-card:hover,
.pricing-card:hover,
.blog-card:hover,
.testimonial-card:hover,
.industry-item:hover,
.framework-card:hover{
    transform:translateY(-12px);
    border-color:#2563eb20;
    box-shadow:
    0 25px 50px rgba(0,0,0,.08);
}
.header{
    position: fixed;
    width:100%;
    top:0;
    z-index:1000;
    backdrop-filter: blur(20px);
    background: rgba(255,255,255,.85);
    border-bottom:1px solid rgba(255,255,255,.3);
    transition:.4s;
}

.header.sticky{
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.nav a{
    position:relative;
}

.nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    width:0;
    height:2px;
    background:#2563eb;
    transition:.4s;
}

.nav a:hover::after{
    width:100%;
}
.stat-card{
    transition:.4s;
}

.stat-card:hover{
    transform:translateY(-10px);
    background:#fff;
    box-shadow:
    0 20px 40px rgba(37,99,235,.15);
}
.hidden{
    opacity:0;
    transform:translateY(60px);
    transition:all .8s ease;
}

.show{
    opacity:1;
    transform:translateY(0);
}
body{
    background:
    radial-gradient(circle at top right,
    rgba(37,99,235,.05),
    transparent 30%),
    radial-gradient(circle at bottom left,
    rgba(96,165,250,.05),
    transparent 30%),
    #ffffff;
}
.project-image{
    overflow:hidden;
}

.project-image::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.15);
    transition:.4s;
}

.project-card:hover .project-image{
    transform:scale(1.05);
}

.project-card:hover .project-image::before{
    background:rgba(0,0,0,.05);
}
.hero-badge{
    background:rgba(37,99,235,.08);
    border:1px solid rgba(37,99,235,.15);
    backdrop-filter:blur(10px);
    border-radius:50px;
    padding:12px 24px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:.4s;
}

.hero-badge:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(37,99,235,.15);
}
.footer-column a{
    text-decoration: none;
}






/* ================= MOBILE RESPONSIVE ================= */

@media (max-width:768px){

/* Navbar */
.nav,
.project-btn{
    display:none;
}

.nav-container{
    justify-content:center;
}

.logo img{
    width:10rem !important;
    height:auto !important;
}

/* Hero */

.hero-wrapper{
    flex-direction:column-reverse;
    text-align:center;
    gap:2rem;
}

.hero-content h1{
    font-size:2.2rem !important;
    line-height:1.2;
}

.hero-content p{
    font-size:1rem !important;
}

.hero-image img{
    width:100% !important;
    max-width:320px;
}

.hero-buttons{
    flex-direction:column;
    align-items:center;
    gap:1rem;
}

/* Brands */

.brands-row{
    flex-wrap:wrap;
    justify-content:center;
    gap:1rem;
}

/* Stats */

.stats-grid,
.services-grid,
.trust-grid,
.industry-grid,
.framework-grid,
.projects-grid,
.testimonial-grid,
.pricing-grid,
.blog-grid{
    grid-template-columns:1fr !important;
}

/* Engineering */

.engineering-grid{
    display:flex;
    flex-direction:column;
    gap:2rem;
}

.engineering-card{
    width:100%;
}

.engineering-card .mini-card{
    width:100%;
}

/* Section Titles */

.section-label,
.section-title,
.section-subtitle{
    text-align:center;
}

.section-label{
    margin-left:0 !important;
}

.section-head{
    flex-direction:column;
    gap:1rem;
    text-align:center;
}

.section-head h2{
    margin-left:0 !important;
}

.view-link{
    margin:auto;
}

/* Industries */

.industries h2,
.framework h2,
.projects h2,
.testimonials h2,
.blog h2{
    margin-left:0 !important;
    text-align:center;
    white-space:normal !important;
}

/* CTA */

.cta-box{
    flex-direction:column;
    text-align:center;
    gap:2rem;
}

.cta-right{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

/* Footer */

.footer-grid{
    grid-template-columns:1fr !important;
    text-align:center;
    gap:2rem;
}

.newsletter{
    flex-direction:column;
}

.newsletter input,
.newsletter button{
    width:100%;
}

.footer-bottom{
    text-align:center;
}

.footer-bottom p{
    margin-left:0 !important;
}

}

/* ================= SMALL MOBILE ================= */

@media (max-width:480px){

.hero-content h1{
    font-size:1.8rem !important;
}

.hero-image img{
    max-width:280px;
}

.section-title,
h2{
    font-size:1.8rem !important;
}

}
























