.au-page{padding:0 0 80px;background:#f7f9fa}
.au-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.au-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:4px;color:#BF9445;
  text-transform:uppercase;margin-bottom:12px}
.au-h1{font-size:clamp(28px,4vw,40px);font-weight:800;color:#072C43;line-height:1.18;margin:0 0 14px}
.au-h1 span{color:#BF9445}
.au-h2{font-size:clamp(23px,3.2vw,32px);font-weight:800;color:#072C43;line-height:1.25;margin:0 0 10px}
.au-h2 mark{background:linear-gradient(120deg,rgba(255,182,6,.35),rgba(191,148,69,.25));
  color:#072C43;padding:0 8px;border-radius:6px}
.au-rule{display:flex;gap:6px;margin:0 0 22px}
.au-rule span{display:block;height:4px;border-radius:2px;background:#BF9445}
.au-rule span:nth-child(1){width:44px}.au-rule span:nth-child(2){width:14px;opacity:.6}.au-rule span:nth-child(3){width:7px;opacity:.3}
.au-lead{font-size:16.5px;line-height:1.8;color:#33475a;font-weight:600;margin:0 0 14px}
.au-body{font-size:15px;line-height:1.85;color:#556;margin:0}
.au-head{text-align:center;max-width:680px;margin:0 auto 42px}
.au-sub{color:#5c6b74;font-size:15px;line-height:1.75;margin:8px 0 0}

/* intro */
.au-intro{padding:64px 0 30px}
.au-split{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.au-media img{width:100%;border-radius:22px;box-shadow:0 24px 56px rgba(7,44,67,.18);display:block}

/* vision & mission */
.au-vm-wrap{padding:56px 0 10px}
.au-vm{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}
.au-vm-card{border-radius:20px;padding:36px 34px;position:relative;overflow:hidden}
.au-vm-ico{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;margin-bottom:18px}
.au-vm-card h3{font-size:20px;font-weight:800;margin:0 0 12px}
.au-vm-card p{font-size:15px;line-height:1.85;margin:0}
.au-vm-navy{background:linear-gradient(135deg,#061f30,#0b3a56);color:rgba(255,255,255,.85)}
.au-vm-navy h3{color:#fff}
.au-vm-navy .au-vm-ico{background:linear-gradient(135deg,#ffb606,#BF9445);color:#2a2205}
.au-vm-gold{background:#fff;border:1px solid #eadfc8;color:#556;
  box-shadow:0 10px 30px rgba(191,148,69,.12)}
.au-vm-gold h3{color:#072C43}
.au-vm-gold .au-vm-ico{background:linear-gradient(135deg,#072C43,#0a3d5c);color:#ffb606}

/* values */
.au-values-wrap{padding:60px 0 20px}
.au-values{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}
.au-val{flex:0 0 calc(33.333% - 15px);background:#fff;border:1px solid #e8ecee;border-radius:18px;
  padding:30px 26px;text-align:center;box-shadow:0 4px 16px rgba(7,44,67,.05);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
.au-val:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(7,44,67,.12)}
.au-val-ico{width:58px;height:58px;border-radius:15px;margin:0 auto 16px;display:flex;align-items:center;
  justify-content:center;background:linear-gradient(135deg,#072C43,#0a3d5c);color:#ffb606;font-size:1.3rem}
.au-val h4{font-size:17px;font-weight:800;color:#072C43;margin:0 0 10px}
.au-val p{font-size:14px;line-height:1.75;color:#556;margin:0}

/* goals accordion */
.au-goals-wrap{padding:60px 0 20px}
.au-goals-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.au-acc{display:flex;flex-direction:column;gap:12px}
.au-acc-item{background:#fff;border:1px solid #e8ecee;border-radius:14px;overflow:hidden;
  box-shadow:0 3px 12px rgba(7,44,67,.05);transition:border-color .3s ease}
.au-acc-item.au-open{border-color:rgba(191,148,69,.5)}
.au-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:none;border:0;cursor:pointer;text-align:left;
  font-family:inherit;font-size:15.5px;font-weight:700;color:#072C43;padding:18px 22px}
.au-acc-head i{color:#BF9445;transition:transform .35s ease;flex-shrink:0}
.au-acc-item.au-open .au-acc-head i{transform:rotate(180deg)}
.au-acc-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1)}
.au-acc-item.au-open .au-acc-body{max-height:220px}
.au-acc-body p{padding:0 22px 20px;margin:0;font-size:14.5px;line-height:1.8;color:#556}

/* why: gallery + tabs */
.au-why-wrap{padding:60px 0 20px}
.au-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 4px 16px;margin-bottom:34px;scrollbar-width:none;cursor:grab}
.au-gallery::-webkit-scrollbar{display:none}
.au-gallery img{flex:0 0 340px;height:240px;object-fit:cover;border-radius:16px;
  scroll-snap-align:center;box-shadow:0 10px 28px rgba(7,44,67,.14);
  transition:transform .4s cubic-bezier(.22,1,.36,1)}
.au-gallery img:hover{transform:translateY(-4px)}
.au-tab-heads{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}
.au-tab-btn{border:1px solid #dfe6ea;background:#fff;border-radius:50px;padding:11px 22px;
  font-family:inherit;font-size:13.5px;font-weight:700;color:#405060;cursor:pointer;
  transition:all .3s ease}
.au-tab-btn:hover{border-color:#BF9445;color:#BF9445}
.au-tab-btn.au-tab-on{background:linear-gradient(120deg,#ffb606,#BF9445);border-color:transparent;
  color:#2a2205;box-shadow:0 8px 22px rgba(255,182,6,.3)}
.au-tab-panels{position:relative}
.au-tab-panel{display:none;background:#fff;border:1px solid #e8ecee;border-radius:18px;
  padding:32px 38px;font-size:15.5px;line-height:1.9;color:#445;max-width:860px;margin:0 auto;
  box-shadow:0 6px 20px rgba(7,44,67,.06);text-align:center}
.au-tab-panel.au-tab-show{display:block;animation:auFade .5s cubic-bezier(.22,1,.36,1)}
@keyframes auFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* closing */
.au-close{margin-top:70px;padding:64px 0;text-align:center;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(191,148,69,.2),transparent 45%),
    linear-gradient(135deg,#061f30 0%,#072C43 55%,#0b3a56 100%)}
.au-close h2{font-size:clamp(24px,3.6vw,36px);font-weight:800;color:#fff;line-height:1.35;margin:0}
.au-close h2 span{color:#ffb606}

/* reveal */
.au-rv{opacity:0;transform:translateY(30px);
  transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.au-rv.au-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.au-rv{opacity:1 !important;transform:none !important}}

@media (max-width:860px){
  .au-split{grid-template-columns:1fr;gap:28px}
  .au-vm{grid-template-columns:1fr}
  .au-val{flex:0 0 100%}
  .au-goals-grid{grid-template-columns:1fr;gap:24px}
  .au-gallery img{flex:0 0 78%}
  .au-tab-panel{padding:24px 20px}
}
@media (min-width:861px) and (max-width:1024px){
  .au-val{flex:0 0 calc(50% - 11px)}
}
