/* English homepage brand palette: logo cyan #1BABD7, logo gray #53565A */
:root{--ifree-logo-cyan:#1babd7;--ifree-logo-gray:#53565a;--ifree-action-cyan:#126f8c;--ifree-action-hover:#0e6078;--ifree-secondary-gray:#667075;--ifree-cyan-tint:#e8f7fb;--ifree-neutral-surface:#f6f8f9;--ifree-neutral-media:#eef2f3;--ifree-neutral-border:#dde5e8;--ifree-white:#fff}

/* English homepage carousel */
#myCarousel{
    position:relative;
    overflow:hidden;
    background:#102a34;
}

#myCarousel .carousel-item{
    position:relative;
    overflow:hidden;
}

#myCarousel .ifree-carousel-media{
    display:block;
    width:100%;
    height:clamp(520px,36vw,680px);
    object-fit:cover;
    object-position:center;
}

#myCarousel .carousel-item::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(5,22,29,.70) 0%,rgba(5,22,29,.38) 46%,rgba(5,22,29,.08) 100%),
        linear-gradient(0deg,rgba(5,22,29,.62) 0%,rgba(5,22,29,.08) 58%,rgba(5,22,29,.16) 100%);
}

#myCarousel .ifree-carousel-container{
    position:absolute;
    inset:0;
    z-index:2;
    height:100%;
}

#myCarousel .carousel-caption{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    padding:clamp(70px,8vw,112px) 0 clamp(78px,9vw,118px);
    text-align:left;
}

#myCarousel .carousel-caption h1,
#myCarousel .carousel-caption h2{
    max-width:860px;
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(32px,3.8vw,56px);
    font-weight:700;
    line-height:1.12;
    letter-spacing:-.02em;
    text-shadow:0 2px 12px rgba(0,0,0,.24);
}

#myCarousel .carousel-caption p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.94);
    font-size:clamp(16px,1.4vw,21px);
    line-height:1.55;
    text-shadow:0 2px 8px rgba(0,0,0,.25);
}

#myCarousel .carousel-indicators{
    z-index:4;
    margin-bottom:24px;
}

#myCarousel .carousel-indicators button{
    width:34px;
    height:3px;
    margin:0 4px;
    border:0;
    border-radius:3px;
    background-color:rgba(255,255,255,.65);
    opacity:1;
}

#myCarousel .carousel-indicators button.active{
    width:56px;
    background-color:#19a8d2;
}

#myCarousel .carousel-control-prev,
#myCarousel .carousel-control-next{
    z-index:4;
    width:8%;
}

#myCarousel .carousel-control-prev-icon,
#myCarousel .carousel-control-next-icon{
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));
}

#myCarousel .carousel-control-prev:focus-visible,
#myCarousel .carousel-control-next:focus-visible,
#myCarousel .carousel-indicators button:focus-visible{
    outline:2px solid #19a8d2;
    outline-offset:3px;
}

@media (max-width:767.98px){
    #myCarousel .ifree-carousel-media{
        height:clamp(460px,64vh,600px);
        height:clamp(460px,64svh,600px);
    }

    #myCarousel .carousel-item::after{
        background:
            linear-gradient(0deg,rgba(5,22,29,.86) 0%,rgba(5,22,29,.50) 52%,rgba(5,22,29,.12) 100%);
    }

    #myCarousel .carousel-caption{
        right:20px;
        left:20px;
        padding:42px 0 78px;
    }

    #myCarousel .carousel-caption h1,
    #myCarousel .carousel-caption h2{
        max-width:560px;
        margin-bottom:14px;
        font-size:clamp(28px,8vw,42px);
        line-height:1.15;
    }

    #myCarousel .carousel-caption p{
        max-width:540px;
        font-size:clamp(15px,4.2vw,19px);
        line-height:1.5;
    }

    #myCarousel .carousel-indicators{
        margin-bottom:18px;
    }

    #myCarousel .carousel-control-prev,
    #myCarousel .carousel-control-next{
        width:12%;
    }
}

@media (max-width:575.98px){
    #myCarousel .carousel-caption{
        right:16px;
        left:16px;
        padding-bottom:76px;
    }

    #myCarousel .carousel-caption h1,
    #myCarousel .carousel-caption h2{
        font-size:clamp(27px,8.2vw,36px);
    }

    #myCarousel .carousel-caption p{
        font-size:15px;
    }
}

