/* ============================================================
   DAKICKSOFT PREMIUM UI  ·  v2.0
   Apple × Stripe × Linear Design Language
   Stanford Design · Fintech Grade
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
  --void:        #030712;
  --canvas:      #0a0f1e;
  --surface-1:   #0f172a;
  --surface-2:   #141e33;
  --surface-3:   #1a2a44;
  --glass:       rgba(15, 23, 42, 0.7);
  --glass-light: rgba(30, 41, 59, 0.6);

  --brand:        #06b6d4;
  --brand-hover:  #0891b2;
  --brand-deep:   #0e7490;
  --brand-dim:    rgba(6, 182, 212, 0.1);
  --brand-glow:   rgba(6, 182, 212, 0.18);

  --blue:    #3b82f6;
  --gold:    #f59e0b;
  --emerald: #10b981;
  --purple:  #8b5cf6;
  --red:     #ef4444;

  --t1: #f8fafc;
  --t2: #cbd5e1;
  --t3: #94a3b8;
  --t4: #64748b;
  --t5: #475569;

  --b1: rgba(255,255,255,0.04);
  --b2: rgba(255,255,255,0.08);
  --b3: rgba(255,255,255,0.13);
  --b4: rgba(255,255,255,0.2);
  --bb: rgba(6, 182, 212, 0.22);

  --sh1: 0 1px 4px rgba(0,0,0,0.5);
  --sh2: 0 4px 24px rgba(0,0,0,0.55);
  --sh3: 0 20px 60px rgba(0,0,0,0.65);
  --sh-brand: 0 0 40px rgba(6,182,212,0.14);
  --sh-card:  0 8px 32px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);

  --r-xs:  6px;
  --r-sm:  8px;
  --r-md:  12px;
  --r-lg:  16px;
  --r-xl:  20px;
  --r-2xl: 28px;
  --r-pill: 9999px;

  --ease:     cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);

  --nav-h: 72px;
  --gap:   clamp(72px, 9vw, 130px);
  --gutter: clamp(16px, 4vw, 48px);
}

/* ── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  background: var(--canvas) !important;
  color: var(--t1) !important;
  line-height: 1.6;
  overflow-x: hidden;
}

section { background-color: transparent !important; }

a { text-decoration: none !important; }

::selection {
  background: rgba(6, 182, 212, 0.28);
  color: var(--t1);
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb {
  background: var(--b3);
  border-radius: var(--r-pill);
}
::-webkit-scrollbar-thumb:hover { background: var(--t5); }

/* ── Navigation ────────────────────────────────────────────── */
.dk-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9000;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  background: rgba(10, 15, 30, 0.6);
  backdrop-filter: blur(24px) saturate(1.8);
  -webkit-backdrop-filter: blur(24px) saturate(1.8);
  border-bottom: 1px solid var(--b2);
  transition: background 300ms var(--ease), border-color 300ms var(--ease), box-shadow 300ms var(--ease);
}

.dk-nav.scrolled {
  background: rgba(10, 15, 30, 0.95);
  border-bottom-color: var(--b3);
  box-shadow: 0 1px 32px rgba(0,0,0,0.4);
}

.dk-nav__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.dk-nav__logo { display: flex; align-items: center; flex-shrink: 0; }
.dk-nav__logo img {
  height: 38px;
  width: auto;
  display: block;
  filter: brightness(1.1) drop-shadow(0 0 10px rgba(6,182,212,0.25));
  transition: filter 300ms;
}
.dk-nav__logo:hover img { filter: brightness(1.2) drop-shadow(0 0 14px rgba(6,182,212,0.4)); }

.dk-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0; padding: 0;
}

.dk-nav__links li a {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--t3) !important;
  padding: 8px 14px;
  border-radius: var(--r-sm);
  transition: color 200ms, background 200ms;
  letter-spacing: -0.01em;
}

.dk-nav__links li a:hover {
  color: var(--t1) !important;
  background: var(--b1);
}

