/*=====================================================
    EMPLOYER HERO
=====================================================*/

.employer-hero{

    position:relative;

    overflow:hidden;

    background:#061624;

    padding:120px 0;

}

.employer-hero::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    top:-280px;

    right:-220px;

    border-radius:50%;

    background:rgba(27,184,255,.08);

}

.employer-hero::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    left:-180px;

    bottom:-180px;

    border-radius:50%;

    background:rgba(212,175,55,.06);

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,
    rgba(27,184,255,.10),
    transparent 45%),

    radial-gradient(circle at bottom left,
    rgba(212,175,55,.05),
    transparent 45%);

}

.hero-container{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:58% 42%;

    gap:70px;

    align-items:center;

}

/*=====================================================
    LEFT CONTENT
=====================================================*/

.hero-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 26px;

    border-radius:40px;

    background:rgba(27,184,255,.10);

    border:1px solid rgba(27,184,255,.20);

    color:#3fc4ff;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    margin-bottom:35px;

}

.hero-left h1{

    color:#ffffff;

    font-size:72px;

    line-height:1.08;

    letter-spacing:-2px;

    font-weight:700;

    margin-bottom:35px;

    max-width:760px;

}

.hero-left h1 span{

    color:#1bb8ff;

}

.hero-text{

    max-width:700px;

    color:#c8d5df;

    font-size:20px;

    line-height:1.9;

    margin-bottom:35px;

}

.hero-text strong{

    color:#ffffff;

}

.quote-line{

    color:#dbe6ee;

    font-size:20px;

    line-height:1.8;

}

.quote-line.highlight{

    color:#D4AF37;

    font-weight:600;

    margin-top:10px;

}

/*=====================================================
    HIGHLIGHTS
=====================================================*/

.hero-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin:35px 0 45px;

}

.hero-highlights span{

    display:flex;

    align-items:center;

    gap:10px;

    color:#ffffff;

    font-size:15px;

}

.hero-highlights i{

    color:#D4AF37;

}

/*=====================================================
    BUTTONS
=====================================================*/

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

    padding:18px 40px;

    border-radius:50px;

    background:#1bb8ff;

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

    background:#0d9ee4;

    transform:translateY(-4px);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

    padding:18px 40px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.20);

    color:#ffffff;

    text-decoration:none;

    transition:.35s;

}

.btn-secondary:hover{

    background:#ffffff;

    color:#061624;

}

/*=====================================================
    CONTINUITY CARD
=====================================================*/

.continuity-card{

    background:#0c2235;

    border-radius:26px;

    padding:35px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 30px 70px rgba(0,0,0,.35);

}

.step{

    display:flex;

    align-items:center;

    gap:22px;

    padding:28px;

    border-radius:18px;

    margin-bottom:18px;

    background:#16324a;

    transition:.35s;

}

.step:last-child{

    margin-bottom:0;

}

.step:hover{

    transform:translateY(-5px);

    background:#1c415f;

}

.step.danger{

    background:#522222;

}

.step.active{

    background:#005f92;

}

.step.success{

    background:#0d7448;

}

.step h3{

    color:#ffffff;

    font-size:24px;

    margin-bottom:8px;

}

.step p{

    color:rgba(255,255,255,.72);

    font-size:16px;

    line-height:1.6;

}

.arrow{

    text-align:center;

    color:#1bb8ff;

    font-size:30px;

    margin:16px 0;

}

/*=====================================================
    RESPONSIVE
=====================================================*/

@media(max-width:1100px){

.hero-container{

grid-template-columns:1fr;

gap:60px;

}

}

@media(max-width:768px){

.employer-hero{

padding:90px 0;

}

.hero-left h1{

font-size:42px;

letter-spacing:-1px;

}

.hero-text{

font-size:18px;

}

.quote-line{

font-size:18px;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,

.btn-secondary{

width:100%;

min-width:100%;

}

.hero-highlights{

flex-direction:column;

gap:15px;

}

.continuity-card{

padding:25px;

}

.step{

padding:22px;

}

}

/*=====================================================
    ATTRITION COST
=====================================================*/

.attrition-cost{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:#f8fafc;

}

.attrition-cost::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    left:-180px;

    top:-180px;

    border-radius:50%;

    background:rgba(212,175,55,.06);

}

