/* ══════════════════════════════════════
   ABOUT US PAGE — PW(AU) Widgets
   Fully self-contained, no dependency
   on any other page CSS
   ══════════════════════════════════════ */

/* AU ANIMATIONS */
.pw-au-fade{opacity:0;transform:translateY(40px);will-change:transform,opacity}
.pw-au-fade-right{opacity:0;transform:translateX(50px);will-change:transform,opacity}
.pw-au-stagger{opacity:0;transform:translateY(30px);will-change:transform,opacity}
.elementor-editor-active .pw-au-fade,
.elementor-editor-active .pw-au-fade-right,
.elementor-editor-active .pw-au-stagger{opacity:1!important;transform:none!important;transition:none!important}

/* ── AU STORY ── */
.pw-au-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;overflow:hidden}
.pw-au-story-text .pw-section-eyebrow{margin-bottom:14px}
.pw-au-story-text .pw-section-title{color:#0D334E;margin-bottom:20px}
.pw-au-story-text p{font-size:16px;line-height:1.8;color:#343a40;margin-bottom:18px;font-weight:300;font-family:'Inter',sans-serif}
.pw-au-story-text p:first-of-type{font-size:18px;color:#0D334E;font-weight:400}
.pw-au-story-image{position:relative}
.pw-au-story-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pw-au-accent{position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:#FBA30A;z-index:-1}

/* ── AU VISION & MISSION ── */
.pw-au-vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.pw-au-vm-card{padding:56px 48px;position:relative;overflow:hidden}
.pw-au-vm-vision{background:#0D334E}
.pw-au-vm-mission{background:#091e2f}
.pw-au-vm-label{color:#FBA30A;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-family:'Inter',sans-serif}
.pw-au-vm-card h3{color:#FFFFFF;font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.5px;margin-bottom:16px;font-family:'Inter',sans-serif}
.pw-au-vm-card p{color:rgba(255,255,255,.6);font-size:15px;line-height:1.75;font-weight:300;font-family:'Inter',sans-serif}
.pw-au-vm-deco::after{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border:1.5px solid rgba(251,163,10,.08);border-radius:50%}

/* ── AU POLICIES ── */
.pw-au-policies-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;overflow:hidden}
.pw-au-policy-card{padding:48px 40px;border:1px solid #e9ecef;position:relative;background:#FFFFFF}
.pw-au-policy-icon{width:52px;height:52px;background:rgba(251,163,10,.08);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.pw-au-policy-icon svg{width:24px;height:24px;stroke:#FBA30A;color:#FBA30A;fill:none}
.pw-au-policy-card h3{font-size:22px;font-weight:700;color:#0D334E;margin-bottom:14px;letter-spacing:-.3px;font-family:'Inter',sans-serif}
.pw-au-policy-card p{font-size:15px;line-height:1.75;color:#868e96;font-weight:300;margin-bottom:20px;font-family:'Inter',sans-serif}
.pw-au-policy-list{display:flex;flex-direction:column;gap:10px}
.pw-au-policy-list-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#343a40;line-height:1.6;font-family:'Inter',sans-serif}
.pw-au-dot{width:6px;height:6px;background:#FBA30A;border-radius:50%;flex-shrink:0;margin-top:7px}

/* ── AU COMPETENCY ── */
.pw-au-comp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;background:rgba(255,255,255,.08)}
.pw-au-comp-card{background:#0D334E;padding:40px 32px;text-align:center;transition:background .4s}
.pw-au-comp-card:hover{background:#174a6e}
.pw-au-comp-icon{width:56px;height:56px;background:rgba(251,163,10,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.pw-au-comp-icon svg{width:24px;height:24px;stroke:#FBA30A;color:#FBA30A;fill:none}
.pw-au-comp-card h4{font-size:16px;font-weight:700;color:#FFFFFF;margin-bottom:8px;font-family:'Inter',sans-serif}
.pw-au-comp-card p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;font-weight:300;font-family:'Inter',sans-serif}

/* ── AU QUALIFICATIONS ── */
.pw-au-quals-area{max-width:900px;margin:0 auto;text-align:center}
.pw-au-quals-area .pw-section-subtitle{margin:0 auto 48px}
.pw-au-quals-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pw-au-qual-tag{background:#0D334E;color:#FFFFFF;padding:10px 20px;font-size:13px;font-weight:600;letter-spacing:.5px;font-family:'Inter',sans-serif}
.pw-au-qual-highlight{background:#FBA30A;color:#0D334E}

/* ── AU RESPONSIVE ── */
@media(max-width:1024px){
.pw-au-story-grid{grid-template-columns:1fr;gap:40px}
.pw-au-policies-grid{grid-template-columns:1fr;gap:40px}
.pw-au-vm-grid{grid-template-columns:1fr}
.pw-au-comp-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
.pw-au-vm-card{padding:40px 28px}
.pw-au-policy-card{padding:32px 24px}
.pw-au-comp-grid{grid-template-columns:1fr}
.pw-au-comp-card{padding:32px 24px}
.pw-au-accent{width:120px;height:120px;bottom:-12px;right:-12px}
}
