/*======================================================
                HOME PAGE CSS
        Taftan Tosee Tivan
======================================================*/

:root{

    --primary:#c9a227;

    --primary-light:#e7c85d;

    --bg:#ffffff;

    --bg2:#f8f9fb;

    --text:#1f2937;

    --text-light:#6b7280;

    --border:#ececec;

    --radius:24px;

    --shadow:0 18px 45px rgba(0,0,0,.08);

    --transition:.35s;

}

/*========================================*/

section{

    width:min(1380px,92%);

    margin:auto;

}

/*========================================*/

.home-section{

    padding:110px 0;

}

/*========================================*/

.section-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:40px;

    margin-bottom:55px;

}

.section-header h2{

    font-size:46px;

    font-weight:900;

    color:var(--text);

    margin:10px 0;

}

.section-header p{

    color:var(--text-light);

    font-size:17px;

    max-width:600px;

}

.section-badge{

    display:inline-block;

    padding:9px 22px;

    border-radius:50px;

    background:#fff7db;

    color:var(--primary);

    font-weight:700;

}

.view-all{

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    color:white;

    padding:15px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:var(--transition);

    box-shadow:0 10px 25px rgba(201,162,39,.25);

}

.view-all:hover{

    transform:translateY(-5px);

}

/*========================================*/
/* HERO */
/*========================================*/

.hero{

    min-height:92vh;

    display:grid;

    grid-template-columns:1.15fr .85fr;

    align-items:center;

    gap:90px;

    position:relative;

    overflow:hidden;

    padding:30px 0 60px;

    background:

    radial-gradient(circle at 90% 10%,rgba(201,162,39,.15),transparent 28%),

    radial-gradient(circle at 0% 100%,rgba(201,162,39,.08),transparent 32%),

    linear-gradient(180deg,#ffffff,#fafafa);

}

.hero::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:rgba(201,162,39,.05);

    top:-250px;

    right:-180px;

    filter:blur(15px);

}

.hero-left{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    background:white;

    border:1px solid rgba(201,162,39,.2);

    border-radius:50px;

    box-shadow:var(--shadow);

    color:var(--primary);

    font-weight:700;

}

.hero h1{

    font-size:72px;

    line-height:1.15;

    margin:28px 0;

    color:var(--text);

    font-weight:900;

}

.hero h1 span{

    color:var(--primary);

}

.hero p{

    font-size:20px;

    line-height:2;

    color:var(--text-light);

    max-width:620px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:45px;

}

.btn-primary{

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    color:white;

    padding:16px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:var(--transition);

    box-shadow:0 15px 35px rgba(201,162,39,.35);

}

.btn-primary:hover{

    transform:translateY(-6px);

}

.btn-secondary{

    padding:16px 38px;

    border-radius:50px;

    background:white;

    border:1px solid var(--border);

    color:var(--text);

    text-decoration:none;

    font-weight:700;

    transition:var(--transition);

}

.btn-secondary:hover{

    border-color:var(--primary);

    transform:translateY(-6px);

}

.hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}

.hero-right img{

    width:100%;

    max-width:720px;

    filter:drop-shadow(0 40px 70px rgba(0,0,0,.15));

    animation:heroFloat 6s ease-in-out infinite;

}

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

/*========================================*/
/* QUICK ACCESS */
/*========================================*/

.quick-access{

    padding:110px 0;

}

.quick-access h2{

    text-align:center;

    font-size:42px;

    margin-bottom:50px;

    font-weight:900;

}

.quick-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.quick-card{

    background:white;

    border-radius:26px;

    padding:38px;

    text-align:center;

    text-decoration:none;

    color:#222;

    box-shadow:var(--shadow);

    transition:.4s;

    border:1px solid var(--border);

}

.quick-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}

.quick-card{

    font-size:48px;

}

.quick-card h3{

    margin-top:20px;

    font-size:22px;

}
/*========================================*/
/* PROCESS */
/*========================================*/

.process-section{

    padding:120px 0;

    position:relative;

}

.timeline{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:30px;

    position:relative;

    margin-top:70px;

}