.attrition-cost::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    bottom:-180px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

}

.attrition-cost .container{

    position:relative;

    z-index:2;

}

/*=====================================================
    SECTION TITLE
=====================================================*/

.attrition-cost .section-title{

    max-width:950px;

    margin:0 auto 80px;

    text-align:center;

}

.attrition-cost .section-title span{

    display:inline-block;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.attrition-cost .section-title h2{

    font-size:60px;

    color:#071827;

    line-height:1.15;

    margin-bottom:28px;

}

.attrition-cost .section-intro{

    max-width:820px;

    margin:auto;

    font-size:21px;

    line-height:1.8;

    color:#667788;

}

/*=====================================================
    COST GRID
=====================================================*/

.cost-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/*=====================================================
    CARD
=====================================================*/

.cost-card{

    position:relative;

    background:#ffffff;

    border-radius:24px;

    padding:42px 35px;

    overflow:hidden;

    border-top:5px solid transparent;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

    transition:all .35s ease;

}

.cost-card:hover{

    transform:translateY(-10px);

    border-top-color:#D4AF37;

    box-shadow:0 35px 70px rgba(0,0,0,.14);

}

.cost-card::before{

    content:"";

    position:absolute;

    width:130px;

    height:130px;

    top:-65px;

    right:-65px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

    transition:.35s;

}

.cost-card:hover::before{

    transform:scale(1.2);

}

/*=====================================================
    ICON
=====================================================*/

.cost-icon{

    width:82px;

    height:82px;

    border-radius:22px;

    background:#071827;

    color:#D4AF37;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:28px;

    transition:.35s;

}

.cost-card:hover .cost-icon{

    background:#1bb8ff;

    color:#ffffff;

}

/*=====================================================
    CONTENT
=====================================================*/

.cost-card h3{

    color:#071827;

    font-size:30px;

    margin-bottom:18px;

    line-height:1.3;

}

.cost-card p{

    color:#667788;

    font-size:18px;

    line-height:1.8;

}

/*=====================================================
    RESPONSIVE
=====================================================*/

@media(max-width:1100px){

    .cost-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .attrition-cost{

        padding:80px 0;

    }

    .attrition-cost .section-title{

        margin-bottom:60px;

    }

    .attrition-cost .section-title h2{

        font-size:40px;

    }

    .attrition-cost .section-intro{

        font-size:18px;

    }

    .cost-grid{

        grid-template-columns:1fr;

        gap:25px;

    }

    .cost-card{

        padding:32px 28px;

    }

    .cost-icon{

        width:70px;

        height:70px;

        font-size:28px;

    }

    .cost-card h3{

        font-size:26px;

    }

}

/*=====================================================
    HIDDEN COST OF ATTRITION
=====================================================*/

.hidden-cost{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:#f7f9fc;

}

.hidden-cost::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    top:-250px;

    left:-250px;

    border-radius:50%;

    background:rgba(212,175,55,.06);

}

.hidden-cost::after{

    content:"";

    position:absolute;

    width:460px;

    height:460px;

    right:-220px;

    bottom:-220px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

}

.hidden-cost .container{

    position:relative;

    z-index:2;

}


/*=====================================================
    SECTION TITLE
=====================================================*/

.hidden-cost .section-title{

    max-width:980px;

    margin:0 auto 90px;

    text-align:center;

}

