
:root{

    --primary:#0878ff;
    --primary-dark:#005bd8;

    --dark:#14213d;
    --text:#17233d;
    --muted:#68768d;

    --light:#eef5ff;

    --card:rgba(255,255,255,.68);

    --border:rgba(255,255,255,.90);

}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after{

    margin:0;
    padding:0;

    box-sizing:border-box;

}


html{

    scroll-behavior:smooth;

    width:100%;

    overflow-x:hidden;

}


body{

    width:100%;
    min-height:100vh;

    font-family:'Inter',sans-serif;

    color:var(--text);

    background:#eef5ff;

    overflow-x:hidden;

    padding-top:75px;

}


a{

    text-decoration:none;

    color:inherit;

}


img{

    display:block;

    max-width:100%;

}


button{

    font-family:inherit;

}


/* =========================================================
   ANIMATED BACKGROUND
========================================================= */

body::before{

    content:"";

    position:fixed;

    width:450px;
    height:450px;

    top:-180px;
    left:-150px;

    border-radius:50%;

    background:rgba(0,153,255,.12);

    filter:blur(80px);

    z-index:-2;

    pointer-events:none;

    animation:bgMove1 12s ease-in-out infinite alternate;

}


body::after{

    content:"";

    position:fixed;

    width:450px;
    height:450px;

    right:-180px;
    bottom:-150px;

    border-radius:50%;

    background:rgba(111,66,255,.10);

    filter:blur(90px);

    z-index:-2;

    pointer-events:none;

    animation:bgMove2 14s ease-in-out infinite alternate;

}


@keyframes bgMove1{

    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(150px,100px);
    }

}


@keyframes bgMove2{

    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(-120px,-100px);
    }

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-btn{

    display:none;

    width:44px;
    height:44px;

    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.80);

    border-radius:13px;

    background:rgba(255,255,255,.65);

    color:#17213b;

    font-size:21px;

    cursor:pointer;

    position:relative;

    z-index:100001;

    box-shadow:
        0 6px 18px rgba(40,50,90,.10);

    transition:.3s ease;

}


.menu-btn:hover{

    background:rgba(255,255,255,.90);

    transform:translateY(-1px);

}


/* =========================================================
   FULL WIDTH BANNER
========================================================= */

.full-banner{

    width:100%;

    height:54vh;

    position:relative;

    overflow:hidden;

    margin:0;

    background:#dfeeff;

}


.full-banner img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

    animation:bannerZoom 12s ease-in-out infinite alternate;

}


@keyframes bannerZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.04);

    }

}


/* =========================================================
   SOFTWARE DEVELOPMENT SECTION
========================================================= */

.software-section{

    width:100%;

    margin:0;

    padding:55px 7% 70px;

    position:relative;

    background:
        linear-gradient(
            135deg,
            rgba(220,238,255,.60),
            rgba(248,251,255,.75)
        );

}


/* =========================================================
   SECTION CONTAINER
========================================================= */

.software-container{

    width:100%;

    max-width:1200px;

    margin:0 auto;

}


/* =========================================================
   SOFTWARE HEADER
========================================================= */

.software-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 45px;

}


.tag{

    display:inline-block;

    margin-bottom:13px;

    color:var(--primary);

    font-size:11px;

    font-weight:900;

    letter-spacing:2px;

}


.software-heading h2{

    font-family:'Poppins',sans-serif;

    font-size:clamp(32px,4vw,48px);

    line-height:1.15;

    color:var(--dark);

    margin-bottom:16px;

}


.software-heading h2 span{

    color:var(--primary);

}


.software-heading p{

    color:var(--muted);

    font-size:15px;

    line-height:1.8;

}


/* =========================================================
   MAIN SOFTWARE CARD
========================================================= */

.software-content{

    width:100%;

    padding:45px;

    border-radius:30px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.78),
            rgba(225,239,255,.48)
        );

    border:1px solid rgba(255,255,255,.90);

    backdrop-filter:blur(25px);

    -webkit-backdrop-filter:blur(25px);

    box-shadow:

        20px 25px 50px rgba(35,80,130,.10),

        inset 2px 2px 5px white;

}


/* =========================================================
   INTRO
========================================================= */

.software-intro{

    max-width:900px;

    margin:0 auto 32px;

    text-align:center;

}


.software-intro p{

    color:var(--muted);

    font-size:16px;

    line-height:1.85;

}


/* =========================================================
   SERVICES GRID
========================================================= */

.software-list{

    list-style:none;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px 22px;

    margin:0;

}


.software-list li{

    display:flex;

    align-items:center;

    gap:12px;

    color:#34445d;

    font-size:14px;

    font-weight:700;

    padding:15px 17px;

    min-height:54px;

    border-radius:15px;

    background:

        rgba(255,255,255,.62);

    border:1px solid rgba(255,255,255,.80);

    box-shadow:

        inset 1px 1px 3px white,

        0 7px 18px rgba(40,70,110,.05);

    transition:.35s ease;

}


.software-list li:hover{

    transform:translateY(-4px);

    box-shadow:

        0 12px 25px rgba(40,70,110,.10),

        inset 1px 1px 3px white;

}


.software-list li i{

    width:28px;
    height:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:9px;

    color:white;

    font-size:12px;

    background:

        linear-gradient(
            145deg,
            #1685ff,
            #005bd8
        );

    box-shadow:

        4px 5px 10px rgba(0,80,180,.18);

}


/* =========================================================
   BOTTOM TEXT
========================================================= */

