/*==========================================
            SKIN BARRIER HERO
==========================================*/

.sb-showcase{

    padding:160px 4% 50px;

    background:
    radial-gradient(circle at top right,#fff0f8 0%,transparent 35%),
    radial-gradient(circle at bottom left,#fdf6ff 0%,transparent 30%),
    var(--clr-white);

}

.sb-shell{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:.70fr 1fr;

    gap:45px;

    align-items:center;

}


/*==========================================
            CONTENT
==========================================*/

.sb-copy{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}


/*==========================================
            PILL
==========================================*/

.sb-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    border-radius:999px;

    background:var(--background-sb);

    border:1px solid var(--color-primary-hover);

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.88rem;

    font-weight:500;

    margin-bottom:26px;

}


/*==========================================
            TITLE
==========================================*/

.sb-title{

    font-family:var(--ff-heading);

    font-size: 70px;

    font-weight:200;

    line-height:1.1;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.sb-title span{

    color:var(--clr-primary);

}


/*==========================================
            TEXT
==========================================*/

.sb-lead{

    max-width:700px;

    font-size:1.3rem;

    line-height:1.8;

    color:var(--clr-heading);

    font-family:var(--ff-paragraph);

    
}

.sb-body{

    max-width:700px;

    font-size:1.1rem;

    line-height:2;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);



}


/*==========================================
            BUTTONS
==========================================*/

.sb-actions{

    display:flex;

    gap:18px;

    margin:42px 0;

}

.sb-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--clr-primary);

    color:var(--clr-white);

    text-decoration:none;

    font-family:var(--ff-paragraph);

    transition:.35s;

}

.sb-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(229,170,218,.28);

}

.sb-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--clr-white);

    border:1px solid rgba(223,200,223,.6);

    color:var(--clr-heading);

    text-decoration:none;

    font-family:var(--ff-paragraph);

    transition:.35s;

}

.sb-btn-secondary:hover{

    transform:translateY(-4px);

    border-color:var(--clr-primary);

}


/*==========================================
            INSIGHTS
==========================================*/






/*==========================================
            IMAGE
==========================================*/

.sb-canvas{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    position: relative;

}

.sb-artwork{

    width:135%;

    max-width:700px;

    /* object-fit:contain;

    animation:sbFloat 6s ease-in-out infinite; */

    transform: translateY(-30px);

}


/*==========================================
            FLOAT
==========================================*/

@keyframes sbFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.sb-shell{

grid-template-columns:1fr;

text-align:center;

}

.sb-copy{

align-items:center;

}

.sb-actions{

justify-content:center;

}

.sb-insights{

justify-content:center;

}

.sb-canvas{

margin-top:50px;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.sb-showcase{
    width: 100%;

padding:70px 7%;

}

.sb-title{

font-size:2.8rem;

}

.sb-lead{

font-size:1.1rem;

}

.sb-actions{

flex-direction:column;

width:100%;

}

.sb-btn-primary,

.sb-btn-secondary{

width:100%;

}

.sb-insights{

flex-direction:column;

width:100%;

}

.sb-insight{

justify-content:center;

}

.sb-canvas{
    width: 80%;

    transform: translateX(30px);

    display: flex;
    justify-content: center;
    align-items: center;
}

}



/*==========================================
        WHAT IS THE SKIN BARRIER
==========================================*/

.sb-intro{

    padding:70px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 55%,
        #fff5fa 100%
    );

    overflow:hidden;

    position:relative;

}

.sb-intro::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:radial-gradient(
        circle,
        rgba(255,214,233,.45) 0%,
        transparent 70%
    );

    top:-280px;

    right:-220px;

    pointer-events:none;

}

.sb-intro::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    background:radial-gradient(
        circle,
        rgba(255,235,245,.8) 0%,
        transparent 72%
    );

    bottom:-250px;

    left:-200px;

    pointer-events:none;

}

.si-wrap{

    max-width:1250px;

    margin:auto;

    position:relative;

    z-index:2;

}


/*==========================================
                HEADING
==========================================*/

.si-head{

    text-align:center;

    margin-bottom:50px;

}

.si-pill{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:999px;

    background:#fff3fa;

    border:1px solid #f3d9e8;

    color:#cb6ea0;

    font-size:.85rem;

    font-weight:600;

    letter-spacing:.08em;

    font-family: var(--ff-paragraph);

    text-transform:uppercase;

    margin-bottom:22px;

}

.si-title{

    font-family:var(--ff-heading);

    font-size:3.6rem;

    font-weight: 300;

    line-height:1.1;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.si-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    font-family: var(--ff-paragraph);

    line-height:1.9;

    font-size:1.05rem;

}


/*==========================================
            MAIN GRID
==========================================*/

.si-main{

    display:grid;

    grid-template-columns:450px 1fr;

    align-items:center;

    gap:60px;

   

}


/*==========================================
            LEFT CONTENT
==========================================*/

.si-copy{

    position:relative;

}

.si-deco{

    width:70px;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #ef9fc7,
        transparent
    );

    margin-bottom:35px;

}

.si-copy p{

    color:var(--clr-text);

    line-height:2;

    font-family: var(--ff-paragraph);

    font-size:1.2rem;

    margin-bottom:25px;

}


