:root{
    --bg:#0b0f14;
    --bg-soft:#111827;
    --bg-card:rgba(255,255,255,0.04);
    --text:#f8fafc;
    --muted:#cbd5e1;
    --line:rgba(255,255,255,0.08);
    --primary:#0ea5e9;
    --primary-2:#22c55e;
    --white:#ffffff;
    --shadow:0 20px 60px rgba(0,0,0,0.30);
    --radius:20px;
    --container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Arial,sans-serif;
    background:
        radial-gradient(circle at top left, rgba(14,165,233,0.14), transparent 30%),
        radial-gradient(circle at top right, rgba(34,197,94,0.10), transparent 25%),
        linear-gradient(180deg,#070b11 0%, #0b0f14 100%);
    color:var(--text);
    line-height:1.6;
}
body.menu-open{
    overflow:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{
    max-width:var(--container);
    margin:0 auto;
    padding:0 20px;
}

.topbar-wrap{
    border-bottom:1px solid rgba(255,255,255,0.06);
    background:rgba(255,255,255,0.02);
    backdrop-filter:blur(10px);
}
.topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:46px;
    font-size:14px;
    color:#dbeafe;
}

.navbar-wrap{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(8,11,17,0.78);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.06);
}
.navbar{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    position:relative;
}
.logo a{
    font-size:30px;
    font-weight:800;
    letter-spacing:-0.5px;
    color:#fff;
}
.main-nav{
    display:flex;
    align-items:center;
    gap:28px;
    flex-wrap:wrap;
}
.main-nav a{
    position:relative;
    font-size:16px;
    color:#e5e7eb;
    transition:.25s ease;
}
.main-nav a:hover,
.main-nav a.active{
    color:#fff;
}
.main-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:linear-gradient(90deg,var(--primary),var(--primary-2));
    transition:.25s ease;
}
.main-nav a:hover::after,
.main-nav a.active::after{
    width:100%;
}
.lang-switch{
    display:flex;
    align-items:center;
    gap:10px;
}
.lang-switch a,
.mobile-lang-switch a{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,0.10);
    background:rgba(255,255,255,0.03);
    color:#fff;
    transition:.25s ease;
}
.lang-switch a:hover,
.mobile-lang-switch a:hover{
    transform:translateY(-2px);
    border-color:rgba(14,165,233,0.5);
    box-shadow:0 10px 30px rgba(14,165,233,0.16);
}
.mobile-lang-switch{
    display:none;
}
.menu-toggle{
    display:none;
    width:48px;
    height:48px;
    border:none;
    border-radius:14px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.10);
    cursor:pointer;
    padding:0;
    position:relative;
}
.menu-toggle span{
    position:absolute;
    left:12px;
    width:24px;
    height:2px;
    background:#fff;
    transition:.25s ease;
}
.menu-toggle span:nth-child(1){top:16px}
.menu-toggle span:nth-child(2){top:23px}
.menu-toggle span:nth-child(3){top:30px}
.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg);
    top:23px;
}
.menu-toggle.active span:nth-child(2){
    opacity:0;
}
.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg);
    top:23px;
}
.mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.55);
    z-index:998;
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
}
.mobile-nav-overlay.active{
    opacity:1;
    visibility:visible;
}

main{overflow:hidden}



.hero-slider{
    position:relative;
    min-height:560px;
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,0.05);
    background:
        radial-gradient(circle at top left, rgba(14,165,233,0.10), transparent 28%),
        radial-gradient(circle at top right, rgba(34,197,94,0.08), transparent 22%),
        linear-gradient(180deg,#04070c 0%, #07111a 45%, #08131d 100%);
}

.hero-slider-track{
    position:relative;
    min-height:560px;
}

.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .8s ease, visibility .8s ease;
    z-index:1;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

.hero-slide-bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale(1.03);
}

.hero-slide-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(3,6,10,0.86) 0%, rgba(3,6,10,0.62) 45%, rgba(3,6,10,0.35) 100%);
}

