/* The Double K — extensions on top of the Softro theme (css/style.css).
   Uses the theme's CSS variables so light/dark mode keeps working. */

:root {
  --dk-radius: 18px;
  --dk-card-bg: var(--dark-white-color);
  --dk-soft: #f4fbef;
  --dk-wa: #25d366;
}
body.dark { --dk-soft: #1f2a24; }

/* ---------- skip link ---------- */
.dk-skip { position: absolute; left: -9999px; top: 8px; z-index: 100000; background: var(--primary-color2); color: #fff; padding: 10px 16px; border-radius: 8px; }
.dk-skip:focus { left: 8px; }

/* ---------- brand / logo ---------- */
.dk-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--title-color); font-family: var(--font-spaceGrotesk); font-weight: 700; font-size: 22px; letter-spacing: -0.03em; line-height: 1; white-space: nowrap; }
.dk-brand:hover { color: var(--title-color); }
.dk-brand .dk-mark { width: 38px; height: 38px; flex: none; }
.dk-brand b { color: var(--primary-color2); font-weight: 700; }
body.dark .dk-brand b { color: var(--primary-color1); }
.dk-brand.light, .dk-brand.light:hover, .dk-brand.light b { color: #fff; }
.dk-brand.light b { color: var(--primary-color1); }
header.home2-header .dk-brand { color: #fff; }
header.home2-header .dk-brand b { color: var(--primary-color1); }
header.home2-header .main-menu .mobile-logo-area .dk-brand { color: var(--title-color); }
header.home2-header .main-menu .mobile-logo-area .dk-brand b { color: var(--primary-color2); }
@media (max-width: 575px) { .dk-brand { font-size: 19px; } .dk-brand .dk-mark { width: 32px; height: 32px; } }

/* header CTA */
.dk-nav-cta { padding: 13px 18px !important; font-size: 15px !important; }
@media (max-width: 1199px) { .dk-nav-cta { display: none !important; } }
.main-menu .dk-menu-cta { display: none; }
@media (max-width: 991px) { .main-menu .dk-menu-cta { display: block; } }

/* ---------- floating WhatsApp ---------- */
.dk-wa-float { position: fixed; right: 30px; bottom: 100px; z-index: 9998; width: 58px; height: 58px; border-radius: 50%; background: var(--dk-wa); color: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: 0 10px 28px rgba(37, 211, 102, .45); transition: transform .25s; }
.dk-wa-float:hover { color: #fff; transform: scale(1.08); }
.dk-wa-float::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--dk-wa); animation: dk-pulse 2.2s infinite; }
@keyframes dk-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.55); opacity: 0; } }
@media (max-width: 575px) { .dk-wa-float { right: 16px; bottom: 86px; width: 52px; height: 52px; font-size: 27px; } }

