/* ===================================================
   PDFNINZA STYLE.CSS
   PART 1
=================================================== */

/* Google Font */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* Reset */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f5f7fb;
    color:#222;
    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

button,
input{
    font-family:inherit;
}

/* Variables */

:root{

    --primary:#2563eb;

    --primary-dark:#1d4ed8;

    --secondary:#0ea5e9;

    --light:#f8fafc;

    --white:#ffffff;

    --text:#1e293b;

    --gray:#64748b;

    --border:#e5e7eb;

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

    --radius:16px;

}

/* Container */

.container{

    width:92%;

    max-width:1280px;

    margin:auto;

}

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

.header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    background:#fff;

    box-shadow:0 2px 15px rgba(0,0,0,.05);

    z-index:999;

}

.nav-container{

    height:78px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/* Logo */

.logo{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:30px;

    font-weight:800;

    color:var(--primary);

}

.logo i{

    font-size:34px;

}

/* Navbar */

.navbar{

    display:flex;

    align-items:center;

    gap:30px;

}

.nav-links{

    display:flex;

    align-items:center;

    gap:6px;

}

.nav-links>li{

    position:relative;

}

.nav-links>li>a,

.dropdown-btn{

    display:flex;

    align-items:center;

    gap:8px;

    padding:14px 18px;

    background:none;

    border:none;

    cursor:pointer;

    color:var(--text);

    font-size:15px;

    font-weight:600;

    border-radius:10px;

    transition:.3s;

}

.nav-links>li>a:hover,

.dropdown-btn:hover{

    background:#eef4ff;

    color:var(--primary);

}

.active{

    background:#eef4ff;

    color:var(--primary);

}

/* Dropdown */

.dropdown-menu{

    position:absolute;

    top:110%;

    left:0;

    width:260px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:16px;

    box-shadow:var(--shadow);

    overflow:hidden;

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.3s;

    z-index:999;

}

.dropdown:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li{

    border-bottom:1px solid #f3f3f3;

}

.dropdown-menu li:last-child{

    border-bottom:none;

}

.dropdown-menu a{

    display:block;

    padding:15px 20px;

    transition:.3s;

}

.dropdown-menu a:hover{

    background:#eef4ff;

    color:var(--primary);

}

/* Right */

.nav-right{

    display:flex;

    align-items:center;

    gap:16px;

}

/* Search */

.search-box{

    display:flex;

    align-items:center;

    overflow:hidden;

    border:1px solid var(--border);

    border-radius:50px;

}

.search-box input{

    width:220px;

    border:none;

    outline:none;

    padding:12px 16px;

}

.search-box button{

    width:48px;

    height:46px;

    border:none;

    background:var(--primary);

    color:#fff;

}

/* Button */

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:13px 24px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.btn:hover{

    background:var(--primary-dark);

}

/* Hamburger */

.menu-btn{

    display:none;

    width:48px;

    height:48px;

    border:none;

    background:var(--primary);

    color:#fff;

    border-radius:10px;

    cursor:pointer;

    font-size:20px;

}

/* ==========================
        HERO
========================== */

.hero{

    padding:90px 0;

    background:linear-gradient(135deg,#eef5ff,#ffffff);

}

.hero-container{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:60px;

    align-items:center;

}

.tag{

    display:inline-block;

    padding:8px 18px;

    background:#eaf3ff;

    color:var(--primary);

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.hero-left h1{

    font-size:54px;

    line-height:1.15;

    margin-bottom:20px;

    color:var(--text);

}

.hero-left p{

    font-size:18px;

    color:var(--gray);

    margin-bottom:30px;

}

.hero-buttons{

    display:flex;

    gap:16px;

    margin-bottom:35px;

}

.primary-btn,

.secondary-btn{

    padding:15px 28px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.primary-btn{

    background:var(--primary);

    color:#fff;

}

.primary-btn:hover{

    background:var(--primary-dark);

}

.secondary-btn{

    border:2px solid var(--primary);

    color:var(--primary);

}

.secondary-btn:hover{

    background:var(--primary);

    color:#fff;

}
/*=========================================
        HERO SEARCH & STATS
=========================================*/

.hero-search{
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:50px;
    overflow:hidden;
    box-shadow:var(--shadow);
    max-width:560px;
    margin-bottom:35px;
}

.hero-search input{
    flex:1;
    border:none;
    outline:none;
    padding:18px 20px;
    font-size:15px;
}

.hero-search button{
    width:65px;
    height:60px;
    border:none;
    background:var(--primary);
    color:#fff;
    font-size:18px;
}

.hero-stats{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
}

.stat-box{
    background:#fff;
    padding:18px 25px;
    border-radius:16px;
    box-shadow:var(--shadow);
    min-width:120px;
    text-align:center;
}

.stat-box h2{
    color:var(--primary);
    font-size:30px;
}

.stat-box p{
    color:var(--gray);
    font-size:14px;
}

/*=========================================
            HERO CARDS
=========================================*/

.hero-right{
    display:grid;
    gap:25px;
}

.hero-card{
    background:#fff;
    padding:28px;
    border-radius:18px;
    box-shadow:var(--shadow);
    transition:.35s;
}

.hero-card:hover{
    transform:translateY(-8px);
}

.hero-icon{
    width:70px;
    height:70px;
    background:#eef4ff;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    font-size:30px;
    margin-bottom:18px;
}

.hero-card h3{
    margin-bottom:10px;
    font-size:22px;
}

.hero-card p{
    color:var(--gray);
}

/*=========================================
        SECTION TITLE
=========================================*/

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:40px;
    color:var(--text);
    margin-bottom:10px;
}

.section-title p{
    color:var(--gray);
}

/*=========================================
          TOOLS SECTION
=========================================*/

.tools{
    padding:90px 0;
}

.tools.light{
    background:#f8fbff;
}

.tools-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.tool-card{
    background:#fff;
    border-radius:18px;
    padding:30px 25px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.35s;
}

.tool-card:hover{
    transform:translateY(-8px);
}

.tool-card i{
    width:75px;
    height:75px;
    background:#eef4ff;
    color:var(--primary);
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin:auto;
    margin-bottom:18px;
}

.tool-card h3{
    margin-bottom:10px;
}

.tool-card p{
    color:var(--gray);
}

/*=========================================
            FEATURES
=========================================*/

.features{
    padding:90px 0;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.feature-box{
    background:#fff;
    padding:35px 25px;
    border-radius:18px;
    text-align:center;
    box-shadow:var(--shadow);
}

.feature-box i{
    font-size:36px;
    color:var(--primary);
    margin-bottom:20px;
}

.feature-box h3{
    margin-bottom:10px;
}

.feature-box p{
    color:var(--gray);
}

/*=========================================
          HOW IT WORKS
=========================================*/

.how-work{
    padding:90px 0;
    background:#f8fbff;
}

.steps{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}

.step{
    background:#fff;
    padding:30px;
    border-radius:18px;
    text-align:center;
    box-shadow:var(--shadow);
}

.step span{
    width:65px;
    height:65px;
    background:var(--primary);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:18px;
    font-size:24px;
    font-weight:700;
}

/*=========================================
               FAQ
=========================================*/

.faq{
    padding:90px 0;
}

.faq-box{
    background:#fff;
    border-radius:16px;
    padding:25px;
    box-shadow:var(--shadow);
    margin-bottom:20px;
}

.faq-box h3{
    margin-bottom:10px;
}

.faq-box p{
    color:var(--gray);
}

/*=========================================
             ADS
=========================================*/

.ads{
    padding:70px 0;
}

.ads-box{
    height:250px;
    border:2px dashed #d1d5db;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#64748b;
    font-size:24px;
    background:#fff;
}

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

.footer{
    background:#0f172a;
    color:#fff;
    padding:70px 0 25px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:35px;
}

.footer h3,
.footer h4{
    margin-bottom:18px;
}

.footer p,
.footer a{
    color:#cbd5e1;
}

.footer li{
    margin-bottom:12px;
}

.footer a:hover{
    color:#fff;
}

.copyright{
    margin-top:45px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
}
/*=========================================
        RESPONSIVE
=========================================*/

@media (max-width:1100px){

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

.hero-right{
    margin-top:20px;
}

.search-box input{
    width:170px;
}

}


/*=========================================
        TABLET & MOBILE
=========================================*/

@media (max-width:992px){

.menu-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:1002;
}

.navbar{
    position:fixed;
    top:78px;
    left:-100%;
    width:100%;
    height:calc(100vh - 78px);

    background:#fff;

    display:flex;
    flex-direction:column;
    align-items:flex-start;

    overflow-y:auto;

    padding:20px;

    transition:left .35s ease;

    z-index:1001;
}

.navbar.active{
    left:0;
}

.nav-links{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
}

.nav-links>li{
    width:100%;
    border-bottom:1px solid #ececec;
}

.nav-links>li>a,
.dropdown-btn{

    width:100%;

    padding:16px 10px;

    justify-content:space-between;

}

/* Mobile Dropdown */

.dropdown-menu{

    position:static;

    width:100%;

    max-height:0;

    overflow:hidden;

    opacity:1;

    visibility:visible;

    transform:none;

    border:none;

    border-radius:0;

    box-shadow:none;

    transition:max-height .35s ease;

}

.dropdown.active .dropdown-menu{

    max-height:700px;

}

.dropdown-menu a{

    padding:14px 22px;

    background:#f8fafc;

}

.dropdown-menu li{

    border-bottom:1px solid #ececec;

}

/* Right */

.nav-right{

    width:100%;

    margin-top:25px;

    display:flex;

    flex-direction:column;

    gap:15px;

}

.search-box{

    width:100%;

}

.search-box input{

    width:100%;

}

.btn{

    width:100%;

    text-align:center;

    justify-content:center;

}

}


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

@media (max-width:768px){

.hero{

    padding:70px 0;

}

.hero-left h1{

    font-size:36px;

}

.hero-left p{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;

}

.primary-btn,
.secondary-btn{

    width:100%;

    text-align:center;

}

.hero-search{

    flex-direction:row;

}

.hero-search input{

    padding:15px;

}

.hero-stats{

    justify-content:center;

}

.stat-box{

    flex:1;

    min-width:120px;

}

.section-title h2{

    font-size:30px;

}

.tools,
.features,
.how-work,
.faq{

    padding:70px 0;

}

.ads-box{

    height:180px;

    font-size:18px;

}

.footer{

    text-align:center;

}

}


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

@media (max-width:480px){

.container{

    width:94%;

}

.logo{

    font-size:22px;

}

.logo i{

    font-size:26px;

}

.hero-left h1{

    font-size:30px;

}

.section-title h2{

    font-size:26px;

}

.tool-card,
.feature-box,
.step{

    padding:22px;

}

.hero-card{

    padding:22px;

}

}