/*==========================================
            BOOK
==========================================*/

.si-book{

    display:flex;

    justify-content:center;

    position:relative;

}

.si-book::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(255,214,233,.45),
        transparent 70%
    );

    z-index:-1;

}

.si-book img{

    width:100%;

    max-width:640px;

    display:block;

    filter:drop-shadow(0 40px 70px rgba(234,177,207,.25));

    transition:.45s;

}

.si-book:hover img{

    transform:translateY(-8px) scale(1.02);

}

/*==========================================
            FEATURES
==========================================*/

.si-features{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    align-items:start;

    gap:0;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(16px);

    border:1px solid #f2dfeb;

    border-radius:32px;

    overflow:hidden;

    box-shadow:0 25px 70px rgba(233,184,210,.12);

}


/*==========================================
            FEATURE
==========================================*/

.si-feature{

    position:relative;

    padding:38px 30px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    transition:.35s ease;

}

.si-feature:hover{

    background:rgba(255,247,251,.85);

}


/* Divider */

.si-feature:not(:last-child)::after{

    content:"";

    position:absolute;

    top:22%;

    right:0;

    width:1px;

    height:56%;

    background:linear-gradient(

        to bottom,

        transparent,

        #edd4e5,

        transparent

    );

}


/*==========================================
            ICON
==========================================*/

.si-feature img{

    width:140px;

    height:100px;

    /* object-fit:contain; */

    flex-shrink:0;

    transition:.35s;

}

.si-feature:hover img{

    transform:translateY(-6px) scale(1.08);

}


/*==========================================
            TEXT
==========================================*/

.si-feature h3{

    font-family:var(--ff-heading);

    font-weight: 100;

    font-size:1.3rem;

    color:var(--clr-heading);

    margin-bottom:10px;

}

.si-feature p{

    color:var(--clr-text);

    font-family: var(--ff-paragraph);

    font-size:.96rem;

    line-height:1.8;

}


/*==========================================
        DECORATIVE GLOW
==========================================*/

.si-features::before{

    content:"";

    position:absolute;

    width:240px;

    height:240px;

    border-radius:50%;

    background:radial-gradient(

        circle,

        rgba(255,220,237,.45),

        transparent 72%

    );

    top:-120px;

    left:-90px;

    pointer-events:none;

}

.si-features{

    position:relative;

}


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

@media(max-width:1000px){

.si-main{

grid-template-columns:1fr;

gap:60px;

text-align:center;

}

.si-copy{

max-width:700px;

margin:auto;

}

.si-deco{

margin:0 auto 30px;

}

.si-book img{

max-width:520px;

}

.si-features{

grid-template-columns:1fr;

}

.si-feature{

padding:35px;

}

.si-feature:not(:last-child)::after{

display:none;

}

}


@media(max-width:768px){

.sb-intro{

padding:80px 6%;

}

.si-title{

font-size:2.4rem;

}

.si-sub{

font-size:1rem;

}

.si-main{

margin-bottom:60px;

}

.si-book img{

max-width:360px;

}

.si-feature{

flex-direction:column;

text-align:center;

align-items:center;

padding:30px 25px;

}

.si-feature img{

width:60px;

height:60px;

}

.si-feature h3{

font-size:1.15rem;

}

.si-feature p{

font-size:.92rem;

}

}
/*==========================================
    INTERACTIVE SKIN BARRIER
==========================================*/

.sb-visual{

    padding:30px 6%;

}

.sv-wrap{

    max-width:1350px;

    margin:auto;

}


/*==========================================
            TITLE
==========================================*/

.sv-head{

    text-align:center;

    margin-bottom:35px;

}

.sv-title{

    font-family:var(--ff-heading);

    font-size:2.2rem;

    font-weight: 400;

    color:var(--clr-heading);

    margin-bottom:10px;

}

.sv-sub{

    max-width:700px;

    margin:auto;

    line-height:1.8;

    color:var(--clr-text);

    font-family: var(--ff-paragraph);

}


/*==========================================
            TOGGLE
==========================================*/

.sv-toggle{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-bottom:40px;

}

.sv-label{

    font-weight:600;

    font-family: var(--ff-paragraph);

    color:var(--clr-text-muted);

    transition:.35s;

}

.sv-label.active{

    color:var(--clr-primary);

}

.sv-switch{

    position:relative;

    width:70px;

    height:38px;

}

.sv-switch input{

    display:none;

}

.sv-slider{

    position:absolute;

    inset:0;

    border-radius:50px;

    background:#ececec;

    cursor:pointer;

    transition:.35s;

}

.sv-slider::before{

    content:"";

    position:absolute;

    width:30px;

    height:30px;

    left:4px;

    top:4px;

    border-radius:50%;

    background:var(--clr-white);

    transition:.35s;

    box-shadow:0 5px 15px rgba(0,0,0,.15);

}

.sv-switch input:checked + .sv-slider{

    background:var(--clr-primary-soft);

}

.sv-switch input:checked + .sv-slider::before{

    transform:translateX(32px);

}


