.hero {
background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%); padding:72px 0 64px; position:relative; overflow:hidden;
}

.hero::before {
content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F7941D' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hero-inner {
max-width:900px; margin:0 auto; padding:0 32px; text-align:center; position:relative;
}

.hero-eyebrow {
font-size:11px; font-weight:700; letter-spacing:.12em; color:var(--org); text-transform:uppercase; margin-bottom:16px; display:flex; align-items:center; justify-content:center; gap:10px;
}

.hero-eyebrow::before, .hero-eyebrow::after {
content:''; width:32px; height:2px; background:var(--org); border-radius:2px; opacity:.5;
}

.hero-title {
font-family:'DM Serif Display',serif; font-size:52px; color:#fff; line-height:1.1; margin-bottom:20px;
}

.hero-title em {
color:var(--org); font-style:normal;
}

.section {
max-width:1200px; margin:0 auto; padding:64px 32px;
}

.eyebrow {
font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--org); text-transform:uppercase; margin-bottom:10px; display:flex; align-items:center; gap:8px;
}

.eyebrow::before {
content:''; width:20px; height:2px; background:var(--org); border-radius:2px;
}

@keyframes notif-pulse {
0%,100% { transform:scale(1); }
    50% { transform:scale(1.15); }
}

.prob-card {
display:flex; gap:24px; background:#fff; border:1px solid #ede8e1; border-radius:16px; padding:32px; margin-bottom:20px; box-shadow:0 1px 3px rgba(0,0,0,.06); transition:box-shadow .2s, transform .2s;
}

.prob-card:hover {
box-shadow:0 8px 28px rgba(0,0,0,.10); transform:translateY(-2px);
}

.prob-number {
font-family:'DM Serif Display',serif; font-size:44px; color:var(--org-b); line-height:1; flex-shrink:0; width:60px;
}

.prob-content {
flex:1;
}

.prob-shift {
display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:14px;
}

.prob-from {
font-size:15px; font-weight:600; color:#8a8a8a; text-decoration:line-through; text-decoration-color:#ccc;
}

.prob-to {
font-size:19px; font-weight:700; color:#1a1a1a;
}

.prob-arrow {
width:22px; height:22px; fill:none; stroke:var(--org); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;
}

.prob-text {
font-size:15px; color:#555; line-height:1.8;
}

.prob-text strong {
color:#1a1a1a; font-weight:700;
}

@media(max-width:768px) {
.prob-card {flex-direction:column; gap:12px; padding:22px 18px;}
.prob-number {font-size:32px; width:auto;}
.prob-to {font-size:17px;}
.section {padding:32px 16px!important;}
}

@media(max-width:768px) {
.hero-inner,.page-header-inner {flex-direction:column!important;padding:0 16px!important;gap:20px!important;text-align:center}
.hero {padding:32px 0 28px!important}
.hero-title {font-size:28px!important;line-height:1.2!important}
.section {padding:28px 16px!important}
}

/* extracted inline styles */
.problems-i1 {
  background:#F8F5F1;
}

.problems-i2 {
  max-width:980px;margin:0 auto;padding:0 32px;
}

.problems-i3 {
  background:linear-gradient(135deg,var(--org) 0%,#e07800 100%);padding:56px 32px;text-align:center;
}

.problems-i4 {
  max-width:640px;margin:0 auto;
}

.problems-i5 {
  font-family:'DM Serif Display',serif;font-size:32px;color:#fff;margin-bottom:12px;
}

.problems-i6 {
  font-size:16px;color:rgba(255,255,255,.9);margin-bottom:24px;line-height:1.6;
}

.problems-i7 {
  display:inline-block;background:#fff;color:var(--org);padding:14px 32px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none;
}
