/* ==========================================================================
   AGO Aviation - isolated shared header & footer
   --------------------------------------------------------------------------
   Every component rule is scoped to one of the unique chrome root IDs. The
   shared body class is intentionally not used as a selector for component
   styles, so page content cannot inherit header/footer layout rules.
   ========================================================================== */

:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) {
  --chrome-primary: rgb(1, 74, 142);
  --chrome-secondary: #f0a945;
  --chrome-ink: #0a1c30;
  --chrome-muted: #5f7185;
  --chrome-soft: #f4f7fb;
  --chrome-line: rgba(1, 74, 142, 0.10);
  --chrome-line-2: rgba(1, 74, 142, 0.20);
  --chrome-ease: cubic-bezier(0.22, 0.7, 0.2, 1);
  --chrome-bg: 0 0;
}

/* The base sheet clips overflow with "hidden", which turns the body into a
   scroll container and breaks the sticky header. "clip" clips without
   creating one. */
body.site-chrome { overflow-x: clip; }

:is(#ago-site-topbar, #ago-site-header, #ago-site-footer),
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) *,
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) *::before,
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) *::after { box-sizing: border-box; }

/* Minimal layout primitives relied on by the original markup (Bootstrap). */
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .container {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 12px;
}

:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -12px;
}

:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .row > * {
  width: 100%;
  padding-inline: 12px;
}

:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .align-self-center { align-self: center; }

:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-6 { flex: 0 0 50%; max-width: 50%; }

/* Visibility helpers first: the responsive .d-lg-block below must win at
   desktop width, exactly like Bootstrap's source order. */
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .d-none { display: none !important; }
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .d-flex { display: flex !important; }

@media (min-width: 576px) {
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
}

@media (min-width: 768px) {
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-md { flex: 1 0 0%; max-width: 100%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-md-9 { flex: 0 0 75%; max-width: 75%; }
}

@media (min-width: 992px) {
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .d-lg-block { display: block !important; }
}

#ago-site-topbar img,
#ago-site-header img,
#ago-site-footer img { max-width: 100%; height: auto; }

#ago-site-topbar ul,
#ago-site-header ul,
#ago-site-footer ul { list-style: none; margin: 0; padding: 0; }

#ago-site-topbar a,
#ago-site-header a,
#ago-site-footer a { text-decoration: none; }

#ago-site-topbar p,
#ago-site-header p,
#ago-site-footer p { margin: 0 0 15px; }

#ago-site-topbar button,
#ago-site-header button,
#ago-site-footer button { font: inherit; }

#ago-site-topbar,
#ago-site-header,
#ago-site-footer {
  font-family: "Yantramanav", "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}

#ago-site-header .logo a img { width:125px; display:inline-block; height:80px; }
#ago-site-header .menu ul { list-style:none; padding:0px; margin:0px; }
#ago-site-header .menu >ul >li { display:inline-block; margin:30px 5px; }
#ago-site-header .menu >ul >li >a { text-transform:uppercase; font-weight:500; ; color:var(--chrome-primary); }
#ago-site-header .menu >ul >li >a:hover { color:var(--chrome-secondary); }
#ago-site-header .dropdown-menus li a:hover { color:var(--chrome-secondary); }
#ago-site-header .dropdown:hover .dropdown-menus { transform:scaleY(1); }
#ago-site-footer .footer-icon ul li { display:inline-block; margin-right:10px; }
#ago-site-footer .footer-icon ul li a i { font-size:20px; }
#ago-site-footer .footer-links ul li { padding:7px 0px; }
#ago-site-footer .footer-links ul li span i { padding-right:10px; }

@media screen and (max-width:1200px) {
  #ago-site-header .menu ul li { display:inline-block; margin:30px 2px; }
  #ago-site-header .menu >ul >li >a { text-transform:uppercase; font-weight:500; ; color:var(--chrome-primary); font-size:14px; }
}

@media screen and (max-width:768px) {
  #ago-site-footer { padding:30px 0px; }
  #ago-site-topbar { background:var(--chrome-primary); padding:5px; position:relative; z-index:1; }
  #ago-site-topbar .top-contact-link { text-align:center; }
  #ago-site-topbar .top-social-icon { float:none; text-align:center; }
}

@media screen and (max-width:1024px) {
  #ago-site-header .menu { position:absolute; top:80px; left:0; background:white; box-shadow:0 0 10px #ddd; width:100%; z-index:9999; transform:scaleX(0); transform-origin:left; ; }
  #ago-site-header .menu ul li { display:block; width:100%; padding:20px; margin:0px; border-top:1px solid black; }
  #ago-site-header .show-menu .menu { transform:scaleX(1); }
  #ago-site-header .show-menu .fa-bars { display:none; }
  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer) .fa-xmark { display:none; }
  #ago-site-header .show-menu .fa-xmark { display:block; }
  #ago-site-header .toogle-btn { display:block !important; }
}

#ago-site-topbar:before { position:absolute; content:""; left:0; top:0; bottom:0; background:var(--chrome-primary); width:55%; clip-path:polygon(0 0, 100% 0, 95% 100%, 0% 100%); z-index:-1; display:none; }
#ago-site-topbar .top-contact-link ul li { display:inline-block; margin-right:24px; }
#ago-site-topbar .top-social-icon { float:none; }
#ago-site-header .toogle-btn { display:none !important; float:right; margin-top:14px; width:46px; height:46px; padding:0; line-height:46px; text-align:center; font-size:19px; border-radius:13px; background:linear-gradient(135deg,var(--chrome-primary),#0a63bd); color:#fff; box-shadow:0 10px 22px rgba(1,74,142,.25); }

@media (min-width:992px) {
  #ago-site-header .row > div:nth-child(1) { flex:0 0 200px; max-width:200px; }
  #ago-site-header .row > div:nth-child(2) { flex:1 1 auto; width:auto; max-width:none; }
  #ago-site-header .row > div:nth-child(3) { flex:0 0 290px; max-width:290px; }
}

@media (max-width:1199px) {
  #ago-site-header .row > div:nth-child(1) { flex:0 0 160px; max-width:160px; }
  #ago-site-header .row > div:nth-child(3) { flex:0 0 210px; max-width:210px; }
  #ago-site-header .header-logo .logo a img { height:48px; }
  #ago-site-header .menu > ul > li > a { font-size:11.5px; padding:0 9px; letter-spacing:.3px; height:70px; }
  #ago-site-header .menu > ul > li > a i { display:none; }
}