.hero-slider .container{
    position:relative;
    z-index:3;
    height:100%;
}

.hero{
    position:relative;
    min-height:auto;
    padding:70px 0 55px;
    overflow:hidden;
    background:
        radial-gradient(circle at top left, rgba(14,165,233,0.10), transparent 28%),
        radial-gradient(circle at top right, rgba(34,197,94,0.08), transparent 22%),
        linear-gradient(180deg,#04070c 0%, #07111a 45%, #08131d 100%);
    border-bottom:1px solid rgba(255,255,255,0.05);
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(3,6,10,0.82) 0%, rgba(3,6,10,0.55) 45%, rgba(3,6,10,0.30) 100%);
    z-index:1;
}

.hero .container{
    position:relative;
    z-index:3;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    align-items:center;
    gap:34px;
    min-height:560px;
    padding:52px 0 70px;
}

.hero-content{
    max-width:660px;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.10);
    color:#dbeafe;
    margin-bottom:18px;
    font-size:14px;
    line-height:1;
    backdrop-filter:blur(8px);
}

.hero-title{
    margin:0 0 16px;
    font-size:62px;
    line-height:1.02;
    font-weight:800;
    letter-spacing:-1.8px;
    color:#f8fafc;
    text-shadow:0 10px 40px rgba(0,0,0,0.35);
}

.hero-text{
    margin:0 0 24px;
    font-size:18px;
    line-height:1.8;
    color:#cbd5e1;
    max-width:620px;
}

.hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.hero-image-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image-card{
    position:relative;
    width:100%;
    max-width:520px;
    border-radius:26px;
    overflow:hidden;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:
        0 30px 80px rgba(0,0,0,0.35),
        0 0 0 1px rgba(255,255,255,0.03) inset;
    backdrop-filter:blur(10px);
}

.hero-image{
    width:100%;
    height:390px;
    object-fit:cover;
    display:block;
}

.hero-image-placeholder{
    min-height:390px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-image-placeholder-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    color:#fff;
    padding:20px;
}

.hero-image-placeholder-inner div{
    font-size:58px;
    line-height:1;
}

.hero-image-placeholder-inner strong{
    font-size:28px;
}

.hero-image-placeholder-inner span{
    color:#cbd5e1;
    max-width:320px;
}

.hero-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(10px);
    transition:.25s ease;
}

.hero-nav:hover{
    background:rgba(255,255,255,0.16);
    transform:translateY(-50%) scale(1.05);
}

.hero-prev{
    left:22px;
}

.hero-next{
    right:22px;
}

.hero-dots{
    position:absolute;
    left:50%;
    bottom:26px;
    transform:translateX(-50%);
    z-index:5;
    display:flex;
    gap:10px;
    align-items:center;
}

.hero-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    border:none;
    cursor:pointer;
    background:rgba(255,255,255,0.28);
    transition:.25s ease;
}

.hero-dot.active{
    width:30px;
    border-radius:999px;
    background:#0ea5e9;
}

/* Animated fire background */
.hero-fire-bg{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    overflow:hidden;
}

.flame{
    position:absolute;
    bottom:-120px;
    width:180px;
    height:260px;
    border-radius:55% 45% 50% 50%;
    filter:blur(10px);
    opacity:0.22;
    background:
        radial-gradient(circle at 50% 70%, rgba(255,229,180,0.95) 0%, rgba(255,179,71,0.88) 18%, rgba(255,94,0,0.72) 45%, rgba(255,47,0,0.30) 70%, transparent 100%);
    transform-origin:center bottom;
    animation:flameMove 6s ease-in-out infinite;
}

.flame::before,
.flame::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background:inherit;
    filter:blur(6px);
    opacity:0.95;
}

.flame::before{
    width:70%;
    height:70%;
    left:8%;
    bottom:20%;
}

.flame::after{
    width:55%;
    height:55%;
    right:10%;
    bottom:35%;
}

