 

/* =========================================================
   TSCN — PHILOSOPHY PAGE
   PREMIUM RESPONSIVE UI/UX
========================================================= */

.tscn-philosophy-page{
    --tscn-maroon:#a91d39;
    --tscn-maroon-dark:#741128;
    --tscn-gold:#c69a4c;
    --tscn-gold-light:#e5c982;
    --tscn-cream:#fffaf3;
    --tscn-cream-2:#fff4e5;
    --tscn-dark:#252328;
    --tscn-text:#66656b;
    --tscn-border:#eadfd3;

    background:#fff;
    overflow:hidden;
}


/* =========================================================
   COMMON HEADING
========================================================= */

.tscn-phil-heading{
    max-width:720px;
    margin:0 auto 48px;
    text-align:center;
}

.tscn-phil-kicker{
    display:inline-block;

    margin-bottom:12px;

    color:var(--tscn-maroon);

    font-size:9px;
    font-weight:900;
    letter-spacing:2.6px;
}

.tscn-phil-heading h2{
    margin:0;

    color:var(--tscn-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(38px,4.5vw,58px);
    line-height:1.05;
    letter-spacing:-1.5px;
}

.tscn-phil-heading h2 em{
    color:var(--tscn-maroon);
    font-style:normal;
}

.tscn-phil-heading p{
    max-width:620px;

    margin:17px auto 0;

    color:var(--tscn-text);

    font-size:14px;
    line-height:1.8;
}


/* =========================================================
   MISSION + VISION
========================================================= */

.tscn-phil-opening{
    position:relative;

    padding:100px 0 105px;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(169,29,57,.055),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(198,154,74,.10),
            transparent 28%
        ),
        var(--tscn-cream);
}


.tscn-phil-mv-grid{
    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    max-width:1050px;

    margin:auto;
}


