@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Open+Sans:wght@400;600;700&display=swap');
:root{--primary:#003B4A;--secondary:#007C89;--accent:#00A896;--dark:#061A23;--text:#5D6B79;--light:#F3FAFC;--white:#fff;--green:#25D366;--radius:24px;--shadow:0 20px 50px rgba(0,59,74,.16);--soft:0 10px 30px rgba(0,59,74,.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;color:var(--text);line-height:1.75;background:#fff;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;color:var(--dark);line-height:1.15}
a{text-decoration:none;color:inherit}
img{width:100%;display:block}
section{padding:90px 0}
.container{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(0,0,0,.06)}
.nav{display:flex;align-items:center;gap:20px;padding:15px 0}
.logo{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-weight:900;font-size:24px;color:var(--primary)}
.logo-mark,.site-logo{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;object-fit:contain}
.nav-links{flex:1;display:flex;justify-content:center;gap:8px;font-weight:800;font-size:14px}
.nav-links a{padding:10px 13px;border-radius:999px;color:var(--primary)}
.nav-links a:hover,.nav-links a.active{background:#eef6fb}
.menu-btn{display:none;background:var(--primary);color:#fff;border:0;border-radius:12px;padding:9px 14px;font-size:22px}
.btn,.product-btn,.read-more{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;font-weight:900;font-family:Montserrat,sans-serif;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 26px rgba(0,59,74,.22)}
.btn:hover,.product-btn:hover,.read-more:hover{transform:translateY(-3px)}
.btn-outline{border:2px solid #fff;background:transparent;color:#fff}
.hero{min-height:88vh;position:relative;overflow:hidden;background:var(--primary)}
.hero-slide{min-height:88vh;display:none;align-items:center;background-size:cover;background-position:center;position:relative;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 1.6s ease}
.hero-slide.active{display:grid;opacity:1;transform:scale(1)}
.hero-slide:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,59,74,.94),rgba(0,59,74,.75),rgba(0,124,137,.25))}
.hero-content,.page-hero-content{position:relative;z-index:2;max-width:850px;animation:fadeUp .8s ease both}
.hero-content{padding:100px 0}
.eyebrow{display:inline-flex;padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);color:#dffdf7;font-weight:900;text-transform:uppercase;font-size:13px;margin-bottom:18px}
.hero h1,.page-hero h1{font-size:clamp(42px,7vw,76px);color:#fff;margin-bottom:20px}
.hero p,.page-hero p{font-size:19px;color:#edf6ff;max-width:760px;margin-bottom:30px}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.slider-dots{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer}
.dot.active{width:28px;border-radius:999px;background:var(--accent);border-color:var(--accent)}
.page-hero{min-height:48vh;display:grid;align-items:center;position:relative;background-size:cover;background-position:center}
.section-title{text-align:center;max-width:820px;margin:0 auto 55px}
.section-title span{color:var(--secondary);font-family:Montserrat,sans-serif;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:1.4px}
.section-title h2{font-size:clamp(32px,4vw,50px);margin:12px 0;color:var(--primary)}
.products-grid,.service-grid,.gallery-grid,.blog-grid,.project-grid,.how-grid,.team-grid,.testimonial-grid{display:grid;gap:24px}
.products-grid,.service-grid{grid-template-columns:repeat(4,1fr)}
.gallery-grid,.blog-grid,.project-grid,.team-grid,.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.how-grid{grid-template-columns:repeat(2,1fr)}
.product-card,.service-card,.gallery-item,.blog-card,.project-card,.team-card,.testimonial-card,.how-card,.card-box{background:#fff;border:1px solid #e2edf1;border-radius:var(--radius);box-shadow:var(--soft);overflow:hidden;transition:.35s ease}
.product-card:hover,.service-card:hover,.blog-card:hover,.project-card:hover,.team-card:hover,.testimonial-card:hover,.how-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.product-image,.blog-card img,.team-card img,.gallery-item img{height:245px;overflow:hidden;object-fit:cover}
.product-image img{height:100%;object-fit:cover}
.product-content,.blog-content,.team-content,.testimonial-card,.service-card,.project-card,.how-card,.card-box{padding:24px;text-align:center}
.product-content h3,.service-card h3,.blog-content h3,.team-content h3,.project-card h3,.how-card h3{color:var(--primary);margin-bottom:10px}
.product-bottom{margin-top:18px;display:flex;flex-direction:column;gap:12px;align-items:center}
.product-price{font-weight:900;color:var(--secondary);font-family:Montserrat,sans-serif;font-size:18px}
.product-btn{width:100%;max-width:180px}
.service-icon{font-size:34px;margin-bottom:14px}
.gallery-item{border:0;cursor:pointer;position:relative}
.gallery-label{position:absolute;left:15px;bottom:15px;background:rgba(255,255,255,.95);padding:9px 13px;border-radius:12px;color:var(--dark);font-weight:900}
.stars{color:var(--secondary);font-size:22px}
.video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.faq-grid{max-width:900px;margin:auto;display:grid;gap:15px}
details{background:#fff;border-left:5px solid var(--secondary);box-shadow:var(--soft);border-radius:18px;padding:20px 24px}
summary{font-family:Montserrat,sans-serif;font-weight:900;color:var(--primary);cursor:pointer}
.contact{background:var(--primary);color:#fff}
.contact h2,.contact h3{color:#fff}
.contact p{color:#dbeafe}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
input,textarea,select{width:100%;padding:14px 15px;border:1px solid #d6e0ea;border-radius:13px;font:inherit;margin-bottom:14px}
textarea{min-height:140px;resize:vertical}
footer{background:#041c2d;color:#cbd5e1;padding:55px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:30px}
footer h3{color:#fff;margin-bottom:12px} footer a{display:block;margin:7px 0}
.social-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.social-icons a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff}
.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.whatsapp{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:30px;z-index:2000;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:3000;padding:25px}.lightbox.active{display:flex}.lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:18px}.lightbox-close{position:absolute;top:25px;right:30px;background:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:26px}
.reveal{opacity:0;transform:translateY(30px);transition:.75s ease}.reveal.revealed{opacity:1;transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.products-grid,.service-grid,.gallery-grid,.blog-grid,.project-grid,.team-grid,.testimonial-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:4%;right:4%;background:#fff;flex-direction:column;align-items:stretch;padding:18px;border-radius:22px;box-shadow:var(--shadow)}.nav-links.active{display:flex}.menu-btn{display:block}.contact-grid,.how-grid{grid-template-columns:1fr}}
@media(max-width:680px){section{padding:65px 0}.products-grid,.service-grid,.gallery-grid,.blog-grid,.project-grid,.team-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:40px}}



/* Homepage layout fix */
.home-intro {
    background: #ffffff;
}

.products-section,
.gallery-section,
.news-section,
.faq-section {
    background: #ffffff;
}

.services-section,
.testimonials-section,
.video-section {
    background: var(--light);
}

.center-btn {
    text-align: center;
    margin-top: 34px;
}

.cta-box {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
    border-radius: var(--radius);
    padding: 46px;
    text-align: center;
    box-shadow: var(--shadow);
}

.cta-box h2 {
    color: #ffffff;
    font-size: clamp(28px, 4vw, 44px);
    margin-bottom: 12px;
}

.cta-box p {
    color: #e8fbff;
    margin-bottom: 24px;
}

.testimonial-card small {
    color: var(--secondary);
    font-weight: 800;
}

.hero-slide:first-child {
    display: grid;
}

.blog-card a img {
    height: 245px;
    object-fit: cover;
}

@media(max-width:680px){
    .cta-box {
        padding: 30px 22px;
    }
}



/* Service icon fix: use professional Font Awesome icons instead of emoji */
.service-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(0,59,74,.10), rgba(0,168,150,.16));
    color: var(--secondary);
    font-size: 32px;
}

.service-icon i {
    display: block;
    line-height: 1;
}



/* =========================================================
   EruFLEX Premium UI Enhancement
   ========================================================= */

:root {
    --primary: #003B4A;
    --secondary: #007C89;
    --accent: #00A896;
    --dark: #061A23;
    --text: #526173;
    --muted: #7A8998;
    --light: #F3FAFC;
    --soft-blue: #EAF7FA;
    --white: #ffffff;
    --green: #25D366;
    --radius: 28px;
    --radius-sm: 18px;
    --shadow: 0 24px 60px rgba(0, 59, 74, .14);
    --soft: 0 14px 36px rgba(0, 59, 74, .08);
}

body {
    background:
        radial-gradient(circle at top left, rgba(0, 168, 150, .08), transparent 32rem),
        radial-gradient(circle at top right, rgba(0, 124, 137, .08), transparent 34rem),
        #ffffff;
}

section {
    position: relative;
}

.container {
    width: min(1220px, 92%);
}

header {
    border-bottom: 1px solid rgba(0, 59, 74, .06);
}

.nav {
    min-height: 82px;
}

.logo {
    letter-spacing: -.5px;
}

.logo-mark {
    box-shadow: 0 12px 24px rgba(0, 59, 74, .22);
}

.nav-links {
    gap: 5px;
}

.nav-links a {
    font-size: 14px;
    letter-spacing: .1px;
    transition: .25s ease;
}

.nav-links a:hover,
.nav-links a.active {
    background: linear-gradient(135deg, rgba(0, 59, 74, .08), rgba(0, 168, 150, .12));
    color: var(--secondary);
}

.hero {
    min-height: 92vh;
}

.hero-slide {
    min-height: 92vh;
}

.hero-slide::before,
.page-hero::before {
    background:
        linear-gradient(90deg, rgba(0, 35, 46, .96), rgba(0, 59, 74, .82), rgba(0, 168, 150, .26)),
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .12), transparent 18rem);
}

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

.eyebrow {
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .26);
    color: #dffff9;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}

.hero h1,
.page-hero h1 {
    letter-spacing: -2px;
    text-shadow: 0 8px 30px rgba(0, 0, 0, .26);
}

.hero p,
.page-hero p {
    max-width: 780px;
    color: #eafcff;
}

.hero-buttons {
    margin-top: 8px;
}

.btn,
.product-btn,
.read-more {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    color: #fff !important;
    border: 0;
    box-shadow: 0 14px 28px rgba(0, 59, 74, .22);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.btn:hover,
.product-btn:hover,
.read-more:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(0, 59, 74, .28);
}

.btn-outline {
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, .78);
    backdrop-filter: blur(8px);
}

.btn-outline:hover {
    background: #fff !important;
    color: var(--primary) !important;
}

.slider-dots {
    bottom: 34px;
}

.dot {
    opacity: .9;
}

.dot.active {
    background: var(--accent);
    border-color: var(--accent);
}

.page-hero {
    min-height: 52vh;
}

.section-title {
    margin-bottom: 58px;
}

.section-title span {
    background: rgba(0, 168, 150, .12);
    color: var(--secondary) !important;
    display: inline-flex;
    padding: 7px 14px;
    border-radius: 999px;
    letter-spacing: 1.2px;
}

.section-title h2 {
    letter-spacing: -1.4px;
}

.section-title p {
    color: var(--muted);
    max-width: 720px;
    margin: auto;
}

.home-intro {
    padding-bottom: 55px;
}

.products-section,
.news-section,
.faq-section {
    background: linear-gradient(180deg, #fff, #f8fcfd);
}

.services-section,
.testimonials-section,
.video-section,
.gallery-section {
    background:
        radial-gradient(circle at top right, rgba(0, 168, 150, .08), transparent 26rem),
        var(--light);
}

.products-grid,
.service-grid,
.gallery-grid,
.blog-grid,
.project-grid,
.team-grid,
.testimonial-grid {
    gap: 30px;
}

.product-card,
.service-card,
.gallery-item,
.blog-card,
.project-card,
.team-card,
.testimonial-card,
.how-card,
.card-box {
    border: 1px solid rgba(0, 59, 74, .10);
    box-shadow: var(--soft);
}

.product-card {
    background: #fff;
    border-radius: 30px;
}

.product-image {
    height: 255px;
    background: var(--soft-blue);
}

.product-image img {
    transition: transform .8s ease, filter .8s ease;
}

.product-card:hover .product-image img,
.blog-card:hover img,
.team-card:hover img,
.gallery-item:hover img {
    transform: scale(1.08);
    filter: saturate(1.08) contrast(1.02);
}

.product-content {
    padding: 28px 24px 30px;
}

.product-content h3 {
    font-size: 22px;
    letter-spacing: -.5px;
}

.product-content p {
    color: var(--muted);
    min-height: 58px;
}

.product-price {
    background: rgba(0, 168, 150, .10);
    color: var(--secondary);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 16px;
}

.product-btn {
    max-width: 190px;
}

.service-card {
    padding: 34px 26px;
    min-height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-card h3 {
    font-size: 21px;
    letter-spacing: -.4px;
}

.service-card p {
    color: var(--muted);
}

.service-icon {
    width: 82px;
    height: 82px;
    background:
        linear-gradient(135deg, rgba(0, 59, 74, .08), rgba(0, 168, 150, .18)),
        #fff;
    box-shadow: inset 0 0 0 1px rgba(0, 124, 137, .12), 0 12px 30px rgba(0, 59, 74, .08);
    color: var(--secondary);
    font-size: 34px;
}

.testimonial-card {
    text-align: left;
    padding: 32px;
    position: relative;
}

.testimonial-card::before {
    content: "“";
    position: absolute;
    right: 24px;
    top: 6px;
    font-family: Georgia, serif;
    font-size: 78px;
    color: rgba(0, 168, 150, .14);
    line-height: 1;
}

.testimonial-card p {
    color: var(--text);
    position: relative;
    z-index: 1;
}

.testimonial-card h3 {
    color: var(--primary);
    margin-top: 18px;
}

.stars {
    color: var(--secondary) !important;
    letter-spacing: 2px;
}

.gallery-item {
    border-radius: 30px;
    height: 320px;
}

.gallery-item img {
    height: 100%;
    object-fit: cover;
}

.gallery-label {
    left: 18px;
    right: 18px;
    bottom: 18px;
    text-align: center;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    color: var(--primary);
    border: 1px solid rgba(255, 255, 255, .6);
}

.video-frame {
    max-width: 960px;
    margin: auto;
    border: 10px solid #fff;
    box-shadow: var(--shadow);
}

.blog-card {
    border-radius: 30px;
}

.blog-card img,
.blog-card a img {
    height: 245px;
}

.blog-content {
    text-align: left;
    padding: 26px;
}

.blog-content small {
    color: var(--secondary) !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.blog-content h3 {
    font-size: 22px;
    letter-spacing: -.5px;
}

.read-more {
    margin-top: 18px;
    padding: 10px 18px;
}

details {
    border-left-color: var(--secondary) !important;
    box-shadow: var(--soft);
    transition: .25s ease;
}

details:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

summary {
    font-size: 18px;
}

.cta-box {
    border: 1px solid rgba(255,255,255,.16);
    position: relative;
    overflow: hidden;
}

.cta-box::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -80px;
    top: -80px;
    border-radius: 50%;
    background: rgba(255,255,255,.09);
}

footer {
    background:
        radial-gradient(circle at top left, rgba(0,168,150,.16), transparent 22rem),
        #041c2d;
}

.whatsapp {
    transition: .25s ease;
}

.whatsapp:hover {
    transform: translateY(-4px) scale(1.04);
}

.lightbox {
    backdrop-filter: blur(6px);
}

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

@media(max-width: 680px) {
    .hero,
    .hero-slide {
        min-height: 82vh;
    }

    .hero-content {
        padding: 80px 0 110px;
    }

    .hero h1,
    .page-hero h1 {
        letter-spacing: -1px;
    }

    .product-content p {
        min-height: auto;
    }

    .service-card {
        min-height: auto;
    }

    .gallery-item {
        height: 260px;
    }
}



/* =========================================================
   Final Mobile Header + Premium Color Fix
   ========================================================= */

:root {
    --primary: rgb(11, 60, 73);
    --secondary: rgb(0, 168, 150);
    --accent: rgb(249, 115, 22);
    --dark: rgb(7, 26, 33);
    --light: rgb(248, 251, 252);
    --text: rgb(75, 85, 99);
    --white: rgb(255, 255, 255);
}

header {
    min-height: 68px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 1px solid rgba(11, 60, 73, .08);
}

.nav {
    min-height: 68px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    gap: 12px !important;
    font-size: 20px !important;
    font-weight: 900;
    letter-spacing: -0.6px;
    color: var(--primary) !important;
    white-space: nowrap;
}

.logo span:last-child {
    font-size: 20px !important;
    line-height: 1;
}

.logo-mark,
.site-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex: 0 0 42px !important;
    border-radius: 13px !important;
}

.menu-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 13px !important;
    background: var(--primary) !important;
    color: #fff !important;
    font-size: 21px !important;
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

.btn,
.product-btn,
.read-more {
    background: var(--accent) !important;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(249, 115, 22, .25) !important;
}

.btn:hover,
.product-btn:hover,
.read-more:hover {
    background: rgb(234, 88, 12) !important;
}

.hero-slide::before {
    background:
        linear-gradient(
            90deg,
            rgba(7, 26, 33, .92),
            rgba(11, 60, 73, .82),
            rgba(0, 168, 150, .45)
        ) !important;
}

footer {
    background: var(--dark) !important;
}

@media(max-width: 900px) {
    .container.nav {
        width: 92%;
    }

    .nav {
        min-height: 66px !important;
    }

    .logo {
        gap: 10px !important;
    }

    .logo span:last-child {
        font-size: 19px !important;
    }

    .logo-mark,
    .site-logo {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-basis: 40px !important;
        border-radius: 12px !important;
    }

    .menu-btn {
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        font-size: 19px !important;
        border-radius: 12px !important;
    }

    .nav-links {
        top: 76px !important;
    }
}

@media(max-width: 480px) {
    header {
        min-height: 64px !important;
    }

    .nav {
        min-height: 64px !important;
    }

    .logo span:last-child {
        font-size: 18px !important;
    }

    .logo-mark,
    .site-logo {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }

    .menu-btn {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        font-size: 18px !important;
    }

    .nav-links {
        top: 72px !important;
    }
}


/* Professional Theme Update */
:root{
 --primary:#0F172A;
 --secondary:#2563EB;
 --accent:#14B8A6;
 --dark:#020617;
}

.btn,.product-btn,.read-more{
 background:#2563EB !important;
 color:#fff !important;
}
.btn:hover,.product-btn:hover,.read-more:hover{
 background:#1D4ED8 !important;
}

.service-icon{
 background:linear-gradient(135deg,#2563EB,#14B8A6) !important;
 color:#fff !important;
}

.hero-slide::before{
 background:linear-gradient(90deg,rgba(15,23,42,.95),rgba(37,99,235,.75),rgba(20,184,166,.35)) !important;
}



/* =========================================================
   Fixed Hero Slider - stable 5 images, 4 seconds
   ========================================================= */
.hero.hero-slider {
    min-height: 92vh;
    position: relative;
    overflow: hidden;
    background: var(--primary);
}

.hero-slides {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 92vh;
    display: grid !important;
    align-items: center;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.04);
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out, transform 4s ease;
    z-index: 1;
}

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

.hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(
            90deg,
            rgba(15, 23, 42, .95),
            rgba(37, 99, 235, .72),
            rgba(20, 184, 166, .34)
        ) !important;
}

.hero-content {
    position: relative;
    z-index: 5;
}

.slider-dots {
    position: absolute;
    z-index: 20;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.slider-dots .dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.88);
    background: transparent;
    cursor: pointer;
    transition: .25s ease;
}

.slider-dots .dot.active {
    width: 34px;
    background: #14B8A6;
    border-color: #14B8A6;
}

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

.hero-arrow:hover {
    background: #2563EB;
    border-color: #2563EB;
}

.hero-prev {
    left: 24px;
}

.hero-next {
    right: 24px;
}

@media(max-width: 760px) {
    .hero.hero-slider,
    .hero-slide {
        min-height: 84vh;
    }

    .hero-arrow {
        display: none;
    }

    .slider-dots {
        bottom: 24px;
    }
}


/* Product button size fix */
.product-btn{
    width:auto !important;
    min-width:120px !important;
    max-width:140px !important;
    padding:10px 18px !important;
    font-size:14px !important;
    border-radius:30px !important;
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.product-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
}

.product-price{
    font-size:18px !important;
}


/* 4 second slider smooth transition */
.hero-slide{
    transition: opacity .8s ease-in-out, visibility .8s ease-in-out, transform 4s ease !important;
}




/* Restored original EruFLEX teal page hero theme */
.page-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(2,23,34,.92),
        rgba(11,60,73,.82),
        rgba(0,168,150,.45)
    ) !important;
}


/* Make homepage hero use same color as Products hero */
.hero-slide::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(2,23,34,.92),
        rgba(11,60,73,.82),
        rgba(0,168,150,.45)
    ) !important;
}