.flame-1{ left:2%; animation-delay:0s; transform:scale(0.9); }
.flame-2{ left:14%; width:140px; height:210px; animation-delay:1s; }
.flame-3{ left:62%; width:170px; height:240px; animation-delay:2s; }
.flame-4{ left:76%; width:130px; height:190px; animation-delay:1.4s; }
.flame-5{ left:88%; width:110px; height:170px; animation-delay:2.6s; }
.flame-6{ left:45%; width:120px; height:180px; animation-delay:3s; }

@keyframes flameMove{
    0%{
        transform:translateY(0) scale(0.95) rotate(-3deg);
        opacity:0.14;
    }
    25%{
        transform:translateY(-18px) scale(1.02) rotate(2deg);
        opacity:0.22;
    }
    50%{
        transform:translateY(-34px) scale(1.08) rotate(-2deg);
        opacity:0.28;
    }
    75%{
        transform:translateY(-16px) scale(1.01) rotate(3deg);
        opacity:0.20;
    }
    100%{
        transform:translateY(0) scale(0.95) rotate(-3deg);
        opacity:0.14;
    }
}

@media (max-width: 1200px){
    .hero-title{
        font-size:54px;
    }

    .hero-grid{
        gap:26px;
    }

    .hero-image{
        height:350px;
    }
}

@media (max-width: 992px){
    .hero-slider,
    .hero-slider-track{
        min-height:auto;
    }

    .hero-slide{
        position:relative;
        display:none;
    }

    .hero-slide.active{
        display:block;
    }

    .hero{
        padding:0;
    }

    .hero-grid{
        grid-template-columns:1fr;
        gap:24px;
        min-height:auto;
        padding:42px 0 74px;
    }

    .hero-content{
        max-width:100%;
        order:2;
    }

    .hero-image-wrap{
        order:1;
    }

    .hero-image-card{
        max-width:100%;
    }

    .hero-title{
        font-size:46px;
    }

    .hero-text{
        font-size:17px;
        line-height:1.75;
    }

    .hero-image{
        height:320px;
    }

    .hero-nav{
        width:44px;
        height:44px;
        font-size:28px;
    }

    .hero-prev{
        left:10px;
    }

    .hero-next{
        right:10px;
    }

    .flame{
        opacity:0.14;
    }
}

@media (max-width: 768px){
    .hero-grid{
        padding:30px 0 66px;
    }

    .hero-title{
        font-size:38px;
        line-height:1.08;
        margin-bottom:14px;
    }

    .hero-text{
        font-size:15px;
        line-height:1.7;
        margin-bottom:18px;
    }

    .hero-badge{
        font-size:12px;
        padding:9px 12px;
        margin-bottom:14px;
    }

    .hero-actions{
        gap:10px;
    }

    .hero-actions .btn{
        min-height:46px;
        padding:0 16px;
        font-size:14px;
    }

    .hero-image{
        height:240px;
    }

    .hero-image-placeholder{
        min-height:240px;
    }

    .hero-image-placeholder-inner strong{
        font-size:22px;
    }

    .hero-nav{
        top:auto;
        bottom:14px;
        transform:none;
    }

    .hero-nav:hover{
        transform:scale(1.05);
    }

    .hero-prev{
        left:14px;
    }

    .hero-next{
        right:14px;
    }

    .hero-dots{
        bottom:28px;
    }

    .flame{
        width:120px;
        height:170px;
        filter:blur(12px);
    }
}

@media (max-width: 480px){
    .hero-title{
        font-size:32px;
    }

    .hero-image{
        height:210px;
    }

    .hero-image-placeholder{
        min-height:210px;
    }
} 


