/* Varni Corporation — Homepage v2 */
:root{--vc-navy:#062b4f;--vc-navy2:#031d36;--vc-blue:#0878c9;--vc-red:#e21f2f;--vc-ink:#102b43;--vc-copy:#53697b;--vc-line:#dce7ef;--vc-soft:#f3f8fc;--vc-white:#fff;--vc-shadow:0 18px 48px rgba(5,43,79,.10)}
.hero-premium-split,.trust-strip,.about-premium,.elevenclock-section,.why-elite,.brands-elite,.specializations-elite,.recognition-section,.associates-elite{position:relative}.hero-premium-split *,.trust-strip *,.about-premium *,.elevenclock-section *,.why-elite *,.brands-elite *,.specializations-elite *,.recognition-section *,.associates-elite *{box-sizing:border-box}.trust-card,.elite-pillar,.brand-card,.specialization-card,.certificate-card,.associate-card{transform:none!important}
/* HERO */
.hero-premium-split{overflow:hidden;background:linear-gradient(112deg,#fff 0%,#f8fbfe 52%,#eaf5fc 100%);border-bottom:1px solid #e7eef4}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 42%,rgba(8,120,201,.15),transparent 35%)}.hero-container{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:72px}.hero-left{max-width:720px}.hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:9px 15px;border:1px solid #cfe2f0;border-radius:999px;background:#fff;color:var(--vc-blue);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 24px rgba(5,43,79,.06)}.hero-badge i{color:var(--vc-red)}.hero-title{margin:0;color:var(--vc-navy2);font-size:clamp(3.6rem,5.2vw,5.3rem);line-height:.98;letter-spacing:-.055em;font-weight:800}.hero-subtext{max-width:630px;margin:28px 0 0;color:var(--vc-copy);font-size:18px;line-height:1.75}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-buttons .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:6px;font-size:15px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-right:before{content:"";position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(8,120,201,.13),rgba(8,120,201,.04) 48%,transparent 70%)}.hero-device-img{position:relative;z-index:2;display:block;width:112%;max-width:720px;max-height:610px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(5,43,79,.15))}
/* TRUST */
.trust-strip{padding:0 0 90px;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--vc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--vc-shadow)}.trust-card{min-height:270px;padding:34px 26px 30px;background:#fff;border-right:1px solid var(--vc-line);transition:background-color .2s,box-shadow .2s}.trust-card:last-child{border-right:0}.trust-card:hover{background:#f5faff}.trust-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:10px;background:#eaf5fc;color:var(--vc-blue);font-size:20px}.trust-card h2{margin:0 0 7px;color:var(--vc-navy2);font-size:32px;line-height:1;font-weight:800;letter-spacing:-.03em}.trust-card h3{margin:0 0 13px;color:var(--vc-ink);font-size:16px;font-weight:750}.trust-card p{margin:0;color:var(--vc-copy);font-size:14px;line-height:1.65}.trust-card-recognition{border-top:3px solid var(--vc-red)}.trust-card-recognition .trust-icon{background:#fff0f1;color:var(--vc-red)}
/* ABOUT */
.about-premium{padding:115px 0;background:#f3f8fc}.about-image-box{position:relative;overflow:hidden;border-radius:18px;background:#dfeaf2;box-shadow:var(--vc-shadow)}.about-image-box img{display:block;width:100%;height:600px;object-fit:cover}.section-label{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--vc-blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-label:before{content:"";width:30px;height:2px;background:var(--vc-red)}.about-heading{max-width:680px;margin:0 0 24px;color:var(--vc-navy2);font-size:clamp(2.8rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:800}.about-intro{margin:0 0 18px;color:var(--vc-blue);font-size:19px;line-height:1.6;font-weight:700}.about-text{color:var(--vc-copy);font-size:16px;line-height:1.85}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.about-actions .btn{min-height:50px;display:inline-flex;align-items:center;padding:12px 23px;border-radius:6px;font-weight:700}
/* ELEVEN CLOCK */
.elevenclock-section{padding:90px 0;background:#fff;border-bottom:1px solid #e8eef3}.elevenclock-logo{width:auto;max-width:min(390px,82vw);max-height:105px;object-fit:contain}.elevenclock-content{max-width:1080px;margin:0 auto}.elevenclock-content p{margin:0 auto 18px;color:var(--vc-copy);font-size:16px;line-height:1.85}.elevenclock-content a{color:var(--vc-navy);text-decoration:none}
/* WHY */
.why-elite{padding:120px 0;background:#fff}.why-intro{position:sticky;top:120px}.why-eyebrow,.brands-eyebrow,.specialization-eyebrow,.associate-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--vc-blue);font-size:12px;font-weight:800;letter-spacing:.14em}.why-eyebrow span,.brands-eyebrow span,.specialization-eyebrow span,.associate-eyebrow span{width:30px;height:2px;background:var(--vc-red)}.why-intro h2{margin:0;color:var(--vc-navy2);font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.05em;font-weight:800}.why-intro h2 span{color:var(--vc-blue)}.why-lead{max-width:540px;margin:26px 0 0;color:var(--vc-copy);font-size:17px;line-height:1.8}.why-proof{display:flex;gap:16px;margin-top:30px;padding:22px;border-left:3px solid var(--vc-blue);background:var(--vc-soft)}.why-proof-icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--vc-blue);box-shadow:0 8px 20px rgba(5,43,79,.08)}.why-proof strong{display:block;margin-bottom:5px;color:var(--vc-navy2);font-size:16px}.why-proof span{display:block;color:var(--vc-copy);font-size:14px;line-height:1.6}.why-main-btn{display:inline-flex;align-items:center;gap:11px;margin-top:26px;padding:14px 22px;border-radius:6px;background:var(--vc-navy);color:#fff;text-decoration:none;font-weight:700}.why-main-btn:hover{background:var(--vc-blue);color:#fff}.why-main-btn i,.brands-cta i,.specialization-main-btn i,.associate-contact-btn i,.btn-view i{transition:transform .2s}.why-main-btn:hover i,.brands-cta:hover i,.specialization-main-btn:hover i,.associate-contact-btn:hover i,.btn-view:hover i{transform:translateX(3px)}.why-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elite-pillar{min-height:335px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--vc-line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(5,43,79,.04);transition:border-color .2s,box-shadow .2s,background-color .2s}.elite-pillar:hover{border-color:#a9cfe8;box-shadow:var(--vc-shadow);background:#fbfdff}.pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.pillar-number{color:var(--vc-red);font-size:13px;font-weight:800;letter-spacing:.08em}.pillar-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf5fc;color:var(--vc-blue);font-size:20px}.pillar-content{flex:1}.pillar-content h3{margin:0 0 14px;color:var(--vc-navy2);font-size:21px;line-height:1.3;font-weight:750}.pillar-content p{margin:0;color:var(--vc-copy);font-size:15px;line-height:1.75}.pillar-line{width:46px;height:3px;margin-top:25px;background:var(--vc-blue);transition:width .2s}.elite-pillar:hover .pillar-line{width:78px}
/* BRANDS — premium dark */
.brands-elite{padding:120px 0;background:linear-gradient(145deg,#031d36,#062f55 68%,#07375f);overflow:hidden}.brands-glow{display:none}.brands-header,.specialization-header,.associate-header{max-width:860px;margin:0 auto 58px;text-align:center}.brands-eyebrow,.specialization-eyebrow,.associate-eyebrow{justify-content:center}.brands-eyebrow{color:#8ed2ff}.brands-title{margin:0;color:#fff;font-size:clamp(3rem,4.2vw,4.4rem);line-height:1.05;letter-spacing:-.045em;font-weight:800}.brands-title span{color:#69c4ff}.brands-subtitle{max-width:720px;margin:20px auto 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.brand-card:hover{border-color:#78c9ff;box-shadow:0 20px 45px rgba(0,0,0,.2)}.brand-card-inner{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.brand-logo{height:100px;display:flex;align-items:center;justify-content:center}.brand-logo img{display:block;max-width:100%;max-height:82px;object-fit:contain}.brand-name{margin-top:14px;color:var(--vc-ink);font-size:14px;font-weight:700;text-align:center}.brands-trust-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding:23px 25px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07)}.brands-trust-content{display:flex;align-items:center;gap:15px}.brands-trust-content .trust-icon{flex:0 0 48px;margin:0;background:rgba(255,255,255,.12);color:#fff}.brands-trust-content strong{display:block;margin-bottom:4px;color:#fff;font-size:16px}.brands-trust-content span{display:block;color:rgba(255,255,255,.68);font-size:14px}.brands-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:6px;background:#fff;color:var(--vc-navy);text-decoration:none;font-weight:700}.brands-cta:hover{background:var(--vc-red);color:#fff}
/* SPECIALIZATIONS
.specializations-elite{padding:120px 0;background:#fff}.specialization-orb{display:none}.specialization-header h2,.associate-header h2{margin:0;color:var(--vc-navy2);font-size:clamp(3rem,4.2vw,4.4rem);line-height:1.06;letter-spacing:-.045em;font-weight:800}.specialization-header h2 span,.associate-header h2 span{color:var(--vc-blue)}.specialization-header p,.associate-header p{max-width:720px;margin:20px auto 0;color:var(--vc-copy);font-size:17px;line-height:1.75}.specialization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.specialization-card{position:relative;min-height:310px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--vc-line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s,background-color .2s}.specialization-card:hover{border-color:#a7cfe9;background:#f7fbfe;box-shadow:var(--vc-shadow);color:inherit}.specialization-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.specialization-number{color:var(--vc-red);font-size:13px;font-weight:800}.specialization-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf5fc;color:var(--vc-blue);font-size:22px}.specialization-content h3{margin:0 0 13px;color:var(--vc-navy2);font-size:19px;line-height:1.35;font-weight:750}.specialization-content p{margin:0;color:var(--vc-copy);font-size:14px;line-height:1.72}.specialization-hover-line,.associate-bottom-line{position:absolute;left:28px;bottom:0;width:42px;height:3px;background:var(--vc-blue);transition:width .2s}.specialization-card:hover .specialization-hover-line,.associate-card:hover .associate-bottom-line{width:85px}.specialization-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:25px 27px;border-radius:9px;background:var(--vc-navy)}.specialization-bottom-text{display:flex;align-items:center;gap:15px}.specialization-bottom-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.12);color:#fff}.specialization-bottom-text strong{display:block;color:#fff;font-size:16px}.specialization-bottom-text span{display:block;margin-top:4px;color:rgba(255,255,255,.7);font-size:14px}.specialization-main-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:6px;background:#fff;color:var(--vc-navy);text-decoration:none;font-weight:700}.specialization-main-btn:hover{background:var(--vc-red);color:#fff}
 RECOGNITION */
/* ============================================================
   FEATURED PRODUCTS — ELITE PRODUCT SHOWCASE
   ============================================================ */

.featured-products-elite {

    position: relative;

    padding: 120px 0 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(8,120,201,.055),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 72%,
            rgba(8,120,201,.045),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #f8fbfd 0%,
            #ffffff 48%,
            #f8fbfd 100%
        );

    isolation: isolate;
}


/* ============================================================
   DECORATIVE GLOWS
   ============================================================ */

.featured-products-glow {

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(10px);

    opacity: .55;

    z-index: -1;
}


.featured-products-glow-left {

    left: -250px;

    top: 90px;

    background:
        radial-gradient(
            circle,
            rgba(31,151,224,.13) 0%,
            rgba(31,151,224,0) 70%
        );
}


.featured-products-glow-right {

    right: -260px;

    bottom: 30px;

    background:
        radial-gradient(
            circle,
            rgba(8,120,201,.11) 0%,
            rgba(8,120,201,0) 70%
        );
}


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

.featured-products-header {

    max-width: 850px;

    margin: 0 auto 58px;

    text-align: center;
}


.featured-products-eyebrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 18px;

    color: var(--vc-blue);

    font-size: 11px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .19em;

    text-transform: uppercase;
}


.featured-products-eyebrow span {

    width: 28px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--vc-blue)
        );

    opacity: .65;
}


.featured-products-eyebrow span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--vc-blue),
            transparent
        );
}


.featured-products-header h2 {

    margin: 0;

    color: var(--vc-navy2);

    font-size:
        clamp(
            2.7rem,
            4.2vw,
            4.35rem
        );

    line-height: 1.04;

    letter-spacing: -.048em;

    font-weight: 800;

    text-wrap: balance;
}


.featured-products-header h2 span {

    color: var(--vc-blue);
}


.featured-products-header p {

    max-width: 710px;

    margin: 20px auto 0;

    color: var(--vc-copy);

    font-size: 16px;

    line-height: 1.8;
}


/* ============================================================
   PRODUCT MARQUEE
   ============================================================ */

.featured-products-marquee {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 10px 0 22px;

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            #000 4%,
            #000 96%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            #000 4%,
            #000 96%,
            transparent 100%
        );
}


