/* DIMART V53 — exact shared footer, refined quick contact and mobile contrast */
:root{--v53-cyan:#64e2ff;--v53-navy:#031d4c;--v53-ink:#08265a}

/* The same canonical footer is injected on every public page. */
html body .site-footer[data-v53-footer]{padding-top:34px!important}
html body .site-footer[data-v53-footer]>.container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact .contact-copy{
  width:100%!important;display:block!important;color:#eefaff!important;font-size:14px!important;font-weight:700!important;
  line-height:1.65!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.footer-contact-link{
  position:relative!important;min-height:60px!important;height:auto!important;padding:9px 56px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important;
}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.footer-contact-link .contact-icon{
  position:absolute!important;inset-inline-start:10px!important;top:50%!important;transform:translateY(-50%)!important;
  width:38px!important;height:38px!important;min-width:38px!important;
}
html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.footer-contact-link:hover .contact-icon{transform:translateY(calc(-50% - 3px)) scale(1.04)!important}

/* Social icons are alive, but remain calm and professional. */
.site-footer[data-v53-footer] .footer-social a{position:relative!important;isolation:isolate!important;overflow:visible!important}
.site-footer[data-v53-footer] .footer-social a:after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(103,226,255,.26);opacity:.15;animation:v53SocialHalo 3.6s ease-in-out infinite;pointer-events:none}
.site-footer[data-v53-footer] .footer-social a:nth-child(2):after{animation-delay:-1.2s}.site-footer[data-v53-footer] .footer-social a:nth-child(3):after{animation-delay:-2.4s}
.site-footer[data-v53-footer] .footer-social .social-icon{animation:v53SocialFloat 3.3s ease-in-out infinite!important;transform-origin:center!important}
.site-footer[data-v53-footer] .footer-social a:nth-child(2) .social-icon{animation-delay:-1.1s!important}.site-footer[data-v53-footer] .footer-social a:nth-child(3) .social-icon{animation-delay:-2.2s!important}
.site-footer[data-v53-footer] .footer-social .social-icon svg{animation:v53SocialGlyph 4.4s ease-in-out infinite!important;transform-origin:center!important}
.site-footer[data-v53-footer] .footer-social a:hover .social-icon{animation-play-state:paused!important;transform:translateY(-4px) scale(1.08)!important}
@keyframes v53SocialFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes v53SocialHalo{0%,100%{opacity:.12;transform:scale(.88)}50%{opacity:.58;transform:scale(1.12);box-shadow:0 0 20px rgba(81,219,255,.22)}}
@keyframes v53SocialGlyph{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(-6deg) scale(1.06)}}

