*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ag-navy:#0f1c3f;
  --ag-navy-2:#1a2a52;
  --ag-red:#c8102e;
  --ag-red-2:#e2432f;
  --ag-white:#ffffff;
  --ag-bg-alt:#f7f7f9;
  --ag-text:#1a1a1a;
  --ag-text-muted:#5c5c66;
  --ag-border:#e4e4e9;
  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ag-text);line-height:1.6;background:var(--ag-white);overflow-x:hidden}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}
a{text-decoration:none;color:inherit}
.ag-container{max-width:1180px;margin:0 auto;padding:0 var(--space-6)}

/* HEADER */
.ag-header{position:sticky;top:0;z-index:100;background:var(--ag-white);border-bottom:1px solid var(--ag-border)}
.ag-header-inner{max-width:1180px;margin:0 auto;padding:14px var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.ag-logo{display:flex;align-items:center;gap:10px}
.ag-logo-mark{position:relative;display:block;width:36px;height:36px;background:var(--ag-red);transform:rotate(20deg);flex-shrink:0;overflow:hidden}
.ag-logo-mark::before{content:"AG";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);color:#fff;font-family:Georgia,serif;font-weight:700;font-size:13px;white-space:nowrap}
.ag-logo-text{font-weight:800;font-size:12px;line-height:1.25;letter-spacing:.02em;color:var(--ag-navy)}
.ag-nav{display:flex;gap:var(--space-6);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.ag-nav a{color:var(--ag-text);opacity:.8;display:flex;align-items:center;gap:3px}
.ag-nav a i{font-style:normal;font-size:10px;opacity:.6}
.ag-nav a:hover{opacity:1}

.ag-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:2px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:none;cursor:pointer}
.ag-btn-primary{background:var(--ag-red);color:#fff}
.ag-btn-primary:hover{background:#a30d25}

/* HERO */
.ag-hero{position:relative;background:linear-gradient(115deg,var(--ag-red) 0%,var(--ag-navy) 55%,var(--ag-navy-2) 100%);color:#fff;padding:100px var(--space-6) 0;overflow:hidden}
.ag-hero-inner{max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:1;padding-bottom:80px}
.ag-hero-title{font-size:clamp(30px,4.5vw,50px);letter-spacing:-.01em}
.ag-hero-fade{opacity:.45}
.ag-hero-tag{display:block;margin-top:var(--space-5);font-family:-apple-system,sans-serif;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-top:2px solid rgba(255,255,255,.5);padding-top:var(--space-4);max-width:420px;margin-left:auto;margin-right:auto}
.ag-hero-cards{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:0 var(--space-6);transform:translateY(60px)}
.ag-hero-card{height:170px;border-radius:6px;background-size:cover;background-position:center;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.ag-hero{padding-bottom:150px}

/* PILLARS */
.ag-pillars{background:#fff;margin-top:0}
.ag-pillars-grid{max-width:1180px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding-top:var(--space-10);padding-bottom:var(--space-10)}
.ag-pillar-card h3{font-size:24px;color:var(--ag-navy);margin-bottom:var(--space-4)}
.ag-pillar-card ul{list-style:none;margin-bottom:var(--space-5)}
.ag-pillar-card li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14px;color:var(--ag-text)}
.ag-pillar-card li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border:1.5px solid var(--ag-red);border-radius:50%}
.ag-pillar-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;letter-spacing:.04em;color:var(--ag-text)}
.ag-pillar-link i{color:var(--ag-red);font-style:normal}

/* STATS / CAROUSEL */
.ag-stats{position:relative;background:#fff;overflow:hidden}
.ag-stats-dots{position:absolute;left:var(--space-6);top:40px;display:grid;grid-template-columns:repeat(4,10px);gap:14px;opacity:.5}
.ag-stats-dots span{width:6px;height:6px;border-radius:50%;background:var(--ag-red)}
.ag-stats-inner{max-width:1180px;margin:0 auto;padding:80px var(--space-6) 60px;display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-10);align-items:center}
.ag-stats-text h2{font-size:clamp(28px,3.5vw,40px);color:var(--ag-text);margin-bottom:var(--space-4)}
.ag-stats-text p{color:var(--ag-text-muted);font-size:14px;margin-bottom:var(--space-6);max-width:340px}
.ag-stats-carousel{position:relative;background:linear-gradient(135deg,#fdf4f4 0%,#f5f7fb 60%,#eef1f8 100%);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8)}
.ag-stats-shape{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 70% 20%,rgba(15,28,63,.08),transparent 55%)}
.ag-stat-icon{color:var(--ag-red);font-size:26px;margin-bottom:var(--space-3)}
.ag-stat-num{font-family:Georgia,serif;font-size:clamp(42px,6vw,64px);color:var(--ag-text)}
.ag-stat-label{margin-top:6px;font-size:14px;color:var(--ag-text-muted);max-width:220px}
.ag-stats-nav{display:flex;align-items:center;gap:10px;margin-top:var(--space-6)}
.ag-stats-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--ag-border);background:#fff;color:var(--ag-red);cursor:pointer;font-size:14px}
.ag-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--ag-red);display:inline-block}
.ag-dot-active{background:var(--ag-red)}

/* DID YOU KNOW */
.ag-diyk{background:linear-gradient(115deg,var(--ag-navy) 0%,var(--ag-red) 100%);padding:0 var(--space-6) 90px;margin-top:-40px}
.ag-diyk-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:6px;padding:var(--space-8) var(--space-10);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.ag-diyk-icon{color:var(--ag-red);font-size:22px;transform:rotate(15deg)}
.ag-diyk-label{font-weight:800;font-size:12px;letter-spacing:.06em;color:var(--ag-text)}
.ag-diyk-divider{width:1px;align-self:stretch;background:var(--ag-border)}
.ag-diyk-text{font-family:Georgia,serif;font-size:clamp(18px,2.4vw,28px);color:var(--ag-text);flex:1;min-width:240px}
.ag-diyk-nav{width:100%;justify-content:center;margin-top:0}

/* GENERIC SECTION */
.ag-section{padding:var(--space-10) 0}
.ag-section-alt{background:var(--ag-bg-alt)}
.ag-section-head{max-width:680px;margin-bottom:var(--space-8)}
.ag-eyebrow{display:inline-block;color:var(--ag-red);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3)}
.ag-section-title{font-size:clamp(24px,3vw,34px);color:var(--ag-navy)}
.ag-section-title mark{background:none;color:var(--ag-red);font-style:italic}
.ag-section-title-lg{font-size:clamp(30px,4vw,42px);color:var(--ag-text)}
.ag-section-desc{margin-top:var(--space-4);color:var(--ag-text-muted);font-size:15px}

