/* ============================================================
   TASA TECHNOLOGIES — ONE GLOBAL HEADER + FOOTER FOR EVERY PAGE
   Intentionally isolated from all Elementor/page-specific CSS.
   ============================================================ */
.tasa-global-site-header,.tasa-global-site-header *,
.tasa-global-site-footer,.tasa-global-site-footer *{box-sizing:border-box}
.tasa-global-site-header,.tasa-global-site-footer{font-family:"Lato",Arial,sans-serif!important;position:relative;z-index:9990;width:100%;margin:0!important;padding:0!important}

/* TOP UTILITY BAR */
.tasa-shell-topbar{width:100%!important;background:#18274E!important;color:#fff!important;margin:0!important;padding:0!important;border:0!important}
.tasa-shell-topbar-inner{width:100%!important;max-width:1820px!important;min-height:82px!important;margin:0 auto!important;padding:0 42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.tasa-shell-contact{display:flex!important;align-items:center!important;gap:24px!important;min-width:0!important}
.tasa-shell-contact-item{display:inline-flex!important;align-items:center!important;gap:14px!important;color:#fff!important;text-decoration:none!important;font-size:26px!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.tasa-shell-contact-item svg{width:31px!important;height:31px!important;display:block!important;fill:#fff!important;flex:0 0 31px!important}
.tasa-shell-contact-item svg.phone{width:34px!important;height:34px!important;flex-basis:34px!important}
.tasa-shell-separator{width:1px!important;height:42px!important;background:rgba(255,255,255,.78)!important;display:block!important;flex:0 0 1px!important;margin:0 8px 0 2px!important}
.tasa-shell-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;margin-left:auto!important}
.tasa-shell-social a{width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;margin:0!important;padding:0!important;background:transparent!important;transition:.2s ease!important}
.tasa-shell-social a:hover{background:#fff!important;color:#18274E!important;transform:translateY(-1px)!important}
.tasa-shell-social svg{width:27px!important;height:27px!important;fill:currentColor!important;display:block!important}

/* MAIN NAV */
.tasa-shell-navbar{width:100%!important;background:#fff!important;margin:0!important;padding:0!important;border:0!important;box-shadow:0 1px 0 rgba(0,0,0,.03)!important;position:relative!important;z-index:9991!important}
.tasa-shell-navbar-inner{max-width:1420px!important;min-height:118px!important;margin:0 auto!important;padding:0 20px!important;display:flex!important;align-items:center!important;gap:30px!important}
.tasa-shell-logo{width:210px!important;min-width:210px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important}
.tasa-shell-logo img{display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:76px!important;object-fit:contain!important}
.tasa-shell-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:34px!important;min-height:118px!important}
.tasa-shell-nav>a,.tasa-shell-more-btn{font-family:"Lato",Arial,sans-serif!important;font-size:23px!important;font-weight:400!important;line-height:1!important;color:#606060!important;text-decoration:none!important;background:none!important;border:0!important;padding:14px 0!important;margin:0!important;cursor:pointer!important;white-space:nowrap!important}
.tasa-shell-nav>a:hover,.tasa-shell-nav>a[aria-current="page"],.tasa-shell-more-btn:hover{color:#002366!important}
.tasa-shell-more{position:relative!important;display:flex!important;align-items:center!important;min-height:118px!important}
.tasa-shell-more-btn b{font-weight:700!important;color:inherit!important}
.tasa-shell-dropdown{position:absolute!important;top:calc(100% - 10px)!important;left:50%!important;transform:translate(-50%,10px)!important;width:210px!important;padding:10px 0!important;background:#fff!important;border-radius:8px!important;box-shadow:0 12px 35px rgba(0,0,0,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s ease!important;z-index:10010!important}
.tasa-shell-dropdown a{display:block!important;padding:12px 18px!important;color:#555!important;text-decoration:none!important;font-size:16px!important;line-height:1.2!important;background:#fff!important}
.tasa-shell-dropdown a:hover{background:#f3f6fc!important;color:#002366!important}
.tasa-shell-more:hover .tasa-shell-dropdown,.tasa-shell-more.open .tasa-shell-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.tasa-shell-quote{display:flex!important;align-items:center!important;justify-content:center!important;min-width:196px!important;height:64px!important;margin-left:32px!important;padding:0 28px!important;background:#002C7A!important;color:#fff!important;border-radius:34px!important;text-decoration:none!important;font-size:20px!important;font-weight:700!important;line-height:1!important;box-shadow:0 11px 24px rgba(0,35,102,.18)!important;white-space:nowrap!important}
.tasa-shell-quote:hover{background:#06164C!important;color:#fff!important}
.tasa-shell-menu-toggle{display:none!important;width:44px!important;height:40px!important;border:0!important;background:transparent!important;padding:6px!important;margin-left:auto!important;cursor:pointer!important}
.tasa-shell-menu-toggle span{display:block!important;width:100%!important;height:3px!important;background:#002366!important;margin:5px 0!important;border-radius:2px!important}

/* FOOTER NEWSLETTER */
.tasa-global-site-footer{z-index:20!important;background:#fff!important;color:#333!important}
.tasa-shell-newsletter{position:relative!important;width:100%!important;min-height:172px!important;background:#214681 url('../assets/subscribe_bg_img.jpg') center/cover no-repeat!important;display:flex!important;align-items:center!important;overflow:hidden!important;margin:0!important;padding:0!important}
.tasa-shell-newsletter-overlay{position:absolute!important;inset:0!important;background:rgba(0,35,102,.72)!important;pointer-events:none!important}
.tasa-shell-newsletter-inner{position:relative!important;z-index:1!important;max-width:1420px!important;width:100%!important;margin:0 auto!important;padding:28px 20px!important;display:grid!important;grid-template-columns:1fr 1.25fr!important;align-items:center!important;gap:70px!important}
.tasa-shell-newsletter h2{font-family:"Josefin Sans",Arial,sans-serif!important;font-size:40px!important;line-height:1.2!important;color:#fff!important;font-weight:700!important;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}
.tasa-shell-subscribe{display:flex!important;width:100%!important;max-width:640px!important;margin:0!important;padding:0!important;justify-self:end!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.tasa-shell-subscribe input{height:64px!important;flex:1 1 auto!important;min-width:0!important;border:0!important;outline:0!important;background:#fff!important;color:#333!important;font-size:20px!important;padding:0 26px!important;border-radius:0!important;margin:0!important}
.tasa-shell-subscribe button{height:64px!important;min-width:176px!important;border:0!important;background:#002C7A!important;color:#fff!important;font-size:17px!important;font-weight:700!important;padding:0 28px!important;border-radius:0!important;margin:0!important;cursor:pointer!important}
.tasa-shell-subscribe button:hover{background:#06164C!important}

/* FOOTER MAIN */
.tasa-shell-footer-main{min-height:330px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:72px 20px 58px!important;margin:0!important}
.tasa-shell-footer-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:58px!important;flex-wrap:wrap!important;margin:0 0 58px!important;padding:0!important}
.tasa-shell-footer-nav a{color:#002C7A!important;text-decoration:none!important;font-size:20px!important;font-weight:400!important;line-height:1!important;margin:0!important;padding:0!important}
.tasa-shell-footer-nav a:hover{color:#06164C!important}
.tasa-shell-footer-social{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin:0!important;padding:0!important}
.tasa-shell-footer-social a{width:52px!important;height:52px!important;border-radius:50%!important;background:#3B5E99!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;margin:0!important;padding:0!important;transition:.2s ease!important}
.tasa-shell-footer-social a:hover{background:#002C7A!important;transform:translateY(-2px)!important}
.tasa-shell-footer-social svg{width:27px!important;height:27px!important;fill:currentColor!important;display:block!important}
.tasa-shell-copyright{width:100%!important;min-height:80px!important;background:#3B5E99!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:20px!important;line-height:1.3!important;padding:18px 20px!important;margin:0!important}

/* Ensure no Elementor/page CSS can insert margins around the shared shell. */
body>.tasa-global-site-header:first-child{margin-top:0!important}
body>.tasa-global-site-footer{margin-bottom:0!important}

@media(max-width:1250px){
 .tasa-shell-topbar-inner{padding:0 28px!important;min-height:68px!important}
 .tasa-shell-contact-item{font-size:19px!important;gap:10px!important}.tasa-shell-contact-item svg{width:25px!important;height:25px!important;flex-basis:25px!important}.tasa-shell-contact-item svg.phone{width:28px!important;height:28px!important;flex-basis:28px!important}.tasa-shell-social a{width:42px!important;height:42px!important}.tasa-shell-social svg{width:22px!important;height:22px!important}
 .tasa-shell-navbar-inner{min-height:96px!important}.tasa-shell-nav{gap:23px!important;min-height:96px!important}.tasa-shell-more{min-height:96px!important}.tasa-shell-nav>a,.tasa-shell-more-btn{font-size:18px!important}.tasa-shell-logo{width:170px!important;min-width:170px!important}.tasa-shell-logo img{max-width:130px!important;max-height:65px!important}.tasa-shell-quote{min-width:160px!important;height:54px!important;font-size:17px!important;margin-left:16px!important}
 .tasa-shell-newsletter h2{font-size:34px!important}
}
@media(max-width:900px){
 .tasa-shell-topbar-inner{min-height:58px!important;padding:0 18px!important}.tasa-shell-contact{gap:12px!important}.tasa-shell-contact-item{font-size:15px!important}.tasa-shell-separator{height:28px!important;margin:0 2px!important}.tasa-shell-social{gap:8px!important}.tasa-shell-social a{width:34px!important;height:34px!important;border-width:1.5px!important}.tasa-shell-social svg{width:18px!important;height:18px!important}
 .tasa-shell-navbar-inner{min-height:82px!important;padding:0 18px!important}.tasa-shell-logo{width:auto!important;min-width:0!important}.tasa-shell-logo img{max-width:112px!important;max-height:58px!important}.tasa-shell-menu-toggle{display:block!important}.tasa-shell-quote{display:none!important}.tasa-shell-nav{position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#fff!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:10px 20px 20px!important;box-shadow:0 12px 25px rgba(0,0,0,.12)!important;margin:0!important}.tasa-shell-nav.open{display:flex!important}.tasa-shell-nav>a,.tasa-shell-more-btn{width:100%!important;font-size:17px!important;padding:14px 8px!important;text-align:left!important}.tasa-shell-more{display:block!important;min-height:0!important}.tasa-shell-dropdown{position:static!important;width:100%!important;transform:none!important;box-shadow:none!important;border-radius:0!important;padding:0 0 0 14px!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.tasa-shell-more.open .tasa-shell-dropdown{display:block!important}.tasa-shell-dropdown a{padding:10px 8px!important;background:#f8f9fc!important}
 .tasa-shell-newsletter-inner{grid-template-columns:1fr!important;gap:25px!important;text-align:center!important;padding:35px 22px!important}.tasa-shell-subscribe{justify-self:center!important}.tasa-shell-newsletter h2{font-size:30px!important}.tasa-shell-footer-main{min-height:280px!important;padding:55px 18px 45px!important}.tasa-shell-footer-nav{gap:28px!important;margin-bottom:42px!important}.tasa-shell-footer-nav a{font-size:17px!important}.tasa-shell-footer-social a{width:45px!important;height:45px!important}.tasa-shell-copyright{min-height:65px!important;font-size:16px!important}
}
@media(max-width:620px){
 .tasa-shell-topbar-inner{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;padding:9px 12px!important}.tasa-shell-contact{width:100%!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}.tasa-shell-contact-item{font-size:12px!important;gap:5px!important}.tasa-shell-contact-item svg{width:17px!important;height:17px!important;flex-basis:17px!important}.tasa-shell-contact-item svg.phone{width:19px!important;height:19px!important;flex-basis:19px!important}.tasa-shell-separator{height:20px!important}.tasa-shell-social{margin-left:0!important;width:100%!important;justify-content:center!important}.tasa-shell-social a{width:29px!important;height:29px!important}.tasa-shell-social svg{width:15px!important;height:15px!important}
 .tasa-shell-newsletter h2{font-size:26px!important}.tasa-shell-subscribe{flex-direction:column!important;box-shadow:none!important;gap:8px!important}.tasa-shell-subscribe input,.tasa-shell-subscribe button{height:52px!important;width:100%!important;min-width:0!important;border-radius:4px!important}.tasa-shell-footer-nav{gap:19px!important}.tasa-shell-footer-social{gap:15px!important}
}

/* ============================================================
   FINAL COMPACT HEADER SCALE — professional desktop proportions
   Applies globally to every page via the shared shell.
   ============================================================ */

/* More is a NAV ITEM, never a button/pill. Reset every state. */
.tasa-global-site-header .tasa-shell-more-btn,
.tasa-global-site-header .tasa-shell-more-btn:hover,
.tasa-global-site-header .tasa-shell-more-btn:focus,
.tasa-global-site-header .tasa-shell-more-btn:focus-visible,
.tasa-global-site-header .tasa-shell-more-btn:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:none!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:9px 0!important;
  margin:0!important;
  text-shadow:none!important;
  opacity:1!important;
  color:#5f5f5f!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  line-height:1!important;
  font-family:"Lato",Arial,sans-serif!important;
  font-weight:400!important;
  cursor:pointer!important;
}
.tasa-global-site-header .tasa-shell-more-btn:hover,
.tasa-global-site-header .tasa-shell-more.open>.tasa-shell-more-btn{
  color:#002366!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tasa-global-site-header .tasa-shell-more-btn::before,
.tasa-global-site-header .tasa-shell-more-btn::after{
  content:none!important;
  display:none!important;
}
.tasa-global-site-header .tasa-shell-more-btn b{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-weight:700!important;
  line-height:1!important;
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media (min-width:901px){
  /* Compact top utility bar */
  .tasa-shell-topbar-inner{
    max-width:1180px!important;
    min-height:40px!important;
    padding:0 16px!important;
    gap:16px!important;
  }
  .tasa-shell-contact{gap:13px!important}
  .tasa-shell-contact-item{
    gap:7px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .tasa-shell-contact-item svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }
  .tasa-shell-contact-item svg.phone{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
  .tasa-shell-separator{
    height:24px!important;
    margin:0 5px 0 2px!important;
  }
  .tasa-shell-social{gap:7px!important}
  .tasa-shell-social a{
    width:27px!important;
    height:27px!important;
    border-width:1.4px!important;
  }
  .tasa-shell-social svg{
    width:14px!important;
    height:14px!important;
  }

  /* Compact main navigation — same proportions as the reference theme */
  .tasa-shell-navbar-inner{
    max-width:1180px!important;
    min-height:76px!important;
    padding:0 16px!important;
    gap:18px!important;
  }
  .tasa-shell-logo{
    width:150px!important;
    min-width:150px!important;
  }
  .tasa-shell-logo img{
    max-width:102px!important;
    max-height:52px!important;
  }
  .tasa-shell-nav{
    min-height:76px!important;
    gap:27px!important;
  }
  .tasa-shell-nav>a,
  .tasa-shell-more-btn{
    font-size:15.5px!important;
    padding:9px 0!important;
  }
  .tasa-shell-more{
    min-height:76px!important;
  }
  .tasa-shell-quote{
    min-width:132px!important;
    height:46px!important;
    margin-left:10px!important;
    padding:0 21px!important;
    border-radius:24px!important;
    font-size:15px!important;
    box-shadow:0 7px 16px rgba(0,35,102,.15)!important;
  }
  .tasa-shell-dropdown{
    top:calc(100% - 4px)!important;
    width:190px!important;
    border-radius:5px!important;
    padding:7px 0!important;
  }
  .tasa-shell-dropdown a{
    font-size:14px!important;
    padding:10px 15px!important;
  }
}
