/* =========================================
   SIT PREMIUM WEBSITE
   STEP 01B - STYLE.CSS
========================================= */

:root {
    --primary: #1264ff;
    --primary-dark: #0647c7;
    --dark: #071426;
    --text: #26364a;
    --muted: #6b7a90;
    --white: #ffffff;
    --light: #f5f8fc;
    --border: #e5ebf3;
    --success: #18a56b;
    --shadow: 0 20px 60px rgba(10, 35, 80, 0.10);
    --radius: 22px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}


/* =========================================
   COMMON
========================================= */

.container {
    width: min(1180px, 92%);
    margin: auto;
}

.section {
    padding: 100px 0;
}

.section-heading {
    max-width: 700px;
    margin: 0 auto 55px;
    text-align: center;
}

.section-heading > span {
    display: inline-block;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.section-heading h2 {
    color: var(--dark);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
    margin-bottom: 16px;
}

.section-heading h2 strong {
    color: var(--primary);
}

.section-heading p {
    color: var(--muted);
}


/* =========================================
   HEADER
========================================= */

.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(220, 230, 240, 0.7);
}

.nav {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #1264ff, #00a8ff);
    color: white;
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(18, 100, 255, 0.25);
}

.logo strong {
    display: block;
    color: var(--dark);
    font-size: 18px;
    letter-spacing: 1px;
}

.logo small {
    display: block;
    color: var(--muted);
    font-size: 8px;
    letter-spacing: 1.2px;
}

nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

nav a {
    color: #43536a;
    font-size: 14px;
    font-weight: 700;
    transition: 0.25s;
}

nav a:hover {
    color: var(--primary);
}

.login-btn {
    padding: 11px 18px;
    border-radius: 12px;
    color: white !important;
    background: var(--dark);
}

.menu-btn {
    display: none;
    border: 0;
    background: transparent;
    font-size: 27px;
    cursor: pointer;
}


/* =========================================
   HERO
========================================= */

.hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 90px;
    background:
        radial-gradient(circle at 85% 20%, rgba(18, 100, 255, 0.16), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(0, 168, 255, 0.12), transparent 28%),
        linear-gradient(135deg, #f8fbff, #ffffff);
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 70px;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid #cfe0ff;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 22px;
}

.hero h1 {
    max-width: 700px;
    color: var(--dark);
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1.03;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

.hero h1 span {
    display: block;
    color: var(--primary);
}

.hero-content > p {
    max-width: 620px;
    color: var(--muted);
    font-size: 18px;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 23px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    transition: 0.25s;
    border: 0;
    cursor: pointer;
}

.btn.primary {
    color: white;
    background: linear-gradient(135deg, #1264ff, #078fff);
    box-shadow: 0 14px 30px rgba(18, 100, 255, 0.22);
}

.btn.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(18, 100, 255, 0.30);
}

.btn.secondary {
    color: var(--dark);
    background: white;
    border: 1px solid var(--border);
}

.btn.secondary:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 42px;
}

.hero-trust div {
    display: flex;
    flex-direction: column;
}

.hero-trust strong {
    color: var(--dark);
    font-size: 25px;
}

.hero-trust span {
    color: var(--muted);
    font-size: 12px;
}


/* =========================================
   HERO VISUAL
========================================= */

.hero-card {
    position: relative;
    min-height: 480px;
    display: grid;
    place-items: center;
}

.hero-screen {
    width: min(450px, 90%);
    height: 340px;
    padding: 18px;
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(145deg, #071426, #123a76);
    box-shadow: 0 35px 80px rgba(8, 37, 82, 0.28);
    transform: perspective(900px) rotateY(-6deg) rotateX(3deg);
}

.screen-top {
    display: flex;
    gap: 7px;
    margin-bottom: 35px;
}

.screen-top span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #9bb6db;
}

.code-line {
    height: 9px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.18);
    margin-bottom: 14px;
}

.code-line.long {
    width: 75%;
}

.code-line.medium {
    width: 55%;
}

.code-line.short {
    width: 35%;
}

.screen-center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
}

.ai-icon {
    width: 80px;
    height: 80px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(135deg, #1264ff, #00c2ff);
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 18px;
    box-shadow: 0 15px 40px rgba(0, 170, 255, 0.35);
}

.screen-center h3 {
    font-size: 23px;
}

.screen-center p {
    color: #bdd1ee;
    font-size: 13px;
}

.floating-card {
    position: absolute;
    z-index: 3;
    padding: 15px 19px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(220,230,240,0.8);
    border-radius: 15px;
    box-shadow: var(--shadow);
    font-size: 13px;
    font-weight: 800;
}

.floating-card.top {
    top: 50px;
    right: 0;
}

.floating-card.bottom {
    bottom: 50px;
    left: 0;
}


/* =========================================
   ABOUT
========================================= */

.about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.about-card {
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: white;
    box-shadow: 0 10px 35px rgba(10,35,80,0.05);
    transition: 0.3s;
}

.about-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow);
}

.icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: #edf5ff;
    font-size: 26px;
    margin-bottom: 22px;
}

.about-card h3 {
    color: var(--dark);
    margin-bottom: 10px;
}

.about-card p {
    color: var(--muted);
    font-size: 14px;
}


/* =========================================
   COURSES
========================================= */

.courses-section {
    background: var(--light);
}

.course-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.course-card {
    padding: 30px;
    border-radius: var(--radius);
    background: white;
    border: 1px solid var(--border);
    transition: 0.3s;
}

.course-card:hover {
    transform: translateY(-7px);
    border-color: #c9dcff;
    box-shadow: var(--shadow);
}

.course-icon {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #edf5ff;
    font-size: 25px;
    margin-bottom: 20px;
}

.course-card h3 {
    color: var(--dark);
    margin-bottom: 10px;
}

.course-card p {
    color: var(--muted);
    font-size: 14px;
    min-height: 68px;
    margin-bottom: 20px;
}

.course-card a {
    color: var(--primary);
    font-weight: 800;
    font-size: 13px;
}


/* =========================================
   FRANCHISE
========================================= */

.franchise-section {
    padding: 100px 0;
    color: white;
    background:
        radial-gradient(circle at 80% 20%, rgba(0, 174, 255, 0.20), transparent 28%),
        linear-gradient(135deg, #061326, #0b2c5a);
}

.franchise-grid {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    align-items: center;
    gap: 80px;
}

.franchise-section .badge {
    color: #8fc4ff;
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.12);
}

.franchise-section h2 {
    font-size: clamp(34px, 5vw, 55px);
    line-height: 1.08;
    margin-bottom: 20px;
}

.franchise-section h2 span {
    color: #4ca5ff;
}

.franchise-section p {
    max-width: 560px;
    color: #b8c9df;
    margin-bottom: 28px;
}

.network {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.network-node {
    width: min(300px, 100%);
    padding: 17px;
    text-align: center;
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    font-weight: 800;
}

.network-node.main {
    background: linear-gradient(135deg, #1264ff, #008fff);
    border: 0;
}

.line {
    width: 2px;
    height: 28px;
    background: #4ca5ff;
}


/* =========================================
   CONTACT
========================================= */

.contact-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 50px;
    align-items: start;
}

.contact-info {
    display: grid;
    gap: 18px;
}

.contact-info > div {
    padding: 23px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--light);
}

.contact-info strong {
    color: var(--dark);
}

.contact-info p {
    color: var(--muted);
    font-size: 14px;
    margin-top: 5px;
}

.contact-form {
    padding: 30px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    display: grid;
    gap: 15px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 14px 16px;
    outline: none;
    color: var(--text);
    background: white;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(18,100,255,0.08);
}

.contact-form textarea {
    resize: vertical;
}


/* =========================================
   FOOTER
========================================= */

footer {
    color: #b9c7da;
    background: #06101e;
}

.footer-grid {
    padding: 65px 0;
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 50px;
}

.footer-logo {
    color: white;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

footer h4 {
    color: white;
    margin-bottom: 15px;
}

footer a {
    display: block;
    color: #aebdd0;
    font-size: 13px;
    margin: 9px 0;
}

footer a:hover {
    color: white;
}

.copyright {
    padding: 18px;
    text-align: center;
    font-size: 12px;
    border-top: 1px solid rgba(255,255,255,0.08);
}


/* =========================================
   WHATSAPP
========================================= */

.whatsapp {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999;
    padding: 13px 18px;
    color: white;
    background: #20b968;
    border-radius: 100px;
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 12px 30px rgba(32,185,104,0.30);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 950px) {

    nav {
        gap: 15px;
    }

    .hero-grid,
    .franchise-grid {
        grid-template-columns: 1fr;
    }

    .hero-content {
        text-align: center;
    }

    .hero-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons,
    .hero-trust {
        justify-content: center;
    }

    .hero-card {
        min-height: 430px;
    }

    .about-grid,
    .course-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 700px) {

    .section {
        padding: 70px 0;
    }

    .menu-btn {
        display: block;
    }

    nav {
        position: absolute;
        top: 78px;
        left: 0;
        right: 0;
        padding: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        background: white;
        border-bottom: 1px solid var(--border);
        box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    }

    nav.active {
        display: flex;
    }

    nav a {
        padding: 11px;
    }

    .hero {
        padding: 75px 0;
    }

    .hero h1 {
        font-size: 45px;
    }

    .hero-content > p {
        font-size: 16px;
    }

    .hero-card {
        min-height: 360px;
    }

    .hero-screen {
        height: 285px;
    }

    .floating-card.top {
        right: 0;
        top: 15px;
    }

    .floating-card.bottom {
        left: 0;
        bottom: 15px;
    }

    .about-grid,
    .course-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        gap: 30px;
    }

    .franchise-grid {
        gap: 45px;
    }
}