.timeline::before{

    content:"";

    position:absolute;

    top:45px;

    right:8%;

    left:8%;

    height:4px;

    background:linear-gradient(90deg,#e7c85d,#c9a227);

    z-index:0;

    border-radius:20px;

}

.timeline-item{

    position:relative;

    background:white;

    border-radius:26px;

    padding:40px 25px;

    text-align:center;

    box-shadow:var(--shadow);

    border:1px solid var(--border);

    transition:.35s;

    z-index:2;

}

.timeline-item:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}

.number{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:22px;

    border-radius:50%;

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    font-weight:900;

    box-shadow:0 15px 35px rgba(201,162,39,.3);

}

.timeline-item h3{

    font-size:22px;

    margin-bottom:12px;

}

.timeline-item p{

    color:var(--text-light);

    line-height:2;

}

/*========================================*/
/* STATS */
/*========================================*/

.stats-section{

    padding:120px 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stats-card{

    background:white;

    border-radius:26px;

    padding:45px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    border:1px solid var(--border);

    position:relative;

    overflow:hidden;

}

.stats-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,#fff8dd,transparent);

    opacity:0;

    transition:.4s;

}

.stats-card:hover{

    transform:translateY(-12px);

}

.stats-card:hover::before{

    opacity:1;

}

.stats-number{

    font-size:56px;

    font-weight:900;

    color:var(--primary);

    margin-bottom:15px;

}

.stats-title{

    font-size:20px;

    font-weight:700;

}

/*========================================*/
/* SECTION HEADER */
/*========================================*/

.section-header{

    display:flex;

    justify-content:space-between;

    align-items:end;

    margin-bottom:45px;

}

.section-header h2{

    font-size:44px;

    font-weight:900;

    margin:12px 0;

}

.section-header p{

    color:#777;

    font-size:17px;

}

.view-all{

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    color:white;

    padding:14px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.view-all:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(201,162,39,.3);

}

/*========================================*/
/* GRID */
/*========================================*/

.cards-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

/*========================================*/
/* HOME SECTION */
/*========================================*/

.home-section{

    padding:110px 0;

}

.home-section:nth-child(even){

    background:#fafafa;

}

/*========================================*/
/* TITLE UNDERLINE */
/*========================================*/

.section-header h2{

    position:relative;

    display:inline-block;

}

.section-header h2::after{

    content:"";

    position:absolute;

    bottom:-12px;

    right:0;

    width:70px;

    height:5px;

    border-radius:20px;

    background:linear-gradient(90deg,#e7c85d,#c9a227);

}

/*========================================*/
/* BADGE */
/*========================================*/

.section-badge{

    display:inline-block;

    padding:8px 18px;

    background:#fff6d8;

    color:#c9a227;

    border-radius:50px;

    font-weight:700;

}
/*========================================*/
/* WHY US */
/*========================================*/

.why-us{

    padding:120px 0;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.why-card{

    background:white;

    border-radius:28px;

    padding:45px 30px;

    text-align:center;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.why-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,#fff8dd,transparent);

    opacity:0;

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

}

.why-card:hover::before{

    opacity:1;

}

.why-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:42px;

    margin-bottom:25px;

    box-shadow:0 20px 40px rgba(201,162,39,.3);

}

.why-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.why-card p{

    color:var(--text-light);

    line-height:2;

}

/*========================================*/
/* CTA */
/*========================================*/

.cta{

    margin:130px auto;

    padding:80px;

    border-radius:35px;

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    color:white;

    text-align:center;

    position:relative;

    overflow:hidden;

}

.cta::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-200px;

    left:-180px;

}

.cta h2{

    font-size:50px;

    margin-bottom:20px;

    position:relative;

}

.cta p{

    font-size:20px;

    opacity:.95;

    max-width:700px;

    margin:0 auto 35px;

    position:relative;

}

.cta a{

    display:inline-block;

    background:white;

    color:#c9a227;

    padding:18px 42px;

    border-radius:50px;

    text-decoration:none;

    font-weight:800;

    transition:.35s;

    position:relative;

}

.cta a:hover{

    transform:translateY(-6px);

}

/*========================================*/
/* TESTIMONIALS */
/*========================================*/

