/* =========================================================
   HFS AID — main.css
   Blue & gold humanitarian theme, built for fast Elementor editing.
   ========================================================= */

*,*::before,*::after{ box-sizing:border-box; }
body{ margin:0; line-height:1.6; font-size:16px; }
h1,h2,h3,h4{ font-family:var(--font-display); color:var(--hfs-navy); margin:0 0 .5em; line-height:1.15; font-weight:700; }
p{ margin:0 0 1em; color:var(--hfs-muted); }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.btn{
  display:inline-flex; align-items:center; gap:8px; justify-content:center;
  padding:14px 30px; border-radius:999px; font-family:var(--font-body); font-weight:600;
  font-size:15px; text-decoration:none; cursor:pointer; border:2px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.btn-gold{ background:linear-gradient(135deg,var(--hfs-gold-bright),var(--hfs-gold)); color:var(--hfs-navy-deep); box-shadow:0 12px 26px -10px rgba(217,166,62,.55); }
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 16px 30px -8px rgba(217,166,62,.6); }
.btn-outline{ background:transparent; color:var(--hfs-cream); border-color:rgba(247,245,239,.4); }
.btn-outline:hover{ background:rgba(247,245,239,.1); border-color:var(--hfs-gold); }
.btn-navy{ background:var(--hfs-navy); color:var(--hfs-cream); }
.btn-navy:hover{ background:var(--hfs-navy-light); transform:translateY(-2px); }

