

:root{
  --cbu-orange:#EE6024;
  --cbu-orange-dark:#c94c17;
  --cbu-ink:#3A332D;
  --cbu-ink-soft:#6b625a;
  --cbu-line:rgba(58,51,45,.12);
  --cbu-card:#ffffff;
  --cbu-shadow:0 10px 30px rgba(58,51,45,.10);
  --cbu-shadow-lg:0 24px 60px rgba(58,51,45,.18);
  --cbu-radius:16px;
  --cbu-ease:cubic-bezier(.22,.61,.36,1);
  --cbu-header-h:71px;
}


.cbu-progress{
  position:fixed; top:0; left:0; height:3px; width:100%;
  background:transparent; z-index:100000; pointer-events:none;
}
.cbu-progress__bar{
  height:100%; width:0%;
  background:var(--cbu-orange);
  transform-origin:left center;
  transition:width .08s linear;
}
body.admin-bar .cbu-progress{ top:32px; }
@media (max-width:782px){ body.admin-bar .cbu-progress{ top:46px; } }


body.cbu-scrolled .ekit-sticky--top,
body.cbu-scrolled header .ekit-sticky--top{
  box-shadow:0 6px 24px rgba(58,51,45,.12);
  backdrop-filter:saturate(1.2) blur(6px);
}
body.cbu-scrolled .ekit-sticky--top .e-con-inner{
  padding-top:6px !important; padding-bottom:6px !important;
  transition:padding .35s var(--cbu-ease);
}
.ekit-sticky--top img{ transition:transform .35s var(--cbu-ease); }
body.cbu-scrolled .ekit-sticky--top img{ transform:scale(.9); }


[data-cbu-reveal]{
  opacity:0; transform:translate3d(0,26px,0);
  transition:opacity .7s var(--cbu-ease), transform .7s var(--cbu-ease);
  will-change:opacity,transform;
}
[data-cbu-reveal].cbu-in{ opacity:1; transform:none; }
[data-cbu-reveal="left"]{ transform:translate3d(-28px,0,0); }
[data-cbu-reveal="right"]{ transform:translate3d(28px,0,0); }
[data-cbu-reveal="zoom"]{ transform:scale(.94); }


.cbu-greet{
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:"Source Sans 3",sans-serif; font-size:.82rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:#fff;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28);
  padding:.42rem .95rem; border-radius:999px; margin-bottom:1rem;
  backdrop-filter:blur(6px);
  opacity:0; transform:translateY(-8px);
  animation:cbu-fade-down .8s var(--cbu-ease) .25s forwards;
}
@keyframes cbu-fade-down{ to{ opacity:1; transform:none; } }
.cbu-parallax{ will-change:background-position; }


.herotabs{
  transition:transform .45s var(--cbu-ease), box-shadow .45s var(--cbu-ease),
             background-color .45s var(--cbu-ease);
  position:relative; overflow:hidden;
}
.herotabs:hover,.herotabs:focus-within{
  transform:translateY(-6px); box-shadow:var(--cbu-shadow-lg);
}
.herotabs .elementor-widget-icon svg,
.herotabs .elementor-widget-icon i{
  transition:transform .5s var(--cbu-ease);
}
.herotabs:hover .elementor-widget-icon svg,
.herotabs:hover .elementor-widget-icon i{ transform:scale(1.08); }


.cbu-ticker{
  position:relative; overflow:hidden; width:100%;
  background:var(--cbu-ink); color:#fff; border-radius:999px;
  padding:.55rem 0; margin:0 auto 1.5rem; max-width:1180px; box-sizing:border-box;
}
.cbu-ticker__track{
  display:flex; width:max-content; gap:2.6rem; padding-left:2.6rem;
  animation:cbu-marquee 34s linear infinite;
}
.cbu-ticker:hover .cbu-ticker__track{ animation-play-state:paused; }
.cbu-ticker__item{
  display:inline-flex; align-items:baseline; gap:.5rem; white-space:nowrap;
  font-family:"Source Sans 3",sans-serif; font-size:.92rem; letter-spacing:.02em;
}
.cbu-ticker__code{ font-weight:800; color:#ffb083; letter-spacing:.06em; }
.cbu-ticker__lbl{ opacity:.55; font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; }
.cbu-ticker__val{ font-weight:700; font-variant-numeric:tabular-nums; }
@keyframes cbu-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }


