:root{--blue:#07377f;--blue2:#0e65c8;--yellow:#ffd400;--ink:#15243a;--muted:#6b778a;--bg:#f5f8fc;--line:#dfe7f1;--white:#fff;--radius:18px;--shadow:0 12px 35px rgba(9,38,82,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.narrow{width:min(900px,100%)}.topbar{background:#f3f5f8;border-bottom:1px solid var(--line);font-size:14px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(0,0,0,.05)}.header-main{display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;min-width:285px}.brand-mark{width:62px;height:62px;border:3px solid var(--blue);display:grid;place-items:center;font-weight:900;color:var(--blue);border-radius:12px}.brand strong{display:block;color:var(--blue);font-size:15px}.brand small{display:block;color:var(--muted);font-size:11px}.site-search{display:flex;border:2px solid var(--blue);border-radius:12px;overflow:hidden}.site-search input{flex:1;border:0;padding:14px 16px;outline:0;font-size:15px}.site-search button{border:0;background:var(--blue);color:#fff;padding:0 22px;font-weight:700}.header-cta,.profile-btn{background:var(--yellow);padding:13px 18px;border-radius:10px;font-weight:800;color:#101010}.menu-toggle{display:none;background:none;border:0;font-size:28px}.main-nav{background:var(--blue);color:#fff}.nav-inner{display:flex;align-items:center;gap:8px}.nav-inner>a,.nav-link{padding:15px 20px;display:block;border:0;background:transparent;color:#fff;font-weight:700;font-size:15px}.profile-btn{margin-left:auto;color:#111!important;padding:11px 18px!important}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;color:var(--ink);min-width:250px;box-shadow:var(--shadow);border-radius:0 0 12px 12px;overflow:hidden}.dropdown.open .dropdown-menu,.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}.dropdown-menu a:hover{background:var(--bg)}.hero{background:linear-gradient(120deg,#eef7ff,#fff 55%,#edf3ff);padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow,.section-head span{color:var(--blue2);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:13px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:12px 0 20px;max-width:760px}.hero p,.lead{font-size:19px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;font-weight:800;border:1px solid transparent}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{border-color:var(--blue);color:var(--blue)}.btn.small{padding:9px 14px;font-size:13px;background:var(--yellow);color:#111}.hero-card{display:grid;gap:14px}.hero-stat{background:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-stat strong{display:block;font-size:28px;color:var(--blue)}.hero-stat span{color:var(--muted)}.section{padding:76px 0}.section.alt{background:var(--bg)}.section.dark{background:#082b61;color:#fff}.section-head{margin-bottom:34px}.section-head h1,.section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:8px 0}.section-head p{color:var(--muted);max-width:780px}.section-head.light p{color:#d9e7ff}.category-grid,.product-grid,.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card,.product-card,.blog-card,.info-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:.25s;box-shadow:0 3px 12px rgba(8,43,97,.04)}.card:hover,.product-card:hover,.blog-card:hover,.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-card{padding:24px}.category-card h3{margin-top:0}.category-card p{color:var(--muted);min-height:72px}.product-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:16px}.product-card-body{padding:18px}.product-card-body h3{font-size:18px;line-height:1.35;min-height:48px}.product-card-body p{color:var(--muted);font-size:14px}.brand-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-panel{padding:42px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.brand-panel strong{font-size:44px;color:var(--blue);display:block}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.application-grid a{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06)}.light-grid a{background:#fff;border-color:var(--line);box-shadow:0 4px 12px rgba(0,0,0,.04)}.light-grid a span{display:block;color:var(--muted);font-size:14px;margin-top:8px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:28px}.cta-band{background:linear-gradient(90deg,var(--blue),#0b5fc0);color:#fff;padding:42px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.light-btn{background:#fff;color:var(--blue)}.site-footer{background:#101820;color:#dbe3ec;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:38px}.site-footer h3{color:#fff}.site-footer a{display:block;padding:5px 0}.footer-bottom{text-align:center;border-top:1px solid #263342;margin-top:42px;padding:20px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#18a957;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow);z-index:60}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:24px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img{border:1px solid var(--line);border-radius:14px;aspect-ratio:1/1;object-fit:contain}.gallery img:first-child{grid-column:1/-1}.product-summary h1{font-size:clamp(34px,4vw,50px);line-height:1.1}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pill-row a{background:var(--bg);padding:7px 10px;border-radius:999px;font-size:13px}.pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.pdf-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center}.pdf-card strong{background:#d32626;color:white;border-radius:8px;padding:10px}.content-block{margin-top:48px;padding-top:12px}.content-block h2{font-size:30px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left}th{background:#f4f7fb}.faq-list details,details{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0}.faq-list summary,summary{font-weight:800;cursor:pointer}.prose h2{font-size:30px;margin-top:42px}.prose h3{font-size:22px}.prose p,.prose li{color:#3e4d61}.cta-box{margin-top:50px;padding:32px;border-radius:18px;background:var(--bg)}.page-hero{padding:60px 0;background:linear-gradient(120deg,#edf5ff,#fff)}.page-hero h1{font-size:46px}.simple-slider{position:relative;overflow:hidden}.simple-slider>a{display:block;position:relative}.simple-slider img{width:100%;max-height:560px;object-fit:cover}.simple-slider div{position:absolute;left:8%;bottom:12%;color:#fff;background:rgba(0,36,90,.8);padding:20px;border-radius:12px}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card div{padding:18px}.article-hero{border-radius:18px;margin:25px 0}.big-search{display:flex;gap:10px;margin:20px 0 35px}.big-search input{flex:1;padding:15px;border:1px solid var(--line);border-radius:10px}.search-results{display:grid;gap:10px}.search-results a{padding:16px;border:1px solid var(--line);border-radius:12px}.search-results span{display:block;color:var(--muted);font-size:14px}.contact-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form input,.contact-form textarea{padding:13px;border:1px solid #cfd8e6;border-radius:10px;font:inherit}.notice{padding:14px;background:#eef9f1;border:1px solid #c9ebd2;border-radius:10px;margin-bottom:20px}

@media(max-width:980px){.header-main{grid-template-columns:1fr auto}.site-search,.header-cta{display:none}.menu-toggle{display:block}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{flex-direction:column;align-items:stretch;padding:10px 0}.profile-btn{margin-left:0}.dropdown-menu{position:static;box-shadow:none}.hero-grid,.product-layout{grid-template-columns:1fr}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.application-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.brand-panels{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.topbar-inner{justify-content:center;text-align:center;flex-wrap:wrap;padding:8px 0}.topbar-inner span:last-child{display:none}.brand{min-width:0}.brand-mark{width:48px;height:48px}.brand strong{font-size:12px}.hero{padding:52px 0}.hero h1{font-size:38px}.category-grid,.product-grid,.application-grid,.three-cols,.footer-grid,.blog-grid,.form-grid{grid-template-columns:1fr}.section{padding:54px 0}.pdf-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.cta-inner{align-items:flex-start;flex-direction:column}.container{width:min(100% - 22px,1180px)}}


/* =========================================================
   ICS PRODUCT CATEGORY / SHOP
   ========================================================= */

.shop-category-page{
    padding:55px 0 80px;
    background:#fff;
}

.shop-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:28px;
    font-size:14px;
    color:#68778b;
}

.shop-breadcrumb a{
    color:#4f6178;
}

.shop-breadcrumb a:hover{
    color:var(--blue);
}

.shop-breadcrumb strong{
    color:var(--ink);
}

.shop-category-heading{
    margin-bottom:32px;
}

.shop-eyebrow{
    display:block;
    color:var(--blue2);
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    margin-bottom:6px;
}

.shop-category-heading h1{
    margin:0 0 8px;
    font-size:clamp(32px,4vw,46px);
    line-height:1.15;
    color:#10253e;
}

.shop-category-heading p{
    margin:0;
    max-width:850px;
    color:var(--muted);
}

.shop-layout{
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:24px;
    align-items:start;
}


/* Sidebar */

.shop-sidebar{
    border:1px solid #dfe3e8;
    background:#fff;
    padding:22px;
    position:sticky;
    top:165px;
}

.shop-sidebar-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:900;
    padding-bottom:18px;
    margin-bottom:13px;
    border-bottom:1px solid #dfe3e8;
    color:#111b29;
}

.shop-category-group{
    border-bottom:1px solid #edf0f4;
}

.shop-category-group:last-child{
    border-bottom:0;
}

.shop-parent-category{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:11px 0;
    font-size:15px;
    font-weight:800;
    color:#16243a;
}

.shop-parent-category:hover,
.shop-parent-category.active{
    color:var(--blue2);
}

.category-arrow{
    font-size:17px;
}

.shop-child-categories{
    margin:-2px 0 10px 12px;
    padding-left:13px;
    border-left:1px solid #dce2e8;
}

.shop-child-categories a{
    display:block;
    padding:5px 0;
    font-size:15px;
    color:#263a55;
}

.shop-child-categories a:hover,
.shop-child-categories a.active{
    color:var(--blue2);
    font-weight:800;
}


/* Toolbar */

.shop-toolbar{
    min-height:64px;
    background:#f6f6f6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:8px 14px;
    margin-bottom:24px;
}

.shop-sort-form select{
    width:250px;
    max-width:100%;
    height:46px;
    padding:0 16px;
    background:#fff;
    border:1px solid #d8dde4;
    font:inherit;
    color:#46546a;
    outline:none;
}

.shop-result-count{
    font-size:14px;
    color:#4c596c;
    white-space:nowrap;
}


/* Grid */