.hidden-cost .section-title span{

    display:inline-block;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.hidden-cost .section-title h2{

    font-size:60px;

    color:#071827;

    line-height:1.15;

    margin-bottom:28px;

}

.hidden-cost .section-intro{

    max-width:820px;

    margin:auto;

    font-size:21px;

    line-height:1.85;

    color:#667788;

}

/*=====================================================
    ATTRITION FLOW
=====================================================*/

.attrition-flow{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    margin:0 auto 80px;

}

.flow-box{

    width:340px;

    background:#ffffff;

    border-radius:24px;

    padding:38px;

    text-align:center;

    border-top:5px solid #D4AF37;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

    transition:all .35s ease;

}

.flow-box:hover{

    transform:translateY(-6px);

    box-shadow:0 35px 70px rgba(0,0,0,.12);

}

.flow-icon{

    width:82px;

    height:82px;

    margin:0 auto 24px;

    border-radius:50%;

    background:#071827;

    color:#D4AF37;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    transition:.35s;

}

.flow-box:hover .flow-icon{

    background:#1bb8ff;

    color:#ffffff;

}

.flow-box h3{

    color:#071827;

    font-size:30px;

    font-weight:700;

    line-height:1.35;

    margin:0;

}

/*=====================================================
    FLOW ARROW
=====================================================*/

.flow-arrow{

    width:64px;

    height:64px;

    margin:26px 0;

    border-radius:50%;

    background:#ffffff;

    color:#1bb8ff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    box-shadow:0 15px 35px rgba(0,0,0,.10);

    transition:.35s;

}

.flow-arrow:hover{

    transform:translateY(4px);

    background:#1bb8ff;

    color:#ffffff;

}

/*=====================================================
    IMPACT GRID
=====================================================*/

.impact-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

    margin-bottom:90px;

}

.impact-card{

    position:relative;

    background:#ffffff;

    border-radius:24px;

    padding:40px 35px;

    overflow:hidden;

    border-top:5px solid transparent;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

    transition:all .35s ease;

}

.impact-card::before{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    top:-60px;

    right:-60px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

    transition:.35s;

}

.impact-card:hover{

    transform:translateY(-10px);

    border-top-color:#D4AF37;

    box-shadow:0 35px 70px rgba(0,0,0,.14);

}

.impact-card:hover::before{

    transform:scale(1.25);

}

/*=====================================================
    CARD NUMBER
=====================================================*/

.impact-card .number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:64px;

    height:64px;

    border-radius:18px;

    margin-bottom:24px;

    background:#071827;

    color:#D4AF37;

    font-size:28px;

    font-weight:700;

    transition:.35s;

}

.impact-card:hover .number{

    background:#1bb8ff;

    color:#ffffff;

}

/*=====================================================
    CARD CONTENT
=====================================================*/

.impact-card h3{

    color:#071827;

    font-size:28px;

    line-height:1.3;

    margin-bottom:18px;

}

.impact-card p{

    color:#667788;

    font-size:18px;

    line-height:1.8;

    margin:0;

}

/*=====================================================
    TABLET
=====================================================*/

@media(max-width:1100px){

    .impact-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*=====================================================
    MOBILE
=====================================================*/

@media(max-width:768px){

    .impact-grid{

        grid-template-columns:1fr;

        gap:24px;

        margin-bottom:60px;

    }

    .impact-card{

        padding:30px;

    }

    .impact-card h3{

        font-size:24px;

    }

    .impact-card p{

        font-size:17px;

    }

}

/*=====================================================
    BUSINESS DISRUPTION
=====================================================*/

.business-disruption{

    position:relative;

    background:#071827;

    border-radius:30px;

    padding:70px 60px;

    overflow:hidden;

    box-shadow:0 30px 70px rgba(0,0,0,.20);

}

.business-disruption::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-220px;

    right:-180px;

    border-radius:50%;

    background:rgba(212,175,55,.08);

}

.business-disruption::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    bottom:-170px;

    left:-150px;

    border-radius:50%;

    background:rgba(27,184,255,.08);

}

.business-disruption>*{

    position:relative;

    z-index:2;

}

.business-disruption h2{

    color:#ffffff;

    font-size:48px;

    line-height:1.2;

    text-align:center;

    margin-bottom:25px;

}

