
/* Migradune Systems additions — built on top of Theme0 without replacing its core theme styles. */
.brand-logo { gap: 11px; text-decoration: none !important; min-width: 220px; }
.brand-mark { width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg,var(--color-primary),var(--color-secondary)); color:#fff; font-family:Montserrat,sans-serif; font-weight:800; font-size:22px; box-shadow:0 8px 24px rgba(0,0,0,.18); }
.brand-copy { color:var(--text-color); letter-spacing:.8px; font-family:Montserrat,sans-serif; font-size:14px; font-weight:500; white-space:nowrap; }
.brand-copy strong { color:var(--color-primary); font-weight:800; }
.footer-section .brand-copy { color:#fff; }
.footer-section .footer-text a { color:var(--text-white-color); }
.navbar a.active { color:var(--color-primary) !important; }
.hero-kicker,.eyebrow { display:inline-block; color:var(--color-primary); text-transform:uppercase; letter-spacing:2px; font-weight:700; font-size:12px; margin-bottom:14px; }
.hero .hero-kicker { color:#fff; background:rgba(255,255,255,.12); padding:8px 12px; border-radius:30px; width:max-content; }
.btn-outline-theme { background:transparent !important; border:1px solid rgba(255,255,255,.6); }
.btn-outline-theme:hover { border-color:var(--color-primary); background:rgba(255,255,255,.08)!important; }
.intro-section { padding-top:90px; padding-bottom:50px; }
.lead-copy { font-size:19px; line-height:1.8; }
.industry-chip-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.industry-chip-grid a { display:flex; align-items:center; gap:15px; padding:20px; border-radius:12px; background:var(--light-color); box-shadow:-1px 5px 20px 0 var(--box-shadow-color); color:var(--text-color); transition:.3s; }
.industry-chip-grid a i { color:var(--color-primary); font-size:24px; }
.industry-chip-grid a:hover { transform:translateY(-5px); color:var(--color-primary); }
.process-card { height:100%; text-align:center; padding:32px 24px; border-radius:14px; box-shadow:-1px 5px 20px 0 var(--box-shadow-color); background:var(--light-color); transition:.3s; }
.process-card:hover { transform:translateY(-7px); }
.process-icon { width:74px; height:74px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(45deg,var(--color-primary),var(--color-secondary)); color:#fff; font-size:30px; margin-bottom:20px; box-shadow:0 10px 28px rgba(0,0,0,.14); }
.process-label { display:block; color:var(--color-primary); font-size:21px; font-weight:700; margin-bottom:9px; }
.process-card p { margin:0; }
.service-detail-grid { display:grid; gap:22px; }
.service-detail { display:grid; grid-template-columns:95px 1fr; gap:24px; align-items:start; padding:28px; border-radius:14px; box-shadow:-1px 5px 20px 0 var(--box-shadow-color); background:var(--light-color); scroll-margin-top:110px; }
.service-detail .detail-icon { width:80px; height:80px; padding:13px; border-radius:12px; background:rgba(0,123,255,.06); }
.service-detail .detail-icon img { width:100%; height:100%; object-fit:contain; }
.service-detail h3 { color:var(--color-primary); margin-bottom:10px; }
.readiness-section h2,.backstory h2 { margin-bottom:18px; }
.readiness-section h3 { margin-top:20px; }
.industry-card { height:100%; border-radius:14px; overflow:hidden; background:var(--light-color); box-shadow:-1px 5px 20px 0 var(--box-shadow-color); transition:.3s; scroll-margin-top:110px; }
.industry-card:hover { transform:translateY(-7px); }
.industry-image { height:205px; overflow:hidden; position:relative; }
.industry-image img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.industry-card:hover .industry-image img { transform:scale(1.06); }
.industry-image span { position:absolute; left:18px; bottom:18px; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(45deg,var(--color-primary),var(--color-secondary)); color:#fff; font-size:22px; }
.industry-body { padding:24px; }
.industry-body h3 { color:var(--color-primary); font-size:21px; }
.story-copy { columns:2; column-gap:48px; }
.story-copy p { break-inside:avoid; margin-bottom:22px; }
.focus-card { text-align:center; height:100%; padding:30px 24px; border-radius:14px; background:var(--light-color); box-shadow:-1px 5px 20px 0 var(--box-shadow-color); }
.focus-card i { font-size:38px; color:var(--color-primary); display:block; margin-bottom:17px; }
.focus-card h3 { font-size:20px; }
.policy-wrap { max-width:930px; margin:auto; }
.policy-section { padding:24px 0; border-bottom:1px solid rgba(127,127,127,.2); }
.policy-section h3 { color:var(--color-primary); font-size:20px; margin-bottom:12px; }
.policy-section p { margin:0; line-height:1.9; }
.contact-info p a { color:inherit; }
.footer-social-icon .linkedin i { background:var(--color-primary); }
.cookie-banner { position:fixed; left:20px; right:20px; bottom:20px; z-index:99999; display:none; }
.cookie-banner.show { display:block; animation:cookieUp .35s ease both; }
.cookie-banner-inner { max-width:1120px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; background:#111827; color:#fff; padding:20px 22px; border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.25); }
.cookie-banner p { margin:5px 0 0; font-size:13px; line-height:1.55; color:#d1d5db; }
.cookie-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.cookie-btn { border:0; border-radius:50px; padding:11px 16px; font-size:13px; font-weight:700; cursor:pointer; }
.cookie-btn.primary { color:#fff; background:linear-gradient(45deg,var(--color-primary),var(--color-secondary)); }
.cookie-btn.secondary { color:#fff; background:#374151; }
.cookie-modal { position:fixed; inset:0; z-index:100000; background:rgba(0,0,0,.55); display:none; align-items:center; justify-content:center; padding:20px; }
.cookie-modal.open { display:flex; }
.cookie-modal-card { width:min(520px,100%); position:relative; background:var(--light-color); color:var(--text-color); border-radius:16px; padding:30px; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.cookie-close { position:absolute; right:18px; top:16px; border:0; background:transparent; color:var(--text-color); font-size:18px; cursor:pointer; }
.cookie-option { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid rgba(127,127,127,.2); }
.cookie-option small { display:block; opacity:.72; margin-top:3px; }
.always-on { color:var(--color-primary); font-weight:700; }
.switch { position:relative; width:48px; height:26px; flex:0 0 auto; }
.switch input { opacity:0; width:0; height:0; }
.slider { position:absolute; inset:0; background:#9ca3af; border-radius:30px; transition:.25s; cursor:pointer; }
.slider:before { content:""; position:absolute; height:20px; width:20px; left:3px; bottom:3px; background:white; border-radius:50%; transition:.25s; }
.switch input:checked + .slider { background:var(--color-primary); }
.switch input:checked + .slider:before { transform:translateX(22px); }
.hidden { display:none !important; }
@keyframes cookieUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
@media (max-width:991px){ .industry-chip-grid{grid-template-columns:repeat(2,1fr)} .story-copy{columns:1} .brand-logo{min-width:auto}.brand-copy{font-size:12px}.brand-mark{width:38px;height:38px} }
@media (max-width:767px){ .industry-chip-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.cookie-banner-inner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%;justify-content:flex-start}.hero .hero-kicker{margin-left:auto;margin-right:auto}.brand-copy{font-size:11px}.brand-logo{gap:8px} }

/* Official Migradune Systems logo */
.header .brand-logo {
  min-width: auto;
  gap: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.header .brand-logo .migradune-logo-img {
  display: block;
  width: auto;
  height: 50px;
  max-width: 255px;
  object-fit: contain;
}
.footer-logo .brand-logo {
  min-width: auto;
  gap: 0;
  padding: 0;
  background: transparent;
}
.footer-logo .migradune-logo-img {
  display: block;
  width: 270px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .header .brand-logo { padding: 0; }
  .header .brand-logo .migradune-logo-img { height: 44px; max-width: 220px; }
}
@media (max-width: 575px) {
  .header .brand-logo .migradune-logo-img { height: 38px; max-width: 190px; }
  .footer-logo .migradune-logo-img { width: 235px; }
}

/* Sticky menu logo
   Use a dedicated transparent logo asset with the wordmark rendered in
   Theme0 secondary (#0c6de0). This is more reliable than CSS masking a PNG. */
.header .brand-logo .migradune-logo-sticky {
  display: none;
}
.header.stikcy-menu .brand-logo .migradune-logo-default {
  display: none;
}
.header.stikcy-menu .brand-logo .migradune-logo-sticky {
  display: block;
}