.software-bottom{

    max-width:900px;

    margin:35px auto 0;

    padding:22px 25px;

    text-align:center;

    border-radius:18px;

    background:rgba(255,255,255,.52);

    border:1px solid rgba(255,255,255,.75);

}


.software-bottom p{

    color:var(--muted);

    line-height:1.8;

    font-size:14px;

}


/* =========================================================
   CTA
========================================================= */

.cta-section{

    width:100%;

    padding:70px 7% 90px;

}


.cta{

    width:100%;

    max-width:1050px;

    margin:0 auto;

    padding:65px 35px;

    text-align:center;

    border-radius:35px;

    position:relative;

    overflow:hidden;

    background:rgba(255,255,255,.62);

    border:1px solid rgba(255,255,255,.9);

    backdrop-filter:blur(25px);

    -webkit-backdrop-filter:blur(25px);

    box-shadow:

        20px 25px 55px rgba(35,75,120,.12),

        inset 2px 2px 5px white;

}


.cta::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    left:-110px;
    top:-110px;

    background:rgba(8,120,255,.10);

    filter:blur(10px);

}


.cta::after{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    border-radius:50%;

    right:-100px;
    bottom:-100px;

    background:rgba(111,66,255,.10);

    filter:blur(10px);

}


.cta h2{

    position:relative;

    z-index:2;

    font-family:'Poppins',sans-serif;

    color:var(--dark);

    font-size:clamp(30px,4vw,44px);

    margin-bottom:15px;

}


.cta p{

    position:relative;

    z-index:2;

    max-width:700px;

    margin:0 auto 30px;

    color:var(--muted);

    line-height:1.8;

}


.cta a{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:15px 26px;

    border-radius:16px;

    color:white;

    font-weight:800;

    background:

        linear-gradient(
            145deg,
            #1685ff,
            #005bd8
        );

    box-shadow:

        8px 10px 20px rgba(0,80,180,.22);

    transition:.35s ease;

}


.cta a:hover{

    transform:translateY(-5px);

    box-shadow:

        12px 18px 30px rgba(0,80,180,.28);

}




/* =========================================================
   FOOTER
========================================================= */



footer {

    position: relative;

    overflow: hidden;

    isolation: isolate;

    padding: 90px 7% 25px;

    color: #022645;

    background:

        radial-gradient(
            circle at 10% 15%,
            rgba(0, 255, 255, 0.25),
            transparent 28%
        ),

        radial-gradient(
            circle at 90% 85%,
            rgba(255, 255, 255, 0.18),
            transparent 30%
        ),


         radial-gradient(
            circle at 90% 85%,
            rgba(255, 255, 255, 0.18),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #0069c9,
            #008fe8 45%,
            #0056a8
        );

}


/* =====================================================
   DIGITAL DOT PATTERN
===================================================== */

footer {

    background-image:

        radial-gradient(
            rgba(255,255,255,0.13) 1px,
            transparent 1px
        ),

        linear-gradient(
            135deg,
            #0069c9,
            #008fe8 45%,
            #0056a8
        );

    background-size:
        30px 30px,
        auto;

}


/* =====================================================
   GLOWING BACKGROUND BLOB 1
===================================================== */

footer::before {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -230px;
    left: -130px;

    background:

        rgba(187, 240, 245, 0.35);

    border-radius: 50%;

    filter: blur(55px);

    z-index: -1;

    animation:
        footerBlob1 8s ease-in-out infinite;

}


/* =====================================================
   GLOWING BACKGROUND 
===================================================== */

footer::after {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -160px;
    bottom: -190px;

    background:

        rgba(196, 226, 247, 0.18);

    border-radius: 50%;

    filter: blur(60px);

    z-index: -1;

    animation:
        footerBlob2 10s ease-in-out infinite;

}


/* =====================================================
   FOOTER GRID
===================================================== */

.footer-grid {

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap: 25px;

    position: relative;

    z-index: 2;

}


/* =====================================================
   GLASS CARDS
===================================================== */

.footer-grid > div {

    position: relative;

    padding: 28px;

    border-radius: 24px;


    background:

        linear-gradient(
            135deg,
            rgba(255,255,255,0.19),
            rgba(255,255,255,0.06)
        );


    border:

        1px solid
        rgba(255,255,255,0.28);


    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);


    box-shadow:

        0 20px 45px
        rgba(0,0,0,0.12),

        inset 0 1px 1px
        rgba(255,255,255,0.35);


    transition:

        transform 0.4s ease,

        box-shadow 0.4s ease,

        background 0.4s ease;

}


/* =====================================================
   GLASS TOP SHINE
===================================================== */

.footer-grid > div::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    width: 70%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(130, 190, 245, 0.8),
            transparent
        );

}


/* =====================================================
   CARD HOVER
===================================================== */

.footer-grid > div:hover {

    transform:
        translateY(-10px);

    background:

        linear-gradient(
            135deg,
            rgba(255,255,255,0.25),
            rgba(255,255,255,0.09)
        );

    box-shadow:

        0 25px 60px
        rgba(0,0,0,0.18),

        0 0 25px
        rgba(255,255,255,0.12);

}


/* =====================================================
   LOGO
===================================================== */

.footer-brand img {

    height: 52px;

    width: auto;

    padding: 5px;

    margin-bottom: 15px;

    background:
        rgba(255,255,255,0.95);

    border-radius: 12px;

    object-fit: contain;

    box-shadow:

        0 8px 25px
        rgba(0,0,0,0.15);

    transition:
        0.4s ease;

}


.footer-brand img:hover {

    transform:

        translateY(-5px)
        rotate(-2deg)
        scale(1.05);

    box-shadow:

        0 12px 35px
        rgba(255,255,255,0.35);

}


