/* =========================================================
   BillsEzy — Website Styles  (Style.css)
   A product of Jsons Digisoft Private Limited
   ========================================================= */

:root{
  --bez-emerald-900:#06231a;
  --bez-emerald-800:#0b3a2e;
  --bez-emerald-700:#0f6e56;
  --bez-emerald-600:#1f8a66;
  --bez-gold:#b8843a;
  --bez-gold-2:#a4702f;
  --bez-gold-soft:#e6cd96;
  --bez-ivory:#f7f4ec;
  --bez-ivory-2:#f1ede2;
  --bez-ink:#16221d;
  --bez-muted:#5d6b64;
  --bez-line:rgba(255,255,255,.14);
  --font-display:'Fraunces', Georgia, serif;
  --font-ui:'Hanken Grotesk', system-ui, -apple-system, sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}

*{ box-sizing:border-box; }
body{
  font-family:var(--font-ui);
  color:var(--bez-ink);
  background:#fff;
  margin:0;
  -webkit-font-smoothing:antialiased;
}
a{ text-decoration:none; }

/* =====================  NAVBAR  ===================== */
.bez-nav{
  position:sticky; top:0; z-index:1030;
  background:rgba(11,58,46,.92);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  padding:14px 0;
  border-bottom:1px solid rgba(230,205,150,.18);
  box-shadow:0 8px 30px -18px rgba(0,0,0,.5);
}
/* unique: thin gold accent line on top */
.bez-nav::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--bez-gold);
}
.bez-logo{ height:42px; width:auto; display:block; }

