/* ufp.css */
.hero-ufp { background:var(--navy); padding:120px 0; position:relative; overflow:hidden; }
.hero-ufp::before { content:''; position:absolute; inset:0; background:var(--hero-bg) center/cover no-repeat; opacity:.2; }
.hero-ufp-content { position:relative; z-index:2; display:grid; grid-template-columns:1fr 400px; gap:64px; align-items:center; }
.hero-ufp h1 { color:var(--white); font-size:clamp(2.2rem,4vw,3.2rem); margin-bottom:16px; line-height:1.15; }
.hero-ufp .sub { color:var(--gold2); font-family:'Playfair Display',serif; font-style:italic; font-size:1.1rem; margin-bottom:24px; }
.hero-ufp p.hero-p { color:rgba(255,255,255,.75); margin-bottom:32px; font-size:1.05rem; max-width:540px; }
.ufp-panel { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:32px; border-radius:12px; backdrop-filter:blur(10px); }
.ufp-panel h3 { color:var(--white); margin-bottom:20px; font-size:1.2rem; }
.panel-list { list-style:none; padding:0; margin:0 0 24px 0; color:rgba(255,255,255,.8); font-size:.9rem; }
.panel-list li { margin-bottom:10px; display:flex; gap:10px; align-items:center; }
.panel-list li::before { content:'✓'; color:var(--gold); font-weight:bold; }

.problem-section { padding:96px 0; background:var(--cream); }
.problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.problem-text h2 { margin-bottom:20px; }
.problem-text p { color:var(--muted); font-size:1rem; margin-bottom:16px; }
.problem-list { display:flex; flex-direction:column; gap:12px; margin-top:24px; }
.problem-item { display:flex; align-items:center; gap:12px; background:var(--white); padding:12px 16px; border-radius:8px; border-left:3px solid var(--gold); font-weight:600; font-size:.9rem; color:var(--navy); }
.warning-box { background:var(--navy); color:var(--white); padding:24px; border-left:4px solid var(--gold); border-radius:8px; margin-top:32px; font-size:.95rem; }
.warning-box strong { color:var(--gold2); }

.pathway-section { padding:96px 0; background:var(--white); }
.pathway-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:24px; margin-top:40px; }
.path-card { border:1px solid rgba(11,31,58,.08); padding:32px; border-radius:12px; transition:box-shadow .3s; }
.path-card:hover { box-shadow:var(--shadow2); }
.path-card h3 { color:var(--navy); margin-bottom:12px; font-size:1.15rem; }
.path-card p { color:var(--muted); font-size:.9rem; margin-bottom:16px; }
.path-card ul { margin-left:20px; color:var(--muted); font-size:.85rem; }
.path-card ul li { margin-bottom:6px; }

.who-section { padding:96px 0; background:var(--navy); color:var(--white); }
.who-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; margin-top:40px; }
.who-card { background:rgba(255,255,255,.05); padding:24px; border-radius:12px; display:flex; gap:16px; align-items:center; border:1px solid rgba(255,255,255,.1); }
.who-card svg { fill:var(--gold2); width:28px; height:28px; flex-shrink:0; }

.advantage-section { padding:96px 0; background:var(--cream); }
.adv-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.adv-list { display:flex; flex-direction:column; gap:20px; }
.adv-item { display:flex; gap:16px; }
.adv-num { font-family:'Playfair Display',serif; font-size:2rem; font-weight:800; color:rgba(201,150,44,.4); line-height:1; }
.adv-text h4 { font-size:1.05rem; color:var(--navy); margin-bottom:6px; }
.adv-text p { font-size:.9rem; color:var(--muted); }

/* Responsive */
@media(max-width:992px) {
  .hero-ufp-content { grid-template-columns:1fr; gap:40px; }
  .problem-grid { grid-template-columns:1fr; }
  .adv-grid { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .who-grid { grid-template-columns:1fr; }
}