@media (max-width: 450px) {

    .logo strong {
        font-size: 15px;
    }

    .logo small {
        font-size: 7px;
    }

    .logo-icon {
        width: 40px;
        height: 40px;
    }

    .hero h1 {
        font-size: 39px;
    }

    .hero-trust {
        gap: 18px;
    }

    .hero-trust strong {
        font-size: 21px;
    }

    .hero-screen {
        width: 100%;
    }

    .floating-card {
        font-size: 11px;
        padding: 11px 13px;
    }

    .contact-form {
        padding: 20px;
    }

    .whatsapp {
        right: 15px;
        bottom: 15px;
    }
}

/* =========================================
   JAVASCRIPT ANIMATIONS
========================================= */

.reveal {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.7s ease,
                transform 0.7s ease;
}

.reveal.show {
    opacity: 1;
    transform: translateY(0);
}

.btn.clicked {
    transform: scale(0.97);
}

nav a.active {
    color: var(--primary);
}



/* =========================================
   PREMIUM HERO - STEP 02
========================================= */

.premium-hero {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(24, 105, 255, 0.16),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(0, 184, 255, 0.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #ffffff 55%,
            #f2f7ff 100%
        );
}

.premium-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;

    align-items: center;
    gap: 60px;
}


/* =========================================
   BACKGROUND GLOW
========================================= */

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
}

.glow-one {
    width: 250px;
    height: 250px;
    top: 80px;
    right: 15%;
    background: rgba(18, 100, 255, 0.10);
}

.glow-two {
    width: 220px;
    height: 220px;
    bottom: 40px;
    left: 8%;
    background: rgba(0, 180, 255, 0.08);
}


/* =========================================
   HERO CONTENT
========================================= */

.premium-hero-content {
    max-width: 650px;
}

.hero-badge {
    width: fit-content;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 9px 15px;

    color: #1264ff;
    background: #edf5ff;

    border: 1px solid #d5e6ff;
    border-radius: 100px;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;

    margin-bottom: 20px;
}

.live-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #18b875;

    box-shadow: 0 0 0 5px rgba(24,184,117,0.10);
}

.hero-mini-title {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.premium-hero h1 {
    color: #071426;

    font-size: clamp(48px, 6vw, 76px);

    line-height: 1.02;

    letter-spacing: -3px;

    margin-bottom: 25px;
}

.premium-hero h1 span {
    display: block;
    color: #1264ff;
}

.premium-hero-text {
    max-width: 610px;

    color: #66768b;

    font-size: 17px;

    line-height: 1.75;

    margin-bottom: 30px;
}


/* =========================================
   HERO BUTTONS
========================================= */

.premium-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.premium-btn {
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 24px;

    border-radius: 14px;

    font-size: 14px;
    font-weight: 800;

    transition: 0.3s;
}

.primary-btn {
    color: white;

    background:
        linear-gradient(
            135deg,
            #1264ff,
            #008fff
        );

    box-shadow:
        0 15px 35px
        rgba(18, 100, 255, 0.24);
}

.primary-btn span {
    font-size: 19px;
    transition: 0.3s;
}

.primary-btn:hover {
    transform: translateY(-3px);
}

.primary-btn:hover span {
    transform: translateX(4px);
}

.outline-btn {
    color: #13243a;

    background: white;

    border: 1px solid #dce5f0;
}

.outline-btn:hover {
    color: #1264ff;
    border-color: #1264ff;
}


/* =========================================
   HERO FEATURES
========================================= */

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;

    margin-top: 35px;
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: 9px;
}

.hero-feature > span {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;

    color: white;

    background: #18a56b;

    border-radius: 50%;

    font-size: 12px;
    font-weight: 900;
}

.hero-feature p {
    color: #68788d;

    font-size: 11px;

    line-height: 1.2;
}

.hero-feature strong {
    display: block;
    color: #17283e;
}


/* =========================================
   HERO VISUAL
========================================= */

.premium-hero-visual {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================
   ORBITS
========================================= */

.hero-orbit {
    position: absolute;

    border: 1px solid rgba(18, 100, 255, 0.12);

    border-radius: 50%;

    pointer-events: none;
}

.orbit-one {
    width: 500px;
    height: 500px;
}

.orbit-two {
    width: 390px;
    height: 390px;
}


/* =========================================
   MAIN CARD
========================================= */

.hero-main-card {
    position: relative;
    z-index: 3;

    width: min(430px, 90%);

    padding: 22px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #071426,
            #0d3974
        );

    box-shadow:
        0 40px 90px
        rgba(6, 39, 87, 0.28);

    transform:
        perspective(1000px)
        rotateY(-7deg)
        rotateX(3deg);

    transition: 0.5s;
}

.hero-main-card:hover {
    transform:
        perspective(1000px)
        rotateY(0deg)
        rotateX(0deg)
        translateY(-8px);
}


/* =========================================
   CARD TOP
========================================= */

.hero-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;
}

.brand-mini {
    display: flex;
    align-items: center;
    gap: 9px;
}

.brand-mini > span {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #1264ff,
            #00baff
        );

    font-weight: 900;
}

.brand-mini strong {
    display: block;
    color: white;
    font-size: 14px;
}

.brand-mini small {
    display: block;
    color: #9cb7d8;
    font-size: 7px;
    letter-spacing: 1px;
}

.status-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #25d98b;

    box-shadow:
        0 0 0 6px
        rgba(37,217,139,0.08);
}


/* =========================================
   CODE WINDOW
========================================= */

.hero-code-window {
    position: relative;

    min-height: 280px;

    padding: 20px;

    overflow: hidden;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.08),
            rgba(255,255,255,0.03)
        );

    border: 1px solid
        rgba(255,255,255,0.08);
}

.window-dots {
    display: flex;
    gap: 6px;
}

.window-dots i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: rgba(255,255,255,0.35);
}

.code-lines {
    margin-top: 30px;
}

.code-lines span {
    display: block;

    height: 7px;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.13);

    margin-bottom: 13px;
}

.code-long {
    width: 75%;
}

.code-medium {
    width: 55%;
}

.code-short {
    width: 35%;
}

.future-icon {
    position: absolute;

    top: 85px;
    left: 50%;

    transform: translateX(-50%);

    width: 80px;
    height: 80px;

    display: grid;
    place-items: center;

    border-radius: 24px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #1264ff,
            #00baff
        );

    font-size: 24px;
    font-weight: 900;

    box-shadow:
        0 20px 50px
        rgba(0,170,255,0.28);
}

.future-text {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 30px;

    text-align: center;
}

.future-text strong {
    display: block;

    color: white;

    font-size: 18px;
}

.future-text small {
    color: #9cb7d8;
    font-size: 11px;
}


/* =========================================
   CARD BOTTOM
========================================= */

.hero-card-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

    padding-top: 20px;
}

.hero-card-bottom div {
    text-align: center;
}

.hero-card-bottom strong {
    display: block;

    color: white;

    font-size: 19px;
}

.hero-card-bottom small {
    color: #9cb7d8;

    font-size: 9px;
}


/* =========================================
   FLOATING CARDS
========================================= */

.hero-float-card {
    position: absolute;

    z-index: 5;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 13px 17px;

    background:
        rgba(255,255,255,0.94);

    border:
        1px solid rgba(220,230,240,0.9);

    border-radius: 16px;

    box-shadow:
        0 20px 50px
        rgba(10,35,80,0.12);

    backdrop-filter: blur(12px);

    animation:
        floatingCard 4s ease-in-out infinite;
}

.hero-float-card.float-top {
    top: 65px;
    right: -10px;
}

.hero-float-card.float-bottom {
    bottom: 55px;
    left: -20px;

    animation-delay: -2s;
}

.float-icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background: #edf5ff;

    font-size: 19px;
}

.hero-float-card strong {
    display: block;

    color: #12243a;

    font-size: 12px;
}

.hero-float-card small {
    color: #7a899b;

    font-size: 9px;
}

@keyframes floatingCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}


/* =========================================
   PREMIUM HERO RESPONSIVE
========================================= */

