@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --bc-ink:#26302f;
  --bc-navy:#2c3b3a;
  --bc-cream:#faf6ee;
  --bc-linen:#efe6d6;
  --bc-linen-dark:#ddd0b8;
  --bc-clay:#b5603f;
  --bc-clay-dark:#8c4a30;
  --bc-clay-light:#d98868;
  --bc-sage:#818c74;
  --bc-sage-dark:#5c6650;
  --bc-white:#fffdf8;
  --bc-text:#2c2a26;
  --bc-text-light:#615c53;
  --bc-border:#e3d8c4;

  --bc-radius-sm:8px;
  --bc-radius-md:16px;
  --bc-radius-lg:26px;
  --bc-radius-xl:42px;

  --bc-shadow-sm:0 1px 2px rgba(44,40,32,.06), 0 1px 1px rgba(44,40,32,.05);
  --bc-shadow-md:0 6px 16px rgba(44,40,32,.08), 0 2px 6px rgba(44,40,32,.06);
  --bc-shadow-lg:0 20px 45px rgba(44,40,32,.14), 0 8px 18px rgba(44,40,32,.08);
  --bc-shadow-clay:0 12px 30px rgba(181,96,63,.28), 0 4px 10px rgba(181,96,63,.18);

  --bc-transition:all .35s cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:'Plus Jakarta Sans', sans-serif;
  background:var(--bc-cream);
  color:var(--bc-text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans', sans-serif; font-weight:700; color:var(--bc-ink); line-height:1.2; margin:0;}
p{margin:0 0 1em; color:var(--bc-text-light);}
ul{margin:0; padding:0;}

.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--bc-clay); color:#fff; padding:.8rem 1.4rem; z-index:999;
  border-radius:var(--bc-radius-sm);
}
.skip-link:focus{ left:1rem; top:1rem; }


.bc-header{
  position:fixed; top:0; left:0; right:0; z-index:150;
  background:rgba(250,246,238,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bc-border);
  transition:transform .4s ease;
}
.bc-header--hidden{ transform:translateY(-100%); }
.bc-header__inner{
  max-width:1280px; margin:0 auto; padding:.9rem 1.5rem;
  display:flex; align-items:center; justify-content:space-between;
}
.bc-logo img{height:36px; width:auto;}
.bc-hamburger{
  width:48px; height:48px; border:none; background:transparent; cursor:pointer;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  border-radius:var(--bc-radius-sm); transition:var(--bc-transition);
}
.bc-hamburger:hover{ background:var(--bc-linen); }
.bc-hamburger span{
  width:24px; height:2px; background:var(--bc-ink); border-radius:2px; transition:var(--bc-transition);
}


.bc-curtain{
  position:fixed; inset:0; background:var(--bc-navy);
  transform:translateY(-100%);
  transition:transform .65s cubic-bezier(.77,0,.18,1);
  z-index:200; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:3rem;
}
.bc-curtain.bc-curtain--open{ transform:translateY(0); }
.bc-curtain__nav ul{ list-style:none; display:flex; flex-direction:column; gap:1.4rem; text-align:center; }
.bc-curtain__nav li{
  opacity:0; transform:translateY(-30px);
  transition:opacity .5s ease, transform .5s ease;
  transition-delay:calc(var(--i) * .08s);
}
.bc-curtain--open .bc-curtain__nav li{ opacity:1; transform:translateY(0); }
.bc-curtain__nav a{
  font-size:clamp(1.8rem,5vw,3rem); color:var(--bc-cream); font-weight:600;
  padding:.2rem .4rem; border-bottom:2px solid transparent; transition:var(--bc-transition);
}
.bc-curtain__nav a:hover{ border-color:var(--bc-clay-light); color:var(--bc-clay-light); }
.bc-curtain__close{
  position:absolute; bottom:3rem; left:50%; transform:translateX(-50%);
  background:transparent; border:1px solid rgba(250,246,238,.4); color:var(--bc-cream);
  padding:.8rem 1.8rem; border-radius:999px; cursor:pointer; font-size:.95rem;
  display:flex; align-items:center; gap:.5rem; transition:var(--bc-transition);
  opacity:0;
}
.bc-curtain--open .bc-curtain__close{ opacity:1; transition-delay:.4s; }
.bc-curtain__close:hover{ background:rgba(250,246,238,.12); }


