@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,500&display=swap");
/* databliss.net hand-tuned polish (loaded after databliss-brand.css) */
.header-three-top-area { display: none; }
.header-logo a img, .mobile-logo img { height: auto; }
::selection { background: #1A6B4F; color: #fff; }
a:focus-visible, button:focus-visible { outline: 2px solid #2FA86F; outline-offset: 2px; }

/* product profiles */
.db-status { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin:0 8px 14px 0; }
.db-status::before { content:""; width:8px; height:8px; border-radius:50%; background:currentColor; }
.db-status--ready { background:#E5F6EF; color:#15583F; }
.db-status--soon { background:#FEF3C7; color:#92400E; }
.db-actions { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0 28px; }
.db-btn { display:inline-block; padding:12px 22px; border-radius:999px; font-weight:600; text-decoration:none !important; transition:background .2s, color .2s; }
.db-btn--primary { background:#1A6B4F; color:#fff !important; }
.db-btn--primary:hover { background:#15583F; }
.db-btn--ghost { border:1.5px solid #1A6B4F; color:#1A6B4F !important; }
.db-btn--ghost:hover { background:#F4FBF8; }
.db-profile h3 { margin:34px 0 12px; font-size:24px; }
.db-profile h4 { margin:22px 0 8px; font-size:18px; color:#15583F; }
.db-profile ul { margin:0 0 12px; padding-left:0; list-style:none; }
.db-profile ul li { position:relative; padding:6px 0 6px 28px; line-height:1.55; }
.db-profile ul li::before { content:""; position:absolute; left:4px; top:14px; width:10px; height:10px; border-radius:3px; background:#2FA86F; }
.db-profile ol { padding-left:22px; margin:0 0 12px; }
.db-profile ol li { padding:5px 0; line-height:1.55; }
.db-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin:12px 0 8px; }
.db-card { background:#F4FBF8; border:1px solid #E5F6EF; border-radius:14px; padding:18px 18px 14px; }
.db-card h4 { margin:0 0 6px; }
.db-card p { margin:0; font-size:15px; line-height:1.55; }
.db-note { background:#FFFBEB; border-left:4px solid #F59E0B; padding:12px 16px; border-radius:8px; margin:18px 0; }

/* inner-page banner: compact forest gradient instead of the stock 550px lavender image */
.breadcroumb-area { background: linear-gradient(115deg, #08281C 0%, #15583F 45%, #1A6B4F 72%, #2FA86F 125%) !important; padding: 92px 0 78px !important; height: auto !important; min-height: 0 !important; position: relative; overflow: hidden; }
.breadcroumb-area::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.09) 1.2px, transparent 1.2px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%); pointer-events: none; animation: none !important; z-index: 0 !important; background-color: transparent !important; width: auto !important; height: auto !important; border-radius: 0 !important; opacity: 1 !important; transform: none !important; left: 0 !important; top: 0 !important; }
.breadcroumb-area::after { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(47,168,111,.45), rgba(47,168,111,0) 70%); pointer-events: none; animation: none !important; z-index: 0 !important; background-color: transparent !important; opacity: 1 !important; transform: none !important; left: auto !important; bottom: auto !important; }
.breadcroumb-area > *:not(.container) { display: none !important; }
.breadcroumb-area .container, .breadcroumb-area .breadcroumn-contnt { position: relative; z-index: 3 !important; }
.breadcroumb-area .breadcroumn-contnt::before, .breadcroumb-area .breadcroumn-contnt::after, .breadcroumb-area .container::before, .breadcroumb-area .container::after { display: none !important; }
.breadcroumb-area .page-title { color: #fff !important; font-size: clamp(34px, 5vw, 54px); margin-bottom: 0; }
.breadcroumb-area .db-banner-tagline { color: #E5F6EF; max-width: 760px; margin: 14px auto 0; font-size: 19px; line-height: 1.5; }
.breadcroumb-area .bre-sub { margin-top: 18px; }
.breadcroumb-area .bre-sub, .breadcroumb-area .bre-sub a, .breadcroumb-area .bre-sub span { color: rgba(255,255,255,.72) !important; font-size: 15px; }
.breadcroumb-area .bre-sub a:hover { color: #fff !important; }

/* ===== homepage flagship (.dbh-*) — EdGrove public look ===== */
.dbh-s, .dbh-s * { box-sizing: border-box; }
.dbh-s .elementor-widget, .dbh-s .elementor-widget-wrap, .dbh-s .elementor-column-wrap, .dbh-s > .elementor-container { margin: 0; padding: 0; }
.dbh-s .elementor-column-gap-no > .elementor-column > .elementor-element-populated { padding: 0; }
.dbh-s { overflow: hidden; font-family: "Outfit", "Albert Sans", system-ui, sans-serif; color: #1c2b27; }
.dbh-s em { font-style: italic; }
.dbh-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.dbh-eyebrow { display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #15583F; margin-bottom: 14px; }
.dbh-eyebrow--light { color: #8EE6BA; }
.dbh-h1, .dbh-h2, .dbh-h3 { font-family: "Fraunces", Georgia, "Times New Roman", serif; font-weight: 600; line-height: 1.12; letter-spacing: -.015em; margin: 0; }
.dbh-h1 { font-size: clamp(36px, 5vw, 60px); color: #fff; margin-bottom: 22px; }
.dbh-h1 em, .dbh-h2 em { color: #8EE6BA; font-weight: 500; }
.dbh-h2 { font-size: clamp(28px, 3.4vw, 42px); color: #0f2a22; }
.dbh-h2 em { color: #1A6B4F; }
.dbh-h2--light { color: #fff; }
.dbh-h3 { font-size: 34px; color: #0f2a22; margin: 12px 0; }
.dbh-lead { font-size: 18px; line-height: 1.65; color: #D6E6F2; margin: 0 0 28px; max-width: 600px; }
.dbh-sub { font-size: 17px; line-height: 1.65; color: #4a5a55; margin: 14px 0 0; }
.dbh-head { margin-bottom: 44px; }
.dbh-head.dbh-center { text-align: center; }
.dbh-head.dbh-center .dbh-sub { max-width: 680px; margin-left: auto; margin-right: auto; }
.dbh-sec { padding: 88px 0; background: #fff; }
.dbh-sec--tint { background: #F4FBF8; }
/* buttons */
.dbh-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.dbh-btn { display: inline-block; padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none !important; transition: transform .15s, background .2s, color .2s; border: 1.5px solid transparent; }
.dbh-btn:hover { transform: translateY(-1px); }
.dbh-btn--light { background: #fff; color: #0f2a22 !important; }
.dbh-btn--light:hover { background: #E5F6EF; }
.dbh-btn--outline { border-color: rgba(255,255,255,.55); color: #fff !important; }
.dbh-btn--outline:hover { background: rgba(255,255,255,.12); }
.dbh-btn--solid { background: #1A6B4F; color: #fff !important; }
.dbh-btn--solid:hover { background: #15583F; }
.dbh-btn--ghost { border-color: #1A6B4F; color: #1A6B4F !important; }
.dbh-btn--ghost:hover { background: #F4FBF8; }
.dbh-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #1A6B4F; text-decoration: none; margin-top: auto; }
.dbh-link svg { width: 16px; height: 16px; transition: transform .2s; }
a:hover > .dbh-link svg, .dbh-link:hover svg { transform: translateX(3px); }
/* hero */
.dbh-hero { background: linear-gradient(135deg, #0B3B2C 0%, #0E3A3F 45%, #0F2342 100%); padding: 96px 0 88px; position: relative; }
.dbh-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 20%, rgba(47,168,111,.22), transparent 70%); pointer-events: none; }
.dbh-hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.dbh-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; padding: 0; }
.dbh-chips li { padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #E8F3EE; font-size: 14px; margin: 0; }
.dbh-browser { margin: 0; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 30px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.12); }
.dbh-browser-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #EEF1F4; }
.dbh-browser-bar i { width: 11px; height: 11px; border-radius: 50%; background: #CBD2D9; display: block; }
.dbh-browser-bar i:nth-child(1) { background: #F2796B; } .dbh-browser-bar i:nth-child(2) { background: #F5C04B; } .dbh-browser-bar i:nth-child(3) { background: #5CC77B; }
.dbh-browser-bar span { margin-left: 12px; flex: 1; background: #fff; border-radius: 8px; padding: 4px 12px; font-size: 12.5px; color: #4a5a55; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dbh-browser img { display: block; width: 100%; height: auto; }
.dbh-caption { color: #B9CFC6; font-size: 13.5px; text-align: center; margin: 14px 0 0; }
/* facts */
.dbh-facts { background: #fff; border-bottom: 1px solid #E2EBE7; }
.dbh-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dbh-facts-grid > div { padding: 34px 20px; text-align: center; border-right: 1px solid #E2EBE7; }
.dbh-facts-grid > div:last-child { border-right: 0; }
.dbh-facts strong { display: block; font-family: "Fraunces", Georgia, serif; font-size: 46px; line-height: 1; color: #1A6B4F; font-weight: 600; }
.dbh-facts span { display: block; margin-top: 8px; font-size: 15px; color: #4a5a55; }
/* grids and cards */
.dbh-grid { display: grid; gap: 22px; }
.dbh-grid--4 { grid-template-columns: repeat(4, 1fr); }
.dbh-grid--2 { grid-template-columns: repeat(2, 1fr); }
.dbh-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #E2EBE7; border-radius: 20px; padding: 26px; box-shadow: 0 1px 2px rgba(15,42,34,.04), 0 8px 24px rgba(15,42,34,.05); text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.dbh-card--link:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(15,42,34,.12); }
.dbh-card h3 { font-family: "Fraunces", Georgia, serif; font-size: 21px; font-weight: 600; color: #0f2a22; margin: 18px 0 8px; line-height: 1.2; }
.dbh-card p { font-size: 15.5px; line-height: 1.6; color: #4a5a55; margin: 0 0 18px; }
.dbh-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dbh-card-top + h3 { margin-top: 18px; }
.dbh-tile { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: #ECEFEE; color: #15583F; flex: none; }
.dbh-badge { display: inline-block; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.dbh-badge--ready { background: #E5F6EF; color: #15583F; }
.dbh-badge--soon { background: #FEF3C7; color: #8A4B0B; }
/* spotlight */
.dbh-spot { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; background: linear-gradient(135deg, #F4FBF8, #fff); border: 1px solid #D5EBE2; border-radius: 28px; padding: 48px; box-shadow: 0 18px 50px rgba(15,42,34,.08); }
.dbh-spot-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.dbh-spot-feats li { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid #E2EBE7; border-radius: 16px; padding: 14px 16px; margin: 0; }
.dbh-spot-feats strong { display: block; color: #0f2a22; font-size: 16px; }
.dbh-spot-feats span:not(.dbh-tile) { display: block; font-size: 14.5px; line-height: 1.5; color: #4a5a55; margin-top: 2px; }
/* steps */
.dbh-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dbh-step { background: #fff; border: 1px solid #E2EBE7; border-radius: 20px; padding: 30px; box-shadow: 0 8px 24px rgba(15,42,34,.05); }
.dbh-num { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #1A6B4F; color: #fff; font-weight: 600; font-size: 17px; }
.dbh-step h3 { font-family: "Fraunces", Georgia, serif; font-size: 22px; margin: 18px 0 8px; color: #0f2a22; }
.dbh-step p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #4a5a55; }
/* why */
.dbh-why { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: center; }
.dbh-why .dbh-head { margin-bottom: 0; }
.dbh-why-text .dbh-link { margin-top: 22px; display: inline-flex; }
/* faq (native accordion) */
.dbh-s .elementor-accordion { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.dbh-s .elementor-accordion .elementor-accordion-item { border: 1px solid #E2EBE7 !important; border-radius: 16px; background: #fff; margin-bottom: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(15,42,34,.04); }
.dbh-s .elementor-accordion .elementor-tab-title { padding: 20px 24px; font-family: "Fraunces", Georgia, serif; font-size: 19px; font-weight: 600; color: #0f2a22; border: 0 !important; display: flex; align-items: center; gap: 12px; }
.dbh-s .elementor-accordion .elementor-tab-title a { color: #0f2a22; }
.dbh-s .elementor-accordion .elementor-accordion-icon { color: #1A6B4F; order: 2; margin-left: auto; }
.dbh-s .elementor-accordion .elementor-tab-content { padding: 0 24px 22px; border: 0 !important; font-size: 16px; line-height: 1.7; color: #4a5a55; }
.dbh-s .elementor-accordion .elementor-tab-content p { margin: 0; }
/* cta */
.dbh-cta-band { background: linear-gradient(135deg, #0B3B2C 0%, #0F2342 100%); padding: 84px 0; }
.dbh-cta-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: center; }
.dbh-cta-band .dbh-lead { margin: 16px 0 0; }
.dbh-cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
/* responsive */
@media (max-width: 1024px) {
  .dbh-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .dbh-hero-grid, .dbh-spot, .dbh-why, .dbh-cta-grid { grid-template-columns: 1fr; gap: 36px; }
  .dbh-steps { grid-template-columns: 1fr; }
  .dbh-spot { padding: 32px; }
}
@media (max-width: 640px) {
  .dbh-grid--4, .dbh-grid--2 { grid-template-columns: 1fr; }
  .dbh-hero { padding: 56px 0; }
  .dbh-sec { padding: 56px 0; }
  .dbh-facts-grid { grid-template-columns: repeat(2, 1fr); }
  .dbh-facts-grid > div { border-right: 0; border-bottom: 1px solid #E2EBE7; padding: 24px 12px; }
  .dbh-facts strong { font-size: 36px; }
  .dbh-spot { padding: 22px; border-radius: 22px; }
  .dbh-h3 { font-size: 28px; }
  .dbh-btn { padding: 13px 22px; }
  .dbh-cta-band { padding: 56px 0; }
}

/* footer: drop the empty "Latest news" column, spread the rest */
.coloum-four:has(.footer-one-recent-post-widget) { display: none; }
@media (min-width: 992px) { .coloum-four:has(.footer-one-recent-post-widget) ~ * {} .coloum-one, .coloum-two, .coloum-three { flex: 0 0 auto; } }
.db-nav-heading { cursor: default; }
.footer-icon-box-des a { color: inherit; text-decoration: none; } .footer-icon-box-des a:hover { color: #fff; text-decoration: underline; }
