.brand-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.brand-hero{position:relative;overflow:hidden;padding:154px 0 86px;background:#07172a;color:#fff}
.brand-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 20%,rgba(0,112,244,.25),transparent 44%),linear-gradient(115deg,rgba(2,10,22,.22),transparent 65%);pointer-events:none}
.brand-hero__glow{position:absolute;width:440px;height:440px;right:8%;top:-210px;border-radius:50%;border:1px solid rgba(122,182,255,.16);box-shadow:0 0 0 44px rgba(122,182,255,.035),0 0 0 92px rgba(122,182,255,.025);pointer-events:none}
.brand-hero__content{position:relative;z-index:1}
.brand-breadcrumb{display:flex;gap:10px;align-items:center;color:#a8bad0;font-size:.85rem;margin-bottom:54px}
.brand-breadcrumb a{color:inherit;text-decoration:none}.brand-breadcrumb a:hover{color:#fff}
.brand-eyebrow{display:flex;align-items:center;gap:9px;color:#8dbfff;font-weight:700;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
.brand-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:#57a5ff;box-shadow:0 0 0 5px rgba(87,165,255,.13)}
.brand-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:760px;color:#fff}
.brand-hero h1 span{color:#70b1ff}
.brand-hero__lead{max-width:620px;color:#bfccdc;font-size:1.08rem;line-height:1.75;margin:24px 0 25px}
.brand-hero__link{display:inline-flex;gap:11px;align-items:center;color:#fff;font-weight:700;text-decoration:none}.brand-hero__link i{color:#74b5ff;transition:transform .2s}.brand-hero__link:hover i{transform:translateX(4px)}
.brand-listing{padding:78px 0 90px;background:#f5f8fc}
.brand-listing__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.brand-eyebrow--dark{color:#59708b;margin-bottom:10px}
.brand-listing h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em;color:#10253d;margin:0}
.brand-listing__count{color:#6a7b8e;font-size:.9rem;margin:0 0 5px}
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-card{position:relative;display:flex;min-height:225px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid #e1e8f0;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 4px 16px rgba(13,34,64,.035);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.brand-card::after{content:"";position:absolute;width:140px;height:140px;right:-56px;top:-64px;border:1px solid #e7eef6;border-radius:50%;box-shadow:0 0 0 20px #f8fafc,0 0 0 40px #fbfcfe;pointer-events:none}
.brand-card:hover,.brand-card:focus-visible{transform:translateY(-4px);border-color:#98bdf0;box-shadow:0 14px 32px rgba(13,54,102,.1);outline:0}
.brand-card__top,.brand-card__bottom{position:relative;z-index:1}
.brand-card__index{font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#8293a6}
.brand-card__name{display:block;margin-top:27px;color:#132c48;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.brand-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:23px}
.brand-card__products{color:#738197;font-size:.84rem}.brand-card__action{color:#075ed2;font-size:.84rem;font-weight:750;white-space:nowrap}.brand-card__action i{margin-left:6px;transition:transform .2s}.brand-card:hover .brand-card__action i{transform:translateX(3px)}
.brand-status,.brand-empty,.brand-error{min-height:138px;border:1px solid #e2e9f1;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;color:#62738a;text-align:center;padding:28px}
.brand-status[hidden],.brand-grid[hidden],.brand-empty[hidden],.brand-error[hidden]{display:none}
.brand-status__spinner{width:18px;height:18px;border:2px solid #d9e5f2;border-top-color:#1768d1;border-radius:50%;animation:brand-spin .8s linear infinite}
@keyframes brand-spin{to{transform:rotate(360deg)}}
.brand-empty,.brand-error{flex-direction:column;gap:8px}.brand-empty__icon{font-size:1.8rem;color:#8095ad}.brand-empty h3,.brand-error h3{font-size:1.15rem;color:#193550;margin:8px 0 0}.brand-empty p,.brand-error p{max-width:560px;line-height:1.6;margin:0;color:#6c7d90}
.brand-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border-radius:9px;text-decoration:none;font-weight:700;margin-top:10px}.brand-button--dark{background:#102a47;color:#fff}.brand-button--dark:hover{background:#075ed2}
.brand-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:26px;padding:20px 22px;border:1px solid #dce6f1;border-radius:13px;background:#edf3f9}
.brand-note__icon{color:#3e6f9d;font-size:1.05rem}.brand-note p{color:#52667c;font-size:.88rem;line-height:1.6;margin:0}.brand-note>a{color:#075ed2;font-size:.83rem;font-weight:750;text-decoration:none;white-space:nowrap}.brand-note>a i{margin-left:5px}
.brand-footer{background:#07172a;color:#b8c6d5;padding:27px 0}.brand-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-footer__logo{color:#fff;text-decoration:none;font-weight:850;letter-spacing:.04em}.brand-footer__logo span{display:block;color:#91a6be;font-size:.62rem;font-weight:650;letter-spacing:.1em;margin-top:3px}.brand-footer__inner>div{display:flex;gap:19px}.brand-footer__inner>div a{color:#c0cede;text-decoration:none;font-size:.86rem}.brand-footer__inner>div a:hover{color:#fff}.brand-footer__inner>p{font-size:.78rem;margin:0;color:#91a6be}
@media(max-width:780px){.brand-hero{padding:128px 0 66px}.brand-breadcrumb{margin-bottom:40px}.brand-listing{padding:58px 0}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.brand-card{min-height:205px;padding:20px}.brand-note{grid-template-columns:auto 1fr}.brand-note>a{grid-column:2}.brand-footer__inner{align-items:flex-start;flex-direction:column}.brand-footer__inner>div{flex-wrap:wrap}}
@media(max-width:520px){.brand-shell{width:min(100% - 32px,1160px)}.brand-hero{padding:112px 0 54px}.brand-hero__glow{right:-200px}.brand-hero__lead{font-size:1rem}.brand-listing__heading{align-items:flex-start;flex-direction:column;gap:8px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:175px}.brand-card__name{margin-top:17px}.brand-card__bottom{margin-top:18px}.brand-note{grid-template-columns:1fr;gap:9px;padding:17px}.brand-note>a{grid-column:auto}.brand-footer__inner>div{gap:14px}}
@media(prefers-reduced-motion:reduce){.brand-status__spinner{animation:none}.brand-card,.brand-hero__link i,.brand-card__action i{transition:none}}


/* 2026-10-29 FIX: Brand-specific accent colors and styles */
.brand-card[data-brand="schneider"] { border-top: 4px solid #3DCD58; }
.brand-card[data-brand="schneider"]:hover { border-color: #3DCD58; box-shadow: 0 14px 32px rgba(61,205,88,0.18); }
.brand-card[data-brand="schneider"] .brand-card__name { color: #1e8235; }
.brand-card[data-brand="schneider"] .brand-card__action { color: #1e8235; }

.brand-card[data-brand="abb"] { border-top: 4px solid #FF000F; }
.brand-card[data-brand="abb"]:hover { border-color: #FF000F; box-shadow: 0 14px 32px rgba(255,0,15,0.18); }
.brand-card[data-brand="abb"] .brand-card__name { color: #d6000c; }
.brand-card[data-brand="abb"] .brand-card__action { color: #d6000c; }

.brand-card[data-brand="siemens"] { border-top: 4px solid #00999A; }
.brand-card[data-brand="siemens"]:hover { border-color: #00999A; box-shadow: 0 14px 32px rgba(0,153,154,0.18); }
.brand-card[data-brand="siemens"] .brand-card__name { color: #007a7b; }
.brand-card[data-brand="siemens"] .brand-card__action { color: #007a7b; }

.brand-card[data-brand="legrand"] { border-top: 4px solid #6B2FA0; }
.brand-card[data-brand="legrand"]:hover { border-color: #6B2FA0; box-shadow: 0 14px 32px rgba(107,47,160,0.18); }
.brand-card[data-brand="legrand"] .brand-card__name { color: #582485; }
.brand-card[data-brand="legrand"] .brand-card__action { color: #582485; }

.brand-card[data-brand="hager"] { border-top: 4px solid #0060A9; }
.brand-card[data-brand="hager"]:hover { border-color: #0060A9; box-shadow: 0 14px 32px rgba(0,96,169,0.18); }
.brand-card[data-brand="hager"] .brand-card__name { color: #004d88; }
.brand-card[data-brand="hager"] .brand-card__action { color: #004d88; }

.brand-card[data-brand="wago"] { border-top: 4px solid #E87722; }
.brand-card[data-brand="wago"]:hover { border-color: #E87722; box-shadow: 0 14px 32px rgba(232,119,34,0.18); }
.brand-card[data-brand="wago"] .brand-card__name { color: #ca6214; }
.brand-card[data-brand="wago"] .brand-card__action { color: #ca6214; }

.brand-card[data-brand="viko"] { border-top: 4px solid #1A4CA1; }
.brand-card[data-brand="viko"]:hover { border-color: #1A4CA1; box-shadow: 0 14px 32px rgba(26,76,161,0.18); }
.brand-card[data-brand="viko"] .brand-card__name { color: #153e85; }
.brand-card[data-brand="viko"] .brand-card__action { color: #153e85; }

.brand-card[data-brand="mutlusan"] { border-top: 4px solid #E8001C; }
.brand-card[data-brand="mutlusan"]:hover { border-color: #E8001C; box-shadow: 0 14px 32px rgba(232,0,28,0.18); }
.brand-card[data-brand="mutlusan"] .brand-card__name { color: #c40017; }
.brand-card[data-brand="mutlusan"] .brand-card__action { color: #c40017; }

.brand-card[data-brand="obo"] { border-top: 4px solid #D4282E; }
.brand-card[data-brand="obo"]:hover { border-color: #D4282E; box-shadow: 0 14px 32px rgba(212,40,46,0.18); }
.brand-card[data-brand="obo"] .brand-card__name { color: #b51e23; }
.brand-card[data-brand="obo"] .brand-card__action { color: #b51e23; }

.brand-card[data-brand="philips"] { border-top: 4px solid #0070C5; }
.brand-card[data-brand="philips"]:hover { border-color: #0070C5; box-shadow: 0 14px 32px rgba(0,112,197,0.18); }
.brand-card[data-brand="philips"] .brand-card__name { color: #005a9e; }
.brand-card[data-brand="philips"] .brand-card__action { color: #005a9e; }

.brand-card[data-brand="osram"] { border-top: 4px solid #D4920A; }
.brand-card[data-brand="osram"]:hover { border-color: #D4920A; box-shadow: 0 14px 32px rgba(212,146,10,0.18); }
.brand-card[data-brand="osram"] .brand-card__name { color: #b57a05; }
.brand-card[data-brand="osram"] .brand-card__action { color: #b57a05; }

.brand-card[data-brand="prysmian"] { border-top: 4px solid #005DAA; }
.brand-card[data-brand="prysmian"]:hover { border-color: #005DAA; box-shadow: 0 14px 32px rgba(0,93,170,0.18); }
.brand-card[data-brand="prysmian"] .brand-card__name { color: #004a88; }
.brand-card[data-brand="prysmian"] .brand-card__action { color: #004a88; }

.brand-card[data-brand="nexans"] { border-top: 4px solid #0050A0; }
.brand-card[data-brand="nexans"]:hover { border-color: #0050A0; box-shadow: 0 14px 32px rgba(0,80,160,0.18); }
.brand-card[data-brand="nexans"] .brand-card__name { color: #003d7c; }
.brand-card[data-brand="nexans"] .brand-card__action { color: #003d7c; }

.brand-card[data-brand="cata"] { border-top: 4px solid #D41F31; }
.brand-card[data-brand="cata"]:hover { border-color: #D41F31; box-shadow: 0 14px 32px rgba(212,31,49,0.18); }
.brand-card[data-brand="cata"] .brand-card__name { color: #b51424; }
.brand-card[data-brand="cata"] .brand-card__action { color: #b51424; }

.brand-card[data-brand="hes"] { border-top: 4px solid #E2001A; }
.brand-card[data-brand="hes"]:hover { border-color: #E2001A; box-shadow: 0 14px 32px rgba(226,0,26,0.18); }
.brand-card[data-brand="hes"] .brand-card__name { color: #be0015; }
.brand-card[data-brand="hes"] .brand-card__action { color: #be0015; }

.brand-card[data-brand="oznur"] { border-top: 4px solid #00529B; }
.brand-card[data-brand="oznur"]:hover { border-color: #00529B; box-shadow: 0 14px 32px rgba(0,82,155,0.18); }
.brand-card[data-brand="oznur"] .brand-card__name { color: #003e75; }
.brand-card[data-brand="oznur"] .brand-card__action { color: #003e75; }