@media (max-width:1024px) {
  #ago-site-header .menu > ul > li > a:after { display:none; }
  #ago-site-header .menu > ul > li:hover > a { background:var(--chrome-soft); color:var(--chrome-primary); }
  #ago-site-header .menu ul li { border-top:none; }
  #ago-site-topbar .row { min-height:auto; padding:8px 0; }
  #ago-site-topbar .top-contact-link ul li a { font-size:12px; }
  #ago-site-topbar .top-contact-link ul li { margin-right:14px; }
}

#ago-site-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px 28px; margin-top:50px; padding-top:20px; border-top:1px solid rgba(255, 255, 255, .12); color:rgba(236, 243, 249, .62); font-size:11px; }
#ago-site-footer .footer-bottom-brand > i { color:#ffd18a; }
#ago-site-footer .footer-bottom-brand > span { color:rgba(255, 255, 255, .3); }
#ago-site-footer .footer-bottom-links { display:inline-flex; align-items:center; flex-wrap:wrap; gap:18px; }
#ago-site-footer .footer-bottom a { color:rgba(236, 243, 249, .72); }
#ago-site-footer .footer-bottom a:hover { color:#ffd18a; }
#ago-site-footer .footer-bottom-status { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; }
#ago-site-footer .footer-bottom-status i { border-radius:50%; background:#56d7a0; box-shadow:0 0 0 4px rgba(86, 215, 160, .13), 0 0 15px rgba(86, 215, 160, .55); width:7px; height:7px; }
#ago-site-footer .footer-bottom-status strong { color:#fff; }

@media (max-width: 767px) {
  #ago-site-footer .footer-bottom { align-items:flex-start; flex-direction:column; margin-top:34px; gap:14px; }
  #ago-site-footer .footer-bottom-links { gap:16px; }
}

#ago-site-topbar { background:linear-gradient(90deg,#061a30 0%, var(--chrome-primary) 58%, #0a63bd 100%); padding:0; position:relative; z-index:5; }
#ago-site-topbar::after { content:""; position:absolute; inset:0; bottom:0; background:linear-gradient(180deg, transparent 0%, rgba(6,26,48,.3) 100%); pointer-events:none; }
#ago-site-topbar .container { max-width:1320px; }
#ago-site-topbar .row { min-height:44px; align-items:center; gap:12px; }
#ago-site-topbar .top-contact-link ul { display:flex; align-items:center; gap:20px; }
#ago-site-topbar .top-contact-link ul li a { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:500; color:rgba(255,255,255,.88); ; }
#ago-site-topbar .top-contact-link ul li a i { color:var(--chrome-secondary); font-size:12px; }
#ago-site-topbar .top-contact-link ul li a:hover { color:#fff; }
#ago-site-topbar .top-social-icon ul { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
#ago-site-topbar .top-social-icon ul li { display:inline-block; margin-left:9px; font-weight:500; margin:0; font-size:13px; color:rgba(255,255,255,.70); }
#ago-site-topbar .top-social-icon ul li a { font-weight:500; width:32px; height:32px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); color:#fff; font-size:12px; ; }
#ago-site-topbar .top-social-icon ul li a:hover { background:var(--chrome-secondary); border-color:var(--chrome-secondary); color:var(--chrome-ink); transform:translateY(-2px); }
#ago-site-header { border-bottom:1px solid var(--chrome-line); position:sticky; top:10px; z-index:900; width:min(1360px,calc(100% - 24px)); margin:10px auto; background:rgba(255,255,255,.86); backdrop-filter:blur(18px) saturate(180%); -webkit-backdrop-filter:blur(18px) saturate(180%); border:1px rgba(255,255,255,.4) solid; border-radius:22px; box-shadow:0 4px 20px rgba(10,28,48,.08),
    0 0 0 1px rgba(1,74,142,.08); transition:background .3s var(--chrome-ease),
    backdrop-filter .3s var(--chrome-ease),
    box-shadow .3s var(--chrome-ease),
    height .3s var(--chrome-ease),
    padding .3s var(--chrome-ease); height:68px; overflow:visible !important; }
#ago-site-header.scrolled .container { height:56px; align-items:center; }
#ago-site-header .container { max-width:1320px; width:100%; }
#ago-site-header .row { height:100%; align-items:center; gap:12px; }
#ago-site-header .header-logo .logo a img { height:56px; width:auto; filter:grayscale(.05) brightness(1.05); }
#ago-site-header .menu { text-align:center; }
#ago-site-header .menu > ul { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; }
#ago-site-header .menu > ul > li { display:inline-block; position:relative; margin:0 4px; }
#ago-site-header .menu > ul > li > a { position:relative; display:inline-flex; align-items:center; gap:6px; height:auto; min-height:60px; padding:0 18px; font-size:13.5px; font-weight:600; letter-spacing:.3px; text-transform:uppercase; color:var(--chrome-ink); transition:color .25s var(--chrome-ease); border-radius:999px; background:transparent; }
#ago-site-header .menu > ul > li > a i { font-size:11px; opacity:.55; , opacity .3s ease; }
#ago-site-header .menu > ul > li > a:after { content:""; position:absolute; left:8px; right:8px; bottom:6px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--chrome-primary),var(--chrome-secondary)); transform:scaleX(0); transform-origin:left; ; }
#ago-site-header .menu > ul > li:hover > a { color:var(--chrome-primary); }
#ago-site-header .menu > ul > li.active > a { color:var(--chrome-primary); }
#ago-site-header .menu > ul > li:hover > a:after { transform:scaleX(1); }
#ago-site-header .menu > ul > li.active > a:after { transform:scaleX(1); }
#ago-site-header .menu > ul > li:hover > a i { transform:rotate(180deg); opacity:1; }

@media (min-width:1025px) and (max-width:1199px) {
  #ago-site-header .menu > ul > li > a { font-size:12px; padding:0 12px; height:auto; min-height:52px; }
}

