/* Reset */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{

scroll-behavior:smooth;

}

body{

font-family:var(--font-body);

font-size:16px;

background:var(--white);

color:var(--text);

line-height:1.7;

overflow-x:hidden;

}

/* Container */

.container{

width:100%;

max-width:var(--container);

margin:auto;

padding:0 20px;

}

/* Heading */

h1,h2,h3,h4,h5,h6{

font-family:var(--font-heading);

font-weight:700;

line-height:1.2;

}

a{

text-decoration:none;

color:inherit;

transition:var(--transition);

}

img{

max-width:100%;

display:block;

}

section{

padding:var(--section-padding) 0;

}

/* =========================================
   SIKHOZEN FOOTER CTA
========================================= */

.sz-footer-cta{
    position:relative;
    overflow:hidden;
    padding:48px 20px 44px !important;
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(116,72,255,.34),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 30%,
            rgba(36,156,255,.20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #10185c 0%,
            #302080 48%,
            #111b63 100%
        );
    border-top:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(255,255,255,.10);
}

.sz-footer-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            125deg,
            transparent 0%,
            rgba(255,255,255,.035) 45%,
            transparent 70%
        );
    pointer-events:none;
}

.sz-footer-cta-glow{
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    filter:blur(70px);
    opacity:.25;
}

.sz-footer-cta-glow-left{
    left:-100px;
    top:-100px;
    background:#6945ff;
}

.sz-footer-cta-glow-right{
    right:-100px;
    bottom:-120px;
    background:#249cff;
}

.sz-footer-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

.sz-footer-cta-content{
    text-align:center;
    max-width:900px;
    margin:0 auto;
}

.sz-footer-cta-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 13px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:30px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:.4px;
    backdrop-filter:blur(10px);
}

.sz-footer-cta-badge i{
    color:#b99aff;
    font-size:11px;
}

.sz-footer-cta h2{
    margin:13px 0 5px;
    color:#fff;
    font-size:28px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.5px;
}

.sz-footer-cta h2 span{
    display:inline;
}

.sz-footer-cta p{
    margin:0 auto;
    max-width:650px;
    color:rgba(255,255,255,.76);
    font-size:13px;
    line-height:1.6;
}

.sz-footer-cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:18px;
}

.sz-footer-btn{
    min-width:155px;
    height:42px;
    padding:0 18px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    transition:all .3s ease;
}

.sz-footer-btn-primary{
    color:#fff;
    background:linear-gradient(
        135deg,
        #7040ff,
        #934fff
    );
    box-shadow:0 10px 24px rgba(83,49,220,.35);
}

.sz-footer-btn-light{
    color:#17203a;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.14);
}

.sz-footer-btn:hover{
    transform:translateY(-2px);
}

.sz-footer-btn-primary:hover{
    color:#fff;
    box-shadow:0 14px 30px rgba(83,49,220,.45);
}

.sz-footer-btn-light:hover{
    color:#17203a;
}


/* =========================================
   MAIN FOOTER
========================================= */

.sz-footer{
    position:relative;
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(45,91,170,.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #06152d 0%,
            #071a35 50%,
            #06152b 100%
        );
    color:#fff;
}

.sz-footer-grid{
    display:grid;
    grid-template-columns:
        2.1fr
        1fr
        1.15fr
        1fr
        1fr;
    gap:48px;
    padding:38px 0 34px;
}

.sz-footer-brand{
    max-width:300px;
}

.sz-footer-logo{
    display:inline-block;
    margin-bottom:13px;
}

.sz-footer-logo img{
    width:210px;
    height:auto;
    display:block;
}

.sz-footer-brand p{
    margin:0;
    max-width:295px;
    color:rgba(255,255,255,.67);
    font-size:16px;
    line-height:1.2;
}

.sz-footer-socials{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:18px;
}

.sz-footer-socials a{
    width:27px;
    height:27px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.08);
    text-decoration:none;
    font-size:12px;
    transition:all .25s ease;
}

.sz-footer-socials a:hover{
    transform:translateY(-2px);
    background:#6044ef;
    border-color:#6044ef;
}

.sz-footer-column h3{
    margin:2px 0 16px;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.sz-footer-column ul{
    margin:0;
    padding:0;
    list-style:none;
}

.sz-footer-column li{
    margin-bottom:9px;
}

.sz-footer-column li a{
    color:rgba(255,255,255,.64);
    font-size:16px;
    text-decoration:none;
    transition:all .25s ease;
	line-height: 1.2;
}

.sz-footer-column li a:hover{
    color:#fff;
    padding-left:3px;
}


/* =========================================
   GOOGLE PLAY
========================================= */

.sz-google-play{
    display:flex;
    align-items:center;
    gap:9px;
    width:145px;
    min-height:46px;
    padding:6px 10px;
    box-sizing:border-box;
    border-radius:8px;
    background:#000;
    border:1px solid rgba(255,255,255,.30);
    color:#fff;
    text-decoration:none;
    transition:all .25s ease;
}

.sz-google-play:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.25);
}