.testimonials{

    padding:120px 0;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.testimonial{

    background:white;

    border-radius:30px;

    padding:40px;

    box-shadow:var(--shadow);

    border:1px solid var(--border);

    transition:.35s;

}

.testimonial:hover{

    transform:translateY(-10px);

}

.testimonial p{

    color:#666;

    line-height:2;

    margin-bottom:25px;

}

.testimonial-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.testimonial-avatar{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#f4f4f4;

}

.testimonial-name{

    font-weight:800;

}

.stars{

    color:#f6b300;

    margin-top:6px;

}

/*========================================*/
/* ANIMATIONS */
/*========================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

.hero,
.quick-card,
.timeline-item,
.stats-card,
.card,
.why-card{

    animation:fadeUp .8s ease;

}

/*========================================*/
/* RESPONSIVE */
/*========================================*/

@media(max-width:1200px){

.cards-grid{

    grid-template-columns:repeat(3,1fr);

}

.quick-grid{

    grid-template-columns:repeat(3,1fr);

}

.timeline{

    grid-template-columns:repeat(3,1fr);

}

.why-grid{

    grid-template-columns:repeat(2,1fr);

}

.stats-section{

    grid-template-columns:repeat(2,1fr);

}

.testimonial-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.hero{

    grid-template-columns:1fr;

    text-align:center;

    gap:50px;

}

.hero-buttons{

    justify-content:center;

    flex-wrap:wrap;

}

.hero h1{

    font-size:44px;

}

.hero p{

    font-size:17px;

}

.cards-grid{

    grid-template-columns:1fr;

}

.quick-grid{

    grid-template-columns:repeat(2,1fr);

}

.timeline{

    grid-template-columns:1fr;

}

.timeline::before{

    display:none;

}

.stats-section{

    grid-template-columns:1fr;

}

.why-grid{

    grid-template-columns:1fr;

}

.testimonial-grid{

    grid-template-columns:1fr;

}

.section-header{

    flex-direction:column;

    align-items:flex-start;

    gap:20px;

}

.cta{

    padding:50px 25px;

}

.cta h2{

    font-size:36px;

}

}

@media(max-width:500px){

.quick-grid{

    grid-template-columns:1fr;

}

.hero h1{

    font-size:36px;

}

.hero-right img{

    max-width:100%;

}

.btn-primary,

.btn-secondary{

    width:100%;

    text-align:center;

}

}
/*========================================*/
/* SECTION SPACING */
/*========================================*/

.home-section{

    margin:100px auto;

}

.home-section h2{

    font-size:42px;

    font-weight:900;

    color:var(--text);

    margin-bottom:40px;

    position:relative;

    display:inline-block;

}

.home-section h2::after{

    content:"";

    position:absolute;

    right:0;

    bottom:-12px;

    width:70px;

    height:4px;

    border-radius:10px;

    background:linear-gradient(90deg,#e7c85d,#c9a227);

}

/* فاصله بین بخش‌ها */

.hero + section{

    margin-top:80px;

}

.process-section{

    margin-top:120px;

}

.quick-access + .process-section{

    margin-top:120px;

}

/*========================================*/
/* SMOOTH HOVER */
/*========================================*/

a{

    transition:.3s;

}

img{

    max-width:100%;

    display:block;

}

/*========================================*/
/* SCROLLBAR */
/*========================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:#c9a227;

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#f3f3f3;

}

/*========================================*/
/* SELECTION */
/*========================================*/

::selection{

    background:#c9a227;

    color:white;

}
/*==========================
        HERO
===========================*/

.hero{

    position:relative;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:80px;

    width:100%;

    min-height:92vh;

    padding:70px 8%;

    overflow:hidden;

    background:
    radial-gradient(circle at top right,rgba(201,162,39,.15),transparent 30%),
    radial-gradient(circle at bottom left,rgba(201,162,39,.08),transparent 35%),
    linear-gradient(180deg,#ffffff,#fafafa);

}

/*========================*/

.hero::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(201,162,39,.07);

    right:-260px;

    top:-260px;

    filter:blur(15px);

}

.hero::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(201,162,39,.05);

    left:-150px;

    bottom:-180px;

}

/*========================*/

.hero-left{

    position:relative;

    z-index:2;

}

/*========================*/

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    background:white;

    border:1px solid rgba(201,162,39,.25);

    border-radius:50px;

    color:#c9a227;

    font-size:15px;

    font-weight:700;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    backdrop-filter:blur(15px);

}

/*========================*/

