:root {
  --avf-ink: #082B4F;
  --avf-forest: #082B4F;
  --avf-leaf: #2D815D;
  --avf-mint: #EEF1F3;
  --avf-cream: #FFF9EC;
  --avf-paper: #FFFFFF;
  --avf-gold: #D4A72C;
  --avf-warm-gold: #F2D277;
  --avf-coral: #C73832;
  --avf-charcoal: #252A30;
  --avf-muted: #5F6872;
  --avf-line: rgba(8, 43, 79, .14);
  --avf-gold-gradient: linear-gradient(135deg, #8E6414 0%, #D4A72C 30%, #FFF0A6 50%, #D4A72C 72%, #9B701A 100%);
}

html { scroll-behavior: smooth; }
body.avf-site { background: var(--avf-paper); color: var(--avf-charcoal); font-family: "DM Sans", sans-serif; overflow-x: hidden; }
.avf-site h1, .avf-site h2, .avf-site h3, .avf-site h4 { color: var(--avf-ink); font-family: "Playfair Display", serif; letter-spacing: -.025em; }
.avf-site p { color: var(--avf-muted); }
.avf-site a { color: var(--avf-leaf); transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.avf-site a:hover { color: #8E6414; }
.avf-site img { max-width: 100%; }
.avf-site .text-primary { color: var(--avf-leaf) !important; }
.avf-site .bg-primary, .avf-site .badge-primary, .avf-site .btn-primary, .avf-site .dropdown-item.active, .avf-site .dropdown-item:active, .avf-site .nav-pills .nav-link.active, .avf-site .nav-pills .show > .nav-link { background-color: var(--avf-ink) !important; }
.avf-site .btn-primary, .avf-site .border-primary { border-color: var(--avf-ink) !important; }
.avf-site .btn-primary:hover, .avf-site .btn-primary:focus { background-color: var(--avf-leaf) !important; border-color: var(--avf-leaf) !important; }
.avf-site .page-link { color: var(--avf-leaf); }
.avf-site .page-item.active .page-link { background-color: var(--avf-ink); border-color: var(--avf-ink); }
.avf-site .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--avf-leaf); border-color: var(--avf-leaf); }
.avf-site .form-control:focus { border-color: rgba(45,129,93,.65); box-shadow: 0 0 0 .2rem rgba(45,129,93,.12); }
.avf-eyebrow { align-items: center; color: var(--avf-leaf); display: inline-flex; font-size: 12px; font-weight: 700; gap: 10px; letter-spacing: .16em; margin-bottom: 18px; text-transform: uppercase; }
.avf-eyebrow:before { background: var(--avf-gold); border-radius: 50%; content: ""; height: 7px; width: 7px; }

.avf-btn { align-items: center; background: var(--avf-forest); border: 1px solid var(--avf-forest); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 700; gap: 12px; justify-content: center; padding: 15px 24px; }
.avf-btn:hover { background: var(--avf-ink); border-color: var(--avf-ink); transform: translateY(-2px); }
.avf-btn i { font-size: 18px; }
.avf-btn-small { padding: 11px 18px; }
.avf-btn-light { background: #fff; border-color: #fff; color: var(--avf-ink) !important; }
.avf-btn-light:hover { background: var(--avf-cream); border-color: var(--avf-cream); }
.avf-btn-outline { background: transparent; color: var(--avf-forest) !important; }
.avf-text-link { border-bottom: 1px solid var(--avf-ink); color: var(--avf-ink) !important; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; padding-bottom: 5px; }
.avf-text-link:hover { border-color: var(--avf-leaf); color: var(--avf-leaf) !important; }

/* Header */
.avf-header { background: var(--avf-paper); border-bottom: 1px solid var(--avf-line); position: relative; z-index: 90; }
.avf-topline { background: var(--avf-ink); color: rgba(255,255,255,.86); font-size: 12px; }
.avf-topline-inner { align-items: center; display: flex; justify-content: space-between; min-height: 34px; }
.avf-topline p { color: inherit; font-size: inherit; margin: 0; }
.avf-topline p span { background: var(--avf-gold); border-radius: 50%; display: inline-block; height: 6px; margin-right: 8px; width: 6px; }
.avf-socials { align-items: center; display: flex; gap: 14px; }
.avf-socials a, .avf-socials li a { color: #fff; font-size: 13px; }
.avf-socials li { list-style: none; }
.avf-navbar.navbar-area { background: var(--avf-paper); padding: 0; }
.avf-navbar .nav-container { align-items: center; max-width: 1320px; min-height: 88px; }
.avf-brand { align-items: center; display: inline-flex; gap: 12px; min-width: 255px; }
.avf-brand-logo { align-items: center; display: inline-flex; flex: 0 0 54px; height: 54px; justify-content: center; }
.avf-brand-logo img { display: block; height: 54px; max-width: none; object-fit: contain; width: 54px; }
.avf-brand-mark { align-items: center; background: var(--avf-ink); border-radius: 50% 50% 50% 15%; color: var(--avf-gold); display: flex; font-family: "Playfair Display", serif; font-size: 19px; font-weight: 700; height: 46px; justify-content: center; transform: rotate(-4deg); width: 46px; }
.avf-brand-mark::first-letter { color: var(--avf-gold); }
.avf-brand-copy { display: flex; flex-direction: column; line-height: 1; }
.avf-brand-copy strong { color: var(--avf-ink); font-family: "Playfair Display", serif; font-size: 18px; }
.avf-brand-copy small { color: var(--avf-leaf); font-size: 10px; font-weight: 700; letter-spacing: .25em; margin-top: 7px; text-transform: uppercase; }
.avf-navbar .navbar-collapse { justify-content: center; }
.avf-navbar .navbar-nav { flex-wrap: nowrap !important; }
.avf-navbar .navbar-nav li { margin: 0 2px; }
.avf-navbar .navbar-nav li { white-space: nowrap; }
.avf-navbar .navbar-nav li a { color: var(--avf-ink) !important; font-family: "DM Sans", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 33px 9px !important; }
.avf-navbar .navbar-nav li a:hover { color: var(--avf-leaf) !important; }
.avf-navbar .navbar-nav li.menu-item-has-children > .sub-menu { border: 0; border-radius: 12px; box-shadow: 0 16px 50px rgba(8,43,79,.13); padding: 8px; }
.avf-nav-cta .avf-btn, .avf-hero-actions > .avf-btn { background: var(--avf-coral); border-color: var(--avf-coral); }
.avf-nav-cta .avf-btn:hover, .avf-hero-actions > .avf-btn:hover { background: #A92A26; border-color: #A92A26; }
.avf-navbar .navbar-nav li.menu-item-has-children > .sub-menu li a { border-radius: 7px; padding: 10px 12px !important; }
.avf-navbar .navbar-nav li.menu-item-has-children > .sub-menu li a:hover { background: var(--avf-cream); }
.avf-mobile-row { align-items: center; display: flex; justify-content: space-between; }

/* Hero */
.avf-hero { background: var(--avf-cream); min-height: 760px; overflow: hidden; padding: 88px 0 0; position: relative; }
.avf-hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .95fr 1.05fr; position: relative; z-index: 2; }
.avf-hero-copy h1 { font-size: clamp(50px, 5vw, 74px); line-height: .98; margin: 0 0 28px; max-width: 680px; }
.avf-hero-copy h1 span, .avf-hero-copy h1 em { display: block; }
.avf-hero-copy h1 span, .avf-hero-copy h1 em, .avf-hero-copy > p, .avf-hero-actions, .avf-trust-line, .avf-hero-copy > .avf-eyebrow { animation: avfHeroRise .85s cubic-bezier(.22,.75,.2,1) both; }
.avf-hero-copy h1 span:nth-child(2) { animation-delay: 90ms; }
.avf-hero-copy h1 em { -webkit-background-clip: text; animation-delay: 180ms; background: var(--avf-gold-gradient); background-clip: text; color: transparent; font-size: .78em; font-weight: 600; margin-top: 7px; }
.avf-hero-copy > p { animation-delay: 270ms; }
.avf-hero-actions { animation-delay: 360ms; }
.avf-trust-line { animation-delay: 450ms; }
.avf-hero-copy > p { font-size: 18px; line-height: 1.75; max-width: 590px; }
.avf-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 36px; }
.avf-link-play { align-items: center; color: var(--avf-ink) !important; display: inline-flex; font-size: 14px; font-weight: 700; gap: 10px; }
.avf-link-play span { align-items: center; border: 1px solid var(--avf-line); border-radius: 50%; display: flex; height: 39px; justify-content: center; width: 39px; }
.avf-trust-line { align-items: center; display: flex; gap: 16px; margin-top: 55px; }
.avf-trust-line p { font-size: 12px; line-height: 1.5; margin: 0; }
.avf-trust-line strong { color: var(--avf-ink); }
.avf-avatar-stack { display: flex; padding-left: 9px; }
.avf-avatar-stack span { align-items: center; background: var(--avf-gold); border: 3px solid var(--avf-cream); border-radius: 50%; color: var(--avf-ink); display: flex; font-size: 10px; font-weight: 700; height: 35px; justify-content: center; margin-left: -9px; width: 35px; }
.avf-avatar-stack span:nth-child(2) { background: var(--avf-coral); color: #fff; }
.avf-avatar-stack span:nth-child(3) { background: var(--avf-mint); }
.avf-hero-visual { min-height: 530px; position: relative; }
.avf-image-frame { animation: avfImageEnter 1.1s cubic-bezier(.22,.75,.2,1) .15s both; border-radius: 48% 48% 18px 18px; height: 530px; overflow: hidden; position: relative; }
.avf-image-frame:after { background: linear-gradient(to top, rgba(8,43,79,.25), transparent 40%); content: ""; inset: 0; position: absolute; }
.avf-image-frame img, .avf-image-frame .avf-hero-image, .avf-image-frame .avf-hero-image img { height: 100% !important; object-fit: cover; width: 100% !important; }
.avf-image-placeholder { align-items: center; background: var(--avf-mint); display: flex; font-size: 100px; height: 100%; justify-content: center; }
.avf-floating-card { align-items: center; animation: avfFloat 5s ease-in-out infinite; background: rgba(255,255,255,.96); border-radius: 16px; bottom: 36px; box-shadow: 0 18px 50px rgba(8,43,79,.18); display: flex; gap: 13px; left: -45px; padding: 15px 20px; position: absolute; z-index: 3; }
.avf-floating-card div { display: flex; flex-direction: column; }
.avf-floating-card strong { color: var(--avf-ink); font-size: 13px; }
.avf-floating-card small { color: var(--avf-muted); font-size: 10px; margin-top: 3px; }
.avf-floating-icon { align-items: center; background: var(--avf-mint); border-radius: 50%; color: var(--avf-forest); display: flex; font-size: 23px; height: 42px; justify-content: center; width: 42px; }
.avf-roundel { align-items: center; animation: avfSlowTurn 16s linear infinite; background: var(--avf-gold-gradient); border: 7px solid var(--avf-cream); border-radius: 50%; color: var(--avf-ink); display: flex; font-size: 9px; font-weight: 700; height: 90px; justify-content: center; letter-spacing: .08em; line-height: 1.2; padding: 15px; position: absolute; right: -30px; text-align: center; top: 45px; width: 90px; }
.avf-orbit { border: 1px solid rgba(23,105,168,.22); border-radius: 50%; pointer-events: none; position: absolute; }
.avf-orbit-one { animation: avfPulseRing 4s ease-in-out infinite; height: 610px; left: -40px; top: -38px; width: 610px; }
.avf-orbit-two { animation: avfPulseRing 4s ease-in-out 1s infinite; height: 675px; left: -72px; top: -70px; width: 675px; }
.avf-orbit-chip { align-items: center; backdrop-filter: blur(10px); background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.65); border-radius: 999px; box-shadow: 0 12px 35px rgba(8,43,79,.14); color: var(--avf-ink); display: flex; font-size: 10px; font-weight: 700; gap: 6px; padding: 9px 13px; position: absolute; text-transform: uppercase; z-index: 4; }
.avf-orbit-chip i { color: var(--avf-leaf); font-size: 16px; }
.avf-chip-education { animation: avfFloat 5.8s ease-in-out .5s infinite; left: -12px; top: 88px; }
.avf-chip-health { animation: avfFloat 5.4s ease-in-out 1s infinite; bottom: 102px; right: -30px; }
.avf-hero-shape { border: 1px solid rgba(23,105,168,.13); border-radius: 50%; position: absolute; }
.avf-shape-one { height: 320px; left: -180px; top: 30px; width: 320px; }
.avf-shape-two { bottom: 20px; height: 240px; right: -100px; width: 240px; }
.avf-impact-strip { align-items: stretch; background: var(--avf-ink); display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; margin-top: 80px; min-height: 118px; padding: 0; position: relative; z-index: 4; }
.avf-impact-item { border-right: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; justify-content: center; padding: 20px 28px; }
.avf-impact-item strong { color: #fff; font-family: "Playfair Display", serif; font-size: 32px; }
.avf-impact-item > span { color: rgba(255,255,255,.6); font-size: 11px; margin-top: 4px; }
.avf-impact-message { align-items: center; background: var(--avf-forest); color: #fff; display: flex; font-family: "Playfair Display", serif; font-size: 20px; justify-content: center; line-height: 1.3; padding: 20px 30px; }
.avf-impact-message em { color: var(--avf-warm-gold); margin-left: 4px; }

/* Sections */
.avf-section { padding: 115px 0; }
.avf-intro { background: var(--avf-paper); }
.avf-intro-grid { display: grid; gap: 120px; grid-template-columns: 1fr 1fr; margin-bottom: 68px; }
.avf-intro h2, .avf-section-head h2, .avf-events-intro h2 { font-size: clamp(40px, 4.2vw, 62px); line-height: 1.08; margin: 0; }
.avf-intro-copy p { font-size: 17px; line-height: 1.8; margin-bottom: 26px; }
.avf-focus-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.avf-focus-card { border-radius: 10px; min-height: 320px; overflow: hidden; padding: 30px; position: relative; }
.avf-focus-card > span { color: rgba(8,43,79,.5); font-size: 11px; font-weight: 700; }
.avf-focus-card i { display: block; font-size: 52px; margin: 52px 0 25px; }
.avf-focus-card h3 { font-size: 28px; margin-bottom: 12px; }
.avf-focus-card p { line-height: 1.65; margin: 0; max-width: 330px; }
.avf-focus-green { background: var(--avf-mint); }
.avf-focus-gold { background: var(--avf-warm-gold); }
.avf-focus-blue { background: var(--avf-leaf); }
.avf-focus-blue h3, .avf-focus-blue i { color: #fff; }
.avf-focus-blue p, .avf-focus-blue > span { color: rgba(255,255,255,.72); }
.avf-focus-ink { background: var(--avf-ink); }
.avf-focus-ink h3, .avf-focus-ink i { color: #fff; }
.avf-focus-ink p, .avf-focus-ink > span { color: rgba(255,255,255,.67); }

/* Vision, mission, objectives and values */
.avf-purpose { background: var(--avf-cream); overflow: hidden; }
.avf-purpose-heading { margin-bottom: 52px; text-align: center; }
.avf-purpose-heading h2, .avf-objectives-head h2, .avf-values-head h2 { font-size: clamp(42px, 4.5vw, 66px); line-height: 1.06; margin: 0; }
.avf-purpose-grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.avf-purpose-card { border-radius: 14px; display: flex; flex-direction: column; min-height: 470px; overflow: hidden; padding: 42px; position: relative; }
.avf-purpose-card:after { border: 1px solid currentColor; border-radius: 50%; content: ""; height: 310px; opacity: .1; position: absolute; right: -135px; top: -120px; width: 310px; }
.avf-purpose-card > i { font-size: 72px; margin: auto 0 42px; }
.avf-purpose-card > p { font-family: "Playfair Display", serif; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.4; margin: 0; position: relative; z-index: 2; }
.avf-purpose-label { align-items: center; display: flex; font-size: 11px; font-weight: 700; gap: 10px; letter-spacing: .12em; text-transform: uppercase; }
.avf-purpose-label span { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: flex; height: 30px; justify-content: center; width: 30px; }
.avf-vision-card { background: var(--avf-ink); color: #fff; }
.avf-vision-card p, .avf-vision-card i { color: #fff; }
.avf-mission-card { background: var(--avf-warm-gold); color: var(--avf-ink); }
.avf-mission-card p, .avf-mission-card i { color: var(--avf-ink); }
.avf-objectives-head { align-items: end; border-top: 1px solid var(--avf-line); display: grid; gap: 80px; grid-template-columns: 1.25fr .75fr; margin-top: 110px; padding-top: 95px; }
.avf-objectives-head > p { font-size: 16px; line-height: 1.8; margin: 0 0 7px; }
.avf-objectives-grid { border-top: 1px solid var(--avf-line); display: grid; grid-template-columns: 1fr 1fr; margin-top: 55px; }
.avf-objective { align-items: start; border-bottom: 1px solid var(--avf-line); display: grid; gap: 22px; grid-template-columns: 35px 52px 1fr; min-height: 190px; padding: 34px 24px 34px 0; transition: background .3s ease, padding .3s ease; }
.avf-objective:nth-child(odd) { border-right: 1px solid var(--avf-line); padding-right: 34px; }
.avf-objective:nth-child(even) { padding-left: 34px; }
.avf-objective:hover { background: rgba(255,255,255,.62); }
.avf-objective-number { color: var(--avf-gold); font-size: 11px; font-weight: 700; }
.avf-objective > i { color: var(--avf-leaf); font-size: 38px; }
.avf-objective h3 { font-size: 21px; line-height: 1.25; margin: 0 0 9px; }
.avf-objective p { font-size: 13px; line-height: 1.65; margin: 0; }
.avf-values { background: var(--avf-ink); color: #fff; padding: 110px 0; }
.avf-values .avf-eyebrow { color: var(--avf-warm-gold); }
.avf-values-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 58px; }
.avf-values-head h2 { color: #fff; }
.avf-values-head > p { color: rgba(255,255,255,.62); line-height: 1.7; margin: 0; max-width: 360px; }
.avf-values-grid { border-left: 1px solid rgba(255,255,255,.13); border-top: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: repeat(4, 1fr); }
.avf-value { border-bottom: 1px solid rgba(255,255,255,.13); border-right: 1px solid rgba(255,255,255,.13); min-height: 220px; padding: 27px; transition: background .35s ease, transform .35s ease; }
.avf-value:hover { background: var(--avf-leaf); transform: translateY(-5px); }
.avf-value > span { color: var(--avf-gold); font-size: 10px; font-weight: 700; }
.avf-value h3 { color: #fff; font-size: 24px; margin: 65px 0 10px; }
.avf-value p { color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.6; margin: 0; }

/* Motion */
.avf-motion-ready [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .75s cubic-bezier(.22,.75,.2,1) var(--avf-delay, 0ms), transform .75s cubic-bezier(.22,.75,.2,1) var(--avf-delay, 0ms); }
.avf-motion-ready [data-reveal].avf-in-view { opacity: 1; transform: translateY(0); }
@keyframes avfHeroRise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes avfImageEnter { from { opacity: 0; transform: scale(.94) translateX(25px); } to { opacity: 1; transform: scale(1) translateX(0); } }
@keyframes avfFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes avfSlowTurn { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes avfPulseRing { 0%, 100% { opacity: .35; transform: scale(.98); } 50% { opacity: .75; transform: scale(1.02); } }
.avf-section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 55px; }
.avf-causes { background: var(--avf-mint); }
.avf-card-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.avf-cause-card { background: var(--avf-paper); border-radius: 10px; box-shadow: 0 5px 0 rgba(8,43,79,.04); display: flex; flex-direction: column; overflow: hidden; }
.avf-card-image { display: block; height: 255px; overflow: hidden; position: relative; }
.avf-card-image img { height: 100% !important; object-fit: cover; transition: transform .6s ease; width: 100% !important; }
.avf-cause-card:hover .avf-card-image img { transform: scale(1.04); }
.avf-card-image > span { background: var(--avf-paper); border-radius: 999px; bottom: 14px; color: var(--avf-forest); font-size: 10px; font-weight: 700; left: 14px; padding: 7px 11px; position: absolute; text-transform: uppercase; }
.avf-card-body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.avf-card-body h3 { font-size: 23px; line-height: 1.25; margin-bottom: 12px; }
.avf-card-body h3 a { color: var(--avf-ink); }
.avf-card-body p { font-size: 13px; line-height: 1.65; min-height: 43px; }
.avf-progress { background: #DDE3E8; border-radius: 10px; height: 5px; margin: 24px 0 13px; overflow: hidden; }
.avf-progress span { background: var(--avf-coral); border-radius: 10px; display: block; height: 100%; }
.avf-cause-meta { display: flex; justify-content: space-between; margin-bottom: 24px; }
.avf-cause-meta span { display: flex; flex-direction: column; }
.avf-cause-meta span:last-child { text-align: right; }
.avf-cause-meta small { color: var(--avf-muted); font-size: 10px; text-transform: uppercase; }
.avf-cause-meta strong { color: var(--avf-ink); font-size: 13px; }
.avf-cause-donate { margin-top: auto; width: 100%; }
.avf-manifesto { background: var(--avf-gold); overflow: hidden; padding: 100px 0; position: relative; }
.avf-manifesto-inner { text-align: center; }
.avf-manifesto-mark { color: rgba(8,43,79,.25); display: block; font-family: Georgia, serif; font-size: 110px; height: 70px; line-height: 1; }
.avf-manifesto p { color: var(--avf-ink); font-family: "Playfair Display", serif; font-size: clamp(30px, 4vw, 54px); line-height: 1.2; margin: 0 auto 25px; max-width: 1050px; }
.avf-manifesto-sign { color: rgba(8,43,79,.72); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.avf-events { background: var(--avf-paper); }
.avf-events-grid { display: grid; gap: 110px; grid-template-columns: .75fr 1.25fr; }
.avf-events-intro p { font-size: 16px; line-height: 1.75; margin: 25px 0 30px; }
.avf-event-list { border-top: 1px solid var(--avf-line); }
.avf-event-row { align-items: center; border-bottom: 1px solid var(--avf-line); color: var(--avf-ink); display: grid; gap: 22px; grid-template-columns: 68px 1fr 25px; padding: 24px 8px; }
.avf-event-row:hover { background: var(--avf-cream); padding-left: 18px; }
.avf-event-date { border-right: 1px solid var(--avf-line); color: var(--avf-muted); display: flex; flex-direction: column; font-size: 11px; text-transform: uppercase; }
.avf-event-date strong { color: var(--avf-gold); font-family: "Playfair Display", serif; font-size: 31px; line-height: 1; }
.avf-event-details { display: flex; flex-direction: column; }
.avf-event-details small { color: var(--avf-leaf); font-size: 10px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
.avf-event-details strong { font-family: "Playfair Display", serif; font-size: 19px; }
.avf-stories { background: var(--avf-cream); }
.avf-story-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.avf-story-card { background: var(--avf-paper); }
.avf-story-image { display: block; height: 235px; overflow: hidden; }
.avf-story-image img { height: 100% !important; object-fit: cover; transition: transform .5s ease; width: 100% !important; }
.avf-story-placeholder { align-items:center; background:linear-gradient(135deg,#082b4f 0%,#2d815d 58%,#d4a72c 140%); color:#fff; display:flex; flex-direction:column; height:100%; justify-content:center; position:relative; text-align:center; width:100%; }
.avf-story-placeholder:after { border:1px solid rgba(255,255,255,.32); border-radius:50%; content:""; height:210px; position:absolute; right:-70px; top:-80px; width:210px; }
.avf-story-placeholder i { color:#f2d277; font-size:48px; margin-bottom:12px; }
.avf-story-placeholder small { color:rgba(255,255,255,.82); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.avf-news-placeholder { align-items:center; background:linear-gradient(135deg,#082b4f 0%,#2d815d 58%,#d4a72c 140%); color:#fff; display:flex; flex-direction:column; height:100%; justify-content:center; min-height:250px; position:relative; text-align:center; width:100%; }
.avf-news-placeholder:after { border:1px solid rgba(255,255,255,.3); border-radius:50%; content:""; height:190px; position:absolute; right:-55px; top:-70px; width:190px; }
.avf-news-placeholder i { color:#f2d277; font-size:44px; margin-bottom:12px; }
.avf-news-placeholder small { color:rgba(255,255,255,.82); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.avf-story-card:hover img { transform: scale(1.04); }
.avf-story-card > div { padding: 25px; }
.avf-story-card > div > span { color: var(--avf-leaf); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.avf-story-card h3 { font-size: 23px; line-height: 1.3; margin: 12px 0 22px; }
.avf-story-card h3 a { color: var(--avf-ink); }
.avf-story-grid { grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
.avf-whatsapp { align-items:center; background:#25d366; border:0; border-radius:999px; bottom:24px; box-shadow:0 14px 30px rgba(37,211,102,.28); color:#fff !important; display:inline-flex; font-size:14px; font-weight:800; gap:10px; padding:14px 20px; position:fixed; right:24px; transition:transform .25s ease,box-shadow .25s ease; z-index:9998; }
.avf-whatsapp i { font-size:23px; }
.avf-whatsapp:hover { box-shadow:0 18px 36px rgba(37,211,102,.4); color:#fff !important; transform:translateY(-4px); }
.avf-footer-legal { display:flex; flex-wrap:wrap; gap:14px 20px; margin-top:22px; }
.avf-footer-legal a { color:rgba(255,255,255,.62); font-size:12px; }
.avf-footer-legal a:hover { color:#f2d277; }
@media(max-width:1100px){.avf-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.avf-story-grid{grid-template-columns:1fr}.avf-whatsapp{bottom:18px;right:16px;padding:13px 16px}.avf-whatsapp span{font-size:13px}}

/* Inner pages and theme components */
.avf-breadcrumb { background: var(--avf-ink) !important; isolation: isolate; overflow: hidden; padding: 85px 0 72px; position: relative; }
.avf-breadcrumb .avf-breadcrumb-image { background-position: center var(--avf-breadcrumb-position, center); background-repeat: no-repeat; background-size: cover; inset: 0; position: absolute; z-index: 0; }
.avf-breadcrumb .avf-breadcrumb-shade { background: linear-gradient(90deg, rgba(8,43,79,var(--avf-breadcrumb-overlay, .78)) 0%, rgba(8,43,79,var(--avf-breadcrumb-overlay-mid, .70)) 50%, rgba(8,43,79,var(--avf-breadcrumb-overlay-end, .58)) 100%); inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.avf-breadcrumb:after { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; height: 220px; position: absolute; right: 8%; top: -70px; width: 220px; z-index: 2; }
.avf-breadcrumb > .container { position: relative; z-index: 3; }
.avf-breadcrumb .breadcrumb-inner { text-align: left; }
.avf-breadcrumb .avf-eyebrow { color: var(--avf-warm-gold); }
.avf-breadcrumb .page-title { color: #fff !important; font-size: clamp(40px, 5vw, 65px) !important; line-height: 1.1 !important; margin-bottom: 20px; }
.avf-breadcrumb .page-list, .avf-breadcrumb .page-list li, .avf-breadcrumb .page-list a { color: rgba(255,255,255,.7) !important; font-size: 12px; }
.avf-site .single-donation-mega, .avf-site .recent-single, .avf-site .single-events, .avf-site .single-blog-grid-01, .avf-site .blog-classic-item-01, .avf-site .single-team-member { border: 1px solid var(--avf-line); border-radius: 10px; box-shadow: none; overflow: hidden; }
.avf-site .boxed-btn, .avf-site .submit-btn, .avf-site button[type="submit"] { background: var(--avf-forest); border-color: var(--avf-forest); border-radius: 999px; }
.avf-site .boxed-btn:hover, .avf-site .submit-btn:hover { background: var(--avf-ink); border-color: var(--avf-ink); }
.avf-site input, .avf-site textarea, .avf-site select, .avf-site .form-control { border: 1px solid var(--avf-line); border-radius: 8px; }
.avf-site input:focus, .avf-site textarea:focus, .avf-site .form-control:focus { border-color: var(--avf-leaf); box-shadow: 0 0 0 3px rgba(23,105,168,.12); }
.avf-site .pagination .page-item .page-link { border-color: var(--avf-line); color: var(--avf-forest); }
.avf-site .pagination .page-item.active .page-link { background: var(--avf-forest); border-color: var(--avf-forest); }

/* Footer */
.avf-footer-cta { background: var(--avf-forest); padding: 65px 0; }
.avf-footer-cta .container { align-items: center; display: flex; justify-content: space-between; }
.avf-footer-cta .avf-eyebrow { color: var(--avf-warm-gold); margin-bottom: 10px; }
.avf-footer-cta h2 { color: #fff; font-size: clamp(34px, 4vw, 52px); margin: 0; }
.avf-footer { background: var(--avf-ink); padding: 80px 0 25px; }
.avf-footer-grid { display: grid; gap: 55px; grid-template-columns: 2fr 1fr 1fr 1.4fr; }
.avf-brand-light .avf-brand-mark { background: var(--avf-gold); color: var(--avf-ink); }
.avf-brand-light .avf-brand-logo { background: #fff; border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.avf-brand-light .avf-brand-copy strong { color: #fff; }
.avf-brand-light .avf-brand-copy small { color: var(--avf-warm-gold); }
.avf-footer-brand > p { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; margin: 24px 0; max-width: 320px; }
.avf-footer h3 { color: #fff; font-family: "DM Sans", sans-serif; font-size: 11px; letter-spacing: .12em; margin: 8px 0 25px; text-transform: uppercase; }
.avf-footer-grid > div:not(:first-child) > a { color: rgba(255,255,255,.62); display: block; font-size: 13px; margin-bottom: 13px; }
.avf-footer-grid > div:not(:first-child) > a:hover { color: #fff; transform: translateX(3px); }
.avf-footer-note p { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; }
.avf-footer .avf-text-link { border-color: rgba(255,255,255,.3); color: #fff !important; display: inline-flex !important; margin-top: 10px; }
.avf-footer-socials { display: flex; gap: 10px; }
.avf-footer-socials a { align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: #fff; display: flex; height: 35px; justify-content: center; width: 35px; }
.avf-footer-socials a:hover { background: var(--avf-gold); border-color: var(--avf-gold); color: var(--avf-ink); }
.avf-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; margin-top: 60px; padding-top: 24px; }
.avf-footer-bottom p { color: rgba(255,255,255,.4); font-size: 11px; margin: 0; }
.avf-help { align-items: center; background: var(--avf-coral); border-radius: 999px; bottom: 24px; box-shadow: 0 8px 30px rgba(8,43,79,.25); color: #fff !important; display: flex; font-size: 12px; font-weight: 700; gap: 7px; padding: 12px 17px; position: fixed; right: 24px; z-index: 90; }
.avf-help i { font-size: 19px; }
.avf-help:hover { transform: translateY(-3px); }

@media (max-width: 1199px) {
  .avf-nav-cta { display: none; }
  .avf-hero-grid { gap: 40px; }
  .avf-roundel { right: -10px; }
  .avf-events-grid { gap: 60px; }
  .avf-focus-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .avf-navbar .nav-container { display: block; min-height: 75px; }
  .avf-mobile-row { min-height: 75px; width: 100%; }
  .avf-brand { min-width: auto; }
  .avf-brand-logo, .avf-brand-logo img { height: 46px; width: 46px; }
  .avf-brand-logo { flex-basis: 46px; }
  .avf-brand-mark { height: 40px; width: 40px; }
  .avf-brand-copy strong { font-size: 16px; }
  .avf-navbar .navbar-toggler { border: 0; padding: 10px; }
  .avf-navbar .navbar-toggler-icon { border-bottom: 2px solid var(--avf-ink); border-top: 2px solid var(--avf-ink); height: 16px; position: relative; width: 23px; }
  .avf-navbar .navbar-toggler-icon:after { background: var(--avf-ink); content: ""; height: 2px; left: 0; position: absolute; top: 5px; width: 23px; }
  .avf-navbar .navbar-collapse { background: var(--avf-paper); padding: 8px 0 20px; }
  .avf-navbar .navbar-nav li a { padding: 10px 14px !important; }
  .avf-hero { padding-top: 65px; }
  .avf-hero-grid { grid-template-columns: 1fr; }
  .avf-hero-copy { text-align: center; }
  .avf-hero-copy > p { margin-left: auto; margin-right: auto; }
  .avf-hero-actions, .avf-trust-line { justify-content: center; }
  .avf-hero-visual { margin: 10px auto 0; max-width: 650px; width: 100%; }
  .avf-impact-strip { grid-template-columns: repeat(3, 1fr); }
  .avf-impact-message { grid-column: 1 / -1; min-height: 90px; }
  .avf-intro-grid { gap: 45px; }
  .avf-focus-grid, .avf-card-grid, .avf-story-grid { grid-template-columns: repeat(2, 1fr); }
  .avf-card-grid > :last-child, .avf-story-grid > :last-child { grid-column: 1 / -1; }
  .avf-events-grid { grid-template-columns: 1fr; }
  .avf-purpose-card { min-height: 420px; padding: 32px; }
  .avf-objectives-head { gap: 40px; }
  .avf-values-grid { grid-template-columns: repeat(2, 1fr); }
  .avf-footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .avf-footer-note { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .avf-topline { display: none; }
  .avf-brand-copy strong { font-size: 14px; }
  .avf-brand-copy small { font-size: 8px; }
  .avf-section { padding: 78px 0; }
  .avf-hero { padding-top: 50px; }
  .avf-hero-copy h1 { font-size: 49px; }
  .avf-hero-copy > p { font-size: 16px; }
  .avf-hero-actions { gap: 18px; }
  .avf-hero-visual, .avf-image-frame { min-height: 410px; }
  .avf-image-frame { height: 410px; }
  .avf-floating-card { bottom: 20px; left: 10px; }
  .avf-roundel { right: 5px; top: 20px; }
  .avf-impact-strip { grid-template-columns: 1fr; margin-left: 15px; margin-right: 15px; }
  .avf-impact-item { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; text-align: center; }
  .avf-intro-grid, .avf-focus-grid, .avf-card-grid, .avf-story-grid { gap: 25px; grid-template-columns: 1fr; }
  .avf-intro-grid { margin-bottom: 45px; }
  .avf-focus-card:last-child, .avf-card-grid > :last-child, .avf-story-grid > :last-child { grid-column: auto; }
  .avf-focus-card { min-height: 285px; }
  .avf-section-head { align-items: start; flex-direction: column; gap: 25px; }
  .avf-manifesto { padding: 75px 0; }
  .avf-purpose-grid, .avf-objectives-head, .avf-objectives-grid { grid-template-columns: 1fr; }
  .avf-purpose-card { min-height: 390px; }
  .avf-objectives-head { margin-top: 75px; padding-top: 70px; }
  .avf-objective, .avf-objective:nth-child(odd), .avf-objective:nth-child(even) { border-right: 0; grid-template-columns: 30px 43px 1fr; min-height: auto; padding: 28px 8px; }
  .avf-values { padding: 78px 0; }
  .avf-values-head { align-items: start; flex-direction: column; gap: 22px; }
  .avf-values-grid { grid-template-columns: 1fr 1fr; }
  .avf-value { min-height: 190px; padding: 20px; }
  .avf-value h3 { font-size: 20px; margin-top: 45px; }
  .avf-event-row { gap: 14px; grid-template-columns: 58px 1fr 20px; }
  .avf-event-details strong { font-size: 16px; }
  .avf-footer-cta .container { align-items: start; flex-direction: column; gap: 28px; }
  .avf-footer-grid { grid-template-columns: 1fr 1fr; }
  .avf-footer-brand, .avf-footer-note { grid-column: 1 / -1; }
  .avf-footer-bottom { gap: 10px; flex-direction: column; }
  .avf-help span { display: none; }
  .avf-help { border-radius: 50%; height: 48px; justify-content: center; padding: 0; width: 48px; }
  .avf-breadcrumb { padding: 60px 0 50px; }
}

@media (prefers-reduced-motion: reduce) {
  .avf-site *, .avf-site *:before, .avf-site *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .avf-motion-ready [data-reveal] { opacity: 1; transform: none; }
}

/* Near-inspired programme and purpose refinement */
.avf-intro { background:#fff; }
.avf-home-focus-grid { align-items:end; gap:20px; }
.avf-home-focus-grid .avf-focus-card { background:#f6f7fb; border:1.5px solid #2d815d; border-radius:30px 30px 16px 16px; box-shadow:0 14px 0 #d4a72c; min-height:330px; padding:30px 28px 34px; transition:transform .35s ease,box-shadow .35s ease,background .35s ease; }
.avf-home-focus-grid .avf-focus-card:nth-child(2) { background:#e3e8f5; transform:translateY(30px); }
.avf-home-focus-grid .avf-focus-card:nth-child(3) { transform:translateY(8px); }
.avf-home-focus-grid .avf-focus-card:hover { background:#fff; box-shadow:0 20px 0 #d4a72c,0 25px 45px rgba(8,43,79,.14); transform:translateY(-8px); }
.avf-home-focus-grid .avf-focus-card:nth-child(2):hover { transform:translateY(18px); }
.avf-home-focus-grid .avf-focus-card > span { color:#2d815d; font-size:12px; letter-spacing:.14em; }
.avf-home-focus-grid .avf-focus-card i { align-items:center; background:#fff; border:10px solid #e8edf6; border-radius:50%; color:#082b4f; display:flex; font-size:37px; height:86px; justify-content:center; margin:35px auto 22px; width:86px; }
.avf-home-focus-grid .avf-focus-card h3 { color:#082b4f; font-size:29px; margin-bottom:14px; text-align:center; }
.avf-home-focus-grid .avf-focus-card p { color:#394550; font-size:14px; line-height:1.65; margin:0 auto; max-width:280px; text-align:center; }
.avf-purpose { background:#fff9ec; }
.avf-purpose-heading h2:after,.avf-objectives-head h2:after,.avf-values-head h2:after { background:#d4a72c; border-radius:100%; content:""; display:block; height:7px; margin:20px auto 0; transform:rotate(-1deg); width:145px; }
.avf-purpose-grid { align-items:start; gap:28px; }
.avf-purpose-card { background:#f5f6fb; border:1.5px solid #2d815d; border-radius:32px 32px 22px 22px; box-shadow:0 14px 0 #d4a72c; min-height:430px; padding:38px 42px; transition:transform .35s ease,box-shadow .35s ease; }
.avf-purpose-card:nth-child(2) { background:#dce4f5; transform:translateY(38px); }
.avf-purpose-card:hover { box-shadow:0 19px 0 #d4a72c,0 26px 45px rgba(8,43,79,.13); transform:translateY(-8px); }
.avf-purpose-card:nth-child(2):hover { transform:translateY(28px); }
.avf-purpose-card,.avf-purpose-card .avf-purpose-label,.avf-purpose-card > p { color:#082b4f; }
.avf-purpose-card > i { color:#082b4f !important; }
.avf-purpose-card > p { hyphens:none; overflow-wrap:normal; word-break:normal; }
.avf-purpose-card > i { color:#082b4f; font-size:55px; margin:45px auto 28px; }
.avf-purpose-card > p { color:#252a30; font-family:"DM Sans",sans-serif; font-size:17px; line-height:1.75; text-align:center; }
.avf-objectives-head { margin-top:125px; }
.avf-objectives-head h2:after { margin-left:0; }
.avf-objectives-grid { border:0; gap:16px; grid-template-columns:repeat(3,1fr); margin-top:42px; }
.avf-objective,.avf-objective:nth-child(odd),.avf-objective:nth-child(even) { background:#fff; border:1px solid rgba(23,105,168,.18); border-radius:18px; display:block; min-height:220px; padding:26px; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.avf-objective:hover { border-color:#d4a72c; box-shadow:0 15px 35px rgba(8,43,79,.1); transform:translateY(-6px); }
.avf-objective-number { display:block; margin-bottom:20px; }
.avf-objective > i { color:#2d815d; font-size:34px; margin-bottom:18px; }
.avf-objective h3 { font-size:20px; }
.avf-objective p { color:#53606a; }
.avf-values { background:#082b4f; padding:100px 0 112px; }
.avf-values-grid { border:0; gap:14px; grid-template-columns:repeat(3,1fr); }
.avf-value { background:rgba(255,255,255,.06); border:1px solid rgba(242,210,119,.35); border-radius:18px; min-height:190px; padding:26px; transition:background .3s ease,transform .3s ease; }
.avf-value:hover { background:#2d815d; transform:translateY(-7px); }
.avf-value h3 { font-family:"DM Sans",sans-serif; font-size:22px; margin:48px 0 9px; }
.avf-value p { color:rgba(255,255,255,.72); font-size:13px; }
@media(max-width:991px){.avf-purpose-card:nth-child(2),.avf-purpose-card:nth-child(2):hover{transform:none}.avf-objectives-grid,.avf-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.avf-home-focus-grid .avf-focus-card:nth-child(2),.avf-home-focus-grid .avf-focus-card:nth-child(3){transform:none}.avf-objectives-grid,.avf-values-grid{grid-template-columns:1fr}.avf-purpose-card{min-height:390px;padding:30px 24px}.avf-purpose-card > p{font-size:16px}.avf-objectives-head{margin-top:90px}}
/* Continuous premium homepage canvas beneath the hero */
.avf-home main { background:linear-gradient(145deg,#fff9ec 0%,#f7f0df 38%,#eef1f3 72%,#e5edf3 100%); }
.avf-home main > .avf-intro,.avf-home main > .avf-purpose,.avf-home main > .avf-causes,.avf-home main > .avf-events,.avf-home main > .avf-stories,.avf-home main > .avf-home-cta { background:transparent; }
.avf-home .avf-values { background:linear-gradient(145deg,rgba(8,43,79,.98),rgba(23,105,168,.94)); }
.avf-home .avf-home-cta-inner { background:linear-gradient(120deg,#082b4f 0%,#2d815d 66%,#d4a72c 145%); }

/* Hero slider layout repair */
.avf-hero-slider { background:#082b4f; color:#fff; min-height:700px; overflow:hidden; position:relative; }
.avf-hero-slides { inset:0; position:absolute; }
.avf-hero-slide { align-items:center; background-position:center; background-size:cover; display:flex; inset:0; opacity:0; position:absolute; transform:scale(1.04); transition:opacity .8s ease, transform 7s ease; visibility:hidden; z-index:0; }
.avf-hero-slide.is-active { opacity:1; transform:scale(1); visibility:visible; z-index:1; }
.avf-hero-shade { background:linear-gradient(90deg,rgba(3,22,41,.9) 0%,rgba(3,22,41,.68) 48%,rgba(3,22,41,.28) 100%); inset:0; position:absolute; }
.avf-slide-inner { align-items:flex-end; display:flex; justify-content:space-between; min-height:700px; padding-bottom:132px; padding-top:130px; position:relative; z-index:2; }
.avf-slide-copy { max-width:760px; }
.avf-slide-kicker { color:#f2d277; display:block; font-size:13px; font-weight:800; letter-spacing:.18em; margin-bottom:22px; text-transform:uppercase; }
.avf-slide-copy h1 { color:#fff !important; font-family:"Playfair Display",serif; font-size:clamp(42px,6vw,82px); letter-spacing:-.035em; line-height:1.02; margin:0 0 24px; max-width:850px; }
.avf-slide-copy p { color:rgba(255,255,255,.82); font-size:18px; line-height:1.7; margin:0; max-width:680px; }
.avf-slide-actions { align-items:center; display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.avf-slide-actions .avf-btn { align-items:center; border-radius:999px; display:inline-flex; gap:12px; padding:16px 25px; }
.avf-slide-primary { background:#c73832 !important; border-color:#c73832 !important; color:#fff !important; }
.avf-slide-primary:hover { background:#a92a26 !important; border-color:#a92a26 !important; }
.avf-slide-secondary { background:transparent !important; border:1px solid rgba(255,255,255,.65); color:#fff !important; }
.avf-slide-secondary:hover { background:#fff !important; color:#082b4f !important; }
.avf-slide-number { align-items:baseline; color:#fff; display:flex; font-family:"Playfair Display",serif; gap:8px; opacity:.9; }
.avf-slide-number span { font-size:54px; line-height:1; }
.avf-slide-number small { color:#f2d277; font-size:15px; }
.avf-slider-controls { align-items:center; bottom:34px; display:flex; gap:12px; left:50%; position:absolute; transform:translateX(-50%); z-index:4; }
.avf-slider-arrow,.avf-slider-toggle,.avf-slider-dot { align-items:center; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; cursor:pointer; display:flex; height:40px; justify-content:center; transition:background .2s ease,transform .2s ease; width:40px; }
.avf-slider-arrow:hover,.avf-slider-toggle:hover,.avf-slider-dot:hover,.avf-slider-dot.is-active { background:#d4a72c; border-color:#d4a72c; color:#082b4f; transform:translateY(-2px); }
.avf-slider-dots { display:flex; gap:8px; margin:0 4px; }
.avf-slider-dot { height:9px; padding:0; width:9px; }
.avf-slider-dot.is-active { transform:none; }
.avf-slider-progress { background:rgba(255,255,255,.25); bottom:0; height:3px; left:0; overflow:hidden; position:absolute; right:0; z-index:4; }
.avf-slider-progress span { background:#d4a72c; display:block; height:100%; transform:scaleX(0); transform-origin:left; }
.avf-slider-progress-running .avf-slider-progress span { animation:avfSliderProgress 6.5s linear forwards; }
@keyframes avfSliderProgress { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@media(max-width:767px){.avf-hero-slider,.avf-slide-inner{min-height:640px}.avf-slide-inner{align-items:flex-end;padding-bottom:105px;padding-top:100px}.avf-slide-copy h1{font-size:clamp(38px,11vw,58px)}.avf-slide-copy p{font-size:15px;line-height:1.6}.avf-slide-number{display:none}.avf-slider-controls{bottom:25px}.avf-hero-shade{background:linear-gradient(90deg,rgba(3,22,41,.9),rgba(3,22,41,.5))}}
