/*==================================================
ROOT VARIABLES
==================================================*/

:root{

    --bg-cream:#f7f3ec;
    --bg-soft:#f4efe7;

    --card:rgba(255,255,255,.92);
    --white:#ffffff;

    --text:#1f1720;
    --text-soft:#5d4c54;

    --maroon-900:#4d0718;
    --maroon-800:#651024;
    --maroon-700:#7d1730;
    --maroon-600:#952244;

    --gold-500:#d6b16d;
    --gold-400:#e6c98f;
    --gold-300:#f4ddb3;

    --line:rgba(91,20,39,.12);

}


/*==================================================
RESET
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:
    linear-gradient(180deg,
    var(--bg-cream),
    var(--bg-soft));

    color:var(--text);

    overflow-x:hidden;

}


/*==================================================
CONTAINER
==================================================*/

.container{

    width:min(1200px,92%);

    margin:auto;

}


/*==================================================
SECTION GAP
==================================================*/

section{

    padding:90px 0;

}


/*==================================================
HERO
==================================================*/

.hero{

    position:relative;

    min-height:520px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    margin-top:75px;

    background:

    linear-gradient(rgba(77,7,24,.82),
    rgba(77,7,24,.82)),

    url("../blogs/bcom1.jpg");

    background-size:cover;

    background-position:center;

}


.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle,
    rgba(255,255,255,.06),
    transparent 70%);

}


.hero-overlay{

    position:absolute;

    inset:0;

    backdrop-filter:blur(2px);

}


.hero-content{

    position:relative;

    z-index:10;

    max-width:850px;

}


.hero-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 25px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.2);

    color:var(--gold-300);

    font-weight:600;

    margin-bottom:30px;

}


.hero h1{

    color:white;

    font-size:60px;

    line-height:1.2;

    font-weight:800;

    margin-bottom:20px;

}


.hero p{

    color:#fff;

    font-size:22px;

    letter-spacing:1px;

    opacity:.95;

}


/*==================================================
BLOG WRAPPER
==================================================*/

.blog-wrapper{

    position:relative;

}


.blog-wrapper::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(214,177,109,.08);

    left:-120px;

    top:120px;

    filter:blur(40px);

}


.blog-wrapper::after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(77,7,24,.05);

    right:-100px;

    bottom:120px;

    filter:blur(35px);

}


/*==================================================
BLOG HEADER
==================================================*/

.blog-header{

    display:flex;

    gap:20px;

    margin-bottom:35px;

    flex-wrap:wrap;

}


.blog-date,
.blog-author{

    display:flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border-radius:50px;

    background:var(--white);

    border:1px solid var(--line);

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    color:var(--maroon-700);

    font-weight:600;

}


.blog-date i,
.blog-author i{

    color:var(--gold-500);

}


/*==================================================
HEADINGS
==================================================*/

.main-heading{

    font-size:44px;

    color:var(--maroon-900);

    line-height:1.3;

    margin-bottom:30px;

    font-weight:800;

}


.section-title{

    font-size:36px;

    color:var(--maroon-900);

    margin:60px 0 25px;

    position:relative;

}


.section-title::after{

    content:"";

    width:90px;

    height:4px;

    background:linear-gradient(
    90deg,
    var(--gold-500),
    var(--maroon-700));

    position:absolute;

    left:0;

    bottom:-12px;

    border-radius:20px;

}


/*==================================================
TEXT
==================================================*/

.lead{

    font-size:20px;

    line-height:2;

    color:var(--text-soft);

    margin-bottom:30px;

}


.container p{

    color:var(--text-soft);

    font-size:17px;

    line-height:2;

    margin-bottom:24px;

}


/*==================================================
FEATURE IMAGE
==================================================*/

.featured-image{

    margin:60px 0;

    border-radius:25px;

    overflow:hidden;

    box-shadow:

    0 20px 50px rgba(0,0,0,.12);

}


.featured-image img{

    width:100%;

    display:block;

    transition:.8s;

}


.featured-image:hover img{

    transform:scale(1.05);

}


/*==================================================
QUOTE BOX
==================================================*/

.quote-box{

    margin:60px 0;

    padding:45px;

    background:

    linear-gradient(135deg,
    var(--maroon-700),
    var(--maroon-900));

    border-radius:25px;

    text-align:center;

    color:white;

    position:relative;

}


.quote-box i{

    font-size:55px;

    color:var(--gold-300);

    margin-bottom:20px;

}