.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 22px;
    border-radius:14px;
    border:none;
    cursor:pointer;
    font-weight:700;
    transition:.25s ease;
}
.btn-primary{
    color:#fff;
    background:linear-gradient(135deg,var(--primary),#0284c7);
    box-shadow:0 18px 40px rgba(14,165,233,0.25);
}
.btn-primary:hover{
    transform:translateY(-2px);
}
.btn-secondary{
    color:#fff;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.12);
}
.btn-secondary:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,0.10);
}
.hero-panel{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:24px;
    padding:28px;
    box-shadow:var(--shadow);
    backdrop-filter:blur(10px);
}
.hero-panel h3{
    margin:0 0 16px;
    font-size:24px;
}
.hero-features{
    display:grid;
    gap:14px;
}
.hero-feature{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:14px;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
}
.hero-feature strong{
    display:block;
    margin-bottom:4px;
    color:#fff;
}

.section{
    position:relative;
    padding:90px 0;
}
.section-head{
    max-width:760px;
    margin-bottom:34px;
}
.section-kicker{
    display:inline-block;
    margin-bottom:10px;
    color:#7dd3fc;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-weight:700;
}
.section-title{
    margin:0 0 12px;
    font-size:42px;
    line-height:1.1;
    letter-spacing:-1px;
}
.section-desc{
    margin:0;
    color:var(--muted);
    font-size:17px;
}

.about-box{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
    align-items:stretch;
}
.about-card,
.glass-card{
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:28px;
    box-shadow:var(--shadow);
}
.about-card p,
.glass-card p{
    color:var(--muted);
}
.about-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}
.stat-item{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
}
.stat-item strong{
    display:block;
    font-size:34px;
    margin-bottom:6px;
    color:#fff;
}

.grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
}
.card{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.025));
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:var(--shadow);
    transition:.25s ease;
}
.card:hover{
    transform:translateY(-6px);
    border-color:rgba(14,165,233,0.32);
}
.card-media{
    position:relative;
    height:240px;
    overflow:hidden;
}
.card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s ease;
}
.card:hover .card-media img{
    transform:scale(1.05);
}
.card-body{
    padding:22px;
}
.card-body h3{
    margin:0 0 10px;
    font-size:28px;
    line-height:1.15;
    letter-spacing:-0.5px;
}
.card-body p{
    margin:0 0 16px;
    color:var(--muted);
}
.card-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#7dd3fc;
    font-weight:700;
}
.card-link:hover{
    color:#fff;
}

.service-card .card-media::after,
.product-card .card-media::after,
.portfolio-card .card-media::after,
.blog-card .card-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.16));
}

.cert-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:22px;
}
.cert-card{
    border-radius:22px;
    overflow:hidden;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:var(--shadow);
    transition:.25s ease;
}
.cert-card:hover{
    transform:translateY(-6px);
}
.cert-card img{
    width:100%;
    height:260px;
    object-fit:cover;
}
.cert-card .inner{
    padding:18px;
}

.contact-box{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:24px;
}
.contact-info,
.contact-form-wrap{
    border-radius:24px;
    padding:28px;
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:var(--shadow);
}
.contact-list{
    display:grid;
    gap:16px;
    margin-top:20px;
}
.contact-item{
    padding:16px 18px;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
}
.contact-item strong{
    display:block;
    margin-bottom:6px;
}
form input,
form textarea,
form button{
    width:100%;
    box-sizing:border-box;
}
form input,
form textarea{
    border-radius:14px;
    border:1px solid rgba(255,255,255,0.10);
    background:rgba(255,255,255,0.04);
    color:#fff;
    padding:14px 16px;
    margin-bottom:14px;
    outline:none;
}
form textarea{
    min-height:140px;
    resize:vertical;
}
form input::placeholder,
form textarea::placeholder{
    color:#94a3b8;
}
form button{
    border-radius:14px;
}

.page-hero{
    padding:90px 0 40px;
}
.page-title{
    font-size:50px;
    margin:0 0 10px;
}
.page-content{
    padding-bottom:90px;
}
.single-wrap{
    display:grid;
    grid-template-columns:1fr 0.75fr;
    gap:32px;
}
.single-content,
.single-sidebar{
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    box-shadow:var(--shadow);
}
.single-content{
    overflow:hidden;
}
.single-content .thumb-large{
    width:100%;
    height:420px;
    object-fit:cover;
}
.single-content .content-inner{
    padding:28px;
}
.single-content .content-inner h1{
    margin-top:0;
    font-size:42px;
}
.single-content .content-inner p,
.single-content .content-inner li{
    color:var(--muted);
}
.single-sidebar{
    padding:24px;
    height:max-content;
}
.side-card{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    margin-bottom:16px;
}
.side-card:last-child{
    margin-bottom:0;
}

