/* EBSS homepage capability strip: aligned layout with colorful modern emoji icons. */
.ebss-home .ebss-feature-strip{background:#fff!important;border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.ebss-home .ebss-feature-grid{align-items:stretch!important;border:0!important}
.ebss-home .ebss-feature{
    min-width:0!important;
    min-height:178px!important;
    padding:26px 12px 24px!important;
    display:grid!important;
    grid-template-rows:54px 24px 44px!important;
    align-content:start!important;
    justify-items:center!important;
    row-gap:9px!important;
    text-align:center!important;
    border:0!important;
    border-right:0!important;
    transition:background .18s ease,transform .18s ease!important;
}
.ebss-home .ebss-feature:hover{background:#f8fbff!important}

.ebss-home .ebss-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:start!important;
    border:1px solid #dbe7f7!important;
    box-shadow:0 8px 20px rgba(31,101,223,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    overflow:hidden!important;
}
.ebss-home .ebss-icon:before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
    font-size:25px!important;
    line-height:1!important;
    color:initial!important;
    text-align:center!important;
    transform:translateY(1px)!important;
}

/* Subtle modern tints keep the tiles distinct while the emoji stays full color. */
.ebss-home .ebss-feature:nth-child(1) .ebss-icon{background:linear-gradient(145deg,#eef5ff,#e4efff)!important}
.ebss-home .ebss-feature:nth-child(2) .ebss-icon{background:linear-gradient(145deg,#f2f7ff,#e8f0ff)!important}
.ebss-home .ebss-feature:nth-child(3) .ebss-icon{background:linear-gradient(145deg,#eefbf6,#e3f6ee)!important}
.ebss-home .ebss-feature:nth-child(4) .ebss-icon{background:linear-gradient(145deg,#fff8eb,#fff0d1)!important}
.ebss-home .ebss-feature:nth-child(5) .ebss-icon{background:linear-gradient(145deg,#f5f1ff,#ece4ff)!important}
.ebss-home .ebss-feature:nth-child(6) .ebss-icon{background:linear-gradient(145deg,#eef8ff,#e4f2ff)!important}
.ebss-home .ebss-feature:nth-child(7) .ebss-icon{background:linear-gradient(145deg,#eefcff,#e3f6fb)!important}
.ebss-home .ebss-feature:nth-child(8) .ebss-icon{background:linear-gradient(145deg,#fff2f6,#ffe7ef)!important}

.ebss-home .ebss-feature:nth-child(1) .ebss-icon:before{content:'👥'}
.ebss-home .ebss-feature:nth-child(2) .ebss-icon:before{content:'🗓️'}
.ebss-home .ebss-feature:nth-child(3) .ebss-icon:before{content:'💳'}
.ebss-home .ebss-feature:nth-child(4) .ebss-icon:before{content:'🧰'}
.ebss-home .ebss-feature:nth-child(5) .ebss-icon:before{content:'🗂️'}
.ebss-home .ebss-feature:nth-child(6) .ebss-icon:before{content:'📊'}
.ebss-home .ebss-feature:nth-child(7) .ebss-icon:before{content:'🌐'}
.ebss-home .ebss-feature:nth-child(8) .ebss-icon:before{content:'🔐'}

.ebss-home .ebss-feature strong{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:850!important;
    color:#102442!important;
    letter-spacing:-.01em!important;
}
.ebss-home .ebss-feature span{
    display:block!important;
    max-width:150px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#748198!important;
}
/* Keep the Website description on exactly two balanced lines. */
.ebss-home .ebss-feature:nth-child(7) span{font-size:0!important;line-height:0!important;max-width:145px!important}
.ebss-home .ebss-feature:nth-child(7) span:before{content:'Professional site\A built-in';white-space:pre-line;display:block;font-size:12px;line-height:1.45;color:#748198;text-align:center}

/* Flexible across industries: use the same colorful icon-tile language. */
.ebss-home .industry-grid{align-items:stretch!important}
.ebss-home .industry-card{
    min-width:0!important;
    min-height:190px!important;
    padding:24px 16px 22px!important;
    display:grid!important;
    grid-template-rows:58px 30px minmax(48px,auto)!important;
    align-content:start!important;
    justify-items:center!important;
    row-gap:10px!important;
    text-align:center!important;
}
.ebss-home .industry-card .ebss-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    margin:0!important;
    border-radius:16px!important;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
    font-size:28px!important;
    line-height:1!important;
    color:initial!important;
    transform:none!important;
}
.ebss-home .industry-card .ebss-icon:before{content:none!important;display:none!important}
.ebss-home .industry-card:nth-child(1) .ebss-icon{background:linear-gradient(145deg,#eef5ff,#e4efff)!important}
.ebss-home .industry-card:nth-child(2) .ebss-icon{background:linear-gradient(145deg,#fff8eb,#fff0d1)!important}
.ebss-home .industry-card:nth-child(3) .ebss-icon{background:linear-gradient(145deg,#eefcff,#e1f6fb)!important}
.ebss-home .industry-card:nth-child(4) .ebss-icon{background:linear-gradient(145deg,#eefbf4,#e1f5e9)!important}
.ebss-home .industry-card:nth-child(5) .ebss-icon{background:linear-gradient(145deg,#f5f1ff,#ebe3ff)!important}
.ebss-home .industry-card:nth-child(6) .ebss-icon{background:linear-gradient(145deg,#fff2f6,#ffe7ef)!important}
.ebss-home .industry-card strong{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:850!important;
    color:#102442!important;
}
.ebss-home .industry-card span{
    display:block!important;
    max-width:170px!important;
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    color:#748198!important;
}

@media(max-width:850px){
    .ebss-home .ebss-feature{min-height:160px!important;padding:23px 10px 21px!important;grid-template-rows:50px 23px 42px!important;row-gap:8px!important}
    .ebss-home .ebss-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
    .ebss-home .ebss-icon:before{font-size:23px!important}
    .ebss-home .ebss-feature strong{font-size:14px!important}
    .ebss-home .ebss-feature span{font-size:11px!important}
    .ebss-home .ebss-feature:nth-child(7) span{font-size:0!important}
    .ebss-home .ebss-feature:nth-child(7) span:before{font-size:11px!important}
    .ebss-home .industry-card{min-height:176px!important;padding:22px 14px 20px!important;grid-template-rows:54px 28px minmax(44px,auto)!important;row-gap:8px!important}
    .ebss-home .industry-card .ebss-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:26px!important}
    .ebss-home .industry-card strong{font-size:14px!important}
    .ebss-home .industry-card span{font-size:11px!important}
}
@media(max-width:520px){
    .ebss-home .ebss-feature{min-height:150px!important;padding:20px 9px!important;grid-template-rows:46px 22px 40px!important;row-gap:7px!important}
    .ebss-home .ebss-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important}
    .ebss-home .ebss-icon:before{font-size:21px!important}
    .ebss-home .ebss-feature strong{font-size:13px!important}
    .ebss-home .ebss-feature span{font-size:10.5px!important;max-width:135px!important}
    .ebss-home .ebss-feature:nth-child(7) span{font-size:0!important}
    .ebss-home .ebss-feature:nth-child(7) span:before{font-size:10.5px!important}
    .ebss-home .industry-card{min-height:164px!important;padding:20px 12px 18px!important;grid-template-rows:50px 26px minmax(42px,auto)!important}
    .ebss-home .industry-card .ebss-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:24px!important;border-radius:14px!important}
    .ebss-home .industry-card strong{font-size:13.5px!important}
    .ebss-home .industry-card span{font-size:10.5px!important;max-width:160px!important}
}