/*==========================================
            MAIN CARD
==========================================*/
.sv-board{

    position:relative;

    display:grid;

    grid-template-columns:220px 1fr 180px;

    gap:35px;

    align-items:center;

    padding:35px;

    background:var(--clr-white);

    border-radius:30px;

    border:1px solid rgba(236,214,229,.7);

    box-shadow:0 25px 60px rgba(0,0,0,.05);

}
/*==========================================
            SIDE
==========================================*/

.sv-side h4{

    margin-bottom:18px;

    color:var(--clr-heading);

    font-family: var(--ff-paragraph);

}

.sv-side ul{

    list-style:none;

}

.sv-side li{

    margin:12px 0;

    color:var(--clr-text);

    font-size:.95rem;

    font-family: var(--ff-paragraph);

}

.sv-divider{

    height:1px;

    background:#ececec;

    margin:25px 0;

}


/*==========================================
            PANELS
==========================================*/
.sv-panel{

    position:relative;

    width:100%;

    min-height:420px;

}
.sv-panel img{

    position:absolute;

    inset:0;

    max-width: 600px;

    width:160%;

    height:110%;
/* 
    object-fit:contain; */

    opacity:0;

    visibility:hidden;

    transition:.45s ease;

    transform: translateY(-20px);

}

.sv-panel img.active{

    opacity:1;

    visibility:visible;

}


/*==========================================
            LEGEND
==========================================*/

.sv-legend{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.sv-legend div{

    background:var(--lead-background);

    border:1px solid var(--clr-hover-soft);

    border-radius:14px;

    padding:12px;

    text-align:center;

    font-size:.9rem;

    font-family: var(--ff-paragraph);

    color:var(--clr-heading);

}


/*==========================================
            NOTE
==========================================*/

.sv-note{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    margin-top:28px;

    color:var(--clr-text);

}

.sv-note i{

    color:var(--clr-primary);

}
.sv-note{
    font-family: var(--ff-paragraph);
}



/*==========================================
            HOVER
==========================================*/

.sv-board:hover{

    box-shadow:0 35px 80px rgba(230,170,220,.15);

}


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

@media(max-width:1200px){

.sv-board{

grid-template-columns:1fr;

}

.sv-side{

text-align:center;

}

.sv-legend{

flex-direction:row;

flex-wrap:wrap;

justify-content:center;

}

}

@media(max-width:768px){

.sb-visual{

padding:60px 5%;

}

.sv-title{

font-size:1.8rem;

}

.sv-toggle{

flex-direction:column;

gap:15px;

}

.sv-board{

padding:22px;

}

.sv-panel img{

max-width:400px;

}

.sv-legend{

flex-direction:column;

}

}

/*=============================
    HOW BARRIER WORKS
==============================*/

.hw{
    padding:50px 6%;
    background:var(--clr-white);
}

.hw-wrap{
    max-width:1350px;
    margin:auto;
}

.hw-head{
    text-align:center;
    margin-bottom:10px;
}

.hw-title{
    font-size:3rem;

    font-family: var(--ff-heading);

    font-weight: 300;
    margin-bottom:18px;
}

.hw-sub{
    max-width:760px;
    margin:auto;

    font-family: var(--ff-paragraph);
    line-height:1.9;
}


/*=============================
        DIAGRAM
==============================*/
.hw-diagram{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:70px auto;

}
.hw-diagram img{

    display:block;
    width:70%;
    max-width:900px;
    margin:0 auto;

}


/*=============================
      CALLOUTS
==============================*/

.hw-callout{

    position:absolute;

    width:280px;

    padding:22px;

    background:var(--clr-white);

    border-radius:24px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    border:1px solid #f3e5ee;

}

.hw-callout span{

    display:inline-flex;

    width:34px;

    height:34px;

    border-radius:50%;

    align-items:center;

    justify-content:center;

    background:#ffe8f3;

    font-weight:700;

    font-family: var(--ff-paragraph);

    color:#d56da3;

    margin-bottom:10px;

}

.hw-callout h3{

    margin-bottom:10px;

    font-family: var(--ff-paragraph);

}

.hw-callout p{

    line-height:1.7;

    font-family: var(--ff-paragraph);

}


/*=============================
   POSITIONING
==============================*/
.hw-one{

left:40px;
top:170px;

}

.hw-two{

left:490px;
bottom:-70px;

}

.hw-three{

right:-20px;
top:60px;

}


/*=============================
      FLOW
==============================*/

.hw-flow{

display:flex;

justify-content:center;

align-items:center;

gap:25px;

padding-top: 30px;

margin-bottom:50px;

}

.hw-step{

padding:14px 28px;

background:#fff4fa;

border-radius:999px;

font-weight:600;

font-family: var(--ff-paragraph);

}

.hw-flow i{

font-size:20px;

color:#d78ab2;

/* font-family: var(--ff-paragraph); */

}


/*=============================
      CARDS
==============================*/

.hw-grid{

display:grid;

grid-template-columns:repeat(3,minmax(300px,1fr));

gap:38px;

justify-content: center;

}

.hw-card{

padding:45px 35px;

border-radius:28px;

background:var(--clr-white);

box-shadow:0 20px 50px rgba(0,0,0,.06);

display: flex;

flex-direction: column;

text-align:center;

align-items: center;

}

.hw-card img{

display:block;
width:250px;
margin:0 auto 20px;

}

.hw-card h3{

margin-bottom:15px;

font-family: var(--ff-paragraph);

}

.hw-card p{

    max-width: 260px;

    margin: auto;

line-height:1.8;

font-family: var(--ff-paragraph);

}


/*=============================
      MOBILE
==============================*/


@media (max-width:1000px){

.hw-diagram{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:20px;

}

.hw-callout{

    position:static;

    width:100%;

    max-width:350px;

    margin:0;

}

}

@media (max-width:768px){

    .hw-grid{

        grid-template-columns:1fr;

        gap:25px;

    }

    .hw-card{

        width:100%;

        max-width:340px;

        margin:0 auto;

        padding:28px 20px;

        box-sizing:border-box;

    }

    .hw-card img{

        width:170px;

        max-width:100%;

    }

    .hw-card h3{

        font-size:1.15rem;

    }

    .hw-card p{

        max-width:100%;

        font-size:.95rem;

    }

      .hw-flow{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        padding-top: 25px;
        margin-bottom: 40px;
    }

    .hw-step{
        padding: 10px 18px;
        font-size: 0.9rem;
    }

    .hw-flow i{
        font-size: 16px;
    }

}
/*==========================================
            KEY FUNCTIONS
==========================================*/

.sb-functions{

    padding:40px 4%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fffafc 100%
    );



}