/* A more composed, premium quick-contact sheet. */
html body .dimart-action-overlay[data-v52-quick]{
  background:radial-gradient(circle at 50% 8%,rgba(17,152,221,.24),transparent 31%),rgba(1,9,30,.78)!important;
  backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;
}
html body .dimart-action-overlay[data-v52-quick] .dimart-action-card{
  width:min(820px,100%)!important;border-radius:34px!important;overflow:hidden!important;
  border:1px solid rgba(147,230,255,.5)!important;background:#f4fbff!important;
  box-shadow:0 45px 120px rgba(0,8,35,.52),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.dimart-action-overlay[data-v52-quick] .dimart-action-grid{grid-template-columns:.86fr 1.14fr!important;min-height:0!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-side{
  position:relative!important;min-height:100%!important;padding:46px 34px!important;overflow:hidden!important;
  background:radial-gradient(circle at 50% 36%,rgba(28,189,242,.27),transparent 24%),linear-gradient(155deg,#031a48,#05669e)!important;
}
.dimart-action-overlay[data-v52-quick] .dimart-action-side:before{content:"";position:absolute;width:250px;height:250px;left:50%;bottom:-155px;transform:translateX(-50%);border:1px solid rgba(110,227,255,.25);border-radius:50%;box-shadow:0 0 0 34px rgba(111,226,255,.055),0 0 0 68px rgba(111,226,255,.03)}
.dimart-action-overlay[data-v52-quick] .dimart-action-side:after{content:"";position:absolute;width:82px;height:18px;left:50%;top:54%;transform:translateX(-50%);border-radius:50%;background:#65ddff;filter:blur(8px);opacity:.72;box-shadow:0 0 44px #3ad2ff;animation:v53ContactPulse 2.8s ease-in-out infinite}
.dimart-action-overlay[data-v52-quick] .dimart-action-side h3{position:relative;z-index:2;font-size:32px!important;line-height:1.55!important;margin:24px 0 18px!important;color:#fff!important;text-shadow:0 5px 24px rgba(0,16,54,.25)!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-side p{position:relative;z-index:2;font-size:13px!important;line-height:2!important;color:#d1eaf7!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-kicker{position:relative;z-index:2;color:#7be7ff!important;font-size:9px!important;letter-spacing:.17em!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-orbit{opacity:.58!important;transform:scale(.82)!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-formside{padding:38px 34px 32px!important;background:linear-gradient(160deg,#f8fdff,#edf8ff)!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-formside>small{color:#079bd1!important;letter-spacing:.15em!important;font-size:8px!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-formside h4{margin:12px 0 6px!important;font-size:28px!important;line-height:1.5!important;color:#08265a!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-formside>p{margin:0 0 20px!important;font-size:13px!important;line-height:1.9!important;color:#5f7d93!important}
.dimart-action-overlay[data-v52-quick] .dimart-fields{gap:13px!important}
.dimart-action-overlay[data-v52-quick] .dimart-field label{display:block!important;margin:0 0 7px!important;font-size:11px!important;font-weight:800!important;color:#345c76!important}
.dimart-action-overlay[data-v52-quick] :is(input,textarea){width:100%!important;min-height:52px!important;padding:12px 15px!important;border:1px solid #c8e4f3!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;color:#0b315d!important;font:600 13px/1.6 "Yekan Bakh",Tahoma,sans-serif!important;box-shadow:inset 0 1px 0 #fff!important;transition:.22s!important}
.dimart-action-overlay[data-v52-quick] textarea{min-height:96px!important;resize:vertical!important}
.dimart-action-overlay[data-v52-quick] :is(input,textarea):focus{outline:none!important;border-color:#2abce9!important;box-shadow:0 0 0 4px rgba(42,188,233,.12),inset 0 1px 0 #fff!important}
.dimart-action-overlay[data-v52-quick] .dimart-form-note{font-size:10px!important;line-height:1.7!important;color:#6b879b!important}
.dimart-action-overlay[data-v52-quick] .dimart-submit{min-height:52px!important;border-radius:17px!important;background:linear-gradient(115deg,#09acd8,#073d93)!important;box-shadow:0 14px 28px rgba(4,74,144,.2)!important;font-size:12px!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-close{position:absolute!important;z-index:8!important;top:18px!important;inset-inline-start:18px!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.76)!important;background:radial-gradient(circle at 35% 28%,#fff,#bdefff)!important;color:#083b78!important;font-size:0!important;box-shadow:0 11px 28px rgba(0,20,64,.22),inset 0 1px 0 #fff!important;transition:.3s!important}
.dimart-action-overlay[data-v52-quick] .dimart-action-close:before,.dimart-action-overlay[data-v52-quick] .dimart-action-close:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;border-radius:99px;background:#083b78;transform:translate(-50%,-50%) rotate(45deg)}
.dimart-action-overlay[data-v52-quick] .dimart-action-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.dimart-action-overlay[data-v52-quick] .dimart-action-close:hover{transform:rotate(90deg) scale(1.05)}
@keyframes v53ContactPulse{50%{opacity:.38;transform:translateX(-50%) scale(.72)}}

/* Keep the growth-output card clearly inside the viewport. */
@media(max-width:620px){
  /* The island scene is intentionally scaled to 1.2 on phones, so compensate here. */
  html body.v50-home .growth-system .open-output{width:calc(83.333vw - 33.333px)!important;max-width:416px!important;box-sizing:border-box!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding-inline-start:58px!important;padding-inline-end:15px!important}
}

/* The Digital Growth tile gets the same crafted icon language as the site. */
.catalog-filter[data-filter="digital"] .filter-icon.v53-digital-icon{position:relative!important;width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;color:#eefdff!important;background:radial-gradient(circle at 32% 26%,rgba(137,239,255,.42),rgba(6,88,158,.96) 55%,#031b54)!important;border:1px solid rgba(143,232,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 24px rgba(0,29,82,.2)!important;overflow:hidden!important}
.catalog-filter[data-filter="digital"] .filter-icon.v53-digital-icon:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.14);border-radius:11px;transform:rotate(-7deg)}
.catalog-filter[data-filter="digital"] .filter-icon.v53-digital-icon svg{position:relative;z-index:2;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(111,231,255,.45));transition:.3s}
.catalog-filter[data-filter="digital"]:hover .filter-icon.v53-digital-icon svg,.catalog-filter[data-filter="digital"].active .filter-icon.v53-digital-icon svg{transform:translate(2px,-2px)}

/* White diagnosis cards keep dark, readable titles. */
html body.v50-home .diagnosis-sales .content-card{color:#08265a!important}
html body.v50-home .diagnosis-sales .content-card :is(h2,h3,h4,.title){color:#08265a!important;text-shadow:none!important}
html body.v50-home .diagnosis-sales .content-card p{color:#5d7489!important;text-shadow:none!important}

@media(max-width:700px){
  html body .site-footer[data-v53-footer] .footer-utility{width:100%!important;padding:10px!important;gap:12px!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"location" "phone" "email"!important;gap:9px!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.footer-contact-link{width:100%!important;min-width:0!important;height:auto!important;min-height:62px!important;padding:10px 58px!important;border-radius:15px!important;display:flex!important;grid-template-columns:none!important;gap:0!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:visible!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.footer-contact-link>.contact-copy{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;display:block!important;font-size:14.5px!important;line-height:1.6!important;text-align:center!important;white-space:normal!important;overflow:visible!important;word-break:normal!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.email>.contact-copy{font-size:13.5px!important;text-align:center!important}
  html body .site-footer[data-v31-footer][data-v52-footer][data-v53-footer] .footer-contact>.phone>.contact-copy{font-size:14.5px!important;text-align:center!important}
  html body .site-footer[data-v53-footer] .footer-social{width:100%!important;grid-template-columns:repeat(3,52px)!important;justify-content:center!important;gap:13px!important}
  html body .site-footer[data-v53-footer] .footer-social a{width:52px!important;height:52px!important;min-height:52px!important;border-radius:17px!important}
  html body .site-footer[data-v53-footer] .footer-social .social-icon{width:38px!important;height:38px!important}
  html body .site-footer[data-v53-footer] .footer-social .social-icon svg{width:20px!important;height:20px!important}

  html body .dimart-action-overlay[data-v52-quick]{padding:calc(env(safe-area-inset-top,0px) + 82px) 10px calc(env(safe-area-inset-bottom,0px) + 14px)!important}
  html body .dimart-action-overlay[data-v52-quick] .dimart-action-card{border-radius:29px!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-grid{grid-template-columns:1fr!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-side{min-height:205px!important;padding:34px 24px 25px!important;text-align:center!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-side h3{font-size:27px!important;line-height:1.5!important;margin:21px 0 10px!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-side p{font-size:11.5px!important;line-height:1.9!important;margin:0!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-side:after{top:73%!important;width:68px!important;height:13px!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-orbit{display:none!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-formside{padding:27px 18px 24px!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-formside h4{font-size:25px!important;margin-top:9px!important;text-align:center!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-formside>p{font-size:12px!important;line-height:1.8!important;text-align:center!important;margin-bottom:17px!important}
  .dimart-action-overlay[data-v52-quick] .dimart-fields{gap:11px!important}
  .dimart-action-overlay[data-v52-quick] .dimart-action-close{top:15px!important;inset-inline-start:15px!important;width:43px!important;height:43px!important}
}

@media(prefers-reduced-motion:reduce){.site-footer[data-v53-footer] .footer-social a:after,.site-footer[data-v53-footer] .footer-social .social-icon,.site-footer[data-v53-footer] .footer-social .social-icon svg,.dimart-action-overlay[data-v52-quick] .dimart-action-side:after{animation:none!important}}