@media (max-width: 950px) {

    .premium-hero {
        padding-top: 80px;
    }

    .premium-hero-grid {
        grid-template-columns: 1fr;
    }

    .premium-hero-content {
        max-width: 720px;
        margin: auto;
        text-align: center;
    }

    .hero-badge {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-mini-title {
        text-align: center;
    }

    .premium-hero-text {
        margin-left: auto;
        margin-right: auto;
    }

    .premium-hero-buttons,
    .hero-features {
        justify-content: center;
    }

    .premium-hero-visual {
        min-height: 500px;
    }
}


@media (max-width: 600px) {

    .premium-hero {
        min-height: auto;
        padding: 70px 0;
    }

    .premium-hero h1 {
        font-size: 46px;
        letter-spacing: -2px;
    }

    .premium-hero-text {
        font-size: 15px;
    }

    .hero-features {
        gap: 15px;
    }

    .premium-hero-visual {
        min-height: 430px;
    }

    .hero-orbit.orbit-one {
        width: 380px;
        height: 380px;
    }

    .hero-orbit.orbit-two {
        width: 300px;
        height: 300px;
    }

    .hero-main-card {
        width: 92%;
        padding: 17px;
        transform: none;
    }

    .hero-main-card:hover {
        transform: translateY(-5px);
    }

    .hero-code-window {
        min-height: 240px;
    }

    .hero-float-card.float-top {
        top: 20px;
        right: 0;
    }

    .hero-float-card.float-bottom {
        bottom: 20px;
        left: 0;
    }
}


@media (max-width: 420px) {

    .premium-hero h1 {
        font-size: 39px;
    }

    .premium-hero-buttons {
        flex-direction: column;
    }

    .premium-btn {
        width: 100%;
    }

    .hero-features {
        flex-direction: column;
        align-items: center;
    }

    .premium-hero-visual {
        min-height: 390px;
    }

    .hero-float-card {
        padding: 10px 12px;
    }

    .hero-float-card.float-top {
        right: -5px;
    }

    .hero-float-card.float-bottom {
        left: -5px;
    }
}



/* =========================================
   WHY CHOOSE SIT
========================================= */

.why-sit {
    padding: 100px 8%;
    background: #f7faff;
    position: relative;
    overflow: hidden;
}

.why-sit::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(0, 102, 255, 0.08);
    filter: blur(80px);
    border-radius: 50%;
    top: 80px;
    left: -150px;
}

.section-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 55px;
    position: relative;
    z-index: 2;
}

.section-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    background: #e9f2ff;
    color: #0066ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.section-heading h2 {
    font-size: 44px;
    margin: 0 0 15px;
    color: #0b1b35;
}

.section-heading h2 span {
    color: #0066ff;
}

.section-heading p {
    color: #667085;
    font-size: 17px;
    line-height: 1.7;
}


/* WHY CARDS */

.why-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
}

.why-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e6edf7;
    border-radius: 22px;
    padding: 30px;
    transition: 0.35s ease;
    box-shadow: 0 10px 35px rgba(16, 54, 100, 0.06);
}

.why-card:hover {
    transform: translateY(-8px);
    border-color: #bcd6ff;
    box-shadow: 0 20px 45px rgba(0, 102, 255, 0.12);
}

.why-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0066ff, #4d9aff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 22px;
    box-shadow: 0 10px 25px rgba(0, 102, 255, 0.2);
}

.why-card h3 {
    font-size: 21px;
    color: #10233f;
    margin-bottom: 10px;
}

.why-card p {
    color: #667085;
    line-height: 1.7;
    font-size: 15px;
    margin: 0;
}


/* =========================================
   PREMIUM STATS
========================================= */

.stats-section {
    max-width: 1200px;
    margin: 75px auto 0;
    padding: 45px 35px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right,
        rgba(77,154,255,0.35),
        transparent 35%),
        linear-gradient(135deg, #061a38, #0066ff);

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;

    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 74, 180, 0.25);
}

.stats-section::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    right: -100px;
    bottom: -150px;
}

.stat-box {
    text-align: center;
    color: white;
    position: relative;
    z-index: 2;
}

.stat-number {
    display: inline-block;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.stat-plus {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    vertical-align: top;
    margin-left: 3px;
}

.stat-box p {
    margin: 12px 0 0;
    color: rgba(255,255,255,0.82);
    font-size: 15px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 950px) {

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }

    .section-heading h2 {
        font-size: 38px;
    }
}


@media (max-width: 600px) {

    .why-sit {
        padding: 70px 5%;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .section-heading h2 {
        font-size: 32px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .stats-section {
        grid-template-columns: 1fr 1fr;
        padding: 35px 15px;
        border-radius: 22px;
    }

    .stat-number {
        font-size: 35px;
    }

    .stat-plus {
        font-size: 24px;
    }

    .stat-box p {
        font-size: 13px;
    }
}


@media (max-width: 420px) {

    .stats-section {
        grid-template-columns: 1fr;
    }

    .why-card {
        padding: 25px;
    }
}


/* =========================================
   PREMIUM COURSES
========================================= */

.premium-courses {
    padding: 110px 8%;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.premium-courses::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    background: rgba(0, 102, 255, 0.07);

    border-radius: 50%;

    filter: blur(90px);

    top: 80px;
    right: -220px;

    pointer-events: none;
}


/* HEADING */

.courses-heading {
    max-width: 800px;
}


/* =========================================
   FILTER BUTTONS
========================================= */

.course-filters {
    max-width: 1200px;

    margin: 0 auto 45px;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    position: relative;

    z-index: 3;
}

.course-filter {
    border: 1px solid #dbe5f2;

    background: #ffffff;

    color: #526174;

    padding: 11px 18px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s ease;
}

.course-filter:hover {
    border-color: #0066ff;

    color: #0066ff;

    transform: translateY(-2px);
}

.course-filter.active {
    background: #0066ff;

    color: #ffffff;

    border-color: #0066ff;

    box-shadow:
        0 8px 20px rgba(0, 102, 255, 0.22);
}


/* =========================================
   COURSE GRID
========================================= */

.courses-grid {

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;

    position: relative;

    z-index: 2;
}


/* =========================================
   COURSE CARD
========================================= */

.course-card {

    background: #ffffff;

    border: 1px solid #e4ebf4;

    border-radius: 22px;

    padding: 25px;

    min-height: 330px;

    display: flex;

    flex-direction: column;

    box-shadow:
        0 12px 35px rgba(16, 54, 100, 0.06);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    animation: courseFade 0.45s ease;
}

.course-card:hover {

    transform: translateY(-9px);

    border-color: #b9d4ff;

    box-shadow:
        0 25px 50px rgba(0, 102, 255, 0.13);
}


/* TOP */

.course-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 22px;
}

.course-icon {

    width: 58px;

    height: 58px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #e9f2ff,
            #dceaff
        );

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 27px;

    box-shadow:
        inset 0 0 0 1px rgba(0,102,255,0.08);
}

.course-level {

    font-size: 11px;

    font-weight: 700;

    color: #0066ff;

    background: #edf5ff;

    padding: 7px 10px;

    border-radius: 20px;

    text-transform: uppercase;

    letter-spacing: 0.4px;
}


/* TEXT */

.course-card h3 {

    font-size: 20px;

    line-height: 1.35;

    color: #10233f;

    margin: 0 0 12px;
}

.course-card p {

    color: #697789;

    font-size: 14px;

    line-height: 1.65;

    margin: 0 0 18px;
}


/* META */

.course-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: auto;

    margin-bottom: 18px;
}

.course-meta span {

    font-size: 11px;

    color: #607086;

    background: #f5f8fc;

    padding: 7px 9px;

    border-radius: 8px;
}


/* COURSE BUTTON */

.course-btn {

    text-decoration: none;

    color: #0066ff;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;
}

.course-btn:hover {

    color: #004dcc;

    padding-left: 4px;
}


/* =========================================
   HIDDEN COURSE
========================================= */

.course-card.hidden {

    display: none;
}


/* =========================================
   COURSE ANIMATION
========================================= */

@keyframes courseFade {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   COURSE CTA
========================================= */

.courses-cta {

    max-width: 1200px;

    margin: 55px auto 0;

    padding: 28px 32px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f4f8ff,
            #eef5ff
        );

    border: 1px solid #dce8f8;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}

.courses-cta h3 {

    margin: 0 0 7px;

    font-size: 20px;

    color: #10233f;
}

.courses-cta p {

    margin: 0;

    color: #667085;

    font-size: 14px;
}

.premium-course-cta {

    text-decoration: none;

    white-space: nowrap;

    background: #0066ff;

    color: #ffffff;

    padding: 13px 20px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;

    box-shadow:
        0 8px 20px rgba(0,102,255,0.2);
}

.premium-course-cta:hover {

    transform: translateY(-3px);

    background: #0055d6;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .courses-grid {

        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 850px) {

    .courses-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .courses-cta {

        flex-direction: column;

        align-items: flex-start;
    }

}


@media (max-width: 600px) {

    .premium-courses {

        padding: 75px 5%;
    }

    .course-filters {

        justify-content: flex-start;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 8px;

        scrollbar-width: none;
    }

    .course-filters::-webkit-scrollbar {

        display: none;
    }

    .course-filter {

        white-space: nowrap;
    }

    .courses-grid {

        grid-template-columns: 1fr;

    }

    .course-card {

        min-height: auto;
    }

    .courses-cta {

        padding: 25px;

    }

    .premium-course-cta {

        width: 100%;

        text-align: center;
    }

}


/* =========================================
   PREMIUM DIRECTOR SECTION
========================================= */

.director-section {

    padding: 110px 8%;

    background:
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

    position: relative;

    overflow: hidden;
}


.director-section::before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    background: rgba(0, 102, 255, 0.07);

    filter: blur(90px);

    left: -220px;
    bottom: -100px;

    pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.director-container {

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    gap: 80px;

    align-items: center;

    position: relative;

    z-index: 2;
}


/* =========================================
   DIRECTOR VISUAL
========================================= */

.director-visual {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.director-glow {

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 102, 255, 0.28),
            transparent 68%
        );

    filter: blur(15px);
}


