.bf-hero-wrap{padding-top:20px;padding-bottom:12px}.bf-hero-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,1fr);gap:16px}.bf-hero-main{position:relative;display:grid;grid-template-columns:48% 52%;min-height:426px;border-radius:12px;overflow:hidden;background:#111;color:#fff;isolation:isolate}.bf-hero-copy{position:relative;z-index:2;padding:34px 0 36px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bf-hero-eyebrow{display:inline-flex;margin:0 0 18px;padding:7px 10px;background:var(--color-accent);color:#111;font-size:10px;font-weight:800;line-height:1.1;letter-spacing:.08em}.bf-hero-heading{font-size:clamp(48px,6.3vw,86px);line-height:.88;font-weight:900;letter-spacing:-.055em;margin:0 0 20px}.bf-hero-heading span{display:block;color:var(--color-accent);margin-top:6px}.bf-hero-description{font-size:14px;line-height:1.55;max-width:270px;color:#e5e5e5;margin:0 0 22px}.bf-hero-cta{display:inline-flex;align-items:center;gap:22px;min-height:46px;padding:12px 18px;background:var(--color-accent);color:#111;font-size:13px;font-weight:800;border-radius:5px;transition:background .15s}.bf-hero-cta:hover{background:#fff;text-decoration:none}.bf-hero-cta svg{width:17px;height:17px}.bf-hero-art{position:relative;min-width:0;margin:26px 22px 30px 8px;isolation:isolate}.bf-hero-orbit{position:absolute;inset:13% -6% 4% -5%;border-radius:50%;background:#ffeb00;transform:rotate(-14deg);z-index:-1}.bf-hero-photo{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid #f0f0ec;border-radius:12px;box-shadow:0 12px 24px #0003}.bf-hero-photo img{width:100%;height:100%;object-fit:contain;padding:9px}.bf-hero-photo--1{top:12%;left:0;width:88%;height:51%;transform:rotate(-4deg);z-index:1}.bf-hero-photo--2{bottom:9%;left:-1%;width:70%;height:44%;transform:rotate(3deg);z-index:2}.bf-hero-photo--3{right:-2%;bottom:17%;width:32%;height:54%;transform:rotate(7deg);z-index:3}.bf-hero-art-label{position:absolute;bottom:-7px;left:0;width:100%;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff}.bf-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.bf-hero-card{display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;min-height:0;padding:22px 0 22px 22px;overflow:hidden;border-radius:12px;isolation:isolate;color:#111;background:var(--color-accent)}.bf-hero-card--light{background:#e9edf3}.bf-hero-card-copy{position:relative;z-index:2}.bf-hero-card-copy>p{font-size:9px;font-weight:800;line-height:1.4;letter-spacing:.09em;margin-bottom:9px}.bf-hero-card h2{font-size:clamp(22px,2.15vw,30px);font-weight:850;line-height:1.04;letter-spacing:-.045em;margin:0 0 18px}.bf-hero-card-copy>span{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:750;min-height:26px}.bf-hero-card-copy svg{width:14px;height:14px}.bf-hero-card-image{position:relative;background:white;border-radius:50%;width:115%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:16px;transform:translateX(4%)}.bf-hero-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.bf-hero-card:hover{text-decoration:none}.bf-hero-card:hover .bf-hero-card-image img{transform:scale(1.04)}.bf-page .section-space{padding-block:25px}.bf-page .section-heading h2{font-size:clamp(21px,2.2vw,29px);font-weight:800;letter-spacing:-.04em}.bf-page .section-heading{margin-bottom:20px}.bf-page .department-grid--technology .department-card__image{border-radius:50%;background:#fff;padding:12px;aspect-ratio:1}.bf-page .department-card:hover .department-card__image{border-color:#d5b800;box-shadow:0 0 0 3px #fff1a3}.bf-page .featured-products{background:#fff;padding:24px;border-radius:12px;margin-block:20px}.bf-page .featured-products .product-card{border-radius:8px}.bf-page .featured-products .section-heading h2:before{content:"";display:inline-block;width:5px;height:.8em;background:var(--color-accent);margin-right:10px;border-radius:2px}.bf-page .featured-products__grid--scroll{scroll-padding-inline:2px}.bf-page .brand-card{border-radius:10px;min-height:100px}.bf-page .brand-card img{max-height:54px;max-width:140px}.bf-page .faq-section{padding-block:40px}.bf-sale-strip{background:#111;color:#fff;text-align:center;font-size:12px;font-weight:700;line-height:1.4;padding:10px 16px;letter-spacing:.02em}.bf-sale-strip a{color:inherit}.bf-sale-strip strong{color:var(--color-accent);margin-right:12px}.bf-sale-strip span{opacity:.88}.bf-page .site-header{box-shadow:0 2px 12px #00000008}
@media(min-width:1500px){.bf-hero-heading{font-size:90px}.bf-hero-main{min-height:446px}}
@media(max-width:1100px){.bf-hero-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.bf-hero-copy{padding-left:26px}.bf-hero-heading{font-size:64px}.bf-hero-main{min-height:410px}.bf-hero-art{margin-left:0;margin-right:14px}.bf-hero-description{font-size:13px}.bf-hero-card{padding-left:18px}.bf-hero-card h2{font-size:25px}.bf-hero-card-image{padding:10px}.bf-page .featured-products{padding:20px}}
@media(max-width:989px){.bf-hero-grid{grid-template-columns:1fr}.bf-hero-main{min-height:390px;grid-template-columns:49% 51%}.bf-hero-copy{padding:32px}.bf-hero-heading{font-size:76px}.bf-hero-art{margin:22px 35px 28px 0}.bf-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bf-hero-card{min-height:180px;grid-template-columns:51% 49%}.bf-hero-card h2{font-size:27px;max-width:150px}.bf-hero-card-image{max-height:170px}.bf-hero-description{max-width:290px}.bf-page .featured-products{padding:20px}}
@media(max-width:749px){.bf-hero-wrap{padding-top:12px;padding-bottom:4px}.bf-hero-grid{gap:10px}.bf-hero-main{min-height:346px;grid-template-columns:54% 46%;border-radius:9px}.bf-hero-copy{padding:25px 0 26px 20px}.bf-hero-eyebrow{font-size:8px;padding:6px 7px;letter-spacing:.03em;margin-bottom:17px}.bf-hero-heading{font-size:clamp(46px,11.5vw,70px);margin-bottom:16px}.bf-hero-description{font-size:12px;line-height:1.45;max-width:190px;margin-bottom:19px}.bf-hero-cta{font-size:11px;gap:8px;padding:11px 12px;min-height:42px;white-space:nowrap}.bf-hero-cta svg{width:14px;height:14px}.bf-hero-art{margin:42px 12px 33px 5px}.bf-hero-orbit{inset:8% -15% 1% -10%}.bf-hero-photo{border-radius:7px}.bf-hero-photo img{padding:5px}.bf-hero-photo--1{top:9%;left:-5%;width:104%;height:43%}.bf-hero-photo--2{bottom:20%;left:-5%;width:89%;height:37%}.bf-hero-photo--3{right:-2%;bottom:5%;width:49%;height:45%}.bf-hero-art-label{font-size:7px;letter-spacing:.05em;bottom:-13px}.bf-hero-side{gap:10px}.bf-hero-card{min-height:142px;border-radius:9px;padding:17px 0 16px 14px;grid-template-columns:56% 44%}.bf-hero-card-copy>p{font-size:7px;margin-bottom:7px;letter-spacing:.03em}.bf-hero-card h2{font-size:21px;margin-bottom:12px}.bf-hero-card-copy>span{font-size:10px;gap:5px}.bf-hero-card-copy svg{width:12px;height:12px}.bf-hero-card-image{width:160%;padding:10px;transform:translateX(-2%)}.bf-page .section-space{padding-block:21px}.bf-page .department-grid--technology{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin}.bf-page .department-grid--technology .department-card{flex:0 0 79px;scroll-snap-align:start}.bf-page .department-grid--technology .department-card__image{padding:8px}.bf-page .department-grid--technology .department-card>span{font-size:10px}.bf-page .section-heading{margin-bottom:17px}.bf-page .section-heading p{font-size:12px}.bf-page .featured-products{width:calc(100% - 20px);padding:18px 12px;margin-block:12px}.bf-page .featured-products__grid--scroll{grid-auto-columns:calc((100% - 14px)/2.05)}.bf-page .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-page .brand-card{min-height:80px;padding:16px}.bf-page .brand-card img{max-width:100px;max-height:38px}.bf-sale-strip{font-size:10px;padding:9px 12px}.bf-sale-strip strong{margin-right:5px}.bf-sale-strip span{display:none}}
@media(min-width:750px) and (max-width:989px){.header-links{overflow-x:auto;flex:1;scrollbar-width:none}.header-nav{gap:18px}}
@media(max-width:374px){.bf-hero-main{grid-template-columns:56% 44%;min-height:330px}.bf-hero-copy{padding-left:15px}.bf-hero-heading{font-size:clamp(40px,12vw,45px)}.bf-hero-description{font-size:11px}.bf-hero-card h2{font-size:18px}.bf-hero-card{padding-left:11px}.bf-hero-card-copy>p{font-size:6px}.bf-hero-cta{font-size:10px;gap:6px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.bf-hero-card-image img,.bf-hero-cta{transition:none}}