.shop-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.shop-product-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    background:#fff;
    border:1px solid #dfe3e8;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.shop-product-card:hover{
    transform:translateY(-4px);
    border-color:#c7d3e2;
    box-shadow:0 12px 28px rgba(7,55,127,.10);
}

.shop-product-image{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:245px;
    padding:15px;
    background:#fff;
    border-bottom:1px solid #e3e6ea;
    overflow:hidden;
}

.shop-product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .3s ease;
}

.shop-product-card:hover .shop-product-image img{
    transform:scale(1.035);
}

.shop-product-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:18px;
}

.shop-brand{
    display:inline-flex;
    align-self:flex-start;
    margin-bottom:9px;
    padding:4px 9px;
    background:#eef5ff;
    color:var(--blue);
    border-radius:4px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}

.shop-product-content h2{
    margin:0 0 8px;
    font-size:17px;
    line-height:1.35;
    color:#111b29;
}

.shop-product-content h2 a:hover{
    color:var(--blue2);
}

.shop-model{
    margin-bottom:9px;
    color:var(--blue);
    font-size:12px;
    font-weight:800;
}

.shop-product-content p{
    margin:0 0 18px;
    color:#68778a;
    font-size:13px;
    line-height:1.55;
}

.shop-card-actions{
    display:grid;
    gap:8px;
    margin-top:auto;
}

.shop-read-more,
.shop-whatsapp{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 12px;
    font-size:12px;
    font-weight:900;
    text-align:center;
    transition:.2s ease;
}

.shop-read-more{
    background:var(--yellow);
    color:#111;
}

.shop-read-more:hover{
    filter:brightness(.96);
}

.shop-whatsapp{
    background:#18a957;
    color:#fff;
}

.shop-whatsapp:hover{
    background:#138b48;
}

.shop-empty{
    padding:45px;
    border:1px solid var(--line);
    text-align:center;
    background:#f8fafc;
}

.shop-empty h2{
    margin-top:0;
}


/* Responsive */

@media(max-width:1150px){

    .shop-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

@media(max-width:900px){

    .shop-layout{
        grid-template-columns:1fr;
    }

    .shop-sidebar{
        position:static;
    }

    .shop-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

@media(max-width:640px){

    .shop-category-page{
        padding:35px 0 55px;
    }

    .shop-toolbar{
        align-items:stretch;
        flex-direction:column;
        padding:12px;
    }

    .shop-sort-form select{
        width:100%;
    }

    .shop-result-count{
        white-space:normal;
    }

    .shop-product-grid{
        grid-template-columns:1fr;
    }

    .shop-product-image{
        height:290px;
    }

}




/* =========================================================
   ICS HEADER LOGO
   ========================================================= */

.brand.brand-logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.header-logo {
    display: block;
    width: auto;
    height: 72px;
    max-width: 340px;
    object-fit: contain;
}

/* Header alignment */
.header-main {
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 24px;
}

/* Search uses available space */
.header-main .site-search {
    flex: 1 1 auto;
}

/* Tablet */
@media (max-width: 1100px) {

    .header-logo {
        height: 62px;
        max-width: 285px;
    }

    .header-main {
        gap: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .header-logo {
        height: auto;
        width: 230px;
        max-width: 70vw;
    }

    .header-main {
        min-height: 76px;
    }
}



/* =========================================================
   HOMEPAGE STOCK ACCORDIONS
   ========================================================= */

.home-stock-section{
    padding:15px 0 55px;
    background:#fff;
}

.ics-stock-accordion{
    width:100%;
    margin:0 0 40px;
    border:1px solid #d9e2ec;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.07);
}

.ics-stock-accordion summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:18px 60px 18px 20px;
    background:#0b67b2;
    color:#fff;
    font-size:18px;
    font-weight:800;
    line-height:1.35;
    user-select:none;
}

.ics-stock-accordion summary::-webkit-details-marker{
    display:none;
}

.ics-stock-accordion summary::after{
    content:'+';
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    width:29px;
    height:29px;
    border:2px solid rgba(255,255,255,.95);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:400;
}

.ics-stock-accordion[open] summary::after{
    content:'−';
}

.ics-stock-body{
    padding:20px;
    background:#fff;
}

.ics-stock-body ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 16px;
}

.ics-stock-body li{
    margin:0;
    padding:0;
    min-width:0;
}

.ics-stock-body a{
    display:block;
    height:100%;
    padding:10px 12px;
    border:1px solid #e2eaf3;
    border-radius:6px;
    background:#f7f9fc;
    color:#1d3557;
    font-size:14px;
    line-height:1.45;
    overflow-wrap:anywhere;
    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.ics-stock-body a:hover{
    background:#eef6ff;
    border-color:#0b67b2;
    color:#0b67b2;
    transform:translateY(-1px);
}

@media(max-width:991px){

    .ics-stock-body ul{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

@media(max-width:600px){

    .home-stock-section{
        padding-bottom:35px;
    }

    .ics-stock-accordion{
        margin-bottom:20px;
    }

    .ics-stock-accordion summary{
        font-size:16px;
        padding:15px 52px 15px 15px;
    }

    .ics-stock-body{
        padding:12px;
    }

    .ics-stock-body ul{
        grid-template-columns:1fr;
        gap:7px;
    }

    .ics-stock-body a{
        font-size:13px;
        padding:9px 10px;
    }

}


/* =========================================================
   HOMEPAGE MAIN VISUAL
   1 LARGE LEFT + 3 RIGHT BANNERS
   ========================================================= */

.ics-home-visual{
    width:100%;
    padding:12px 0 26px;
    background:#fff;
}

.ics-home-visual-grid{
    display:grid;
    grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);
    gap:8px;
    width:100%;
    align-items:stretch;
}


/* LARGE LEFT */

.ics-main-banner{
    display:block;
    overflow:hidden;
    width:100%;
    height:100%;
    min-width:0;
    background:#f4f6f8;
}

.ics-main-banner img{
    display:block;
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
    object-position:center;
    transition:transform .3s ease;
}


/* RIGHT COLUMN */

.ics-side-banners{
    display:grid;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:8px;
    height:100%;
}

.ics-side-banner{
    display:block;
    overflow:hidden;
    min-height:0;
    background:#f4f6f8;
}

.ics-side-banner img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .3s ease;
}


/* SMALL HOVER */

.ics-main-banner:hover img,
.ics-side-banner:hover img{
    transform:scale(1.012);
}


/* TABLET */

@media(max-width:991px){

    .ics-home-visual-grid{
        grid-template-columns:1fr;
    }

    .ics-main-banner img{
        min-height:0;
        height:auto;
        aspect-ratio:16 / 9;
    }

    .ics-side-banners{
        grid-template-columns:repeat(3,1fr);
        grid-template-rows:auto;
    }

    .ics-side-banner img{
        height:auto;
        aspect-ratio:16 / 7;
    }

}


/* MOBILE */

@media(max-width:650px){

    .ics-home-visual{
        padding:7px 0 18px;
    }

    .ics-home-visual-grid{
        gap:7px;
    }

    .ics-main-banner img{
        width:100%;
        height:auto;
        aspect-ratio:auto;
        object-fit:contain;
    }

    .ics-side-banners{
        grid-template-columns:1fr;
        gap:7px;
    }

    .ics-side-banner img{
        width:100%;
        height:auto;
        aspect-ratio:auto;
        object-fit:contain;
    }

}

/* =========================================================
   FINAL HOMEPAGE BANNER LAYOUT FIX
   Desktop: 1 Large Left + 3 Stacked Right
   ========================================================= */

.ics-home-visual{
    width:100% !important;
    padding:10px 0 30px !important;
    margin:0 !important;
    background:#fff !important;
}

.ics-home-visual .ics-home-visual-container{
    width:calc(100% - 40px) !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 !important;
}

.ics-home-visual .ics-home-visual-grid{
    display:grid !important;
    grid-template-columns:minmax(0, 2fr) minmax(300px, 1fr) !important;
    grid-template-rows:430px !important;
    gap:8px !important;
    width:100% !important;
    height:430px !important;
    align-items:stretch !important;
}


/* LEFT MAIN BANNER */

.ics-home-visual .ics-main-banner{
    display:block !important;
    width:100% !important;
    height:430px !important;
    min-width:0 !important;
    overflow:hidden !important;
    background:#fff !important;
}

.ics-home-visual .ics-main-banner img{
    display:block !important;
    width:100% !important;
    height:430px !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
}


/* RIGHT COLUMN */

.ics-home-visual .ics-side-banners{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3, 1fr) !important;
    gap:8px !important;
    width:100% !important;
    height:430px !important;
    min-width:0 !important;
}


/* EACH RIGHT BANNER */

.ics-home-visual .ics-side-banner{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#fff !important;
}

.ics-home-visual .ics-side-banner img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
}


/* NO IMAGE GAP */

.ics-main-banner,
.ics-side-banner{
    line-height:0 !important;
}


/* TABLET */

@media (max-width:991px){

    .ics-home-visual .ics-home-visual-grid{
        grid-template-columns:1fr !important;
        grid-template-rows:auto !important;
        height:auto !important;
    }

    .ics-home-visual .ics-main-banner{
        height:auto !important;
    }

    .ics-home-visual .ics-main-banner img{
        width:100% !important;
        height:auto !important;
        object-fit:contain !important;
    }

    .ics-home-visual .ics-side-banners{
        grid-template-columns:repeat(3, 1fr) !important;
        grid-template-rows:auto !important;
        height:auto !important;
    }

    .ics-home-visual .ics-side-banner{
        height:auto !important;
    }

    .ics-home-visual .ics-side-banner img{
        width:100% !important;
        height:auto !important;
        object-fit:contain !important;
    }
}


/* MOBILE */