.tscn-phil-mv-card{
    position:relative;

    min-height:330px;

    padding:36px;

    overflow:hidden;

    border-radius:25px;

    background:#fff;

    border:1px solid var(--tscn-border);

    box-shadow:
        0 20px 45px rgba(70,35,35,.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.tscn-phil-mv-card:hover{
    transform:translateY(-7px);

    box-shadow:
        0 28px 55px rgba(70,35,35,.12);
}


.tscn-phil-mv-card::after{
    content:"";

    position:absolute;

    right:-90px;
    bottom:-100px;

    width:240px;
    height:240px;

    border-radius:50%;

    background:rgba(169,29,57,.045);
}


.tscn-phil-vision::after{
    background:rgba(198,154,74,.08);
}


.tscn-phil-mv-top{
    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:30px;
}


.tscn-phil-mv-icon{
    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    background:var(--tscn-maroon);

    border-radius:16px;

    font-size:19px;

    box-shadow:
        0 10px 22px rgba(169,29,57,.18);
}


.tscn-phil-vision .tscn-phil-mv-icon{
    background:var(--tscn-gold);
}


.tscn-phil-mv-label{
    color:var(--tscn-gold);

    font-size:9px;
    font-weight:900;

    letter-spacing:2px;
}


.tscn-phil-mv-card h3{
    position:relative;
    z-index:2;

    max-width:450px;

    margin:0;

    color:var(--tscn-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:32px;

    line-height:1.15;
}


.tscn-phil-mv-card h3 strong{
    display:block;

    color:var(--tscn-maroon);

    font-weight:400;
}


.tscn-phil-mv-card p{
    position:relative;
    z-index:2;

    max-width:500px;

    margin:22px 0 0;

    color:var(--tscn-text);

    font-size:14px;

    line-height:1.9;
}


.tscn-phil-mv-number{
    position:absolute;

    right:25px;
    top:20px;

    color:rgba(169,29,57,.07);

    font-family:Georgia,serif;

    font-size:75px;

    font-weight:700;
}


.tscn-phil-vision .tscn-phil-mv-number{
    color:rgba(198,154,74,.10);
}


/* =========================================================
   CORE VALUES
========================================================= */

.tscn-phil-values{
    padding:100px 0 110px;

    background:
        linear-gradient(
            135deg,
            #681126,
            #8f1734 52%,
            #731027
        );

    position:relative;
}


.tscn-phil-values::before{
    content:"";

    position:absolute;

    width:450px;
    height:450px;

    left:-220px;
    top:-230px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;
}


.tscn-phil-values::after{
    content:"";

    position:absolute;

    width:350px;
    height:350px;

    right:-190px;
    bottom:-190px;

    border:1px solid rgba(229,201,130,.15);

    border-radius:50%;
}


.tscn-phil-heading-light{
    position:relative;
    z-index:2;
}


.tscn-phil-heading-light .tscn-phil-kicker{
    color:var(--tscn-gold-light);
}


.tscn-phil-heading-light h2{
    color:#fff;
}


.tscn-phil-heading-light h2 em{
    color:var(--tscn-gold-light);
}


.tscn-phil-heading-light p{
    color:rgba(255,255,255,.70);
}


.tscn-values-grid{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    max-width:1050px;

    margin:auto;
}


.tscn-value-card{
    position:relative;

    padding:35px 30px;

    min-height:270px;

    overflow:hidden;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.13);

    border-radius:23px;

    backdrop-filter:blur(10px);

    transition:
        transform .35s ease,
        background .35s ease;
}


.tscn-value-card:hover{
    transform:translateY(-7px);

    background:rgba(255,255,255,.11);
}


.tscn-value-number{
    position:absolute;

    right:22px;
    top:12px;

    color:rgba(255,255,255,.08);

    font-family:Georgia,serif;

    font-size:55px;
}


.tscn-value-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;

    color:var(--tscn-maroon);

    background:#fff;

    border-radius:16px;

    font-size:20px;
}


.tscn-value-card h3{
    margin:0 0 10px;

    color:#fff;

    font-family:Georgia,serif;

    font-size:25px;
}


.tscn-value-card p{
    max-width:280px;

    margin:0;

    color:rgba(255,255,255,.70);

    font-size:13px;

    line-height:1.8;
}


/* =========================================================
   PHILOSOPHY OF NURSING
========================================================= */

.tscn-phil-nursing{
    padding:110px 0;

    background:#fff;
}


.tscn-phil-nursing-grid{
    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:80px;

    align-items:center;
}


.tscn-phil-nursing-visual{
    position:relative;

    min-height:430px;

    display:flex;

    align-items:center;

    justify-content:center;
}


.tscn-phil-circle{
    position:absolute;

    border-radius:50%;

    border:1px solid rgba(169,29,57,.12);
}


.tscn-phil-circle-one{
    width:390px;
    height:390px;
}


.tscn-phil-circle-two{
    width:280px;
    height:280px;

    border-color:rgba(198,154,74,.20);
}


.tscn-phil-visual-card{
    position:relative;
    z-index:2;

    width:290px;
    height:290px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            #fff,
            #fff5e8
        );

    border:1px solid var(--tscn-border);

    border-radius:50%;

    box-shadow:
        0 25px 55px rgba(70,35,35,.10);
}


.tscn-phil-visual-icon{
    width:65px;
    height:65px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:18px;

    color:#fff;

    background:var(--tscn-maroon);

    border-radius:20px;

    font-size:25px;
}


.tscn-phil-visual-card strong{
    color:var(--tscn-dark);

    font-family:Georgia,serif;

    font-size:24px;

    line-height:1.15;
}


.tscn-phil-visual-card small{
    max-width:200px;

    margin-top:13px;

    color:#9b8b82;

    font-size:9px;

    line-height:1.6;

    letter-spacing:.8px;
}


.tscn-phil-floating-card{
    position:absolute;

    z-index:4;

    right:15px;
    bottom:40px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 18px;

    background:#fff;

    border:1px solid var(--tscn-border);

    border-radius:14px;

    box-shadow:
        0 15px 30px rgba(70,35,35,.10);
}


