/* BODY FAT ANALYSERS | White + Blue + Green */
:root{--blue:#1769d2;--blue-dark:#1054ad;--green:#18a875;--ink:#18304b;--muted:#66788d;--pale:#f3f8fc;--line:#e5edf4;--white:#fff;--shadow:0 18px 50px rgba(24,65,105,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
h1,h2,h3,h4{font-family:'Outfit',sans-serif;line-height:1.18;margin:0 0 16px;color:var(--ink)}p{color:var(--muted);margin:0 0 16px}.header{height:82px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(220,232,242,.8)}.nav-wrapper{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;font-family:'Outfit',sans-serif;font-size:17px;line-height:1.1;letter-spacing:.3px}.logo img{width:52px;height:52px;max-width:52px;object-fit:contain;display:block}.logo strong{color:var(--blue);display:block}.navigation{display:flex;align-items:center;gap:23px}.navigation>a{font-size:13px;font-weight:700;color:#50647a;white-space:nowrap}.navigation>a:hover,.navigation>a.active{color:var(--blue)}.navigation .nav-btn{background:var(--blue);color:white;padding:11px 17px;border-radius:8px}.navigation .nav-btn:hover{background:var(--blue-dark);color:white}.menu-toggle{display:none;border:0;background:var(--pale);color:var(--blue);font-size:25px;border-radius:8px;padding:5px 12px}
.hero{padding:76px 0 82px;background:linear-gradient(115deg,#f5faff 0%,#fff 58%,#f0fbf6 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--blue);display:inline-flex;align-items:center;gap:8px;margin-bottom:17px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-1.7px;margin-bottom:22px}.hero h1 span,.page-hero h1 span{color:var(--blue)}.hero-content>p{font-size:17px;max-width:560px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border-radius:8px;font-size:14px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn-outline{border-color:#cbdbea;color:var(--blue);background:#fff}.btn-outline:hover{border-color:var(--blue)}.btn-white{background:#fff;color:var(--blue)}.btn-small{padding:10px 15px;font-size:12px}.hero-points{display:flex;gap:20px;flex-wrap:wrap;color:#567087;font-size:12px;font-weight:700}.hero-points span:first-child{color:var(--green)}
.hero-visual{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;border:1px solid #cfe4f4;border-radius:50%;width:390px;height:390px}.orbit-two{width:310px;height:310px;border-color:#cdebdc}.hero-machine{position:relative;width:180px;height:300px;background:linear-gradient(135deg,#fff,#e8f1f8);border:8px solid #d9e5ee;border-radius:24px 24px 15px 15px;box-shadow:0 25px 60px rgba(37,92,139,.2);z-index:2;padding:18px 13px}.machine-screen{height:105px;border-radius:9px;background:linear-gradient(135deg,#123f70,#1769d2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.machine-screen span{font-size:12px;letter-spacing:3px}.machine-screen strong{font:700 18px Outfit}.machine-screen small{font-size:6px;letter-spacing:1px}.machine-panel{display:flex;justify-content:center;gap:8px;margin:18px}.machine-panel span{width:9px;height:9px;border-radius:50%;background:var(--green)}.machine-base{position:absolute;bottom:-26px;left:25px;width:114px;height:22px;background:#c5d6e4;border-radius:4px 4px 12px 12px}.float-card{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow)}.float-card strong,.float-card small{display:block}.float-card strong{font-size:12px}.float-card small{font-size:10px;color:var(--muted)}.float-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf3ff;color:var(--blue);font-size:23px}.float-icon.green{background:#e8f8f0;color:var(--green)}.float-card-top{top:65px;right:0}.float-card-bottom{bottom:60px;left:0}
.trust-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.trust-grid div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong{font:700 22px Outfit;color:var(--green)}.trust-grid span{font-size:12px;font-weight:700;color:#536a80}
.section{padding:82px 0}.section-soft{background:var(--pale)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.about-art{height:340px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#e9f4ff,#f0fbf6);border-radius:28px;overflow:hidden}.about-circle{width:250px;height:250px;border-radius:50%;border:1px solid #b8d7ee;box-shadow:0 0 0 25px rgba(255,255,255,.4),0 0 0 55px rgba(255,255,255,.25)}.about-stat{position:absolute;background:#fff;border-radius:16px;padding:22px 28px;box-shadow:var(--shadow);text-align:center}.about-stat strong{display:block;color:var(--blue);font:700 30px Outfit}.about-stat span{font-size:12px;color:var(--muted)}.about-mini-card{position:absolute;bottom:22px;left:20px;background:#fff;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.about-mini-card span{color:var(--green);font-size:18px;margin-right:7px}.section-content h2,.section-heading h2,.contact-copy h2{font-size:clamp(29px,3.3vw,40px);letter-spacing:-.8px}.section-content p{line-height:1.85}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-size:13px;font-weight:800;margin-top:8px}.text-link span{font-size:18px;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-heading h2{margin-bottom:10px}.section-heading p{margin:0}.section-heading.centered{justify-content:center;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(24,65,105,.04);transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-visual{height:205px;position:relative;display:grid;place-items:center;overflow:hidden}.visual-blue{background:linear-gradient(135deg,#e8f3ff,#dcecff)}.visual-green{background:linear-gradient(135deg,#e7f8f0,#d9f1e6)}.visual-lilac{background:linear-gradient(135deg,#f0edff,#e5e3fa)}.visual-yellow{background:linear-gradient(135deg,#fff8e7,#f8efd8)}.visual-aqua{background:linear-gradient(135deg,#e4f8fa,#d9f1f2)}.product-tag{position:absolute;top:14px;left:14px;background:#fff;border-radius:30px;padding:5px 10px;font-size:9px;font-weight:800;letter-spacing:.7px;color:var(--blue)}.product-device{position:relative;width:95px;height:145px;border:6px solid #d4e0e9;background:linear-gradient(135deg,#fff,#e9f1f7);border-radius:13px 13px 8px 8px;box-shadow:0 15px 25px rgba(43,79,112,.15)}.product-device i{position:absolute;top:15px;left:12px;right:12px;height:42px;border-radius:5px;background:linear-gradient(135deg,#123f70,#1769d2)}.product-device b{position:absolute;top:68px;left:25px;width:30px;height:5px;border-radius:5px;background:#a7bacb}.product-device em{position:absolute;bottom:10px;left:31px;width:18px;height:18px;border-radius:50%;background:var(--green)}.device-bca{height:150px;width:105px}.device-scale{height:150px;width:85px}.device-kiosk{height:155px;width:105px}.device-ultra{height:150px;width:80px;border-radius:20px 20px 8px 8px}.product-info{padding:21px}.product-number{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--green)}.product-info h3{font-size:18px;margin:8px 0 10px}.product-info p{font-size:12px;line-height:1.7;min-height:62px}.product-grid-page{grid-template-columns:repeat(3,1fr)}.service-band{padding:42px 48px;border-radius:18px;background:linear-gradient(110deg,#1259b6,#1769d2 65%,#168f78);display:flex;align-items:center;justify-content:space-between;gap:30px}.service-band h2{color:#fff;font-size:clamp(27px,3vw,36px);max-width:620px}.service-band p{color:#e3efff;max-width:600px;margin:0}.eyebrow-light{color:#d7f7e9}.testimonial-placeholder{max-width:720px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;padding:35px}.quote-mark{font:700 55px Georgia;color:var(--green);line-height:1}.testimonial-placeholder p{font-size:17px}.testimonial-placeholder span{font-size:12px;color:var(--blue);font-weight:700}.client-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.client-placeholder span{padding:25px 12px;border:1px dashed #c8d8e5;border-radius:10px;text-align:center;color:#8a9bad;font-size:12px;font-weight:700}.note-center{text-align:center;font-size:11px;margin-top:15px}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-cta h2{font-size:clamp(27px,3vw,38px);max-width:650px}.contact-cta p{margin:0}
.page-hero{padding:65px 0;background:linear-gradient(110deg,#f0f7ff,#f1fbf6)}.page-hero h1{font-size:clamp(36px,5vw,50px);margin-bottom:12px}.page-hero p{margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px}.feature-card>b{color:var(--green);font:700 24px Outfit}.feature-card h3{font-size:19px;margin:12px 0 8px}.feature-card p{font-size:13px;margin:0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-copy>p{line-height:1.8}.contact-info{display:grid;gap:18px;margin-top:30px}.contact-info div{border-left:3px solid var(--green);padding-left:15px}.contact-info b,.contact-info span{display:block}.contact-info b{font-size:14px}.contact-info span{font-size:12px;color:var(--muted)}.enquiry-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.enquiry-form h3{font-size:24px;margin-bottom:20px}.enquiry-form label{display:block;font-size:12px;font-weight:700;color:#40566d;margin-bottom:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #dce6ee;border-radius:7px;font:13px 'DM Sans',sans-serif;color:var(--ink);background:#fff;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue)}.enquiry-form textarea{resize:vertical}.form-note{font-size:10px;margin:12px 0 0}
.footer{background:#f6f9fc;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:35px;padding:55px 0}.footer-logo{margin-bottom:15px}.footer-brand p{font-size:12px;max-width:280px;line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links h4{font-size:14px;margin-bottom:8px}.footer-links a{font-size:12px;color:var(--muted)}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding:15px 0}.footer-bottom p{font-size:11px;margin:0}.load-error{padding:10px;color:#b42318}
@media(max-width:1000px){.navigation{gap:12px}.navigation>a{font-size:11px}.logo{font-size:14px}.logo img{width:45px;height:45px}.hero-grid{gap:20px}.product-grid,.product-grid-page{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{height:72px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 22px 22px;box-shadow:0 15px 20px rgba(24,65,105,.1);align-items:stretch;flex-direction:column;gap:15px}.navigation.show{display:flex}.navigation>a{font-size:14px}.navigation .nav-btn{text-align:center}.hero{padding:52px 0}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{height:350px;grid-row:1}.hero-content{grid-row:2}.hero-orbit{width:310px;height:310px}.orbit-two{width:245px;height:245px}.hero-machine{transform:scale(.88)}.float-card-top{right:0;top:35px}.float-card-bottom{bottom:30px;left:0}.trust-grid{grid-template-columns:repeat(2,1fr);gap:15px}.trust-grid div{border:0;justify-content:flex-start}.section{padding:58px 0}.about-grid{gap:35px}.about-art{height:280px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading.centered{align-items:center}.service-band,.contact-cta{align-items:flex-start;flex-direction:column;padding:30px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding:40px 0}.client-placeholder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.container{width:min(100% - 30px,1160px)}.hero h1{font-size:38px}.hero-visual{height:310px}.hero-machine{transform:scale(.78)}.float-card{padding:9px 11px}.float-card strong{font-size:10px}.float-card small{font-size:9px}.product-grid,.product-grid-page,.feature-grid{grid-template-columns:1fr}.product-visual{height:190px}.product-info p{min-height:0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.enquiry-form{padding:22px}.trust-grid strong{font-size:18px}.trust-grid span{font-size:10px}}

/* ABOUT US SECTION */
.about-section {
    background: #ffffff;
}

.section-padding {
    padding: 85px 0;
}

.about-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 55px;
    align-items: center;
}

.section-tag {
    color: #18a875;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.about-content h2,
.section-heading h2 {
    font-family: 'Outfit', sans-serif;
    font-size: 36px;
    line-height: 1.25;
    color: #17365d;
    margin: 15px 0 20px;
}

.about-content h2 span,
.section-heading h2 span {
    color: #1769d2;
}

.about-content p {
    color: #607086;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 15px;
}

.about-highlights {
    display: grid;
    gap: 18px;
}

.experience-card {
    background: #f3f8ff;
    border: 1px solid #e1edfa;
    border-radius: 15px;
    padding: 23px;
}

.experience-number {
    font-size: 34px;
    font-weight: 800;
    color: #1769d2;
    font-family: 'Outfit', sans-serif;
}

.experience-card h3 {
    color: #17365d;
    font-size: 18px;
    margin: 5px 0;
}

.experience-card p {
    color: #718096;
    font-size: 14px;
    line-height: 1.6;
}


/* INDUSTRIES WE SERVE */
.industries-section {
    background: #f5f9ff;
}

.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 45px;
}

.section-heading p {
    color: #64748b;
    line-height: 1.8;
}

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

.industry-card {
    background: #ffffff;
    border: 1px solid #e5edf7;
    padding: 30px 22px;
    border-radius: 16px;
    transition: 0.3s ease;
}

.industry-card:hover {
    transform: translateY(-5px);
    border-color: #1769d2;
    box-shadow: 0 12px 30px rgba(23, 105, 210, 0.09);
}

.industry-icon {
    width: 55px;
    height: 55px;
    border-radius: 14px;
    background: #eaf3ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 18px;
}

.industry-card h3 {
    font-size: 18px;
    color: #17365d;
    margin-bottom: 10px;
}

.industry-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #718096;
}


/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .section-padding {
        padding: 55px 0;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-content h2,
    .section-heading h2 {
        font-size: 28px;
    }

    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .industry-card {
        padding: 20px 14px;
    }

    .industry-card h3 {
        font-size: 15px;
    }
}

@media (max-width: 420px) {
    .industries-grid {
        grid-template-columns: 1fr;
    }
}
.machine-product-image {
    width: 100%;
    max-width: 380px;
    height: 480px;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 2;
}

.hero-machine {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    box-shadow: none;
}



/* HERO IMAGE - EXTRA ZOOM FIX */

.hero-visual {
    overflow: visible !important;
}

.hero-visual .hero-machine {
    width: 100% !important;
    max-width: 150px !important;
    height: 200px !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.hero-visual .machine-product-image {
    width: 100% !important;
    max-width: none !important;
    height: 250px !important;
    object-fit: contain !important;
    transform: scale(1.8);
    position: relative;
    z-index: 3;
}

@media (max-width: 768px) {
    .hero-visual .hero-machine {
        max-width: 50px !important;
        height: 100px !important;
    }

    .hero-visual .machine-product-image {
        height: 100px !important;
        transform: scale(1.5);
    }
}




/* FLOATING CARDS POSITION */

.hero-visual .float-card-top {
    top: 5% !important;
    right: -5% !important;
    left: auto !important;
}

.hero-visual .float-card-bottom {
    bottom: 5% !important;
    left: -8% !important;
    right: auto !important;
}

/* Mobile adjustment */
@media (max-width: 768px) {
    .hero-visual .float-card-top {
        top: 2% !important;
        right: 0 !important;
    }

    .hero-visual .float-card-bottom {
        bottom: 2% !important;
        left: 0 !important;
    }
}



/* PRODUCT IMAGE SIZE ADJUSTMENT */

.product-visual {
    width: 100%;
    height: 230px;
    overflow: hidden;
}

.product-image {
    width: 100% !important;
    height: 220px !important;
    max-width: 100%;
    object-fit: contain;
    padding: 5px;
    display: block;
}

/* Mobile */
@media (max-width: 768px) {
    .product-visual {
        height: 200px;
    }

    .product-image {
        height: 175px !important;
    }
}


/* =====================================
   BCA BODY DECODER DETAIL PAGE
===================================== */

.bca-hero {
    padding: 35px 0 75px;
    background: linear-gradient(135deg, #f4f9ff, #ffffff 65%, #effaf5);
}

.bca-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 35px;
    color: #718096;
    font-size: 14px;
}

.bca-breadcrumb a {
    color: #1675bd;
    text-decoration: none;
}

.bca-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}

.bca-image-box {
    min-height: 510px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e4edf5;
    border-radius: 25px;
    box-shadow: 0 18px 55px rgba(30, 75, 115, 0.08);
}

.bca-image-label {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 14px;
    border-radius: 30px;
    background: #e8f5ef;
    color: #16834c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.bca-main-image {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: contain;
}

.bca-image-caption {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    border-top: 1px solid #edf1f5;
    padding-top: 18px;
    margin-top: 15px;
    color: #64748b;
    font-size: 13px;
}

.bca-image-caption strong {
    color: #1675bd;
}

.bca-eyebrow {
    display: inline-block;
    color: #15945b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bca-hero-content h1 {
    margin: 15px 0 8px;
    color: #17365d;
    font-family: 'Outfit', sans-serif;
    font-size: 48px;
    line-height: 1.15;
}

.bca-hero-content h1 span,
.bca-hero-content h2 span {
    color: #15945b;
}

.bca-hero-content h2 {
    color: #294b70;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.5;
}

.bca-tagline {
    display: inline-block;
    margin: 18px 0;
    padding: 10px 16px;
    border-radius: 5px;
    background: #e9f5ef;
    color: #16834c;
    font-weight: 700;
}

.bca-description {
    color: #64748b;
    font-size: 15px;
    line-height: 1.9;
}

.bca-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 28px 0;
}

.bca-highlight {
    padding: 17px 10px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e3edf5;
    border-radius: 12px;
}

.bca-highlight strong {
    display: block;
    color: #1675bd;
    font-family: 'Outfit', sans-serif;
    font-size: 25px;
}

.bca-highlight span {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.5;
}

.bca-enquiry-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.bca-model-note {
    margin-top: 17px;
    color: #718096;
    font-size: 13px;
}

.bca-model-note strong {
    color: #17365d;
}


/* Features */

.bca-features-section {
    padding-top: 85px;
    padding-bottom: 85px;
}

.bca-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 45px;
}

.bca-feature-card {
    padding: 30px 25px;
    background: #ffffff;
    border: 1px solid #e8eef4;
    border-radius: 16px;
    transition: 0.3s ease;
}

.bca-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(30, 75, 115, 0.09);
}

.bca-feature-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #eaf5ff;
    color: #1675bd;
    font-size: 17px;
    font-weight: 800;
}

.bca-feature-card h3 {
    margin-bottom: 10px;
    color: #17365d;
    font-size: 18px;
}

.bca-feature-card p {
    color: #718096;
    font-size: 14px;
    line-height: 1.8;
}


/* Health Parameters */

.bca-parameters-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 65px;
    align-items: start;
}

.bca-parameters-content h2 {
    margin: 15px 0;
    color: #17365d;
    font-family: 'Outfit', sans-serif;
    font-size: 34px;
    line-height: 1.3;
}

.bca-parameters-content h2 span {
    color: #15945b;
}

.bca-parameters-content p {
    margin-bottom: 25px;
    color: #64748b;
    line-height: 1.9;
}

.bca-parameter-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.bca-parameter-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    background: #ffffff;
    border: 1px solid #e5edf4;
    border-radius: 9px;
    color: #40566e;
    font-size: 13px;
    line-height: 1.5;
}

.bca-parameter-item span {
    flex-shrink: 0;
    color: #15945b;
    font-size: 17px;
    font-weight: 800;
}


/* Specifications */

.bca-specification-wrapper {
    max-width: 900px;
    margin: 40px auto 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5edf4;
    border-radius: 15px;
    box-shadow: 0 12px 35px rgba(30, 75, 115, 0.06);
}

.bca-specification-table {
    width: 100%;
    border-collapse: collapse;
}

.bca-specification-table th,
.bca-specification-table td {
    padding: 17px 25px;
    border-bottom: 1px solid #edf1f5;
    text-align: left;
    font-size: 14px;
}

.bca-specification-table th {
    width: 40%;
    background: #f5f9fd;
    color: #17365d;
    font-weight: 700;
}

.bca-specification-table td {
    color: #64748b;
}

.bca-specification-table tr:last-child th,
.bca-specification-table tr:last-child td {
    border-bottom: none;
}


/* Applications */

.bca-application-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.bca-application-card {
    padding: 27px;
    background: #ffffff;
    border: 1px solid #e5edf4;
    border-radius: 15px;
}

.bca-application-card > span {
    color: #15945b;
    font-family: 'Outfit', sans-serif;
    font-size: 25px;
    font-weight: 800;
}

.bca-application-card h3 {
    margin: 12px 0 8px;
    color: #17365d;
    font-size: 18px;
}

.bca-application-card p {
    color: #718096;
    font-size: 14px;
    line-height: 1.7;
}


/* Installation Highlight */

.bca-installation-section {
    padding: 35px 0;
    background: linear-gradient(100deg, #0879bd, #15945b);
}

.bca-installation-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    text-align: left;
    color: #ffffff;
}

.bca-installation-star {
    font-size: 42px;
    color: #ffdf70;
}

.bca-installation-content h2 {
    margin-bottom: 5px;
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-size: 27px;
}

.bca-installation-content p {
    color: #effff7;
    font-size: 14px;
}


/* Final CTA */

.bca-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 45px;
    background: #f0f8ff;
    border: 1px solid #dcecf8;
    border-radius: 20px;
}

.bca-cta-box h2 {
    max-width: 650px;
    margin: 12px 0;
    color: #17365d;
    font-family: 'Outfit', sans-serif;
    font-size: 30px;
    line-height: 1.3;
}

.bca-cta-box h2 span {
    color: #15945b;
}

.bca-cta-box p {
    color: #64748b;
    line-height: 1.7;
}

.bca-cta-box .btn {
    flex-shrink: 0;
}


/* Responsive */

@media (max-width: 992px) {

    .bca-hero-grid {
        gap: 35px;
    }

    .bca-hero-content h1 {
        font-size: 38px;
    }

    .bca-feature-grid,
    .bca-application-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bca-parameters-grid {
        gap: 30px;
    }

}

@media (max-width: 768px) {

    .bca-hero {
        padding: 25px 0 50px;
    }

    .bca-hero-grid,
    .bca-parameters-grid {
        grid-template-columns: 1fr;
    }

    .bca-image-box {
        min-height: 350px;
        padding: 25px 15px;
    }

    .bca-main-image {
        height: 280px;
    }

    .bca-hero-content h1 {
        font-size: 34px;
    }

    .bca-hero-content h2 {
        font-size: 18px;
    }

    .bca-highlight-grid {
        gap: 7px;
    }

    .bca-highlight {
        padding: 13px 5px;
    }

    .bca-highlight strong {
        font-size: 21px;
    }

    .bca-highlight span {
        font-size: 10px;
    }

    .bca-feature-grid,
    .bca-application-grid {
        grid-template-columns: 1fr;
    }

    .bca-parameter-list {
        grid-template-columns: 1fr;
    }

    .bca-parameters-content h2 {
        font-size: 28px;
    }

    .bca-specification-table th,
    .bca-specification-table td {
        padding: 13px 12px;
        font-size: 12px;
    }

    .bca-specification-table th {
        width: 42%;
    }

    .bca-installation-content {
        align-items: flex-start;
        gap: 12px;
    }

    .bca-installation-content h2 {
        font-size: 21px;
    }

    .bca-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 22px;
    }

    .bca-cta-box h2 {
        font-size: 25px;
    }

}




/* =====================================
   TESTIMONIALS & CLIENTS PAGES
===================================== */

.inner-page-hero {
    padding: 85px 0 65px;
    text-align: center;
    background: linear-gradient(120deg, #eff7ff, #ffffff, #effaf5);
}

.inner-page-hero h1 {
    margin: 15px 0;
    color: #17365d;
    font-family: 'Outfit', sans-serif;
    font-size: 46px;
}

.inner-page-hero h1 span {
    color: #15945b;
}

.inner-page-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: #64748b;
    line-height: 1.8;
}

.inner-breadcrumb {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
    color: #718096;
    font-size: 13px;
}

.inner-breadcrumb a {
    color: #1675bd;
    text-decoration: none;
}

/* Testimonials */

.testimonial-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 45px;
}

.testimonial-detail-card {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5edf4;
    border-radius: 17px;
    box-shadow: 0 10px 30px rgba(30, 75, 115, 0.04);
}

.testimonial-quote-mark {
    color: #15945b;
    font-family: Georgia, serif;
    font-size: 65px;
    line-height: 0.8;
}

.testimonial-detail-card h3 {
    margin: 20px 0 12px;
    color: #17365d;
    font-size: 19px;
}

.testimonial-detail-card > p {
    min-height: 90px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.8;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #edf1f5;
}

.testimonial-avatar {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: #e8f5ef;
    color: #15945b;
    font-weight: 800;
}

.testimonial-author strong,
.testimonial-author span {
    display: block;
}

.testimonial-author strong {
    color: #17365d;
    font-size: 13px;
}

.testimonial-author span {
    margin-top: 4px;
    color: #8492a6;
    font-size: 12px;
}

.testimonial-submit-box,
.clients-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 55px;
    padding: 40px;
    background: #f0f8ff;
    border: 1px solid #dcecf8;
    border-radius: 18px;
}

.testimonial-submit-box h2,
.clients-cta-box h2 {
    margin: 10px 0;
    color: #17365d;
    font-family: 'Outfit', sans-serif;
    font-size: 27px;
}

.testimonial-submit-box p,
.clients-cta-box p {
    color: #64748b;
    line-height: 1.7;
}

/* Clients / Industries */

.clients-industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 45px;
}

.client-industry-card {
    padding: 30px 25px;
    background: #ffffff;
    border: 1px solid #e5edf4;
    border-radius: 16px;
    transition: 0.3s ease;
}

.client-industry-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(30, 75, 115, 0.08);
}