.hero h1{

    font-size:74px;

    line-height:1.15;

    margin:30px 0;

    font-weight:900;

    color:#222;

}

.hero h1 span{

    color:#c9a227;

}

/*========================*/

.hero p{

    max-width:650px;

    font-size:20px;

    line-height:2.1;

    color:#666;

}

/*========================*/

.hero-buttons{

    display:flex;

    gap:20px;

    margin-top:45px;

}

/*========================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:17px 38px;

    border-radius:60px;

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:0 20px 40px rgba(201,162,39,.35);

}

.btn-primary:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(201,162,39,.45);

}

/*========================*/

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:17px 38px;

    border-radius:60px;

    background:white;

    color:#222;

    border:1px solid #ddd;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-secondary:hover{

    transform:translateY(-8px);

    border-color:#c9a227;

    box-shadow:0 20px 40px rgba(0,0,0,.08);

}
/*==========================
        HERO IMAGE
===========================*/

.hero-right{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:2;

}

.hero-right::before{

    content:"";

    position:absolute;

    width:580px;

    height:580px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(201,162,39,.25),
    rgba(201,162,39,.05),
    transparent 70%);

    animation:pulseGlow 6s ease-in-out infinite;

    z-index:-2;

}

.hero-right::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    border:2px dashed rgba(201,162,39,.25);

    animation:rotateCircle 35s linear infinite;

    z-index:-1;

}

/*========================*/

.hero-right img{

    width:100%;

    max-width:650px;

    object-fit:contain;

    filter:

    drop-shadow(0 40px 70px rgba(0,0,0,.18))

    drop-shadow(0 0 40px rgba(201,162,39,.15));

    animation:floatHero 5s ease-in-out infinite;

    transition:.5s;

}

.hero-right img:hover{

    transform:scale(1.04);

}

/*==========================
      DECORATION DOTS
===========================*/

.hero{

    isolation:isolate;

}

.hero .dot{

    position:absolute;

    width:10px;

    height:10px;

    border-radius:50%;

    background:#c9a227;

    opacity:.25;

}

/*==========================
      LIGHT EFFECT
===========================*/

.hero::before{

    animation:moveLight 10s ease-in-out infinite alternate;

}

/*==========================
      ANIMATIONS
===========================*/

