/*
==========================================================
INKRAH Web Design
Global Utility Stylesheet
Version 1.0
==========================================================
*/

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

html{

    scroll-behavior:smooth;

}

body{

    font-family:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    background:#f4f6fb;

    color:#222;

    line-height:1.7;

}

/*========================================================*/

.container{

    width:min(1100px,92%);

    margin:auto;

}

/*========================================================*/

a{

    color:#0B2545;

    text-decoration:none;

}

a:hover{

    text-decoration:underline;

}



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


header{

    background:

        linear-gradient(

            135deg,

            #06162d,

            #0B2545,

            #13315C

        );

    color:#fff;

    position:sticky;

    top:0;

    z-index:1000;

    box-shadow:

        0 5px 20px

        rgba(0,0,0,.25);

}



header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

}



.logo{

    display:flex;

    align-items:center;

    gap:14px;

    color:#fff;

    font-size:28px;

    font-weight:700;

}



.logo img{

    width:55px;

    height:55px;

    object-fit:contain;

    filter:

        drop-shadow(

            0 3px 6px

            rgba(0,0,0,.4)

        );

}



.logo span{

    color:#ffffff;

    font-size:26px;

    font-weight:700;

    letter-spacing:.5px;

}



nav{

    display:flex;

    align-items:center;

    gap:28px;

}



nav a{

    position:relative;

    color:#ffffff;

    text-decoration:none;

    font-weight:500;

    transition:.3s;

}



nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#d4af37;

    transition:.3s;

}



nav a:hover{

    color:#d4af37;

    text-decoration:none;

}



nav a:hover::after{

    width:100%;

}


/*========================================================*/

.hero{

    background:

        linear-gradient(

            135deg,

            #0B2545,

            #1e4d8d

        );

    color:#fff;

    padding:70px 0;

}

.hero h1{

    font-size:42px;

    margin-bottom:20px;

}

.hero p{

    max-width:900px;

    opacity:.95;

    margin-bottom:35px;

}

/*========================================================*/

form{

    background:#fff;

    padding:30px;

    border-radius:10px;

    box-shadow:

        0 5px 20px

        rgba(0,0,0,.08);

}

label{

    display:block;

    margin-top:20px;

    margin-bottom:8px;

    font-weight:600;

    color:#0B2545;

}

input,
select,
textarea{

    width:100%;

    padding:14px;

    border:

        1px solid #cfd8e3;

    border-radius:8px;

    font-size:16px;

}

input:focus,
select:focus,
textarea:focus{

    outline:none;

    border-color:#0B2545;

}

/*========================================================*/

button{

    margin-top:25px;

    background:#d4af37;

    color:#0B2545;

    border:none;

    padding:

        14px 28px;

    border-radius:8px;

    cursor:pointer;

    font-weight:700;

    font-size:16px;

    transition:.25s;

}

button:hover{

    background:#f0c84b;

}

/*========================================================*/

.error{

    margin-top:25px;

    background:#ffe9e9;

    color:#a30000;

    border-left:

        5px solid red;

    padding:18px;

    border-radius:8px;

}

.success{

    margin-top:25px;

    background:#e8fff0;

    color:#0b7a34;

    border-left:

        5px solid green;

    padding:18px;

    border-radius:8px;

}

/*========================================================*/

.result{

    width:min(1100px,92%);

    margin:45px auto;

    background:#fff;

    border-radius:10px;

    padding:35px;

    box-shadow:

        0 5px 20px

        rgba(0,0,0,.08);

}

.result h2{

    color:#0B2545;

    margin-bottom:25px;

}

/*==========================================================
TABLE
==========================================================*/

.summary{

    width:100%;

    border-collapse:collapse;

}

.summary th{

    width:280px;

    background:#0B2545;

    color:#fff;

    text-align:left;

    padding:14px;

    border:1px solid #d8dee8;

}

.summary td{

    padding:14px;

    border:1px solid #d8dee8;

    background:#fff;

}

.summary tr:nth-child(even) td{

    background:#f7f9fc;

}

/*==========================================================
ABOUT
==========================================================*/

.about{

    background:#ffffff;

    padding:70px 0;

}

.about h2{

    color:#0B2545;

    margin-bottom:20px;

}

.about p{

    text-align:justify;

}

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

.faq{

    background:#f7f9fc;

    padding:70px 0;

}

.faq h2{

    color:#0B2545;

    margin-bottom:25px;

}

.faq h3{

    margin-top:25px;

    margin-bottom:10px;

    color:#173d73;

}

.faq p{

    text-align:justify;

}



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


footer{

    position:relative;

    background:

        linear-gradient(

            135deg,

            #06162d,

            #0B2545

        );

    color:#ffffff;

    padding:55px 0 35px;

    margin-top:60px;

    text-align:center;

    overflow:hidden;

}



footer::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:

        linear-gradient(

            90deg,

            #d4af37,

            #ffffff,

            #d4af37

        );

}



footer p{

    text-align:center;

    margin:10px 0;

}



footer p:first-child{

    font-size:18px;

    font-weight:700;

}



footer a{

    color:#d4af37;

    font-weight:600;

    text-decoration:none;

}



footer a:hover{

    color:#ffffff;

}



/*==========================================================
UTILITY
==========================================================*/

.text-center{

    text-align:center;

}

.mt-20{

    margin-top:20px;

}

.mt-30{

    margin-top:30px;

}

.mt-40{

    margin-top:40px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-30{

    margin-bottom:30px;

}

/*==========================================================
ANIMATION
==========================================================*/

.result,
.about,
.faq{

    animation:fadeIn .4s ease;

}

@keyframes fadeIn{

    from{

        opacity:0;

        transform:translateY(18px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==========================================================
SCROLLBAR
==========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#eef2f7;

}

::-webkit-scrollbar-thumb{

    background:#0B2545;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#173d73;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width:768px){

    header .container{

        flex-direction:column;

        gap:15px;

        text-align:center;

    }

    nav{

        flex-wrap:wrap;

        justify-content:center;

    }

    .hero{

        padding:50px 0;

    }

    .hero h1{

        font-size:32px;

    }

    .hero p{

        font-size:16px;

    }

    form{

        padding:20px;

    }

    button{

        width:100%;

    }

    .summary,
    .summary tbody,
    .summary tr,
    .summary th,
    .summary td{

        display:block;

        width:100%;

    }

    .summary tr{

        margin-bottom:18px;

    }

    .summary th{

        border-bottom:none;

    }

    .summary td{

        border-top:none;

    }

}

/*==========================================================
PRINT
==========================================================*/

@media print{

    header,
    footer,
    nav,
    button{

        display:none;

    }

    body{

        background:#ffffff;

    }

    .hero{

        background:#ffffff;

        color:#000000;

        padding:20px 0;

    }

    form{

        box-shadow:none;

        border:1px solid #cccccc;

    }

    .result{

        box-shadow:none;

        border:1px solid #cccccc;

        margin:20px 0;

        width:100%;

    }

}

#result{

    display:block !important;

    visibility:visible !important;

    opacity:1 !important;

    position:relative;

    z-index:10;

    background:#ffffff;

    color:#222222;

}


#result h2{

    color:#0B2545;

}


#result table{

    color:#222222;

}


.logo{

    display:flex;

    align-items:center;

    gap:12px;

}


.logo img{

    width:45px;

    height:45px;

    object-fit:contain;

}


.logo span{

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}