/* =====================================================
   BRAND HEADING
===================================================== */

.footer-brand h3 {

    color: #080c12;

    margin-bottom: 15px;

}


/* =====================================================
   BRAND DESCRIPTION
===================================================== */

.footer-brand p {

    color:

        rgba(255,255,255,0.80);

    line-height: 1.8;

    max-width: 330px;

    margin-top: 5px;

    font-size: 14px;

}


/* =====================================================
   FOOTER HEADINGS
===================================================== */

footer h3 {

    margin-bottom: 22px;

    font-size: 17px;

    color: #190567;

    position: relative;

}


/* Heading underline */

footer h3::after {

    content: "";

    display: block;

    width: 32px;

    height: 3px;

    margin-top: 9px;

    border-radius: 20px;

    background:

        #292ce2;

    transition:
        0.4s ease;

}


.footer-grid > div:hover h3::after {

    width: 62px;

    box-shadow:

        0 0 12px
        rgba(99, 89, 231, 0.8);

}


/* =====================================================
   FOOTER LIST
===================================================== */

footer ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


footer li {

    margin-bottom: 13px;

}


/* =====================================================
   FOOTER LINKS
===================================================== */

footer a {

    position: relative;

    color:

        rgba(9, 13, 75, 0.76);

    text-decoration: none;

    font-size: 14px;

    transition:
        0.3s ease;

}


/* Link hover */

footer a:hover {

    color: #0a131f;

    padding-left: 7px;

    text-shadow:

        0 0 12px
        rgba(255,255,255,0.45);

}


/* =====================================================
   SOCIAL GLASS BUTTONS
===================================================== */

.socials {

    display: flex;

    gap: 12px;

    margin-top: 22px;

}


.socials a {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #1e2021;


    background:

    rgba(255, 255, 255, 0.85);


    border:

        1px solid
        rgba(255,255,255,0.25);


    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);


    box-shadow:

        inset 0 1px 1px
        rgba(255,255,255,0.25);


    transition:
        0.4s ease;

}


/* Remove underline effect */

.socials a::after {

    display: none;

}


/* Social hover */

.socials a:hover {

    transform:

        translateY(-7px)
        rotate(5deg);


    background:

        rgba(255,255,255,0.95);


    color:

        #93c7eb;


    padding-left: 0;


    text-shadow: none;


    box-shadow:

        0 12px 25px
        rgba(0,0,0,0.20),

        0 0 20px
        rgba(255,255,255,0.35);

}


/* =====================================================
   GLASS CTA
===================================================== */

.footer-cta {

    max-width: 1250px;

    margin: 45px auto 0;

    padding: 32px 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border-radius: 25px;


    background:

        linear-gradient(
            135deg,
            rgba(255,255,255,0.22),
            rgba(255,255,255,0.07)
        );


    border:

        1px solid
        rgba(255,255,255,0.3);


    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);


    box-shadow:

        0 20px 50px
        rgba(0,0,0,0.15),

        inset 0 1px 1px
        rgba(255,255,255,0.4);


    position: relative;

    overflow: hidden;

}


/* =====================================================
   CTA GLOW
===================================================== */

.footer-cta::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    top: -100px;

    right: 20%;

    background:

        rgba(255,255,255,0.12);

    border-radius: 50%;

    filter: blur(20px);

    animation:

        ctaGlow 5s ease-in-out infinite;

}


/* =====================================================
   CTA HEADING
===================================================== */

.footer-cta h2 {

    margin: 0 0 8px;

    font-size: 26px;

    color: #8895dd;

    position: relative;

}


/* =====================================================
   CTA TEXT
===================================================== */

.footer-cta p {

    margin: 0;

    color:

        rgba(12, 24, 38, 0.78);

    font-size: 14px;

    position: relative;

}


/* =====================================================
   CTA BUTTON
===================================================== */

.footer-cta a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 14px 24px;

    border-radius: 50px;


    background:

        rgba(25, 38, 46, 0.95);


    color:

        #0069c9 !important;


    font-weight: 700;

    white-space: nowrap;


    box-shadow:

        0 10px 30px
        rgba(0,0,0,0.18);


    transition:
        0.4s ease;

    position: relative;

    z-index: 2;

}


/* CTA hover */

.footer-cta a:hover {

    transform:

        translateY(-5px);

    padding-left: 28px;

    padding-right: 28px;

    color:

        #004f99 !important;

    box-shadow:

        0 15px 35px
        rgba(0,0,0,0.25),

        0 0 25px
        rgba(68, 127, 237, 0.35);

}


/* Remove normal link padding */

.footer-cta a::after {

    display: none;

}


/* =====================================================
   COPYRIGHT
===================================================== */

.copyright {

    max-width: 1250px;

    margin: 38px auto 0;

    padding-top: 22px;

    border-top:

        1px solid
        rgba(255,255,255,0.20);

    text-align: center;

   

    color: #ffffff;

    font-size: 13px;

    position: relative;

    z-index: 2;

}


.copyright strong {

    color:

        rgba(39, 59, 73, 0.9);

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes footerBlob1 {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(1);

    }

    50% {

        transform:
            translate(50px,40px)
            scale(1.1);

    }

}


@keyframes footerBlob2 {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(1);

    }

    50% {

        transform:
            translate(-40px,-30px)
            scale(1.08);

    }

}