/* =========================================
   PHOTO CARD
========================================= */

.director-photo-card {

    width: 360px;

    position: relative;

    padding: 14px;

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #eaf2ff
        );

    box-shadow:
        0 35px 70px rgba(13, 58, 120, 0.18);

    border: 1px solid rgba(0,102,255,0.12);

    z-index: 2;
}


.director-photo-frame {

    width: 100%;

    height: 470px;

    overflow: hidden;

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            #dceaff,
            #f5f9ff
        );

    display: flex;

    align-items: center;

    justify-content: center;
}


.director-photo {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;
}


/* =========================================
   PHOTO BADGE
========================================= */

.director-badge {

    position: absolute;

    left: 28px;

    right: 28px;

    bottom: 28px;

    padding: 15px 18px;

    border-radius: 16px;

    background:
        rgba(255,255,255,0.94);

    backdrop-filter: blur(12px);

    display: flex;

    align-items: center;

    gap: 12px;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.12);
}


.director-badge-icon {

    width: 42px;
    height: 42px;

    border-radius: 12px;

    background: #eaf2ff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;
}


.director-badge strong {

    display: block;

    color: #10233f;

    font-size: 14px;
}


.director-badge small {

    display: block;

    color: #718096;

    font-size: 11px;

    margin-top: 3px;
}


/* =========================================
   FLOATING CARD
========================================= */

.director-floating-card {

    position: absolute;

    right: -15px;

    top: 90px;

    background: #ffffff;

    padding: 15px 18px;

    border-radius: 16px;

    display: flex;

    align-items: center;

    gap: 10px;

    box-shadow:
        0 18px 40px rgba(0, 50, 120, 0.14);

    border: 1px solid #e3ebf7;

    z-index: 4;

    animation:
        directorFloat 4s ease-in-out infinite;
}


.director-floating-card > span {

    width: 38px;
    height: 38px;

    border-radius: 11px;

    background: #fff5d9;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 19px;
}


.director-floating-card strong {

    display: block;

    font-size: 13px;

    color: #10233f;
}


.director-floating-card small {

    display: block;

    font-size: 10px;

    color: #7a8798;

    margin-top: 3px;
}


@keyframes directorFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


/* =========================================
   DIRECTOR CONTENT
========================================= */

.director-content {

    max-width: 620px;
}


.director-content h2 {

    margin: 18px 0 18px;

    font-size: 47px;

    line-height: 1.15;

    color: #0c1e38;

    letter-spacing: -1.2px;
}


.director-content h2 span {

    color: #0066ff;

    display: block;
}


.director-name {

    margin-bottom: 24px;

    padding-left: 18px;

    border-left: 3px solid #0066ff;
}


.director-name h3 {

    margin: 0;

    color: #10233f;

    font-size: 25px;
}


.director-name p {

    margin: 5px 0 0;

    color: #0066ff;

    font-size: 14px;

    font-weight: 700;
}


.director-message {

    color: #66758a;

    font-size: 16px;

    line-height: 1.8;

    margin: 0 0 14px;
}


/* =========================================
   HIGHLIGHTS
========================================= */

.director-highlights {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin: 30px 0;
}


.director-highlight {

    padding: 16px;

    background: #f5f8fd;

    border: 1px solid #e4ebf5;

    border-radius: 14px;

    transition: 0.3s ease;
}


.director-highlight:hover {

    transform: translateY(-4px);

    border-color: #c4d9f7;

    background: #ffffff;
}


.director-highlight > span {

    display: block;

    color: #0066ff;

    font-size: 11px;

    font-weight: 800;

    margin-bottom: 9px;
}


.director-highlight strong {

    display: block;

    font-size: 13px;

    color: #1a2c45;

    margin-bottom: 5px;
}


.director-highlight small {

    display: block;

    color: #788598;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================
   BUTTONS
========================================= */

.director-actions {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 28px;
}


.director-primary-btn {

    text-decoration: none;

    background: #0066ff;

    color: #ffffff;

    padding: 14px 22px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(0,102,255,0.2);

    transition: 0.3s ease;
}


.director-primary-btn:hover {

    transform: translateY(-3px);

    background: #0055d6;
}


.director-secondary-btn {

    text-decoration: none;

    color: #0066ff;

    background: #edf5ff;

    padding: 14px 22px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;
}


.director-secondary-btn:hover {

    background: #dfeeff;

    transform: translateY(-3px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .director-container {

        grid-template-columns: 1fr;

        gap: 55px;

    }

    .director-visual {

        min-height: 520px;

    }

    .director-content {

        max-width: 800px;

        margin: auto;

        text-align: center;

    }

    .director-name {

        text-align: left;

        display: inline-block;

    }

    .director-highlights {

        text-align: left;

    }

    .director-actions {

        justify-content: center;

    }

}


@media (max-width: 600px) {

    .director-section {

        padding: 75px 5%;

    }

    .director-visual {

        min-height: 440px;

    }

    .director-photo-card {

        width: 290px;

    }

    .director-photo-frame {

        height: 380px;

    }

    .director-floating-card {

        right: 0;

        top: 45px;

        transform: scale(0.88);

    }

    .director-content h2 {

        font-size: 34px;

    }

    .director-message {

        font-size: 14px;

    }

    .director-highlights {

        grid-template-columns: 1fr;

    }

    .director-actions {

        flex-direction: column;

        width: 100%;

    }

    .director-primary-btn,
    .director-secondary-btn {

        width: 100%;

        text-align: center;

    }

}


@media (max-width: 400px) {

    .director-photo-card {

        width: 260px;

    }

    .director-photo-frame {

        height: 350px;

    }

    .director-floating-card {

        right: -8px;

        transform: scale(0.78);

    }

}

/* =========================================
   PREMIUM FRANCHISE SECTION
========================================= */

.premium-franchise {

    padding: 110px 8%;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f9ff 100%
        );

    position: relative;

    overflow: hidden;
}


/* BACKGROUND GLOW */

.premium-franchise::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background:
        rgba(0, 102, 255, 0.07);

    filter: blur(90px);

    top: 150px;
    left: -250px;

    pointer-events: none;
}


/* =========================================
   HEADING
========================================= */

.franchise-heading {

    max-width: 760px;

    margin-bottom: 60px;
}


/* =========================================
   NETWORK FLOW
========================================= */

.franchise-flow {

    max-width: 1180px;

    margin: 0 auto 70px;

    padding: 24px;

    border-radius: 24px;

    background: #ffffff;

    border: 1px solid #e1eaf5;

    box-shadow:
        0 18px 50px rgba(20, 70, 130, 0.07);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    position: relative;

    z-index: 2;
}


/* NETWORK NODE */

.network-node {

    min-width: 190px;

    padding: 18px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #f8fbff,
            #eef5ff
        );

    border: 1px solid #dce8f6;

    display: flex;

    align-items: center;

    gap: 13px;

    transition: 0.3s ease;
}


.network-node:hover {

    transform: translateY(-5px);

    border-color: #b8d3f7;

    box-shadow:
        0 12px 28px rgba(0,102,255,0.10);
}


.network-node.main-node {

    background:
        linear-gradient(
            135deg,
            #eaf3ff,
            #f7fbff
        );

    border-color: #bdd7fa;
}


.network-node.franchise-node {

    background:
        linear-gradient(
            135deg,
            #0066ff,
            #2580ff
        );

    color: #ffffff;

    border-color: transparent;

    box-shadow:
        0 15px 35px rgba(0,102,255,0.25);
}


.network-icon {

    width: 48px;
    height: 48px;

    border-radius: 14px;

    background: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    flex-shrink: 0;

    box-shadow:
        0 5px 15px rgba(0,0,0,0.06);
}


.network-node strong {

    display: block;

    font-size: 14px;

    color: #162b47;
}


.network-node small {

    display: block;

    margin-top: 4px;

    color: #77869a;

    font-size: 10px;
}


.franchise-node strong {

    color: #ffffff;
}


.franchise-node small {

    color: rgba(255,255,255,0.8);
}


/* FLOW ARROW */