/* ---------- Site header ---------- */
.site-header{ position:sticky; top:0; z-index:50; background:rgba(11,30,77,.96); backdrop-filter:blur(6px); border-bottom:1px solid rgba(217,166,62,.25); }
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; gap:24px; }
.site-branding{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.site-branding img{ height:48px; width:48px; border-radius:50%; object-fit:cover; }
.site-branding .site-title{ font-family:var(--font-display); font-weight:700; font-size:20px; letter-spacing:.5px; color:var(--hfs-cream); margin:0; }
.site-branding .site-title strong{ color:var(--hfs-gold-bright); }
.primary-nav{ display:flex; align-items:center; gap:28px; }
.primary-nav ul{ list-style:none; display:flex; gap:26px; margin:0; padding:0; }
.primary-nav a{ color:var(--hfs-silver); text-decoration:none; font-weight:500; font-size:15px; transition:color .15s; }
.primary-nav a:hover, .primary-nav .current-menu-item > a{ color:var(--hfs-gold-bright); }
.nav-donate-btn{ margin-top:0; padding:10px 24px; font-size:14px; flex:none; }
.header-cta{ display:flex; align-items:center; gap:16px; }
.menu-toggle{ display:none; background:none; border:1px solid rgba(247,245,239,.3); color:var(--hfs-cream); border-radius:8px; padding:8px 10px; cursor:pointer; }

@media (max-width: 860px){
  .primary-nav{ position:fixed; inset:72px 0 0 0; background:var(--hfs-navy); flex-direction:column; align-items:flex-start; padding:24px; transform:translateX(100%); transition:transform .25s ease; overflow-y:auto; }
  .primary-nav.is-open{ transform:translateX(0); }
  .primary-nav ul{ flex-direction:column; gap:18px; width:100%; }
  .menu-toggle{ display:inline-flex; }
  .nav-donate-btn{ margin-top:20px; width:100%; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; color:var(--hfs-cream);
  background:radial-gradient(120% 140% at 15% -10%, #1B3A82 0%, var(--hfs-navy) 45%, var(--hfs-navy-deep) 100%);
  padding:110px 0 90px;
}
.hero::before{
  content:""; position:absolute; inset:0; opacity:.12; pointer-events:none;
  background-image: radial-gradient(circle at 82% 20%, var(--hfs-gold-bright) 0, transparent 45%),
                     radial-gradient(circle at 8% 85%, var(--hfs-gold) 0, transparent 40%);
}
.hero .container{ position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
.hero-eyebrow{ display:inline-flex; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:2.5px; font-size:12px; font-weight:700; color:var(--hfs-gold-bright); margin-bottom:18px; }
.hero-eyebrow::before{ content:""; width:26px; height:2px; background:var(--hfs-gold-bright); display:inline-block; }
.hero h1{ color:var(--hfs-cream); font-size:clamp(34px,5vw,54px); max-width:15ch; }
.hero h1 em{ font-style:normal; color:var(--hfs-gold-bright); }
.hero p.lead{ color:var(--hfs-silver); font-size:18px; max-width:46ch; }
.hero-actions{ display:flex; gap:16px; margin-top:30px; flex-wrap:wrap; }
.hero-stats{ display:flex; gap:34px; margin-top:56px; flex-wrap:wrap; }
.hero-stats .stat b{ display:block; font-family:var(--font-display); font-size:30px; color:var(--hfs-gold-bright); }
.hero-stats .stat span{ font-size:13px; color:var(--hfs-silver); text-transform:uppercase; letter-spacing:1px; }
.hero-art{ position:relative; display:flex; align-items:center; justify-content:center; }
.hero-art .ring{
  width:min(100%,420px); aspect-ratio:1/1; border-radius:50%;
  background: conic-gradient(from 180deg, var(--hfs-gold) 0deg, var(--hfs-gold-bright) 60deg, transparent 140deg, transparent 220deg, var(--hfs-gold) 300deg, var(--hfs-gold-bright) 360deg);
  padding:10px; display:flex; align-items:center; justify-content:center;
}
.hero-art .ring-inner{ width:100%; height:100%; border-radius:50%; background:var(--hfs-navy-deep); display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:inset 0 0 60px rgba(0,0,0,.4); }
.hero-art img{ width:78%; height:78%; object-fit:contain; }
@media (max-width: 900px){ .hero .container{ grid-template-columns:1fr; } .hero-art{ order:-1; } }

/* ---------- Wreath divider (signature motif) ---------- */
.wreath-divider{ display:flex; align-items:center; justify-content:center; gap:14px; margin:0 0 44px; color:var(--hfs-gold); }
.wreath-divider svg{ width:34px; height:34px; }
.wreath-divider span{ text-transform:uppercase; letter-spacing:3px; font-size:12px; font-weight:700; color:var(--hfs-muted); }

/* ---------- Sections ---------- */
.section{ padding:96px 0; }
.section-navy{ background:var(--hfs-navy); }
.section-navy h2, .section-navy p{ color:var(--hfs-cream); }
.section-navy p{ color:var(--hfs-silver); }
.section-head{ text-align:center; max-width:640px; margin:0 auto 56px; }
.section-head h2{ font-size:clamp(28px,3.6vw,40px); }

/* About split */
.about-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; }
.about-media{ position:relative; }
.about-media .frame{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); border:6px solid #fff; }
.about-media .badge{ position:absolute; bottom:-22px; right:-22px; background:var(--hfs-navy); color:var(--hfs-gold-bright); padding:18px 22px; border-radius:var(--radius-md); font-family:var(--font-display); font-size:15px; box-shadow:var(--shadow-soft); text-align:center; line-height:1.3; }
.about-body h3{ font-size:26px; margin-top:0; }
.about-list{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:16px; }
.about-list li{ display:flex; gap:12px; align-items:flex-start; color:var(--hfs-ink); font-weight:500; }
.about-list svg{ flex:none; width:22px; height:22px; color:var(--hfs-gold); margin-top:2px; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } .about-media .badge{ position:static; margin-top:16px; display:inline-block; } }

/* Impact stats bar */
.stats-bar{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stats-bar .stat-card{ text-align:center; padding:30px 16px; border-radius:var(--radius-md); background:rgba(247,245,239,.06); border:1px solid rgba(217,166,62,.25); }
.stats-bar .stat-card b{ display:block; font-family:var(--font-display); font-size:36px; color:var(--hfs-gold-bright); }
.stats-bar .stat-card span{ font-size:13px; text-transform:uppercase; letter-spacing:1px; }
@media (max-width:760px){ .stats-bar{ grid-template-columns:repeat(2,1fr); } }

/* Projects / programs */
.projects-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.project-card{ background:#fff; border-radius:var(--radius-md); overflow:hidden; box-shadow:0 16px 34px -22px rgba(11,30,77,.4); transition:transform .2s ease, box-shadow .2s ease; display:flex; flex-direction:column; }
.project-card:hover{ transform:translateY(-6px); box-shadow:0 22px 40px -18px rgba(11,30,77,.45); }
.project-card .thumb{ aspect-ratio:16/10; background:linear-gradient(135deg,var(--hfs-navy),var(--hfs-navy-light)); display:flex; align-items:center; justify-content:center; }
.project-card .thumb svg{ width:52px; height:52px; color:var(--hfs-gold-bright); }
.project-card .body{ padding:26px 24px 28px; display:flex; flex-direction:column; flex:1; }
.project-card h3{ font-size:20px; margin-bottom:10px; }
.project-card .tag{ display:inline-block; align-self:flex-start; background:rgba(217,166,62,.14); color:#9a7615; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:5px 12px; border-radius:999px; margin-bottom:14px; }
.project-card .progress{ height:8px; border-radius:999px; background:#EEE7D6; overflow:hidden; margin:14px 0 8px; }
.project-card .progress i{ display:block; height:100%; background:linear-gradient(90deg,var(--hfs-gold),var(--hfs-gold-bright)); }
.project-card .meta{ display:flex; justify-content:space-between; font-size:13px; color:var(--hfs-muted); margin-bottom:16px; }
.project-card .btn{ margin-top:auto; align-self:flex-start; padding:10px 22px; font-size:14px; }
@media (max-width:980px){ .projects-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .projects-grid{ grid-template-columns:1fr; } }

/* Testimonials */
.testimonial-card{ background:#fff; border-radius:var(--radius-md); padding:34px; box-shadow:0 16px 34px -22px rgba(11,30,77,.35); position:relative; }
.testimonial-card p{ color:var(--hfs-ink); font-size:17px; font-style:italic; }
.testimonial-card .person{ display:flex; align-items:center; gap:12px; margin-top:18px; }
.testimonial-card .person img{ width:46px; height:46px; border-radius:50%; object-fit:cover; }
.testimonial-card .person strong{ display:block; font-size:14px; color:var(--hfs-navy); }
.testimonial-card .person span{ font-size:12px; color:var(--hfs-muted); }
.testimonials-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:980px){ .testimonials-grid{ grid-template-columns:1fr; } }

/* Donate CTA band */
.donate-band{ background:linear-gradient(120deg,var(--hfs-navy-deep),var(--hfs-navy)); border-radius:var(--radius-lg); padding:60px; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; color:var(--hfs-cream); }
.donate-band h2{ color:var(--hfs-cream); }
.donate-band .amounts{ display:flex; flex-wrap:wrap; gap:12px; }
@media (max-width:860px){ .donate-band{ grid-template-columns:1fr; padding:40px 26px; text-align:center; } .donate-band .amounts{ justify-content:center; } }

/* ---------- Donate page ---------- */
.donate-layout{ display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:flex-start; }
.donate-form-card, .info-card{ background:#fff; border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-soft); }
.amount-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:18px 0 26px; }
.amount-pill{ appearance:none; border:2px solid #E4DCC4; background:#fff; padding:14px 8px; border-radius:12px; font-weight:700; color:var(--hfs-navy); cursor:pointer; font-family:var(--font-body); font-size:15px; transition:.15s; }
.amount-pill:hover{ border-color:var(--hfs-gold); }
.amount-pill.active{ background:var(--hfs-navy); border-color:var(--hfs-navy); color:var(--hfs-gold-bright); }
.form-row{ margin-bottom:18px; }
.form-row label{ display:block; font-weight:600; font-size:14px; margin-bottom:6px; color:var(--hfs-navy); }
.form-row input, .form-row select, .form-row textarea{
  width:100%; padding:13px 16px; border:1.5px solid #E1E4EC; border-radius:10px; font-family:var(--font-body); font-size:15px; background:#FBFBFA;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{ outline:none; border-color:var(--hfs-gold); background:#fff; }
.form-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.donate-note{ font-size:13px; color:var(--hfs-muted); margin-top:10px; }
.info-card h3{ font-size:19px; }
.bank-detail{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px dashed #E4DCC4; font-size:14px; }
.bank-detail b{ color:var(--hfs-navy); }
.form-success{ background:#EAF6EE; border:1px solid #BFE6CB; color:#1F6B3A; padding:16px 20px; border-radius:12px; margin-bottom:20px; font-size:14px; }
.form-error{ background:#FCEBEA; border:1px solid #F3B9B6; color:#8A2A25; padding:16px 20px; border-radius:12px; margin-bottom:20px; font-size:14px; }
@media (max-width:900px){ .donate-layout{ grid-template-columns:1fr; } .amount-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Contact page ---------- */
.contact-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; }
.contact-list{ list-style:none; margin:0; padding:0; display:grid; gap:22px; }
.contact-list li{ display:flex; gap:14px; align-items:flex-start; }
.contact-list svg{ width:22px; height:22px; color:var(--hfs-gold); flex:none; margin-top:3px; }
.contact-list strong{ display:block; color:var(--hfs-navy); font-size:15px; }
.contact-list span{ color:var(--hfs-muted); font-size:14px; }
@media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------- Footer ---------- */
.site-footer{ background:var(--hfs-navy-deep); color:var(--hfs-silver); padding:70px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
.footer-brand{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-brand img{ height:40px; width:40px; border-radius:50%; }
.footer-brand span{ font-family:var(--font-display); font-size:18px; color:var(--hfs-cream); font-weight:700; }
.site-footer h4{ color:var(--hfs-gold-bright); font-family:var(--font-body); font-size:13px; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:16px; }
.site-footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.site-footer a{ color:var(--hfs-silver); text-decoration:none; font-size:14px; }
.site-footer a:hover{ color:var(--hfs-gold-bright); }
.social-row{ display:flex; gap:12px; margin-top:16px; }
.social-row a{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(217,166,62,.4); display:flex; align-items:center; justify-content:center; }
.social-row svg{ width:16px; height:16px; }
.footer-bottom{ border-top:1px solid rgba(247,245,239,.12); margin-top:50px; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--hfs-muted); }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){ *{ transition:none!important; scroll-behavior:auto!important; } }

/* Elementor content width harmony */
.elementor-section .container{ max-width:var(--container); }


/* =========================================================
   HFS AID MODERN POLISH — readability + interactive 3D hero
   ========================================================= */
body{ -webkit-font-smoothing:antialiased; }
.section-navy .project-card p,
.section-navy .project-card h3,
.section-navy .project-card .meta{ color:var(--hfs-cream); }
.section-navy .project-card p{ color:#d8e0ee; }
.section-navy .project-card{ background:rgba(255,255,255,.055); border:1px solid rgba(242,201,76,.22); }
.section-navy .project-card .thumb{ background:rgba(255,255,255,.04); }

/* Focus cards: fix dark-on-dark text */
#projects-focus .focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
#projects-focus .focus-card{color:#f7f5ef;background:linear-gradient(145deg,rgba(32,57,113,.9),rgba(13,31,76,.98));border:1px solid rgba(242,201,76,.28);border-radius:18px;padding:42px 28px;text-align:center;min-height:245px;display:flex;flex-direction:column;justify-content:center;transition:.35s;box-shadow:0 18px 50px rgba(0,0,0,.12);}
#projects-focus .focus-card h3{color:#f7f5ef;font-size:28px;margin:0 0 12px;}
#projects-focus .focus-card p{color:#dbe4f2;font-size:14px;text-transform:uppercase;letter-spacing:1.4px;margin:0;}
#projects-focus .focus-card:hover{transform:translateY(-10px) rotateX(3deg);border-color:#f2c94c;box-shadow:0 25px 60px rgba(0,0,0,.28);}

/* Modern 3D hero */
.hero-modern{min-height:680px;display:flex;align-items:center;padding:90px 0;isolation:isolate;}
.hero-modern .container{z-index:2;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;opacity:.3;}
.hero-glow-one{width:520px;height:520px;right:-180px;top:-160px;background:radial-gradient(circle,rgba(242,201,76,.25),transparent 68%);}
.hero-glow-two{width:420px;height:420px;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(55,101,210,.35),transparent 70%);}
.hero-grid-lines{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);}
.hero-modern .hero-copy{position:relative;z-index:3;}
.hero-showcase{position:relative;min-height:500px;display:grid;place-items:center;perspective:1200px;}
.hero-slider{width:min(430px,88vw);height:430px;position:relative;transform-style:preserve-3d;}
.hero-slide{position:absolute;inset:0;border-radius:50%;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(48,78,145,.98),rgba(7,18,51,.98) 70%);border:1px solid rgba(242,201,76,.5);box-shadow:inset 0 0 80px rgba(0,0,0,.35),0 30px 90px rgba(0,0,0,.35);opacity:0;transform:rotateY(25deg) scale(.78) translateZ(-80px);transition:opacity .7s,transform .9s;backface-visibility:hidden;}
.hero-slide.active{opacity:1;transform:rotateY(0) scale(1) translateZ(0);z-index:2;}
.hero-slide-logo{width:220px;height:220px;border-radius:50%;padding:8px;background:linear-gradient(135deg,#f2c94c,#8b6518,#f2c94c);display:grid;place-items:center;margin-bottom:20px;box-shadow:0 0 55px rgba(242,201,76,.22);}
.hero-slide-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.hero-slide-icon{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;font-size:62px;color:#f2c94c;border:2px solid rgba(242,201,76,.55);box-shadow:inset 0 0 30px rgba(242,201,76,.08),0 0 35px rgba(242,201,76,.12);margin-bottom:28px;}
.hero-slide span{color:#f2c94c;letter-spacing:3px;font-weight:700;font-size:12px;margin-bottom:10px;}
.hero-slide strong{font-family:var(--font-display);font-size:25px;color:#f7f5ef;max-width:260px;line-height:1.2;}
.hero-3d-orbit{position:absolute;border:1px solid rgba(242,201,76,.28);border-radius:50%;pointer-events:none;}
.orbit-one{width:510px;height:190px;transform:rotate(28deg);animation:orbitFloat 8s ease-in-out infinite;}
.orbit-two{width:470px;height:170px;transform:rotate(-38deg);border-color:rgba(255,255,255,.13);animation:orbitFloat 10s ease-in-out infinite reverse;}
.hero-slider-dots{position:absolute;bottom:0;display:flex;gap:9px;z-index:4;}
.hero-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;}
.hero-slider-dots button.active{width:28px;border-radius:10px;background:#f2c94c;}
@keyframes orbitFloat{0%,100%{transform:rotate(28deg) translateY(0)}50%{transform:rotate(28deg) translateY(-12px)}}
@media(max-width:900px){#projects-focus .focus-grid{grid-template-columns:repeat(2,1fr)}.hero-modern{padding:70px 0}.hero-showcase{min-height:470px;order:-1}.hero-slider{height:360px}.hero-slide-logo{width:170px;height:170px}}
@media(max-width:600px){#projects-focus .focus-grid{grid-template-columns:1fr}.hero-modern .container{display:flex;flex-direction:column}.hero-showcase{width:100%;min-height:400px}.hero-slider{width:330px;height:330px}.hero-slide{padding:30px}.hero-slide-logo{width:140px;height:140px}.hero-slide strong{font-size:21px}}

/* About page readability */
.about-page{background:#f7f5ef;}
.about-page .hero{background:radial-gradient(100% 140% at 50% 0%,#203e84 0%,#0b1e4d 60%,#071233 100%);}
.about-page .about-body h3{font-size:clamp(28px,3vw,38px);color:#071233;line-height:1.2;}
.about-page .about-body p{color:#374158;font-size:17px;line-height:1.85;}
.about-page .about-list li{color:#20283a;font-size:16px;line-height:1.6;}
.about-page .section-head h2{color:#071233;}
.about-page .section-head p{color:#4b566c;}
.about-page .project-card h3{color:#071233;}
.about-page .project-card p{color:#4b566c;line-height:1.75;}
.about-page .project-card .thumb{background:linear-gradient(135deg,#0b1e4d,#203e84);}
.about-page .project-card{border:1px solid rgba(11,30,77,.08);}
.about-page .hero h1{font-size:clamp(40px,6vw,64px);}
.about-page .hero p.lead{color:#dce5f3;font-size:18px;line-height:1.75;}

/* Our Focus cards — high contrast and premium hover */
.section-navy .wreath-divider span{color:#cbd6e8;}
.section-navy .stats-bar .stat-card{background:linear-gradient(145deg,rgba(34,61,120,.92),rgba(18,39,88,.96));border:1px solid rgba(242,201,76,.28);min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;}
.section-navy .stats-bar .stat-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(242,201,76,.06);top:-70px;right:-60px;}
.section-navy .stats-bar .stat-card:hover{transform:translateY(-10px);border-color:#f2c94c;box-shadow:0 24px 55px rgba(0,0,0,.3);}
.section-navy .stats-bar .stat-card b{color:#f2c94c;font-size:32px;position:relative;z-index:1;}
.section-navy .stats-bar .stat-card span{color:#dce5f3;font-size:13px;line-height:1.6;max-width:190px;position:relative;z-index:1;}
@media(max-width:980px){.section-navy .stats-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.section-navy .stats-bar{grid-template-columns:1fr}}