#ago-site-header .menu .dropdown { position:relative; }
#ago-site-header ul.dropdown-menus { transform-origin:top; width:460px; max-width:calc(100vw - 40px); position:absolute; top:100%; left:0; right:auto; background:#fff; border:1px solid var(--chrome-line-2); border-radius:20px; box-shadow:0 20px 50px rgba(10,28,48,.14); padding:16px 20px; z-index:999; opacity:0; visibility:hidden; transform:translateY(16px); transition:opacity .3s ease, transform .3s var(--chrome-ease), visibility .3s; display:grid; grid-template-columns:1fr; gap:16px 20px; }

@media (min-width:1200px) {
  #ago-site-header ul.dropdown-menus { grid-template-columns:repeat(2, minmax(200px,1fr)); gap:20px 24px; }
}

#ago-site-header .menu .dropdown:hover > ul.dropdown-menus { opacity:1; visibility:visible; transform:translateY(0); }
#ago-site-header .menu .dropdown:focus-within > ul.dropdown-menus { opacity:1; visibility:visible; transform:translateY(0); }
#ago-site-header ul.dropdown-menus li { ; display:block; padding:0; margin:0; border-bottom:none; }
#ago-site-header ul.dropdown-menus li a { display:flex; align-items:flex-start; gap:8px; padding:8px 12px; border-radius:12px; font-size:12.5px; font-weight:600; letter-spacing:.3px; text-transform:uppercase; color:#44586e; line-height:1.35; transition:.22s ease; background:transparent; border:none; }
#ago-site-header ul.dropdown-menus li a:before { content:"\ff054"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:7px; color:var(--chrome-secondary); margin-top:3px; flex:0 0 auto; }
#ago-site-header ul.dropdown-menus li a:hover { background:var(--chrome-soft); color:var(--chrome-primary); transform:translateX(2px); }
#ago-site-header .menu .dropdown > a > i { ; font-size:9px; opacity:.6; }
#ago-site-header .menu .dropdown:hover > a > i { transform:rotate(180deg); opacity:1; }
#ago-site-header .header-search { margin-top:0; }
#ago-site-header .search-bar { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
#ago-site-header .search-form { max-width:100%; margin-right:0; position:relative; display:flex; align-items:center; gap:4px; background:rgba(255,255,255,.7); backdrop-filter:blur(8px); border-radius:999px; padding:4px; min-width:280px; width:min(420px,100%); }
#ago-site-header input.search-input { width:100%; height:44px; padding:0 50px 0 16px; border:1px solid var(--chrome-line-2); border-radius:999px; background:var(--chrome-soft); color:var(--chrome-ink); font-size:13.5px; outline:none; transition:.25s ease; font-family:inherit; }
#ago-site-header input.search-input::placeholder { color:#93a3b5; }
#ago-site-header input.search-input:focus { background:#fff; border-color:var(--chrome-primary); box-shadow:0 0 0 4px rgba(1,74,142,.08); outline:2px solid rgba(1,74,142,.25); }
#ago-site-header .search-btn { position:absolute; right:8px; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; border:none; background:linear-gradient(135deg,var(--chrome-primary),#0a63bd); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.25s ease; flex-shrink:0; }
#ago-site-header .search-btn:hover { background:linear-gradient(135deg,var(--chrome-secondary),#ffc46b); box-shadow:0 0 0 2px rgba(240,169,69,.15); }
:is(#ago-site-topbar, #ago-site-header, #ago-site-footer) button.search-btn i { color:#fff; font-size:14px; }
#ago-site-header.scrolled { background:rgba(255,255,255,.94); height:56px; box-shadow:0 12px 40px rgba(10,28,48,.16), 0 0 0 1px rgba(1,74,142,.12); }

@media (prefers-reduced-motion: reduce) {
  #ago-site-header { transition:none !important; }
  #ago-site-topbar .top-social-icon ul li a { transition:none !important; }
  #ago-site-header .menu > ul > li > a:after { transition:none !important; }
  #ago-site-header .search-btn { transition:none !important; }
  #ago-site-header ul.dropdown-menus { transition:none !important; }
  #ago-site-header .search-suggestions { transition:none !important; }
  #ago-site-header.scrolled { background:rgba(255,255,255,.94) !important; box-shadow:0 12px 40px rgba(10,28,48,.16), 0 0 0 1px rgba(1,74,142,.12) !important; }
  #ago-site-header .menu > ul > li > a i { transition:none; }
}

@media (max-width:1024px) {
  #ago-site-header { position:sticky; top:6px; margin:6px auto; border-radius:20px; }
  #ago-site-header.scrolled { top:6px; height:52px; }
  #ago-site-header .menu { top:calc(100% + 8px); right:12px; transform-origin:top; max-height:calc(100vh - 110px); overflow-y:auto; text-align:left; position:fixed; inset:0 auto 0; width:calc(100% - 32px); max-width:380px; left:50%; transform:translateX(-50%) translateY(-8px); background:rgba(255,255,255,.94); backdrop-filter:blur(14px) saturate(160%); border-radius:20px; border:1px rgba(1,74,142,.08) solid; box-shadow:0 20px 50px rgba(10,28,48,.18); padding:24px 20px 16px; z-index:9998; opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s, transform .3s var(--chrome-ease); }
  #ago-site-header .show-menu .menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
  #ago-site-header .menu > ul { display:block; }
  #ago-site-header .menu > ul > li { padding:0; border:0; display:block; width:100%; margin:10px 0; }
  #ago-site-header .menu > ul > li > a { align-items:center; justify-content:space-between; height:auto; display:block; padding:12px 14px; border-radius:12px; font-size:14px; color:var(--chrome-ink); background:transparent; width:100%; text-align:left; }
  #ago-site-header .menu > ul > li > a i { display:inline; margin-left:6px; }
  #ago-site-header ul.dropdown-menus { grid-template-columns:1fr; gap:0; position:static; opacity:1; visibility:visible; transform:none; width:100%; max-width:none; display:block; box-shadow:none; border:none; border-radius:0; padding:8px 0 4px 12px; background:transparent; }
  #ago-site-header ul.dropdown-menus li a { padding:8px 12px; white-space:normal; }
  #ago-site-header .header-search { display:block; width:100%; max-width:none; margin-top:12px; }
  #ago-site-header .search-form { width:100%; }
  #ago-site-header input.search-input { border-radius:12px; }
  #ago-site-header .search-btn { position:relative; right:auto; top:auto; transform:none; margin-top:8px; width:36px; height:36px; }
  #ago-site-header .toogle-btn { position:absolute; top:10px; right:12px; z-index:9999; width:40px; height:40px; padding:0; border-radius:12px; background:linear-gradient(135deg,var(--chrome-primary),#0a63bd); color:#fff; display:flex; align-items:center; justify-content:center; }
}

#ago-site-topbar::before { content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--chrome-secondary), transparent); opacity:.4; pointer-events:none; }
#ago-site-footer { background:linear-gradient(180deg,#f7fafd,#e9eef6) var(--chrome-bg,0 0) no-repeat; background-size:100% 100%; padding:80px 0 44px; border-top:1px solid var(--chrome-line); position:relative; overflow:hidden; --bs-grid-cols:4; }
#ago-site-footer::before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; background-image:radial-gradient(ellipse at 20% 20%, rgba(1,74,142,.08) 0, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(240,169,69,.07) 0, transparent 50%); pointer-events:none; border-radius:34px 34px 0 0; z-index:1; }
#ago-site-footer::after { content:""; position:absolute; left:0; right:0; bottom:0; top:44px; border-top:1px solid var(--chrome-line); pointer-events:none; z-index:1; }
#ago-site-footer .row { --bs-grid-rows:1; display:grid !important; gap:48px; grid-template-columns:1.5fr 0.8fr 0.8fr 1fr; }

@media(max-width:991px) {
  #ago-site-footer .row { grid-template-columns:1fr 1fr; gap:36px; }
}

@media(max-width:575px) {
  #ago-site-footer .row { grid-template-columns:1fr; gap:24px; }
}

#ago-site-footer .footer-logo-part { display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px; order:1; margin-bottom:24px; }
#ago-site-footer .footer-logo { position:relative; display:inline-block; margin-bottom:12px; }
#ago-site-footer .footer-logo img { width:176px; height:auto; display:block; }
#ago-site-footer .footer-logo-part p { color:var(--chrome-muted); font-size:15px; line-height:1.7; max-width:260px; margin:0; }
#ago-site-footer .footer-icon { display:flex; gap:12px; margin-top:20px; justify-content:center; }
#ago-site-footer .footer-icon ul { display:flex; gap:12px; list-style:none; padding:0; margin:0; }
#ago-site-footer .footer-icon ul li a { display:inline-flex; width:42px; height:42px; border-radius:12px; background:rgba(255,255,255,.8); border:1px solid var(--chrome-line-2); color:var(--chrome-primary); align-items:center; justify-content:center; transition:transform .2s var(--chrome-ease), background .2s var(--chrome-ease), border-color .2s var(--chrome-ease); pointer-events:auto; }
#ago-site-footer .footer-icon ul li a:hover { transform:translateY(-4px); background:rgba(240,169,69,.15); border-color:#f0a945; color:#f0a945; }
#ago-site-footer .footer-icon ul li a:focus-visible { outline:2px solid #f0a945; outline-offset:4px; }
#ago-site-footer .footer-icon ul li a:focus { outline:2px solid #f0a945; outline-offset:4px; }
#ago-site-footer .footer-links { margin-top:20px; display:flex; flex-direction:column; gap:24px; order:2; }
#ago-site-footer .footer-links h4 { font-size:16px; font-weight:800; color:var(--chrome-ink); letter-spacing:.3px; margin-bottom:12px; padding-bottom:8px; position:relative; }
#ago-site-footer .footer-links h4::after { content:""; position:absolute; left:0; bottom:0; width:24px; height:2px; background:linear-gradient(90deg, var(--chrome-secondary), transparent); }
#ago-site-footer .footer-links ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
#ago-site-footer .footer-links ul li a { font-size:15px; color:var(--chrome-muted); text-decoration:none; display:block; padding:6px 0; position:relative; transition:color .2s var(--chrome-ease), transform .2s var(--chrome-ease); }
#ago-site-footer .footer-links ul li a::after { content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--chrome-secondary); transition:width .2s var(--chrome-ease); }
#ago-site-footer .footer-links ul li a:hover { color:var(--chrome-secondary); transform:translateX(4px); }
#ago-site-footer .footer-links ul li a:hover::after { width:100%; }
#ago-site-footer .footer-links.contact ul { flex-direction:column; gap:12px; }
#ago-site-footer .footer-links.contact ul li { display:flex; align-items:start; gap:12px; background:rgba(255,255,255,.55); border:1px solid var(--chrome-line); border-radius:10px; padding:10px 14px; backdrop-filter:blur(4px); transition:border-color .2s var(--chrome-ease), box-shadow .2s var(--chrome-ease); }
#ago-site-footer .footer-links.contact ul li:hover { border-color:#f0a945; box-shadow:0 4px 12px rgba(240,169,69,.15); }
#ago-site-footer .footer-links.contact ul li .icon { width:36px; height:36px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--chrome-secondary); border-radius:9px; color:#fff; margin-top:2px; }
#ago-site-footer .footer-links.contact ul li span { flex:1; font-size:14px; line-height:1.5; color:var(--chrome-ink); }
#ago-site-footer .footer-links.contact ul li a { flex-shrink:0; color:var(--chrome-primary); font-size:14px; font-weight:600; white-space:nowrap; transition:text-decoration .2s var(--chrome-ease); }
#ago-site-footer .footer-links.contact ul li a:hover { text-decoration:underline; }

@media(max-width:991px) {
  #ago-site-footer .row { grid-template-columns:1fr 1fr !important; gap:36px !important; }
}

@media(max-width:575px) {
  #ago-site-footer .row { grid-template-columns:1fr !important; gap:24px !important; }
}

#ago-site-footer .footer-icon ul li a:focus-visible { outline:2px solid #f0a945; outline-offset:4px; }
#ago-site-footer .footer-icon ul li a:focus { outline:2px solid #f0a945; outline-offset:4px; }
#ago-site-footer .footer-links ul li a:hover::after { width:100%; }
#ago-site-footer .footer-links.contact ul { flex-direction:column; gap:12px; }
#ago-site-footer .footer-links.contact ul li { display:flex; align-items:start; gap:12px; background:rgba(255,255,255,.55); border:1px solid var(--chrome-line); border-radius:10px; padding:10px 14px; backdrop-filter:blur(4px); transition:border-color .2s var(--chrome-ease), box-shadow .2s var(--chrome-ease); }
#ago-site-footer .footer-links.contact ul li:hover { border-color:#f0a945; box-shadow:0 4px 12px rgba(240,169,69,.15); }
#ago-site-footer .footer-links.contact ul li .icon { width:36px; height:36px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--chrome-secondary); border-radius:9px; color:#fff; margin-top:2px; }
#ago-site-footer .footer-links.contact ul li span { flex:1; font-size:14px; line-height:1.5; color:var(--chrome-ink); }
#ago-site-footer .footer-links.contact ul li a { flex-shrink:0; color:var(--chrome-primary); font-size:14px; font-weight:600; white-space:nowrap; transition:text-decoration .2s var(--chrome-ease); }
#ago-site-footer .footer-links.contact ul li a:hover { text-decoration:underline; }

@media (prefers-reduced-motion: reduce) {
  #ago-site-footer .footer-icon ul li a { transition:none !important; animation:none !important; }
  #ago-site-footer .footer-links ul li a { transition:none !important; animation:none !important; }
  #ago-site-footer .footer-links.contact ul li { transition:none !important; animation:none !important; }
  #ago-site-footer::before { transition:none !important; animation:none !important; }
  #ago-site-footer::after { transition:none !important; animation:none !important; }
  #ago-site-footer .footer-icon ul li a:hover { transform:none !important; }
  #ago-site-footer .footer-links ul li a:hover::after { width:100% !important; }
  #ago-site-footer .footer-links.contact ul li:hover { border-color:var(--chrome-line) !important; box-shadow:none !important; }
}

#ago-site-topbar { position:relative; z-index:21; overflow:hidden; padding:5px 0; background:#071a2d; border-bottom:1px solid rgba(255, 255, 255, .09); }
#ago-site-topbar::after { background:linear-gradient(90deg, transparent, rgba(240, 168, 67, .12), transparent); }
#ago-site-topbar .container { max-width:1380px; }
#ago-site-topbar .row { min-height:34px; align-items:center; gap:0; }
#ago-site-topbar .top-contact-link ul { gap:24px; }
#ago-site-topbar .top-contact-link ul li a { color:rgba(255, 255, 255, .82); font-size:12px; letter-spacing:.15px; }
#ago-site-topbar .top-contact-link ul li a i { color:var(--chrome-secondary); }
#ago-site-topbar .top-social-icon ul { gap:7px; }
#ago-site-topbar .top-social-icon ul li:first-child { margin-right:5px; font-size:11px; letter-spacing:.7px; text-transform:uppercase; }
#ago-site-topbar .top-social-icon ul li a { width:27px; height:27px; border:1px solid rgba(255, 255, 255, .13); background:rgba(255, 255, 255, .07); color:rgba(255, 255, 255, .86); }
#ago-site-topbar .top-social-icon ul li a:hover { color:#071a2d; background:var(--chrome-secondary); border-color:var(--chrome-secondary); }
#ago-site-header .menu > ul > li > a::after { display:none; }
#ago-site-header ul.dropdown-menus { min-width:250px; border:1px solid var(--chrome-line); border-radius:16px; background:#fff; box-shadow:0 22px 55px rgba(8, 31, 54, .17); }
#ago-site-header ul.dropdown-menus li a { color:#3b5268; font-size:11px; letter-spacing:.15px; }
#ago-site-header input.search-input:focus { box-shadow:none; outline:0; }
#ago-site-header .toogle-btn { border:0; box-shadow:0 6px 15px rgba(11, 59, 102, .2); }
#ago-site-footer { padding-bottom:24px; background-size:100% 100%; border-top:1px solid var(--chrome-line); position:relative; overflow:hidden; padding:72px 0 54px; border:0; color:rgba(236, 243, 249, .76); background:radial-gradient(ellipse at 90% 0%, rgba(24, 83, 128, .28), transparent 36%),
        #071a2d; }
#ago-site-footer::before { content:""; position:absolute; left:0; right:0; background-image:radial-gradient(ellipse at 20% 20%, rgba(1,74,142,.08) 0, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(240,169,69,.07) 0, transparent 50%); pointer-events:none; z-index:1; top:0; bottom:auto; height:1px; border-radius:0; background:linear-gradient(90deg, transparent, rgba(240, 168, 67, .8), transparent); opacity:1; }
#ago-site-footer::after { content:""; position:absolute; left:0; right:0; bottom:0; top:44px; border-top:1px solid var(--chrome-line); pointer-events:none; z-index:1; display:none; }
#ago-site-footer .container { position:relative; z-index:2; }
#ago-site-footer .row { --bs-grid-rows:1; display:grid !important; position:relative; z-index:2; gap:34px; grid-template-columns:1.35fr .72fr .78fr 1.15fr !important; }
#ago-site-footer .footer-logo-part { display:flex; flex-direction:column; gap:16px; order:1; align-items:flex-start; margin-bottom:0; text-align:left; }
#ago-site-footer .footer-logo img { height:auto; display:block; width:158px; padding:7px 10px; border-radius:10px; background:#fff; }
#ago-site-footer .footer-logo-part p { margin-top:16px; line-height:1.7; margin:0; max-width:330px; color:rgba(236, 243, 249, .64); font-size:13px; }
#ago-site-footer .footer-icon { display:flex; gap:12px; justify-content:center; margin-top:8px; }
#ago-site-footer .footer-icon ul { display:flex; list-style:none; padding:0; margin:0; gap:8px; }
#ago-site-footer .footer-icon ul li a { display:inline-flex; border:1px solid var(--chrome-line-2); align-items:center; justify-content:center; transition:transform .2s var(--chrome-ease), background .2s var(--chrome-ease), border-color .2s var(--chrome-ease); pointer-events:auto; width:36px; height:36px; border-color:rgba(255, 255, 255, .13); border-radius:10px; color:rgba(255, 255, 255, .86); background:rgba(255, 255, 255, .07); }
#ago-site-footer .footer-icon ul li a:hover { transform:translateY(-3px); border-color:var(--chrome-secondary); color:#071a2d; background:var(--chrome-secondary); }
#ago-site-footer .footer-links { margin-top:0; display:flex; flex-direction:column; order:2; gap:12px; }
#ago-site-footer .footer-links h4 { font-weight:800; position:relative; margin-bottom:3px; padding-bottom:12px; color:#fff; font-size:13px; letter-spacing:.8px; text-transform:uppercase; }
#ago-site-footer .footer-links h4::after { content:""; position:absolute; left:0; bottom:0; width:32px; height:2px; background:var(--chrome-secondary); }
#ago-site-footer .footer-links ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:3px; }
#ago-site-footer .footer-links ul li a { text-decoration:none; display:block; position:relative; transition:color .2s var(--chrome-ease), transform .2s var(--chrome-ease); padding:5px 0; color:rgba(236, 243, 249, .66); font-size:12px; }
#ago-site-footer .footer-links ul li a:hover { color:#ffd18a; transform:translateX(3px); }
#ago-site-footer .footer-links ul li a::after { content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--chrome-secondary); transition:width .2s var(--chrome-ease); display:none; }
#ago-site-footer .footer-links ul li p { color:rgba(236, 243, 249, .66); font-size:12px; line-height:1.55; }
#ago-site-footer .footer-links ul li span { color:#ffd18a; }
#ago-site-footer .footer-links ul li.d-flex { align-items:flex-start; gap:10px; }
#ago-site-footer .footer-links ul li.d-flex span { flex:0 0 auto; }
#ago-site-footer a:focus-visible { outline:2px solid #ffc66f; outline-offset:3px; }
#ago-site-header a:focus-visible { outline:2px solid #ffc66f; outline-offset:3px; }
#ago-site-topbar a:focus-visible { outline:2px solid #ffc66f; outline-offset:3px; }

@media (max-width: 1199px) {
  #ago-site-header { width:calc(100% - 28px); }
  #ago-site-header .row { min-height:70px; }
  #ago-site-header .header-logo .logo a img { height:48px; }
  #ago-site-header .menu > ul > li > a { min-height:44px; padding:0 9px; font-size:10px; letter-spacing:.25px; }
}

@media (max-width: 1024px) {
  #ago-site-header { top:8px; width:calc(100% - 24px); margin:8px auto; }
  #ago-site-header .header-menu { position:static; }
  #ago-site-header .header-search { display:none; }
}

@media (max-width: 991px) {
  #ago-site-footer .row { grid-template-columns:1.2fr 1fr !important; gap:34px 28px; }
}

@media (max-width: 767px) {
  #ago-site-topbar { padding:7px 0; }
  #ago-site-topbar .row { gap:5px; padding:0; }
  #ago-site-topbar .row > div { width:100%; text-align:center; }
  #ago-site-topbar .top-contact-link ul { justify-content:center; flex-wrap:wrap; gap:5px 14px; }
  #ago-site-topbar .top-contact-link ul li { margin:0; }
  #ago-site-topbar .top-contact-link ul li a { font-size:10px; }
  #ago-site-topbar .top-social-icon { display:none; }
  #ago-site-header { border-radius:16px; }
  #ago-site-header .row { min-height:60px; }
  #ago-site-header .header-logo .logo a img { height:43px; }
  #ago-site-footer { padding:54px 0 42px; }
  #ago-site-footer .row { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:28px 20px; }
  #ago-site-footer .row > div:first-child { grid-column:1 / -1; }
  #ago-site-footer .row > div:last-child { grid-column:1 / -1; }
  #ago-site-footer .footer-logo-part { max-width:420px; }
}

@media (max-width: 480px) {
  #ago-site-header { width:calc(100% - 18px); }
  #ago-site-header .header-logo .logo a img { height:39px; }
  #ago-site-header .row { min-height:56px; }
}

#ago-site-header { position:sticky; top:10px; z-index:1000; width:min(1440px, calc(100% - 40px)); margin:12px auto; overflow:visible !important; border-radius:22px; -webkit-backdrop-filter:blur(18px) saturate(160%); backdrop-filter:blur(18px) saturate(160%); transition:box-shadow .25s ease, background .25s ease, border-color .25s ease; border:1px solid rgba(11, 59, 102, .09); background:rgba(255, 255, 255, .94); box-shadow:0 10px 34px rgba(13, 38, 64, .11); }
#ago-site-header.scrolled { border-color:rgba(11, 59, 102, .14); background:rgba(255, 255, 255, .98); box-shadow:0 15px 42px rgba(13, 38, 64, .16); }
#ago-site-header .container { max-width:1440px; width:100%; padding-right:18px; padding-left:18px; }
#ago-site-header .row { align-items:center; display:grid; grid-template-columns:180px minmax(0, 1fr) 250px; gap:18px; min-height:68px; margin:0; }
#ago-site-header .row > div { width:auto; max-width:none; flex:initial; padding:0; }
#ago-site-header .header-logo .logo { width:fit-content; padding:0; border-radius:10px; background:transparent; }
#ago-site-header .header-logo .logo a img { display:block; width:auto; object-fit:contain; filter:none; height:44px; }
#ago-site-header .menu > ul { align-items:center; flex-wrap:nowrap; justify-content:center; gap:0; }
#ago-site-header .menu > ul > li { flex:0 0 auto; margin:0; }
#ago-site-header .menu > ul > li > a { height:auto; border-radius:12px; transition:color .2s ease, background .2s ease; min-height:44px; padding:0 8px; color:#29445c; font-size:12px; font-weight:700; letter-spacing:.25px; white-space:nowrap; }
#ago-site-header .menu > ul > li:hover > a { color:#0b3b66; background:rgba(240, 168, 67, .10); }
#ago-site-header .menu > ul > li.active > a { color:#0b3b66; background:rgba(240, 168, 67, .10); }
#ago-site-header .menu > ul > li > a i { color:#7d8ea1; }
#ago-site-header .menu > ul > li.active > a::after { display:block; right:14px; bottom:5px; left:14px; height:2px; background:var(--chrome-secondary); transform:scaleX(1); }
#ago-site-header .search-form { min-width:0; width:min(100%, 280px); border:1px solid rgba(11, 59, 102, .12); border-color:rgba(11, 59, 102, .13); background:#f4f7fb; }
#ago-site-header input.search-input { height:42px; border:0; background:transparent; font-size:12px; color:#10243a; }
#ago-site-header input.search-input::placeholder { color:#7a8b9b; }
#ago-site-header .search-btn { width:34px; height:34px; right:6px; color:#17191c; background:var(--chrome-secondary); }
#ago-site-header .search-btn:hover { box-shadow:0 6px 16px rgba(11, 59, 102, .22); color:#17191c; background:var(--chrome-secondary); }
#ago-site-header .search-btn i { color:#17191c; }

@media (max-width: 1199px) and (min-width: 1025px) {
  #ago-site-header .row { grid-template-columns:150px minmax(0, 1fr) 220px; gap:12px; }
  #ago-site-header .menu > ul > li > a { padding:0 2px; font-size:9.5px; letter-spacing:.1px; }
}

@media (max-width: 1024px) {
  #ago-site-header .row { grid-template-columns:minmax(0, 1fr) 54px; min-height:68px; }
  #ago-site-header .header-logo .logo a img { height:42px; }
  #ago-site-header .toogle-btn { position:absolute; top:50%; right:12px; z-index:10001; display:flex !important; width:42px; height:42px; align-items:center; justify-content:center; margin:0; padding:0; transform:translateY(-50%); border-radius:12px; font-size:17px; border:1px solid rgba(240, 168, 67, .35); color:#fff; background:#0b3b66; box-shadow:none; }
  #ago-site-header .menu { position:absolute; top:calc(100% + 9px); right:0; left:0; width:auto; max-height:min(75vh, 620px); overflow-y:auto; padding:12px; border-radius:18px; text-align:left; border:1px solid rgba(11, 59, 102, .12); background:#fff; box-shadow:0 24px 54px rgba(13, 38, 64, .18); }
  #ago-site-header .menu > ul > li > a { min-height:44px; padding:10px 12px; border-radius:10px; font-size:12px; color:#16324d; }
  #ago-site-header .menu > ul > li:hover > a { color:#0b3b66; background:rgba(240, 168, 67, .10); }
  #ago-site-header .menu > ul > li.active > a { color:#0b3b66; background:rgba(240, 168, 67, .10); }
  #ago-site-header ul.dropdown-menus { min-width:0; padding:4px 0 8px 12px; border:0; border-radius:0; box-shadow:none; background:transparent; }
  #ago-site-header ul.dropdown-menus li a { color:#29445c; }
}

#ago-site-footer .footer-bottom { grid-column:1 / -1; width:100%; flex-wrap:wrap; justify-content:space-between; row-gap:12px; }
#ago-site-footer .footer-bottom-brand { display:inline-flex; align-items:center; gap:10px; flex:1 1 280px; min-width:0; line-height:1.5; text-align:left; }

@media (max-width: 1024px) {
  #ago-site-header .menu {
    left: 0;
    right: 0;
    bottom: auto;
    width: auto;
    max-width: none;
    transform: none;
  }

  :is(#ago-site-topbar, #ago-site-header, #ago-site-footer).show-menu .menu {
    transform: none;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 767px) {
  #ago-site-footer .container {
    padding-inline: 18px;
  }

  #ago-site-footer .row {
    margin-inline: 0;
  }

  #ago-site-footer .row > div {
    padding-inline: 0;
  }

  #ago-site-footer .row > div:nth-child(4) {
    grid-column: 1 / -1;
  }

  #ago-site-footer .footer-bottom {
    justify-content: flex-start;
  }

  #ago-site-footer .footer-bottom-brand {
    flex: 0 1 auto;
  }
}

