/*==================================================
    DIGITAL PEHAL
    GLOBAL STYLESHEET
    Version : 4.0
====================================================*/


/*==================================================
    GOOGLE FONT
====================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*==================================================
    CSS VARIABLES
====================================================*/

:root{

    /* Brand Colors */

    --primary:#0D4C92;
    --secondary:#FF8C00;

    /* Neutral Colors */

    --white:#FFFFFF;
    --light:#F8FAFC;
    --dark:#111827;

    /* Text */

    --heading:#1F2937;
    --text:#555555;
    --text-light:#6B7280;

    /* Border */

    --border:#E5E7EB;

    /* Radius */

    --radius-sm:8px;
    --radius-md:12px;
    --radius-lg:18px;
    --radius-xl:24px;
    --radius-round:999px;

    /* Shadows */

    --shadow-sm:0 4px 10px rgba(0,0,0,.05);
    --shadow-md:0 10px 25px rgba(0,0,0,.08);
    --shadow-lg:0 20px 45px rgba(0,0,0,.12);

    /* Layout */

    --container-width:1200px;

    --section-padding:80px;

    /* Animation */

    --transition:.30s ease;

}


/*==================================================
    RESET
====================================================*/

*,
*::before,
*::after{

    margin:0;
    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

    scroll-padding-top:90px;

}

body{

    font-family:'Poppins',sans-serif;

    font-size:16px;

    font-weight:400;

    line-height:1.7;

    color:var(--text);

    background:var(--white);

    overflow-x:hidden;

}


/*==================================================
    COMMON ELEMENTS
====================================================*/

img{

    display:block;

    max-width:100%;

    height:auto;

    user-select:none;

    -webkit-user-drag:none;

}

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}

ul,
ol{

    list-style:none;

}

button{

    font-family:inherit;

    border:none;

    background:none;

    cursor:pointer;

}

input,
textarea,
select{

    font-family:inherit;

}

::selection{

    background:var(--secondary);

    color:var(--white);

}


/*==================================================
    TYPOGRAPHY
====================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    color:var(--heading);

    font-weight:700;

    line-height:1.25;

    margin-bottom:18px;

}

h1{

    font-size:clamp(2.5rem,5vw,3.5rem);

}

h2{

    font-size:clamp(2rem,4vw,2.7rem);

}

h3{

    font-size:clamp(1.5rem,3vw,2rem);

}

h4{

    font-size:1.35rem;

}

h5{

    font-size:1.15rem;

}

h6{

    font-size:1rem;

}

p{

    margin-bottom:18px;

    color:var(--text);

}

strong{

    color:var(--heading);

    font-weight:600;

}


/*==================================================
    LAYOUT
====================================================*/

.container{

    width:min(92%,var(--container-width));

    margin-inline:auto;

}

section{

    padding:var(--section-padding) 0;

}


/*==================================================
    COMMON SECTION COMPONENTS
====================================================*/

.section-heading{

    text-align:center;

    margin-bottom:55px;

}

.section-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:var(--radius-round);

    background:#EAF3FF;

    color:var(--primary);

    font: size 18px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.6px;

    margin-bottom:18px;

}

.section-heading h2{

    margin-bottom:18px;

}

.section-heading p{

    max-width:700px;

    margin:auto;

    color:var(--text-light);

}


/*==================================================
    BUTTONS
====================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:14px 30px;

    border-radius:var(--radius-md);

    font-size:16px;

    font-weight:600;

    transition:var(--transition);

    cursor:pointer;

}

.btn-primary{

    background:var(--secondary);

    color:var(--white);

}

.btn-primary:hover{

    background:#E67600;

    transform:translateY(-3px);

}

.btn-outline{

    background:transparent;

    border:2px solid var(--primary);

    color:var(--primary);

}

.btn-outline:hover{

    background:var(--primary);

    color:var(--white);

}

.btn-whatsapp{

    background:#25D366;

    color:var(--white);

}

.btn-whatsapp:hover{

    background:#1EBE5D;

    transform:translateY(-3px);

}


/*==================================================
    HEADER
====================================================*/

.site-header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    background:#0D4C92;

    box-shadow:0 4px 15px rgba(0,0,0,.15);

    z-index:1000;

}

.site-header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:80px;

}


/*==================================================
    LOGO
====================================================*/

.logo{

    display:flex;

    align-items:center;

    gap:12px;

}

.logo img{

    width: 200px;

    height: 60px;

    object-fit:contain;

}

.logo-text{

    display:flex;

    flex-direction:column;

}

.logo-text h2{

    margin:0;

    font-size:24px;

    color:#ffffff;

    line-height:1.1;

}

