/* ==========================================
   RESET
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#F5F7FA;
    color:#333;
    line-height:1.6;
}

/* ==========================================
   HERO
========================================== */

.hero{

    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:40px 20px;

    color:#fff;

    background:
    linear-gradient(135deg,#082C6C 0%,#0D5CB6 100%);

    position:relative;

    overflow:hidden;

}

.hero::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:rgba(245,181,29,.08);

    top:-200px;
    left:-180px;

}

.hero::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    bottom:-180px;
    right:-150px;

}

.hero-content{

    max-width:820px;

    position:relative;
    z-index:2;

}

.hero h1{

    font-size:64px;

    font-weight:700;

    letter-spacing:4px;

}

.hero-line{

    width:120px;
    height:4px;

    background:#F5B51D;

    margin:20px auto 35px;

    border-radius:10px;

}

/* ==========================================
   HERO LOGO
========================================== */

.hero-logo{

    width:340px;

    max-width:90%;

    height:auto;

    display:block;

    margin:0 auto 25px;

}

.hero h2{

    font-size:36px;

    margin-bottom:25px;

    font-weight:600;
	 color:#f2f2f2;

}

.hero p{

    font-size:20px;

    line-height:1.9;

    max-width:700px;

    margin:0 auto 45px;

    color:#f2f2f2;

}

/* ==========================================
   BUTTON
========================================== */

.buttons{

    display:flex;

    justify-content:center;

}

.button{

    display:inline-block;

    text-decoration:none;

    padding:18px 42px;

    border-radius:50px;

    font-size:18px;

    font-weight:bold;

    transition:.3s;

}

.customer{

    background:#F5B51D;

    color:#082C6C;

}

.customer:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(0,0,0,.25);

}

/* ==========================================
   SECTION
========================================== */

section{

    padding:90px 20px;

}

section h2{

    text-align:center;

    color:#082C6C;

    font-size:36px;

    margin-bottom:60px;

}

/* ==========================================
   HOW IT WORKS
========================================== */

.steps{

    max-width:1100px;

    margin:auto;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

}

.step{

    width:260px;

    background:#fff;

    border-radius:12px;

    padding:35px;

    text-align:center;

    border-top:5px solid #F5B51D;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.step:hover{

    transform:translateY(-6px);

}

.step i{

    font-size:48px;

    color:#082C6C;

    margin-bottom:20px;

}

.step h3{

    margin-bottom:15px;

    color:#082C6C;

}

.arrow{

    font-size:30px;

    color:#F5B51D;

}

/* ==========================================
   FEATURES
========================================== */

.features{

    background:#fff;

}

.feature-grid{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.feature{

    background:#fff;

    border-radius:12px;

    padding:35px;

    text-align:center;

    border-top:5px solid #F5B51D;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.feature:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.feature i{

    font-size:46px;

    color:#082C6C;

    margin-bottom:20px;

}

.feature h3{

    color:#082C6C;

    margin-bottom:15px;

}

.feature p{

    color:#666;

}

/* ==========================================
   ABOUT
========================================== */

.about{

    background:#F5F7FA;

}

.about-content{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.about p{

    font-size:18px;

    color:#555;

    line-height:2;

}

/* ==========================================
   FOOTER
========================================== */

footer{

    background:#082C6C;

    color:#fff;

    text-align:center;

    padding:30px 20px;

    font-size:15px;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:900px){

.hero h1{

    font-size:48px;

}

.hero h2{

    font-size:30px;

}

.hero p{

    font-size:18px;

}

.arrow{

    display:none;

}

}

@media(max-width:600px){

.hero{

    min-height:auto;

    padding:80px 20px;

}

.hero h1{

    font-size:38px;

}

.hero h2{

    font-size:24px;

}

.hero p{

    font-size:17px;

}

.button{

    width:100%;

}

.step{

    width:100%;

}

}