.dk-nav__cta a {
  display: inline-flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff !important;
  background: linear-gradient(135deg, var(--brand) 0%, var(--blue) 100%);
  padding: 9px 22px;
  border-radius: var(--r-pill);
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: all 260ms var(--ease);
  box-shadow: 0 0 0 1px rgba(6,182,212,0.25), 0 4px 16px rgba(6,182,212,0.2);
}

.dk-nav__cta a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(6,182,212,0.4), 0 10px 28px rgba(6,182,212,0.35);
  color: #fff !important;
}

.dk-nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--r-sm);
  transition: background 200ms;
}
.dk-nav__toggle:hover { background: var(--b2); }
.dk-nav__toggle span {
  display: block;
  width: 22px; height: 2px;
  background: var(--t2);
  border-radius: 2px;
  transition: all 300ms var(--ease);
}
.dk-nav__toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dk-nav__toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.dk-nav__toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dk-mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-h);
  left: 0; right: 0;
  z-index: 8999;
  background: rgba(9, 14, 26, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--b2);
  padding: 12px 16px 20px;
  flex-direction: column;
  gap: 2px;
}
.dk-mobile-menu.open { display: flex; }
.dk-mobile-menu a {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--t2) !important;
  padding: 12px 14px;
  border-radius: var(--r-sm);
  transition: all 200ms;
  display: block;
}
.dk-mobile-menu a:hover {
  color: var(--t1) !important;
  background: var(--b2);
}
.dk-mobile-menu .dk-mobile-cta {
  margin-top: 12px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--blue) 100%);
  color: #fff !important;
  text-align: center;
  font-weight: 600;
  border-radius: var(--r-pill);
  padding: 12px 16px;
}

/* ── Hero section ──────────────────────────────────────────── */
.header12 {
  background: var(--canvas) !important;
  padding-top: calc(var(--nav-h) + 40px) !important;
  padding-bottom: 60px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Grid pattern */
.header12::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(6,182,212,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,182,212,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 85% 85% at 50% 30%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 30%, black 30%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* Ambient orbs */
.dk-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  animation: dk-breathe 8s ease-in-out infinite;
}
.dk-orb--1 {
  width: 800px; height: 800px;
  top: -300px; left: -200px;
  background: radial-gradient(circle, rgba(6,182,212,0.1) 0%, transparent 65%);
  filter: blur(60px);
}
.dk-orb--2 {
  width: 600px; height: 600px;
  bottom: -200px; right: -100px;
  background: radial-gradient(circle, rgba(59,130,246,0.09) 0%, transparent 65%);
  filter: blur(60px);
  animation-delay: -4s;
}
.dk-orb--3 {
  width: 400px; height: 400px;
  top: 40%; left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(139,92,246,0.055) 0%, transparent 70%);
  filter: blur(80px);
  animation-delay: -2s;
}

@keyframes dk-breathe {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

.header12 .mbr-overlay {
  background: linear-gradient(160deg, rgba(5,8,16,0.82) 0%, rgba(10,15,30,0.88) 100%) !important;
  opacity: 1 !important;
}

.header12 .container {
  position: relative;
  z-index: 2;
}

/* Hero logo */
.header12 img[alt="Dakicksoft Logo"] {
  max-width: 280px !important;
  width: auto !important;
  filter: drop-shadow(0 0 24px rgba(6,182,212,0.2)) brightness(1.05);
  margin-bottom: 0.5rem;
}

/* Hero headline */
.header12 .mbr-section-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(2.6rem, 6.5vw, 5.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  background: linear-gradient(135deg, #f0f9ff 0%, #a5f3fc 40%, var(--brand) 65%, var(--blue) 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0 !important;
}

/* Hero subtitle */
.header12 .mbr-text {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  font-weight: 400 !important;
  color: var(--t2) !important;
  line-height: 1.75 !important;
  letter-spacing: -0.01em !important;
  max-width: 540px;
  margin: 0 auto 2rem !important;
  padding-bottom: 0 !important;
}

/* Hero CTA button */
.header12 .mbr-section-btn .btn,
.header12 .mbr-section-btn .btn-secondary {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 13px 32px !important;
  border-radius: var(--r-pill) !important;
  border: none !important;
  background: linear-gradient(135deg, var(--brand) 0%, var(--blue) 100%) !important;
  color: #fff !important;
  box-shadow: 0 0 0 1px rgba(6,182,212,0.3), 0 8px 28px rgba(6,182,212,0.28) !important;
  transition: all 280ms var(--ease) !important;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
}
.header12 .mbr-section-btn .btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 60%);
  border-radius: inherit;
}
.header12 .mbr-section-btn .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 0 1px rgba(6,182,212,0.45), 0 16px 44px rgba(6,182,212,0.38) !important;
}