.quote-box h3{

    font-size:28px;

    line-height:1.7;

    font-weight:600;

}
/*==================================================
SECTION HEADING
==================================================*/

.section-heading{

    text-align:center;

    margin-bottom:70px;

}

.section-heading span{

    display:inline-block;

    color:var(--gold-500);

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

    margin-bottom:15px;

}

.section-heading h2{

    font-size:42px;

    color:var(--maroon-900);

    margin-bottom:20px;

    font-weight:800;

}

.section-heading p{

    max-width:750px;

    margin:auto;

    color:var(--text-soft);

    line-height:1.9;

}


/*==================================================
FEATURE GRID
==================================================*/

.feature-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:35px;

    margin-top:50px;

}


/*==================================================
FEATURE CARD
==================================================*/

.feature-card{

    background:var(--card);

    padding:35px;

    border-radius:24px;

    border:1px solid var(--line);

    transition:.45s;

    position:relative;

    overflow:hidden;

    box-shadow:

    0 15px 40px rgba(0,0,0,.06);

}

.feature-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:

    linear-gradient(90deg,

    var(--gold-500),

    var(--maroon-700));

    transform:scaleX(0);

    transition:.45s;

}

.feature-card:hover::before{

    transform:scaleX(1);

}

.feature-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 25px 55px rgba(77,7,24,.18);

}


/*==================================================
FEATURE ICON
==================================================*/

.feature-card .icon{

    width:75px;

    height:75px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    background:

    linear-gradient(135deg,

    var(--maroon-700),

    var(--maroon-900));

}

.feature-card .icon i{

    font-size:28px;

    color:var(--gold-300);

}


/*==================================================
FEATURE TITLE
==================================================*/

.feature-card h3{

    color:var(--maroon-900);

    font-size:24px;

    margin-bottom:18px;

    font-weight:700;

}

.feature-card p{

    color:var(--text-soft);

    line-height:1.9;

}


/*==================================================
CONTENT BLOCK
==================================================*/

.content-block{

    margin-top:80px;

    background:var(--white);

    padding:50px;

    border-radius:30px;

    border:1px solid var(--line);

    box-shadow:

    0 20px 45px rgba(0,0,0,.05);

}

.content-block h2{

    font-size:38px;

    color:var(--maroon-900);

    margin-bottom:25px;

}


/*==================================================
CAREER SECTION
==================================================*/

.career-section{

    background:linear-gradient(

    180deg,

    #fff,

    var(--bg-soft));

}

.career-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

}


/*==================================================
CAREER CARD
==================================================*/

.career-card{

    background:white;

    border-radius:24px;

    padding:40px 30px;

    text-align:center;

    border:1px solid var(--line);

    transition:.45s;

    box-shadow:

    0 15px 35px rgba(0,0,0,.05);

}

.career-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 25px 60px rgba(77,7,24,.18);

}

.career-card i{

    width:90px;

    height:90px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    margin-bottom:25px;

    font-size:35px;

    color:white;

    background:

    linear-gradient(

    135deg,

    var(--maroon-700),

    var(--maroon-900));

}

.career-card h3{

    font-size:24px;

    color:var(--maroon-900);

    margin-bottom:18px;

}

.career-card p{

    color:var(--text-soft);

    line-height:1.9;

}


/*==================================================
HIGHLIGHT SECTION
==================================================*/

.highlight-section{

    padding-top:40px;

}

.highlight-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));

    gap:28px;

}


/*==================================================
HIGHLIGHT BOX
==================================================*/

.highlight-box{

    background:white;

    border-radius:22px;

    padding:35px 25px;

    text-align:center;

    border:1px solid var(--line);

    transition:.4s;

    box-shadow:

    0 15px 35px rgba(0,0,0,.05);

}

.highlight-box:hover{

    background:

    linear-gradient(

    135deg,

    var(--maroon-700),

    var(--maroon-900));

    transform:translateY(-10px);

}

.highlight-box i{

    font-size:38px;

    color:var(--gold-500);

    margin-bottom:20px;

    transition:.4s;

}

.highlight-box h3{

    font-size:20px;

    color:var(--maroon-900);

    transition:.4s;

    line-height:1.5;

}

.highlight-box:hover h3,

.highlight-box:hover i{

    color:white;

}
/*==================================================
SUCCESS SECTION
==================================================*/

.success-section{

    padding:100px 0;

}