.site-footer{
    margin-top:20px;
    padding:60px 0 26px;
    background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border-top:1px solid rgba(255,255,255,0.06);
}
.footer-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:24px;
}
.footer-grid h3,
.footer-grid h4{
    margin-top:0;
}
.footer-grid p{
    color:var(--muted);
}
.copyright{
    margin-top:26px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,0.06);
    color:#94a3b8;
}

.sticky-contact-buttons{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:1000;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.sticky-btn{
    min-width:136px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:999px;
    color:#fff;
    font-weight:700;
    box-shadow:0 18px 35px rgba(0,0,0,0.25);
    transition:.25s ease;
}
.sticky-btn:hover{
    transform:translateY(-2px);
}
.call-btn{
    background:linear-gradient(135deg,#0284c7,#0369a1);
}
.mail-btn{
    background:linear-gradient(135deg,#7c3aed,#6d28d9);
}
.whatsapp-btn{
    background:linear-gradient(135deg,#22c55e,#16a34a);
}

.pagination{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.pagination a{
    min-width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:12px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
}

.empty-box{
    padding:24px;
    border-radius:20px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    color:var(--muted);
}

.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:opacity .7s ease, transform .7s ease;
}
.reveal.revealed{
    opacity:1;
    transform:translateY(0);
}

@media (max-width: 1200px){
    .hero-title{font-size:54px}
    .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 992px){
    .hero-grid,
    .about-box,
    .contact-box,
    .single-wrap,
    .footer-grid{
        grid-template-columns:1fr;
    }
    .hero{
        min-height:auto;
        padding:70px 0;
    }
    .hero-title{font-size:44px}
    .section-title{font-size:34px}

    .menu-toggle{
        display:block;
    }
    .lang-switch{
        display:none;
    }
    .main-nav{
        position:fixed;
        top:0;
        right:-100%;
        width:min(86vw, 340px);
        height:100vh;
        background:#0b1016;
        border-left:1px solid rgba(255,255,255,0.08);
        box-shadow:-20px 0 50px rgba(0,0,0,0.35);
        padding:90px 24px 24px;
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
        z-index:999;
        transition:.3s ease;
        overflow-y:auto;
    }
    .main-nav.active{
        right:0;
    }
    .main-nav a{
        width:100%;
        font-size:18px;
        padding:10px 0;
    }
    .main-nav a::after{
        bottom:2px;
    }
    .mobile-lang-switch{
        display:flex;
        gap:10px;
        margin-top:12px;
    }
}
@media (max-width: 768px){
    .topbar{
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        padding:10px 20px;
    }
    .navbar{
        min-height:auto;
        padding:16px 20px;
    }
    .logo a{font-size:26px}
    .hero-title{font-size:36px}
    .hero-text{font-size:16px}
    .grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .cert-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .about-stats{
        grid-template-columns:1fr;
    }
    .card-media{
        height:220px;
    }
    .single-content .thumb-large{
        height:260px;
    }
    .page-title{font-size:36px}
    .section{padding:70px 0}
    .sticky-contact-buttons{
        right:12px;
        bottom:12px;
        gap:8px;
    }
    .sticky-btn{
        min-width:118px;
        height:46px;
        font-size:14px;
    }
} 
.product-detail-layout{
    max-width:1100px;
    margin:0 auto;
}

.product-main-image-box{
    width:100%;
    margin-bottom:28px;
    border-radius:18px;
    overflow:hidden;
    background:#111;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 20px 60px rgba(0,0,0,0.18);
}

.product-main-image{
    width:100%;
    max-height:520px;
    object-fit:cover;
    display:block;
    cursor:zoom-in;
}

.product-detail-text{
    margin-bottom:28px;
    padding:0 6px;
    color:var(--muted);
    font-size:18px;
    line-height:1.9;
}

.product-detail-text h2,
.product-detail-text h3,
.product-detail-text h4{
    color:var(--text);
    margin-top:0;
}

.product-detail-text p{
    margin-bottom:18px;
}

.product-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:18px;
}

.product-gallery-card{
    border-radius:16px;
    overflow:hidden;
    border:2px solid rgba(255,255,255,0.08);
    background:#111;
    transition:.25s ease;
}

.product-gallery-card:hover{
    transform:translateY(-4px);
    border-color:#ff5a1f;
}

.product-gallery-image{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    cursor:pointer;
}

.image-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.88);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
    padding:30px;
}

.image-lightbox.active{
    opacity:1;
    visibility:visible;
}

.image-lightbox img{
    max-width:94%;
    max-height:90vh;
    border-radius:16px;
    box-shadow:0 25px 80px rgba(0,0,0,0.55);
}

.lightbox-close{
    position:absolute;
    top:18px;
    right:24px;
    font-size:42px;
    color:#fff;
    cursor:pointer;
    line-height:1;
}

@media (max-width: 1100px){
    .product-gallery-grid{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
}

@media (max-width: 768px){
    .product-main-image{
        max-height:300px;
    }

    .product-detail-text{
        font-size:16px;
        line-height:1.8;
    }

    .product-gallery-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:12px;
    }

    .product-gallery-image{
        height:150px;
    }
}

@media (max-width: 520px){
    .product-gallery-grid{
        grid-template-columns:1fr;
    }

    .product-gallery-image{
        height:220px;
    }
} 
.product-detail-layout{
    max-width:1110px;
    margin:0 auto;
}

.product-detail-text{
    margin-bottom:24px;
    color:#2b2b2b;
    font-size:16px;
    line-height:1.85;
}

.product-detail-text h2,
.product-detail-text h3,
.product-detail-text h4{
    color:#111;
    margin-top:0;
}

.product-detail-text p{
    margin-bottom:16px;
}

.product-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
    align-items:start;
}

