/* The light Hero treatment keeps the original navy logo, links and icons readable. */
.bianca-about { color:var(--bianca-navy); background:var(--bianca-white); }
.bianca-about *, .bianca-about *::before, .bianca-about *::after { box-sizing:border-box; }
.bianca-about__container { width:90%; max-width:1620px; margin-inline:auto; }
.bianca-about h1, .bianca-about h2 { margin:0 0 18px; font-weight:600; line-height:1.12; letter-spacing:-.035em; }
.bianca-about h2 { font-size:clamp(30px,3vw,42px); }
.bianca-about p { margin:0 0 18px; color:var(--bianca-body); font-size:16px; line-height:1.7; }
.bianca-about__label { display:block; margin-bottom:14px; color:var(--bianca-turquoise); font-size:12px; font-weight:700; letter-spacing:.15em; }
.bianca-about__hero { position:relative; isolation:isolate; padding:calc(var(--main-header-height, 67px) + 32px) 5% 52px; }
.bianca-about__cover { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.bianca-about__cover img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.bianca-about__hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(248,250,252,0) 140px),linear-gradient(90deg,rgba(248,250,252,.97),rgba(248,250,252,.88) 38%,rgba(248,250,252,.1) 78%); }
.bianca-about__hero-inner { max-width:1620px; margin:auto; }
.bianca-about h1 { max-width:650px; font-size:clamp(34px,3.8vw,58px); }
.bianca-about__hero p { max-width:580px; }
.bianca-about__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.bianca-about .bianca-hero__button { flex:none; width:auto; max-width:100%; min-height:50px; padding:14px 24px; font-size:13px; text-align:center; }
.bianca-about__story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,64px); padding-block:44px; }
.bianca-about__story-image { height:420px; overflow:hidden; border-radius:var(--bianca-radius-lg); background:var(--bianca-light-blue); }
.bianca-about__story-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 32%; }
.bianca-about__benefits { display:flex; flex-wrap:wrap; gap:12px 22px; list-style:none; padding:0; margin:24px 0 0; font-size:13px; font-weight:600; }
.bianca-about__benefits li::before { content:'✓'; color:var(--bianca-turquoise); margin-right:8px; }
.bianca-about__new { padding-block:12px 40px; scroll-margin-top:120px; }
.bianca-about__products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; list-style:none; margin:24px 0; padding:0; }
.bianca-about__products .bianca-new-product { width:100%; --bianca-product-image-fit:contain; --bianca-product-image-hover-transform:none; }
.bianca-about__products .bianca-new-product__media { aspect-ratio:4 / 5; background:#fff; }
.bianca-about__products .bianca-new-product__image { padding:10px; object-position:center center; }
.bianca-about__products .bianca-new-product__title { height:2.5em; flex-shrink:0; }
.bianca-about__products .bianca-new-product__category { margin:0 0 10px; font-size:12px; line-height:1.7; }
.bianca-about__products .bianca-new-product__price { margin-top:auto; }
.bianca-about__products .bianca-new-product__action { margin-top:0; }
.bianca-about__faq { padding:36px 0; background:var(--bianca-off-white); }
.bianca-about__faq-inner { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:clamp(28px,5vw,80px); }
.bianca-about__faq .bianca-faq__list { grid-area:auto; }
.bianca-about__faq .bianca-faq__question[aria-expanded="true"] .bianca-faq__icon { transform:none; }
.bianca-about__faq .bianca-faq__question[aria-expanded="true"] .bianca-faq__icon::after { transform:translate(-50%,-50%) rotate(0); }
.bianca-about__cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:36px; }
.bianca-about__cta h2 { font-size:clamp(26px,2.5vw,36px); }
.bianca-about__cta p { margin:0; }
.bianca-about__cta > a { flex-shrink:0; }
@media(max-width:1100px) { .bianca-about__products { gap:16px; } .bianca-about__products .bianca-new-product__content { padding:16px; } .bianca-about__products .bianca-new-product__action { font-size:12px; gap:8px; padding:10px; } .bianca-about__story-image { height:380px; } }
@media(max-width:1100px) { .bianca-about__products { grid-template-columns:repeat(2,minmax(0,1fr)); } .bianca-about__faq-inner { grid-template-columns:minmax(0,1fr); gap:8px; } }
@media(max-width:767px) {
 .bianca-about__container { width:calc(100% - 36px); }
 .bianca-about__hero { display:flex; align-items:center; min-height:420px; padding:max(96px,calc(var(--main-header-height, 64px) + 28px)) 18px 28px; }
 .bianca-about__hero::before { background:rgba(248,250,252,.91); }
 .bianca-about__hero-inner { width:100%; margin:auto; text-align:center; }
 .bianca-about h1 { font-size:clamp(30px,7.5vw,42px); }
 .bianca-about p { font-size:14px; }
 .bianca-about__actions { justify-content:center; margin-top:18px; gap:10px; }
 .bianca-about__actions .bianca-hero__button { flex:0 1 180px; width:auto; min-height:44px; padding:10px 12px; }
 .bianca-about__story { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:28px; }
 .bianca-about__story-image { height:300px; }
 .bianca-about__new { padding-bottom:28px; }
 .bianca-about__products { gap:12px; }
 .bianca-about__products .bianca-new-product { border-radius:30px; }
 .bianca-about__products .bianca-new-product__content { padding:12px; }
 .bianca-about__products .bianca-new-product__title { font-size:15px; }
 .bianca-about__products .bianca-new-product__price { font-size:17px; }
 .bianca-about__products .bianca-new-product__badge { top:10px; left:10px; padding:6px 8px; font-size:10px; }
 .bianca-about__products .bianca-new-product__action { min-height:44px; font-size:11px; }
 .bianca-about__faq { padding-block:28px; }
 .bianca-about__cta { flex-direction:column; align-items:flex-start; padding-block:28px; gap:18px; }
 .bianca-about__cta > a { width:100%; }
}
@media(max-width:359px) { .bianca-about__products { grid-template-columns:minmax(0,1fr); } }