.success-section .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}


/*==================================================
SUCCESS IMAGE
==================================================*/

.success-image{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.12);

}

.success-image img{

    width:100%;

    display:block;

    transition:.8s;

}

.success-image:hover img{

    transform:scale(1.08);

}

.success-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

    rgba(0,0,0,0),

    rgba(77,7,24,.15)

    );

}


/*==================================================
SUCCESS CONTENT
==================================================*/

.success-content h2{

    font-size:44px;

    color:var(--maroon-900);

    margin-bottom:30px;

    line-height:1.3;

}

.success-content p{

    font-size:17px;

    color:var(--text-soft);

    line-height:2;

    margin-bottom:22px;

}


/*==================================================
CTA SECTION
==================================================*/

.cta-section{

    margin-top:80px;

    background:

    linear-gradient(

    135deg,

    var(--maroon-900),

    var(--maroon-700));

    color:white;

    text-align:center;

    padding:100px 20px;

    position:relative;

    overflow:hidden;

}

.cta-section::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-180px;

    left:-150px;

}

.cta-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(214,177,109,.08);

    right:-120px;

    bottom:-120px;

}


/*==================================================
CTA CONTENT
==================================================*/

.cta-section h2{

    position:relative;

    z-index:2;

    font-size:50px;

    margin-bottom:25px;

    font-weight:800;

}

.cta-section p{

    position:relative;

    z-index:2;

    font-size:20px;

    color:rgba(255,255,255,.88);

    margin-bottom:45px;

}


/*==================================================
APPLY BUTTON
==================================================*/

.apply-btn{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    gap:14px;

    text-decoration:none;

    padding:18px 38px;

    border-radius:60px;

    background:var(--gold-500);

    color:var(--maroon-900);

    font-weight:700;

    transition:.4s;

    box-shadow:

    0 18px 45px rgba(0,0,0,.15);

}

.apply-btn:hover{

    transform:translateY(-6px);

    background:white;

}

.apply-btn i{

    transition:.35s;

}

.apply-btn:hover i{

    transform:translateX(8px);

}


/*==================================================
SCROLL ANIMATION
==================================================*/

