@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600&display=swap');
body { --ms-left: 44px; --ms-right: 33px; }
header.ms-shared-header { position: sticky !important; top: 0 !important; z-index: 1000 !important; height: 72px !important; min-height: 72px !important; padding: 0 !important; margin: 0 !important; background: #fff !important; box-shadow: none !important; display: block !important; }
header.ms-shared-header > :not(.ms-shared-navbar) { display: none !important; }
.ms-shared-navbar, .ms-shared-navbar * { box-sizing: border-box; font-family: 'Work Sans', Arial, sans-serif !important; letter-spacing: 0 !important; }
.ms-shared-navbar { position: relative; height: 72px; color: #202020; }
.ms-shared-navbar a { text-decoration: none; color: #202020; }
.ms-brand { position: absolute; left: 44px; top: 18px; height: 36px; }
.ms-brand img { display: block; height: 36px; width: auto; max-width: none; }
.ms-desktop-nav { position: absolute; left: 50%; top: 0; height: 72px; display: flex; align-items: center; gap: 36px; transform: translateX(-50%); margin: 0; padding: 0; width: auto; }
.ms-desktop-nav a { padding: 8px 4px; font-size: 15px; font-weight: 400; white-space: nowrap; line-height: 22.5px; }
.ms-shared-navbar a[aria-current='page'] { text-decoration: underline; text-decoration-color: #171813; text-decoration-thickness: 2px; text-underline-offset: 10px; }
.ms-shared-navbar a::after { display: none !important; }
.ms-shared-navbar > .ms-design-button { position: absolute; right: 33px; top: 15px; }
.ms-design-button { display: inline-flex; align-items: center; justify-content: center; height: 41px; padding: 0 18px; border-radius: 21px; background: #def91e; font-size: 15px; font-weight: 400; line-height: 22.5px; }
.ms-menu-toggle { display: none; }
.ms-mobile-panel[hidden] { display: none !important; }
.hero-section, .aboutUs-section, .form-section, .gallery-section, .galeria-section, .testimonials-section, .process-section { padding-left: var(--ms-left) !important; padding-right: var(--ms-right) !important; }
.hero-section { min-height: calc(100dvh - 72px); }
.references-section, .footer-section { padding-left: var(--ms-left) !important; padding-right: var(--ms-right) !important; }
body:has(.container > .item) > .container { padding-left: var(--ms-left) !important; padding-right: var(--ms-right) !important; }
.form-container { width: 100% !important; max-width: none !important; }
@media (max-width: 1099px) {
  body { --ms-left: 22px; --ms-right: 22px; }
  .ms-brand { left: 22px; top: 20px; height: 32px; }
  .ms-brand img { height: 32px; }
  .ms-desktop-nav, .ms-shared-navbar > .ms-design-button { display: none; }
  .ms-menu-toggle { position: absolute; right: 20px; top: 18px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 36px; height: 36px; padding: 0; border: 0; background: white; border-radius: 50%; cursor: pointer; }
  .ms-menu-toggle span { width: 22px; height: 2px; background: #202020; border-radius: 2px; transition: transform .3s, opacity .2s; }
  .ms-menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(7px) rotate(45deg); }
  .ms-menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
  .ms-menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .ms-mobile-panel { position: fixed; inset: 72px 0 0; display: flex; flex-direction: column; padding: 40px 28px 32px; background: white; }
  .ms-mobile-panel nav { display: flex; flex-direction: column; gap: 8px; }
  .ms-mobile-panel nav a { display: flex; align-items: center; height: 56px; border-bottom: 1px solid #eee; font-size: 28px; font-weight: 575; }
  .ms-mobile-panel .ms-design-button { margin-top: auto; height: 48px; border-radius: 24px; font-size: 16px; }
}
