/* DevShuora v2 look (2026-10-24): light "software house" theme, Devvista-inspired layout.
   Loaded after style.css and additions.css, so it only overrides. DevShuora navy/teal/cyan kept as accents. */
:root {
  --lt-soft: #f4f8fc;
  --lt-soft-2: #eef4fa;
  --lt-line: #e2e9f1;
  --lt-ink: #0b1b30;
  --lt-ink-2: #22344b;
  --lt-muted: #56677c;
  --lt-teal: #079da6;
  --lt-teal-d: #05808a;
  --lt-navy: #0b2545;
  --lt-shadow: 0 10px 30px rgba(11, 27, 48, .07);
  --lt-shadow-lg: 0 24px 60px rgba(11, 27, 48, .12);
}
body { color: var(--lt-ink); background: #fff; }
.text-gradient { background: linear-gradient(105deg, #08b8be, #0a6f9e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { color: var(--lt-teal-d); }
.section-lead { color: var(--lt-muted); }
.section-title { font-weight: 700; letter-spacing: -.04em; color: var(--lt-ink); }

/* ================= Header ================= */
.ds-nav2 { position: fixed; top: 0; left: 0; right: 0; z-index: 1030; padding: 0; }
.ds-nav2::before { display: none; }
.ds-topbar { background: var(--lt-navy); color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; overflow: hidden; max-height: 44px; transition: max-height .35s ease, opacity .25s ease; }
.ds-topbar-inner { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 38px; position: relative; }
.ds-topbar a { color: #fff; }
.ds-topbar-cta { display: inline-flex; align-items: center; gap: 6px; text-align: center; }
.ds-topbar-cta i { color: var(--cyan-400); transition: transform .25s ease; }
.ds-topbar-cta:hover { color: var(--cyan-300); }
.ds-topbar-cta:hover i { transform: translateX(4px); }
.ds-topbar-phone { position: absolute; right: 12px; display: inline-flex; gap: 6px; align-items: center; letter-spacing: .04em; }
.ds-topbar-phone i { color: var(--cyan-400); }
.ds-nav2.scrolled .ds-topbar { max-height: 0; opacity: 0; }

.ds-shell { margin-top: 12px; display: flex; align-items: center; gap: 18px; padding: 10px 12px 10px 20px; background: rgba(255, 255, 255, .94); border: 1px solid var(--lt-line); border-radius: 18px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--lt-shadow); transition: box-shadow .3s ease, margin .3s ease; position: relative; }
.ds-nav2.scrolled .ds-shell { background: #fff; box-shadow: 0 14px 34px rgba(11, 27, 48, .12); margin-top: 8px; }
.ds-brand { flex: 0 0 auto; display: block; line-height: 0; }
.ds-brand img { width: 176px; height: 52px; object-fit: contain; object-position: left center; }
.ds-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.ds-item { position: relative; }
.ds-item-row { display: flex; align-items: center; }
.ds-nav2 .ds-link { display: inline-flex; align-items: center; gap: 5px; color: var(--lt-ink-2); font-size: .88rem; font-weight: 600; padding: 10px 11px !important; border-radius: 10px; }
.ds-nav2 .ds-link::after { left: 11px; right: 11px; bottom: 4px; background: var(--lt-teal); }
.ds-nav2 .ds-link:hover, .ds-nav2 .ds-link.active { color: var(--lt-ink); }
.ds-caret { font-size: .66rem; opacity: .6; transition: transform .25s ease; }
.ds-sub-toggle { display: none; }
.ds-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.ds-btn-primary, .ds-btn-ghost { border-radius: 12px; font-size: .87rem; font-weight: 700; padding: 10px 16px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; border: 1px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.ds-btn-primary { background: var(--lt-navy); color: #fff; }
.ds-btn-primary:hover { color: #fff; background: var(--lt-teal-d); transform: translateY(-1px); }
.ds-btn-ghost { color: var(--lt-ink); border-color: #cfd9e4; background: #fff; }
.ds-btn-ghost:hover { color: var(--lt-teal-d); border-color: var(--lt-teal); }
.ds-mobile-extra { display: none; }
.ds-burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--lt-line); background: #fff; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.ds-burger span { width: 20px; height: 2px; border-radius: 2px; background: var(--lt-ink); transition: transform .3s ease, opacity .2s ease; }
.ds-nav2.menu-open .ds-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ds-nav2.menu-open .ds-burger span:nth-child(2) { opacity: 0; }
.ds-nav2.menu-open .ds-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* drop-downs (cards) */
.ds-drop { position: absolute; top: calc(100% + 14px); left: 50%; min-width: 340px; padding: 16px; background: #fff; border: 1px solid var(--lt-line); border-radius: 18px; box-shadow: var(--lt-shadow-lg); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .22s ease, transform .22s ease, visibility .22s; z-index: 10; }
.ds-drop::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.ds-item.is-mega { position: static; }
.ds-item.is-mega .ds-drop { width: min(1040px, calc(100vw - 48px)); left: 50%; }
.ds-drop-label { display: flex; align-items: center; gap: 8px; color: var(--lt-teal-d); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin: 2px 4px 12px; }
.ds-drop-label::before { content: ''; width: 16px; height: 2px; background: currentColor; border-radius: 2px; }
.ds-drop-grid { display: grid; gap: 8px; }
.ds-item.is-mega .ds-drop-grid { grid-template-columns: repeat(3, 1fr); }
.ds-card { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 13px; border: 1px solid #e8eef5; background: #f8fbfe; color: var(--lt-ink); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.ds-card:hover, .ds-card.active { background: #eefafa; border-color: rgba(7, 157, 166, .4); color: var(--lt-ink); transform: translateY(-1px); }
.ds-card-icon { flex: 0 0 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(8, 184, 190, .12); color: var(--lt-teal-d); font-size: 1.05rem; }
.ds-card-text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.ds-card-text strong { font-family: 'Space Grotesk', sans-serif; font-size: .93rem; font-weight: 700; }
.ds-card-text small { color: var(--lt-muted); font-size: .77rem; margin-top: 2px; }
.ds-drop-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px 4px 0; border-top: 1px solid var(--lt-line); font-size: .85rem; font-weight: 700; }
.ds-drop-foot a { color: var(--lt-teal-d); display: inline-flex; align-items: center; gap: 7px; }
.ds-drop-foot a:hover { color: var(--lt-ink); }
.ds-drop-foot .ds-drop-cta { color: var(--lt-muted); font-weight: 600; }

@media (min-width: 1200px) {
  .ds-item.has-drop:hover .ds-drop, .ds-item.has-drop:focus-within .ds-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .ds-item.has-drop:hover .ds-caret { transform: rotate(180deg); }
  .ds-menu-wrap { margin-left: auto; }
  .ds-actions { margin-left: 8px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .ds-actions .ds-btn-ghost { display: none; }
  .ds-brand img { width: 150px; }
  .ds-nav2 .ds-link { padding: 10px 8px !important; }
}
@media (max-width: 1199.98px) {
  .ds-burger { display: inline-flex; order: 2; }
  .ds-actions, .ds-topbar-phone, .ds-topbar-more { display: none; }
  .ds-shell { flex-wrap: wrap; padding: 8px 10px 8px 14px; }
  .ds-brand img { width: 150px; height: 44px; }
  .ds-menu-wrap { order: 3; display: none; width: 100%; max-height: calc(100vh - 130px); overflow-y: auto; padding: 8px 2px 6px; border-top: 1px solid var(--lt-line); margin-top: 6px; }
  .ds-nav2.menu-open .ds-menu-wrap { display: block; }
  .ds-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .ds-item { border-bottom: 1px solid var(--lt-line); }
  .ds-item.is-mega { position: relative; }
  .ds-item-row { justify-content: space-between; }
  .ds-nav2 .ds-link { font-size: 1rem; padding: 13px 6px !important; flex: 1; }
  .ds-nav2 .ds-link::after, .ds-caret { display: none; }
  .ds-sub-toggle { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--lt-line); background: #fff; color: var(--lt-ink); transition: transform .25s ease; }
  .ds-item.open .ds-sub-toggle { transform: rotate(180deg); background: #eefafa; }
  .ds-drop { position: static; opacity: 1; visibility: visible; transform: none; display: none; min-width: 0; width: auto !important; padding: 4px 0 14px; background: transparent; border: 0; box-shadow: none; }
  .ds-drop::before { display: none; }
  .ds-item.open .ds-drop { display: block; }
  .ds-item.is-mega .ds-drop-grid { grid-template-columns: 1fr 1fr; }
  .ds-drop-foot { flex-direction: column; align-items: flex-start; }
  .ds-mobile-extra { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 4px 6px; }
  .ds-mobile-extra .btn { flex: 1 1 180px; justify-content: center; padding: 12px 16px; }
  .ds-mobile-extra .ds-phone { flex: 1 1 100%; color: var(--lt-teal-d); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; padding: 4px 2px; }
  html.ds-menu-lock { overflow: hidden; }
  .hero { padding-top: 150px; }
  .page-hero { padding-top: 160px; }
}
@media (max-width: 767.98px) {
  .ds-item.is-mega .ds-drop-grid { grid-template-columns: 1fr; }
  .ds-topbar { font-size: .66rem; letter-spacing: .05em; }
  .ds-topbar-inner { min-height: 34px; padding: 0 12px; }
}

/* ================= Light theme for existing sections ================= */
.tech-ambient, .floating-code, .floating-ai, .hero-glow, .footer-orb { display: none !important; }
.chat-launcher .chat-pulse-ring, .chat-launcher .chat-orbit { display: none; }

/* heroes */
.hero, .page-hero, .booking-hero, .bg-navy {
  color: var(--lt-ink);
  background-color: #f6f9fc;
  background-image: radial-gradient(circle at 1px 1px, rgba(11, 37, 69, .07) 1px, transparent 0), radial-gradient(circle at 88% 8%, rgba(8, 184, 190, .13), transparent 34%), linear-gradient(180deg, #f2f7fc 0%, #ffffff 100%);
  background-size: 24px 24px, auto, auto;
}
.hero::before, .hero::after, .page-hero::before, .page-hero::after { opacity: .25; }
.hero h1, .page-hero h1, .page-hero .hero-h2, .booking-hero h1 { color: var(--lt-ink); }
.hero h1 .accent { color: var(--lt-teal); }
.hero-copy, .page-hero p, .booking-hero p, .bg-navy .section-lead { color: var(--lt-muted); }
.hero-proof, .hero-proof span { color: var(--lt-ink-2); }
.hero-proof i { color: var(--lt-teal); }
.hero-badge { background: #fff !important; border: 1px solid var(--lt-line) !important; color: var(--lt-teal-d) !important; box-shadow: 0 4px 14px rgba(11, 27, 48, .05); }
.breadcrumb-lite, .breadcrumb-lite a, .breadcrumb-lite span { color: var(--lt-muted); }
.breadcrumb-lite a:hover { color: var(--lt-teal-d); }
.page-hero .text-white-50, .hero-copy.text-white-50 { color: var(--lt-muted) !important; }
.btn-outline-glow { color: var(--lt-ink); border-color: #cbd6e2; background: #fff; }
.btn-outline-glow:hover { color: var(--lt-teal-d); border-color: var(--lt-teal); background: #fff; }
.btn-primary-glow { background: var(--lt-navy); color: #fff; box-shadow: 0 8px 20px rgba(11, 37, 69, .18); border: 0; }
.btn-primary-glow:hover { background: var(--lt-teal-d); color: #fff; box-shadow: 0 10px 24px rgba(7, 157, 166, .25); }
.hero h1 { letter-spacing: -.045em; font-weight: 700; }
.trust-band { background: #fff; border-top: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); color: var(--lt-ink-2); }
.trust-band p { color: var(--lt-muted); }
.trust-tags span { background: var(--lt-soft); border-color: var(--lt-line); color: var(--lt-ink-2); }

/* product "screens" stay dark but solid, so they read as real app windows on light backgrounds */
.dashboard-shell { background: #0b2545 !important; box-shadow: 0 30px 70px rgba(11, 37, 69, .28) !important; }
.floating-status { background: #0b2545 !important; color: #fff; }
.ai-mini-panel { background: #0b2545 !important; border-color: transparent !important; box-shadow: 0 20px 45px rgba(11, 37, 69, .25) !important; }
.ai-mini-panel .text-white-50 { color: rgba(255, 255, 255, .7) !important; }

/* service page hero visual */
.svc-hero-ring { border-color: rgba(7, 157, 166, .25) !important; }
.svc-orbit-item { background: #fff !important; color: var(--lt-ink) !important; border: 1px solid var(--lt-line) !important; box-shadow: var(--lt-shadow); }
.svc-orbit-item i { color: var(--lt-teal); }
.svc-hero-core { background: var(--lt-navy) !important; box-shadow: 0 20px 50px rgba(11, 37, 69, .25) !important; }

/* about page hero */
.people-hero-badge { background: #fff !important; border: 1px solid var(--lt-line) !important; box-shadow: var(--lt-shadow); }
.people-hero-badge strong { color: var(--lt-ink) !important; }
.people-hero-badge span { color: var(--lt-muted) !important; }

/* service ticker */
.ds-ticker { background: #fff; border-top: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); }
.ds-ticker::before { background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)) !important; }
.ds-ticker::after { background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0)) !important; }
.ds-ticker a { color: var(--lt-ink-2); }
.ds-ticker a i { color: var(--lt-teal); }
.ds-ticker a:hover { color: var(--lt-teal-d); }

/* AI section becomes a soft light section */
.ai-section { background: var(--lt-soft) !important; color: var(--lt-ink); }
.ai-section .section-title, .ai-section h2, .ai-section h3 { color: var(--lt-ink); }
.ai-section p, .ai-section .section-lead, .ai-section .text-secondary { color: var(--lt-muted) !important; }
.ai-section .eyebrow { color: var(--lt-teal-d) !important; }
.ai-card { background: #fff !important; border: 1px solid var(--lt-line) !important; box-shadow: var(--lt-shadow); }
.ai-card h3 { color: var(--lt-ink) !important; }
.ai-card p { color: var(--lt-muted) !important; }
.ai-card i { color: var(--lt-teal) !important; }

/* solid navy panels (no glow) */
.cta-panel, .why-panel, .contact-info-panel, .about-card-main, .testimonial-card.featured { background: var(--lt-navy) !important; box-shadow: 0 20px 50px rgba(11, 37, 69, .18) !important; }
.cta-panel::before, .cta-panel::after { opacity: .35; }
.cta-panel .btn-outline-glow, .why-panel .btn-outline-glow, .contact-info-panel .btn-outline-glow, .footer-cta .btn-outline-glow { color: #fff; border-color: rgba(255, 255, 255, .3); background: transparent; }
.cta-panel .btn-primary-glow, .footer-cta .btn-primary-glow { background: var(--cyan-400); color: var(--navy-950); }
.cta-panel .btn-primary-glow:hover, .footer-cta .btn-primary-glow:hover { background: var(--cyan-300); color: var(--navy-950); }

/* footer: light */
.site-footer { background: var(--lt-soft) !important; color: var(--lt-ink); border-top: 1px solid var(--lt-line); }
.site-footer .footer-title { color: var(--lt-ink); }
.footer-copy, .footer-links a, .footer-contact li, .footer-contact a, .footer-contact span { color: var(--lt-muted) !important; }
.footer-links a:hover, .footer-contact a:hover { color: var(--lt-teal-d) !important; }
.footer-contact i { color: var(--lt-teal) !important; }
.footer-bottom { color: var(--lt-muted) !important; border-top-color: var(--lt-line) !important; }
.footer-bottom p { color: var(--lt-muted); }
.footer-bottom span { color: var(--lt-teal-d); }
.social-links a { color: var(--lt-ink) !important; background: #fff !important; border: 1px solid var(--lt-line) !important; }
.social-links a:hover { color: #fff !important; background: var(--lt-navy) !important; }
.footer-cta { background: var(--lt-navy) !important; border: 0 !important; border-radius: 26px !important; padding: 38px 40px !important; margin-top: 70px; color: #fff; box-shadow: 0 20px 50px rgba(11, 37, 69, .18); }
.footer-cta h2 { color: #fff; }
.footer-cta .btn-light { background: #fff; color: var(--lt-ink); }

/* ================= Home: comparison table ================= */
.ds-compare-wrap { background: #fff; border: 1px solid var(--lt-line); border-radius: 24px; box-shadow: var(--lt-shadow); overflow: hidden; }
.ds-compare { width: 100%; border-collapse: collapse; font-size: .96rem; }
.ds-compare th, .ds-compare td { padding: 15px 20px; border-bottom: 1px solid var(--lt-line); text-align: center; vertical-align: middle; }
.ds-compare th:first-child, .ds-compare td:first-child { text-align: left; font-weight: 600; color: var(--lt-ink); }
.ds-compare thead th { font-family: 'Space Grotesk', sans-serif; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lt-muted); background: var(--lt-soft); }
.ds-compare tbody tr:last-child td { border-bottom: 0; }
.ds-compare tbody tr:hover td { background: #fafcfe; }
.ds-compare .ds-us { background: rgba(8, 184, 190, .07) !important; }
.ds-compare thead .ds-us { background: var(--lt-navy) !important; color: #fff; }
.ds-compare thead .ds-us small { display: block; color: var(--cyan-300); font-size: .64rem; letter-spacing: .14em; margin-top: 3px; }
.ds-mark { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: .95rem; }
.ds-mark.yes { background: rgba(8, 184, 190, .14); color: var(--lt-teal-d); }
.ds-mark.no { background: #f1f4f8; color: #a3afbf; }
.ds-mark.some { background: #fff6e6; color: #c98a12; font-size: .8rem; }
td.ds-us .ds-mark.yes { background: var(--lt-teal); color: #fff; box-shadow: 0 4px 10px rgba(8, 184, 190, .3); }
.ds-compare-key { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-top: 16px; color: var(--lt-muted); font-size: .85rem; }
.ds-compare-key span { display: inline-flex; align-items: center; gap: 7px; }
.ds-compare-key .ds-mark { width: 22px; height: 22px; font-size: .75rem; }
@media (max-width: 767.98px) {
  .ds-compare th, .ds-compare td { padding: 12px 8px; font-size: .84rem; }
  .ds-compare thead th { font-size: .62rem; letter-spacing: .06em; }
  .ds-mark { width: 24px; height: 24px; }
}

/* ================= Home: global reach, talk steps ================= */
.ds-reach { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ds-reach-card { border: 1px solid var(--lt-line); border-radius: 20px; background: #fff; padding: 22px 18px; text-align: center; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ds-reach-card:hover { transform: translateY(-4px); box-shadow: var(--lt-shadow); border-color: rgba(8, 184, 190, .35); }
.ds-reach-code { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--lt-navy); color: var(--cyan-300); font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.05rem; margin-bottom: 12px; }
.ds-reach-card h3 { font-size: 1.05rem; margin-bottom: 4px; }
.ds-reach-card p { color: var(--lt-muted); font-size: .86rem; margin: 0; }
@media (max-width: 991.98px) { .ds-reach { grid-template-columns: repeat(2, 1fr); } }
.ds-talk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.ds-talk-step { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); text-align: left; }
.ds-talk-step b { flex: 0 0 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--cyan-400); color: var(--navy-950); font-family: 'Space Grotesk', sans-serif; }
.ds-talk-step p { margin: 0; line-height: 1.45; }
.ds-talk-step strong { display: block; color: #fff; font-size: .98rem; }
.ds-talk-step span { display: block; margin-top: 4px; color: rgba(255, 255, 255, .68); font-size: .86rem; }
.ds-phone-alt { display: block; margin-top: 12px; color: rgba(255, 255, 255, .65); font-size: .88rem; }
.ds-phone-alt a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767.98px) { .ds-talk-steps { grid-template-columns: 1fr; } }

/* ================= Case studies (cards + pages) ================= */
.cs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cs-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lt-line); border-radius: 22px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; color: var(--lt-ink); height: 100%; }
.cs-card:hover { transform: translateY(-5px); box-shadow: var(--lt-shadow-lg); border-color: rgba(7, 157, 166, .35); color: var(--lt-ink); }
.cs-thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--lt-soft); border-bottom: 1px solid var(--lt-line); }
.cs-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .6s ease; }
.cs-card:hover .cs-thumb img { transform: scale(1.04); }
.cs-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.cs-ind { font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lt-teal-d); }
.cs-body h3 { font-size: 1.22rem; margin: 8px 0 4px; }
.cs-client { font-weight: 700; color: var(--lt-muted); font-size: .9rem; margin-bottom: 10px; }
.cs-body p { color: var(--lt-muted); font-size: .93rem; margin-bottom: 16px; }
.cs-mini { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; margin-bottom: 16px; }
.cs-mini span { background: var(--lt-soft); border: 1px solid var(--lt-line); border-radius: 10px; padding: 6px 10px; font-size: .8rem; color: var(--lt-ink-2); }
.cs-mini b { color: var(--lt-teal-d); font-family: 'Space Grotesk', sans-serif; margin-right: 4px; }
.cs-link { font-weight: 700; color: var(--lt-teal-d); display: inline-flex; align-items: center; gap: 7px; }
@media (max-width: 1199.98px) { .cs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767.98px) { .cs-grid { grid-template-columns: 1fr; } }

.cs-hero .cs-tag { display: inline-flex; gap: 8px; align-items: center; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--lt-line); color: var(--lt-teal-d); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cs-hero h1 { font-size: clamp(2rem, 3.6vw, 3.1rem); margin: 18px 0 14px; }
.cs-browser { background: #fff; border: 1px solid var(--lt-line); border-radius: 18px; overflow: hidden; box-shadow: var(--lt-shadow-lg); }
.cs-browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--lt-soft); border-bottom: 1px solid var(--lt-line); }
.cs-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #d5dde7; }
.cs-browser-bar span { margin-left: 10px; font-size: .78rem; color: var(--lt-muted); font-weight: 600; }
.cs-browser img { display: block; width: 100%; height: auto; }
.cs-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
.cs-stat { background: #fff; border: 1px solid var(--lt-line); border-radius: 18px; padding: 18px 20px; }
.cs-stat b { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.9rem; line-height: 1.1; color: var(--lt-ink); }
.cs-stat span { color: var(--lt-muted); font-size: .86rem; }
.cs-glance { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--lt-line); border-radius: 18px; overflow: hidden; background: #fff; }
.cs-glance div { padding: 16px 18px; border-right: 1px solid var(--lt-line); }
.cs-glance div:last-child { border-right: 0; }
.cs-glance small { display: block; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lt-muted); margin-bottom: 4px; }
.cs-glance strong { font-size: .95rem; color: var(--lt-ink); }
.cs-problem, .cs-step { height: 100%; background: #fff; border: 1px solid var(--lt-line); border-radius: 18px; padding: 22px; }
.cs-problem h3, .cs-step h3 { font-size: 1.08rem; margin: 8px 0 6px; }
.cs-problem p, .cs-step p { color: var(--lt-muted); margin: 0; font-size: .94rem; }
.cs-num { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--lt-teal); }
.cs-shot { margin: 0; background: #fff; border: 1px solid var(--lt-line); border-radius: 16px; overflow: hidden; height: 100%; }
.cs-shot img { width: 100%; height: auto; display: block; border-bottom: 1px solid var(--lt-line); }
.cs-shot figcaption { padding: 14px 16px; }
.cs-shot figcaption strong { display: block; font-size: .95rem; }
.cs-shot figcaption span { color: var(--lt-muted); font-size: .86rem; }
.cs-ba { border: 1px solid var(--lt-line); border-radius: 18px; overflow: hidden; background: #fff; }
.cs-ba-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; border-bottom: 1px solid var(--lt-line); }
.cs-ba-row:last-child { border-bottom: 0; }
.cs-ba-row > div { padding: 14px 18px; }
.cs-ba-row.head > div { background: var(--lt-soft); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--lt-muted); }
.cs-ba-row .before { color: #8a97a8; text-decoration: line-through; text-decoration-color: rgba(138, 151, 168, .5); }
.cs-ba-row .after { color: var(--lt-teal-d); font-weight: 700; }
.cs-ba-row .lbl { font-weight: 600; }
.cs-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-chips span { background: #fff; border: 1px solid var(--lt-line); border-radius: 999px; padding: 7px 14px; font-size: .86rem; color: var(--lt-ink-2); }
.cs-related a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border: 1px solid var(--lt-line); border-radius: 14px; background: #fff; color: var(--lt-ink); font-weight: 600; margin-bottom: 10px; }
.cs-related a:hover { border-color: var(--lt-teal); color: var(--lt-teal-d); }
@media (max-width: 991.98px) { .cs-stats { grid-template-columns: repeat(2, 1fr); } .cs-glance { grid-template-columns: 1fr 1fr; } .cs-glance div { border-bottom: 1px solid var(--lt-line); } }
@media (max-width: 575.98px) { .cs-ba-row { grid-template-columns: 1fr; } .cs-ba-row.head { display: none; } .cs-ba-row > div { padding: 8px 16px; } }

/* ================= Booking page (Devvista-style layout) ================= */
.ds-book { padding: 160px 0 90px; color: var(--lt-ink); background-color: #f6f9fc; background-image: radial-gradient(circle at 1px 1px, rgba(11, 37, 69, .07) 1px, transparent 0), radial-gradient(circle at 85% 10%, rgba(8, 184, 190, .14), transparent 32%); background-size: 24px 24px, auto; }
.ds-book .breadcrumb-lite { margin-bottom: 18px; }
.ds-book-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 8px; border: 1px solid rgba(7, 157, 166, .4); background: #fff; color: var(--lt-teal-d); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ds-book-big { display: block; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2.6rem, 5vw, 4.1rem); line-height: 1.02; letter-spacing: -.045em; color: var(--lt-ink); margin: 22px 0 14px; }
.ds-book-big i { font-style: normal; color: var(--lt-teal); }
.ds-book h1 { font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 700; margin: 0 0 12px; color: var(--lt-ink-2); letter-spacing: -.02em; }
.ds-book p.lead-copy { color: var(--lt-muted); font-size: 1.02rem; }
.ds-book .whatsapp-inline-link { color: #128c7e; font-weight: 700; }
.ds-book h2 { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lt-muted); margin: 26px 0 6px; font-family: 'Inter', sans-serif; font-weight: 800; }
.ds-cover { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--lt-line); }
.ds-cover li { display: flex; gap: 12px; align-items: flex-start; color: var(--lt-ink-2); padding: 11px 0; border-bottom: 1px solid var(--lt-line); }
.ds-cover li i { color: var(--lt-teal); margin-top: 2px; }
.ds-book-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ds-book-chips span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--lt-line); font-size: .83rem; color: var(--lt-ink-2); font-weight: 600; }
.ds-book-chips i { color: var(--lt-teal); }
.ds-book .ds-phone-alt { color: var(--lt-muted); margin-top: 18px; }
.ds-book .ds-phone-alt a { color: var(--lt-ink); font-weight: 700; }
.ds-cal-card { background: #fff; color: var(--lt-ink); border: 1px solid var(--lt-line); border-radius: 22px; overflow: hidden; box-shadow: var(--lt-shadow-lg); }
.ds-cal-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 26px 22px 20px; border-bottom: 1px solid var(--lt-line); }
.ds-cal-logo { width: 68px; height: 68px; border-radius: 50%; background: #fff; border: 1px solid var(--lt-line); display: grid; place-items: center; box-shadow: var(--lt-shadow); margin-bottom: 4px; }
.ds-cal-logo img { width: 40px; height: auto; }
.ds-cal-head small.team { color: var(--lt-muted); font-weight: 600; font-size: .86rem; }
.ds-cal-head strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; color: var(--lt-ink); }
.ds-cal-meta { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; color: var(--lt-ink-2); font-size: .86rem; font-weight: 600; }
.ds-cal-meta i { color: var(--lt-teal); margin-right: 4px; }
.ds-cal-card .booking-widget-card { border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; background: #fff; }
.ds-next { padding: 90px 0; }
.ds-next-card { height: 100%; border: 1px solid var(--lt-line); border-radius: 22px; padding: 26px; background: #fff; }
.ds-next-card .num { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--lt-teal); font-size: 1.6rem; }
.ds-next-card h3 { font-size: 1.2rem; margin: 6px 0 8px; }
.ds-next-card p { color: var(--lt-muted); margin: 0; }
@media (max-width: 991.98px) { .ds-book { padding-top: 140px; } }