.business-disruption p{

    max-width:900px;

    margin:0 auto;

    text-align:center;

    color:rgba(255,255,255,.85);

    font-size:21px;

    line-height:1.9;

}

/*=====================================================
    FINAL STATEMENT
=====================================================*/

.hidden-cost-quote{

    max-width:1000px;

    margin:90px auto 0;

    text-align:center;

}

.hidden-cost-quote h3{

    color:#071827;

    font-size:42px;

    line-height:1.35;

    font-weight:700;

    margin-bottom:24px;

}

.hidden-cost-quote p{

    color:#667788;

    font-size:20px;

    line-height:1.9;

    margin:0;

}

/*=====================================================
    RESPONSIVE
=====================================================*/

@media(max-width:991px){

    .hidden-cost{

        padding:90px 0;

    }

    .hidden-cost .section-title{

        margin-bottom:70px;

    }

    .hidden-cost .section-title h2{

        font-size:46px;

    }

    .hidden-cost .section-intro{

        font-size:19px;

    }

    .business-disruption{

        padding:55px 35px;

    }

    .business-disruption h2{

        font-size:38px;

    }

    .business-disruption p{

        font-size:19px;

    }

    .hidden-cost-quote{

        margin-top:70px;

    }

    .hidden-cost-quote h3{

        font-size:34px;

    }

}

@media(max-width:768px){

    .hidden-cost{

        padding:70px 0;

    }

    .hidden-cost .section-title{

        margin-bottom:55px;

    }

    .hidden-cost .section-title h2{

        font-size:34px;

    }

    .hidden-cost .section-intro{

        font-size:17px;

        line-height:1.8;

    }

    .flow-box{

        width:100%;

        max-width:320px;

        padding:30px;

    }

    .flow-box h3{

        font-size:24px;

    }

    .flow-arrow{

        width:54px;

        height:54px;

        font-size:24px;

        margin:20px 0;

    }

    .business-disruption{

        border-radius:24px;

        padding:40px 25px;

    }

    .business-disruption h2{

        font-size:30px;

    }

    .business-disruption p{

        font-size:17px;

        line-height:1.8;

    }

    .hidden-cost-quote{

        margin-top:50px;

    }

    .hidden-cost-quote h3{

        font-size:28px;

    }

    .hidden-cost-quote p{

        font-size:17px;

        line-height:1.8;

    }

}

/*=====================================================
    PAIN RELIEVER
=====================================================*/

.pain-reliever{

    position:relative;

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}

.pain-reliever::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    left:-260px;

    top:-260px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

}

.pain-reliever::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    bottom:-180px;

    border-radius:50%;

    background:rgba(212,175,55,.06);

}

.pain-reliever .container{

    position:relative;

    z-index:2;

}

/*=====================================================
    TITLE
=====================================================*/

.pain-reliever .section-title{

    text-align:center;

    max-width:900px;

    margin:0 auto 90px;

}

