/* Dlines Softech business-growth footer — appended after the site theme layer */
.site-footer.site-footer-growth {
  --fg-navy: #0b1d36;
  --fg-navy-soft: #10294b;
  --fg-blue: #2456d8;
  --fg-teal: #0f9488;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #c7d4e5;
  background: linear-gradient(135deg, #091a32 0%, #0d2544 55%, #102e50 100%);
  border-top: 3px solid #2456d8;
}
.site-footer-growth .footer-ai-grid { opacity: .16; }
.site-footer-growth .footer-ai-grid:before {
  background-image: linear-gradient(rgba(167,197,236,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(167,197,236,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.site-footer-growth .footer-ai-grid span { background: #7bd9d1; box-shadow: 0 0 10px rgba(123,217,209,.45); }
.site-footer-growth .footer-growth-cta { padding-top: 34px; }
.site-footer-growth .footer-growth-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(22px, 3.2vw, 34px);
  border: 1px solid #d9e5f4;
  border-radius: 20px;
  background: linear-gradient(115deg, #fff 0%, #f4f8ff 100%);
  color: #10233f;
  box-shadow: 0 18px 46px rgba(0,0,0,.15);
}
.site-footer-growth .footer-growth-cta-copy { min-width: 0; max-width: 690px; }
.site-footer-growth .footer-growth-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: #2456d8;
  font-size: .7rem;
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.site-footer-growth .footer-growth-cta h2 {
  color: #10233f;
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.2;
  letter-spacing: -.04em;
}
.site-footer-growth .footer-growth-cta p {
  margin: 0;
  max-width: 660px;
  color: #53647c;
  font-size: .96rem;
  line-height: 1.65;
}
.site-footer-growth .footer-growth-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex-shrink: 0; }
.site-footer-growth .footer-growth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 15px;
  border-radius: 11px;
  border: 1px solid transparent;
  font-size: .86rem;
  line-height: 1.3;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.site-footer-growth .footer-growth-btn:hover { text-decoration: none; transform: translateY(-2px); }
.site-footer-growth .footer-growth-btn-primary { color: #fff; background: #2456d8; box-shadow: 0 8px 18px rgba(36,86,216,.18); }
.site-footer-growth .footer-growth-btn-primary:hover { color: #fff; background: #1c46ba; }
.site-footer-growth .footer-growth-btn-whatsapp { color: #087c71; background: #fff; border-color: #bfe8df; }
.site-footer-growth .footer-growth-btn-whatsapp:hover { color: #075f58; background: #effbf8; }
.site-footer-growth .footer-wa-icon { display: inline-grid; place-items: center; color: currentColor; flex: 0 0 auto; }
.site-footer-growth .footer-main-growth {
  display: grid;
  grid-template-columns: minmax(230px, 1.22fr) minmax(125px, .72fr) minmax(155px, .86fr) minmax(235px, 1.25fr);
  align-items: start;
  gap: clamp(22px, 2.8vw, 38px);
  padding-top: 45px;
  padding-bottom: 42px;
}
.site-footer-growth .footer-brand-growth { min-width: 0; }
.site-footer-growth .footer-logo-surface {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  min-height: 76px;
  max-width: 100%;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(0,0,0,.1);
}
.site-footer-growth .footer-logo-surface .brand-logo {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: min(230px, 100%);
  max-height: 67px;
  object-fit: contain;
}
.site-footer-growth .footer-logo-surface .brand-word { color: #10233f; }
.site-footer-growth .footer-brand-growth > p {
  max-width: 330px;
  margin: 17px 0 0;
  color: #c4d1e2;
  font-size: .88rem;
  line-height: 1.75;
}
.site-footer-growth .footer-ai-signature {
  max-width: 330px;
  margin-top: 17px;
  padding: 12px 13px;
  border: 1px solid rgba(185,211,238,.2);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  box-shadow: none;
  overflow: hidden;
}
.site-footer-growth .footer-ai-signature:after,
.site-footer-growth .footer-ai-symbol:before { display: none; }
.site-footer-growth .footer-ai-symbol {
  flex-basis: 34px;
  height: 34px;
  border-radius: 10px;
  color: #fff;
  background: #2456d8;
  box-shadow: none;
  animation: none;
}
.site-footer-growth .footer-ai-copy strong { color: #fff; font-size: .77rem; }
.site-footer-growth .footer-ai-copy small { color: #bacbe0; font-size: .73rem; }
.site-footer-growth .footer-brand-growth > .footer-brand-purpose {
  margin-top: 13px;
  color: #9fb2cc;
  font-size: .75rem;
  line-height: 1.55;
}
.site-footer-growth .footer-links { min-width: 0; align-items: flex-start; gap: 10px; }
.site-footer-growth .footer-links > strong {
  display: block;
  margin: 0 0 8px;
  color: #fff;
  font-size: .91rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.site-footer-growth .footer-links > strong:after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-top: 10px;
  border-radius: 99px;
  background: #4f83ef;
}
.site-footer-growth .footer-links a,
.site-footer-growth .footer-links > span {
  color: #c0cee1;
  font-size: .85rem;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .16s ease, transform .16s ease;
}
.site-footer-growth .footer-links a:hover,
.site-footer-growth .footer-links a:focus-visible { color: #fff; transform: translateX(2px); }
.site-footer-growth .footer-contact-note { margin-top: 5px; color: #9fb2cc !important; font-size: .78rem !important; }
.site-footer-growth .footer-resource-intro { margin: 0 0 3px; color: #aebed2; font-size: .78rem; line-height: 1.65; }
.site-footer-growth .footer-resource-label {
  display: inline-flex;
  align-items: center;
  margin: 0 0 4px;
  padding: 5px 9px;
  color: #c6f1ec;
  background: rgba(61,164,163,.12);
  border: 1px solid rgba(127,211,207,.25);
  border-radius: 7px;
  font-size: .65rem;
  letter-spacing: .055em;
  font-weight: 750;
  text-transform: uppercase;
}
.site-footer-growth .footer-resource-links a { display: flex; align-items: baseline; gap: 5px; line-height: 1.5; }
.site-footer-growth .footer-external-arrow { color: #7bd9d1; font-size: .76rem; flex: 0 0 auto; }
.site-footer-growth .footer-resource-disclaimer { display: block; margin-top: 7px; color: #91a6c1; font-size: .7rem; line-height: 1.6; }
.site-footer-growth .footer-bottom-growth {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 25px;
  padding-top: 19px;
  padding-bottom: 23px;
  border-top: 1px solid rgba(205,223,246,.17);
  color: #9eb0c8;
  font-size: .76rem;
  line-height: 1.6;
}
.site-footer-growth .footer-copyright { min-width: 0; overflow-wrap: anywhere; }
.site-footer-growth .footer-legal-links { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; }
.site-footer-growth .footer-legal-links a { color: #b7c7dd; text-decoration: none; }
.site-footer-growth .footer-legal-links a:hover { color: #fff; }
.site-footer-growth .footer-bottom-motto { color: #d0dced; font-weight: 650; white-space: nowrap; }
.site-footer-growth .footer-legal-separator { color: #7bd9d1; margin: 0 4px; }
.site-footer-growth .footer-udyam { white-space: normal; color: #c3d1e4; }
@media (max-width: 1080px) {
  .site-footer-growth .footer-main-growth { grid-template-columns: minmax(220px, 1fr) minmax(140px, .7fr) minmax(160px, .8fr); }
  .site-footer-growth .footer-resources-growth { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
  .site-footer-growth .footer-growth-cta { padding-top: 26px; }
  .site-footer-growth .footer-growth-cta-panel { align-items: flex-start; flex-direction: column; gap: 20px; }
  .site-footer-growth .footer-growth-actions { width: 100%; }
  .site-footer-growth .footer-main-growth { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 26px; padding-top: 36px; }
  .site-footer-growth .footer-brand-growth { grid-column: 1 / -1; }
  .site-footer-growth .footer-resources-growth { grid-column: auto; }
  .site-footer-growth .footer-bottom-growth { align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-footer-growth .footer-bottom-motto { white-space: normal; }
}
@media (max-width: 520px) {
  .site-footer-growth .footer-growth-cta-panel { padding: 22px 19px; border-radius: 16px; }
  .site-footer-growth .footer-growth-cta h2 { font-size: 1.5rem; }
  .site-footer-growth .footer-growth-cta p { font-size: .9rem; }
  .site-footer-growth .footer-growth-actions { align-items: stretch; flex-direction: column; }
  .site-footer-growth .footer-growth-btn { width: 100%; white-space: normal; }
  .site-footer-growth .footer-main-growth { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 30px; padding-bottom: 31px; }
  .site-footer-growth .footer-brand-growth,
  .site-footer-growth .footer-resources-growth { grid-column: auto; }
  .site-footer-growth .footer-logo-surface { min-height: 70px; }
  .site-footer-growth .footer-legal-links { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer-growth .footer-growth-btn,
  .site-footer-growth .footer-links a { transition: none; }
  .site-footer-growth .footer-ai-grid span { animation: none !important; }
}


/* v2 visibility guard: keep the project CTA visible above the footer columns. */
.site-footer.site-footer-growth > .footer-growth-cta {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
}
.site-footer.site-footer-growth > .footer-growth-cta .footer-growth-cta-panel {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Animated AI/business showcase under the footer logo. Decorative only; no external scripts. */
.site-footer-growth .footer-ai-business-card {
  position: relative; display: flex; align-items: center; gap: 13px; width: 100%;
  box-sizing: border-box; margin-top: 17px; padding: 15px 14px; overflow: hidden;
  border: 1px solid rgba(111, 209, 232, .28); border-radius: 16px;
  background: linear-gradient(120deg, rgba(17, 53, 89, .92), rgba(19, 39, 74, .78));
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 10px 28px rgba(0,0,0,.12);
}
.site-footer-growth .footer-ai-business-card:after {
  content: ""; position: absolute; inset: 0 auto 0 -45%; width: 35%;
  background: linear-gradient(90deg, transparent, rgba(115,220,235,.11), transparent);
  transform: skewX(-18deg); animation: dlinesFooterShimmer 7s ease-in-out infinite; pointer-events: none;
}
.site-footer-growth .footer-ai-orbit { position: relative; flex: 0 0 54px; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background: radial-gradient(circle, #183f73 0%, #0c2344 70%); border:1px solid rgba(107,217,232,.4); box-shadow:0 0 22px rgba(52,149,235,.16); }
.site-footer-growth .footer-ai-orbit:before, .site-footer-growth .footer-ai-orbit:after { content:""; position:absolute; inset:5px; border:1px solid rgba(91,216,222,.6); border-radius:50%; animation:dlinesFooterOrbit 9s linear infinite; }
.site-footer-growth .footer-ai-orbit:after { inset:11px; border-color:rgba(92,147,255,.65); animation-direction: reverse; animation-duration:6s; }
.site-footer-growth .footer-ai-orbit span { position:absolute; width:5px; height:5px; border-radius:50%; background:#76e4df; box-shadow:0 0 10px #76e4df; }
.site-footer-growth .footer-ai-orbit span:nth-child(1) { top:3px; left:24px; }
.site-footer-growth .footer-ai-orbit span:nth-child(2) { right:1px; bottom:16px; background:#82a9ff; box-shadow:0 0 10px #82a9ff; }
.site-footer-growth .footer-ai-orbit span:nth-child(3) { left:5px; bottom:11px; }
.site-footer-growth .footer-ai-orbit b { color:#fff; font-size:13px; letter-spacing:.04em; text-shadow:0 0 12px rgba(99,218,235,.65); }
.site-footer-growth .footer-ai-business-copy { min-width:0; position:relative; z-index:1; }
.site-footer-growth .footer-ai-business-eyebrow { display:block; margin-bottom:4px; color:#7bd9d1; font-size:.62rem; font-weight:800; letter-spacing:.12em; line-height:1.4; }
.site-footer-growth .footer-ai-business-copy strong { display:block; color:#f5f9ff; font-size:.91rem; line-height:1.35; }
.site-footer-growth .footer-ai-business-copy p { margin:4px 0 8px; color:#b8cce4; font-size:.72rem; line-height:1.55; }
.site-footer-growth .footer-ai-service-pills { display:flex; flex-wrap:wrap; gap:5px; }
.site-footer-growth .footer-ai-service-pills span { padding:3px 7px; border-radius:999px; border:1px solid rgba(123,217,209,.22); background:rgba(123,217,209,.07); color:#d6f7f2; font-size:.65rem; }
@keyframes dlinesFooterOrbit { to { transform:rotate(360deg); } }
@keyframes dlinesFooterShimmer { 0%, 65%, 100% { left:-45%; } 82% { left:120%; } }
@media (max-width:760px) { .site-footer-growth .footer-ai-business-card { max-width:430px; } }
@media (prefers-reduced-motion: reduce) { .site-footer-growth .footer-ai-business-card:after, .site-footer-growth .footer-ai-orbit:before, .site-footer-growth .footer-ai-orbit:after { animation:none !important; } }
