/* Beancraft Home v3: all section styles (coded page, mu-plugins/bc-home-v3). Scoped to .bc-* section classes; inert on pages without them. */

/* ---- 01 Video hero ---- */
.bc-hv{
  --bc-navy:#001b4c; --bc-btn:#215387;
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  --bc-hv-header:150px;
  position:relative; box-sizing:border-box; width:100%; margin:0; overflow:hidden; overflow:clip; isolation:isolate;
  min-height:max(640px,min(100vh,1080px)); min-height:max(640px,min(100svh,1080px));
  display:flex; align-items:center; background:var(--bc-navy);
  color:#fff; font-family:var(--bc-body); font-size:16px; line-height:1.55; letter-spacing:0; text-align:left; -webkit-font-smoothing:antialiased;
}
.bc-hv *,.bc-hv *::before,.bc-hv *::after{box-sizing:border-box}
.bc-hv :where(h1,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0}
.bc-hv a{letter-spacing:0 !important;text-decoration:none}
.bc-hv__media{position:absolute;inset:0;z-index:-2;background:#06122b}
.bc-hv .bc-hv__bg{position:absolute;inset:0;width:100%;height:100% !important;max-width:none;object-fit:cover;object-position:50% 50%;display:block}
.bc-hv__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,rgba(0,27,76,.94) 0%,rgba(0,27,76,.88) 26%,rgba(0,27,76,.62) 44%,rgba(0,27,76,.22) 64%,rgba(0,27,76,.08) 100%),
  linear-gradient(180deg,rgba(0,18,58,.55) 0%,rgba(0,18,58,0) 24%,rgba(0,18,58,0) 70%,rgba(0,27,76,.9) 94%,#001b4c 100%)}
.bc-hv__wrap{width:100%;max-width:1300px;margin:0 auto;padding:calc(var(--bc-hv-header) + 24px) 20px 96px}
.bc-hv__text{max-width:640px}
.bc-hv .bc-hv__title{font-family:var(--bc-head);font-weight:800;font-size:clamp(38px,4.6vw,68px);line-height:1.04;letter-spacing:-1px;color:#fff;text-shadow:0 2px 24px rgba(0,10,40,.35)}
.bc-hv .bc-hv__lede{margin-top:20px !important;font-size:18px;line-height:1.6;color:#dbe4f2;max-width:34em}
.bc-hv .bc-hv__proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;list-style:none}
.bc-hv .bc-hv__proof li{position:relative;margin:0;padding:0 0 0 16px;list-style:none;font-size:14.5px;font-weight:600;line-height:1.4;color:#fff}
.bc-hv .bc-hv__proof li::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:#7fb2ff}
.bc-hv .bc-hv__call{margin-top:16px !important;font-size:15px;line-height:1.5;color:#c9d6ec}
.bc-hv .bc-hv__call a{font-size:15px;font-weight:700 !important;color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
.bc-hv .bc-hv__call a:hover{border-color:#fff}
.bc-hv__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.bc-hv .bc-hv__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:6px;border:2px solid #fff;
  background:#fff;color:var(--bc-btn);font-family:var(--bc-head);font-size:17px;font-weight:800 !important;line-height:1.1;transition:background .2s,color .2s,border-color .2s}
.bc-hv .bc-hv__btn:hover,.bc-hv .bc-hv__btn:focus-visible{background:var(--bc-btn);border-color:var(--bc-btn);color:#fff}
.bc-hv .bc-hv__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.bc-hv .bc-hv__btn--ghost:hover,.bc-hv .bc-hv__btn--ghost:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-hv .bc-hv__watch{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#fff;font-family:var(--bc-head);font-size:15px;font-weight:700 !important;line-height:1.2}
.bc-hv__play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.08);transition:background .2s,transform .2s}
.bc-hv__play svg{width:18px;height:18px;margin-left:2px}
.bc-hv .bc-hv__watch:hover .bc-hv__play,.bc-hv .bc-hv__watch:focus-visible .bc-hv__play{background:#fff;color:var(--bc-navy);transform:scale(1.06)}
.bc-hv a:focus-visible,.bc-hv button:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-hv .bc-hv__toggle{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.45);background:rgba(0,18,58,.45);color:#fff;cursor:pointer}
.bc-hv .bc-hv__toggle[hidden]{display:none}
.bc-hv__toggle svg{width:16px;height:16px}.bc-hv__toggle .i-play{display:none}
.bc-hv.is-paused .bc-hv__toggle .i-play{display:block}.bc-hv.is-paused .bc-hv__toggle .i-pause{display:none}
.bc-hv__modal{width:min(1200px,94vw);max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;color:#fff}
.bc-hv__modal::backdrop{background:rgba(0,10,30,.86)}
.bc-hv__modal-in{position:relative;aspect-ratio:16/9;max-height:86vh;margin:0 auto;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.bc-hv .bc-hv__full{display:block;width:100%;height:100% !important;max-width:none;background:#000}
.bc-hv .bc-hv__close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.bc-hv__close svg{width:20px;height:20px}
@media (max-width:1024px){.bc-hv__text{max-width:600px}}
@media (max-width:767px){
  .bc-hv{--bc-hv-header:140px;align-items:flex-end;min-height:max(600px,min(100svh,900px))}
  .bc-hv .bc-hv__bg{object-position:var(--bc-hv-mpos,28% 50%)}
  .bc-hv__media{bottom:auto;height:calc(var(--bc-hv-header) + 330px)}
  .bc-hv__shade{background:linear-gradient(180deg,rgba(0,18,58,.55) 0,rgba(0,18,58,.08) 150px,rgba(0,27,76,.22) calc(var(--bc-hv-header) + 170px),rgba(0,27,76,.92) calc(var(--bc-hv-header) + 290px),#001b4c calc(var(--bc-hv-header) + 330px),#001b4c 100%)}
  .bc-hv__wrap{padding:calc(var(--bc-hv-header) + 225px) 20px 44px}
  .bc-hv .bc-hv__title{font-size:clamp(31px,8.6vw,38px);letter-spacing:-.5px}
  .bc-hv .bc-hv__lede{font-size:16px}
  .bc-hv .bc-hv__proof{gap:6px 14px;margin-top:16px}.bc-hv .bc-hv__proof li{font-size:13.5px}
  .bc-hv__ctas{margin-top:24px}
  .bc-hv .bc-hv__btn{flex:1 1 auto}
  .bc-hv .bc-hv__toggle{top:calc(var(--bc-hv-header) + 10px);bottom:auto;right:14px}
}
@media (prefers-reduced-motion:reduce){.bc-hv *{transition:none !important}}
.bc-hv[data-bc-hv]{--bc-hv-mpos:70% 50%}

/* ---- 02 3D cup ---- */
.bc-cup{
  --bc-navy:#001b4c; --bc-btn:#215387;
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; margin:0; overflow:hidden; overflow:clip; isolation:isolate;
  background:radial-gradient(60% 70% at 30% 50%,#0d3372 0%,#062459 38%,var(--bc-navy) 70%,#00123a 100%);
  color:#fff; font-family:var(--bc-body); font-size:16px; line-height:1.55; letter-spacing:0; text-align:left; -webkit-font-smoothing:antialiased;
}
.bc-cup *,.bc-cup *::before,.bc-cup *::after{box-sizing:border-box}
.bc-cup :where(h2,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0}
.bc-cup a{letter-spacing:0 !important;text-decoration:none}
.bc-cup::before{content:"";position:absolute;left:0;right:0;top:0;height:140px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#001b4c,rgba(0,27,76,0))}
.bc-cup__backdrop{position:absolute;inset:-40px;z-index:-1;opacity:0;background:center/cover no-repeat;filter:blur(26px) brightness(.34) saturate(.9);transform:scale(1.06)}
.bc-cup[data-backdrop="photo"] .bc-cup__backdrop{opacity:1}
.bc-cup[data-backdrop="photo"]{background:#00123a}
.bc-cup[data-backdrop="photo"] .bc-cup__backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 65% at 30% 50%,rgba(0,27,76,.15),rgba(0,27,76,.75) 75%)}
.bc-cup__wrap{max-width:1300px;margin:0 auto;padding:clamp(56px,7vw,110px) 20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.bc-cup__stage{position:relative;width:100%;aspect-ratio:1/1;max-height:680px;margin:0 auto}
.bc-cup__glow{position:absolute;inset:6% 6% 2%;border-radius:50%;background:radial-gradient(closest-side,rgba(120,170,255,.28),rgba(60,110,210,.12) 55%,rgba(0,27,76,0));pointer-events:none}
.bc-cup .bc-cup__canvas{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;opacity:0;transition:opacity .7s ease}
.bc-cup.is-ready .bc-cup__canvas{opacity:1}
.bc-cup .bc-cup__fallback{position:absolute;inset:8%;width:84%;height:84% !important;object-fit:contain;border-radius:22px;max-width:none}
.bc-cup .bc-cup__fallback[hidden]{display:none}
.bc-cup .bc-cup__title{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.4vw,50px);line-height:1.08;letter-spacing:-.5px;color:#fff}
.bc-cup .bc-cup__lede{margin-top:18px !important;font-size:17px;line-height:1.7;color:#d7e0ef;max-width:34em}
.bc-cup__ctas{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.bc-cup .bc-cup__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;border-radius:6px;border:2px solid #fff;background:#fff;color:var(--bc-btn);
  font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;transition:background .2s,color .2s,border-color .2s}
.bc-cup .bc-cup__btn:hover,.bc-cup .bc-cup__btn:focus-visible{background:var(--bc-btn);border-color:var(--bc-btn);color:#fff}
.bc-cup .bc-cup__link{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-family:var(--bc-body);font-size:16px;font-weight:600 !important;color:#fff;border-bottom:2px solid rgba(255,255,255,.4);transition:border-color .2s,gap .2s}
.bc-cup .bc-cup__link:hover,.bc-cup .bc-cup__link:focus-visible{border-color:#fff;gap:12px;color:#fff}
.bc-cup a:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
@media (max-width:900px){
  .bc-cup__wrap{grid-template-columns:1fr;gap:8px;padding:36px 20px 64px}
  .bc-cup__stage{aspect-ratio:auto;height:min(92vw,420px);max-width:520px}
  .bc-cup__text{text-align:center}.bc-cup .bc-cup__lede{margin-left:auto !important;margin-right:auto !important}.bc-cup__ctas{justify-content:center}
}
@media (max-width:560px){
  .bc-cup .bc-cup__title{font-size:clamp(26px,7.4vw,32px)}.bc-cup .bc-cup__lede{font-size:16px;text-align:left}
  .bc-cup .bc-cup__btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.bc-cup .bc-cup__canvas{transition:none}}

/* ---- 03 Machines (pinned) ---- */
@media (scripting: none) {
.bc-ms .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-ms .bc-acc__i{display:none}
}
.bc-ms{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568;
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  --bc-pad:max(20px, calc((100% - 1260px) / 2));
  --bc-gap:28px; --bc-radius:18px;
  position:relative; box-sizing:border-box; width:100%; max-width:100%;
  display:flex; flex-direction:column; gap:22px;
  padding:64px 0 48px; margin:0;
  background:var(--bc-grey); color:var(--bc-text);
  font-family:var(--bc-body); font-size:16px; line-height:1.55; letter-spacing:0; text-align:left;
  overflow:hidden; overflow:clip;
  -webkit-font-smoothing:antialiased;
}
.bc-ms *,.bc-ms *::before,.bc-ms *::after{box-sizing:border-box}
.bc-ms :where(h2,h3,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-ms p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-ms a{font-size:inherit;letter-spacing:0 !important;text-decoration:none}
.bc-ms :where(ul,li){list-style:none;margin:0;padding:0}
.bc-ms img{border:0;border-radius:0;box-shadow:none}
.bc-ms__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 var(--bc-pad)}
.bc-ms__intro{max-width:760px}
.bc-ms .bc-ms__eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue);margin-bottom:8px !important}
.bc-ms .bc-ms__title{font-family:var(--bc-head);font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-ms .bc-ms__lede{margin-top:12px !important;font-size:17px;color:var(--bc-muted);max-width:640px}
.bc-ms__nav{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.bc-ms .bc-ms__count{font-family:var(--bc-head);font-weight:800;font-size:15px;color:var(--bc-navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.bc-ms__count-total{color:#8a94a6}
.bc-ms__btns{display:flex;gap:8px}
.bc-ms__btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--bc-navy);background:transparent;color:var(--bc-navy);
  font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s,color .2s}
.bc-ms__btn:hover,.bc-ms__btn:focus-visible{background:var(--bc-navy);color:#fff}
.bc-ms__btn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--bc-navy)}
.bc-ms__viewport{position:relative;width:100%}
.bc-ms .bc-ms__track{display:flex;gap:var(--bc-gap);padding:4px var(--bc-pad) 18px;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bc-pad);
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.bc-ms .bc-ms__track::-webkit-scrollbar{display:none}
.bc-ms .bc-ms__card{position:relative;flex:0 0 auto;width:min(86vw,980px);scroll-snap-align:start;
  display:grid;grid-template-columns:1.05fr 1fr;min-height:440px;
  border-radius:var(--bc-radius);overflow:hidden;background:var(--bc-navy);color:#fff;
  box-shadow:0 18px 40px rgba(0,27,76,.16)}
.bc-ms__media{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-top:24px;
  background:radial-gradient(120% 90% at 50% 38%,#ffffff 0%,#f4f4f4 45%,#d9dde5 100%)}
.bc-ms__media::after{content:"";position:absolute;left:18%;right:18%;bottom:5%;height:18px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,27,76,.28),rgba(0,27,76,0));z-index:0}
.bc-ms__crop{position:relative;z-index:1;height:var(--mh,86%);aspect-ratio:var(--ar);max-width:84%;margin-bottom:6.5%;overflow:hidden}
.bc-ms .bc-ms__sprite{position:absolute;display:block;max-width:none !important;width:var(--w);height:var(--h) !important;left:var(--l);top:var(--t)}
.bc-ms__body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 44px 44px 40px}
.bc-ms .bc-ms__tag{display:flex;align-items:center;gap:10px;font-family:var(--bc-head);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b9c6dd}
.bc-ms__tag span{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;letter-spacing:.04em}
.bc-ms .bc-ms__name{font-family:var(--bc-head);font-weight:800;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.5px;color:#fff}
.bc-ms .bc-ms__copy{font-size:17px;line-height:1.6;color:#dfe6f2;max-width:30em}
.bc-ms__copy strong{color:#fff;font-weight:600}
.bc-ms .bc-ms__link{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;margin-top:6px;padding:6px 0;
  font-family:var(--bc-body);font-size:15px;font-weight:600 !important;color:#fff;border-bottom:2px solid rgba(255,255,255,.35);transition:border-color .2s,gap .2s}
.bc-ms .bc-ms__link:hover,.bc-ms .bc-ms__link:focus-visible{border-color:#fff;gap:12px;color:#fff}
.bc-ms a:focus-visible,.bc-ms button:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-ms .bc-ms__card--cta{grid-template-columns:1fr;background:var(--bc-navy)}
.bc-ms .bc-ms__photo{position:absolute;top:0;bottom:0;right:0;left:auto;width:56%;height:100% !important;max-width:none;object-fit:cover;object-position:44% 62%}
.bc-ms .bc-ms__card--cta::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,var(--bc-navy) 0%,var(--bc-navy) 44%,rgba(0,27,76,.55) 50%,rgba(0,27,76,0) 62%)}
.bc-ms .bc-ms__card--cta .bc-ms__body{z-index:2;max-width:50%}
.bc-ms__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
.bc-ms .bc-ms__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:6px;
  background:#fff;color:var(--bc-btn);font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;transition:background .2s,color .2s}
.bc-ms .bc-ms__cta:hover,.bc-ms .bc-ms__cta:focus-visible{background:var(--bc-btn);color:#fff}
.bc-ms .bc-ms__card--cta .bc-ms__link{margin-top:0}
.bc-ms__progress{position:relative;height:3px;margin:0 var(--bc-pad);background:rgba(0,27,76,.14);border-radius:3px;overflow:hidden}
.bc-ms__bar{position:absolute;inset:0;background:var(--bc-navy);transform-origin:0 50%;transform:scaleX(.25)}
.bc-ms.is-pinned{height:calc(100vh - var(--bc-ms-offset,0px));min-height:560px;padding:clamp(28px,5vh,56px) 0 clamp(22px,4vh,40px)}
.bc-ms.is-pinned .bc-ms__btns{display:none}
.bc-ms.is-pinned .bc-ms__viewport{flex:1 1 auto;min-height:0;overflow:hidden;overflow:clip}
.bc-ms.is-pinned .bc-ms__track{height:100%;overflow:visible;scroll-snap-type:none;padding-bottom:0;will-change:transform}
.bc-ms.is-pinned .bc-ms__card{height:100%;min-height:0;max-height:620px;width:min(74vw,1040px);align-self:center}
@media (max-height:760px){
  .bc-ms.is-pinned .bc-ms__lede{display:none}
  .bc-ms.is-pinned .bc-ms__body{padding:28px 32px}
}
@media (max-width:900px){
  .bc-ms .bc-ms__card{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .bc-ms__media{height:300px}
  .bc-ms__body{padding:26px 24px 28px;gap:10px;justify-content:flex-start}
  .bc-ms .bc-ms__card--cta{grid-template-rows:1fr}
  .bc-ms .bc-ms__card--cta .bc-ms__photo{width:100%;height:210px !important;bottom:auto}
  .bc-ms .bc-ms__card--cta::before{background:linear-gradient(180deg,rgba(0,27,76,.05) 0,rgba(0,27,76,.35) 150px,var(--bc-navy) 210px)}
  .bc-ms .bc-ms__card--cta .bc-ms__body{padding-top:226px;max-width:none}
}
@media (max-width:767px){
  .bc-ms{padding:48px 0 36px;gap:18px}
  .bc-ms__head{flex-direction:column;align-items:flex-start;gap:14px}
  .bc-ms__nav{width:100%;justify-content:space-between}
  .bc-ms .bc-ms__card{width:84vw}
  .bc-ms__media{height:230px}
  .bc-ms .bc-ms__lede{font-size:16px}
  .bc-ms .bc-ms__copy{font-size:15.5px}
  .bc-ms .bc-ms__name{font-size:28px}
  .bc-ms__btn{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  .bc-ms .bc-ms__track{scroll-behavior:auto}
  .bc-ms *{transition:none !important}
}
.bc-ms .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-ms .bc-acc + .bc-acc{border-top:0}
.bc-ms .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-ms .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-ms .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-ms .bc-acc__btn:hover,.bc-ms .bc-acc__btn:focus,.bc-ms .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-ms .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-ms .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-ms .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-ms .bc-acc__i::before,.bc-ms .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-ms .bc-acc__i::after{transform:rotate(90deg)}
.bc-ms .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-ms .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-ms .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-ms .bc-acc__p[hidden]{pointer-events:none}
.bc-ms .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-ms .bc-acc__in > * + *{margin-top:10px !important}
.bc-ms .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-ms .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-ms .bc-acc__in ul{display:grid;gap:8px}
.bc-ms .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-ms .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-ms .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-ms .bc-acc__in{padding-right:8px}}
.bc-ms :where(h4){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-ms{scroll-margin-top:100px}
.bc-ms [id]{scroll-margin-top:110px}
.bc-ms .bc-ms__name{font-size:clamp(26px,2.3vw,36px);line-height:1.1}
.bc-ms .bc-ms__copy{font-size:16px;line-height:1.6}
.bc-ms__tag span{min-width:40px}
.bc-ms .bc-acc{margin-top:4px}
.bc-ms .bc-acc__btn{min-height:48px;padding:12px 0 !important;font-size:15px !important}
.bc-ms .bc-acc__in{padding:0 0 16px;font-size:14.5px}
.bc-ms .bc-acc__in ul{gap:6px}
.bc-ms.is-pinned .bc-ms__card:not(.bc-ms__card--cta) .bc-ms__body{position:static}
.bc-ms.is-pinned .bc-ms__card .bc-acc__p{position:absolute;left:0;top:0;bottom:0;width:51.22%;z-index:3}
.bc-ms.is-pinned .bc-ms__card .bc-acc__p[hidden]{bottom:auto;height:0;overflow:hidden}
.bc-ms.is-pinned .bc-ms__card .bc-acc__in{height:100%;overflow:auto;overscroll-behavior:contain;padding:clamp(24px,3.2vw,40px);
  background:#fff;color:var(--bc-text);font-size:15px;line-height:1.55;display:flex;flex-direction:column;justify-content:center;box-shadow:12px 0 30px rgba(0,27,76,.18)}
.bc-ms.is-pinned .bc-ms__card .bc-acc__in li::before{background:var(--bc-blue)}
.bc-ms.is-pinned .bc-ms__card .bc-acc{border-bottom:0}
@media (max-height:760px){.bc-ms.is-pinned .bc-ms__copy{font-size:15px}}
@media (max-width:767px){.bc-ms .bc-ms__name{font-size:24px}.bc-ms .bc-ms__copy{font-size:15px}}
.bc-ms .bc-ms__card[data-crop="125"]{--ar:248/493;--mh:64%;--w:309.677%;--h:182.150%;--l:0%;--t:-77.485%}
.bc-ms .bc-ms__card[data-crop="350"]{--ar:220/878;--mh:88%;--w:349.091%;--h:102.278%;--l:-117.727%;--t:-1.367%}
.bc-ms .bc-ms__card[data-crop="550"]{--ar:264/829;--mh:86%;--w:290.909%;--h:108.323%;--l:-186.742%;--t:-3.378%}

/* ---- 04 What's included ---- */
@media (scripting: none) {
.bc-svc .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-svc .bc-acc__i{display:none}
}
.bc-svc{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-svc [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-svc{scroll-margin-top:120px}.bc-svc [id]{scroll-margin-top:130px}}
.bc-svc *,.bc-svc *::before,.bc-svc *::after{box-sizing:border-box}
.bc-svc :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-svc ul,.bc-svc ol,.bc-svc li{list-style:none;margin:0;padding:0}
.bc-svc p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-svc a{letter-spacing:0 !important;text-decoration:none !important}
.bc-svc img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-svc .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-svc .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-svc .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-svc .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-svc .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-svc .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-svc .bc-btn:hover,.bc-svc .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-svc .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-svc .bc-btn--ghost:hover,.bc-svc .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-svc .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-svc .bc-btn--light:hover,.bc-svc .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-svc .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-svc .bc-btn--outline-light:hover,.bc-svc .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-svc a:focus-visible,.bc-svc button:focus-visible,.bc-svc summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-svc.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-svc.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-svc.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-svc.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-svc.bc-rv-on [data-rv="fade"]{transform:none}
.bc-svc.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-svc *{transition:none !important;animation:none !important}}
.bc-svc .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-svc .bc-acc + .bc-acc{border-top:0}
.bc-svc .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-svc .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-svc .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-svc .bc-acc__btn:hover,.bc-svc .bc-acc__btn:focus,.bc-svc .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-svc .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-svc .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-svc .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-svc .bc-acc__i::before,.bc-svc .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-svc .bc-acc__i::after{transform:rotate(90deg)}
.bc-svc .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-svc .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-svc .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-svc .bc-acc__p[hidden]{pointer-events:none}
.bc-svc .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-svc .bc-acc__in > * + *{margin-top:10px !important}
.bc-svc .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-svc .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-svc .bc-acc__in ul{display:grid;gap:8px}
.bc-svc .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-svc .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-svc .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-svc .bc-acc__in{padding-right:8px}}
.bc-svc .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-svc .bc-tlink:hover,.bc-svc .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-svc .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-svc .bc-tlink--light:hover,.bc-svc .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-svc .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-svc{background:#fff}
.bc-svc__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(24px,5vw,72px);align-items:end}
.bc-svc .bc-svc__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,56px)}
.bc-svc .bc-svc__card{display:flex;gap:16px;align-items:flex-start;padding:24px 22px;border-radius:var(--bc-radius);background:var(--bc-light);border:1px solid var(--bc-line)}
.bc-svc__icon{flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--bc-navy);color:#fff}
.bc-svc__icon svg{width:28px;height:28px}
.bc-svc__icon svg circle[fill="#fff"]{fill:var(--bc-navy)}
.bc-svc .bc-svc__name{font-family:var(--bc-head);font-weight:800;font-size:18px;line-height:1.25;color:var(--bc-navy);margin-bottom:6px !important}
.bc-svc__card p{font-size:15.5px;line-height:1.6;color:var(--bc-text)}
.bc-svc__pricing{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;
  padding:clamp(26px,4vw,44px);border-radius:var(--bc-radius);background:linear-gradient(135deg,#f4f7fc 0%,#e9eef7 100%);border:1px solid var(--bc-line)}
.bc-svc__pricing-text{display:flex;flex-direction:column;gap:16px}
.bc-svc .bc-svc__ph{font-family:var(--bc-head);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--bc-navy)}
.bc-svc__pricing-text p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-svc__pricing-more{display:flex;flex-direction:column;gap:22px}
.bc-svc .bc-links{flex-direction:column;align-items:flex-start;gap:10px}
@media (max-width:1024px){.bc-svc .bc-svc__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-svc__pricing{grid-template-columns:1fr}}
@media (max-width:860px){.bc-svc__top{grid-template-columns:1fr}}
@media (max-width:560px){.bc-svc .bc-svc__cards{grid-template-columns:1fr;gap:12px}.bc-svc .bc-svc__card{padding:18px}
  .bc-svc__icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px}.bc-svc__icon svg{width:24px;height:24px}
  .bc-svc .bc-lede{font-size:17px}.bc-svc .bc-btn{flex:1 1 auto}.bc-svc__pricing-text p{font-size:16px}}

/* ---- 05 Why Beancraft ---- */
@media (scripting: none) {
.bc-why .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-why .bc-acc__i{display:none}
}
.bc-why{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-why [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-why{scroll-margin-top:120px}.bc-why [id]{scroll-margin-top:130px}}
.bc-why *,.bc-why *::before,.bc-why *::after{box-sizing:border-box}
.bc-why :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-why ul,.bc-why ol,.bc-why li{list-style:none;margin:0;padding:0}
.bc-why p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-why a{letter-spacing:0 !important;text-decoration:none !important}
.bc-why img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-why .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-why .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-why .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-why .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-why .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-why .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-why .bc-btn:hover,.bc-why .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-why .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-why .bc-btn--ghost:hover,.bc-why .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-why .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-why .bc-btn--light:hover,.bc-why .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-why .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-why .bc-btn--outline-light:hover,.bc-why .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-why a:focus-visible,.bc-why button:focus-visible,.bc-why summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-why.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-why.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-why.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-why.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-why.bc-rv-on [data-rv="fade"]{transform:none}
.bc-why.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-why *{transition:none !important;animation:none !important}}
.bc-why .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-why .bc-acc + .bc-acc{border-top:0}
.bc-why .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-why .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-why .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-why .bc-acc__btn:hover,.bc-why .bc-acc__btn:focus,.bc-why .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-why .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-why .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-why .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-why .bc-acc__i::before,.bc-why .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-why .bc-acc__i::after{transform:rotate(90deg)}
.bc-why .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-why .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-why .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-why .bc-acc__p[hidden]{pointer-events:none}
.bc-why .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-why .bc-acc__in > * + *{margin-top:10px !important}
.bc-why .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-why .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-why .bc-acc__in ul{display:grid;gap:8px}
.bc-why .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-why .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-why .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-why .bc-acc__in{padding-right:8px}}
.bc-why .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-why .bc-tlink:hover,.bc-why .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-why .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-why .bc-tlink--light:hover,.bc-why .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-why .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-why{background:radial-gradient(90% 120% at 100% 0%,#0b2c66 0%,var(--bc-navy) 55%,#00123a 100%);color:#fff}
.bc-why__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(32px,6vw,90px);align-items:start}
.bc-why__head{display:flex;flex-direction:column;gap:22px;position:sticky;top:130px}
.bc-why .bc-h2{color:#fff}
.bc-why .bc-lede{color:#d7e0ef}
.bc-why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bc-why .bc-why__list li{display:flex;gap:14px;align-items:flex-start;padding:20px 20px 22px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.bc-why__tick{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--bc-navy)}
.bc-why__tick svg{width:17px;height:17px}
.bc-why .bc-why__name{font-family:var(--bc-head);font-weight:800;font-size:17px;line-height:1.3;color:#fff;margin:2px 0 6px !important}
.bc-why__list p{font-size:15px;line-height:1.6;color:#d7e0ef}
.bc-why .bc-acc{margin-top:22px}
@media (max-width:960px){.bc-why__grid{grid-template-columns:1fr}.bc-why__head{position:static}}
@media (max-width:640px){.bc-why__list{grid-template-columns:1fr}.bc-why .bc-btn{flex:1 1 auto}.bc-why .bc-lede{font-size:17px}}

/* ---- 06 Our coffee ---- */
@media (scripting: none) {
.bc-cof .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-cof .bc-acc__i{display:none}
}
.bc-cof{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-cof [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-cof{scroll-margin-top:120px}.bc-cof [id]{scroll-margin-top:130px}}
.bc-cof *,.bc-cof *::before,.bc-cof *::after{box-sizing:border-box}
.bc-cof :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-cof ul,.bc-cof ol,.bc-cof li{list-style:none;margin:0;padding:0}
.bc-cof p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-cof a{letter-spacing:0 !important;text-decoration:none !important}
.bc-cof img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-cof .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-cof .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-cof .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-cof .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-cof .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-cof .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-cof .bc-btn:hover,.bc-cof .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-cof .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-cof .bc-btn--ghost:hover,.bc-cof .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-cof .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-cof .bc-btn--light:hover,.bc-cof .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-cof .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-cof .bc-btn--outline-light:hover,.bc-cof .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-cof a:focus-visible,.bc-cof button:focus-visible,.bc-cof summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-cof.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-cof.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-cof.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-cof.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-cof.bc-rv-on [data-rv="fade"]{transform:none}
.bc-cof.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-cof *{transition:none !important;animation:none !important}}
.bc-cof .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-cof .bc-acc + .bc-acc{border-top:0}
.bc-cof .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-cof .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-cof .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-cof .bc-acc__btn:hover,.bc-cof .bc-acc__btn:focus,.bc-cof .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-cof .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-cof .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-cof .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-cof .bc-acc__i::before,.bc-cof .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-cof .bc-acc__i::after{transform:rotate(90deg)}
.bc-cof .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-cof .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-cof .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-cof .bc-acc__p[hidden]{pointer-events:none}
.bc-cof .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-cof .bc-acc__in > * + *{margin-top:10px !important}
.bc-cof .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-cof .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-cof .bc-acc__in ul{display:grid;gap:8px}
.bc-cof .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-cof .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-cof .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-cof .bc-acc__in{padding-right:8px}}
.bc-cof .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-cof .bc-tlink:hover,.bc-cof .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-cof .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-cof .bc-tlink--light:hover,.bc-cof .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-cof .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-cof{background:var(--bc-light)}
.bc-cof__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);align-items:center}
.bc-cof__media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-width:520px;width:100%;justify-self:center}
.bc-cof__media::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff 0%,#e9edf4 60%,#d8dee8 100%);box-shadow:inset 0 0 0 1px var(--bc-line)}
.bc-cof .bc-cof__media img{position:relative;width:92%;height:auto;mix-blend-mode:multiply}
.bc-cof__text{display:flex;flex-direction:column;gap:18px}
.bc-cof .bc-cof__p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-cof__chips{display:flex;flex-wrap:wrap;gap:8px}
.bc-cof .bc-cof__chips li{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--bc-line);font-size:14px;font-weight:600;color:var(--bc-navy)}
@media (max-width:860px){.bc-cof__grid{grid-template-columns:1fr}.bc-cof__media{max-width:360px}}
@media (max-width:560px){.bc-cof .bc-lede{font-size:17px}.bc-cof .bc-cof__p{font-size:16px}}

/* ---- 07 Industries ---- */
@media (scripting: none) {
.bc-ind .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-ind .bc-acc__i{display:none}
}
.bc-ind{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-ind [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-ind{scroll-margin-top:120px}.bc-ind [id]{scroll-margin-top:130px}}
.bc-ind *,.bc-ind *::before,.bc-ind *::after{box-sizing:border-box}
.bc-ind :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-ind ul,.bc-ind ol,.bc-ind li{list-style:none;margin:0;padding:0}
.bc-ind p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-ind a{letter-spacing:0 !important;text-decoration:none !important}
.bc-ind img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-ind .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-ind .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-ind .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-ind .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-ind .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-ind .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-ind .bc-btn:hover,.bc-ind .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-ind .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-ind .bc-btn--ghost:hover,.bc-ind .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-ind .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-ind .bc-btn--light:hover,.bc-ind .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-ind .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-ind .bc-btn--outline-light:hover,.bc-ind .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-ind a:focus-visible,.bc-ind button:focus-visible,.bc-ind summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-ind.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-ind.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-ind.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-ind.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-ind.bc-rv-on [data-rv="fade"]{transform:none}
.bc-ind.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-ind *{transition:none !important;animation:none !important}}
.bc-ind .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-ind .bc-acc + .bc-acc{border-top:0}
.bc-ind .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-ind .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-ind .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-ind .bc-acc__btn:hover,.bc-ind .bc-acc__btn:focus,.bc-ind .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-ind .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-ind .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-ind .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-ind .bc-acc__i::before,.bc-ind .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-ind .bc-acc__i::after{transform:rotate(90deg)}
.bc-ind .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-ind .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-ind .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-ind .bc-acc__p[hidden]{pointer-events:none}
.bc-ind .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-ind .bc-acc__in > * + *{margin-top:10px !important}
.bc-ind .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-ind .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-ind .bc-acc__in ul{display:grid;gap:8px}
.bc-ind .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-ind .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-ind .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-ind .bc-acc__in{padding-right:8px}}
.bc-ind .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-ind .bc-tlink:hover,.bc-ind .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-ind .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-ind .bc-tlink--light:hover,.bc-ind .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-ind .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-ind{background:#fff}
.bc-ind__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 60px;align-items:end;margin-bottom:40px}
.bc-ind__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bc-ind .bc-ind__tile a{display:flex;flex-direction:column;height:100%;border-radius:var(--bc-radius);overflow:hidden;background:#fff;border:1px solid var(--bc-line);
  box-shadow:0 6px 18px rgba(0,27,76,.06);color:var(--bc-text);font-size:16px;font-weight:400 !important;transition:box-shadow .25s,transform .25s}
.bc-ind .bc-ind__tile a:hover,.bc-ind .bc-ind__tile a:focus-visible{box-shadow:var(--bc-shadow);transform:translateY(-3px)}
.bc-ind__img{display:block;aspect-ratio:16/9;overflow:hidden;background:#dfe4ec}
.bc-ind .bc-ind__img img{display:block;width:100%;height:100% !important;object-fit:cover;transition:transform .5s}
.bc-ind .bc-ind__tile a:hover img{transform:scale(1.04)}
.bc-ind__body{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px;flex:1}
.bc-ind .bc-ind__name{font-family:var(--bc-head);font-weight:800;font-size:19px;line-height:1.25;color:var(--bc-navy);padding-right:34px}
.bc-ind__body p{font-size:15px;line-height:1.6;color:var(--bc-muted)}
.bc-ind__go{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bc-light);color:var(--bc-btn);font-size:16px;font-weight:700;transition:background .2s,color .2s}
.bc-ind .bc-ind__tile a:hover .bc-ind__go,.bc-ind .bc-ind__tile a:focus-visible .bc-ind__go{background:var(--bc-btn);color:#fff}
.bc-ind__foot{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px 48px;align-items:start}
.bc-ind__foot .bc-links{padding-top:14px}
.bc-ind .bc-ind__morelist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
@media (max-width:1024px){.bc-ind__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-ind__foot{grid-template-columns:1fr}.bc-ind__foot .bc-links{padding-top:0}}
@media (max-width:760px){.bc-ind__head{grid-template-columns:1fr}.bc-ind .bc-ind__morelist{grid-template-columns:1fr}}
@media (max-width:640px){
  .bc-ind .bc-ind__grid{display:flex;gap:14px;margin:0 -20px;padding:4px 20px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;scrollbar-width:none}
  .bc-ind__grid::-webkit-scrollbar{display:none}
  .bc-ind .bc-ind__tile{flex:0 0 80vw;max-width:340px;scroll-snap-align:start}
  .bc-ind.bc-rv-on .bc-ind__tile[data-rv]{opacity:1;transform:none}
  .bc-ind .bc-lede{font-size:17px}}
@media (prefers-reduced-motion:reduce){.bc-ind .bc-ind__tile a:hover,.bc-ind .bc-ind__tile a:hover img{transform:none}}

/* ---- 08 Free trial ---- */
@media (scripting: none) {
.bc-gs .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-gs .bc-acc__i{display:none}
}
.bc-gs .gs1-st0{fill:#F1EFEF;}
.bc-gs .gs1-st1{fill:#474748;}
.bc-gs .gs1-st2{fill:#E2E2E2;}
.bc-gs .gs1-st3{fill:#999999;}
.bc-gs .gs1-st4{fill:#FFFFFF;}
.bc-gs .gs1-st5{fill:none;stroke:#309345;stroke-width:3.3888;stroke-miterlimit:10;}
.bc-gs .gs1-st6{opacity:0.25;}
.bc-gs .gs1-st7{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
.bc-gs .gs1-st8{opacity:0.8;}
.bc-gs .gs1-st9{opacity:0.56;}
.bc-gs .gs1-st10{opacity:0.3;}
.bc-gs .gs1-st11{opacity:0.5;}
.bc-gs .gs1-st12{fill:#751A55;}
.bc-gs .gs1-st13{opacity:0.2;}
.bc-gs .gs1-st14{fill:#F0505C;}
.bc-gs .gs1-st15{fill:#F2EFEF;}
.bc-gs .gs1-st16{fill-rule:evenodd;clip-rule:evenodd;fill:none;}
.bc-gs .gs1-st17{fill:#E6E7E8;}
.bc-gs .gs1-st18{fill:#EF6444;}
.bc-gs .gs1-st19{fill:#F0EFEF;}
.bc-gs .gs2-st0{fill:#F1EFEF;}
.bc-gs .gs2-st1{fill:#474748;}
.bc-gs .gs2-st2{fill:#E2E2E2;}
.bc-gs .gs2-st3{opacity:0.8;}
.bc-gs .gs2-st4{fill:#A37962;}
.bc-gs .gs2-st5{opacity:0.56;}
.bc-gs .gs2-st6{opacity:0.3;}
.bc-gs .gs2-st7{opacity:0.5;}
.bc-gs .gs2-st8{fill:#751A55;}
.bc-gs .gs2-st9{opacity:0.2;}
.bc-gs .gs3-st0{fill:#F1EFEF;}
.bc-gs .gs3-st1{fill:#474748;}
.bc-gs .gs3-st2{fill:#E2E2E2;}
.bc-gs .gs3-st3{fill:#999999;}
.bc-gs .gs3-st4{fill:#FFFFFF;}
.bc-gs .gs3-st5{fill:none;stroke:#309345;stroke-width:3.3888;stroke-miterlimit:10;}
.bc-gs .gs3-st6{opacity:0.25;}
.bc-gs .gs3-st7{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
.bc-gs .gs3-st8{opacity:0.8;}
.bc-gs .gs3-st9{opacity:0.56;}
.bc-gs .gs3-st10{opacity:0.3;}
.bc-gs .gs3-st11{opacity:0.5;}
.bc-gs .gs3-st12{fill:#751A55;}
.bc-gs .gs3-st13{opacity:0.2;}
.bc-gs .gs3-st14{fill:#F0505C;}
.bc-gs .gs3-st15{fill:#F2EFEF;}
.bc-gs .gs3-st16{fill-rule:evenodd;clip-rule:evenodd;fill:none;}
.bc-gs .gs3-st17{fill:#E6E7E8;}
.bc-gs .gs3-st18{fill:#EF6444;}
.bc-gs .gs3-st19{fill:#F0EFEF;}
.bc-gs{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-gs [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-gs{scroll-margin-top:120px}.bc-gs [id]{scroll-margin-top:130px}}
.bc-gs *,.bc-gs *::before,.bc-gs *::after{box-sizing:border-box}
.bc-gs :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-gs ul,.bc-gs ol,.bc-gs li{list-style:none;margin:0;padding:0}
.bc-gs p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-gs a{letter-spacing:0 !important;text-decoration:none !important}
.bc-gs img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-gs .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-gs .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-gs .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-gs .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-gs .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-gs .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-gs .bc-btn:hover,.bc-gs .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-gs .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-gs .bc-btn--ghost:hover,.bc-gs .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-gs .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-gs .bc-btn--light:hover,.bc-gs .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-gs .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-gs .bc-btn--outline-light:hover,.bc-gs .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-gs a:focus-visible,.bc-gs button:focus-visible,.bc-gs summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-gs.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-gs.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-gs.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-gs.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-gs.bc-rv-on [data-rv="fade"]{transform:none}
.bc-gs.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-gs *{transition:none !important;animation:none !important}}
.bc-gs .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-gs .bc-acc + .bc-acc{border-top:0}
.bc-gs .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-gs .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-gs .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-gs .bc-acc__btn:hover,.bc-gs .bc-acc__btn:focus,.bc-gs .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-gs .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-gs .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-gs .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-gs .bc-acc__i::before,.bc-gs .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-gs .bc-acc__i::after{transform:rotate(90deg)}
.bc-gs .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-gs .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-gs .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-gs .bc-acc__p[hidden]{pointer-events:none}
.bc-gs .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-gs .bc-acc__in > * + *{margin-top:10px !important}
.bc-gs .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-gs .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-gs .bc-acc__in ul{display:grid;gap:8px}
.bc-gs .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-gs .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-gs .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-gs .bc-acc__in{padding-right:8px}}
.bc-gs .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-gs .bc-tlink:hover,.bc-gs .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-gs .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-gs .bc-tlink--light:hover,.bc-gs .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-gs .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-gs{background:var(--bc-grey)}
.bc-gs__head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:820px;margin:0 auto}
.bc-gs .bc-gs__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.bc-gs .bc-gs__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 26px 32px;border-radius:var(--bc-radius);background:#fff;box-shadow:var(--bc-shadow)}
.bc-gs__icon{display:block;width:124px;height:124px;border-radius:50%;background:var(--bc-light);padding:8px}
.bc-gs__icon svg{display:block;width:100%;height:100%}
.bc-gs .bc-gs__name{font-family:var(--bc-head);font-weight:800;font-size:20px;line-height:1.25;color:var(--bc-navy)}
.bc-gs__step p{font-size:15.5px;line-height:1.6;color:var(--bc-muted)}
.bc-gs__cta{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px clamp(28px,5vw,64px);align-items:start;padding:clamp(28px,4vw,44px);border-radius:var(--bc-radius);
  background:radial-gradient(90% 140% at 0% 0%,#0b2c66 0%,var(--bc-navy) 70%);color:#fff}
.bc-gs__cta-text{display:flex;flex-direction:column;gap:14px}
.bc-gs__cta-text p{font-size:17px;line-height:1.65;color:#e8eef8}
.bc-gs .bc-gs__small{font-size:15px;color:#c9d6ec}
.bc-gs__cta .bc-btns{margin-top:6px;gap:14px 24px}
@media (max-width:900px){.bc-gs .bc-gs__steps{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.bc-gs__cta{grid-template-columns:1fr}}
@media (max-width:560px){.bc-gs .bc-btn{flex:1 1 100%}.bc-gs .bc-gs__step{padding:24px 20px 26px}.bc-gs__icon{width:92px;height:92px}.bc-gs .bc-gs__name{font-size:19px}
  .bc-gs__cta-text p{font-size:16px}.bc-gs .bc-lede{font-size:17px}}

/* ---- 09 Service area ---- */
.bc-area{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-area [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-area{scroll-margin-top:120px}.bc-area [id]{scroll-margin-top:130px}}
.bc-area *,.bc-area *::before,.bc-area *::after{box-sizing:border-box}
.bc-area :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-area ul,.bc-area ol,.bc-area li{list-style:none;margin:0;padding:0}
.bc-area p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-area a{letter-spacing:0 !important;text-decoration:none !important}
.bc-area img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-area .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-area .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-area .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-area .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-area .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-area .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-area .bc-btn:hover,.bc-area .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-area .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-area .bc-btn--ghost:hover,.bc-area .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-area .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-area .bc-btn--light:hover,.bc-area .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-area .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-area .bc-btn--outline-light:hover,.bc-area .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-area a:focus-visible,.bc-area button:focus-visible,.bc-area summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-area.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-area.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-area.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-area.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-area.bc-rv-on [data-rv="fade"]{transform:none}
.bc-area.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-area *{transition:none !important;animation:none !important}}
.bc-area .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-area .bc-tlink:hover,.bc-area .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-area .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-area .bc-tlink--light:hover,.bc-area .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-area .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-area{background:#fff}
.bc-area__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center}
.bc-area__map{justify-self:center;width:100%;max-width:520px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 26px 50px rgba(0,27,76,.18),0 0 0 10px var(--bc-light)}
.bc-area .bc-area__map img{display:block;width:100%;height:100% !important;object-fit:cover}
.bc-area__text{display:flex;flex-direction:column;gap:18px}
.bc-area .bc-area__p{font-size:16.5px;line-height:1.7;color:var(--bc-text)}
.bc-area .bc-area__p a{font-size:inherit;font-weight:700 !important;color:var(--bc-btn);border-bottom:1px solid rgba(33,83,135,.35)}
.bc-area__towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
.bc-area .bc-area__towns li{display:flex;align-items:center;gap:8px;font-family:var(--bc-head);font-weight:700;font-size:15.5px;color:var(--bc-navy)}
.bc-area__towns svg{flex:0 0 18px;width:18px;height:18px;color:var(--bc-blue)}
@media (max-width:860px){.bc-area__grid{grid-template-columns:1fr}.bc-area__map{max-width:340px}}
@media (max-width:480px){.bc-area__towns{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-area .bc-btn{flex:1 1 100%}.bc-area .bc-area__p{font-size:16px}}

/* ---- 10 FAQ ---- */
@media (scripting: none) {
.bc-faq .bc-acc__p[hidden]{display:block !important;content-visibility:visible !important}.bc-faq .bc-acc__i{display:none}
}
.bc-faq{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-faq [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-faq{scroll-margin-top:120px}.bc-faq [id]{scroll-margin-top:130px}}
.bc-faq *,.bc-faq *::before,.bc-faq *::after{box-sizing:border-box}
.bc-faq :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-faq ul,.bc-faq ol,.bc-faq li{list-style:none;margin:0;padding:0}
.bc-faq p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-faq a{letter-spacing:0 !important;text-decoration:none !important}
.bc-faq img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-faq .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-faq .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-faq .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-faq .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-faq .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-faq .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-faq .bc-btn:hover,.bc-faq .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-faq .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-faq .bc-btn--ghost:hover,.bc-faq .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-faq .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-faq .bc-btn--light:hover,.bc-faq .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-faq .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-faq .bc-btn--outline-light:hover,.bc-faq .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-faq a:focus-visible,.bc-faq button:focus-visible,.bc-faq summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-faq.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-faq.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-faq.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-faq.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-faq.bc-rv-on [data-rv="fade"]{transform:none}
.bc-faq.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-faq *{transition:none !important;animation:none !important}}
.bc-faq .bc-acc{--acc-line:var(--bc-line,#dde2ea);--acc-fg:var(--bc-navy,#001b4c);--acc-ic:var(--bc-blue,#244677);--acc-body:var(--bc-text,#323232);
  border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.bc-faq .bc-acc + .bc-acc{border-top:0}
.bc-faq .bc-acc--dark{--acc-line:rgba(255,255,255,.22);--acc-fg:#fff;--acc-ic:#fff;--acc-body:#dfe6f2}
.bc-faq .bc-acc__h{margin:0 !important;padding:0 !important;font-size:16px !important;line-height:1.35 !important;font-weight:700;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:inherit}
.bc-faq .bc-acc__btn{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0 !important;padding:14px 2px !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--acc-fg) !important;
  font-family:var(--bc-head) !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;
  text-align:left !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-faq .bc-acc__btn:hover,.bc-faq .bc-acc__btn:focus,.bc-faq .bc-acc__btn:active{background:transparent !important;color:var(--acc-fg) !important;box-shadow:none !important}
.bc-faq .bc-acc__btn:hover .bc-acc__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.bc-faq .bc-acc__btn:focus-visible{outline:3px solid #7fb2ff !important;outline-offset:2px}
.bc-faq .bc-acc__i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--acc-ic);color:var(--acc-ic);transition:transform .3s,background .2s}
.bc-faq .bc-acc__i::before,.bc-faq .bc-acc__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor;transition:transform .3s}
.bc-faq .bc-acc__i::after{transform:rotate(90deg)}
.bc-faq .bc-acc__btn[aria-expanded="true"] .bc-acc__i{transform:rotate(180deg)}
.bc-faq .bc-acc__btn[aria-expanded="true"] .bc-acc__i::after{transform:rotate(0deg)}
.bc-faq .bc-acc__p{margin:0;padding:0 !important;border:0;background:none}
.bc-faq .bc-acc__p[hidden]{pointer-events:none}
.bc-faq .bc-acc__in{padding:2px 44px 20px 2px;color:var(--acc-body);font-size:15.5px;line-height:1.65}
.bc-faq .bc-acc__in > * + *{margin-top:10px !important}
.bc-faq .bc-acc__in p{color:inherit;font-size:inherit !important;line-height:inherit}
.bc-faq .bc-acc__in strong{font-weight:600;color:var(--acc-fg)}
.bc-faq .bc-acc__in ul{display:grid;gap:8px}
.bc-faq .bc-acc__in li{position:relative;padding-left:18px;font-size:inherit;line-height:1.55;color:inherit}
.bc-faq .bc-acc__in li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc-ic)}
.bc-faq .bc-acc.is-open .bc-acc__in{animation:bcAccIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bcAccIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
@media (max-width:560px){.bc-faq .bc-acc__in{padding-right:8px}}
.bc-faq .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-faq .bc-tlink:hover,.bc-faq .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-faq .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-faq .bc-tlink--light:hover,.bc-faq .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-faq .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-faq{background:var(--bc-light)}
.bc-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px clamp(32px,6vw,90px);align-items:start}
.bc-faq__head{display:flex;flex-direction:column;gap:22px;position:sticky;top:130px}
.bc-faq__list{border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line);padding:6px clamp(18px,3vw,32px);box-shadow:0 10px 30px rgba(0,27,76,.06)}
.bc-faq .bc-acc{border-top:0}
.bc-faq .bc-acc:last-child{border-bottom:0}
.bc-faq .bc-acc__btn{min-height:60px;padding:18px 2px !important;font-size:17px !important}
@media (max-width:960px){.bc-faq__grid{grid-template-columns:1fr}.bc-faq__head{position:static}}
@media (max-width:560px){.bc-faq .bc-acc__btn{font-size:16px !important;padding:16px 0 !important}}

/* ---- 11 Contact ---- */
.bc-ct{
  --bc-navy:#001b4c; --bc-blue:#244677; --bc-btn:#215387; --bc-light:#f4f4f4; --bc-grey:#ebebeb;
  --bc-text:#323232; --bc-muted:#4a5568; --bc-line:#dde2ea; --bc-radius:16px;
  --bc-shadow:0 14px 34px rgba(0,27,76,.10);
  --bc-head:'Montserrat','Poppins',Arial,sans-serif; --bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0;
  padding:clamp(64px,8vw,112px) 0;
  color:var(--bc-text); font-family:var(--bc-body); font-size:16px; line-height:1.6; letter-spacing:0; text-align:left;
  overflow-x:hidden; overflow-x:clip; -webkit-font-smoothing:antialiased;
  scroll-margin-top:100px;
}
.bc-ct [id]{scroll-margin-top:110px}
@media (max-width:1023px){.bc-ct{scroll-margin-top:120px}.bc-ct [id]{scroll-margin-top:130px}}
.bc-ct *,.bc-ct *::before,.bc-ct *::after{box-sizing:border-box}
.bc-ct :where(h2,h3,h4,p){margin:0 !important;padding:0;text-transform:none;font-style:normal;letter-spacing:0;line-height:inherit}
.bc-ct ul,.bc-ct ol,.bc-ct li{list-style:none;margin:0;padding:0}
.bc-ct p{font-size:inherit;color:inherit;font-family:var(--bc-body)}
.bc-ct a{letter-spacing:0 !important;text-decoration:none !important}
.bc-ct img{border:0;border-radius:0;box-shadow:none;max-width:100%;height:auto}
.bc-ct .bc-wrap{max-width:1300px;margin:0 auto;padding:0 20px}
.bc-ct .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-ct .bc-h2{font-family:var(--bc-head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.5px;color:var(--bc-navy)}
.bc-ct .bc-lede{font-size:18px;line-height:1.65;color:var(--bc-muted)}
.bc-ct .bc-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.bc-ct .bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;border:2px solid var(--bc-btn);
  background:var(--bc-btn);color:#fff;font-family:var(--bc-head);font-size:16px;font-weight:800 !important;line-height:1.1;text-align:center;
  transition:background .2s,color .2s,border-color .2s}
.bc-ct .bc-btn:hover,.bc-ct .bc-btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-ct .bc-btn--ghost{background:transparent;color:var(--bc-btn)}
.bc-ct .bc-btn--ghost:hover,.bc-ct .bc-btn--ghost:focus-visible{background:var(--bc-btn);color:#fff;border-color:var(--bc-btn)}
.bc-ct .bc-btn--light{background:#fff;border-color:#fff;color:var(--bc-btn)}
.bc-ct .bc-btn--light:hover,.bc-ct .bc-btn--light:focus-visible{background:transparent;color:#fff;border-color:#fff}
.bc-ct .bc-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.bc-ct .bc-btn--outline-light:hover,.bc-ct .bc-btn--outline-light:focus-visible{background:#fff;border-color:#fff;color:var(--bc-navy)}
.bc-ct a:focus-visible,.bc-ct button:focus-visible,.bc-ct summary:focus-visible{outline:3px solid #7fb2ff;outline-offset:3px}
.bc-ct.bc-rv-on [data-rv]{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.bc-ct.bc-rv-on [data-rv="left"]{transform:translate3d(-34px,0,0)}
.bc-ct.bc-rv-on [data-rv="right"]{transform:translate3d(34px,0,0)}
.bc-ct.bc-rv-on [data-rv="zoom"]{transform:scale(.96)}
.bc-ct.bc-rv-on [data-rv="fade"]{transform:none}
.bc-ct.bc-rv-on [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bc-ct *{transition:none !important;animation:none !important}}
.bc-ct .bc-tlink{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--bc-body);font-size:15.5px;font-weight:600 !important;color:var(--bc-btn);border-bottom:2px solid rgba(33,83,135,.3);transition:border-color .2s,gap .2s}
.bc-ct .bc-tlink:hover,.bc-ct .bc-tlink:focus-visible{border-color:var(--bc-btn);gap:12px;color:var(--bc-btn)}
.bc-ct .bc-tlink--light{color:#fff;border-color:rgba(255,255,255,.4)}
.bc-ct .bc-tlink--light:hover,.bc-ct .bc-tlink--light:focus-visible{color:#fff;border-color:#fff}
.bc-ct .bc-links{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.bc-ct{background:radial-gradient(80% 120% at 0% 100%,#0b2c66 0%,var(--bc-navy) 55%,#00123a 100%);color:#fff}
.bc-ct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.bc-ct__grid:has(.bc-ct__form:empty){grid-template-columns:1fr}
.bc-ct__form:empty{display:none}
.bc-ct__info{display:flex;flex-direction:column;gap:20px}
.bc-ct .bc-h2{color:#fff}
.bc-ct .bc-lede{color:#d7e0ef}
.bc-ct .bc-ct__list{display:grid;gap:14px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.bc-ct .bc-ct__list li{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:16.5px;color:#e8eef8}
.bc-ct__k{font-family:var(--bc-head);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a9bddf;padding-top:3px}
.bc-ct .bc-ct__list a{justify-self:start;font-size:16.5px;font-weight:600 !important;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}
.bc-ct .bc-ct__list a:hover{border-color:#fff}
.bc-ct__social{display:flex;gap:10px}
.bc-ct .bc-ct__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.4);color:#fff;transition:background .2s,color .2s}
.bc-ct .bc-ct__social a:hover,.bc-ct .bc-ct__social a:focus-visible{background:#fff;color:var(--bc-navy)}
.bc-ct__social svg{width:19px;height:19px}
.bc-ct__form{border-radius:var(--bc-radius);background:#fff;color:var(--bc-text);padding:30px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
@media (max-width:900px){.bc-ct__grid{grid-template-columns:1fr}}
@media (max-width:560px){.bc-ct .bc-ct__list li{grid-template-columns:1fr;gap:2px}.bc-ct .bc-btn{flex:1 1 100%}.bc-ct .bc-lede{font-size:17px}}

/* ---- shared: reveal delays ---- */
[data-bc-rv] [data-rv-d="0.00s"]{--rv-d:0.00s}
[data-bc-rv] [data-rv-d=".06s"]{--rv-d:.06s}
[data-bc-rv] [data-rv-d=".08s"]{--rv-d:.08s}
[data-bc-rv] [data-rv-d="0.08s"]{--rv-d:0.08s}
[data-bc-rv] [data-rv-d=".1s"]{--rv-d:.1s}
[data-bc-rv] [data-rv-d="0.12s"]{--rv-d:0.12s}
[data-bc-rv] [data-rv-d=".12s"]{--rv-d:.12s}
[data-bc-rv] [data-rv-d=".16s"]{--rv-d:.16s}
[data-bc-rv] [data-rv-d="0.16s"]{--rv-d:0.16s}
[data-bc-rv] [data-rv-d=".18s"]{--rv-d:.18s}
[data-bc-rv] [data-rv-d=".2s"]{--rv-d:.2s}
[data-bc-rv] [data-rv-d=".22s"]{--rv-d:.22s}
[data-bc-rv] [data-rv-d="0.24s"]{--rv-d:0.24s}
[data-bc-rv] [data-rv-d=".26s"]{--rv-d:.26s}

/* ---- page chrome: Home v3 coded page (body.bc-home-v3-page) ---- */
body.bc-home-v3-page #inner-wrap{padding:0;margin:0;max-width:none}
body.bc-home-v3-page .bc-home-v3-main{display:block;width:100%;max-width:none;margin:0;padding:0;flex:1 0 auto}
body.bc-home-v3-page .bc-home-v3-main>section{margin:0}

/* ---- 11b Quote form (inside .bc-ct__form). #contact prefix beats theme/Elementor-kit input and button rules ---- */
#contact .bc-qf{display:grid;gap:18px;margin:0;padding:0;font-family:var(--bc-body);font-size:16px;line-height:1.5;color:var(--bc-text)}
#contact .bc-qf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
#contact .bc-qf__f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
#contact .bc-qf__f--full{grid-column:1/-1}
#contact .bc-qf__l{display:block;margin:0;padding:0;font-family:var(--bc-head);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--bc-navy)}
#contact .bc-qf__req{color:#b3261e}
#contact .bc-qf__opt{font-family:var(--bc-body);font-weight:400;font-size:13px;color:var(--bc-muted)}
#contact .bc-qf__i{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:50px;height:auto;margin:0;padding:12px 14px;border:1.5px solid #c3ccd9;border-radius:8px;
  background:#fff;color:var(--bc-text);font:400 16px/1.4 var(--bc-body);letter-spacing:0;text-transform:none;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none;
  transition:border-color .15s,box-shadow .15s}
#contact textarea.bc-qf__i{min-height:118px;resize:vertical}
#contact select.bc-qf__i{padding-right:42px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23215387' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px}
#contact .bc-qf__i::placeholder{color:#8a94a6}
#contact .bc-qf__i:hover{border-color:#9fb0c8}
#contact .bc-qf__i:focus{border-color:var(--bc-btn);box-shadow:0 0 0 3px rgba(33,83,135,.22)}
#contact .bc-qf__i[aria-invalid="true"]{border-color:#b3261e}
#contact .bc-qf__i[aria-invalid="true"]:focus{box-shadow:0 0 0 3px rgba(179,38,30,.18)}
#contact .bc-qf__e{margin:0;padding:0;font-family:var(--bc-body);font-size:13.5px;line-height:1.4;color:#b3261e}
#contact .bc-qf__e:empty{display:none}
#contact .bc-qf__hp{position:absolute !important;left:-10000px !important;top:auto;width:1px;height:1px;overflow:hidden}
#contact .bc-qf__btn{display:flex;width:100%;min-height:54px;margin:0;padding:14px 24px;border:2px solid var(--bc-btn);border-radius:6px;background:var(--bc-btn);color:#fff;
  font:800 17px/1.2 var(--bc-head);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;flex:none}
#contact .bc-qf__btn:hover,#contact .bc-qf__btn:focus-visible{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
#contact .bc-qf__btn.is-sending{opacity:.75;cursor:progress}
#contact .bc-qf__note{margin:0;padding:0;font-family:var(--bc-body);font-size:13px;line-height:1.5;color:var(--bc-muted)}
#contact .bc-qf__alert{margin:0 0 18px;padding:12px 14px;border:1px solid #f0b9b4;border-radius:8px;background:#fdeceb;color:#7d1a13;font-size:15px;line-height:1.5;outline:0}
#contact .bc-qf__alert a,#contact .bc-qf-done a{padding:0;margin:0;white-space:nowrap;font-size:inherit;font-weight:600 !important;color:inherit;text-decoration:underline !important}
#contact .bc-qf-done{display:grid;justify-items:start;gap:10px;padding:8px 0;outline:0;color:var(--bc-text)}
#contact .bc-qf-done__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e5f4ea;color:#1e7a3c}
#contact .bc-qf-done__icon svg{width:28px;height:28px}
#contact .bc-qf-done__t{margin:0;padding:0;font-family:var(--bc-head);font-weight:800;font-size:22px;line-height:1.25;color:var(--bc-navy)}
#contact .bc-qf-done__p{margin:0;padding:0;font-size:16px;line-height:1.6;color:var(--bc-muted)}
@media (max-width:560px){#contact .bc-qf__grid{grid-template-columns:1fr}.bc-ct__form{padding:22px}}