.pain-reliever .section-title span{

    display:inline-block;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.pain-reliever .section-title h2{

    color:#071827;

    font-size:58px;

    line-height:1.15;

    margin-bottom:25px;

}

.pain-reliever .section-title p{

    color:#667788;

    font-size:21px;

    line-height:1.8;

}

/*=====================================================
    EMPBRIDGE PROCESS
=====================================================*/

.process-wrapper{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:24px;

    align-items:start;

    position:relative;

}

.process-wrapper::before{

    content:"";

    position:absolute;

    top:52px;

    left:8%;

    right:8%;

    height:3px;

    background:linear-gradient(90deg,#D4AF37,#1bb8ff);

    z-index:1;

}

.process-step{

    position:relative;

    z-index:2;

    text-align:center;

}

.process-icon{

    width:104px;

    height:104px;

    margin:0 auto 28px;

    border-radius:50%;

    background:#071827;

    color:#D4AF37;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    transition:all .35s ease;

}

.process-step:hover .process-icon{

    background:#1bb8ff;

    color:#ffffff;

    transform:translateY(-8px);

}

.process-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:36px;

    height:36px;

    margin-bottom:18px;

    border-radius:50%;

    background:#D4AF37;

    color:#071827;

    font-weight:700;

    font-size:15px;

}

.process-step h3{

    color:#071827;

    font-size:24px;

    line-height:1.35;

    margin-bottom:14px;

    min-height:64px;

}

.process-step p{

    color:#667788;

    font-size:17px;

    line-height:1.8;

    margin:0;

}

/*=====================================================
    RESPONSIVE
=====================================================*/

@media(max-width:1200px){

    .process-wrapper{

        grid-template-columns:repeat(3,1fr);

        row-gap:60px;

    }

    .process-wrapper::before{

        display:none;

    }

}

@media(max-width:768px){

    .process-wrapper{

        grid-template-columns:1fr;

        gap:45px;

    }

    .process-icon{

        width:88px;

        height:88px;

        font-size:34px;

    }

    .process-step h3{

        min-height:auto;

        font-size:22px;

    }

    .process-step p{

        font-size:16px;

    }

}

/*=====================================================
    WHY EMPBRIDGE
=====================================================*/

.why-empbridge{

    position:relative;

    padding:120px 0;

    background:#F7F9FC;

    overflow:hidden;

}

.why-empbridge .container{

    position:relative;

    z-index:2;

}

.why-empbridge .section-title{

    max-width:900px;

    margin:0 auto 90px;

    text-align:center;

}

.why-empbridge .section-title span{

    display:inline-block;

    color:#D4AF37;

    letter-spacing:3px;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:20px;

}

.why-empbridge .section-title h2{

    font-size:58px;

    color:#071827;

    line-height:1.15;

    margin-bottom:24px;

}

.why-empbridge .section-title p{

    font-size:21px;

    color:#667788;

    line-height:1.8;

}

/*=====================================================
    WHY EMPBRIDGE GRID
=====================================================*/

.why-grid{

    display:grid;

    grid-template-columns:1.05fr 1fr;

    gap:70px;

    align-items:center;

}

.why-content h3{

    font-size:44px;

    line-height:1.25;

    color:#071827;

    margin-bottom:25px;

}

.why-content p{

    font-size:20px;

    line-height:1.9;

    color:#667788;

    margin-bottom:35px;

}

.why-list{

    list-style:none;

    padding:0;

    margin:0;

}

.why-list li{

    display:flex;

    align-items:center;

    margin-bottom:18px;

    color:#071827;

    font-size:19px;

    font-weight:600;

}

.why-list li i{

    width:34px;

    height:34px;

    margin-right:15px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#D4AF37;

    color:#071827;

    font-size:14px;

}

/*=====================================================
    FEATURE CARDS
=====================================================*/

.feature-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.feature-card{

    background:#ffffff;

    border-radius:24px;

    padding:35px 30px;

    position:relative;

    overflow:hidden;

    border-top:4px solid transparent;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

    transition:all .35s ease;

}

.feature-card::before{

    content:"";

    position:absolute;

    width:90px;

    height:90px;

    top:-45px;

    right:-45px;

    border-radius:50%;

    background:rgba(27,184,255,.06);

    transition:.35s;

}

.feature-card:hover{

    transform:translateY(-10px);

    border-top-color:#D4AF37;

    box-shadow:0 35px 70px rgba(0,0,0,.14);

}

.feature-card:hover::before{

    transform:scale(1.4);

}

.feature-icon{

    width:72px;

    height:72px;

    margin-bottom:22px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#071827;

    color:#D4AF37;

    font-size:30px;

    transition:.35s;

}

.feature-card:hover .feature-icon{

    background:#1bb8ff;

    color:#ffffff;

}

.feature-card h4{

    color:#071827;

    font-size:24px;

    line-height:1.35;

    margin-bottom:15px;

}

.feature-card p{

    color:#667788;

    font-size:17px;

    line-height:1.8;

    margin:0;

}

/*=====================================================
    RESPONSIVE
=====================================================*/

@media(max-width:1100px){

    .why-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

}

@media(max-width:768px){

    .feature-grid{

        grid-template-columns:1fr;

    }

    .why-content h3{

        font-size:34px;

    }

    .why-content p{

        font-size:18px;

    }

    .feature-card{

        padding:28px;

    }

    .feature-card h4{

        font-size:22px;

    }

    .feature-card p{

        font-size:16px;

    }

}

/*=====================================================
    PAIN RELIEVER SECTION
=====================================================*/

.pain-reliever-section{

    position:relative;

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}

.pain-reliever-section::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    top:-260px;

    left:-260px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

}

