body.page-id-671 {
    background:#050b11 !important;
}

body.page-id-671 .entry-content {
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

body.page-id-671 .wp-block-post-title,
body.page-id-671 .entry-title {
    display:none !important;
}

body.page-id-671 .fh-online-premium {
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
        radial-gradient(circle at 15% 10%,rgba(57,194,217,.10),transparent 30%),
        radial-gradient(circle at 85% 20%,rgba(57,194,217,.06),transparent 30%),
        #050b11;
    color:#fff;
    overflow:hidden;
}

body.page-id-671 .fh-op-hero {
    max-width:1180px;
    margin:auto;
    padding:125px 40px 105px;
    text-align:center;
}

body.page-id-671 .fh-op-eyebrow,
body.page-id-671 .fh-op-section-label {
    color:#39c2d9;
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

body.page-id-671 .fh-op-hero h1 {
    margin:20px 0 25px;
    color:#fff !important;
    font-size:clamp(3rem,6vw,5.7rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em;
    font-weight:800;
}

body.page-id-671 .fh-op-hero h1 span {
    color:#39c2d9;
}

body.page-id-671 .fh-op-lead {
    max-width:760px;
    margin:0 auto;
    color:rgba(255,255,255,.72) !important;
    font-size:19px !important;
    line-height:1.75 !important;
}

body.page-id-671 .fh-op-actions,
body.page-id-671 .fh-op-pdf-actions {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin-top:35px;
}

body.page-id-671 .fh-op-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 25px;
    border-radius:10px;
    text-decoration:none !important;
    font-weight:700;
    transition:.2s ease;
}

body.page-id-671 .fh-op-button-primary {
    background:#39c2d9;
    color:#031016 !important;
    border:1px solid #39c2d9;
    box-shadow:0 12px 35px rgba(57,194,217,.18);
}

body.page-id-671 .fh-op-button-primary:hover {
    background:#fff;
    border-color:#fff;
    color:#031016 !important;
    transform:translateY(-2px);
}

body.page-id-671 .fh-op-button-secondary {
    background:rgba(255,255,255,.04);
    color:#fff !important;
    border:1px solid rgba(255,255,255,.18);
}

body.page-id-671 .fh-op-button-secondary:hover {
    border-color:#39c2d9;
    color:#39c2d9 !important;
    transform:translateY(-2px);
}

body.page-id-671 .fh-op-intro,
body.page-id-671 .fh-op-offer,
body.page-id-671 .fh-op-cta {
    max-width:1180px;
    margin:auto;
    padding:95px 40px;
    text-align:center;
}

body.page-id-671 .fh-op-intro {
    border-top:1px solid rgba(255,255,255,.07);
}

body.page-id-671 .fh-op-intro h2,
body.page-id-671 .fh-op-offer h2,
body.page-id-671 .fh-op-cta h2 {
    color:#fff !important;
    font-size:clamp(2rem,4vw,3.3rem) !important;
    line-height:1.1 !important;
    margin:15px 0 25px !important;
    letter-spacing:-.025em;
}

body.page-id-671 .fh-op-intro > p,
body.page-id-671 .fh-op-offer > p,
body.page-id-671 .fh-op-cta > p {
    max-width:760px;
    margin:0 auto;
    color:rgba(255,255,255,.68) !important;
    font-size:17px !important;
    line-height:1.8 !important;
}

body.page-id-671 .fh-op-services {
    max-width:1180px;
    margin:auto;
    padding:20px 40px 100px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

body.page-id-671 .fh-op-card {
    padding:32px;
    min-height:220px;
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.18);
    transition:.25s ease;
}

body.page-id-671 .fh-op-card:hover {
    transform:translateY(-5px);
    border-color:rgba(57,194,217,.45);
    box-shadow:0 25px 60px rgba(0,0,0,.28);
}

body.page-id-671 .fh-op-number {
    color:#39c2d9;
    font-size:12px;
    font-weight:800;
    letter-spacing:.15em;
    margin-bottom:22px;
}

body.page-id-671 .fh-op-card h3 {
    color:#fff !important;
    font-size:21px !important;
    margin:0 0 14px !important;
}

body.page-id-671 .fh-op-card p {
    color:rgba(255,255,255,.64) !important;
    font-size:15px !important;
    line-height:1.7 !important;
    margin:0 !important;
}

body.page-id-671 .fh-op-offer {
    border-top:1px solid rgba(255,255,255,.07);
}

body.page-id-671 .fh-op-pdf {
    max-width:1050px;
    margin:45px auto 0;
    padding:10px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(57,194,217,.18);
    border-radius:20px;
    box-shadow:0 30px 80px rgba(0,0,0,.35);
}

body.page-id-671 .fh-op-pdf iframe {
    display:block;
    width:100%;
    height:720px;
    border:0;
    border-radius:12px;
    background:#fff;
}

body.page-id-671 .fh-op-cta {
    border-top:1px solid rgba(255,255,255,.07);
    padding-bottom:120px;
}

@media(max-width:850px) {

    body.page-id-671 .fh-op-hero {
        padding:85px 22px 75px;
    }

    body.page-id-671 .fh-op-hero h1 {
        font-size:2.8rem !important;
    }

    body.page-id-671 .fh-op-lead {
        font-size:16px !important;
    }

    body.page-id-671 .fh-op-intro,
    body.page-id-671 .fh-op-offer,
    body.page-id-671 .fh-op-cta {
        padding:70px 22px;
    }

    body.page-id-671 .fh-op-services {
        grid-template-columns:1fr;
        padding:10px 22px 70px;
    }

    body.page-id-671 .fh-op-card {
        min-height:0;
    }

    body.page-id-671 .fh-op-pdf iframe {
        height:520px;
    }
}
