/* Prochem How We Help — isolated styles */
.pwh-section,
.pwh-section * { box-sizing: border-box; }

.pwh-section {
    --pwh-navy: #173b56;
    --pwh-teal: #0b7f82;
    --pwh-aqua: #4fb2c0;
    --pwh-steel: #5d91a5;
    --pwh-ink: #263b49;
    --pwh-muted: #647781;
    --pwh-line: #d5e5e9;
    --pwh-soft: #f4fafb;
    width: 100%;
    max-width: 100%;
    padding: 52px 20px 64px;
    overflow: hidden;
    background: linear-gradient(180deg,#fff 0%,#f8fbfc 100%);
    color: var(--pwh-ink);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

.pwh-container { width: min(1240px, 100%); margin: 0 auto; }
.pwh-head { max-width: 820px; margin: 0 auto 35px; text-align: center; }
.pwh-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 16px;
    border: 1px solid #b7dadd;
    border-radius: 999px;
    background: #ecf8f8;
    color: var(--pwh-teal);
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: .08em;
}
.pwh-head h2 {
    margin: 14px 0 7px;
    color: var(--pwh-navy);
    font-size: clamp(30px, 3.15vw, 46px);
    line-height: 1.12;
    font-weight: 650;
    letter-spacing: -.025em;
}
.pwh-title-rule {
    display: block;
    width: 48px;
    height: 3px;
    margin: 12px auto 14px;
    border-radius: 99px;
    background: linear-gradient(90deg,var(--pwh-teal),var(--pwh-aqua),var(--pwh-steel));
}
.pwh-head p {
    margin: 0;
    color: var(--pwh-muted);
    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
}

.pwh-process {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 38px;
    align-items: start;
    margin: 0 0 36px;
}
.pwh-step { position: relative; min-width: 0; text-align: center; }
.pwh-visual { position: relative; display: inline-flex; margin: 0 auto 17px; }
.pwh-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 126px;
    height: 126px;
    border: 1px solid #cce2e6;
    border-radius: 50%;
    background: linear-gradient(145deg,#fff,#f2f8fa);
    color: var(--pwh-teal);
    box-shadow: 0 8px 22px rgba(35,69,84,.08);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pwh-icon svg {
    width: 62px;
    height: 62px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pwh-number {
    position: absolute;
    z-index: 3;
    top: 2px;
    left: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--pwh-teal),var(--pwh-steel));
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(23,59,86,.15);
}
.pwh-copy h3 {
    margin: 0 0 8px;
    color: var(--pwh-navy);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 620;
}
.pwh-step-link { color: inherit; }
.pwh-copy p {
    max-width: 250px;
    min-height: 66px;
    margin: 0 auto;
    color: var(--pwh-muted);
    font-size: 13.5px;
    line-height: 1.55;
    font-weight: 400;
}
.pwh-mini-rule {
    display: block;
    width: 30px;
    height: 2px;
    margin: 13px auto 0;
    border-radius: 99px;
    background: linear-gradient(90deg,var(--pwh-teal),var(--pwh-aqua));
}
.pwh-connector {
    position: absolute;
    z-index: 1;
    top: 60px;
    left: calc(50% + 64px);
    width: calc(100% - 90px);
    height: 1px;
    background: linear-gradient(90deg,#b4d7dd,#d5e7eb);
}
.pwh-connector > span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--pwh-teal);
    color: #fff;
    transform: translate(-50%,-50%);
    box-shadow: 0 4px 10px rgba(11,127,130,.18);
}
.pwh-connector svg { width: 13px; height: 13px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

@media (hover:hover) and (pointer:fine) {
    .pwh-step:hover .pwh-icon {
        border-color: #98cbd2;
        background: #f8fcfd;
        box-shadow: 0 12px 28px rgba(35,69,84,.12);
    }
    .pwh-step-link:hover { color: var(--pwh-teal) !important; }
}

.pwh-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 100px;
    padding: 18px 24px;
    border: 1px solid #cbe1e6;
    border-radius: 15px;
    background: linear-gradient(105deg,#eefafa 0%,#f8fbfd 64%,#f3f8fa 100%);
    box-shadow: 0 10px 26px rgba(35,69,84,.07);
}
.pwh-cta-copy { display: flex; align-items: center; gap: 18px; min-width: 0; }
.pwh-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--pwh-teal),var(--pwh-aqua));
    color: #fff;
    box-shadow: 0 8px 18px rgba(11,127,130,.18);
}
.pwh-cta-icon svg { width: 36px; height: 36px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pwh-cta-copy h3 { margin: 0 0 5px; color: var(--pwh-navy); font-size: 20px; line-height: 1.3; font-weight: 620; }
.pwh-cta-copy p { margin: 0; color: var(--pwh-muted); font-size: 14px; line-height: 1.5; }
.pwh-cta-actions { display: flex; align-items: stretch; gap: 12px; flex: 0 0 auto; }
.pwh-whatsapp,
.pwh-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 11px 20px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, filter .2s ease;
}
.pwh-whatsapp {
    border: 1px solid var(--pwh-teal);
    background: linear-gradient(135deg,var(--pwh-teal),var(--pwh-steel));
    color: #fff;
}
@media (hover:hover) and (pointer:fine) {
    .pwh-whatsapp:hover {
        border-color: #075f68;
        background: linear-gradient(135deg,#075f68,#315f7a);
        color: #fff;
        box-shadow: 0 9px 22px rgba(7,95,104,.24);
    }
}
.pwh-call {
    min-width: 240px;
    border: 1px solid #a9c8d1;
    background: #fff;
    color: var(--pwh-navy);
}
.pwh-whatsapp svg,
.pwh-call svg { width: 19px; height: 19px; flex: 0 0 19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

@media (max-width: 1024px) {
    .pwh-section { padding: 44px 18px 56px; }
    .pwh-head { margin-bottom: 30px; }
    .pwh-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
    .pwh-step {
        min-height: 260px;
        padding: 22px 18px 18px;
        border: 1px solid var(--pwh-line);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 6px 18px rgba(35,69,84,.05);
    }
    .pwh-icon { width: 108px; height: 108px; }
    .pwh-icon svg { width: 52px; height: 52px; }
    .pwh-copy p { min-height: 0; }
    .pwh-connector { display: none; }
    .pwh-cta { align-items: flex-start; }
    .pwh-cta-actions { flex-direction: column; min-width: 250px; }
    .pwh-whatsapp,.pwh-call { width:100%; min-width:0; }
}

@media (max-width: 767px) {
    .pwh-section { padding: 38px 14px 44px; }
    .pwh-head { margin-bottom: 26px; }
    .pwh-head h2 { font-size: 30px; }
    .pwh-head p { font-size: 14px; line-height: 1.55; }
    .pwh-process {
        position: relative;
        display: block;
        margin-bottom: 28px;
        padding-left: 0;
    }
    .pwh-process::before {
        content: "";
        position: absolute;
        top: 40px;
        bottom: 40px;
        left: 39px;
        width: 1px;
        background: linear-gradient(180deg,#88c6cd,#d6e6e9);
    }
    .pwh-step {
        display: grid;
        grid-template-columns: 80px minmax(0,1fr);
        align-items: center;
        gap: 16px;
        min-height: 0;
        margin: 0 0 12px;
        padding: 14px 12px 14px 0;
        border: 0;
        border-bottom: 1px solid #deeaed;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        text-align: left;
    }
    .pwh-step:last-child { border-bottom:0; }
    .pwh-visual { margin:0; justify-self:center; }
    .pwh-icon { width: 72px; height: 72px; border-width:1px; box-shadow:0 5px 14px rgba(35,69,84,.07); }
    .pwh-icon svg { width: 36px; height: 36px; }
    .pwh-number { top:-2px; left:-2px; width:24px; height:24px; font-size:11px; }
    .pwh-copy h3 { margin-bottom:5px; font-size:15px; }
    .pwh-copy p { max-width:none; margin:0; font-size:12.5px; line-height:1.5; }
    .pwh-mini-rule { display:none; }
    .pwh-cta { flex-direction:column; align-items:stretch; gap:18px; padding:18px; }
    .pwh-cta-copy { align-items:flex-start; }
    .pwh-cta-icon { flex-basis:54px; width:54px; height:54px; }
    .pwh-cta-icon svg { width:30px; height:30px; }
    .pwh-cta-copy h3 { font-size:18px; }
    .pwh-cta-actions { min-width:0; width:100%; }
}

@media (max-width: 420px) {
    .pwh-section { padding-left: 12px; padding-right: 12px; }
    .pwh-head h2 { font-size: 27px; }
    .pwh-step { grid-template-columns: 70px minmax(0,1fr); gap:12px; }
    .pwh-process::before { left:34px; }
    .pwh-icon { width:64px; height:64px; }
    .pwh-icon svg { width:32px; height:32px; }
    .pwh-whatsapp,.pwh-call { font-size:13px; padding:10px 12px; }
}
