.dm-footer{position:relative;isolation:isolate;background:linear-gradient(180deg,#0b1324 0%,#071227 100%);color:#cbd5e1;padding:3.25rem 0 1.6rem;border-top:1px solid rgba(148,163,184,.12);overflow:hidden}
.dm-footer::before{content:"";position:absolute;inset:-40% -20% auto -20%;height:520px;background:radial-gradient(closest-side,rgba(164,212,58,.20),transparent 62%),radial-gradient(closest-side,rgba(77,184,184,.16),transparent 58%);filter:blur(14px);opacity:.9;z-index:-1;pointer-events:none}
.dm-footer::after{content:"";position:absolute;inset:auto -25% -55% -25%;height:520px;background:radial-gradient(closest-side,rgba(99,102,241,.20),transparent 62%),radial-gradient(closest-side,rgba(236,72,153,.12),transparent 58%);filter:blur(18px);opacity:.8;z-index:-1;pointer-events:none}
.dm-footer a{color:rgba(226,232,240,.82);text-decoration:none;transition:color .2s ease,transform .2s ease,opacity .2s ease}
.dm-footer a:hover{color:#ffffff}
.dm-footer .footer-top{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.25fr;gap:2.75rem;align-items:start}
.dm-footer .brand-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}
.dm-footer .brand-row img{height:30px;width:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.dm-footer .brand-name{font-weight:800;font-size:1.18rem;letter-spacing:.2px;color:#e5e7eb;line-height:1.2}
.dm-footer .footer-desc{max-width:26rem;color:rgba(226,232,240,.76);font-size:.9rem;line-height:1.7;margin:.1rem 0 1.1rem}
.dm-footer .contact-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}
.dm-footer .contact-item{display:flex;align-items:center;gap:.7rem;color:rgba(226,232,240,.82);font-size:.9rem;line-height:1.55}
.dm-footer .contact-dot{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(2,6,23,.28);border:1px solid rgba(148,163,184,.18);color:#e2e8f0;font-size:1rem;flex:0 0 auto}
.dm-footer .contact-item a{color:rgba(226,232,240,.82)}
.dm-footer .contact-item a:hover{color:#ffffff}
.dm-footer .col-title{font-size:.95rem;color:#e5e7eb;font-weight:700;margin:0 0 .95rem}
.dm-footer .link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.dm-footer .link-list a{font-size:.9rem;color:rgba(226,232,240,.74);position:relative;width:fit-content}
.dm-footer .link-list a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#a4d43a,#4db8b8);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.dm-footer .link-list a:hover{color:#ffffff}
.dm-footer .link-list a:hover::after{transform:scaleX(1)}
.dm-footer .newsletter-help{color:rgba(226,232,240,.70);font-size:.86rem;line-height:1.55;margin:0 0 1rem}
.dm-footer .newsletter{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;padding:.75rem;border-radius:1rem;background:rgba(2,6,23,.22);border:1px solid rgba(148,163,184,.14);backdrop-filter:blur(8px)}
.dm-footer .newsletter input{width:100%;min-width:0;padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.25);color:#e5e7eb;outline:none;font-size:.92rem;line-height:1.2;box-shadow:0 0 0 0 rgba(164,212,58,.0);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.dm-footer .newsletter input:focus{border-color:rgba(77,184,184,.55);box-shadow:0 0 0 4px rgba(77,184,184,.12);background:rgba(2,6,23,.40)}
.dm-footer .newsletter input::placeholder{color:rgba(226,232,240,.42)}
.dm-footer .newsletter button{padding:.92rem 1.6rem;border-radius:.9rem;border:0;background:linear-gradient(135deg,#a4d43a 0%,#7fd16b 45%,#4db8b8 100%);color:#071227;font-weight:900;letter-spacing:.2px;cursor:pointer;font-size:.92rem;width:100%;box-shadow:0 14px 30px rgba(0,0,0,.28);transition:transform .15s ease,filter .2s ease,box-shadow .2s ease}
.dm-footer .newsletter button:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.03);box-shadow:0 18px 36px rgba(0,0,0,.34)}
.dm-footer .newsletter button:active{transform:translateY(0)}
.dm-footer .footer-divider{height:1px;background:rgba(148,163,184,.12);margin:2rem 0 1.15rem}
.dm-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.dm-footer .copy{color:rgba(226,232,240,.62);font-size:.84rem}
.dm-footer .social{display:flex;gap:.85rem;justify-content:center}
.dm-footer .social a{width:38px;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.28);display:inline-flex;align-items:center;justify-content:center;background:rgba(2,6,23,.18);color:rgba(226,232,240,.82);box-shadow:0 0 0 0 rgba(164,212,58,0);transition:transform .15s ease,border-color .2s ease,background .2s ease,box-shadow .25s ease,color .2s ease}
.dm-footer .social a:hover{transform:translateY(-1px) scale(1.04);border-color:rgba(164,212,58,.75);background:rgba(164,212,58,.16);color:#071227;box-shadow:0 0 0 6px rgba(164,212,58,.10),0 0 22px rgba(164,212,58,.30)}
.dm-footer .social a:focus-visible{outline:none;box-shadow:0 0 0 6px rgba(164,212,58,.14),0 0 0 2px rgba(164,212,58,.55)}
.dm-footer .social svg{width:16px;height:16px}
.dm-footer .legal{display:flex;gap:1.25rem;justify-content:flex-end}
.dm-footer .legal a{font-size:.84rem;color:rgba(226,232,240,.62)}
.dm-footer .legal a:hover{color:#ffffff}
@media (max-width: 900px){
  .dm-footer{padding:3rem 0 1.5rem}
  .dm-footer .footer-top{grid-template-columns:1fr 1fr;gap:2.25rem}
  .dm-footer .footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.9rem}
  .dm-footer .legal{justify-content:center;flex-wrap:wrap}
}
@media (max-width: 520px){
  .dm-footer{padding:2rem 0 1rem}
  .dm-footer .footer-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "brand brand"
      "services company"
      "newsletter newsletter";
    gap:1.5rem 1rem;
  }
  .dm-footer .footer-top > div:nth-child(1){grid-area:brand;text-align:center}
  .dm-footer .footer-top > div:nth-child(1) .brand-row{justify-content:center}
  .dm-footer .footer-top > div:nth-child(1) .footer-desc{margin-left:auto;margin-right:auto}
  .dm-footer .footer-top > div:nth-child(1) .contact-list{align-items:center}
  .dm-footer .footer-top > div:nth-child(2){grid-area:services}
  .dm-footer .footer-top > div:nth-child(3){grid-area:company}
  .dm-footer .footer-top > div:nth-child(4){grid-area:newsletter}
  .dm-footer .footer-top > div:nth-child(2),
  .dm-footer .footer-top > div:nth-child(3){text-align:center}
  .dm-footer .footer-top > div:nth-child(2) .link-list,
  .dm-footer .footer-top > div:nth-child(3) .link-list{align-items:center}
  .dm-footer .col-title{font-size:.85rem;margin-bottom:.5rem;color:#a4d43a}
  .dm-footer .link-list a{font-size:.85rem}
  .dm-footer .newsletter-help{font-size:.8rem}
  .dm-footer .footer-desc{font-size:.85rem}
  .dm-footer .contact-item{font-size:.8rem}
}