@keyframes ctaGlow {

    0%,
    100% {

        transform:
            translateX(0);

    }

    50% {

        transform:
            translateX(100px);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .footer-grid {

        grid-template-columns:
            1fr 1fr;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    footer {

        padding:
            65px 5% 20px;

    }


    .footer-grid {

        grid-template-columns:
            1fr;

        gap: 18px;

    }


    .footer-grid > div {

        padding: 24px;

    }


    .footer-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 27px;

    }


    .footer-cta h2 {

        font-size: 21px;

    }


    .footer-cta a {

        width: 100%;

        justify-content: center;

    }


    .socials a {

        width: 40px;

        height: 40px;

    }


    .copyright {

        line-height: 1.7;
        }
}




/* =====================================================
   SCROLL REVEAL
===================================================== */

.reveal{
    opacity:0;
    transform:translateY(50px);
    transition:1s ease;
}

.reveal.show{
    opacity:1;
    transform:translateY(0);
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1050px){

    .nav-links{
        gap:14px;
    }

    .hero-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-description{
        margin:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .about-grid{
        grid-template-columns:1fr;
    }

    .about-content{
        text-align:center;
    }

    .check-list{
        display:inline-block;
        text-align:left;
    }

    .values-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:760px){

    .navbar{
        top:8px;
        width:95%;
    }



    .hero{
        padding:140px 6% 80px;
    }

    .hero h1{
        font-size:43px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .hero-visual{
        height:380px;
    }

    .glass-orb{
        width:280px;
        height:280px;
    }

    .orb-inner{
        width:175px;
        height:175px;
        font-size:60px;
    }

    .float-card{
        padding:11px 14px;
        font-size:11px;
    }

    .card-top{
        right:-5px;
    }

    .card-bottom{
        left:-5px;
    }

    .section{
        padding:75px 6%;
    }

    .section-title{
        font-size:34px;
    }

    .mv-grid{
        grid-template-columns:1fr;
    }

    .values-grid{
        grid-template-columns:1fr;
    }

    .stats-grid{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

    .stat:not(:last-child)::after{
        display:none;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .cta-box h2{
        font-size:30px;
    }

}

@media(max-width:450px){

    .device{
        width:290px;
        height:340px;
    }

    .stats-grid{
        grid-template-columns:1fr;
    }

    .logo-text{
        font-size:18px;
    }
}


/* =========================================================
   LET'S TALK TEXT COLOR 
   ========================================================= */
.nav-links .nav-cta
{
    color:#17213b !important;
}


/* FINAL MOBILE RESPONSIVE  */
html,body{width:100%;max-width:100%;overflow-x:hidden
}
*,*::before,*::after{box-sizing:border-box
}
img,video,iframe{max-width:100%;height:auto
}
@media(max-width:900px)
{
 .hero
 {
    grid-template-columns:1fr;min-height:auto;gap:35px;padding:110px 20px 50px;text-align:center
}
 .hero-content
 {
    width:100%
}
.hero-description
{
    margin-left:auto;margin-right:auto
}
 .hero-buttons
 {
    justify-content:center
}
.hero-visual
{
    width:100%;height:auto;min-height:350px
}
 .about-grid,.internship-grid
 {
    grid-template-columns:1fr
}
 .services-grid,.portfolio-grid
 {
    grid-template-columns:1fr
}
 .service-card.large
 {
    grid-column:auto}.tech-grid{grid-template-columns:repeat(3,1fr)
}
 .industry-grid,.process-grid
 {
    grid-template-columns:repeat(2,1fr)
}
 .stats
 {
    grid-template-columns:repeat(2,1fr)
}
 .footer-grid
 {
    grid-template-columns:repeat(2,1fr)
}
}
@media(max-width:600px)
{
 body
 {overflow-x:hidden}.container{width:100%;padding-left:15px;padding-right:15px

}
 .navbar
 {
    width:100%;left:0;right:0}.nav-container{width:100%;padding:10px 15px;min-height:60px
}
 .logo
 {
    max-width:calc(100% - 55px)}.logo img{max-width:145px;height:36px}.menu-btn{flex-shrink:0
}
 .nav-links.show
 {
    left:10px;right:10px;width:auto
}
 .hero
 {
    display:flex;flex-direction:column;width:100%;padding:100px 15px 45px;gap:30px
}
 .hero-content
 {
    width:100%;text-align:center}.hero h1{width:100%;font-size:clamp(34px,10vw,45px);line-height:1.08;letter-spacing:-1.5px;overflow-wrap:break-word
}
 .hero-description
 {
    width:100%;font-size:15px;line-height:1.6}.hero-buttons{width:100%;flex-direction:column;align-items:stretch
}
 .hero-buttons .btn
 {
    width:100%}.hero-visual{width:100%;min-height:280px}.hero-image-box{width:100%;height:280px;border-radius:25px
}
 section
 {
    width:100%;padding:45px 15px}.section-heading{width:100%;padding:0}.section-heading h1,.section-heading h2{max-width:100%;overflow-wrap:break-word

}
 .section-heading h1
 {
    font-size:32px}.stats{width:100%;grid-template-columns:1fr}.stat{width:100%
}
 .about-grid
 {
    width:100%;grid-template-columns:1fr}.about-visual,.about-visual img{width:100%;height:300px}.about-content{width:100%;text-align:center
}
 .about-list
 {
    width:100%;text-align:left}.services-grid,.portfolio-grid{width:100%;grid-template-columns:1fr}.service-card,.service-card.large,.project{width:100%;grid-column:auto
}
 .tech-grid
 {
    width:100%;grid-template-columns:repeat(2,1fr)}.tech{width:100%
}
 .industry-grid
 {
    width:100%;grid-template-columns:repeat(2,1fr)}.industry{width:100%
}
 .process-grid
 {
    width:100%;grid-template-columns:1fr}.process{width:100%
}
 .internship-grid
 {
    width:100%;grid-template-columns:1fr}.internship-card{width:100%;max-width:100%
}
 .footer-grid
 {
    width:100%;grid-template-columns:1fr
}
}
@media(max-width:380px)
{
 .container
 {
    padding-left:12px;padding-right:12px}.nav-container{padding-left:12px;padding-right:12px
}
 .logo img
 {
    max-width:125px;height:33px}.hero h1{font-size:32px}.tech-grid,.industry-grid{grid-template-columns:1fr 1fr
}
        }















/* =========================================
   NAVBAR
========================================= */



.navbar {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    z-index: 99999;

    background: rgba(255, 255, 255, 0.60);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(255, 255, 255, 0.70);

    box-shadow:
        0 8px 30px rgba(40, 50, 90, 0.08);

    box-sizing: border-box;
}


/* =========================================
   NAV CONTAINER
========================================= */

.nav-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 14px 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
}


/* =========================================
   LOGO
========================================= */

.logo {
    display: flex;
    align-items: center;

    text-decoration: none;

    flex-shrink: 0;
}

.logo img {
    height: 44px;
    width: auto;
    max-width: 180px;

    object-fit: contain;

    border-radius: 8px;
}


/* =========================================
   NAVIGATION
========================================= */

.nav-links {
    display: flex;
    align-items: center;

    gap: 4px;

    list-style: none;

    margin: 0;
    padding: 6px;

    background: rgba(255, 255, 255, 0.35);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    border: 1px solid rgba(255, 255, 255, 0.60);

    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(40, 50, 90, 0.07),
        inset 0 1px 1px rgba(255, 255, 255, 0.80);
}

.nav-links li {
    list-style: none;
}


/* =========================================
   NAV BUTTONS
========================================= */

.nav-links a {
    display: block;

    color: #536078;

    text-decoration: none;

    padding: 10px 13px;

    font-size: 14px;
    font-weight: 700;

    white-space: nowrap;

    border-radius: 12px;

    border: 1px solid transparent;

    transition: all 0.3s ease;
}


/* =========================================
   HOVER
========================================= */

.nav-links a:hover {
    color: var(--primary);

    background: rgba(255, 255, 255, 0.60);

    border: 1px solid rgba(255, 255, 255, 0.75);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 5px 15px rgba(70, 80, 120, 0.10),
        inset 0 1px 1px rgba(255, 255, 255, 0.90);

    transform: translateY(-1px);
}


/* =========================================
   ACTIVE
========================================= */

.nav-links a.active {
    color: var(--primary);

    background: rgba(255, 255, 255, 0.65);

    border: 1px solid rgba(255, 255, 255, 0.80);

    box-shadow:
        0 5px 15px rgba(70, 80, 120, 0.10),
        inset 0 1px 2px rgba(255, 255, 255, 0.90);
}


/* =========================================
   LET'S TALK
========================================= */

.nav-links .nav-cta {
    color: #17213b !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.90),
            rgba(240,243,255,0.70)
        ) !important;

    border: 1px solid rgba(255,255,255,0.90) !important;

    border-radius: 13px;

    box-shadow:
        0 6px 18px rgba(99,91,255,0.16),
        inset 0 1px 2px rgba(255,255,255,1);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.nav-links .nav-cta:hover {
    color: #17213b !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.98),
            rgba(238,241,255,0.90)
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(99,91,255,0.22),
        inset 0 1px 2px rgba(255,255,255,1);
}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.menu-btn {
    display: none;

    width: 44px;
    height: 44px;


    border: 1px solid rgba(255,255,255,0.70);

    background: rgba(255,255,255,0.45);

    color: #17213b;

    font-size: 21px;

    cursor: pointer;

    align-items: center;
    justify-content: center;
     position: relative;

    border-radius: 13px;

      z-index: 100001;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 5px 15px rgba(40,50,90,0.08);

    transition: all 0.3s ease;
}

.menu-btn:hover {
    background: rgba(255,255,255,0.75);

    transform: translateY(-1px);
}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1100px) {

    .nav-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nav-links {
        gap: 2px;
    }

    .nav-links a {
        padding: 9px 8px;
        font-size: 13px;
    }

    .logo img {
        height: 42px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .nav-links {
        display: none;
    }

    .menu-btn {
        display: flex;
    }

    .nav-links.show {

        display: flex;

        position: absolute;

        top: calc(100% + 8px);

        left: 15px;
        right: 15px;

        width: auto;

        flex-direction: column;

        align-items: stretch;

        gap: 4px;

        padding: 12px;

        margin: 0;

        background: rgba(255,255,255,0.78);

        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);

        border: 1px solid rgba(255,255,255,0.80);

        border-radius: 18px;

        box-shadow:
            0 15px 40px rgba(30,40,80,0.15),
            inset 0 1px 2px rgba(255,255,255,0.90);

        box-sizing: border-box;

        z-index: 99999;
    }

    .nav-links.show li {
        width: 100%;
    }

    .nav-links.show a {
        display: block;

        width: 100%;

        padding: 12px 15px;

        font-size: 15px;

        border-radius: 11px;

        box-sizing: border-box;
    }

    .nav-links.show a:hover {
        background: rgba(255,255,255,0.70);
    }

    .nav-links.show .nav-cta {
        text-align: center;
        margin-top: 5px;

        background: rgba(255,255,255,0.80) !important;
    }
}




/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.menu-btn {

    display: none;

    width: 44px;
    height: 44px;

    border: 1px solid rgba(255,255,255,0.75);

    border-radius: 13px;

    background: rgba(255,255,255,0.75);

    color: #17213b;

    font-size: 21px;

    cursor: pointer;

    align-items: center;
    justify-content: center;

    position: relative;

    z-index: 100001;

    box-shadow:
        0 8px 20px rgba(40,50,90,0.10);

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    /* Show hamburger */

    .menu-btn {
        display: flex;
    }


    /* Hide normal navigation */

    .nav-links {
        display: none !important;
    }


    /* =====================================
       OPEN NAVIGATION
    ===================================== */

    .nav-links.show {

        display: flex !important;

        position: absolute;

        top: calc(100% + 10px);

        left: 10px;
        right: 10px;

        flex-direction: column;

        align-items: stretch;

        gap: 4px;

        padding: 12px;

        margin: 0;

        background:
            rgba(255,255,255,0.92);

        backdrop-filter:
            blur(20px);

        -webkit-backdrop-filter:
            blur(20px);

        border:
            1px solid
            rgba(255,255,255,0.9);

        border-radius: 20px;

        box-shadow:
            0 20px 50px
            rgba(30,50,90,0.18);

        z-index: 100000;

    }


    .nav-links.show li {
        width: 100%;
    }


    .nav-links.show a {

        display: block;

        width: 100%;

        padding: 13px 15px;

        box-sizing: border-box;

        border-radius: 10px;

        color: #536078;

        text-decoration: none;

        font-size: 14px;

    }


    .nav-links.show a:hover {

        background:
            rgba(8,120,255,0.08);

        color: #0878ff;

    }


    .nav-links.show .nav-cta {

        text-align: center;

    }

}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 901px) {

    .menu-btn {
        display: none !important;
    }

    .nav-links {
        display: flex !important;
    }

}


/* =========================================
   SPACE FOR FIXED NAVBAR
========================================= */

body {
    padding-top: 75px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .nav-links {
        display: none;
    }

    .menu-btn {
        display: flex;
    }

    .nav-links.show {

        display: flex;

        position: absolute;

        top: calc(100% + 8px);

        left: 15px;
        right: 15px;

        width: auto;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        padding: 12px;

        background: #ffffff;

        border-radius: 15px;

        box-shadow:
            0 10px 30px rgba(0,0,0,.12);

        box-sizing: border-box;
    }

    .nav-links.show li {
        width: 100%;
    }

    .nav-links.show a {

        width: 100%;

        padding: 12px 15px;

        font-size: 15px;

        border-radius: 9px;

        box-sizing: border-box;
    }

    .nav-links.show .nav-cta {
        text-align: center;
        margin-top: 5px;
    }
}


/* =========================================
   PHONE
========================================= */

@media (max-width: 600px) {

    .nav-container {

        padding: 12px 16px;

        min-height: 65px;
    }

    .logo img {

        height: 38px;

        max-width: 155px;
    }

    .menu-btn {

        width: 40px;
        height: 40px;

        font-size: 25px;
    }

    .nav-links.show {

        left: 10px;
        right: 10px;

        top: calc(100% + 5px);

        padding: 10px;
    }
}


/* =========================================
   SMALL PHONE
========================================= */

@media (max-width: 380px) {

    .nav-container {
        padding: 10px 12px;
    }

    .logo img {
        height: 34px;
        max-width: 140px;
    }

    .menu-btn {
        width: 38px;
        height: 38px;
        font-size: 23px;
    }

    .nav-links.show a {
        font-size: 14px;
        padding: 11px 13px;
    }
}

    /* BANNER */

    .full-banner{

        width:100%;

        height:42vh;

        min-height:260px;

        max-height:400px;

    }


    .full-banner img{

        width:100%;

        height:100%;

        object-fit:cover;

        object-position:center;

    }


    /* SOFTWARE SECTION */

    .software-section{

        padding:
            40px 15px
            50px;

    }


    .software-heading{

        margin-bottom:30px;

    }


    .software-heading h2{

        font-size:30px;

        line-height:1.2;

    }


    .software-heading p{

        font-size:14px;

        line-height:1.7;

    }


    .software-content{

        padding:30px 18px;

        border-radius:24px;

    }


    .software-intro{

        margin-bottom:25px;

    }


    .software-intro p{

        font-size:14px;

        line-height:1.7;

    }


    .software-list{

        grid-template-columns:1fr;

        gap:10px;

    }


    .software-list li{

        font-size:13px;

        padding:12px 13px;

    }


    .software-bottom{

        margin-top:25px;

        padding:18px;

    }


    .software-bottom p{

        font-size:13px;

        line-height:1.7;

    }


    /* CTA */

    .cta-section{

        padding:
            50px 15px
            60px;

    }


    .cta{

        padding:
            45px 20px;

        border-radius:27px;

    }


    .cta h2{

        font-size:30px;

        line-height:1.2;

    }


    .cta p{

        font-size:14px;

        line-height:1.7;

    }


    .cta a{

        width:100%;

        max-width:250px;

    }





/* =========================================================
   MENU ANIMATION
========================================================= */

@keyframes menuOpen{

    from{

        opacity:0;

        transform:
            translateY(-8px)
            scale(.98);

    }

    to{

        opacity:1;

        transform:
            translateY(0)
            scale(1);

    }

}










/* =========================================================
   FOOTER
========================================================= */

footer.site-footer{
    position:relative;

    overflow:hidden;

    isolation:isolate;

    padding:80px 7% 25px;

    color:white;

    background-image:
        radial-gradient(
            rgba(255,255,255,0.13) 1px,
            transparent 1px
        ),
        linear-gradient(
            135deg,
            #0069c9,
            #008fe8 45%,
            #0056a8
        );

    background-size:
        30px 30px,
        auto;
}

.site-footer::before{
    content:"";

    position:absolute;

    width:430px;
    height:430px;

    top:-230px;
    left:-130px;

    background:rgba(0,238,255,.35);

    border-radius:50%;

    filter:blur(55px);

    z-index:-1;

    animation:footerBlob1 8s ease-in-out infinite;
}

.site-footer::after{
    content:"";

    position:absolute;

    width:400px;
    height:400px;

    right:-160px;
    bottom:-190px;

    background:rgba(255,255,255,.18);

    border-radius:50%;

    filter:blur(60px);

    z-index:-1;

    animation:footerBlob2 10s ease-in-out infinite;
}

.footer-grid{
    max-width:1250px;

    margin:auto;

    display:grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap:25px;

    position:relative;

    z-index:2;
}

.footer-card{
    position:relative;

    padding:28px;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.19),
            rgba(255,255,255,.06)
        );

    border:1px solid rgba(255,255,255,.28);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.12),
        inset 0 1px 1px rgba(255,255,255,.35);

    transition:.4s ease;
}