@keyframes floatHero{

    0%{

        transform:translateY(0);

    }

    25%{

        transform:translateY(-12px);

    }

    50%{

        transform:translateY(-20px);

    }

    75%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes pulseGlow{

    0%{

        transform:scale(.9);

        opacity:.45;

    }

    50%{

        transform:scale(1.08);

        opacity:.8;

    }

    100%{

        transform:scale(.9);

        opacity:.45;

    }

}

@keyframes rotateCircle{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

@keyframes moveLight{

    from{

        transform:translate(-20px,-20px);

    }

    to{

        transform:translate(30px,20px);

    }

}

/*==========================
      SCROLL EFFECT
===========================*/

.hero{

    animation:heroAppear .9s ease;

}

@keyframes heroAppear{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:none;

    }

}
/*========================================
            PREMIUM EFFECTS
========================================*/

/* نور طلایی متحرک */

.hero::before{

    animation:heroGlow 8s ease-in-out infinite alternate;

}

@keyframes heroGlow{

    0%{

        transform:translate(0,0) scale(1);

        opacity:.45;

    }

    100%{

        transform:translate(40px,-30px) scale(1.2);

        opacity:.8;

    }

}

/*==============================*/

.hero-left{

    animation:fadeLeft 1s ease;

}

.hero-right{

    animation:fadeRight 1s ease;

}

@keyframes fadeLeft{

    from{

        opacity:0;

        transform:translateX(-70px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

@keyframes fadeRight{

    from{

        opacity:0;

        transform:translateX(70px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

/*==============================*/

.hero h1{

    letter-spacing:-2px;

    text-shadow:

    0 3px 15px rgba(0,0,0,.06);

}

/*==============================*/

.hero p{

    opacity:.92;

}

/*==============================*/

.hero-badge{

    transition:.35s;

}

.hero-badge:hover{

    transform:translateY(-5px);

    box-shadow:

    0 18px 40px rgba(201,162,39,.22);

}

/*==============================*/

.btn-primary{

    position:relative;

    overflow:hidden;

}

.btn-primary::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:

    linear-gradient(

    120deg,

    transparent,

    rgba(255,255,255,.6),

    transparent);

    transition:.7s;

}

.btn-primary:hover::before{

    left:150%;

}

/*==============================*/

.btn-secondary{

    position:relative;

    overflow:hidden;

}

.btn-secondary::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    rgba(201,162,39,.05);

    transform:scaleX(0);

    transform-origin:right;

    transition:.35s;

}

.btn-secondary:hover::after{

    transform:scaleX(1);

}

/*==============================*/

.hero-right{

    perspective:1200px;

}

.hero-right img{

    transform-style:preserve-3d;

}

.hero-right:hover img{

    transform:

    rotateY(-5deg)

    rotateX(3deg)

    scale(1.03);

}

/*==============================*/

.hero{

    border-bottom:

    1px solid rgba(0,0,0,.05);

}

/*==============================*/

.hero::selection{

    background:#c9a227;

    color:white;

}
/*=============================
        SECTION TITLE
==============================*/

.section-title{

    text-align:center;

    margin:0 auto 70px;

    max-width:750px;

}

.section-title span{

    display:inline-block;

    padding:10px 22px;

    background:#fff7dc;

    color:#c9a227;

    border-radius:50px;

    font-weight:700;

    font-size:15px;

    letter-spacing:1px;

    box-shadow:0 10px 25px rgba(201,162,39,.15);

}

.section-title h2{

    margin:25px 0 18px;

    font-size:52px;

    color:#222;

    font-weight:900;

    position:relative;

}

.section-title h2::after{

    content:"";

    position:absolute;

    bottom:-15px;

    right:50%;

    transform:translateX(50%);

    width:90px;

    height:5px;

    border-radius:20px;

    background:linear-gradient(90deg,#e7c85d,#c9a227);

}

.section-title p{

    margin-top:35px;

    color:#777;

    font-size:18px;

    line-height:2;

}
/*=============================
        SECTION TITLE
==============================*/

.section-title{

    text-align:center;

    margin:0 auto 70px;

    max-width:750px;

}

.section-title span{

    display:inline-block;

    padding:10px 22px;

    background:#fff7dc;

    color:#c9a227;

    border-radius:50px;

    font-weight:700;

    font-size:15px;

    letter-spacing:1px;

    box-shadow:0 10px 25px rgba(201,162,39,.15);

}

.section-title h2{

    margin:25px 0 18px;

    font-size:52px;

    color:#222;

    font-weight:900;

    position:relative;

}

.section-title h2::after{

    content:"";

    position:absolute;

    bottom:-15px;

    right:50%;

    transform:translateX(50%);

    width:90px;

    height:5px;

    border-radius:20px;

    background:linear-gradient(90deg,#e7c85d,#c9a227);

}

.section-title p{

    margin-top:35px;

    color:#777;

    font-size:18px;

    line-height:2;

}
/*=============================
        TIMELINE
==============================*/

.process-section{

    padding:130px 0;

}

.timeline{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:28px;

    margin-top:70px;

    position:relative;

}

.timeline::before{

    content:"";

    position:absolute;

    top:52px;

    right:8%;

    left:8%;

    height:4px;

    border-radius:20px;

    background:linear-gradient(90deg,#e7c85d,#c9a227);

    z-index:0;

}
.timeline-item{

    position:relative;

    background:white;

    border-radius:28px;

    padding:45px 25px;

    text-align:center;

    z-index:2;

    transition:.4s;

    box-shadow:0 18px 45px rgba(0,0,0,.07);

    border:1px solid #eee;

}

.timeline-item:hover{

    transform:translateY(-12px);

    border-color:#c9a227;

}

.number{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:linear-gradient(135deg,#c9a227,#e7c85d);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:30px;

    font-weight:900;

    box-shadow:0 18px 40px rgba(201,162,39,.35);

}

.timeline-item h3{

    margin-bottom:15px;

    font-size:23px;

    color:#222;

}

.timeline-item p{

    color:#777;

    line-height:2;

    font-size:16px;

}
@media(max-width:1200px){

.quick-grid{

    grid-template-columns:repeat(2,1fr);

}

.timeline{

    grid-template-columns:repeat(2,1fr);

}

.timeline::before{

    display:none;

}

}

@media(max-width:768px){

.quick-grid{

    grid-template-columns:1fr;

}

.timeline{

    grid-template-columns:1fr;

}

.section-title h2{

    font-size:38px;

}

}
/*==========================
      QUICK ACCESS
===========================*/

.quick-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin:70px auto 120px;

}

.quick-card{

    background:#fff;

    border-radius:24px;

    padding:45px 20px;

    text-align:center;

    text-decoration:none;

    color:#222;

    font-size:58px;

    border:1px solid #ececec;

    transition:.35s;

    position:relative;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.quick-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(135deg,

    transparent,

    rgba(201,162,39,.08),

    transparent);

    transform:translateX(-100%);

    transition:.6s;

}

.quick-card:hover::before{

    transform:translateX(100%);

}

.quick-card:hover{

    transform:translateY(-12px);

    border-color:#c9a227;

    box-shadow:

    0 25px 60px rgba(201,162,39,.18);

}

.quick-card h3{

    margin-top:22px;

    font-size:22px;

    color:#222;

    font-weight:800;

    transition:.3s;

}

.quick-card:hover h3{

    color:#c9a227;

}
.section-title{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.section-title span{

    display:inline-block;

    padding:10px 22px;

    background:#fff7dc;

    color:#c9a227;

    border-radius:50px;

    font-weight:700;

    font-size:15px;

}

.section-title h2{

    margin:22px 0;

    font-size:52px;

    color:#222;

    font-weight:900;

}

.section-title p{

    color:#777;

    line-height:2;

    font-size:18px;

    max-width:650px;

    margin:auto;

}
.section-title{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.section-title span{

    display:inline-block;

    padding:10px 22px;

    background:#fff7dc;

    color:#c9a227;

    border-radius:50px;

    font-weight:700;

    font-size:15px;

}

.section-title h2{

    margin:22px 0;

    font-size:52px;

    color:#222;

    font-weight:900;

}

.section-title p{

    color:#777;

    line-height:2;

    font-size:18px;

    max-width:650px;

    margin:auto;

}
.hero-left{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:12px 25px;

    border-radius:50px;

    background:white;

    color:#c9a227;

    font-weight:700;

    border:1px solid rgba(201,162,39,.25);

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.hero h1{

    margin:35px 0;

    font-size:78px;

    line-height:1.15;

    color:#222;

    font-weight:900;

}

.hero h1 span{

    color:#c9a227;

}

.hero p{

    max-width:650px;

    font-size:21px;

    color:#666;

    line-height:2.1;

}
.hero-buttons{

    display:flex;

    gap:20px;

    margin-top:50px;

}

.btn-primary{

    padding:18px 40px;

    border-radius:60px;

    background:linear-gradient(135deg,#c9a227,#e3c14b);

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:0 18px 45px rgba(201,162,39,.35);

}

.btn-primary:hover{

    transform:translateY(-8px);

}

.btn-secondary{

    padding:18px 40px;

    border-radius:60px;

    background:white;

    color:#222;

    text-decoration:none;

    border:1px solid #ddd;

    transition:.35s;

}

.btn-secondary:hover{

    transform:translateY(-8px);

    border-color:#c9a227;

}
.hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}

.hero-right img{

    width:100%;

    max-width:680px;

    object-fit:contain;

    animation:heroFloat 5s ease-in-out infinite;

    filter:

    drop-shadow(0 35px 60px rgba(0,0,0,.18));

}
@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}
@media(max-width:1100px){

.hero{

    grid-template-columns:1fr;

    text-align:center;

}

.hero p{

    margin:auto;

}

.hero-buttons{

    justify-content:center;

}

.hero-right{

    margin-top:50px;

}

.hero h1{

    font-size:56px;

}

}

@media(max-width:768px){

.hero{

    min-height:auto;

    padding:60px 25px;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:17px;

}

.hero-buttons{

    flex-direction:column;

}

.btn-primary,

.btn-secondary{

    width:100%;

    justify-content:center;

}

}
body{

    background:
    radial-gradient(circle at top right,#fff7db 0%,transparent 28%),
    radial-gradient(circle at bottom left,#fff5d0 0%,transparent 30%),
    #f8f9fb;

}
section{

    padding:120px 0;

    position:relative;

}
