/* =====================================================
   DecentInfo Minimal Premium Design
   style.css Part - 1
===================================================== */
.logo-image {

    height:60px;
    width:auto;
    object-fit:contain;
}


:root {
    --primary: #389afc;
    --secondary: #1c34b7;
    --accent: #a2de27;
    --dark: #101828;
    --text: #667085;
    --light-bg: #f8fbff;
    --white: #ffffff;

}



* {

    margin:0;
    padding:0;
    box-sizing:border-box;

}



html {

    scroll-behavior:smooth;

}



body {

    font-family:'Inter', sans-serif;

    color:var(--text);

    background:#fff;

}



a {

    text-decoration:none;

}



.section-space {

    padding:100px 0;

}



/* =========================
        NAVBAR
========================= */


.navbar {

    padding:20px 0;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(10px);

}



.navbar-brand {

    font-size:30px;

    font-weight:800;

    color:var(--secondary);

}



.navbar-brand span {

    color:var(--primary);

}



.nav-link {

    color:#344054;

    font-weight:500;

    margin-left:25px;

    transition:.3s;

}



.nav-link:hover,
.nav-link.active {

    color:var(--primary);

}



.nav-contact {
    /* background:var(--secondary); */
background: linear-gradient(
  135deg,
  #86d228,
  #2ba138,
  #358efb,
  #1a2db0
);
    border: 0px;
    color:white;
    padding:10px 20px;
    border-radius:8px;
}



.nav-contact:hover {
    color:white;
    background:var(--primary);
}





/* =========================
        HERO
========================= */


.hero {

    background:

    linear-gradient(
    180deg,
    #ffffff,
    #f7fbff
    );

}



.small-heading {

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

    color:var(--primary);

    margin-bottom:20px;

}



.hero h1 {

    font-size:64px;

    line-height:1.1;

    font-weight:800;

    color:var(--dark);

}



.hero h1 span {

    color:var(--primary);

}



.hero-description {

    margin-top:25px;

    font-size:18px;

    line-height:1.8;

    max-width:550px;

}



.hero-buttons {

    margin-top:40px;

}