@media (max-width:650px){

    .ics-home-visual .ics-home-visual-container{
        width:calc(100% - 16px) !important;
    }

    .ics-home-visual .ics-side-banners{
        grid-template-columns:1fr !important;
    }

    .ics-home-visual .ics-side-banner img{
        width:100% !important;
        height:auto !important;
    }
}



/* =========================================================
   ICS HOME BENEFITS
   ========================================================= */

.ics-benefits{
    width:100%;
    background:#fff;
    padding:0 0 35px;
}

.ics-benefits .container{
    max-width:1180px;
}

.ics-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border:1px solid #dfe3e8;
}

.ics-benefit-item{
    min-height:150px;
    display:flex;
    align-items:center;
    gap:18px;
    padding:25px 28px;
    border-right:1px solid #dfe3e8;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.ics-benefit-item:last-child{
    border-right:0;
}

.ics-benefit-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ics-benefit-icon svg{
    width:46px;
    height:46px;
    display:block;
    fill:#07377f;
}

.ics-benefit-content{
    min-width:0;
}

.ics-benefit-content h3{
    margin:0 0 6px;
    padding:0;
    color:#111;
    font-size:19px;
    line-height:1.2;
    font-weight:800;
}

.ics-benefit-content p{
    margin:0 0 7px;
    padding:0;
    color:#667085;
    font-size:15px;
    line-height:1.4;
}

.ics-benefit-content strong{
    display:block;
    color:#0878bd;
    font-size:11px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.4px;
}

.ics-benefit-item:hover{
    background:#f8fbff;
    box-shadow:0 8px 24px rgba(7,55,127,.08);
    transform:translateY(-2px);
}

@media(max-width:991px){

    .ics-benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ics-benefit-item{
        min-height:130px;
        border-bottom:1px solid #dfe3e8;
    }

    .ics-benefit-item:nth-child(2){
        border-right:0;
    }

    .ics-benefit-item:nth-child(3),
    .ics-benefit-item:nth-child(4){
        border-bottom:0;
    }
}

@media(max-width:600px){

    .ics-benefits{
        padding-bottom:25px;
    }

    .ics-benefits-grid{
        grid-template-columns:1fr;
    }

    .ics-benefit-item{
        min-height:auto;
        padding:20px;
        border-right:0 !important;
        border-bottom:1px solid #dfe3e8 !important;
    }

    .ics-benefit-item:last-child{
        border-bottom:0 !important;
    }

    .ics-benefit-icon{
        flex-basis:42px;
        width:42px;
        height:42px;
    }

    .ics-benefit-icon svg{
        width:40px;
        height:40px;
    }

    .ics-benefit-content h3{
        font-size:17px;
    }

    .ics-benefit-content p{
        font-size:14px;
    }
}



/* =========================================================
   ICS PROFESSIONAL HEADER - FINAL
   ========================================================= */

:root{
    --ics-navy:#07377f;
    --ics-blue:#0b438d;
    --ics-blue-dark:#062f70;
    --ics-yellow:#ffd400;
    --ics-yellow-hover:#efc700;
    --ics-red:#ff3b3b;
    --ics-text:#17243a;
    --ics-muted:#667085;
    --ics-border:#dce3ec;
    --ics-soft:#f5f7fa;
}


/* =========================================================
   TOP BAR
========================================================= */

.ics-topbar{
    width:100%;
    height:42px;
    background:#f4f6f8;
    border-bottom:1px solid #d9dee5;
    color:#1d3557;
    font-size:14px;
}

.ics-topbar-inner{
    height:42px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:20px;
}

.ics-top-left{
    display:flex;
    align-items:center;
    gap:7px;
    white-space:nowrap;
}

.ics-top-icon{
    color:var(--ics-navy);
}

.ics-top-divider{
    margin:0 5px;
    color:#a5acb5;
}


.ics-top-phone{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#111827;
    text-decoration:none;
    white-space:nowrap;
}

.ics-top-phone:hover{
    color:var(--ics-navy);
}

.ics-phone-icon{
    color:var(--ics-navy);
    font-weight:800;
}


.ics-top-location{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}

.ics-location-icon{
    width:10px;
    height:10px;
    font-size:9px;
    color:var(--ics-navy);
}


/* =========================================================
   MAIN HEADER
========================================================= */

.ics-site-header{
    width:100%;
    background:#fff;
    position:relative;
    z-index:1000;
}


.ics-header-main{
    min-height:96px;
    display:grid;
    grid-template-columns:
        minmax(250px,320px)
        minmax(350px,1fr)
        minmax(220px,260px);

    align-items:center;
    gap:28px;
}


/* =========================================================
   LOGO
========================================================= */

.ics-header-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
    min-width:0;
}

.ics-header-logo img{
    display:block;
    width:100%;
    max-width:305px;
    height:auto;
    object-fit:contain;
}


/* =========================================================
   SEARCH
========================================================= */

.ics-header-search{
    width:100%;
    height:50px;
    display:flex;
    align-items:stretch;
    border:2px solid var(--ics-navy);
    border-radius:6px;
    overflow:hidden;
    background:#fff;
}

.ics-header-search input{
    flex:1 1 auto;
    min-width:0;
    height:46px;
    padding:0 17px;
    border:0;
    outline:0;
    background:#fff;
    color:#1f2937;
    font-size:15px;
    font-family:inherit;
}

.ics-header-search input::placeholder{
    color:#9298a1;
}

.ics-header-search button{
    flex:0 0 98px;
    height:46px;
    border:0;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    background:var(--ics-navy);
    color:#fff;

    font-family:inherit;
    font-size:13px;
    font-weight:800;

    cursor:pointer;
    transition:.2s ease;
}

.ics-header-search button:hover{
    background:var(--ics-blue-dark);
}

.ics-search-icon{
    display:none;
}


/* =========================================================
   15 YEARS EXPERIENCE
========================================================= */

.ics-experience{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:13px;
    color:#9a7413;
}

.ics-experience-number{
    width:66px;
    height:66px;
    flex:0 0 66px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #c99c26;
    border-radius:50%;

    color:#a87f17;
    font-size:21px;
    font-weight:900;
    position:relative;
}

.ics-experience-number::before,
.ics-experience-number::after{
    content:'';
    position:absolute;
    width:9px;
    height:20px;
    border-top:2px solid #c99c26;
    border-bottom:2px solid #c99c26;
}

.ics-experience-number::before{
    left:-7px;
    transform:rotate(-25deg);
}

.ics-experience-number::after{
    right:-7px;
    transform:rotate(25deg);
}


.ics-experience-text{
    display:flex;
    flex-direction:column;
    line-height:1.13;
}

.ics-experience-text strong{
    color:#a47b16;
    font-size:14px;
    font-weight:800;
}

.ics-experience-text span{
    margin-top:2px;
    color:#a47b16;
    font-size:14px;
    font-weight:800;
}


/* =========================================================
   NAVIGATION
========================================================= */

.ics-main-nav{
    width:100%;
    background:var(--ics-navy);
    min-height:55px;
    box-shadow:0 4px 15px rgba(4,40,94,.13);
}

.ics-nav-inner{
    min-height:55px;
    display:flex;
    align-items:stretch;
    gap:0;
}


/* PRODUCTS BUTTON */

.ics-nav-dropdown{
    position:relative;
    display:flex;
    align-items:stretch;
    margin-right:14px;
}

.ics-products-button{
    min-width:280px;
    height:49px;
    margin:auto 0;

    padding:0 28px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    border:0;
    border-radius:5px;

    background:#fff;
    color:#111827;

    font-family:inherit;
    font-size:14px;
    font-weight:900;

    cursor:pointer;
}


.ics-dropdown-menu{
    position:absolute;
    left:0;
    top:55px;

    width:280px;

    padding:8px 0;

    background:#fff;

    border:1px solid #dde3ec;
    box-shadow:0 15px 35px rgba(0,0,0,.13);

    opacity:0;
    visibility:hidden;
    transform:translateY(8px);

    transition:.18s ease;

    z-index:9999;
}


.ics-nav-dropdown:hover .ics-dropdown-menu,
.ics-nav-dropdown:focus-within .ics-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}


.ics-dropdown-menu a{
    display:block;
    padding:11px 17px;

    color:#17243a;
    text-decoration:none;

    font-size:14px;
    font-weight:700;

    border-bottom:1px solid #edf0f4;
}

.ics-dropdown-menu a:last-child{
    border-bottom:0;
}

.ics-dropdown-menu a:hover{
    background:#f3f7fc;
    color:var(--ics-navy);
    padding-left:21px;
}


/* NAV LINKS */

.ics-nav-link{
    min-height:55px;

    padding:0 22px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:15px;
    font-weight:800;

    white-space:nowrap;

    transition:.2s ease;
}

.ics-nav-link:hover{
    background:#0d4d9e;
    color:#fff;
}


/* DOWNLOAD PROFILE */

.ics-profile-button{
    min-width:220px;
    min-height:49px;

    margin:auto 0 auto auto;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 25px;

    border-radius:5px;

    background:var(--ics-yellow);
    color:#090909;

    text-decoration:none;

    font-size:16px;
    font-weight:900;

    transition:.2s ease;
}

