*{
        margin:0;
        padding:0;
        box-sizing:border-box;
    }

    body{
        font-family:'Inter',sans-serif;
        background:#ffffff;
        color:#334155; /* Premium readable slate grey for professional light layout */
        overflow-x:hidden;
        line-height: 1.6;
    }

    /* =========================
    PREMIUM LIGHT THEME GRADIENT MATRIX
    ========================= */

    body::before{
        content:'';
        position:fixed;
        inset:0;
        background:
        radial-gradient(circle at top left, rgba(139, 92, 246, 0.05), transparent 30%),
        radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.05), transparent 35%),
        #ffffff;
        z-index:-2;
        pointer-events: none;
    }

    .noise{
        position:fixed;
        inset:0;
        background-image:
        linear-gradient(rgba(15, 23, 42, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.015) 1px, transparent 1px);
        background-size:60px 60px;
        z-index:-1;
        opacity:1;
        pointer-events: none;
    }

    .container{
        width:min(1380px,92%);
        margin:auto;
    }

    /* =========================
    HERO SECTION
    ========================= */

    .hero{
        padding:120px 0 80px;
        position:relative;
        overflow:hidden;
    }

    .hero-top{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        gap:60px;
        margin-bottom:60px;
    }

    .hero-left{
        max-width:760px;
    }

    .label{
        display:inline-flex;
        align-items:center;
        gap:10px;
        padding:12px 22px;
        border-radius:999px;
        background:rgba(15, 23, 42, 0.04);
        border:1px solid rgba(15, 23, 42, 0.08);
        margin-bottom:28px;
        font-size:14px;
        font-weight: 600;
        color: #475569;
        letter-spacing: 0.5px;
    }

    .label::before{
        content:'';
        width:10px;
        height:10px;
        background:#8b5cf6;
        border-radius:50%;
    }

    .hero-left h1{
        font-size:84px; /* Scaled perfectly for solid light theme reading density */
        line-height:1.05;
        font-weight:900;
        letter-spacing:-4px;
        margin-bottom:28px;
        color:#0f172a;
    }

    .hero-left h1 span{
        color:#8b5cf6;
    }

    .hero-left p{
        font-size:19px;
        line-height:1.8;
        color:#475569;
        max-width:650px;
    }

    /* RIGHT STATS PANEL */

    .hero-stats{
        display:flex;
        flex-direction:column;
        gap:24px;
        width:320px;
    }

    .stat-box{
        padding:28px;
        border-radius:30px;
        background: #f8fafc;
        border:1px solid #e2e8f0;
        transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .stat-box:hover{
        transform:translateY(-8px);
        background:#ffffff;
        border-color:#8b5cf6;
        box-shadow: 0 20px 40px rgba(139, 92, 246, 0.08);
    }

    .stat-box h3{
        font-size:52px;
        color:#8b5cf6;
        margin-bottom:10px;
        font-weight: 800;
    }

    .stat-box p{
        font-size:15px;
        line-height:1.7;
        color:#64748b;
    }

    /* =========================
    HERO VISUAL BOUNDS
    ========================= */

    .hero-image-wrap{
        position:relative;
        height:600px;
    }

    .hero-image{
        width:100%;
        height:100%;
        border-radius:42px;
        overflow:hidden;
        position:relative;
        border: 1px solid #e2e8f0;
        box-shadow:0 30px 70px rgba(15, 23, 42, 0.06);
    }

    .hero-image img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    /* PREMIUM LIGHT FLOATING PANELS */

    .floating-ui{
        position:absolute;
        padding:22px;
        border-radius:26px;
        background:rgba(255, 255, 255, 0.9);
        backdrop-filter:blur(20px);
        border:1px solid #e2e8f0;
        box-shadow:0 20px 40px rgba(15, 23, 42, 0.06);
    }

    .ui1{
        top:40px;
        left:-30px;
        width:240px;
    }

    .ui2{
        bottom:60px;
        right:-20px;
        width:260px;
    }

    .floating-ui h4{
        font-size:18px;
        margin-bottom:10px;
        color:#0f172a;
        font-weight: 700;
    }

    .floating-ui p{
        font-size:14px;
        line-height:1.7;
        color:#475569;
    }

    /* =========================
    NUKKU SERVICES ARCHITECTURE
    ========================= */

    .nukku{
        padding:120px 0;
        background:#f8fafc;
        border-top:1px solid #e2e8f0;
        border-bottom:1px solid #e2e8f0;
    }

    .nukku-head{
        display:flex;
        justify-content:space-between;
        align-items:flex-end;
        gap:40px;
        margin-bottom:60px;
    }

    .nukku-head h2{
        font-size:62px;
        line-height:1.05;
        letter-spacing:-3px;
        max-width:650px;
        color:#0f172a;
        font-weight: 800;
    }

    .nukku-head p{
        max-width:480px;
        line-height:1.8;
        color:#475569;
        font-size: 17px;
    }

    .nukku-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:28px;
    }

    .nukku-card{
        padding:40px;
        border-radius:34px;
        background:#ffffff;
        border:1px solid #e2e8f0;
        position:relative;
        overflow:hidden;
        transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .nukku-card:hover{
        transform:translateY(-10px);
        border-color:#8b5cf6;
        box-shadow:0 25px 50px rgba(139, 92, 246, 0.08);
    }

    .nukku-card::before{
        content:'';
        position:absolute;
        width:180px;
        height:180px;
        background:rgba(139, 92, 246, 0.04);
        border-radius:50%;
        top:-80px;
        right:-60px;
        filter:blur(20px);
    }

    .nukku-card h3{
        font-size:26px;
        margin-bottom:18px;
        position:relative;
        z-index:2;
        color:#0f172a;
        font-weight: 700;
    }

    .nukku-card p{
        font-size:16px;
        line-height:1.7;
        color:#475569;
        position:relative;
        z-index:2;
    }

    /* =========================
    TIMELINE ENGINEERING
    ========================= */

    .timeline{
        padding:120px 0;
        background: #ffffff;
    }

    .timeline-wrap{
        display:grid;
        grid-template-columns:42% 58%;
        gap:60px;
        align-items:center;
    }

    .timeline-image{
        height:680px;
        border-radius:40px;
        overflow:hidden;
        position:relative;
        border:1px solid #e2e8f0;
        box-shadow:0 25px 60px rgba(0,0,0,0.04);
    }

    .timeline-image img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .timeline-content{
        position:relative;
        padding-left:60px;
    }

    .line{
        position:absolute;
        left:20px;
        top:0;
        width:2px;
        height:100%;
        background:#e2e8f0;
    }

    .timeline-item{
        position:relative;
        margin-bottom:60px;
    }

    .timeline-item::before{
        content:'';
        position:absolute;
        left:-49px;
        top:8px;
        width:14px;
        height:14px;
        background:#8b5cf6;
        border-radius:50%;
        box-shadow:0 0 15px rgba(139,92,246,0.4);
        z-index: 2;
    }

    .timeline-item h4{
        font-size:30px;
        margin-bottom:14px;
        color:#0f172a;
        font-weight: 700;
    }

    .timeline-item p{
        font-size:16px;
        line-height:1.8;
        color:#475569;
    }

    /* =========================
    QUOTE COMPONENT
    ========================= */

    .quote{
        padding:120px 0;
        text-align:center;
        background:#f8fafc;
        border-top:1px solid #e2e8f0;
    }

    .quote h2{
        font-size:68px;
        line-height:1.1;
        font-weight:900;
        letter-spacing:-4px;
        max-width:1100px;
        margin:auto;
        color:#0f172a;
    }

    .quote span{
        color:#8b5cf6;
    }

    /* =========================
    LIGHT TRANSFORMATION CTA
    ========================= */

    .cta{
        padding:120px 0;
        background:#ffffff;
    }

    .cta-box{
        padding:80px;
        border-radius:44px;
        position:relative;
        overflow:hidden;
        background: linear-gradient(135deg, rgba(139,92,246,0.03), rgba(59,130,246,0.03));
        border:1px solid #e2e8f0;
        box-shadow: 0 30px 60px rgba(15, 23, 42, 0.03);
    }

    .cta-box::before{
        content:'';
        position:absolute;
        width:500px;
        height:500px;
        background:rgba(139, 92, 246, 0.03);
        border-radius:50%;
        top:-200px;
        right:-120px;
        filter:blur(40px);
    }

    .cta-content{
        position:relative;
        z-index:2;
        max-width:900px;
    }

    .cta-content h2{
        font-size:62px;
        line-height:1.1;
        letter-spacing:-3px;
        margin-bottom:24px;
        color:#0f172a;
        font-weight: 800;
    }

    .cta-content p{
        font-size:19px;
        line-height:1.8;
        color:#475569;
        margin-bottom:40px;
    }

    /* PREMIUM LIGHT CONTROLS */

    .cta-btn{
        padding:18px 36px;
        border:none;
        border-radius:14px;
        background:#0f172a;
        color:#ffffff;
        font-size:16px;
        font-weight:700;
        cursor:pointer;
        display: inline-block;
        text-decoration: none;
        margin-right: 15px;
        transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 4px 15px rgba(15, 23, 42, 0.1);
    }

    .cta-btn:hover{
        transform:translateY(-5px);
        background: #334155;
        box-shadow:0 15px 30px rgba(15, 23, 42, 0.15);
    }

    .cta-btn.secondary-btn {
        background: #8b5cf6;
        color: white;
        box-shadow: 0 4px 15px rgba(139, 92, 246, 0.2);
    }

    .cta-btn.secondary-btn:hover {
        background: #7c3aed;
        box-shadow: 0 15px 30px rgba(139, 92, 246, 0.3);
    }

    /* =========================
    BANNER COMPONENT ARCHITECTURE
    ========================= */

    .Banner {
        margin-bottom: 0px;
        position: relative;
        background: linear-gradient(rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.85)), url('imgs/banner.avif') no-repeat center center/cover;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 20px;
    }

    .hero-content {
        position: relative;
        z-index: 2;
        max-width: 800px;
    }

    .hero-content h1 {
        font-size: 42px;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: white;
    }

    .hero-content h2{
        font-size: 28px;
        font-weight: 600;
        letter-spacing: 1px;
        margin-bottom: 0px;
        color: #cbd5e1;
        font-style: italic;
    }

    /* =========================
    DYNAMIC LAYOUT RESPONSIVELINES
    ========================= */

    img{max-width:100%;display:block;}
    .container{width:min(1380px,94%);}

    @media (max-width:1200px){
        .hero-top{display:flex;flex-direction:column; gap:40px;}
        .hero-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
        .hero-image-wrap{height:520px;}
        .hero-left h1 { font-size: 64px; letter-spacing: -2px; }
    }

    @media (max-width:992px){
        .nukku-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
        .nukku-head h2 { font-size: 44px; }
        .timeline-wrap{grid-template-columns:1fr; gap:40px;}
        .timeline-content{padding-left:45px;}
        .timeline-image{height:420px;}
        .cta-box{padding:60px 30px;}
        .quote h2 { font-size: 48px; letter-spacing: -2px; }
    }

    @media (max-width:768px){
        .hero-stats{grid-template-columns:1fr;}
        .stat-box h3{font-size:40px;}
        .hero-image-wrap{height:320px;}
        .floating-ui { display: none; }
        .nukku-grid { grid-template-columns: 1fr; gap: 20px; }
        .cta-content h2{font-size:36px; line-height:1.2;}
        .cta-btn { width: 100%; margin-right: 0; margin-bottom: 15px; text-align: center; }
    }

    @media (max-width:480px){
        .container{width:92%;}
        .hero{padding:60px 0 40px;}
        .label{font-size:12px;padding:10px 16px;}
        .hero-left h1{font-size:36px;}
        .hero-left p{font-size:16px;}
        .hero-image-wrap{height:260px;}
        .stat-box{padding:20px;}
        .nukku-card{padding:25px;}
        .timeline-content{padding-left:30px;}
        .timeline-item::before{left:-37px;}
        .timeline-item h4{font-size:22px;}
        .cta-box{padding:40px 20px;}
    }