.footer-card:hover{
    transform:translateY(-10px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.25),
            rgba(255,255,255,.09)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.18),
        0 0 25px rgba(255,255,255,.12);
}

.footer-brand img{
    height:52px;
    width:auto;

    padding:5px;

    margin-bottom:15px;

    background:rgba(255,255,255,.95);

    border-radius:12px;

    object-fit:contain;

    box-shadow:
        0 8px 25px rgba(0,0,0,.15);

    transition:.4s ease;
}

.footer-brand img:hover{
    transform:
        translateY(-5px)
        rotate(-2deg)
        scale(1.05);
}

.footer-brand p{
    color:rgba(255,255,255,.82);

    line-height:1.8;

    max-width:330px;

    margin-top:5px;

    font-size:14px;
}

.site-footer h3{
    margin-bottom:22px;

    font-size:17px;

    color:white;

    position:relative;
}

.site-footer h3::after{
    content:"";

    display:block;

    width:32px;
    height:3px;

    margin-top:9px;

    border-radius:20px;

    background:white;

    transition:.4s ease;
}

.footer-card:hover h3::after{
    width:62px;
}

.site-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.site-footer li{
    margin-bottom:13px;
}

.site-footer li a{
    color:rgba(255,255,255,.78);

    text-decoration:none;

    font-size:14px;

    transition:.3s ease;
}