.ics-profile-button:hover{
    background:var(--ics-yellow-hover);
    transform:translateY(-1px);
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.ics-mobile-menu{
    display:none;

    width:45px;
    height:45px;

    align-items:center;
    justify-content:center;

    border:0;
    border-radius:5px;

    background:var(--ics-navy);
    color:#fff;

    font-size:23px;

    cursor:pointer;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .ics-header-main{
        grid-template-columns:240px minmax(300px,1fr) 190px;
        gap:18px;
    }

    .ics-header-logo img{
        max-width:235px;
    }

    .ics-experience-number{
        width:54px;
        height:54px;
        flex-basis:54px;
        font-size:18px;
    }

    .ics-experience-text strong,
    .ics-experience-text span{
        font-size:12px;
    }

    .ics-products-button{
        min-width:230px;
    }

    .ics-nav-link{
        padding:0 14px;
        font-size:14px;
    }

    .ics-profile-button{
        min-width:180px;
        font-size:14px;
    }

}


/* =========================================================
   MOBILE / SMALL TABLET
========================================================= */

@media(max-width:900px){

    .ics-topbar{
        height:auto;
    }

    .ics-topbar-inner{
        height:auto;
        min-height:38px;
        grid-template-columns:1fr auto;
        padding-top:7px;
        padding-bottom:7px;
    }

    .ics-top-left{
        font-size:12px;
    }

    .ics-top-location{
        display:none;
    }


    .ics-header-main{
        min-height:78px;
        grid-template-columns:1fr auto;
        gap:10px;
    }

    .ics-header-logo img{
        max-width:240px;
    }

    .ics-header-search{
        grid-column:1 / -1;
        grid-row:2;

        height:45px;
        margin-bottom:10px;
    }

    .ics-header-search input{
        height:41px;
    }

    .ics-header-search button{
        height:41px;
        flex-basis:70px;
    }

    .ics-search-word{
        display:none;
    }

    .ics-search-icon{
        display:block;
    }

    .ics-experience{
        display:none;
    }

    .ics-mobile-menu{
        display:flex;
    }


    .ics-main-nav{
        display:none;
    }

    .ics-main-nav.is-open{
        display:block;
    }

    .ics-nav-inner{
        display:block;
        padding-top:8px;
        padding-bottom:8px;
    }

    .ics-nav-dropdown{
        display:block;
        margin:0;
    }

    .ics-products-button{
        width:100%;
        min-width:0;
        margin:0 0 5px;
    }

    .ics-dropdown-menu{
        position:static;
        width:100%;

        display:none;

        opacity:1;
        visibility:visible;
        transform:none;

        box-shadow:none;
    }

    .ics-nav-dropdown:hover .ics-dropdown-menu,
    .ics-nav-dropdown:focus-within .ics-dropdown-menu{
        display:block;
    }

    .ics-nav-link{
        min-height:45px;
        justify-content:flex-start;
        padding:0 15px;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .ics-profile-button{
        width:100%;
        min-height:45px;
        margin:8px 0 0;
    }

}


/* =========================================================
   PHONE
========================================================= */

@media(max-width:600px){

    .ics-topbar-inner{
        display:flex;
        justify-content:center;
    }

    .ics-top-left{
        display:none;
    }

    .ics-top-phone{
        font-size:13px;
    }


    .ics-header-logo img{
        max-width:210px;
    }


    .ics-header-main{
        padding-top:8px;
        padding-bottom:8px;
    }

}



/* =========================================================
   ICS 15 YEARS HEADER LOGO
========================================================= */

.ics-experience-logo{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    text-decoration:none;
}

.ics-experience-logo img{
    display:block;
    width:auto;
    max-width:230px;
    height:auto;
    max-height:72px;
    object-fit:contain;
}


/* hide old generated experience style if still present */

.ics-experience{
    display:none !important;
}


/* TABLET */

@media(max-width:1100px){

    .ics-experience-logo img{
        max-width:185px;
        max-height:62px;
    }

}


/* SMALL TABLET / MOBILE */

@media(max-width:900px){

    .ics-experience-logo{
        display:none;
    }

}


/* =========================================================
   MOBILE AND TABLET DOWNLOAD PROFILE BUTTON
   ========================================================= */

.ics-mobile-profile{
    display:none;
}

@media(max-width:900px){

    .ics-mobile-profile{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        min-height:45px;
        padding:9px 15px;
        margin-left:auto;
        border:2px solid #e5b900;
        border-radius:9px;
        background:#ffd400;
        color:#071f48!important;
        font-size:14px;
        line-height:1;
        font-weight:900;
        white-space:nowrap;
        box-shadow:0 5px 14px rgba(175,135,0,.18);
    }

    .ics-mobile-profile:hover,
    .ics-mobile-profile:focus-visible{
        background:#f2c800;
        color:#071f48!important;
        transform:translateY(-1px);
    }

    .ics-mobile-profile-icon{
        display:inline-grid;
        place-items:center;
        width:22px;
        height:22px;
        border-radius:50%;
        background:#082f6b;
        color:#fff;
        font-size:15px;
        font-weight:900;
    }

    .ics-mobile-menu{
        margin-left:8px;
    }
}

@media(max-width:430px){

    .ics-mobile-profile{
        min-height:42px;
        padding:8px 11px;
        font-size:13px;
    }

    .ics-mobile-profile-icon{
        width:20px;
        height:20px;
        font-size:13px;
    }

    .ics-mobile-menu{
        width:42px;
        height:42px;
    }
}

@media(max-width:350px){

    .ics-mobile-profile span:last-child{
        display:none;
    }

    .ics-mobile-profile{
        width:42px;
        padding:8px;
    }
}

/* =========================================================
   ICS PERFECT RESPONSIVE HEADER — FINAL OVERRIDE
   ========================================================= */

@media(max-width:900px){

    .ics-site-header{
        position:relative;
        width:100%;
        background:#fff;
        box-shadow:0 4px 16px rgba(15,35,65,.08);
    }

    .ics-header-main{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto auto!important;
        grid-template-areas:
            "logo profile menu"
            "search search search"!important;
        align-items:center!important;
        gap:10px!important;
        width:min(100% - 24px,1180px)!important;
        padding:12px 0!important;
    }

    .ics-header-logo{
        grid-area:logo!important;
        display:flex!important;
        align-items:center!important;
        min-width:0!important;
        width:auto!important;
    }

    .ics-header-logo img{
        display:block!important;
        width:min(100%,240px)!important;
        max-width:240px!important;
        height:auto!important;
        object-fit:contain!important;
    }

    .ics-mobile-profile{
        grid-area:profile!important;
        display:inline-flex!important;
        margin:0!important;
    }

    .ics-mobile-menu{
        grid-area:menu!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        padding:0!important;
        width:45px!important;
        min-width:45px!important;
        height:45px!important;
        border:0!important;
        border-radius:9px!important;
        background:#083c84!important;
        color:#fff!important;
        font-size:24px!important;
        line-height:1!important;
        cursor:pointer!important;
    }

    .ics-mobile-menu:hover,
    .ics-mobile-menu:focus-visible{
        background:#062f69!important;
        outline:3px solid rgba(8,103,232,.18)!important;
    }

    .ics-header-search{
        grid-area:search!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 48px!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:46px!important;
        margin:0!important;
    }

    .ics-header-search input{
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        padding:10px 13px!important;
        border:2px solid #0b418b!important;
        border-right:0!important;
        border-radius:8px 0 0 8px!important;
        font-size:14px!important;
    }

    .ics-header-search button{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:48px!important;
        min-width:48px!important;
        height:46px!important;
        padding:0!important;
        border:0!important;
        border-radius:0 8px 8px 0!important;
        background:#0b418b!important;
        color:#fff!important;
    }

    .ics-header-search button:hover{
        background:#073873!important;
    }

    .ics-search-word{
        display:none!important;
    }

    .ics-search-icon{
        display:inline!important;
        font-size:16px!important;
    }

    .ics-experience-logo{
        display:none!important;
    }

    .ics-main-nav{
        display:none!important;
        position:relative!important;
        width:100%!important;
        padding:0!important;
        background:#073779!important;
        box-shadow:0 12px 25px rgba(0,0,0,.16)!important;
    }

    .ics-main-nav.is-open{
        display:block!important;
    }

    .ics-nav-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:5px!important;
        width:min(100% - 24px,1180px)!important;
        padding:12px 0 16px!important;
    }

    .ics-nav-link,
    .ics-profile-button,
    .ics-products-button{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        width:100%!important;
        min-width:0!important;
        min-height:48px!important;
        margin:0!important;
        padding:12px 15px!important;
        border-radius:8px!important;
        text-align:left!important;
    }

    .ics-nav-link{
        color:#fff!important;
        background:rgba(255,255,255,.06)!important;
    }

    .ics-nav-link:hover,
    .ics-nav-link:focus-visible{
        background:rgba(255,255,255,.14)!important;
    }

    .ics-products-button{
        background:#fff!important;
        color:#0b315f!important;
    }

    .ics-profile-button{
        justify-content:center!important;
        background:#ffd400!important;
        color:#071f48!important;
        font-weight:900!important;
    }

    .ics-nav-dropdown{
        width:100%!important;
    }

    .ics-dropdown-menu{
        position:static!important;
        display:none!important;
        width:100%!important;
        max-height:340px!important;
        overflow-y:auto!important;
        margin-top:5px!important;
        padding:7px!important;
        border:0!important;
        border-radius:8px!important;
        box-shadow:none!important;
        background:#fff!important;
    }

    .ics-nav-dropdown:hover .ics-dropdown-menu,
    .ics-nav-dropdown:focus-within .ics-dropdown-menu{
        display:block!important;
    }

    .ics-dropdown-menu a{
        display:block!important;
        padding:11px 12px!important;
        border-bottom:1px solid #e7edf5!important;
        color:#183a65!important;
    }
}

@media(max-width:600px){

    .ics-topbar{
        min-height:36px!important;
    }

    .ics-topbar-inner{
        display:flex!important;
        justify-content:center!important;
        padding:7px 0!important;
    }

    .ics-top-left,
    .ics-top-location{
        display:none!important;
    }

    .ics-top-phone{
        display:flex!important;
        font-size:11px!important;
    }

    .ics-header-main{
        width:min(100% - 16px,1180px)!important;
        grid-template-columns:minmax(0,1fr) auto auto!important;
        gap:7px!important;
        padding:9px 0 10px!important;
    }

    .ics-header-logo img{
        width:min(100%,205px)!important;
        max-width:205px!important;
    }

    .ics-mobile-profile{
        min-width:42px!important;
        min-height:42px!important;
        height:42px!important;
        padding:7px 10px!important;
    }

    .ics-mobile-menu{
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
    }

    .ics-header-search,
    .ics-header-search input,
    .ics-header-search button{
        min-height:43px!important;
        height:43px!important;
    }

    .ics-header-search{
        grid-template-columns:minmax(0,1fr) 46px!important;
    }

    .ics-header-search button{
        width:46px!important;
        min-width:46px!important;
    }

    .ics-nav-inner{
        width:min(100% - 16px,1180px)!important;
    }
}

@media(max-width:430px){

    .ics-header-logo img{
        width:min(100%,180px)!important;
        max-width:180px!important;
    }

    .ics-mobile-profile{
        padding:7px 9px!important;
    }

    .ics-mobile-profile span:last-child{
        font-size:12px!important;
    }
}

@media(max-width:360px){

    .ics-header-main{
        grid-template-columns:minmax(0,1fr) 40px 40px!important;
        gap:5px!important;
    }

    .ics-header-logo img{
        width:min(100%,165px)!important;
    }

    .ics-mobile-profile{
        width:40px!important;
        min-width:40px!important;
        padding:5px!important;
    }

    .ics-mobile-profile span:last-child{
        display:none!important;
    }

    .ics-mobile-menu{
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
    }
}

/* =========================================================
   RELIABLE RESPONSIVE MOBILE NAVIGATION
   ========================================================= */

@media (max-width:900px){

    .ics-main-nav{
        display:none !important;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        width:100%;
        z-index:9999;
        padding:10px 14px 18px;
        background:#07367d;
        border-top:1px solid rgba(255,255,255,.18);
        box-shadow:0 14px 30px rgba(3,25,62,.24);
    }

    .ics-site-header{
        position:relative;
        z-index:1000;
        overflow:visible !important;
    }

    .ics-main-nav.is-open{
        display:block !important;
    }

    .ics-nav-inner{
        display:flex !important;
        flex-direction:column;
        align-items:stretch;
        width:100%;
        gap:7px;
        padding:0 !important;
    }

    .ics-nav-dropdown,
    .ics-nav-link,
    .ics-profile-button{
        width:100%;
        margin:0;
    }

    .ics-nav-link,
    .ics-products-button,
    .ics-profile-button{
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        width:100%;
        min-height:48px;
        padding:12px 15px;
        border-radius:8px;
        text-align:left;
    }

    .ics-nav-link{
        color:#fff !important;
        border:1px solid rgba(255,255,255,.15);
        background:rgba(255,255,255,.06);
    }

    .ics-products-button{
        border:0;
        background:#fff;
        color:#082f6b;
    }

    .ics-profile-button{
        justify-content:center;
        margin-top:4px;
        background:#ffd400;
        color:#071f48 !important;
    }

    .ics-dropdown-menu{
        display:none !important;
        position:static !important;
        width:100%;
        max-height:320px;
        margin-top:6px;
        padding:6px;
        overflow-y:auto;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
        border-radius:8px;
        background:#fff;
        box-shadow:none;
    }

    .ics-nav-dropdown.is-open .ics-dropdown-menu{
        display:block !important;
    }

    .ics-dropdown-menu a{
        display:block;
        padding:11px 12px;
        border-bottom:1px solid #e6edf6;
        color:#082f6b !important;
    }

    .ics-dropdown-menu a:last-child{
        border-bottom:0;
    }

    .ics-mobile-menu{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        min-width:44px;
        padding:0;
        border:0;
        border-radius:8px;
        background:#07367d;
        color:#fff;
        font-size:25px;
        line-height:1;
        cursor:pointer;
        touch-action:manipulation;
        z-index:10001;
    }

    .ics-mobile-menu.is-open{
        background:#c9202f;
    }

    body.ics-menu-open{
        overflow-x:hidden;
    }
}

@media (min-width:901px){
    .ics-main-nav{
        display:block !important;
    }
}
/* ICS HOME GROWTH AND FOOTER 20260813 */

.ics-growth-section{
    padding:70px 0;
    background:#fff;
}

.ics-marketplaces-section{
    background:#f5f8fc;
}

.ics-growth-heading{
    max-width:760px;
    margin:0 auto 35px;
    text-align:center;
}

.ics-growth-heading > span,
.ics-section-eyebrow,
.ics-review-label{
    display:block;
    margin-bottom:10px;
    color:#0b56ad;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ics-growth-heading h2,
.ics-about-home h2,
.ics-review-content h2{
    margin:0 0 14px;
    color:#092b61;
    font-size:clamp(29px,4vw,44px);
    line-height:1.15;
}

.ics-growth-heading p,
.ics-about-home p,
.ics-review-content p{
    color:#5f6f84;
    font-size:17px;
    line-height:1.75;
}

.ics-marketplace-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.ics-marketplace-card{
    display:flex;
    min-height:205px;
    padding:25px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #d8e2ef;
    border-radius:14px;
    background:#fff;
    color:#16345d;
    text-align:center;
    text-decoration:none;
    box-shadow:0 8px 25px rgba(9,43,97,.06);
    transition:transform .2s ease,border-color .2s ease;
}

.ics-marketplace-card:hover{
    border-color:#0c57ad;
    transform:translateY(-5px);
}

.ics-marketplace-card img{
    width:100%;
    max-width:170px;
    height:62px;
    margin-bottom:18px;
    object-fit:contain;
}

.ics-marketplace-card strong{
    font-size:18px;
}

.ics-marketplace-card span{
    margin-top:6px;
    color:#6b788b;
    font-size:13px;
}

.ics-review-section{
    background:#fff;
}

.ics-review-panel{
    display:grid;
    grid-template-columns:90px 1fr auto;
    align-items:center;
    gap:28px;
    padding:35px;
    border:1px solid #d8e2ef;
    border-radius:18px;
    background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);
    box-shadow:0 12px 35px rgba(9,43,97,.07);
}

.ics-google-mark{
    display:grid;
    width:78px;
    height:78px;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#4285f4;
    font-size:45px;
    font-weight:900;
    box-shadow:0 5px 18px rgba(0,0,0,.1);
}

.ics-review-stars{
    color:#f4b400;
    font-size:24px;
    letter-spacing:2px;
}

.ics-review-actions{
    display:grid;
    gap:10px;
    min-width:205px;
}

.ics-growth-btn{
    display:inline-flex;
    min-height:48px;
    padding:12px 19px;
    align-items:center;
    justify-content:center;
    border:2px solid #0a438f;
    border-radius:8px;
    background:#0a438f;
    color:#fff!important;
    font-weight:800;
    text-align:center;
    text-decoration:none;
}

.ics-growth-btn-light{
    border-color:#ffd000;
    background:#ffd000;
    color:#102d57!important;
}

.ics-growth-btn-outline{
    background:#fff;
    color:#0a438f!important;
}

.ics-about-home{
    background:#f6f8fb;
}

.ics-about-home-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
    gap:45px;
    align-items:center;
}

