.paf-section,
.paf-section * { box-sizing: border-box; }
.paf-section {
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}
.paf-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
}
.paf-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 24px;
    align-items: center;
}
.paf-image-col { flex: 0 1 28%; min-width: 0; }
.paf-content-col { flex: 0 1 27%; min-width: 0; }
.paf-features-col { flex: 0 1 45%; min-width: 0; }
.paf-image-wrap { width: 100%; overflow: hidden; border-radius: 4px; }
.paf-image { display: block; width: 100%; height: 250px; object-fit: cover; object-position: center; transition-property: transform, filter, opacity; transition-timing-function: ease; }
.paf-eyebrow { margin: 0 0 8px; color: #E87722; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .2px; }
.paf-heading { margin: 0 0 10px; color: #0B274B; font-size: clamp(25px, 2vw, 34px); line-height: 1.05; font-weight: 800; letter-spacing: -.5px; }
.paf-description { margin: 0 0 12px; color: #303A46; font-size: 13px; line-height: 1.45; font-weight: 500; }
.paf-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 18px; background: #062B4D; color: #fff; text-decoration: none; font-size: 12px; line-height: 1; font-weight: 800; border: 1px solid transparent; border-radius: 3px; transition-property: background-color, color, border-color, transform, box-shadow; transition-timing-function: ease; }
.paf-button:hover { color: #fff; background: #E87722; }
.paf-features-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #E4E7EB; gap: 1px; border: 1px solid #E4E7EB; box-shadow: 0 5px 15px rgba(10,35,65,.08); }
.paf-card { min-height: 120px; padding: 24px; display: flex; align-items: center; gap: 16px; background: #fff; color: inherit; text-decoration: none; border: 0 solid #E4E7EB; transition-property: transform, background-color, border-color, box-shadow; transition-timing-function: ease; }
.paf-icon { width: 60px; height: 60px; flex: 0 0 60px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #062B4D; color: #fff; }
.paf-icon i { color: #fff; font-size: 28px; }
.paf-icon svg { width: 28px; height: 28px; fill: #fff; }
.paf-card-copy { min-width: 0; }
.paf-card-title { margin: 0 0 7px; color: #10233F; font-size: 14px; line-height: 1.25; font-weight: 800; transition: color .2s ease; }
.paf-card-desc { margin: 0; color: #303A46; font-size: 12px; line-height: 1.55; font-weight: 500; }
@media (min-width: 1025px) { .paf-hide-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
    .paf-hide-tablet { display: none !important; }
    .paf-inner { flex-wrap: wrap; }
    .paf-image-col, .paf-content-col { flex-basis: calc(50% - 12px); }
    .paf-features-col { flex-basis: 100%; }
}
@media (max-width: 767px) {
    .paf-hide-mobile { display: none !important; }
    .paf-inner { flex-direction: column; align-items: stretch; }
    .paf-image-col, .paf-content-col, .paf-features-col { flex-basis: 100% !important; width: 100%; }
    .paf-features-grid { grid-template-columns: 1fr; }
    .paf-card { min-height: 100px; }
}