/* Footer finish: keep its layout and visual identity isolated from page CSS. */
#ago-site-footer.ago-chrome-footer {
  isolation: isolate;
  padding: 66px 0 30px;
  overflow: hidden;
  color: #eaf1f8;
  background:
    radial-gradient(ellipse at 88% 2%, rgba(49, 119, 177, .28), transparent 35%),
    linear-gradient(145deg, #071a2d 0%, #0a2946 56%, #071a2d 100%);
}

#ago-site-footer.ago-chrome-footer::before {
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f0a843, transparent);
  opacity: .8;
}

#ago-site-footer.ago-chrome-footer::after {
  display: none;
}

#ago-site-footer.ago-chrome-footer .container {
  position: relative;
  z-index: 1;
  max-width: 1380px;
}

#ago-site-footer.ago-chrome-footer .row {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.4fr) minmax(120px, .72fr) minmax(140px, .82fr) minmax(240px, 1.12fr) !important;
  gap: 34px;
  margin: 0;
}

#ago-site-footer.ago-chrome-footer .row > div {
  width: auto;
  max-width: none;
  padding: 0;
}

#ago-site-footer.ago-chrome-footer .footer-logo img {
  width: 158px;
  padding: 7px 10px;
  border-radius: 10px;
  background: #fff;
}