.sf-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.sf-head{

    text-align:center;

    margin-bottom:60px;

}

.sf-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f6d9e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.sf-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight: 300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.sf-sub{

    max-width:720px;
    
    font-family: var(--ff-paragraph);
    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
                GRID
==========================================*/

.sf-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:40px;

}


/*==========================================
                CARD
==========================================*/

.sf-card{

    background:var(--clr-white);

    border:1px solid rgba(236,220,232,.8);

    border-radius:26px;

    padding:35px 30px;

    margin-bottom: 10px;

    text-align:center;

    transition:.4s;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.sf-card:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 55px rgba(234,180,218,.18);

}


/*==========================================
            TOP GLOW
==========================================*/

.sf-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f8b6d8,
        #ffd6ea
    );

}


/*==========================================
                ICON
==========================================*/

.sf-icon{
/* 
    width:100px;

    height:100px; */

    margin:0 auto 25px;

    border-radius:24px;
/* 
    background:linear-gradient(
        180deg,
        #fff8fc,
        #fff2f8
    ); */

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.4s;

}

.sf-icon img{

    width:45%;

    max-width: 500px;

    /* object-fit:contain; */

    transition:.4s;

}

.sf-card:hover .sf-icon{

    transform:translateY(-6px);

}

.sf-card:hover .sf-icon img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.sf-card h3{

    font-family:var(--ff-heading);

    font-size:1.55rem;

    font-weight: 150;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.sf-card p{

    color:var(--clr-text);

    line-height:1.9;

    font-size:.97rem;

    font-family: var(--ff-paragraph);

}


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

@media(max-width:1024px){

.sf-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.sb-functions{

padding:70px 6%;

}

.sf-title{

font-size:2rem;

}

.sf-grid{

grid-template-columns:1fr;

}

.sf-card{

padding:30px 24px;

}

.sf-icon{

width:76px;

height:76px;

}

.sf-icon img{

width:48px;

}

}

/*==========================================
    HEALTHY VS DAMAGED BARRIER
==========================================*/

.sb-compare{

    padding:40px 6%;

    background:linear-gradient(
        180deg,
        #fffafc 0%,
        #ffffff 100%
    );

}

.cp-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cp-head{

    text-align:center;

    margin-bottom:60px;

}

.cp-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.cp-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    color:var(--clr-heading);

    font-weight: 300;

    margin-bottom:18px;

}

.cp-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    font-family: var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
            GRID
==========================================*/

.cp-grid{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    gap:35px;

    align-items:center;

}


/*==========================================
            CARD
==========================================*/

.cp-card{

    background:var(--clr-white);

    border-radius:30px;

    padding:35px;

    border:1px solid rgba(235,220,230,.8);

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.4s;

}

.cp-card:hover{

    transform:translateY(-10px);

}


/*==========================================
            CARD COLORS
==========================================*/

.cp-card.healthy{

    border-top:6px solid #8ED9B6;

}

.cp-card.healthy:hover{

    box-shadow:0 25px 60px rgba(142,217,182,.25);

}

.cp-card.damaged{

    border-top:6px solid #F5B5C8;

}

.cp-card.damaged:hover{

    box-shadow:0 25px 60px rgba(245,181,200,.25);

}


/*==========================================
            IMAGE
==========================================*/

.cp-top{

    text-align:center;

    justify-content: center;

    margin-bottom:30px;

    display: flex;

flex-direction: column;

text-align:center;

align-items: center;


}

.cp-top img{

    width:270px;

    max-width:100%;

    object-fit:contain;

    margin-bottom:20px;

    transition:.45s;



}

.cp-card:hover img{

    transform:scale(1.06);

}

.cp-top h3{

    font-family:var(--ff-heading);

    font-weight: 150;

    font-size:1.6rem;

    color:var(--clr-heading);

}


/*==========================================
            LIST
==========================================*/

.cp-card ul{

    list-style:none;

    font-family: var(--ff-paragraph);

}