.pain-reliever-section::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    bottom:-180px;

    border-radius:50%;

    background:rgba(212,175,55,.06);

}

.pain-reliever-section .container{

    position:relative;

    z-index:2;

}


/*=====================================================
    SECTION TITLE
=====================================================*/

.pain-reliever-section .section-title{

    max-width:900px;

    margin:0 auto 90px;

    text-align:center;

}

.pain-reliever-section .section-title span{

    display:inline-block;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.pain-reliever-section .section-title h2{

    color:#071827;

    font-size:60px;

    line-height:1.15;

    font-weight:700;

    margin-bottom:25px;

}

.pain-reliever-section .section-title .section-intro{

    max-width:760px;

    margin:0 auto;

    color:#667788;

    font-size:21px;

    line-height:1.85;

}

/*=====================================================
    PAIN GRID
=====================================================*/

.pain-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-bottom:90px;

}

.pain-card{

    position:relative;

    background:#ffffff;

    padding:42px 38px;

    border-radius:26px;

    overflow:hidden;

    border-top:5px solid transparent;

    box-shadow:0 22px 60px rgba(0,0,0,.08);

    transition:all .35s ease;

}

.pain-card::before{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    right:-60px;

    top:-60px;

    border-radius:50%;

    background:rgba(27,184,255,.05);

    transition:.35s;

}

.pain-card:hover{

    transform:translateY(-10px);

    border-top-color:#D4AF37;

    box-shadow:0 35px 70px rgba(0,0,0,.14);

}

.pain-card:hover::before{

    transform:scale(1.35);

}


/*=====================================================
    CARD ICON
=====================================================*/

.pain-card i{

    width:90px;

    height:90px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

    border-radius:50%;

    background:#071827;

    color:#D4AF37;

    font-size:36px;

    transition:all .35s ease;

}

.pain-card:hover i{

    background:#1bb8ff;

    color:#ffffff;

    transform:rotate(-8deg);

}


/*=====================================================
    CARD CONTENT
=====================================================*/

.pain-card h3{

    color:#071827;

    font-size:30px;

    line-height:1.30;

    margin-bottom:18px;

    font-weight:700;

}

.pain-card p{

    color:#667788;

    font-size:18px;

    line-height:1.85;

    margin:0;

}


/*=====================================================
    RESPONSIVE GRID
=====================================================*/

@media(max-width:991px){

    .pain-grid{

        grid-template-columns:1fr;

        gap:28px;

    }

}

@media(max-width:768px){

    .pain-grid{

        margin-bottom:60px;

    }

    .pain-card{

        padding:30px;

    }

    .pain-card i{

        width:72px;

        height:72px;

        font-size:28px;

        margin-bottom:22px;

    }

    .pain-card h3{

        font-size:24px;

    }

    .pain-card p{

        font-size:16px;

        line-height:1.75;

    }

}

/*=====================================================
    PAIN BOX
=====================================================*/

.pain-box{

    position:relative;

    padding:70px 60px;

    border-radius:32px;

    overflow:hidden;

    text-align:center;

    background:#071827;

    box-shadow:0 35px 80px rgba(0,0,0,.22);

}

.pain-box::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    top:-210px;

    left:-180px;

    border-radius:50%;

    background:rgba(212,175,55,.08);

}