.logo-text span{

    font-size:13px;

    color:var(--secondary);

    margin-top:3px;

    letter-spacing:.4px;

}

/*==================================================
    NAVIGATION
====================================================*/

.main-nav{

    display:flex;

    align-items:center;

}

.main-nav ul{

    display:flex;

    align-items:center;

    gap:32px;

}

.main-nav li{

    position:relative;

}

.main-nav a{

    position:relative;

    color:#ffffff;

    font-size:16px;

    font-weight:500;

    padding:8px 0;

    transition:var(--transition);

}

.main-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:var(--transition);

}

.main-nav a:hover,
.main-nav a.active{

    color:#FFD28A;

}

.main-nav a:hover::after,
.main-nav a.active::after{

    width:100%;

}


/*==================================================
    MOBILE MENU
====================================================*/

.menu-toggle{

    display:none;

    width:46px;

    height:46px;

    align-items:center;

    justify-content:center;

    font-size:22px;

    color:var(--primary);

    border:1px solid var(--border);

    border-radius:var(--radius-md);

    background:var(--white);

    cursor:pointer;

}

.menu-toggle:hover{

    background:var(--light);

}


/*==================================================
    COMMON FORM ELEMENTS
====================================================*/

input,
textarea,
select{

    width:100%;

    padding:14px 16px;

    border:1px solid var(--border);

    border-radius:var(--radius-sm);

    font-size:16px;

    color:var(--heading);

    outline:none;

    transition:var(--transition);

}

textarea{

    resize:vertical;

    min-height:140px;

}

input:focus,
textarea:focus,
select:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 3px rgba(13,76,146,.12);

}


/*==================================================
    FOOTER
====================================================*/

.site-footer{

    background:var(--dark);

    color:#D1D5DB;

    padding:70px 0 25px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1.5fr 1.5fr;

    gap:40px;

}

.footer-column h3{

    color:var(--white);

    font-size:22px;

    margin-bottom:20px;

}

.footer-column p{

    color:#D1D5DB;

    line-height:1.8;

}

.footer-links{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.footer-links a{

    color:#D1D5DB;

}

.footer-links a:hover{

    color:var(--secondary);

    padding-left:6px;

}

.footer-contact{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-contact li{

    display:flex;

    gap:12px;

    align-items:flex-start;

}

.footer-contact i{

    color:var(--secondary);

    margin-top:5px;

    min-width:18px;

}

.social-icons{

    display:flex;

    gap:12px;

    margin-top:25px;

}

.social-icons a{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:var(--white);

}

.social-icons a:hover{

    background:var(--secondary);

    transform:translateY(-3px);

}

.footer-divider{

    height:1px;

    background:rgba(255,255,255,.12);

    margin:50px 0 25px;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.footer-bottom p{

    margin:0;

    color:#D1D5DB;

}


/*==================================================
    COMMON UTILITIES
====================================================*/

.text-center{

    text-align:center;

}

.d-flex{

    display:flex;

}

.flex-column{

    flex-direction:column;

}

.flex-wrap{

    flex-wrap:wrap;

}

.align-center{

    align-items:center;

}

.justify-center{

    justify-content:center;

}

.justify-between{

    justify-content:space-between;

}

.hidden{

    display:none !important;

}


/*==================================================
    ACCESSIBILITY
====================================================*/

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{

    outline:3px solid var(--secondary);

    outline-offset:3px;

}


/*==================================================
    SCROLLBAR
====================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#F3F4F6;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#0A3D78;

}


/*==================================================
    RESPONSIVE
====================================================*/

@media(max-width:992px){

:root{

    --section-padding:70px;

}

.main-nav{

    display:none;

}

.menu-toggle{

    display:flex;

}

.container{

    width:94%;

}

.footer-grid{

    grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:768px){

:root{

    --section-padding:60px;

}

.footer-grid{

    grid-template-columns:1fr;

}

.footer-column{

    text-align:center;

}

.footer-contact li{

    justify-content:center;

}

.social-icons{

    justify-content:center;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

}

.section-heading{

    margin-bottom:40px;

}

}


@media(max-width:576px){

.container{

    width:95%;

}

.logo img{

    width:46px;

    height:46px;

}

.logo-text h2{

    font-size:20px;

}

.logo-text span{

    font-size:12px;

}

.btn{

    width:100%;

    max-width:260px;

}

.footer-column h3{

    font-size:20px;

}

}


/*==================================================
    PRINT
====================================================*/

@media print{

.site-header,
.site-footer,
.btn,
.menu-toggle{

    display:none;

}

body{

    background:#ffffff;

    color:#000000;

}

section{

    padding:20px 0;

}

}