/* Static first-paint header geometry. Source: site-header.js v138. */
site-header,site-header *{box-sizing:border-box!important}
      site-header{display:block!important;width:100%!important;margin:0!important;padding:0!important;font-family:"Manrope","Segoe UI",Arial,sans-serif!important}
      html body > #projectMainNav{display:none!important}

      html body site-header .site112-topbar{
        background:#f3f6f8!important;color:#62748e!important;border:0!important;
        font:500 12px/1.35 "Manrope","Segoe UI",Arial,sans-serif!important
      }
      html body site-header .site112-topbar-inner{
        width:min(1128px,calc(100% - 32px))!important;min-height:32px!important;margin:0 auto!important;
        display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important
      }
      html body site-header .site112-topbar span{display:inline-flex!important;align-items:center!important;gap:7px!important}
      html body site-header .site112-topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important}
      html body site-header .site112-top-phone{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#132e50!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}
      html body site-header .site112-top-phone>span{color:#249c74!important;font-size:15px!important}

      html body site-header .site112-header{
        width:100%!important;background:rgba(251,250,247,.96)!important;color:#0f1b2b!important;
        border:0!important;border-bottom:1px solid #e3e1da!important;box-shadow:none!important;
        backdrop-filter:blur(10px)!important
      }
      html body site-header .site112-inner{
        width:min(1128px,calc(100% - 32px))!important;min-height:70px!important;margin:0 auto!important;padding:8px 0!important;
        display:grid!important;grid-template-columns:158px auto minmax(360px,1fr) auto!important;
        align-items:center!important;gap:14px!important
      }
      html body site-header .site112-logo{
        width:158px!important;height:46px!important;display:flex!important;align-items:center!important;
        color:#132e50!important;text-decoration:none!important;overflow:visible!important
      }
      html body site-header .site112-logo img{
        content:url("/assets/brand/autor-logo.png")!important;width:146px!important;height:auto!important;
        max-height:42px!important;display:block!important;object-fit:contain!important;object-position:left center!important
      }
      html body site-header .site112-org{
        color:#62748e!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;
        padding-left:14px!important;border-left:1px solid #e3e1da!important
      }
      html body site-header .site112-search{width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0!important}
      html body site-header .site112-searchbox{position:relative!important;width:100%!important;height:42px!important}
      html body site-header .site112-searchbox::before{
        content:""!important;position:absolute!important;left:15px!important;top:50%!important;
        width:18px!important;height:18px!important;transform:translateY(-50%)!important;
        background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2362748e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")!important;
        z-index:2!important;pointer-events:none!important
      }
      html body site-header .site112-search input{
        -webkit-appearance:none!important;appearance:none!important;width:100%!important;height:42px!important;margin:0!important;
        padding:0 16px 0 48px!important;border:1px solid #e3e1da!important;border-radius:999px!important;
        outline:none!important;background:#fff!important;color:#0f1b2b!important;box-shadow:none!important;
        font:500 13px/42px "Manrope","Segoe UI",Arial,sans-serif!important
      }
      html body site-header .site112-search input::-webkit-search-decoration,
      html body site-header .site112-search input::-webkit-search-cancel-button,
      html body site-header .site112-search input::-webkit-search-results-button,
      html body site-header .site112-search input::-webkit-search-results-decoration{
        -webkit-appearance:none!important;appearance:none!important;display:none!important
      }
      html body site-header .site112-search input:focus{
        border-color:#249c74!important;box-shadow:0 0 0 3px rgba(36,156,116,.13)!important
      }
      html body site-header .site112-phone{
        display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;
        color:#0f1b2b!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important
      }
      html body site-header .site112-phone-icon{color:#249c74!important;font-size:18px!important}
      html body site-header .site112-actions{height:42px!important;display:flex!important;align-items:center!important}
      html body site-header .site112-action{
        height:42px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;
        justify-content:center!important;border:1px solid #249c74!important;border-radius:999px!important;
        background:#249c74!important;color:#fff!important;text-decoration:none!important;
        font:700 12px/40px "Manrope","Segoe UI",Arial,sans-serif!important;white-space:nowrap!important
      }
      html body site-header .site112-action:hover{background:#1d8663!important;border-color:#1d8663!important}
      html body site-header .site112-action-icon{font-size:16px!important;margin-right:7px!important}

      html body site-header .site112-nav{border-top:1px solid rgba(227,225,218,.75)!important;background:#fbfaf7!important}
      html body site-header .site112-nav-inner{
        width:min(1128px,calc(100% - 32px))!important;min-height:50px!important;margin:0 auto!important;
        display:flex!important;align-items:center!important;gap:30px!important
      }
      html body site-header .site112-nav-link{
        min-height:50px!important;display:inline-flex!important;align-items:center!important;color:#62748e!important;
        text-decoration:none!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;
        border-bottom:2px solid transparent!important
      }
      html body site-header .site112-nav-link:hover,
      html body site-header .site112-nav-link.is-active{
        color:#132e50!important;border-bottom-color:#249c74!important
      }

      @media(max-width:900px){
        html body site-header .site112-inner{grid-template-columns:150px minmax(220px,1fr) auto!important}
        html body site-header .site112-org,html body site-header .site112-phone{display:none!important}
      }
      @media(max-width:650px){
        html body site-header .site112-topbar-inner{
          width:calc(100% - 28px)!important;min-height:49px!important;align-items:flex-start!important;
          flex-direction:column!important;justify-content:center!important;gap:3px!important;font-size:11px!important
        }
        html body site-header .site112-topbar-right{width:100%!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
        html body site-header .site112-top-phone{font-size:11px!important}
        html body site-header .site112-topbar-inner{ /* keep mobile group aligned */
        }
        html body site-header .site112-inner{
          width:calc(100% - 28px)!important;min-height:67px!important;padding:8px 0!important;
          grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important
        }
        html body site-header .site112-logo{width:auto!important;height:43px!important}
        html body site-header .site112-logo img{width:140px!important;max-height:40px!important}
        html body site-header .site112-search{display:none!important}
        html body site-header .site112-action{height:40px!important;padding:0 13px!important;font-size:11px!important;line-height:38px!important}
        html body site-header .site112-nav-inner{
          width:calc(100% - 28px)!important;min-height:0!important;padding:5px 0 10px!important;
          display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 8px!important
        }
        html body site-header .site112-nav-link{
          min-height:34px!important;justify-content:flex-start!important;font-size:12px!important;
          white-space:normal!important;border:0!important
        }
      }
      @media(max-width:390px){
        html body site-header .site112-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      }