.feature-card,
.career-card,
.highlight-box,
.success-image,
.success-content{

    animation:fadeUp .9s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(45px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

.success-section .container{

    grid-template-columns:1fr;

    gap:50px;

}

.success-content{

    text-align:center;

}

}

@media(max-width:768px){

.success-content h2{

    font-size:34px;

}

.cta-section{

    padding:70px 20px;

}

.cta-section h2{

    font-size:34px;

}

.cta-section p{

    font-size:17px;

}

.apply-btn{

    padding:16px 30px;

}

}

@media(max-width:576px){

.success-section{

    padding:70px 0;

}

.success-content h2{

    font-size:28px;

}

.success-content p{

    font-size:15px;

}

.cta-section h2{

    font-size:28px;

}

.cta-section p{

    font-size:15px;

}

.apply-btn{

    width:100%;

    justify-content:center;

}

}
/*==================================================
1920px+ DESKTOP
==================================================*/

@media (min-width:1920px){

.container{
    max-width:1500px;
}

.hero{
    min-height:650px;
}

.hero h1{
    font-size:72px;
}

.hero p{
    font-size:24px;
}

.blog-wrapper{
    padding:110px 0;
}

}

/*==================================================
MACBOOK / LARGE LAPTOP
==================================================*/

@media (max-width:1440px){

.container{
    width:92%;
}

.hero h1{
    font-size:56px;
}

.section-heading h2{
    font-size:40px;
}

.main-heading{
    font-size:40px;
}

}

/*==================================================
LAPTOP
==================================================*/

@media (max-width:1200px){

.container{
    width:94%;
}

.hero{
    min-height:480px;
}

.hero h1{
    font-size:48px;
}

.hero p{
    font-size:19px;
}

.feature-grid{

    grid-template-columns:
    repeat(2,1fr);

}

.career-grid{

    grid-template-columns:
    repeat(2,1fr);

}

.highlight-grid{

    grid-template-columns:
    repeat(3,1fr);

}

.success-section .container{

    gap:45px;

}

}

/*==================================================
SMALL LAPTOP
==================================================*/

@media (max-width:992px){

.hero{

    min-height:430px;

    margin-top:70px;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:18px;

}

.main-heading{

    font-size:34px;

}

.section-title{

    font-size:30px;

}

.section-heading h2{

    font-size:34px;

}

.feature-grid,
.career-grid{

    grid-template-columns:
    repeat(2,1fr);

}

.highlight-grid{

    grid-template-columns:
    repeat(2,1fr);

}

.success-section .container{

    grid-template-columns:1fr;

    text-align:center;

}

.success-image{

    max-width:650px;

    margin:auto;

}

.blog-header{

    justify-content:center;

}

}

/*==================================================
TABLET
==================================================*/

@media (max-width:768px){

section{

    padding:70px 0;

}

.hero{

    min-height:380px;

}

.hero h1{

    font-size:34px;

    line-height:1.3;

}

.hero p{

    font-size:16px;

}

.hero-tag{

    font-size:13px;

}

.main-heading{

    font-size:30px;

}

.section-title{

    font-size:28px;

}

.section-heading h2{

    font-size:30px;

}

.container p{

    font-size:16px;

}

.lead{

    font-size:17px;

}

.feature-grid,
.career-grid,
.highlight-grid{

    grid-template-columns:1fr;

}

.feature-card,
.career-card,
.highlight-box{

    padding:28px;

}

.content-block{

    padding:35px;

}

.quote-box{

    padding:35px 25px;

}

.quote-box h3{

    font-size:22px;

}

.success-content h2{

    font-size:30px;

}

.success-content{

    text-align:center;

}

.featured-image{

    margin:45px 0;

}

.blog-header{

    gap:12px;

}

}

/*==================================================
LARGE MOBILE
==================================================*/

@media (max-width:576px){

.container{

    width:94%;

}

.hero{

    min-height:340px;

}

.hero h1{

    font-size:28px;

}

.hero p{

    font-size:15px;

}

.hero-tag{

    padding:10px 18px;

    font-size:12px;

}

.main-heading{

    font-size:26px;

}

.section-title{

    font-size:24px;

}

.section-heading h2{

    font-size:26px;

}

.section-heading span{

    font-size:12px;

}

.blog-date,
.blog-author{

    width:100%;

    justify-content:center;

}

.blog-header{

    flex-direction:column;

}

.container p{

    font-size:15px;

    line-height:1.9;

}

.feature-card h3,
.career-card h3{

    font-size:22px;

}

.highlight-box h3{

    font-size:18px;

}

.feature-card .icon{

    width:65px;
    height:65px;

}

.feature-card .icon i{

    font-size:24px;

}

.career-card i{

    width:70px;
    height:70px;

    font-size:28px;

}

.quote-box{

    padding:28px 22px;

}

.quote-box h3{

    font-size:20px;

}

.apply-btn{

    width:100%;

    justify-content:center;

}

}

/*==================================================
SMALL MOBILE
==================================================*/

@media (max-width:480px){

.hero{

    min-height:300px;

}

.hero h1{

    font-size:24px;

}

.hero p{

    font-size:14px;

}

.main-heading{

    font-size:23px;

}

.section-title{

    font-size:22px;

}

.section-heading h2{

    font-size:24px;

}

.feature-card,
.career-card,
.highlight-box{

    padding:22px;

}

.content-block{

    padding:25px;

}

.featured-image{

    border-radius:18px;

}

.quote-box{

    border-radius:18px;

}

.success-content h2{

    font-size:24px;

}

.cta-section h2{

    font-size:26px;

}

.cta-section p{

    font-size:14px;

}

}

/*==================================================
320px DEVICES
==================================================*/

@media (max-width:360px){

.hero h1{

    font-size:20px;

}

.hero p{

    font-size:13px;

}

.hero-tag{

    font-size:11px;

}

.main-heading{

    font-size:20px;

}

.section-title{

    font-size:20px;

}

.section-heading h2{

    font-size:21px;

}

.container p{

    font-size:14px;

}

.feature-card,
.career-card,
.highlight-box{

    padding:18px;

}

.quote-box h3{

    font-size:18px;

}

.success-content h2{

    font-size:22px;

}

.apply-btn{

    padding:14px 20px;

    font-size:14px;

}

}

/*==================================================
IMAGE RESPONSIVE
==================================================*/

img{

    max-width:100%;

    height:auto;

    display:block;

}

/*==================================================
IFRAME & VIDEO
==================================================*/

iframe,
video{

    max-width:100%;

    height:auto;

}

/*==================================================
NO HORIZONTAL SCROLL
==================================================*/

html,
body{

    overflow-x:hidden;

}