.single-brand__hero{position:relative;isolation:isolate;overflow:hidden;background:#000;color:#f7f8fa}
.single-brand__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:-2}
.single-brand__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.96) 30%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.06) 100%)}
.single-brand__inner{min-height:525px;display:flex;align-items:center;padding-block:36px 60px}
.single-brand__content{width:48%;max-width:700px}
.single-brand__badge{display:flex;align-items:center;gap:12px;color:#ffdf00;font-size:16px;font-weight:600;margin:0 0 30px}
.single-brand__badge svg{flex-shrink:0}
.single-brand__logo-row{display:flex;align-items:center;justify-content:center;min-height:88px;padding:20px;background:#ececec}
.single-brand__logo{display:block;width:220px;max-width:100%;height:auto;max-height:48px;object-fit:contain}
.single-brand h1{color:inherit;font-size:clamp(42px,4.5vw,80px);font-weight:750;letter-spacing:-.035em;line-height:1.06;margin:0 0 34px;overflow-wrap:anywhere}
.single-brand__description{color:#a8b5c7;font-size:clamp(17px,1.3vw,23px);line-height:1.55}
.single-brand__description p{margin:0}
.single-brand__facts{display:flex;gap:14px;margin:30px 0 0}
.single-brand__fact{flex:1;min-width:0;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:4px;text-align:center;padding:16px 10px 12px;border:1px solid #353535;border-radius:16px;background:linear-gradient(120deg,#171717,#121212)}
.single-brand__fact dt{flex-shrink:0;margin:0;font-size:14px;line-height:1.3;color:#a8b5c7}
.single-brand__fact dd{display:flex;flex:1;align-items:center;justify-content:center;margin:0;font-size:36px;font-weight:750;line-height:1.15}
.single-brand__fact--country dd{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:16px;min-height:41px}
.single-brand__children{background:#f7f8fa;padding-block:24px 40px}
.single-brand__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin-block:0}
.single-brand__card{height:100%;min-height:102px;display:flex;align-items:center;gap:20px;padding:10px 14px;background:#fff;border:1px solid #e1ded7;border-radius:11px;box-shadow:0 2px 3px #00000004;color:#202020;text-decoration:none;transition:border-color .18s,box-shadow .18s}
.single-brand__card:hover{border-color:#8c877b;box-shadow:0 3px 12px #0000000a}
.single-brand__card:focus-visible{outline:3px solid #9b7900;outline-offset:4px}
.single-brand__thumbnail{width:80px;height:80px;object-fit:contain;border-radius:8px;flex-shrink:0;background:transparent}
.single-brand__placeholder svg{width:100%;height:100%}
.single-brand__card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.single-brand__card-title{font-size:18px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.single-brand__card-count{font-size:15px;color:#706c67}
.single-brand__arrow{margin-inline-start:auto;flex-shrink:0;color:#706c67}
@media(min-width:1800px){.single-brand__inner{min-height:560px}}
@media(max-width:1199px){.single-brand__content{width:58%}.single-brand__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.single-brand__inner{min-height:0;padding-top:210px;padding-bottom:32px}.single-brand__content{width:100%;max-width:none}.single-brand__image{height:330px;object-position:75% top}.single-brand__hero::after{background:linear-gradient(0deg,#000 0%,#000 35%,rgba(0,0,0,.75) 62%,rgba(0,0,0,.1) 100%)}.single-brand__hero--no-image .single-brand__inner{padding-top:32px}.single-brand__badge{font-size:13px;margin-bottom:22px}.single-brand h1{margin-bottom:22px}.single-brand__facts{gap:8px;margin-top:24px}.single-brand__fact{padding:14px 6px;border-radius:12px}.single-brand__fact dd{font-size:28px}.single-brand__fact--country dd{font-size:14px;min-height:32px}.single-brand__fact dt{font-size:12px}.single-brand__children{padding-block:28px}.single-brand__grid{gap:12px}.single-brand__card{gap:12px;padding:8px 12px;min-height:74px}.single-brand__thumbnail{width:56px;height:56px}.single-brand__card-title{font-size:15px}.single-brand__card-count{font-size:13px}}
@media(max-width:540px){.single-brand__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.single-brand__card{transition:none}}

@media(max-width:767px){.single-brand__logo-row{min-height:72px;padding:16px 20px}.single-brand__logo{width:160px;max-height:40px}}