.ics-about-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:28px 0;
}

.ics-about-stats div{
    padding:18px;
    border:1px solid #d8e2ef;
    border-radius:10px;
    background:#fff;
}

.ics-about-stats strong,
.ics-about-stats span{
    display:block;
}

.ics-about-stats strong{
    margin-bottom:5px;
    color:#0a438f;
    font-size:24px;
}

.ics-about-stats span{
    color:#607086;
    font-size:13px;
}

.ics-about-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.ics-product-family-panel{
    padding:25px;
    border-radius:16px;
    background:#082f6b;
    box-shadow:0 15px 38px rgba(8,47,107,.2);
}

.ics-product-family-panel h3{
    margin:0 0 18px;
    color:#fff;
    font-size:22px;
}

.ics-product-family-panel a{
    display:grid;
    grid-template-columns:35px 1fr auto;
    align-items:center;
    gap:12px;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.15);
    color:#fff;
    text-decoration:none;
}

.ics-product-family-panel a:last-child{
    border-bottom:0;
}

.ics-product-family-panel a:hover strong{
    color:#ffd000;
}

.ics-product-family-panel span{
    color:#8eb9ef;
    font-size:12px;
}

.ics-product-family-panel b{
    color:#ffd000;
    font-size:21px;
}

.ics-location-button{
    border:0;
    background:transparent;
    font:inherit;
    cursor:pointer;
}

.ics-location-button:hover{
    color:#0b56ad;
}

.ics-advanced-footer{
    padding-top:0;
    background:#0d1722;
}

.ics-footer-grid{
    display:grid;
    grid-template-columns:1.25fr .8fr 1fr 1fr;
    gap:45px;
    padding-top:55px;
    padding-bottom:45px;
}

.ics-footer-grid h3{
    margin:0 0 18px;
    color:#fff;
}

.ics-footer-grid p{
    max-width:390px;
    color:#bac6d5;
    line-height:1.7;
}

.ics-footer-grid a{
    display:block;
    margin:0 0 11px;
    color:#d8e1ec;
    text-decoration:none;
}

.ics-footer-grid a:hover{
    color:#ffd000;
}

.ics-footer-socials{
    display:flex;
    gap:8px;
    margin-top:22px;
}