.tscn-phil-floating-card i{
    color:var(--tscn-maroon);
}


.tscn-phil-floating-card span{
    color:#555;

    font-size:11px;
    font-weight:700;
}


.tscn-phil-floating-card b{
    color:var(--tscn-gold);

    padding:0 3px;
}


.tscn-phil-nursing-content h2{
    margin:0;

    color:var(--tscn-dark);

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(40px,4vw,57px);

    line-height:1.05;
}


.tscn-phil-nursing-content h2 em{
    display:block;

    color:var(--tscn-maroon);

    font-style:normal;
}


.tscn-phil-accent{
    width:65px;
    height:3px;

    margin:23px 0 25px;

    background:
        linear-gradient(
            90deg,
            var(--tscn-maroon),
            var(--tscn-gold)
        );
}


.tscn-phil-nursing-content > p{
    max-width:650px;

    margin:0 0 17px;

    color:var(--tscn-text);

    font-size:14px;

    line-height:1.9;
}


/* =========================================================
   PHILOSOPHY POINTS
========================================================= */

.tscn-phil-points{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

    margin-top:30px;
}


.tscn-phil-point{
    padding:17px 13px;

    background:var(--tscn-cream);

    border:1px solid var(--tscn-border);

    border-radius:15px;
}


.tscn-phil-point > span{
    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:12px;

    color:var(--tscn-maroon);

    background:#fff;

    border-radius:11px;
}


.tscn-phil-point strong{
    display:block;

    color:var(--tscn-dark);

    font-size:11px;

    line-height:1.4;
}


.tscn-phil-point small{
    display:block;

    margin-top:5px;

    color:#999;

    font-size:9px;

    line-height:1.5;
}


/* =========================================================
   GOALS
========================================================= */

.tscn-phil-goals{
    padding:105px 0;

    background:var(--tscn-cream);
}


.tscn-goals-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    max-width:1050px;

    margin:auto;
}


.tscn-goal-card{
    position:relative;

    display:flex;

    gap:17px;

    padding:27px 22px;

    background:#fff;

    border:1px solid var(--tscn-border);

    border-radius:20px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.tscn-goal-card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 20px 40px rgba(70,35,35,.09);
}


.tscn-goal-number{
    position:absolute;

    top:13px;
    right:17px;

    color:rgba(169,29,57,.10);

    font-family:Georgia,serif;

    font-size:30px;

    font-weight:700;
}


.tscn-goal-icon{
    flex:0 0 48px;

    width:48px;
    height:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:#fff;

    background:var(--tscn-maroon);

    border-radius:13px;
}


.tscn-goal-card h3{
    margin:2px 0 8px;

    color:var(--tscn-dark);

    font-size:16px;
}


.tscn-goal-card p{
    margin:0;

    color:var(--tscn-text);

    font-size:11px;

    line-height:1.7;
}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.tscn-phil-bottom{
    display:flex;

    align-items:center;

    gap:18px;

    max-width:900px;

    margin:40px auto 0;

    padding:22px 25px;

    background:#fff;

    border:1px solid var(--tscn-border);

    border-radius:18px;
}


.tscn-phil-bottom-icon{
    width:48px;
    height:48px;

    flex:0 0 48px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:#fff;

    background:var(--tscn-maroon);

    border-radius:14px;
}


.tscn-phil-bottom strong{
    display:block;

    color:var(--tscn-dark);

    font-family:Georgia,serif;

    font-size:18px;
}