.ag-paper-list{margin-top:var(--space-6);border-top:1px solid var(--ag-border)}
.ag-paper-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--ag-border)}
.ag-paper-index{font-family:Georgia,serif;font-size:26px;color:var(--ag-red);opacity:.45;min-width:44px}
.ag-paper-row h3{font-size:17px;color:var(--ag-navy);margin-bottom:4px}
.ag-paper-row p{font-size:14px;color:var(--ag-text-muted)}
.ag-paper-badge{margin-left:auto;flex-shrink:0;background:var(--ag-bg-alt);border:1px solid var(--ag-border);font-size:11px;font-weight:700;color:var(--ag-text-muted);padding:6px 12px;white-space:nowrap}

/* NEWS */
.ag-news{background:var(--ag-bg-alt);padding:var(--space-10) 0}
.ag-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}
.ag-news-card{background:#fff;border-radius:4px;overflow:hidden;display:block;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.ag-news-img{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background-size:16px 16px;background-image:radial-gradient(circle,rgba(255,255,255,.35) 1.5px,transparent 1.5px)}
.ag-news-img span{width:56px;height:56px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:transparent;font-size:0}
.ag-news-img-1{background-color:#e2432f;background-image:radial-gradient(circle,rgba(255,255,255,.3) 1.5px,transparent 1.5px),linear-gradient(135deg,#f6a08c,#c8102e)}
.ag-news-img-2{background-color:#c8102e;background-image:radial-gradient(circle,rgba(255,255,255,.3) 1.5px,transparent 1.5px),linear-gradient(135deg,#c8102e,#7a0a1c)}
.ag-news-img-3{background-color:var(--ag-navy);background-image:radial-gradient(circle,rgba(255,255,255,.25) 1.5px,transparent 1.5px),linear-gradient(135deg,var(--ag-navy-2),var(--ag-navy))}
.ag-news-card h3{font-size:19px;color:var(--ag-text);padding:var(--space-5) var(--space-5) 0}
.ag-news-card p{font-size:14px;color:var(--ag-text-muted);padding:var(--space-3) var(--space-5) 0}
.ag-news-link{display:flex;align-items:center;gap:6px;font-weight:800;font-size:12px;letter-spacing:.04em;color:var(--ag-text);padding:var(--space-5)}
.ag-news-link i{color:var(--ag-red);font-style:normal}

/* FOOTER */
.ag-footer{background:linear-gradient(115deg,var(--ag-red) 0%,var(--ag-navy) 45%,var(--ag-navy-2) 100%);color:rgba(255,255,255,.9);padding-top:var(--space-10)}
.ag-footer-inner{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-10);padding-bottom:var(--space-8)}
.ag-footer-brand{display:flex;align-items:center;gap:10px;align-self:start}
.ag-footer-brand .ag-logo-text{color:#fff}
.ag-footer-links{display:flex;gap:var(--space-8)}
.ag-footer-col{display:flex;flex-direction:column;gap:var(--space-4)}
.ag-footer-col a{font-size:13px;font-weight:700;letter-spacing:.03em;opacity:.9}
.ag-footer-col a:hover{opacity:1}
.ag-footer-newsletter h4{font-family:Georgia,serif;font-size:20px;margin-bottom:var(--space-2)}
.ag-footer-newsletter p{font-size:13px;opacity:.8;margin-bottom:var(--space-4)}
.ag-footer-newsletter form{display:flex;flex-direction:column;gap:var(--space-4)}
.ag-footer-newsletter input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 0;font-size:14px}
.ag-footer-newsletter input::placeholder{color:rgba(255,255,255,.65)}
.ag-footer-newsletter input:focus{outline:none;border-bottom-color:#fff}
.ag-footer-newsletter .ag-btn{align-self:flex-start;margin-top:var(--space-2)}
.ag-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:var(--space-5) 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;opacity:.75}

/* MISSION / TEAM / CONTACT (used by about.html, contact.html) */
.ag-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}
.ag-mission-card{padding:var(--space-6);border:1px solid var(--ag-border);border-top:3px solid var(--ag-red)}
.ag-mission-num{font-family:Georgia,serif;font-size:28px;color:var(--ag-red);opacity:.5;margin-bottom:var(--space-3)}
.ag-mission-card h3{font-size:18px;color:var(--ag-navy);margin-bottom:var(--space-2)}
.ag-mission-card p{font-size:14px;color:var(--ag-text-muted)}

.ag-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.ag-team-card{text-align:center}
.ag-team-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:var(--space-4);filter:grayscale(15%)}
.ag-team-card h4{font-size:15px;color:var(--ag-navy)}
.ag-team-card span{display:block;font-size:12px;color:var(--ag-red);font-weight:700;margin:4px 0 8px}
.ag-team-card p{font-size:13px;color:var(--ag-text-muted)}