.ics-footer-socials a{
    display:grid;
    width:39px;
    height:39px;
    margin:0;
    place-items:center;
    border-radius:7px;
    color:#fff!important;
    font-weight:900;
}

.social-youtube{background:#e00000}
.social-linkedin{background:#0877b5}
.social-facebook{background:#4267b2}
.social-instagram{background:#c13584}
.social-x{background:#111}

.ics-footer-location{
    min-height:42px;
    margin-top:10px;
    padding:9px 13px;
    border:1px solid #506176;
    border-radius:7px;
    background:#172638;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.ics-footer-bottom{
    border-top:1px solid #263547;
    background:#09111b;
}

.ics-footer-bottom .container{
    display:flex;
    min-height:65px;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:#aebaca;
}

.ics-footer-bottom strong{
    color:#ffd000;
}

@media(max-width:1000px){
    .ics-marketplace-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ics-about-home-grid{
        grid-template-columns:1fr;
    }

    .ics-footer-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ics-review-panel{
        grid-template-columns:75px 1fr;
    }

    .ics-review-actions{
        grid-column:1/-1;
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){
    .ics-growth-section{
        padding:45px 0;
    }

    .ics-marketplace-grid{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .ics-marketplace-card{
        min-height:155px;
        padding:15px 10px;
    }

    .ics-marketplace-card img{
        height:45px;
        margin-bottom:10px;
    }

    .ics-marketplace-card strong{
        font-size:14px;
    }

    .ics-review-panel{
        grid-template-columns:1fr;
        padding:24px 19px;
    }

    .ics-google-mark{
        width:60px;
        height:60px;
        font-size:35px;
    }

    .ics-review-actions{
        grid-template-columns:1fr;
    }

    .ics-about-stats{
        grid-template-columns:1fr;
    }

    .ics-about-actions{
        display:grid;
    }

    .ics-product-family-panel{
        padding:20px;
    }

    .ics-footer-grid{
        grid-template-columns:1fr;
        gap:28px;
        padding-top:40px;
    }

    .ics-footer-bottom .container{
        display:grid;
        padding-top:17px;
        padding-bottom:17px;
        text-align:center;
    }
}

/* ICS UPS NAVIGATION 20260907 */

.ics-ups-dropdown {
    position: relative;
    display: flex;
    align-self: stretch;
    align-items: center;
}

.ics-ups-menu-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.ics-ups-menu-button span {
    font-size: 13px;
    transition: transform .2s ease;
}

.ics-ups-submenu {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    z-index: 1000;
    display: none;
    width: 270px;
    padding: 10px;
    border-top: 3px solid #ffd000;
    border-radius: 0 0 10px 10px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(0, 24, 65, .22);
}

.ics-ups-submenu a {
    display: block;
    padding: 11px 13px;
    border-bottom: 1px solid #e9eef5;
    border-radius: 5px;
    color: #17345d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.ics-ups-submenu a:last-child {
    border-bottom: 0;
}

.ics-ups-submenu a:hover,
.ics-ups-submenu a:focus {
    background: #edf5ff;
    color: #0756ad;
}

.ics-ups-submenu .ics-ups-all-link {
    background: #0a438f;
    color: #fff;
}

.ics-ups-submenu .ics-ups-all-link:hover,
.ics-ups-submenu .ics-ups-all-link:focus {
    background: #0756ad;
    color: #fff;
}

.ics-ups-dropdown:hover .ics-ups-submenu,
.ics-ups-dropdown:focus-within .ics-ups-submenu,
.ics-ups-dropdown.is-open .ics-ups-submenu {
    display: block;
}

.ics-ups-dropdown.is-open .ics-ups-menu-button span {
    transform: rotate(180deg);
}

@media (max-width: 1000px) {
    .ics-ups-dropdown {
        display: block;
        width: 100%;
    }

    .ics-ups-menu-button {
        width: 100%;
        justify-content: space-between;
    }

    .ics-ups-submenu {
        position: static;
        width: 100%;
        margin: 0;
        border-top: 0;
        border-radius: 6px;
        background: #f5f8fc;
        box-shadow: none;
    }

    .ics-ups-submenu a {
        padding-left: 20px;
    }
}/* ICS UPS GRID SIMPLE FIX */
.shop-category-ups .shop-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.shop-category-modular-ups .shop-product-grid,.shop-category-3-3-standalone-ups .shop-product-grid,.shop-category-single-phase-ups .shop-product-grid,.shop-category-208v-120v-ups .shop-product-grid,.shop-category-other-products .shop-product-grid,.shop-category-thermal-management .shop-product-grid,.shop-category-modular-data-centers .shop-product-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:22px!important}
.shop-category-page .shop-product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
.shop-category-page .shop-product-image{height:270px!important;padding:20px!important}
.shop-category-page .shop-product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.shop-category-page .shop-product-content{display:flex!important;flex:1!important;flex-direction:column!important}
@media(max-width:900px){.shop-category-page .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.shop-category-page .shop-product-grid{grid-template-columns:1fr!important}}
/* ICS NIDEC LAYOUT FOR ALL CATEGORIES */
@media(min-width:1101px){.shop-category-page .shop-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}}
@media(min-width:701px) and (max-width:1100px){.shop-category-page .shop-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:700px){.shop-category-page .shop-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}}
/* ICS STICKY CATEGORY SIDEBAR FIX */
@media(min-width:901px){.shop-category-page aside,.shop-category-page .shop-sidebar,.shop-category-page .shop-category-sidebar{position:sticky!important;top:110px!important;align-self:start!important;max-height:calc(100vh - 130px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}}
@media(max-width:900px){.shop-category-page aside,.shop-category-page .shop-sidebar,.shop-category-page .shop-category-sidebar{position:static!important;max-height:none!important;overflow:visible!important}}
/* ICS FINAL TRUE STICKY SIDEBAR */
@media(min-width:901px){
.shop-category-page{overflow:visible!important}
.shop-category-page>.container{overflow:visible!important}
.shop-category-page .shop-layout{overflow:visible!important;align-items:start!important}
.shop-category-page .shop-sidebar{position:-webkit-sticky!important;position:sticky!important;top:20px!important;align-self:start!important;height:max-content!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:20!important;background:#fff!important}
}
@media(max-width:900px){.shop-category-page .shop-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}}
/* ICS UPS MENU BOLD FIX */
[data-ups-menu-button]{font-weight:800!important}
[data-ups-menu-button] span{font-weight:800!important}
/* ICS DYNAMIC STOCK PRODUCT MODEL LINKS */
.ics-stock-accordion>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important}
.ics-stock-accordion>summary small{font-size:12px!important;font-weight:700!important;opacity:.9!important}
.ics-stock-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;padding:20px!important}
.ics-stock-product-group{min-width:0!important;border:1px solid #d8e2ef!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
.ics-stock-product-link{display:flex!important;min-height:175px!important;padding:17px!important;flex-direction:column!important;color:#102d57!important;text-decoration:none!important}
.ics-stock-product-link:hover{background:#f7faff!important}
.ics-stock-product-link strong{margin:9px 0!important;font-size:16px!important;line-height:1.4!important}
.ics-stock-product-link small{color:#66758a!important}
.ics-stock-product-link b{margin-top:auto!important;padding-top:13px!important;color:#075bc7!important;font-size:13px!important}
.ics-stock-brand{align-self:flex-start!important;padding:4px 8px!important;border-radius:5px!important;background:#eaf2ff!important;color:#075bc7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
.ics-stock-models{border-top:1px solid #d8e2ef!important}
.ics-stock-models>summary{padding:13px 16px!important;background:#f4f7fb!important;color:#0b56ad!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}
.ics-stock-models ul{display:grid!important;grid-template-columns:1fr!important;max-height:330px!important;margin:0!important;padding:10px!important;overflow-y:auto!important;list-style:none!important}
.ics-stock-models li{margin:0!important}
.ics-stock-models li a{display:flex!important;min-height:40px!important;padding:9px 10px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-radius:6px!important;color:#17365f!important;text-decoration:none!important}
.ics-stock-models li a:hover{background:#eaf2ff!important;color:#075bc7!important}
.ics-stock-models li small{white-space:nowrap!important;color:#68778c!important;font-size:11px!important}
.ics-stock-empty{padding:25px!important;text-align:center!important}
@media(max-width:950px){.ics-stock-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ics-stock-product-grid{grid-template-columns:1fr!important;padding:12px!important}.ics-stock-accordion>summary small{display:none!important}}

/* ICS LIVE SEARCH AUTOCOMPLETE */
.ics-header-search{
    position:relative;
    overflow:visible;
    z-index:1200;
}

.ics-search-suggestions{
    position:absolute;
    z-index:5000;
    top:calc(100% + 8px);
    left:0;
    right:0;
    max-height:min(520px,70vh);
    overflow-x:hidden;
    overflow-y:auto;
    padding:7px;
    border:1px solid #d8e1ed;
    border-radius:10px;
    background:#fff;
    box-shadow:0 18px 48px rgba(15,35,65,.22);
}

.ics-search-suggestions[hidden]{
    display:none!important;
}

.ics-search-suggestion{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:60px;
    padding:7px 10px;
    border-radius:7px;
    color:#12233d;
    text-decoration:none;
}

.ics-search-suggestion:hover,
.ics-search-suggestion.is-active{
    background:#eef5ff;
    color:#063f8c;
}

.ics-suggestion-image{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:7px;
    background:#fff;
}

.ics-suggestion-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.ics-suggestion-placeholder{
    background:#edf4ff;
    color:#075bc7;
    font-size:12px;
    font-weight:900;
}

.ics-suggestion-content{
    display:block;
    min-width:0;
}

.ics-suggestion-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.ics-suggestion-top strong{
    overflow:hidden;
    color:#10233f;
    font-size:14px;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ics-suggestion-top small{
    flex:0 0 auto;
    padding:3px 7px;
    border-radius:999px;
    background:#eaf2ff;
    color:#075bc7;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}

.ics-suggestion-subtitle{
    display:block;
    margin-top:3px;
    overflow:hidden;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ics-search-message{
    padding:18px 14px;
    color:#64748b;
    font-size:14px;
    text-align:center;
}

.ics-search-all{
    display:block;
    margin-top:5px;
    padding:11px 14px;
    border-radius:7px;
    background:#083f8c;
    color:#fff!important;
    font-size:13px;
    font-weight:800;
    text-align:center;
    text-decoration:none;
}

.ics-search-all:hover{
    background:#062f69;
}

@media(max-width:700px){
    .ics-search-suggestions{
        position:absolute!important;
        top:calc(100% + 6px)!important;
        right:0!important;
        left:0!important;
        max-height:62vh!important;
        padding:5px!important;
    }

    .ics-search-suggestion{
        grid-template-columns:40px minmax(0,1fr);
        min-height:52px;
        padding:6px 7px;
    }

    .ics-suggestion-image{
        width:40px;
        height:40px;
    }

    .ics-suggestion-top strong{
        font-size:13px;
    }
}

/* ICS INDUSTRIAL BRAND DIRECTORY */
.ics-brands-section,
.brands-page{
    background:#f4f7fb;
}

.brand-directory-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.brand-logo-card{
    display:flex;
    min-width:0;
    min-height:280px;
    padding:16px;
    flex-direction:column;
    border-radius:18px;
    color:#fff!important;
    text-decoration:none;
    box-shadow:0 15px 35px rgba(10,42,84,.14);
    transition:transform .2s ease,box-shadow .2s ease;
}

.brand-logo-card:hover{
    color:#fff!important;
    transform:translateY(-5px);
    box-shadow:0 21px 45px rgba(10,42,84,.23);
}

.brand-blue{
    background:linear-gradient(145deg,#063b83,#0872d2);
}

.brand-green{
    background:linear-gradient(145deg,#087c4c,#13ad69);
}

.brand-logo-visual{
    display:flex;
    width:100%;
    min-height:145px;
    align-items:center;
    justify-content:center;
    padding:18px;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
}

.brand-logo-visual img{
    display:block;
    width:100%;
    height:115px;
    object-fit:contain;
}

.brand-text-logo{
    color:#073f89;
    font-size:43px;
    font-weight:900;
}

.brand-logo-content{
    display:flex;
    min-height:105px;
    padding:17px 6px 3px;
    flex:1 1 auto;
    flex-direction:column;
}

.brand-logo-content > strong{
    color:#fff;
    font-size:21px;
    line-height:1.25;
}

.brand-logo-content > small{
    display:block;
    margin-top:7px;
    color:rgba(255,255,255,.92);
    font-size:13px;
    line-height:1.5;
}

.brand-visit{
    display:block;
    margin-top:auto;
    padding-top:13px;
    color:#fff;
    font-size:13px;
    font-weight:800;
}

.brands-view-all{
    margin-top:28px;
    text-align:center;
}

.ics-dropdown-menu .ics-brands-menu-link{
    background:#edf5ff;
    color:#075bc7;
    font-weight:900;
}

.ics-dropdown-menu .ics-brands-menu-link:hover{
    background:#075bc7;
    color:#fff;
}

@media(max-width:1000px){
    .brand-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }
}

@media(max-width:600px){
    .brand-directory-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .brand-logo-card{
        min-height:245px;
        padding:13px;
    }

    .brand-logo-visual{
        min-height:130px;
    }

    .brand-logo-visual img{
        height:100px;
    }

    .brand-text-logo{
        font-size:37px;
    }
}

/* ICS PRIMARY AND SECONDARY BRAND LAYOUT */

/* Fourteen columns allow 2 large cards and 7 equal small cards. */
.ics-brands-section .brand-directory-grid,
.brands-page .brand-directory-grid{
    grid-template-columns:repeat(14,minmax(0,1fr));
    gap:16px;
}

/* Main products: INVT and NIDEC. */
.ics-brands-section .brand-logo-card:nth-child(1),
.ics-brands-section .brand-logo-card:nth-child(2),
.brands-page .brand-logo-card:nth-child(1),
.brands-page .brand-logo-card:nth-child(2){
    grid-column:span 7;
    min-height:250px;
    padding:18px;
}

.ics-brands-section .brand-logo-card:nth-child(1) .brand-logo-visual,
.ics-brands-section .brand-logo-card:nth-child(2) .brand-logo-visual,
.brands-page .brand-logo-card:nth-child(1) .brand-logo-visual,
.brands-page .brand-logo-card:nth-child(2) .brand-logo-visual{
    min-height:135px;
}

.ics-brands-section .brand-logo-card:nth-child(1) .brand-text-logo,
.ics-brands-section .brand-logo-card:nth-child(2) .brand-text-logo,
.brands-page .brand-logo-card:nth-child(1) .brand-text-logo,
.brands-page .brand-logo-card:nth-child(2) .brand-text-logo{
    font-size:46px;
}

/* All secondary brands in one smaller row. */
.ics-brands-section .brand-logo-card:nth-child(n+3),
.brands-page .brand-logo-card:nth-child(n+3){
    grid-column:span 2;
    min-height:180px;
    padding:9px;
    border-radius:13px;
}

.ics-brands-section .brand-logo-card:nth-child(n+3) .brand-logo-visual,
.brands-page .brand-logo-card:nth-child(n+3) .brand-logo-visual{
    min-height:94px;
    padding:9px;
    border-radius:9px;
}

.ics-brands-section .brand-logo-card:nth-child(n+3) .brand-logo-visual img,
.brands-page .brand-logo-card:nth-child(n+3) .brand-logo-visual img{
    height:76px;
}

.ics-brands-section .brand-logo-card:nth-child(n+3) .brand-logo-content,
.brands-page .brand-logo-card:nth-child(n+3) .brand-logo-content{
    min-height:65px;
    padding:10px 3px 3px;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.ics-brands-section .brand-logo-card:nth-child(n+3) .brand-logo-content > strong,
.brands-page .brand-logo-card:nth-child(n+3) .brand-logo-content > strong{
    font-size:15px;
    line-height:1.25;
}

/* Keep small brand cards clean and compact. */
.ics-brands-section .brand-logo-card:nth-child(n+3) .brand-logo-content > small,
.ics-brands-section .brand-logo-card:nth-child(n+3) .brand-visit,
.brands-page .brand-logo-card:nth-child(n+3) .brand-logo-content > small,
.brands-page .brand-logo-card:nth-child(n+3) .brand-visit{
    display:none;
}

/* Tablet: secondary brands use 3 columns. */
@media(max-width:1000px){
    .ics-brands-section .brand-directory-grid,
    .brands-page .brand-directory-grid{
        grid-template-columns:repeat(6,minmax(0,1fr));
    }

    .ics-brands-section .brand-logo-card:nth-child(1),
    .ics-brands-section .brand-logo-card:nth-child(2),
    .brands-page .brand-logo-card:nth-child(1),
    .brands-page .brand-logo-card:nth-child(2){
        grid-column:span 3;
    }

    .ics-brands-section .brand-logo-card:nth-child(n+3),
    .brands-page .brand-logo-card:nth-child(n+3){
        grid-column:span 2;
    }
}

/* Mobile: one card per row. */
@media(max-width:600px){
    .ics-brands-section .brand-directory-grid,
    .brands-page .brand-directory-grid{
        grid-template-columns:1fr;
    }

    .ics-brands-section .brand-logo-card:nth-child(n),
    .brands-page .brand-logo-card:nth-child(n){
        grid-column:span 1;
    }

    .ics-brands-section .brand-logo-card:nth-child(1),
    .ics-brands-section .brand-logo-card:nth-child(2),
    .brands-page .brand-logo-card:nth-child(1),
    .brands-page .brand-logo-card:nth-child(2){
        min-height:220px;
    }

    .ics-brands-section .brand-logo-card:nth-child(n+3),
    .brands-page .brand-logo-card:nth-child(n+3){
        min-height:145px;
    }
}

/* ICS PREMIUM BRAND LAYOUT */
.ics-brands-section,
.brands-page{
    background:
        radial-gradient(circle at 12% 15%,rgba(16,96,190,.07),transparent 30%),
        linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)!important;
}

.brand-directory-grid{
    display:grid!important;
    grid-template-columns:repeat(14,minmax(0,1fr))!important;
    gap:16px!important;
}

.brand-logo-card{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    min-height:170px!important;
    padding:10px!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:1px solid #dce5f0!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#102a4c!important;
    text-decoration:none!important;
    box-shadow:0 8px 25px rgba(13,45,84,.08)!important;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease!important;
}

.brand-logo-card::before{
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:4px;
    background:#0967c5;
    content:"";
}

.brand-logo-card.brand-green::before{
    background:#119b63;
}

.brand-logo-card:hover{
    transform:translateY(-4px)!important;
    border-color:#a9c6e6!important;
    background:#fff!important;
    color:#102a4c!important;
    box-shadow:0 16px 36px rgba(13,45,84,.15)!important;
}

.brand-logo-card:nth-child(1),
.brand-logo-card:nth-child(2){
    grid-column:span 7!important;
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    min-height:205px!important;
    padding:23px!important;
    align-items:center!important;
    gap:25px!important;
}

.brand-logo-card:nth-child(n+3){
    grid-column:span 2!important;
}

.brand-logo-visual{
    display:flex!important;
    width:100%!important;
    min-height:92px!important;
    padding:14px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:1px solid #e3eaf2!important;
    border-radius:11px!important;
    background:#f9fbfd!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-visual{
    min-height:145px!important;
}

.brand-logo-visual img{
    display:block!important;
    width:100%!important;
    height:82px!important;
    object-fit:contain!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-visual img{
    height:115px!important;
}

.brand-text-logo{
    color:#07458d!important;
    font-size:40px!important;
    font-weight:900!important;
    letter-spacing:-1px!important;
}

.brand-logo-content{
    display:flex!important;
    min-height:0!important;
    padding:14px 5px 4px!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    color:#102a4c!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-content{
    padding:5px 0!important;
}

.brand-logo-content > strong{
    color:#102a4c!important;
    font-size:17px!important;
    line-height:1.3!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-content > strong{
    font-size:25px!important;
}

.brand-logo-content > small{
    display:none!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-content > small{
    display:block!important;
    margin-top:10px!important;
    color:#607087!important;
    font-size:15px!important;
    line-height:1.6!important;
}

.brand-visit{
    display:none!important;
}

.brand-logo-card:nth-child(-n+2) .brand-visit{
    display:inline-flex!important;
    width:max-content!important;
    margin-top:18px!important;
    padding:8px 13px!important;
    border-radius:8px!important;
    background:#eaf3ff!important;
    color:#0759ac!important;
    font-size:13px!important;
    font-weight:800!important;
}

.brand-logo-card:nth-child(2) .brand-visit{
    background:#e9f8f1!important;
    color:#087848!important;
}

.brands-view-all{
    margin-top:30px!important;
    text-align:center!important;
}

.brands-support{
    display:flex;
    margin-top:38px;
    padding:25px 28px;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    border:1px solid #d9e4f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 25px rgba(13,45,84,.07);
}

.brands-support strong{
    color:#102a4c;
    font-size:20px;
}

.brands-support p{
    max-width:760px;
    margin:7px 0 0;
    color:#607087;
}

@media(max-width:1000px){
    .brand-directory-grid{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
    }

    .brand-logo-card:nth-child(1),
    .brand-logo-card:nth-child(2){
        grid-column:span 3!important;
        grid-template-columns:135px minmax(0,1fr)!important;
    }

    .brand-logo-card:nth-child(n+3){
        grid-column:span 2!important;
    }
}

@media(max-width:700px){
    .brand-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .brand-logo-card:nth-child(1),
    .brand-logo-card:nth-child(2){
        grid-column:span 2!important;
        grid-template-columns:120px minmax(0,1fr)!important;
        min-height:175px!important;
        padding:16px!important;
    }

    .brand-logo-card:nth-child(n+3){
        grid-column:span 1!important;
    }

    .brands-support{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:480px){
    .brand-logo-card:nth-child(1),
    .brand-logo-card:nth-child(2){
        display:flex!important;
    }

    .brand-logo-card:nth-child(n+3){
        min-height:155px!important;
    }
}

/* ICS MAIN BRAND COLOURS — INVT AND NIDEC ONLY */
.brand-logo-card:nth-child(1){
    background:linear-gradient(135deg,#073b82,#086fd0)!important;
    border-color:#0758ad!important;
}

.brand-logo-card:nth-child(2){
    background:linear-gradient(135deg,#087847,#12a563)!important;
    border-color:#098a52!important;
}

.brand-logo-card:nth-child(1)::before,
.brand-logo-card:nth-child(2)::before,
.brand-logo-card:nth-child(n+3)::before{
    display:none!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-content > strong{
    color:#fff!important;
}

.brand-logo-card:nth-child(-n+2) .brand-logo-content > small{
    color:rgba(255,255,255,.88)!important;
}

.brand-logo-card:nth-child(-n+2) .brand-visit{
    background:#fff!important;
    color:#073f89!important;
}

.brand-logo-card:nth-child(2) .brand-visit{
    color:#087847!important;
}

.brand-logo-card:nth-child(-n+2):hover{
    color:#fff!important;
    border-color:transparent!important;
}

.brand-logo-card:nth-child(n+3){
    background:#fff!important;
    border:1px solid #dce5ef!important;
    box-shadow:0 8px 24px rgba(13,45,84,.08)!important;
}

.brand-logo-card:nth-child(n+3):hover{
    background:#fff!important;
    border-color:#a9bdd4!important;
    box-shadow:0 15px 32px rgba(13,45,84,.14)!important;
}

.brand-logo-card:nth-child(n+3) .brand-logo-content > strong{
    color:#102a4c!important;
}


/* ICS GENUINE GOOGLE REVIEWS */
.ics-google-reviews{padding:76px 0;background:linear-gradient(180deg,#fff,#f3f7fc)}
.google-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.google-reviews-eyebrow{display:block;margin-bottom:10px;color:#0864c7;font-size:13px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.google-reviews-head h2{margin:0;color:#092a50;font-size:clamp(30px,4vw,44px);line-height:1.15}
.google-reviews-head p{max-width:680px;margin:12px 0 0;color:#617086;line-height:1.7}
.google-rating-summary{display:grid;min-width:220px;padding:18px 22px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;color:#142f52;text-decoration:none;box-shadow:0 10px 28px rgba(17,47,85,.09)}
.google-word{color:#4285f4;font-size:19px;font-weight:800}.google-rating-summary strong{margin-top:4px;font-size:31px}.google-summary-stars,.google-review-stars{color:#fbbc04;letter-spacing:2px}.google-rating-summary small{margin-top:5px;color:#65748a}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.google-review-card{display:flex;min-width:0;min-height:290px;padding:24px;flex-direction:column;border:1px solid #dbe5f0;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(17,47,85,.08);transition:.2s ease}.google-review-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(17,47,85,.14)}
.google-review-card-head{display:flex;align-items:center;gap:12px}.google-review-avatar{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#0753a6,#0d82db);color:#fff;font-size:19px;font-weight:900}.google-review-card-head>div{min-width:0}.google-review-card-head strong,.google-review-card-head small{display:block}.google-review-card-head strong{color:#102c50}.google-review-card-head small{margin-top:3px;color:#7a8799}
.google-review-badge{display:flex;width:30px;height:30px;margin-left:auto;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#4285f4;font-size:19px;font-weight:900;box-shadow:0 2px 9px rgba(0,0,0,.14)}.google-review-stars{margin-top:18px;font-size:18px}.google-review-card p{margin:15px 0 20px;color:#45576f;line-height:1.65}.google-review-card>a{margin-top:auto;color:#0964bd;font-size:13px;font-weight:800;text-decoration:none}.google-review-actions{display:flex;margin-top:30px;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ics-google-reviews{padding:54px 0}.google-reviews-head{align-items:flex-start;flex-direction:column}.google-rating-summary{width:100%}.google-review-grid{grid-template-columns:1fr}.google-review-card{min-height:0}}

/* ICS PREMIUM GOOGLE REVIEW SLIDER */
.google-review-grid{display:flex!important;gap:20px!important;overflow-x:auto!important;padding:5px 4px 22px!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.google-review-grid::-webkit-scrollbar{display:none!important}.google-review-card{flex:0 0 calc((100% - 40px)/3)!important;scroll-snap-align:start!important;position:relative!important;overflow:hidden!important}.google-review-card:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335);content:""}.google-slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}.google-slider-controls span{color:#52647b;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.google-slider-controls button{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid #d5e1ee;border-radius:50%;background:#fff;color:#0755a6;font-size:21px;cursor:pointer;box-shadow:0 7px 20px rgba(16,48,88,.1);transition:.2s ease}.google-slider-controls button:hover{transform:translateY(-2px);border-color:#0755a6;background:#0755a6;color:#fff}
@media(max-width:900px){.google-review-card{flex-basis:calc((100% - 20px)/2)!important}}@media(max-width:650px){.google-review-card{flex-basis:100%!important}.google-review-grid{padding-bottom:18px!important}.google-slider-controls button{width:40px;height:40px}}

/* ICS MAIN BRAND PERFECT ALIGNMENT */
.brand-logo-card:nth-child(-n+2){
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:205px!important;
}
.brand-logo-card:nth-child(-n+2) .brand-logo-visual{
    width:190px!important;
    height:145px!important;
    min-height:145px!important;
    padding:14px!important;
}
.brand-logo-card:nth-child(-n+2) .brand-logo-content{
    min-height:145px!important;
    justify-content:center!important;
    padding:8px 24px!important;
}
.brand-logo-card:nth-child(-n+2) .brand-visit{
    margin-top:18px!important;
    align-self:flex-start!important;
}
.brand-logo-card:nth-child(2) .brand-logo-visual img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    transform:scale(1.12);
}
@media(max-width:650px){
    .brand-logo-card:nth-child(-n+2){
        grid-template-columns:125px minmax(0,1fr)!important;
        min-height:175px!important;
    }
    .brand-logo-card:nth-child(-n+2) .brand-logo-visual{
        width:125px!important;
        height:120px!important;
        min-height:120px!important;
    }
    .brand-logo-card:nth-child(-n+2) .brand-logo-content{
        min-height:120px!important;
        padding:6px 14px!important;
    }
}

/* NIDEC LOGO OPTICAL ALIGNMENT */
.brand-logo-card:nth-child(2) .brand-logo-visual img{
    transform:translateX(16px) scale(1.08)!important;
    transform-origin:center!important;
}
@media(max-width:650px){
    .brand-logo-card:nth-child(2) .brand-logo-visual img{
        transform:translateX(9px) scale(1.05)!important;
    }
}