.cp-card li{

    display:flex;

    align-items:center;

    gap:12px;

    padding:16px 0;

    border-bottom:1px solid #f3f3f3;

    color:var(--clr-text);

    line-height:1.6;

}

.cp-card li:last-child{

    border-bottom:none;

}


/*==========================================
            VS
==========================================*/

.cp-divider{

    width:90px;

    height:90px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #ffd7ea,
        #f8b6d8
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-family:var(--ff-heading);

    font-size:1.5rem;

    box-shadow:0 20px 40px rgba(238,181,214,.35);

}


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

@media(max-width:1024px){

.cp-grid{

grid-template-columns:1fr;

}

.cp-divider{

margin:auto;

}

}

@media(max-width:768px){

.sb-compare{

padding:70px 6%;

}

.cp-title{

font-size:2rem;

}

.cp-card{

padding:28px;

}

.cp-top img{

width:180px;

}

.cp-divider{

width:70px;

height:70px;

font-size:1.2rem;

}

}

/*==========================================
            COMMON CAUSES
==========================================*/

.sb-causes{

    padding:20px 6%;

    background:#fffdfd;

}

.cs-wrap{

    max-width:1300px;

    margin:auto;

}

/*==========================================
            HEADING
==========================================*/

.cs-head{

    text-align:center;

    margin-bottom:60px;

}

.cs-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff5fa;

    border:1px solid #f6dbe9;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.cs-title{

    font-family:var(--ff-heading);

    font-weight: 300;

    font-size:2.5rem;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cs-sub{

    max-width:720px;

    margin:auto;

    line-height:1.9;
    
    font-family: var(--ff-paragraph);

    color:var(--clr-text);

}


/*==========================================
                GRID
==========================================*/

.cs-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}


/*==========================================
                CARD
==========================================*/

.cs-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

    position:relative;

    overflow:hidden;

}

.cs-card:hover{

    transform:translateY(-10px);

    border-color:#f1bfd9;

    box-shadow:0 25px 60px rgba(236,170,220,.18);

}


/*==========================================
            TOP ACCENT
==========================================*/

.cs-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
                ICON
==========================================*/