/* links — unique center-grow gold underline */
.bez-nav .navbar-nav{ gap:6px; }
.bez-nav .nav-link{
  position:relative;
  color:#cfe0d8; font-weight:500; font-size:15px;
  padding:8px 14px !important;
  transition:color .2s ease;
}
.bez-nav .nav-link::after{
  content:""; position:absolute; left:14px; right:14px; bottom:3px;
  height:2px; border-radius:2px; background:var(--bez-gold-soft);
  transform:scaleX(0); transform-origin:center; transition:transform .28s ease;
}
.bez-nav .nav-link:hover{ color:#fff; }
.bez-nav .nav-link:hover::after{ transform:scaleX(1); }
.bez-nav .nav-link.active{ color:var(--bez-gold-soft); }
.bez-nav .nav-link.active::after{ transform:scaleX(1); }

/* CTA buttons — refined */
.bez-nav-cta{ display:flex; align-items:center; gap:12px; }
.bez-btn-line, .bez-btn-gold{
  position:relative;
  font-weight:600; font-size:14px; border-radius:10px;
  padding:11px 20px; line-height:1;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition:transform .2s ease, background .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;
}
/* Login — subtle glass ghost */
.bez-btn-line{ color:#fff; background:rgba(255,255,255,.10); border:1.5px solid rgba(255,255,255,.25); }
.bez-btn-line:hover{ color:#fff; background:rgba(255,255,255,.20); border-color:rgba(255,255,255,.45); transform:translateY(-2px); }
/* Start Free — white CTA + emerald text */
.bez-btn-gold{ color:var(--bez-emerald-700); background:#fff; border:1.5px solid #fff; box-shadow:0 8px 22px -12px rgba(0,0,0,.5); }
.bez-btn-gold:hover{ color:var(--bez-emerald-800); background:#fff; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(0,0,0,.55); }
.bez-btn-gold i{ color:var(--bez-emerald-700); transition:transform .2s ease; }
.bez-btn-gold:hover i{ transform:translateX(4px); }
.bez-btn-line:active, .bez-btn-gold:active{ transform:translateY(0) scale(.98); }

/* toggler */
.bez-nav .navbar-toggler{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.28); padding:7px 11px; border-radius:10px; }
.bez-nav .navbar-toggler:focus{ box-shadow:none; }
.bez-nav .navbar-toggler i{ font-size:19px; color:#fff; }
.bez-nav .navbar-toggler .bez-i-close{ display:none; }
.bez-nav .navbar-toggler:not(.collapsed) .bez-i-open{ display:none; }
.bez-nav .navbar-toggler:not(.collapsed) .bez-i-close{ display:inline-block; }

/* ---- responsive (mobile / tablet < 992px) ---- */
@media (max-width:991.98px){
  .bez-nav{ -webkit-backdrop-filter:none; backdrop-filter:none; background:var(--bez-emerald-800); }
  .bez-nav #bezNav{
    margin-top:14px; padding:10px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--bez-line);
    border-radius:14px;
  }
  .bez-nav .navbar-nav{ gap:2px; margin-bottom:6px; }
  .bez-nav .nav-link{
    display:flex; align-items:center;
    padding:13px 14px !important; font-size:16px; border-radius:10px;
  }
  .bez-nav .nav-link::after{ display:none; }
  .bez-nav .nav-link:hover{ color:#fff; background:rgba(255,255,255,.06); }
  .bez-nav .nav-link.active{
    color:var(--bez-gold-soft);
    background:rgba(230,205,150,.10);
    box-shadow:inset 3px 0 0 var(--bez-gold);
  }
  .bez-nav-cta{
    flex-direction:column; align-items:stretch; gap:10px;
    margin-top:8px; padding-top:12px; border-top:1px solid var(--bez-line);
  }
  .bez-btn-line, .bez-btn-gold{ width:100%; padding:13px; font-size:15px; }
}

/* =====================  FOOTER  ===================== */
.bez-foot{
  background:var(--bez-emerald-900);
  border-top:3px solid var(--bez-gold);
  color:#9fbcb0;
  padding:56px 0 22px;
  font-size:14.5px;
}
.bez-foot-logo{ height:44px; width:auto; margin-bottom:16px; }
.bez-foot-brand p{ line-height:1.7; max-width:36ch; margin:0 0 10px; }
.bez-foot-co{ color:var(--bez-gold-soft); font-size:13px; font-weight:500; }
.bez-foot h6{
  color:#fff; font-family:var(--font-display); font-weight:500;
  font-size:16px; margin-bottom:16px;
}
.bez-foot-links, .bez-foot-contact{ list-style:none; margin:0; padding:0; }
.bez-foot-links li, .bez-foot-contact li{ margin-bottom:11px; }
.bez-foot-links a, .bez-foot-contact a, .bez-foot-contact span{
  color:#9fbcb0; transition:color .2s ease;
  display:inline-flex; align-items:center; gap:9px;
}
.bez-foot-links a:hover, .bez-foot-contact a:hover{ color:var(--bez-gold-soft); }
.bez-foot-contact i{ color:var(--bez-gold); width:16px; text-align:center; }
.bez-social{ display:flex; gap:10px; margin-top:18px; }
.bez-social a{
  width:38px; height:38px; border-radius:10px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  color:#cfe0d8; font-size:16px; transition:all .25s ease;
}
.bez-social a:hover{ background:var(--bez-gold); border-color:var(--bez-gold); color:#fff; transform:translateY(-2px); }
.bez-foot-bottom{
  margin-top:40px; padding-top:20px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; flex-wrap:wrap; font-size:13px; color:#7e9c90;
}
.bez-foot-bottom i{ color:var(--bez-gold-soft); }
@media (max-width:767.98px){
  .bez-foot{ padding:42px 0 20px; }
  .bez-foot-bottom{ justify-content:center; text-align:center; }
}

/* =====================  PRELOADER  ===================== */
.bez-preloader{
  position:fixed; inset:0; z-index:99999;
  background:var(--bez-emerald-900);
  display:flex; align-items:center; justify-content:center;
  transition:opacity .5s ease, visibility .5s ease;
}
.bez-preloader.bez-hide{ opacity:0; visibility:hidden; }
.bez-pre-box{ text-align:center; }
.bez-pre-logo{ height:52px; width:auto; animation:bezPulse 1.5s ease-in-out infinite; }
.bez-pre-spinner{
  width:42px; height:42px; margin:22px auto 0; border-radius:50%;
  border:3px solid rgba(230,205,150,.22); border-top-color:var(--bez-gold);
  animation:bezSpin .8s linear infinite;
}
.bez-pre-text{
  margin-top:16px; font-family:var(--font-mono); font-size:12px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--bez-gold-soft);
}
@keyframes bezSpin{ to{ transform:rotate(360deg); } }
@keyframes bezPulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.07); opacity:.82; } }

/* =====================  DON'T WAIT (CTA)  ===================== */
.bez-cta{ padding:46px 0; }
.bez-cta-card{
  position:relative; overflow:hidden;
  border-radius:clamp(24px,4vw,44px);
  padding:clamp(44px,7vw,80px) clamp(22px,5vw,60px);
  text-align:center;
  background:radial-gradient(120% 130% at 82% 0%, #0d4233 0%, #06231a 58%);
  border:1px solid rgba(230,205,150,.12);
}
/* warm gold glow top-right */
.bez-cta-card::after{
  content:""; position:absolute; top:-32%; right:-8%;
  width:480px; height:480px; pointer-events:none;
  background:radial-gradient(circle, rgba(184,132,58,.22), transparent 70%);
}
.bez-cta-card > *{ position:relative; z-index:1; }

.bez-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:13px; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase; color:var(--bez-gold-soft);
  margin-bottom:18px;
}
.bez-eyebrow-line{ width:46px; height:1px; background:linear-gradient(90deg, transparent, var(--bez-gold)); }
.bez-eyebrow-mark{ color:var(--bez-gold); font-size:14px; }

.bez-cta-title{
  font-family:var(--font-display); font-weight:500; color:#fff;
  font-size:clamp(34px,6vw,58px); line-height:1.05; margin:0 0 14px;
}
.bez-cta-sub{
  color:#a7c2b6; font-size:clamp(15px,2.2vw,19px);
  max-width:620px; margin:0 auto; line-height:1.6;
}
.bez-cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:34px; }
.bez-store{
  display:inline-flex; align-items:center; gap:13px;
  background:#fff; border-radius:15px; padding:12px 24px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.bez-store:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -14px rgba(0,0,0,.5); }
.bez-store i{ font-size:30px; color:var(--bez-emerald-800); }
.bez-store .t{ text-align:left; line-height:1.15; }
.bez-store .t small{ display:block; font-size:11px; font-weight:500; color:#5d6b64; }
.bez-store .t b{ display:block; font-size:18px; font-weight:600; color:var(--bez-emerald-900); }

@media (max-width:480px){
  .bez-store{ width:100%; max-width:280px; justify-content:center; }
  .bez-cta-actions{ gap:12px; }
}

/* =====================  SHARED WIDE SHELL  ===================== */
.bez-shell{ max-width:1600px; margin:0 auto; padding:0 clamp(16px,3vw,40px); }
.bez-eyebrow i{ color:var(--bez-gold); font-size:14px; }

/* =====================  SECURITY & TRUST  ===================== */
.bez-trust{ padding:46px 0; }
.bez-trust-card{
  position:relative; overflow:hidden;
  border-radius:clamp(24px,4vw,44px);
  padding:clamp(48px,7vw,90px) clamp(22px,5vw,60px);
  text-align:center;
  background:radial-gradient(120% 130% at 82% 0%, #0d4233 0%, #06231a 58%);
  border:1px solid rgba(230,205,150,.12);
}
.bez-trust-card::after{
  content:""; position:absolute; top:-32%; right:-8%;
  width:480px; height:480px; pointer-events:none;
  background:radial-gradient(circle, rgba(184,132,58,.20), transparent 70%);
}
.bez-trust-card > *{ position:relative; z-index:1; }
.bez-trust-title{
  font-family:var(--font-display); font-weight:500; color:#fff;
  font-size:clamp(32px,5.5vw,56px); line-height:1.06; margin:0 0 14px;
}
.bez-trust-sub{
  color:#a7c2b6; font-size:clamp(15px,2.2vw,19px);
  max-width:680px; margin:0 auto; line-height:1.6;
}
.bez-works-label{
  margin-top:26px; font-family:var(--font-mono); font-size:12px;
  letter-spacing:.22em; text-transform:uppercase; color:#7fa192;
}
.bez-works{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.bez-chip{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.045); border:1px solid rgba(230,205,150,.18);
  border-radius:14px; padding:14px 22px;
  color:#eef3ef; font-weight:600; font-size:16px;
  transition:transform .2s ease, border-color .2s ease;
}
.bez-chip i{ color:var(--bez-gold); font-size:18px; }
.bez-chip:hover{ border-color:rgba(230,205,150,.42); transform:translateY(-2px); }
@media (max-width:480px){ .bez-chip{ font-size:15px; padding:12px 18px; } }

/* =====================  MIND-BLOWING CONVENIENCE  ===================== */
.bez-conv{ padding:54px 0; text-align:center; }
.bez-conv .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-conv .bez-eyebrow-mark{ color:var(--bez-emerald-600); }
.bez-conv-title{
  font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900);
  font-size:clamp(34px,6vw,58px); line-height:1.05; margin:6px 0 0;
}
.bez-conv-chips{
  display:flex; flex-wrap:wrap; gap:14px; justify-content:center;
  max-width:920px; margin:38px auto 0;
}
.bez-conv-chip{
  display:inline-flex; align-items:center; gap:10px;
  background:#fff; border:1px solid #e7e1d3; border-radius:14px;
  padding:13px 22px; font-family:var(--font-ui); font-weight:600; font-size:16px;
  color:var(--bez-ink); box-shadow:0 10px 24px -18px rgba(0,0,0,.45);
  cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.bez-conv-chip i{ color:var(--bez-emerald-700); font-size:18px; transition:color .2s ease; }
.bez-conv-chip:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -16px rgba(0,0,0,.45); }
.bez-conv-chip.active{ background:var(--bez-emerald-900); color:#fff; border-color:var(--bez-emerald-900); }
.bez-conv-chip.active i{ color:var(--bez-gold-soft); }
@media (max-width:480px){ .bez-conv-chip{ font-size:15px; padding:12px 18px; } }

/* =====================  REVIEWS  ===================== */
.bez-reviews{ padding:54px 0; text-align:center; }
.bez-reviews .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-reviews .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-reviews-title{
  font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900);
  font-size:clamp(34px,6vw,58px); line-height:1.05; margin:6px 0 0;
}
.bez-rev-swiper{ margin-top:46px; padding:6px 4px 8px; text-align:left; }
.bez-rev-swiper .swiper-slide{ height:auto; }
.bez-rev-card{
  background:#fff; border-radius:20px; padding:30px 30px 26px; height:100%;
  display:flex; flex-direction:column;
  box-shadow:0 10px 30px -20px rgba(6,35,26,.22); border:1px solid #ece6d8;
}
.bez-stars{ display:flex; gap:4px; color:var(--bez-gold); margin-bottom:18px; font-size:15px; }
.bez-rev-text{
  font-family:var(--font-display); font-style:italic; font-size:19px; line-height:1.5;
  color:var(--bez-ink); margin:0 0 24px; flex:1;
}
.bez-rev-user{ display:flex; align-items:center; gap:14px; }
.bez-rev-ava{ width:52px; height:52px; border-radius:50%; object-fit:cover; flex:0 0 52px; }
.bez-rev-name{ font-weight:700; color:var(--bez-emerald-900); font-size:16px; line-height:1.2; }
.bez-rev-role{ color:#8a958f; font-size:14px; }
.bez-rev-swiper .swiper-wrapper{ align-items:stretch; }

/* =====================  FAQ  ===================== */
.bez-faq{ padding:54px 0; text-align:center; }
.bez-faq .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-faq .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-faq-title{
  font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900);
  font-size:clamp(34px,6vw,58px); line-height:1.05; margin:6px 0 0;
}
.bez-faq-list{ max-width:940px; margin:38px auto 0; text-align:left; max-height:446px; overflow-y:auto; padding:2px 10px 2px 2px; }
.bez-faq-list::-webkit-scrollbar{ width:8px; }
.bez-faq-list::-webkit-scrollbar-track{ background:transparent; }
.bez-faq-list::-webkit-scrollbar-thumb{ background:rgba(15,110,86,.28); border-radius:8px; }
.bez-faq-list::-webkit-scrollbar-thumb:hover{ background:rgba(15,110,86,.45); }
.bez-faq-item{
  background:#fff; border:1px solid #e7e1d3; border-radius:14px; margin-bottom:12px;
  box-shadow:0 6px 18px -16px rgba(6,35,26,.22); transition:border-color .2s ease;
}
.bez-faq-item.open{ border-color:rgba(184,132,58,.45); }
.bez-faq-q{
  width:100%; background:none; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px; font-family:var(--font-ui); font-weight:600; font-size:17px;
  color:var(--bez-emerald-900); text-align:left;
}
.bez-faq-ic{ color:var(--bez-gold); font-size:15px; flex:0 0 auto; transition:transform .25s ease; }
.bez-faq-item.open .bez-faq-ic{ transform:rotate(45deg); }
.bez-faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.bez-faq-a p{ margin:0; padding:0 22px 20px; color:#5d6b64; font-size:15px; line-height:1.65; }

/* =====================  TRUST STRIP  ===================== */
.bez-trustbar{ padding:20px 0; border-bottom:1px solid #e7e1d3; }
.bez-trustbar-row{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 44px;
}
.bez-trustbar-item{
  display:inline-flex; align-items:center; gap:11px;
  font-family:var(--font-ui); font-weight:600; font-size:17px; color:var(--bez-emerald-900);
}
.bez-trustbar-item i{ color:var(--bez-emerald-600); font-size:19px; }

/* =====================  STATS  ===================== */
.bez-stats{ padding:32px 0; }
.bez-stats-card{
  background:#fff; border:1px solid #ece6d8; border-radius:24px;
  box-shadow:0 18px 44px -30px rgba(6,35,26,.30);
  display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden;
}
.bez-stat{ padding:42px 24px; text-align:center; border-left:1px solid #eee7d8; }
.bez-stat:first-child{ border-left:0; }
.bez-stat-num{
  font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900);
  font-size:clamp(36px,4.4vw,56px); line-height:1;
}
.bez-stat-cap{ margin-top:14px; color:#5d6b64; font-size:15px; line-height:1.4; }
@media (max-width:768px){
  .bez-stats-card{ grid-template-columns:repeat(2,1fr); }
  .bez-stat:nth-child(odd){ border-left:0; }
  .bez-stat:nth-child(n+3){ border-top:1px solid #eee7d8; }
  .bez-stat{ padding:34px 18px; }
}
@media (max-width:460px){
  .bez-stats-card{ grid-template-columns:1fr; }
  .bez-stat{ border-left:0; border-top:1px solid #eee7d8; }
  .bez-stat:first-child{ border-top:0; }
}

/* =====================  HERO  ===================== */
.bez-hero{ padding:48px 0 58px; overflow-x:clip; }
.bez-hero-grid{ display:grid; grid-template-columns:1.04fr .96fr; gap:44px; align-items:center; }

/* left */
.bez-hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:#e7f0ea; color:var(--bez-emerald-700); border:1px solid #cfe0d6;
  border-radius:999px; padding:8px 16px; font-weight:600; font-size:14px;
}
.bez-hero-title{
  font-family:var(--font-display); font-weight:500; color:var(--bez-ink);
  font-size:clamp(40px,6vw,76px); line-height:1.03; margin:22px 0 0; letter-spacing:-.01em;
}
.bez-hero-title em{ font-style:italic; color:var(--bez-emerald-700); }
.bez-hero-sub{ color:#5d6b64; font-size:clamp(16px,1.5vw,19px); line-height:1.6; max-width:520px; margin:20px 0 0; }
.bez-hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.bez-hero-btn-gold, .bez-hero-btn-line{
  display:inline-flex; align-items:center; gap:10px; border-radius:12px;
  padding:15px 26px; font-family:var(--font-ui); font-weight:600; font-size:16px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.bez-hero-btn-gold{ background:var(--bez-gold); color:#fff; box-shadow:0 14px 30px -14px rgba(184,132,58,.8); }
.bez-hero-btn-gold:hover{ background:var(--bez-gold-2); transform:translateY(-2px); }
.bez-hero-btn-gold i{ transition:transform .2s ease; }
.bez-hero-btn-gold:hover i{ transform:translateX(4px); }
.bez-hero-btn-line{ background:#fff; color:var(--bez-emerald-900); border:1px solid #e0dccd; }
.bez-hero-btn-line:hover{ border-color:var(--bez-gold); transform:translateY(-2px); }
.bez-hero-proof{ display:flex; align-items:center; gap:16px; margin-top:32px; }
.bez-hero-avatars{ display:flex; }
.bez-hero-avatars img{ width:42px; height:42px; border-radius:50%; border:2px solid #f7f4ec; margin-left:-10px; object-fit:cover; }
.bez-hero-avatars img:first-child{ margin-left:0; }
.bez-hero-stars{ color:var(--bez-gold); font-size:12px; letter-spacing:1px; margin-bottom:3px; }
.bez-hero-proof-txt b{ display:block; color:var(--bez-emerald-900); font-size:15px; line-height:1.2; }
.bez-hero-proof-txt span{ color:#8a958f; font-size:13px; }

/* phone */
.bez-hero-right{ display:flex; justify-content:center; }
.bez-phone-wrap{ position:relative; width:227px; max-width:72vw; }
.bez-phone-img{ width:100%; height:auto; display:block; filter:drop-shadow(0 40px 48px rgba(6,35,26,.42)); }
.bez-phone{
  position:relative; width:100%; aspect-ratio:250/512;
  background:linear-gradient(145deg,#343937 0%,#0d1211 38%,#242a28 72%,#0a0f0e 100%);
  border-radius:56px; padding:10px;
  box-shadow:0 54px 96px -44px rgba(6,35,26,.6), inset 0 0 0 2px rgba(255,255,255,.06), inset 0 0 4px 2px rgba(0,0,0,.55);
}
.bez-phone::before{ content:""; position:absolute; inset:5px; border-radius:51px; box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.7); pointer-events:none; z-index:7; }
.bez-phone-screen{ position:relative; width:100%; height:100%; background:#f1ede2; border-radius:46px; overflow:hidden; }
.bez-phone-island{ position:absolute; top:18px; left:50%; transform:translateX(-50%); width:84px; height:25px; background:#05080a; border-radius:14px; z-index:8; }
.bez-phone-island::after{ content:""; position:absolute; right:11px; top:50%; transform:translateY(-50%); width:7px; height:7px; border-radius:50%; background:#0e1b18; box-shadow:inset 0 0 2px rgba(90,130,160,.7); }
.bez-phone-side{ position:absolute; width:3px; background:#262c2a; border-radius:2px; z-index:1; }
.bez-side-action{ left:-3px; top:84px; height:24px; border-radius:3px 0 0 3px; }
.bez-side-volup{ left:-3px; top:120px; height:42px; border-radius:3px 0 0 3px; }
.bez-side-voldn{ left:-3px; top:170px; height:42px; border-radius:3px 0 0 3px; }
.bez-side-power{ right:-3px; top:140px; height:62px; border-radius:0 3px 3px 0; }
.bez-dash{ padding:44px 12px 12px; font-family:var(--font-ui); }
.bez-dash-top{ display:flex; align-items:center; justify-content:space-between; }
.bez-dash-id{ display:flex; align-items:center; gap:8px; }
.bez-dash-b{ width:28px; height:28px; border-radius:8px; background:var(--bez-emerald-800); color:#fff; font-family:var(--font-display); font-weight:600; display:flex; align-items:center; justify-content:center; font-size:15px; }
.bez-dash-title{ font-weight:700; font-size:16px; color:var(--bez-emerald-900); }
.bez-dash-hs{ width:26px; height:26px; border-radius:50%; background:var(--bez-emerald-700); color:#fff; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.bez-dash-chip{ display:inline-block; margin:12px 0 10px; background:#fff; border:1px solid #e7e1d3; border-radius:8px; padding:4px 10px; font-size:10px; font-weight:600; color:#5d6b64; }
.bez-dash-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.bez-kpi{ background:#fff; border-radius:11px; padding:9px 8px; }
.bez-kpi-l{ font-size:7.5px; letter-spacing:.05em; text-transform:uppercase; color:#8a958f; font-weight:700; }
.bez-kpi-v{ font-family:var(--font-display); font-weight:600; font-size:16px; color:var(--bez-emerald-900); margin:3px 0 2px; }
.bez-kpi-d{ font-size:8px; font-weight:700; color:#8a958f; }
.bez-kpi-d.up{ color:var(--bez-emerald-600); }
.bez-dash-chart{ background:#fff; border-radius:14px; padding:12px; margin-top:10px; }
.bez-dash-chart-top{ display:flex; justify-content:space-between; align-items:center; font-size:10.5px; color:#5d6b64; }
.bez-dash-chart-top b{ color:var(--bez-emerald-900); }
.bez-bars{ display:flex; align-items:flex-end; gap:6px; height:74px; margin:11px 0; }
.bez-bars span{ flex:1; background:#7fc8a9; border-radius:4px 4px 0 0; }
.bez-bars span.hi{ background:var(--bez-gold); }
.bez-inv-row{ display:flex; justify-content:space-between; align-items:center; font-size:9.5px; color:#3a4742; padding-top:9px; margin-top:2px; border-top:1px solid #f0ece1; }
.bez-inv-paid{ background:#e3f0e9; color:var(--bez-emerald-700); font-size:8px; padding:2px 8px; border-radius:6px; font-weight:700; }

/* floating badges */
.bez-float{
  position:absolute; z-index:5; display:inline-flex; align-items:center; gap:9px;
  background:#fff; border-radius:14px; padding:10px 14px; white-space:nowrap;
  font-family:var(--font-ui); font-weight:600; font-size:13px; color:var(--bez-emerald-900);
  box-shadow:0 20px 44px -24px rgba(6,35,26,.5);
  animation:bezFloat 4.2s ease-in-out infinite;
}
.bez-float .ic{ width:26px; height:26px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; }
.ic-green{ background:#e3f0e9; color:var(--bez-emerald-700); }
.ic-gold{ background:#f6ecd6; color:var(--bez-gold-2); }
.ic-wa{ background:#e4f5ea; color:#25d366; }
.bez-float-1{ top:42px; left:-24px; }
.bez-float-2{ bottom:78px; right:-20px; animation-delay:.9s; }
.bez-float-3{ top:242px; left:-34px; animation-delay:.5s; }
.bez-float-4{ top:-8px; right:8px; animation-delay:1.4s; }
.bez-float-5{ bottom:16px; left:14px; animation-delay:1.9s; }
@keyframes bezFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }

/* hero responsive */
@media (max-width:992px){
  .bez-hero-grid{ grid-template-columns:1fr; gap:54px; text-align:center; }
  .bez-hero-sub{ margin-left:auto; margin-right:auto; }
  .bez-hero-cta, .bez-hero-proof{ justify-content:center; }
  .bez-hero-badge{ margin:0 auto; }
}
@media (max-width:560px){
  .bez-float-3, .bez-float-4, .bez-float-5{ display:none; }
  .bez-float-1{ left:-12px; }
  .bez-float-2{ right:-10px; }
  .bez-hero-proof{ flex-direction:column; gap:10px; }
}

/* =====================  PRICING  ===================== */
.bez-pricing{ padding:54px 0; text-align:center; }
.bez-np-toppill{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid #e7e1d3; border-radius:999px; padding:8px 18px; font-family:var(--font-ui); font-weight:600; font-size:13.5px; color:var(--bez-emerald-800); box-shadow:0 8px 20px -14px rgba(6,35,26,.4); }
.bez-np-toppill i{ color:var(--bez-gold); }
.bez-pricing-title{ font-family:var(--font-display); font-weight:500; color:var(--bez-ink); font-size:clamp(32px,5vw,52px); line-height:1.05; margin:18px 0 0; }
.bez-pricing-title em{ font-style:italic; color:var(--bez-gold-2); }
.bez-pricing-sub{ color:#5d6b64; font-size:clamp(15px,1.6vw,18px); max-width:560px; margin:12px auto 0; line-height:1.6; }
.bez-seg{ display:inline-flex; align-items:center; gap:4px; background:#fff; border:1px solid #e7e1d3; border-radius:999px; padding:5px; margin-top:24px; box-shadow:0 10px 24px -16px rgba(6,35,26,.4); }
.bez-seg-btn{ display:inline-flex; align-items:center; gap:8px; border:0; background:transparent; cursor:pointer; border-radius:999px; padding:9px 20px; font-family:var(--font-ui); font-weight:600; font-size:15px; color:#5d6b64; transition:all .2s ease; }
.bez-seg-btn.active{ background:var(--bez-emerald-800); color:#fff; }
.bez-seg-badge{ background:var(--bez-gold); color:#fff; font-size:11px; font-weight:700; padding:3px 9px; border-radius:999px; }
.bez-seg-btn.active .bez-seg-badge{ background:rgba(255,255,255,.92); color:var(--bez-emerald-900); }
.bez-np-banner{ display:flex; align-items:center; gap:12px; justify-content:center; max-width:880px; margin:26px auto 0; background:radial-gradient(120% 200% at 0% 0%, #0d4233, #06231a 70%); color:#dfe9e3; border:1px solid rgba(230,205,150,.18); border-radius:16px; padding:14px 22px; font-size:14.5px; text-align:left; }
.bez-np-banner i{ color:var(--bez-gold); font-size:18px; flex:0 0 auto; }
.bez-np-banner strong{ color:#fff; }
.bez-np-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:34px; align-items:start; text-align:left; }
.bez-np-card{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #ece6d8; border-radius:24px; padding:30px 26px; box-shadow:0 18px 44px -30px rgba(6,35,26,.4); }
.bez-np-card.pop{ background:radial-gradient(120% 120% at 80% 0%, #0d4233 0%, #06231a 66%); border:1px solid rgba(230,205,150,.4); color:#fff; box-shadow:0 34px 66px -28px rgba(6,35,26,.7); padding-top:40px; }
.bez-np-popbadge{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; gap:6px; background:var(--bez-gold); color:#fff; font-family:var(--font-ui); font-weight:700; font-size:12px; letter-spacing:.04em; text-transform:uppercase; padding:6px 16px; border-radius:999px; white-space:nowrap; box-shadow:0 10px 22px -10px rgba(184,132,58,.8); }
.bez-np-head{ display:flex; align-items:center; gap:12px; }
.bez-np-ic{ display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:#e7f0ea; color:var(--bez-emerald-700); font-size:18px; }
.bez-np-card.pop .bez-np-ic{ background:rgba(230,205,150,.16); color:var(--bez-gold); }
.bez-np-name{ font-family:var(--font-display); font-weight:600; font-size:24px; color:var(--bez-emerald-900); margin:0; }
.bez-np-card.pop .bez-np-name{ color:#fff; }
.bez-np-tag{ color:#5d6b64; font-size:14px; line-height:1.5; margin:14px 0 0; min-height:42px; }
.bez-np-card.pop .bez-np-tag{ color:#a7c2b6; }
.bez-np-price{ display:flex; align-items:baseline; gap:2px; margin:18px 0 0; color:var(--bez-emerald-900); font-family:var(--font-display); }
.bez-np-card.pop .bez-np-price{ color:#fff; }
.bez-np-cur{ font-size:24px; font-weight:500; }
.bez-np-num{ font-size:46px; font-weight:600; line-height:1; }
.bez-np-per{ font-size:15px; color:#8a958f; font-family:var(--font-ui); align-self:flex-end; margin-bottom:7px; }
.bez-np-card.pop .bez-np-per{ color:#a7c2b6; }
.bez-np-was{ color:#a3aaa5; font-size:13px; text-decoration:line-through; margin-top:6px; }
.bez-np-card.pop .bez-np-was{ color:#7fa192; }
.bez-np-meta{ font-family:var(--font-mono); font-size:12.5px; letter-spacing:.02em; color:var(--bez-emerald-700); margin-top:4px; }
.bez-np-card.pop .bez-np-meta{ color:var(--bez-gold-soft); }
.bez-np-cta{ display:flex; align-items:center; justify-content:center; gap:9px; margin-top:20px; border-radius:12px; padding:14px; font-family:var(--font-ui); font-weight:600; font-size:15px; transition:all .2s ease; }
.bez-np-cta.line{ background:#fff; color:var(--bez-emerald-900); border:1.5px solid #e0dccd; }
.bez-np-cta.line:hover{ border-color:var(--bez-gold); transform:translateY(-2px); }
.bez-np-cta.gold{ background:var(--bez-gold); color:#fff; box-shadow:0 14px 28px -14px rgba(184,132,58,.8); }
.bez-np-cta.gold:hover{ background:var(--bez-gold-2); transform:translateY(-2px); }
.bez-np-cta.emerald{ background:var(--bez-emerald-800); color:#fff; }
.bez-np-cta.emerald:hover{ background:var(--bez-emerald-900); transform:translateY(-2px); }
.bez-np-cta i{ transition:transform .2s ease; }
.bez-np-cta:hover i{ transform:translateX(4px); }
.bez-np-note{ text-align:center; font-size:12.5px; color:#8a958f; margin-top:12px; }
.bez-np-card.pop .bez-np-note{ color:#7fa192; }
.bez-np-div{ height:1px; background:#eee7d8; margin:22px 0 18px; }
.bez-np-card.pop .bez-np-div{ background:rgba(230,205,150,.18); }
.bez-np-fhead{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#a3aaa5; margin-bottom:14px; }
.bez-np-card.pop .bez-np-fhead{ color:var(--bez-gold-soft); }
.bez-np-feats{ list-style:none; margin:0; padding:0; }
.bez-np-feats li{ display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:14.5px; color:#3a4742; line-height:1.45; }
.bez-np-feats i{ color:var(--bez-emerald-600); font-size:13px; margin-top:3px; flex:0 0 auto; }
.bez-np-card.pop .bez-np-feats li{ color:#dfe9e3; }
.bez-np-card.pop .bez-np-feats i{ color:var(--bez-gold-soft); }
.bez-np-comparelink{ margin-top:34px; }
.bez-np-comparelink a{ display:inline-flex; align-items:center; gap:9px; font-family:var(--font-ui); font-weight:600; font-size:15px; color:var(--bez-emerald-700); border-bottom:2px solid rgba(15,110,86,.25); padding-bottom:3px; transition:all .2s ease; }
.bez-np-comparelink a:hover{ color:var(--bez-gold-2); border-color:var(--bez-gold); }
.bez-np-comparelink i{ transition:transform .2s ease; }
.bez-np-comparelink a:hover i{ transform:translateX(4px); }
.bez-compare{ margin-top:48px; scroll-margin-top:90px; }
.bez-compare-title{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:26px; margin:0 0 22px; text-align:center; }
.bez-compare-wrap{ overflow-x:auto; border:1px solid #ece6d8; border-radius:18px; background:#fff; box-shadow:0 18px 44px -32px rgba(6,35,26,.4); }
.bez-compare-table{ width:100%; border-collapse:collapse; min-width:560px; }
.bez-compare-table th, .bez-compare-table td{ padding:14px 18px; text-align:center; border-bottom:1px solid #f0ece1; font-size:14.5px; }
.bez-compare-table thead th{ font-family:var(--font-display); font-weight:600; font-size:16px; color:var(--bez-emerald-900); background:#faf7f0; }
.bez-compare-table th.pop, .bez-compare-table td.pop{ background:rgba(15,110,86,.06); }
.bez-compare-table thead th.pop{ color:var(--bez-emerald-700); }
.bez-compare-table td.ft, .bez-compare-table th:first-child{ text-align:left; font-weight:600; color:#3a4742; }
.bez-compare-table tbody tr:last-child td{ border-bottom:0; }
.bez-cmp-yes{ color:var(--bez-emerald-600); font-size:15px; }
.bez-cmp-no{ color:#cdd5d0; font-weight:700; }
.bez-cmp-val{ color:#3a4742; }
@media (max-width:992px){ .bez-np-grid{ grid-template-columns:1fr; max-width:440px; margin-left:auto; margin-right:auto; } .bez-np-tag{ min-height:0; } }

/* =====================  WHY CHOOSE  ===================== */
.bez-why{ padding:54px 0; text-align:center; }
.bez-why .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-why .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-why-title{ font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900); font-size:clamp(34px,6vw,58px); line-height:1.05; margin:6px 0 0; }
.bez-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:50px; }
.bez-why-card{ position:relative; overflow:hidden; text-align:center; background:#fff; border:1px solid #ece6d8; border-radius:20px; padding:34px 24px 30px; box-shadow:0 14px 34px -26px rgba(6,35,26,.4); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.bez-why-card:hover{ transform:translateY(-6px); border-color:rgba(184,132,58,.45); box-shadow:0 26px 50px -28px rgba(6,35,26,.5); }
.bez-why-ic{ display:flex; align-items:center; justify-content:center; width:66px; height:66px; border-radius:18px; margin:0 auto 20px; background:radial-gradient(120% 120% at 30% 18%, #0d4233 0%, #06231a 72%); border:1px solid rgba(230,205,150,.18); color:var(--bez-gold); font-size:24px; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); transition:transform .25s ease, box-shadow .25s ease; }
.bez-why-card:hover .bez-why-ic{ transform:translateY(-3px) scale(1.05); box-shadow:0 16px 30px -14px rgba(184,132,58,.6), inset 0 1px 0 rgba(255,255,255,.08); }
.bez-why-ct{ position:relative; display:inline-block; padding-bottom:9px; font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:20px; margin:0; }
.bez-why-ct::after{ content:""; position:absolute; left:50%; bottom:0; width:34px; height:2px; background:var(--bez-gold); transform:translateX(-50%) scaleX(0); transform-origin:center; transition:transform .3s ease; }
.bez-why-card:hover .bez-why-ct::after{ transform:translateX(-50%) scaleX(1); }
.bez-why-desc{ color:#5d6b64; font-size:15px; line-height:1.6; margin:8px 0 0; }
@media (max-width:992px){ .bez-why-grid{ grid-template-columns:repeat(2,1fr); gap:20px; } }
@media (max-width:560px){ .bez-why-grid{ grid-template-columns:1fr; } }

/* =====================  PROCESS / HOW IT WORKS  ===================== */
.bez-process{ padding:54px 0; text-align:center; }
.bez-process .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-process .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-process-title{ font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900); font-size:clamp(34px,6vw,58px); line-height:1.05; margin:6px 0 0; }
.bez-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:58px; position:relative; }
.bez-steps::before{ content:""; position:absolute; top:32px; left:12.5%; right:12.5%; height:2px; z-index:0; background:linear-gradient(90deg, transparent, var(--bez-gold) 8%, var(--bez-gold) 92%, transparent); }
.bez-step{ position:relative; z-index:1; text-align:center; padding:0 8px; }
.bez-step-num{ display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:50%; margin:0 auto 22px; background:radial-gradient(120% 120% at 30% 20%, #0d4233 0%, #06231a 75%); border:2px solid rgba(230,205,150,.45); font-family:var(--font-display); font-weight:600; font-size:23px; color:var(--bez-gold-soft); box-shadow:0 14px 30px -16px rgba(6,35,26,.6); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.bez-step:hover .bez-step-num{ transform:translateY(-4px) scale(1.06); border-color:var(--bez-gold); box-shadow:0 18px 34px -14px rgba(184,132,58,.55); }
.bez-step-title{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:20px; margin:0 0 9px; }
.bez-step-desc{ color:#5d6b64; font-size:15px; line-height:1.6; margin:0 auto; max-width:230px; }
@media (max-width:992px){ .bez-steps{ grid-template-columns:repeat(2,1fr); gap:40px 20px; } .bez-steps::before{ display:none; } }
@media (max-width:560px){ .bez-steps{ grid-template-columns:1fr; } }

/* =====================  TRUSTED PARTNERS  ===================== */
.bez-partners{ padding:56px 0; }
.bez-partners-row{ display:grid; grid-template-columns:0.82fr 1.18fr; gap:50px; align-items:center; }
.bez-partners-left{ text-align:left; }
.bez-partners-left .bez-eyebrow{ color:var(--bez-emerald-700); margin-bottom:14px; }
.bez-partners-left .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-partners-title{ font-family:var(--font-display); line-height:1.04; margin:0; }
.bez-partners-title .t1{ display:block; font-weight:400; color:var(--bez-emerald-700); font-size:clamp(28px,3.4vw,40px); }
.bez-partners-title .t2{ display:block; font-weight:600; color:var(--bez-emerald-900); font-size:clamp(34px,4.6vw,56px); }
.bez-partners-sub{ color:#5d6b64; font-size:16px; line-height:1.65; max-width:420px; margin:18px 0 0; }
.bez-partners-btn{ display:inline-flex; align-items:center; gap:9px; margin-top:26px; background:var(--bez-gold); color:#fff; border-radius:999px; padding:13px 28px; font-family:var(--font-ui); font-weight:600; font-size:15px; box-shadow:0 14px 28px -14px rgba(184,132,58,.7); transition:all .2s ease; }
.bez-partners-btn:hover{ background:var(--bez-gold-2); transform:translateY(-2px); }
.bez-partners-btn i{ transition:transform .2s ease; }
.bez-partners-btn:hover i{ transform:translateX(4px); }
.bez-partners-logos{ display:grid; grid-template-columns:repeat(3,1fr); gap:38px 28px; align-items:center; }
.bez-plogo{ display:flex; align-items:center; justify-content:center; }
.bez-plogo img{ height:70px; width:auto; max-width:150px; object-fit:contain; }
@media (max-width:860px){
  .bez-partners-row{ grid-template-columns:1fr; gap:40px; text-align:center; }
  .bez-partners-left{ text-align:center; }
  .bez-partners-sub{ margin-left:auto; margin-right:auto; }
  .bez-partners-logos{ grid-template-columns:repeat(3,1fr); gap:30px 20px; }
}
@media (max-width:460px){ .bez-partners-logos{ grid-template-columns:repeat(2,1fr); } }

/* =====================  INNER PAGE HEAD  ===================== */
.bez-phead{ position:relative; padding:66px 0 54px; text-align:center; background:radial-gradient(120% 160% at 50% -20%, #0b3a2e 0%, #06231a 72%); overflow:hidden; }
.bez-phead::after{ content:""; position:absolute; inset:0; background:radial-gradient(60% 80% at 82% 0%, rgba(230,205,150,.16), transparent 60%); pointer-events:none; }
.bez-phead .bez-shell{ position:relative; z-index:1; }
.bez-phead-ey{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--bez-gold-soft); }
.bez-phead h1{ font-family:var(--font-display); font-weight:500; color:#fff; font-size:clamp(34px,5.4vw,56px); line-height:1.05; margin:12px 0 0; }
.bez-phead h1 em{ font-style:italic; color:var(--bez-gold); }
.bez-phead p{ color:#a7c2b6; font-size:clamp(15px,1.6vw,18px); max-width:620px; margin:14px auto 0; line-height:1.6; }
.bez-crumb{ margin-top:18px; font-family:var(--font-ui); font-size:13.5px; color:#7fa192; }
.bez-crumb a{ color:#cfe0d8; } .bez-crumb a:hover{ color:var(--bez-gold-soft); }
.bez-crumb span{ color:var(--bez-gold-soft); }
/* prose */
.bez-prose{ padding:56px 0; }
.bez-prose .bez-shell{ max-width:920px; }
.bez-prose h2{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:clamp(26px,3.4vw,38px); margin:26px 0 14px; }
.bez-prose h2:first-child{ margin-top:0; }
.bez-prose p{ color:#3a4742; font-size:16.5px; line-height:1.8; margin:0 0 18px; }
.bez-prose p.lead{ font-size:19px; color:var(--bez-emerald-800); }
/* contact */
.bez-contact{ padding:56px 0; }
.bez-contact-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:34px; align-items:start; }
.bez-cinfo{ background:radial-gradient(120% 130% at 82% 0%, #0d4233, #06231a); border:1px solid rgba(230,205,150,.14); border-radius:24px; padding:34px 30px; color:#dfe9e3; }
.bez-cinfo h3{ font-family:var(--font-display); font-weight:600; color:#fff; font-size:24px; margin:0 0 6px; }
.bez-cinfo > p{ color:#a7c2b6; font-size:15px; line-height:1.6; margin:0 0 24px; }
.bez-cinfo-item{ display:flex; align-items:flex-start; gap:14px; margin-bottom:20px; }
.bez-cinfo-item > i{ flex:0 0 auto; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgba(230,205,150,.14); color:var(--bez-gold); font-size:16px; }
.bez-cinfo-item .l{ font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--bez-gold-soft); }
.bez-cinfo-item .v{ color:#fff; font-size:15.5px; margin-top:3px; line-height:1.5; }
.bez-cinfo-item .v a{ color:#fff; } .bez-cinfo-item .v a:hover{ color:var(--bez-gold-soft); }
.bez-csocial{ display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.bez-csocial a{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:rgba(255,255,255,.08); color:#dfe9e3; transition:all .2s ease; }
.bez-csocial a:hover{ background:var(--bez-gold); color:#fff; transform:translateY(-2px); }
.bez-cform{ background:#fff; border:1px solid #ece6d8; border-radius:24px; padding:34px 30px; box-shadow:0 18px 44px -30px rgba(6,35,26,.4); }
.bez-cform .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bez-field{ margin-bottom:16px; }
.bez-field label{ display:block; font-family:var(--font-ui); font-weight:600; font-size:13.5px; color:var(--bez-emerald-900); margin-bottom:7px; }
.bez-field input, .bez-field textarea{ width:100%; border:1.5px solid #e4dfd0; border-radius:12px; padding:12px 14px; font-family:var(--font-ui); font-size:15px; color:var(--bez-ink); background:#fcfbf7; transition:border-color .2s ease, box-shadow .2s ease; }
.bez-field textarea{ min-height:130px; resize:vertical; }
.bez-field input:focus, .bez-field textarea:focus{ outline:none; border-color:var(--bez-gold); box-shadow:0 0 0 3px rgba(184,132,58,.12); }
.bez-cform-btn{ display:inline-flex; align-items:center; gap:9px; background:var(--bez-gold); color:#fff; border:0; cursor:pointer; border-radius:12px; padding:14px 26px; font-family:var(--font-ui); font-weight:600; font-size:15px; box-shadow:0 14px 28px -14px rgba(184,132,58,.7); transition:all .2s ease; }
.bez-cform-btn:hover{ background:var(--bez-gold-2); transform:translateY(-2px); }
.bez-cform-note{ border-radius:12px; padding:13px 16px; font-size:14.5px; margin-bottom:18px; }
.bez-cform-note.ok{ background:#e7f3ec; color:#0f6e56; border:1px solid #bfe0cf; }
.bez-cform-note.err{ background:#fbecec; color:#b03a3a; border:1px solid #efc9c9; }
/* legal */
.bez-legal{ padding:52px 0 64px; }
.bez-legal .bez-shell{ max-width:880px; }
.bez-legal h2{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:23px; margin:30px 0 12px; }
.bez-legal h2:first-child{ margin-top:0; }
.bez-legal p, .bez-legal li{ color:#3a4742; font-size:16px; line-height:1.8; }
.bez-legal ul{ margin:0 0 18px; padding-left:22px; }
.bez-legal li{ margin-bottom:8px; }
.bez-legal .upd{ font-family:var(--font-mono); font-size:13px; color:#8a958f; margin-bottom:28px; }
.bez-cmap{ margin-top:26px; border-radius:24px; overflow:hidden; border:1px solid #ece6d8; box-shadow:0 18px 44px -30px rgba(6,35,26,.4); line-height:0; }
.bez-cmap iframe{ width:100%; height:380px; border:0; display:block; filter:grayscale(.15); }
.bez-cmap-head{ display:flex; align-items:center; gap:9px; font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--bez-emerald-700); margin:38px 0 14px; }
.bez-cmap-head i{ color:var(--bez-gold); }
@media (max-width:600px){ .bez-cmap iframe{ height:300px; } }
@media (max-width:860px){ .bez-contact-grid{ grid-template-columns:1fr; } .bez-cform .row-2{ grid-template-columns:1fr; } }
@media (max-width:520px){ .bez-cinfo, .bez-cform{ padding:26px 22px; } .bez-cinfo-item .v{ word-break:break-word; } }

/* =====================  BUILT FOR EVERY BUSINESS  ===================== */
.bez-biz{ padding:30px 0 54px; }
.bez-biz-card{ position:relative; overflow:hidden; border-radius:clamp(24px,4vw,44px); padding:clamp(30px,5vw,58px); background:radial-gradient(120% 130% at 82% 0%, #0d4233 0%, #06231a 60%); border:1px solid rgba(230,205,150,.12); }
.bez-biz-card::after{ content:""; position:absolute; top:0; right:0; width:60%; height:70%; background:radial-gradient(60% 80% at 100% 0%, rgba(230,205,150,.16), transparent 60%); pointer-events:none; }
.bez-biz-card > *{ position:relative; z-index:1; }
.bez-biz-title{ font-family:var(--font-display); font-weight:500; color:#fff; font-size:clamp(34px,5vw,56px); line-height:1.04; margin:14px 0 0; }
.bez-biz-sub{ color:#a7c2b6; font-size:clamp(15px,1.7vw,18px); line-height:1.6; max-width:640px; margin:16px 0 0; }
.bez-biz-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px; }
.bez-biz-item{ background:rgba(255,255,255,.035); border:1px solid rgba(230,205,150,.12); border-radius:20px; padding:26px 24px; transition:transform .25s ease, border-color .25s ease, background .25s ease; }
.bez-biz-item:hover{ transform:translateY(-5px); border-color:rgba(230,205,150,.32); background:rgba(255,255,255,.06); }
.bez-biz-ic{ display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:14px; background:rgba(230,205,150,.12); color:var(--bez-gold); font-size:20px; margin-bottom:18px; }
.bez-biz-t{ font-family:var(--font-display); font-weight:600; color:#fff; font-size:22px; margin:0 0 8px; }
.bez-biz-d{ color:#9fb7ab; font-size:14.5px; line-height:1.6; margin:0; }
@media (max-width:860px){ .bez-biz-grid{ grid-template-columns:1fr; } }

/* =====================  FEATURE SPOTLIGHT (Payments / Share / Inventory)  ===================== */
.bez-spot{ padding:52px 0; }
.bez-spot-row{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.bez-spot-text .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-spot-text .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-spot-title{ font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900); font-size:clamp(30px,4vw,46px); line-height:1.06; margin:8px 0 0; }
.bez-spot-title em{ font-style:italic; color:var(--bez-gold-2); }
.bez-spot-desc{ color:#5d6b64; font-size:16.5px; line-height:1.7; margin:16px 0 0; max-width:520px; }
.bez-spot-list{ list-style:none; margin:22px 0 0; padding:0; }
.bez-spot-list li{ display:flex; align-items:flex-start; gap:12px; margin-bottom:13px; color:#2a3a34; font-size:15.5px; line-height:1.5; }
.bez-spot-list i{ flex:0 0 auto; width:26px; height:26px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#e7f0ea; color:var(--bez-emerald-600); font-size:12px; margin-top:1px; }
.bez-spot-visual{ position:relative; }
.bez-spot.alt .bez-spot-text{ order:2; }
.bez-spot.alt .bez-spot-visual{ order:1; }
.bez-spot-card{ position:relative; border-radius:26px; padding:28px; background:radial-gradient(120% 130% at 80% 0%, #0d4233, #06231a); border:1px solid rgba(230,205,150,.14); box-shadow:0 30px 60px -30px rgba(6,35,26,.6); overflow:hidden; }
.bez-spot-card::after{ content:""; position:absolute; top:0; right:0; width:60%; height:70%; background:radial-gradient(60% 80% at 100% 0%, rgba(230,205,150,.16), transparent 60%); pointer-events:none; }
.bez-spot-card > *{ position:relative; z-index:1; }
.bez-spot-vtitle{ color:#a7c2b6; font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; }
.bez-srow{ display:flex; align-items:center; gap:13px; background:rgba(255,255,255,.05); border:1px solid rgba(230,205,150,.12); border-radius:14px; padding:13px 15px; margin-bottom:11px; }
.bez-srow:last-child{ margin-bottom:0; }
.bez-srow-ic{ width:40px; height:40px; flex:0 0 auto; border-radius:11px; display:flex; align-items:center; justify-content:center; background:rgba(230,205,150,.14); color:var(--bez-gold); font-size:16px; }
.bez-srow-tx{ min-width:0; }
.bez-srow-t{ color:#fff; font-weight:600; font-size:14.5px; }
.bez-srow-s{ color:#9fb7ab; font-size:12.5px; margin-top:2px; }
.bez-srow-tag{ margin-left:auto; flex:0 0 auto; font-size:11px; font-weight:700; padding:5px 10px; border-radius:999px; white-space:nowrap; }
.bez-srow-tag.green{ background:rgba(55,211,155,.16); color:#5fe0b0; }
.bez-srow-tag.gold{ background:rgba(230,205,150,.18); color:var(--bez-gold-soft); }
.bez-schips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.bez-schip{ background:rgba(255,255,255,.06); border:1px solid rgba(230,205,150,.16); color:#dfe9e3; font-size:12.5px; font-weight:600; padding:7px 13px; border-radius:999px; display:inline-flex; align-items:center; gap:7px; }
.bez-schip i{ color:var(--bez-gold); font-size:12px; }
@media (max-width:860px){ .bez-spot-row{ grid-template-columns:1fr; gap:32px; } .bez-spot.alt .bez-spot-text{ order:1; } .bez-spot.alt .bez-spot-visual{ order:2; } }

/* =====================  NEWSLETTER  ===================== */
.bez-news{ padding:30px 0 54px; }
.bez-news-card{ position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:28px; padding:clamp(32px,4vw,50px); background:radial-gradient(120% 150% at 85% 0%, #0f6e56 0%, #0b3a2e 40%, #06231a 80%); border:1px solid rgba(230,205,150,.16); box-shadow:0 30px 60px -32px rgba(6,35,26,.6); }
.bez-news-card::after{ content:""; position:absolute; top:0; right:0; width:55%; height:100%; background:radial-gradient(60% 80% at 100% 0%, rgba(230,205,150,.18), transparent 60%); pointer-events:none; }
.bez-news-deco{ position:absolute; color:rgba(230,205,150,.09); z-index:0; pointer-events:none; }
.bez-news-deco.d1{ font-size:120px; right:33%; top:-28px; transform:rotate(-18deg); }
.bez-news-deco.d2{ font-size:88px; right:5%; bottom:-22px; transform:rotate(12deg); }
.bez-news-left{ position:relative; z-index:1; flex:1; }
.bez-news-right{ position:relative; z-index:1; flex:0 0 auto; width:340px; max-width:100%; }
.bez-news .bez-eyebrow{ margin-bottom:10px; }
.bez-news-title{ font-family:var(--font-display); font-weight:500; color:#fff; font-size:clamp(28px,3.4vw,40px); line-height:1.08; margin:0; }
.bez-news-title em{ font-style:italic; color:var(--bez-gold); }
.bez-news-sub{ color:#bcd2c8; font-size:15.5px; line-height:1.55; margin:12px 0 0; max-width:460px; }
.bez-news-chips{ display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.bez-news-chip{ display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.06); border:1px solid rgba(230,205,150,.16); color:#dfe9e3; font-size:12.5px; font-weight:600; padding:7px 13px; border-radius:999px; }
.bez-news-chip i{ color:var(--bez-gold-soft); font-size:12px; }
.bez-news-form{ display:flex; gap:9px; background:rgba(255,255,255,.07); border:1px solid rgba(230,205,150,.22); border-radius:999px; padding:6px 6px 6px 8px; }
.bez-news-form input{ flex:1; min-width:0; background:transparent; border:0; outline:none; color:#fff; font-size:14.5px; padding:12px 14px; font-family:var(--font-ui); }
.bez-news-form input::placeholder{ color:#9ab1a6; }
.bez-news-btn{ flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; background:var(--bez-gold); color:#fff; border:0; cursor:pointer; border-radius:999px; padding:12px 22px; font-weight:600; font-size:14.5px; font-family:var(--font-ui); box-shadow:0 12px 24px -12px rgba(184,132,58,.8); transition:all .2s ease; }
.bez-news-btn:hover{ background:var(--bez-gold-2); transform:translateY(-1px); }
.bez-news-btn i{ transition:transform .2s ease; }
.bez-news-btn:hover i{ transform:translateX(3px); }
.bez-news-note{ color:#7fa192; font-size:12.5px; margin-top:13px; display:flex; align-items:center; gap:7px; justify-content:center; }
.bez-news-note i{ color:var(--bez-gold-soft); }
.bez-news-ok{ color:#5fe0b0; font-weight:600; font-size:15px; display:flex; align-items:center; gap:9px; background:rgba(55,211,155,.1); border:1px solid rgba(55,211,155,.3); border-radius:14px; padding:15px; }
@media (max-width:860px){ .bez-news-card{ flex-direction:column; align-items:flex-start; gap:26px; } .bez-news-right{ width:100%; } .bez-news-deco.d1{ display:none; } }
@media (max-width:480px){ .bez-news-form{ flex-direction:column; background:transparent; border:0; padding:0; gap:10px; } .bez-news-form input{ background:rgba(255,255,255,.07); border:1px solid rgba(230,205,150,.22); border-radius:12px; } .bez-news-btn{ justify-content:center; border-radius:12px; } .bez-news-note{ justify-content:flex-start; } }

/* =====================  ABOUT PAGE  ===================== */
.bez-astory{ padding:56px 0; }
.bez-astory-grid{ display:grid; grid-template-columns:0.82fr 1.18fr; gap:44px; align-items:start; }
.bez-astory-left .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-astory-left .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-astory-h{ font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900); font-size:clamp(28px,3.6vw,42px); line-height:1.08; margin:8px 0 0; }
.bez-astory-h em{ font-style:italic; color:var(--bez-gold-2); }
.bez-astory-body p{ color:#3a4742; font-size:16.5px; line-height:1.8; margin:0 0 18px; }
.bez-astory-body p:last-child{ margin-bottom:0; }
@media (max-width:860px){ .bez-astory-grid{ grid-template-columns:1fr; gap:16px; } }
.bez-acompany{ padding:30px 0 56px; }
.bez-acompany-card{ position:relative; overflow:hidden; border-radius:clamp(24px,4vw,40px); padding:clamp(34px,5vw,56px); background:radial-gradient(120% 130% at 82% 0%, #0d4233, #06231a 62%); border:1px solid rgba(230,205,150,.14); text-align:center; }
.bez-acompany-card::after{ content:""; position:absolute; inset:0; background:radial-gradient(55% 70% at 50% 0%, rgba(230,205,150,.14), transparent 60%); pointer-events:none; }
.bez-acompany-card > *{ position:relative; z-index:1; }
.bez-acompany .bez-eyebrow{ justify-content:center; }
.bez-acompany-h{ font-family:var(--font-display); font-weight:500; color:#fff; font-size:clamp(26px,3.4vw,40px); margin:6px 0 0; }
.bez-acompany-p{ color:#a7c2b6; font-size:16px; line-height:1.7; max-width:640px; margin:14px auto 0; }
.bez-acompany-btn{ display:inline-flex; align-items:center; gap:9px; margin-top:26px; background:var(--bez-gold); color:#fff; border-radius:999px; padding:13px 28px; font-family:var(--font-ui); font-weight:600; font-size:15px; box-shadow:0 14px 28px -14px rgba(184,132,58,.7); transition:all .2s ease; }
.bez-acompany-btn:hover{ background:var(--bez-gold-2); transform:translateY(-2px); }
.bez-acompany-btn i{ transition:transform .2s ease; }
.bez-acompany-btn:hover i{ transform:translateX(4px); }

/* =====================  OUR STORY (split)  ===================== */
.bez-astory-split{ display:grid; grid-template-columns:0.92fr 1.08fr; gap:46px; align-items:center; }
.bez-astory-left .bez-eyebrow{ color:var(--bez-emerald-700); }
.bez-astory-left .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-astory-left .bez-astory-h{ margin:10px 0 14px; }
.bez-astory-left p{ color:#5d6b64; font-size:16px; line-height:1.75; margin:0 0 12px; }
.bez-astory-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bez-vcard{ background:#fff; border:1px solid #ece6d8; border-radius:18px; padding:22px 20px; box-shadow:0 14px 34px -28px rgba(6,35,26,.4); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.bez-vcard:hover{ transform:translateY(-5px); border-color:rgba(184,132,58,.4); box-shadow:0 22px 44px -28px rgba(6,35,26,.5); }
.bez-vcard-ic{ display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:13px; margin-bottom:14px; background:radial-gradient(120% 120% at 30% 18%, #0d4233, #06231a 72%); border:1px solid rgba(230,205,150,.18); color:var(--bez-gold); font-size:18px; }
.bez-vcard h3{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:18px; margin:0 0 6px; }
.bez-vcard p{ color:#5d6b64; font-size:13.8px; line-height:1.55; margin:0; }
@media (max-width:860px){ .bez-astory-split{ grid-template-columns:1fr; gap:30px; } }
@media (max-width:440px){ .bez-astory-cards{ grid-template-columns:1fr; } }

/* =====================  WHAT WE PROVIDE  ===================== */
.bez-wwp{ padding:54px 0; }
.bez-wwp-head{ text-align:center; max-width:680px; margin:0 auto; }
.bez-wwp-head .bez-eyebrow{ justify-content:center; color:var(--bez-emerald-700); }
.bez-wwp-head .bez-eyebrow i{ color:var(--bez-emerald-600); }
.bez-wwp-title{ font-family:var(--font-display); font-weight:500; color:var(--bez-emerald-900); font-size:clamp(30px,4.6vw,52px); line-height:1.05; margin:6px 0 0; }
.bez-wwp-title em{ font-style:italic; color:var(--bez-gold-2); }
.bez-wwp-lead{ color:#5d6b64; font-size:clamp(15px,1.6vw,18px); line-height:1.6; margin:14px auto 0; }
.bez-wwp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.bez-wwp-card{ background:#fff; border:1px solid #ece6d8; border-radius:20px; padding:28px 26px; box-shadow:0 16px 38px -30px rgba(6,35,26,.4); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.bez-wwp-card:hover{ transform:translateY(-6px); border-color:rgba(184,132,58,.42); box-shadow:0 26px 50px -28px rgba(6,35,26,.5); }
.bez-wwp-ic{ display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:15px; margin-bottom:18px; background:radial-gradient(120% 120% at 30% 18%, #0d4233, #06231a 72%); border:1px solid rgba(230,205,150,.18); color:var(--bez-gold); font-size:21px; }
.bez-wwp-card h3{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:20px; margin:0 0 8px; }
.bez-wwp-card > p{ color:#5d6b64; font-size:14.5px; line-height:1.6; margin:0 0 16px; }
.bez-wwp-mini{ list-style:none; margin:0; padding:0; border-top:1px solid #f0ece1; padding-top:14px; }
.bez-wwp-mini li{ display:flex; align-items:flex-start; gap:9px; color:#3a4742; font-size:13.6px; line-height:1.5; margin-bottom:9px; }
.bez-wwp-mini li:last-child{ margin-bottom:0; }
.bez-wwp-mini i{ color:var(--bez-emerald-600); font-size:12px; margin-top:3px; flex:0 0 auto; }
@media (max-width:992px){ .bez-wwp-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .bez-wwp-grid{ grid-template-columns:1fr; } }

/* =====================  CHECKOUT  ===================== */
.bez-checkout{ padding:48px 0 64px; }
.bez-co-grid{ display:grid; grid-template-columns:1.25fr 0.75fr; gap:34px; align-items:start; }
.bez-co-form{ background:#fff; border:1px solid #ece6d8; border-radius:24px; padding:34px 30px; box-shadow:0 18px 44px -30px rgba(6,35,26,.4); }
.bez-co-form h3{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:22px; margin:0 0 18px; }
.bez-co-row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bez-co-terms{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:#3a4742; margin:6px 0 4px; line-height:1.5; }
.bez-co-terms input{ margin-top:3px; flex:0 0 auto; }
.bez-co-terms a{ color:var(--bez-emerald-700); text-decoration:underline; }
.bez-co-summary{ position:sticky; top:90px; }
.bez-co-card{ background:radial-gradient(120% 130% at 82% 0%, #0d4233, #06231a); border:1px solid rgba(230,205,150,.16); border-radius:24px; padding:28px 26px; color:#dfe9e3; }
.bez-co-plan{ display:flex; align-items:center; justify-content:space-between; font-family:var(--font-display); font-size:20px; color:#fff; font-weight:600; }
.bez-co-plan em{ font-style:normal; font-family:var(--font-ui); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; background:var(--bez-gold); color:#fff; padding:4px 10px; border-radius:999px; }
.bez-co-cycle{ display:flex; gap:8px; margin:18px 0 16px; background:rgba(255,255,255,.06); border:1px solid rgba(230,205,150,.16); border-radius:12px; padding:5px; }
.bez-co-cyc{ flex:1; border:0; cursor:pointer; background:transparent; color:#bcd2c8; font-family:var(--font-ui); font-weight:600; font-size:13.5px; padding:9px 8px; border-radius:9px; transition:all .2s ease; }
.bez-co-cyc span{ display:block; font-size:10.5px; font-weight:600; color:var(--bez-gold-soft); }
.bez-co-cyc.active{ background:#fff; color:var(--bez-emerald-900); }
.bez-co-cyc.active span{ color:var(--bez-gold-2); }
.bez-co-price{ display:flex; align-items:baseline; gap:8px; margin:6px 0 16px; }
.bez-co-amt{ font-family:var(--font-display); font-size:40px; font-weight:600; color:#fff; }
.bez-co-per{ color:#a7c2b6; font-size:14px; }
.bez-co-feats{ list-style:none; margin:0; padding:16px 0; border-top:1px solid rgba(230,205,150,.16); }
.bez-co-feats li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:#dfe9e3; margin-bottom:10px; }
.bez-co-feats i{ color:var(--bez-gold-soft); font-size:12px; margin-top:4px; }
.bez-co-note{ display:flex; align-items:center; gap:9px; background:rgba(255,255,255,.05); border-radius:10px; padding:11px 13px; font-size:12.5px; color:#a7c2b6; }
.bez-co-note i{ color:var(--bez-gold-soft); }
.bez-co-change{ display:inline-block; margin-top:14px; color:#cfe0d8; font-size:13.5px; }
.bez-co-change:hover{ color:var(--bez-gold-soft); }
.bez-co-done{ text-align:center; max-width:560px; margin:0 auto; background:#fff; border:1px solid #ece6d8; border-radius:24px; padding:48px 34px; box-shadow:0 18px 44px -30px rgba(6,35,26,.4); }
.bez-co-done-ic{ display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:50%; background:#e7f3ec; color:#0f6e56; font-size:34px; margin-bottom:18px; }
.bez-co-done h2{ font-family:var(--font-display); font-weight:600; color:var(--bez-emerald-900); font-size:28px; margin:0 0 12px; }
.bez-co-done p{ color:#3a4742; font-size:16px; line-height:1.7; margin:0 0 24px; }
@media (max-width:860px){ .bez-co-grid{ grid-template-columns:1fr; } .bez-co-summary{ position:static; order:-1; } }
@media (max-width:520px){ .bez-co-row2{ grid-template-columns:1fr; } .bez-co-form{ padding:26px 22px; } }
