
/* Akula & Associates — project-wide responsive and alignment layer. */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,iframe{max-width:100%}
img{height:auto}
button,input,select,textarea{max-width:100%;font:inherit}
.akula-services-page .akula-resources-dd{display:none!important}
.akula-hero-arrow{display:inline-block;margin-left:8px;line-height:1;transform:translateY(1px);font-size:16px}
.akula-services-page .akula-nav-links{gap:16px!important}

@media (min-width:1401px){
  .akula-header{padding-left:clamp(32px,7vw,140px)!important;padding-right:clamp(32px,7vw,140px)!important}
}
@media (max-width:1400px){
  .akula-header{padding-left:28px!important;padding-right:28px!important}
}
@media (max-width:1024px){
  .akula-header{padding-left:24px!important;padding-right:24px!important}
  [style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .akula-two-col{grid-template-columns:1fr!important;gap:40px!important}
  .eb-hero-grid,.fb-hero-grid{grid-template-columns:1fr!important;gap:40px!important}
  .eb-hero,.fb-hero{min-height:auto!important}
  .eb-info,.fb-info{grid-template-columns:1fr!important;gap:40px!important}
  .eb-info-side{position:static!important}
  .eb-info-copy,.fb-info-copy{border-left:0!important;border-top:1px solid #ddd7cd!important;padding:28px 0 0!important}
  .eb-visa-grid,.fb-visa-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eb-process,.fb-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eb-testimonials,.fb-testimonials{grid-template-columns:1fr!important}
  .eb-testimonial,.fb-testimonial{max-width:720px;margin-inline:auto}
}
@media (max-width:900px){
  .akula-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .akula-contact-bar-label{display:none!important}
  .akula-grid-3{grid-template-columns:1fr!important}
  .akula-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .akula-testimonial-row{gap:10px!important}
}
@media (max-width:700px){
  .akula-header{padding:12px 16px!important}
  .akula-logo{width:165px!important;max-width:165px!important}
  .akula-logo img{max-width:165px!important;max-height:46px!important}
  section[role="img"]{padding:76px 20px 70px!important}
  section[role="img"] h1{font-size:clamp(38px,9vw,52px)!important;line-height:1.05!important}
  section[style*="padding: 104px 40px"],section[style*="padding:104px 40px"]{padding:72px 20px!important}
  section[style*="padding: 112px 40px"],section[style*="padding:112px 40px"]{padding:76px 20px!important}
  section[style*="padding: 88px 40px"],section[style*="padding:88px 40px"]{padding:68px 20px!important}
  [style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns:repeat(4,1fr)"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  .akula-grid-4{grid-template-columns:1fr!important}
  .eb-visa-grid,.fb-visa-grid,.eb-process,.fb-process{grid-template-columns:1fr!important}
  .eb-container,.fb-container{width:min(100% - 32px,1180px)!important}
  .eb-hero,.fb-hero{padding:68px 0 72px!important}
  .eb-hero h1,.fb-hero h1{font-size:clamp(42px,12vw,56px)!important;line-height:.98!important}
  .eb-hero-copy,.fb-hero-copy{font-size:15px!important;line-height:1.7!important}
  .eb-actions,.fb-actions{flex-direction:column!important;align-items:stretch!important}
  .eb-btn,.fb-btn{width:100%!important}
  .eb-hero-card,.fb-hero-card{padding:22px!important}
  .eb-trust-row,.fb-trust-row{padding:20px 0!important;flex-direction:column!important;align-items:flex-start!important}
  .eb-trust-items,.fb-trust-items{justify-content:flex-start!important}
  .eb-section,.fb-section{padding:68px 0!important}
  .eb-cta,.fb-cta{padding:72px 0!important}
  .eb-cta-inner,.fb-cta-inner{flex-direction:column!important;align-items:stretch!important}
  .eb-cta .eb-btn,.fb-cta .fb-btn{width:100%!important}
  .akula-two-col{grid-template-columns:1fr!important}
  .akula-section{padding-left:20px!important;padding-right:20px!important}
  .akula-section > div{max-width:100%!important}
  .akula-testimonial-row{align-items:stretch!important}
  .akula-testimonial-row > button{width:34px!important;height:34px!important;align-self:center!important}
  .akula-faq-button{padding:16px 16px!important;font-size:14px!important}
  .akula-faq-answer{padding:0 16px 16px!important;font-size:13px!important}
  .akula-faq-button > span:first-child{min-width:0;overflow-wrap:anywhere}
  footer{padding-left:20px!important;padding-right:20px!important}
  .akula-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .akula-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
  .akula-fab-group{right:14px!important;bottom:14px!important}
  .akula-fab-group button,.akula-fab-group a.akula-fab{width:46px!important;height:46px!important}
  .akula-carousel-viewport{padding-left:40px!important;padding-right:40px!important}
  .akula-carousel-prev{left:0!important}.akula-carousel-next{right:0!important}
}
@media (max-width:480px){
  .akula-logo{width:150px!important;max-width:150px!important}
  .akula-logo img{max-width:150px!important;max-height:42px!important}
  .akula-schedule-btn{display:none!important}
  .akula-mobile-open{max-height:calc(100vh - 64px)!important}
  .eb-hero-card-top,.fb-hero-card-top{gap:10px!important}
  .eb-card-mark,.fb-card-mark{width:38px!important;height:38px!important;flex:0 0 38px}
  .eb-number,.fb-number{font-size:54px!important}
  .eb-info-copy,.fb-info-copy{padding-top:24px!important}
}