@media (prefers-reduced-motion:reduce){
    #myCarousel .carousel-item{
        transition:none;
    }
}


/* English cover page only: /en/ Products section */
#IndexProducts{background:var(--ifree-neutral-surface);color:var(--ifree-logo-gray)}
#IndexProducts h2{color:var(--ifree-logo-gray)}
#IndexProducts .ifree-products-intro{max-width:860px;margin-inline:auto;color:var(--ifree-secondary-gray);line-height:1.6}
#IndexProducts .ifree-model-card{border:1px solid var(--ifree-neutral-border);border-radius:12px;overflow:hidden;background:var(--ifree-white);color:var(--ifree-logo-gray);transition:border-color .2s,box-shadow .2s}
#IndexProducts .ifree-model-card:hover,#IndexProducts .ifree-model-card:focus-within{border-color:var(--ifree-logo-cyan);box-shadow:0 6px 22px rgba(83,86,90,.12)}
#IndexProducts .ifree-model-media{aspect-ratio:4/3;background:var(--ifree-neutral-media);overflow:hidden}
#IndexProducts .ifree-model-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
#IndexProducts .ifree-model-body{padding:24px;display:flex;flex-direction:column;flex:1}
#IndexProducts .ifree-model-title{margin-bottom:10px;color:var(--ifree-action-cyan);font-size:25px;font-weight:700;line-height:1.2}
#IndexProducts .ifree-model-config{margin-bottom:12px;color:var(--ifree-logo-gray);font-size:16px;font-weight:600;line-height:1.5}
#IndexProducts .ifree-model-description{margin-bottom:16px;color:var(--ifree-secondary-gray);font-size:15px;line-height:1.6}
#IndexProducts .ifree-model-link,#IndexProducts .ifree-range-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid var(--ifree-action-cyan);border-radius:6px;background:var(--ifree-white);color:var(--ifree-action-cyan);font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;gap:10px}
#IndexProducts .ifree-model-link:hover,#IndexProducts .ifree-range-link:hover{border-color:var(--ifree-action-hover);background:var(--ifree-action-hover);color:var(--ifree-white)}
#IndexProducts a:focus-visible{outline:3px solid var(--ifree-action-cyan);outline-offset:4px}
#IndexProducts .ifree-range-card{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:32px 24px;border:1px solid #b9e7f2;border-radius:12px;background:var(--ifree-cyan-tint);color:var(--ifree-logo-gray)}
#IndexProducts .ifree-range-eyebrow{margin-bottom:12px;color:var(--ifree-action-cyan);font-size:14px;font-weight:600}
#IndexProducts .ifree-range-title{margin-bottom:24px;color:var(--ifree-logo-gray);font-size:28px;font-weight:700;line-height:1.25}
#IndexProducts .ifree-range-card p{color:var(--ifree-secondary-gray);font-size:15px;line-height:1.65}
#IndexProducts .ifree-range-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(min-width:768px){#IndexProducts .ifree-model-description{min-height:3.2em}}
@media(prefers-reduced-motion:reduce){#IndexProducts .ifree-model-card{transition:none}}

/* English cover page only: /en/ News & Insights section */
#indexNews{background:var(--ifree-neutral-surface);color:var(--ifree-logo-gray)}
#indexNews h2{color:var(--ifree-logo-gray)}
#indexNews .ifree-news-intro{max-width:760px;margin-inline:auto;color:var(--ifree-secondary-gray);font-size:1rem;line-height:1.65}
#indexNews .ifree-news-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ifree-neutral-border);border-radius:12px;background:var(--ifree-white);color:var(--ifree-logo-gray);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
#indexNews .ifree-news-media{overflow:hidden;background:var(--ifree-neutral-media)}
#indexNews .ifree-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
#indexNews .ifree-news-body{display:flex;flex:1;flex-direction:column;padding:22px}
#indexNews time{margin-bottom:9px;color:var(--ifree-secondary-gray);font-size:.8125rem;font-weight:600;line-height:1.4}
#indexNews h3{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--ifree-logo-gray);font-size:1.1875rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
#indexNews .ifree-news-body p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:var(--ifree-secondary-gray);font-size:.9375rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
#indexNews .ifree-news-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ifree-action-cyan);font-size:.9375rem;font-weight:600;line-height:1.5}
#indexNews .ifree-news-card:focus-visible,#indexNews .ifree-news-all:focus-visible{outline:3px solid var(--ifree-action-cyan);outline-offset:4px}
#indexNews .ifree-news-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 18px;border:1px solid var(--ifree-action-cyan);border-radius:6px;background:var(--ifree-white);color:var(--ifree-action-cyan);font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none}
@media(hover:hover) and (pointer:fine){#indexNews .ifree-news-card:hover{border-color:var(--ifree-logo-cyan);box-shadow:0 8px 24px rgba(83,86,90,.12);transform:translateY(-2px)}#indexNews .ifree-news-card:hover img{transform:scale(1.025)}#indexNews .ifree-news-card:hover .ifree-news-cta{text-decoration:underline;text-underline-offset:.22em}#indexNews .ifree-news-all:hover{border-color:var(--ifree-action-hover);background:var(--ifree-action-hover);color:var(--ifree-white)}}
@media(prefers-reduced-motion:reduce){#indexNews .ifree-news-card,#indexNews .ifree-news-media img{transition:none}}

/* English cover page only: /en/ About / proof section */
#indexAboutUs{background:var(--ifree-white);color:var(--ifree-logo-gray)}
#indexAboutUs .ias-metrics{border-top:3px solid var(--ifree-logo-cyan)}
#indexAboutUs .ias-card{display:flex;min-height:190px;border:0;border-bottom:1px solid var(--ifree-neutral-border);border-left:1px solid var(--ifree-neutral-border);font-size:1rem}
#indexAboutUs .ias-card-last{border-right:1px solid var(--ifree-neutral-border)}
#indexAboutUs .ias-metric{display:flex;width:100%;flex-direction:column;justify-content:center;padding:34px 28px}
#indexAboutUs .ias-metric-heading{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}
#indexAboutUs .ias-metric-heading strong{color:var(--ifree-action-cyan);font-size:3.25rem;font-weight:600;letter-spacing:-.045em;line-height:.9}
#indexAboutUs .ias-metric-heading span{padding-bottom:4px;color:var(--ifree-logo-gray);font-size:.8125rem;font-weight:700;letter-spacing:.065em;line-height:1.35;text-transform:uppercase}
#indexAboutUs .ias-metric p{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ifree-secondary-gray);font-size:.9375rem;line-height:1.6}
#indexAboutUs .ias-metric p i{flex:0 0 auto;margin-top:.2em;color:var(--ifree-logo-cyan);font-size:1rem}
#indexAboutUs .ias-story{max-width:960px;margin-inline:auto;padding:54px 20px 64px}
#indexAboutUs .ias-eyebrow{margin:0 0 10px;color:var(--ifree-action-cyan);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
#indexAboutUs .ias-story h2{margin:0 0 16px;color:var(--ifree-logo-gray);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}
#indexAboutUs .ias-story-copy{max-width:860px;margin:0 auto 26px;color:var(--ifree-secondary-gray);font-size:1.0625rem;line-height:1.75}
#indexAboutUs .ias-about-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 20px;border:1px solid var(--ifree-action-cyan);border-radius:6px;background:var(--ifree-action-cyan);color:var(--ifree-white);font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
#indexAboutUs .ias-about-link:focus-visible{outline:3px solid var(--ifree-action-cyan);outline-offset:4px}
@media(hover:hover) and (pointer:fine){#indexAboutUs .ias-about-link:hover{border-color:var(--ifree-action-hover);background:var(--ifree-action-hover);color:var(--ifree-white);transform:translateY(-1px)}}
@media(min-width:768px) and (max-width:991.98px){#indexAboutUs .ias-metric{padding:28px 18px}#indexAboutUs .ias-metric-heading{display:block}#indexAboutUs .ias-metric-heading strong{font-size:2.75rem}#indexAboutUs .ias-metric-heading span{display:block;padding-top:9px;padding-bottom:0}}
@media(max-width:767.98px){#indexAboutUs .ias-metrics{margin-inline:0}#indexAboutUs .ias-card,#indexAboutUs .ias-card-last{min-height:0;border-right:1px solid var(--ifree-neutral-border)}#indexAboutUs .ias-metric{padding:24px 22px}#indexAboutUs .ias-metric-heading{margin-bottom:12px}#indexAboutUs .ias-metric-heading strong{font-size:2.75rem}#indexAboutUs .ias-story{padding:40px 12px 48px}#indexAboutUs .ias-story-copy{font-size:1rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){#indexAboutUs .ias-about-link{transition:none}}

/* English inquiry modal and floating actions */
#dialogFormModal{--ifree-form-focus-rgb:27,171,215;color:var(--ifree-logo-gray)}
#dialogFormModal .modal-content{border:1px solid var(--ifree-neutral-border);color:var(--ifree-logo-gray);box-shadow:0 18px 48px rgba(83,86,90,.22)}
#dialogFormModal .modal-header{border-bottom-color:var(--ifree-neutral-border)}
#dialogFormModal .modal-title{color:var(--ifree-logo-gray);font-weight:600}
#dialogFormModal .modal-body>p{color:var(--ifree-secondary-gray)}
#dialogFormModal .form-label{color:var(--ifree-logo-gray);font-weight:600}
#dialogFormModal .form-control{border-color:var(--ifree-neutral-border);color:var(--ifree-logo-gray)}
#dialogFormModal .form-control:focus{border-color:var(--ifree-logo-cyan);box-shadow:0 0 0 .25rem rgba(var(--ifree-form-focus-rgb),.18)}
#dialogFormModal .ifree-refresh-link{color:var(--ifree-action-cyan);font-weight:600;text-decoration:none}
#dialogFormModal .ifree-refresh-link:hover{text-decoration:underline;text-underline-offset:.2em}
#dialogFormModal .btn-primary{--bs-btn-color:var(--ifree-white);--bs-btn-bg:var(--ifree-action-cyan);--bs-btn-border-color:var(--ifree-action-cyan);--bs-btn-hover-color:var(--ifree-white);--bs-btn-hover-bg:var(--ifree-action-hover);--bs-btn-hover-border-color:var(--ifree-action-hover);--bs-btn-focus-shadow-rgb:18,111,140;--bs-btn-active-color:var(--ifree-white);--bs-btn-active-bg:var(--ifree-action-hover);--bs-btn-active-border-color:var(--ifree-action-hover);--bs-btn-disabled-color:var(--ifree-white);--bs-btn-disabled-bg:var(--ifree-action-cyan);--bs-btn-disabled-border-color:var(--ifree-action-cyan)}
#dialogFormModal .btn-close:focus{box-shadow:0 0 0 .25rem rgba(var(--ifree-form-focus-rgb),.18)}
#backToTop{--bs-btn-color:var(--ifree-action-cyan);--bs-btn-bg:var(--ifree-white);--bs-btn-border-color:var(--ifree-neutral-border);--bs-btn-hover-color:var(--ifree-white);--bs-btn-hover-bg:var(--ifree-action-cyan);--bs-btn-hover-border-color:var(--ifree-action-cyan);--bs-btn-focus-shadow-rgb:18,111,140;box-shadow:0 4px 14px rgba(83,86,90,.14)}
#openForm{border:1px solid var(--ifree-neutral-border);background:var(--ifree-white);box-shadow:0 4px 14px rgba(83,86,90,.14)}
#openForm:focus-visible{outline:3px solid var(--ifree-action-cyan);outline-offset:3px}


/* English footer */
#ifree-footer-en{--ft-bg:#202529;--ft-text:#f4f7f8;--ft-muted:#abb6bb;--ft-line:#3d464b;--ft-cyan:#1babd7;--ft-hover:#4ec5e8;--ft-action:#126f8c;--ft-action-hover:#0e6078;background:var(--ft-bg);color:var(--ft-muted);font-size:14px;line-height:1.65}
#ifree-footer-en #footer{padding:0;background:var(--ft-bg)}
#ifree-footer-en .ifree-footer-main{padding-top:44px;padding-bottom:36px}
#ifree-footer-en .ifree-footer-heading{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--ft-line);color:var(--ft-text);font-size:18px;font-weight:600;line-height:1.4}
#ifree-footer-en a{color:var(--ft-muted);text-decoration:none;overflow-wrap:anywhere}
#ifree-footer-en a:hover{color:var(--ft-hover)}
#ifree-footer-en a:focus-visible,#ifree-footer-en button:focus-visible{outline:2px solid var(--ft-hover);outline-offset:4px}
#ifree-footer-en .ifree-footer-contact{display:grid;gap:16px;margin:0;font-style:normal}
#ifree-footer-en .ifree-footer-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
#ifree-footer-en .ifree-footer-item>.bi{margin-top:2px;color:var(--ft-cyan);font-size:16px}
#ifree-footer-en .ifree-footer-label{display:block;margin-bottom:3px;color:var(--ft-text);font-size:13px;font-weight:600}
#ifree-footer-en .ifree-footer-item p{margin:0;color:var(--ft-muted);font-size:14px;line-height:1.7}
#ifree-footer-en .ifree-footer-item a{color:var(--ft-text)}
#ifree-footer-en .ifree-footer-item a:hover{color:var(--ft-hover)}
#ifree-footer-en .ifree-footer-links{margin:0;padding:0;list-style:none}
#ifree-footer-en .ifree-footer-links li{margin-bottom:10px}
#ifree-footer-en .ifree-footer-links a{display:inline-block;padding:3px 0;line-height:1.6}
#ifree-footer-en .ifree-footer-copy{margin:0 0 18px;color:var(--ft-muted);font-size:14px;line-height:1.7}
#ifree-footer-en .ifree-footer-actions{display:flex;flex-wrap:wrap;gap:10px}
#ifree-footer-en .ifree-footer-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.5}
#ifree-footer-en .ifree-footer-inquiry{--bs-btn-color:#fff;--bs-btn-bg:var(--ft-action);--bs-btn-border-color:var(--ft-action);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ft-action-hover);--bs-btn-hover-border-color:var(--ft-action-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--ft-action-hover);--bs-btn-active-border-color:var(--ft-action-hover)}
#ifree-footer-en .ifree-footer-follow{margin-top:22px}
#ifree-footer-en .ifree-footer-follow-title{margin:0 0 10px;color:var(--ft-muted);font-size:13px;font-weight:500;line-height:1.5}
#ifree-footer-en .ifree-footer-socials{display:flex;flex-wrap:wrap;gap:10px}
#ifree-footer-en .ifree-footer-socials a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--ft-line);border-radius:5px;color:var(--ft-text);font-size:13px}
#ifree-footer-en .ifree-footer-socials a:hover{border-color:var(--ft-hover);color:var(--ft-hover)}
#ifree-footer-en .ifree-footer-bottom{border-top:1px solid var(--ft-line)}
#ifree-footer-en #beian.ifree-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:18px;padding-bottom:18px;color:var(--ft-muted);font-size:12px;line-height:1.6}
#ifree-footer-en .ifree-footer-copyright{flex:1 1 360px;margin:0;font-size:inherit;line-height:inherit}
#ifree-footer-en .ifree-footer-legal{display:flex;flex-wrap:wrap;gap:12px 20px}
@media(max-width:991.98px){#ifree-footer-en .ifree-footer-main{padding-top:32px;padding-bottom:28px}#ifree-footer-en .ifree-footer-heading{margin-bottom:16px}#ifree-footer-en .ifree-footer-links a{display:flex;align-items:center;min-height:44px}#ifree-footer-en .ifree-footer-links li{margin-bottom:0}}
@media(max-width:575.98px){#ifree-footer-en .container{padding-left:22px;padding-right:22px}#ifree-footer-en .ifree-footer-actions .btn{width:100%}#ifree-footer-en #beian.ifree-footer-bottom-inner{flex-direction:column;text-align:center;gap:10px}#ifree-footer-en .ifree-footer-copyright{flex:auto}#ifree-footer-en .ifree-footer-legal{justify-content:center}}


/* English header */
header.header-sticky{z-index:1030}
header.header-sticky .navbar-brand-item{max-width:160px;height:auto}
header.header-sticky .nav-link{white-space:nowrap}
header.header-sticky .ifree-language-link{white-space:nowrap}
header.header-sticky .navbar-toggler:focus-visible{outline:2px solid var(--ifree-logo-cyan);outline-offset:3px}

@media(max-width:1199.98px){
  header.header-sticky .navbar-collapse{margin-top:12px;padding:10px 0;background:var(--ifree-white)}
  header.header-sticky .navbar-collapse .nav-link{padding:10px 16px}
}

@media(max-width:575.98px){
  header.header-sticky .navbar-brand-item{max-width:140px}
}