.flow-line {

    width: 42px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.flow-line span {

    width: 35px;
    height: 35px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #edf5ff;

    color: #0066ff;

    font-size: 18px;

    font-weight: 800;
}


/* =========================================
   CONTENT AREA
========================================= */

.franchise-content {

    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    gap: 70px;

    align-items: center;

    position: relative;

    z-index: 2;
}


/* LEFT INTRO */

.franchise-intro {

    max-width: 500px;
}


.mini-label {

    display: inline-block;

    color: #0066ff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 12px;
}


.franchise-intro h3 {

    font-size: 39px;

    line-height: 1.2;

    color: #10233f;

    margin: 0 0 18px;
}


.franchise-intro h3 span {

    color: #0066ff;
}


.franchise-intro > p {

    color: #66758a;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 28px;
}


/* PRIMARY BUTTON */

.franchise-primary-btn {

    display: inline-block;

    text-decoration: none;

    background: #0066ff;

    color: #ffffff;

    padding: 14px 22px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(0,102,255,0.20);

    transition: 0.3s ease;
}


.franchise-primary-btn:hover {

    background: #0055d6;

    transform: translateY(-3px);
}


/* =========================================
   BENEFITS
========================================= */

.franchise-benefits {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px;
}


.franchise-benefit {

    padding: 20px;

    border-radius: 17px;

    background: #ffffff;

    border: 1px solid #e1e9f4;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    transition: 0.3s ease;
}


.franchise-benefit:hover {

    transform: translateY(-5px);

    border-color: #c0d8f7;

    box-shadow:
        0 15px 35px rgba(0,102,255,0.08);
}


.benefit-icon {

    width: 44px;
    height: 44px;

    flex-shrink: 0;

    border-radius: 12px;

    background: #edf5ff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;
}


.franchise-benefit h4 {

    margin: 0 0 6px;

    color: #172b47;

    font-size: 14px;
}


.franchise-benefit p {

    margin: 0;

    color: #758397;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================
   CTA
========================================= */

.franchise-cta {

    max-width: 1180px;

    margin: 65px auto 0;

    padding: 28px 32px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #061a38,
            #0066ff
        );

    display: flex;

    align-items: center;

    gap: 18px;

    position: relative;

    overflow: hidden;

    box-shadow:
        0 25px 55px rgba(0, 74, 180, 0.20);
}


.franchise-cta::after {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 50%;

    right: -100px;
    bottom: -130px;
}


.franchise-cta-icon {

    width: 55px;
    height: 55px;

    border-radius: 15px;

    background:
        rgba(255,255,255,0.13);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

    flex-shrink: 0;
}


.franchise-cta-text {

    flex: 1;

    position: relative;

    z-index: 2;
}


.franchise-cta-text h3 {

    color: #ffffff;

    font-size: 20px;

    margin: 0 0 5px;
}


.franchise-cta-text p {

    color: rgba(255,255,255,0.75);

    font-size: 13px;

    margin: 0;
}


.franchise-cta-btn {

    text-decoration: none;

    background: #ffffff;

    color: #0066ff;

    padding: 13px 20px;

    border-radius: 11px;

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

    position: relative;

    z-index: 2;

    transition: 0.3s ease;
}


.franchise-cta-btn:hover {

    transform: translateY(-3px);

    background: #f0f6ff;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .franchise-flow {

        flex-wrap: wrap;

    }

    .flow-line {

        width: 30px;

    }

    .network-node {

        min-width: 180px;

    }

}


@media (max-width: 900px) {

    .franchise-content {

        grid-template-columns: 1fr;

        gap: 45px;

    }

    .franchise-intro {

        max-width: 750px;

        margin: auto;

        text-align: center;

    }

    .franchise-benefits {

        max-width: 750px;

        margin: auto;

    }

}


@media (max-width: 650px) {

    .premium-franchise {

        padding: 75px 5%;

    }

    .franchise-flow {

        flex-direction: column;

        padding: 20px;

    }

    .network-node {

        width: 100%;

        min-width: 0;

    }

    .flow-line {

        height: 28px;

        width: auto;

    }

    .flow-line span {

        transform: rotate(90deg);

    }

    .franchise-intro h3 {

        font-size: 32px;

    }

    .franchise-benefits {

        grid-template-columns: 1fr;

    }

    .franchise-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 25px;

    }

    .franchise-cta-btn {

        width: 100%;

        text-align: center;

    }

}



/* =========================================
   PREMIUM ADMISSION CTA
========================================= */

.admission-cta-section {

    padding: 100px 8%;

    background: #ffffff;

    position: relative;

    overflow: hidden;
}


/* MAIN CONTAINER */

.admission-cta-container {

    max-width: 1200px;

    margin: auto;

    padding: 65px 70px;

    border-radius: 32px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(65,145,255,0.35),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061a38,
            #0066ff
        );

    display: grid;

    grid-template-columns:
        1.1fr 0.9fr;

    gap: 60px;

    align-items: center;

    position: relative;

    overflow: hidden;

    box-shadow:
        0 30px 70px rgba(0,70,180,0.22);
}


/* DECORATION */

.admission-cta-container::before {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 50%;

    left: -140px;

    bottom: -150px;
}


.admission-cta-container::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;

    right: 20px;

    top: -100px;
}


/* =========================================
   CONTENT
========================================= */

.admission-content {

    position: relative;

    z-index: 3;
}


.admission-badge {

    display: inline-block;

    padding: 9px 15px;

    border-radius: 30px;

    background:
        rgba(255,255,255,0.13);

    color: #ffffff;

    border: 1px solid
        rgba(255,255,255,0.18);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.5px;

    margin-bottom: 20px;
}


.admission-content h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-size: 48px;

    line-height: 1.12;

    letter-spacing: -1px;
}


.admission-content h2 span {

    display: block;

    color: #9ec8ff;
}


.admission-content > p {

    max-width: 610px;

    margin: 0 0 25px;

    color:
        rgba(255,255,255,0.78);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================
   FEATURES
========================================= */

.admission-features {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 11px;

    margin-bottom: 30px;
}


.admission-feature {

    color:
        rgba(255,255,255,0.88);

    font-size: 13px;

    display: flex;

    align-items: center;

    gap: 8px;
}


.admission-feature span {

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.16);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;
}


/* =========================================
   BUTTONS
========================================= */

.admission-actions {

    display: flex;

    gap: 12px;

    align-items: center;
}


.admission-primary-btn {

    text-decoration: none;

    background: #ffffff;

    color: #0066ff;

    padding: 14px 21px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 800;

    transition: 0.3s ease;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.12);
}


.admission-primary-btn:hover {

    transform: translateY(-3px);

    background: #f2f7ff;
}


.admission-whatsapp-btn {

    text-decoration: none;

    background:
        rgba(255,255,255,0.12);

    color: #ffffff;

    padding: 14px 20px;

    border-radius: 12px;

    border: 1px solid
        rgba(255,255,255,0.18);

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;
}


.admission-whatsapp-btn:hover {

    transform: translateY(-3px);

    background:
        rgba(255,255,255,0.20);
}


/* =========================================
   RIGHT VISUAL
========================================= */

.admission-visual {

    min-height: 370px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    z-index: 2;
}


/* CIRCLES */

.admission-circle {

    position: absolute;

    border-radius: 50%;

    border: 1px solid
        rgba(255,255,255,0.15);
}


.circle-one {

    width: 330px;
    height: 330px;
}


.circle-two {

    width: 240px;
    height: 240px;

    border-style: dashed;

    animation:
        admissionRotate 20s linear infinite;
}


@keyframes admissionRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* MAIN CARD */

.admission-main-card {

    width: 270px;

    min-height: 280px;

    padding: 30px;

    border-radius: 25px;

    background:
        rgba(255,255,255,0.11);

    border: 1px solid
        rgba(255,255,255,0.20);

    backdrop-filter: blur(18px);

    text-align: center;

    position: relative;

    z-index: 3;

    box-shadow:
        0 20px 50px rgba(0,0,0,0.18);
}


.admission-card-icon {

    width: 62px;
    height: 62px;

    border-radius: 18px;

    background:
        rgba(255,255,255,0.14);

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 28px;
}


.admission-main-card > span {

    color:
        rgba(255,255,255,0.7);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.admission-main-card h3 {

    color: #ffffff;

    font-size: 25px;

    line-height: 1.25;

    margin: 12px 0;
}


.admission-main-card h3 strong {

    color: #a9d0ff;
}


.admission-card-line {

    height: 1px;

    background:
        rgba(255,255,255,0.18);

    margin: 18px 0;
}


.admission-main-card p {

    margin: 0;

    color:
        rgba(255,255,255,0.65);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================
   FLOATING CARDS
========================================= */

.admission-floating-card {

    position: absolute;

    z-index: 5;

    padding: 12px 15px;

    border-radius: 14px;

    background: #ffffff;

    display: flex;

    align-items: center;

    gap: 9px;

    box-shadow:
        0 15px 35px rgba(0,0,0,0.15);

    animation:
        admissionFloat 4s ease-in-out infinite;
}


.admission-floating-card > span {

    width: 38px;
    height: 38px;

    border-radius: 10px;

    background: #edf5ff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;
}


.admission-floating-card strong {

    display: block;

    color: #142842;

    font-size: 14px;
}


.admission-floating-card small {

    display: block;

    color: #7a8798;

    font-size: 9px;

    margin-top: 2px;
}


.floating-top {

    right: -5px;

    top: 35px;
}


.floating-bottom {

    left: -5px;

    bottom: 35px;

    animation-delay: 1.5s;
}


@keyframes admissionFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .admission-cta-container {

        grid-template-columns: 1fr;

        padding: 55px;

    }

    .admission-content {

        text-align: center;
    }

    .admission-content > p {

        margin-left: auto;
        margin-right: auto;
    }

    .admission-features {

        max-width: 500px;

        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }

    .admission-actions {

        justify-content: center;
    }

}


@media (max-width: 600px) {

    .admission-cta-section {

        padding: 70px 5%;
    }

    .admission-cta-container {

        padding: 40px 25px;

        border-radius: 25px;

        gap: 35px;
    }

    .admission-content h2 {

        font-size: 35px;
    }

    .admission-content > p {

        font-size: 14px;
    }

    .admission-features {

        grid-template-columns: 1fr;

    }

    .admission-actions {

        flex-direction: column;

        width: 100%;
    }

    .admission-primary-btn,
    .admission-whatsapp-btn {

        width: 100%;

        text-align: center;
    }

    .admission-visual {

        min-height: 350px;
    }

    .circle-one {

        width: 280px;
        height: 280px;
    }

    .circle-two {

        width: 210px;
        height: 210px;
    }

    .admission-main-card {

        width: 240px;

        min-height: 250px;
    }

    .floating-top {

        right: -5px;

        top: 20px;
    }

    .floating-bottom {

        left: -5px;

        bottom: 20px;
    }

}


/* =====================================================
   PREMIUM CONTACT SECTION
===================================================== */

.premium-contact {
    padding: 110px 7%;
    background: #f7faff;
}

.contact-wrapper {
    max-width: 1200px;
    margin: 55px auto 0;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 45px;
    align-items: stretch;
}


/* Contact Cards */

.contact-info {
    display: grid;
    gap: 18px;
}

.contact-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5edf8;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(20, 70, 130, 0.06);
    transition: 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(20, 70, 130, 0.12);
}