.pain-box::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    bottom:-160px;

    right:-140px;

    border-radius:50%;

    background:rgba(27,184,255,.08);

}

.pain-box>*{

    position:relative;

    z-index:2;

}


/*=====================================================
    QUESTION
=====================================================*/

.pain-box .question{

    color:#D4AF37;

    font-size:20px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:20px;

}

.pain-box h3{

    color:#ffffff;

    font-size:34px;

    font-weight:400;

    margin-bottom:15px;

}

.pain-box h2{

    color:#ffffff;

    font-size:56px;

    line-height:1.15;

    font-weight:700;

    margin-bottom:55px;

}


/*=====================================================
    BRAND AREA
=====================================================*/

.brand{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:45px;

    flex-wrap:wrap;

}

.brand-name{

    font-size:68px;

    font-weight:800;

    color:#D4AF37;

    line-height:1;

    letter-spacing:-1px;

}

.highlight{

    text-align:left;

}

.tag{

    display:inline-block;

    padding:8px 20px;

    margin-bottom:18px;

    border-radius:50px;

    background:#D4AF37;

    color:#071827;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.highlight h1{

    margin:0;

    color:#ffffff;

    font-size:64px;

    line-height:1.05;

    font-weight:800;

}

.highlight h1 span{

    display:block;

    color:#1bb8ff;

}


/*=====================================================
    RESPONSIVE
=====================================================*/

@media(max-width:991px){

    .pain-box{

        padding:55px 35px;

    }

    .pain-box h2{

        font-size:42px;

    }

    .brand{

        flex-direction:column;

        gap:30px;

    }

    .brand-name{

        font-size:56px;

    }

    .highlight{

        text-align:center;

    }

    .highlight h1{

        font-size:50px;

    }

}

@media(max-width:768px){

    .pain-reliever-section{

        padding:70px 0;

    }

    .pain-reliever-section .section-title{

        margin-bottom:55px;

    }

    .pain-reliever-section .section-title h2{

        font-size:34px;

    }

    .pain-reliever-section .section-title .section-intro{

        font-size:17px;

    }

    .pain-box{

        padding:40px 25px;

        border-radius:24px;

    }

    .pain-box .question{

        font-size:17px;

    }

    .pain-box h3{

        font-size:24px;

    }

    .pain-box h2{

        font-size:32px;

        margin-bottom:35px;

    }

    .brand-name{

        font-size:42px;

    }

    .tag{

        font-size:12px;

        padding:6px 16px;

    }

    .highlight h1{

        font-size:36px;

    }

}

/*====================================================
FINAL CTA
====================================================*/

.cta{

    background:#ffffff;

}

.cta-box{

    background:linear-gradient(135deg,#06132B,#0E2148);

    border-radius:24px;

    padding:80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.cta-content{

    flex:1;

}

.cta-content span{

    display:inline-block;

    color:var(--secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:18px;

}

.cta-content h2{

    color:#ffffff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

}

.cta-content p{

    color:rgba(255,255,255,.75);

    font-size:19px;

    max-width:620px;

    line-height:1.8;

}

.cta-buttons{

    display:flex;

    flex-direction:column;

    gap:20px;

    min-width:250px;

}

.btn-outline-light{

    border:2px solid rgba(255,255,255,.30);

    color:#ffffff;

    padding:16px 34px;

    border-radius:6px;

    text-align:center;

    transition:.35s;

}

.btn-outline-light:hover{

    background:#ffffff;

    color:var(--primary);

}



.footer-links h3{

    color:#ffffff;

    font-size:22px;

    margin-bottom:25px;

}

.footer-links ul{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-links a{

    color:rgba(255,255,255,.70);

}

.footer-links a:hover{

    color:var(--secondary);

}

.footer-links li{

    color:rgba(255,255,255,.70);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    text-align:center;

}

.footer-bottom p{

    color:rgba(255,255,255,.55);

}