.site-footer li a:hover{
    color:white;
    padding-left:7px;
}

.socials{
    display:flex;
    gap:12px;
    margin-top:22px;
}

.socials a{
    width:43px;
    height:43px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    color:white;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.25);

    backdrop-filter:blur(10px);

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.25);

    transition:.4s ease;
}

.socials a:hover{
    transform:
        translateY(-7px)
        rotate(5deg);

    background:white;

    color:#0074c8;

    box-shadow:
        0 12px 25px rgba(0,0,0,.20);
}


/* FOOTER CTA */

.footer-cta{
    max-width:1250px;

    margin:45px auto 0;

    padding:32px 38px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    border-radius:25px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.22),
            rgba(255,255,255,.07)
        );

    border:1px solid rgba(255,255,255,.3);

    backdrop-filter:blur(20px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.15),
        inset 0 1px 1px rgba(255,255,255,.4);

    position:relative;

    overflow:hidden;
}

.footer-cta h2{
    margin:0 0 8px;

    font-size:26px;

    color:white;
}

.footer-cta p{
    margin:0;

    color:rgba(255,255,255,.78);

    font-size:14px;
}

.footer-cta a{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:14px 24px;

    border-radius:50px;

    background:white;

    color:#0069c9 !important;

    font-weight:700;

    white-space:nowrap;

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);

    transition:.4s ease;
}