#ago-site-footer.ago-chrome-footer .footer-logo-part p {
  max-width: 340px;
  margin: 0;
  color: rgba(234, 241, 248, .72);
  font-size: 14px;
  line-height: 1.75;
}

#ago-site-footer.ago-chrome-footer .footer-icon {
  justify-content: flex-start;
  margin-top: 8px;
}

#ago-site-footer.ago-chrome-footer .footer-icon ul {
  gap: 9px;
}

#ago-site-footer.ago-chrome-footer .footer-icon ul li a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

#ago-site-footer.ago-chrome-footer .footer-links {
  gap: 13px;
}

#ago-site-footer.ago-chrome-footer .footer-links h4 {
  margin: 0 0 4px;
  padding-bottom: 12px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .9px;
}

#ago-site-footer.ago-chrome-footer .footer-links ul {
  gap: 4px;
}

#ago-site-footer.ago-chrome-footer .footer-links ul li a {
  padding: 6px 0;
  color: rgba(234, 241, 248, .72);
  font-size: 13px;
  line-height: 1.5;
}

#ago-site-footer.ago-chrome-footer .footer-links ul li a:hover {
  color: #ffd18a;
}

#ago-site-footer.ago-chrome-footer .row > div:nth-child(4) .footer-links ul {
  gap: 9px;
}