.tscn-phil-bottom p{
    margin:4px 0 0;

    color:#888;

    font-size:11px;

    line-height:1.6;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .tscn-phil-mv-grid{
        grid-template-columns:1fr;

        max-width:700px;
    }

    .tscn-values-grid{
        grid-template-columns:1fr;

        max-width:600px;
    }

    .tscn-value-card{
        min-height:220px;
    }

    .tscn-phil-nursing-grid{
        grid-template-columns:1fr;

        gap:55px;
    }

    .tscn-phil-nursing-visual{
        max-width:550px;

        width:100%;

        margin:auto;
    }

    .tscn-phil-nursing-content{
        max-width:700px;

        margin:auto;
    }

    .tscn-goals-grid{
        grid-template-columns:1fr;

        max-width:650px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .tscn-phil-opening,
    .tscn-phil-values,
    .tscn-phil-nursing,
    .tscn-phil-goals{
        padding:70px 0;
    }

    .tscn-phil-heading{
        margin-bottom:35px;
    }

    .tscn-phil-heading h2{
        font-size:39px;

        letter-spacing:-.7px;
    }

    .tscn-phil-heading p{
        font-size:12px;

        line-height:1.7;
    }

    .tscn-phil-mv-card{
        min-height:auto;

        padding:27px;

        border-radius:20px;
    }

    .tscn-phil-mv-card h3{
        font-size:27px;
    }

    .tscn-phil-mv-card p{
        font-size:12px;

        line-height:1.75;
    }

    .tscn-phil-mv-number{
        font-size:55px;
    }

    .tscn-values-grid{
        gap:14px;
    }

    .tscn-value-card{
        min-height:auto;

        padding:27px;

        border-radius:19px;
    }

    .tscn-value-card h3{
        font-size:22px;
    }

    .tscn-value-card p{
        font-size:12px;
    }

    .tscn-phil-nursing-grid{
        gap:40px;
    }

    .tscn-phil-nursing-visual{
        min-height:350px;
    }

    .tscn-phil-circle-one{
        width:320px;
        height:320px;
    }

    .tscn-phil-circle-two{
        width:235px;
        height:235px;
    }

    .tscn-phil-visual-card{
        width:235px;
        height:235px;
    }

    .tscn-phil-visual-icon{
        width:52px;
        height:52px;

        font-size:20px;

        border-radius:15px;
    }

    .tscn-phil-visual-card strong{
        font-size:19px;
    }

    .tscn-phil-visual-card small{
        font-size:8px;
    }

    .tscn-phil-floating-card{
        right:0;
        bottom:12px;

        padding:10px 13px;
    }

    .tscn-phil-floating-card span{
        font-size:9px;
    }

    .tscn-phil-nursing-content h2{
        font-size:39px;
    }

    .tscn-phil-nursing-content > p{
        font-size:12px;

        line-height:1.8;
    }

    .tscn-phil-points{
        grid-template-columns:1fr;

        gap:9px;
    }

    .tscn-phil-point{
        display:flex;

        align-items:center;

        gap:12px;

        padding:13px;
    }

    .tscn-phil-point > span{
        flex:0 0 38px;

        margin:0;
    }

    .tscn-goal-card{
        padding:22px 17px;
    }

    .tscn-goal-card p{
        font-size:11px;
    }

    .tscn-phil-bottom{
        align-items:flex-start;

        padding:18px;

        gap:12px;
    }

    .tscn-phil-bottom strong{
        font-size:15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .tscn-phil-heading h2{
        font-size:34px;
    }

    .tscn-phil-mv-card{
        padding:22px;
    }

    .tscn-phil-mv-top{
        margin-bottom:23px;
    }

    .tscn-phil-mv-icon{
        width:48px;
        height:48px;
    }

    .tscn-phil-mv-label{
        font-size:8px;

        letter-spacing:1.4px;
    }

    .tscn-phil-mv-card h3{
        font-size:24px;
    }

    .tscn-phil-nursing-visual{
        min-height:300px;
    }

    .tscn-phil-circle-one{
        width:270px;
        height:270px;
    }

    .tscn-phil-circle-two{
        width:205px;
        height:205px;
    }

    .tscn-phil-visual-card{
        width:205px;
        height:205px;
    }

    .tscn-phil-visual-card strong{
        font-size:17px;
    }

    .tscn-phil-floating-card{
        right:-5px;
    }

    .tscn-phil-nursing-content h2{
        font-size:34px;
    }

}

 