/* AGFS shared visual direction, November 2026. */
.agfs-facelift { background: #090a09; }
.agfs-facelift .site_header,
.agfs-facelift .site_header .xb-header,
.agfs-facelift .site_header .stricky-fixed {
  background: #090a09fa !important;
  border-bottom: 1px solid #cba75f38;
}
.agfs-facelift .site_header .container { width: min(1340px, 96%); max-width: none; }
.agfs-facelift .site_header .agfs-brand { gap: 15px; color: #f9edd7; }
.agfs-facelift .site_header .agfs-brand > img {
  width: 90px !important;
  height: 90px !important;
  filter: drop-shadow(0 2px 5px #0005);
}
.agfs-facelift .site_header .agfs-brand strong { font: 500 18px/1.15 Georgia, serif; letter-spacing: 1.4px; }
.agfs-facelift .site_header .agfs-brand small { font-size: 8px; letter-spacing: 1.1px; }
.agfs-facelift .site_header .site_logo { padding: 10px 0 !important; }
.agfs-facelift .site_header .nav-link { font-size: 12px; }
.agfs-facelift .agfs-home-modern { background: #090a09; }
.agfs-facelift .agfs-home-modern h1,
.agfs-facelift .agfs-home-modern h2,
.agfs-facelift .agfs-home-modern h3 { font-family: Georgia, serif; letter-spacing: -.025em; color: #fff3db; }
.agfs-facelift .modern-hero {
  position: relative;
  isolation: isolate;
  min-height: 850px;
  display: flex;
  align-items: flex-end;
  padding: 280px 0 65px;
  overflow: hidden;
  background: #090a09;
}
.agfs-facelift .modern-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url('agfs-visual-home.webp') center 38% / cover no-repeat;
  animation: agfs-scene-reveal 1.2s ease-out both;
}
.agfs-facelift .modern-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #090a0970, transparent 80%), linear-gradient(0deg, #090a09c9, transparent 75%);
}
.agfs-facelift .modern-hero-grid { display: block; width: min(1280px, calc(100% - 80px)); }
.agfs-facelift .modern-hero-copy { max-width: 750px; }
.agfs-facelift .modern-hero h1 { font-size: clamp(44px, 4.7vw, 70px); line-height: 1.1; max-width: 750px; text-shadow: 0 2px 22px #0007; }
.agfs-facelift .modern-hero h1 em { color: #fff3db; font-style: normal; }
.agfs-facelift .modern-hero-copy > p { max-width: 630px; color: #fff0d8; font-size: 17px; text-shadow: 0 2px 12px #000; }
.agfs-facelift .modern-hero-foot { color: #ead4a9; margin-top: 30px; flex-wrap: wrap; }
.agfs-facelift .modern-btn { background: linear-gradient(115deg, #edcc85, #bb842c); border: 1px solid #dfb760; border-radius: 6px; }
.agfs-facelift .modern-text-link { color: #fff1d6 !important; }
.agfs-facelift .modern-band { background: #090a09; color: #ead6b1; border-color: #d7ba7d33; }
.agfs-facelift .modern-group { background: #0d0e0c; }
.agfs-facelift .modern-catalogue-card { overflow: hidden; background: #11120f; transition: transform .25s, border-color .25s; }
.agfs-facelift .modern-catalogue-card:hover { transform: translateY(-4px); border-color: #d7ba7d; }
.agfs-catalogue-visual { width: calc(100% + 60px); max-width: none; height: 180px; object-fit: cover; object-position: 66% center; margin: -30px -30px 22px; }
.agfs-facelift .modern-protection-visual > img { object-fit: cover; object-position: right; }
.agfs-facelift .modern-bridge { overflow: hidden; border-color: #cba75f38; }
.agfs-facelift .modern-bridge > img { object-fit: cover; }
.agfs-facelift .agfs-al-etihad { background: #131a26; text-decoration: none; border: 1px solid #d7ba7d44; }
.agfs-facelift .agfs-al-etihad span,
.agfs-facelift .agfs-al-etihad small { color: #f5ecd9; text-align: center; font-size: 10px; }
.agfs-facelift .agfs-al-etihad small { font-size: 9px; color: #d7ba7d; }
.agfs-facelift .modern-inner-hero.agfs-visual-hero {
  position: relative;
  isolation: isolate;
  min-height: 640px;
  padding: 205px 0 65px;
  display: flex;
  align-items: center;
  background: #090a09;
}
.agfs-visual-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-position: center; background-size: cover; }
.agfs-visual-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #080a09dd, #080a0980 43%, #080a0900 83%), linear-gradient(0deg, #090a0999, transparent 55%); }
.agfs-visual-hero.agfs-visual-home::before { background-image: url('agfs-visual-home.webp'); }
.agfs-visual-hero.agfs-visual-auto::before { background-image: url('agfs-visual-auto.webp'); }
.agfs-visual-hero.agfs-visual-electronics::before { background-image: url('agfs-visual-electronics.webp'); }
.agfs-visual-hero.agfs-visual-affinity::before { background-image: url('agfs-visual-affinity.webp'); }
.agfs-visual-hero.agfs-visual-regional::before { background-image: url('agfs-visual-regional.webp'); }
.agfs-visual-hero.agfs-visual-business::before { background-image: url('agfs-visual-business.webp'); }
.agfs-facelift .agfs-visual-hero h1 { max-width: 620px; font-size: clamp(35px, 3.8vw, 56px); line-height: 1.13; text-shadow: 0 2px 20px #0008; }
.agfs-facelift .agfs-visual-hero nav { max-width: 620px; color: #e5d3b0; }
.agfs-facelift .agfs-visual-hero .modern-eyebrow { text-shadow: 0 2px 15px #000; }
.agfs-facelift .modern-document-aside { border-color: #b9924c66; }
.agfs-facelift .modern-contact .ps_pricing_block { background: linear-gradient(145deg, #171914, #0e100e) !important; border-color: #d7ba7d66 !important; }
.agfs-facelift .modern-about-image img { max-height: 420px; object-fit: cover; width: 100%; }
html[dir=rtl] .agfs-facelift .agfs-home-modern h1,
html[dir=rtl] .agfs-facelift .agfs-home-modern h2,
html[dir=rtl] .agfs-facelift .agfs-home-modern h3 { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; line-height: 1.5; }
html[dir=rtl] .agfs-facelift .modern-hero-copy { margin-left: auto; }
html[dir=rtl] .agfs-facelift .modern-hero::after,
html[dir=rtl] .agfs-facelift .agfs-visual-hero::after { background: linear-gradient(270deg, #090a09ee, #090a0977 65%, transparent), linear-gradient(0deg, #090a0999, transparent); }
html[dir=rtl] .agfs-facelift .agfs-visual-hero h1 { margin-left: auto; }
html[dir=rtl] .agfs-facelift .agfs-visual-hero nav { margin-left: auto; }
html[dir=rtl] .agfs-facelift .agfs-visual-hero .modern-actions { justify-content: flex-start; }
@keyframes agfs-scene-reveal { from { opacity: .65; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 1199px) {
  .agfs-facelift .site_header .agfs-brand { gap: 10px; }
  .agfs-facelift .site_header .agfs-brand > img { width: 78px !important; height: 80px !important; }
  .agfs-facelift .site_header .agfs-brand strong { font-size: 15px; }
  .agfs-facelift .site_header .agfs-brand small { font-size: 7px; }
}
@media (max-width: 991px) {
  .agfs-facelift .site_header .main_menu_inner { background: #10110f !important; }
  .agfs-facelift .modern-hero-grid { width: calc(100% - 48px); }
  .agfs-facelift .modern-inner-hero.agfs-visual-hero { min-height: 620px; padding-top: 190px; }
  .agfs-facelift .agfs-visual-hero h1 { max-width: 590px; }
}
@media (max-width: 600px) {
  .agfs-facelift .site_header .agfs-brand { gap: 8px; }
  .agfs-facelift .site_header .agfs-brand > img { width: 66px !important; height: 72px !important; }
  .agfs-facelift .site_header .agfs-brand strong { font-size: 10px; letter-spacing: .7px; }
  .agfs-facelift .site_header .agfs-brand small { font-size: 5px; letter-spacing: .4px; }
  .agfs-facelift .modern-hero { min-height: 840px; padding: 385px 0 45px; }
  .agfs-facelift .modern-hero::before { background-size: auto 650px; background-position: 43% 90px; }
  .agfs-facelift .modern-hero::after { background: linear-gradient(0deg, #090a09 4%, #090a09ef 30%, #090a0955 64%, transparent 85%); }
  .agfs-facelift .modern-hero-grid { width: calc(100% - 36px); }
  .agfs-facelift .modern-hero h1 { font-size: 43px; }
  .agfs-facelift .modern-hero-copy > p { font-size: 15px; }
  .agfs-facelift .modern-hero-foot { font-size: 8px; letter-spacing: 1px; }
  .agfs-facelift .modern-band { flex-wrap: wrap; gap: 14px; }
  .agfs-facelift .modern-inner-hero.agfs-visual-hero { min-height: 650px; padding: 330px 0 40px; align-items: flex-end; }
  .agfs-visual-hero::before { background-size: auto 390px; background-position: 69% 85px; background-repeat: no-repeat; }
  .agfs-visual-hero::after { background: linear-gradient(0deg, #090a09 5%, #090a09e6 35%, #090a0933 65%, transparent); }
  .agfs-facelift .agfs-visual-hero h1 { font-size: 33px; max-width: 100%; }
  .agfs-facelift .agfs-visual-hero nav { font-size: 10px; }
  .agfs-facelift .agfs-visual-hero .modern-eyebrow { font-size: 8px !important; letter-spacing: 1.4px; }
  .agfs-catalogue-visual { height: 190px; }
  html[dir=rtl] .agfs-facelift .modern-hero::after,
  html[dir=rtl] .agfs-facelift .agfs-visual-hero::after { background: linear-gradient(0deg, #090a09 4%, #090a09ef 30%, #090a0955 64%, transparent 85%); }
}
@media (prefers-reduced-motion: reduce) {
  .agfs-facelift .modern-hero::before { animation: none; }
  .agfs-facelift .modern-catalogue-card { transition: none; }
}

/* Each service hero has its own artwork. */
.agfs-visual-hero.agfs-unique-about-hero::before { background-image: url('agfs-unique-about-hero.webp'); }
.agfs-visual-hero.agfs-unique-credit-hero::before { background-image: url('agfs-unique-credit-hero.webp'); }
.agfs-visual-hero.agfs-unique-gap-hero::before { background-image: url('agfs-unique-gap-hero.webp'); }
.agfs-visual-hero.agfs-unique-residual-hero::before { background-image: url('agfs-unique-residual-hero.webp'); }
.agfs-visual-hero.agfs-unique-investment-hero::before { background-image: url('agfs-unique-investment-hero.webp'); }
.agfs-visual-hero.agfs-unique-tax-hero::before { background-image: url('agfs-unique-tax-hero.webp'); }
.agfs-visual-hero.agfs-unique-appliances-hero::before { background-image: url('agfs-unique-appliances-hero.webp'); }
.agfs-visual-hero.agfs-unique-tour-hero::before { background-image: url('agfs-unique-tour-hero.webp'); }

/* Clear starting points for three visitor tasks. */
.agfs-primary-routes { gap: 12px; }
.agfs-primary-routes .modern-btn { font-size: 13px; padding: 14px 18px; }
.agfs-primary-routes .agfs-route-secondary { background: #090a0977; color: #fff1d6 !important; border-color: #d7ba7d; }
.agfs-primary-routes .agfs-route-secondary:hover { background: #30291b; }
.agfs-primary-routes .modern-btn:focus-visible { outline: 2px solid #fff3db; outline-offset: 4px; }
@media(max-width:600px) { .agfs-primary-routes { align-items: stretch; flex-direction: column; gap: 10px; } .agfs-primary-routes .modern-btn { width: 100%; justify-content: space-between; } }

/* Shared black and gold footer. */
.agfs-footer { background:#080908; color:#d0cec5; border-top:1px solid #cba75f55; padding:64px 0 24px; font-size:14px; }
.agfs-footer h2 { color:#fff0d2; font:400 clamp(25px,3vw,38px)/1.2 Georgia,serif; margin:0 0 14px; }
.agfs-footer h3 { color:#d7ba7d; font-size:14px; font-weight:600; margin:0 0 18px; }
.agfs-footer p { color:#bab9ae; line-height:1.8; margin:0; }
.agfs-footer a { color:#e9e5d9; text-decoration:none; transition:color .2s; }
.agfs-footer a:hover { color:#d7ba7d; text-decoration:underline; }
.agfs-footer a:focus-visible { outline:2px solid #d7ba7d; outline-offset:5px; }
.agfs-footer-top { display:grid; grid-template-columns:1fr 1.5fr; gap:50px; align-items:center; padding-bottom:42px; border-bottom:1px solid #d7ba7d33; }
.agfs-footer-brand { display:flex; align-items:center; gap:18px; font:500 17px/1.4 Georgia,serif; letter-spacing:1px; }
.agfs-footer-brand img { width:110px;height:110px;object-fit:contain; }
.agfs-footer .agfs-footer-link { color:#d7ba7d; display:inline-block; margin-top:16px; }
.agfs-footer-columns { display:grid; grid-template-columns:.8fr 1.1fr 1.1fr 1fr; gap:40px; padding:40px 0; }
.agfs-footer-columns a { display:block; margin:12px 0; overflow-wrap:anywhere; }
.agfs-footer address { color:#bab9ae; line-height:1.9; font-style:normal; }
.agfs-footer-apps { display:flex; justify-content:space-between; gap:25px; align-items:center; border-top:1px solid #d7ba7d33; padding:28px 0; }
.agfs-footer-apps h3 { margin-bottom:7px; }
.agfs-footer-badges { display:flex; gap:14px; flex-wrap:wrap; }
.agfs-footer-badges img { width:138px; height:46px; object-fit:contain; }
.agfs-footer-policies { display:flex; flex-wrap:wrap; gap:14px 26px; border-block:1px solid #d7ba7d33; padding:22px 0; font-size:12px; }
.agfs-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; font-size:12px; }
.agfs-footer-bottom>div { display:flex; gap:20px; }
.agfs-copyright-ar { display:none; }
html[lang=ar] .agfs-copyright-en { display:none; }
html[lang=ar] .agfs-copyright-ar { display:inline; }
.agfs-facelift .agfs-al-etihad { background:#080908; }
@media(max-width:900px) { .agfs-footer-top { grid-template-columns:1fr; gap:30px; } .agfs-footer-columns { grid-template-columns:1fr 1fr;gap:25px; } }
@media(max-width:600px) { .agfs-footer { padding-top:40px; } .agfs-footer-brand { font-size:14px;gap:14px; } .agfs-footer-brand img {width:90px;height:90px;} .agfs-footer-columns {grid-template-columns:1fr;gap:25px;} .agfs-footer-apps,.agfs-footer-bottom {align-items:flex-start;flex-direction:column;} }

.agfs-footer { padding-bottom:85px; }

/* Original full-colour Al-Etihad artwork, as displayed by aletihad.sa. */
.agfs-facelift .agfs-al-etihad { background:#f5f2e9; }
.agfs-facelift .agfs-al-etihad span,.agfs-facelift .agfs-al-etihad small { color:#343434; }
.agfs-facelift .agfs-al-etihad img { filter:none; max-width:150px; object-fit:contain; }