.contact-icon {
    min-width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eaf3ff;
    font-size: 23px;
}

.contact-card h3 {
    margin: 0 0 6px;
    color: #0b1f3a;
    font-size: 18px;
}

.contact-card p {
    margin: 0 0 8px;
    color: #64748b;
    line-height: 1.6;
    font-size: 14px;
}

.contact-card a {
    color: #1769ff;
    font-weight: 600;
    text-decoration: none;
}


/* Enquiry Form */

.contact-form-box {
    background: #ffffff;
    padding: 38px;
    border-radius: 24px;
    border: 1px solid #e3ebf7;
    box-shadow: 0 20px 55px rgba(15, 65, 125, 0.1);
}

.form-header span {
    color: #1769ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.form-header h3 {
    margin: 8px 0;
    font-size: 30px;
    color: #0b1f3a;
}

.form-header p {
    margin-bottom: 28px;
    color: #64748b;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #243b5a;
    font-size: 14px;
    font-weight: 700;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #dbe5f1;
    border-radius: 11px;
    background: #f9fbff;
    color: #172b4d;
    font-size: 14px;
    outline: none;
    transition: 0.25s ease;
    box-sizing: border-box;
    font-family: inherit;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #1769ff;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(23, 105, 255, 0.08);
}

.form-group textarea {
    resize: vertical;
}

.contact-submit {
    width: 100%;
    border: none;
    padding: 16px;
    border-radius: 12px;
    background: #1769ff;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.contact-submit:hover {
    background: #0c55d8;
    transform: translateY(-2px);
}


/* =====================================================
   PREMIUM FOOTER
===================================================== */

.premium-footer {
    background: #071a33;
    color: #ffffff;
    padding-top: 70px;
}

.footer-main {
    max-width: 1200px;
    margin: auto;
    padding: 0 7% 60px;

    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 50px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.footer-logo-icon {
    width: 50px;
    height: 50px;
    border-radius: 13px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1769ff;
    font-weight: 900;
    font-size: 18px;
}

.footer-logo h3 {
    margin: 0;
    font-size: 19px;
}

.footer-logo span {
    color: #91a8c7;
    font-size: 13px;
}

.footer-brand > p {
    max-width: 330px;
    color: #9db0ca;
    line-height: 1.7;
    font-size: 14px;
}

.footer-whatsapp {
    display: inline-block;
    margin-top: 12px;
    padding: 11px 17px;
    border-radius: 9px;
    background: #1769ff;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.footer-column h4 {
    margin: 0 0 20px;
    font-size: 16px;
}

.footer-column a {
    display: block;
    margin-bottom: 12px;
    color: #9db0ca;
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s ease;
}

.footer-column a:hover {
    color: #ffffff;
    transform: translateX(3px);
}

.footer-contact p {
    color: #9db0ca;
    line-height: 1.7;
    font-size: 14px;
}

.footer-contact a {
    color: #5fa0ff;
    font-weight: 700;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);

    max-width: 1200px;
    margin: auto;
    padding: 22px 7%;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-bottom p {
    margin: 0;
    color: #8195b0;
    font-size: 13px;
}

.footer-bottom-links {
    display: flex;
    gap: 20px;
}

.footer-bottom-links a {
    color: #8195b0;
    text-decoration: none;
    font-size: 13px;
}


/* =====================================================
   CONTACT + FOOTER RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .contact-wrapper {
        grid-template-columns: 1fr;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 600px) {

    .premium-contact {
        padding: 75px 5%;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-form-box {
        padding: 25px 20px;
    }

    .form-header h3 {
        font-size: 25px;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 35px;
        padding-bottom: 40px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
    }

}



/* =====================================================
   SIT ERP LOGIN
===================================================== */

.erp-body {
    margin: 0;
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    background: #f3f7fc;
}


/* Main Layout */

.erp-login {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
}


/* =====================================================
   LEFT LOGIN INFORMATION
===================================================== */

.erp-login-info {
    position: relative;
    overflow: hidden;

    padding: 55px 8%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(67, 140, 255, 0.28),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06172d,
            #0b2e5d,
            #0d55a5
        );

    color: #ffffff;
}


.erp-login-info::before {
    content: "";
    position: absolute;

    width: 400px;
    height: 400px;

    right: -180px;
    bottom: -180px;

    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
}


.erp-login-info::after {
    content: "";
    position: absolute;

    width: 280px;
    height: 280px;

    right: -100px;
    bottom: -100px;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 50%;
}


/* Brand */

.erp-brand {
    display: flex;
    align-items: center;
    gap: 13px;

    position: relative;
    z-index: 2;
}


.erp-logo,
.mobile-erp-logo {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #ffffff;
    color: #1769ff;

    font-size: 18px;
    font-weight: 900;

    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}


.erp-brand h2 {
    margin: 0;
    font-size: 20px;
}


.erp-brand span {
    color: #9eb9db;
    font-size: 13px;
}


/* Content */

.erp-info-content {
    position: relative;
    z-index: 2;

    max-width: 570px;
}


.erp-badge {
    display: inline-block;

    padding: 8px 13px;

    border-radius: 50px;

    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.14);

    color: #bcd7ff;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}


.erp-info-content h1 {
    margin: 22px 0 18px;

    font-size: clamp(40px, 4.5vw, 65px);
    line-height: 1.08;
}


.erp-info-content h1 strong {
    display: block;
    color: #69a8ff;
}


.erp-info-content p {
    max-width: 530px;

    color: #b7cae2;

    font-size: 16px;
    line-height: 1.8;
}


/* Features */

.erp-features {
    margin-top: 30px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}


.erp-features div {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #d7e5f6;

    font-size: 14px;
}


.erp-features span {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.12);
    color: #ffffff;

    font-size: 12px;
}


.erp-login-footer {
    position: relative;
    z-index: 2;

    color: #7896bb;

    font-size: 12px;
}


/* =====================================================
   RIGHT LOGIN PANEL
===================================================== */

.erp-login-panel {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 40px;

    background: #f7faff;
}


.login-card {
    width: 100%;
    max-width: 450px;

    padding: 42px;

    background: #ffffff;

    border: 1px solid #e3ebf5;
    border-radius: 24px;

    box-shadow:
        0 25px 70px rgba(17, 68, 130, 0.12);
}


/* Header */

.login-card-header {
    margin-bottom: 30px;
}


.mobile-erp-logo {
    display: none;
    margin-bottom: 22px;
}


.login-card-header span {
    color: #1769ff;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


.login-card-header h2 {
    margin: 8px 0;

    color: #0b1f3a;

    font-size: 30px;
}


.login-card-header p {
    margin: 0;

    color: #718198;

    font-size: 14px;
}


/* Fields */

.login-field {
    margin-bottom: 20px;
}


.login-field label {
    display: block;

    margin-bottom: 8px;

    color: #253b59;

    font-size: 13px;
    font-weight: 700;
}


.login-field input,
.login-field select {
    width: 100%;
    height: 50px;

    box-sizing: border-box;

    padding: 0 15px;

    border: 1px solid #dce6f1;
    border-radius: 11px;

    background: #f9fbfe;

    color: #172b4d;

    outline: none;

    font-size: 14px;

    transition: 0.25s ease;
}


.login-field input:focus,
.login-field select:focus {
    border-color: #1769ff;

    background: #ffffff;

    box-shadow:
        0 0 0 4px rgba(23,105,255,0.08);
}


/* Password */

.password-box {
    position: relative;
}


.password-box input {
    padding-right: 50px;
}


.password-box button {
    position: absolute;

    right: 8px;
    top: 50%;

    transform: translateY(-50%);

    border: none;
    background: transparent;

    cursor: pointer;

    font-size: 17px;
}


/* Login Options */

.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 5px 0 22px;

    font-size: 12px;
}


.remember-me {
    display: flex;
    align-items: center;
    gap: 6px;

    color: #65758b;
}


.login-options a {
    color: #1769ff;

    text-decoration: none;
    font-weight: 700;
}


