/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
}

/* ==========================
   HEADER
========================== */

.header{
    position:fixed;
    top:42px;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
    transition:.35s;
    box-shadow:0 6px 25px rgba(0,0,0,.08);
}
.header .container{
     width:92%;
    max-width:1550px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    height:88px;
}
.header.sticky{
    top:0;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);
}

.header.sticky .container{
    height:72px;
}

.header.sticky .logo img{
    height:50px;
}

/* ==========================
   LOGO
========================== */

.logo{
    flex:0 0 390px;

    display:flex;
    align-items:center;
    gap:18px;
   
}

.logo img{
    height:60px;
    margin-right:15px;
}

.logo-text h2{
    font-size:24px;
    color:#0f172a;
    font-weight:700;
    line-height:1.2;
}

.logo-text span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:14px;
   white-space:nowrap;
}

/* ==========================
   MENU
========================== */

.nav-menu{
    flex:1;
}

.nav-menu>ul{

    display:flex;
    justify-content:center;
    align-items:center;

    list-style:none;
}

.nav-menu > ul > li{
    position:relative;
    margin:0 12px;
    height:88px;
    display:flex;
    align-items:center;
}

.nav-menu > ul > li > a{

    display:flex;
  position:relative;
    align-items:center;
    height:88px;
    padding:0 12px;

    color:#1e293b;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
    white-space:nowrap;
}

.nav-menu>ul>li>a:hover{

    color:#2563eb;

}

/* underline */

.nav-menu>ul>li>a::after{

    content:"";

    position:absolute;

    left:12px;

    bottom:18px;

    width:0;

    height:3px;

    background:#2563eb;

    transition:.3s;

    border-radius:50px;
}

.nav-menu>ul>li>a:hover::after{

    width:calc(100% - 24px);

}
.menu-item{

position:relative;

}

/* ==========================
   DROPDOWN
========================== */
.dropdown{
    position:absolute;
    top:100%;
    left:0;
    min-width:260px;
    background:#fff;
    border-radius:16px;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
    list-style:none;
    padding:10px 0;
    display:none;
    z-index:9999;
}

.menu-item:hover > .dropdown{
    display:block;
}
.dropdown li{

    display:block;
}

.dropdown li a{

    display:block;

    padding:14px 22px;

    color:#1f2937;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    transition:.25s;
   border-radius:10px;
    margin:4px 10px;
}

.dropdown li a:hover{

    background:#2563eb;

    color:#fff;
}

/* ==========================
   RIGHT SIDE
========================== */

.header-right{

    display:flex;
    align-items:center;
    gap:15px;
}

.whatsapp{

    width:42px;
    height:42px;

    border-radius:50%;

    background:#25D366;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;
}

.quote-btn{

    padding:12px 26px;

    border-radius:50px;

    background:#2563eb;

    color:#fff;

    text-decoration:none;

    font-weight:600;
}
.nav-menu{
    position: relative;
}

.nav-menu > ul{
    position: relative;
}

.menu-item{
    position: relative !important;
}

.dropdown{
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    transform: none !important;
}