/* Hero service icons */
.header12 .icons-media-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px !important;
  padding-top: 3.5rem !important;
}

.header12 .icons-media-container .card {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 130px !important;
  padding: 1.5rem 1.25rem 1rem !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--b2) !important;
  border-radius: var(--r-xl) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 320ms var(--ease) !important;
  margin: 0 !important;
  text-align: center !important;
}

.header12 .icons-media-container .card:hover {
  background: var(--brand-dim) !important;
  border-color: var(--bb) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3), var(--sh-brand) !important;
}

.header12 .icons-media-container .mbr-iconfont {
  font-size: 44px !important;
  color: var(--brand) !important;
  display: block;
  transition: all 320ms var(--ease) !important;
}
.header12 .icons-media-container .card:hover .mbr-iconfont {
  transform: scale(1.12);
  filter: drop-shadow(0 0 14px rgba(6,182,212,0.6));
}

.header12 .icons-media-container .icon-block {
  padding-bottom: 0.75rem !important;
}

.header12 .icons-media-container h5 {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: var(--t3) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Scroll indicator */
.mbr-arrow {
  bottom: 28px !important;
  width: 48px !important;
  height: 48px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--b3) !important;
  backdrop-filter: blur(10px) !important;
  transition: all 280ms var(--ease) !important;
}
.mbr-arrow:hover {
  background: var(--brand-dim) !important;
  border-color: var(--bb) !important;
}
.mbr-arrow a { color: var(--brand) !important; }
.mbr-arrow > a > i { left: 12px !important; }

/* ── Services Section ──────────────────────────────────────── */
.counters5 {
  background: var(--surface-1) !important;
  padding-top: var(--gap) !important;
  padding-bottom: var(--gap) !important;
  position: relative !important;
  overflow: hidden !important;
}

.counters5::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand), transparent);
  opacity: 0.35;
}

.counters5 .mbr-section-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.75rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  color: var(--t1) !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem !important;
}

.counters5 .mbr-section-subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.975rem, 2vw, 1.175rem) !important;
  font-weight: 400 !important;
  color: var(--t3) !important;
  line-height: 1.7 !important;
  letter-spacing: -0.01em !important;
  max-width: 680px;
  margin: 0 auto 1rem !important;
}

.counters5 .mbr-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem !important;
  color: var(--t4) !important;
  max-width: 720px;
  margin: 0 auto 3.5rem !important;
  line-height: 1.8 !important;
}

/* Cards grid top border */
@media (min-width: 992px) {
  .cid-rsNwiuYQ5G .cards-block {
    border-top: 1px solid var(--b2) !important;
  }
}

.cid-rsNwiuYQ5G .cards-block .card {
  border-bottom: 1px solid var(--b2) !important;
  border-radius: 0 !important;
  transition: background 300ms var(--ease) !important;
}

.cid-rsNwiuYQ5G .cards-block .card:hover {
  background: var(--brand-dim) !important;
}

.cid-rsNwiuYQ5G .panel-item {
  padding: 2rem 1.75rem !important;
  gap: 20px;
}

.cid-rsNwiuYQ5G .img-text {
  width: 56px !important;
  height: 56px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  color: var(--brand) !important;
  background: var(--brand-dim) !important;
  border: 1px solid var(--bb) !important;
  border-radius: var(--r-md) !important;
  transition: all 300ms var(--ease) !important;
}
.cid-rsNwiuYQ5G .card:hover .img-text {
  background: rgba(6,182,212,0.18) !important;
  border-color: var(--brand) !important;
  box-shadow: 0 0 20px rgba(6,182,212,0.22);
}