.featured-products-track {

    display: flex;

    width: max-content;

    align-items: stretch;

    animation:
        featuredProductsMove
        42s
        linear
        infinite;

    will-change: transform;
}


.featured-products-marquee:hover
.featured-products-track {

    animation-play-state: paused;
}


@keyframes featuredProductsMove {

    from {

        transform: translate3d(0, 0, 0);

    }

    to {

        transform: translate3d(-50%, 0, 0);

    }

}


/* ============================================================
   PRODUCT CARD
   ============================================================ */

.featured-product-card {

    position: relative;

    flex: 0 0 286px;

    width: 286px;

    margin-right: 18px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        rgba(8,120,201,.12);

    border-radius: 18px;

    background:
        rgba(255,255,255,.92);

    color: inherit;

    text-decoration: none;

    box-shadow:
        0 15px 45px
        rgba(5,43,79,.065);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

    isolation: isolate;
}


.featured-product-card:hover {

    color: inherit;

    text-decoration: none;

    transform:
        translateY(-8px);

    border-color:
        rgba(8,120,201,.30);

    box-shadow:
        0 25px 65px
        rgba(5,43,79,.12);
}


/* ============================================================
   PRODUCT IMAGE
   ============================================================ */

.featured-product-image {

    position: relative;

    height: 245px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(255,255,255,1) 0%,
            rgba(242,248,252,1) 70%,
            rgba(234,244,250,1) 100%
        );
}


.featured-product-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.20),
            transparent 48%,
            rgba(8,120,201,.035)
        );

    pointer-events: none;
}


.featured-product-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    padding: 24px;

    display: block;

    transition:
        transform .55s
        cubic-bezier(.2,.75,.25,1);
}


.featured-product-card:hover
.featured-product-image img {

    transform:
        scale(1.055);
}


/* ============================================================
   PRODUCT NUMBER
   ============================================================ */

.featured-product-index {

    position: absolute;

    top: 14px;

    left: 14px;

    z-index: 3;

    min-width: 34px;

    height: 28px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 9px;

    border:
        1px solid
        rgba(8,120,201,.12);

    border-radius: 999px;

    background:
        rgba(255,255,255,.88);

    color: var(--vc-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);
}


/* ============================================================
   HOVER ARROW
   ============================================================ */

.featured-product-arrow {

    position: absolute;

    top: 14px;

    right: 14px;

    z-index: 3;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(8,120,201,.14);

    border-radius: 50%;

    background:
        rgba(255,255,255,.92);

    color: var(--vc-blue);

    font-size: 12px;

    opacity: 0;

    transform:
        translateY(5px)
        scale(.9);

    transition:
        opacity .3s ease,
        transform .3s ease,
        background-color .3s ease,
        color .3s ease;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);
}


.featured-product-card:hover
.featured-product-arrow {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);

    background:
        var(--vc-blue);

    color: #fff;
}


/* ============================================================
   CONTENT
   ============================================================ */

.featured-product-content {

    min-height: 115px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        22px
        23px
        25px;
}


.featured-product-category {

    display: block;

    margin-bottom: 8px;

    color: var(--vc-blue);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: .11em;

    text-transform: uppercase;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}


.featured-product-content h3 {

    margin: 0;

    color: var(--vc-navy2);

    font-size: 17px;

    line-height: 1.35;

    letter-spacing: -.015em;

    font-weight: 750;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    transition:
        color .25s ease;
}


.featured-product-card:hover
.featured-product-content h3 {

    color: var(--vc-blue);
}


/* ============================================================
   BOTTOM ACCENT
   ============================================================ */

.featured-product-line {

    position: absolute;

    left: 23px;

    bottom: 0;

    width: 34px;

    height: 3px;

    border-radius: 999px 999px 0 0;

    background: var(--vc-blue);

    transition:
        width .35s ease;
}


.featured-product-card:hover
.featured-product-line {

    width: 78px;
}


/* ============================================================
   EMPTY / MISSING IMAGE
   ============================================================ */

.featured-product-placeholder {

    width: 92px;

    height: 92px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 24px;

    background:
        #eaf5fc;

    color: var(--vc-blue);

    font-size: 34px;
}


/* ============================================================
   RAIL META
   ============================================================ */

.featured-products-rail-meta {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 7px;

    color: #718497;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .04em;

}


.featured-products-rail-meta > span:first-child,
.featured-products-rail-meta > span:last-child {

    white-space: nowrap;
}


.featured-products-rail-meta i {

    margin-right: 6px;

    color: var(--vc-blue);
}


.featured-products-rail-line {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(8,120,201,.18),
            rgba(8,120,201,.03)
        );
}


/* ============================================================
   FOOTER CTA
   ============================================================ */

.featured-products-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 28px;

    margin-top: 45px;

    padding:
        23px
        25px;

    border:
        1px solid
        rgba(8,120,201,.12);

    border-radius: 16px;

    background:
        linear-gradient(
            100deg,
            #062d4f 0%,
            #084b78 100%
        );

    box-shadow:
        0 20px 55px
        rgba(5,43,79,.12);
}


.featured-products-footer-copy {

    display: flex;

    align-items: center;

    gap: 15px;
}


.featured-products-footer-icon {

    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        rgba(255,255,255,.10);

    color: #fff;

    font-size: 17px;
}


.featured-products-footer-copy strong {

    display: block;

    color: #fff;

    font-size: 15px;

    line-height: 1.35;
}


.featured-products-footer-copy span {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.68);

    font-size: 12px;

    line-height: 1.5;
}


.featured-products-main-btn {

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        13px
        19px;

    border-radius: 9px;

    background: #fff;

    color: var(--vc-navy);

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    transition:
        transform .25s ease,
        background-color .25s ease,
        color .25s ease;
}


.featured-products-main-btn:hover {

    color: #fff;

    background: var(--vc-blue);

    transform:
        translateY(-2px);

    text-decoration: none;
}


/* ============================================================
   EMPTY STATE
   ============================================================ */

.featured-products-empty {

    padding:
        70px
        30px;

    text-align: center;

    border:
        1px solid
        rgba(8,120,201,.10);

    border-radius: 18px;

    background: #fff;
}


.featured-products-empty-icon {

    width: 68px;

    height: 68px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background: #eaf5fc;

    color: var(--vc-blue);

    font-size: 25px;
}


.featured-products-empty h3 {

    margin: 0 0 8px;

    color: var(--vc-navy2);

    font-size: 21px;

    font-weight: 800;
}


.featured-products-empty p {

    max-width: 500px;

    margin: 0 auto;

    color: var(--vc-copy);

    font-size: 14px;

    line-height: 1.7;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1199.98px) {

    .featured-products-elite {

        padding:
            100px 0 90px;
    }


    .featured-product-card {

        flex-basis: 270px;

        width: 270px;
    }


    .featured-product-image {

        height: 230px;
    }

}