.sz-play-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    font-size:22px;
}

.sz-play-text{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}

.sz-play-text small{
    font-size:7px;
    letter-spacing:.2px;
    color:rgba(255,255,255,.75);
}

.sz-play-text strong{
    margin-top:3px;
    font-size:14px;
    font-weight:600;
}


/* =========================================
   FOOTER BOTTOM
========================================= */

.sz-footer-bottom{
    border-top:1px solid rgba(255,255,255,.10);
}

.sz-footer-bottom-inner{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.sz-footer-bottom p{
    margin:0;
    color:rgba(255,255,255,.55);
    font-size:12px;
}
.sz-footer-bottom p a{
    color: #dc143c;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}

.sz-heart{
    color:#ff3f4f;
    font-size:13px;
    margin:0 2px;
}


/* =========================================
   FOOTER MOBILE
========================================= */

@media (max-width:767px){

    .sz-footer-cta{
        padding:38px 18px 36px;
    }

    .sz-footer-cta h2{
        font-size:24px;
        line-height:1.25;
    }

    .sz-footer-cta h2 span{
        display:block;
    }

    .sz-footer-cta p{
        font-size:12px;
        line-height:1.6;
    }

    .sz-footer-cta-buttons{
        gap:9px;
    }

    .sz-footer-btn{
        min-width:0;
        flex:1;
        height:44px;
        padding:0 10px;
        font-size:12px;
    }

    .sz-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:30px 22px;
        padding:34px 20px 30px;
    }

    .sz-footer-brand{
        grid-column:1 / -1;
        max-width:100%;
    }

    .sz-footer-brand p{
        max-width:100%;
    }

    .sz-footer-logo img{
        width:145px;
    }

    .sz-footer-column h3{
        font-size:13px;
        margin-bottom:13px;
    }

    .sz-footer-column li{
        margin-bottom:8px;
    }

    .sz-footer-column li a{
        font-size:11px;
    }

    .sz-footer-app{
        grid-column:1 / -1;
    }

    .sz-footer-bottom-inner{
        min-height:70px;
        padding:12px 20px;
        flex-direction:column;
        justify-content:center;
        gap:6px;
        text-align:center;
    }

}

/* =========================================
   STUDENT ENQUIRY POPUP
========================================= */

.sz-enquiry-overlay{
    position:fixed;
    inset:0;
    z-index:99999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;

    background:rgba(8,15,35,.68);
    backdrop-filter:blur(8px);

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}

.sz-enquiry-overlay.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}


/* POPUP BOX */

.sz-enquiry-modal{
    position:relative;

    width:100%;
    max-width:900px;
    min-height:540px;

    display:grid;
    grid-template-columns:42% 58%;

    overflow:hidden;

    background:#fff;
    border-radius:24px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.28),
        0 8px 30px rgba(72,48,190,.15);

    transform:translateY(25px) scale(.97);
    transition:transform .4s ease;
}

.sz-enquiry-overlay.is-visible .sz-enquiry-modal{
    transform:translateY(0) scale(1);
}

.sz-enquiry-left img {
    width: 218px;
    height: auto;
    margin-bottom: 5px;
}
/* CLOSE BUTTON */

.sz-enquiry-close{
    position:absolute;
    top:16px;
    right:16px;

    z-index:10;

    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:0;
    border-radius:50%;

    background:rgba(255,255,255,.16);
    color:#764af7;

    font-size:25px;
    line-height:1;

    cursor:pointer;

    transition:all .25s ease;
}

.sz-enquiry-close:hover{
    background:#fff;
    color:#5b3df5;
    transform:rotate(90deg);
}


/* LEFT PANEL */

.sz-enquiry-left{
    position:relative;

    padding:55px 40px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(255,255,255,.20),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(36,156,255,.25),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #4d2cf0 0%,
            #7045f7 52%,
            #3d8df5 100%
        );

    color:#fff;
}

.sz-enquiry-left::before{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    right:-100px;
    top:-90px;

    border-radius:50%;

    background:rgba(255,255,255,.09);
}

.sz-enquiry-left::after{
    content:"";

    position:absolute;

    width:180px;
    height:180px;

    left:-90px;
    bottom:-80px;

    border-radius:50%;

    background:rgba(255,255,255,.08);
}


/* BADGE */

.sz-enquiry-badge{
    position:relative;
    z-index:2;

    display:inline-flex;
    align-items:center;

    width:max-content;

    margin-bottom:20px;

    padding:7px 13px;

    border:1px solid rgba(255,255,255,.22);
    border-radius:30px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    color:#fff;

    font-size:12px;
    font-weight:700;
}