.cid-rsNwiuYQ5G .mbr-content-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--t1) !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 0.5rem !important;
}

.cid-rsNwiuYQ5G .mbr-content-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  color: var(--t3) !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}

/* ── Culture Section ───────────────────────────────────────── */
.content4 {
  background: var(--canvas) !important;
  padding-top: var(--gap) !important;
  padding-bottom: var(--gap) !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center;
}

.content4::after {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(6,182,212,0.05) 0%, transparent 65%);
  pointer-events: none;
}

.content4 h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(2.25rem, 5.5vw, 4.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  color: var(--t1) !important;
  line-height: 1.1 !important;
  position: relative;
  z-index: 1;
}

.content4 .mbr-section-subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.1rem, 2.5vw, 1.75rem) !important;
  font-weight: 300 !important;
  color: var(--t3) !important;
  letter-spacing: 0.01em !important;
  position: relative;
  z-index: 1;
  margin-top: 0.75rem !important;
}

/* culture values row */
.dk-culture-values {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  position: relative;
  z-index: 1;
}

.dk-value-pill {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--brand-dim);
  border: 1px solid var(--bb);
  border-radius: var(--r-pill);
  padding: 8px 18px;
  transition: all 280ms var(--ease);
}
.dk-value-pill:hover {
  background: rgba(6,182,212,0.16);
  transform: translateY(-2px);
  box-shadow: var(--sh-brand);
}

/* ── Testimonials ──────────────────────────────────────────── */
.testimonials4 {
  background: var(--surface-1) !important;
  padding-top: var(--gap) !important;
  padding-bottom: var(--gap) !important;
  position: relative !important;
  overflow: hidden !important;
}

.testimonials4::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  opacity: 0.4;
}

.testimonials4 .mbr-overlay {
  background: linear-gradient(160deg, rgba(5,8,16,0.94) 0%, rgba(15,23,42,0.96) 100%) !important;
  opacity: 1 !important;
}

.testimonials4 > .container { position: relative; z-index: 2; }

.testimonials4 h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.5rem, 3.5vw, 2.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  color: var(--t1) !important;
  text-transform: none !important;
}

.testimonials4 .testimonials-container { position: relative; z-index: 2; }

.testimonials4 .testimonials-item { margin-top: 2.5rem !important; }

.testimonials4 .user {
  background: rgba(20, 30, 50, 0.75) !important;
  border: 1px solid var(--b2) !important;
  border-radius: var(--r-2xl) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  overflow: hidden;
  box-shadow: var(--sh-card) !important;
  transition: all 380ms var(--ease) !important;
}
.testimonials4 .user:hover {
  border-color: var(--bb) !important;
  box-shadow: var(--sh-card), 0 0 50px rgba(6,182,212,0.1) !important;
  transform: translateY(-5px) !important;
}

.testimonials4 .testimonials-caption { padding: 2.5rem !important; }

.dk-quote-icon {
  display: block;
  font-family: Georgia, serif;
  font-size: 3.5rem;
  line-height: 0.75;
  color: var(--brand);
  opacity: 0.35;
  margin-bottom: 1rem;
  user-select: none;
}

.testimonials4 .user_text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  color: var(--t2) !important;
  line-height: 1.82 !important;
  letter-spacing: -0.005em !important;
}

.testimonials4 .user_name {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: var(--t1) !important;
  letter-spacing: -0.015em !important;
}

.testimonials4 .user_desk {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  color: var(--brand) !important;
}

/* ── Contact Section ───────────────────────────────────────── */
.contacts1 {
  background: var(--canvas) !important;
  padding-top: var(--gap) !important;
  padding-bottom: var(--gap) !important;
}

.contacts1 h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(2rem, 5vw, 4rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  color: var(--t1) !important;
  line-height: 1.1 !important;
  margin-bottom: 2.5rem !important;
}

.contacts1 h5 {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  color: var(--brand) !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.25rem !important;
}

.contacts1 .mbr-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem !important;
  color: var(--t2) !important;
  line-height: 1.6 !important;
  padding-top: 0.2rem !important;
  margin: 0 !important;
}
.contacts1 .mbr-text a {
  color: var(--brand) !important;
  transition: opacity 200ms !important;
}
.contacts1 .mbr-text a:hover { opacity: 0.75 !important; }