/* ---------- inner page hero ---------- */
.dk-hero { padding: 170px 0 70px; position: relative; overflow: hidden; }
.dk-hero::before { content: ""; position: absolute; right: -140px; top: -120px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 248, 169, .55), rgba(200, 248, 169, 0) 68%); pointer-events: none; }
body.dark .dk-hero::before { background: radial-gradient(circle, rgba(200, 248, 169, .12), rgba(200, 248, 169, 0) 68%); }
.dk-hero .container { position: relative; }
.dk-crumbs { list-style: none; padding: 0; margin: 0 0 26px; display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--font-inter); font-size: 15px; color: var(--text-color); }
.dk-crumbs li + li::before { content: "/"; margin-right: 10px; opacity: .5; }
.dk-crumbs a { color: var(--text-color); }
.dk-crumbs a:hover { color: var(--primary-color2); }
body.dark .dk-crumbs a:hover { color: var(--primary-color1); }
.dk-eyebrow { display: inline-block; font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; color: var(--primary-color2); background: var(--primary-color1); padding: 7px 14px; border-radius: 40px; margin-bottom: 20px; }
.dk-hero h1 { font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: clamp(34px, 5.2vw, 64px); line-height: 1.08; color: var(--title-color); max-width: 880px; margin-bottom: 22px; letter-spacing: -0.02em; }
.dk-hero .dk-lead { font-family: var(--font-inter); font-size: 19px; line-height: 1.6; color: var(--text-color); max-width: 680px; margin-bottom: 30px; }
.dk-hero .dk-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.dk-btn-outline { display: inline-flex; align-items: center; gap: 8px; padding: 14px 20px; border-radius: 10px; border: 1px solid var(--title-color); color: var(--title-color); font-family: var(--font-inter); font-weight: 500; font-size: 16px; line-height: 1; transition: .3s; }
.dk-btn-outline:hover { background: var(--title-color); color: var(--dark-white-color); }
.dk-btn-wa { background: var(--dk-wa); color: #fff !important; border-radius: 10px; padding: 15px 20px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-inter); font-weight: 500; line-height: 1; transition: .3s; }
.dk-btn-wa:hover { filter: brightness(.92); }
.dk-meta-row { display: flex; flex-wrap: wrap; gap: 18px 30px; margin-top: 34px; font-family: var(--font-inter); font-size: 15px; color: var(--text-color); }
.dk-meta-row span i { color: var(--primary-color2); margin-right: 6px; }
body.dark .dk-meta-row span i { color: var(--primary-color1); }

/* ---------- generic sections ---------- */
.dk-section { padding: 0 0 110px; }
@media (max-width: 991px) { .dk-section { padding-bottom: 80px; } }
.dk-head { max-width: 760px; margin-bottom: 50px; }
.dk-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.dk-head .dk-eyebrow { margin-bottom: 16px; }
.dk-head h2 { font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; color: var(--title-color); margin-bottom: 14px; letter-spacing: -0.015em; }
.dk-head p { font-family: var(--font-inter); font-size: 18px; line-height: 1.6; color: var(--text-color); margin: 0; }
.dk-text { font-family: var(--font-inter); font-size: 17px; line-height: 1.75; color: var(--text-color); }
.dk-text p { margin-bottom: 18px; }
.dk-text h3 { font-family: var(--font-spaceGrotesk); color: var(--title-color); font-size: 26px; font-weight: 500; margin: 34px 0 14px; }

.dk-card { background: var(--dk-card-bg); border: 1px solid var(--borders-color); border-radius: var(--dk-radius); padding: 30px; height: 100%; transition: .35s; }
.dk-card:hover { border-color: var(--primary-color2); transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 61, 58, .08); }
body.dark .dk-card:hover { border-color: var(--primary-color1); }
.dk-card .dk-ico { width: 56px; height: 56px; border-radius: 16px; background: var(--primary-color1); color: var(--primary-color2); display: grid; place-items: center; font-size: 26px; margin-bottom: 20px; }
.dk-card h3 { font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 22px; line-height: 1.25; color: var(--title-color); margin-bottom: 10px; }
.dk-card h3 a { color: inherit; }
.dk-card p { font-family: var(--font-inter); font-size: 16px; line-height: 1.65; color: var(--text-color); margin-bottom: 0; }
.dk-card .dk-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-family: var(--font-inter); font-weight: 600; font-size: 15px; color: var(--title-color); }
.dk-card .dk-link:hover { color: var(--primary-color2); }