/* Login Button */

.erp-login-btn {
    width: 100%;

    height: 52px;

    border: none;
    border-radius: 11px;

    background: linear-gradient(
        135deg,
        #1769ff,
        #0751d6
    );

    color: #ffffff;

    font-size: 14px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 12px 25px rgba(23,105,255,0.22);

    transition: 0.3s ease;
}


.erp-login-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 30px rgba(23,105,255,0.30);
}


/* Message */

.login-message {
    min-height: 20px;

    margin-top: 14px;

    text-align: center;

    font-size: 13px;
}


.login-message.success {
    color: #159447;
}


.login-message.error {
    color: #d93636;
}


.login-security {
    margin-top: 25px;
    padding-top: 18px;

    border-top: 1px solid #edf1f6;

    text-align: center;

    color: #8a98aa;

    font-size: 11px;
}


/* =====================================================
   LOGIN RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .erp-login {
        grid-template-columns: 1fr;
    }

    .erp-login-info {
        min-height: 500px;
    }

    .erp-login-panel {
        min-height: auto;
    }

}


@media (max-width: 600px) {

    .erp-login-info {
        padding: 35px 25px;
        min-height: auto;
    }

    .erp-info-content h1 {
        font-size: 38px;
    }

    .erp-features {
        grid-template-columns: 1fr;
    }

    .erp-login-panel {
        padding: 25px 15px;
    }

    .login-card {
        padding: 28px 20px;
        border-radius: 18px;
    }

    .mobile-erp-logo {
        display: flex;
    }

}



/* =====================================================
   SIT ERP DASHBOARD
===================================================== */

.erp-dashboard-body {
    margin: 0;
    background: #f5f8fc;
    color: #172b4d;
    font-family: Arial, Helvetica, sans-serif;
}


/* =====================================================
   SIDEBAR
===================================================== */

.erp-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;

    width: 260px;

    display: flex;
    flex-direction: column;

    background: #071a33;
    color: #ffffff;

    z-index: 1000;

    transition: 0.3s ease;
}


.sidebar-brand {
    height: 85px;

    padding: 0 24px;

    display: flex;
    align-items: center;
    gap: 12px;

    border-bottom: 1px solid rgba(255,255,255,0.07);
}


.sidebar-logo {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #1769ff;

    font-size: 15px;
    font-weight: 900;
}


.sidebar-brand h2 {
    margin: 0;
    font-size: 16px;
}


.sidebar-brand span {
    color: #7f9abd;
    font-size: 10px;
    letter-spacing: 1px;
}


.sidebar-menu {
    flex: 1;

    padding: 22px 13px;

    overflow-y: auto;
}


.menu-label {
    margin: 17px 12px 10px;

    color: #627c9f;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.sidebar-link {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 11px 13px;
    margin-bottom: 4px;

    border-radius: 9px;

    color: #a9bbd1;

    text-decoration: none;

    font-size: 13px;

    transition: 0.2s ease;
}


.sidebar-link:hover {
    background: rgba(255,255,255,0.07);
    color: #ffffff;
}


.sidebar-link.active {
    background: #1769ff;
    color: #ffffff;

    box-shadow:
        0 8px 20px rgba(23,105,255,0.22);
}


.sidebar-link span:first-child {
    width: 22px;
    text-align: center;
}


.sidebar-bottom {
    padding: 14px 13px;

    border-top: 1px solid rgba(255,255,255,0.07);
}


.logout-link:hover {
    background: rgba(255,80,80,0.12);
}


/* =====================================================
   MAIN
===================================================== */

.erp-main {
    margin-left: 260px;
    min-height: 100vh;
}


/* =====================================================
   TOPBAR
===================================================== */

.erp-topbar {
    height: 75px;

    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    background: #ffffff;

    border-bottom: 1px solid #e7edf5;

    position: relative !important;
   

    z-index: 100;
}


.sidebar-toggle {
    display: none;

    border: none;
    background: transparent;

    font-size: 22px;
    cursor: pointer;
}


.dashboard-search {
    width: 360px;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 0 15px;

    height: 42px;

    border: 1px solid #e3eaf3;
    border-radius: 10px;

    background: #f8fafd;
}


.dashboard-search input {
    width: 100%;

    border: none;
    outline: none;

    background: transparent;

    font-size: 13px;
}


.topbar-right {
    display: flex;
    align-items: center;
    gap: 22px;
}


.topbar-icon {
    position: relative;

    border: none;
    background: transparent;

    font-size: 19px;

    cursor: pointer;
}


.notification-dot {
    position: absolute;

    top: 1px;
    right: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #ff4d4f;

    border: 2px solid #ffffff;
}


.erp-profile {
    display: flex;
    align-items: center;
    gap: 10px;

    cursor: pointer;
}


.profile-avatar {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8f1ff;
    color: #1769ff;

    font-size: 12px;
    font-weight: 800;
}


.profile-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


.profile-info strong {
    font-size: 12px;
}


.profile-info span {
    color: #8a98aa;
    font-size: 10px;
}


/* =====================================================
   CONTENT
===================================================== */

.erp-content {
    padding: 35px;
    max-width: 1500px;
    margin: auto;
}


.dashboard-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    margin-bottom: 28px;
}


.dashboard-heading > div > span {
    color: #1769ff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.dashboard-heading h1 {
    margin: 8px 0 5px;

    font-size: 27px;
    color: #102746;
}


.dashboard-heading p {
    margin: 0;

    color: #7a899d;
    font-size: 13px;
}


.dashboard-date {
    padding: 11px 15px;

    border: 1px solid #dfe7f1;
    border-radius: 9px;

    background: #ffffff;

    color: #4e6077;

    cursor: pointer;
}


/* =====================================================
   STAT CARDS
===================================================== */

.dashboard-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    margin-bottom: 28px;
}


.stat-card {
    padding: 22px;

    background: #ffffff;

    border: 1px solid #e6edf5;
    border-radius: 15px;

    box-shadow:
        0 8px 25px rgba(20,70,130,0.04);
}


.stat-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.stat-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    font-size: 18px;
}


.stat-icon.blue {
    background: #eaf3ff;
}


.stat-icon.purple {
    background: #f0ebff;
}


.stat-icon.green {
    background: #e8f9f0;
}


.stat-icon.orange {
    background: #fff3e5;
}


.stat-growth {
    color: #159447;
    font-size: 11px;
    font-weight: 700;
}


.stat-warning {
    color: #d9822b;
    font-size: 10px;
    font-weight: 700;
}


.stat-card p {
    margin: 20px 0 5px;

    color: #7b899a;

    font-size: 12px;
}


.stat-card h2 {
    margin: 0;

    color: #102746;

    font-size: 24px;
}


.stat-card small {
    display: block;

    margin-top: 7px;

    color: #a0abba;

    font-size: 10px;
}


/* =====================================================
   SECTIONS
===================================================== */

.dashboard-section {
    margin-bottom: 25px;
}


.section-title-row {
    margin-bottom: 14px;
}


.section-title-row h2,
.panel-header h2 {
    margin: 0;

    color: #102746;

    font-size: 17px;
}


.section-title-row p,
.panel-header p {
    margin: 5px 0 0;

    color: #8a98aa;

    font-size: 11px;
}


/* =====================================================
   QUICK ACTIONS
===================================================== */

.quick-actions {
    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 12px;
}


.quick-actions button {
    padding: 17px 10px;

    border: 1px solid #e4ebf3;
    border-radius: 12px;

    background: #ffffff;

    color: #40546e;

    cursor: pointer;

    font-size: 11px;
    font-weight: 700;

    transition: 0.25s ease;
}


.quick-actions button span {
    display: block;

    margin-bottom: 8px;

    font-size: 21px;
}


.quick-actions button:hover {
    transform: translateY(-3px);

    border-color: #bcd4f8;

    box-shadow:
        0 10px 25px rgba(20,70,130,0.08);
}


/* =====================================================
   PANELS
===================================================== */

.dashboard-grid {
    display: grid;

    grid-template-columns:
        1.5fr 1fr;

    gap: 20px;

    margin-bottom: 20px;
}


.dashboard-panel {
    background: #ffffff;

    border: 1px solid #e6edf5;
    border-radius: 15px;

    overflow: hidden;
}


.panel-header {
    padding: 20px 22px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    border-bottom: 1px solid #edf1f6;
}