.product-gallery-card{
    background:#fff;
    border:2px solid #ff5a1f;
    overflow:hidden;
    transition:.25s ease;
}

.product-gallery-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,0.10);
}

.product-gallery-image{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    cursor:pointer;
    background:#f5f5f5;
}

.image-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.88);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
    padding:30px;
}

.image-lightbox.active{
    opacity:1;
    visibility:visible;
}

.image-lightbox img{
    max-width:94%;
    max-height:90vh;
    border-radius:10px;
    box-shadow:0 25px 80px rgba(0,0,0,0.55);
}

.lightbox-close{
    position:absolute;
    top:18px;
    right:24px;
    font-size:42px;
    color:#fff;
    cursor:pointer;
    line-height:1;
}

@media (max-width: 1100px){
    .product-gallery-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .product-detail-text{
        font-size:15px;
        line-height:1.75;
    }

    .product-gallery-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .product-gallery-image{
        height:160px;
    }
}

@media (max-width: 520px){
    .product-gallery-grid{
        grid-template-columns:1fr;
    }

    .product-gallery-image{
        height:220px;
    }
} 
.blog-meta-line{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:12px;
    font-size:13px;
    color:#94a3b8;
}

.blog-detail-meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:12px;
    color:#cbd5e1;
    font-size:15px;
}

.blog-actions-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
    margin-bottom:26px;
}

.blog-comment-box{
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.08);
}

.comment-form{
    margin-top:14px;
}

.comment-list{
    margin-top:20px;
    display:grid;
    gap:14px;
}

.comment-item{
    padding:18px;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
}

.comment-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:10px;
    color:#cbd5e1;
}