.footer-cta a:hover{
    transform:translateY(-5px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);
}

.copyright{
    max-width:1250px;

    margin:38px auto 0;

    padding-top:22px;

    border-top:
        1px solid rgba(255,255,255,.20);

    text-align:center;

    color:rgba(255,255,255,.78);

    font-size:13px;

    position:relative;

    z-index:2;
}

.copyright strong{
    color:white;
}


/* =========================================================
   REVEAL
========================================================= */

.reveal{
    opacity:0;

    transform:translateY(40px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.reveal.show{
    opacity:1;
    transform:translateY(0);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes orbOne{
    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(120px,80px);
    }
}

@keyframes orbTwo{
    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(-100px,80px);
    }
}

@keyframes orbThree{
    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(80px,-80px);
    }
}

@keyframes dashboardFloat{
    0%,100%{
        transform:
            perspective(1000px)
            rotateY(-7deg)
            rotateX(4deg)
            translateY(0);
    }

    50%{
        transform:
            perspective(1000px)
            rotateY(-7deg)
            rotateX(4deg)
            translateY(-12px);
    }
}

@keyframes deviceFloat{
    0%,100%{
        transform:
            rotateY(-15deg)
            rotateX(8deg)
            rotateZ(-2deg)
            translateY(0);
    }

    50%{
        transform:
            rotateY(-15deg)
            rotateX(8deg)
            rotateZ(-2deg)
            translateY(-12px);
    }
}

@keyframes floatOne{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }
}

@keyframes floatTwo{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(12px);
    }
}

@keyframes graphMove{
    from{
        transform:rotate(-5deg) translateY(5px);
    }

    to{
        transform:rotate(-2deg) translateY(-5px);
    }
}

