@import url(https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css); h1, h2 { font-weight: 800; color: var(--brand-text-dark); }
h1, h2, h3, h5 { color: var(--brand-text-dark); }
.brand-logo-text-sub, .every-label, .footer-logo span, .index-about-badge-sub { text-transform: uppercase; }
.dropdown-item:active { color: var(--brand-card-bg-mint); text-decoration: none; background-color: var(--brand-green); }
:root { --brand-green: #084c2e; --brand-green-dark: #053b23; --brand-orange: #f26522; --brand-orange-hover: #dc5413; --brand-text-dark: #0a3d24; --text-dark: #000000; --text-grey: #555555; --brand-border: #8d8d8d; --brand-orange-hover: #dc5413; --brand-card-bg-mint: #f4faf6; --brand-card-bg-peach: #fff5ee; --brand-border-mint: #e2f0e8; --brand-border-peach: #fae8dc; }
body { font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
* { padding: 0; margin: 0; box-sizing: border-box; font-family: var(--primary-font); }
a { text-decoration: none !important; }
ul { padding: 0 !important; margin: 0 !important; list-style: none !important; }
.top-go { text-align: center; width: 50px; height: 50px; box-shadow: 0 4px 10px rgba(0, 0, 0, .15); background-color: var(--brand-green); }
h1, h2, h3, h4, h5 { font-family: var(--secondry-font); }
h1 { line-height: 1.2; letter-spacing: -.5px; font-size: 3rem; }
.h1-span { color: var(--brand-orange); font-size: 3rem; font-weight: bold; }
h2 { font-size: 2.5rem; line-height: 1.25; margin-bottom: 1rem; }
.h2-span { font-size: 2.5rem; font-weight: bold; color: var(--brand-orange); }
h3, h4, h5, h6 { font-weight: 700; }
h3 { font-size: 2rem; line-height: 1.1; }
h4 { color: var(--primary); font-size: 1.7rem; line-height: 1.05; }
h5 { font-size: 1.4rem; }
h6 { color: #1a1a1a; font-size: 1rem; }
p { color: var(--text-grey); line-height: 2; }
.btn { border-radius: var(--bs-border-radius-xl) !important; }
.every-label { color: var(--brand-green); display: inline-block; margin-bottom: .4rem; font-weight: bold; }
.orange-line { width: 22px; height: 3px; background: var(--brand-orange); display: inline-block; }
.hero-banner, footer { background-repeat: no-repeat; }
.btn-brand-outline, .btn-brand-primary, .btn-quote { font-weight: 600; transition: .25s; display: inline-flex; }
span { color: var(--green); font-size: 1rem; }
.green-icon { font-size: 1.75rem; color: var(--brand-green); line-height: 1; }
.orange-icon { color: var(--secondary); font-size: 2.5rem; width: 45px; text-align: center; }
.btn-brand-primary { background-color: var(--brand-orange); color: #fff !important; font-size: .95rem; border-radius: 6px; padding: .65rem .2rem; border: 1px solid var(--brand-orange); align-items: center; gap: .5rem; text-decoration: none; position: relative; overflow: clip; }
.btn-brand-primary::before, .btn-quote::before { content: ""; position: absolute; top: 0; left: -120%; width: 70px; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .4), transparent); transform: skewX(-25deg); transition: .8s; }
.btn-brand-primary:hover { background-color: var(--brand-orange-hover); border-color: var(--brand-orange-hover); color: #fff; box-shadow: 0 4px 12px rgba(242, 101, 34, .3); transform: translateY(-2px); }
.btn-brand-primary:hover::before, .btn-quote:hover::before { left: 130%; }
.btn-brand-outline { background-color: transparent; color: var(--brand-green); border-radius: 6px; padding: .65rem 1.5rem; border: 1.5px solid var(--brand-green); align-items: center; justify-content: center; }
.btn-brand-outline:hover, .btn-quote, .top-bar { background-color: var(--brand-green); }
.btn-brand-outline:hover { color: #fff; box-shadow: 0 4px 12px rgba(8, 76, 46, .2); }
.btn-quote { position: relative; overflow: clip; color: #fff; font-size: .9rem; border-radius: 6px; padding: .55rem 1.25rem; border: 1px solid var(--brand-green); align-items: center; gap: .4rem; }
.btn-quote:hover { transform: translateY(-2px); background-color: var(--brand-green-dark); color: #fff; box-shadow: 0 4px 12px rgba(8, 76, 46, .25); }
.top-bar { font-size: .85rem; }
.top-bar a { color: rgba(255, 255, 255, .9); text-decoration: none; transition: color .2s; }
.top-bar a:hover, footer h6 { color: #fff; }
.nav-logo { height: 4rem; }
.main-navbar { background-color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
.navbar-nav .nav-link { font-size: .95rem; font-weight: 500; color: var(--text-dark); padding: .5rem .9rem !important; position: relative; transition: color .2s; }
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover { color: var(--brand-orange) !important; }
.navbar-nav .nav-link.active::after { content: ""; position: absolute; bottom: 2px; left: .9rem; right: .9rem; height: 2px; background-color: var(--brand-orange); border-radius: 2px; }
.hero-banner { position: relative; background-color: #fbfbfb; background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, .97) 38%, rgba(255, 255, 255, .65) 55%, rgba(255, 255, 255, .1) 75%, rgba(255, 255, 255, 0) 100%), url("../images/banner.jpg"); background-position: center right; background-size: cover; }
.business-enq-banner{  position: relative; background-color: #fbfbfb; background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, .97) 38%, rgba(255, 255, 255, .65) 55%, rgba(255, 255, 255, .1) 75%, rgba(255, 255, 255, 0) 100%), url("../images/business-enq-banner.jpg"); background-position: center right; background-size: cover; }
.index-banner { min-height: 520px; }
.index-highlight { font-size: .9rem; line-height: 1.2; }
@media (max-width:575.98px){
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.3rem; }
  h4 { font-size: 1.2rem; }
  h5 { font-size: 1.1rem; }
  .h1-span { font-size: 2rem; }
  .h2-span { font-size: 1.5rem; }
  .about-company-content-box span { font-size: .8rem; }
  .hero-banner { background-image: linear-gradient(to bottom, rgba(255, 255, 255, .95) 0, rgba(255, 255, 255, .85) 100%), url("../images/banner.jpg"); background-position: center; }
}
.badge-divider { width: 1px; height: 36px; background-color: #d1d5db; }
.brand-logo-text-title { font-weight: 800; font-size: 1.45rem; line-height: 1; color: var(--brand-green); letter-spacing: .5px; }
.brand-logo-text-sub { font-weight: 700; font-size: .62rem; line-height: 1; color: var(--brand-orange); letter-spacing: 1.5px; margin-top: 2px; }
.index-about-image-box { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.index-about-image-box img { width: 100%; min-height: 340px; object-fit: cover; display: block; }
.index-about-badge { position: absolute; bottom: 4rem; left: 0; color: #fff; padding: 1.4rem 2rem 1.1rem 1.6rem; border-top-right-radius: 36px; border-bottom-left-radius: 16px; }
.index-about-stats-card { background-color: #cde5d0; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, .05); border: 1px solid rgba(0, 0, 0, .05); padding: 1.75rem 2rem; margin-top: 3rem; }
.index-about-stat-label { font-size: .85rem; font-weight: 500; color: var(--brand-green-dark); margin-top: 4px; }
.index-about-stat-divider { width: 2px; height: 48px; background-color: var(--brand-orange); opacity: .6; }
.index-product-card { background: #fff; border-radius: 12px; border: 1px solid #edf0ee; box-shadow: 0 4px 15px rgba(0, 0, 0, .03); transition: transform .25s, box-shadow .25s; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.index-product-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 0, 0, .08); }
.index-product-img { height: 170px; object-fit: cover; width: 100%; display: block; }
.index-industry-link, .index-product-link { color: var(--brand-orange) !important; font-weight: 600; font-size: .88rem; text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; transition: gap .2s; }
.index-industry-link:hover, .index-product-link:hover { color: var(--brand-orange-hover) !important; gap: .55rem; }
.index-industry-card { border-radius: 14px; overflow: hidden; background-color: transparent; position: relative; }
.index-industry-img { height: 230px; object-fit: cover; width: 100%; display: block; transition: transform .4s; }
.index-industry-card:hover .index-industry-img { transform: scale(1.04); }
.index-industry-body { background: #fff; border-radius: 12px; margin: -35px 12px 12px; position: relative; z-index: 2; height: 12rem; box-shadow: 0 4px 15px rgba(0, 0, 0, .06); padding: 1.25rem 1.15rem; border: 1px solid rgba(0, 0, 0, .04); }
.index-cta-prefooter-section, .index-whychoose-section { background-position: center; background-size: cover; color: #fff; }
.index-whychoose-section { background-image: url("../images/index-whychoose.jpg"); padding-top: 4.5rem; padding-bottom: 5.5rem; }
.index-whychoose-card { text-align: center; padding: 0 .5rem; }
.index-whychoose-icon-box { width: 60px; height: 60px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .3); display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #fff; margin-bottom: 1.2rem; transition: .3s; }
.index-whychoose-card:hover .index-whychoose-icon-box { border-color: var(--brand-orange); background-color: rgba(242, 101, 34, .15); color: var(--brand-orange); }
.index-cta-partner-banner { border-radius: 14px; box-shadow: 0 10px 35px rgba(0, 0, 0, .1); z-index: 10; overflow: hidden; border: 1px solid rgba(0, 0, 0, .05); background-image: url("../images/index-cta.jpg"); background-position: center; padding: 2.5rem; }
.index-cta-prefooter-section { background-image: url("../images/prefooter-cta.jpg"); padding-top: 2.5rem; padding-bottom: 2.5rem; }
.index-client-logo-row { border: 1px solid var(--brand-border); padding: 1.5rem 0; }
.index-client-logo-item { display: flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 700; color: #667085; font-size: 1.1rem; letter-spacing: .5px; padding: .5rem 1rem; transition: color .2s; }
.index-client-logo-item:hover { color: var(--brand-green); }
.index-client-logo-icon { font-size: 1.35rem; color: #718096; }
.index-testimonial-swiper { width: 100%; padding-bottom: 3.5rem !important; }
.index-testimonial-section .swiper-wrapper { height: 17rem; }
.index-testimonial-card { background-color: #fff; border: 1px solid #eef1f0; border-radius: 14px; padding: 2.2rem; box-shadow: 0 4px 18px rgba(0, 0, 0, .03); position: relative; height: 100%; display: flex; flex-direction: column; }
.index-testimonial-quote-icon { font-size: 2.2rem; color: var(--brand-green); line-height: 1; margin-bottom: .75rem; opacity: .85; }
.index-testimonial-client-box { display: flex; align-items: center; gap: .85rem; }
.index-testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; background-color: #e9ecef; display: flex; align-items: center; justify-content: center; color: #6c757d; font-size: 1.3rem; }
.index-testimonial-client-name { font-weight: 700; color: #1a1a1a; font-size: .95rem; line-height: 1.2; }
.index-testimonial-client-company { font-size: .82rem; color: #777; }
.swiper-pagination-bullet { width: 12px; height: 6px; border-radius: 4px; background: #d1d5db; opacity: 1; transition: .3s; }
.swiper-pagination-bullet-active { width: 26px; background: var(--brand-orange) !important; }
.index-contact-section { background-image: url("../images/prefooter-cta.jpg"); background-position: center; background-size: cover; color: #fff; padding-top: 4.5rem; padding-bottom: 4.5rem; }
.index-contact-info-card { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.4rem; }
.index-contact-icon-box { width: 44px; height: 44px; border-radius: 8px; background-color: #fff; color: var(--brand-green); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.footer-links a, .footer-social-icon { display: inline-flex; text-decoration: none; }
.index-contact-info-text { color: #fff; font-size: .95rem; font-weight: 500; line-height: 1.45; padding-top: .5rem; }
.index-contact-form-card { background-color: #fff; border-radius: 14px; padding: 2.2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, .15); color: #333; }
.index-contact-form-card label { font-size: .85rem; font-weight: 500; color: #444; margin-bottom: .35rem; }
.company-product-contact-card a:hover, .footer-links a:hover, .footer-logo span { color: var(--brand-orange); }
.index-contact-form-card .form-control, .index-contact-form-card .form-select { font-size: .9rem; padding: .6rem .85rem; border-radius: 6px; border: 1px solid #d1d5db; }
.index-contact-form-card .form-control:focus, .index-contact-form-card .form-select:focus { border-color: var(--brand-green); box-shadow: 0 0 0 3px rgba(8, 76, 46, .15); }
.footer-logo span { font-size: 1.2rem; letter-spacing: 1.2px; line-height: 1; }
footer { background-image: url("../images/footer.jpg"); background-position: bottom; background-size: cover; color: #fff; padding-top: 4rem; padding-bottom: 0; border-top: 1px solid var(--brand-border); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .6rem; }
.footer-links a { color: var(--brand-card-bg-mint); font-size: .88rem; align-items: center; gap: .4rem; transition: color .2s; }
.footer-social-icon { width: 34px; height: 34px; border-radius: 6px; align-items: center; justify-content: center; color: #fff; font-size: .95rem; transition: opacity .2s; }
.footer-social-icon:hover { opacity: .9; color: #fff; }
.footer-contact-row { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; font-size: .88rem; color: var(--brand-card-bg-mint); line-height: 1.45; }
.footer-contact-icon { color: var(--brand-border-mint); font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.footer-bottom-bar { background-color: #032b1a; color: rgba(255, 255, 255, .75); font-size: .82rem; padding: 1.1rem 0; margin-top: 3.5rem; }
.scroll-top-btn { width: 36px; height: 36px; border-radius: 50%; background-color: var(--brand-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: background-color .2s; }
.scroll-top-btn:hover { background-color: var(--brand-orange); color: #fff; }
.about-banner { min-height: 308px; }
.about-company-header-intro p { max-width: 720px; margin-left: auto; margin-right: auto; }
.about-company-card { background-image: linear-gradient(to right, #f3faf6 0, rgba(243, 250, 246, .85) 45%, rgba(243, 250, 246, 0) 80%), url("../images/about-company.jpg"); border: 1px solid #e1f0e8; border-radius: 18px; padding: 2.2rem 2rem 2rem; height: 100%; display: flex; flex-direction: column; box-shadow: 0 4px 20px rgba(8, 76, 46, .04); transition: transform .25s, box-shadow .25s; }
.about-company-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(242, 101, 34, .08); }
.about-company-banner { height: 160px; border-radius: 12px; display: flex; align-items: center; padding: 1rem 1.2rem; margin-bottom: 1.5rem; }
.about-company-banner img { height: 7rem; }
.about-features-section { padding-top: 4rem; padding-bottom: 4rem; background-color: #fff; }
.about-features-card { text-align: center; padding: 1rem 1.25rem; height: 100%; display: flex; flex-direction: column; align-items: center; position: relative; }
.about-features-icon-green, .about-features-icon-orange { width: 76px; height: 76px; border-radius: 50%; display: flex; align-items: center; font-size: 1.85rem; margin-bottom: 1.25rem; color: #fff; transition: transform .25s, box-shadow .25s; }
.about-features-icon-green { background: var(--brand-green); justify-content: center; box-shadow: 0 8px 20px rgba(8, 76, 46, .22); }
.about-features-card:hover .about-features-icon-green { transform: translateY(-3px) scale(1.03); box-shadow: 0 12px 24px rgba(8, 76, 46, .3); }
.about-features-icon-orange { background: var(--brand-orange); justify-content: center; box-shadow: 0 8px 20px rgba(242, 101, 34, .25); }
.about-features-card:hover .about-features-icon-orange { transform: translateY(-3px) scale(1.03); box-shadow: 0 12px 24px rgba(242, 101, 34, .35); }
.about-features-col { position: relative; }
@media (min-width:992px){
  .about-features-col:not(:last-child)::after { content: ""; position: absolute; top: 15%; right: 0; height: 70%; width: 1px; background-color: #e9ecef; }
}
.company-d-about-img-back { width: 85%; height: 90%; background-color: rgba(40, 167, 69, 0.15); z-index: 1; }
.company-d-about-img { z-index: 2; margin-left: 25px; margin-top: -15px; }
.company-product-main-card { background-color: var(--brand-card-bg-mint); border: 1px solid var(--brand-border-mint); border-radius: 18px; padding: 2.5rem 2.2rem; box-shadow: 0 4px 20px rgba(8, 76, 46, .04); margin-bottom: 2rem; }
.company-product-eyebrow-wrapper { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.company-product-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.25rem .75rem; }
.company-product-col { flex: 1 1 12%; min-width: 120px; max-width: 155px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.company-product-img-box { width: 100%; aspect-ratio: 1/1; border-radius: 12px; overflow: hidden; background-color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .06); border: 1px solid rgba(0, 0, 0, .04); transition: transform .25s, box-shadow .25s; display: flex; align-items: center; justify-content: center; }
.company-product-col:hover .company-product-img-box { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(8, 76, 46, .15); }
.company-product-img, .product-appli-img, .product-faq-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.company-product-office-card { background-color: var(--brand-card-bg-mint); border: 1px solid var(--brand-border-mint); border-radius: 16px; padding: 1.75rem 1.6rem; height: 100%; display: flex; align-items: flex-start; gap: 1.15rem; box-shadow: 0 4px 16px rgba(8, 76, 46, .03); }
.company-product-icon-green { width: 48px; height: 48px; border-radius: 12px; background-color: var(--brand-green); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; flex-shrink: 0; }
.company-product-contact-card { background-color: var(--brand-card-bg-peach); border: 1px solid var(--brand-border-peach); border-radius: 16px; padding: 1.5rem 1.6rem; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 1rem; box-shadow: 0 4px 16px rgba(242, 101, 34, .04); }
.company-product-contact-row, .product-detail-feature-item { display: flex; align-items: center; gap: 1rem; }
.company-product-icon-orange { width: 44px; height: 44px; border-radius: 10px; background-color: var(--brand-orange); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.company-product-contact-card a { color: #2d3748; text-decoration: none; transition: color .2s; }
.product-detail-main-img { width: 100%; height: 30rem; object-fit: cover; display: block; }
.product-detail-thumb-slide { cursor: pointer; border: 2px solid transparent; border-radius: 5px; overflow: hidden; }
.product-detail-thumb-slide.swiper-slide-thumb-active { border-color: var(--brand-orange); }
.product-detail-thumb-img { width: 100%; height: 60px; object-fit: cover; display: block; }
.product-detail-thumb-arrow { width: 30px; height: 30px; padding: 0; color: #555; cursor: pointer; }
.product-detail-thumb-arrow:hover { color: #000; }
@media (max-width:575.98px){
  .product-detail-main-img { height: 250px; }
  .product-detail-thumb-img { height: 55px; }
}
.product-detail-section .swiper-wrapper { height: auto; }
.product-detail-form-card { background-color: #fff; border-radius: 14px; border: 1px solid #e2e8e5; box-shadow: 0 4px 20px rgba(0, 0, 0, .04); padding: 1.75rem 1.6rem; }
.product-detail-form-card .form-control, .product-detail-form-card .form-select { font-size: .88rem; padding: .55rem .85rem; border-radius: 6px; border: 1px solid #d1d5db; margin-bottom: .75rem; }
.product-detail-form-card .form-control:focus, .product-detail-form-card .form-select:focus { border-color: var(--brand-green); box-shadow: 0 0 0 3px rgba(8, 76, 46, .12); }
.product-detail-features-card { background-color: var(--brand-border-mint); border: 1px solid var(--brand-border); border-radius: 16px; padding: 1.75rem 2rem; margin-top: 3.5rem;}
.product-des-title-box { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.25rem; }
.product-des-feature-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
.product-des-table-wrapper { border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; background-color: #fff; }
.product-des-table-row { display: flex; justify-content: space-between; padding: .55rem .9rem; font-size: .88rem; border-bottom: 1px solid #f0f2f5; }
.product-des-table-row:last-child { border-bottom: none; }
.product-des-table-row:nth-child(2n) { background-color: #fafbfc; }
.product-appli-title-box { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.5rem; }
.product-appli-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.25rem .75rem; margin-bottom: 2.5rem; }
.product-appli-col { flex: 1 1 14%; min-width: 140px; max-width: 180px; text-align: center; }
@media (max-width:767.98px){
  .company-product-col { flex: 1 1 42%; max-width: 48%; }
  .product-appli-col { flex: 1 1 45%; max-width: 48%; }
}
.product-appli-img-box { width: 100%; height: 110px; border-radius: 10px; overflow: hidden; background-color: #f3f4f6; border: 1px solid rgba(0, 0, 0, .05); margin-bottom: .65rem; transition: transform .25s, box-shadow .25s; }
.product-appli-col:hover .product-appli-img-box { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(8, 76, 46, .12); }
.product-appli-card { background-color: var(--brand-border-mint); border: 1px solid var(--brand-border); border-radius: 14px; padding: 1.8rem 1.6rem; height: 100%; box-shadow: 0 4px 16px rgba(8, 76, 46, .03); }
.product-appli-card-header { display: flex; align-items: center; gap: .85rem; margin-bottom: .9rem; }
.product-appli-icon-box { width: 44px; height: 44px; border-radius: 10px; background-color: var(--brand-green); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.product-appli-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.product-appli-check-item { display: flex; align-items: center; gap: .6rem; font-size: .88rem; color: #374151; }
.product-appli-check-icon { color: #111827; font-size: .82rem; }
.product-faq-title-box { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.75rem; }
.product-faq-accordion { display: flex; flex-direction: column; gap: .75rem; }
.product-faq-item { background-color: var(--brand-border-mint); border: 1px solid var(--brand-border); border-radius: 10px; overflow: hidden; transition: .2s; }
.product-faq-header button { background-color: transparent; color: #0b3d24; font-weight: 700; font-size: .94rem; padding: .85rem 1.15rem; width: 100%; border: none; display: flex; align-items: center; gap: .75rem; text-align: left; cursor: pointer; box-shadow: none !important; }
.product-faq-icon-circle { width: 22px; height: 22px; border-radius: 50%; background-color: #c5ded3; color: var(--brand-green); display: inline-flex; align-items: center; justify-content: center; font-size: .82rem; font-weight: 800; flex-shrink: 0; transition: transform .2s, background-color .2s; }
.product-faq-header button:not(.collapsed) .product-faq-icon-circle { background-color: var(--brand-green); color: #fff; transform: rotate(45deg); }
.product-faq-body { padding: 0 1.25rem 1rem 3rem; color: #4b5563; font-size: .9rem; line-height: 1.6; }
.product-faq-img-box { width: 100%; height: 100%; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, .06); }
.card-img-top { height: 180px; object-fit: cover; width: 100%; }
.business-enq-icon{width: 80px;height: 68px;border-radius: 10px;background-color: var(--brand-card-bg-mint);color: var(--brand-green);}
.business-enq-content p{max-width: 370px;}
.contact-us .company-product-office-card{height: 9rem;margin-bottom: 2rem;}
.contact-map iframe{width: 100%;height: 12rem;margin-top: 1rem;}
.faq-faq-section .product-appli-card{height: 23rem;}
.faq-faq-section .company-product-office-card {height: 8rem; margin-top: 1rem;}
.faq-faq-section .company-product-office-card p{line-height: 1;}
.faq-faq-section .index-about-badge span{color: var(--brand-orange);font-size: 1.7rem;}