.ag-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}
.ag-contact-title{font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);color:var(--ag-navy)}
.ag-contact-desc{margin-top:var(--space-4);color:var(--ag-text-muted);font-size:15px}
.ag-contact-info{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
.ag-contact-info strong{display:block;font-size:12px;color:var(--ag-red);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.ag-form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--ag-bg-alt);padding:var(--space-6);border:1px solid var(--ag-border)}
.ag-form input,.ag-form textarea{width:100%;padding:12px 14px;border:1px solid var(--ag-border);border-radius:2px;font-family:inherit;font-size:14px;background:#fff}
.ag-form input:focus,.ag-form textarea:focus{outline:2px solid var(--ag-navy);border-color:var(--ag-navy)}

@media(max-width:900px){
  .ag-mission-grid,.ag-team-grid{grid-template-columns:repeat(2,1fr)}
  .ag-contact{grid-template-columns:1fr}
}
@media(max-width:900px){
  .ag-nav{display:none}
  .ag-pillars-grid{grid-template-columns:1fr}
  .ag-hero-cards{grid-template-columns:repeat(2,1fr)}
  .ag-hero-card-hide-mobile{display:none}
  .ag-stats-inner{grid-template-columns:1fr}
  .ag-news-grid{grid-template-columns:1fr}
  .ag-footer-inner{grid-template-columns:1fr}
}
