/* --------------------------------------------------------
   Author :  RGB Creative Agency
   Description : Main CSS — used classes only
----------------------------------------------------------- */

/*--------------------------------------------------------------
# GENERAL
--------------------------------------------------------------*/
@font-face { font-family: 'Quicksand'; src: url('/fonts/Quicksand-Bold.woff2') format('woff2'), url('/fonts/Quicksand-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Quicksand'; src: url('/fonts/Quicksand-Medium.woff2') format('woff2'), url('/fonts/Quicksand-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Quicksand'; src: url('/fonts/Quicksand-Light.woff2') format('woff2'), url('/fonts/Quicksand-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Quicksand'; src: url('/fonts/Quicksand-SemiBold.woff2') format('woff2'), url('/fonts/Quicksand-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Quicksand'; src: url('/fonts/Quicksand-Regular.woff2') format('woff2'), url('/fonts/Quicksand-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
body { font-family: 'Quicksand', sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; box-sizing: border-box; font-weight: 400; font-size: 14px; color: #636e72; background: #f8f9fa; }
*:focus { outline: 0; }
a { text-decoration: none !important; }

/*--------------------------------------------------------------
# TOP HEADER / NAVBAR
--------------------------------------------------------------*/
.search-container { display: inline-flex; border-right: solid 1px #e7edf2; margin-right: 15px; }
@media only screen and (max-width: 767px) {
  .topbar { padding: 8px 2px; }
  .logo { width: 85px; }
  .head-social { display: inline-block; vertical-align: middle; padding: 0 2px; color: #a2a0a9; transition: 0.5s; }
  .mobgiz { display: none !important; }
  .hometitle { font-size: 20px; color: #58585a; font-weight: 400; margin-bottom: 0; text-transform: uppercase; }
  .blog-img { width: 100%; height: 105px; border-radius: 7px; margin-bottom: 30px; }
  .blog-title { font-size: 18px; color: #58585a; font-weight: 400; margin-bottom: 0; }
  .head-image { content: url("/assets/img/head-image.jpg"); margin-left: 1% !important; margin-right: 1% !important; border-radius: 5px; width: 98%; margin-bottom: 25px; }
  .head-title { font-size: 16px; font-weight: 800; }
  .bread-icon { padding-right: 10px; margin-left: 10px; }
}
@media only screen and (min-width: 767px) {
  .topbar { border-bottom: solid 1px #f5f5f5; padding: 10px 0; }
  .topbar-slogan { margin: auto; }
  .logo { width: 100px; }
  .head-social { display: inline-block; margin-right: 22px; vertical-align: middle; padding: 0 2px; color: #a2a0a9; transition: 0.5s; }
  .deskgiz { display: none !important; }
  .hometitle { font-size: 25px; color: #58585a; font-weight: 400; letter-spacing: 2px; margin-bottom: 0; text-transform: uppercase; }
  .blog-img { width: 100%; border-radius: 7px; margin-bottom: 30px; }
  .blog-title { font-size: 25px; color: #58585a; font-weight: 400; margin-bottom: 0; }
  .head-image { content: url("/assets/img/head-image.jpg"); width: 100%; margin-bottom: 25px; }
  .head-title { margin-top: -155px; font-size: 37px; margin-left: 96px; font-weight: 800; margin-bottom: 120px; }
  .bread-icon { padding-right: 15px; }
}
.head-social:hover { color: #000; transition: 0.5s; }
.head-social:last-child { margin-right: 0; }

.lang-btn { border: hidden; background: transparent; color: #636e72; font-size: 12px; font-weight: 500; }
.lang-img { width: 23px; margin-right: 5px; border-radius: 2px; }
.dropdown-lang { z-index: 2; display: none; position: absolute; text-align: left; font-size: 12px; background-color: #fff; min-width: 170px; padding: 10px 20px; border-radius: 5px; animation: 0.9s slideup; list-style: none; box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.1); }
@keyframes slideup {
  from { transform: translateY(20%); }
  to { transform: translateY(50%); }
}
.dropdown-lang a { color: #636e72; font-size: 12px; padding: 5px 12px; text-decoration: none; display: block; }
.dropdown-lang a:hover { background-color: rgba(116, 185, 255, 0.5); color: #fff; }
.dropdown:hover .dropdown-lang { display: block; }

/*--------------------------------------------------------------
# BUTTONS / CONTENT
--------------------------------------------------------------*/
.btn2:hover { background-color: #fe5b5f; text-decoration: none; color: #fff; }
.btn3 { text-decoration: none; text-align: center; font-size: 12px; background-color: red; color: #fff; padding: 6px; border-radius: 5px; border: hidden; }
.btn3:hover { background-color: #55acee; text-decoration: none; color: #fff; }
.btn5 { text-decoration: none; text-align: center; font-size: 12px; font-weight: 500; background-color: #55acee; color: #fff; padding: 5px 13px; border-radius: 3px; }
.btn5:hover { background-color: #fe5b5f; text-decoration: none; color: #fff; }
.btn7 { text-decoration: none; text-align: center; font-size: 11px; font-weight: 500; background-color: #55acee; color: #fff; padding: 3px 10px; border-radius: 3px; margin-right: 3px; }
.btn7:hover { background-color: #fe5b5f; text-decoration: none; color: #fff; }

.blog-sidebar { background: #f5f5f5; border-radius: 8px; padding: 15px 5px; margin-left: 0; margin-right: 0; margin-bottom: 15px; padding-right: 0; }
.blog-sidebar:hover { background: #f1f1f1; }
.blog-sidebar-img { width: 90%; border-radius: 5px; margin-bottom: 5px; }
.blog-cat-image { width: 45px; border-radius: 5px; margin-top: -26px; margin-left: 12px; border: solid 2px #fff; }

/*--------------------------------------------------------------
# FOOTER / DROPDOWN MENU
--------------------------------------------------------------*/
.footer { background: #1b2939; color: #fff; padding: 50px 0 20px 0; }
.dropdown { position: relative; display: inline-block; }
.dropdown-content { z-index: 2; display: none; position: absolute; background-color: #fff; min-width: 290px; padding: 15px; border-radius: 5px; animation: 0.9s slideup; list-style: none; box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.1); }
.dropdown-content a { color: #636e72; padding: 5px 10px; text-decoration: none; display: block; margin-bottom: 4px; }
.dropdown-content a:hover { background-color: rgba(116, 185, 255, 0.5); color: #fff; }
.dropdown:hover .dropdown-content { display: block; }

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.not-404 { font-size: 100px; font-weight: 600; }
.not-found { font-size: 45px; font-weight: 500; }

/*--------------------------------------------------------------
# MAINTENANCE MODE
--------------------------------------------------------------*/
.maintenance-container { display: flex; justify-content: center; align-items: center; height: 100vh; text-align: center; font-family: 'Quicksand', sans-serif; }
.maintenance-content { background: white; padding: 40px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); max-width: 500px; width: 90%; }
.maintenance-icon { font-size: 64px; color: #7952B3; margin-bottom: 20px; }
.maintenance-title { font-size: 28px; font-weight: 600; color: #333; margin-bottom: 15px; }
.maintenance-text { font-size: 16px; color: #666; line-height: 1.6; }
.maintenance-logo { margin-bottom: 30px; }
.maintenance-logo img { max-height: 80px; max-width: 200px; }
.maintenance-contact { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; }
.maintenance-contact h3 { font-size: 18px; margin-bottom: 15px; color: #333; }
.maintenance-contact .contact-item { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.maintenance-contact .contact-item p { margin: 0; color: #666; }
.maintenance-contact .contact-item i { margin-right: 8px; color: #7952B3; }
.maintenance-contact .contact-item .whatsapp-icon { color: #25D366; }
.maintenance-contact .contact-item a { color: #7952B3; text-decoration: none; }
.maintenance-contact .contact-item .whatsapp-link { color: #25D366; }

/*--------------------------------------------------------------
# COOKIE BANNER
--------------------------------------------------------------*/
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); box-shadow: 0 -5px 20px rgba(0,0,0,0.2); z-index: 9999; animation: slideUp 0.5s ease-out; backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,0.1); }
.cookie-content { display: flex; align-items: center; padding: 15px 20px; gap: 20px; max-width: 1200px; margin: 0 auto; }
.cookie-icon { flex-shrink: 0; width: 40px; height: 40px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: white; }
.cookie-text { flex: 1; color: white; }
.cookie-text h4 { margin: 0 0 5px 0; font-size: 14px; font-weight: 600; color: white; }
.cookie-text p { margin: 0; font-size: 12px; line-height: 1.3; opacity: 0.9; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-btn { padding: 6px 12px; border: none; border-radius: 20px; font-size: 11px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 4px; min-width: 70px; justify-content: center; }
.cookie-btn-reject { background: rgba(255,255,255,0.2); color: white; border: 1px solid rgba(255,255,255,0.3); }
.cookie-btn-reject:hover { background: rgba(255,255,255,0.3); transform: translateY(-2px); }
.cookie-btn-accept { background: #4CAF50; color: white; border: 1px solid #45a049; }
.cookie-btn-accept:hover { background: #45a049; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(76,175,80,0.3); }
.cookie-btn-settings { background: rgba(255,255,255,0.15); color: white; border: 1px solid rgba(255,255,255,0.3); }
.cookie-btn-settings:hover { background: rgba(255,255,255,0.25); transform: translateY(-2px); }
.cookie-settings { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.cookie-settings-content { background: white; border-radius: 15px; max-width: 600px; width: 100%; max-height: 80vh; overflow-y: auto; box-shadow: 0 20px 40px rgba(0,0,0,0.3); animation: modalSlideIn 0.3s ease-out; }
.cookie-settings-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 15px 15px 0 0; }
.cookie-settings-header h3 { margin: 0; font-size: 18px; font-weight: 600; }
.cookie-close { background: none; border: none; color: white; font-size: 20px; cursor: pointer; padding: 5px; border-radius: 50%; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; transition: background 0.3s ease; }
.cookie-close:hover { background: rgba(255,255,255,0.2); }
.cookie-settings-body { padding: 20px; }
.cookie-settings-desc { margin-bottom: 20px; color: #666; font-size: 14px; line-height: 1.5; }
.cookie-category { margin-bottom: 20px; padding: 15px; border: 1px solid #eee; border-radius: 10px; background: #f9f9f9; }
.cookie-category-header { display: flex; align-items: flex-start; gap: 15px; }
.cookie-switch { position: relative; display: inline-block; width: 50px; height: 25px; flex-shrink: 0; margin-top: 5px; }
.cookie-switch input { opacity: 0; width: 0; height: 0; }
.cookie-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 25px; }
.cookie-slider:before { position: absolute; content: ""; height: 19px; width: 19px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .cookie-slider { background-color: #4CAF50; }
input:checked + .cookie-slider:before { transform: translateX(25px); }
input:disabled + .cookie-slider { background-color: #ddd; cursor: not-allowed; }
.cookie-category-info h4 { margin: 0 0 5px 0; font-size: 16px; color: #333; }
.cookie-category-info p { margin: 0; font-size: 13px; color: #666; line-height: 1.4; }
.cookie-settings-footer { padding: 20px; border-top: 1px solid #eee; display: flex; gap: 10px; justify-content: flex-end; background: #f9f9f9; border-radius: 0 0 15px 15px; }
.cookie-btn-save { background: #2196F3; color: white; border: 1px solid #1976D2; }
.cookie-btn-save:hover { background: #1976D2; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(33,150,243,0.3); }
.cookie-btn-accept-all { background: #4CAF50; color: white; border: 1px solid #45a049; }
.cookie-btn-accept-all:hover { background: #45a049; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(76,175,80,0.3); }
@keyframes modalSlideIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes slideUp { from { transform: translateY(100px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@media (max-width: 768px) {
  .cookie-content { flex-direction: column; text-align: center; gap: 12px; padding: 12px 15px; }
  .cookie-actions { width: 100%; justify-content: center; flex-wrap: wrap; }
  .cookie-btn { flex: 1; max-width: 100px; font-size: 10px; padding: 5px 8px; }
  .cookie-text h4 { font-size: 13px; }
  .cookie-text p { font-size: 11px; }
}

/*--------------------------------------------------------------
# POPUP MODAL
--------------------------------------------------------------*/
#popupModal .modal-dialog { max-width: 500px; }
#popupModal .modal-content { border-radius: 15px; border: none; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
#popupModal .modal-header { background: linear-gradient(135deg, #7952B3 0%, #6a4199 100%); color: white; border-radius: 15px 15px 0 0; border-bottom: none; padding: 20px; }
#popupModal .modal-title { font-weight: 600; font-size: 18px; }
#popupModal .btn-close { filter: invert(1); opacity: 0.8; }
#popupModal .btn-close:hover { opacity: 1; }
#popupModal .modal-body { padding: 25px; text-align: center; }
#popupModal .modal-body img { border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
#popupModal .modal-body p { color: #666; line-height: 1.6; margin-bottom: 20px; }
#popupModal .btn-primary { background: linear-gradient(135deg, #7952B3 0%, #6a4199 100%); border: none; padding: 10px 25px; border-radius: 25px; font-weight: 500; transition: all 0.3s ease; }
#popupModal .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(121, 82, 179, 0.3); }
#popupModal .btn-secondary { background: #6c757d; border: none; padding: 8px 20px; border-radius: 20px; font-weight: 500; }
#popupModal .btn-secondary:hover { background: #5a6268; transform: translateY(-1px); }
@media (max-width: 576px) {
  #popupModal .modal-dialog { margin: 10px; }
  #popupModal .modal-body { padding: 20px 15px; }
  #popupModal .modal-body img { max-height: 200px; }
}


/* Botmatik site theme (homepage + inner pages) */
body.bm-home {
  --wa: #25D366;
  --wa-dark: #128C7E;
  --ink: #0b1220;
  --ink-2: #131c2e;
  --paper: #f6f8fb;
  --text: #1c2536;
  --muted: #5b6a83;
  --line: #e3e9f2;
  --danger: #e74c3c;
  --radius: 16px;
  font-family: 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
  font-size: 16px;
  font-weight: 400;
}
body.bm-home * { box-sizing: border-box; }
body.bm-home img { max-width: 100%; }
html { scroll-behavior: smooth; }

body.bm-home .wrap { max-width: 1100px; margin: 0 auto; padding: 0 22px; }
body.bm-home section { padding: 76px 0; }
body.bm-home h1,
body.bm-home h2,
body.bm-home h3 { line-height: 1.25; letter-spacing: -.015em; margin: 0; }
body.bm-home h2 { font-size: clamp(26px, 4vw, 38px); margin-bottom: 14px; }
body.bm-home .kicker {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wa-dark);
  background: rgba(37, 211, 102, .12);
  padding: 6px 14px;
  border-radius: 99px;
  margin-bottom: 16px;
}
body.bm-home .sub { font-size: 18px; color: var(--muted); max-width: 640px; margin: 0; }

/* NAV */
body.bm-home .bm-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 18, 32, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 0;
  margin: 0;
}
body.bm-home .nav-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
body.bm-home .logo {
  font-size: 21px;
  font-weight: 800;
  color: #fff !important;
  text-decoration: none !important;
  width: auto;
  flex: none;
  display: flex;
  align-items: center;
}
body.bm-home .logo span { color: var(--wa); }
body.bm-home .bm-nav .bm-logo-img {
  width: auto !important;
  height: auto !important;
  max-height: 40px !important;
  display: block;
}
body.bm-home .nav-links { display: flex; gap: 36px; align-items: center; }
body.bm-home .nav-links a {
  color: #c8d2e4 !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 500;
}
body.bm-home .nav-links a:hover { color: #fff !important; }
body.bm-home .nav-links a.bm-btn {
  color: #fff !important;
  font-weight: 700;
}
body.bm-home .nav-links a.bm-btn:hover {
  color: #062b16 !important;
  background: #2ee273;
  transform: translateY(-1px);
}
body.bm-home .nav-links a.bm-btn .wa-ico,
body.bm-home .nav-links a.bm-btn .wa-ico path {
  fill: #fff !important;
  transition: fill .15s ease;
}
body.bm-home .nav-links a.bm-btn:hover .wa-ico,
body.bm-home .nav-links a.bm-btn:hover .wa-ico path {
  fill: #062b16 !important;
}
@media (max-width: 760px) {
  body.bm-home .nav-links a:not(.bm-btn) { display: none; }
}

/* BUTTONS */
body.bm-home .bm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--wa);
  color: #062b16 !important;
  font-weight: 800;
  font-size: 16px;
  padding: 15px 28px;
  border-radius: 99px;
  text-decoration: none !important;
  transition: .2s;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .35);
  border: none;
  cursor: pointer;
}
body.bm-home .bm-btn:hover {
  transform: translateY(-2px);
  background: #2ee273;
  color: #062b16 !important;
}
body.bm-home .bm-btn.small {
  padding: 10px 20px;
  font-size: 14px;
  box-shadow: none;
}
body.bm-home .bm-btn.ghost {
  background: transparent;
  color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, .35);
  box-shadow: none;
}
body.bm-home .bm-btn.ghost:hover {
  border-color: var(--wa);
  color: var(--wa) !important;
}
body.bm-home .wa-ico { width: 20px; height: 20px; flex: none; }

/* HERO */
body.bm-home .hero {
  background:
    radial-gradient(1200px 600px at 75% -10%, rgba(37, 211, 102, .16), transparent 60%),
    linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%);
  color: #fff;
  padding: 90px 0 100px;
}
body.bm-home .hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 880px) {
  body.bm-home .hero-grid { grid-template-columns: 1fr; }
}
body.bm-home .hero h1 {
  font-size: clamp(32px, 5.2vw, 52px);
  font-weight: 800;
  margin-bottom: 20px;
  color: #fff;
}
body.bm-home .hero h1 em { color: var(--wa); font-style: normal; }
body.bm-home .hero p.lead {
  font-size: 19px;
  color: #aab6cc;
  margin-bottom: 32px;
  max-width: 560px;
}
body.bm-home .hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
body.bm-home .trust { font-size: 14px; color: #8494ad; margin: 0; }
body.bm-home .trust b { color: #fff; }

/* PHONE MOCKUP */
body.bm-home .phone {
  background: #0d1a12;
  border: 1px solid rgba(37, 211, 102, .25);
  border-radius: 28px;
  padding: 18px;
  max-width: 360px;
  margin: 0 auto;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}
body.bm-home .phone-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  margin-bottom: 14px;
}
body.bm-home .avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--wa);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #062b16;
  flex: none;
}
body.bm-home .phone-head .name { font-weight: 700; font-size: 15px; color: #fff; }
body.bm-home .phone-head .status { font-size: 12px; color: var(--wa); }
body.bm-home .bubble {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
  margin-bottom: 10px;
  animation: bm-pop .4s ease both;
}
body.bm-home .bubble.in {
  background: #1f2c3a;
  color: #dde6f2;
  border-bottom-left-radius: 4px;
}
body.bm-home .bubble.out {
  background: #005c4b;
  color: #e7fff5;
  margin-left: auto;
  border-bottom-right-radius: 4px;
}
body.bm-home .bubble .t {
  display: block;
  font-size: 10px;
  opacity: .6;
  text-align: right;
  margin-top: 4px;
}
body.bm-home .bubble:nth-child(2) { animation-delay: .5s; }
body.bm-home .bubble:nth-child(3) { animation-delay: 1s; }
body.bm-home .bubble:nth-child(4) { animation-delay: 1.6s; }
body.bm-home .bubble:nth-child(5) { animation-delay: 2.2s; }
@keyframes bm-pop {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* PAIN */
body.bm-home .pain { background: #fff; }
body.bm-home .cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 40px;
}
@media (max-width: 820px) {
  body.bm-home .cards { grid-template-columns: 1fr; }
}
body.bm-home .bm-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
}
body.bm-home .bm-card .emoji {
  font-size: 34px;
  margin-bottom: 14px;
  display: block;
}
body.bm-home .bm-card h3 {
  font-size: 19px;
  margin-bottom: 10px;
  color: var(--text);
}
body.bm-home .bm-card p {
  color: var(--muted);
  font-size: 15px;
  margin: 0;
}
body.bm-home .pain .bm-card { border-top: 4px solid var(--danger); }
body.bm-home .agit {
  margin-top: 44px;
  background: linear-gradient(120deg, #fff4f2, #fff);
  border: 1px solid #ffd9d2;
  border-radius: var(--radius);
  padding: 30px 34px;
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
body.bm-home .agit .big {
  font-size: 44px;
  font-weight: 800;
  color: var(--danger);
  flex: none;
  line-height: 1;
}
body.bm-home .agit p {
  color: #7a3b32;
  font-size: 17px;
  max-width: 640px;
  margin: 0;
}

/* SOLUTION */
body.bm-home .solution {
  background: linear-gradient(160deg, var(--ink), var(--ink-2));
  color: #fff;
}
body.bm-home .solution h2 { color: #fff; }
body.bm-home .solution .sub { color: #aab6cc; }
body.bm-home .solution .bm-card {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
  border-top: 4px solid var(--wa);
}
body.bm-home .solution .bm-card h3 { color: #fff; }
body.bm-home .solution .bm-card p { color: #a9b6cc; }

/* SEGMENTS */
body.bm-home .seg .bm-card { border-top: 4px solid var(--wa-dark); }
body.bm-home .seg .tag {
  display: inline-block;
  background: rgba(18, 140, 126, .1);
  color: var(--wa-dark);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 99px;
  margin-bottom: 12px;
}
body.bm-home .seg ul { list-style: none; margin-top: 12px; padding: 0; }
body.bm-home .seg li {
  font-size: 14.5px;
  color: var(--muted);
  padding-left: 24px;
  position: relative;
  margin-bottom: 8px;
}
body.bm-home .seg li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--wa-dark);
  font-weight: 800;
}

/* STEPS */
body.bm-home .steps { background: #fff; }
body.bm-home .step-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 40px;
}
@media (max-width: 820px) {
  body.bm-home .step-grid { grid-template-columns: 1fr; }
}
body.bm-home .step {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 26px 26px;
}
body.bm-home .step .num {
  position: absolute;
  top: -18px;
  left: 24px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--wa);
  color: #062b16;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}
body.bm-home .step h3 { font-size: 18px; margin: 8px 0; color: var(--text); }
body.bm-home .step p { font-size: 15px; color: var(--muted); margin: 0; }

/* PROOF */
body.bm-home .proof { background: var(--paper); }
body.bm-home .quote {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
}
body.bm-home .quote > p {
  font-size: 15px;
  color: var(--text);
  margin-bottom: 16px;
}
body.bm-home .quote .who {
  display: flex;
  gap: 12px;
  align-items: center;
}
body.bm-home .quote .who .avatar {
  background: var(--wa-dark);
  color: #fff;
  font-size: 14px;
}
body.bm-home .quote .who b { display: block; font-size: 14px; color: var(--text); }
body.bm-home .quote .who span { font-size: 12.5px; color: var(--muted); }
body.bm-home .stars { color: #f5a623; font-size: 14px; margin-bottom: 10px; }

/* FAQ */
body.bm-home .faq { background: #fff; }
body.bm-home .faq details {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 12px;
  background: var(--paper);
}
body.bm-home .faq summary {
  cursor: pointer;
  font-weight: 700;
  padding: 18px 22px;
  font-size: 16px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text);
}
body.bm-home .faq summary::-webkit-details-marker { display: none; }
body.bm-home .faq summary::after {
  content: "+";
  font-size: 22px;
  color: var(--wa-dark);
  transition: .2s;
}
body.bm-home .faq details[open] summary::after { transform: rotate(45deg); }
body.bm-home .faq details p {
  padding: 0 22px 18px;
  color: var(--muted);
  font-size: 15px;
  margin: 0;
}

/* FINAL CTA */
body.bm-home .final {
  background:
    radial-gradient(900px 500px at 50% -20%, rgba(37, 211, 102, .25), transparent 60%),
    linear-gradient(160deg, var(--ink), var(--ink-2));
  color: #fff;
  text-align: center;
}
body.bm-home .final h2 {
  font-size: clamp(28px, 4.5vw, 42px);
  color: #fff;
}
body.bm-home .final > .wrap > p {
  color: #aab6cc;
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 34px;
}
body.bm-home .final .note {
  font-size: 13.5px;
  color: #8494ad;
  margin-top: 18px;
}

/* FOOTER */
body.bm-home .bm-footer {
  background: var(--ink);
  color: #8494ad;
  font-size: 14px;
  padding: 28px 0;
  border-top: 1px solid rgba(255, 255, 255, .06);
}
body.bm-home .foot {
  text-align: center;
  color: #8494ad;
  font-size: 14px;
  line-height: 1.5;
}
body.bm-home .foot a {
  color: #c5d0e0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.bm-home .foot a:hover {
  color: #fff;
}
body.bm-home .foot-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  font-size: 13px;
}
body.bm-home .foot + .foot-legal {
  margin-top: 16px;
}
body.bm-home .bm-footer .wrap > .foot-legal:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
body.bm-home .foot-legal a {
  color: #8494ad;
  text-decoration: none;
}
body.bm-home .foot-legal a:hover {
  color: #fff;
}
/* STICKY WA */
body.bm-home .sticky-wa {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--wa);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(37, 211, 102, .5);
  animation: bm-pulse 2.4s infinite;
  text-decoration: none !important;
}
body.bm-home .sticky-wa svg { width: 32px; height: 32px; }
@keyframes bm-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); }
  70% { box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Inner content pages (KVKK etc.) */
body.bm-home.bm-inner .bm-page {
  padding: 48px 0 72px;
  min-height: 55vh;
}
body.bm-home.bm-inner .bm-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 22px;
}
body.bm-home.bm-inner .bm-breadcrumb a {
  color: var(--wa-dark);
  text-decoration: none;
}
body.bm-home.bm-inner .bm-breadcrumb a:hover { text-decoration: underline; }
body.bm-home.bm-inner .bm-page-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 8px 30px rgba(11, 18, 32, .04);
}
body.bm-home.bm-inner .bm-page-card h1 {
  font-size: clamp(26px, 4vw, 36px);
  margin: 0 0 22px;
  color: var(--ink);
}
body.bm-home.bm-inner .bm-page-body {
  color: var(--text);
  font-size: 16px;
  line-height: 1.7;
}
body.bm-home.bm-inner .bm-page-body h3 {
  margin: 28px 0 12px;
  font-size: 1.15rem;
  color: var(--ink);
}
body.bm-home.bm-inner .bm-page-body p { margin: 0 0 14px; }
body.bm-home.bm-inner .bm-page-body ul {
  margin: 0 0 16px;
  padding-left: 1.25em;
}
body.bm-home.bm-inner .bm-page-body li { margin-bottom: 6px; }
body.bm-home.bm-inner .bm-page-body a { color: var(--wa-dark); }