@media (max-width: 991.98px) {

    .featured-products-header {

        margin-bottom: 45px;
    }


    .featured-products-header h2 {

        font-size:
            clamp(
                2.5rem,
                6vw,
                3.5rem
            );
    }


    .featured-products-footer {

        align-items: flex-start;

        flex-direction: column;
    }


    .featured-products-main-btn {

        width: 100%;
    }

}


@media (max-width: 767.98px) {

    .featured-products-elite {

        padding:
            80px 0 75px;
    }


    .featured-products-header {

        margin-bottom: 35px;
    }


    .featured-products-header p {

        font-size: 14px;

        line-height: 1.7;
    }


    .featured-product-card {

        flex-basis: 245px;

        width: 245px;

        border-radius: 15px;
    }


    .featured-product-image {

        height: 205px;
    }


    .featured-product-content {

        min-height: 105px;

        padding:
            18px
            19px
            21px;
    }


    .featured-product-content h3 {

        font-size: 15px;
    }


    .featured-products-rail-meta {

        font-size: 10px;
    }


    .featured-products-footer {

        margin-top: 35px;

        padding: 20px;
    }


    .featured-products-footer-copy {

        align-items: flex-start;
    }

}


@media (max-width: 575.98px) {

    .featured-products-header h2 {

        font-size: 2.35rem;
    }


    .featured-products-eyebrow {

        font-size: 9px;

        letter-spacing: .14em;
    }


    .featured-products-eyebrow span {

        width: 20px;
    }


    .featured-product-card {

        flex-basis: 225px;

        width: 225px;
    }


    .featured-product-image {

        height: 190px;
    }


    .featured-product-image img {

        padding: 18px;
    }


    .featured-products-rail-meta
    > span:last-child {

        display: none;
    }


    .featured-products-footer-copy span {

        max-width: 260px;
    }

}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .featured-products-track {

        animation: none !important;
    }


    .featured-product-card,
    .featured-product-card *,
    .featured-products-main-btn {

        transition-duration:
            .01ms !important;
    }

} 
.recognition-section{padding:120px 0;background:#f2f7fb;border-top:1px solid #e3ebf1}.recognition-main-row{margin-bottom:65px}.recognition-content{max-width:470px}.section-badge{display:inline-flex;margin-bottom:18px;padding:7px 11px;border-left:3px solid var(--vc-red);background:#fff;color:var(--vc-red);font-size:12px;font-weight:800;letter-spacing:.11em}.recognition-title{margin:0 0 27px;color:var(--vc-navy2);font-size:clamp(2.8rem,3.7vw,4rem);line-height:1.06;letter-spacing:-.045em;font-weight:800}.recognition-title span{display:block;color:var(--vc-blue)}.recognition-highlight{display:flex;align-items:center;gap:15px;margin-bottom:23px;padding:19px;background:#fff;border-left:3px solid var(--vc-red);box-shadow:0 10px 28px rgba(5,43,79,.07)}.award-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff0f1;color:var(--vc-red);font-size:20px}.recognition-highlight-label{display:block;margin-bottom:3px;color:#718395;font-size:11px;font-weight:700;text-transform:uppercase}.recognition-highlight h3{margin:0;color:var(--vc-navy2);font-size:19px;font-weight:800}.recognition-description{margin:0;color:var(--vc-copy);font-size:16px;line-height:1.8}.recognition-main-btn{margin-top:25px;padding:13px 19px;border-radius:6px;font-weight:700}.certificate-showcase{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--vc-line);border-radius:12px;background:#fff;box-shadow:0 24px 65px rgba(5,43,79,.14);overflow:hidden}.certificate-showcase img{display:block;width:100%;height:520px;object-fit:contain}.recognition-certificate-grid{margin-top:0}.certificate-card{height:100%;display:flex;flex-direction:column;padding:22px;border:1px solid var(--vc-line);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.certificate-card:hover{border-color:#a7cfe9;box-shadow:var(--vc-shadow)}.certificate-preview{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid #e7eef4;border-radius:7px;background:#f8fafc;overflow:hidden}.certificate-preview img{width:100%;height:100%;object-fit:contain}.certificate-badge{align-self:flex-start;margin-bottom:10px;padding:5px 8px;border-radius:3px;background:#eaf5fc;color:var(--vc-blue);font-size:11px;font-weight:800;text-transform:uppercase}.certificate-card h3{margin:0 0 8px;color:var(--vc-navy2);font-size:18px;font-weight:750}.certificate-card p{flex:1;margin:0 0 17px;color:var(--vc-copy);font-size:14px;line-height:1.6}.certificate-card .btn-view{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--vc-line);border-radius:5px;background:transparent;color:var(--vc-blue);text-decoration:none;font-weight:700}.certificate-card .btn-view:hover{border-color:var(--vc-blue);background:var(--vc-blue);color:#fff}.certificate-card.special{justify-content:center;background:linear-gradient(145deg,var(--vc-navy2),var(--vc-navy));border-color:transparent}.certificate-card.special .certificate-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:10px;background:rgba(255,255,255,.11);color:#fff;font-size:24px}.certificate-card.special .certificate-badge{background:rgba(255,255,255,.1);color:#fff}.certificate-card.special h3{color:#fff;font-size:22px}.certificate-card.special p{color:rgba(255,255,255,.72)}.certificate-card.special .btn-view{border-color:rgba(255,255,255,.28);color:#fff}.certificate-card.special .btn-view:hover{background:#fff;color:var(--vc-navy)}
/* ASSOCIATES */
.associates-elite{padding:120px 0;background:#fff}.associate-glow{display:none}.associate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.associate-card{position:relative;min-height:150px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--vc-line);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.associate-card:hover{border-color:#a7cfe9;box-shadow:var(--vc-shadow)}.associate-card-number{position:absolute;top:22px;right:22px;color:#dce7ef;font-size:38px;font-weight:800}.associate-logo-wrap{height:120px;display:flex;align-items:center;margin-bottom:25px}.associate-logo-wrap img{max-width:210px;max-height:95px;object-fit:contain}.associate-content{display:flex;flex-direction:column;flex:1}.associate-type{display:block;margin-bottom:10px;color:var(--vc-red);font-size:11px;font-weight:800;letter-spacing:.09em}.associate-content h3{margin:0 0 14px;color:var(--vc-navy2);font-size:20px;line-height:1.4;font-weight:750}.associate-content p{flex:1;margin:0 0 22px;color:var(--vc-copy);font-size:15px;line-height:1.72}.associate-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e7eef4;color:var(--vc-blue);text-decoration:none;font-weight:700}.associate-link:hover{color:var(--vc-red)}.associate-link span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5fc}.associate-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:25px 27px;border:1px solid var(--vc-line);border-radius:9px;background:var(--vc-soft)}.associate-trust-left{display:flex;align-items:center;gap:15px}.associate-trust-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--vc-blue);box-shadow:0 8px 20px rgba(5,43,79,.08)}.associate-trust-left strong{display:block;color:var(--vc-navy2);font-size:16px}.associate-trust-left span{display:block;margin-top:4px;color:var(--vc-copy);font-size:14px}.associate-contact-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:6px;background:var(--vc-navy);color:#fff;text-decoration:none;font-weight:700}.associate-contact-btn:hover{background:var(--vc-blue);color:#fff}
/* MODAL */
.certificate-modal{overflow:hidden;border:0;border-radius:12px;box-shadow:0 25px 70px rgba(5,43,79,.2)}.certificate-modal iframe{display:block;width:100%;border:0;background:#eef2f5}
/* RESPONSIVE */
@media(max-width:1199.98px){.hero-container{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-card{border-bottom:1px solid var(--vc-line)}.brands-grid,.specialization-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.hero-container{min-height:auto;grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.hero-right{max-width:700px;margin:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-card:nth-child(even){border-right:0}.trust-card:last-child{grid-column:1/-1}.about-image-box img{height:500px}.why-intro{position:static}.brands-grid,.specialization-grid{grid-template-columns:repeat(2,1fr)}.brands-trust-bar,.specialization-bottom,.associate-trust-strip{align-items:flex-start;flex-direction:column}.associate-grid{grid-template-columns:1fr}.associate-card{min-height:auto}.certificate-showcase{min-height:460px}.certificate-showcase img{height:430px}}
@media(max-width:767.98px){.hero-title{font-size:clamp(2.8rem,13vw,4rem)}.hero-subtext{font-size:16px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.trust-grid{grid-template-columns:1fr}.trust-card,.trust-card:last-child{grid-column:auto;border-right:0}.about-premium,.why-elite,.brands-elite,.specializations-elite,.recognition-section,.associates-elite{padding:80px 0}.about-image-box img{height:390px}.about-heading{font-size:2.6rem}.why-intro h2,.brands-title,.specialization-header h2,.associate-header h2{font-size:2.7rem}.why-pillars{grid-template-columns:1fr}.elite-pillar{min-height:auto}.brands-grid{grid-template-columns:repeat(2,1fr)}.specialization-grid{grid-template-columns:1fr}.specialization-card{min-height:auto}.brands-cta,.specialization-main-btn,.associate-contact-btn{width:100%;justify-content:center}.certificate-showcase{min-height:340px;padding:14px}.certificate-showcase img{height:320px}.certificate-modal iframe{height:500px}.elevenclock-content{text-align:left!important}}
@media(max-width:575.98px){.brands-grid{grid-template-columns:1fr}.hero-title{font-size:2.85rem}.about-heading,.why-intro h2,.brands-title,.specialization-header h2,.associate-header h2,.recognition-title{font-size:2.35rem}.certificate-modal iframe{height:420px}}
@media(prefers-reduced-motion:reduce){.hero-premium-split *,.trust-strip *,.about-premium *,.elevenclock-section *,.why-elite *,.brands-elite *,.specializations-elite *,.recognition-section *,.associates-elite *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ============================================================
   18. V3 PREMIUM POLISH LAYER
   White-first international medical corporate direction
   Glass is used selectively, never as a full-page gimmick.
   ============================================================ */

:root{
    --vc-glass:rgba(255,255,255,.72);
    --vc-glass-strong:rgba(255,255,255,.88);
    --vc-glass-line:rgba(255,255,255,.62);
    --vc-blue-glass:rgba(235,247,255,.72);
    --vc-shadow-soft:0 18px 55px rgba(5,43,79,.08);
    --vc-shadow-premium:0 28px 80px rgba(5,43,79,.12);
}

/* White-first page rhythm */
.hero-premium-split,
.trust-strip,
.elevenclock-section,
.why-elite,
.specializations-elite,
.associates-elite{
    background:#fff;
}

.about-premium{
    background:
        radial-gradient(circle at 8% 20%,rgba(8,120,201,.07),transparent 24%),
        linear-gradient(180deg,#f8fbfd 0%,#fff 100%);
}

.recognition-section{
    background:
        radial-gradient(circle at 92% 8%,rgba(8,120,201,.07),transparent 25%),
        linear-gradient(180deg,#f7fafc 0%,#fff 100%);
}

/* HERO: more authority, controlled glass */
.hero-premium-split{
    isolation:isolate;
    background:
        radial-gradient(circle at 86% 42%,rgba(31,151,224,.13),transparent 31%),
        radial-gradient(circle at 72% 14%,rgba(214,40,40,.035),transparent 20%),
        linear-gradient(112deg,#fff 0%,#fbfdff 55%,#eef8fe 100%);
}

.hero-bg{
    opacity:.9;
}

.hero-left{
    position:relative;
}

.hero-badge{
    background:var(--vc-glass-strong);
    border-color:rgba(8,120,201,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 12px 35px rgba(5,43,79,.08);
}

.hero-title{
    max-width:760px;
    text-wrap:balance;
}

.hero-subtext{
    max-width:650px;
    color:#52697c;
}
/*
.hero-right::after{
    content:"";
    position:absolute;
    width:76%;
    height:72%;
    border:1px solid rgba(255,255,255,.72);
    border-radius:32px;
    background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.16));
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    box-shadow:0 30px 90px rgba(5,43,79,.10);
    z-index:1;
}
 */
 
.hero-device-img{
    z-index:2;
}

/* TRUST: glass strip over white */
.trust-strip{
    position:relative;
}

.trust-grid{
    border-color:rgba(190,211,226,.75);
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 24px 70px rgba(5,43,79,.10);
}

.trust-card{
    background:rgba(255,255,255,.72);
}

.trust-card:hover{
    background:linear-gradient(180deg,#fff,#f2f9fd);
}

.trust-icon{
    box-shadow:inset 0 0 0 1px rgba(8,120,201,.08);
}

/* ABOUT: editorial glass panel */
.about-image-box{
    border:1px solid rgba(255,255,255,.8);
    box-shadow:var(--vc-shadow-premium);
}

.about-premium .col-lg-6:last-child{
    position:relative;
}

.about-premium .col-lg-6:last-child::before{
    content:"";
    position:absolute;
    inset:-28px -30px;
    z-index:-1;
    border:1px solid rgba(207,226,239,.72);
    border-radius:24px;
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 22px 70px rgba(5,43,79,.06);
}

/* ELEVEN CLOCK: cleaner premium band */
.elevenclock-section{
    padding:96px 0;
}

.elevenclock-content{
    padding:30px 36px;
    border:1px solid #e4edf4;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,251,254,.88));
    box-shadow:0 20px 60px rgba(5,43,79,.06);
}

/* WHY VARNI: standout cards, still white */
.why-elite{
    background:
        radial-gradient(circle at 92% 18%,rgba(8,120,201,.055),transparent 23%),
        #fff;
}

.why-proof{
    border:1px solid rgba(190,215,231,.82);
    border-left:3px solid var(--vc-blue);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(244,250,254,.95),rgba(255,255,255,.82));
    box-shadow:0 16px 45px rgba(5,43,79,.055);
}

.elite-pillar{
    position:relative;
    border-color:#dce8f0;
    border-radius:18px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,254,.88));
    box-shadow:0 16px 45px rgba(5,43,79,.055);
    overflow:hidden;
}

.elite-pillar::before{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    top:-72px;
    right:-68px;
    border-radius:50%;
    background:rgba(8,120,201,.055);
    pointer-events:none;
}

.elite-pillar:hover{
    background:
        linear-gradient(145deg,#fff,#f5fbff);
    box-shadow:0 24px 65px rgba(5,43,79,.10);
}

.pillar-icon{
    background:linear-gradient(145deg,#eef8fe,#dff1fc);
    box-shadow:inset 0 0 0 1px rgba(8,120,201,.09);
}

/* BRANDS: return to white, glassy premium logo gallery */
.brands-elite{
    background:
        radial-gradient(circle at 12% 12%,rgba(8,120,201,.08),transparent 24%),
        radial-gradient(circle at 88% 78%,rgba(214,40,40,.035),transparent 20%),
        linear-gradient(180deg,#f8fbfd 0%,#fff 100%);
}

.brands-eyebrow{
    color:var(--vc-blue);
}

.brands-title{
    color:var(--vc-navy2);
}

.brands-title span{
    color:var(--vc-blue);
}

.brands-subtitle{
    color:var(--vc-copy);
}

.brands-grid{
    gap:18px;
}

.brand-card{
    position:relative;
    border:1px solid rgba(200,220,233,.78);
    border-radius:18px;
    background:rgba(255,255,255,.70);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 14px 42px rgba(5,43,79,.055);
}

.brand-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.brand-card:hover{
    border-color:rgba(8,120,201,.35);
    box-shadow:0 24px 65px rgba(5,43,79,.11);
}

.brand-card-inner{
    min-height:175px;
    padding:28px;
}

.brand-logo{
    width:100%;
    height:112px;
}

.brand-logo img{
    max-width:86%;
    max-height:88px;
    filter:none;
}

.brands-trust-bar{
    border:1px solid rgba(194,215,229,.85);
    border-radius:16px;
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 18px 55px rgba(5,43,79,.07);
}

.brands-trust-content .trust-icon{
    background:#eaf5fc;
    color:var(--vc-blue);
}

.brands-trust-content strong{
    color:var(--vc-navy2);
}

.brands-trust-content span{
    color:var(--vc-copy);
}

.brands-cta{
    background:var(--vc-navy);
    color:#fff;
}

.brands-cta:hover{
    background:var(--vc-red);
    color:#fff;
}

/* SPECIALIZATIONS: richer white cards */
.specializations-elite{
    background:#fff;
}

.specialization-card{
    border-radius:16px;
    background:linear-gradient(145deg,#fff,#fbfdff);
    box-shadow:0 12px 36px rgba(5,43,79,.045);
}

.specialization-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

.specialization-card:hover{
    background:linear-gradient(145deg,#fff,#f2f9fd);
    box-shadow:0 22px 60px rgba(5,43,79,.095);
}

.specialization-icon{
    background:linear-gradient(145deg,#edf8fe,#dff1fb);
    box-shadow:inset 0 0 0 1px rgba(8,120,201,.08);
}

.specialization-bottom{
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:
        radial-gradient(circle at 90% 30%,rgba(69,177,240,.18),transparent 24%),
        linear-gradient(135deg,var(--vc-navy2),var(--vc-navy));
    box-shadow:0 22px 60px rgba(5,43,79,.16);
}

/* RECOGNITION: glass content + strong certificate frame */
.recognition-content{
    position:relative;
    padding:30px;
    border:1px solid rgba(205,223,235,.82);
    border-radius:20px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 22px 65px rgba(5,43,79,.075);
}

.recognition-highlight{
    border-radius:12px;
}

.certificate-showcase{
    border-color:rgba(196,216,230,.9);
    border-radius:20px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,254,.92));
    box-shadow:0 32px 90px rgba(5,43,79,.14);
}

.certificate-showcase::after{
    content:"";
    position:absolute;
    inset:14px;
    border:1px solid rgba(204,222,234,.65);
    border-radius:13px;
    pointer-events:none;
}

.certificate-card{
    border-radius:16px;
    background:rgba(255,255,255,.86);
    box-shadow:0 14px 40px rgba(5,43,79,.05);
}

.certificate-card:hover{
    box-shadow:0 24px 65px rgba(5,43,79,.10);
}

/* ASSOCIATES: premium glass cards */
.associates-elite{
    background:
        radial-gradient(circle at 90% 16%,rgba(8,120,201,.045),transparent 22%),
        #fff;
}

.associate-card{
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,254,.9));
    box-shadow:0 14px 42px rgba(5,43,79,.05);
}

.associate-card:hover{
    box-shadow:0 24px 65px rgba(5,43,79,.10);
}

.associate-logo-wrap{
    padding:12px 16px;
    border:1px solid #e7eff5;
    border-radius:14px;
    background:#fff;
}

.associate-trust-strip{
    border-radius:16px;
    background:
        linear-gradient(145deg,rgba(244,250,254,.95),rgba(255,255,255,.92));
    box-shadow:0 18px 55px rgba(5,43,79,.06);
}

/* Better focus states */
.hero-buttons a:focus-visible,
.why-main-btn:focus-visible,
.brands-cta:focus-visible,
.specialization-card:focus-visible,
.specialization-main-btn:focus-visible,
.associate-link:focus-visible,
.associate-contact-btn:focus-visible,
.btn-view:focus-visible{
    outline:3px solid rgba(8,120,201,.25);
    outline-offset:3px;
}

/* Responsive glass simplification */
@media(max-width:991.98px){
    .about-premium .col-lg-6:last-child::before{
        display:none;
    }

    .recognition-content{
        max-width:none;
    }
}

@media(max-width:767.98px){
    .hero-right::after{
        width:88%;
        height:78%;
        border-radius:22px;
    }

    .elevenclock-content,
    .recognition-content{
        padding:22px;
    }

    .brand-card-inner{
        min-height:150px;
        padding:20px;
    }

    .brand-logo{
        height:92px;
    }
}

@media(prefers-reduced-motion:reduce){
    .hero-premium-split *,
    .trust-strip *,
    .about-premium *,
    .elevenclock-section *,
    .why-elite *,
    .brands-elite *,
    .specializations-elite *,
    .recognition-section *,
    .associates-elite *{
        animation:none!important;
        transition:none!important;
    }
}


/* ============================================================
   RECOGNITION LEFT PANEL REFINEMENT
   ============================================================ */

.recognition-title {
    max-width: 390px;

    margin-bottom: 24px;

    font-size: clamp(2.15rem, 2.6vw, 2.75rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.recognition-title span {
    display: block;
}


.recognition-highlight {
    margin-bottom: 22px;
}


.recognition-description {
    font-size: 0.96rem;
    line-height: 1.75;
}


/* Compact proof metrics */

.recognition-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    margin-top: 25px;

    border: 1px solid #dce8f0;
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.82);

    overflow: hidden;
}


.recognition-stat {
    min-width: 0;

    padding: 15px 10px;

    text-align: center;
}


.recognition-stat:not(:last-child) {
    border-right: 1px solid #e3edf3;
}


.recognition-stat strong {
    display: block;

    margin-bottom: 4px;

    color: var(--vc-navy2);

    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 800;

    white-space: nowrap;
}


.recognition-stat span {
    display: block;

    color: var(--vc-copy);

    font-size: 0.64rem;
    line-height: 1.3;
    font-weight: 650;
    letter-spacing: 0.02em;
}


@media (max-width: 1199.98px) {

    .recognition-title {
        font-size: 2.2rem;
    }

    .recognition-stat {
        padding-left: 7px;
        padding-right: 7px;
    }

    .recognition-stat strong {
        font-size: 0.82rem;
    }

    .recognition-stat span {
        font-size: 0.59rem;
    }

}


@media (max-width: 991.98px) {

    .recognition-title {
        max-width: 620px;

        font-size: 2.65rem;
    }

    .recognition-stats {
        max-width: 620px;
    }

}


@media (max-width: 575.98px) {

    .recognition-title {
        font-size: 2.15rem;
    }

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

    .recognition-stat:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #e3edf3;
    }

}



/*==================================================
PREMIUM BRANDS MARQUEE
==================================================*/

.brands-marquee{

    position: relative;

    overflow: hidden;

    margin: 50px 0 22px;

    padding: 12px 0;

}

.brands-marquee:last-child{

    margin-top: 12px;

}

/*==================================================
TRACK
==================================================*/

.brands-track{

    display:flex;

    align-items:center;

    gap:24px;

    width:max-content;

    animation:brandsMarquee 28s linear infinite;

    will-change:transform;

}

.brands-marquee:hover .brands-track{

    animation-play-state:paused;

}

/* Second Row */

.brands-marquee.reverse .brands-track{

    animation-direction:reverse;

}

/*==================================================
FADE EDGES
==================================================*/

.brands-marquee-fade{

    position:absolute;

    top:0;

    width:220px;

    height:100%;

    z-index:5;

    pointer-events:none;

}

.brands-fade-left{

    left:0;

    background:linear-gradient(
        to right,
        #fff 0%,
        rgba(255,255,255,.95) 20%,
        rgba(255,255,255,0) 100%
    );

}

.brands-fade-right{

    right:0;

    background:linear-gradient(
        to left,
        #fff 0%,
        rgba(255,255,255,.95) 20%,
        rgba(255,255,255,0) 100%
    );

}

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

.brand-pill{

    position:relative;

    flex:0 0 auto;

    width:220px;

    height:84px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 28px;

    border-radius:999px;

    background:#fff;

    border:1px solid rgba(15,23,42,.08);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

    box-shadow:
        0 8px 26px rgba(15,23,42,.05);

}

/* Glow */

.brand-pill::before{

    content:"";

    position:absolute;

    inset:-35%;

    background:
        radial-gradient(circle,
        rgba(13,110,253,.08),
        transparent 72%);

    opacity:0;

    transition:opacity .35s;

}

.brand-pill:hover{

    transform:translateY(-5px);

    border-color:#0d6efd;

    box-shadow:

        0 18px 42px rgba(13,110,253,.16);

}

.brand-pill:hover::before{

    opacity:1;

}

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

.brand-pill img{

    max-width:150px;

    max-height:42px;

    width:auto;

    height:auto;

    object-fit:contain;

    filter:grayscale(100%) opacity(.88);

    transition:
        filter .35s,
        transform .35s;

}

.brand-pill:hover img{

    filter:none;

    transform:scale(1.06);

}

/*==================================================
ANIMATION
==================================================*/

@keyframes brandsMarquee{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

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

@media (max-width:991px){

    .brands-track{

        gap:18px;

        animation-duration:24s;

    }

    .brand-pill{

        width:180px;

        height:72px;

        padding:0 22px;

    }

    .brand-pill img{

        max-width:120px;

        max-height:36px;

    }

    .brands-marquee-fade{

        width:120px;

    }

}

/*==================================================
MOBILE
==================================================*/

@media (max-width:576px){

    .brands-marquee{

        margin:30px 0 16px;

    }

    .brands-track{

        gap:12px;

        animation-duration:18s;

    }

    .brand-pill{

        width:150px;

        height:60px;

        padding:0 16px;

    }

    .brand-pill img{

        max-width:96px;

        max-height:30px;

    }

    .brands-marquee-fade{

        width:50px;

    }

}


/*==================================================
PREMIUM TRUST BAR
==================================================*/

.brands-trust-bar{

    margin-top:40px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:26px 34px;

    background:#fff;

    border:1px solid rgba(13,110,253,.12);

    border-radius:24px;

    box-shadow:
        0 18px 45px rgba(15,23,42,.06);

}

.brands-trust-content{

    display:flex;

    align-items:center;

    gap:22px;

    flex:1;

}

.trust-icon{

    width:68px;

    height:68px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:linear-gradient(135deg,#e8f3ff,#ffffff);

    color:#0d6efd;

    font-size:28px;

    flex-shrink:0;

}

.trust-text strong{

    display:block;

    color:#0f172a;

    font-size:24px;

    font-weight:700;

    margin-bottom:8px;

}

.trust-text span{

    color:#64748b;

    line-height:1.8;

    font-size:16px;

}

.brands-cta{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 34px;

    border-radius:999px;

    background:linear-gradient(135deg,#0d6efd,#0b5ed7);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    white-space:nowrap;

}

.brands-cta:hover{

    transform:translateY(-3px);

    color:#fff;

    box-shadow:0 16px 35px rgba(13,110,253,.28);

}

@media(max-width:992px){

    .brands-trust-bar{

        flex-direction:column;

        text-align:center;

    }

    .brands-trust-content{

        flex-direction:column;

    }

}

/* ==========================================================
   BRAND CATALOGUE MODAL
   Premium / Responsive / Lead Generation
========================================================== */

.brand-catalogue-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;

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

    padding: 24px;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition:
        opacity .28s ease,
        visibility .28s ease;
}


/* OPEN */

.brand-catalogue-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}


/* ==========================================================
   BACKDROP
========================================================== */

.brand-catalogue-backdrop {
    position: absolute;
    inset: 0;

    background:
        rgba(7, 18, 35, .72);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


/* ==========================================================
   DIALOG
========================================================== */

.brand-catalogue-dialog {
    position: relative;

    width: min(760px, 100%);

    max-height:
        min(
            820px,
            calc(100vh - 48px)
        );

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fbff 100%
        );

    border:
        1px solid
        rgba(10, 102, 194, .12);

    border-radius: 24px;

    box-shadow:
        0 35px 100px
        rgba(3, 25, 55, .28),
        0 8px 30px
        rgba(3, 25, 55, .12);

    transform:
        translateY(18px)
        scale(.97);

    transition:
        transform .3s cubic-bezier(.2, .8, .2, 1);
}


.brand-catalogue-modal.is-open
.brand-catalogue-dialog {
    transform:
        translateY(0)
        scale(1);
}


/* ==========================================================
   CLOSE BUTTON
========================================================== */

.brand-catalogue-close {
    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 5;

    width: 42px;
    height: 42px;

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

    padding: 0;

    border: 0;
    border-radius: 50%;

    background:
        rgba(10, 102, 194, .07);

    color:
        #16324f;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.brand-catalogue-close:hover {
    background:
        #0a66c2;

    color:
        #ffffff;

    transform:
        rotate(90deg);
}


.brand-catalogue-close:focus {
    outline: none;
}


.brand-catalogue-close:focus-visible {
    outline:
        3px solid
        rgba(10, 102, 194, .25);

    outline-offset: 3px;
}


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

.brand-catalogue-header {
    display: flex;
    align-items: center;

    gap: 22px;

    padding:
        34px 72px 28px 32px;

    border-bottom:
        1px solid
        rgba(10, 102, 194, .08);

    background:
        linear-gradient(
            135deg,
            rgba(10, 102, 194, .055),
            rgba(255, 255, 255, .85)
        );
}


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

.brand-catalogue-logo {
    flex:
        0 0 92px;

    width: 92px;
    height: 72px;

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

    padding: 12px;

    background:
        #ffffff;

    border:
        1px solid
        rgba(10, 102, 194, .10);

    border-radius: 14px;

    box-shadow:
        0 8px 25px
        rgba(3, 40, 80, .08);
}


.brand-catalogue-logo img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;
}


/* ==========================================================
   HEADER TEXT
========================================================== */

.brand-catalogue-heading {
    min-width: 0;

    padding-right: 10px;
}


.brand-catalogue-eyebrow {
    display: block;

    margin-bottom: 6px;

    color:
        #0a66c2;

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

    letter-spacing: .16em;

    line-height: 1.3;

    text-transform: uppercase;
}


.brand-catalogue-heading h2 {
    margin: 0;

    color:
        #102a43;

    font-size:
        clamp(
            24px,
            3vw,
            34px
        );

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.025em;
}


.brand-catalogue-heading p {
    margin:
        8px 0 0;

    color:
        #60758a;

    font-size: 14px;
    line-height: 1.6;
}


/* ==========================================================
   CONTENT
========================================================== */

.brand-catalogue-content {
    flex: 1;

    min-height: 180px;

    overflow-y: auto;

    padding:
        26px 28px 28px;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(10, 102, 194, .20)
        transparent;
}


.brand-catalogue-content::-webkit-scrollbar {
    width: 7px;
}


.brand-catalogue-content::-webkit-scrollbar-track {
    background: transparent;
}


.brand-catalogue-content::-webkit-scrollbar-thumb {
    background:
        rgba(10, 102, 194, .18);

    border-radius: 10px;
}


.brand-catalogue-content::-webkit-scrollbar-thumb:hover {
    background:
        rgba(10, 102, 194, .28);
}


/* ==========================================================
   LOADING
========================================================== */

.brand-catalogue-loading {
    min-height: 220px;

    display: flex;
    flex-direction: column;

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

    gap: 14px;

    text-align: center;
}


.brand-catalogue-loading p {
    margin: 0;

    color:
        #6c8093;

    font-size: 14px;
}


.brand-catalogue-spinner {
    width: 38px;
    height: 38px;

    border:
        3px solid
        rgba(10, 102, 194, .12);

    border-top-color:
        #0a66c2;

    border-radius: 50%;

    animation:
        brandCatalogueSpin
        .75s linear infinite;
}


@keyframes brandCatalogueSpin {

    to {
        transform: rotate(360deg);
    }

}


/* ==========================================================
   CATALOGUE LIST
========================================================== */

.brand-catalogue-list {
    display: grid;

    gap: 14px;
}


/* ==========================================================
   CATALOGUE CARD
========================================================== */

.brand-catalogue-card {
    display: flex;
    align-items: center;

    gap: 18px;

    padding: 18px;

    background:
        #ffffff;

    border:
        1px solid
        rgba(10, 102, 194, .09);

    border-radius: 16px;

    box-shadow:
        0 5px 20px
        rgba(3, 35, 70, .045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


.brand-catalogue-card:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(10, 102, 194, .20);

    box-shadow:
        0 12px 30px
        rgba(3, 35, 70, .09);
}


/* ==========================================================
   PDF ICON
========================================================== */

.brand-catalogue-card-icon {
    flex:
        0 0 48px;

    width: 48px;
    height: 56px;

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

    border-radius: 12px;

    background:
        rgba(10, 102, 194, .07);

    color:
        #0a66c2;

    font-size: 20px;
}


/* ==========================================================
   CARD CONTENT
========================================================== */

.brand-catalogue-card-content {
    min-width: 0;

    flex: 1;
}


.brand-catalogue-card-content h3 {
    margin: 0;

    color:
        #17324d;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 750;
}


.brand-catalogue-card-content p {
    display:
        -webkit-box;

    margin:
        5px 0 0;

    overflow: hidden;

    color:
        #718396;

    font-size: 13px;

    line-height: 1.5;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* ==========================================================
   GET CATALOGUE BUTTON
========================================================== */

.brand-catalogue-download {
    flex:
        0 0 auto;

    display: inline-flex;

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

    gap: 8px;

    min-height: 42px;

    padding:
        11px 16px;

    border:
        0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #0a66c2,
            #0958a7
        );

    color:
        #ffffff;

    font-family:
        inherit;

    font-size: 12px;

    font-weight: 750;

    line-height: 1;

    white-space: nowrap;

    text-decoration: none;

    cursor: pointer;

    box-shadow:
        0 6px 16px
        rgba(10, 102, 194, .14);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}


.brand-catalogue-download:hover {
    background:
        linear-gradient(
            135deg,
            #0958a7,
            #084b8e
        );

    color:
        #ffffff;

    transform:
        translateY(-1px);

    box-shadow:
        0 9px 22px
        rgba(10, 102, 194, .22);
}


.brand-catalogue-download:active {
    transform:
        translateY(0);
}


.brand-catalogue-download:focus {
    outline: none;
}


.brand-catalogue-download:focus-visible {
    outline:
        3px solid
        rgba(10, 102, 194, .22);

    outline-offset: 3px;
}


.brand-catalogue-download:disabled {
    opacity: .6;

    cursor:
        not-allowed;

    transform: none;

    box-shadow: none;
}


/* ==========================================================
   LEAD FORM
========================================================== */

.brand-catalogue-lead {
    width: 100%;
}


.brand-catalogue-lead-heading {
    margin-bottom: 2px;
}


.brand-catalogue-lead-heading > span {
    display: block;

    margin-bottom: 6px;

    color:
        #0a66c2;

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

    letter-spacing: .16em;

    line-height: 1.3;

    text-transform: uppercase;
}


.brand-catalogue-lead-heading h3 {
    margin:
        0 0 7px;

    color:
        #17324d;

    font-size: 22px;

    line-height: 1.25;

    font-weight: 800;
}


.brand-catalogue-lead-heading p {
    margin: 0;

    color:
        #718396;

    font-size: 13px;

    line-height: 1.6;
}


/* ==========================================================
   FORM GRID
========================================================== */

.brand-catalogue-form-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 15px;

    margin-top: 22px;
}


.brand-catalogue-form-grid label {
    display: block;

    min-width: 0;
}


.brand-catalogue-form-grid label.full {
    grid-column:
        1 / -1;
}


.brand-catalogue-form-grid label > span {
    display: block;

    margin-bottom: 6px;

    color:
        #304b65;

    font-size: 12px;

    font-weight: 700;
}


.brand-catalogue-form-grid input {
    width: 100%;

    box-sizing: border-box;

    min-height: 44px;

    padding:
        11px 13px;

    border:
        1px solid
        rgba(10, 102, 194, .13);

    border-radius: 10px;

    background:
        #ffffff;

    color:
        #17324d;

    font-family:
        inherit;

    font-size: 13px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


.brand-catalogue-form-grid input::placeholder {
    color:
        #9aa9b7;
}


.brand-catalogue-form-grid input:hover {
    border-color:
        rgba(10, 102, 194, .22);
}


.brand-catalogue-form-grid input:focus {
    border-color:
        #0a66c2;

    background:
        #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(10, 102, 194, .08);
}


.brand-catalogue-form-grid input:invalid:not(:placeholder-shown) {
    border-color:
        rgba(190, 55, 55, .35);
}


/* ==========================================================
   HONEYPOT
========================================================== */

.brand-catalogue-hp {
    position: absolute !important;

    left: -99999px !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* ==========================================================
   FORM ERROR
========================================================== */

.brand-catalogue-form-error {
    margin-top: 15px;

    padding:
        11px 13px;

    border:
        1px solid
        rgba(190, 55, 55, .15);

    border-radius: 10px;

    background:
        rgba(190, 55, 55, .06);

    color:
        #9d3030;

    font-size: 12px;

    line-height: 1.5;
}


/* ==========================================================
   LEAD ACTIONS
========================================================== */

.brand-catalogue-lead-actions {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-top: 22px;
}


/* ==========================================================
   BACK BUTTON
========================================================== */

.brand-catalogue-back {
    display: inline-flex;

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

    gap: 8px;

    min-height: 44px;

    padding:
        11px 16px;

    border:
        1px solid
        rgba(10, 102, 194, .12);

    border-radius: 10px;

    background:
        #ffffff;

    color:
        #526b82;

    font-family:
        inherit;

    font-size: 12px;

    font-weight: 750;

    line-height: 1;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.brand-catalogue-back:hover {
    background:
        #f5f9fd;

    border-color:
        rgba(10, 102, 194, .20);

    color:
        #0a66c2;
}


.brand-catalogue-back:focus {
    outline: none;
}


.brand-catalogue-back:focus-visible {
    outline:
        3px solid
        rgba(10, 102, 194, .20);

    outline-offset: 3px;
}


/* ==========================================================
   SUBMIT BUTTON
========================================================== */

.brand-catalogue-submit {
    display: inline-flex;

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

    gap: 8px;

    min-height: 44px;

    padding:
        11px 18px;

    border:
        0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #0a66c2,
            #0958a7
        );

    color:
        #ffffff;

    font-family:
        inherit;

    font-size: 12px;

    font-weight: 750;

    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 7px 18px
        rgba(10, 102, 194, .15);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}


.brand-catalogue-submit:hover {
    background:
        linear-gradient(
            135deg,
            #0958a7,
            #084b8e
        );

    transform:
        translateY(-1px);

    box-shadow:
        0 10px 24px
        rgba(10, 102, 194, .22);
}


.brand-catalogue-submit:active {
    transform:
        translateY(0);
}


.brand-catalogue-submit:focus {
    outline: none;
}


.brand-catalogue-submit:focus-visible {
    outline:
        3px solid
        rgba(10, 102, 194, .22);

    outline-offset: 3px;
}


.brand-catalogue-submit:disabled {
    opacity: .65;

    cursor:
        wait;

    transform: none;

    box-shadow: none;
}


/* ==========================================================
   EMPTY / ERROR
========================================================== */

.brand-catalogue-empty,
.brand-catalogue-error {
    min-height: 230px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 20px;

    text-align: center;
}


.brand-catalogue-empty-icon,
.brand-catalogue-error-icon {
    width: 58px;
    height: 58px;

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

    margin-bottom: 14px;

    border-radius: 16px;

    font-size: 23px;
}


.brand-catalogue-empty-icon {
    background:
        rgba(10, 102, 194, .07);

    color:
        #0a66c2;
}


.brand-catalogue-error-icon {
    background:
        rgba(194, 78, 10, .08);

    color:
        #b75a16;
}


.brand-catalogue-empty h3,
.brand-catalogue-error h3 {
    margin:
        0 0 7px;

    color:
        #17324d;

    font-size: 18px;

    line-height: 1.3;
}


.brand-catalogue-empty p,
.brand-catalogue-error p {
    max-width: 470px;

    margin:
        0 0 18px;

    color:
        #718396;

    font-size: 13px;

    line-height: 1.65;
}


/* ==========================================================
   CONTACT / RETRY
========================================================== */

.brand-catalogue-contact,
.brand-catalogue-retry {
    display: inline-flex;

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

    gap: 8px;

    min-height: 42px;

    padding:
        11px 17px;

    border-radius: 10px;

    font-family:
        inherit;

    font-size: 12px;

    font-weight: 750;

    line-height: 1;
}


.brand-catalogue-contact {
    background:
        #0a66c2;

    color:
        #ffffff;

    text-decoration: none;

    transition:
        background .2s ease,
        transform .2s ease;
}


.brand-catalogue-contact:hover {
    background:
        #084f98;

    color:
        #ffffff;

    transform:
        translateY(-1px);
}


.brand-catalogue-retry {
    border:
        0;

    background:
        #0a66c2;

    color:
        #ffffff;

    cursor:
        pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.brand-catalogue-retry:hover {
    background:
        #084f98;

    transform:
        translateY(-1px);
}


/* ==========================================================
   SUCCESS STATE
========================================================== */

.brand-catalogue-success {
    min-height: 270px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 25px;

    text-align: center;
}


.brand-catalogue-success-icon {
    width: 64px;
    height: 64px;

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

    margin-bottom: 16px;

    border-radius: 50%;

    background:
        rgba(10, 102, 194, .08);

    color:
        #0a66c2;

    font-size: 24px;
}


.brand-catalogue-success h3 {
    margin:
        0 0 8px;

    color:
        #17324d;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 800;
}


.brand-catalogue-success p {
    max-width: 460px;

    margin:
        0 0 20px;

    color:
        #718396;

    font-size: 13px;

    line-height: 1.65;
}


/* ==========================================================
   FOOTER
========================================================== */

.brand-catalogue-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding:
        14px 28px;

    border-top:
        1px solid
        rgba(10, 102, 194, .08);

    background:
        rgba(248, 251, 255, .85);

    color:
        #718396;

    font-size: 10px;
}


.brand-catalogue-footer span {
    display: inline-flex;

    align-items: center;

    gap: 6px;
}


.brand-catalogue-footer i {
    color:
        #0a66c2;
}


/* ==========================================================
   MOBILE — 640px
========================================================== */

@media (max-width: 640px) {

    .brand-catalogue-modal {
        padding: 12px;
    }


    .brand-catalogue-dialog {
        width: 100%;

        max-height:
            calc(100vh - 24px);

        border-radius: 20px;
    }


    .brand-catalogue-close {
        top: 14px;
        right: 14px;

        width: 38px;
        height: 38px;
    }


    .brand-catalogue-header {
        gap: 14px;

        padding:
            26px 56px 22px 20px;
    }


    .brand-catalogue-logo {
        flex:
            0 0 70px;

        width: 70px;
        height: 58px;

        padding: 9px;
    }


    .brand-catalogue-eyebrow {
        font-size: 8px;
    }


    .brand-catalogue-heading h2 {
        font-size: 23px;
    }


    .brand-catalogue-heading p {
        font-size: 12px;

        line-height: 1.5;
    }


    .brand-catalogue-content {
        padding:
            18px 16px 20px;
    }


    /* Card */

    .brand-catalogue-card {
        align-items: flex-start;

        gap: 12px;

        padding: 14px;
    }


    .brand-catalogue-card-icon {
        flex:
            0 0 40px;

        width: 40px;
        height: 48px;

        font-size: 17px;
    }


    .brand-catalogue-card-content {
        padding-top: 2px;
    }


    .brand-catalogue-card-content h3 {
        font-size: 14px;
    }


    .brand-catalogue-card-content p {
        font-size: 12px;
    }


    /* Catalogue button */

    .brand-catalogue-download {
        flex:
            0 0 40px;

        width: 40px;
        height: 40px;

        min-height: 40px;

        padding: 0;

        border-radius: 10px;

        font-size: 0;
    }


    .brand-catalogue-download i {
        font-size: 13px;
    }


    /* Lead form */

    .brand-catalogue-form-grid {
        grid-template-columns:
            1fr;

        gap: 13px;

        margin-top: 20px;
    }


    .brand-catalogue-form-grid label.full {
        grid-column: auto;
    }


    .brand-catalogue-form-grid input {
        min-height: 46px;
    }


    .brand-catalogue-lead-actions {
        flex-direction:
            column-reverse;

        align-items:
            stretch;

        margin-top: 20px;
    }


    .brand-catalogue-back,
    .brand-catalogue-submit {
        width: 100%;
    }


    /* Footer */

    .brand-catalogue-footer {
        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

        padding:
            12px 18px;
    }

}


/* ==========================================================
   VERY SMALL PHONES
========================================================== */

@media (max-width: 400px) {

    .brand-catalogue-header {
        padding-left: 16px;
        padding-right: 54px;
    }


    .brand-catalogue-logo {
        flex:
            0 0 58px;

        width: 58px;
        height: 50px;

        padding: 7px;
    }


    .brand-catalogue-heading h2 {
        font-size: 20px;
    }


    .brand-catalogue-heading p {
        font-size: 11px;
    }


    .brand-catalogue-card {
        gap: 9px;
    }


    .brand-catalogue-card-icon {
        flex:
            0 0 36px;

        width: 36px;
        height: 44px;
    }


    .brand-catalogue-download {
        flex:
            0 0 36px;

        width: 36px;
        height: 36px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .brand-catalogue-modal,
    .brand-catalogue-dialog,
    .brand-catalogue-close,
    .brand-catalogue-card,
    .brand-catalogue-download,
    .brand-catalogue-submit,
    .brand-catalogue-back {
        transition: none;
    }


    .brand-catalogue-spinner {
        animation: none;
    }

}


.brands-catalogue-center-trigger {
    border: 0;
    font-family: inherit;
    cursor: pointer;
}

.brands-catalogue-center-trigger:focus {
    outline: none;
}

.brands-catalogue-center-trigger:focus-visible {
    outline: 3px solid rgba(13, 110, 253, .25);
    outline-offset: 4px;
}


/* ==========================================================
   CATALOGUE CENTER MODAL
   Global Catalogue Library
========================================================== */

.catalogue-center-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;

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

    padding: 24px;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition:
        opacity .28s ease,
        visibility .28s ease;
}


.catalogue-center-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}


/* ==========================================================
   BACKDROP
========================================================== */

.catalogue-center-backdrop {
    position: absolute;
    inset: 0;

    background:
        rgba(7, 18, 35, .74);

    backdrop-filter:
        blur(13px);

    -webkit-backdrop-filter:
        blur(13px);
}


/* ==========================================================
   DIALOG
========================================================== */

.catalogue-center-dialog {
    position: relative;

    width: min(820px, 100%);

    max-height:
        min(
            840px,
            calc(100vh - 48px)
        );

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f7fbff 100%
        );

    border:
        1px solid
        rgba(10, 102, 194, .12);

    border-radius: 26px;

    box-shadow:
        0 40px 110px
        rgba(3, 25, 55, .30),
        0 10px 35px
        rgba(3, 25, 55, .12);

    transform:
        translateY(18px)
        scale(.97);

    transition:
        transform .30s cubic-bezier(.2, .8, .2, 1);
}


.catalogue-center-modal.is-open
.catalogue-center-dialog {
    transform:
        translateY(0)
        scale(1);
}


/* ==========================================================
   CLOSE BUTTON
========================================================== */

.catalogue-center-close {
    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 5;

    width: 42px;
    height: 42px;

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

    padding: 0;

    border: 0;
    border-radius: 50%;

    background:
        rgba(10, 102, 194, .07);

    color:
        #16324f;

    font-family: inherit;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.catalogue-center-close:hover {
    background:
        #0a66c2;

    color:
        #ffffff;

    transform:
        rotate(90deg);
}


.catalogue-center-close:focus {
    outline: none;
}


.catalogue-center-close:focus-visible {
    outline:
        3px solid
        rgba(10, 102, 194, .22);

    outline-offset: 3px;
}


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

.catalogue-center-header {
    position: relative;

    display: flex;
    align-items: center;

    gap: 20px;

    padding:
        34px 72px 30px 32px;

    border-bottom:
        1px solid
        rgba(10, 102, 194, .08);

    background:
        linear-gradient(
            135deg,
            rgba(10, 102, 194, .06),
            rgba(255, 255, 255, .90)
        );
}


/* ==========================================================
   HEADER ICON
========================================================== */

.catalogue-center-icon {
    flex:
        0 0 64px;

    width: 64px;
    height: 64px;

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

    border:
        1px solid
        rgba(10, 102, 194, .10);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 102, 194, .10),
            rgba(10, 102, 194, .035)
        );

    color:
        #0a66c2;

    font-size: 24px;

    box-shadow:
        0 8px 22px
        rgba(3, 40, 80, .06);
}


/* ==========================================================
   HEADER TYPOGRAPHY
========================================================== */

.catalogue-center-header > div:last-child {
    min-width: 0;

    padding-right: 8px;
}


.catalogue-center-eyebrow {
    display: block;

    margin-bottom: 6px;

    color:
        #0a66c2;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .17em;

    line-height: 1.3;

    text-transform: uppercase;
}


.catalogue-center-header h2 {
    margin: 0;

    color:
        #102a43;

    font-size:
        clamp(
            24px,
            3vw,
            34px
        );

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.025em;
}


.catalogue-center-header p {
    max-width: 600px;

    margin:
        8px 0 0;

    color:
        #60758a;

    font-size: 14px;

    line-height: 1.6;
}


/* ==========================================================
   CONTENT
========================================================== */

.catalogue-center-content {
    flex: 1;

    min-height: 240px;

    overflow-y: auto;

    padding:
        26px 28px 28px;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(10, 102, 194, .20)
        transparent;
}


.catalogue-center-content::-webkit-scrollbar {
    width: 7px;
}


.catalogue-center-content::-webkit-scrollbar-track {
    background: transparent;
}


.catalogue-center-content::-webkit-scrollbar-thumb {
    background:
        rgba(10, 102, 194, .18);

    border-radius: 10px;
}


.catalogue-center-content::-webkit-scrollbar-thumb:hover {
    background:
        rgba(10, 102, 194, .28);
}


/* ==========================================================
   LOADING
========================================================== */

.catalogue-center-loading {
    min-height: 240px;

    display: flex;
    flex-direction: column;

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

    gap: 14px;

    text-align: center;
}


.catalogue-center-loading p {
    margin: 0;

    color:
        #6c8093;

    font-size: 14px;
}


.catalogue-center-spinner {
    width: 38px;
    height: 38px;

    border:
        3px solid
        rgba(10, 102, 194, .12);

    border-top-color:
        #0a66c2;

    border-radius: 50%;

    animation:
        catalogueCenterSpin
        .75s linear infinite;
}


@keyframes catalogueCenterSpin {

    to {
        transform:
            rotate(360deg);
    }

}


/* ==========================================================
   BRAND GRID
========================================================== */

.catalogue-center-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;
}


/* ==========================================================
   BRAND CARD
========================================================== */

.catalogue-center-brand {
    position: relative;

    min-width: 0;

    display: flex;
    align-items: center;

    gap: 15px;

    width: 100%;

    min-height: 94px;

    padding:
        15px 16px;

    border:
        1px solid
        rgba(10, 102, 194, .09);

    border-radius: 16px;

    background:
        #ffffff;

    color:
        inherit;

    font-family:
        inherit;

    text-align: left;

    cursor: pointer;

    box-shadow:
        0 5px 20px
        rgba(3, 35, 70, .045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}


.catalogue-center-brand:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(10, 102, 194, .22);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fbff
        );

    box-shadow:
        0 13px 30px
        rgba(3, 35, 70, .10);
}


.catalogue-center-brand:active {
    transform:
        translateY(0);
}


.catalogue-center-brand:focus {
    outline: none;
}


.catalogue-center-brand:focus-visible {
    outline:
        3px solid
        rgba(10, 102, 194, .22);

    outline-offset: 3px;
}


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

.catalogue-center-brand-logo {
    flex:
        0 0 62px;

    width: 62px;
    height: 58px;

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

    padding:
        8px;

    border:
        1px solid
        rgba(10, 102, 194, .08);

    border-radius: 12px;

    background:
        #ffffff;

    overflow: hidden;
}


.catalogue-center-brand-logo img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;
}


.catalogue-center-brand-logo > i {
    color:
        #0a66c2;

    font-size: 19px;
}


/* ==========================================================
   BRAND INFORMATION
========================================================== */

.catalogue-center-brand-info {
    min-width: 0;

    flex: 1;

    display: flex;
    flex-direction: column;

    gap: 5px;
}


.catalogue-center-brand-info strong {
    display: block;

    overflow: hidden;

    color:
        #17324d;

    font-size: 15px;

    font-weight: 750;

    line-height: 1.35;

    text-overflow: ellipsis;

    white-space: nowrap;
}


.catalogue-center-brand-info small {
    display: block;

    color:
        #7a8c9d;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.4;
}


/* ==========================================================
   BRAND ARROW
========================================================== */

.catalogue-center-brand-arrow {
    flex:
        0 0 34px;

    width: 34px;
    height: 34px;

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

    border-radius: 50%;

    background:
        rgba(10, 102, 194, .07);

    color:
        #0a66c2;

    font-size: 11px;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.catalogue-center-brand:hover
.catalogue-center-brand-arrow {
    background:
        #0a66c2;

    color:
        #ffffff;

    transform:
        translateX(2px);
}


/* ==========================================================
   EMPTY / ERROR
========================================================== */

.catalogue-center-empty,
.catalogue-center-error {
    min-height: 260px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 20px;

    text-align: center;
}


.catalogue-center-empty-icon,
.catalogue-center-error-icon {
    width: 60px;
    height: 60px;

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

    margin-bottom: 14px;

    border-radius: 16px;

    font-size: 23px;
}


.catalogue-center-empty-icon {
    background:
        rgba(10, 102, 194, .07);

    color:
        #0a66c2;
}


.catalogue-center-error-icon {
    background:
        rgba(194, 78, 10, .08);

    color:
        #b75a16;
}


.catalogue-center-empty h3,
.catalogue-center-error h3 {
    margin:
        0 0 7px;

    color:
        #17324d;

    font-size: 19px;

    line-height: 1.3;

    font-weight: 800;
}


.catalogue-center-empty p,
.catalogue-center-error p {
    max-width: 470px;

    margin:
        0 0 18px;

    color:
        #718396;

    font-size: 13px;

    line-height: 1.65;
}


/* ==========================================================
   CONTACT / RETRY
========================================================== */

.catalogue-center-contact,
.catalogue-center-retry {
    display: inline-flex;

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

    gap: 8px;

    min-height: 42px;

    padding:
        11px 17px;

    border-radius: 10px;

    font-family:
        inherit;

    font-size: 12px;

    font-weight: 750;

    line-height: 1;
}


.catalogue-center-contact {
    background:
        #0a66c2;

    color:
        #ffffff;

    text-decoration: none;

    transition:
        background .2s ease,
        transform .2s ease;
}


.catalogue-center-contact:hover {
    background:
        #084f98;

    color:
        #ffffff;

    transform:
        translateY(-1px);
}


.catalogue-center-retry {
    border: 0;

    background:
        #0a66c2;

    color:
        #ffffff;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.catalogue-center-retry:hover {
    background:
        #084f98;

    transform:
        translateY(-1px);
}


/* ==========================================================
   FOOTER
========================================================== */

.catalogue-center-footer {
    display: flex;

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

    gap: 15px;

    padding:
        14px 28px;

    border-top:
        1px solid
        rgba(10, 102, 194, .08);

    background:
        rgba(248, 251, 255, .88);

    color:
        #718396;

    font-size: 10px;
}


.catalogue-center-footer span {
    display: inline-flex;

    align-items: center;

    gap: 6px;
}


.catalogue-center-footer i {
    color:
        #0a66c2;
}


/* ==========================================================
   MOBILE — 700px
========================================================== */

@media (max-width: 700px) {

    .catalogue-center-modal {
        padding: 12px;
    }


    .catalogue-center-dialog {
        width: 100%;

        max-height:
            calc(100vh - 24px);

        border-radius: 21px;
    }


    .catalogue-center-close {
        top: 14px;
        right: 14px;

        width: 38px;
        height: 38px;
    }


    .catalogue-center-header {
        gap: 14px;

        padding:
            26px 56px 22px 20px;
    }


    .catalogue-center-icon {
        flex:
            0 0 54px;

        width: 54px;
        height: 54px;

        border-radius: 14px;

        font-size: 20px;
    }


    .catalogue-center-eyebrow {
        font-size: 8px;
    }


    .catalogue-center-header h2 {
        font-size: 23px;
    }


    .catalogue-center-header p {
        font-size: 12px;

        line-height: 1.5;
    }


    .catalogue-center-content {
        padding:
            18px 16px 20px;
    }


    .catalogue-center-grid {
        grid-template-columns:
            1fr;

        gap: 11px;
    }


    .catalogue-center-brand {
        min-height: 82px;

        padding:
            12px 13px;
    }


    .catalogue-center-brand-logo {
        flex:
            0 0 56px;

        width: 56px;
        height: 52px;
    }


    .catalogue-center-brand-info strong {
        font-size: 14px;
    }


    .catalogue-center-brand-info small {
        font-size: 10px;
    }


    .catalogue-center-footer {
        flex-direction: column;

        align-items: flex-start;

        gap: 7px;

        padding:
            12px 18px;
    }

}


/* ==========================================================
   SMALL PHONES — 430px
========================================================== */

@media (max-width: 430px) {

    .catalogue-center-header {
        padding:
            24px 52px 20px 16px;
    }


    .catalogue-center-icon {
        flex:
            0 0 48px;

        width: 48px;
        height: 48px;

        border-radius: 12px;

        font-size: 18px;
    }


    .catalogue-center-header h2 {
        font-size: 20px;
    }


    .catalogue-center-header p {
        margin-top: 6px;

        font-size: 11px;
    }


    .catalogue-center-content {
        padding:
            15px 13px 17px;
    }


    .catalogue-center-brand {
        gap: 11px;

        min-height: 76px;
    }


    .catalogue-center-brand-logo {
        flex:
            0 0 50px;

        width: 50px;
        height: 47px;

        padding: 6px;
    }


    .catalogue-center-brand-arrow {
        flex:
            0 0 30px;

        width: 30px;
        height: 30px;
    }


    .catalogue-center-brand-info strong {
        font-size: 13px;
    }


    .catalogue-center-brand-info small {
        font-size: 9px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .catalogue-center-modal,
    .catalogue-center-dialog,
    .catalogue-center-close,
    .catalogue-center-brand,
    .catalogue-center-brand-arrow,
    .catalogue-center-contact,
    .catalogue-center-retry {
        transition: none;
    }


    .catalogue-center-spinner {
        animation: none;
    }

}