.dk-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.dk-check li { position: relative; padding-left: 32px; font-family: var(--font-inter); font-size: 16.5px; line-height: 1.55; color: var(--text-color); }
.dk-check li::before { content: "\F26A"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; color: var(--primary-color2); font-size: 20px; line-height: 1.3; }
body.dark .dk-check li::before { color: var(--primary-color1); }
.dk-check.cross li::before { content: "\F62A"; color: #c2410c; }

.dk-band { background: var(--primary-color2); border-radius: 30px; padding: 60px; color: #fff; position: relative; overflow: hidden; }
.dk-band h2, .dk-band h3 { color: #fff; }
.dk-band p { color: rgba(255, 255, 255, .8); }
@media (max-width: 767px) { .dk-band { padding: 34px 22px; border-radius: 20px; } }

.dk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
.dk-stat { background: var(--dk-soft); border-radius: var(--dk-radius); padding: 26px; }
.dk-stat strong { display: block; font-family: var(--font-spaceGrotesk); font-size: 42px; font-weight: 500; line-height: 1; color: var(--title-color); margin-bottom: 8px; }
.dk-stat span { font-family: var(--font-inter); font-size: 15px; color: var(--text-color); }

/* tech / platform chips marquee */
.dk-chips .marquee__group { align-items: center; gap: 14px; padding-right: 14px; }
.dk-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--borders-color); background: var(--dk-card-bg); color: var(--title-color); border-radius: 60px; padding: 12px 22px; font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 18px; white-space: nowrap; }
.dk-chip i { color: var(--primary-color2); }
body.dark .dk-chip i { color: var(--primary-color1); }

/* steps */
.dk-steps { counter-reset: dk; display: grid; gap: 18px; }
.dk-step { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 24px; border: 1px solid var(--borders-color); border-radius: var(--dk-radius); background: var(--dk-card-bg); }
.dk-step::before { counter-increment: dk; content: counter(dk, decimal-leading-zero); font-family: var(--font-spaceGrotesk); font-size: 34px; font-weight: 500; color: var(--primary-color2); line-height: 1; }
body.dark .dk-step::before { color: var(--primary-color1); }
.dk-step h3 { font-family: var(--font-spaceGrotesk); font-size: 21px; font-weight: 500; color: var(--title-color); margin-bottom: 6px; }
.dk-step p { margin: 0; font-family: var(--font-inter); font-size: 16px; line-height: 1.6; color: var(--text-color); }

/* ---------- pricing ---------- */
.dk-price { position: relative; display: flex; flex-direction: column; background: var(--dk-card-bg); border: 1px solid var(--borders-color); border-radius: 24px; padding: 34px 30px; height: 100%; }
.dk-price.featured { background: var(--primary-color2); border-color: var(--primary-color2); }
.dk-price.featured h3, .dk-price.featured .dk-amount, .dk-price.featured .dk-amount small { color: #fff; }
.dk-price.featured p, .dk-price.featured li { color: rgba(255, 255, 255, .82); }
.dk-price.featured .dk-check li::before { color: var(--primary-color1); }
.dk-price .dk-tag { position: absolute; top: -14px; left: 30px; background: var(--primary-color1); color: var(--primary-color2); font-family: var(--font-spaceGrotesk); font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 40px; text-transform: uppercase; letter-spacing: .04em; }
.dk-price h3 { font-family: var(--font-spaceGrotesk); font-size: 26px; font-weight: 500; color: var(--title-color); margin-bottom: 6px; }
.dk-price > p { font-family: var(--font-inter); font-size: 15.5px; line-height: 1.55; color: var(--text-color); min-height: 48px; }
.dk-amount { font-family: var(--font-spaceGrotesk); font-size: 44px; font-weight: 500; color: var(--title-color); line-height: 1; margin: 12px 0 6px; }
.dk-amount small { font-size: 15px; font-weight: 400; color: var(--text-color); margin-right: 4px; }
.dk-price .dk-check { margin: 22px 0 28px; flex: 1; }
.dk-price .primary-btn1, .dk-price .dk-btn-outline { justify-content: center; width: 100%; }
.dk-price.featured .dk-btn-outline { border-color: #fff; color: #fff; }
.dk-note { font-family: var(--font-inter); font-size: 14.5px; color: var(--text-color); }

.dk-table-wrap { overflow-x: auto; border: 1px solid var(--borders-color); border-radius: var(--dk-radius); }
.dk-table { width: 100%; border-collapse: collapse; font-family: var(--font-inter); font-size: 15.5px; min-width: 560px; }
.dk-table th, .dk-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--borders-color); color: var(--text-color); vertical-align: top; }
.dk-table th { background: var(--dk-soft); color: var(--title-color); font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 16px; }
.dk-table tr:last-child td { border-bottom: 0; }

/* ---------- forms ---------- */
.dk-form-card { background: var(--dk-card-bg); border: 1px solid var(--borders-color); border-radius: 24px; padding: 38px; box-shadow: 0 24px 60px rgba(15, 61, 58, .08); }
@media (max-width: 575px) { .dk-form-card { padding: 24px 18px; border-radius: 18px; } }
.dk-form-card h2, .dk-form-card h3 { font-family: var(--font-spaceGrotesk); font-weight: 500; color: var(--title-color); font-size: 28px; margin-bottom: 8px; }
.dk-form-card > p { font-family: var(--font-inter); color: var(--text-color); margin-bottom: 24px; font-size: 16px; }
.dk-field { margin-bottom: 18px; }
.dk-field label, .dk-field .dk-label { display: block; font-family: var(--font-inter); font-weight: 500; font-size: 14.5px; color: var(--title-color); margin-bottom: 8px; }
.dk-field label em, .dk-label em { color: #c2410c; font-style: normal; }
.dk-field input[type=text], .dk-field input[type=email], .dk-field input[type=tel], .dk-field input[type=url], .dk-field textarea, .dk-field select { width: 100%; font-family: var(--font-inter); font-size: 16px; color: var(--title-color); background: var(--dark-white-color); border: 1px solid var(--borders-color); border-radius: 12px; padding: 14px 16px; line-height: 1.4; transition: border-color .25s, box-shadow .25s; appearance: none; -webkit-appearance: none; }
.dk-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.dk-field textarea { min-height: 120px; resize: vertical; }
.dk-field input:focus, .dk-field textarea:focus, .dk-field select:focus { border-color: var(--primary-color2); box-shadow: 0 0 0 4px rgba(200, 248, 169, .55); outline: 0; }
body.dark .dk-field input:focus, body.dark .dk-field textarea:focus, body.dark .dk-field select:focus { border-color: var(--primary-color1); box-shadow: 0 0 0 4px rgba(200, 248, 169, .18); }
.dk-field.invalid input, .dk-field.invalid textarea, .dk-field.invalid select { border-color: #c2410c; }
.dk-err { display: none; margin-top: 6px; font-family: var(--font-inter); font-size: 13.5px; color: #c2410c; }
.dk-field.invalid .dk-err { display: block; }
.dk-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.dk-pills label { margin: 0; cursor: pointer; }
.dk-pills input { position: absolute; opacity: 0; pointer-events: none; }
.dk-pills span { display: inline-block; padding: 10px 16px; border: 1px solid var(--borders-color); border-radius: 40px; font-family: var(--font-inter); font-size: 14.5px; color: var(--text-color); transition: .2s; font-weight: 400; }
.dk-pills input:checked + span { background: var(--primary-color1); color: var(--primary-color2); border-color: var(--primary-color1); font-weight: 600; }
.dk-pills input:focus-visible + span { outline: 2px solid var(--primary-color2); outline-offset: 2px; }
.dk-consent { display: flex; gap: 10px; align-items: flex-start; font-family: var(--font-inter); font-size: 13.5px; line-height: 1.5; color: var(--text-color); }
.dk-consent input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: #0f3d3a; }
.dk-consent a { text-decoration: underline; color: var(--title-color); }
.dk-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.dk-submit { width: 100%; justify-content: center; border: 0; cursor: pointer; padding: 18px 22px !important; font-size: 17px !important; }
.dk-submit[disabled] { opacity: .7; cursor: wait; }
.dk-secure { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-family: var(--font-inter); font-size: 13px; color: var(--text-color); justify-content: center; }
.dk-success { display: none; text-align: center; padding: 18px 6px; }
.dk-success .dk-tick { width: 76px; height: 76px; border-radius: 50%; background: var(--primary-color1); color: var(--primary-color2); font-size: 38px; display: grid; place-items: center; margin: 0 auto 20px; animation: dk-pop .5s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes dk-pop { from { transform: scale(0); } to { transform: scale(1); } }
.dk-success h3 { margin-bottom: 10px; }
.dk-success p { font-family: var(--font-inter); font-size: 16.5px; color: var(--text-color); line-height: 1.6; }
.dk-success .dk-next { text-align: left; margin: 22px 0; padding: 18px 20px; background: var(--dk-soft); border-radius: 14px; }
.dk-success .dk-next strong { display: block; font-family: var(--font-spaceGrotesk); color: var(--title-color); margin-bottom: 8px; }
.dk-form-card.is-done form { display: none; }
.dk-form-card.is-done .dk-success { display: block; }
.dk-form-card.is-done > h2, .dk-form-card.is-done > h3, .dk-form-card.is-done > p { display: none; }

/* contact info list */
.dk-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.dk-contact-list li { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border: 1px solid var(--borders-color); border-radius: 16px; background: var(--dk-card-bg); }
.dk-contact-list i { width: 46px; height: 46px; border-radius: 14px; background: var(--primary-color1); color: var(--primary-color2); display: grid; place-items: center; font-size: 21px; flex: none; }
.dk-contact-list small { display: block; font-family: var(--font-inter); color: var(--text-color); font-size: 13.5px; margin-bottom: 2px; }
.dk-contact-list a, .dk-contact-list span { font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 18px; color: var(--title-color); }

/* ---------- blog ---------- */
.dk-cat { display: inline-block; background: var(--primary-color1); color: var(--primary-color2) !important; border-radius: 40px; padding: 5px 12px; font-size: 13px; font-family: var(--font-inter); font-weight: 600; }
.dk-post-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--font-inter); font-size: 15px; color: var(--text-color); margin-bottom: 8px; align-items: center; }
.dk-post-meta i { margin-right: 6px; }
.dk-cover { border-radius: 24px; overflow: hidden; margin-bottom: 40px; background: var(--dk-soft); }
.dk-cover img { width: 100%; height: auto; max-height: 520px; object-fit: cover; display: block; }
.dk-article { font-family: var(--font-inter); font-size: 18px; line-height: 1.8; color: var(--text-color); }
.dk-article h2 { font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 32px; line-height: 1.2; color: var(--title-color); margin: 48px 0 16px; letter-spacing: -0.01em; }
.dk-article h3 { font-family: var(--font-spaceGrotesk); font-weight: 500; font-size: 24px; color: var(--title-color); margin: 32px 0 12px; }
.dk-article p { margin-bottom: 20px; }
.dk-article a:not(.primary-btn1):not(.dk-btn-outline) { color: var(--primary-color2); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
body.dark .dk-article a:not(.primary-btn1):not(.dk-btn-outline) { color: var(--primary-color1); }
.dk-article ul, .dk-article ol { padding-left: 22px; margin-bottom: 22px; }
.dk-article li { margin-bottom: 9px; }
.dk-article strong { color: var(--title-color); }
.dk-callout { background: var(--dk-soft); border-left: 4px solid var(--primary-color2); border-radius: 0 16px 16px 0; padding: 22px 26px; margin: 30px 0; font-size: 17px; }
body.dark .dk-callout { border-left-color: var(--primary-color1); }
.dk-callout p:last-child { margin-bottom: 0; }
.dk-toc { border: 1px solid var(--borders-color); border-radius: 16px; padding: 22px 26px; margin: 0 0 40px; background: var(--dk-card-bg); }
.dk-toc strong { font-family: var(--font-spaceGrotesk); font-size: 18px; color: var(--title-color); }
.dk-toc ol { margin: 12px 0 0; padding-left: 20px; font-size: 16px; }
.dk-toc a { color: var(--text-color); text-decoration: none !important; font-weight: 400 !important; }
.dk-toc a:hover { color: var(--primary-color2); }
.dk-author { display: flex; gap: 16px; align-items: center; padding: 22px; border: 1px solid var(--borders-color); border-radius: 18px; margin-top: 50px; }
.dk-author .dk-mark { width: 54px; height: 54px; flex: none; }
.dk-author strong { display: block; font-family: var(--font-spaceGrotesk); color: var(--title-color); font-size: 18px; }
.dk-author span { font-size: 15px; line-height: 1.5; }
.dk-cta-box { background: var(--primary-color2); color: #fff; border-radius: 24px; padding: 38px; margin: 50px 0 0; }
.dk-cta-box h3 { font-family: var(--font-spaceGrotesk); color: #fff; font-weight: 500; font-size: 28px; margin: 0 0 10px; }
.dk-cta-box p { color: rgba(255, 255, 255, .82); margin-bottom: 22px; font-size: 17px; }
.dk-side-box { border: 1px solid var(--borders-color); border-radius: 20px; padding: 26px; margin-bottom: 24px; background: var(--dk-card-bg); }
.dk-side-box h4 { font-family: var(--font-spaceGrotesk); font-size: 20px; font-weight: 500; color: var(--title-color); margin-bottom: 14px; }
.dk-side-box ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.dk-side-box a { color: var(--text-color); font-family: var(--font-inter); font-size: 16px; line-height: 1.4; }
.dk-side-box a:hover { color: var(--primary-color2); }

/* breadcrumbs for service tags */
.dk-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 14px 0 0; }
.dk-tags li { border: 1px solid var(--borders-color); border-radius: 40px; padding: 5px 12px; font-size: 13px; color: var(--text-color); font-family: var(--font-inter); }

/* legal pages */
.dk-legal h2 { font-size: 26px; margin: 36px 0 12px; font-family: var(--font-spaceGrotesk); font-weight: 500; color: var(--title-color); }
.dk-legal { font-family: var(--font-inter); font-size: 16.5px; line-height: 1.75; color: var(--text-color); max-width: 820px; }
.dk-legal ul { padding-left: 22px; }

/* home tweaks for repurposed theme sections */
.home2-banner-section .left-content .dk-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 26px; color: rgba(255, 255, 255, .85); font-family: var(--font-inter); font-size: 14.5px; }
.home2-banner-section .left-content .dk-trust i { color: var(--primary-color1); margin-right: 5px; }
.home2-banner-section .left-content p.dk-sub { color: rgba(255, 255, 255, .85); font-family: var(--font-inter); font-size: 18px; line-height: 1.6; max-width: 560px; margin: 0 0 28px; }
.dk-about-points { display: grid; gap: 14px; margin-top: 8px; }
.service-card .icon i.bi { font-size: 40px; line-height: 1; color: var(--primary-color2); }
body.dark .service-card .icon i.bi { color: var(--primary-color1); }
.dk-playbook-tags { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dk-playbook-tags li { font-size: 13px; padding: 5px 12px; border-radius: 40px; background: var(--dk-soft); color: var(--title-color); font-family: var(--font-inter); }
.dk-sidebar-sub { font-family: var(--font-inter); font-size: 15px; color: var(--text-color); margin-top: 8px; }
.footer-section .contact-list .single-contact .icon i { color: #fff; font-size: 24px; display: grid; place-items: center; }
.right-sidebar-menu .single-contact .icon i { font-size: 24px; color: var(--primary-color2); }
.footer-section .file-download-btn .icon i { color: #fff; font-size: 18px; }
.dk-legal-note { font-size: 13px; opacity: .8; }

/* focus visibility for keyboard users */
a:focus-visible, button:focus-visible { outline: 2px solid var(--primary-color2); outline-offset: 3px; }

/* header fit: our menu has 7 items */
header .header-area-wrap .main-menu > ul > li:not(.menu-item-has-children) > a { padding-right: 10px; }
@media (min-width: 992px) and (max-width: 1399px) {
  header .header-area-wrap .main-menu > ul > li > a { padding-left: 8px; font-size: 15px; }
  header .header-area-wrap .main-menu > ul > li.menu-item-has-children > a { padding-right: 20px; }
  header .menu-btn-wrap { gap: 1rem !important; }
  header .header-area-wrap .main-menu > ul { gap: 0; flex-wrap: nowrap; }
}
@media (min-width: 992px) and (max-width: 1199px) { header .main-menu > ul > li.dk-hide-lg { display: none; } }
header .header-area-wrap .main-menu > ul { white-space: nowrap; }
.dk-callout a { color: var(--primary-color2); text-decoration: underline; font-weight: 500; }
body.dark .dk-callout a { color: var(--primary-color1); }

/* hero video: darken for text legibility (esp. on phones) */
.home2-banner-section .video-area::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .15) 70%); pointer-events: none; }
@media (max-width: 767px) { .home2-banner-section .video-area::after { background: rgba(0, 0, 0, .55); } }
.dk-amount small:last-child { margin-left: 6px; }