#ago-site-footer.ago-chrome-footer .row > div:nth-child(4) .footer-links ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}

#ago-site-footer.ago-chrome-footer .row > div:nth-child(4) .footer-links ul li > span {
  flex: 0 0 auto;
  color: #ffd18a;
}

#ago-site-footer.ago-chrome-footer .row > div:nth-child(4) .footer-links ul li p,
#ago-site-footer.ago-chrome-footer .row > div:nth-child(4) .footer-links ul li a {
  margin: 0;
  color: rgba(234, 241, 248, .76);
  font-size: 12px;
  line-height: 1.55;
}

#ago-site-footer.ago-chrome-footer .footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  width: 100%;
  margin-top: 16px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(234, 241, 248, .66);
  font-size: 12px;
}

#ago-site-footer.ago-chrome-footer .footer-bottom-brand > i {
  color: #ffd18a;
}

#ago-site-footer.ago-chrome-footer .footer-bottom-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 18px;
}

#ago-site-footer.ago-chrome-footer .footer-bottom a {
  color: rgba(234, 241, 248, .74);
}

#ago-site-footer.ago-chrome-footer .footer-bottom a:hover {
  color: #ffd18a;
}

#ago-site-footer.ago-chrome-footer .footer-bottom-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

#ago-site-footer.ago-chrome-footer .footer-bottom-status strong {
  color: #fff;
}

