/* Critical CSS - Above the Fold Only */
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;line-height:1.6;scroll-behavior:smooth}
body{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1a1a1a;background-color:#fff;font-display:swap;overflow-x:hidden}

/* Critical Header Styles - Essential Only */
/* Header wrapper styles moved to custom-styles.css */
.header-main-eight{padding:15px 0}
.container-style8{max-width:1200px;margin:0 auto;padding:0 15px}
.header8-logo img{
    max-height:60px;
    width:auto;
    height:60px;
    min-width:120px;
    min-height:40px;
    object-fit:contain;
}
.header-btn-eight img{
    max-width:160px;
    height:auto;
    cursor:pointer;
    transition:transform 0.3s ease;
    min-width:120px;
    min-height:40px;
}

/* Critical Hero Styles - Above the Fold */
.cs_hero{
    position:relative;
    width:100%;
    height:100vh;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.cs_hero_overlay{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.3);
    z-index:1;
}
/* Hero title styles moved to custom-styles.css */
/* Hero title mini styles moved to custom-styles.css */
.hero-responsive-bg{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    content-visibility:auto;
    contain-intrinsic-size:1200px 800px;
    will-change:transform;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

/* Critical Button Styles - Essential Only */
.btn{display:inline-block;padding:12px 24px;border:none;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s ease;cursor:pointer}
.btn-primary{background:#0f7e7e;color:white}
.btn-primary:hover{background:#0a5f5f;transform:translateY(-2px)}

/* Critical Layout - Essential Only */
.container{max-width:1200px;margin:0 auto;padding:0 15px}

/* Mobile Critical - Above the Fold Only */
@media (max-width:768px){
    .header-main-eight{padding:10px 0}
    .header8-logo img{max-height:50px}
    .header-btn-eight img{max-width:120px}
}

