/*
Theme Name: Ansure Theme
Theme URI: http://www.ansure-info.com/
Author: Ansure Information
Description: 娴欐睙瀹夋棴淇℃伅浼佷笟瀹樼綉涓婚 v5.1 鈥?涓撲笟绋抽噸澶ф皵椋庢牸
Version: 5.1.0
License: GNU General Public License v2 or later
Text Domain: ansure-theme

Color Palette (涓撲笟绋抽噸):
- Primary:      #1e3a5f  (娣辫棌钃?
- PrimaryMid:   #2c5282  (涓摑)
- Accent:       #c59b3b  (娌夌ǔ閲?
- Body BG:      #ffffff  (绾櫧)
- Panel BG:     #f8f9fa  (鏋佹贰鐏?
- Border:       #e8eaed
- Text:         #3c4043
- Heading:      #202124
- Muted:        #5f6368
*/

/* ===== 鍏ㄥ眬鍩虹 ===== */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:#ffffff;
  color:#3c4043;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  font-size:15px;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;display:block;}
ul,ol{list-style:none;}

/* ===== 閫氱敤甯冨眬 ===== */
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.w1400{max-width:1400px;margin:0 auto;padding:0 24px;}
.section{padding:72px 0;}
.section-head{text-align:center;margin-bottom:44px;}
.section-head h1,.section-head h2{
  font-size:30px;font-weight:700;color:#202124;margin-bottom:6px;
  letter-spacing:1px;
}
.section-head h1::after,.section-head h2::after{
  content:'';display:block;width:36px;height:3px;
  background:linear-gradient(90deg,#1e3a5f,#c59b3b);
  border-radius:2px;margin:14px auto 0;
}
.section-head .ntit{font-size:14px;color:#5f6368;}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* ===== Header ===== */
.indexHead{
  position:fixed;top:0;left:0;right:0;z-index:999;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(8px);
  border-bottom:1px solid #e8eaed;
  transition:all .3s;
}
.indexHead.scrolled{
  box-shadow:0 1px 12px rgba(0,0,0,.05);
}
#head{max-width:1400px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;}
.head-logo{display:flex;align-items:center;}
.head-logo img{height:32px;width:auto;}
.head-logo .logo-text{font-size:16px;font-weight:700;margin-left:8px;color:#202124;letter-spacing:.5px;}
.head-nav{display:flex!important;align-items:center!important;gap:8px!important;}
.head-nav a{position:relative;font-size:14px;font-weight:500;padding:6px 4px;color:#3c4043;transition:color .2s;}
.head-nav a:hover{color:#1e3a5f;}
.head-nav a::after{content:'';position:absolute;bottom:0;left:4px;right:4px;height:2px;background:#1e3a5f;border-radius:2px;transform:scaleX(0);transition:transform .2s;}
.head-nav a:hover::after{transform:scaleX(1);}
.head-nav li{position:relative;}
.head-nav li:hover .drop-down{opacity:1;visibility:visible;transform:translateY(0);}
.drop-down{position:absolute;top:calc(100%+6px);left:0;min-width:150px;background:#fff;border-radius:6px;border:1px solid #e8eaed;box-shadow:0 6px 20px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;overflow:hidden;z-index:999;}
.drop-down a{display:block;padding:8px 16px;font-size:13px;color:#5f6368;transition:all .2s;}
.drop-down a:hover{color:#1e3a5f;background:#f0f4f8;padding-left:20px;}
.head-btn{display:inline-block;padding:7px 16px;background:#1e3a5f;color:#fff!important;border-radius:5px;font-size:13px;font-weight:600;transition:all .2s;}
.head-btn:hover{background:#2c5282;box-shadow:0 3px 10px rgba(30,58,95,.25);}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1000;}
.menu-toggle span{width:22px;height:2px;background:#3c4043;border-radius:2px;}

/* ===== Banner 鈥?閫傚害缂╁皬锛屼笉鏀惧叏灞?===== */
.banner-wrap{position:relative;width:100%;height:60vh;min-height:420px;max-height:580px;overflow:hidden;background:#f4f6f9;}
.banner-slider{position:relative;width:100%;height:100%;}
.banner-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .8s ease;}
.banner-slide.active{opacity:1;z-index:2;}
.banner-slide-bg{position:absolute;inset:0;z-index:0;}
.banner-intro{position:relative;z-index:3;max-width:600px;padding:0 24px;margin:0 auto;text-align:center;}
.banner-intro h1{font-size:40px;font-weight:700;color:#1e3a5f;line-height:1.2;margin-bottom:12px;}
.banner-intro h1 span{color:#2c5282;}
.banner-intro p{font-size:15px;color:#5f6368;line-height:1.8;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;}
.banner-btns{display:flex;gap:12px;justify-content:center;}
.banner-btn{display:inline-block;padding:10px 26px;border-radius:5px;font-size:14px;font-weight:600;transition:all .2s;}
.banner-btn-primary{background:#1e3a5f;color:#fff;border:1px solid #1e3a5f;}
.banner-btn-primary:hover{background:#2c5282;border-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,58,95,.2);}
.banner-btn-outline{border:1px solid #c4c7cc;color:#3c4043;background:#fff;}
.banner-btn-outline:hover{border-color:#1e3a5f;color:#1e3a5f;}
.banner-dots{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10;}
.banner-dot{width:8px;height:8px;border-radius:50%;background:#c4c7cc;cursor:pointer;transition:all .3s;}
.banner-dot.active{background:#1e3a5f;width:20px;border-radius:4px;}
.banner-stats{position:absolute;bottom:0;left:0;right:0;z-index:10;background:rgba(255,255,255,.97);border-top:1px solid #e8eaed;padding:20px 0;}
.banner-stats-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;}
.banner-stat{text-align:center;flex:1;min-width:100px;}
.banner-stat .num{font-size:24px;font-weight:700;color:#202124;}
.banner-stat .num span{font-size:14px;color:#2c5282;}
.banner-stat .label{font-size:12px;color:#5f6368;margin-top:3px;}

/* ===== About ===== */
.about-section{background:#f8f9fa;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.about-text h2{font-size:26px;font-weight:700;color:#202124;margin-bottom:16px;line-height:1.4;}
.about-text h2 span{color:#1e3a5f;}
.about-text p{font-size:14px;color:#5f6368;line-height:1.9;margin-bottom:12px;}
.about-text .about-highlights{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;}
.about-highlight{flex:1;min-width:110px;padding:16px 12px;background:#fff;border:1px solid #e8eaed;border-radius:8px;text-align:center;transition:all .2s;}
.about-highlight:hover{border-color:#1e3a5f;}
.about-highlight .ah-num{font-size:24px;font-weight:700;color:#1e3a5f;}
.about-highlight .ah-label{font-size:12px;color:#5f6368;margin-top:3px;}
.about-stats{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.about-stat{flex:1;min-width:90px;padding:12px 8px;background:#fff;border:1px solid #e8eaed;border-radius:6px;text-align:center;}
.about-stat .n{font-size:22px;font-weight:700;color:#1e3a5f;}
.about-stat .n span{font-size:12px;font-weight:600;color:#5f6368;}
.about-stat .l{font-size:11px;color:#5f6368;margin-top:2px;}
.about-visual{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.about-visual .v-card{position:relative;background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;transition:all .2s;}
.about-visual .v-card:hover{border-color:#2c5282;}
.about-visual .v-card .svg-icon{width:36px;height:36px;color:#2c5282;opacity:.5;}
.about-visual .v-card:first-child{grid-column:1/-1;aspect-ratio:21/8;}
.about-visual .v-card .v-label{position:absolute;bottom:6px;left:8px;font-size:11px;color:#3c4043;font-weight:600;background:rgba(255,255,255,.9);padding:2px 7px;border-radius:4px;}

/* ===== Product ===== */
.product-section{background:#ffffff;padding:72px 0;}
.product-tabs{display:flex;justify-content:center;gap:2px;margin-bottom:32px;border-bottom:1px solid #e8eaed;flex-wrap:wrap;padding-bottom:0;}
.product-tab{padding:9px 18px;font-size:13.5px;font-weight:500;color:#5f6368;cursor:pointer;position:relative;transition:color .2s;border:none;background:none;}
.product-tab:hover{color:#3c4043;}
.product-tab.active{color:#1e3a5f;font-weight:600;}
.product-tab.active::after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:#1e3a5f;border-radius:1px;}
.product-display{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:300px;}
.product-display-img{background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#2c5282;position:relative;overflow:hidden;border-right:1px solid #e8eaed;}
.product-display-img .svg-icon{width:64px;height:64px;color:#2c5282;opacity:.4;}
.product-display-info{padding:32px 30px;display:flex;flex-direction:column;justify-content:center;}
.product-display-info .num-tag{font-size:11px;color:#5f6368;font-weight:600;margin-bottom:8px;letter-spacing:2px;text-transform:uppercase;}
.product-display-info .desc{font-size:14px;color:#5f6368;line-height:1.85;margin-bottom:18px;}
.product-display-info .tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px;}
.product-display-info .tag{padding:3px 9px;background:#f0f4f8;color:#2c5282;border-radius:4px;font-size:12px;font-weight:500;}
.product-display-info .more-btn{display:inline-flex;align-items:center;gap:5px;color:#1e3a5f;font-size:13.5px;font-weight:600;align-self:flex-start;transition:gap .2s;}
.product-display-info .more-btn:hover{gap:8px;}
.product-thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:2px;}
.product-thumb{min-width:130px;background:#fff;border:1px solid #e8eaed;border-radius:6px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .2s;flex:1;}
.product-thumb:hover,.product-thumb.active{border-color:#1e3a5f;}
.product-thumb .thumb-icon{width:36px;height:36px;border-radius:50%;background:#f0f4f8;display:flex;align-items:center;justify-content:center;margin:0 auto 5px;}
.product-thumb .thumb-icon .svg-icon{width:18px;height:18px;color:#2c5282;}
.product-thumb .thumb-name{font-size:12.5px;font-weight:600;color:#3c4043;}

/* ===== Solutions ===== */
.solutions-section{background:#f8f9fa;padding:72px 0;}
.solution-tabs{display:flex;justify-content:center;gap:5px;margin-bottom:28px;flex-wrap:wrap;}
.solution-tab{padding:6px 16px;font-size:13px;color:#5f6368;cursor:pointer;border-radius:5px;transition:all .2s;background:#fff;border:1px solid #e8eaed;}
.solution-tab:hover{color:#3c4043;border-color:#c4c7cc;}
.solution-tab.active{background:#f0f4f8;color:#1e3a5f;border-color:#1e3a5f;}
.solution-intro{text-align:left;max-width:860px;margin:0 auto 28px;font-size:14px;color:#5f6368;line-height:1.85;padding:14px 20px;background:#fff;border-radius:6px;border-left:3px solid #1e3a5f;}
.case-box{background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:hidden;transition:all .2s;cursor:pointer;}
.case-box:hover{transform:translateY(-2px);border-color:#2c5282;box-shadow:0 6px 20px rgba(0,0,0,.05);}
.h-case-img{aspect-ratio:16/10;background:#f4f6f9;display:flex;align-items:center;justify-content:center;color:#2c5282;border-bottom:1px solid #e8eaed;}
.h-case-img .svg-icon{width:36px;height:36px;color:#2c5282;opacity:.4;}
.h-case-cont{padding:14px;}
.h-case-cont .tag{display:inline-block;padding:2px 8px;background:#f0f4f8;color:#2c5282;font-size:11px;border-radius:3px;margin-bottom:6px;}
.h-case-cont-tit{font-size:14.5px;font-weight:700;color:#202124;margin-bottom:5px;line-height:1.4;}
.h-case-cont-des{font-size:12.5px;color:#5f6368;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.case-btn-box{display:flex;justify-content:center;gap:10px;margin-top:24px;}
.case-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e8eaed;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:#5f6368;transition:all .2s;}
.case-btn:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff;}

/* ===== Architecture ===== */
.arch-section{background:#ffffff;padding:72px 0;}
.arch-diagram{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;padding:32px 24px;}
.arch-layer{margin-bottom:14px;display:flex;align-items:stretch;gap:8px;}
.arch-layer-label{min-width:80px;display:flex;align-items:center;justify-content:center;background:#f0f4f8;color:#1e3a5f;font-size:12.5px;font-weight:600;border-radius:6px;padding:10px 6px;text-align:center;}
.arch-layer-content{flex:1;display:flex;gap:6px;flex-wrap:wrap;}
.arch-item .icon .svg-icon{width:20px;height:20px;}
.arch-hub-wrap{display:flex;justify-content:center;margin:12px 0;}
.arch-hub{background:linear-gradient(135deg,#1e3a5f,#2c5282);color:#fff;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;}
.arch-hub .main{font-size:16px;font-weight:700;}
.arch-hub .sub{font-size:10.5px;opacity:.8;margin-top:2px;}
.arch-orbit{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px;}
.orbit-node{background:#fff;border:1px solid #e8eaed;border-radius:25px;padding:5px 12px;font-size:12px;font-weight:600;color:#3c4043;transition:all .2s;display:inline-flex;align-items:center;gap:4px;}
.orbit-node .svg-icon{width:12px;height:12px;color:#2c5282;}
.orbit-node:hover{border-color:#1e3a5f;color:#1e3a5f;}

/* ===== Certs ===== */
.certs-section{background:#f8f9fa;padding:72px 0;}
.certs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.cert-card{background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:20px 10px;text-align:center;transition:all .2s;}
.cert-card:hover{border-color:#2c5282;transform:translateY(-2px);box-shadow:0 3px 12px rgba(0,0,0,.04);}
.cert-card h4{font-size:13px;font-weight:700;color:#3c4043;margin-bottom:3px;}
.cert-card p{font-size:11.5px;color:#5f6368;}
.cert-card .c-icon{width:44px;height:44px;margin:0 auto 8px;background:#f0f4f8;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.cert-card .c-icon .svg-icon{width:18px;height:18px;color:#2c5282;}

/* ===== Partners ===== */
.partners-section{background:#ffffff;padding:60px 0;overflow:hidden;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;}
.partners-marquee-wrap{overflow:hidden;margin-top:14px;position:relative;}
.partners-marquee-wrap::before,.partners-marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.partners-marquee-wrap::before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.partners-marquee-wrap::after{right:0;background:linear-gradient(270deg,#fff,transparent);}
.partners-track{display:flex;gap:40px;align-items:center;animation:marquee-scroll 30s linear infinite;padding:12px 0;}
@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.partner-logo{flex-shrink:0;opacity:.55;transition:opacity .3s;filter:grayscale(100%);height:40px;}
.partner-logo:hover{opacity:.85;filter:grayscale(0);}

/* ===== Timeline ===== */
.timeline-section{background:#f8f9fa;padding:72px 0;}
.timeline{position:relative;padding:20px 0;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e8eaed;transform:translateX(-50%);}
.timeline-item{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:28px;position:relative;}
.timeline-item:nth-child(even){justify-content:flex-end;}
.timeline-item .tl-content{width:46%;background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:16px 20px;position:relative;transition:all .2s;}
.timeline-item .tl-content:hover{border-color:#2c5282;}
.timeline-item .tl-dot{position:absolute;left:50%;top:20px;width:12px;height:12px;background:#fff;border:3px solid #1e3a5f;border-radius:50%;transform:translate(-50%,-50%);z-index:2;}
.timeline-item .tl-year{font-size:18px;font-weight:700;color:#1e3a5f;margin-bottom:4px;}
.timeline-item .tl-desc{font-size:13.5px;color:#5f6368;line-height:1.7;}

/* ===== News ===== */
.news-section{background:#ffffff;padding:72px 0;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:hidden;transition:all .2s;}
.news-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.05);border-color:#c4c7cc;}
.news-card .news-img{aspect-ratio:16/10;background:#f4f6f9;border-bottom:1px solid #e8eaed;display:flex;align-items:center;justify-content:center;color:#2c5282;}
.news-card .news-img .svg-icon{width:32px;height:32px;opacity:.4;}
.news-card .news-body{padding:14px 16px 16px;}
.news-card .news-date{font-size:11.5px;color:#5f6368;margin-bottom:6px;}
.news-card h4{font-size:14.5px;font-weight:700;color:#202124;line-height:1.45;margin-bottom:6px;}
.news-card p{font-size:13px;color:#5f6368;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ===== CTA ===== */
.cta-section{background:linear-gradient(135deg,#1e3a5f,#2c5282);padding:60px 0;text-align:center;color:#fff;}
.cta-section h2{font-size:26px;font-weight:700;margin-bottom:10px;}
.cta-section p{font-size:14.5px;opacity:.85;margin-bottom:22px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7;}
.cta-section .cta-btn{display:inline-block;padding:10px 30px;border:2px solid #fff;color:#fff;border-radius:5px;font-size:14px;font-weight:600;transition:all .2s;}
.cta-section .cta-btn:hover{background:#fff;color:#1e3a5f;}
.cta-section .cta-btn-solid{background:#c59b3b;border-color:#c59b3b;color:#fff;margin-left:10px;}
.cta-section .cta-btn-solid:hover{background:#b38a2e;border-color:#b38a2e;color:#fff;}

/* ===== Footer ===== */
.footer{background:#1a2d40;color:#9aa0a6;padding:50px 0 20px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px;}
.footer h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:12px;}
.footer p,.footer a{font-size:13px;color:#9aa0a6;line-height:2;}
.footer a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;font-size:12px;text-align:center;color:#6b7280;}

/* ===== 鍐呴〉閫氱敤 ===== */
.page-hero{background:#f8f9fa;padding:48px 0 36px;text-align:center;border-bottom:1px solid #e8eaed;}
.page-hero h1{font-size:28px;font-weight:700;color:#202124;margin-bottom:6px;}
.page-hero .subtitle{font-size:14px;color:#5f6368;}
.breadcrumb{display:flex;justify-content:center;gap:6px;font-size:12.5px;color:#5f6368;margin-top:8px;}
.breadcrumb a{color:#2c5282;}
.breadcrumb a:hover{color:#1e3a5f;}
.page-content{padding:48px 0;max-width:900px;margin:0 auto;}
.page-content h2{font-size:22px;font-weight:700;color:#202124;margin:32px 0 12px;}
.page-content h3{font-size:18px;font-weight:700;color:#3c4043;margin:24px 0 8px;}
.page-content p{font-size:14.5px;color:#5f6368;line-height:1.9;margin-bottom:14px;}
.page-content ul,.page-content ol{padding-left:20px;margin-bottom:14px;}
.page-content li{font-size:14px;color:#5f6368;line-height:1.8;margin-bottom:4px;list-style:disc;}

/* ===== 渚ц竟鏍?===== */
.sidebar .widget{background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:18px;margin-bottom:20px;}
.sidebar .widget h3{font-size:15px;font-weight:700;color:#202124;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e8eaed;}

/* ===== 鏂囩珷/鍗氬 ===== */
.post-item{border-bottom:1px solid #f0f2f5;padding:20px 0;}
.post-item h2 a{font-size:20px;font-weight:700;color:#202124;transition:color .2s;}
.post-item h2 a:hover{color:#1e3a5f;}
.post-meta{font-size:12px;color:#5f6368;margin:6px 0;}
.post-excerpt{font-size:14px;color:#5f6368;line-height:1.8;}

/* ===== 鑱旂郴椤甸潰 ===== */
.contact-info-card{background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:20px;margin-bottom:16px;}
.contact-info-card h4{font-size:14px;font-weight:700;color:#202124;margin-bottom:6px;}
.contact-info-card p{font-size:13.5px;color:#5f6368;line-height:1.8;}

/* ===== 鍝嶅簲寮?===== */
@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr;gap:32px;}
  .product-display{grid-template-columns:1fr;}
  .product-display-img{min-height:200px;border-right:none;border-bottom:1px solid #e8eaed;}
  .certs-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .timeline::before{left:20px;}
  .timeline-item,.timeline-item:nth-child(even){justify-content:flex-start;padding-left:40px;}
  .timeline-item .tl-content{width:90%;}
  .timeline-item .tl-dot{left:20px;}
}
@media(max-width:768px){
  .banner-wrap{height:50vh;min-height:380px;}
  .banner-intro h1{font-size:28px;}
  .banner-intro p{font-size:13.5px;}
  .section{padding:48px 0;}
  .section-head h1,.section-head h2{font-size:24px;}
  .about-visual{grid-template-columns:1fr 1fr;}
  .about-visual .v-card:first-child{grid-column:1/-1;}
  .product-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;}
  .product-tab{white-space:nowrap;font-size:12.5px;padding:7px 12px;}
  .certs-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;text-align:center;}
  .news-grid{grid-template-columns:1fr;}
  .head-nav{display:none!important;}
  .menu-toggle{display:flex;}
  .head-nav.open{display:flex!important;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid #e8eaed;padding:16px;gap:6px!important;box-shadow:0 6px 16px rgba(0,0,0,.06);}
  .head-nav.open a{padding:8px 4px;width:100%;border-bottom:1px solid #f0f2f5;}
  .head-nav.open .drop-down{position:static;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;padding-left:16px;}
  .head-nav.open .head-btn{text-align:center;margin-top:4px;}
  .banner-stats-inner{gap:8px;}
  .banner-stat .num{font-size:20px;}
}
@media(max-width:480px){
  .container,.w1400{padding:0 16px;}
  .banner-wrap{height:55vh;min-height:340px;}
  .banner-intro h1{font-size:24px;}
  .banner-btns{flex-direction:column;align-items:center;}
  .certs-grid{grid-template-columns:1fr 1fr;gap:8px;}
}

/* ===== WordPress 閫氱敤鏍峰紡 ===== */
.wp-caption{border:1px solid #e8eaed;border-radius:6px;overflow:hidden;margin-bottom:16px;}
.wp-caption-text{font-size:12px;color:#5f6368;padding:8px 12px;text-align:center;background:#f8f9fa;}
.aligncenter{margin:0 auto;display:block;}
.alignleft{float:left;margin:0 16px 12px 0;}
.alignright{float:right;margin:0 0 12px 16px;}
.sticky{border-left:3px solid #1e3a5f;padding-left:16px;}

/* ===== 鍒嗛〉 ===== */
.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px;}
.pagination .page-numbers{padding:6px 12px;border:1px solid #e8eaed;border-radius:5px;font-size:13px;color:#3c4043;transition:all .2s;}
.pagination .page-numbers:hover,.pagination .current{background:#1e3a5f;color:#fff;border-color:#1e3a5f;}


/* =========================================================
   Ansure visual refresh by Codex
   Cleaner enterprise layout, calmer rhythm, stronger cards
   ========================================================= */
:root{
  --ansure-ink:#102033;
  --ansure-text:#384452;
  --ansure-muted:#6b7785;
  --ansure-line:#e4e9f0;
  --ansure-soft:#f5f7fa;
  --ansure-card:#ffffff;
  --ansure-blue:#0f4c81;
  --ansure-blue-2:#1f6aa5;
  --ansure-gold:#c49a3a;
  --ansure-shadow:0 16px 42px rgba(16,32,51,.08);
}
body{background:#fff;color:var(--ansure-text);font-size:16px;line-height:1.75;}
.container,.w1400{max-width:1180px;padding-left:28px;padding-right:28px;}
.section{padding:84px 0;}
.section-head{margin-bottom:40px;}
.section-head h1,.section-head h2{font-size:34px;letter-spacing:0;color:var(--ansure-ink);}
.section-head .ntit{font-size:15px;color:var(--ansure-muted);}

.indexHead{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(16,32,51,.08);}
#indexHead.scrolled,.indexHead.scrolled{box-shadow:0 10px 30px rgba(16,32,51,.08);}
#head{height:72px;}
.head-logo img{height:40px!important;max-width:190px;object-fit:contain;}
.head-nav{gap:18px!important;}
.head-nav a{font-size:15px;padding:10px 2px;color:#263545;}
.head-nav a::after{left:0;right:0;background:var(--ansure-gold);}
.head-btn{padding:10px 18px;border-radius:6px;background:var(--ansure-blue);}
.head-btn:hover{background:var(--ansure-blue-2);transform:translateY(-1px);}

.banner-wrap{height:620px;min-height:560px;max-height:none;background:linear-gradient(135deg,#eef3f8 0%,#f8fafc 42%,#e8eef5 100%);margin-top:0;}
.banner-slide-bg{background:radial-gradient(circle at 76% 28%,rgba(15,76,129,.16),transparent 30%),linear-gradient(135deg,#eef3f8,#ffffff 46%,#e7eef6)!important;}
.banner-slide{align-items:center;}
.banner-intro{max-width:760px;text-align:left;margin-left:calc((100vw - min(1180px, calc(100vw - 56px))) / 2);padding:0;}
.banner-intro h1{font-size:58px;line-height:1.08;color:var(--ansure-ink);letter-spacing:-.5px;margin-bottom:20px;}
.banner-intro h1 span{color:var(--ansure-blue);}
.banner-intro p{font-size:18px;line-height:1.9;color:#526172;max-width:680px;margin:0 0 30px;}
.banner-btns{justify-content:flex-start;gap:14px;}
.banner-btn{padding:13px 28px;border-radius:7px;font-size:15px;}
.banner-btn-primary{background:var(--ansure-blue);border-color:var(--ansure-blue);}
.banner-btn-outline{background:rgba(255,255,255,.72);border-color:#cfd8e3;color:var(--ansure-ink);}
.banner-dots{bottom:140px;left:auto;right:calc((100vw - min(1180px, calc(100vw - 56px))) / 2);transform:none;}
.banner-dot{width:28px;height:4px;border-radius:999px;background:#c9d3df;}
.banner-dot.active{width:42px;background:var(--ansure-blue);}
.banner-stats{bottom:0;background:rgba(255,255,255,.9);border-top:1px solid rgba(16,32,51,.08);backdrop-filter:blur(8px);}
.banner-stats-inner{max-width:1180px;margin:0 auto;padding:22px 28px;gap:20px;}
.banner-stat{border-right:1px solid #e5ebf2;}
.banner-stat:last-child{border-right:0;}
.banner-stat .num{font-size:30px;color:var(--ansure-ink);}
.banner-stat .num span{color:var(--ansure-gold);}
.banner-stat .label{font-size:13px;color:var(--ansure-muted);}

.about-section{background:#fff;}
.about-grid{grid-template-columns:1.05fr .95fr;gap:54px;}
.about-text{background:#fff;border:1px solid var(--ansure-line);border-radius:10px;padding:34px;box-shadow:var(--ansure-shadow);}
.about-text h2{font-size:30px;color:var(--ansure-ink);}
.about-text p{font-size:15.5px;color:#4d5b68;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.about-stat{border-radius:8px;background:#f7f9fb;border:1px solid #e8edf4;padding:16px 10px;}
.about-stat .n{font-size:28px;color:var(--ansure-blue);}
.about-visual{grid-template-columns:1fr;gap:14px;}
.about-visual .v-card{aspect-ratio:16/7;border-radius:10px;box-shadow:0 10px 28px rgba(16,32,51,.06);}

.product-section{background:var(--ansure-soft);}
.product-tabs,.solution-tabs{gap:10px;}
.product-tab,.solution-tab{padding:10px 18px;border-radius:999px;border:1px solid #dfe6ef;background:#fff;font-size:14px;}
.product-tab.active,.solution-tab.active{background:var(--ansure-blue);border-color:var(--ansure-blue);color:#fff;}
.product-display{background:#fff;border:1px solid var(--ansure-line);border-radius:12px;box-shadow:var(--ansure-shadow);overflow:hidden;}
.product-display-img{background:linear-gradient(135deg,#f2f6fb,#fff);}
.product-display-info h3{font-size:30px;color:var(--ansure-ink);}
.product-display-info p{font-size:15.5px;color:#4d5b68;}
.product-thumb{border-radius:9px;background:#fff;border:1px solid var(--ansure-line);}
.product-thumb.active{border-color:var(--ansure-blue);box-shadow:0 10px 24px rgba(15,76,129,.12);}

.solutions-section{background:#fff;}
.solution-intro{border-left:0;border:1px solid var(--ansure-line);box-shadow:0 10px 28px rgba(16,32,51,.05);border-radius:10px;padding:22px 26px;}
.solution-grid,.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.case-box,.news-card,.cert-card{border-radius:10px;border:1px solid var(--ansure-line);box-shadow:0 10px 28px rgba(16,32,51,.04);}
.case-box:hover,.news-card:hover,.cert-card:hover{transform:translateY(-4px);box-shadow:var(--ansure-shadow);border-color:#cfd8e3;}
.h-case-cont{padding:20px;}
.h-case-cont-tit{font-size:16px;color:var(--ansure-ink);}

.arch-section,.timeline-section{display:none!important;}
.cert-section{background:var(--ansure-soft);}
.cert-grid{gap:18px;}
.cert-card{background:#fff;padding:24px 18px;}
.partners-section{padding:54px 0;background:#fff;}
.partner-logo{filter:none;opacity:.72;height:34px;}
.partner-logo:hover{opacity:1;}
.news-grid{gap:22px;}
.news-card h4{font-size:16px;color:var(--ansure-ink);}
.cta-section{background:linear-gradient(135deg,#0f365f,#155f97);padding:72px 0;}
.cta-section h2{font-size:32px;}
.cta-section p{font-size:16px;}

.footer{background:#101d2b;color:#aab4bf;padding:56px 0 22px;}
.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.25fr;gap:32px;}
.footer h4{font-size:15px;margin-bottom:16px;color:#fff;}
.footer p,.footer a{font-size:13.5px;line-height:1.9;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;}
.footer-bottom-links{display:flex;gap:16px;}

.page-hero,.page-header{padding:110px 0 58px;background:linear-gradient(135deg,#f3f7fb,#fff);border-bottom:1px solid var(--ansure-line);}
.page-hero h1,.page-header h1{font-size:40px;color:var(--ansure-ink);}
.prod-detail-section{padding:76px 0;}
.prod-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}
.prod-detail-img,.img-placeholder{border-radius:12px;background:#f5f8fb;border:1px solid var(--ansure-line);}
.prod-detail-info h2{font-size:34px;color:var(--ansure-ink);}
.feat-item{border:1px solid var(--ansure-line);border-radius:9px;background:#fff;padding:16px;}

@media(max-width:980px){
  #head{height:64px;}
  .head-nav{position:fixed;top:64px;left:0;right:0;background:#fff;display:none!important;flex-direction:column;align-items:stretch!important;padding:18px 28px;border-bottom:1px solid var(--ansure-line);box-shadow:0 20px 30px rgba(16,32,51,.08);}
  .head-nav.active{display:flex!important;}
  .menu-toggle{display:flex;}
  .head-btn{display:none;}
  .banner-wrap{height:auto;min-height:640px;padding-top:84px;}
  .banner-intro{margin:0;padding:0 28px;text-align:left;}
  .banner-intro h1{font-size:42px;}
  .banner-stats{position:relative;margin-top:60px;}
  .banner-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);}
  .banner-stat{border-right:0;border-bottom:1px solid #e5ebf2;padding-bottom:12px;}
  .about-grid,.prod-detail-grid,.prod-detail-grid.reverse{grid-template-columns:1fr;}
  .solution-grid,.case-grid,.news-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-bottom{display:block;text-align:center;}
  .footer-bottom-links{justify-content:center;margin-top:10px;}
}
@media(max-width:640px){
  .container,.w1400{padding-left:18px;padding-right:18px;}
  .section{padding:58px 0;}
  .section-head h1,.section-head h2{font-size:27px;}
  .banner-intro h1{font-size:34px;}
  .banner-intro p{font-size:15.5px;}
  .banner-btns{flex-direction:column;align-items:flex-start;}
  .banner-stats-inner{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
}


/* =========================================================
   Ansure visual refresh v2: tighter content, richer palette
   ========================================================= */
:root{
  --ansure-ink:#071827;
  --ansure-text:#2d3b4a;
  --ansure-muted:#667789;
  --ansure-line:#dfe7ef;
  --ansure-soft:#f4f7fb;
  --ansure-blue:#0a4f8f;
  --ansure-cyan:#0f8fa8;
  --ansure-gold:#b88a2d;
  --ansure-shadow:0 18px 48px rgba(7,24,39,.10);
}
body{background:#fff;color:var(--ansure-text);}
.section{padding:78px 0;}
.section-head h1,.section-head h2{font-size:32px;color:var(--ansure-ink);}
.section-head h1::after,.section-head h2::after{background:linear-gradient(90deg,var(--ansure-blue),var(--ansure-cyan),var(--ansure-gold));width:44px;}
.section-head .ntit{color:var(--ansure-muted);}

.indexHead{height:72px;background:rgba(255,255,255,.96);}
#head{max-width:1180px;height:72px;}
.head-logo img{height:46px!important;}
.head-nav a{font-weight:600;color:#1f2f40;}
.head-btn{background:linear-gradient(135deg,var(--ansure-blue),var(--ansure-cyan));box-shadow:0 10px 24px rgba(10,79,143,.18);}

.banner-wrap{height:600px;min-height:600px;background:#081b2d;}
.banner-slide-bg{background:linear-gradient(120deg,#071827 0%,#0a355f 48%,#0f8fa8 100%)!important;}
.banner-slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,39,.88),rgba(7,24,39,.42) 54%,rgba(7,24,39,.10));}
.banner-intro{color:#fff;}
.banner-intro h1{color:#fff;font-size:56px;}
.banner-intro h1 span{color:#7de3f4;}
.banner-intro p{color:rgba(255,255,255,.82);font-size:17px;}
.banner-btn-primary{background:#fff;color:#083256!important;border-color:#fff;}
.banner-btn-primary:hover{background:#e8f7fb;color:#083256!important;}
.banner-btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.banner-btn-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08);}
.banner-stats{background:#fff;border-top:0;box-shadow:0 -12px 30px rgba(7,24,39,.08);}
.banner-stat .num{color:var(--ansure-ink);}
.banner-stat .num span{color:var(--ansure-cyan);}

/* Content pruning: keep proof lightweight, remove overloaded timeline/architecture */
.arch-section,.timeline-section{display:none!important;}
.certs-section{padding:42px 0;background:#f5f8fb!important;border-top:1px solid var(--ansure-line);border-bottom:1px solid var(--ansure-line);}
.certs-section .section-head{display:none!important;}
.certs-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important;}
.cert-card{min-height:118px!important;padding:18px 12px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e3ebf3!important;box-shadow:0 8px 22px rgba(7,24,39,.04)!important;}
.cert-card .c-icon{width:38px!important;height:38px!important;border-radius:8px!important;background:#edf7fa!important;}
.cert-card h4{font-size:15px!important;color:var(--ansure-ink)!important;margin-bottom:4px!important;}
.cert-card p{font-size:12px!important;color:var(--ansure-muted)!important;}

/* Fix broken partner section and make it premium */
.partners-section{padding:64px 0 72px!important;background:#fff!important;min-height:0!important;overflow:hidden!important;border-top:0!important;border-bottom:1px solid var(--ansure-line)!important;}
.partners-section .section-head{margin-bottom:30px!important;}
.partners-marquee-wrap{max-width:1180px!important;margin:0 auto!important;padding:0 28px!important;overflow:visible!important;}
.partners-marquee-wrap::before,.partners-marquee-wrap::after{display:none!important;}
.partners-marquee{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;animation:none!important;transform:none!important;}
.partner-logo{height:58px!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:1px solid #e5edf4!important;border-radius:9px!important;background:#f8fafc!important;color:#3a4a5a!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;filter:none!important;opacity:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.partners-marquee .partner-logo:nth-child(n+19){display:none!important;}
.partner-logo:hover{border-color:#bad6e3!important;color:var(--ansure-blue)!important;background:#fff!important;box-shadow:0 10px 22px rgba(7,24,39,.06)!important;}

.about-section{background:#fff!important;}
.about-text{border-radius:14px;}
.about-visual .v-card{background:linear-gradient(135deg,#f8fbfd,#eef6fa);}
.product-section{background:#f5f8fb!important;}
.product-display{border-radius:14px!important;}
.product-display-info .tag,.prod-detail-tag{background:#e8f7fb!important;color:#087387!important;border-radius:999px!important;}
.solution-tabs,.product-tabs{margin-bottom:26px;}
.solution-tab.active,.product-tab.active{background:linear-gradient(135deg,var(--ansure-blue),var(--ansure-cyan));box-shadow:0 8px 20px rgba(10,79,143,.16);}
.case-btn-box{display:none!important;}
.news-section{background:#f7f9fc!important;}
.news-more a{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:7px;background:#fff;border:1px solid #dfe7ef;color:var(--ansure-blue);font-weight:700;}
.cta-section{background:linear-gradient(135deg,#071827,#0a4f8f 62%,#0f8fa8)!important;}
.footer{background:#081522!important;}

@media(max-width:980px){
  .certs-grid{grid-template-columns:repeat(3,1fr)!important;}
  .partners-marquee{grid-template-columns:repeat(3,1fr)!important;}
  .banner-wrap{min-height:620px;height:auto;}
}
@media(max-width:640px){
  .certs-grid,.partners-marquee{grid-template-columns:repeat(2,1fr)!important;}
  .partner-logo{height:52px!important;font-size:13px!important;}
}

/* =========================================================
   Ansure visual refresh v3: footer/contact cleanup
   ========================================================= */
body{background:#fff!important;}
.section{padding:72px 0!important;}
.section-head{margin-bottom:32px!important;}
.section-head h1,.section-head h2{font-size:32px!important;line-height:1.25!important;}
.section-head .ntit{font-size:15px!important;line-height:1.8!important;}

.indexHead{box-shadow:0 8px 26px rgba(7,24,39,.06)!important;}
.head-logo img,.custom-logo{max-height:48px!important;width:auto!important;object-fit:contain!important;}

.cta-section{padding:58px 0!important;background:linear-gradient(120deg,#082033 0%,#0a5a91 58%,#1095a8 100%)!important;}
.cta-content{max-width:760px!important;margin:0 auto!important;text-align:center!important;}
.cta-section h2{font-size:30px!important;margin-bottom:12px!important;color:#fff!important;}
.cta-section p{font-size:15.5px!important;line-height:1.8!important;max-width:640px!important;margin:0 auto 24px!important;color:rgba(255,255,255,.84)!important;}
.cta-btns{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;}
.cta-btn-white,.cta-btn-outline,.cta-section .cta-btn,.cta-section .cta-btn-solid{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;height:44px!important;padding:0 24px!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;}
.cta-btn-white{background:#fff!important;color:#083256!important;border:1px solid #fff!important;}
.cta-btn-outline{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;}
.cta-btn-white .svg-icon,.cta-btn-outline .svg-icon{display:none!important;}

.footer{padding:48px 0 22px!important;background:#081522!important;color:#b7c4d2!important;}
.footer .w1400{max-width:1180px!important;}
.footer-grid{display:grid!important;grid-template-columns:1.65fr .85fr .95fr .85fr 1.45fr!important;gap:28px!important;align-items:start!important;margin-bottom:28px!important;}
.footer-brand{max-width:360px!important;}
.footer-brand .f-logo{margin-bottom:16px!important;}
.footer-brand .f-logo img,.footer-brand .custom-logo{height:42px!important;max-width:170px!important;width:auto!important;object-fit:contain!important;}
.footer-brand p{font-size:13.5px!important;line-height:1.9!important;color:#a8b7c7!important;margin:0!important;}
.footer h4{font-size:15px!important;line-height:1.2!important;margin:0 0 16px!important;color:#fff!important;font-weight:800!important;}
.footer ul{list-style:none!important;margin:0!important;padding:0!important;}
.footer li{margin:0 0 8px!important;}
.footer a{color:#b7c4d2!important;text-decoration:none!important;}
.footer a:hover{color:#fff!important;}
.footer p,.footer a,.footer-contact-item{font-size:13.5px!important;line-height:1.8!important;}
.footer-contact{min-width:0!important;}
.footer-contact-item{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 12px!important;color:#d6e4f0!important;text-decoration:none!important;}
.footer-contact-item span{flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(18,150,174,.16)!important;border:1px solid rgba(125,227,244,.28)!important;color:#7de3f4!important;font-size:12px!important;font-weight:800!important;}
.footer-contact-item strong{font-size:13.5px!important;line-height:1.75!important;font-weight:500!important;color:#d6e4f0!important;}
.footer-contact-item .icon,.footer-contact-item svg{display:none!important;}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:#8da0b4!important;text-align:left!important;}
.footer-bottom p{margin:0!important;font-size:12.5px!important;color:#8da0b4!important;}
.footer-bottom-links{display:flex!important;gap:18px!important;flex-wrap:wrap!important;}
.footer-bottom-links a{font-size:12.5px!important;color:#9fb0c2!important;}

.partners-section{padding:58px 0 64px!important;}
.partners-marquee{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
.partner-logo{height:52px!important;min-height:52px!important;font-size:13.5px!important;background:#f7fafc!important;}

.certs-section{padding:34px 0!important;}
.cert-card{min-height:102px!important;}
.news-section{padding:66px 0!important;}

@media(max-width:1100px){
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr!important;}
  .footer-contact{grid-column:span 2!important;}
  .partners-marquee{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:720px){
  .section{padding:54px 0!important;}
  .section-head h1,.section-head h2{font-size:26px!important;}
  .cta-section{padding:46px 0!important;}
  .cta-section h2{font-size:24px!important;}
  .footer{padding:38px 0 20px!important;}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .footer-brand{max-width:none!important;}
  .footer-contact{grid-column:auto!important;}
  .footer-bottom{display:block!important;text-align:left!important;}
  .footer-bottom-links{margin-top:10px!important;}
  .partners-marquee{grid-template-columns:repeat(2,1fr)!important;}
}

/* =========================================================
   Ansure visual refresh v4: restrained premium enterprise UI
   ========================================================= */
:root{
  --ansure-ink:#101923;
  --ansure-text:#263341;
  --ansure-muted:#687789;
  --ansure-line:#e3e9ef;
  --ansure-panel:#f6f8fb;
  --ansure-panel-2:#eef4f8;
  --ansure-blue:#075c93;
  --ansure-teal:#0a8ea0;
  --ansure-gold:#b9904a;
  --ansure-deep:#07131f;
  --ansure-radius:10px;
  --ansure-shadow-soft:0 16px 42px rgba(16,25,35,.08);
  --ansure-shadow-card:0 12px 28px rgba(16,25,35,.06);
}
html{background:#fff!important;}
body{background:#fff!important;color:var(--ansure-text)!important;font-size:15px!important;letter-spacing:0!important;}
.container,.w1400{max-width:1180px!important;padding-left:28px!important;padding-right:28px!important;}
.section{padding:76px 0!important;}
.section-head{max-width:720px!important;margin:0 auto 34px!important;text-align:center!important;}
.section-head h1,.section-head h2{font-size:34px!important;font-weight:800!important;color:var(--ansure-ink)!important;letter-spacing:0!important;margin-bottom:10px!important;}
.section-head h1::after,.section-head h2::after{width:46px!important;height:3px!important;margin-top:16px!important;background:linear-gradient(90deg,var(--ansure-blue),var(--ansure-teal),var(--ansure-gold))!important;}
.section-head .ntit{font-size:15.5px!important;color:var(--ansure-muted)!important;line-height:1.8!important;}
a,button{transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important;}

.indexHead{height:76px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(227,233,239,.92)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 8px 30px rgba(16,25,35,.055)!important;}
#head{height:76px!important;max-width:1180px!important;}
.head-logo img,.custom-logo{height:50px!important;max-height:50px!important;width:auto!important;object-fit:contain!important;}
.head-nav{gap:18px!important;}
.head-nav a{font-size:14.5px!important;color:#1d2a38!important;font-weight:700!important;padding:8px 2px!important;}
.head-nav a::after{left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,var(--ansure-blue),var(--ansure-teal))!important;}
.head-btn{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border-radius:8px!important;background:#075c93!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 22px rgba(7,92,147,.18)!important;}
.head-btn:hover{background:#064e7d!important;transform:translateY(-1px)!important;}

.banner-wrap{height:680px!important;min-height:680px!important;max-height:none!important;background:var(--ansure-deep)!important;overflow:hidden!important;}
.banner-slide{align-items:center!important;}
.banner-slide-bg{background:
  linear-gradient(115deg,rgba(7,19,31,.98) 0%,rgba(8,44,72,.94) 47%,rgba(10,142,160,.82) 100%)!important;}
.banner-slide-bg::before{content:'';position:absolute;inset:0;background:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;opacity:.42;}
.banner-slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,31,.94),rgba(7,19,31,.72) 48%,rgba(7,19,31,.22));}
.banner-intro{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:92px 28px 150px!important;text-align:left!important;color:#fff!important;}
.banner-intro::before{content:'ANSURE IT INFRASTRUCTURE SERVICE';display:inline-flex!important;margin-bottom:18px!important;padding:7px 12px!important;border:1px solid rgba(125,227,244,.32)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#bdebf2!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.6px!important;}
.banner-intro h1{max-width:760px!important;font-size:58px!important;line-height:1.13!important;font-weight:900!important;color:#fff!important;margin-bottom:20px!important;letter-spacing:0!important;}
.banner-intro h1 span{color:#7de3f4!important;}
.banner-intro p{max-width:620px!important;margin:0 0 30px!important;color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.9!important;}
.banner-btns{justify-content:flex-start!important;gap:14px!important;}
.banner-btn{height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;border-radius:8px!important;font-weight:800!important;font-size:14px!important;}
.banner-btn-primary{background:#fff!important;color:#08263d!important;border-color:#fff!important;box-shadow:0 16px 30px rgba(0,0,0,.18)!important;}
.banner-btn-primary:hover{background:#eaf8fb!important;color:#08263d!important;transform:translateY(-2px)!important;}
.banner-btn-outline{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;}
.banner-btn-outline:hover{border-color:#fff!important;background:rgba(255,255,255,.12)!important;color:#fff!important;}
.banner-dots{bottom:168px!important;left:calc(50% - 562px)!important;transform:none!important;gap:8px!important;}
.banner-dot{background:rgba(255,255,255,.38)!important;}
.banner-dot.active{background:#7de3f4!important;}
.banner-stats{background:#fff!important;border:0!important;box-shadow:0 -18px 42px rgba(7,19,31,.12)!important;padding:0!important;}
.banner-stats-inner{max-width:1180px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:24px 28px!important;}
.banner-stat{padding:4px 22px!important;text-align:left!important;border-right:1px solid var(--ansure-line)!important;}
.banner-stat:last-child{border-right:0!important;}
.banner-stat .num{font-size:32px!important;line-height:1.1!important;color:var(--ansure-ink)!important;}
.banner-stat .num span{color:var(--ansure-teal)!important;font-size:16px!important;}
.banner-stat .label{font-size:13px!important;color:var(--ansure-muted)!important;margin-top:8px!important;}

.about-section{background:#fff!important;}
.about-grid{grid-template-columns:1.08fr .92fr!important;gap:34px!important;align-items:stretch!important;}
.about-text{border:1px solid var(--ansure-line)!important;border-radius:var(--ansure-radius)!important;padding:36px!important;box-shadow:var(--ansure-shadow-soft)!important;background:#fff!important;}
.about-text h2{font-size:30px!important;line-height:1.35!important;margin-bottom:18px!important;color:var(--ansure-ink)!important;}
.about-text h2 span{color:var(--ansure-blue)!important;}
.about-text p{font-size:15px!important;color:#4b5b6a!important;line-height:1.95!important;}
.about-text p[style]{color:#687789!important;font-size:14px!important;}
.about-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:24px!important;}
.about-stat{background:#f8fafc!important;border:1px solid var(--ansure-line)!important;border-radius:8px!important;padding:16px 12px!important;text-align:left!important;}
.about-stat .n{font-size:29px!important;color:var(--ansure-blue)!important;line-height:1.1!important;}
.about-stat .l{font-size:12.5px!important;color:var(--ansure-muted)!important;margin-top:8px!important;}
.about-visual{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
.about-visual .v-card{min-height:118px!important;aspect-ratio:auto!important;border-radius:var(--ansure-radius)!important;border:1px solid var(--ansure-line)!important;background:linear-gradient(135deg,#f6f9fc,#eef5f8)!important;box-shadow:none!important;justify-content:flex-start!important;padding:24px!important;}
.about-visual .v-card:first-child{grid-column:auto!important;aspect-ratio:auto!important;min-height:150px!important;background:linear-gradient(135deg,#0b2c48,#08788c)!important;color:#fff!important;}
.about-visual .v-card .svg-icon{width:38px!important;height:38px!important;color:currentColor!important;opacity:.78!important;margin-right:18px!important;}
.about-visual .v-label{position:static!important;background:transparent!important;color:currentColor!important;font-size:16px!important;font-weight:800!important;padding:0!important;}

.product-section,.solutions-section,.news-section{background:var(--ansure-panel)!important;padding:78px 0!important;}
.product-tabs,.solution-tabs{display:flex!important;justify-content:center!important;gap:10px!important;margin-bottom:26px!important;border:0!important;padding:0!important;}
.product-tab,.solution-tab{height:40px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid var(--ansure-line)!important;background:#fff!important;color:#3d4c5b!important;font-weight:700!important;font-size:13.5px!important;}
.product-tab::after{display:none!important;}
.product-tab.active,.solution-tab.active{background:#075c93!important;border-color:#075c93!important;color:#fff!important;box-shadow:0 10px 22px rgba(7,92,147,.16)!important;}
.product-display{grid-template-columns:.95fr 1.05fr!important;min-height:340px!important;border:1px solid var(--ansure-line)!important;border-radius:12px!important;box-shadow:var(--ansure-shadow-soft)!important;background:#fff!important;}
.product-display-img{background:linear-gradient(135deg,#edf4f8,#f9fbfd)!important;border-right:1px solid var(--ansure-line)!important;}
.product-display-img .svg-icon{width:76px!important;height:76px!important;color:#075c93!important;opacity:.52!important;}
.product-display-info{padding:38px!important;}
.product-display-info h3{font-size:31px!important;color:var(--ansure-ink)!important;margin-bottom:10px!important;}
.product-display-info .desc{font-size:15px!important;color:#4b5b6a!important;line-height:1.9!important;}
.product-display-info .tag{background:#edf7f9!important;color:#08788c!important;border-radius:999px!important;padding:5px 11px!important;}
.product-display-info .more-btn{color:#075c93!important;font-weight:800!important;}
.product-thumbs{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:10px!important;margin-top:14px!important;overflow:visible!important;}
.product-thumb{min-width:0!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--ansure-line)!important;padding:14px 8px!important;}
.product-thumb.active,.product-thumb:hover{border-color:#9dc8d4!important;box-shadow:0 10px 20px rgba(16,25,35,.055)!important;}
.product-thumb .thumb-icon{background:#eef7fa!important;}

.solution-intro{max-width:920px!important;background:#fff!important;border:1px solid var(--ansure-line)!important;border-left:4px solid var(--ansure-teal)!important;border-radius:10px!important;box-shadow:0 10px 24px rgba(16,25,35,.04)!important;padding:20px 24px!important;color:#4b5b6a!important;}
.solution-grid,.case-grid,.news-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.case-box,.news-card{border:1px solid var(--ansure-line)!important;border-radius:10px!important;box-shadow:var(--ansure-shadow-card)!important;background:#fff!important;overflow:hidden!important;}
.case-box:hover,.news-card:hover{transform:translateY(-4px)!important;box-shadow:var(--ansure-shadow-soft)!important;border-color:#bfd3df!important;}
.h-case-img,.news-card-img,.news-card .news-img{background:linear-gradient(135deg,#edf4f8,#f8fbfd)!important;border-bottom:1px solid var(--ansure-line)!important;}
.h-case-cont,.news-card-body,.news-card .news-body{padding:20px!important;}
.h-case-cont .tag{background:#edf7f9!important;color:#08788c!important;border-radius:999px!important;padding:4px 10px!important;font-weight:800!important;}
.h-case-cont-tit,.news-card h4{font-size:17px!important;color:var(--ansure-ink)!important;line-height:1.45!important;}
.h-case-cont-des,.news-card p{font-size:13.5px!important;color:#5b6876!important;line-height:1.8!important;}

.certs-section{background:#fff!important;padding:42px 0!important;border-top:1px solid var(--ansure-line)!important;border-bottom:1px solid var(--ansure-line)!important;}
.certs-grid{grid-template-columns:repeat(6,1fr)!important;gap:12px!important;}
.cert-card{min-height:112px!important;border-radius:9px!important;border:1px solid var(--ansure-line)!important;background:#fff!important;box-shadow:none!important;}
.cert-card:hover{transform:translateY(-3px)!important;box-shadow:var(--ansure-shadow-card)!important;border-color:#bdd3df!important;}
.cert-card .c-icon{background:#edf7f9!important;color:#08788c!important;}

.partners-section{background:#fff!important;padding:66px 0!important;border-bottom:1px solid var(--ansure-line)!important;}
.partners-marquee-wrap{max-width:1180px!important;}
.partners-marquee{grid-template-columns:repeat(6,1fr)!important;gap:12px!important;}
.partner-logo{height:54px!important;border-radius:9px!important;background:#f8fafc!important;border:1px solid var(--ansure-line)!important;color:#344454!important;font-size:13.5px!important;font-weight:800!important;}
.partner-logo:hover{background:#fff!important;color:#075c93!important;border-color:#bdd3df!important;box-shadow:0 10px 22px rgba(16,25,35,.055)!important;}

.page-hero,.page-header{padding:122px 0 58px!important;background:linear-gradient(135deg,#f7fafc,#eef5f8)!important;border-bottom:1px solid var(--ansure-line)!important;text-align:center!important;}
.page-hero h1,.page-header h1{font-size:40px!important;color:var(--ansure-ink)!important;font-weight:900!important;margin-bottom:10px!important;}
.page-hero p,.page-header p,.breadcrumb{color:var(--ansure-muted)!important;font-size:15px!important;}
.prod-detail-section{padding:78px 0!important;background:#fff!important;}
.prod-detail-section.alt{background:var(--ansure-panel)!important;}
.prod-detail-grid{grid-template-columns:1fr 1fr!important;gap:46px!important;align-items:center!important;}
.prod-detail-img,.img-placeholder{border-radius:12px!important;border:1px solid var(--ansure-line)!important;background:linear-gradient(135deg,#f2f6f9,#fff)!important;box-shadow:var(--ansure-shadow-card)!important;min-height:330px!important;}
.img-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#075c93!important;}
.img-placeholder .svg-icon{width:86px!important;height:86px!important;opacity:.48!important;}
.img-placeholder span{margin-top:12px!important;color:#7a8998!important;font-size:13px!important;}
.prod-detail-info h2{font-size:34px!important;color:var(--ansure-ink)!important;font-weight:900!important;margin:10px 0 8px!important;}
.prod-detail-sub{font-size:17px!important;color:#075c93!important;font-weight:800!important;}
.prod-detail-desc{font-size:15px!important;line-height:1.95!important;color:#4b5b6a!important;}
.prod-detail-tag{display:inline-flex!important;align-items:center!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#edf7f9!important;color:#08788c!important;font-size:12px!important;font-weight:900!important;}
.feat-item{border:1px solid var(--ansure-line)!important;border-radius:9px!important;background:#fff!important;padding:15px!important;box-shadow:none!important;}
.feat-item:hover{border-color:#bdd3df!important;box-shadow:0 10px 22px rgba(16,25,35,.045)!important;}
.feat-item .svg-icon{color:#08788c!important;}
.feat-item strong{color:var(--ansure-ink)!important;}
.feat-item p{color:#667789!important;}

.cta-section{padding:60px 0!important;background:linear-gradient(115deg,#07131f,#075c93 62%,#0a8ea0)!important;}
.cta-content{max-width:780px!important;}
.cta-section h2{font-size:32px!important;font-weight:900!important;}
.cta-section p{font-size:16px!important;}
.cta-btn-white,.cta-btn-outline{height:46px!important;border-radius:8px!important;}

.footer{background:#07131f!important;padding:50px 0 24px!important;}
.footer-grid{grid-template-columns:1.55fr .86fr .98fr .82fr 1.45fr!important;gap:30px!important;}
.footer h4{font-size:15px!important;}
.footer-brand p,.footer p,.footer a,.footer-contact-item strong{color:#aebdca!important;}
.footer-contact-item span{background:rgba(10,142,160,.14)!important;border-color:rgba(125,227,244,.25)!important;color:#8fe8f2!important;}
.footer-bottom{border-top-color:rgba(255,255,255,.09)!important;}

@media(max-width:1100px){
  .banner-dots{left:28px!important;}
  .banner-stats-inner{grid-template-columns:repeat(3,1fr)!important;}
  .banner-stat:nth-child(3){border-right:0!important;}
  .product-thumbs{grid-template-columns:repeat(4,1fr)!important;}
  .solution-grid,.case-grid,.news-grid{grid-template-columns:repeat(2,1fr)!important;}
  .certs-grid,.partners-marquee{grid-template-columns:repeat(3,1fr)!important;}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr!important;}
}
@media(max-width:760px){
  .container,.w1400{padding-left:18px!important;padding-right:18px!important;}
  .indexHead,#head{height:64px!important;}
  .head-logo img,.custom-logo{height:42px!important;}
  .banner-wrap{height:auto!important;min-height:640px!important;}
  .banner-intro{padding:98px 18px 170px!important;}
  .banner-intro h1{font-size:38px!important;}
  .banner-intro p{font-size:15.5px!important;}
  .banner-stats-inner{grid-template-columns:1fr 1fr!important;padding:18px!important;}
  .banner-stat{border-right:0!important;border-bottom:1px solid var(--ansure-line)!important;padding:12px!important;}
  .about-grid,.product-display,.prod-detail-grid,.prod-detail-grid.reverse{grid-template-columns:1fr!important;}
  .about-stats,.product-thumbs,.solution-grid,.case-grid,.news-grid,.certs-grid,.partners-marquee{grid-template-columns:1fr!important;}
  .section-head h1,.section-head h2,.page-hero h1,.page-header h1{font-size:28px!important;}
  .prod-detail-section{padding:56px 0!important;}
  .footer-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   Ansure visual assets v5
   ========================================================= */
.visual-filled{padding:0!important;overflow:hidden!important;background:#f6f9fc!important;}
.ansure-visual-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.product-display-img .ansure-visual-img{height:340px!important;object-fit:cover!important;}
.prod-detail-img .visual-filled{min-height:330px!important;}
.prod-detail-img .ansure-visual-img{min-height:330px!important;}
.h-case-img{height:180px!important;overflow:hidden!important;}
.h-case-img .ansure-visual-img{height:100%!important;}
.news-card-img{height:190px!important;overflow:hidden!important;position:relative!important;background:#eef4f8!important;}
.news-card-img .ansure-visual-img{height:100%!important;}
.news-date-badge{position:absolute!important;top:14px!important;left:14px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(7,19,31,.82)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;backdrop-filter:blur(8px)!important;}
.product-display-img,.prod-detail-img,.img-placeholder,.h-case-img,.news-card-img{isolation:isolate!important;}

@media(max-width:760px){
  .product-display-img .ansure-visual-img{height:260px!important;}
  .h-case-img,.news-card-img{height:170px!important;}
}

/* =========================================================
   Ansure palette v6: clean corporate blue-gray
   ========================================================= */
:root{
  --ansure-ink:#17202b;
  --ansure-text:#303b48;
  --ansure-muted:#6f7d8b;
  --ansure-line:#e4e9ef;
  --ansure-panel:#f7f9fc;
  --ansure-panel-2:#eef3f8;
  --ansure-blue:#1f5f99;
  --ansure-teal:#437eaa;
  --ansure-gold:#c0a05a;
  --ansure-deep:#102032;
  --ansure-shadow-soft:0 16px 40px rgba(23,32,43,.075);
  --ansure-shadow-card:0 10px 26px rgba(23,32,43,.055);
}
body{color:var(--ansure-text)!important;background:#fff!important;}
.section-head h1::after,.section-head h2::after{background:linear-gradient(90deg,#1f5f99,#8fb4d2,#c0a05a)!important;}
.head-nav a::after{background:#1f5f99!important;}
.head-btn,.product-tab.active,.solution-tab.active{background:#1f5f99!important;border-color:#1f5f99!important;box-shadow:0 10px 22px rgba(31,95,153,.16)!important;}
.head-btn:hover{background:#174d7d!important;}
.banner-slide-bg{background:linear-gradient(115deg,#102032 0%,#1f4e78 56%,#6f91ad 100%)!important;}
.banner-slide-bg::before{opacity:.24!important;background:
  linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:58px 58px!important;}
.banner-slide-bg::after{background:linear-gradient(90deg,rgba(16,32,50,.94),rgba(16,32,50,.74) 50%,rgba(16,32,50,.28))!important;}
.banner-intro::before{border-color:rgba(202,218,231,.34)!important;background:rgba(255,255,255,.07)!important;color:#d9e7f2!important;}
.banner-intro h1 span{color:#d5e6f2!important;}
.banner-btn-primary{color:#17202b!important;}
.banner-btn-primary:hover{background:#eef5fb!important;color:#17202b!important;}
.banner-dot.active{background:#d5e6f2!important;}
.banner-stat .num span,.about-stat .n{color:#1f5f99!important;}
.about-text h2 span,.product-display-info .more-btn,.partner-logo:hover{color:#1f5f99!important;}
.about-visual .v-card:first-child{background:linear-gradient(135deg,#1b3f60,#2c6b9f)!important;}
.product-section,.solutions-section,.news-section,.prod-detail-section.alt{background:#f7f9fc!important;}
.product-display-img,.h-case-img,.news-card-img,.prod-detail-img,.img-placeholder{background:linear-gradient(135deg,#f3f6fa,#ffffff)!important;}
.product-display-info .tag,.h-case-cont .tag,.prod-detail-tag{background:#edf3f8!important;color:#1f5f99!important;}
.solution-intro{border-left-color:#1f5f99!important;}
.cert-card .c-icon,.product-thumb .thumb-icon{background:#edf3f8!important;color:#1f5f99!important;}
.feat-item .svg-icon{color:#1f5f99!important;}
.cta-section{background:linear-gradient(115deg,#102032,#1f5f99 70%,#6f91ad)!important;}
.footer{background:#102032!important;}
.footer-contact-item span{background:rgba(143,180,210,.14)!important;border-color:rgba(213,230,242,.24)!important;color:#d5e6f2!important;}
.news-date-badge{background:rgba(16,32,50,.84)!important;}

/* =========================================================
   Ansure QA v7: navigation, links and layout hardening
   ========================================================= */
.head-nav{gap:24px!important;}
.head-nav > li > a{font-size:16.5px!important;font-weight:800!important;line-height:1.2!important;}
.head-btn{font-size:15px!important;}
.drop-down{list-style:none!important;margin:0!important;padding:8px!important;min-width:190px!important;}
.drop-down li{display:block!important;margin:0!important;padding:0!important;}
.drop-down a{display:block!important;white-space:nowrap!important;border-radius:7px!important;padding:9px 14px!important;font-size:14px!important;font-weight:700!important;}
.drop-down a::after{display:none!important;}
.footer-bottom-links span{font-size:12.5px!important;color:#9fb0c2!important;line-height:1.8!important;}

.about-scale-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr)!important;gap:40px!important;align-items:start!important;}
.about-scale-grid img{width:100%!important;height:auto!important;}
.about-scale-grid [style*="grid-template-columns:repeat(3,1fr)"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}

.contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;}
.contact-layout > div{min-width:0!important;}
.contact-layout form{box-shadow:var(--ansure-shadow-card)!important;border:1px solid var(--ansure-line)!important;background:#fff!important;}
.contact-layout input,.contact-layout textarea{border:1px solid var(--ansure-line)!important;box-shadow:none!important;}
.contact-map-placeholder{height:260px!important;background:linear-gradient(135deg,#f3f6fa,#e8eef5)!important;border-top:1px solid var(--ansure-line)!important;}

.prod-cta-section{padding:58px 0!important;background:#102032!important;color:#fff!important;text-align:center!important;}
.prod-cta-content{max-width:720px!important;margin:0 auto!important;}
.prod-cta-content h2{font-size:30px!important;color:#fff!important;margin-bottom:10px!important;}
.prod-cta-content p{color:rgba(255,255,255,.78)!important;margin-bottom:22px!important;}
.prod-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0 22px!important;border-radius:8px!important;background:#fff!important;color:#17202b!important;font-weight:800!important;}

.entry-content{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;}
.entry-content img{border-radius:10px!important;}
.post-navigation .nav-links a{color:#1f5f99!important;font-weight:700!important;}
.news-card-title a{color:inherit!important;}
.news-card-link{display:inline-flex!important;margin-top:12px!important;color:#1f5f99!important;font-weight:800!important;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:#1f5f99!important;border-color:#1f5f99!important;color:#fff!important;}

@media(max-width:1180px){
  .head-nav{gap:16px!important;}
  .head-nav > li > a{font-size:15.5px!important;}
}
@media(max-width:980px){
  .head-nav{position:fixed!important;top:64px!important;left:0!important;right:0!important;background:#fff!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:18px!important;border-bottom:1px solid var(--ansure-line)!important;box-shadow:0 20px 30px rgba(16,32,51,.08)!important;max-height:calc(100vh - 64px)!important;overflow:auto!important;}
  .head-nav.active,.head-nav.open{display:flex!important;}
  .head-nav > li > a{font-size:16px!important;padding:12px 4px!important;}
  .drop-down{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:#f7f9fc!important;margin:2px 0 8px!important;padding:6px!important;}
  .head-btn{display:none!important;}
  .menu-toggle{display:flex!important;}
  .about-scale-grid,.contact-layout{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .head-nav > li > a{font-size:15.5px!important;}
  .about-scale-grid [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important;}
  .contact-map-placeholder{height:220px!important;}
}

/* =========================================================
   Ansure palette v8: quieter typography and cleaner color
   ========================================================= */
:root{
  --ansure-ink:#1f2937;
  --ansure-text:#374151;
  --ansure-muted:#6b7280;
  --ansure-line:#e5e7eb;
  --ansure-panel:#f8fafc;
  --ansure-panel-2:#f1f5f9;
  --ansure-blue:#1769aa;
  --ansure-teal:#4f83ad;
  --ansure-gold:#b99856;
  --ansure-deep:#172334;
  --ansure-shadow-soft:0 14px 34px rgba(31,41,55,.07);
  --ansure-shadow-card:0 8px 22px rgba(31,41,55,.055);
}
html,body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Microsoft YaHei UI",Arial,sans-serif!important;
  color:var(--ansure-text)!important;
  font-weight:400!important;
  background:#fff!important;
}
.section-head h1,.section-head h2,.page-hero h1,.page-header h1{
  font-weight:700!important;
  color:var(--ansure-ink)!important;
  letter-spacing:0!important;
}
.section-head h1::after,.section-head h2::after{background:#1769aa!important;width:40px!important;}
.indexHead{background:rgba(255,255,255,.97)!important;box-shadow:0 6px 22px rgba(31,41,55,.05)!important;}
.head-nav{gap:26px!important;}
.head-nav > li > a{
  font-size:16px!important;
  font-weight:600!important;
  color:#111827!important;
}
.head-nav a::after{background:#1769aa!important;}
.head-btn{background:#1769aa!important;border-radius:7px!important;font-weight:600!important;box-shadow:none!important;}
.head-btn:hover{background:#12598f!important;}
.drop-down{border-radius:10px!important;box-shadow:0 16px 36px rgba(31,41,55,.12)!important;}
.drop-down a{font-weight:500!important;color:#334155!important;}
.drop-down a:hover{background:#f1f5f9!important;color:#1769aa!important;}

.banner-slide-bg{background:linear-gradient(118deg,#18283b 0%,#245d8f 64%,#8aa7bf 100%)!important;}
.banner-slide-bg::before{opacity:.14!important;}
.banner-slide-bg::after{background:linear-gradient(90deg,rgba(24,40,59,.92),rgba(24,40,59,.70) 54%,rgba(24,40,59,.22))!important;}
.banner-intro::before{color:#e2edf5!important;border-color:rgba(226,237,245,.32)!important;}
.banner-intro h1{font-weight:700!important;}
.banner-intro h1 span{color:#e6eef6!important;}
.banner-btn-primary{color:#172334!important;box-shadow:0 12px 24px rgba(15,23,42,.14)!important;}
.banner-dot.active{background:#e6eef6!important;}

.banner-stat .num span,.about-stat .n,.about-text h2 span,.product-display-info .more-btn,.partner-logo:hover{color:#1769aa!important;}
.product-tab.active,.solution-tab.active,.head-btn{background:#1769aa!important;border-color:#1769aa!important;}
.product-section,.solutions-section,.news-section,.prod-detail-section.alt{background:#f8fafc!important;}
.product-display-info .tag,.h-case-cont .tag,.prod-detail-tag{background:#eef4fa!important;color:#1769aa!important;}
.solution-intro{border-left-color:#1769aa!important;}
.feat-item .svg-icon,.cert-card .c-icon,.product-thumb .thumb-icon{color:#1769aa!important;}
.about-visual .v-card:first-child{background:linear-gradient(135deg,#20344a,#2d6f9f)!important;}
.cta-section{background:linear-gradient(115deg,#172334,#1769aa 74%,#7896ad)!important;}
.prod-cta-section,.footer{background:#172334!important;}
.footer{padding-top:46px!important;}
.footer h4{font-weight:700!important;}
.footer-brand p,.footer p,.footer a,.footer-contact-item strong{color:#c1cad4!important;}
.footer-contact-item span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#dbe7f0!important;}
.footer-bottom{border-top-color:rgba(255,255,255,.10)!important;}

.error404 .page-header{
  min-height:640px!important;
  background:linear-gradient(135deg,#f8fafc,#eef3f8)!important;
  border-bottom:1px solid var(--ansure-line)!important;
}
.error404 .page-header .container{
  max-width:760px!important;
  padding:70px 28px!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(226,232,240,.85)!important;
  border-radius:18px!important;
  box-shadow:var(--ansure-shadow-soft)!important;
}
.error404 .page-header div[style*="font-size:120px"]{
  font-size:86px!important;
  font-weight:700!important;
  color:#1769aa!important;
  opacity:.18!important;
}
.error404 .page-header h1{
  font-size:34px!important;
  font-weight:700!important;
  color:#1f2937!important;
}
.error404 .page-header p{color:#64748b!important;}
.btn-hero-primary,.btn-hero-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.btn-hero-primary{background:#1769aa!important;color:#fff!important;border:1px solid #1769aa!important;}
.btn-hero-secondary{background:#fff!important;color:#1769aa!important;border:1px solid #dbe4ee!important;}

/* Ansure banner carousel image replacement */
.banner-wrap{
  height:720px!important;
  min-height:720px!important;
  max-height:none!important;
  background:#071827!important;
}
.banner-slider,.banner-slide,.banner-slide-bg{height:100%!important;}
.banner-slide{display:block!important;}
.ansure-banner-photo{
  background:none!important;
  overflow:hidden!important;
}
.ansure-banner-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.ansure-banner-photo::before,
.ansure-banner-photo::after{display:none!important;}
.banner-intro-overlay{
  position:absolute!important;
  left:calc((100vw - min(1180px, calc(100vw - 56px))) / 2 + 28px)!important;
  top:58%!important;
  bottom:auto!important;
  z-index:12!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:left!important;
}
.banner-intro-overlay::before{display:none!important;}
.banner-intro-overlay .banner-btns{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
}
.banner-intro-overlay .banner-btn{
  height:46px!important;
  padding:0 28px!important;
  border-radius:8px!important;
  font-size:15px!important;
  font-weight:800!important;
}
.banner-intro-overlay .banner-btn-primary{
  background:#fff!important;
  color:#15324d!important;
  border-color:#fff!important;
  box-shadow:0 12px 28px rgba(8,24,39,.22)!important;
}
.banner-intro-overlay .banner-btn-outline{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(8px)!important;
}
.banner-dots{bottom:86px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
.banner-dot{width:34px!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important;}
.banner-dot.active{width:48px!important;background:#fff!important;}

/* Header actions and phone modal */
.head-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.head-actions .head-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  font-size:15px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.head-phone-btn{
  background:#fff!important;
  color:#1769aa!important;
  border:1px solid #cfe0ee!important;
  box-shadow:none!important;
}
.head-phone-btn:hover{background:#eef6fb!important;color:#12598f!important;}
.phone-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.phone-modal.active{display:flex;}
.phone-modal-backdrop{position:absolute;inset:0;background:rgba(7,19,31,.56);backdrop-filter:blur(4px);}
.phone-modal-card{
  position:relative;
  width:min(420px,100%);
  background:#fff;
  border-radius:14px;
  padding:30px;
  box-shadow:0 24px 70px rgba(7,19,31,.28);
  text-align:center;
}
.phone-modal-close{
  position:absolute;
  right:14px;
  top:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#334155;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.phone-modal-kicker{margin:0 0 8px;color:#1769aa;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.phone-modal-card h3{margin:0 0 18px;color:#172334;font-size:24px;}
.phone-modal-number{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  margin-bottom:18px;
  border-radius:10px;
  background:#f3f7fb;
  color:#0f2942;
  font-size:28px;
  font-weight:900;
  letter-spacing:.04em;
}
.phone-copy-btn{
  width:100%;
  height:46px;
  border:0;
  border-radius:8px;
  background:#1769aa;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
}
.phone-copy-tip{min-height:22px;margin:12px 0 0;color:#15803d;font-size:14px;font-weight:700;}

@media (max-width: 980px){
  .head-actions{margin-left:auto;margin-right:12px;}
  .head-actions .head-btn{height:38px!important;padding:0 12px!important;font-size:13px!important;}
  .banner-wrap{height:auto!important;min-height:560px!important;padding-top:0!important;}
  .banner-slider{height:560px!important;}
  .banner-intro-overlay{left:28px!important;top:60%!important;width:auto!important;}
  .banner-intro-overlay .banner-btns{flex-direction:row!important;}
  .banner-stats{position:relative!important;}
}

@media (max-width: 640px){
  .head-actions .head-btn:first-child{display:none!important;}
  .head-actions .head-btn{height:36px!important;padding:0 10px!important;}
  .banner-slider{height:480px!important;}
  .banner-wrap{min-height:480px!important;}
  .banner-intro-overlay{left:18px!important;top:62%!important;}
  .banner-intro-overlay .banner-btn{height:40px!important;padding:0 18px!important;font-size:14px!important;}
  .banner-dots{bottom:48px!important;}
  .phone-modal-card{padding:26px 20px;}
  .phone-modal-number{font-size:22px;}
}
.search-form input{border:1px solid #dbe4ee!important;border-radius:10px!important;}

@media(max-width:1180px){
  .head-nav{gap:18px!important;}
  .head-nav > li > a{font-size:15.5px!important;}
}
@media(max-width:640px){
  .error404 .page-header{min-height:auto!important;padding:96px 0 36px!important;}
  .error404 .page-header .container{border-radius:14px!important;}
}

/* Ansure v9: homepage solution/news detail links */
.case-box{
    display:block!important;
    color:inherit!important;
    text-decoration:none!important;
}
.case-box:focus-visible,
.news-card-link:focus-visible{
    outline:3px solid rgba(23,105,170,.28)!important;
    outline-offset:3px!important;
}
.case-card-link,
.news-card-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:14px!important;
    color:#1769aa!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.3!important;
    text-decoration:none!important;
    transition:color .18s ease, transform .18s ease!important;
}
.case-box:hover .case-card-link,
.news-card:hover .news-card-link{
    color:#0e4f82!important;
    transform:translateX(3px)!important;
}
.news-card-body{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}

/* Ansure v10: editable solution content */
.prod-detail-desc p{
    margin:0 0 12px!important;
}
.prod-detail-desc p:last-child{
    margin-bottom:0!important;
}

/* Ansure v12: cleaner news archive cards */
.news-page-section{
    padding:78px 0!important;
    background:#f8fafc!important;
}
.news-card-img{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
}
.news-card-img img,
.news-card-img .ansure-visual-img,
.news-card-img .wp-post-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.news-card-img .ansure-visual-img[src$=".svg"]{
    object-fit:contain!important;
    padding:26px!important;
}
.news-card-meta{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:24px!important;
    margin-bottom:8px!important;
}
.news-card-cat{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#eef4fa!important;
    color:#1769aa!important;
    font-size:12px!important;
    font-weight:800!important;
}
.news-card-title{
    margin:0 0 8px!important;
}
.news-card-title a,
.news-card h4 a{
    color:inherit!important;
    text-decoration:none!important;
}
.pagination{
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    margin-top:36px!important;
}
.pagination .page-numbers{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 12px!important;
    border:1px solid #dbe4ee!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#1769aa!important;
    text-decoration:none!important;
    font-weight:700!important;
}
.pagination .page-numbers.current{
    background:#1769aa!important;
    color:#fff!important;
    border-color:#1769aa!important;
}

/* Banner image fit fix: show full image and avoid half-painted first load */

/* FINAL banner: full width, no blank sides */
#banner.banner-wrap {
    position: relative !important;
    width: 100% !important;
    height: 636px !important;
    min-height: 636px !important;
    max-height: 636px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #eaf3fb !important;
}

#banner .banner-slider,
#banner .banner-slide,
#banner .banner-slide-bg,
#banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 636px !important;
    min-height: 636px !important;
    max-height: 636px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #eaf3fb !important;
}

#banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .45s ease !important;
}

#banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

#banner .ansure-banner-photo::before,
#banner .ansure-banner-photo::after {
    display: none !important;
    content: none !important;
}

#banner .ansure-banner-photo img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 636px !important;
    max-width: none !important;
    min-width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    background: #eaf3fb !important;
}

#banner .banner-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 22px !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
}

@media (max-width: 768px) {
    #banner.banner-wrap,
    #banner .banner-slider,
    #banner .banner-slide,
    #banner .banner-slide-bg,
    #banner .ansure-banner-photo,
    #banner .ansure-banner-photo img {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
}

/* FINAL: adaptive banner by image ratio, complete image, no crop */
#banner.banner-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #eaf3fb !important;
}

#banner .banner-slider {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2048 / 917 !important;
    background: #eaf3fb !important;
}

#banner .banner-slide,
#banner .banner-slide-bg,
#banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #eaf3fb !important;
}

#banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .45s ease !important;
}

#banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

#banner .ansure-banner-photo::before,
#banner .ansure-banner-photo::after {
    display: none !important;
    content: none !important;
}

#banner .ansure-banner-photo img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #eaf3fb !important;
    opacity: 1 !important;
}

#banner .banner-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 18px !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
}

@media (max-width: 768px) {
    #banner .banner-slider {
        aspect-ratio: 16 / 9 !important;
    }
}

/* FINAL FIX: ansure homepage banner full width, complete image */
body.home #banner,
body.home .banner-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slider {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    aspect-ratio: 2048 / 917 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .45s ease !important;
}

body.home #banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

body.home #banner .ansure-banner-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    opacity: 1 !important;
    background: #fff !important;
}

body.home #banner .ansure-banner-photo::before,
body.home #banner .ansure-banner-photo::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 768px) {
    body.home #banner .banner-slider {
        aspect-ratio: 16 / 9 !important;
    }
}


/* FINAL: banner use original image ratio, no stretch, taller frame */
body.home #banner,
body.home .banner-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slider {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    aspect-ratio: 2048 / 917 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .45s ease !important;
}

body.home #banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

body.home #banner .ansure-banner-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    background: #fff !important;
}

body.home #banner .ansure-banner-photo::before,
body.home #banner .ansure-banner-photo::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 768px) {
    body.home #banner .banner-slider {
        aspect-ratio: 16 / 9 !important;
    }
}


/* FINAL: full width banner, no side blank, keep ratio by cover */
body.home #banner,
body.home .banner-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    height: 620px !important;
    min-height: 620px !important;
    max-height: 620px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slider,
body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 620px !important;
    min-height: 620px !important;
    max-height: 620px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .45s ease !important;
}

body.home #banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

body.home #banner .ansure-banner-photo img {
    display: block !important;
    width: 100vw !important;
    height: 620px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
}

body.home #banner .ansure-banner-photo::before,
body.home #banner .ansure-banner-photo::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 768px) {
    body.home #banner,
    body.home .banner-wrap,
    body.home #banner .banner-slider,
    body.home #banner .banner-slide,
    body.home #banner .banner-slide-bg,
    body.home #banner .ansure-banner-photo,
    body.home #banner .ansure-banner-photo img {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
}


/* FINAL: taller homepage banner frame */
body.home #banner,
body.home .banner-wrap {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;
}

body.home #banner .banner-slider,
body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo,
body.home #banner .ansure-banner-photo img {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;
}

body.home #banner .ansure-banner-photo img {
    width: 100vw !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 768px) {
    body.home #banner,
    body.home .banner-wrap,
    body.home #banner .banner-slider,
    body.home #banner .banner-slide,
    body.home #banner .banner-slide-bg,
    body.home #banner .ansure-banner-photo,
    body.home #banner .ansure-banner-photo img {
        height: 460px !important;
        min-height: 460px !important;
        max-height: 460px !important;
    }
}


/* FINAL: taller homepage banner frame */
body.home #banner,
body.home .banner-wrap {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;
}

body.home #banner .banner-slider,
body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo,
body.home #banner .ansure-banner-photo img {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;
}

body.home #banner .ansure-banner-photo img {
    width: 100vw !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 768px) {
    body.home #banner,
    body.home .banner-wrap,
    body.home #banner .banner-slider,
    body.home #banner .banner-slide,
    body.home #banner .banner-slide-bg,
    body.home #banner .ansure-banner-photo,
    body.home #banner .ansure-banner-photo img {
        height: 460px !important;
        min-height: 460px !important;
        max-height: 460px !important;
    }
}


/* FINAL: homepage banner height + cover + manual dots */
body.home #banner,
body.home .banner-wrap {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    height: 760px !important;
    min-height: 760px !important;
    max-height: 760px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slider,
body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 760px !important;
    min-height: 760px !important;
    max-height: 760px !important;
    overflow: hidden !important;
}

body.home #banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .5s ease !important;
}

body.home #banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

body.home #banner .ansure-banner-photo img {
    display: block !important;
    width: 100vw !important;
    height: 760px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
}

body.home #banner .ansure-banner-photo::before,
body.home #banner .ansure-banner-photo::after {
    display: none !important;
    content: none !important;
}

body.home #banner .banner-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 24px !important;
    transform: translateX(-50%) !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body.home #banner .banner-dot {
    width: 11px !important;
    height: 11px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,.9) !important;
    background: rgba(255,255,255,.45) !important;
    cursor: pointer !important;
}

body.home #banner .banner-dot.active {
    width: 28px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}

@media (max-width: 768px) {
    body.home #banner,
    body.home .banner-wrap,
    body.home #banner .banner-slider,
    body.home #banner .banner-slide,
    body.home #banner .banner-slide-bg,
    body.home #banner .ansure-banner-photo,
    body.home #banner .ansure-banner-photo img {
        height: 460px !important;
        min-height: 460px !important;
        max-height: 460px !important;
    }
}


/* FINAL HOTFIX 2026-07-10: Ansure homepage banner, full-width ratio image and clickable dots */
body.home #banner,
body.home .banner-wrap {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slider {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2048 / 917 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide,
body.home #banner .banner-slide-bg,
body.home #banner .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .5s ease !important;
}

body.home #banner .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

body.home #banner .ansure-banner-photo img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
}

body.home #banner .ansure-banner-photo::before,
body.home #banner .ansure-banner-photo::after,
body.home #banner .banner-intro-overlay {
    display: none !important;
    content: none !important;
}

body.home #banner .banner-dots {
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    z-index: 40 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(6px) !important;
}

body.home #banner .banner-dot {
    appearance: none !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .95) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .55) !important;
    cursor: pointer !important;
    transition: width .2s ease, background .2s ease !important;
}

body.home #banner .banner-dot.active {
    width: 26px !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.home #banner .banner-stats {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 5 !important;
    width: 100% !important;
    padding: 24px 0 !important;
    background: #fff !important;
    border-top: 1px solid #edf1f5 !important;
    box-shadow: none !important;
}

body.home #banner .banner-stats-inner {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

@media (max-width: 768px) {
    body.home #banner .banner-slider {
        aspect-ratio: 16 / 9 !important;
    }

    body.home #banner .banner-dots {
        top: 12px !important;
        gap: 8px !important;
    }
}

/* FINAL HOTFIX V2 2026-07-10: stable full-width homepage carousel with manual dots */
body.home #banner.ansure-banner-fixed,
body.home .banner-wrap.ansure-banner-fixed {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner.ansure-banner-fixed .banner-slider {
    position: relative !important;
    width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2048 / 917 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner.ansure-banner-fixed .banner-slide,
body.home #banner.ansure-banner-fixed .banner-slide-bg,
body.home #banner.ansure-banner-fixed .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #banner.ansure-banner-fixed .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .42s ease !important;
}

body.home #banner.ansure-banner-fixed .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
}

body.home #banner.ansure-banner-fixed .ansure-banner-photo img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
}

body.home #banner.ansure-banner-fixed .ansure-banner-photo::before,
body.home #banner.ansure-banner-fixed .ansure-banner-photo::after,
body.home #banner.ansure-banner-fixed .banner-intro,
body.home #banner.ansure-banner-fixed .banner-intro-overlay,
body.home #banner.ansure-banner-fixed .banner-btns {
    display: none !important;
    content: none !important;
}

body.home #banner.ansure-banner-fixed .banner-dots {
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    z-index: 50 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .2) !important;
    backdrop-filter: blur(6px) !important;
}

body.home #banner.ansure-banner-fixed .banner-dot {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .95) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .55) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    transition: width .2s ease, background .2s ease !important;
}

body.home #banner.ansure-banner-fixed .banner-dot.active {
    width: 28px !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.home #banner.ansure-banner-fixed .banner-stats {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 5 !important;
    width: 100% !important;
    padding: 24px 0 !important;
    background: #fff !important;
    border-top: 1px solid #edf1f5 !important;
    box-shadow: none !important;
}

body.home #banner.ansure-banner-fixed .banner-stats-inner {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

@media (max-width: 768px) {
    body.home #banner.ansure-banner-fixed .banner-slider {
        aspect-ratio: 16 / 9 !important;
    }
    body.home #banner.ansure-banner-fixed .banner-dots {
        top: 12px !important;
        gap: 8px !important;
    }
}

/* FINAL OVERRIDE: no body.home dependency */
#banner.ansure-banner-fixed,
.banner-wrap.ansure-banner-fixed {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
}

#banner.ansure-banner-fixed .banner-slider {
    position: relative !important;
    width: 100vw !important;
    height: auto !important;
    aspect-ratio: 2048 / 917 !important;
    overflow: hidden !important;
    background: #fff !important;
}

#banner.ansure-banner-fixed .banner-slide,
#banner.ansure-banner-fixed .banner-slide-bg,
#banner.ansure-banner-fixed .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

#banner.ansure-banner-fixed .banner-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 1 !important;
    transition: opacity .45s ease !important;
}

#banner.ansure-banner-fixed .banner-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
}

#banner.ansure-banner-fixed .ansure-banner-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
}

#banner.ansure-banner-fixed .banner-dots {
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 999 !important;
    display: flex !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.22) !important;
}

#banner.ansure-banner-fixed .banner-dot {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.55) !important;
    cursor: pointer !important;
}

#banner.ansure-banner-fixed .banner-dot.active {
    width: 28px !important;
    border-radius: 999px !important;
    background: #fff !important;
}

#banner.ansure-banner-fixed .banner-stats {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    background: #fff !important;
}


/* FINAL HOTFIX V3 2026-07-10: single real image carousel, full original image, no white flash */
.ansure-hero-carousel {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

.ansure-hero-image {
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    transition: opacity .16s ease !important;
}

.ansure-hero-image.is-changing {
    opacity: .92 !important;
}

.ansure-hero-dots {
    position: absolute !important;
    top: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .22) !important;
    backdrop-filter: blur(6px) !important;
}

.ansure-hero-dot {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.95) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.55) !important;
    cursor: pointer !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transition: width .2s ease, background .2s ease !important;
}

.ansure-hero-dot.active {
    width: 28px !important;
    border-radius: 999px !important;
    background: #fff !important;
}

.ansure-hero-stats {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 24px 0 !important;
    background: #fff !important;
    border-top: 1px solid #edf1f5 !important;
}

.ansure-hero-stats .banner-stats-inner {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

@media (max-width: 768px) {
    .ansure-hero-dots {
        top: 12px !important;
        gap: 8px !important;
    }
}

/* FINAL: move carousel dots to image bottom center */
.ansure-hero-carousel .ansure-hero-dots,
#banner .banner-dots,
.banner-wrap .banner-dots {
    top: auto !important;
    bottom: 22px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

.ansure-hero-carousel .ansure-hero-dot,
#banner .banner-dot,
.banner-wrap .banner-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.55) !important;
    cursor: pointer !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.25) !important;
}

.ansure-hero-carousel .ansure-hero-dot.active,
#banner .banner-dot.active,
.banner-wrap .banner-dot.active {
    width: 26px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
}


/* FINAL 2026-07-14: homepage three feature cards use uploaded images */
.ansure-home-image-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 220px !important;
    border-radius: 14px !important;
    background-image:
        linear-gradient(120deg, rgba(5, 22, 40, .74), rgba(5, 22, 40, .38) 48%, rgba(5, 22, 40, .16)),
        var(--ansure-card-bg) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 18px 45px rgba(15, 35, 60, .14) !important;
}

.ansure-home-image-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.32)) !important;
    pointer-events: none !important;
}

.ansure-home-image-card,
.ansure-home-image-card * {
    color: #fff !important;
}

.ansure-home-image-card p,
.ansure-home-image-card .desc,
.ansure-home-image-card .summary,
.ansure-home-image-card .text {
    color: rgba(255,255,255,.88) !important;
}

.ansure-home-image-card svg,
.ansure-home-image-card img:not(.ansure-keep-image) {
    opacity: .18 !important;
    filter: brightness(0) invert(1) !important;
}

.ansure-home-image-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 22px 52px rgba(15, 35, 60, .22) !important;
}

.ansure-home-card-team {
    background-position: center center !important;
}

.ansure-home-card-coverage {
    background-position: center center !important;
}

.ansure-home-card-delivery {
    background-position: center center !important;
}

@media (max-width: 768px) {
    .ansure-home-image-card {
        min-height: 190px !important;
        border-radius: 12px !important;
    }
}

/* FINAL 2026-07-14 V2: homepage cards use uploaded images, robust JS-selected cards */
.ansure-home-image-card-v2 {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 240px !important;
    border-radius: 14px !important;
    background-image:
        linear-gradient(120deg, rgba(4, 18, 34, .78), rgba(4, 18, 34, .46) 48%, rgba(4, 18, 34, .20)),
        var(--ansure-home-card-image) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 18px 45px rgba(15, 35, 60, .16) !important;
}

.ansure-home-image-card-v2::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.30)) !important;
}

.ansure-home-image-card-v2,
.ansure-home-image-card-v2 * {
    color: #fff !important;
}

.ansure-home-image-card-v2 p,
.ansure-home-image-card-v2 span,
.ansure-home-image-card-v2 .desc,
.ansure-home-image-card-v2 .summary,
.ansure-home-image-card-v2 .text {
    color: rgba(255,255,255,.90) !important;
}

.ansure-home-image-card-v2 svg,
.ansure-home-image-card-v2 > img,
.ansure-home-image-card-v2 .icon {
    opacity: .2 !important;
    filter: brightness(0) invert(1) !important;
}

.ansure-home-image-card-v2:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 22px 52px rgba(15, 35, 60, .24) !important;
}

@media (max-width: 768px) {
    .ansure-home-image-card-v2 {
        min-height: 200px !important;
    }
}

/* FINAL 2026-07-14: static image cards for homepage v-card trio */
.v-card.ansure-vcard-image {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 230px !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    background-image:
        linear-gradient(180deg, rgba(4,18,34,.08) 0%, rgba(4,18,34,.58) 62%, rgba(4,18,34,.82) 100%),
        var(--ansure-vcard-bg) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 18px 45px rgba(15,35,60,.16) !important;
}

.v-card.ansure-vcard-image .v-label {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.38) !important;
}

.v-card.ansure-vcard-image svg {
    width: 42px !important;
    height: 42px !important;
    color: #fff !important;
    opacity: .92 !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.28)) !important;
}

.v-card.ansure-vcard-image:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 56px rgba(15,35,60,.24) !important;
}

@media (max-width: 768px) {
    .v-card.ansure-vcard-image {
        min-height: 190px !important;
        border-radius: 14px !important;
        padding: 22px 18px !important;
    }
}

/* FINAL 2026-07-14: real image fill for homepage v-card trio */
.v-card.ansure-vcard-real-img {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 230px !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    background: #122d45 !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 18px 45px rgba(15,35,60,.16) !important;
}

.v-card.ansure-vcard-real-img .ansure-vcard-bg-img {
    position: absolute !important;
    inset: 0 !important;
    z-index: -3 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
}

.v-card.ansure-vcard-real-img .ansure-vcard-shade {
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    display: block !important;
    background: linear-gradient(180deg, rgba(4,18,34,.08) 0%, rgba(4,18,34,.56) 58%, rgba(4,18,34,.84) 100%) !important;
}

.v-card.ansure-vcard-real-img .v-label {
    position: relative !important;
    z-index: 2 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.38) !important;
}

.v-card.ansure-vcard-real-img svg {
    position: relative !important;
    z-index: 2 !important;
    width: 42px !important;
    height: 42px !important;
    color: #fff !important;
    opacity: .92 !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.28)) !important;
}

.v-card.ansure-vcard-real-img:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 56px rgba(15,35,60,.24) !important;
}

@media (max-width: 768px) {
    .v-card.ansure-vcard-real-img {
        min-height: 190px !important;
        border-radius: 14px !important;
        padding: 22px 18px !important;
    }
}

/* FINAL 2026-07-14: rebuild about visual cards as three equal image cards */
.about-visual.ansure-about-vcards-rebuilt {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-content: stretch !important;
}

.about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 178px !important;
    height: 178px !important;
    border-radius: 16px !important;
    padding: 24px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    background: #122d45 !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 18px 45px rgba(15,35,60,.16) !important;
}

.about-visual.ansure-about-vcards-rebuilt .ansure-vcard-bg-img {
    position: absolute !important;
    inset: 0 !important;
    z-index: -3 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
}

.about-visual.ansure-about-vcards-rebuilt .ansure-vcard-shade {
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    display: block !important;
    background: linear-gradient(180deg, rgba(4,18,34,.08) 0%, rgba(4,18,34,.54) 56%, rgba(4,18,34,.84) 100%) !important;
}

.about-visual.ansure-about-vcards-rebuilt .v-label {
    position: relative !important;
    z-index: 2 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.38) !important;
}

.about-visual.ansure-about-vcards-rebuilt svg {
    position: relative !important;
    z-index: 2 !important;
    width: 38px !important;
    height: 38px !important;
    color: #fff !important;
    opacity: .92 !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.28)) !important;
}

.about-visual.ansure-about-vcards-rebuilt .v-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 56px rgba(15,35,60,.24) !important;
}

@media (max-width: 768px) {
    .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img {
        height: 168px !important;
        min-height: 168px !important;
        border-radius: 14px !important;
        padding: 20px 18px !important;
    }
}

/* FINAL 2026-07-14: product service images from 1111-7777, fit current boxes */
#products .ansure-visual-img,
#products .ansure-product-service-img,
.product-display-img .ansure-visual-img,
.product-display-img .ansure-product-service-img,
.product-img .ansure-product-service-img,
.product-image .ansure-product-service-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: inherit !important;
    opacity: 1 !important;
    filter: none !important;
}

#products .product-display-img,
#products .product-img,
#products .product-image,
#products .ansure-product-service-img-box {
    overflow: hidden !important;
    background: #eef3f8 !important;
}

#products .product-display-img {
    min-height: 320px !important;
}

#products .product-display-img .svg-icon,
#products .product-img .svg-icon,
#products .product-image .svg-icon {
    display: none !important;
}

#products .product-thumb .thumb-icon {
    overflow: hidden !important;
}

#products .product-thumb .thumb-icon img.ansure-product-service-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 768px) {
    #products .product-display-img {
        min-height: 220px !important;
    }
}

/* FINAL 2026-07-14: clean footer Chinese text and remove CTA/footer gap */
.ansure-footer-cta,
.cta-section,
.footer-cta {
    margin-bottom: 0 !important;
}

.ansure-footer-cta {
    margin-top: 0 !important;
    padding: 78px 20px 66px !important;
    background: linear-gradient(120deg, #15283d 0%, #176ead 54%, #7fa4bd 100%) !important;
    color: #fff !important;
    text-align: center !important;
}

.ansure-footer-cta-inner {
    max-width: 980px !important;
    margin: 0 auto !important;
}

.ansure-footer-cta h2 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.ansure-footer-cta p {
    margin: 0 auto 28px !important;
    max-width: 760px !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.ansure-footer-cta-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.ansure-footer-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 145px !important;
    height: 50px !important;
    padding: 0 26px !important;
    border-radius: 7px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.ansure-footer-btn-light {
    background: #fff !important;
    color: #0f3154 !important;
}

.ansure-footer-btn-outline {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.48) !important;
}

.site-footer.ansure-clean-footer {
    margin-top: 0 !important;
    padding: 48px 20px 0 !important;
    background: #132235 !important;
    color: #dbe8f4 !important;
}

.ansure-footer-inner {
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(120px, .75fr)) minmax(240px, 1.25fr) !important;
    gap: 42px !important;
    padding-bottom: 44px !important;
}

.ansure-footer-logo {
    width: 150px !important;
    height: auto !important;
    display: block !important;
    margin-bottom: 18px !important;
}

.ansure-footer-logo-text {
    margin-bottom: 18px !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

.ansure-footer-brand p,
.ansure-footer-contact p {
    margin: 0 !important;
    color: #b8c8d8 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

.ansure-footer-col h3,
.ansure-footer-contact h3 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.ansure-footer-col a,
.ansure-footer-contact a {
    display: block !important;
    margin: 0 0 12px !important;
    color: #b8c8d8 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.ansure-footer-col a:hover,
.ansure-footer-contact a:hover {
    color: #fff !important;
}

.ansure-footer-contact p {
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    margin-bottom: 12px !important;
}

.ansure-footer-contact span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    font-size: 13px !important;
}

.ansure-footer-bottom {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 22px 0 !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
}

.ansure-footer-bottom p {
    margin: 0 !important;
    color: #aac0d4 !important;
    font-size: 13px !important;
}

.ansure-footer-bottom a {
    margin-left: 20px !important;
    color: #aac0d4 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

@media (max-width: 980px) {
    .ansure-footer-inner {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 640px) {
    .ansure-footer-cta h2 {
        font-size: 26px !important;
    }

    .ansure-footer-inner {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .ansure-footer-bottom {
        display: block !important;
    }

    .ansure-footer-bottom a {
        display: inline-block !important;
        margin: 12px 16px 0 0 !important;
    }
}

/* FINAL 2026-07-14: remove duplicated CTA gap after footer cleanup */
.site-footer.ansure-clean-footer {
    margin-top: 0 !important;
}

.cta-section + .site-footer,
.footer-cta + .site-footer,
.ansure-footer-cta + .site-footer,
section + .site-footer.ansure-clean-footer {
    margin-top: 0 !important;
}

.site-footer.ansure-clean-footer::before {
    display: none !important;
}

/* FINAL 2026-07-15: force homepage product service images */
#products .product-display-img,
#products .ansure-product-service-img-box {
    overflow: hidden !important;
    background: #eef3f8 !important;
    min-height: 320px !important;
    border-radius: 14px !important;
}
#products .product-display-img img.ansure-product-service-img,
#products .ansure-product-service-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: inherit !important;
    opacity: 1 !important;
    filter: none !important;
}
#products .product-display-img .svg-icon { display: none !important; }
@media (max-width: 768px) {
    #products .product-display-img,
    #products .ansure-product-service-img-box { min-height: 220px !important; }
}

/* FINAL 2026-07-15: product service page uses real uploaded images */
body.page-template-page-products #products .product-display-img,
body.page-template-page-products .product-display-img,
body.page-id-0 .product-display-img {
    overflow: hidden !important;
    background: #f4f7fa !important;
}
body.page-template-page-products #products .product-display-img img.ansure-visual-img,
body.page-template-page-products .product-display-img img.ansure-visual-img,
body.page-template-page-products #products .product-display-img img[src*="/img/product-service/"],
body.page-template-page-products .product-display-img img[src*="/img/product-service/"] {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 340px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
}
body.page-template-page-products #products .product-display-img .svg-icon,
body.page-template-page-products .product-display-img .svg-icon {
    display: none !important;
}
@media (max-width: 768px) {
    body.page-template-page-products #products .product-display-img img.ansure-visual-img,
    body.page-template-page-products .product-display-img img.ansure-visual-img,
    body.page-template-page-products #products .product-display-img img[src*="/img/product-service/"],
    body.page-template-page-products .product-display-img img[src*="/img/product-service/"] {
        min-height: 220px !important;
    }
}

/* FINAL 2026-07-15 V2: product service page image fill, independent of body_class */
#products .product-display-img,
.product-display .product-display-img {
    overflow: hidden !important;
    padding: 0 !important;
    background: #f4f7fa !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}
#products .product-display-img img.ansure-visual-img,
.product-display .product-display-img img.ansure-visual-img,
#products .product-display-img img[src*="/img/product-service/"],
.product-display .product-display-img img[src*="/img/product-service/"] {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 340px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    flex: 1 1 auto !important;
}
#products .product-display-img .svg-icon,
.product-display .product-display-img .svg-icon {
    display: none !important;
}


/* FINAL 2026-07-20: footer logo follows WordPress custom logo, same source as header */
.ansure-clean-footer .ansure-footer-brand .ansure-footer-logo,
.site-footer .ansure-footer-brand .ansure-footer-logo {
    display: block !important;
    width: auto !important;
    height: 52px !important;
    max-width: 190px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin: 0 0 18px !important;
    filter: none !important;
    opacity: 1 !important;
}
@media (max-width: 768px) {
    .ansure-clean-footer .ansure-footer-brand .ansure-footer-logo,
    .site-footer .ansure-footer-brand .ansure-footer-logo {
        height: 44px !important;
        max-height: 44px !important;
        max-width: 165px !important;
    }
}


/* FINAL 2026-07-20 V4: footer transparent white-text logo */
.ansure-clean-footer .ansure-footer-brand .ansure-footer-logo,
.site-footer .ansure-footer-brand .ansure-footer-logo {
    display: block !important;
    width: auto !important;
    height: 52px !important;
    max-width: 190px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin: 0 0 18px !important;
    filter: none !important;
    opacity: 1 !important;
}


/* FINAL 2026-07-20 V6: restore morning homepage hero height */
.ansure-hero-carousel {
    height: clamp(420px, 33vw, 620px) !important;
    min-height: 420px !important;
    max-height: 620px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background: #edf5fb !important;
}
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}
.ansure-hero-carousel .ansure-hero-dots {
    bottom: 20px !important;
}
@media (max-width: 768px) {
    .ansure-hero-carousel {
        height: 56vw !important;
        min-height: 240px !important;
        max-height: 420px !important;
    }
}


/* FINAL 2026-07-20 V7: larger homepage hero after new banners */
.ansure-hero-carousel {
    height: clamp(520px, 40vw, 720px) !important;
    min-height: 520px !important;
    max-height: 720px !important;
}
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
@media (max-width: 768px) {
    .ansure-hero-carousel {
        height: 62vw !important;
        min-height: 280px !important;
        max-height: 460px !important;
    }
}


/* FINAL 2026-07-20 V8: push about section to second screen */
.ansure-hero-carousel {
    height: calc(100vh - 84px) !important;
    min-height: 640px !important;
    max-height: 860px !important;
}
.ansure-hero-stats {
    position: relative !important;
    z-index: 2 !important;
    padding: 28px 0 !important;
    background: #fff !important;
}
.about-section {
    padding-top: 92px !important;
}
@media (max-width: 768px) {
    .ansure-hero-carousel {
        height: calc(100vh - 72px) !important;
        min-height: 520px !important;
        max-height: 760px !important;
    }
    .about-section {
        padding-top: 64px !important;
    }
}


/* FINAL 2026-07-21 V1: solution visual fill and product text fix */
.h-case-img,
.news-card-img,
.prod-detail-img,
.img-placeholder {
    position: relative !important;
    overflow: hidden !important;
}
.h-case-img img.ansure-visual-img,
.news-card-img img.ansure-visual-img,
.prod-detail-img img.ansure-visual-img,
.img-placeholder img.ansure-visual-img,
.prod-detail-img img[src*="/img/visuals/"],
.img-placeholder img[src*="/img/visuals/"] {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}
.prod-detail-img,
.img-placeholder {
    min-height: 360px !important;
}
.page-template-page-solutions .prod-detail-img,
.page-template-page-solutions .img-placeholder {
    height: 360px !important;
}
@media (max-width: 768px) {
    .page-template-page-solutions .prod-detail-img,
    .page-template-page-solutions .img-placeholder {
        height: 260px !important;
        min-height: 260px !important;
    }
}


/* FINAL 2026-07-21 V2: force homepage solution images full bleed */
body.home #solGrid .case-box .h-case-img,
body.front-page #solGrid .case-box .h-case-img,
#solGrid .case-box .h-case-img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}
body.home #solGrid .case-box .h-case-img > img.ansure-visual-img,
body.front-page #solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transform: none !important;
}
@media (max-width: 768px) {
    #solGrid .case-box .h-case-img {
        height: 170px !important;
    }
}


/* FINAL 2026-07-21 V3: keep solution image corner logos visible */
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"],
.page-template-page-solutions .prod-detail-img img.ansure-visual-img,
.page-template-page-solutions .img-placeholder img.ansure-visual-img {
    object-fit: cover !important;
    object-position: center top !important;
}


/* FINAL 2026-07-21 V4: taller homepage solution cards */
#solGrid .case-box .h-case-img {
    height: 230px !important;
}
@media (max-width: 1200px) {
    #solGrid .case-box .h-case-img {
        height: 210px !important;
    }
}
@media (max-width: 768px) {
    #solGrid .case-box .h-case-img {
        height: 190px !important;
    }
}


/* FINAL 2026-07-21 V5: tune homepage solution image crop */
#solGrid .case-box .h-case-img {
    height: 260px !important;
}
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    object-fit: cover !important;
    object-position: center 38% !important;
}
@media (max-width: 1200px) {
    #solGrid .case-box .h-case-img {
        height: 235px !important;
    }
}
@media (max-width: 768px) {
    #solGrid .case-box .h-case-img {
        height: 200px !important;
    }
}


/* FINAL 2026-07-21 V6: homepage hero show full banner ratio */
body.home .ansure-hero-carousel,
.ansure-hero-carousel {
    width: 100% !important;
    height: clamp(760px, 46.875vw, 900px) !important;
    min-height: 760px !important;
    max-height: 900px !important;
    overflow: hidden !important;
    background: #fff !important;
}
body.home .ansure-hero-carousel .ansure-hero-image,
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}
body.home .ansure-hero-carousel .ansure-hero-dots,
.ansure-hero-carousel .ansure-hero-dots {
    bottom: 20px !important;
}
@media (max-width: 1200px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel {
        height: clamp(560px, 52vw, 760px) !important;
        min-height: 560px !important;
    }
}
@media (max-width: 768px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel {
        height: 58vw !important;
        min-height: 300px !important;
        max-height: 520px !important;
    }
}


/* FINAL 2026-07-21 V7: extra tall homepage hero */
body.home .ansure-hero-carousel,
.ansure-hero-carousel {
    height: clamp(840px, 50vw, 980px) !important;
    min-height: 840px !important;
    max-height: 980px !important;
}
@media (max-width: 1200px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel {
        height: clamp(620px, 56vw, 820px) !important;
        min-height: 620px !important;
    }
}
@media (max-width: 768px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel {
        height: 62vw !important;
        min-height: 330px !important;
        max-height: 560px !important;
    }
}


/* FINAL 2026-07-21 V8: restore full hero stats height */
.ansure-hero-stats {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    min-height: 128px !important;
    height: auto !important;
    overflow: visible !important;
    padding: 26px 0 28px !important;
    background: #fff !important;
}
.ansure-hero-stats .banner-stats-inner {
    min-height: 74px !important;
    padding: 0 28px !important;
    align-items: center !important;
    overflow: visible !important;
}
.ansure-hero-stats .banner-stat {
    min-height: 70px !important;
    overflow: visible !important;
}
.ansure-hero-stats .banner-stat .num {
    line-height: 1.12 !important;
    overflow: visible !important;
}
.ansure-hero-stats .banner-stat .label {
    margin-top: 8px !important;
    line-height: 1.4 !important;
}
@media (max-width: 768px) {
    .ansure-hero-stats {
        min-height: 150px !important;
        padding: 22px 0 !important;
    }
}


/* FINAL 2026-07-21 V9: keep solution corner logo intact */
#solGrid .case-box .h-case-img {
    height: auto !important;
    aspect-ratio: 3128 / 2025 !important;
    padding: 0 !important;
    background: #f6f9fc !important;
    overflow: hidden !important;
}
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(0.985) !important;
    transform-origin: center center !important;
    background: #f6f9fc !important;
}
@media (max-width: 768px) {
    #solGrid .case-box .h-case-img {
        aspect-ratio: 3128 / 2025 !important;
        height: auto !important;
    }
}


/* FINAL 2026-07-21 V10: pull hero stats into first view */
.ansure-hero-stats {
    margin-top: -126px !important;
    position: relative !important;
    z-index: 5 !important;
    min-height: 126px !important;
    padding: 22px 0 24px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 -12px 34px rgba(16,32,51,.08) !important;
    backdrop-filter: blur(10px) !important;
}
.ansure-hero-stats .banner-stats-inner {
    min-height: 78px !important;
    align-items: center !important;
}
.ansure-hero-stats .banner-stat .num {
    line-height: 1.05 !important;
}
.ansure-hero-stats .banner-stat .label {
    display: block !important;
    margin-top: 9px !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.about-section {
    padding-top: 118px !important;
}
@media (max-width: 768px) {
    .ansure-hero-stats {
        margin-top: 0 !important;
        min-height: 150px !important;
        box-shadow: none !important;
    }
    .about-section {
        padding-top: 76px !important;
    }
}


/* FINAL 2026-07-21 V11: separate hero dots and stats */
.ansure-hero-carousel {
    height: clamp(760px, 45vw, 880px) !important;
    min-height: 760px !important;
    max-height: 880px !important;
}
.ansure-hero-carousel .ansure-hero-dots {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
}
.ansure-hero-stats {
    margin-top: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    min-height: 132px !important;
    padding: 26px 0 30px !important;
    background: #fff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
}
.ansure-hero-stats .banner-stats-inner {
    min-height: 76px !important;
    align-items: center !important;
}
.ansure-hero-stats .banner-stat .label {
    display: block !important;
    margin-top: 9px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.about-section {
    padding-top: 92px !important;
}
@media (max-width: 1200px) {
    .ansure-hero-carousel {
        height: clamp(600px, 52vw, 760px) !important;
        min-height: 600px !important;
    }
}
@media (max-width: 768px) {
    .ansure-hero-carousel {
        height: 62vw !important;
        min-height: 330px !important;
        max-height: 560px !important;
    }
    .ansure-hero-carousel .ansure-hero-dots {
        bottom: 14px !important;
    }
    .ansure-hero-stats {
        min-height: 150px !important;
        padding: 22px 0 !important;
    }
}


/* FINAL 2026-07-21 V12: nudge hero stats content upward */
.ansure-hero-stats .banner-stats-inner {
    transform: translateY(-12px) !important;
}
.ansure-hero-stats {
    padding-top: 20px !important;
    padding-bottom: 36px !important;
}
@media (max-width: 768px) {
    .ansure-hero-stats .banner-stats-inner {
        transform: translateY(-6px) !important;
    }
}


/* FINAL 2026-07-21 V13: tighten hero frame and stat labels */
.ansure-hero-carousel {
    height: clamp(730px, 43.5vw, 850px) !important;
    min-height: 730px !important;
    max-height: 850px !important;
}
.ansure-hero-stats .banner-stats-inner {
    transform: translateY(-14px) !important;
}
.ansure-hero-stats .banner-stat .label {
    margin-top: 3px !important;
    line-height: 1.3 !important;
}
@media (max-width: 1200px) {
    .ansure-hero-carousel {
        height: clamp(580px, 50vw, 730px) !important;
        min-height: 580px !important;
    }
}
@media (max-width: 768px) {
    .ansure-hero-carousel {
        height: 60vw !important;
        min-height: 320px !important;
        max-height: 520px !important;
    }
    .ansure-hero-stats .banner-stats-inner {
        transform: translateY(-8px) !important;
    }
    .ansure-hero-stats .banner-stat .label {
        margin-top: 4px !important;
    }
}


/* FINAL 2026-07-21 V14: stop clipping solution card corner logo */
#solGrid .case-box {
    overflow: visible !important;
    border-radius: 10px !important;
}
#solGrid .case-box .h-case-img {
    overflow: visible !important;
    border-radius: 10px 10px 0 0 !important;
    background: transparent !important;
}
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border-radius: 10px 10px 0 0 !important;
}
#solGrid .case-box .h-case-cont {
    background: #fff !important;
    border-radius: 0 0 10px 10px !important;
}


/* FINAL 2026-07-21 V15: solution cards safe image inset */
#solGrid .case-box {
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #fff !important;
}
#solGrid .case-box .h-case-img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3128 / 2025 !important;
    padding: 6px 6px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #f6f9fc !important;
    border-radius: 10px 10px 0 0 !important;
    line-height: 0 !important;
}
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border-radius: 4px 4px 0 0 !important;
}
#solGrid .case-box .h-case-cont {
    background: #fff !important;
    border-radius: 0 0 10px 10px !important;
}


/* FINAL 2026-07-21 V16: expose solution image top logo */
#solGrid .case-box {
    overflow: hidden !important;
    border-radius: 10px !important;
}
#solGrid .case-box .h-case-img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3128 / 2025 !important;
    padding: 10px 10px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #f6f9fc !important;
    border-radius: 10px 10px 0 0 !important;
    line-height: 0 !important;
}
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateY(4px) scale(0.965) !important;
    transform-origin: center top !important;
    border-radius: 3px 3px 0 0 !important;
}
#solGrid .case-box .h-case-cont {
    margin-top: 8px !important;
    background: #fff !important;
}


/* FINAL 2026-07-21 V17: natural full solution card images */
#solGrid .case-box {
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #fff !important;
}
#solGrid .case-box .h-case-img {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    border-radius: 10px 10px 0 0 !important;
    line-height: 0 !important;
}
#solGrid .case-box .h-case-img > img.ansure-visual-img,
#solGrid .case-box .h-case-img > img[src*="/img/visuals/"] {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border-radius: 10px 10px 0 0 !important;
}
#solGrid .case-box .h-case-cont {
    margin-top: 0 !important;
    background: #fff !important;
    border-radius: 0 0 10px 10px !important;
}


/* FINAL 2026-07-21 V18: make solution-card logo visible independent of source-image crop */
body.home #solGrid .case-box .h-case-img,
body.home .solutions-grid .case-box .h-case-img,
body.home .h-case-img {
    position: relative !important;
    overflow: hidden !important;
}
body.home #solGrid .case-box .h-case-img::after,
body.home .solutions-grid .case-box .h-case-img::after {
    content: "" !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 98px !important;
    height: 34px !important;
    padding: 5px 9px !important;
    box-sizing: border-box !important;
    z-index: 8 !important;
    pointer-events: none !important;
    border-radius: 8px !important;
    background-color: rgba(9, 28, 48, .58) !important;
    background-image: url('/wp-content/themes/ansure-theme/img/footer-logo-white-text.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-origin: content-box !important;
    box-shadow: 0 8px 18px rgba(5, 18, 32, .18) !important;
}
body.home #solGrid .case-box .h-case-img img.ansure-visual-img,
body.home .solutions-grid .case-box .h-case-img img.ansure-visual-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
@media (max-width: 768px) {
    body.home #solGrid .case-box .h-case-img::after,
    body.home .solutions-grid .case-box .h-case-img::after {
        top: 10px !important;
        right: 10px !important;
        width: 82px !important;
        height: 30px !important;
        padding: 4px 8px !important;
    }
}


/* FINAL 2026-07-21 V19: remove added logo badge and crop embedded tiny corner logos */
body.home #solGrid .case-box .h-case-img::after,
body.home .solutions-grid .case-box .h-case-img::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
}
body.home #solGrid .case-box .h-case-img,
body.home .solutions-grid .case-box .h-case-img {
    position: relative !important;
    overflow: hidden !important;
}
body.home #solGrid .case-box .h-case-img img.ansure-visual-img,
body.home .solutions-grid .case-box .h-case-img img.ansure-visual-img {
    display: block !important;
    width: 100% !important;
    height: calc(100% + 28px) !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: translateY(-28px) !important;
}


/* FINAL 2026-07-21 V20: crop solution image top enough to fully remove embedded logos */
body.home #solGrid .case-box .h-case-img img.ansure-visual-img,
body.home .solutions-grid .case-box .h-case-img img.ansure-visual-img {
    height: calc(100% + 46px) !important;
    transform: translateY(-46px) !important;
    object-fit: cover !important;
    object-position: center top !important;
}


/* FINAL 2026-07-21 V21: restore no-logo solution images and nudge image content downward */
body.home #solGrid .case-box .h-case-img,
body.home .solutions-grid .case-box .h-case-img {
    position: relative !important;
    overflow: hidden !important;
}
body.home #solGrid .case-box .h-case-img img.ansure-visual-img,
body.home .solutions-grid .case-box .h-case-img img.ansure-visual-img {
    display: block !important;
    width: 100% !important;
    height: calc(100% + 14px) !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translateY(8px) !important;
}


/* FINAL 2026-07-21 V22: solution cards use uploaded 6/7 images with natural fill */
body.home #solGrid .case-box .h-case-img,
body.home .solutions-grid .case-box .h-case-img {
    height: 210px !important;
    overflow: hidden !important;
}
body.home #solGrid .case-box .h-case-img img.ansure-visual-img,
body.home .solutions-grid .case-box .h-case-img img.ansure-visual-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}


/* FINAL 2026-07-21 V23: brighten professional team card image */
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-team .ansure-vcard-bg-img {
    filter: brightness(1.18) contrast(1.04) saturate(1.06) !important;
}
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-team .ansure-vcard-shade {
    background: linear-gradient(90deg, rgba(9, 25, 43, .50) 0%, rgba(9, 25, 43, .22) 52%, rgba(9, 25, 43, .08) 100%) !important;
}
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-team .v-label {
    text-shadow: 0 2px 8px rgba(0, 0, 0, .42) !important;
}


/* FINAL 2026-07-21 V24: remove dark overlays from image cards */
.v-card.ansure-vcard-real-img .ansure-vcard-shade,
.about-visual .v-card.ansure-vcard-real-img .ansure-vcard-shade,
.case-box .h-case-img::before,
.case-box .h-case-img::after,
.h-case-img::before,
.h-case-img::after,
.product-card .product-img::before,
.product-card .product-img::after,
.service-card .service-img::before,
.service-card .service-img::after,
.news-card .news-img::before,
.news-card .news-img::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
.about-visual .v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
.case-box .h-case-img img,
.product-card .product-img img,
.service-card .service-img img,
.news-card .news-img img {
    filter: none !important;
}
.v-card.ansure-vcard-real-img .v-label,
.about-visual .v-card.ansure-vcard-real-img .v-label {
    text-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}


/* FINAL 2026-07-22 V25: homepage carousel displays original full image, no crop */
body.home .ansure-hero-carousel,
.ansure-hero-carousel {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #f4f8fb !important;
}
body.home .ansure-hero-carousel .ansure-hero-image,
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}
body.home .ansure-hero-carousel .ansure-hero-image.is-changing,
.ansure-hero-carousel .ansure-hero-image.is-changing {
    opacity: 1 !important;
}
body.home .ansure-hero-carousel .ansure-hero-dots,
.ansure-hero-carousel .ansure-hero-dots {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 18px !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
}
body.home #solGrid .case-box .h-case-img,
body.home .solutions-grid .case-box .h-case-img {
    height: 220px !important;
    overflow: hidden !important;
}
body.home #solGrid .case-box .h-case-img img.ansure-visual-img,
body.home .solutions-grid .case-box .h-case-img img.ansure-visual-img,
.prod-detail-img .img-placeholder.visual-filled img.ansure-visual-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    filter: none !important;
}


/* FINAL 2026-07-22 V26: tighten hero stats strip and move text down slightly */
body.home .ansure-hero-stats,
.ansure-hero-stats {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 96px !important;
    height: 96px !important;
    background: #fff !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(16, 32, 51, .08) !important;
}
body.home .ansure-hero-stats .banner-stats-inner,
.ansure-hero-stats .banner-stats-inner {
    height: 96px !important;
    min-height: 96px !important;
    max-width: 1180px !important;
    padding: 22px 28px 14px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 0 !important;
    transform: translateY(6px) !important;
}
body.home .ansure-hero-stats .banner-stat,
.ansure-hero-stats .banner-stat {
    padding: 0 24px !important;
    text-align: left !important;
    border-right: 1px solid #e4eaf0 !important;
}
body.home .ansure-hero-stats .banner-stat:last-child,
.ansure-hero-stats .banner-stat:last-child {
    border-right: 0 !important;
}
body.home .ansure-hero-stats .banner-stat .num,
.ansure-hero-stats .banner-stat .num {
    font-size: 34px !important;
    line-height: 1 !important;
}
body.home .ansure-hero-stats .banner-stat .label,
.ansure-hero-stats .banner-stat .label {
    margin-top: 8px !important;
    line-height: 1.3 !important;
}
@media (max-width: 768px) {
    body.home .ansure-hero-stats,
    .ansure-hero-stats {
        height: auto !important;
        min-height: 0 !important;
    }
    body.home .ansure-hero-stats .banner-stats-inner,
    .ansure-hero-stats .banner-stats-inner {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        transform: none !important;
        padding: 18px !important;
    }
}


/* FINAL 2026-07-22 V27: lower hero image/title feel and place stats text at bottom */
body.home .ansure-hero-carousel,
.ansure-hero-carousel {
    background: #fff !important;
    overflow: hidden !important;
}
body.home .ansure-hero-carousel .ansure-hero-image,
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateY(14px) !important;
    margin-top: -14px !important;
}
body.home .ansure-hero-stats,
.ansure-hero-stats {
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}
body.home .ansure-hero-stats .banner-stats-inner,
.ansure-hero-stats .banner-stats-inner {
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 28px 10px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end !important;
    transform: none !important;
}
body.home .ansure-hero-stats .banner-stat,
.ansure-hero-stats .banner-stat {
    padding: 0 24px 0 !important;
    margin: 0 !important;
    align-self: end !important;
}
@media (max-width: 768px) {
    body.home .ansure-hero-carousel .ansure-hero-image,
    .ansure-hero-carousel .ansure-hero-image,
    .ansure-hero-image {
        transform: none !important;
        margin-top: 0 !important;
    }
    body.home .ansure-hero-stats,
    .ansure-hero-stats {
        height: auto !important;
        min-height: 0 !important;
    }
    body.home .ansure-hero-stats .banner-stats-inner,
    .ansure-hero-stats .banner-stats-inner {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 16px 18px !important;
    }
}


/* FINAL 2026-07-22 V28: remove blank space below hero stats */
body.home .ansure-hero-stats,
.ansure-hero-stats {
    height: 82px !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}
body.home .ansure-hero-stats .banner-stats-inner,
.ansure-hero-stats .banner-stats-inner {
    height: 82px !important;
    min-height: 82px !important;
    padding: 10px 28px 4px !important;
    margin: 0 auto !important;
    align-items: end !important;
    transform: none !important;
}
body.home .ansure-hero-stats .banner-stat,
.ansure-hero-stats .banner-stat {
    align-self: end !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.home .ansure-hero-stats .banner-stat .num,
.ansure-hero-stats .banner-stat .num {
    font-size: 32px !important;
    line-height: 1 !important;
}
body.home .ansure-hero-stats .banner-stat .label,
.ansure-hero-stats .banner-stat .label {
    margin-top: 6px !important;
    line-height: 1.2 !important;
}
body.home .about-section.section,
body.home section.about-section,
.about-section.section {
    padding-top: 28px !important;
}
@media (max-width: 768px) {
    body.home .ansure-hero-stats,
    .ansure-hero-stats {
        height: auto !important;
        min-height: 0 !important;
    }
    body.home .ansure-hero-stats .banner-stats-inner,
    .ansure-hero-stats .banner-stats-inner {
        height: auto !important;
        min-height: 0 !important;
        padding: 14px 18px !important;
    }
    body.home .about-section.section,
    body.home section.about-section,
    .about-section.section {
        padding-top: 24px !important;
    }
}


/* FINAL 2026-07-22 V29: taller hero frame, no image shift/crop, stats at bottom of white area */
body.home .ansure-hero-carousel,
.ansure-hero-carousel {
    position: relative !important;
    width: 100% !important;
    height: 820px !important;
    min-height: 820px !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #fff !important;
}
body.home .ansure-hero-carousel .ansure-hero-image,
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    margin: 0 !important;
}
body.home .ansure-hero-carousel .ansure-hero-dots,
.ansure-hero-carousel .ansure-hero-dots {
    bottom: 20px !important;
}
body.home .ansure-hero-stats,
.ansure-hero-stats {
    height: 180px !important;
    min-height: 180px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}
body.home .ansure-hero-stats .banner-stats-inner,
.ansure-hero-stats .banner-stats-inner {
    height: 180px !important;
    min-height: 180px !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 28px 30px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end !important;
    gap: 0 !important;
    transform: none !important;
}
body.home .ansure-hero-stats .banner-stat,
.ansure-hero-stats .banner-stat {
    align-self: end !important;
    text-align: left !important;
    padding: 0 24px !important;
    margin: 0 !important;
    border-right: 1px solid #e4eaf0 !important;
}
body.home .ansure-hero-stats .banner-stat:last-child,
.ansure-hero-stats .banner-stat:last-child {
    border-right: 0 !important;
}
body.home .ansure-hero-stats .banner-stat .num,
.ansure-hero-stats .banner-stat .num {
    font-size: 34px !important;
    line-height: 1 !important;
}
body.home .ansure-hero-stats .banner-stat .label,
.ansure-hero-stats .banner-stat .label {
    margin-top: 8px !important;
    line-height: 1.25 !important;
}
body.home .about-section.section,
body.home section.about-section,
.about-section.section {
    padding-top: 36px !important;
}
@media (max-width: 1200px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel {
        height: 680px !important;
        min-height: 680px !important;
    }
}
@media (max-width: 768px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
    body.home .ansure-hero-carousel .ansure-hero-image,
    .ansure-hero-carousel .ansure-hero-image,
    .ansure-hero-image {
        width: 100% !important;
        height: auto !important;
    }
    body.home .ansure-hero-stats,
    .ansure-hero-stats {
        height: auto !important;
        min-height: 0 !important;
    }
    body.home .ansure-hero-stats .banner-stats-inner,
    .ansure-hero-stats .banner-stats-inner {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 16px 18px !important;
    }
}


/* FINAL 2026-07-22 V30: move homepage carousel image downward */
body.home .ansure-hero-carousel .ansure-hero-image,
.ansure-hero-carousel .ansure-hero-image,
.ansure-hero-image {
    transform: translateY(34px) !important;
    margin-top: 0 !important;
}
body.home .ansure-hero-carousel,
.ansure-hero-carousel {
    overflow: hidden !important;
}
@media (max-width: 768px) {
    body.home .ansure-hero-carousel .ansure-hero-image,
    .ansure-hero-carousel .ansure-hero-image,
    .ansure-hero-image {
        transform: none !important;
    }
}

/* FINAL 2026-07-22 V31: restore homepage banner to original 2048x960 ratio, no crop, no shift */
body.home .ansure-hero-carousel,
.ansure-hero-carousel,
body.home #banner.ansure-banner-fixed,
body.home .banner-wrap.ansure-banner-fixed {
    width: 100% !important;
    max-width: none !important;
    height: calc(100vw * 960 / 2048) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    line-height: 0 !important;
}

body.home .ansure-hero-slider,
body.home .ansure-hero-slide,
body.home .ansure-hero-slide.active,
body.home .ansure-hero-image,
body.home .banner-slider,
body.home .banner-slide,
body.home .banner-slide-bg,
body.home .ansure-banner-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: hidden !important;
}

body.home .ansure-hero-image img,
body.home .ansure-banner-photo img,
body.home .banner-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.home .ansure-hero-carousel .banner-dots,
body.home #banner.ansure-banner-fixed .banner-dots,
body.home .banner-dots {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 20px !important;
    transform: translateX(-50%) !important;
    z-index: 30 !important;
}

body.home .ansure-hero-stats,
body.home .banner-stats {
    margin: 0 !important;
    padding: 18px 0 20px !important;
    height: auto !important;
    min-height: 118px !important;
    background: #fff !important;
    display: flex !important;
    align-items: flex-start !important;
}

body.home .ansure-hero-stats .container,
body.home .banner-stats-inner {
    align-items: flex-start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 768px) {
    body.home .ansure-hero-carousel,
    .ansure-hero-carousel,
    body.home #banner.ansure-banner-fixed,
    body.home .banner-wrap.ansure-banner-fixed {
        height: calc(100vw * 960 / 2048) !important;
        min-height: 0 !important;
    }
    body.home .ansure-hero-carousel .banner-dots,
    body.home #banner.ansure-banner-fixed .banner-dots,
    body.home .banner-dots {
        bottom: 10px !important;
    }
}

/* FINAL 2026-07-22 V32: lift homepage stats content slightly */
body.home .ansure-hero-stats,
body.home .banner-stats {
    padding-top: 6px !important;
    padding-bottom: 22px !important;
    min-height: 108px !important;
    align-items: flex-start !important;
}

body.home .ansure-hero-stats .container,
body.home .banner-stats-inner,
body.home .ansure-hero-stat,
body.home .banner-stat,
body.home .stat-item {
    transform: translateY(-10px) !important;
}

body.home .ansure-hero-stats .container,
body.home .banner-stats-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* FINAL 2026-07-22 V33: partner logos as 2 rows x 6 columns with restrained image sizing */
.partners-section {
    padding: 56px 0 62px !important;
    background: #fff !important;
    overflow: hidden !important;
}

.partners-marquee-wrap {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

.partners-marquee-wrap::before,
.partners-marquee-wrap::after {
    display: none !important;
}

.partners-marquee {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 76px) !important;
    gap: 16px 18px !important;
    animation: none !important;
    transform: none !important;
    padding: 0 !important;
    align-items: stretch !important;
}

.partner-logo {
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8fafc !important;
    border: 1px solid #e4ecf3 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    filter: none !important;
    opacity: 1 !important;
}

.partner-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 78% !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: center center !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.partner-logo:hover {
    background: #fff !important;
    border-color: #c9d9e7 !important;
    box-shadow: 0 10px 22px rgba(15, 35, 55, .06) !important;
}

@media (max-width: 980px) {
    .partners-marquee {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }
}

@media (max-width: 560px) {
    .partners-marquee-wrap {
        width: calc(100% - 28px) !important;
    }
    .partners-marquee {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
    .partner-logo {
        height: 68px !important;
        min-height: 68px !important;
        padding: 10px 14px !important;
    }
    .partner-logo img {
        max-width: 82% !important;
        max-height: 36px !important;
    }
}

/* FINAL 2026-07-22 V34: partner logos 2x6, larger fit inside fixed cards */
.partners-section {
    padding: 54px 0 64px !important;
    background: #fff !important;
    overflow: hidden !important;
}

.partners-section .section-head {
    margin-bottom: 28px !important;
}

.partners-marquee-wrap {
    width: min(1240px, calc(100% - 56px)) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

.partners-marquee-wrap::before,
.partners-marquee-wrap::after {
    display: none !important;
}

.partners-marquee {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 92px) !important;
    gap: 18px 20px !important;
    animation: none !important;
    transform: none !important;
    padding: 0 !important;
    align-items: stretch !important;
}

.partner-logo {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8fafc !important;
    border: 1px solid #e2eaf2 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    filter: none !important;
    opacity: 1 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.partner-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 96% !important;
    max-height: 72px !important;
    object-fit: contain !important;
    object-position: center center !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    mix-blend-mode: normal !important;
}

.partner-logo:hover {
    background: #fff !important;
    border-color: #c9d9e7 !important;
    box-shadow: 0 10px 22px rgba(15, 35, 55, .07) !important;
}

@media (max-width: 980px) {
    .partners-marquee {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }
}

@media (max-width: 560px) {
    .partners-marquee-wrap { width: calc(100% - 28px) !important; }
    .partners-marquee {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
    .partner-logo {
        height: 78px !important;
        min-height: 78px !important;
        padding: 8px 10px !important;
    }
    .partner-logo img {
        max-width: 96% !important;
        max-height: 60px !important;
    }
}

/* FINAL 2026-07-22 V36: compact partner cards, full-cover images from real uploaded filenames */
.partners-marquee {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 78px) !important;
    gap: 14px 16px !important;
    animation: none !important;
    transform: none !important;
    padding: 0 !important;
}

.partner-logo {
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    background: #fff !important;
    border: 1px solid #e3ebf2 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.partner-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
}

@media (max-width: 980px) {
    .partners-marquee {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }
}

@media (max-width: 560px) {
    .partners-marquee { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .partner-logo { height: 68px !important; min-height: 68px !important; }
}

/* FINAL 2026-07-22 V37: keep partner logos sharp, no forced stretching */
.partners-marquee {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 86px) !important;
    gap: 16px 18px !important;
}

.partner-logo {
    height: 86px !important;
    min-height: 86px !important;
    padding: 10px 16px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
}

.partner-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 88% !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
    transform: none !important;
}

@media (max-width: 560px) {
    .partner-logo { height: 72px !important; min-height: 72px !important; padding: 8px 12px !important; }
    .partner-logo img { max-height: 46px !important; max-width: 90% !important; }
}

/* FINAL 2026-07-22 V38: news images show complete without cropping */
.news-page-section .news-card-img,
.news-section .news-card-img,
.news-card-img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #f6f9fc !important;
}

.news-page-section .news-card-img img,
.news-section .news-card-img img,
.news-card-img img,
.news-card-img .ansure-visual-img,
.news-card-img .wp-post-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
}

.single-post figure:has(img.wp-post-image),
.single-post article figure.mb-40 {
    max-width: 980px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f6f9fc !important;
}

.single-post figure img.wp-post-image,
.single-post article figure img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
}

@media (max-width: 768px) {
    .news-page-section .news-card-img,
    .news-section .news-card-img,
    .news-card-img {
        aspect-ratio: 16 / 10 !important;
    }
}

/* FINAL 2026-07-22 V39: partner logos larger but still sharp */
.partners-marquee {
    grid-template-rows: repeat(2, 88px) !important;
    gap: 16px 18px !important;
}

.partner-logo {
    height: 88px !important;
    min-height: 88px !important;
    padding: 6px 10px !important;
}

.partner-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 68px !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
}

@media (max-width: 560px) {
    .partner-logo { height: 76px !important; min-height: 76px !important; padding: 5px 8px !important; }
    .partner-logo img { max-width: 96% !important; max-height: 58px !important; }
}

/* FINAL 2026-07-22 V40: partner logos readable, preserve subtext clarity */
.partners-marquee {
    grid-template-rows: repeat(2, 104px) !important;
    gap: 18px 20px !important;
}

.partner-logo {
    height: 104px !important;
    min-height: 104px !important;
    padding: 6px 12px !important;
    background: #fff !important;
}

.partner-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 98% !important;
    max-height: 82px !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
}

@media (max-width: 560px) {
    .partner-logo { height: 84px !important; min-height: 84px !important; padding: 5px 8px !important; }
    .partner-logo img { max-width: 98% !important; max-height: 66px !important; }
}

/* FINAL 2026-07-22 V41: Chinese comment form and cleaner single post comment area */
.comments-area {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-top: 1px solid #e8eef4 !important;
}

.ansure-comment-form,
.comment-form {
    background: #f8fafc !important;
    border: 1px solid #e1eaf2 !important;
    border-radius: 10px !important;
    padding: 22px 24px !important;
}

.comment-form label {
    display: block !important;
    margin-bottom: 6px !important;
    color: #223247 !important;
    font-weight: 700 !important;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #cfdbe7 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    background: #fff !important;
    color: #152235 !important;
}

.comment-form .comment-notes,
.comment-form-cookies-consent {
    color: #637083 !important;
    font-size: 14px !important;
}

.comment-form .form-submit {
    margin-top: 18px !important;
}


/* CONTACT PAGE UI V41 2026-07-22 */
.ansure-contact-hero{background:linear-gradient(135deg,#f6f9fd 0%,#eef5fb 100%)!important;border-bottom:1px solid #e5edf5!important;}
.ansure-contact-hero .page-kicker{margin:0 0 10px!important;color:#1268ad!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;}
.ansure-contact-v2{background:#f6f8fb!important;padding:58px 0 78px!important;}
.contact-shell-v2{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:28px!important;align-items:start!important;max-width:1180px!important;margin:0 auto!important;}
.contact-form-panel-v2,.contact-info-panel-v2{background:#fff!important;border:1px solid #dfe8f2!important;border-radius:18px!important;box-shadow:0 18px 46px rgba(15,45,75,.08)!important;padding:34px!important;min-width:0!important;}
.contact-panel-head-v2{margin-bottom:24px!important;}
.contact-eyebrow-v2{display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#edf6ff!important;color:#0969b3!important;font-size:13px!important;font-weight:800!important;margin-bottom:12px!important;}
.contact-panel-head-v2 h2{margin:0 0 10px!important;color:#0b1f35!important;font-size:28px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:0!important;}
.contact-panel-head-v2 p{margin:0!important;color:#5d6b7a!important;font-size:15px!important;line-height:1.8!important;}
.form-grid-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px!important;}
.form-grid-v2 label{display:block!important;margin:0!important;}
.form-grid-v2 span{display:block!important;margin:0 0 8px!important;color:#102033!important;font-size:14px!important;font-weight:800!important;}
.form-grid-v2 em{font-style:normal!important;color:#d93025!important;}
.form-grid-v2 input,.form-grid-v2 textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cfdae6!important;border-radius:10px!important;background:#fff!important;color:#102033!important;font-size:15px!important;line-height:1.5!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
.form-grid-v2 input{height:46px!important;padding:0 14px!important;}
.form-grid-v2 textarea{min-height:148px!important;padding:13px 14px!important;resize:vertical!important;font-family:inherit!important;}
.form-grid-v2 input:focus,.form-grid-v2 textarea:focus{border-color:#0b70bd!important;box-shadow:0 0 0 4px rgba(11,112,189,.12)!important;}
.form-wide-v2{grid-column:1 / -1!important;}
.contact-submit-v2{width:100%!important;height:52px!important;margin-top:20px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#075fa8,#0b83c7)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(8,103,176,.22)!important;}
.contact-submit-v2:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important;}
.contact-privacy-v2{margin:12px 0 0!important;text-align:center!important;color:#7a8795!important;font-size:12px!important;line-height:1.7!important;}
.contact-methods-v2{display:grid!important;gap:14px!important;margin-bottom:22px!important;}
.contact-method-v2{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon text"!important;gap:3px 14px!important;align-items:center!important;padding:16px!important;border:1px solid #dfe8f2!important;border-radius:14px!important;background:#fbfdff!important;text-decoration:none!important;color:inherit!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
a.contact-method-v2:hover{transform:translateY(-2px)!important;border-color:#9cc7ec!important;box-shadow:0 10px 24px rgba(15,45,75,.08)!important;}
.contact-method-v2 span{grid-area:icon!important;width:46px!important;height:46px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eaf4ff!important;color:#0969b3!important;font-size:15px!important;font-weight:900!important;}
.contact-method-v2 strong{grid-area:title!important;color:#0b1f35!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;}
.contact-method-v2 em{grid-area:text!important;font-style:normal!important;color:#5d6b7a!important;font-size:14px!important;line-height:1.65!important;word-break:break-word!important;}
.contact-map-card-v2{position:relative!important;overflow:hidden!important;height:238px!important;border-radius:16px!important;background:linear-gradient(135deg,#e9f4ff 0%,#f7fbff 46%,#dbeef8 100%)!important;border:1px solid #d7e5f2!important;}
.map-grid-v2{position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(8,101,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,101,168,.08) 1px,transparent 1px)!important;background-size:36px 36px!important;opacity:.8!important;}
.map-pin-v2{position:absolute!important;left:50%!important;top:48%!important;width:26px!important;height:26px!important;border-radius:50% 50% 50% 0!important;background:#0b70bd!important;transform:translate(-50%,-50%) rotate(-45deg)!important;box-shadow:0 12px 24px rgba(11,112,189,.28)!important;}
.map-pin-v2:after{content:""!important;position:absolute!important;left:7px!important;top:7px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#fff!important;}
.map-label-v2{position:absolute!important;left:22px!important;right:22px!important;bottom:20px!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(196,216,234,.82)!important;box-shadow:0 14px 30px rgba(15,45,75,.08)!important;}
.map-label-v2 strong{display:block!important;color:#0b1f35!important;font-size:15px!important;font-weight:900!important;margin-bottom:4px!important;}
.map-label-v2 span{display:block!important;color:#5d6b7a!important;font-size:13px!important;line-height:1.6!important;}
.contact-toast-v2{position:fixed!important;left:50%!important;top:88px!important;z-index:99999!important;transform:translate(-50%,-18px)!important;opacity:0!important;pointer-events:none!important;background:#102033!important;color:#fff!important;border-radius:12px!important;padding:14px 20px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 16px 44px rgba(0,0,0,.22)!important;transition:opacity .2s ease,transform .2s ease!important;}
.contact-toast-v2.show{opacity:1!important;transform:translate(-50%,0)!important;}
@media (max-width:900px){.ansure-contact-v2{padding:38px 0 56px!important;}.contact-shell-v2{grid-template-columns:1fr!important;gap:20px!important;}.contact-form-panel-v2,.contact-info-panel-v2{padding:24px!important;}.form-grid-v2{grid-template-columns:1fr!important;}.contact-panel-head-v2 h2{font-size:24px!important;}.contact-map-card-v2{height:220px!important;}}
@media (max-width:560px){.contact-form-panel-v2,.contact-info-panel-v2{border-radius:14px!important;padding:20px!important;}.contact-method-v2{grid-template-columns:40px minmax(0,1fr)!important;padding:14px!important;}.contact-method-v2 span{width:40px!important;height:40px!important;}.contact-map-card-v2{height:205px!important;}}

/* ABOUT KEY DATA ICON V42 2026-07-22 */
.about-keydata-card{background:#fff!important;border-radius:20px!important;padding:32px!important;box-shadow:0 14px 42px rgba(15,45,75,.07)!important;border:1px solid #edf2f7!important;position:sticky!important;top:100px!important;}
.about-keydata-title{font-size:20px!important;color:#0a2540!important;padding-bottom:14px!important;margin:0 0 20px!important;border-bottom:3px solid #1b7fd6!important;display:inline-block!important;font-weight:900!important;}
.about-keydata-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:17px 0!important;border-bottom:1px solid #edf2f7!important;}
.about-keydata-row:last-of-type{border-bottom:1px solid #edf2f7!important;}
.about-keydata-num{font-size:27px!important;font-weight:900!important;color:#1373c2!important;line-height:1.1!important;letter-spacing:0!important;}
.about-keydata-label{font-size:13px!important;color:#7b8794!important;margin-top:8px!important;line-height:1.4!important;}
.about-keydata-icon{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#eef7ff,#f8fbff)!important;border:1px solid #d8e9f8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;color:#1675bd!important;}
.about-keydata-icon svg{width:25px!important;height:25px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.about-keydata-card .btn-hero-primary{margin-top:18px!important;border-radius:10px!important;}
@media (max-width:900px){.about-keydata-card{position:static!important;padding:24px!important;}.about-keydata-row{padding:15px 0!important;}}

/* HERO IMAGE CLARITY V43 2026-07-23: no visual effects on homepage carousel */
body.home .ansure-hero-carousel,
body.home #ansureHeroCarousel {
    background: #fff !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}
body.home #ansureHeroImage,
body.home .ansure-hero-carousel > img.ansure-hero-image,
body.home img.ansure-hero-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    image-rendering: auto !important;
    -webkit-transform: translateZ(0) !important;
    backface-visibility: hidden !important;
}
body.home #ansureHeroImage.is-changing,
body.home .ansure-hero-image.is-changing {
    opacity: 1 !important;
    filter: none !important;
}



/* SINGLE POST NAVIGATION V44 2026-07-23 */
.single .ansure-post-nav {
    max-width: 980px;
    margin: 56px auto 0;
    padding-top: 28px;
    border-top: 1px solid #e5edf5;
}
.single .ansure-post-nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.single .ansure-post-nav-card {
    min-width: 0;
}
.single .ansure-post-nav-card:empty {
    display: none;
}
.single .ansure-post-nav-kicker {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    color: #7b8794;
    line-height: 1;
}
.single .ansure-post-nav-card a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-height: 82px;
    padding: 18px 20px;
    border: 1px solid #dce8f3;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: #0b2b4c !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.45;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(15, 54, 92, .08);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}
.single .ansure-post-nav-card a:hover {
    border-color: #1976c9;
    color: #075da8 !important;
    box-shadow: 0 16px 34px rgba(15, 74, 126, .14);
    transform: translateY(-1px);
}
.single .ansure-post-nav-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.single .ansure-post-nav-arrow {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef6ff;
    color: #0b67b2;
    font-size: 18px;
    font-weight: 800;
}
.single .ansure-post-nav-card.nav-next {
    text-align: right;
}
.single .ansure-post-nav-card.nav-next a {
    justify-content: flex-end;
}
@media (max-width: 760px) {
    .single .ansure-post-nav-links {
        grid-template-columns: 1fr;
    }
    .single .ansure-post-nav-card.nav-next,
    .single .ansure-post-nav-card.nav-next a {
        text-align: left;
        justify-content: flex-start;
    }
}


/* SINGLE POST NAVIGATION LINE FIX V45 2026-07-23 */
.single .ansure-post-nav,
.single .ansure-post-nav-links,
.single .ansure-post-nav-card,
.single .ansure-post-nav-card a {
    overflow: visible;
}
.single .ansure-post-nav-links {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}
.single .ansure-post-nav-links::before,
.single .ansure-post-nav-links::after,
.single .ansure-post-nav::before,
.single .ansure-post-nav::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.single .ansure-post-nav-card::before,
.single .ansure-post-nav-card::after {
    content: none !important;
    display: none !important;
}


/* SINGLE POST NAVIGATION SHADOW LINE REMOVE V46 2026-07-23 */
.single .ansure-post-nav {
    border-top: 0 !important;
}
.single .ansure-post-nav,
.single .ansure-post-nav * {
    filter: none !important;
}
.single .ansure-post-nav-links,
.single .ansure-post-nav-card,
.single .ansure-post-nav-card a {
    border-bottom: 0 !important;
    box-shadow: none !important;
}
.single .ansure-post-nav-card a {
    border: 1px solid #dce8f3 !important;
    box-shadow: 0 8px 18px rgba(15, 54, 92, .045) !important;
}
.single .ansure-post-nav-card a:hover {
    box-shadow: 0 10px 22px rgba(15, 74, 126, .075) !important;
}
.single .ansure-post-nav-links::before,
.single .ansure-post-nav-links::after,
.single .ansure-post-nav-card::before,
.single .ansure-post-nav-card::after,
.single .ansure-post-nav-card a::before,
.single .ansure-post-nav-card a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* 2026-07-23 image mapping 221-229 */
.ansure-government-extra-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.ansure-government-extra-img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    border: 1px solid rgba(15, 38, 64, 0.12);
    box-shadow: 0 12px 28px rgba(15, 38, 64, 0.12);
    background: #f4f8fb;
}
.ansure-product-service-img-box img,
.prod-detail-img .visual-filled img,
.h-case-img img,
.case-box .ansure-visual-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}
@media (max-width: 768px) {
    .ansure-government-extra-images { grid-template-columns: 1fr; }
}


/* 2026-07-24 server main image / multi-brand secondary image */
.ansure-server-brand-feature {
    align-items: center;
    gap: 14px;
}
.ansure-server-brand-feature .svg-icon {
    display: none !important;
}
.ansure-server-brand-thumb {
    flex: 0 0 118px;
    width: 118px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(15, 38, 64, 0.12);
    background: #f4f8fb;
}
.ansure-server-brand-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
    .ansure-server-brand-thumb { flex-basis: 96px; width: 96px; height: 60px; }
}


/* 2026-07-24 government secondary images belong to feature cards */
.prod-detail-features .feat-item.ansure-government-feature-with-image {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.ansure-government-feature-img {
    width: 100%;
    height: 154px;
    overflow: hidden;
    background: #f4f8fb;
    border-bottom: 1px solid rgba(15, 38, 64, 0.08);
}
.ansure-government-feature-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ansure-government-feature-text {
    padding: 16px !important;
}
.ansure-government-feature-text strong {
    display: block;
    margin: 0 0 6px;
}
.ansure-government-feature-text p {
    margin: 0;
}
.ansure-government-extra-images {
    display: none !important;
}
@media (max-width: 768px) {
    .ansure-government-feature-img { height: 132px; }
}


/* 2026-07-24 unify products/solutions CTA with homepage visual */
body .prod-cta-section.ansure-page-cta,
body .prod-cta-section {
  padding: 74px 20px !important;
  margin: 0 !important;
  background: linear-gradient(105deg, #14263a 0%, #155c95 56%, #6f9bbb 100%) !important;
  color: #fff !important;
  border: 0 !important;
  text-align: center !important;
  overflow: hidden !important;
}
body .prod-cta-section .w1400 {
  max-width: 1400px !important;
  margin: 0 auto !important;
}
body .prod-cta-section .prod-cta-content {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}
body .prod-cta-section .prod-cta-content h2 {
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(26px, 2.15vw, 36px) !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}
body .prod-cta-section .prod-cta-content p {
  margin: 0 !important;
  color: rgba(255,255,255,.80) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
body .prod-cta-section .prod-cta-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 28px !important;
  flex-wrap: wrap !important;
}
body .prod-cta-section .prod-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 132px !important;
  height: 46px !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease !important;
}
body .prod-cta-section .prod-cta-btn-primary {
  background: #fff !important;
  color: #09233d !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
}
body .prod-cta-section .prod-cta-btn-ghost {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  box-shadow: none !important;
}
body .prod-cta-section .prod-cta-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
}
@media (max-width: 768px) {
  body .prod-cta-section { padding: 54px 18px !important; }
  body .prod-cta-section .prod-cta-content p { font-size: 14px !important; }
  body .prod-cta-section .prod-cta-btn { width: min(180px, 100%) !important; }
}


/* 2026-07-24 fix product server brand feature card layout */
body.page-template-page-products .prod-detail-features .feat-item.ansure-server-brand-feature,
body .prod-detail-features .feat-item.ansure-server-brand-feature {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 112px !important;
  padding: 14px 18px !important;
  overflow: hidden !important;
}
body.page-template-page-products .ansure-server-brand-thumb,
body .ansure-server-brand-thumb {
  width: 180px !important;
  height: 86px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border: 1px solid #dceaf2 !important;
  flex: none !important;
}
body.page-template-page-products .ansure-server-brand-thumb img,
body .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
}
body.page-template-page-products .ansure-server-brand-feature strong,
body .ansure-server-brand-feature strong {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
body.page-template-page-products .ansure-server-brand-feature p,
body .ansure-server-brand-feature p {
  margin: 0 !important;
  line-height: 1.55 !important;
}
@media (max-width: 640px) {
  body .prod-detail-features .feat-item.ansure-server-brand-feature {
    grid-template-columns: 1fr !important;
  }
  body .ansure-server-brand-thumb {
    width: 100% !important;
    height: 150px !important;
  }
}


/* 2026-07-24 final compact product detail feature cards */
body .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body .prod-detail-info .prod-detail-features > .feat-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 82px !important;
  height: auto !important;
  padding: 16px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
body .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  align-self: center !important;
}
body .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 5px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #102033 !important;
}
body .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #52697f !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  min-height: 112px !important;
  padding: 14px 16px !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  width: 180px !important;
  height: 84px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f5f9fc !important;
  border: 1px solid #d8e6ef !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
}
@media (max-width: 640px) {
  body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    grid-template-columns: 1fr !important;
  }
  body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
    width: 100% !important;
    height: 150px !important;
  }
}


/* 2026-07-24 restore original compact product feature thumbnail size */
body .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
body .prod-detail-info .prod-detail-features > .feat-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 15px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
body .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 0 !important;
  padding: 15px !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  flex: 0 0 118px !important;
  width: 118px !important;
  height: 72px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border: 1px solid rgba(15,38,64,.12) !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
}
body .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 5px !important;
}
body .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
}
@media (max-width: 640px) {
  body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 60px !important;
  }
}


/* 2026-07-24 equal product feature cards with adaptive image */
body .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body .prod-detail-info .prod-detail-features > .feat-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  height: 116px !important;
  min-height: 116px !important;
  padding: 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
body .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
body .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #102033 !important;
}
body .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #52697f !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  height: 116px !important;
  min-height: 116px !important;
  padding: 14px 18px !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  width: 170px !important;
  height: 88px !important;
  flex: none !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border: 1px solid #d8e6ef !important;
}
body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  max-width: none !important;
  background: #f4f8fb !important;
}
@media (max-width: 640px) {
  body .prod-detail-info .prod-detail-features > .feat-item,
  body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    height: auto !important;
    min-height: 96px !important;
  }
  body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    grid-template-columns: 120px minmax(0, 1fr) !important;
  }
  body .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
    width: 120px !important;
    height: 72px !important;
  }
}


/* 2026-07-24 restore large product-service feature cards, keep images adaptive */
body.page-template-page-products .prod-detail-info .prod-detail-features,
body .page-products .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item,
body .page-products .prod-detail-info .prod-detail-features > .feat-item {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  height: 170px !important;
  min-height: 170px !important;
  padding: 22px 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #102033 !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #52697f !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 18px !important;
  height: 170px !important;
  min-height: 170px !important;
  padding: 18px !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  align-self: stretch !important;
  width: 220px !important;
  height: 100% !important;
  min-height: 126px !important;
  flex: none !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border: 1px solid #d8e6ef !important;
}
body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  max-width: none !important;
  background: #f4f8fb !important;
}
@media (max-width: 640px) {
  body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item,
  body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    height: auto !important;
    min-height: 132px !important;
  }
  body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    grid-template-columns: 1fr !important;
  }
  body.page-template-page-products .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
    width: 100% !important;
    height: 150px !important;
  }
}


/* 2026-07-24 product service page: force original large feature cards by section id */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features > .feat-item {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  height: 170px !important;
  min-height: 170px !important;
  padding: 22px 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #102033 !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #52697f !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 18px !important;
  height: 170px !important;
  min-height: 170px !important;
  padding: 18px !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  align-self: stretch !important;
  width: 220px !important;
  height: 100% !important;
  min-height: 126px !important;
  flex: none !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border: 1px solid #d8e6ef !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  max-width: none !important;
  background: #f4f8fb !important;
}
@media (max-width: 640px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-info .prod-detail-features > .feat-item,
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    height: auto !important;
    min-height: 132px !important;
  }
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
    grid-template-columns: 1fr !important;
  }
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
    width: 100% !important;
    height: 150px !important;
  }
}


/* 2026-07-24 restore large secondary feature boxes for products and solutions */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  height: 240px !important;
  min-height: 240px !important;
  padding: 0 16px 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #102033 !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #52697f !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  height: 240px !important;
  min-height: 240px !important;
  padding: 0 !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  width: 100% !important;
  height: 150px !important;
  min-height: 150px !important;
  flex: 0 0 150px !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border-bottom: 1px solid rgba(15,38,64,.08) !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  padding: 16px !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item {
    height: 180px !important;
    min-height: 180px !important;
  }
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: 220px !important;
    min-height: 220px !important;
  }
}


/* 2026-07-24 restore secondary feature boxes to backup/original natural size */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 15px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 5px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: var(--ansure-ink) !important;
}
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #667789 !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 15px !important;
  overflow: visible !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  flex: 0 0 118px !important;
  width: 118px !important;
  height: 72px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border: 1px solid rgba(15,38,64,.12) !important;
}
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  max-width: none !important;
}
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  width: 100% !important;
  height: 154px !important;
  min-height: 154px !important;
  flex: 0 0 154px !important;
  overflow: hidden !important;
  background: #f4f8fb !important;
  border-bottom: 1px solid rgba(15,38,64,.08) !important;
}
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
}
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  padding: 16px !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
    height: 132px !important;
    min-height: 132px !important;
    flex-basis: 132px !important;
  }
}


/* 2026-07-24 final: unify product/solution secondary feature cards to large box size */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 244px !important;
  height: 244px !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item + .feat-item {
  margin-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: var(--ansure-text) !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--ansure-muted) !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item .svg-icon,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item .svg-icon-small {
  flex: 0 0 auto !important;
  width: 54px !important;
  height: 54px !important;
  color: var(--ansure-primary) !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  min-height: 244px !important;
  height: 244px !important;
  padding: 20px 24px !important;
  gap: 28px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  flex: 0 0 118px !important;
  width: 118px !important;
  height: 150px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: center !important;
}

@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    min-height: 190px !important;
    height: auto !important;
    padding: 18px !important;
    gap: 16px !important;
  }

  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 118px !important;
  }
}


/* 2026-07-24 final: image secondary feature cards use full-width image top and text below */
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 244px !important;
  min-height: 244px !important;
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  flex: 0 0 142px !important;
  width: 100% !important;
  max-width: none !important;
  height: 142px !important;
  min-height: 142px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature strong,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image strong {
  margin: 0 0 6px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature p,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

@media (max-width: 768px) {
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
    height: 150px !important;
    min-height: 150px !important;
    flex-basis: 150px !important;
  }
}


/* 2026-07-24 final v2: image secondary cards keep full 16:9 image, text below */
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  display: block !important;
  padding: 0 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature strong,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image strong {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: var(--ansure-text) !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature p,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image p {
  display: block !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--ansure-muted) !important;
}

@media (max-width: 768px) {
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    padding: 12px !important;
    gap: 12px !important;
  }
}


/* 2026-07-24 final v3: all secondary cards match government-cloud size; images complete */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 388px !important;
  height: 388px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item + .feat-item {
  margin-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  min-height: 388px !important;
  height: 388px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 280px !important;
  min-height: 280px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: var(--ansure-text) !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item p {
  display: block !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--ansure-muted) !important;
}

@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
    height: 190px !important;
    min-height: 190px !important;
  }
}


/* 2026-07-24 final v4: no blank around secondary feature images; use original image ratio */
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 0 !important;
  aspect-ratio: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: initial !important;
  object-position: center center !important;
  border-radius: 8px !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  display: block !important;
  padding: 0 !important;
}

/* keep ordinary non-image secondary cards visually consistent */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) {
  min-height: 210px !important;
  height: auto !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}


/* 2026-07-24 final v5: every secondary feature card same height as government-cloud */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 431px !important;
  height: 431px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  min-height: 431px !important;
  height: 431px !important;
}

@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image),
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: auto !important;
    min-height: 0 !important;
  }
}


/* 2026-07-24 final v6: balanced secondary cards, not too tall */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 292px !important;
  height: 292px !important;
  padding: 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item + .feat-item {
  margin-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  min-height: 292px !important;
  height: 292px !important;
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 188px !important;
  min-height: 188px !important;
  flex: 0 0 188px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: var(--ansure-text) !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item p {
  display: block !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--ansure-muted) !important;
}

@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
    height: 170px !important;
    min-height: 170px !important;
    flex-basis: 170px !important;
  }
}


/* 2026-07-24 final v7: balanced medium secondary cards, complete images */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image),
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 292px !important;
  height: 292px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) {
  padding: 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 188px !important;
  min-height: 188px !important;
  flex: 0 0 188px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image),
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: auto !important;
    min-height: 0 !important;
  }
}


/* 2026-07-24 final v8: medium secondary cards, image area filled cleanly */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image),
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 318px !important;
  height: 318px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ansure-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) {
  padding: 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 214px !important;
  min-height: 214px !important;
  flex: 0 0 214px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f5f9fc !important;
  border: 1px solid #dce8f2 !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  image-rendering: auto !important;
}

#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature > div:last-child,
:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-text {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image),
  #server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature,
  :is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    height: auto !important;
    min-height: 0 !important;
  }
}


/* 2026-07-24 final v9: product/solution main visuals must fill their frames */
.prod-detail-visual .img-placeholder.visual-filled,
.prod-detail-visual .visual-filled,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-visual .img-placeholder.visual-filled {
  position: relative !important;
  width: 100% !important;
  min-height: 330px !important;
  height: 348px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: #f5f9fc !important;
}

.prod-detail-visual .img-placeholder.visual-filled img,
.prod-detail-visual .visual-filled img,
.prod-detail-visual .ansure-visual-img,
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-visual .ansure-visual-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  image-rendering: auto !important;
}

@media (max-width: 768px) {
  .prod-detail-visual .img-placeholder.visual-filled,
  .prod-detail-visual .visual-filled,
  :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-visual .img-placeholder.visual-filled {
    height: 240px !important;
    min-height: 240px !important;
  }
}


/* 2026-07-24 final v10: directly force visual-filled images to fill their frame */
body .img-placeholder.visual-filled,
body .visual-filled {
  overflow: hidden !important;
}

body .img-placeholder.visual-filled > img.ansure-visual-img,
body .visual-filled > img.ansure-visual-img,
body img.ansure-visual-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
}

/* 2026-07-24 final v11: unified secondary feature cards, sane height, no empty image gaps */
body .prod-detail-features {
  gap: 16px !important;
}

body .prod-detail-features > .feat-item,
body .prod-detail-features > .feat-item.ansure-server-brand-feature,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 14px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  min-height: 300px !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  width: 100% !important;
  height: 188px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f4f8fb !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature strong,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image strong,
body .prod-detail-features > .feat-item.ansure-server-brand-feature p,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body .img-placeholder.visual-filled,
body .visual-filled {
  overflow: hidden !important;
}

body .img-placeholder.visual-filled > img,
body .visual-filled > img,
body img.ansure-visual-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  body .prod-detail-features > .feat-item.ansure-server-brand-feature,
  body .prod-detail-features > .feat-item.ansure-government-feature-with-image {
    min-height: 260px !important;
  }
  body .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
  body .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
    height: 160px !important;
  }
}

/* 2026-07-24 final v12: remove oversized blanks; keep image secondary cards filled */
body .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 118px !important;
  height: auto !important;
  padding: 22px 24px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 300px !important;
  height: auto !important;
  padding: 14px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img {
  display: block !important;
  width: 100% !important;
  height: 188px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f4f8fb !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

body .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img,
body .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
}

body .prod-detail-features > .feat-item strong,
body .prod-detail-features > .feat-item p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 2026-07-24 final v13: only real image cards are tall; text-only cards stay compact */
body .prod-detail-features > .feat-item.ansure-government-feature-with-image:not(:has(.ansure-government-feature-img)),
body .prod-detail-features > .feat-item.ansure-server-brand-feature:not(:has(.ansure-server-brand-thumb)) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 118px !important;
  height: auto !important;
  padding: 22px 24px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

body .prod-detail-features > .feat-item.ansure-government-feature-with-image:has(.ansure-government-feature-img),
body .prod-detail-features > .feat-item.ansure-server-brand-feature:has(.ansure-server-brand-thumb) {
  min-height: 292px !important;
  padding: 14px !important;
}

body .prod-detail-features > .feat-item.ansure-government-feature-with-image:has(.ansure-government-feature-img) .ansure-government-feature-img,
body .prod-detail-features > .feat-item.ansure-server-brand-feature:has(.ansure-server-brand-thumb) .ansure-server-brand-thumb {
  width: 100% !important;
  height: 184px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  flex: 0 0 auto !important;
}

body .prod-detail-features > .feat-item.ansure-government-feature-with-image:has(.ansure-government-feature-img) .ansure-government-feature-img img,
body .prod-detail-features > .feat-item.ansure-server-brand-feature:has(.ansure-server-brand-thumb) .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* 2026-07-24 final v14: override old #id rules for ordinary secondary cards */
:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 118px !important;
  height: auto !important;
  padding: 22px 24px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

:is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item:not(.ansure-server-brand-feature):not(.ansure-government-feature-with-image) .svg-icon {
  display: none !important;
}

:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image,
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature {
  min-height: 292px !important;
  padding: 14px !important;
}

:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img,
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
  width: 100% !important;
  height: 184px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}

:is(#government, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item.ansure-government-feature-with-image .ansure-government-feature-img img,
#server .prod-detail-info .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* 2026-07-27 AI customer service widget */
.ansure-ai-service{position:fixed;right:22px;bottom:96px;z-index:9999;font-family:inherit}.ansure-ai-fab{width:72px;height:72px;border:0;border-radius:22px;background:linear-gradient(135deg,#0b67b2,#1798d5);color:#fff;box-shadow:0 16px 40px rgba(13,94,168,.28);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800;line-height:1}.ansure-ai-fab-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.18);font-size:15px;letter-spacing:0}.ansure-ai-panel{position:absolute;right:0;bottom:86px;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d8e4ef;border-radius:16px;box-shadow:0 24px 70px rgba(10,34,60,.22);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.ansure-ai-service.is-open .ansure-ai-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ansure-ai-head{background:linear-gradient(135deg,#10263c,#1269a8);color:#fff;padding:18px 18px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ansure-ai-head strong{display:block;font-size:18px}.ansure-ai-head p{margin:5px 0 0;font-size:13px;color:rgba(255,255,255,.78)}.ansure-ai-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:30px;height:30px;border-radius:10px;cursor:pointer;font-size:22px;line-height:28px}.ansure-ai-body{height:310px;overflow-y:auto;padding:16px;background:#f6f9fc}.ansure-ai-msg{margin-bottom:12px;display:flex;flex-direction:column}.ansure-ai-user{align-items:flex-end}.ansure-ai-bot{align-items:flex-start}.ansure-ai-bubble{max-width:86%;padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.7;color:#11243a;background:#fff;border:1px solid #e1ebf3}.ansure-ai-user .ansure-ai-bubble{background:#0b67b2;color:#fff;border-color:#0b67b2}.ansure-ai-msg time{margin-top:4px;font-size:11px;color:#8a99a8}.ansure-ai-mini-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ansure-ai-mini-links a{color:#0b67b2;background:#edf6ff;border-radius:999px;padding:3px 9px;text-decoration:none;font-size:12px}.ansure-ai-quick{padding:10px 12px 0;display:flex;gap:8px;flex-wrap:wrap;background:#fff}.ansure-ai-quick button{border:1px solid #d6e5f2;background:#f5f9fd;color:#0f3152;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:700;font-size:12px}.ansure-ai-form{display:flex;gap:8px;padding:12px;background:#fff}.ansure-ai-form input{flex:1;min-width:0;border:1px solid #d6e2ee;border-radius:10px;padding:11px 12px;font-size:14px;outline:none}.ansure-ai-form input:focus{border-color:#0b67b2;box-shadow:0 0 0 3px rgba(11,103,178,.1)}.ansure-ai-form button{border:0;border-radius:10px;padding:0 16px;background:#0b67b2;color:#fff;font-weight:800;cursor:pointer}.ansure-ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 14px;background:#fff}.ansure-ai-actions a{text-align:center;border-radius:10px;padding:10px;text-decoration:none;font-weight:800;color:#0b67b2;background:#edf6ff}.ansure-ai-actions a:first-child{background:#0b67b2;color:#fff}@media(max-width:640px){.ansure-ai-service{right:14px;bottom:78px}.ansure-ai-fab{width:62px;height:62px;border-radius:18px}.ansure-ai-panel{width:calc(100vw - 28px);bottom:74px}.ansure-ai-body{height:300px}}

/* 2026-07-27 AI customer service visible hotfix */
body .ansure-ai-service {
  position: fixed !important;
  right: 22px !important;
  bottom: 168px !important;
  z-index: 2147483647 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body .ansure-ai-fab {
  width: 76px !important;
  height: 76px !important;
  border: 0 !important;
  border-radius: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 3px !important;
  background: linear-gradient(135deg, #075da8, #18a3dc) !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(7, 93, 168, .34) !important;
  cursor: pointer !important;
}
body .ansure-ai-fab span:last-child { font-size: 13px !important; letter-spacing: 0 !important; }
body .ansure-ai-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 90px !important;
  z-index: 2147483647 !important;
}
@media (max-width: 640px) {
  body .ansure-ai-service { right: 14px !important; bottom: 136px !important; }
  body .ansure-ai-fab { width: 66px !important; height: 66px !important; border-radius: 19px !important; }
  body .ansure-ai-panel { bottom: 78px !important; }
}


/* 2026-07-27 AI customer service polished manual handoff */
body .ansure-ai-service{position:fixed!important;right:28px!important;bottom:30px!important;z-index:2147483647!important;font-family:inherit!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ansure-ai-fab{width:auto!important;height:54px!important;min-width:132px!important;border:1px solid rgba(12,86,151,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#10243a!important;box-shadow:0 18px 48px rgba(16,36,58,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:10px!important;padding:0 18px!important;cursor:pointer!important}.ansure-ai-fab-mark{width:30px!important;height:30px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0b67b2,#33b5d6)!important;color:#fff!important;font-weight:900!important;font-size:13px!important;letter-spacing:0!important}.ansure-ai-fab-text{font-weight:900!important;font-size:15px!important;letter-spacing:0!important}.ansure-ai-panel{position:absolute!important;right:0!important;bottom:66px!important;width:390px!important;max-width:calc(100vw - 32px)!important;background:#fff!important;border:1px solid #d9e5ef!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(13,34,55,.22)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px) scale(.98)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}.ansure-ai-service.is-open .ansure-ai-panel{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}.ansure-ai-head{padding:18px 18px 16px!important;background:linear-gradient(135deg,#0f2942,#0b67b2)!important;color:#fff!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.ansure-ai-head strong{font-size:18px!important;display:block!important}.ansure-ai-head p{margin:5px 0 0!important;font-size:13px!important;color:rgba(255,255,255,.78)!important}.ansure-ai-close{border:0!important;background:rgba(255,255,255,.12)!important;color:#fff!important;width:30px!important;height:30px!important;border-radius:10px!important;cursor:pointer!important;font-size:22px!important;line-height:28px!important}.ansure-ai-body{height:276px!important;overflow-y:auto!important;padding:15px!important;background:#f6f9fc!important}.ansure-ai-msg{margin-bottom:12px!important;display:flex!important;flex-direction:column!important}.ansure-ai-user{align-items:flex-end!important}.ansure-ai-bot{align-items:flex-start!important}.ansure-ai-bubble{max-width:86%!important;padding:11px 13px!important;border-radius:14px!important;font-size:14px!important;line-height:1.7!important;color:#14263a!important;background:#fff!important;border:1px solid #e1ebf3!important}.ansure-ai-user .ansure-ai-bubble{background:#0b67b2!important;color:#fff!important;border-color:#0b67b2!important}.ansure-ai-quick{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 12px!important;background:#fff!important;border-top:1px solid #edf2f6!important}.ansure-ai-quick button{border:1px solid #d7e5f1!important;background:#f5f9fd!important;color:#0f3152!important;border-radius:999px!important;padding:7px 11px!important;cursor:pointer!important;font-weight:800!important;font-size:12px!important}.ansure-ai-human-btn{background:#10243a!important;color:#fff!important;border-color:#10243a!important}.ansure-ai-form{display:flex!important;gap:8px!important;padding:0 12px 12px!important;background:#fff!important}.ansure-ai-form input,.ansure-ai-human-form input,.ansure-ai-human-form textarea{border:1px solid #d6e2ee!important;border-radius:10px!important;padding:11px 12px!important;font-size:14px!important;outline:none!important}.ansure-ai-form input{flex:1!important;min-width:0!important}.ansure-ai-form button,.ansure-ai-human-submit{border:0!important;border-radius:10px!important;padding:0 16px!important;background:#0b67b2!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.ansure-ai-human-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0 12px 12px!important;background:#fff!important}.ansure-ai-human-form[hidden]{display:none!important}.ansure-ai-human-form textarea{grid-column:1/-1!important;min-height:72px!important;resize:vertical!important}.ansure-ai-human-submit{grid-column:1/-1!important;height:42px!important}.ansure-ai-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0 12px 14px!important;background:#fff!important}.ansure-ai-actions a,.ansure-ai-actions button{text-align:center!important;border-radius:11px!important;padding:11px!important;text-decoration:none!important;font-weight:900!important;color:#0b67b2!important;background:#edf6ff!important;border:0!important;cursor:pointer!important}.ansure-ai-actions a:first-child{background:#0b67b2!important;color:#fff!important}.ansure-ai-toast{position:absolute!important;right:0!important;bottom:66px!important;background:#10243a!important;color:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-size:13px!important;box-shadow:0 14px 34px rgba(16,36,58,.22)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.18s ease!important;white-space:nowrap!important}.ansure-ai-toast.show{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}@media(max-width:640px){body .ansure-ai-service{right:14px!important;bottom:18px!important}.ansure-ai-fab{min-width:112px!important;height:50px!important;padding:0 14px!important}.ansure-ai-panel{width:calc(100vw - 28px)!important;bottom:62px!important}.ansure-ai-body{height:270px!important}.ansure-ai-human-form{grid-template-columns:1fr!important}.ansure-ai-human-form textarea,.ansure-ai-human-submit{grid-column:auto!important}}


/* 2026-07-27 CSS ONLY secondary image cards START */
/* 只统一已有图片的二级卡片样式；不改内容、不替换图片。 */
body .prod-detail-info .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body .prod-detail-info .prod-detail-features > .feat-item {
  box-sizing: border-box !important;
  border-radius: 10px !important;
  border: 1px solid #d9e6f0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:not(:has(img)) {
  min-height: 118px !important;
  height: auto !important;
  padding: 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:not(:has(img)) .svg-icon {
  display: none !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:has(img) {
  min-height: 306px !important;
  height: auto !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-server-brand-thumb,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) > picture,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) > a:first-child,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) > img:first-child {
  display: block !important;
  width: 100% !important;
  height: 214px !important;
  flex: 0 0 214px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #eef6fa !important;
  box-sizing: border-box !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:has(img) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:has(img) > div:last-child,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-government-feature-text,
body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-product-feature-text {
  padding: 0 2px 2px !important;
  margin: 0 !important;
}

body .prod-detail-info .prod-detail-features > .feat-item strong {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: #102033 !important;
}

body .prod-detail-info .prod-detail-features > .feat-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #52697f !important;
}

@media (max-width: 768px) {
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) {
    min-height: 264px !important;
    padding: 12px !important;
  }
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-server-brand-thumb,
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) > picture,
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) > a:first-child,
  body .prod-detail-info .prod-detail-features > .feat-item:has(img) > img:first-child {
    height: 168px !important;
    flex-basis: 168px !important;
  }
}
/* 2026-07-27 CSS ONLY secondary image cards END */


/* 2026-07-27 OPTIONAL product feature image slots START */
/* 二级项图片槽位：文件存在才显示；不上传图片时不占空白。 */
body .prod-detail-info .prod-detail-features > .feat-item:has(.ansure-product-feature-img) {
  min-height: 306px !important;
  height: auto !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

body .prod-detail-info .prod-detail-features > .feat-item:has(.ansure-product-feature-img) .svg-icon {
  display: none !important;
}

body .prod-detail-info .prod-detail-features > .feat-item .ansure-product-feature-img {
  display: block !important;
  width: 100% !important;
  height: 214px !important;
  flex: 0 0 214px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #eef6fa !important;
  box-sizing: border-box !important;
}

body .prod-detail-info .prod-detail-features > .feat-item .ansure-product-feature-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
}
/* 2026-07-27 OPTIONAL product feature image slots END */


/* 2026-07-27 SOLUTION image cards START */
/* 解决方案页：有图的二级功能框显示大图并铺满图框；没图的文字框保持紧凑，不强行拉空白。 */
body.page-template-page-solutions .prod-detail-info .prod-detail-features,
body.page-template-page-solutions-php .prod-detail-info .prod-detail-features,
body .prod-detail-section[id="government"] .prod-detail-features,
body .prod-detail-section[id="healthcare"] .prod-detail-features,
body .prod-detail-section[id="education"] .prod-detail-features,
body .prod-detail-section[id="enterprise"] .prod-detail-features,
body .prod-detail-section[id="finance"] .prod-detail-features {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body .prod-detail-section[id="government"] .prod-detail-features > .feat-item,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item {
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid #d9e6f0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img),
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img),
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img),
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img),
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) {
  min-height: 306px !important;
  height: auto !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:not(:has(img)),
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:not(:has(img)),
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:not(:has(img)),
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:not(:has(img)),
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:not(:has(img)) {
  min-height: 118px !important;
  height: auto !important;
  padding: 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) .ansure-product-feature-img,
body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img) > picture,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img) > picture,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img) > picture,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img) > picture,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) > picture {
  display: block !important;
  width: 100% !important;
  height: 214px !important;
  flex: 0 0 214px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #eef6fa !important;
  box-sizing: border-box !important;
}

body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img) img,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img) img,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img) img,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img) img,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
}

body .prod-detail-section[id="government"] .prod-detail-features > .feat-item .ansure-government-feature-text,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item .ansure-government-feature-text,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item .ansure-government-feature-text,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item .ansure-government-feature-text,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item .ansure-government-feature-text,
body .prod-detail-section[id="government"] .prod-detail-features > .feat-item > div:last-child,
body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item > div:last-child,
body .prod-detail-section[id="education"] .prod-detail-features > .feat-item > div:last-child,
body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item > div:last-child,
body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item > div:last-child {
  padding: 0 2px 2px !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img),
  body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img),
  body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img),
  body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img),
  body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) {
    min-height: 264px !important;
    padding: 12px !important;
  }
  body .prod-detail-section[id="government"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
  body .prod-detail-section[id="healthcare"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
  body .prod-detail-section[id="education"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
  body .prod-detail-section[id="enterprise"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img,
  body .prod-detail-section[id="finance"] .prod-detail-features > .feat-item:has(img) .ansure-government-feature-img {
    height: 168px !important;
    flex-basis: 168px !important;
  }
}
/* 2026-07-27 SOLUTION image cards END */


/* 2026-07-27 NEWS date badge above image START */
/* 新闻卡片日期放到图片上方，不遮挡封面图。 */
body .news-card,
body .news-item,
body .post-card,
body .article-card,
body .latest-news-card {
  overflow: visible !important;
}

body .news-card .news-image,
body .news-card .news-thumb,
body .news-card .post-thumbnail,
body .news-card .entry-thumb,
body .news-item .news-image,
body .news-item .news-thumb,
body .news-item .post-thumbnail,
body .news-item .entry-thumb,
body .post-card .news-image,
body .post-card .news-thumb,
body .post-card .post-thumbnail,
body .post-card .entry-thumb,
body .article-card .news-image,
body .article-card .news-thumb,
body .article-card .post-thumbnail,
body .article-card .entry-thumb,
body .latest-news-card .news-image,
body .latest-news-card .news-thumb,
body .latest-news-card .post-thumbnail,
body .latest-news-card .entry-thumb {
  position: relative !important;
  overflow: hidden !important;
}

body .news-card .news-date,
body .news-card .post-date,
body .news-card .date-badge,
body .news-card .entry-date,
body .news-item .news-date,
body .news-item .post-date,
body .news-item .date-badge,
body .news-item .entry-date,
body .post-card .news-date,
body .post-card .post-date,
body .post-card .date-badge,
body .post-card .entry-date,
body .article-card .news-date,
body .article-card .post-date,
body .article-card .date-badge,
body .article-card .entry-date,
body .latest-news-card .news-date,
body .latest-news-card .post-date,
body .latest-news-card .date-badge,
body .latest-news-card .entry-date {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: calc(100% - 28px) !important;
  margin: 14px 0 8px 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #102a44 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body .news-card .news-date + .news-image,
body .news-card .news-date + .news-thumb,
body .news-card .post-date + .news-image,
body .news-card .post-date + .news-thumb,
body .news-card .date-badge + .news-image,
body .news-card .date-badge + .news-thumb,
body .news-item .news-date + .news-image,
body .news-item .news-date + .news-thumb,
body .news-item .post-date + .news-image,
body .news-item .post-date + .news-thumb,
body .news-item .date-badge + .news-image,
body .news-item .date-badge + .news-thumb,
body .post-card .news-date + .news-image,
body .post-card .news-date + .news-thumb,
body .post-card .post-date + .news-image,
body .post-card .post-date + .news-thumb,
body .post-card .date-badge + .news-image,
body .post-card .date-badge + .news-thumb,
body .article-card .news-date + .news-image,
body .article-card .news-date + .news-thumb,
body .article-card .post-date + .news-image,
body .article-card .post-date + .news-thumb,
body .article-card .date-badge + .news-image,
body .article-card .date-badge + .news-thumb {
  margin-top: 0 !important;
}

body .news-card img,
body .news-item img,
body .post-card img,
body .article-card img,
body .latest-news-card img {
  display: block;
}
/* 2026-07-27 NEWS date badge above image END */


/* 2026-07-27 NEWS date badge real fix START */
/* 日期标签在封面图片内部时：给图片顶部让出位置，标签显示在图片上方，不遮挡封面内容。 */
body.page-template-page-news .news-card,
body.page-template-page-news .news-item,
body.page-template-page-news .article-card,
body.page-template-page-news .post-card,
body.page-template-page-news .latest-news-card,
body.home .news-card,
body.home .news-item,
body.home .article-card,
body.home .post-card,
body.home .latest-news-card {
  position: relative !important;
  overflow: hidden !important;
}

body.page-template-page-news .news-card .news-image,
body.page-template-page-news .news-card .news-thumb,
body.page-template-page-news .news-card .post-thumbnail,
body.page-template-page-news .news-item .news-image,
body.page-template-page-news .news-item .news-thumb,
body.page-template-page-news .news-item .post-thumbnail,
body.page-template-page-news .article-card .news-image,
body.page-template-page-news .article-card .news-thumb,
body.page-template-page-news .article-card .post-thumbnail,
body.page-template-page-news .post-card .news-image,
body.page-template-page-news .post-card .news-thumb,
body.page-template-page-news .post-card .post-thumbnail,
body.home .news-card .news-image,
body.home .news-card .news-thumb,
body.home .news-card .post-thumbnail,
body.home .news-item .news-image,
body.home .news-item .news-thumb,
body.home .news-item .post-thumbnail,
body.home .article-card .news-image,
body.home .article-card .news-thumb,
body.home .article-card .post-thumbnail,
body.home .post-card .news-image,
body.home .post-card .news-thumb,
body.home .post-card .post-thumbnail {
  position: relative !important;
  overflow: visible !important;
  margin-top: 42px !important;
}

body.page-template-page-news .news-card .news-date,
body.page-template-page-news .news-card .post-date,
body.page-template-page-news .news-card .date-badge,
body.page-template-page-news .news-card .entry-date,
body.page-template-page-news .news-item .news-date,
body.page-template-page-news .news-item .post-date,
body.page-template-page-news .news-item .date-badge,
body.page-template-page-news .news-item .entry-date,
body.page-template-page-news .article-card .news-date,
body.page-template-page-news .article-card .post-date,
body.page-template-page-news .article-card .date-badge,
body.page-template-page-news .article-card .entry-date,
body.page-template-page-news .post-card .news-date,
body.page-template-page-news .post-card .post-date,
body.page-template-page-news .post-card .date-badge,
body.page-template-page-news .post-card .entry-date,
body.home .news-card .news-date,
body.home .news-card .post-date,
body.home .news-card .date-badge,
body.home .news-card .entry-date,
body.home .news-item .news-date,
body.home .news-item .post-date,
body.home .news-item .date-badge,
body.home .news-item .entry-date,
body.home .article-card .news-date,
body.home .article-card .post-date,
body.home .article-card .date-badge,
body.home .article-card .entry-date,
body.home .post-card .news-date,
body.home .post-card .post-date,
body.home .post-card .date-badge,
body.home .post-card .entry-date {
  position: absolute !important;
  top: -34px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #102a44 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(16, 42, 68, .18) !important;
}

body.page-template-page-news .news-card img,
body.page-template-page-news .news-item img,
body.page-template-page-news .article-card img,
body.page-template-page-news .post-card img,
body.home .news-card img,
body.home .news-item img,
body.home .article-card img,
body.home .post-card img {
  display: block !important;
}
/* 2026-07-27 NEWS date badge real fix END */


/* 2026-07-29 REAL news date badge fix START */
/* page-news.php 真实结构：.news-date-badge 在 .news-card-img 内。把日期放到图片上方的独立区域，避免遮挡封面。 */
body.page-template-page-news .news-card {
  padding-top: 0 !important;
  overflow: hidden !important;
}

body.page-template-page-news .news-card-img {
  display: block !important;
  position: relative !important;
  padding-top: 42px !important;
  overflow: hidden !important;
  background: #fff !important;
  border-radius: 8px 8px 0 0 !important;
}

body.page-template-page-news .news-card-img .news-date-badge,
body.page-template-page-news .news-date-badge {
  position: absolute !important;
  top: 11px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 28px) !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #102a44 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 8px 18px rgba(16, 42, 68, .14) !important;
}

body.page-template-page-news .news-card-img img,
body.page-template-page-news .news-card-img .ansure-visual-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
/* 2026-07-29 REAL news date badge fix END */

/* 2026-07-29 solution secondary image replacement */
body .prod-detail-section .prod-detail-features.ansure-secondary-image-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}
body .prod-detail-section .ansure-secondary-image-card {
    display: block !important;
    min-height: 0 !important;
    padding: 14px !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}
body .prod-detail-section .ansure-secondary-feature-img {
    width: 100% !important;
    aspect-ratio: 16 / 6.4 !important;
    margin: 0 0 14px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f3f7fb !important;
    border: 1px solid #dbe6f2 !important;
}
body .prod-detail-section .ansure-secondary-feature-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
body .prod-detail-section .ansure-secondary-feature-text strong {
    display: block !important;
    margin: 0 0 7px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: #102033 !important;
}
body .prod-detail-section .ansure-secondary-feature-text p {
    margin: 0 !important;
    color: #52667a !important;
    line-height: 1.7 !important;
}
@media (max-width: 768px) {
    body .prod-detail-section .ansure-secondary-image-card { padding: 12px !important; }
    body .prod-detail-section .ansure-secondary-feature-img { aspect-ratio: 16 / 7.2 !important; }
}

/* 2026-07-29 solution secondary fill frame */
body .prod-detail-section .prod-detail-features.ansure-secondary-image-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}
body .prod-detail-section .ansure-secondary-image-card {
    display: block !important;
    padding: 14px !important;
    min-height: auto !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}
body .prod-detail-section .ansure-secondary-feature-img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    margin: 0 0 14px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f6f9fc !important;
    border: 1px solid #dbe6f2 !important;
}
body .prod-detail-section .ansure-secondary-feature-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
body .prod-detail-section .ansure-secondary-feature-text {
    padding: 0 !important;
}
body .prod-detail-section .ansure-secondary-feature-text strong {
    display: block !important;
    margin: 0 0 7px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: #102033 !important;
}
body .prod-detail-section .ansure-secondary-feature-text p {
    margin: 0 !important;
    color: #52667a !important;
    line-height: 1.7 !important;
}
@media (max-width: 768px) {
    body .prod-detail-section .ansure-secondary-image-card { padding: 12px !important; }
    body .prod-detail-section .ansure-secondary-feature-img { aspect-ratio: 16 / 9 !important; }
}

/* 2026-07-29 remove product/solution secondary images */
body .prod-detail-section .prod-detail-features.ansure-compact-text-features {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}
body .prod-detail-section .ansure-compact-text-card,
body .prod-detail-section .prod-detail-features.ansure-compact-text-features > .feat-item {
    display: flex !important;
    align-items: center !important;
    min-height: 118px !important;
    padding: 22px 24px !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}
body .prod-detail-section .ansure-compact-text-card svg,
body .prod-detail-section .prod-detail-features.ansure-compact-text-features > .feat-item svg,
body .prod-detail-section .ansure-compact-text-card img,
body .prod-detail-section .prod-detail-features.ansure-compact-text-features > .feat-item img {
    display: none !important;
}
body .prod-detail-section .ansure-compact-text-card strong,
body .prod-detail-section .prod-detail-features.ansure-compact-text-features > .feat-item strong {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: #102033 !important;
}
body .prod-detail-section .ansure-compact-text-card p,
body .prod-detail-section .prod-detail-features.ansure-compact-text-features > .feat-item p {
    margin: 0 !important;
    color: #52667a !important;
    line-height: 1.65 !important;
}
body .prod-detail-section .prod-detail-features > .feat-item:first-child .ansure-product-feature-img,
body .prod-detail-section .prod-detail-features > .feat-item:first-child .ansure-government-feature-img,
body .prod-detail-section .prod-detail-features > .feat-item:first-child .ansure-secondary-feature-img {
    display: none !important;
}
body .prod-detail-section .prod-detail-features > .feat-item:first-child.ansure-product-feature-with-image,
body .prod-detail-section .prod-detail-features > .feat-item:first-child.ansure-government-feature-with-image {
    display: flex !important;
    align-items: center !important;
    min-height: 118px !important;
    padding: 22px 24px !important;
}
@media (max-width: 768px) {
    body .prod-detail-section .ansure-compact-text-card,
    body .prod-detail-section .prod-detail-features.ansure-compact-text-features > .feat-item {
        min-height: 104px !important;
        padding: 18px !important;
    }
}

/* 2026-07-29 secondary text only final */
body.page-template-page-solutions .prod-detail-section .prod-detail-features,
body.page-template-page-solutions-php .prod-detail-section .prod-detail-features,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

body.page-template-page-solutions .prod-detail-section .prod-detail-features > .feat-item,
body.page-template-page-solutions-php .prod-detail-section .prod-detail-features > .feat-item,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child {
    display: flex !important;
    align-items: center !important;
    min-height: 118px !important;
    padding: 22px 24px !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.page-template-page-solutions .prod-detail-section .prod-detail-features > .feat-item img,
body.page-template-page-solutions-php .prod-detail-section .prod-detail-features > .feat-item img,
body.page-template-page-solutions .prod-detail-section .prod-detail-features > .feat-item svg,
body.page-template-page-solutions-php .prod-detail-section .prod-detail-features > .feat-item svg,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child img,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child img,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child svg,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child svg,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child .ansure-product-feature-img,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child .ansure-product-feature-img {
    display: none !important;
}

body.page-template-page-solutions .prod-detail-section .prod-detail-features > .feat-item strong,
body.page-template-page-solutions-php .prod-detail-section .prod-detail-features > .feat-item strong,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child strong,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child strong {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: #102033 !important;
}

body.page-template-page-solutions .prod-detail-section .prod-detail-features > .feat-item p,
body.page-template-page-solutions-php .prod-detail-section .prod-detail-features > .feat-item p,
body.page-template-page-products .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child p,
body.page-template-page-products-php .prod-detail-section:first-of-type .prod-detail-features > .feat-item:first-child p {
    margin: 0 !important;
    color: #52667a !important;
    line-height: 1.65 !important;
}

/* 2026-07-29 server feature equal height */
body.page-template-page-products #server .prod-detail-features,
body.page-template-page-products-php #server .prod-detail-features,
body.page-id-0 #server .prod-detail-features {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

body.page-template-page-products #server .prod-detail-features > .feat-item,
body.page-template-page-products-php #server .prod-detail-features > .feat-item,
body #server .prod-detail-features > .feat-item {
    min-height: 118px !important;
    height: auto !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body #server .prod-detail-features > .feat-item.ansure-server-brand-feature {
    min-height: 118px !important;
    padding: 22px 24px !important;
}

body #server .prod-detail-features > .feat-item.ansure-server-brand-feature .ansure-server-brand-thumb {
    display: none !important;
}

body #server .prod-detail-features > .feat-item > div {
    width: 100% !important;
}

body #server .prod-detail-features > .feat-item strong {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

body #server .prod-detail-features > .feat-item p {
    margin: 0 !important;
    line-height: 1.65 !important;
}

/* 2026-07-29 server first card final equalizer */
body #server .prod-detail-features {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

body #server .prod-detail-features > .feat-item,
body #server .prod-detail-features > .feat-item:first-child,
body #server .prod-detail-features > .feat-item.ansure-server-brand-feature {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 118px !important;
    height: 118px !important;
    max-height: 118px !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body #server .prod-detail-features > .feat-item img,
body #server .prod-detail-features > .feat-item svg,
body #server .prod-detail-features > .feat-item .ansure-server-brand-thumb {
    display: none !important;
}

body #server .prod-detail-features > .feat-item > div {
    width: 100% !important;
}

body #server .prod-detail-features > .feat-item strong {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: #102033 !important;
}

body #server .prod-detail-features > .feat-item p {
    margin: 0 !important;
    line-height: 1.65 !important;
    color: #52667a !important;
}

/* 2026-07-29 news date badge inside image */
body .news-grid .news-card {
    overflow: hidden !important;
}

body .news-grid .news-card .news-card-img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    background: #eef5fb !important;
    border-radius: 0 !important;
}

body .news-grid .news-card .news-card-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .news-grid .news-card .news-date-badge {
    position: absolute !important;
    left: 14px !important;
    top: 14px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 30px !important;
    padding: 0 13px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(12, 35, 58, 0.92) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 22px rgba(8, 28, 48, 0.18) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body .news-grid .news-card .news-card-body {
    border-top: 1px solid #e5edf5 !important;
}


/* FINAL NEWS DATE ABOVE IMAGE 2026-07-29 */
body .news-grid .news-card {
    overflow: hidden !important;
    background: #fff !important;
}
body .news-grid .news-card .news-card-date-row {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}
body .news-grid .news-card .news-card-date-row .news-date-badge {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 88px !important;
    height: 28px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #10263b !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 16px rgba(16, 38, 59, .14) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body .news-grid .news-card .news-card-img {
    margin: 0 !important;
    width: 100% !important;
    height: 190px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #eef4f8 !important;
    border: 0 !important;
}
body .news-grid .news-card .news-card-img img,
body .news-grid .news-card .news-card-img .ansure-visual-img,
body .news-grid .news-card .news-card-img .wp-post-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
body .news-grid .news-card .news-card-img > .news-date-badge {
    display: none !important;
}
body .news-grid .news-card .news-card-body {
    padding-top: 22px !important;
}


/* FINAL ABOUT QUALIFICATION CARD 2026-07-29 */
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    object-fit: cover !important;
    object-position: center center !important;
}
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .v-label,
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-team .v-label,
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-coverage .v-label {
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}


/* FINAL ABOUT VCARD LABEL LOWER 2026-07-29 */
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .v-label,
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-team .v-label,
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-coverage .v-label {
    position: absolute !important;
    top: auto !important;
    bottom: 12px !important;
    left: 22px !important;
    right: 22px !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 5 !important;
    max-width: calc(100% - 44px) !important;
    line-height: 1.2 !important;
}
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification svg,
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-team svg,
.about-visual .v-card.ansure-vcard-real-img.ansure-vcard-coverage svg {
    position: absolute !important;
    top: auto !important;
    bottom: 46px !important;
    left: 22px !important;
    transform: none !important;
    z-index: 5 !important;
}


/* Contact product selector polish */
.form-grid-v2 select,
.ansure-ai-human-form select{
    width:100%!important;
    box-sizing:border-box!important;
    border:1px solid #cfdae6!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
    color:#102033!important;
    font-size:15px!important;
    font-weight:800!important;
    outline:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background-image:linear-gradient(45deg,transparent 50%,#0b67b2 50%),linear-gradient(135deg,#0b67b2 50%,transparent 50%),linear-gradient(180deg,#fff,#f8fbff)!important;
    background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px,0 0!important;
    background-size:6px 6px,6px 6px,100% 100%!important;
    background-repeat:no-repeat!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.form-grid-v2 select{height:48px!important;padding:0 44px 0 14px!important;}
.form-grid-v2 select:focus,
.ansure-ai-human-form select:focus{border-color:#0b70bd!important;box-shadow:0 0 0 4px rgba(11,112,189,.12)!important;}
.contact-product-label-v2{position:relative!important;}
.contact-product-label-v2 span:after{content:'推荐先选产品方向，便于快速分配工程师';display:inline-flex;margin-left:10px;padding:3px 9px;border-radius:999px;background:#eef7ff;color:#0b67b2;font-size:12px;font-weight:800;vertical-align:middle;}
.ansure-ai-human-form select{grid-column:1/-1!important;height:42px!important;padding:0 40px 0 12px!important;font-size:13px!important;}
@media(max-width:560px){.contact-product-label-v2 span:after{display:block;width:max-content;margin:6px 0 0;}}

/* FINAL MOBILE POLISH 2026-07-30: mobile only, do not affect desktop */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
  }

  body.home #banner.ansure-banner-fixed,
  body.home .banner-wrap.ansure-banner-fixed,
  body.home .ansure-hero-carousel {
    width: 100vw !important;
    height: calc(100vw * 960 / 2048) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  body.home .banner-slider,
  body.home .banner-slide,
  body.home .banner-slide-bg,
  body.home .ansure-banner-photo,
  body.home .ansure-hero-slider,
  body.home .ansure-hero-slide,
  body.home .ansure-hero-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.home .banner-slide img,
  body.home .ansure-banner-photo img,
  body.home .ansure-hero-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.home .banner-dots,
  body.home #banner.ansure-banner-fixed .banner-dots {
    bottom: 8px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    gap: 5px !important;
    z-index: 40 !important;
  }

  body.home .banner-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.18) !important;
  }

  body.home .banner-dot.active {
    width: 22px !important;
    background: #fff !important;
  }

  body.home .ansure-hero-stats,
  body.home .banner-stats {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 0 12px !important;
    margin: 0 !important;
    background: #fff !important;
    border-top: 1px solid #eef2f6 !important;
    overflow: hidden !important;
  }

  body.home .ansure-hero-stats .container,
  body.home .banner-stats-inner {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
  }

  body.home .ansure-hero-stats .container::-webkit-scrollbar,
  body.home .banner-stats-inner::-webkit-scrollbar {
    display: none !important;
  }

  body.home .ansure-hero-stat,
  body.home .banner-stat,
  body.home .stat-item {
    flex: 0 0 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 70px !important;
    padding: 10px 8px !important;
    border: 1px solid #e2eaf2 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(16, 40, 68, .06) !important;
    text-align: left !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    transform: none !important;
  }

  body.home .banner-stat .num,
  body.home .ansure-hero-stat .num,
  body.home .stat-item .num {
    font-size: 21px !important;
    line-height: 1.08 !important;
    margin: 0 0 5px !important;
    white-space: nowrap !important;
  }

  body.home .banner-stat .label,
  body.home .ansure-hero-stat .label,
  body.home .stat-item .label {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .site-header,
  .header,
  .head-wrap {
    width: 100% !important;
  }

  .head-inner,
  .header-inner,
  .nav-wrap {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  .head-nav,
  .main-nav,
  .nav-menu {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .head-actions,
  .header-actions {
    gap: 8px !important;
  }

  .head-actions .btn,
  .head-actions a,
  .header-actions .btn,
  .header-actions a {
    min-height: 36px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .section,
  .about-section,
  .product-section,
  .solution-section,
  .news-section,
  .partners-section {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  .container,
  .w1200,
  .w1180 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .section-title,
  .sec-title,
  .title-main {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .about-content,
  .product-display,
  .solution-detail,
  .contact-main,
  .contact-layout {
    grid-template-columns: 1fr !important;
  }

  .about-visual,
  .product-display-img,
  .solution-main-img {
    width: 100% !important;
  }

  .product-tabs,
  .solution-tabs {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
  }

  .product-tab,
  .solution-tab {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    border: 1px solid #dce7f2 !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
  }

  .product-display {
    min-height: 0 !important;
    border-radius: 14px !important;
  }

  .product-display-img {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
  }

  .product-display-img img,
  .product-display-img .ansure-visual-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .product-display-info {
    padding: 22px 18px !important;
  }

  .news-grid,
  .product-grid,
  .solutions-grid,
  .case-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .news-card-img,
  .news-grid .news-card .news-card-img {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .partners-grid,
  .partners-marquee-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  body.home .ansure-hero-stat,
  body.home .banner-stat,
  body.home .stat-item {
    flex-basis: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }

  body.home .banner-stat .num,
  body.home .ansure-hero-stat .num,
  body.home .stat-item .num {
    font-size: 19px !important;
  }
}


/* Contact product chips 2026-07-30 */
.contact-product-chips-v2{
    border:0!important;
    padding:0!important;
    margin:0!important;
    min-width:0!important;
}
.contact-product-chips-v2 legend{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#102033!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.35!important;
}
.contact-product-chips-v2 legend em{color:#d93025!important;font-style:normal!important;}
.contact-product-chips-v2 legend:after{
    content:'点选一个方向';
    display:inline-flex;
    margin-left:4px;
    padding:3px 9px;
    border-radius:999px;
    background:#eef7ff;
    color:#0b67b2;
    font-size:12px;
    font-weight:800;
}
.contact-product-options-v2{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
.contact-product-options-v2 label{
    display:inline-flex!important;
    width:auto!important;
    margin:0!important;
    cursor:pointer!important;
}
.contact-product-options-v2 input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.contact-product-options-v2 span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:0 16px!important;
    border:1px solid #cfdae6!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#23364a!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:0 6px 16px rgba(15,43,70,.05)!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.contact-product-options-v2 label:hover span{
    border-color:#0b70bd!important;
    color:#0b70bd!important;
    transform:translateY(-1px)!important;
}
.contact-product-options-v2 input:checked + span{
    border-color:#0b70bd!important;
    background:linear-gradient(135deg,#0b70bd,#1389d2)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(11,112,189,.22)!important;
}
.contact-product-options-v2 input:focus-visible + span{
    outline:3px solid rgba(11,112,189,.18)!important;
    outline-offset:2px!important;
}
@media(max-width:560px){
    .contact-product-options-v2{gap:8px!important;}
    .contact-product-options-v2 span{min-height:34px!important;padding:0 13px!important;font-size:13px!important;}
    .contact-product-chips-v2 legend:after{display:none!important;}
}

/* Contact product chips horizontal fix 2026-07-30 */
body .ansure-consult-form-v2 .contact-product-chips-v2{
    display:block!important;
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
}
body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px 10px!important;
    width:100%!important;
    max-width:100%!important;
}
body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 label{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    grid-column:auto!important;
}
body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 input[type="radio"]{
    position:absolute!important;
    opacity:0!important;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
}
body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 label span{
    width:auto!important;
    min-width:72px!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 15px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
}
@media(max-width:560px){
    body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2{
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding-bottom:4px!important;
        -webkit-overflow-scrolling:touch!important;
    }
    body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2::-webkit-scrollbar{display:none!important;}
    body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 label span{
        min-width:auto!important;
        height:34px!important;
        min-height:34px!important;
        padding:0 13px!important;
    }
}

/* FINAL HERO FULL IMAGE FIX 2026-07-30: real img element, complete original ratio */
body.home #ansureHeroCarousel.ansure-hero-carousel {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  line-height: 0 !important;
}
body.home #ansureHeroImage.ansure-hero-image,
body.home #ansureHeroCarousel > img#ansureHeroImage {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: 4320 / 2025 !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  vertical-align: top !important;
}
body.home #ansureHeroImage.ansure-hero-image.is-changing {
  opacity: 1 !important;
  filter: none !important;
}
body.home #ansureHeroCarousel .ansure-hero-dots {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 18px !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  body.home #ansureHeroCarousel.ansure-hero-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  body.home #ansureHeroImage.ansure-hero-image,
  body.home #ansureHeroCarousel > img#ansureHeroImage {
    width: 100vw !important;
    height: auto !important;
    object-fit: contain !important;
  }
  body.home #ansureHeroCarousel .ansure-hero-dots {
    bottom: 8px !important;
  }
}

/* FINAL HERO LAYOUT STABLE 2026-07-30: full image without breaking page flow */
body.home #ansureHeroCarousel.ansure-hero-carousel {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4320 / 2025 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  line-height: 0 !important;
}
body.home #ansureHeroImage.ansure-hero-image,
body.home #ansureHeroCarousel > img#ansureHeroImage {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: fill !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  vertical-align: top !important;
}
body.home #ansureHeroImage.ansure-hero-image.is-changing {
  opacity: 1 !important;
  filter: none !important;
}
body.home #ansureHeroCarousel .ansure-hero-dots {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 18px !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
body.home .ansure-hero-stats {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 26px !important;
  background: #fff !important;
  overflow: hidden !important;
}
body.home .ansure-hero-stats .banner-stats-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: visible !important;
}
@media (max-width: 768px) {
  body.home #ansureHeroCarousel.ansure-hero-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    aspect-ratio: 4320 / 2025 !important;
  }
  body.home #ansureHeroCarousel .ansure-hero-dots {
    bottom: 7px !important;
  }
  body.home .ansure-hero-stats {
    padding: 12px 0 16px !important;
    overflow: hidden !important;
  }
  body.home .ansure-hero-stats .banner-stats-inner {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 14px 2px !important;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
  }
  body.home .ansure-hero-stats .banner-stats-inner::-webkit-scrollbar {
    display: none !important;
  }
  body.home .ansure-hero-stats .banner-stat {
    flex: 0 0 34vw !important;
    min-width: 118px !important;
    max-width: 150px !important;
    scroll-snap-align: start !important;
    padding: 0 14px !important;
  }
}

/* FINAL HERO HARD RESET 2026-07-30: exact homepage carousel layout */
#ansureHeroCarousel.ansure-hero-carousel {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4320 / 2025 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  line-height: 0 !important;
}
#ansureHeroImage.ansure-hero-image {
  box-sizing: border-box !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}
#ansureHeroDots.ansure-hero-dots {
  position: absolute !important;
  z-index: 5 !important;
  left: 50% !important;
  top: auto !important;
  right: auto !important;
  bottom: 18px !important;
  transform: translateX(-50%) !important;
}
.home .ansure-hero-stats {
  clear: both !important;
}
@media (max-width: 768px) {
  #ansureHeroCarousel.ansure-hero-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  #ansureHeroDots.ansure-hero-dots {
    bottom: 6px !important;
  }
}

/* FINAL HERO HEADER SPACING 2026-07-30: fixed nav offset and compact stats */
body.home #ansureHeroCarousel.ansure-hero-carousel,
#ansureHeroCarousel.ansure-hero-carousel {
  margin-top: 76px !important;
}
body.home .ansure-hero-stats {
  margin: 0 !important;
  padding: 14px 0 18px !important;
  min-height: 0 !important;
  height: auto !important;
}
body.home .ansure-hero-stats .banner-stats-inner {
  min-height: 0 !important;
  height: auto !important;
  align-items: start !important;
}
body.home .ansure-hero-stats .banner-stat,
body.home .banner-stat {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 768px) {
  body.home #ansureHeroCarousel.ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    margin-top: 64px !important;
  }
  body.home .ansure-hero-stats {
    padding: 10px 0 12px !important;
  }
}

/* MOBILE HORIZONTAL FLOW 2026-07-30: keep desktop untouched, make homepage mobile sections draggable */
@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  body.home .ansure-hero-stats,
  body.home .banner-stats {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 8px 0 10px !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }

  body.home .ansure-hero-stats .banner-stats-inner,
  body.home .banner-stats-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 14px 6px !important;
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
  }

  body.home .banner-stat {
    flex: 0 0 132px !important;
    width: 132px !important;
    min-width: 132px !important;
    min-height: 68px !important;
    padding: 8px 16px 6px !important;
    border: 0 !important;
    border-right: 1px solid #e5edf5 !important;
    background: transparent !important;
    box-shadow: none !important;
    scroll-snap-align: start !important;
  }

  body.home .banner-stat:last-child {
    border-right: 0 !important;
  }

  body.home .banner-stat-num {
    font-size: 25px !important;
    line-height: 1.05 !important;
    margin: 0 0 4px !important;
  }

  body.home .banner-stat-label {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  body.home .product-tabs,
  body.home .solution-tabs,
  body.home .product-thumbs,
  body.home .arch-grid,
  body.home .certs-grid,
  body.home .cert-grid,
  body.home .partners-marquee,
  body.home .footer-grid,
  body.home .case-grid,
  body.home .news-grid {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
  }

  body.home .product-tab,
  body.home .solution-tab {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    scroll-snap-align: start !important;
  }

  body.home .product-thumb,
  body.home .arch-item,
  body.home .cert-card,
  body.home .partner-logo {
    flex: 0 0 136px !important;
    min-width: 136px !important;
    width: 136px !important;
    scroll-snap-align: start !important;
  }

  body.home .cert-card {
    min-height: 104px !important;
  }

  body.home .partner-logo {
    height: 58px !important;
    min-height: 58px !important;
  }

  body.home .case-box,
  body.home .news-card {
    flex: 0 0 82vw !important;
    max-width: 340px !important;
    min-width: 280px !important;
    scroll-snap-align: start !important;
  }

  body.home .footer-grid > * {
    flex: 0 0 220px !important;
    min-width: 220px !important;
    scroll-snap-align: start !important;
    text-align: left !important;
  }

  body.home .product-tabs::-webkit-scrollbar,
  body.home .solution-tabs::-webkit-scrollbar,
  body.home .product-thumbs::-webkit-scrollbar,
  body.home .arch-grid::-webkit-scrollbar,
  body.home .certs-grid::-webkit-scrollbar,
  body.home .cert-grid::-webkit-scrollbar,
  body.home .partners-marquee::-webkit-scrollbar,
  body.home .footer-grid::-webkit-scrollbar,
  body.home .case-grid::-webkit-scrollbar,
  body.home .news-grid::-webkit-scrollbar,
  body.home .banner-stats-inner::-webkit-scrollbar {
    display: none !important;
  }

  body.home .product-tabs,
  body.home .solution-tabs,
  body.home .product-thumbs,
  body.home .arch-grid,
  body.home .certs-grid,
  body.home .cert-grid,
  body.home .partners-marquee,
  body.home .footer-grid,
  body.home .case-grid,
  body.home .news-grid,
  body.home .banner-stats-inner {
    scrollbar-width: none !important;
  }
}

/* MOBILE HORIZONTAL FLOW PATCH 2 2026-07-30: actual architecture/footer class names */
@media (max-width: 768px) {
  body.home .arch-layer {
    display: block !important;
  }

  body.home .arch-layer-label {
    width: max-content !important;
    min-width: 0 !important;
    margin: 0 0 10px 14px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
  }

  body.home .arch-layer-content,
  body.home .arch-orbit,
  body.home .ansure-footer-inner,
  body.home .ansure-footer-bottom {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    scrollbar-width: none !important;
  }

  body.home .arch-layer-content::-webkit-scrollbar,
  body.home .arch-orbit::-webkit-scrollbar,
  body.home .ansure-footer-inner::-webkit-scrollbar,
  body.home .ansure-footer-bottom::-webkit-scrollbar {
    display: none !important;
  }

  body.home .arch-layer-content .arch-item,
  body.home .arch-orbit .arch-item {
    flex: 0 0 138px !important;
    width: 138px !important;
    min-width: 138px !important;
    scroll-snap-align: start !important;
  }

  body.home .ansure-footer-inner > *,
  body.home .ansure-footer-bottom > * {
    flex: 0 0 230px !important;
    min-width: 230px !important;
    scroll-snap-align: start !important;
  }
}

/* MOBILE CAROUSEL UNIFY 2026-07-30: horizontal swipe for compact mobile sections */
@media (max-width: 768px) {
  body .about-stats,
  body.home .about-stats,
  body .product-thumbs,
  body.home .product-thumbs,
  body .solution-grid,
  body.home .solution-grid,
  body .case-grid,
  body.home .case-grid,
  body .news-grid,
  body.home .news-grid,
  body .certs-grid,
  body.home .certs-grid,
  body .cert-grid,
  body.home .cert-grid,
  body .prod-detail-features,
  body .prod-detail-features.ansure-secondary-image-grid,
  body .prod-detail-features.ansure-compact-text-features,
  body.page-template-page-about .about-scale-grid [style*="display:grid"],
  body.page-template-page-about-php .about-scale-grid [style*="display:grid"] {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: initial !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: auto !important;
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 8px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    scrollbar-width: none !important;
  }

  body .about-stats::-webkit-scrollbar,
  body .product-thumbs::-webkit-scrollbar,
  body .solution-grid::-webkit-scrollbar,
  body .case-grid::-webkit-scrollbar,
  body .news-grid::-webkit-scrollbar,
  body .certs-grid::-webkit-scrollbar,
  body .cert-grid::-webkit-scrollbar,
  body .prod-detail-features::-webkit-scrollbar,
  body.page-template-page-about .about-scale-grid [style*="display:grid"]::-webkit-scrollbar,
  body.page-template-page-about-php .about-scale-grid [style*="display:grid"]::-webkit-scrollbar {
    display: none !important;
  }

  body .about-stats > .about-stat,
  body.home .about-stats > .about-stat,
  body .product-thumbs > .product-thumb,
  body.home .product-thumbs > .product-thumb,
  body .certs-grid > .cert-card,
  body.home .certs-grid > .cert-card,
  body .cert-grid > .cert-card,
  body .prod-detail-features > .feat-item,
  body .prod-detail-features > .ansure-compact-text-card,
  body .prod-detail-features > .ansure-secondary-image-card,
  body.page-template-page-about .about-scale-grid [style*="display:grid"] > *,
  body.page-template-page-about-php .about-scale-grid [style*="display:grid"] > * {
    flex: 0 0 148px !important;
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    scroll-snap-align: start !important;
  }

  body .prod-detail-features > .feat-item,
  body .prod-detail-features > .ansure-compact-text-card,
  body .prod-detail-features > .ansure-secondary-image-card {
    flex-basis: 76vw !important;
    width: 76vw !important;
    min-width: 260px !important;
    max-width: 330px !important;
  }

  body .solution-grid > .case-box,
  body.home .solution-grid > .case-box,
  body .case-grid > .case-box,
  body.home .case-grid > .case-box,
  body .news-grid > .news-card,
  body.home .news-grid > .news-card,
  body .news-grid > article,
  body .case-grid > article {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    min-width: 280px !important;
    max-width: 340px !important;
    scroll-snap-align: start !important;
  }

  body .partners-marquee,
  body.home .partners-marquee {
    display: grid !important;
    grid-template-rows: repeat(2, 58px) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 140px !important;
    grid-template-columns: none !important;
    gap: 10px 12px !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding: 0 14px 8px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    animation: none !important;
    transform: none !important;
    scrollbar-width: none !important;
  }

  body .partners-marquee::-webkit-scrollbar,
  body.home .partners-marquee::-webkit-scrollbar {
    display: none !important;
  }

  body .partners-marquee > .partner-logo,
  body.home .partners-marquee > .partner-logo {
    display: flex !important;
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }
}

/* MOBILE CAROUSEL TEXT FIT 2026-07-30: prevent clipped text inside swipe cards */
@media (max-width: 768px) {
  body .about-stat,
  body .product-thumb,
  body .cert-card,
  body .case-box,
  body .news-card,
  body .prod-detail-features > .feat-item,
  body .prod-detail-features > .ansure-compact-text-card,
  body .prod-detail-features > .ansure-secondary-image-card,
  body .partner-logo {
    box-sizing: border-box !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }

  body .about-stat .l,
  body .product-thumb .thumb-name,
  body .cert-card h4,
  body .cert-card p,
  body .case-box h3,
  body .case-box h4,
  body .case-box p,
  body .news-card h3,
  body .news-card h4,
  body .news-card p,
  body .news-card-title,
  body .news-card-excerpt,
  body .prod-detail-features strong,
  body .prod-detail-features p,
  body .partner-logo {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-overflow: clip !important;
  }

  body .product-thumb .thumb-name,
  body .cert-card h4,
  body .about-stat .l,
  body .partner-logo {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
  }

  body .news-card-title,
  body .news-card h3,
  body .news-card h4,
  body .case-box h3,
  body .case-box h4,
  body .prod-detail-features strong {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.4 !important;
    overflow: hidden !important;
  }

  body .news-card-excerpt,
  body .news-card p,
  body .case-box p,
  body .prod-detail-features p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-height: 1.65 !important;
    overflow: hidden !important;
  }

  body .news-card-body,
  body .news-card .news-body,
  body .h-case-cont,
  body .case-box .h-case-cont,
  body .prod-detail-features > .feat-item > div,
  body .prod-detail-features > .ansure-compact-text-card > div,
  body .prod-detail-features > .ansure-secondary-image-card > div {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .partners-marquee > .partner-logo,
  body.home .partners-marquee > .partner-logo {
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
}

/* MOBILE CAROUSEL WIDTH GUARD 2026-07-30: keep swipe rails inside viewport */
@media (max-width: 768px) {
  body .about-stats,
  body.home .about-stats,
  body .product-thumbs,
  body.home .product-thumbs,
  body .solution-grid,
  body.home .solution-grid,
  body .case-grid,
  body.home .case-grid,
  body .news-grid,
  body.home .news-grid,
  body .certs-grid,
  body.home .certs-grid,
  body .cert-grid,
  body.home .cert-grid,
  body .prod-detail-features {
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    box-sizing: border-box !important;
  }

  body .about-stats > .about-stat,
  body.home .about-stats > .about-stat,
  body .product-thumbs > .product-thumb,
  body.home .product-thumbs > .product-thumb,
  body .certs-grid > .cert-card,
  body.home .certs-grid > .cert-card,
  body .cert-grid > .cert-card {
    flex: 0 0 148px !important;
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
  }

  body .prod-detail-features > .feat-item,
  body .prod-detail-features > .ansure-compact-text-card,
  body .prod-detail-features > .ansure-secondary-image-card {
    flex: 0 0 76vw !important;
    width: 76vw !important;
    min-width: 260px !important;
    max-width: 330px !important;
  }

  body .solution-grid > .case-box,
  body.home .solution-grid > .case-box,
  body .case-grid > .case-box,
  body.home .case-grid > .case-box,
  body .news-grid > .news-card,
  body.home .news-grid > .news-card,
  body .news-grid > article,
  body .case-grid > article {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    min-width: 280px !important;
    max-width: 340px !important;
  }
}

/* MOBILE ABOUT GRID CONTAIN 2026-07-30: stop stats carousel from widening page */
@media (max-width: 768px) {
  body .about-grid,
  body.home .about-grid,
  body .about-text,
  body.home .about-text,
  body .about-visual,
  body.home .about-visual {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body .about-grid,
  body.home .about-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  body .about-stats,
  body.home .about-stats {
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
  }
}

/* MOBILE INNER PAGE CAROUSEL FINAL 2026-07-30: stronger overrides for product/solution/news pages */
@media (max-width: 768px) {
  body.page-template-page-products .prod-detail-section .prod-detail-features,
  body.page-template-page-products-php .prod-detail-section .prod-detail-features,
  body.page-template-page-solutions .prod-detail-section .prod-detail-features,
  body.page-template-page-solutions-php .prod-detail-section .prod-detail-features,
  body .prod-detail-section .prod-detail-features {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 8px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    scrollbar-width: none !important;
  }

  body.page-template-page-products .prod-detail-section .prod-detail-features::-webkit-scrollbar,
  body.page-template-page-products-php .prod-detail-section .prod-detail-features::-webkit-scrollbar,
  body.page-template-page-solutions .prod-detail-section .prod-detail-features::-webkit-scrollbar,
  body.page-template-page-solutions-php .prod-detail-section .prod-detail-features::-webkit-scrollbar,
  body .prod-detail-section .prod-detail-features::-webkit-scrollbar {
    display: none !important;
  }

  body.page-template-page-products .prod-detail-section .prod-detail-features > .feat-item,
  body.page-template-page-products-php .prod-detail-section .prod-detail-features > .feat-item,
  body.page-template-page-solutions .prod-detail-section .prod-detail-features > .feat-item,
  body.page-template-page-solutions-php .prod-detail-section .prod-detail-features > .feat-item,
  body .prod-detail-section .prod-detail-features > .feat-item,
  body .prod-detail-section .prod-detail-features > .ansure-compact-text-card,
  body .prod-detail-section .prod-detail-features > .ansure-secondary-image-card {
    flex: 0 0 76vw !important;
    width: 76vw !important;
    min-width: 260px !important;
    max-width: 330px !important;
    scroll-snap-align: start !important;
  }

  body.page-template-page-news .news-page-section .news-card-title,
  body.page-template-page-news-php .news-page-section .news-card-title,
  body.page-template-page-news .news-page-section .news-card-excerpt,
  body.page-template-page-news-php .news-page-section .news-card-excerpt,
  body .news-page-section .news-card-title,
  body .news-page-section .news-card-excerpt {
    display: block !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* MOBILE PRODUCT FEATURE ID OVERRIDE 2026-07-30: beat desktop ID-specific grids */
@media (max-width: 768px) {
  body :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 8px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    scrollbar-width: none !important;
  }

  body :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features::-webkit-scrollbar {
    display: none !important;
  }

  body :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .feat-item,
  body :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .ansure-compact-text-card,
  body :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features > .ansure-secondary-image-card {
    flex: 0 0 76vw !important;
    width: 76vw !important;
    min-width: 260px !important;
    max-width: 330px !important;
    scroll-snap-align: start !important;
  }
}

/* MOBILE DETAIL PAGE CONTAIN + NEWS TEXT 2026-07-30 */
@media (max-width: 768px) {
  body .prod-detail-grid,
  body .prod-detail-grid.reverse,
  body .prod-detail-info,
  body .prod-detail-visual,
  body .prod-detail-img {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body .prod-detail-grid,
  body .prod-detail-grid.reverse {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  body :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup, #government, #healthcare, #education, #enterprise, #finance, [id^="solution-"]) .prod-detail-info .prod-detail-features,
  body .prod-detail-info .prod-detail-features {
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
  }

  body.home .news-grid .news-card-title,
  body.home .news-grid .news-card-excerpt,
  body.home .news-grid .news-card h3,
  body.home .news-grid .news-card h4,
  body.home .news-grid .news-card p,
  body .news-section .news-grid .news-card-title,
  body .news-section .news-grid .news-card-excerpt {
    display: block !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* MOBILE QUALIFICATION IMAGE + NEWS SUMMARY FIX 2026-07-30 */
@media (max-width: 768px) {
  body.home .about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification,
  body .about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification {
    background: #f6f9fc !important;
  }

  body.home .about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  body .about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #f6f9fc !important;
  }

  body.home .about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-shade,
  body .about-visual .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-shade {
    background: linear-gradient(180deg, rgba(8,24,40,0) 0%, rgba(8,24,40,.18) 55%, rgba(8,24,40,.62) 100%) !important;
  }

  body .news-grid .news-card-title,
  body .news-grid .news-card h3,
  body .news-grid .news-card h4 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.42 !important;
    max-height: calc(1.42em * 2) !important;
    overflow: hidden !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body .news-grid .news-card-excerpt,
  body .news-grid .news-card p,
  body .news-card .news-card-excerpt,
  body .news-card p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.6 !important;
    max-height: calc(1.6em * 2) !important;
    overflow: hidden !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* MOBILE NEWS SUMMARY RESTORE FINAL 2026-07-30 */
@media (max-width: 768px) {
  body.page-template-page-news .news-page-section .news-grid .news-card .news-card-title,
  body.page-template-page-news-php .news-page-section .news-grid .news-card .news-card-title,
  body .news-section.news-page-section .news-grid .news-card .news-card-title,
  body.home .news-section .news-grid .news-card .news-card-title,
  body.home .news-section .news-grid .news-card h3,
  body.home .news-section .news-grid .news-card h4 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.42 !important;
    max-height: calc(1.42em * 2) !important;
    overflow: hidden !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.page-template-page-news .news-page-section .news-grid .news-card .news-card-excerpt,
  body.page-template-page-news-php .news-page-section .news-grid .news-card .news-card-excerpt,
  body .news-section.news-page-section .news-grid .news-card .news-card-excerpt,
  body.home .news-section .news-grid .news-card .news-card-excerpt,
  body.home .news-section .news-grid .news-card p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-height: 1.6 !important;
    max-height: calc(1.6em * 2) !important;
    overflow: hidden !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* MOBILE ABOUT VCARD SIZE FINAL 2026-07-30: equal card size, less blank, smaller text */
@media (max-width: 768px) {
  body.home .about-visual.ansure-about-vcards-rebuilt,
  body .about-visual.ansure-about-vcards-rebuilt {
    gap: 10px !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    border-radius: 12px !important;
    padding: 16px 16px !important;
    box-sizing: border-box !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    object-fit: cover !important;
    object-position: center top !important;
    background: #f6f9fc !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label {
    left: 16px !important;
    right: 16px !important;
    bottom: 10px !important;
    max-width: calc(100% - 32px) !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img svg,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img svg {
    left: 16px !important;
    bottom: 38px !important;
    width: 30px !important;
    height: 30px !important;
  }
}

/* MOBILE HOME COMPACT + QUALIFICATION HEIGHT 2026-07-30 */
@media (max-width: 768px) {
  body.home .about-section,
  body.home .product-section,
  body.home .solutions-section,
  body.home .certs-section,
  body.home .partners-section,
  body.home .news-section {
    padding-top: 30px !important;
    padding-bottom: 32px !important;
  }

  body.home .about-section {
    padding-top: 28px !important;
    padding-bottom: 26px !important;
  }

  body.home .product-section,
  body.home .solutions-section {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }

  body.home .section-head,
  body.home .section-title,
  body.home .sec-title {
    margin-bottom: 14px !important;
  }

  body.home .section-head h1,
  body.home .section-head h2 {
    margin-bottom: 6px !important;
  }

  body.home .section-head .ntit,
  body.home .section-head p {
    margin-bottom: 0 !important;
  }

  body.home .about-grid {
    gap: 16px !important;
  }

  body.home .about-text p {
    margin-bottom: 10px !important;
  }

  body.home .about-stats {
    margin-top: 14px !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt {
    gap: 10px !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img {
    height: 172px !important;
    min-height: 172px !important;
    max-height: 172px !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    object-fit: contain !important;
    object-position: center center !important;
    background: linear-gradient(180deg, #fff 0%, #fff7f7 48%, #ec252c 100%) !important;
  }

  body.home .product-tabs,
  body.home .product-display,
  body.home .product-thumbs,
  body.home .solution-grid,
  body.home .news-grid {
    margin-top: 12px !important;
  }
}

/* CONTACT MULTISELECT + MOBILE NAV DROPDOWN FINAL 2026-07-30 */
.contact-product-label-v2 span:after,
.contact-product-chips-v2 legend:after,
body .ansure-consult-form-v2 .contact-product-chips-v2 legend:after,
body .ansure-consult-form-v2 .contact-product-chips-v2 label span:after {
  content: none !important;
  display: none !important;
}

body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 label {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}

body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 label span {
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .ansure-consult-form-v2 .contact-product-chips-v2 .contact-product-options-v2 input[type="checkbox"]:checked + span {
  border-color: #0b70bd !important;
  background: linear-gradient(135deg,#0b70bd,#1389d2) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(11,112,189,.18) !important;
}

@media (max-width: 980px) {
  body .head-nav,
  body .head-nav.active,
  body .head-nav.open {
    top: 64px !important;
    max-height: calc(100dvh - 64px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  body .head-nav .drop-down {
    display: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body .head-nav li.submenu-open > .drop-down {
    display: block !important;
  }

  body .head-nav li.menu-item-has-children > a,
  body .head-nav li.page_item_has_children > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body .head-nav li.menu-item-has-children > a:before,
  body .head-nav li.page_item_has_children > a:before {
    content: '+' !important;
    order: 2 !important;
    margin-left: auto !important;
    color: #1769aa !important;
    font-weight: 800 !important;
  }

  body .head-nav li.submenu-open > a:before {
    content: '-' !important;
  }
}

/* MOBILE QUALIFICATION PLAIN IMAGE FINAL 2026-07-30: no added background or overlay */
@media (max-width: 768px) {
  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification {
    background: transparent !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-shade,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-shade {
    display: none !important;
    background: none !important;
  }
}

/* MOBILE HOME PRODUCT IMAGE FIT FINAL 2026-07-30: show full product-service images */
@media (max-width: 768px) {
  body.home #products .product-display,
  body.home .product-section .product-display {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.home #products .product-display-img,
  body.home #products .ansure-product-service-img-box,
  body.home .product-section .product-display-img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 10 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f4f7fa !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    border-radius: 12px 12px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home #products .product-display-img img,
  body.home #products .product-display-img img.ansure-visual-img,
  body.home #products .product-display-img img.ansure-product-service-img,
  body.home #products .product-display-img img[src*="/img/product-service/"],
  body.home #products .ansure-product-service-img-box img,
  body.home #products .ansure-product-service-img,
  body.home .product-section .product-display-img img,
  body.home .product-section .product-display-img .ansure-visual-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    flex: 0 0 auto !important;
  }

  body.home #products .product-display-info,
  body.home .product-section .product-display-info {
    min-width: 0 !important;
    padding: 18px 16px 20px !important;
  }

  body.home #products .product-display-info h3 {
    font-size: 23px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  body.home #products .product-display-info .desc {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 12px !important;
  }
}

/* MOBILE QUALIFICATION FILL FRAME FINAL 2026-07-30 */
@media (max-width: 768px) {
  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification {
    background: transparent !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-shade,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-shade {
    display: none !important;
    background: none !important;
  }
}

/* MOBILE QUALIFICATION TOP TEXT FIX 2026-07-30 */
@media (max-width: 768px) {
  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img {
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* HOME IMAGE SIZE + MOBILE TYPE TUNING FINAL 2026-07-30 */
@media (min-width: 769px) {
  body.home #products .product-display,
  body.home .product-section .product-display {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
    min-height: 430px !important;
  }

  body.home #products .product-display-img,
  body.home #products .ansure-product-service-img-box,
  body.home .product-section .product-display-img {
    min-height: 430px !important;
    height: 430px !important;
  }

  body.home #products .product-display-img img,
  body.home #products .product-display-img img.ansure-visual-img,
  body.home #products .product-display-img img.ansure-product-service-img,
  body.home #products .product-display-img img[src*="/img/product-service/"],
  body.home .product-section .product-display-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 430px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 768px) {
  body.home {
    font-size: 13px !important;
  }

  body.home .section-head h1,
  body.home .section-head h2 {
    font-size: 22px !important;
    line-height: 1.28 !important;
    margin-bottom: 5px !important;
    text-wrap: balance !important;
  }

  body.home .section-head .ntit,
  body.home .section-head p {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    text-wrap: pretty !important;
  }

  body.home .about-text h2 {
    font-size: 21px !important;
    line-height: 1.32 !important;
    text-wrap: balance !important;
  }

  body.home .about-text p,
  body.home .product-display-info .desc,
  body.home .solution-intro,
  body.home .h-case-cont-des,
  body.home .news-card p,
  body.home .cta-section p,
  body.home .ansure-footer-cta p {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    text-wrap: pretty !important;
  }

  body.home .about-stat .n,
  body.home .about-highlight .ah-num {
    font-size: 21px !important;
    line-height: 1.1 !important;
  }

  body.home .about-stat .l,
  body.home .about-highlight .ah-label,
  body.home .banner-stat .label {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label {
    font-size: 15px !important;
    line-height: 1.18 !important;
    text-wrap: balance !important;
  }

  body.home #products .product-display-img,
  body.home #products .ansure-product-service-img-box,
  body.home .product-section .product-display-img {
    aspect-ratio: 16 / 9 !important;
  }

  body.home #products .product-display-info,
  body.home .product-section .product-display-info {
    padding: 14px 14px 16px !important;
  }

  body.home #products .product-display-info h3,
  body.home .product-display-info h3 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important;
    text-wrap: balance !important;
  }

  body.home .product-tab,
  body.home .solution-tab {
    font-size: 11.5px !important;
    line-height: 1 !important;
    padding: 7px 12px !important;
  }

  body.home .product-display-info .tag {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    padding: 3px 7px !important;
  }

  body.home .h-case-cont-tit,
  body.home .news-card h4 {
    font-size: 13px !important;
    line-height: 1.38 !important;
    text-wrap: pretty !important;
  }

  body.home .cta-section h2,
  body.home .ansure-footer-cta h2 {
    font-size: 21px !important;
    line-height: 1.28 !important;
    text-wrap: balance !important;
  }
}

/* HOME MOBILE PRODUCT TYPE SPECIFIC OVERRIDE FINAL 2026-07-30 */
@media (max-width: 768px) {
  body.home #products .product-display-info h3,
  body.home #products .product-display-info .product-title,
  body.home #products .product-display-info [class*="title"] {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important;
    text-wrap: balance !important;
  }

  body.home #products .product-display-info .desc,
  body.home #products .product-display-info p,
  body.home #products .product-display-info .product-desc {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
    text-wrap: pretty !important;
  }

  body.home #products .product-display-info .tags {
    gap: 4px !important;
    margin-bottom: 10px !important;
  }

  body.home #products .product-display-info .tag {
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
  }

  body.home #products .product-display-info .more-btn {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}

/* HOME MOBILE FINAL TIGHTEN + PRODUCT IMAGE RATIO 2026-07-30 */
@media (max-width: 768px) {
  body.home {
    font-size: 12.5px !important;
  }

  body.home .section-head h1,
  body.home .section-head h2 {
    font-size: 20px !important;
    line-height: 1.24 !important;
    margin-bottom: 4px !important;
  }

  body.home .section-head .ntit,
  body.home .section-head p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.home .about-text h2 {
    font-size: 19px !important;
    line-height: 1.28 !important;
  }

  body.home .about-text p,
  body.home .solution-intro,
  body.home .h-case-cont-des,
  body.home .news-card p,
  body.home .cta-section p,
  body.home .ansure-footer-cta p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label,
  body .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  body.home #products .product-display-img,
  body.home #products .ansure-product-service-img-box,
  body.home .product-section .product-display-img {
    aspect-ratio: 1559 / 1009 !important;
  }

  body.home #products .product-display-info h3,
  body.home #products .product-display-info .product-title,
  body.home #products .product-display-info [class*="title"] {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  body.home #products .product-display-info .desc,
  body.home #products .product-display-info p,
  body.home #products .product-display-info .product-desc {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.home .product-tab,
  body.home .solution-tab {
    font-size: 11px !important;
    padding: 7px 11px !important;
  }

  body.home #products .product-display-info .tag,
  body.home .product-display-info .tag {
    font-size: 10px !important;
    padding: 3px 7px !important;
  }

  body.home .h-case-cont-tit,
  body.home .news-card h4 {
    font-size: 12.5px !important;
    line-height: 1.34 !important;
  }

  body.home .cta-section h2,
  body.home .ansure-footer-cta h2 {
    font-size: 20px !important;
    line-height: 1.24 !important;
  }
}

/* HOME HERO + PARTNER AUTOPLAY + FOOTER LOGO FINAL 2026-07-30 */
body.home .ansure-hero-stats,
body.home .banner-stats {
  display: none !important;
}

@media (max-width: 768px) {
  body.home #ansureHeroCarousel.ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    aspect-ratio: auto !important;
    height: clamp(238px, 66vw, 292px) !important;
    min-height: 238px !important;
    max-height: 292px !important;
    margin-top: 64px !important;
  }

  body.home #ansureHeroImage.ansure-hero-image,
  #ansureHeroImage.ansure-hero-image {
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home #ansureHeroCarousel .ansure-hero-dots,
  #ansureHeroDots.ansure-hero-dots {
    bottom: 10px !important;
  }
}

.ansure-clean-footer .ansure-footer-logo,
.site-footer .ansure-footer-logo {
  width: 118px !important;
  max-width: 118px !important;
  height: auto !important;
  margin-bottom: 12px !important;
}

@media (max-width: 768px) {
  .ansure-clean-footer .ansure-footer-logo,
  .site-footer .ansure-footer-logo {
    width: 92px !important;
    max-width: 92px !important;
    margin-bottom: 10px !important;
  }
}

body.home .partners-section {
  overflow: hidden !important;
}

body.home .partners-marquee-wrap {
  position: relative !important;
  overflow: hidden !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 4px 0 8px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
}

body.home .partners-marquee-wrap::before,
body.home .partners-marquee-wrap::after {
  display: none !important;
}

body.home .partners-marquee {
  display: flex !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-auto-flow: initial !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 14px !important;
  align-items: center !important;
  overflow: visible !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  animation: ansure-partner-autoplay 34s linear infinite !important;
  will-change: transform !important;
}

body.home .partners-marquee:hover {
  animation-play-state: paused !important;
}

body.home .partner-logo {
  flex: 0 0 164px !important;
  width: 164px !important;
  min-width: 164px !important;
  max-width: 164px !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%) !important;
  border: 1px solid #e1eaf2 !important;
  box-shadow: 0 10px 24px rgba(18, 38, 63, .06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  opacity: 1 !important;
  filter: none !important;
}

body.home .partner-logo img {
  display: block !important;
  max-width: 100% !important;
  max-height: 52px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: none !important;
}

body.home .partner-logo:hover {
  transform: translateY(-2px) !important;
  border-color: #b8d6e8 !important;
  box-shadow: 0 16px 30px rgba(18, 38, 63, .1) !important;
}

body.home .partner-logo.ansure-partner-clone {
  pointer-events: none !important;
}

@keyframes ansure-partner-autoplay {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-50% - 7px), 0, 0); }
}

@media (max-width: 768px) {
  body.home .partners-marquee-wrap {
    width: calc(100% + 28px) !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    padding: 2px 14px 8px !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%) !important;
  }

  body.home .partners-marquee {
    display: grid !important;
    grid-template-rows: repeat(2, 66px) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 142px !important;
    width: max-content !important;
    min-width: max-content !important;
    gap: 10px 12px !important;
    overflow: visible !important;
    padding: 4px 0 !important;
    animation-duration: 28s !important;
  }

  body.home .partner-logo {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 7px 12px !important;
    border-radius: 10px !important;
  }

  body.home .partner-logo img {
    max-width: 96% !important;
    max-height: 46px !important;
  }
}

/* HOME HERO/PARTNER/FOOTER PRIORITY PATCH 2026-07-30 */
@media (max-width: 768px) {
  html body.home img#ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image {
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.home footer.site-footer.ansure-clean-footer img.ansure-footer-logo,
  html body.home .site-footer.ansure-clean-footer .ansure-footer-brand img.ansure-footer-logo {
    display: block !important;
    width: 92px !important;
    max-width: 92px !important;
    min-width: 0 !important;
    height: auto !important;
    flex: 0 0 auto !important;
    margin: 0 0 10px !important;
  }

  html body.home .partners-marquee > .partner-logo,
  html body.home .partners-marquee > .partner-logo.ansure-partner-clone {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 7px 12px !important;
  }
}

/* HERO COMPLETE IMAGE + COMPACT STATS + TWO-ROW PARTNER AUTOPLAY 2026-07-30 */
@media (max-width: 768px) {
  html body.home img#ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image {
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
  }

  html body.home .about-stats > .about-stat,
  html body.home .about-stat {
    flex: 0 0 116px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    padding: 10px 8px !important;
    text-align: center !important;
  }

  html body.home .about-stat .n {
    font-size: 17px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body.home .about-stat .n span {
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.home .about-stat .l {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin-top: 5px !important;
  }
}

html body.home .partners-marquee-wrap {
  overflow: hidden !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 4px 0 10px !important;
}

html body.home .partners-marquee {
  display: grid !important;
  grid-template-rows: repeat(2, 72px) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 172px !important;
  grid-template-columns: none !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 12px 14px !important;
  align-items: stretch !important;
  overflow: visible !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  animation: ansure-partner-autoplay 30s linear infinite !important;
  transform: translate3d(0, 0, 0);
  will-change: transform !important;
}

html body.home .partners-marquee > .partner-logo,
html body.home .partners-marquee > .partner-logo.ansure-partner-clone {
  width: 172px !important;
  min-width: 172px !important;
  max-width: 172px !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 9px 16px !important;
}

html body.home .partners-marquee > .partner-logo img {
  max-width: 96% !important;
  max-height: 50px !important;
}

@media (max-width: 768px) {
  html body.home .partners-marquee {
    grid-template-rows: repeat(2, 64px) !important;
    grid-auto-columns: 136px !important;
    gap: 9px 10px !important;
    animation-duration: 24s !important;
  }

  html body.home .partners-marquee > .partner-logo,
  html body.home .partners-marquee > .partner-logo.ansure-partner-clone {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 7px 10px !important;
  }

  html body.home .partners-marquee > .partner-logo img {
    max-width: 96% !important;
    max-height: 44px !important;
  }
}

/* PARTNER LOGO TRANSPARENT ADAPTIVE FRAME 2026-07-30 */
html body.home .partners-section {
  background: #fff !important;
}

html body.home .partners-marquee > .partner-logo,
html body.home .partners-marquee > .partner-logo.ansure-partner-clone,
html body .partners-marquee > .partner-logo {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 4px 12px !important;
  overflow: visible !important;
}

html body.home .partners-marquee > .partner-logo:hover,
html body .partners-marquee > .partner-logo:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.home .partners-marquee > .partner-logo img,
html body .partners-marquee > .partner-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
}

@media (max-width: 768px) {
  html body.home .partners-marquee > .partner-logo,
  html body.home .partners-marquee > .partner-logo.ansure-partner-clone {
    padding: 3px 8px !important;
  }
}

/* DESKTOP HERO FULL VIEWPORT FINAL 2026-07-30 */
@media (min-width: 769px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel {
    height: calc(100vh - 76px) !important;
    min-height: 620px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin-top: 76px !important;
  }

  html body.home #ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.home #ansureHeroDots.ansure-hero-dots {
    bottom: 22px !important;
  }
}

/* MOBILE HERO TALLER NO BLANK FINAL 2026-07-30 */
@media (max-width: 768px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    height: clamp(292px, 82vw, 360px) !important;
    min-height: 292px !important;
    max-height: 360px !important;
    aspect-ratio: auto !important;
    margin-top: 64px !important;
    background: #fff !important;
  }

  html body.home img#ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image,
  #ansureHeroImage.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
    background: transparent !important;
  }

  html body.home #ansureHeroDots.ansure-hero-dots,
  #ansureHeroDots.ansure-hero-dots {
    bottom: 10px !important;
  }
}

/* DESKTOP HERO REMOVE TOP GAP FINAL 2026-07-30 */
@media (min-width: 769px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    margin-top: 0 !important;
    height: calc(100vh - 76px) !important;
    min-height: 620px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  html body.admin-bar.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.admin-bar.home .ansure-hero-carousel {
    height: calc(100vh - 108px) !important;
  }

  html body.home #ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image,
  #ansureHeroImage.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* DESKTOP HERO TRUE FULLSCREEN NO TOP/BOTTOM GAP 2026-07-30 */
@media (min-width: 769px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    margin-top: 0 !important;
    height: 100vh !important;
    min-height: 680px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  html body.admin-bar.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.admin-bar.home .ansure-hero-carousel {
    height: calc(100vh - 32px) !important;
  }
}

/* MOBILE HERO NO DISTORTION FINAL 2026-07-30 */
@media (max-width: 768px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    height: clamp(238px, 66vw, 268px) !important;
    min-height: 238px !important;
    max-height: 268px !important;
    aspect-ratio: auto !important;
    margin-top: 64px !important;
    background: #fff !important;
  }

  html body.home img#ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image,
  #ansureHeroImage.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
  }
}

/* HERO COMPLETE IMAGE ALL DEVICES FINAL 2026-07-30 */
html body.home #ansureHeroCarousel.ansure-hero-carousel,
html body.home .ansure-hero-carousel,
#ansureHeroCarousel.ansure-hero-carousel {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4320 / 2025 !important;
  margin-top: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.home #ansureHeroImage.ansure-hero-image,
html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image,
#ansureHeroImage.ansure-hero-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

@media (min-width: 769px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4320 / 2025 !important;
  }
}

@media (max-width: 768px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4320 / 2025 !important;
    margin-top: 64px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  html body.home #ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image,
  #ansureHeroImage.ansure-hero-image {
    object-fit: contain !important;
  }
}

/* HOME ALL CONTENT IMAGES COMPLETE DISPLAY 2026-07-30 */
html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
html body.home .about-visual .ansure-vcard-bg-img,
html body.home #products .product-display-img img,
html body.home #products .product-display-img img.ansure-visual-img,
html body.home #products .product-display-img img.ansure-product-service-img,
html body.home #products .product-display-img img[src*="/img/product-service/"],
html body.home .solution-grid img.ansure-visual-img,
html body.home .case-grid img.ansure-visual-img,
html body.home .news-grid img,
html body.home .news-card img,
html body.home img.wp-post-image {
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img {
  background: #f7fafc !important;
}

html body.home .h-case-img,
html body.home .news-card-img,
html body.home .product-display-img,
html body.home #products .product-display-img {
  background: #f7fafc !important;
}

@media (max-width: 768px) {
  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
  html body.home .about-visual .ansure-vcard-bg-img,
  html body.home .solution-grid img.ansure-visual-img,
  html body.home .case-grid img.ansure-visual-img,
  html body.home .news-grid img,
  html body.home .news-card img,
  html body.home img.wp-post-image {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* HOME IMAGE COMPLETE PRIORITY OVERRIDE 2026-07-30 */
html body.home img.ansure-visual-img,
html body.home .h-case-img img,
html body.home .case-box img,
html body.home .solution-grid img,
html body.home .news-card-img img,
html body.home .news-card img,
html body.home .news-grid img,
html body.home article img.wp-post-image,
html body.home img.wp-post-image,
html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
html body.home .about-visual .v-card .ansure-vcard-bg-img {
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img.ansure-vcard-qualification .ansure-vcard-bg-img,
  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img,
  html body.home img.ansure-visual-img,
  html body.home .h-case-img img,
  html body.home .case-box img,
  html body.home .solution-grid img,
  html body.home .news-card-img img,
  html body.home .news-card img,
  html body.home .news-grid img,
  html body.home article img.wp-post-image,
  html body.home img.wp-post-image {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* MOBILE PROFESSIONAL HOME POLISH 2026-07-30 */
@media (max-width: 768px) {
  html body.home #ansureHeroCarousel.ansure-hero-carousel,
  html body.home .ansure-hero-carousel,
  #ansureHeroCarousel.ansure-hero-carousel {
    height: clamp(218px, 59vw, 246px) !important;
    min-height: 218px !important;
    max-height: 246px !important;
    aspect-ratio: auto !important;
    margin-top: 64px !important;
    background: #071827 !important;
  }

  html body.home #ansureHeroImage.ansure-hero-image,
  html body.home #ansureHeroCarousel img#ansureHeroImage.ansure-hero-image,
  #ansureHeroImage.ansure-hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
  }

  html body.home #ansureHeroDots.ansure-hero-dots,
  #ansureHeroDots.ansure-hero-dots {
    bottom: 9px !important;
  }

  html body.home #about.about-section,
  html body.home .about-section {
    padding-top: 30px !important;
  }

  html body.home .about-text {
    padding: 22px 18px !important;
    border-radius: 12px !important;
  }

  html body.home .about-text h2 {
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  html body.home .about-text p {
    font-size: 12.5px !important;
    line-height: 1.72 !important;
    margin-bottom: 10px !important;
  }

  html body.home .about-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body.home .about-stats > .about-stat,
  html body.home .about-stat {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 58px !important;
    padding: 10px 5px !important;
    text-align: center !important;
    border-radius: 8px !important;
    scroll-snap-align: none !important;
  }

  html body.home .about-stat .n {
    font-size: 16px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body.home .about-stat .n span {
    font-size: 9px !important;
    line-height: 1 !important;
  }

  html body.home .about-stat .l {
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    margin-top: 5px !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html body.home .about-visual.ansure-about-vcards-rebuilt {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding: 2px 18px 12px !important;
    margin: 0 -18px !important;
    scrollbar-width: none !important;
  }

  html body.home .about-visual.ansure-about-vcards-rebuilt::-webkit-scrollbar {
    display: none !important;
  }

  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img {
    flex: 0 0 86vw !important;
    width: 86vw !important;
    min-width: 86vw !important;
    max-width: 86vw !important;
    height: 188px !important;
    min-height: 188px !important;
    max-height: 188px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    scroll-snap-align: center !important;
    background: #f7fafc !important;
  }

  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .ansure-vcard-bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img .v-label,
  html body.home .about-visual.ansure-about-vcards-rebuilt .v-card.ansure-vcard-real-img svg {
    display: none !important;
  }

  html body.home #products .product-display-info {
    padding: 15px 15px 17px !important;
  }

  html body.home #products .product-display-info h3,
  html body.home .product-display-info h3 {
    font-size: 18px !important;
  }

  html body.home #products .product-display-info .desc,
  html body.home #products .product-display-info p {
    font-size: 12px !important;
    line-height: 1.62 !important;
  }

  html body.home .ansure-ai-widget,
  html body.home #ansureAiService {
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }
}

/* MOBILE AI FAB COMPACT POLISH 2026-07-30 */
@media (max-width: 768px) {
  html body.home .ansure-ai-fab,
  html body.home #ansureAiService .ansure-ai-fab,
  html body.home .ansure-ai-widget .ansure-ai-fab {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }

  html body.home .ansure-ai-fab strong,
  html body.home .ansure-ai-fab span {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
}


/* 2026-08-27: fill enterprise digital product image like other product visuals */
body #digital .prod-detail-img,
body #digital .prod-detail-img .img-placeholder.visual-filled {
  overflow: hidden !important;
  background: #f5f9fc !important;
}

body #digital .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img,
body #digital .prod-detail-img img[src*="/img/product-service/digital-229.jpg"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* 2026-08-27: enterprise digital image true fill, override late contain rules */
html body.home #products .product-display-img img[src*="/img/product-service/digital-229.jpg"],
html body.home #products .product-display-img img.ansure-visual-img[src*="digital-229.jpg"],
html body.home #products .product-display-img img.ansure-product-service-img[src*="digital-229.jpg"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body #digital .prod-detail-img,
html body #digital .prod-detail-img .img-placeholder.visual-filled {
  height: 100% !important;
  min-height: 330px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

html body #digital .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img,
html body #digital .prod-detail-img img[src*="/img/product-service/digital-229.jpg"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 330px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  html body #digital .prod-detail-img,
  html body #digital .prod-detail-img .img-placeholder.visual-filled {
    min-height: 240px !important;
  }

  html body #digital .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img,
  html body #digital .prod-detail-img img[src*="/img/product-service/digital-229.jpg"] {
    min-height: 240px !important;
  }
}


/* 2026-08-27: products page digital visual matches its landscape artwork */
html body:not(.home) #digital .prod-detail-img {
  min-height: 0 !important;
  height: auto !important;
  align-self: center !important;
}

html body:not(.home) #digital .prod-detail-img .img-placeholder.visual-filled {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4170 / 1900 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body:not(.home) #digital .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img,
html body:not(.home) #digital .prod-detail-img img[src*="/img/product-service/digital-229.jpg"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  html body:not(.home) #digital .prod-detail-img .img-placeholder.visual-filled {
    aspect-ratio: 4170 / 1900 !important;
  }
}


/* 2026-08-27: products page backup visual frame matches backup artwork */
html body:not(.home) #backup .prod-detail-img {
  min-height: 0 !important;
  height: auto !important;
  align-self: center !important;
}

html body:not(.home) #backup .prod-detail-img .img-placeholder.visual-filled {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1694 / 1085 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body:not(.home) #backup .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img,
html body:not(.home) #backup .prod-detail-img img[src*="/img/product-service/backup.jpg"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  html body:not(.home) #backup .prod-detail-img .img-placeholder.visual-filled {
    aspect-ratio: 1694 / 1085 !important;
  }
}


/* 2026-08-27: backup image equals its visible frame, no nested border shrink */
html body:not(.home) #backup .prod-detail-img .img-placeholder.visual-filled {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

html body:not(.home) #backup .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img,
html body:not(.home) #backup .prod-detail-img img[src*="/img/product-service/backup.jpg"] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
}


/* 2026-08-27: product page main visuals share one frame size */
html body:not(.home) :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-img {
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  align-self: center !important;
  overflow: hidden !important;
}

html body:not(.home) :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-img .img-placeholder.visual-filled {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body:not(.home) :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-img .img-placeholder.visual-filled > img.ansure-visual-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  html body:not(.home) :is(#server, #storage, #security, #hci, #datacenter, #digital, #backup) .prod-detail-img {
    height: 228px !important;
    min-height: 228px !important;
  }
}
