/* FiCloudX v2.9 - Homepage section background/UI polish */
/* Products: cool white/blue infrastructure atmosphere */
.ficloudx-products-section{
    position:relative;isolation:isolate;overflow:hidden;
    padding:82px 0 88px!important;
    background:
      radial-gradient(circle at 8% 18%,rgba(13,110,253,.10) 0,rgba(13,110,253,0) 27%),
      radial-gradient(circle at 92% 78%,rgba(49,183,255,.10) 0,rgba(49,183,255,0) 28%),
      linear-gradient(180deg,#f9fcff 0%,#f3f8ff 48%,#ffffff 100%)!important;
}
.ficloudx-products-section:before{
    content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:100%;pointer-events:none;opacity:.55;
    background-image:radial-gradient(rgba(46,126,245,.22) 1.15px,transparent 1.15px);
    background-size:24px 24px;
    -webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 26%,transparent 72%);
    mask-image:linear-gradient(to bottom,transparent 2%,#000 26%,transparent 72%);
}
.ficloudx-products-section:after{
    content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-210px;top:-210px;border-radius:50%;
    border:1px solid rgba(13,110,253,.09);box-shadow:0 0 0 60px rgba(13,110,253,.025),0 0 0 120px rgba(13,110,253,.018);pointer-events:none;
}
.ficloudx-products-section .ficloudx-products-head{position:relative;margin-bottom:42px}
.ficloudx-products-section .ficloudx-products-kicker{background:#eaf3ff;border:1px solid #d8e9ff;border-radius:999px;padding:7px 13px;line-height:1}
.ficloudx-products-section .ficloudx-product-card{
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.96))!important;
    border:1px solid rgba(194,214,239,.78)!important;
    box-shadow:0 18px 45px rgba(36,76,130,.09)!important;
    backdrop-filter:blur(8px);
}
.ficloudx-products-section .ficloudx-product-card:hover{border-color:#b8d6ff!important;box-shadow:0 24px 55px rgba(36,76,130,.15)!important}

/* Latest News: distinguish from products with a soft blue band */
.ficloudx-news-section{
    position:relative;isolation:isolate;overflow:hidden;
    padding:82px 0 90px!important;
    background:
      radial-gradient(circle at 0 0,rgba(36,126,255,.14),transparent 31%),
      radial-gradient(circle at 100% 100%,rgba(80,185,255,.12),transparent 34%),
      linear-gradient(135deg,#edf6ff 0%,#f7fbff 48%,#eef7ff 100%)!important;
    border-top:1px solid #e0edfb;border-bottom:1px solid #e0edfb;
}
.ficloudx-news-section:before,.ficloudx-news-section:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.ficloudx-news-section:before{width:340px;height:340px;left:-150px;top:-155px;border:55px solid rgba(255,255,255,.42)}
.ficloudx-news-section:after{width:260px;height:260px;right:-90px;bottom:-115px;border:42px solid rgba(255,255,255,.46)}
.ficloudx-news-section .section-title{position:relative;font-weight:800;letter-spacing:-.025em}
.ficloudx-news-section .section-title:after{content:"";display:block;width:44px;height:4px;border-radius:99px;background:#0d6efd;margin:16px auto 0}
.ficloudx-news-section .section-subtitle{max-width:780px;margin-left:auto!important;margin-right:auto!important;color:#68778c!important}
.ficloudx-news-section .news-box{
    background:rgba(255,255,255,.92)!important;border:1px solid rgba(188,211,239,.72)!important;
    border-radius:18px!important;box-shadow:0 16px 42px rgba(38,76,126,.09)!important;
}
.ficloudx-news-section .news-box:hover{border-color:#b4d2fa!important;box-shadow:0 22px 50px rgba(38,76,126,.15)!important}
.ficloudx-news-section .news-date i{color:#0d6efd!important}
.ficloudx-news-section .news-actions{background:linear-gradient(90deg,#f8fbff,#fff)!important;border-top:1px solid #edf2f8!important}
.ficloudx-news-section .news-actions span{font-weight:700;color:#0d6efd!important}

@media(max-width:991px){
 .ficloudx-products-section,.ficloudx-news-section{padding:58px 0 64px!important}
 .ficloudx-products-section:before{background-size:20px 20px}
}
@media(max-width:620px){
 .ficloudx-products-section,.ficloudx-news-section{padding:46px 0 52px!important}
 .ficloudx-products-section .ficloudx-products-head{margin-bottom:28px}
}

/* FiCloudX v3.0 - seamless sections + compact typography */
/* Remove the visible white seam between Products and the following homepage section. */
.ficloudx-products-section{
    margin-bottom:0!important;
    padding-top:58px!important;
    padding-bottom:58px!important;
    background:
      radial-gradient(circle at 8% 18%,rgba(13,110,253,.10) 0,rgba(13,110,253,0) 27%),
      radial-gradient(circle at 92% 78%,rgba(49,183,255,.10) 0,rgba(49,183,255,0) 28%),
      linear-gradient(180deg,#f9fcff 0%,#f3f8ff 100%)!important;
}
.ficloudx-products-section + .site-section,
.ficloudx-products-section + .section-testimonials,
.ficloudx-products-section + .ficloudx-news-section{
    margin-top:0!important;
    border-top:0!important;
}
.ficloudx-news-section{
    margin-top:0!important;
    padding-top:58px!important;
    padding-bottom:64px!important;
    border-top:0!important;
}
/* If testimonials are between Products and News, keep the transition seamless too. */
.ficloudx-products-section + .section-testimonials,
.section-testimonials + .ficloudx-news-section{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Compact Products heading: reduce excessive vertical whitespace. */
.ficloudx-products-section .ficloudx-products-head{
    margin:0 auto 26px!important;
}
.ficloudx-products-section .ficloudx-products-kicker{
    margin-bottom:6px!important;
    padding:6px 12px!important;
    line-height:1!important;
}
.ficloudx-products-section .ficloudx-products-head .section-title{
    margin:8px 0 8px!important;
    line-height:1.12!important;
}
.ficloudx-products-section .ficloudx-products-head p{
    margin:0!important;
    line-height:1.45!important;
}
.ficloudx-products-section .section-content{
    margin-top:24px!important;
}

/* Compact the content inside each product card. */
.ficloudx-products-section .ficloudx-product-card{
    min-height:400px!important;
    padding:24px 26px 22px!important;
}
.ficloudx-products-section .ficloudx-card-topline{margin-bottom:8px!important}
.ficloudx-products-section .package-icon{margin-top:2px!important;margin-bottom:10px!important}
.ficloudx-products-section .package-title{margin-top:4px!important;margin-bottom:5px!important;line-height:1.2!important}
.ficloudx-products-section .package-desc{margin-top:0!important;margin-bottom:8px!important;line-height:1.4!important}
.ficloudx-products-section .ficloudx-card-features{margin:8px 0 12px!important;padding:10px 0!important}
.ficloudx-products-section .ficloudx-card-features li{padding:3px 0!important;line-height:1.4!important}
.ficloudx-products-section .package-actions{margin-top:12px!important}

/* Compact Latest News heading and card spacing. */
.ficloudx-news-section .section-title{margin-bottom:8px!important;line-height:1.12!important}
.ficloudx-news-section .section-title:after{margin-top:10px!important}
.ficloudx-news-section .section-subtitle{margin-top:8px!important;margin-bottom:24px!important;line-height:1.45!important}
.ficloudx-news-section .section-content{margin-top:22px!important}
.ficloudx-news-section .news-body{padding:20px 24px 16px!important}
.ficloudx-news-section .news-actions{padding:12px 24px!important}

@media(max-width:991px){
 .ficloudx-products-section,.ficloudx-news-section{padding-top:48px!important;padding-bottom:52px!important}
 .ficloudx-products-section .section-content,.ficloudx-news-section .section-content{margin-top:20px!important}
}
@media(max-width:620px){
 .ficloudx-products-section,.ficloudx-news-section{padding-top:38px!important;padding-bottom:42px!important}
 .ficloudx-products-section .ficloudx-product-card{min-height:0!important;padding:20px!important}
}

/* FiCloudX v3.1 - remove slider -> products white gap */
.ficloudx-home-slider{
    margin-bottom:0!important;
}
.ficloudx-home-slider + .ficloudx-products-section{
    margin-top:0!important;
    border-top:0!important;
}
/* Products begins immediately below slider; no inherited site spacing. */
.site-index > .ficloudx-products-section{
    margin-top:0!important;
}