.bc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.95rem 1.8rem; border-radius:999px; font-weight:600; font-size:.95rem;
  cursor:pointer; border:none; transition:var(--bc-transition); min-height:48px;
}
.bc-btn--primary{
  background:var(--bc-clay); color:#fff;
  box-shadow:var(--bc-shadow-clay);
}
.bc-btn--primary:hover{ background:var(--bc-clay-dark); transform:translateY(-2px); box-shadow:0 18px 34px rgba(181,96,63,.34); }
.bc-btn--ghost{
  background:transparent; color:var(--bc-ink); border:1.5px solid var(--bc-ink);
}
.bc-btn--ghost:hover{ background:var(--bc-ink); color:#fff; }
.bc-btn--light{ background:var(--bc-white); color:var(--bc-ink); }
.bc-btn--light:hover{ background:var(--bc-linen); transform:translateY(-2px); }
.bc-btn--outline-light{ background:transparent; border:1.5px solid rgba(250,246,238,.5); color:var(--bc-cream); }
.bc-btn--outline-light:hover{ background:rgba(250,246,238,.1); }
.bc-btn--primary-small, .bc-btn--outline-small, .bc-btn--ghost-small{
  padding:.6rem 1.1rem; font-size:.85rem; border-radius:999px; min-height:40px;
}
.bc-btn--primary-small{ background:var(--bc-clay); color:#fff; border:none; }
.bc-btn--primary-small:hover{ background:var(--bc-clay-dark); }
.bc-btn--outline-small{ background:transparent; border:1.5px solid var(--bc-ink); color:var(--bc-ink); }
.bc-btn--outline-small:hover{ background:var(--bc-ink); color:#fff; }
.bc-btn--ghost-small{ background:transparent; border:1.5px solid var(--bc-border); color:var(--bc-text-light); }
.bc-btn--ghost-small:hover{ border-color:var(--bc-ink); color:var(--bc-ink); }

.bc-link-arrow{
  display:inline-flex; align-items:center; gap:.5rem; font-weight:600; color:var(--bc-clay-dark);
  transition:var(--bc-transition);
}
.bc-link-arrow:hover{ gap:.8rem; color:var(--bc-clay); }


.bc-cube{ position:relative; width:100px; height:100px; }
.bc-cube i{ position:absolute; width:100px; height:100px; display:block; border-radius:6px; }
.bc-cube .bc-cube__top{ background:var(--bc-linen); transform:rotate(210deg) skew(-30deg) scaleY(.866); top:-50px; left:0; }
.bc-cube .bc-cube__left{ background:var(--bc-clay-dark); transform:rotate(90deg) skew(-30deg) scaleY(.866); top:25px; left:-50px; }
.bc-cube .bc-cube__right{ background:var(--bc-clay); transform:rotate(-30deg) skew(-30deg) scaleY(.866); top:25px; left:50px; }
.bc-cube__top--alt{ background:var(--bc-sage) !important; }
.bc-cube__left--alt{ background:var(--bc-sage-dark) !important; }
.bc-cube__right--alt{ background:var(--bc-linen-dark) !important; }
.bc-cube--lg{ transform:scale(1.6); }
.bc-cube--sm{ transform:scale(.85); }
.bc-cube--pos2{ position:absolute; }

.bc-iso-shape{
  position:absolute; display:block; border-radius:var(--bc-radius-md);
  transform:rotate(38deg) skew(8deg,8deg);
}
.bc-iso-shape--sage{ width:110px; height:110px; background:linear-gradient(135deg, var(--bc-sage), var(--bc-sage-dark)); opacity:.9; box-shadow:var(--bc-shadow-md); }
.bc-iso-shape--clay{ width:90px; height:90px; background:linear-gradient(135deg, var(--bc-clay), var(--bc-clay-dark)); opacity:.92; box-shadow:var(--bc-shadow-md); }
.bc-iso-shape--clay-light{ width:130px; height:130px; background:rgba(255,255,255,.14); }
.bc-iso-shape--outline{ width:130px; height:130px; border:2px solid var(--bc-clay); background:transparent; opacity:.5; }
.bc-iso-shape--outline-light{ width:80px; height:80px; border:2px solid rgba(255,255,255,.4); background:transparent; }
.bc-iso-shape--corner{ top:-30px; right:2rem; }


.bc-hero{
  position:relative; overflow:hidden;
  padding:calc(90px + 5rem) 1.5rem 6rem;
  background:linear-gradient(160deg, var(--bc-cream) 0%, var(--bc-linen) 100%);
}
.bc-hero__iso{ position:absolute; inset:0; pointer-events:none; }
.bc-hero__iso .bc-cube--lg{ position:absolute; top:14%; right:8%; }
.bc-hero__iso .bc-cube--pos2{ top:60%; right:22%; }
.bc-hero__iso .bc-iso-shape--sage{ top:8%; left:6%; }
.bc-hero__iso .bc-iso-shape--outline{ bottom:6%; left:14%; }
.bc-hero__inner{ max-width:760px; position:relative; z-index:2; }
.bc-eyebrow{
  text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; font-weight:600;
  color:var(--bc-clay-dark); margin-bottom:1rem;
}
.bc-hero h1{ font-size:clamp(2.4rem, 5.5vw, 4rem); letter-spacing:-.02em; margin-bottom:1.3rem; }
.bc-hero__lead{ font-size:clamp(1.05rem,2vw,1.25rem); max-width:600px; margin-bottom:2rem; }
.bc-hero__actions{ display:flex; gap:1rem; flex-wrap:wrap; }


.bc-strip{ padding:3.5rem 1.5rem; background:var(--bc-white); border-bottom:1px solid var(--bc-border); }
.bc-strip__list{
  max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; list-style:none;
}
.bc-strip__item{ display:flex; flex-direction:column; gap:.4rem; }
.bc-strip__item dt{ display:flex; align-items:center; gap:.7rem; }
.bc-strip__item dt i{ color:var(--bc-clay); font-size:1.2rem; }
.bc-strip__item dt h3{ font-size:1rem; margin:0; }
.bc-strip__item dd{ margin:0; font-size:.92rem; color:var(--bc-text-light); }


.bc-intro{
  max-width:1280px; margin:0 auto; padding:5.5rem 1.5rem;
  display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center;
}
.bc-figure{ margin:0; border-radius:var(--bc-radius-lg); overflow:hidden; box-shadow:var(--bc-shadow-lg); }
.bc-figure img{ width:100%; height:100%; object-fit:cover; }
.bc-figure figcaption{ padding:.9rem 1.2rem; background:var(--bc-white); font-size:.85rem; color:var(--bc-text-light); }
.bc-intro__text h2{ font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:1.1rem; }
.bc-meter-block{ margin-top:1.5rem; display:flex; flex-direction:column; gap:.4rem; }
.bc-meter-block label{ font-size:.85rem; color:var(--bc-text-light); font-weight:600; }
.bc-meter-block meter{ width:100%; height:14px; }
.bc-meter-value{ font-size:.85rem; color:var(--bc-clay-dark); font-weight:600; }


.bc-section-title{
  text-align:center; font-size:clamp(1.7rem,3.4vw,2.6rem); max-width:820px;
  margin:0 auto 2.5rem; letter-spacing:-.01em;
}
.bc-section-title--left{ text-align:left; margin:0 0 1.2rem; }
.bc-section-lead{ max-width:720px; margin:0 auto 3rem; text-align:center; font-size:1.05rem; }


.bc-compare{ max-width:1280px; margin:0 auto; padding:5.5rem 1.5rem; }
.bc-compare__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; list-style:none; }
.bc-compare__card{
  background:var(--bc-white); border-radius:var(--bc-radius-md); padding:2rem;
  box-shadow:var(--bc-shadow-sm); border:1px solid var(--bc-border); transition:var(--bc-transition);
}
.bc-compare__card:hover{ box-shadow:var(--bc-shadow-md); transform:translateY(-4px); }
.bc-compare__card dt{ display:flex; align-items:center; justify-content:space-between; margin-bottom:.8rem; flex-wrap:wrap; gap:.5rem; }
.bc-compare__card h3{ font-size:1.15rem; }
.bc-tag{ font-size:.75rem; background:var(--bc-linen); color:var(--bc-clay-dark); padding:.3rem .7rem; border-radius:999px; font-weight:600; white-space:nowrap; }
.bc-compare__card dd{ margin:0; }
.bc-compare__card p{ margin:0; font-size:.94rem; }


.bc-columns-section{ background:var(--bc-linen); padding:5.5rem 1.5rem; }
.bc-columns{
  max-width:1100px; margin:0 auto;
  column-count:2; column-gap:3.2rem; column-rule:1px solid var(--bc-linen-dark);
}
.bc-columns p{ margin:0 0 1.1em; font-size:1rem; }


.bc-process{ max-width:1000px; margin:0 auto; padding:5.5rem 1.5rem; }
.bc-process__list{ display:flex; flex-direction:column; gap:1.6rem; }
.bc-process__row{
  display:grid; grid-template-columns:auto 1fr; gap:1.4rem; align-items:start;
  background:var(--bc-white); border-radius:var(--bc-radius-md); padding:1.7rem 2rem;
  box-shadow:var(--bc-shadow-sm); border:1px solid var(--bc-border); transition:var(--bc-transition);
}
.bc-process__row:hover{ box-shadow:var(--bc-shadow-md); }
.bc-process__num{
  font-size:1.6rem; font-weight:800; color:var(--bc-clay); font-family:'Plus Jakarta Sans';
}
.bc-process__row dt{ display:contents; }
.bc-process__row h3{ font-size:1.1rem; margin-bottom:.4rem; }
.bc-process__row dd{ grid-column:2; margin:0; font-size:.95rem; }


.bc-gallery{ max-width:1280px; margin:0 auto; padding:5.5rem 1.5rem; }
.bc-gallery__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem;
}
.bc-gallery__item{
  margin:0; border-radius:var(--bc-radius-md); overflow:hidden; box-shadow:var(--bc-shadow-md);
  position:relative; aspect-ratio:4/5;
}
.bc-gallery__item img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.bc-gallery__item:hover img{ transform:scale(1.08); }
.bc-gallery__item figcaption{
  position:absolute; bottom:0; left:0; right:0; padding:1rem 1.1rem;
  background:linear-gradient(0deg, rgba(38,48,47,.85), transparent);
  color:#fff; font-size:.82rem; opacity:0; transition:var(--bc-transition);
}
.bc-gallery__item:hover figcaption{ opacity:1; }


.bc-faq{ max-width:900px; margin:0 auto; padding:5.5rem 1.5rem; }
.bc-faq__list{ display:flex; flex-direction:column; gap:1rem; }
.bc-faq__item{
  background:var(--bc-white); border:1px solid var(--bc-border); border-radius:var(--bc-radius-md);
  padding:1.2rem 1.6rem; transition:var(--bc-transition);
}
.bc-faq__item summary{
  cursor:pointer; font-weight:600; font-size:1.02rem; color:var(--bc-ink);
  list-style:none; display:flex; align-items:center; justify-content:space-between;
}
.bc-faq__item summary::-webkit-details-marker{ display:none; }
.bc-faq__item summary::after{ content:'+'; font-size:1.4rem; color:var(--bc-clay); transition:var(--bc-transition); }
.bc-faq__item[open] summary::after{ content:'−'; }
.bc-faq__item p{ margin-top:.8rem; font-size:.95rem; }
.bc-faq__item:hover{ box-shadow:var(--bc-shadow-sm); }


.bc-location{
  max-width:1280px; margin:0 auto; padding:5.5rem 1.5rem;
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center;
}
.bc-location__address p{ margin:0 0 .8rem; display:flex; gap:.7rem; align-items:center; font-size:.98rem; }
.bc-location__address i{ color:var(--bc-clay); width:18px; }
.bc-location__map iframe{ border-radius:var(--bc-radius-md); box-shadow:var(--bc-shadow-md); }


.bc-cta{
  position:relative; overflow:hidden;
  background:var(--bc-navy); color:var(--bc-cream); text-align:center;
  padding:5.5rem 1.5rem; margin-top:0;
}
.bc-cta h2{ color:#fff; font-size:clamp(1.7rem,3.4vw,2.5rem); margin-bottom:1rem; }
.bc-cta p{ color:rgba(250,246,238,.8); max-width:560px; margin:0 auto 2rem; }
.bc-cta__iso{ position:absolute; inset:0; pointer-events:none; }
.bc-cta__iso .bc-iso-shape--clay-light{ top:10%; left:6%; }
.bc-cta__iso .bc-iso-shape--outline-light{ bottom:8%; right:10%; }


.bc-values{ max-width:1280px; margin:0 auto; padding:5.5rem 1.5rem; }
.bc-values__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.6rem; list-style:none; }
.bc-value-card{
  background:var(--bc-white); border-radius:var(--bc-radius-md); padding:1.8rem;
  box-shadow:var(--bc-shadow-sm); border:1px solid var(--bc-border); transition:var(--bc-transition);
}
.bc-value-card:hover{ transform:translateY(-4px); box-shadow:var(--bc-shadow-md); }
.bc-value-card header h3{ display:flex; align-items:center; gap:.6rem; font-size:1.02rem; margin-bottom:.6rem; }
.bc-value-card header i{ color:var(--bc-clay); }
.bc-value-card p{ margin:0; font-size:.92rem; }


.bc-journal{ max-width:900px; margin:0 auto; padding:5rem 1.5rem; display:flex; flex-direction:column; gap:3.5rem; }
.bc-journal__entry header{ margin-bottom:1.2rem; }
.bc-journal__date{ font-size:.85rem; color:var(--bc-clay-dark); font-weight:600; text-transform:uppercase; letter-spacing:.05em; margin-bottom:.4rem; }
.bc-journal__entry h2{ font-size:1.5rem; }
.bc-journal__figure{ margin-bottom:1.2rem; }
.bc-journal__figure img{ aspect-ratio:16/8; object-fit:cover; }


.bc-page-hero{
  position:relative; overflow:hidden; padding:calc(90px + 4rem) 1.5rem 4rem; text-align:center;
  background:linear-gradient(160deg, var(--bc-linen) 0%, var(--bc-cream) 100%);
}
.bc-page-hero h1{ font-size:clamp(2.1rem,4.8vw,3.4rem); margin-bottom:1rem; }
.bc-page-hero__lead{ max-width:620px; margin:0 auto; font-size:1.05rem; }


.bc-table{ width:100%; border-collapse:collapse; margin:1.4rem 0 2rem; font-size:.92rem; }
.bc-table caption{ text-align:left; font-weight:600; margin-bottom:.6rem; color:var(--bc-ink); }
.bc-table th, .bc-table td{ text-align:left; padding:.8rem 1rem; border-bottom:1px solid var(--bc-border); }
.bc-table th{ background:var(--bc-linen); font-weight:600; color:var(--bc-ink); width:32%; }
.bc-table tbody tr:hover{ background:rgba(181,96,63,.05); }


.bc-contact{
  max-width:1280px; margin:0 auto; padding:2rem 1.5rem 5.5rem;
  display:grid; grid-template-columns:1.5fr 1fr; gap:2.5rem; align-items:start;
}
.bc-contact__form-wrap{
  background:var(--bc-white); border-radius:var(--bc-radius-lg); padding:2.4rem;
  box-shadow:var(--bc-shadow-md); border:1px solid var(--bc-border);
}
.bc-form__row{ margin-bottom:1.3rem; }
.bc-form__row--split{ display:grid; grid-template-columns:1fr 1.4fr; gap:1.4rem; }
.bc-form__row--actions{ display:flex; align-items:flex-start; justify-content:space-between; gap:1.4rem; flex-wrap:wrap; }
.field-group{ display:flex; flex-direction:column; gap:.4rem; }
.field-group label{ font-size:.85rem; font-weight:600; color:var(--bc-ink); }
.field-group input[type="text"], .field-group input[type="email"], .field-group textarea{
  border:1.5px solid var(--bc-border); border-radius:var(--bc-radius-sm); padding:.75rem 1rem;
  font-family:inherit; font-size:.95rem; background:var(--bc-cream); transition:var(--bc-transition); resize:vertical;
}
.field-group input:focus, .field-group textarea:focus{
  outline:none; border-color:var(--bc-clay); box-shadow:0 0 0 3px rgba(181,96,63,.15); background:var(--bc-white);
}
.field-hint{ font-size:.75rem; color:var(--bc-text-light); }
.field-group--checkbox{ flex-direction:row; align-items:flex-start; gap:.6rem; max-width:420px; }
.field-group--checkbox input{ margin-top:.3rem; width:20px; height:20px; min-width:20px; accent-color:var(--bc-clay); }
.field-group--checkbox label{ font-weight:400; font-size:.85rem; color:var(--bc-text-light); }
.field-group--checkbox a{ color:var(--bc-clay-dark); font-weight:600; }
.bc-form__error{ color:#a3372a; font-size:.85rem; margin-top:.8rem; min-height:1.2em; }

.bc-side-card{
  background:var(--bc-linen); border-radius:var(--bc-radius-md); padding:1.8rem; margin-bottom:1.6rem;
}
.bc-side-card header h2{ font-size:1.05rem; display:flex; align-items:center; gap:.6rem; margin-bottom:.7rem; }
.bc-side-card header i{ color:var(--bc-clay-dark); }
.bc-side-card p{ margin:0; font-size:.92rem; }
.bc-side-address p{ display:flex; gap:.6rem; align-items:center; font-size:.92rem; margin:0 0 .7rem; }
.bc-side-address i{ color:var(--bc-clay); width:16px; }


.bc-thanks{
  min-height:60vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:calc(90px + 3rem) 1.5rem 4rem;
}
.bc-thanks__icon{ font-size:4rem; color:var(--bc-clay); margin-bottom:1.5rem; }
.bc-thanks h1{ font-size:clamp(1.8rem,4vw,2.6rem); margin-bottom:1rem; }
.bc-thanks p{ max-width:520px; margin:0 auto 2rem; }


.bc-legal{ max-width:900px; margin:0 auto; padding:calc(90px + 3rem) 1.5rem 5.5rem; }
.bc-legal h1{ font-size:clamp(2rem,4vw,2.8rem); margin-bottom:.6rem; }
.bc-legal__updated{ font-size:.9rem; color:var(--bc-text-light); margin-bottom:2.5rem; }
.bc-legal__item{ margin-bottom:2.2rem; }
.bc-legal__item h2{ font-size:1.2rem; margin-bottom:.6rem; }
.bc-legal__qa--lettered .bc-legal__item h2{ color:var(--bc-clay-dark); }
.bc-legal__qa--plain .bc-legal__item{ border-top:1px solid var(--bc-border); padding-top:1.6rem; }
.bc-impressum h2{ font-size:1.15rem; margin:2.2rem 0 .6rem; color:var(--bc-clay-dark); }
.bc-impressum p{ font-size:.95rem; }


.bc-footer{ background:var(--bc-navy); color:var(--bc-cream); margin-top:auto; }
.bc-footer__inner{
  max-width:1280px; margin:0 auto; padding:5rem 1.5rem 3rem;
  display:grid; grid-template-columns:1fr 1.4fr; gap:3.5rem;
}
.bc-footer__logo{ height:32px; margin-bottom:1.2rem; filter:brightness(0) invert(1); }
.bc-footer__brand p{ color:rgba(250,246,238,.75); font-size:.95rem; margin-bottom:1.6rem; }
.bc-footer__links{ display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.bc-footer__links h3{ color:var(--bc-cream); font-size:.9rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:1rem; }
.bc-footer__links ul{ list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.bc-footer__links a{ color:rgba(250,246,238,.72); font-size:.92rem; transition:var(--bc-transition); }
.bc-footer__links a:hover{ color:var(--bc-clay-light); }
.bc-footer address p{ color:rgba(250,246,238,.72); font-size:.92rem; margin-bottom:.5rem; }
.bc-footer__bottom{
  border-top:1px solid rgba(250,246,238,.15); text-align:center; padding:1.4rem 1.5rem;
}
.bc-footer__bottom p{ margin:0; font-size:.82rem; color:rgba(250,246,238,.55); }


.bc-cookie-widget{ position:fixed; bottom:1.5rem; right:1.5rem; z-index:300; }
.bc-cookie-icon{
  width:56px; height:56px; border-radius:50%; background:var(--bc-navy); color:var(--bc-cream);
  border:none; cursor:pointer; position:relative; box-shadow:var(--bc-shadow-lg);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; transition:var(--bc-transition);
}
.bc-cookie-icon:hover{ transform:translateY(-3px) scale(1.05); background:var(--bc-clay-dark); }
.bc-cookie-badge{
  position:absolute; top:2px; right:2px; width:13px; height:13px; border-radius:50%;
  background:var(--bc-clay); border:2px solid var(--bc-cream);
}
.bc-cookie-badge[hidden]{ display:none; }
.bc-cookie-panel{
  position:fixed; bottom:0; right:0; left:0; max-width:480px; margin-left:auto;
  background:var(--bc-white); border-radius:var(--bc-radius-lg) var(--bc-radius-lg) 0 0;
  padding:2rem; box-shadow:var(--bc-shadow-lg); transform:translateY(120%);
  transition:transform .5s cubic-bezier(.4,0,.2,1); max-height:85vh; overflow-y:auto;
}
.bc-cookie-panel.bc-cookie-panel--open{ transform:translateY(0); }
.bc-cookie-panel h2{ font-size:1.2rem; margin-bottom:.7rem; }
.bc-cookie-panel > p{ font-size:.9rem; margin-bottom:1.3rem; }
.bc-cookie-cat{ padding:.9rem 0; border-top:1px solid var(--bc-border); }
.bc-cookie-cat label{ font-weight:600; display:flex; align-items:center; gap:.6rem; font-size:.95rem; }
.bc-cookie-cat input{ width:18px; height:18px; accent-color:var(--bc-clay); }
.bc-cookie-cat p{ margin:.4rem 0 0 1.7rem; font-size:.82rem; }
.bc-cookie-actions{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.6rem; }


[data-aos]{ pointer-events:auto; }


@media (max-width:1024px){
  .bc-intro, .bc-location, .bc-contact{ grid-template-columns:1fr; }
  .bc-compare__grid{ grid-template-columns:repeat(2,1fr); }
  .bc-gallery__grid{ grid-template-columns:repeat(2,1fr); }
  .bc-values__grid{ grid-template-columns:repeat(2,1fr); }
  .bc-strip__list{ grid-template-columns:repeat(2,1fr); }
  .bc-columns{ column-count:1; }
  .bc-footer__inner{ grid-template-columns:1fr; }
  .bc-footer__links{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:640px){
  .bc-hero{ padding:calc(90px + 3rem) 1.2rem 4rem; }
  .bc-compare__grid, .bc-gallery__grid, .bc-values__grid, .bc-strip__list{ grid-template-columns:1fr; }
  .bc-form__row--split{ grid-template-columns:1fr; }
  .bc-form__row--actions{ flex-direction:column; align-items:stretch; }
  .bc-footer__links{ grid-template-columns:1fr; gap:1.6rem; }
  .bc-cookie-panel{ max-width:100%; padding:1.6rem; }
  .bc-hero__iso .bc-cube--lg{ transform:scale(1); right:2%; top:4%; }
  .bc-hero__iso .bc-cube--pos2{ display:none; }
  .bc-location__map iframe{ height:280px; }
}