/* V49: brand portfolio and brand-click view aligned with the supplied 2026-10-31 video */
.ef-brand-section{background:#fff}
.ef-brand-intro h1,.ef-brand-intro h2{color:#071b32!important;font-weight:850;letter-spacing:-1.4px!important}
.ef-brand-intro h1 span,.ef-brand-intro h2 span{color:inherit!important}
.ef-brand-intro p{color:#6a778a}
.ef-brand-eyebrow{background:#f4f8fa;color:#316181;border-radius:99px;padding:7px 17px;letter-spacing:1.7px}
.ef-gallery-controls{border-bottom:1px solid #e7ebef;padding-bottom:0;align-items:end;min-height:49px;margin-bottom:29px}
.ef-brand-tab{padding:12px 20px 14px!important;color:#4c5a6a!important;font-size:13px;font-weight:750!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important}
.ef-brand-tab:hover{color:#142d49!important}
.ef-brand-tab.is-active{color:#0b1f39!important;border-color:#166391!important}
.ef-brand-count{background:transparent;border:0;color:#8892a0;font-size:12px;padding:14px 0}
.ef-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ef-brand-card{min-height:116px;border:1px solid #eceff2;border-radius:14px;background:#fff;padding:13px 10px 10px;box-shadow:0 2px 8px rgba(0,0,0,.045);transition:border-color .2s,box-shadow .2s,transform .2s}
.ef-brand-card:hover,.ef-brand-card:focus-visible{border-color:#9ac5da;box-shadow:0 8px 16px rgba(14,58,88,.12);transform:translateY(-2px)}
.ef-brand-logo{height:66px;margin-bottom:5px}
.ef-brand-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.ef-brand-name{font-size:11px;color:#546579;font-weight:500}
.ef49-brand-page{background:#fff;color:#172b42}
.ef49-breadcrumb{padding-top:23px;display:flex;align-items:center;gap:12px;font-size:12px;color:#63748a}
.ef49-breadcrumb a:hover{color:#166a9b}
.ef49-breadcrumb strong{color:#243b53}
.ef49-brand-hero{padding-top:74px;padding-bottom:55px;display:grid;grid-template-columns:minmax(0,1.37fr) minmax(350px,.93fr);gap:50px;align-items:start}
.ef49-brand-story{min-width:0}
.ef49-brand-identity{display:flex;align-items:center;gap:17px;margin-bottom:20px}
.ef49-brand-badge{width:148px;height:83px;display:grid;place-items:center;border:1px solid #e7eaee;border-radius:15px;background:#fff;box-shadow:0 6px 16px #112e4b0b;padding:9px}
.ef49-brand-badge img{width:100%;height:100%;object-fit:contain}
.ef49-brand-badge strong{font-size:17px;text-align:center;line-height:1.3;color:#123f6c}
.ef49-supply-label,.ef49-overline{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#2d6584}
.ef49-brand-story h1{font:800 clamp(26px,2.5vw,39px)/1.25 Manrope,system-ui,sans-serif;color:#081f37;letter-spacing:-.8px;margin:22px 0 14px}
.ef49-brand-story>p{font-size:15px;line-height:1.9;color:#66768a;margin:0 0 26px;max-width:700px}
.ef49-proof{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.ef49-proof span{white-space:nowrap;border:1px solid #e6edf2;border-radius:50px;padding:7px 12px;font-size:12px;font-weight:700;background:#fff}
.ef49-family{border:1px solid #e4e8ed;border-radius:15px;background:#fff;padding:21px;margin:20px 0 23px}
.ef49-family-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ef49-family-tags a,.ef49-family-tags span{border:1px solid #e5edf4;border-radius:99px;padding:7px 11px;color:#18304a;background:#fff;font-size:12px;font-weight:700}
.ef49-family-tags a:hover{border-color:#81b7d1;background:#f3faff}
.ef49-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.ef49-contact-link{border:1px solid #e3e8ef;border-radius:12px;padding:11px 16px;background:#fff;font-size:13px;color:#254661;font-weight:700;box-shadow:0 3px 12px #17425b0a}
.ef49-contact-link:hover{border-color:#6caecd}
.ef49-qr-card{display:flex;gap:16px;align-items:center;border:1px solid #e5eaf1;border-radius:15px;padding:13px 16px;max-width:366px;background:#fff}
.ef49-qr-card img{width:58px;height:58px;object-fit:contain}
.ef49-qr-card strong{display:block;font-size:12px;color:#173048;margin-bottom:3px}.ef49-qr-card small{display:block;color:#708094;font-size:11px;line-height:1.6}
.ef49-quote-box{padding:29px;border-radius:20px;background:#fff;border:1px solid #e6eaf0;box-shadow:0 12px 33px #142e4912}
.ef49-quote-box h2{font-size:22px;line-height:1.3;color:#132b43;letter-spacing:-.6px;margin:9px 0 11px}
.ef49-quote-box>p{color:#64758a;font-size:13px;line-height:1.75;margin:0 0 21px}
.ef49-form{display:flex;flex-direction:column;gap:14px}.ef49-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ef49-form label{display:flex;flex-direction:column;font-size:10px;letter-spacing:.35px;font-weight:800;color:#758295;gap:5px}
.ef49-form input:not([type=checkbox]),.ef49-form select,.ef49-form textarea{width:100%;border:1px solid #e2e7ec;border-radius:11px;padding:12px 13px;background:#fff;color:#162e45;font-size:13px;font-weight:450;letter-spacing:0;outline-color:#1872a7;min-height:45px}
.ef49-form textarea{min-height:75px;resize:vertical}.ef49-form input::placeholder,.ef49-form textarea::placeholder{color:#9cabb9}
.ef49-form .ef49-consent{flex-direction:row;align-items:center;gap:9px;background:#f4f8fb;padding:13px;border:1px solid #edf0f4;border-radius:9px;letter-spacing:0;line-height:1.4;text-transform:none;font-size:11px;font-weight:500}
.ef49-consent a{text-decoration:underline;color:#135889}.ef49-consent input{flex:none}
.ef49-submit{border:0;border-radius:10px;padding:14px 12px;background:linear-gradient(100deg,#176198,#1283b5);color:#fff;font-size:13px;font-weight:800}
.ef49-submit:hover{filter:brightness(1.09)}.ef49-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ef49-subbrands{padding:18px 0 60px}.ef49-subbrands h2{font-size:25px;color:#152c45;letter-spacing:-.6px;margin:10px 0 21px}
.ef49-subgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ef49-subcard{border:1px solid #e3eaf1;border-radius:14px;display:flex;align-items:center;gap:4px;flex-direction:column;padding:13px 8px;min-width:0;background:#fff;text-align:center}
.ef49-subcard:hover{border-color:#9ec5df;box-shadow:0 6px 18px #1d52750d}
.ef49-sublogo{height:57px;width:100%;display:grid;place-items:center;font-size:14px;font-weight:700}.ef49-sublogo img{max-width:100%;max-height:53px;object-fit:contain}
.ef49-subcard strong{font-size:11px;color:#1c3850}.ef49-subcard small{font-size:10px;color:#738399}
.ef49-catalog{padding-top:35px;padding-bottom:95px;border-top:1px solid #f0f2f5}
.ef49-catalog-head{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-bottom:28px}
.ef49-catalog-head h2{font:850 30px/1.3 Manrope,system-ui;color:#112a41;letter-spacing:-.8px;margin:9px 0}
.ef49-catalog-head p{font-size:13px;color:#76869a;margin:0}.ef49-products-count{border:1px solid #e4edf4;background:#f6fafc;border-radius:99px;padding:8px 15px;font-size:12px;color:#456781;white-space:nowrap}
.ef49-product-grid.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ef49-no-products{border:1px solid #e5ebf2;border-radius:12px;padding:24px;background:#f9fbfd}.ef49-no-products a{color:#15689c;font-weight:800}
@media(max-width:1060px){.ef49-brand-hero{grid-template-columns:1.15fr 1fr;gap:24px}.ef49-subgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:830px){.ef-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ef49-brand-hero{grid-template-columns:1fr;padding-top:40px}.ef49-quote-box{max-width:650px}.ef49-product-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ef-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ef-brand-card{min-height:95px}.ef-brand-logo{height:56px}.ef-brand-tab{font-size:12px!important;padding:11px 9px!important}.ef49-brand-story h1{font-size:27px}.ef49-proof span{white-space:normal}.ef49-brand-hero{padding-top:26px;gap:27px}.ef49-quote-box{padding:20px}.ef49-form-grid{grid-template-columns:1fr}.ef49-subgrid{grid-template-columns:repeat(2,1fr)}.ef49-product-grid.products{grid-template-columns:minmax(0,1fr)}.ef49-catalog-head{align-items:start;flex-direction:column}.ef49-brand-badge{width:114px;height:74px}}