/* Premium colorful emoji service icons */
.service-icon.emoji-icon,
.service-icon{
    width:92px !important;
    height:92px !important;
    margin:0 auto 22px !important;
    border-radius:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:48px !important;
    line-height:1 !important;
    background:linear-gradient(135deg,#f8fbff,#eef7fb) !important;
    box-shadow:0 18px 38px rgba(10,62,80,.12) !important;
    transition:transform .3s ease, box-shadow .3s ease !important;
}

.service-icon.emoji-icon span{
    display:block;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
    filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));
}

.service-card:hover .service-icon{
    transform:translateY(-6px) scale(1.06) !important;
    box-shadow:0 24px 48px rgba(10,62,80,.18) !important;
}

/* soft different background glow per service */
.service-card:nth-child(1) .service-icon{background:linear-gradient(135deg,#e0f2fe,#dbeafe) !important;}
.service-card:nth-child(2) .service-icon{background:linear-gradient(135deg,#ccfbf1,#dbeafe) !important;}
.service-card:nth-child(3) .service-icon{background:linear-gradient(135deg,#ffedd5,#fef3c7) !important;}
.service-card:nth-child(4) .service-icon{background:linear-gradient(135deg,#fee2e2,#e0f2fe) !important;}
.service-card:nth-child(5) .service-icon{background:linear-gradient(135deg,#f3e8ff,#e0e7ff) !important;}
.service-card:nth-child(6) .service-icon{background:linear-gradient(135deg,#fef3c7,#dcfce7) !important;}
.service-card:nth-child(7) .service-icon{background:linear-gradient(135deg,#e0f2fe,#fef3c7) !important;}
.service-card:nth-child(8) .service-icon{background:linear-gradient(135deg,#fce7f3,#dcfce7) !important;}


/* Project page visual cards */
.project-links-section{
    background:linear-gradient(180deg,#ffffff,#f5fbfd);
}

.project-visual-grid{
    grid-template-columns:repeat(3,1fr) !important;
}

.project-visual-card{
    position:relative;
    min-height:260px;
    padding:34px 28px !important;
    border-radius:28px !important;
    text-decoration:none;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at top right, rgba(20,184,166,.16), transparent 34%),
        linear-gradient(135deg,#ffffff,#f7fbff) !important;
}

.project-visual-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(20,184,166,.08));
    opacity:0;
    transition:.3s ease;
    z-index:-1;
}

.project-visual-card:hover::before{
    opacity:1;
}

.project-card-icon{
    width:96px;
    height:96px;
    margin:0 auto 22px;
    border-radius:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:52px;
    background:linear-gradient(135deg,#eef7ff,#e6fffb);
    box-shadow:0 18px 40px rgba(10,62,80,.13);
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
    filter:drop-shadow(0 8px 10px rgba(0,0,0,.10));
    transition:.3s ease;
}

.project-visual-card:nth-child(1) .project-card-icon{
    background:linear-gradient(135deg,#dbeafe,#f0f9ff);
}

.project-visual-card:nth-child(2) .project-card-icon{
    background:linear-gradient(135deg,#fee2e2,#ffedd5);
}

.project-visual-card:nth-child(3) .project-card-icon{
    background:linear-gradient(135deg,#fef3c7,#fce7f3);
}

.project-visual-card:hover .project-card-icon{
    transform:translateY(-6px) scale(1.06) rotate(-2deg);
    box-shadow:0 26px 52px rgba(10,62,80,.18);
}

.project-visual-card h3{
    font-size:27px;
    margin-bottom:12px;
}

.project-visual-card p{
    font-size:18px;
    color:#5f7188;
    margin-bottom:18px;
}

.project-visual-card span{
    color:#0b8f86;
    font-weight:800;
    font-size:15px;
}

@media(max-width:900px){
    .project-visual-grid{
        grid-template-columns:1fr !important;
    }
}


/* Enhanced About Page */
.about-enhanced{
    background:linear-gradient(180deg,#ffffff,#f5fbfd);
}

.about-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    align-items:center;
}

.about-content-card,
.contact-info-panel,
.contact-form-card{
    background:#fff;
    border:1px solid #e2edf1;
    border-radius:30px;
    box-shadow:0 18px 50px rgba(10,62,80,.10);
    padding:36px;
}

.mini-label{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(20,184,166,.12);
    color:#0b8f86;
    font-weight:800;
    font-size:14px;
    margin-bottom:16px;
}

.about-content-card h2{
    font-size:38px;
    line-height:1.15;
    color:var(--primary);
    margin-bottom:16px;
}

.about-lead{
    font-size:18px;
    color:#5f7188;
    margin-bottom:18px;
}

.about-body{
    color:#4b5f74;
    line-height:1.8;
    font-size:16px;
}

.about-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:26px;
}

.btn-outline-dark{
    background:#fff !important;
    color:#0b3c49 !important;
    border:1px solid #d7e6eb !important;
}

.about-image-card{
    position:relative;
    border-radius:34px;
    overflow:hidden;
    min-height:470px;
    box-shadow:0 24px 60px rgba(10,62,80,.16);
}

.about-image-card img{
    width:100%;
    height:100%;
    min-height:470px;
    object-fit:cover;
    display:block;
}

.about-image-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent,rgba(2,23,34,.45));
}

.about-floating-badge{
    position:absolute;
    left:24px;
    bottom:24px;
    z-index:2;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(12px);
    border-radius:22px;
    padding:18px 22px;
    box-shadow:0 16px 34px rgba(0,0,0,.14);
}

.about-floating-badge strong{
    display:block;
    color:#0b8f86;
    font-size:24px;
}

.about-floating-badge span{
    color:#4b5f74;
    font-weight:700;
}

.about-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:34px;
}

.about-stats div,
.about-feature-card{
    background:#fff;
    border:1px solid #e2edf1;
    border-radius:26px;
    padding:26px;
    text-align:center;
    box-shadow:0 16px 42px rgba(10,62,80,.08);
    transition:.3s ease;
}

.about-stats div:hover,
.about-feature-card:hover{
    transform:translateY(-7px);
    box-shadow:0 22px 52px rgba(10,62,80,.13);
}

.about-stats strong{
    font-size:44px;
    display:block;
    margin-bottom:12px;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}

.about-stats h3,
.about-feature-card h3{
    color:var(--primary);
    margin-bottom:8px;
}

.about-stats p,
.about-feature-card p{
    color:#66788d;
}

.about-section-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-top:28px;
}

.feature-icon{
    width:64px;
    height:64px;
    margin:0 auto 16px;
    border-radius:20px;
    display:grid;
    place-items:center;
    font-size:30px;
    background:linear-gradient(135deg,#ccfbf1,#dbeafe);
}

/* Enhanced Contact Page */
.contact-enhanced{
    background:linear-gradient(180deg,#ffffff,#f5fbfd);
}

.contact-enhanced-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:30px;
    align-items:start;
}

.contact-info-panel h3,
.contact-form-card h3{
    font-size:30px;
    color:var(--primary);
    margin-bottom:12px;
}

.contact-intro,
.contact-form-card p{
    color:#5f7188;
    line-height:1.7;
    margin-bottom:24px;
}

.contact-info-list{
    display:grid;
    gap:18px;
}

.contact-info-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:18px;
    border-radius:22px;
    background:linear-gradient(135deg,#f8fbff,#f2fbfa);
    border:1px solid #e4eef2;
}

.contact-icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    border-radius:18px;
    display:grid;
    place-items:center;
    font-size:28px;
    background:#fff;
    box-shadow:0 10px 24px rgba(10,62,80,.10);
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}

.contact-info-item strong{
    color:var(--primary);
    display:block;
    margin-bottom:6px;
    font-size:17px;
}

.contact-info-item p{
    margin:0 0 4px;
    color:#5f7188;
}

.contact-form-card input,
.contact-form-card textarea,
.contact-form-card select{
    width:100%;
    border:1px solid #dbe8ee;
    background:#f8fbfd;
    border-radius:16px;
    padding:15px 16px;
    margin-bottom:14px;
    outline:none;
    font:inherit;
    color:#0b1b35;
    transition:.2s ease;
}

.contact-form-card textarea{
    min-height:150px;
    resize:vertical;
}

.contact-form-card input:focus,
.contact-form-card textarea:focus,
.contact-form-card select:focus{
    border-color:#14B8A6;
    background:#fff;
    box-shadow:0 0 0 4px rgba(20,184,166,.12);
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.contact-form-card .btn{
    width:100%;
    justify-content:center;
    margin-top:6px;
}

@media(max-width:980px){
    .about-grid,
    .contact-enhanced-grid{
        grid-template-columns:1fr;
    }

    .about-stats,
    .about-section-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:620px){
    .about-content-card,
    .contact-info-panel,
    .contact-form-card{
        padding:24px;
        border-radius:24px;
    }

    .about-content-card h2{
        font-size:30px;
    }

    .about-stats,
    .about-section-grid,
    .form-row{
        grid-template-columns:1fr;
    }

    .about-image-card,
    .about-image-card img{
        min-height:330px;
    }
}


/* Testimonial avatar enhancement */
.testimonial-card{
    text-align:left !important;
    position:relative;
}

.testimonial-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.testimonial-avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    background:linear-gradient(135deg,#14B8A6,#2563EB);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:800;
    border:4px solid #fff;
    box-shadow:0 10px 25px rgba(20,184,166,.25);
    flex-shrink:0;
}

.testimonial-meta h3{
    margin:0 0 4px 0 !important;
}

.testimonial-meta small{
    color:#6b7280;
    font-size:14px;
}

.testimonial-card .stars{
    margin-bottom:12px;
    color:#f59e0b;
    font-size:18px;
}

.testimonial-card p{
    font-style:italic;
    line-height:1.7;
}