#ago-site-footer.ago-chrome-footer a:focus-visible {
  outline: 2px solid #ffd18a;
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  #ago-site-footer.ago-chrome-footer .row {
    grid-template-columns: minmax(210px, 1.2fr) minmax(130px, .8fr) minmax(150px, .9fr) !important;
  }

  #ago-site-footer.ago-chrome-footer .row > div:nth-child(4) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  #ago-site-footer.ago-chrome-footer {
    padding: 48px 0 24px;
  }

  #ago-site-footer.ago-chrome-footer .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 20px;
  }

  #ago-site-footer.ago-chrome-footer .row > div:first-child,
  #ago-site-footer.ago-chrome-footer .row > div:nth-child(4) {
    grid-column: 1 / -1;
  }

  #ago-site-footer.ago-chrome-footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 4px;
  }
}

@media (max-width: 480px) {
  #ago-site-footer.ago-chrome-footer .row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #ago-site-footer.ago-chrome-footer .row > div:first-child,
  #ago-site-footer.ago-chrome-footer .row > div:nth-child(4) {
    grid-column: auto;
  }
}

/* Keep the header grid identical on the homepage and inner pages. */
#ago-site-header.ago-chrome-header .container > .row {
  display: grid;
  grid-template-columns: minmax(160px, 180px) minmax(0, 1fr) minmax(190px, 250px);
  align-items: center;
  gap: 18px;
  min-height: 68px;
  margin: 0;
}