.comment-item p{
    margin:0;
    color:#d1d5db;
} 
.product-detail-text,
.product-detail-text *{
    color:#dbe4ee !important;
}

.certificate-grid-home{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}

.certificate-home-card,
.certificate-page-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    overflow:hidden;
    transition:.25s ease;
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.certificate-home-card:hover,
.certificate-page-card:hover{
    transform:translateY(-4px);
    border-color:rgba(14,165,233,0.45);
}

.certificate-home-link,
.certificate-page-link{
    display:block;
}

.certificate-home-image-wrap{
    height:180px;
    padding:14px;
    background:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.certificate-page-image-wrap{
    height:260px;
    padding:16px;
    background:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.certificate-home-image,
.certificate-page-image{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
}

.certificate-home-body,
.certificate-page-body{
    padding:16px;
}

.certificate-home-body h3,
.certificate-page-body h3{
    margin:0 0 8px;
    font-size:18px;
    line-height:1.35;
    color:#fff;
}

.certificate-grid-page{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
}

.certificate-detail-wrap{
    max-width:1000px;
    margin:0 auto;
}

.certificate-detail-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,0.18);
}

.certificate-detail-image-wrap{
    background:#ffffff;
    padding:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:520px;
}

.certificate-detail-image{
    max-width:100%;
    max-height:720px;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
    cursor:zoom-in;
}

.certificate-detail-body{
    padding:24px;
}

.certificate-detail-body h2{
    margin-top:0;
    margin-bottom:18px;
    color:#fff;
}

@media (max-width: 1100px){
    .certificate-grid-home,
    .certificate-grid-page{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .certificate-grid-home,
    .certificate-grid-page{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;
    }

    .certificate-home-image-wrap{
        height:150px;
        padding:12px;
    }

    .certificate-page-image-wrap{
        height:200px;
        padding:12px;
    }

    .certificate-detail-image-wrap{
        min-height:320px;
        padding:14px;
    }

    .certificate-detail-image{
        max-height:460px;
    }
}

@media (max-width: 520px){
    .certificate-grid-home,
    .certificate-grid-page{
        grid-template-columns:1fr;
    }
}

.mobile-grid-2{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

.mobile-certificate-grid-2{
    display:grid;
    gap:18px;
}

@media (max-width: 1100px){
    .mobile-grid-2{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .mobile-certificate-grid-2{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .mobile-grid-2{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px;
    }

    .mobile-grid-2 .card{
        border-radius:16px;
    }

    .mobile-grid-2 .card-media{
        height:150px;
    }

    .mobile-grid-2 .card-body{
        padding:14px;
    }

    .mobile-grid-2 .card-body h3{
        font-size:20px;
        line-height:1.2;
        margin-bottom:8px;
    }

    .mobile-grid-2 .card-body p{
        font-size:14px;
        line-height:1.5;
        margin-bottom:10px;
    }

    .mobile-grid-2 .card-link{
        font-size:14px;
    }

    .mobile-certificate-grid-2{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px;
    }

    .certificate-home-image-wrap{
        height:135px;
        padding:10px;
    }

    .certificate-page-image-wrap{
        height:165px;
        padding:10px;
    }

    .certificate-home-body,
    .certificate-page-body{
        padding:12px;
    }

    .certificate-home-body h3,
    .certificate-page-body h3{
        font-size:16px;
        line-height:1.3;
    }
}

@media (max-width: 420px){
    .mobile-grid-2{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px;
    }

    .mobile-grid-2 .card-media{
        height:130px;
    }

    .mobile-grid-2 .card-body{
        padding:12px;
    }

    .mobile-grid-2 .card-body h3{
        font-size:17px;
    }

    .mobile-grid-2 .card-body p{
        font-size:13px;
    }

    .mobile-certificate-grid-2{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px;
    }

    .certificate-home-image-wrap{
        height:120px;
    }

    .certificate-page-image-wrap{
        height:145px;
    }

    .certificate-home-body h3,
    .certificate-page-body h3{
        font-size:14px;
    }
}