.client-industry-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #e8f5ef;
    color: #15945b;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
}

.client-industry-card h3 {
    margin-bottom: 10px;
    color: #17365d;
    font-size: 18px;
}

.client-industry-card p {
    color: #718096;
    font-size: 14px;
    line-height: 1.8;
}

/* Client Logo Placeholders */

.client-logo-placeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.client-logo-placeholder {
    min-height: 135px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #ffffff;
    border: 1px dashed #b9ccdc;
    border-radius: 14px;
}

.client-logo-placeholder span {
    color: #1675bd;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.client-logo-placeholder small {
    color: #8492a6;
    font-size: 12px;
}

.client-note {
    margin-top: 20px;
    color: #8492a6;
    text-align: center;
    font-size: 12px;
}

/* Responsive */

@media(max-width: 768px) {

    .inner-page-hero {
        padding: 55px 15px 45px;
    }

    .inner-page-hero h1 {
        font-size: 34px;
    }

    .testimonial-page-grid,
    .clients-industry-grid,
    .client-logo-placeholder-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-submit-box,
    .clients-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 22px;
    }

    .testimonial-detail-card > p {
        min-height: auto;
    }
}

.navigation a.active:not(.nav-btn) {
    color: #168b70;
    font-weight: 700;
    position: relative;
}

.navigation a.active:not(.nav-btn)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: #168b70;
    border-radius: 5px;
}