#ago-site-header.ago-chrome-header .container > .row > div {
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 0;
}

#ago-site-header.ago-chrome-header .header-search {
  display: block;
  margin: 0;
}

#ago-site-header.ago-chrome-header .search-form {
  width: 100%;
  min-width: 0;
  margin: 0;
}

@media (max-width: 1199px) and (min-width: 1151px) {
  #ago-site-header.ago-chrome-header .container > .row {
    grid-template-columns: 150px minmax(0, 1fr) 220px;
    gap: 12px;
  }
}

@media (max-width: 1150px) {
  #ago-site-header.ago-chrome-header .container > .row {
    grid-template-columns: minmax(0, 1fr) 50px;
    min-height: 66px;
  }

  #ago-site-header.ago-chrome-header .container > .row > div:nth-child(3) {
    display: none !important;
  }

  #ago-site-header.ago-chrome-header .header-search {
    display: none !important;
  }

  #ago-site-header.ago-chrome-header .header-menu {
    position: static;
  }

  #ago-site-header.ago-chrome-header .toogle-btn {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 10001;
    display: flex !important;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(240, 168, 67, .35);
    border-radius: 12px;
    color: #fff;
    background: #0b3b66;
    box-shadow: none;
  }

  #ago-site-header.ago-chrome-header .menu {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    left: 0;
    width: auto;
    max-width: none;
    max-height: min(75vh, 620px);
    overflow-y: auto;
    padding: 12px;
    border: 1px solid rgba(11, 59, 102, .12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 54px rgba(13, 38, 64, .18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  }

  #ago-site-header.ago-chrome-header .header-menu.show-menu .menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  #ago-site-header.ago-chrome-header .menu > ul {
    display: block;
  }

  #ago-site-header.ago-chrome-header .menu > ul > li {
    display: block;
    width: 100%;
    margin: 4px 0;
  }

  #ago-site-header.ago-chrome-header .menu > ul > li > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 10px;
    color: #16324d;
    font-size: 13px;
    text-align: left;
  }

  #ago-site-header.ago-chrome-header ul.dropdown-menus {
    position: static;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 4px 0 8px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

/* Keep the header content inside its frame while the sticky state is active. */
#ago-site-header.ago-chrome-header,
#ago-site-header.ago-chrome-header.scrolled {
  height: auto !important;
  min-height: 68px !important;
}

#ago-site-header.ago-chrome-header .container,
#ago-site-header.ago-chrome-header.scrolled .container {
  height: auto !important;
  min-height: 68px;
}

#ago-site-header.ago-chrome-header .container > .row {
  height: auto;
  min-height: 68px;
}

/* Desktop nav: even, compact spacing and a full hover pill (overrides earlier duplicates). */
@media (min-width: 1151px) {
  #ago-site-header .menu > ul {
    justify-content: center;
    gap: clamp(2px, 0.5vw, 10px);
  }

  #ago-site-header .menu > ul > li {
    display: flex;
  }

  #ago-site-header .menu > ul > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    min-height: 40px;
    padding: 0 clamp(10px, 0.8vw, 14px);
    border-radius: 10px;
    color: #29445c;
    background: transparent;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
  }

  #ago-site-header .menu > ul > li > a:hover,
  #ago-site-header .menu > ul > li:hover > a,
  #ago-site-header .menu > ul > li:focus-within > a,
  #ago-site-header .menu > ul > li.active > a {
    color: #0b3b66;
    background: #fdf1de;
    box-shadow: inset 0 0 0 1px rgba(240, 168, 67, .34);
  }

  #ago-site-header .menu > ul > li > a::after {
    display: none;
  }
}