.primary-btn {

    /* background:var(--secondary); */
       background: linear-gradient(135deg, #86d228, #2ba138, #358efb, #1a2db0);
    color:white;

    padding:15px 35px;
    border: 0px;
    border-radius:8px;

    font-weight:600;

}



.primary-btn:hover {

    background:var(--primary);

    color:white;

}



.secondary-btn {

    margin-left:15px;

    border:1px solid #d0d5dd;

    color:var(--dark);

    padding:15px 35px;

    border-radius:8px;

    font-weight:600;

}



.secondary-btn:hover {

    border-color:var(--primary);

    color:var(--primary);

}





/* =========================
        DEVICE MOCKUP
========================= */


.device-wrapper {

    position:relative;

    height:520px;

}



.device-card {

    width:340px;

    height:430px;

    background:#fff;

    border-radius:25px;

    position:absolute;

    top:50%;

    left:50%;

    transform:
    translate(-50%,-50%);

    box-shadow:

    0 30px 70px rgba(16,24,40,.12);

    padding:20px;

}



.device-top {

    display:flex;

    gap:8px;

}



.device-top span {

    width:10px;

    height:10px;

    border-radius:50%;

    background:#ddd;

}



.device-content {

    margin-top:40px;

}



.code-line {

    width:80%;

    height:8px;

    background:#e5e7eb;

    margin-bottom:15px;

    border-radius:10px;

}



.code-line.long {

    width:95%;

}



.code-line.short {

    width:55%;

}



.app-box {

    margin-top:60px;

    text-align:center;

    padding:30px;

    background:#f8fbff;

    border-radius:20px;

}



.app-box i {

    font-size:45px;

    color:var(--primary);

}



.app-box h4 {

    margin-top:15px;

    color:var(--dark);

    font-weight:700;

}



.floating-tag {

    position:absolute;

    background:white;

    padding:14px 20px;

    border-radius:12px;

    box-shadow:

    0 15px 40px rgba(0,0,0,.08);

    font-weight:600;

    color:var(--dark);

}



.floating-tag i {

    color:var(--primary);

    margin-right:8px;

}



.tag-one {

    top:90px;

    left:40px;

}



.tag-two {

    bottom:100px;

    right:20px;

}

/* =====================================================
   DecentInfo Minimal Premium Design
   style.css Part - 2
===================================================== */



/* =========================
        SECTION HEADINGS
========================= */


.section-title {

    font-size:42px;

    font-weight:800;

    color:var(--dark);

    line-height:1.3;

}



.section-text {

    max-width:650px;

    line-height:1.8;

    font-size:17px;

}



/* =========================
        ABOUT
========================= */


.about {

    background:white;

}



.about-list div {

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:18px;

    font-weight:600;

    color:var(--dark);

}



.about-list i {

    color:var(--primary);

    font-size:20px;

}



.about-card {

    padding:35px;

    background:#fff;

    border:1px solid #eaecf0;

    border-radius:20px;

    transition:.3s;

}



.about-card:hover {

    border-color:var(--primary);

    transform:translateY(-5px);

}



.about-card .number {

    font-size:45px;

    font-weight:800;

    color:#e8f3ff;

}



.about-card h3 {

    margin-top:10px;

    font-size:24px;

    color:var(--dark);

}



.about-card p {

    line-height:1.8;

}




/* =========================
        SERVICES
========================= */


.services {

    background:var(--light-bg);

}



.section-header {

    margin-bottom:20px;

}



.service-box {

    height:100%;

    background:white;

    padding:35px;

    border-radius:20px;

    border:1px solid #eaecf0;

    transition:.3s;

}



.service-box:hover {

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:

    0 20px 40px rgba(56,154,252,.12);

}



.service-box i {

    display:flex;

    align-items:center;

    justify-content:center;

    width:65px;

    height:65px;

    background:#eef7ff;

    color:var(--primary);

    border-radius:15px;

    font-size:32px;

    margin-bottom:25px;

}



.service-box h4 {

    font-size:22px;

    font-weight:700;

    color:var(--dark);

    margin-bottom:15px;

}



.service-box p {

    line-height:1.8;

}





/* =========================
        PRODUCTS
========================= */


.products {

    background:white;

}



.product-card {

    text-align:center;

    padding:35px 25px;

    border:1px solid #eaecf0;

    border-radius:20px;

    transition:.3s;

    height:100%;

}



.product-card:hover {

    transform:translateY(-8px);

    box-shadow:

    0 20px 40px rgba(16,24,40,.08);

}



.product-card img {

    width:100px;

    height:100px;

    object-fit:cover;

    border-radius:22px;

    margin-bottom:25px;

}



.product-card h4 {

    color:var(--dark);

    font-weight:700;

}



.product-card p {

    line-height:1.7;

}



.play-btn {

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:15px;

    /* background:#186428; */
    background: linear-gradient(
  135deg,
  #86d228,
  #2ba138,
  #358efb,
  #1a2db0
);

    color:white;

    padding:12px 25px;

    border-radius:8px;

    font-weight:600;

}



.play-btn:hover {

    color:white;

    background:#2aa039;

}





/* =========================
        CONTACT
========================= */


.contact {

    background:var(--light-bg);

}



.contact-details {

    display:flex;

    flex-direction:column;

    gap:25px;

}



.contact-item {

    display:flex;

    align-items:center;

    gap:20px;

    padding:25px;

    background:white;

    border-radius:18px;

    border:1px solid #eaecf0;

}



.contact-item i {

    width:55px;

    height:55px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#eef7ff;

    color:var(--primary);

    font-size:25px;

    border-radius:15px;

}



.contact-item h5 {

    margin:0;

    color:var(--dark);

    font-weight:700;

}



.contact-item p {

    margin:5px 0 0;

}





.contact-form {

    background:white;

    padding:35px;

    border-radius:20px;

    border:1px solid #eaecf0;

}



.form-control {

    padding:15px;

    margin-bottom:20px;

    border-radius:10px;

    border:1px solid #d0d5dd;

}



.form-control:focus {

    border-color:var(--primary);

    box-shadow:none;

}



.submit-btn {

    padding:14px 35px;

    border:none;

    /* background:var(--secondary); */
    background: linear-gradient(135deg, #86d228, #2ba138, #358efb, #1a2db0);

    color:white;

    border-radius:8px;

    font-weight:600;

}



.submit-btn:hover {

    background:var(--primary);

}





/* =========================
        FOOTER
========================= */


.footer {
    /* background:#101828; */
    background: linear-gradient(135deg, #1d3500, #037910, #358efb, #1629af33);
    color:white;
    padding:60px 0 30px;}



.footer-logo {  
      font-size:32px;
    font-weight:800; 
       color:white;
    }.footer-logo span {
    color:var(--primary);

}



.footer p {
    color: white;
    margin-top:15px;
}



.footer-links a {

    color:white;

    margin-left:20px;

}



.footer-links a:hover {

    color:var(--primary);

}



.copyright {

    color:#98a2b3;

}





/* =========================
        RESPONSIVE
========================= */


@media(max-width:991px){


    .navbar-collapse {

        background:white;

        padding:20px;

        margin-top:15px;

        border-radius:15px;

        box-shadow:

        0 15px 30px rgba(0,0,0,.08);

    }



    .nav-link {

        margin:10px 0;

    }



    .hero h1 {

        font-size:48px;

    }



    .device-wrapper {

        margin-top:50px;

    }


}



@media(max-width:767px){


    .section-space {

        padding:70px 0;

    }



    .hero h1 {

        font-size:38px;

    }



    .hero-description {

        font-size:16px;

    }



    .hero-buttons {

        display:flex;

        flex-direction:column;

        gap:15px;

    }



    .secondary-btn {

        margin-left:0;

        text-align:center;

    }



    .device-card {

        width:280px;

        height:370px;

    }



    .floating-tag {

        display:none;

    }



    .section-title {

        font-size:32px;

    }



    .footer {

        text-align:center;

    }



    .footer-links a {

        display:inline-block;

        margin:8px;

    }


}