/* ===========================
   GOOGLE FONT
=========================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ===========================
   ROOT VARIABLES
=========================== */

:root{

    --primary:#0b1c63;
    --secondary:#4f46e5;
    --accent:#6c63ff;

    --white:#ffffff;
    --black:#111111;

    --text:#555555;

    --light:#f5f7ff;

    --border:#e5e7eb;

    --shadow:
    0 10px 30px rgba(0,0,0,0.08);

    --transition:all .3s ease;

}

/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:var(--white);

    color:var(--black);

    overflow-x:hidden;

}

/* ===========================
   GLOBAL
=========================== */

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* section{
    padding:100px 8%;
} */

.container{
    width:100%;
    max-width:1400px;
    margin:auto;
}

.section-header{

    text-align:center;

    margin-bottom:60px;
}

.section-header span{

    color:var(--secondary);

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.section-header h2{

    font-size:48px;

    margin-top:10px;

    line-height:1.2;

}

.section-header p{

    max-width:700px;

    margin:20px auto;

    color:var(--text);

}

/* ===========================
   HEADINGS
=========================== */

h1{
    font-size:70px;
}

h2{
    font-size:48px;
}

h3{
    font-size:28px;
}

p{
    color:var(--text);
    line-height:1.8;
}

/* ===========================
   BUTTONS
=========================== */

.primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 35px;

    background:var(--secondary);

    color:var(--white);

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

.primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px rgba(79,70,229,.4);

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 35px;

    border:2px solid var(--white);

    color:var(--white);

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

.secondary-btn:hover{

    background:var(--white);

    color:var(--primary);

}

.quote-btn{

    padding:14px 32px;

    background:var(--secondary);

    color:var(--white);

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

.quote-btn:hover{

    transform:translateY(-3px);

}

/* ===========================
   CARD
=========================== */

.card{

    background:var(--white);

    border-radius:20px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-10px);

}

/* ===========================
   FLOATING BUTTONS
=========================== */

.floating-buttons{

    position:fixed;

    right:25px;

    bottom:25px;

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:9999;

}

.floating-buttons a{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    color:var(--white);

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.call-btn{
    background:#2563eb;
}

.whatsapp-btn{
    background:#25d366;
}

.top-btn{
    background:#4f46e5;
}

.floating-buttons a:hover{

    transform:scale(1.1);

}

/* ===========================
   FORM
=========================== */

input,
textarea{

    width:100%;

    padding:15px 20px;

    border:1px solid var(--border);

    border-radius:12px;

    outline:none;

    font-size:15px;

    transition:var(--transition);

}

input:focus,
textarea:focus{

    border-color:var(--secondary);

}

button{

    cursor:pointer;

    border:none;

    outline:none;

    font-family:inherit;

}

/* ===========================
   SCROLLBAR
=========================== */

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-track{
    background:#e5e7eb;
}

::-webkit-scrollbar-thumb{
    background:var(--secondary);
    border-radius:20px;
}

/* ===========================
   ANIMATION
=========================== */

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:1s ease;

}

.fade-up.active{

    opacity:1;

    transform:translateY(0);

}

/* ===========================
   UTILITIES
=========================== */

.text-center{
    text-align:center;
}

.mt-1{
    margin-top:10px;
}

.mt-2{
    margin-top:20px;
}

.mt-3{
    margin-top:30px;
}

.mt-4{
    margin-top:40px;
}

.mb-1{
    margin-bottom:10px;
}

.mb-2{
    margin-bottom:20px;
}

.mb-3{
    margin-bottom:30px;
}

.mb-4{
    margin-bottom:40px;
}

/* ===================================
   MOBILE MENU BUTTON
=================================== */

.menu-btn {
    display: none;
}