.cs-icon{

    /* width:0px;

    height:90px; */

    margin:0 auto 24px;

    border-radius:24px;
/* 
    background:linear-gradient(
        180deg,
        #fff9fc,
        #fff2f8
    ); */

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.cs-icon img{

    width:50%;

    max-width: 500px;

    object-fit:contain;

    transition:.35s;

}

.cs-card:hover .cs-icon{

    transform:translateY(-6px);

}

.cs-card:hover .cs-icon img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.cs-card h3{

    font-family:var(--ff-heading);

    font-weight: 150;

    font-size:1.35rem;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.cs-card p{

    color:var(--clr-text);

    line-height:1.8;

    font-size:.97rem;

    font-family: var(--ff-paragraph);

}


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

@media(max-width:1024px){

.cs-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.sb-causes{

padding:70px 6%;

}

.cs-title{

font-size:2rem;

}

.cs-grid{

grid-template-columns:1fr;

}

.cs-card{

padding:30px 24px;

}

.cs-icon{

width:76px;

height:76px;

}

.cs-icon img{

width:48px;

}

}

/*==========================================
        SKIN BARRIER REPAIR TIMELINE
==========================================*/

.sb-timeline{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff9fc 100%
    );

}

.st-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.st-head{

    text-align:center;

    margin-bottom:70px;

}

.st-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff5fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.st-title{

    font-family:var(--ff-heading);

    font-weight: 300;

    font-size:2.5rem;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.st-sub{

    max-width:730px;

    font-family: var(--ff-paragraph);

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
            TIMELINE
==========================================*/

.st-line{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.st-line::before{

    content:"";

    position:absolute;

    top:36px;

    left:8%;

    right:8%;

    height:4px;

    background:#f3dce9;

    z-index:0;

}


/*==========================================
            CARD
==========================================*/

.st-card{

    position:relative;

    z-index:1;

    text-align:center;

}

.st-week{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd9eb,
        #f6bcd9
    );

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:600;

    font-family: var(--ff-paragraph);

    color:var(--clr-white);

    box-shadow:0 15px 35px rgba(236,180,215,.35);

}

.st-body{

    margin-top:28px;

    background:#fff;

    border-radius:28px;

    padding:28px;

    border:1px solid rgba(236,220,230,.8);

    box-shadow:0 12px 35px rgba(0,0,0,.04);

    transition:.35s;

}

.st-body:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(236,180,215,.18);

}
.st-img{

   
    
    text-align:center;

    justify-content: center;

    margin-bottom:30px;

    display: flex;

flex-direction: column;

text-align:center;

align-items: center;

}
.st-img img{
   

    width:160%;

    max-width: 900px;

    object-fit:contain;

    margin-bottom:22px;

    transition:.35s;

}

.st-body:hover img{

    transform:scale(1.08);

}

.st-body h3{

    font-family:var(--ff-heading);

    font-weight: 100;

    color:var(--clr-heading);

    margin-bottom:14px;

    font-size:1.35rem;

}

.st-body p{

    color:var(--clr-text);

    line-height:1.8;

    font-size:.96rem;

    font-family: var(--ff-paragraph);

}


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

@media(max-width:1100px){

.st-line{

grid-template-columns:repeat(2,1fr);

}

.st-line::before{

display:none;

}

}

@media(max-width:768px){

.sb-timeline{

padding:70px 6%;

}

.st-title{

font-size:2rem;

}

.st-line{

grid-template-columns:1fr;

gap:45px;

}

.st-body{

padding:24px;

}

.st-body img{

width:190px;



}

.st-week{

width:65px;

height:65px;

font-size:.9rem;

}

}

/*==========================================
    BARRIER SUPPORTING INGREDIENTS
==========================================*/

.sb-ingredients{

    padding:90px 6%;

    background:linear-gradient(
        180deg,
        #fff9fc 0%,
        #ffffff 100%
    );

}

.si-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.si-head{

    text-align:center;

    margin-bottom:60px;

}

.si-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.si-title{

    font-family:var(--ff-heading);

    font-weight: 300;

    font-size:2.5rem;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.si-sub{

    max-width:740px;

    font-family: var(--ff-paragraph);

    margin:auto;

    line-height:1.9;

    color:var(--clr-text);

}


/*==========================================
                GRID
==========================================*/

.si-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}


/*==========================================
                CARD
==========================================*/

.si-card{

    background:#fff;

    border:1px solid rgba(235,220,230,.8);

    border-radius:30px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 12px 35px rgba(0,0,0,.04);
    

}

.si-card:hover{

    transform:translateY(-10px);

    box-shadow:0 28px 65px rgba(236,178,214,.18);

    border-color:#efc5db;

}


/*==========================================
                IMAGE
==========================================*/

.si-card img{

   width:100%;
    height:220px;
    object-fit:contain;
    object-position:center;
    transform:translateX(-4px); /* adjust until centered */


    transition:.45s;

}

.si-card:hover img{

    transform:scale(1.05);

}


/*==========================================
                CONTENT
==========================================*/

.si-content{

    padding:28px;

}

.si-content h3{

    font-family:var(--ff-heading);

    font-size:1.45rem;

    font-weight: 100;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.si-content p{

    color:var(--clr-text);

    line-height:1.8;

    margin-bottom:24px;

    font-family: var(--ff-paragraph);

}


/*==========================================
            TAG
==========================================*/

.si-content span{

    display:inline-block;

    padding:8px 16px;

    border-radius:999px;

    background:#fff4fa;

    color:var(--clr-primary);

    font-size:.88rem;

    font-family: var(--ff-paragraph);

    font-weight:500;

    border:1px solid #f5d8e8;

}


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

@media(max-width:1024px){

.si-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.sb-ingredients{

padding:70px 6%;

}

.si-title{

font-size:2rem;

}

.si-grid{

grid-template-columns:1fr;

}

.si-card img{

height:100px;

}

.si-content{

padding:24px;

}

}

/*==========================================
            COMMON MYTHS
==========================================*/

.sb-myths{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.sm-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.sm-head{

    text-align:center;

    margin-bottom:60px;

}

.sm-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.sm-title{

    font-family:var(--ff-heading);

    font-weight: 300;

    font-size:2.5rem;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.sm-sub{

    max-width:720px;

    font-family: var(--ff-paragraph);

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

}


/*==========================================
                GRID
==========================================*/

.sm-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}


/*==========================================
                CARD
==========================================*/

.sm-card{

    background:#fff;

    border:1px solid rgba(235,220,230,.8);

    border-radius:30px;

    padding:35px;

    box-shadow:0 12px 35px rgba(0,0,0,.04);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.sm-card:hover{

    transform:translateY(-10px);

    border-color:#efc5db;

    box-shadow:0 28px 65px rgba(236,180,215,.18);

}

.sm-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd8eb,
        #f6bfd9,
        #ffd8eb
    );

}


/*==========================================
                LABELS
==========================================*/

.sm-label{

    display:inline-block;

    padding:7px 15px;

    border-radius:999px;

    font-size:.85rem;

    font-family: var(--ff-paragraph);

    font-weight:600;

    margin-bottom:18px;

}

.sm-label.myth{

    background:#fff0f4;

    color:#d84d78;

}

.sm-label.fact{

    background:#eefbf4;

    color:#2f8f61;

}


/*==========================================
                TEXT
==========================================*/

.sm-card h3{

    font-family:var(--ff-heading);

    font-size:1.45rem;

    color:var(--clr-heading);

    line-height:1.5;

    font-weight: 100;

    margin-bottom:20px;

}

.sm-divider{

    width:100%;

    height:1px;

    background:#f1e6ec;

    margin:20px 0;

}

.sm-card p{

    color:var(--clr-text);

    line-height:1.9;

    font-family: var(--ff-paragraph);

    font-size:.97rem;

}


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

@media(max-width:900px){

.sm-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.sb-myths{

padding:70px 6%;

}

.sm-title{

font-size:2rem;

}

.sm-card{

padding:28px;

}

.sm-card h3{

font-size:1.3rem;

}

}

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

.sb-faq{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.fq-wrap{

    max-width:1000px;

    margin:auto;

}


/*==========================================
                HEADING
==========================================*/

.fq-head{

    text-align:center;

    margin-bottom:60px;

}

.fq-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family: var(--ff-paragraph);

}

.fq-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight: 100;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.fq-sub{

    max-width:700px;

    margin:auto;

    color:var(--clr-text);

    font-family: var(--ff-paragraph);

    line-height:1.9;

}


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

.fq-list{

    display:flex;

    flex-direction:column;

    gap:20px;

}


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

.fq-item{

    background:#fff;

    border:1px solid rgba(235,220,230,.8);

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

    transition:.35s;

}

.fq-item:hover{

    border-color:#efc5db;

    box-shadow:0 22px 50px rgba(236,180,215,.16);

}


/*==========================================
            QUESTION
==========================================*/

.fq-question{

    width:100%;

    background:none;

    border:none;

    outline:none;

    cursor:pointer;

    padding:24px 28px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-align:left;

    font-family:var(--ff-paragraph)

}

.fq-question span{

    font-family:var(--ff-paragraph);

    font-size:1.15rem;
  
    line-height:1.5;

}

.fq-question i{

    font-size:1rem;

    color:var(--clr-primary);

    font-family: var(--ff-paragraph);

    transition:.35s;

    flex-shrink:0;

}


/*==========================================
            ANSWER
==========================================*/

.fq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.fq-answer p{

    padding:0 28px 24px;

    color:var(--clr-text);

    font-family: var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
            ACTIVE
==========================================*/

.fq-item.active{

    border-color:#efc5db;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}

.fq-item.active .fq-question i{

    transform:rotate(45deg);

}


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

@media(max-width:768px){

.sb-faq{

padding:70px 6%;

}

.fq-title{

font-size:2rem;

}

.fq-question{

padding:22px;

}

.fq-question span{

font-size:1.05rem;

}

.fq-answer p{

padding:0 22px 22px;

}

}

/* /===========Mimii-tip========/ */
.mk-note-panel{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:100px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #ffffff,
        #fff6fb
    );

    border:1px solid #f4dde7;

    border-radius:28px;

    padding:0 42px;

    margin-top:70px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(236,177,201,.12);
}

.mk-note-panel:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(236,177,201,.18);
}

.mk-note-content{

    flex:1;
}

.mk-note-label{

    display:inline-block;

    font-family: var(--ff-heading);

    font-size:1.7rem;

    font-weight:500;

    color:#cf679d;

    margin-bottom:16px;
}

.mk-note-avatar img{

    width: 100%;

    max-width: 400px;
}

.mk-note-title{

    font-size:2rem;

    font-family: var(--ff-heading);

    font-weight: 400;

    color:#222;

    margin-bottom:16px;

    /* font-family:"Playfair Display",serif; */
}

.mk-note-description{

    font-size:1.02rem;

    font-family: var(--ff-paragraph);

    line-height:1.9;

    color:#666;

    max-width:560px;

    margin-bottom:22px;
}

.mk-note-signature{

    font-family: var(--ff-paragraph);

    font-size:.95rem;

    font-weight:600;

    color:#bf7296;
}
.mk-note-avatar{

    width: 100%;

    max-width: 450px;
}
.mk-note-decoration{

    width:90px;

    flex-shrink:0;
}

.mk-note-decoration img{

    width:10%;

    display:block;
}

.mk-note-decoration{

    width:90px;

    flex-shrink:0;
}

.mk-note-decoration img{

    width:100%;

    display:block;
}

/* =====================================================
   MIMII TIP — RESPONSIVE
   ===================================================== */


/* =========================
   IPAD / TABLET
   ========================= */

@media (max-width:1024px){

    .mk-note-panel{
        gap:45px;
        padding:0 32px;
        margin-top:60px;
    }

    .mk-note-content{
        flex:1;
        min-width:0;
    }

    .mk-note-label{
        font-size:1.45rem;
        margin-bottom:12px;
    }

    .mk-note-title{
        font-size:1.7rem;
        line-height:1.3;
        margin-bottom:13px;
    }

    .mk-note-description{
        font-size:.95rem;
        line-height:1.75;
        max-width:500px;
        margin-bottom:18px;
    }

    .mk-note-signature{
        font-size:.88rem;
    }

    .mk-note-avatar{
        width:38%;
        max-width:320px;
        flex-shrink:0;
        align-self:flex-end;
    }

    .mk-note-avatar img{
        width:100%;
        max-width:100%;
        display:block;
    }

    .mk-note-decoration{
        width:60px;
        flex-shrink:0;
    }

    .mk-note-decoration img{
        width:100%;
        display:block;
    }
}


/* =========================
   SMALL TABLET
   ========================= */

@media (max-width:820px){

    .mk-note-panel{
        gap:28px;
        padding:0 25px;
        margin-top:50px;
    }

    .mk-note-label{
        font-size:1.3rem;
    }

    .mk-note-title{
        font-size:1.55rem;
    }

    .mk-note-description{
        font-size:.9rem;
        line-height:1.7;
    }

    .mk-note-avatar{
        width:34%;
        max-width:250px;
    }

    .mk-note-decoration{
        width:48px;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width:768px){

    .mk-note-panel{
        flex-direction:column;

        align-items:center;
        justify-content:center;

        gap:0;

        padding:32px 24px 0;

        margin-top:45px;

        text-align:center;

        border-radius:24px;
    }

    .mk-note-content{
        width:100%;
        flex:none;
    }

    .mk-note-label{
        font-size:1.25rem;
        margin-bottom:10px;
    }

    .mk-note-title{
        font-size:1.55rem;
        line-height:1.3;
        margin-bottom:12px;

        font-family: var(--ff-heading);
    }

    .mk-note-description{
        font-size:.92rem;
        line-height:1.7;

        max-width:520px;

        margin-left:auto;
        margin-right:auto;
        margin-bottom:17px;

        font-family: var(--ff-paragraph);
    }

    .mk-note-signature{
        font-size:.86rem;
    }

    .mk-note-avatar{
        width:100%;
        max-width:260px;

        margin-top:18px;

        align-self:center;
    }

    .mk-note-avatar img{
        width:100%;
        max-width:100%;
        display:block;
    }

    .mk-note-decoration{
        width:45px;
        margin-top:12px;
    }

    .mk-note-decoration img{
        width:100%;
        display:block;
    }
}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width:480px){

    .mk-note-panel{
        padding:27px 18px 0;

        margin-top:38px;

        border-radius:22px;
    }

    .mk-note-label{
        font-size:1.1rem;
        margin-bottom:9px;

        margin-top: 20px;
    }

    .mk-note-title{
        font-size:1.35rem;
        line-height:1.3;
        margin-bottom:11px;


    }

    .mk-note-description{
        font-size:.87rem;
        line-height:1.65;
        margin-bottom:14px;
    }

    .mk-note-signature{
        font-size:.8rem;
    }

    .mk-note-avatar{
        max-width:220px;
        margin-top:14px;
    }

    .mk-note-decoration{
        width:38px;
        margin-top:10px;
    }
}
/* ===========================
   Skin Barrier Damage Signs
=========================== */

.sb-damage-signs{
    width: 90%;
    max-width: 1400px;
    margin: 100px auto;
}

/* ===========================
   Section Heading
=========================== */

.sb-section-heading{
    text-align: center;
    margin-bottom: 60px;
}


.sb-tag{
       display: inline-block;
    padding: 8px 18px;
    border-radius: 999px;
    background: #fff4fa;
    border: 1px solid #f6d9e8;
    color: var(--clr-primary);
    font-size: .9rem;
    margin-bottom: 18px;
    font-family: var(--ff-paragraph)
}

.sb-section-heading h2{
    margin-bottom: 18px;

    color:var(--clr-heading);

    font-family: var(--ff-heading);
    font-size: 2.6rem;
    font-weight: 300;
}

.sb-section-heading p{
    width: 70%;
    margin: auto;

    color:var(--clr-text);

    font-family: var(--ff-paragraph);
    font-size: 1rem;
    line-height: 1.8;
}

/* ===========================
   Cards Grid
=========================== */

.sb-signs-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px;
}

/* ===========================
   Individual Card
=========================== */

.sb-sign-card{
       background: var(--clr-white);
    border: 1px solid rgba(236, 220, 232, 0.8);
    border-radius: 26px;
    padding: 35px 30px;
    margin-bottom: 10px;
    text-align: center;

    justify-content: center;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 10px 35px;
    
}

.sb-avatar{

    display: flex;

    align-items: center;

    justify-content: center;
}

.sb-sign-card::before{
        content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, rgb(255, 214, 234), rgb(248, 182, 216), rgb(255, 214, 234));
}
.sensitive-h3{
    margin-top: 70px;
}


.sensitive-h-3{
    margin-top: 50px;
}


.sensitive-h3-2{

    margin-top: 60px;
}


.sb-sign-card:hover{
    transform: translateY(-8px);

    border-color: var(--clr-primary-light);

    box-shadow: 0 18px 40px rgba(200,138,167,.20);
}

/* ===========================
   Icon
=========================== */

.sb-sign-card img{
   width: 100%;

   max-width:300px;
    object-fit: contain;

    margin-bottom: 20px;
}

/* ===========================
   Title
=========================== */

.sb-sign-card h3{
    /* margin-bottom: 14px;

    color: var(--clr-heading);

    font-family: var(--ff-heading);
    font-size: 1.25rem;
    font-weight: 300; */


        font-family: var(--ff-heading);
    font-size: 1.55rem;
    font-weight: 150;
    color: var(--clr-heading);
    margin-bottom: 14px;
}

/* ===========================
   Description
=========================== */

.sb-sign-card p{
    color: var(--clr-text);

    font-family: var(--ff-paragraph);
    font-size: .96rem;
    line-height: 1.8;
}

/* ===========================
   Tablet
=========================== */

@media (max-width: 992px){

    .sb-signs-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .sb-section-heading p{
        width: 90%;
    }

}

/* ===========================
   Mobile
=========================== */

@media (max-width: 768px){

    .sb-signs-grid{
        grid-template-columns: 1fr;
    }

    .sb-section-heading h2{
        font-size: 2rem;
    }

    .sb-section-heading p{
        width: 100%;
    }

    .sb-sign-card h3{

        margin-bottom: 0;
    }
    .sb-sign-card{
        padding: 30px 22px;
    }

    .sb-sign-card img{
        width: 100%;

        max-width: 200px;
    }
}