.contacts1 .b {
  padding: 1.25rem 1.5rem !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--b2) !important;
  border-radius: var(--r-md) !important;
  transition: all 280ms var(--ease) !important;
  margin-bottom: 0 !important;
}
.contacts1 .b:hover {
  border-color: var(--bb) !important;
  background: var(--surface-3) !important;
}

.contacts1 .left-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  height: 100%;
}

.contacts1 .google-map {
  height: 100% !important;
  min-height: 360px !important;
  border-radius: var(--r-2xl) !important;
  overflow: hidden !important;
  border: 1px solid var(--b2) !important;
  position: relative;
}
.contacts1 .google-map iframe {
  border-radius: inherit !important;
  filter: invert(92%) hue-rotate(180deg) brightness(0.88) contrast(1.1) saturate(0.65) !important;
}

/* ── Footer ────────────────────────────────────────────────── */
.cid-rsVN5ewzyu {
  background: var(--void) !important;
  padding: 56px 0 48px !important;
  position: relative;
}

.cid-rsVN5ewzyu::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--b3), transparent);
}

.cid-rsVN5ewzyu .media-wrap img {
  height: 3rem !important;
  width: auto;
  filter: brightness(0) invert(1) opacity(0.35) !important;
  transition: filter 280ms !important;
}
.cid-rsVN5ewzyu .media-wrap:hover img {
  filter: brightness(0) invert(1) opacity(0.65) !important;
}

.cid-rsVN5ewzyu .footer-lower hr {
  border-color: var(--b2) !important;
  opacity: 1 !important;
  margin: 1.5rem 0 !important;
}

.cid-rsVN5ewzyu .copyright p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8125rem !important;
  color: var(--t5) !important;
}

.cid-rsVN5ewzyu .social-list .mbr-iconfont-social {
  font-size: 1.1rem !important;
  color: var(--t4) !important;
  transition: color 200ms !important;
}
.cid-rsVN5ewzyu .social-list a { opacity: 1 !important; }
.cid-rsVN5ewzyu .social-list a:hover .mbr-iconfont-social {
  color: var(--brand) !important;
}

/* ── Animations ────────────────────────────────────────────── */
@keyframes dk-fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes dk-scaleIn {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

.dk-anim { opacity: 0; }
.dk-anim.is-visible {
  animation: dk-fadeUp 0.65s var(--ease) forwards;
}

.dk-delay-1.is-visible { animation-delay: 80ms; }
.dk-delay-2.is-visible { animation-delay: 160ms; }
.dk-delay-3.is-visible { animation-delay: 240ms; }
.dk-delay-4.is-visible { animation-delay: 320ms; }

/* ── Scroll-to-top ─────────────────────────────────────────── */
#scrollToTop a {
  background: var(--surface-2) !important;
  border: 1px solid var(--b3) !important;
  border-radius: var(--r-md) !important;
  transition: all 280ms var(--ease) !important;
}
#scrollToTop a:hover {
  background: var(--brand-dim) !important;
  border-color: var(--bb) !important;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 991px) {
  .dk-nav__links,
  .dk-nav__cta { display: none; }
  .dk-nav__toggle { display: flex; }

  .header12 .icons-media-container .card {
    min-width: 110px !important;
    flex: 1 1 calc(50% - 20px) !important;
  }
}

@media (max-width: 767px) {
  :root { --nav-h: 64px; --gap: 64px; }

  .header12 .mbr-section-title {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .cid-rsNwiuYQ5G .panel-item {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 1.5rem !important;
  }

  .testimonials4 .testimonials-caption { padding: 1.75rem !important; }

  .contacts1 h2 { text-align: center !important; }

  .contacts1 .google-map { margin-top: 1.5rem !important; min-height: 280px !important; }

  .cid-rsVN5ewzyu .content { text-align: center !important; }
}

@media (max-width: 480px) {
  .header12 .icons-media-container .card {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
  }

  .testimonials4 .testimonials-caption { padding: 1.25rem !important; }
}