@keyframes livePulse{
    0%,100%{
        box-shadow:
            0 0 0 4px rgba(0,201,139,.10);
    }

    50%{
        box-shadow:
            0 0 0 9px rgba(0,201,139,.02);
    }
}

@keyframes footerBlob1{
    0%,100%{
        transform:
            translate(0,0)
            scale(1);
    }

    50%{
        transform:
            translate(50px,40px)
            scale(1.1);
    }
}

@keyframes footerBlob2{
    0%,100%{
        transform:
            translate(0,0)
            scale(1);
    }

    50%{
        transform:
            translate(-40px,-30px)
            scale(1.08);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .nav-links a{
        padding:9px 8px;
        font-size:12px;
    }

    .hero{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-description{
        margin:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-visual{
        margin-top:25px;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .process{
        grid-template-columns:repeat(2,1fr);
    }

    .feature-panel{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media(max-width:980px){

    .navbar{
        height:70px;
    }

    .nav-container{
        height:70px;
        padding:0 18px;
    }

    .logo img{
        height:40px;
        max-width:160px;
    }

    /* IMPORTANT:
       Desktop nav completely hidden */
    .nav-links{
        display:none;

        position:absolute;

        top:calc(100% + 10px);

        left:12px;
        right:12px;

        width:auto;

        flex-direction:column;
        align-items:stretch;

        gap:4px;

        padding:10px;

        margin:0;

        background:rgba(255,255,255,.90);

        backdrop-filter:blur(25px);
        -webkit-backdrop-filter:blur(25px);

        border:1px solid rgba(255,255,255,.95);

        border-radius:20px;

        box-shadow:
            0 20px 50px rgba(30,50,80,.18),
            inset 0 1px 2px rgba(255,255,255,1);

        opacity:0;

        transform:
            translateY(-10px)
            scale(.98);

        pointer-events:none;

        transition:
            opacity .25s ease,
            transform .25s ease;
    }

    /*  JAVASCRIPT */
    .nav-links.show{
        display:flex;

        opacity:1;

        transform:
            translateY(0)
            scale(1);

        pointer-events:auto;
    }

    .nav-links li{
        width:100%;
    }

    .nav-links a{
        width:100%;

        min-height:46px;

        justify-content:flex-start;

        padding:13px 16px;

        font-size:15px;

        border-radius:13px;
    }

    .nav-links .nav-cta{
        justify-content:center;
        margin-top:5px;
    }

    .menu-btn{
        display:flex;
        flex-shrink:0;
    }

    body{
        padding-top:70px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .cursor-glow{
        display:none;
    }

    .orb{
        filter:blur(45px);
    }

    .hero{
        min-height:auto;

        padding:
            65px 5% 70px;
    }

    .hero h1{
        font-size:
            clamp(38px,11vw,55px);

        letter-spacing:-2px;
    }

    .hero-description{
        font-size:15px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .hero-buttons .btn{
        width:100%;
    }

    .hero-visual{
        min-height:360px;
    }

    .dashboard{
        width:100%;
        padding:14px;
        transform:none;
        animation:none;
    }

    .dashboard-main{
        gap:9px;
    }

    .dash-card{
        padding:14px;
    }

    .dash-card h4{
        font-size:13px;
    }

    .floating-card{
        padding:10px 12px;
        font-size:10px;
    }

    .float-one{
        left:-3px;
        top:40px;
    }

    .float-two{
        right:-3px;
        bottom:40px;
    }

    .trust-strip{
        margin:
            0 5% 20px;

        padding:20px 15px;

        flex-direction:column;

        align-items:flex-start;
    }

    .trust-item{
        width:100%;
    }

    .trust-item h2{
        font-size:13px;
    }

    .section{
        padding:
            65px 5%;
    }

    .section-heading h2{
        font-size:
            clamp(34px,9vw,48px);

        letter-spacing:-1.5px;
    }

    .section-heading p{
        font-size:14px;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .service-card{
        min-height:auto;
        padding:25px;
    }

    .service-card h3{
        font-size:20px;
    }

    .feature-panel{
        padding:25px;
        gap:20px;
    }

    .feature-panel h3{
        font-size:27px;
    }

    .device-wrap{
        min-height:250px;
    }

    .device{
        width:270px;
        height:190px;

        animation:none;

        transform:
            rotateY(-8deg)
            rotateX(5deg);
    }

    .process{
        grid-template-columns:1fr;
        gap:15px;
    }

    .tech-wrapper{
        gap:9px;
    }

    .tech{
        padding:11px 14px;
        font-size:11px;
    }

    .final-cta{
        margin:
            20px 5% 70px;

        padding:
            55px 25px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    footer.site-footer{
        padding:
            65px 5% 20px;
    }

    .footer-cta{
        flex-direction:column;
        align-items:flex-start;

        padding:27px;
    }

    .footer-cta a{
        width:100%;
    }
}


/* =========================================================
   SMALL PHONE
========================================================= */

@media(max-width:400px){

    .nav-container{
        padding:0 12px;
    }

    .logo img{
        height:36px;
        max-width:145px;
    }

    .menu-btn{
        width:40px;
        height:40px;
    }

    .hero{
        padding-left:4%;
        padding-right:4%;
    }

    .dashboard{
        padding:11px;
    }

    .dash-card{
        padding:12px;
    }

    .dash-icon{
        width:36px;
        height:36px;
        font-size:16px;
    }

    .dash-card h4{
        font-size:12px;
    }

    .floating-card{
        display:none;
    }
}


/* =========================================================
   ACCESSIBILITY 
========================================================= */

@media(prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }
}