.cbu-panel{
  background:var(--cbu-card); border:1px solid var(--cbu-line);
  border-radius:var(--cbu-radius); box-shadow:var(--cbu-shadow);
  padding:1.5rem 1.5rem 1.35rem; margin-top:1.75rem;
  font-family:"Source Sans 3",sans-serif; color:var(--cbu-ink);
}
.cbu-panel__title{
  font-family:Archivo,sans-serif; font-weight:700; font-size:1.02rem;
  letter-spacing:-.01em; margin:0 0 .25rem; color:var(--cbu-ink);
}
.cbu-panel__sub{ margin:0 0 1.25rem; font-size:.84rem; line-height:1.5; color:var(--cbu-ink-soft); }
.cbu-grid{ display:grid; gap:.9rem; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.cbu-field{ display:flex; flex-direction:column; gap:.35rem; }
.cbu-field > label{
  font-size:.72rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
  color:var(--cbu-ink-soft);
}
.cbu-input,.cbu-select{
  width:100%; box-sizing:border-box; font:inherit; font-size:1rem;
  padding:.66rem .8rem; border:1px solid var(--cbu-line); border-radius:10px;
  background:#fff; color:var(--cbu-ink); transition:border-color .2s,box-shadow .2s;
  font-variant-numeric:tabular-nums;
}
.cbu-input:focus,.cbu-select:focus{
  outline:none; border-color:var(--cbu-orange);
  box-shadow:0 0 0 3px rgba(238,96,36,.16);
}
.cbu-range{ width:100%; accent-color:var(--cbu-orange); margin:.35rem 0 0; }
.cbu-field--amt{ margin-bottom:.9rem; }
.cbu-convrow{ display:grid; grid-template-columns:1fr auto 1fr; gap:.9rem; align-items:end; }
@media (max-width:520px){
  .cbu-convrow{ grid-template-columns:1fr; }
  .cbu-swap{ justify-self:start; }
}
.cbu-swap{
  align-self:end; height:44px; padding:0 1.1rem; border-radius:999px;
  border:1px solid var(--cbu-line); background:#fff; color:var(--cbu-orange);
  font:inherit; font-size:.82rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; cursor:pointer; transition:background .2s,color .2s;
}
.cbu-swap:hover{ background:var(--cbu-orange); color:#fff; }

.cbu-result{
  margin:1.35rem 0 0; padding:.35rem 0 0; border-top:1px solid var(--cbu-line);
}
.cbu-result__row{
  display:flex; align-items:baseline; justify-content:space-between; gap:1rem;
  padding:.62rem 0; border-bottom:1px solid var(--cbu-line);
}
.cbu-result__row:last-child{ border-bottom:none; }
.cbu-result dt{
  font-size:.78rem; font-weight:600; color:var(--cbu-ink-soft); margin:0;
}
.cbu-result dd{ margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.cbu-result__v{
  font-family:Archivo,sans-serif; font-weight:700; font-size:1.15rem;
  line-height:1.2; color:var(--cbu-ink);
}
.cbu-result__s{ font-size:.88rem; font-weight:600; color:var(--cbu-ink); }
.cbu-note{
  margin:.85rem 0 0; font-size:.76rem; line-height:1.5; color:var(--cbu-ink-soft);
}
.cbu-chip{
  display:inline-flex; align-items:center; gap:.4rem; font-size:.72rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--cbu-orange);
  background:rgba(238,96,36,.1); border-radius:999px; padding:.25rem .6rem;
}


@media (max-width:1240px){
  .cbu-ticker{ max-width:calc(100% - 2.5rem); }
}


.cbu-fx__table td{ font-variant-numeric:tabular-nums; }
.cbu-count{ transition:color .3s; }
.cbu-count.cbu-counting{ color:var(--cbu-orange); }


.cbu-fxbtn{
  display:block; margin:1.5rem auto; padding:.7rem 1.7rem;
  border:none; border-radius:999px; cursor:pointer;
  background:var(--cbu-orange); color:#fff;
  font-family:"Source Sans 3",sans-serif; font-size:.92rem; font-weight:700;
  letter-spacing:.02em; transition:background .2s var(--cbu-ease), transform .2s var(--cbu-ease);
}
.cbu-fxbtn:hover{ background:var(--cbu-orange-dark); transform:translateY(-2px); }
.cbu-fxbtn:focus-visible{ outline:3px solid rgba(238,96,36,.4); outline-offset:2px; }

.cbu-modal{
  position:fixed; inset:0; z-index:100001; display:flex; align-items:center;
  justify-content:center; padding:1.25rem;
  background:rgba(30,25,21,.55);
  opacity:0; visibility:hidden; transition:opacity .28s var(--cbu-ease),visibility .28s;
}
.cbu-modal.cbu-open{ opacity:1; visibility:visible; }
.cbu-modal__box{
  position:relative; background:#fff; border-radius:14px; width:min(520px,100%);
  max-height:88vh; overflow:auto; padding:1.75rem;
  box-shadow:var(--cbu-shadow-lg);
  transform:translateY(18px); transition:transform .3s var(--cbu-ease);
  font-family:"Source Sans 3",sans-serif; color:var(--cbu-ink);
}
.cbu-modal.cbu-open .cbu-modal__box{ transform:none; }
.cbu-modal__x{
  position:absolute; top:14px; right:14px;
  border:none; background:#f4f1ee; color:var(--cbu-ink); height:32px; padding:0 .85rem;
  border-radius:999px; font:inherit; font-size:.74rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; cursor:pointer;
  transition:background .2s,color .2s;
}
.cbu-modal__x:hover{ background:var(--cbu-orange); color:#fff; }
.cbu-modal .cbu-panel{ box-shadow:none; border:none; padding:0; margin:0; }
.cbu-modal .cbu-panel__title{ padding-right:5.5rem; }
.cbu-modal .cbu-note{ margin-top:1rem; }
@media (max-width:600px){
  .cbu-modal__box{ padding:1.35rem 1.15rem; }
  .cbu-modal .cbu-panel__title{ padding-right:0; margin-top:2rem; }
}


.cbu-aud{ display:inline-flex; gap:.5rem; font-family:"Source Sans 3",sans-serif; }
.cbu-aud__btn{
  border:1px solid var(--cbu-line); background:#fff; color:var(--cbu-ink);
  cursor:pointer; border-radius:999px; padding:.52rem 1.4rem;
  font:inherit; font-size:.85rem; font-weight:700;
  transition:background .25s var(--cbu-ease), color .25s, border-color .25s;
}
.cbu-aud__btn:hover{ border-color:var(--cbu-orange); color:var(--cbu-orange); }
.cbu-aud__btn[aria-pressed="true"]{
  background:var(--cbu-orange); border-color:var(--cbu-orange); color:#fff;
}
.cbu-audbar{
  position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:center;
  gap:.7rem 1rem; width:100%; max-width:1180px; margin:0 auto 1.9rem;
  background:transparent; font-family:"Source Sans 3",sans-serif;
}
.cbu-audbar__lbl{
  font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cbu-ink-soft);
}
.cbu-audbar__links{ display:flex; flex-wrap:wrap; gap:.5rem; margin-left:auto; }
.cbu-audbar__links a{
  font-size:.84rem; font-weight:600; text-decoration:none; color:var(--cbu-ink);
  padding:.52rem 1.15rem; border-radius:999px; background:#fff;
  border:1px solid var(--cbu-line);
  transition:background .25s,color .25s,border-color .25s;
}
.cbu-audbar__links a:hover{ background:var(--cbu-orange); border-color:var(--cbu-orange); color:#fff; }
.cbu-audbar__links a.cbu-fade{ opacity:0; transform:translateY(6px); }
@media (max-width:880px){
  .cbu-audbar{ margin:0 auto 1.4rem; }
  .cbu-audbar__links{ margin-left:0; }
}



.cbu-top{
  position:fixed; right:20px; bottom:20px; z-index:99998;
  width:48px; height:48px; border-radius:50%; border:none; cursor:pointer;
  background:var(--cbu-orange); color:#fff; font-size:.72rem; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; line-height:1;
  box-shadow:0 6px 16px rgba(58,51,45,.22);
  opacity:0; visibility:hidden; transform:translateY(14px) scale(.9);
  transition:opacity .3s var(--cbu-ease),transform .3s var(--cbu-ease),visibility .3s,background .2s;
}
.cbu-top.cbu-show{ opacity:1; visibility:visible; transform:none; }
.cbu-top:hover{ background:var(--cbu-orange-dark); }
@media (max-width:600px){ .cbu-top{ right:14px; bottom:78px; width:44px; height:44px; } }


.cbu-imgwrap{ overflow:hidden; }
.cbu-hoverimg{
  display:block; max-width:100%;
  transition:transform .6s var(--cbu-ease), filter .6s var(--cbu-ease),
             clip-path .6s var(--cbu-ease);
}


.cbu-imgwrap:hover .cbu-fx-tilt{
  transform:perspective(900px) rotateX(2.5deg) rotateY(-4deg) scale(1.02);
}
.cbu-imgwrap:hover .cbu-fx-pan{
  transform:translate3d(-3.5%,0,0) scale(1.05);
}
.cbu-fx-crop{ clip-path:inset(0 0 0 0); }
.cbu-imgwrap:hover .cbu-fx-crop{
  clip-path:inset(4% round 12px); filter:contrast(1.06);
}
.cbu-imgwrap:hover .cbu-fx-tone{
  filter:saturate(1.22) contrast(1.06); transform:translateY(-4px);
}
.cbu-imgwrap:hover .cbu-fx-rise{
  transform:translateY(-9px) scale(1.015);
}


@media (prefers-reduced-motion:reduce){
  [data-cbu-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  .cbu-ticker__track{ animation:none; }
  .cbu-greet{ opacity:1; transform:none; animation:none; }
  .cbu-hoverimg{ transition:none; }
  .cbu-imgwrap:hover .cbu-hoverimg{ transform:none; filter:none; clip-path:none; }
  *{ scroll-behavior:auto !important; }
}


.cbu-aud__btn,
.cbu-swap,
.cbu-modal__x{
  background:#fff !important;
  color:var(--cbu-ink) !important;
  border:1px solid var(--cbu-line) !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.cbu-swap{ color:var(--cbu-orange) !important; }
.cbu-aud__btn:hover,
.cbu-swap:hover,
.cbu-modal__x:hover{
  background:var(--cbu-orange) !important;
  border-color:var(--cbu-orange) !important;
  color:#fff !important;
}
.cbu-aud__btn[aria-pressed="true"]{
  background:var(--cbu-orange) !important;
  border-color:var(--cbu-orange) !important;
  color:#fff !important;
}
.cbu-fxbtn{
  background:var(--cbu-orange) !important;
  color:#fff !important;
  border:1px solid var(--cbu-orange) !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.cbu-fxbtn:hover{
  background:var(--cbu-orange-dark) !important;
  border-color:var(--cbu-orange-dark) !important;
}
.cbu-top{
  background:var(--cbu-orange) !important; color:#fff !important;
  border:none !important; border-radius:999px !important;
}
.cbu-top:hover{ background:var(--cbu-orange-dark) !important; }
.cbu-audbar__links a{ border-radius:999px !important; }


.cbu-w{ width:100%; }


.cbu-w:not([data-cbu-auto]) .cbu-ticker,
.cbu-w:not([data-cbu-auto]) .cbu-audbar{ margin-left:0; margin-right:0; max-width:none; }
.cbu-w:not([data-cbu-auto])[data-cbu-align="left"] .cbu-fxbtn{ margin-left:0; margin-right:auto; }
.cbu-w[data-cbu-align="center"] .cbu-fxbtn{ margin-left:auto; margin-right:auto; }
.cbu-w[data-cbu-align="right"] .cbu-fxbtn{ margin-left:auto; margin-right:0; }
.cbu-w[data-cbu-align="center"] .cbu-audbar{ justify-content:center; }
.cbu-w[data-cbu-align="center"] .cbu-audbar__links{ margin-left:0; }
.cbu-w[data-cbu-align="right"] .cbu-audbar{ justify-content:flex-end; }
.cbu-w-greeting .cbu-greet{ animation:none; opacity:1; transform:none; }
.cbu-w-placeholder{
  border:1px dashed var(--cbu-line); border-radius:10px; padding:1rem 1.15rem;
  font-family:"Source Sans 3",sans-serif; font-size:.85rem; color:var(--cbu-ink-soft);
  background:#faf8f6;
}
