:root {
  --flusso-charcoal:#3a3a3a; --flusso-ink:#252525; --flusso-white:#fff;
  --flusso-gray-light:#e2e2e2; --flusso-gray-mid:#757575; --flusso-roast-orange:#ba895c;
  --flusso-green-bean-yellow:#ffcf48; --flusso-farm-green:#31af82; --flusso-roasted-brown:#ba895c;
  --bui-red:var(--flusso-roast-orange); --bui-dark:var(--flusso-charcoal); --bui-gray:#f4f3f0;
  --bui-text:var(--flusso-charcoal); --bui-border:var(--flusso-gray-light);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--flusso-white); color:var(--flusso-charcoal); font-family:"Barlow",Arial,sans-serif; font-size:17px; line-height:1.58; text-rendering:optimizeLegibility; }
a { color:inherit; } button,input,select,textarea { font:inherit; }
img { display:block; max-width:100%; }
::selection { background:var(--flusso-roasted-brown); color:var(--flusso-white); }
:focus-visible { outline:3px solid var(--flusso-farm-green); outline-offset:4px; }

.fl-header { height:128px; display:flex; align-items:center; background:var(--flusso-white); }
.fl-header-inner { width:min(1440px,calc(100% - 96px)); margin:auto; display:grid; grid-template-columns:180px 1fr 180px; align-items:center; gap:32px; }
.fl-logo img { width:154px; height:auto; }
.fl-nav { display:flex; justify-content:center; gap:clamp(18px,2.2vw,38px); }
.fl-nav a { font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.fl-nav a:hover { color:var(--flusso-roasted-brown); }
.fl-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; }
.fl-actions>a { position:relative; display:inline-flex; width:32px; height:32px; align-items:center; justify-content:center; text-decoration:none; }
.fl-actions img { width:100%; height:100%; object-fit:contain; }
.fl-cart span { position:absolute; top:-5px; right:-7px; min-width:18px; height:18px; display:flex; align-items:center; justify-content:center; border-radius:99px; background:var(--flusso-charcoal); color:var(--flusso-white); font-size:10px; font-weight:700; }
.fl-menu-toggle,.fl-mobile-nav { display:none; }
.fl-page-heading { background:#f7f6f3; border-top:1px solid var(--flusso-gray-light); border-bottom:1px solid var(--flusso-gray-light); }
.fl-page-heading-inner { width:min(1240px,calc(100% - 56px)); min-height:48px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fl-breadcrumb { margin:0; color:var(--flusso-gray-mid); font-size:12px; }
.fl-page-title { margin:0; font-size:13px; font-weight:700; letter-spacing:.09em; }
.fl-heading-rule { display:none; }

.bui-eh-page { --fl-heading-size-adjust:4px; --fl-section-heading-size:clamp(calc(2.45rem - var(--fl-heading-size-adjust)),calc(4.3vw - var(--fl-heading-size-adjust)),calc(4.4rem - var(--fl-heading-size-adjust))); width:100%; overflow-x:hidden; background:var(--flusso-white); color:var(--flusso-charcoal); }
.eh-container { width:100%; max-width:1240px; margin:0 auto; padding:0 28px; }
.eh-section { padding:112px 0; }
.eh-tag { display:flex; align-items:center; gap:10px; margin:0 0 24px; color:var(--flusso-roasted-brown); font-size:.77rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.eh-tag::before { width:30px; height:2px; background:currentColor; content:""; }
.eh-title-xl,.eh-title-lg { margin:0 0 24px; color:var(--flusso-ink); font-size:var(--fl-section-heading-size); font-weight:600; letter-spacing:-.035em; line-height:1.04; }
.eh-accent-text { color:inherit; font:inherit; letter-spacing:inherit; }
.eh-desc { margin:0 0 30px; color:var(--flusso-gray-mid); font-size:1.05rem; }
.eh-desc p { margin:0 0 14px; } .eh-desc p:last-child { margin-bottom:0; }
.eh-btn { min-height:54px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:20px; border:1px solid var(--flusso-charcoal); border-radius:0; background:transparent; color:var(--flusso-charcoal); cursor:pointer; font-size:.84rem; font-weight:600; letter-spacing:.04em; text-decoration:none; text-transform:none; transition:transform 180ms ease,background 180ms ease; }
.eh-btn:hover { transform:translateY(-2px); }
.eh-btn-solid { background:var(--flusso-charcoal); color:var(--flusso-white); }
.eh-btn-solid:hover { background:var(--flusso-ink); }
.eh-action-row { display:flex; flex-wrap:wrap; gap:16px; margin-top:38px; }

.fl-b2b-hero { background:var(--flusso-charcoal); color:var(--flusso-white); }
.fl-b2b-hero-layout { max-width:none; display:grid; grid-template-columns:1fr; padding:0; }
.fl-b2b-hero-copy { width:min(1240px,100%); margin:0 auto; padding:88px 28px!important; box-sizing:border-box; }
.fl-b2b-hero .eh-title-xl { color:var(--flusso-white); }
.fl-b2b-hero .eh-tag { color:#e8c8a9; }
.fl-b2b-hero .eh-desc { max-width:660px!important; color:rgb(255 255 255 / 76%); font-size:1.03rem!important; }
.fl-hero-questions { margin:0 0 16px; padding-left:22px; }
.fl-hero-questions li { margin-bottom:6px; }
.fl-b2b-hero .eh-btn { border-color:rgb(255 255 255 / 55%); color:var(--flusso-white); }
.fl-b2b-hero .eh-btn-solid { border-color:var(--flusso-white); background:var(--flusso-white); color:var(--flusso-charcoal); }
.fl-b2b-hero-visual { grid-row:1; width:100%; aspect-ratio:2.45/1; overflow:hidden; }
.fl-b2b-hero-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.fl-trust-strip { padding:64px 0; background:#f4f3f0; color:var(--flusso-charcoal); }
.fl-trust-partners { display:flex; align-items:center; gap:28px; margin-bottom:38px; }
.fl-trust-partners>p { flex:0 0 auto; margin:0; color:var(--flusso-ink); font-size:1.18rem; font-weight:700; }
.fl-trust-partners ul { display:flex; flex-wrap:wrap; gap:12px; margin:0; padding:0; list-style:none; }
.fl-trust-partners li { min-height:48px; padding:11px 20px; display:flex; align-items:center; border:1px solid #b8b8b8; background:var(--flusso-white); color:var(--flusso-ink); font-size:.94rem; font-weight:600; }
.fl-trust-grid { display:grid; grid-template-columns:repeat(2,1fr); margin:0; padding:1px; gap:1px; background:var(--flusso-gray-light); list-style:none; }
.fl-trust-grid li { min-height:220px; padding:38px 44px; display:flex; flex-direction:column; justify-content:space-between; background:var(--flusso-white); }
.fl-trust-grid span,.fl-card-number { color:var(--flusso-farm-green); font-size:.86rem; font-weight:700; }
.fl-trust-grid p { max-width:460px; margin:52px 0 0; color:var(--flusso-ink); font-size:clamp(1.35rem,2.15vw,2rem); font-weight:600; letter-spacing:-.025em; line-height:1.15; }

.eh-split-block { display:flex; flex-wrap:wrap; align-items:center; gap:86px; margin:0; }
.eh-split-content,.eh-split-image { flex:1; min-width:300px; }
.eh-split-image { overflow:hidden; }
.eh-split-image img { width:100%; height:100%; min-height:560px; border-radius:0; box-shadow:none; object-fit:cover; }
.fl-b2b-wholesale .eh-split-image { order:-1; align-self:stretch; }
.fl-b2b-wholesale .eh-split-content { counter-reset:wholesale; }
.fl-b2b-wholesale .eh-item-list { counter-increment:wholesale; display:grid; grid-template-columns:42px 1fr; gap:0 24px; margin:0; padding:24px 0; border-top:1px solid var(--flusso-gray-light); }
.fl-b2b-wholesale .eh-item-list::before { grid-row:1 / span 2; color:var(--flusso-farm-green); content:"0" counter(wholesale); font-size:.76rem; font-weight:600; }
.fl-b2b-wholesale .eh-item-list h3 { margin:0 0 10px; font-size:1.28rem; font-weight:600; letter-spacing:-.02em; line-height:1.1; }
.fl-b2b-wholesale .eh-item-list p { margin:0; color:var(--flusso-gray-mid); }
.fl-compliance-panel { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(44px,7vw,88px); align-items:center; margin-top:80px; padding:clamp(34px,5vw,64px); background:#f4f3f0; }
.fl-compliance-copy .eh-tag { margin-bottom:18px; }
.fl-compliance-copy h3 { max-width:640px; margin:0 0 20px; color:var(--flusso-ink); font-size:var(--fl-section-heading-size); font-weight:600; letter-spacing:-.035em; line-height:1.04; }
.fl-compliance-copy>p { max-width:650px; margin:0 0 30px; color:var(--flusso-gray-mid); }
.fl-compliance-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; padding:1px; background:var(--flusso-gray-light); list-style:none; }
.fl-compliance-list li { min-height:90px; padding:24px; display:flex; align-items:center; background:var(--flusso-white); color:var(--flusso-ink); font-weight:600; line-height:1.25; }
.fl-compliance-list li::before { width:8px; height:8px; flex:0 0 auto; margin-right:13px; background:var(--flusso-farm-green); content:""; }
.fl-compliance-certificate { margin:0; padding:18px; background:var(--flusso-white); box-shadow:0 18px 42px rgb(37 37 37 / 10%); }
.fl-compliance-certificate a { display:block; }
.fl-compliance-certificate img { width:100%; height:auto; object-fit:contain; }
.fl-compliance-certificate figcaption { margin-top:14px; color:var(--flusso-gray-mid); font-size:.75rem; line-height:1.45; }

.fl-b2b-catalog { background:#f4f3f0!important; color:var(--flusso-charcoal); }
.fl-catalog-heading { max-width:920px; margin:0 auto 56px; text-align:center; }
.fl-b2b-catalog .eh-tag { justify-content:center; color:var(--flusso-roasted-brown); }
.fl-b2b-catalog .eh-title-xl { color:var(--flusso-roasted-brown)!important; text-transform:uppercase; }
.fl-b2b-catalog .eh-desc { max-width:760px; margin:0 auto; color:var(--flusso-gray-mid); }
.bui-img-slider-wrap { position:relative; margin:0; overflow:hidden; background:transparent; }
.bui-img-slider-track { display:flex; gap:20px; width:100%; transition:transform .45s ease; will-change:transform; }
.bui-img-slide { min-width:100%; }
.fl-catalog-sheet { overflow:hidden; border:1px solid var(--flusso-gray-light); border-radius:12px; background:var(--flusso-white); box-shadow:0 20px 50px rgb(37 37 37 / 8%); }
.fl-catalog-sheet-header { min-height:112px; padding:28px 62px; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; border-bottom:1px solid var(--flusso-gray-light); }
.fl-catalog-kicker { display:block; margin-bottom:6px; color:var(--flusso-roasted-brown); font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.fl-catalog-sheet-header h3 { margin:0; color:var(--flusso-ink); font-size:clamp(1.65rem,3vw,2.6rem); font-weight:600; letter-spacing:-.03em; line-height:1.05; }
.fl-catalog-count { color:var(--flusso-gray-mid); font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.fl-catalog-grid { display:grid; grid-template-columns:1.15fr .65fr 1.45fr 1.55fr; gap:24px; }
.fl-catalog-grid-header { padding:14px 62px; background:var(--flusso-charcoal); color:var(--flusso-white); font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.fl-catalog-row { min-height:142px; padding:26px 62px; align-items:start; border-bottom:1px solid var(--flusso-gray-light); }
.fl-catalog-row:last-child { border-bottom:0; }
.fl-catalog-row h4,.fl-catalog-row p { margin:0; }
.fl-catalog-row h4 { position:relative; padding-left:32px; color:var(--flusso-ink); font-size:1.02rem; font-weight:700; line-height:1.3; }
.fl-catalog-row h4 small { display:block; margin-top:4px; color:var(--flusso-gray-mid); font-size:.76rem; font-weight:600; }
.fl-catalog-index { position:absolute; left:0; top:2px; color:var(--flusso-roasted-brown); font-size:.66rem; font-weight:700; letter-spacing:.05em; }
.fl-catalog-row p { color:var(--flusso-charcoal); font-size:.86rem; line-height:1.48; }
.fl-roast-list { display:flex; flex-wrap:wrap; gap:6px; }
.fl-roast-pill { display:inline-flex; min-height:30px; padding:5px 12px; align-items:center; justify-content:center; border:1px solid #a8a8a8; border-radius:999px; color:var(--flusso-charcoal); font-size:.74rem; font-weight:600; line-height:1; white-space:nowrap; }
.fl-mobile-label { display:none; }
.bui-slider-btn { position:absolute; z-index:3; top:50%; width:54px; height:54px; border:1px solid var(--flusso-gray-light); border-radius:50%; background:rgb(255 255 255 / 94%); color:var(--flusso-roasted-brown); box-shadow:0 8px 24px rgb(37 37 37 / 12%); cursor:pointer; font-size:2rem; line-height:1; transform:translateY(-50%); }
.bui-slider-btn:hover { background:var(--flusso-roasted-brown); color:var(--flusso-white); }
.bui-slider-prev { left:14px; } .bui-slider-next { right:14px; }

.fl-b2b-oem { background:var(--flusso-white)!important; color:var(--flusso-charcoal)!important; }
.fl-b2b-oem-intro { display:grid!important; grid-template-columns:1.08fr .92fr; gap:clamp(48px,7vw,96px); }
.fl-b2b-oem-intro .eh-split-image { grid-column:1; grid-row:1; }
.fl-b2b-oem-intro .eh-split-content { grid-column:2; grid-row:1; align-self:center; }
.fl-b2b-oem .eh-tag { color:var(--flusso-roasted-brown)!important; }
.fl-b2b-oem .eh-title-lg { color:var(--flusso-ink)!important; }
.fl-b2b-oem .eh-desc { color:var(--flusso-gray-mid)!important; }
.fl-b2b-oem .eh-btn { border-color:var(--flusso-charcoal)!important; color:var(--flusso-charcoal)!important; }
.fl-b2b-oem-services { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:1px 0 0!important; }
.fl-b2b-oem-services .eh-item-list { min-height:250px; margin:0; padding:32px; border:0; background:#f4f3f0; }
.fl-b2b-oem-services strong { color:var(--flusso-ink)!important; font-size:1.25rem!important; font-weight:600; line-height:1.12; }
.fl-b2b-oem-services span { display:block; margin-top:22px; color:var(--flusso-gray-mid)!important; }
.fl-oem-note { margin:28px 0 0; padding-top:22px; border-top:1px solid var(--flusso-gray-light); color:var(--flusso-gray-mid); }

.fl-b2b-partner { background:#f1eee8!important; }
.fl-b2b-partner>.eh-container { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(56px,8vw,112px); align-items:start; }
.fl-b2b-partner .eh-container>div:first-child { position:sticky; top:36px; margin:0!important; text-align:left!important; }
.fl-b2b-partner .eh-container>div:nth-of-type(2) { display:grid!important; grid-template-columns:repeat(2,1fr)!important; gap:1px!important; }
.fl-b2b-partner article { min-height:300px; padding:32px!important; border:0!important; border-radius:0!important; background:rgb(255 255 255 / 78%)!important; box-shadow:none!important; }
.fl-b2b-partner article:first-child { grid-column:1/-1; }
.fl-b2b-partner article h3 { margin:52px 0 14px; color:var(--flusso-ink); font-weight:600; line-height:1.08; }
.fl-b2b-partner article p { margin:0; color:var(--flusso-gray-mid)!important; }
.fl-partner-note { grid-column:2; margin:0; padding:24px 0 0; border-top:1px solid var(--flusso-charcoal); background:transparent; font-weight:600; }

.fl-b2b-contact { background:var(--flusso-roasted-brown)!important; color:var(--flusso-white); }
.fl-b2b-contact>div:first-child { display:none; }
.fl-b2b-contact .eh-container { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.fl-b2b-contact .eh-tag { color:#f3ddca; }
.fl-b2b-contact .eh-title-xl,.fl-b2b-contact .eh-desc,.fl-b2b-contact a { color:var(--flusso-white); }
.fl-b2b-contact .eh-split-content:last-child { padding:34px!important; border:1px solid var(--flusso-gray-light)!important; border-radius:0!important; background:var(--flusso-white)!important; box-shadow:none!important; color:var(--flusso-charcoal); }
.eh-form-group { margin-bottom:18px; }
.eh-form-group label { display:block; margin-bottom:7px; color:var(--flusso-ink); font-size:.86rem; font-weight:600; }
.eh-form-control { width:100%; min-height:48px; padding:11px 12px; border:1px solid #b8b8b8; border-radius:0; background:var(--flusso-white); color:var(--flusso-ink); }
.eh-form-control:focus { border-color:var(--flusso-charcoal); outline:3px solid rgb(49 175 130 / 28%); outline-offset:1px; }
.fl-form-message,.fl-form-errors { margin:0 0 20px; padding:12px 16px; border-left:4px solid var(--flusso-farm-green); background:rgb(49 175 130 / 12%); color:var(--flusso-charcoal); }
.fl-form-errors { border-left-color:var(--flusso-roasted-brown); }
.fl-form-privacy { margin:14px 0 0; color:var(--flusso-gray-mid); font-size:.76rem; text-align:center; }

.fl-footer { padding:76px 46px 20px; border-top:1px solid #ededed; background:var(--flusso-white); color:var(--flusso-charcoal); }
.fl-footer-grid { max-width:1440px; margin:auto; display:grid; grid-template-columns:1.65fr .8fr .75fr .9fr; gap:clamp(42px,6vw,98px); }
.fl-footer h2 { margin:0 0 26px; color:var(--flusso-charcoal); font-size:15px; font-weight:600; }
.fl-footer-contact h2 { max-width:270px; text-transform:uppercase; }
.fl-footer p,.fl-footer a { color:#777; font-size:14px; line-height:1.65; }
.fl-footer p { position:relative; margin:0 0 14px; }
.fl-footer-contact>p { max-width:330px; min-height:30px; padding-left:34px; }
.fl-footer-contact>p::before { position:absolute; top:-1px; left:0; width:24px; color:#8b8b8b; font-size:21px; line-height:1.2; text-align:center; }
.fl-footer-address::before { content:"⌖"; }
.fl-footer-email::before { content:"✉"; }
.fl-footer-phone::before { content:"☎"; }
.fl-footer-hours::before { content:"◷"; }
.fl-footer a { text-decoration:none; } .fl-footer a:hover { color:var(--flusso-charcoal); }
.fl-footer-contact p a { display:inline; }
.fl-footer-menu { margin:0; padding:0; list-style:none; }
.fl-footer-menu li { margin:0 0 14px; }
.fl-footer-menu a { display:block; }
.fl-footer-social { display:flex; flex-wrap:wrap; gap:22px; margin-top:26px; }
.fl-footer-social a { min-width:20px; min-height:28px; display:inline-flex; align-items:center; justify-content:center; color:#777; font-size:20px; font-weight:700; line-height:1; }
.fl-copyright { max-width:1440px; margin:56px auto 0; padding-top:18px; border-top:1px solid #ededed; color:#888; font-size:11px; text-align:left; }
.fl-copyright a { display:inline; font-size:inherit; }

@media (max-width:1040px) {
  .fl-header-inner { width:calc(100% - 56px); grid-template-columns:120px 1fr 150px; } .fl-logo img { width:110px; } .fl-nav { gap:14px; } .fl-nav a { font-size:12px; } .fl-actions { gap:10px; }
  .fl-b2b-hero-copy { padding-inline:28px!important; }
  .eh-split-block { gap:58px; }
  .fl-catalog-grid { grid-template-columns:1.05fr .6fr 1.35fr 1.4fr; gap:18px; }
  .fl-catalog-sheet-header,.fl-catalog-grid-header,.fl-catalog-row { padding-inline:50px; }
  .fl-b2b-partner>.eh-container,.fl-b2b-contact .eh-container { gap:58px; }
}
@media (max-width:760px) {
  body { font-size:16px; } .bui-eh-page { --fl-section-heading-size:calc(2.35rem - var(--fl-heading-size-adjust)); } .eh-container { padding-inline:20px; } .eh-section { padding:76px 0; }
  .fl-header { height:72px; } .fl-header-inner { position:relative; width:100%; display:flex; justify-content:space-between; padding:0 20px; }
  .fl-logo { position:absolute; left:50%; transform:translateX(-50%); } .fl-logo img { width:76px; } .fl-nav { display:none; }
  .fl-actions { display:flex; position:absolute; right:20px; gap:0; } .fl-actions>a { display:none; } .fl-actions .fl-cart { display:inline-flex; width:28px; height:28px; }
  .fl-menu-toggle { display:block; width:40px; height:40px; padding:0; border:0; background:var(--flusso-white); color:var(--flusso-charcoal); cursor:pointer; font-size:25px; line-height:1; }
  .fl-mobile-nav { padding:8px 20px 18px; background:var(--flusso-white); border-bottom:1px solid var(--flusso-gray-light); }
  .fl-mobile-nav.is-open { display:grid; } .fl-mobile-nav a { padding:12px 0; border-bottom:1px solid var(--flusso-gray-light); font-size:13px; font-weight:600; text-decoration:none; }
  .fl-page-heading-inner { width:100%; min-height:42px; padding:0 20px; } .fl-breadcrumb { display:none; } .fl-page-title { font-size:11px; }
  .fl-b2b-hero-layout,.fl-b2b-oem-intro,.fl-b2b-partner>.eh-container,.fl-b2b-contact .eh-container { grid-template-columns:1fr; }
  .fl-b2b-hero-copy { padding:76px 20px 58px!important; }
  .eh-action-row { align-items:stretch; flex-direction:column; } .eh-action-row .eh-btn { width:100%; }
  .fl-b2b-hero-visual { height:auto; min-height:0; aspect-ratio:16/9; } .fl-b2b-hero-visual img { height:100%; min-height:0; }
  .fl-trust-strip { padding:48px 0; } .fl-trust-partners { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:30px; } .fl-trust-partners ul { width:100%; flex-direction:column; } .fl-trust-partners li { width:100%; }
  .fl-trust-grid { grid-template-columns:1fr; } .fl-trust-grid li { min-height:170px; padding:28px 24px; } .fl-trust-grid p { margin-top:36px; font-size:1.45rem; }
  .eh-split-block { flex-direction:column!important; gap:44px; } .eh-split-content,.eh-split-image { width:100%; min-width:0; } .eh-split-image img { min-height:0; aspect-ratio:4/5; }
  .fl-compliance-panel { grid-template-columns:1fr; gap:36px; margin-top:54px; padding:28px 20px; }
  .fl-compliance-list { grid-template-columns:1fr; }
  .fl-compliance-list li { min-height:0; padding:19px 18px; }
  .fl-compliance-certificate { padding:12px; }
  .fl-catalog-heading { margin-bottom:38px; }
  .fl-catalog-sheet-header { min-height:0; padding:24px 112px 24px 22px; align-items:flex-start; flex-direction:column; gap:10px; }
  .fl-catalog-grid-header { display:none; }
  .fl-catalog-row { min-height:0; padding:24px 54px 24px 22px; grid-template-columns:1fr; gap:18px; }
  .fl-catalog-row h4 { font-size:1.12rem; }
  .fl-catalog-row p { font-size:.9rem; }
  .fl-mobile-label { display:block; margin-bottom:7px; color:var(--flusso-gray-mid); font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .bui-slider-btn { top:22px; width:42px; height:42px; font-size:1.55rem; transform:none; }
  .bui-slider-prev { right:58px; left:auto; } .bui-slider-next { right:8px; }
  .fl-b2b-oem-intro .eh-split-content,.fl-b2b-oem-intro .eh-split-image { grid-column:1; } .fl-b2b-oem-intro .eh-split-content { grid-row:1; } .fl-b2b-oem-intro .eh-split-image { grid-row:2; }
  .fl-b2b-oem-services,.fl-b2b-partner .eh-container>div:nth-of-type(2) { grid-template-columns:1fr!important; }
  .fl-b2b-oem-services .eh-item-list,.fl-b2b-partner article { min-height:auto; }
  .fl-b2b-partner .eh-container>div:first-child { position:static; } .fl-b2b-partner article:first-child,.fl-partner-note { grid-column:auto; }
  .fl-footer { padding:50px 20px 20px; } .fl-footer-grid { grid-template-columns:1fr; gap:30px; } .fl-footer h2 { margin-bottom:18px; } .fl-copyright { margin-top:36px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; } }