.panel-header a {
    color: #1769ff;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}


/* =====================================================
   TABLE
===================================================== */

.table-wrapper {
    overflow-x: auto;
}


table {
    width: 100%;

    border-collapse: collapse;

    font-size: 11px;
}


th {
    padding: 13px 20px;

    text-align: left;

    background: #fafcff;

    color: #8a98aa;

    font-size: 9px;

    text-transform: uppercase;
}


td {
    padding: 15px 20px;

    border-top: 1px solid #f0f3f7;

    color: #5d6d81;
}


td strong {
    display: block;

    color: #273c57;

    font-size: 11px;
}


td small {
    display: block;

    margin-top: 3px;

    color: #a0abba;

    font-size: 9px;
}


.status {
    display: inline-block;

    padding: 5px 9px;

    border-radius: 50px;

    font-size: 9px;
    font-weight: 700;
}


.active-status {
    background: #e8f8ef;
    color: #168a43;
}


.pending-status {
    background: #fff3df;
    color: #b66b16;
}


/* =====================================================
   PAYMENTS
===================================================== */

.payment-list {
    padding: 7px 20px;
}


.payment-item {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 15px 0;

    border-bottom: 1px solid #f0f3f7;
}


.payment-item:last-child {
    border-bottom: none;
}


.payment-avatar {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf3ff;

    color: #1769ff;

    font-size: 10px;
    font-weight: 800;
}


.payment-details {
    flex: 1;

    display: flex;
    flex-direction: column;
    gap: 4px;
}


.payment-details strong {
    color: #30445e;

    font-size: 11px;
}


.payment-details span {
    color: #9aa6b5;

    font-size: 9px;
}


.payment-item b {
    color: #159447;

    font-size: 12px;
}


/* =====================================================
   ATTENDANCE
===================================================== */

.attendance-percent {
    color: #1769ff;

    font-size: 24px;
    font-weight: 800;
}


.attendance-bar {
    height: 10px;

    margin: 25px 22px 17px;

    overflow: hidden;

    border-radius: 20px;

    background: #edf2f7;
}


.attendance-progress {
    height: 100%;

    border-radius: 20px;

    background: #1769ff;
}


.attendance-details {
    padding: 0 22px 22px;

    display: flex;
    gap: 30px;

    color: #7b899a;

    font-size: 11px;
}


.attendance-details div {
    display: flex;
    align-items: center;
    gap: 7px;
}


.attendance-details strong {
    color: #30445e;
}


.present-dot,
.absent-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;
}


.present-dot {
    background: #159447;
}


.absent-dot {
    background: #e05b5b;
}


/* =====================================================
   SYSTEM
===================================================== */

.online-badge {
    padding: 6px 9px;

    border-radius: 50px;

    background: #e8f8ef;

    color: #168a43;

    font-size: 9px;
    font-weight: 700;
}


.system-items {
    padding: 8px 22px;
}


.system-items div {
    display: flex;
    justify-content: space-between;

    padding: 13px 0;

    border-bottom: 1px solid #f0f3f7;

    color: #7b899a;

    font-size: 11px;
}


.system-items div:last-child {
    border-bottom: none;
}


.system-items strong {
    color: #159447;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1100px) {

    .dashboard-stats {
        grid-template-columns: 1fr 1fr;
    }

    .quick-actions {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 850px) {

    .erp-sidebar {
        transform: translateX(-100%);
    }

    .erp-sidebar.open {
        transform: translateX(0);
    }

    .erp-main {
        margin-left: 0;
    }

    .sidebar-toggle {
        display: block;
    }

    .dashboard-search {
        width: 280px;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .erp-topbar {
        padding: 0 15px;
    }

    .dashboard-search {
        display: none;
    }

    .profile-info {
        display: none;
    }

    .erp-content {
        padding: 20px 15px;
    }

    .dashboard-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .dashboard-heading h1 {
        font-size: 22px;
    }

    .dashboard-stats {
        grid-template-columns: 1fr;
    }

    .quick-actions {
        grid-template-columns: 1fr 1fr;
    }

    .quick-actions button {
        padding: 14px 7px;
    }

}


/* =====================================================
   STEP 10A - STUDENT MANAGEMENT
===================================================== */

.student-page {
    padding: 30px;
    max-width: 1600px;
    margin: auto;
}

.student-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.student-page-header h1 {
    margin: 10px 0 5px;
    font-size: 34px;
}

.student-page-header p {
    margin: 0;
    color: #64748b;
}

.page-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 30px;
    background: #eaf3ff;
    color: #1769e0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
}

.primary-action-btn {
    border: 0;
    padding: 13px 20px;
    border-radius: 12px;
    background: #1769e0;
    color: white;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(23,105,224,.20);
    transition: .25s ease;
}

.primary-action-btn:hover {
    transform: translateY(-2px);
}


/* STUDENT STATS */

.student-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 22px;
}

.student-stat-card {
    background: white;
    border: 1px solid #e7edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 8px 25px rgba(15,23,42,.05);
}

.student-stat-icon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: #eef5ff;
    font-size: 23px;
}

.student-stat-card span {
    color: #64748b;
    font-size: 13px;
}

.student-stat-card h2 {
    margin: 4px 0 0;
    font-size: 25px;
}


/* FILTER */

.student-filter-card {
    background: white;
    border: 1px solid #e7edf5;
    border-radius: 18px;
    padding: 18px 20px;
    margin-bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.filter-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.filter-title span {
    font-size: 12px;
    color: #64748b;
}

.student-filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.student-filters select {
    min-width: 150px;
    padding: 11px 13px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: white;
    outline: none;
}


/* TABLE */

.student-table-card {
    background: white;
    border: 1px solid #e7edf5;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(15,23,42,.05);
}

.table-responsive {
    overflow-x: auto;
}

.student-table {
    width: 100%;
    min-width: 1050px;
    border-collapse: collapse;
}

.student-table th {
    background: #f7faff;
    padding: 16px;
    text-align: left;
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.student-table td {
    padding: 16px;
    border-top: 1px solid #edf1f6;
    font-size: 13px;
    color: #334155;
}

.student-info {
    display: flex;
    align-items: center;
    gap: 11px;
}

.student-avatar {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #eaf3ff;
    color: #1769e0;
    font-weight: 800;
}

.student-info strong {
    display: block;
    color: #172033;
}

.student-info small {
    color: #94a3b8;
    font-size: 11px;
}

.fee-paid,
.fee-pending,
.status-active,
.status-pending,
.status-completed {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
}

.fee-paid {
    background: #eafaf1;
    color: #16834a;
}

.fee-pending {
    background: #fff4e5;
    color: #b76500;
}

.status-active {
    background: #eafaf1;
    color: #16834a;
}

.status-pending {
    background: #fff4e5;
    color: #b76500;
}

.status-completed {
    background: #eef2ff;
    color: #4f46e5;
}

.table-action {
    width: 34px;
    height: 34px;
    border: 1px solid #e1e8f0;
    background: white;
    border-radius: 9px;
    cursor: pointer;
    margin-right: 4px;
    transition: .2s;
}

.table-action:hover {
    transform: translateY(-2px);
    background: #f4f8ff;
}


/* MODAL */

.student-modal {
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.55);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999;
}

.student-modal.show {
    display: flex;
}

.student-modal-content {
    width: 100%;
    max-width: 760px;
    max-height: 90vh;
    overflow-y: auto;
    background: white;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 25px 70px rgba(0,0,0,.2);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
}

.modal-header h2 {
    margin: 10px 0 0;
}

.modal-close {
    border: 0;
    background: #f1f5f9;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    cursor: pointer;
}

.student-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.form-group label {
    font-size: 13px;
    font-weight: 700;
    color: #334155;
}

.form-group input,
.form-group select {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 13px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    outline: none;
    font-size: 14px;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #1769e0;
    box-shadow: 0 0 0 3px rgba(23,105,224,.10);
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 25px;
}

.secondary-btn {
    padding: 13px 20px;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    background: white;
    cursor: pointer;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 1000px) {

    .student-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .student-filter-card {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media (max-width: 700px) {

    .student-page {
        padding: 20px 15px;
    }

    .student-page-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .student-page-header h1 {
        font-size: 28px;
    }

    .student-stat-grid {
        grid-template-columns: 1fr;
    }

    .student-filters {
        width: 100%;
        flex-direction: column;
    }

    .student-filters select {
        width: 100%;
    }

    .student-form-grid {
        grid-template-columns: 1fr;
    }

    .student-modal-content {
        padding: 20px;
    }

}



/* =====================================================
   FIX: ERP SIDEBAR / TOP NAV SCROLL ISSUE
===================================================== */

/* Sidebar should stay fixed only */
.erp-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 1000;
}

/* Main content should scroll normally */
.erp-main {
    margin-left: 280px;
    min-height: 100vh;
    overflow: visible;
}

/* Topbar should NOT remain stuck while scrolling */
.erp-topbar {
    position: relative !important;
    top: auto !important;
    z-index: 100;
}

/* Student page navigation/content */
.student-page {
    position: relative;
    z-index: 1;
}

/* Mobile */
@media (max-width: 900px) {

    .erp-main {
        margin-left: 0;
    }

    .erp-sidebar {
        transform: translateX(-100%);
    }

    .erp-sidebar.open {
        transform: translateX(0);
    }

}


@media (max-width: 900px) {

    .erp-sidebar {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }

    .erp-sidebar.open {
        transform: translateX(0);
    }

    .erp-main {
        margin-left: 0;
    }

}



/* MOBILE SIDEBAR FIX */

@media (max-width: 900px) {

    .erp-sidebar {
        position: fixed !important;
        left: 0;
        top: 0;
        bottom: 0;
        width: 280px;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 9999;
    }

    .erp-sidebar.open {
        transform: translateX(0) !important;
    }

    .erp-main {
        margin-left: 0 !important;
        width: 100%;
    }

    .sidebar-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 10000;
        cursor: pointer;
    }
}


@media (max-width: 900px) {

    .erp-sidebar {
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease;
    }

    .erp-sidebar.open {
        transform: translateX(0) !important;
    }

}