/* LEFT HEADING */

.sz-enquiry-left h2{
    position:relative;
    z-index:2;

    margin:0 0 16px;

    color:#fff;

    font-size:32px;
    line-height:1.18;
    font-weight:800;

    letter-spacing:-.6px;
}

.sz-enquiry-left h2 span{
    color:#fff;
}


/* LEFT DESCRIPTION */

.sz-enquiry-left > p{
    position:relative;
    z-index:2;

    margin:0;

    max-width:350px;

    color:rgba(255,255,255,.82);

    font-size:14px;
    line-height:1.7;
}


/* BENEFITS */

.sz-enquiry-benefits{
    position:relative;
    z-index:2;

    margin-top:28px;

    display:flex;
    flex-direction:column;

    gap:13px;
}

.sz-enquiry-benefits div{
    color:#fff;

    font-size:14px;
    font-weight:600;
}


/* RIGHT PANEL */

.sz-enquiry-right{
    padding:42px 42px 35px;

    background:#fff;

    overflow-y:auto;
}


/* FORM HEADING */

.sz-enquiry-form-head{
    margin-bottom:22px;
}

.sz-enquiry-form-head > span{
    display:block;

    margin-bottom:6px;

    color:#6844f5;

    font-size:11px;
    font-weight:800;

    letter-spacing:1.2px;
}

.sz-enquiry-form-head h3{
    margin:0 0 5px;

    color:#17203a;

    font-size:25px;
    font-weight:800;
}

.sz-enquiry-form-head p{
    margin:0;

    color:#7b8498;

    font-size:13px;
}


/* FORM ROW */

.sz-enquiry-row{
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:14px;
}


/* FIELD */

.sz-enquiry-field{
    margin-bottom:15px;
}

.sz-enquiry-field label{
    display:block;

    margin-bottom:6px;

    color:#27324a;

    font-size:12px;
    font-weight:700;
}

.sz-enquiry-field input,
.sz-enquiry-field select,
.sz-enquiry-field textarea{
    width:100%;

    border:1px solid #e3e7f0;
    border-radius:10px;

    background:#fafbff;

    color:#17203a;

    font-family:inherit;
    font-size:13px;

    outline:none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.sz-enquiry-field input,
.sz-enquiry-field select{
    height:44px;
    padding:0 13px;
}

.sz-enquiry-field textarea{
    min-height:78px;

    padding:11px 13px;

    resize:vertical;
}

.sz-enquiry-field input::placeholder,
.sz-enquiry-field textarea::placeholder{
    color:#a0a8b8;
}

.sz-enquiry-field input:focus,
.sz-enquiry-field select:focus,
.sz-enquiry-field textarea:focus{
    border-color:#7250f5;

    background:#fff;

    box-shadow:
        0 0 0 3px rgba(114,80,245,.10);
}


/* SUBMIT */

.sz-enquiry-submit{
    width:100%;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    margin-top:3px;

    border:0;
    border-radius:11px;

    background:
        linear-gradient(
            135deg,
            #633cf3,
            #7a4df8
        );

    color:#fff;

    font-family:inherit;
    font-size:14px;
    font-weight:700;

    cursor:pointer;

    box-shadow:
        0 10px 25px rgba(99,60,243,.24);

    transition:all .3s ease;
}

.sz-enquiry-submit span{
    font-size:18px;

    transition:transform .25s ease;
}

.sz-enquiry-submit:hover{
    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(99,60,243,.32);
}

.sz-enquiry-submit:hover span{
    transform:translateX(4px);
}


/* PRIVACY */

.sz-enquiry-privacy{
    margin:10px 0 0;

    text-align:center;

    color:#929aaa;

    font-size:10px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .sz-enquiry-overlay{
        padding:12px;
        align-items:center;
    }

    .sz-enquiry-modal{
        max-width:100%;

        max-height:92vh;
        min-height:auto;

        grid-template-columns:1fr;

        border-radius:20px;

        overflow-y:auto;
    }

    .sz-enquiry-left{
        padding:30px 25px 26px;
    }

    .sz-enquiry-left h2{
        font-size:25px;
    }

    .sz-enquiry-left > p{
        font-size:13px;
    }

    .sz-enquiry-benefits{
        margin-top:18px;
        gap:8px;
		display: none;
    }

    .sz-enquiry-benefits div{
        font-size:12px;
    }

    .sz-enquiry-right{
        padding:28px 22px 25px;
        overflow:visible;
    }

    .sz-enquiry-form-head h3{
        font-size:22px;
    }

    .sz-enquiry-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .sz-enquiry-close{
        top:10px;
        right:10px;

        width:32px;
        height:32px;

        font-size:22px;
		background: rgb(255 255 255 / 97%);
    }
}
