/* Astrabit Footer 2.0 – independent namespace */
#ab-v2-preview .ab-footer2, .ab-footer2{background:#fff!important;color:#202d40!important;position:relative;overflow:hidden;border-top:1px solid #f0f1f3!important;box-shadow:0 6px 22px rgba(28,40,54,.035);width:100%;max-width:none;float:none;clear:both;font-family:inherit;font-size:14px;line-height:1.55;box-sizing:border-box;padding:0!important;margin:0!important}
.ab-footer2:before{display:none!important;content:none!important}
.ab-footer2 *, .ab-footer2 *:before,.ab-footer2 *:after{box-sizing:border-box}
.ab-footer2__inner,.ab-footer2__bottom-inner{max-width:1440px;width:calc(100% - 64px);margin:0 auto}
.ab-footer2__main{display:grid;grid-template-columns:minmax(245px,1.55fr) minmax(145px,1fr) minmax(145px,1fr) minmax(190px,1.15fr);grid-template-rows:auto auto;column-gap:clamp(24px,4vw,76px);row-gap:25px;padding:64px 0}
.ab-footer2__brand{grid-area:1/1/3/2}.ab-footer2__services{grid-area:1/2}.ab-footer2__company{grid-area:1/3}.ab-footer2__info{grid-area:1/4}.ab-footer2__certs{grid-area:2/2/3/5}
.ab-footer2__logo{display:inline-block;margin-bottom:18px}.ab-footer2__logo img{display:block!important;width:196px!important;max-width:100%;height:auto!important;object-fit:contain;object-position:left}
.ab-footer2__brand p{color:#697c91!important;line-height:1.8!important;font-size:14px!important;margin:0 0 24px!important;max-width:345px}
.ab-footer2__contact{font-style:normal;display:grid;gap:12px}.ab-footer2__contact a,.ab-footer2__contact span{font-size:13px;color:#556a80;text-decoration:none;display:block}.ab-footer2__contact a span,.ab-footer2__contact>span>span{display:inline;color:#f39800;margin-right:8px;font-size:18px}.ab-footer2__contact strong{color:#202d40}
.ab-footer2__social{display:flex;gap:9px;margin-top:22px}.ab-footer2__social a{display:inline-grid;place-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:10px;width:38px;height:38px;font-weight:700;color:#202d40;text-decoration:none}
.ab-footer2 nav{display:block;float:none;width:auto;max-width:none!important}.ab-footer2 nav h2{font-size:15px!important;line-height:1.3!important;color:#202d40!important;font-weight:750;margin:4px 0 25px!important;padding:0!important}.ab-footer2 nav h2:after{content:"";display:block;width:34px;height:3px;background:#f39800;border-radius:4px;margin-top:14px}
.ab-footer2 nav ul{display:grid;gap:14px;list-style:none!important;margin:0!important;padding:0!important}.ab-footer2 nav li{display:block;margin:0!important;padding:0!important;list-style:none!important}.ab-footer2 a{transition:color .2s,border-color .2s}.ab-footer2 nav a{font-size:13.5px;color:#5b6e83!important;text-decoration:none!important}.ab-footer2 a:hover{color:#d68200!important}
.ab-footer2__certs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch;max-width:690px}.ab-footer2__certs>a{display:flex;align-items:center;justify-content:center;min-height:108px;padding:10px 8px;border:1px solid #e3e9ef;border-radius:14px;background:#fff;text-decoration:none;text-align:center;box-shadow:0 6px 24px rgba(18,38,58,.035)}.ab-footer2__certs>a:hover{border-color:#f39800;transform:translateY(-2px)}.ab-footer2__certs img{display:block;max-width:100%;width:auto;height:auto;max-height:90px;object-fit:contain}.ab-footer2__expert{flex-direction:column;gap:5px}.ab-footer2__expert strong{color:#111;font-size:13px;font-weight:900;letter-spacing:-.035em}.ab-footer2__expert span{background:#9ce0e7;color:#073b47;font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap;padding:3px 5px}
.ab-footer2__bottom{border-top:1px solid #e3e9ef}.ab-footer2__bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0;color:#8290a0;font-size:12px}.ab-footer2__bottom-links{display:flex;flex-wrap:wrap;gap:18px}.ab-footer2__bottom-links a{color:#8290a0;text-decoration:none}
@media(max-width:1050px){.ab-footer2__main{grid-template-columns:1.35fr 1fr;gap:36px;padding:52px 0}.ab-footer2__brand{grid-area:auto}.ab-footer2__services,.ab-footer2__company,.ab-footer2__info{grid-area:auto}.ab-footer2__certs{grid-column:1/-1;grid-row:auto;max-width:700px}}
@media(max-width:640px){.ab-footer2__inner,.ab-footer2__bottom-inner{width:calc(100% - 36px)}.ab-footer2__main{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:30px;padding:42px 0}.ab-footer2__brand,.ab-footer2__info,.ab-footer2__certs{grid-column:1/-1}.ab-footer2__brand p{max-width:none}.ab-footer2__services,.ab-footer2__company{grid-column:auto}.ab-footer2 nav a{font-size:12.5px}.ab-footer2__certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ab-footer2__bottom-inner{align-items:flex-start;flex-direction:column;padding:20px 0}}

/* Astrabit Footer 2.1: spacing, social profiles and unboxed certification row */
.ab-footer2 {margin-top:clamp(32px,4vw,64px)!important;}
.ab-footer2__social a {width:42px;height:42px;}
.ab-footer2__social a svg {width:19px;height:19px;fill:currentColor;display:block;}
.ab-footer2__social a:hover {background:#fff7e9;border-color:#f39800;color:#d68200!important;}
.ab-footer2__certs {align-items:center;gap:20px;}
.ab-footer2__certs > a {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;padding:0!important;}
.ab-footer2__certs > a:hover {transform:translateY(-2px);}
.ab-footer2__certs img {max-height:106px;max-width:100%;}
.ab-footer2__expert {gap:6px;padding:8px 3px!important;}
.ab-footer2__expert strong {font-size:clamp(11px,1.1vw,16px);}
.ab-footer2__expert span {font-size:clamp(9px,.75vw,11px);}
@media(max-width:640px){.ab-footer2{margin-top:32px!important}.ab-footer2__certs{gap:18px 14px}}

/* Astrabit Footer 2.2 - certificates anchored to the left, no equal-width tracks */
@media (min-width: 641px) {
  .ab-footer2__certs {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: center;
    width: 100%;
    max-width: none;
    gap: 16px;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
    justify-self: start;
  }
  .ab-footer2__certs > a {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    justify-content: flex-start;
  }
  .ab-footer2__certs img {
    width: auto;
    height: auto;
    max-height: 108px;
    max-width: 128px;
  }
  .ab-footer2__certs .ab-footer2__expert {
    align-items: flex-start;
    text-align: left;
    margin-left: 0;
  }
}

/* Footer 2.3: white surface and subtle top shadow matching the header */
.ab-footer2, #ab-v2-preview .ab-footer2 { background-color:#fff!important; border-top:1px solid #f0f1f3!important; box-shadow:0 6px 22px rgba(28, 40, 54, .035)!important; }
.ab-footer2::before, #ab-v2-preview .ab-footer2::before { content:none!important;display:none!important; }
.ab-footer2__bottom { background-color:#fff; }
