
/* BuilderHub Pro Signup Landing v1.0.0 */
body.bh-pro-signup-page #bh-smart-header{display:none!important}
body.bh-pro-signup-page{overflow-x:hidden}
body.bh-pro-signup-page main,
body.bh-pro-signup-page .wp-site-blocks,
body.bh-pro-signup-page .site-content{margin:0!important;padding:0!important}
body.bh-pro-signup-page .entry-content{max-width:none!important;margin:0!important;padding:0!important}
body.bh-pro-signup-page .wp-block-post-title,
body.bh-pro-signup-page .entry-title{display:none!important}

.bhps-page{
  --navy:#153b63;
  --blue:#24598b;
  --blue2:#2d6ca4;
  --soft:#eef5fb;
  --soft2:#f7fbff;
  --ink:#17324f;
  --muted:#64748b;
  --line:#dce7f2;
  --white:#fff;
  font-family:inherit;
  color:var(--ink);
  background:#fff;
}
.bhps-page *{box-sizing:border-box}
.bhps-page a{text-decoration:none}
.bhps-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}

.bhps-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid #e7edf3}
body.admin-bar .bhps-header{top:32px}
.bhps-header-inner{width:min(1180px,calc(100% - 40px));height:76px;margin:0 auto;display:flex;align-items:center;gap:26px}
.bhps-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;font-size:24px}
.bhps-brand-mark{width:42px;height:42px;border-radius:50%;background:var(--navy);overflow:hidden;display:flex;align-items:center;justify-content:center}
.bhps-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.bhps-logo-fallback{font-size:22px}
.bhps-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.bhps-nav a{padding:10px 13px;color:#3a526b;font-size:14px;font-weight:750;border-radius:999px}
.bhps-nav a:hover,.bhps-nav a.active{background:#eaf2f9;color:var(--navy)}
.bhps-header-cta{background:var(--navy);color:#fff!important;border-radius:999px;padding:12px 20px;font-weight:900;white-space:nowrap}
.bhps-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;padding:8px}
.bhps-menu-toggle span{display:block;height:3px;margin:5px 0;background:var(--navy);border-radius:5px}
.bhps-mobile-nav{display:none;background:#fff;border-top:1px solid var(--line);padding:10px 20px 18px}
.bhps-mobile-nav a{display:block;padding:12px;color:var(--navy);font-weight:800;border-bottom:1px solid #eef3f7}
.bhps-mobile-nav.open{display:block}

.bhps-offer-strip{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 20px;background:#d9ecf9;color:var(--navy);font-size:14px}

.bhps-hero{background:linear-gradient(135deg,#173f69,#296ca7);color:#fff;padding:76px 0 70px;overflow:hidden}
.bhps-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center}
.bhps-eyebrow{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;color:#cfe7fa}
.bhps-eyebrow.dark{color:#2a6da5}
.bhps-hero h1{margin:0;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-2px;font-weight:950}
.bhps-hero p{max-width:650px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.88);margin:23px 0 0}
.bhps-hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.bhps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:900;transition:.2s}
.bhps-btn:hover{transform:translateY(-1px)}
.bhps-btn-light{background:#fff;color:var(--navy)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bhps-btn-blue{background:var(--navy);color:#fff!important;box-shadow:0 8px 20px rgba(21,59,99,.18)}
.bhps-text-link{color:#fff!important;font-weight:800}
.bhps-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#cfe0ef;font-size:13px}

.bhps-hero-visual{position:relative;min-height:430px}
.bhps-phone-card{position:absolute;right:20px;top:15px;width:340px;min-height:390px;padding:18px;border-radius:34px;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.22);color:var(--ink);transform:rotate(3deg)}
.bhps-phone-top{display:flex;gap:6px;margin:3px 0 20px}
.bhps-phone-top span{width:8px;height:8px;border-radius:50%;background:#cbd5e1}
.bhps-phone-search{padding:18px;background:#edf5fb;border-radius:20px;margin-bottom:14px}
.bhps-phone-search small,.bhps-phone-search span{display:block;color:#718096}
.bhps-phone-search strong{display:block;font-size:23px;margin:3px 0}
.bhps-phone-job{display:flex;gap:12px;align-items:center;padding:14px 8px;border-bottom:1px solid #edf2f7}
.bhps-phone-job div{display:flex;flex-direction:column}
.bhps-phone-job small{color:#8290a0;margin-top:3px}
.bhps-job-dot{width:12px;height:12px;border-radius:50%;background:#2e85c4}
.bhps-chat-card{position:absolute;right:-15px;bottom:45px;width:260px;padding:18px 20px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.bhps-chat-card strong,.bhps-chat-card span{display:block}
.bhps-chat-card span{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.4}

.bhps-section{padding:82px 0}
.bhps-section-heading{max-width:820px;margin:0 auto 38px;text-align:center}
.bhps-section-heading>span{display:block;color:#2b6fa7;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
.bhps-section-heading h2,.bhps-left-heading h2{margin:0;font-size:clamp(31px,4vw,46px);line-height:1.12;letter-spacing:-1px}
.bhps-section-heading p,.bhps-left-heading p{color:var(--muted);font-size:16px;line-height:1.6;margin:15px auto 0}
.bhps-left-heading{max-width:900px;margin-bottom:30px}

.bhps-how{background:#fff}
.bhps-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bhps-icon-card{background:#f5f9fc;border-radius:24px;padding:28px;text-align:center;border:1px solid #e5eef6}
.bhps-big-icon{font-size:60px;line-height:1;margin-bottom:18px;color:#1d5f94}
.bhps-icon-card h3{font-size:20px;margin:0 0 8px}
.bhps-icon-card p{color:var(--muted);line-height:1.55;margin:0;font-size:14.5px}

.bhps-products{background:#fbfdff}
.bhps-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bhps-product-card{border-radius:22px;background:#fff;border:1px solid var(--line);padding:16px;box-shadow:0 10px 25px rgba(30,70,105,.05)}
.bhps-product-art{height:145px;border-radius:16px;display:grid;place-items:center;font-size:52px;color:#fff;margin-bottom:14px}
.bhps-art-directory{background:linear-gradient(135deg,#1d5f94,#4b9fd1)}
.bhps-art-mobile{background:linear-gradient(135deg,#255c8a,#84bce0)}
.bhps-art-updates{background:linear-gradient(135deg,#2f75ad,#b2d9ef)}
.bhps-art-featured{background:linear-gradient(135deg,#173f69,#5d9aca)}
.bhps-product-card>span{color:#2d7aae;font-size:13px;font-weight:850}
.bhps-product-card h3{margin:7px 0 0;font-size:17px;line-height:1.35}

.bhps-start{background:#fff}
.bhps-five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bhps-five article{position:relative;text-align:center}
.bhps-five article>b{position:absolute;top:-8px;left:4px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#2e7cb5;color:#fff;font-size:13px;z-index:2}
.bhps-step-icon{height:130px;border-radius:20px;background:#edf5fb;display:grid;place-items:center;font-size:52px;margin-bottom:14px}
.bhps-five h3{font-size:16px;margin:0 0 6px}
.bhps-five p{font-size:13.5px;color:var(--muted);line-height:1.45;margin:0}
.bhps-center{text-align:center;margin-top:32px}

.bhps-trades{background:#fbfdff}
.bhps-trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bhps-trade-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.bhps-trade-card:not(.bhps-trade-card-photo) div{height:150px;background:#edf5fb;display:grid;place-items:center;font-size:58px}
.bhps-trade-card strong{display:block;padding:15px 16px;font-size:16px}

.bhps-testimonial{background:#fff}
.bhps-testimonial-box{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:#1d5786;color:#fff}
.bhps-quote{padding:50px}
.bhps-quote>span{font-size:66px;line-height:.7;color:#a8d4f2}
.bhps-quote blockquote{font-size:28px;line-height:1.3;margin:14px 0}
.bhps-quote p{color:#cfe2ef;line-height:1.5}
.bhps-quote a{color:#fff!important;font-weight:900}
.bhps-testimonial-visual{position:relative;min-height:370px;background:linear-gradient(135deg,#e5f1f9,#c6e1f2);display:grid;place-items:center}
.bhps-worker-silhouette{font-size:140px}
.bhps-play{position:absolute;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);color:#1d5786;font-size:28px}

.bhps-split{background:#fff}
.bhps-split.alt{background:#fbfdff}
.bhps-split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.bhps-visual-card{min-height:390px;border-radius:30px;background:#edf5fb;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}
.bhps-visual-card div{font-size:120px}
.bhps-visual-card span{font-weight:900;font-size:20px;margin-top:14px}
.bhps-work-art{background:linear-gradient(145deg,#e9f4fb,#cce4f4)}
.bhps-admin-art{background:linear-gradient(145deg,#edf6fb,#d7eaf7)}
.bhps-split-copy h2{font-size:clamp(32px,4vw,47px);line-height:1.12;margin:0 0 20px}
.bhps-split-copy ul{padding-left:20px;margin:0 0 25px}
.bhps-split-copy li{margin:0 0 13px;color:#53687c;line-height:1.55}
.bhps-profile-preview{padding:28px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 44px rgba(26,64,99,.09)}
.bhps-profile-head{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.bhps-avatar{width:54px;height:54px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}
.bhps-profile-head strong,.bhps-profile-head span{display:block}
.bhps-profile-head span{font-size:13px;color:var(--muted);margin-top:3px}
.bhps-rating-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #edf2f6}
.bhps-rating-row b{color:#2475ad;font-size:18px}

.bhps-final{padding:80px 0;background:#fff}
.bhps-final-card{max-width:980px;margin:0 auto;border-radius:30px;background:linear-gradient(135deg,#1a4775,#2f78ae);color:#fff;padding:58px;text-align:center}
.bhps-final-card>span{font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:#cfe6f5}
.bhps-final-card h2{font-size:clamp(35px,5vw,58px);line-height:1.05;margin:13px 0}
.bhps-final-card p{max-width:650px;margin:0 auto 25px;color:#dbeaf4;font-size:17px;line-height:1.55}
.bhps-final-contact{display:block;margin-top:16px;color:#fff!important;font-weight:800}

.bhps-registration{padding:80px 0;background:#f6f9fc}
.bhps-form-wrap{max-width:900px;margin:0 auto;background:#fff;border-radius:28px;padding:30px;border:1px solid var(--line);box-shadow:0 16px 44px rgba(23,50,79,.07)}
.bhps-form-fallback{padding:30px;border:1px dashed #9eb7cb;border-radius:18px;text-align:center}
.bhps-form-fallback strong,.bhps-form-fallback span{display:block}
.bhps-form-fallback span{color:var(--muted);margin-top:7px}
.bhps-login-note{text-align:center;color:var(--muted);margin:18px 0 0}
.bhps-login-note a{color:var(--navy)!important;font-weight:900}

.bhps-footer{border-top:1px solid #e4ebf1;padding:28px 0;background:#fff}
.bhps-footer .bhps-shell{display:flex;align-items:center;gap:25px}
.bhps-footer span{color:#8493a2;font-size:13px}
.bhps-footer a{margin-left:auto;color:var(--navy)!important;font-weight:800}

@media(max-width:980px){
  .bhps-nav{display:none}
  .bhps-header-cta{display:none}
  .bhps-menu-toggle{display:block}
  .bhps-hero-grid,.bhps-split-grid{grid-template-columns:1fr}
  .bhps-hero-visual{min-height:410px}
  .bhps-phone-card{left:50%;right:auto;transform:translateX(-50%) rotate(2deg)}
  .bhps-chat-card{right:8%}
  .bhps-four{grid-template-columns:repeat(2,1fr)}
  .bhps-five{grid-template-columns:repeat(2,1fr)}
  .bhps-trade-grid{grid-template-columns:repeat(2,1fr)}
  .bhps-testimonial-box{grid-template-columns:1fr}
}
@media(max-width:782px){
  body.admin-bar .bhps-header{top:46px}
}
@media(max-width:640px){
  .bhps-shell{width:min(100% - 24px,1180px)}
  .bhps-header-inner{width:min(100% - 24px,1180px);height:66px}
  .bhps-brand{font-size:20px}
  .bhps-brand-mark{width:36px;height:36px}
  .bhps-offer-strip{font-size:12px;text-align:center}
  .bhps-hero{padding:45px 0 44px}
  .bhps-hero h1{font-size:37px;line-height:1.07;letter-spacing:-1px}
  .bhps-hero p{font-size:15.5px}
  .bhps-hero-actions{align-items:flex-start;flex-direction:column}
  .bhps-trust-row{gap:8px;flex-direction:column}
  .bhps-hero-visual{min-height:355px;margin-top:15px}
  .bhps-phone-card{width:280px;min-height:330px;padding:14px}
  .bhps-chat-card{width:220px;right:0;bottom:25px}
  .bhps-section{padding:55px 0}
  .bhps-section-heading{margin-bottom:28px}
  .bhps-section-heading h2,.bhps-left-heading h2{font-size:31px}
  .bhps-three,.bhps-four,.bhps-five,.bhps-trade-grid{grid-template-columns:1fr}
  .bhps-product-art{height:125px}
  .bhps-step-icon{height:110px}
  .bhps-testimonial-box{border-radius:22px}
  .bhps-quote{padding:30px 24px}
  .bhps-quote blockquote{font-size:23px}
  .bhps-testimonial-visual{min-height:270px}
  .bhps-split-grid{gap:32px}
  .bhps-visual-card{min-height:270px}
  .bhps-visual-card div{font-size:86px}
  .bhps-final{padding:55px 0}
  .bhps-final-card{padding:36px 22px;border-radius:24px}
  .bhps-registration{padding:55px 0}
  .bhps-form-wrap{padding:16px;border-radius:20px}
  .bhps-footer .bhps-shell{flex-direction:column;align-items:flex-start;gap:8px}
  .bhps-footer a{margin-left:0}
}


/* v1.0.1 — white professional landing header */
.bhps-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    width:100%!important;
    background:#ffffff!important;
    border-bottom:1px solid #e8edf2!important;
    box-shadow:0 2px 10px rgba(20,52,82,.04)!important;
}

body.admin-bar .bhps-header{
    top:32px!important;
}

.bhps-header-inner{
    width:min(1180px,calc(100% - 40px))!important;
    height:74px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding:0!important;
}

.bhps-brand{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#153b63!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.bhps-brand-mark{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:#153b63!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.bhps-brand-mark img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.bhps-brand-name{
    color:#153b63!important;
    white-space:nowrap!important;
}

.bhps-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    margin-left:auto!important;
}

.bhps-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    color:#35536f!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    transition:.18s ease!important;
}

.bhps-nav a:hover,
.bhps-nav a.active{
    color:#153b63!important;
    background:#eaf2f9!important;
}

.bhps-header-cta{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    background:#153b63!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

.bhps-header-cta:hover{
    background:#24598b!important;
}

.bhps-menu-toggle{
    display:none!important;
}

.bhps-mobile-nav{
    display:none;
}

@media(max-width:980px){
    .bhps-header-inner{
        width:min(100% - 24px,1180px)!important;
        height:66px!important;
    }

    .bhps-brand{
        font-size:20px!important;
    }

    .bhps-brand-mark{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
    }

    .bhps-nav,
    .bhps-header-cta{
        display:none!important;
    }

    .bhps-menu-toggle{
        display:block!important;
        margin-left:auto!important;
        width:42px!important;
        height:42px!important;
        border:0!important;
        background:transparent!important;
        padding:8px!important;
    }

    .bhps-menu-toggle span{
        display:block!important;
        width:24px!important;
        height:3px!important;
        margin:4px auto!important;
        border-radius:6px!important;
        background:#153b63!important;
    }

    .bhps-mobile-nav.open{
        display:block!important;
        background:#fff!important;
        border-top:1px solid #e8edf2!important;
        padding:8px 16px 16px!important;
    }

    .bhps-mobile-nav a{
        display:block!important;
        padding:12px 8px!important;
        border-bottom:1px solid #eef3f7!important;
        color:#153b63!important;
        font-weight:800!important;
    }
}

@media(max-width:782px){
    body.admin-bar .bhps-header{
        top:46px!important;
    }
}


/* v1.0.2 — September launch offer + clearer registration */
.bhps-offer-strip{
    width:100%!important;
    min-height:46px!important;
    padding:9px 20px!important;
    background:#ef5a5a!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.25!important;
}

.bhps-offer-strip strong{
    color:#fff!important;
    font-weight:900!important;
}

.bhps-offer-strip a{
    color:#fff!important;
    font-weight:900!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:nowrap!important;
}

.bhps-offer-icon{
    color:#fff!important;
    font-size:14px!important;
}

.bhps-registration{
    scroll-margin-top:120px!important;
}

.bhps-registration-heading{
    max-width:820px!important;
}

.bhps-registration-offer{
    width:min(900px,100%)!important;
    margin:0 auto 16px!important;
    padding:16px 20px!important;
    border-radius:18px!important;
    background:#153b63!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    text-align:center!important;
}

.bhps-registration-offer strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#153b63!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
}

.bhps-registration-offer span{
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
}

@media(max-width:640px){
    .bhps-offer-strip{
        padding:9px 12px!important;
        gap:6px!important;
        font-size:11.5px!important;
        flex-wrap:wrap!important;
    }

    .bhps-offer-strip a{
        width:100%!important;
    }

    .bhps-registration-offer{
        padding:14px!important;
        gap:8px!important;
    }

    .bhps-registration-offer strong,
    .bhps-registration-offer span{
        width:100%!important;
    }
}


/* v1.0.3 — FULL WIDTH LANDING PAGE FIX */

/* Break the landing plugin out of any Gutenberg/theme content container. */
body.bh-pro-signup-page .bhps-page{
    position:relative!important;
    left:50%!important;
    right:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    padding:0!important;
    overflow-x:hidden!important;
}

/* Kill theme/container width restrictions around this shortcode page. */
body.bh-pro-signup-page .entry-content,
body.bh-pro-signup-page .wp-block-post-content,
body.bh-pro-signup-page main,
body.bh-pro-signup-page .site-content,
body.bh-pro-signup-page .wp-site-blocks{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}

/* White landing header across the whole screen. */
.bhps-header{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border-bottom:1px solid #e7edf3!important;
}

.bhps-header-inner{
    width:100%!important;
    max-width:none!important;
    height:74px!important;
    margin:0!important;
    padding:0 42px!important;
}

/* Slightly larger logo, only one small step. */
.bhps-brand{
    font-size:24px!important;
}
.bhps-brand-mark{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
}
.bhps-brand-name{
    font-size:24px!important;
}

/* Promo strip across the whole screen. */
.bhps-offer-strip{
    width:100vw!important;
    max-width:100vw!important;
    min-height:46px!important;
    margin:0!important;
    padding:9px 24px!important;
    background:#ef5a5a!important;
    color:#fff!important;
    border-radius:0!important;
}

/* All major page sections and backgrounds span edge-to-edge. */
.bhps-hero,
.bhps-section,
.bhps-final,
.bhps-registration,
.bhps-footer{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Content inside sections can remain readable and centered. */
.bhps-shell{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Make sure no WordPress block wrapper clips the full-width breakout. */
body.bh-pro-signup-page .wp-block-group,
body.bh-pro-signup-page .wp-block-post-content,
body.bh-pro-signup-page .entry-content{
    overflow:visible!important;
}

@media(max-width:980px){
    .bhps-header-inner{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

@media(max-width:640px){
    .bhps-header-inner{
        width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .bhps-offer-strip{
        padding-left:12px!important;
        padding-right:12px!important;
    }
}


/* v1.0.4 — full-width desktop CONTENT, not only full-width backgrounds */
@media (min-width:981px){

    /* Every section shell uses almost the full viewport. */
    .bhps-shell{
        width:calc(100% - 72px)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    /* Header content also spreads naturally across the page. */
    .bhps-header-inner{
        width:calc(100% - 72px)!important;
        max-width:none!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    /* Hero gets broader proportions. */
    .bhps-hero-grid{
        grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;
        gap:72px!important;
    }

    .bhps-hero-copy{
        max-width:none!important;
    }

    .bhps-hero p{
        max-width:760px!important;
    }

    /* Main section headings no longer feel squeezed in the middle. */
    .bhps-section-heading{
        max-width:980px!important;
    }

    .bhps-left-heading{
        max-width:1100px!important;
    }

    /* Expand card grids across the full desktop width. */
    .bhps-three{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:24px!important;
    }

    .bhps-four{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:24px!important;
    }

    .bhps-five{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:20px!important;
    }

    .bhps-trade-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:24px!important;
    }

    /* Larger visual cards now that there is room. */
    .bhps-product-art{
        height:180px!important;
    }

    .bhps-step-icon{
        height:150px!important;
    }

    .bhps-trade-card:not(.bhps-trade-card-photo) div{
        height:180px!important;
    }

    /* Testimonials use the width instead of sitting as a small centered panel. */
    .bhps-testimonial-box{
        width:100%!important;
        max-width:none!important;
        grid-template-columns:1.05fr .95fr!important;
    }

    .bhps-quote{
        padding:62px!important;
    }

    .bhps-testimonial-visual{
        min-height:430px!important;
    }

    /* Split sections become genuinely broad desktop sections. */
    .bhps-split-grid{
        grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr)!important;
        gap:84px!important;
    }

    .bhps-visual-card{
        min-height:440px!important;
    }

    .bhps-profile-preview{
        min-height:390px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        padding:42px!important;
    }

    /* Final CTA and registration also use wider desktop space. */
    .bhps-final-card{
        width:100%!important;
        max-width:none!important;
    }

    .bhps-form-wrap,
    .bhps-registration-offer{
        width:min(1200px,100%)!important;
        max-width:none!important;
    }

    /* Give sections enough side breathing room but not a narrow column. */
    .bhps-section,
    .bhps-final,
    .bhps-registration{
        padding-left:0!important;
        padding-right:0!important;
    }
}

/* Very wide monitors: preserve reasonable reading rhythm without collapsing back to a narrow column. */
@media (min-width:1500px){
    .bhps-shell,
    .bhps-header-inner{
        width:calc(100% - 120px)!important;
    }

    .bhps-hero-grid{
        gap:96px!important;
    }

    .bhps-three,
    .bhps-four,
    .bhps-trade-grid{
        gap:28px!important;
    }
}

/* Tablet/mobile keep the existing responsive behavior. */
@media (max-width:980px){
    .bhps-shell{
        width:min(100% - 24px,1180px)!important;
        max-width:1180px!important;
    }
}


/* v1.0.5 — subtle header + promo strip polish */
@media (min-width:981px){

    /* Slightly thicker white header */
    .bhps-header-inner{
        height:80px!important;
    }

    /* Shift BuilderHub brand a little to the right */
    .bhps-brand{
        margin-left:10px!important;
        gap:11px!important;
        font-size:26px!important;
    }

    .bhps-brand-mark{
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        min-height:48px!important;
    }

    .bhps-brand-name{
        font-size:26px!important;
        font-weight:900!important;
    }

    /* One small step larger for every header nav item */
    .bhps-nav a{
        min-height:42px!important;
        padding-left:14px!important;
        padding-right:14px!important;
        font-size:14px!important;
        font-weight:850!important;
    }

    .bhps-header-cta{
        min-height:46px!important;
        padding-left:23px!important;
        padding-right:23px!important;
        font-size:14px!important;
    }

    /* Slightly thicker promo strip */
    .bhps-offer-strip{
        min-height:54px!important;
        padding-top:11px!important;
        padding-bottom:11px!important;
        font-size:14.5px!important;
        gap:11px!important;
    }

    .bhps-offer-icon{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:18px!important;
        line-height:1!important;
        transform:translateY(-1px)!important;
    }
}

/* Keep the same visual proportion on tablet/mobile, only mildly larger */
@media (max-width:980px){
    .bhps-brand{
        margin-left:4px!important;
        font-size:21px!important;
    }

    .bhps-brand-mark{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
    }

    .bhps-brand-name{
        font-size:21px!important;
    }

    .bhps-offer-strip{
        min-height:50px!important;
    }

    .bhps-offer-icon{
        font-size:16px!important;
    }
}


/* v1.0.6 — registration form opens immediately in a modal */
body.bhps-registration-open{
    overflow:hidden!important;
}

.bhps-registration-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:none!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:34px 18px!important;
}

.bhps-registration-modal.open{
    display:flex!important;
}

.bhps-registration-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(10,28,46,.72)!important;
    backdrop-filter:blur(3px)!important;
}

.bhps-registration-dialog{
    position:relative!important;
    z-index:2!important;
    width:min(920px,100%)!important;
    max-height:calc(100vh - 68px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(0,0,0,.28)!important;
    padding:28px!important;
}

.bhps-registration-close{
    position:absolute!important;
    top:14px!important;
    right:16px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:50%!important;
    background:#eef4f8!important;
    color:#153b63!important;
    font-size:29px!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:5!important;
}

.bhps-modal-head{
    padding:4px 52px 22px 4px!important;
    border-bottom:1px solid #e6edf3!important;
    margin-bottom:22px!important;
}

.bhps-modal-head>span{
    display:block!important;
    color:#2b6fa7!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    margin-bottom:7px!important;
}

.bhps-modal-head h2{
    margin:0!important;
    color:#17324f!important;
    font-size:34px!important;
    line-height:1.12!important;
}

.bhps-modal-head p{
    margin:10px 0 0!important;
    color:#64748b!important;
    line-height:1.5!important;
}

.bhps-modal-offer{
    display:inline-flex!important;
    margin-top:14px!important;
    padding:9px 13px!important;
    border-radius:999px!important;
    background:#ef5a5a!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
}

.bhps-modal-form{
    width:100%!important;
}

.bhps-registration-cta{
    padding-top:58px!important;
    padding-bottom:58px!important;
}

@media(max-width:640px){
    .bhps-registration-modal{
        padding:10px!important;
    }

    .bhps-registration-dialog{
        width:100%!important;
        max-height:calc(100vh - 20px)!important;
        border-radius:20px!important;
        padding:18px!important;
    }

    .bhps-registration-close{
        top:9px!important;
        right:9px!important;
        width:38px!important;
        height:38px!important;
    }

    .bhps-modal-head{
        padding-right:44px!important;
    }

    .bhps-modal-head h2{
        font-size:27px!important;
    }

    .bhps-modal-offer{
        border-radius:14px!important;
        line-height:1.35!important;
    }
}


/* v1.0.7 — move BuilderHub brand slightly right on desktop/laptop */
@media (min-width:981px){
    .bhps-brand{
        transform:translateX(23px)!important;
    }
}


/* v1.0.8 — dedicated mobile landing layout */
@media (max-width:980px){

    /* WHITE MOBILE HEADER: brand + CTA + hamburger */
    .bhps-header{
        position:sticky!important;
        top:0!important;
        z-index:9999!important;
        background:#fff!important;
        border-bottom:1px solid #e8edf2!important;
        box-shadow:none!important;
    }

    body.admin-bar .bhps-header{
        top:46px!important;
    }

    .bhps-header-inner{
        width:100%!important;
        max-width:none!important;
        height:72px!important;
        padding:0 18px!important;
        margin:0!important;
        display:grid!important;
        grid-template-columns:auto 1fr auto!important;
        align-items:center!important;
        gap:10px!important;
    }

    .bhps-brand{
        margin:0!important;
        transform:none!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        font-size:21px!important;
        min-width:0!important;
    }

    .bhps-brand-mark{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
    }

    .bhps-brand-name{
        font-size:21px!important;
        white-space:nowrap!important;
    }

    .bhps-nav{
        display:none!important;
    }

    .bhps-header-cta{
        display:flex!important;
        justify-self:end!important;
        min-height:44px!important;
        padding:0 18px!important;
        font-size:13px!important;
        border-radius:999px!important;
        background:#153b63!important;
        color:#fff!important;
    }

    .bhps-menu-toggle{
        display:block!important;
        width:42px!important;
        height:42px!important;
        margin:0!important;
        padding:7px!important;
        border:0!important;
        background:transparent!important;
    }

    .bhps-menu-toggle span{
        display:block!important;
        width:27px!important;
        height:3px!important;
        margin:4px auto!important;
        border-radius:6px!important;
        background:#153b63!important;
    }

    .bhps-mobile-nav.open{
        display:block!important;
        width:100%!important;
        background:#fff!important;
        border-top:1px solid #e8edf2!important;
        padding:8px 18px 16px!important;
    }

    /* PROMO STRIP */
    .bhps-offer-strip{
        width:100%!important;
        min-height:74px!important;
        padding:15px 20px!important;
        display:grid!important;
        grid-template-columns:auto 1fr!important;
        column-gap:12px!important;
        row-gap:4px!important;
        align-items:center!important;
        justify-content:start!important;
        text-align:left!important;
        background:#ef5a5a!important;
        color:#fff!important;
        font-size:15px!important;
        line-height:1.3!important;
    }

    .bhps-offer-icon{
        grid-row:1 / span 2!important;
        font-size:28px!important;
        transform:none!important;
    }

    .bhps-offer-strip strong{
        font-size:15px!important;
        line-height:1.35!important;
    }

    .bhps-offer-strip a{
        width:auto!important;
        justify-self:start!important;
        font-size:13px!important;
        color:#fff!important;
        text-decoration:underline!important;
    }

    /* HERO */
    .bhps-hero{
        padding:46px 0 36px!important;
        background:linear-gradient(180deg,#153b63,#194b7b)!important;
    }

    .bhps-hero-grid{
        grid-template-columns:1fr!important;
        gap:30px!important;
    }

    .bhps-hero-copy{
        width:100%!important;
        max-width:none!important;
        padding:0 10px!important;
    }

    .bhps-eyebrow{
        font-size:11px!important;
        margin-bottom:12px!important;
    }

    .bhps-hero h1{
        max-width:100%!important;
        margin:0!important;
        font-size:clamp(38px,10vw,54px)!important;
        line-height:1.02!important;
        letter-spacing:-1.4px!important;
        overflow-wrap:anywhere!important;
    }

    .bhps-hero p{
        max-width:none!important;
        margin-top:20px!important;
        font-size:17px!important;
        line-height:1.55!important;
    }

    .bhps-hero-actions{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:12px!important;
        margin-top:26px!important;
    }

    .bhps-hero-actions .bhps-btn{
        width:100%!important;
        min-height:52px!important;
    }

    .bhps-text-link{
        text-align:center!important;
        padding:4px 0!important;
    }

    .bhps-trust-row{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:7px!important;
        margin-top:22px!important;
        font-size:13px!important;
    }

    /* hero visual below copy */
    .bhps-hero-visual{
        min-height:380px!important;
        margin:0!important;
        width:100%!important;
    }

    .bhps-phone-card{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:10px!important;
        width:min(78vw,330px)!important;
        min-height:340px!important;
        transform:translateX(-50%) rotate(0deg)!important;
        border-radius:28px!important;
    }

    .bhps-chat-card{
        right:7%!important;
        bottom:22px!important;
        width:min(58vw,235px)!important;
        padding:15px 17px!important;
    }

    /* SECTION TYPOGRAPHY */
    .bhps-section{
        padding:58px 0!important;
    }

    .bhps-shell{
        width:calc(100% - 32px)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .bhps-section-heading{
        max-width:none!important;
        text-align:left!important;
        margin:0 0 28px!important;
    }

    .bhps-section-heading>span{
        font-size:11px!important;
    }

    .bhps-section-heading h2,
    .bhps-left-heading h2{
        font-size:clamp(30px,8vw,40px)!important;
        line-height:1.14!important;
        letter-spacing:-.6px!important;
    }

    .bhps-section-heading p,
    .bhps-left-heading p{
        font-size:16px!important;
        line-height:1.58!important;
        margin-top:14px!important;
    }

    /* HOW IT WORKS: icon left + text right */
    .bhps-three{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .bhps-icon-card{
        display:grid!important;
        grid-template-columns:94px 1fr!important;
        column-gap:18px!important;
        align-items:center!important;
        text-align:left!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    .bhps-big-icon{
        width:94px!important;
        height:94px!important;
        margin:0!important;
        display:grid!important;
        place-items:center!important;
        border-radius:22px!important;
        background:#eaf2f9!important;
        color:#153b63!important;
        font-size:42px!important;
    }

    .bhps-icon-card h3{
        grid-column:2!important;
        margin:0 0 5px!important;
        font-size:20px!important;
        line-height:1.22!important;
    }

    .bhps-icon-card p{
        grid-column:2!important;
        margin:0!important;
        font-size:14.5px!important;
        line-height:1.48!important;
    }

    /* PRODUCTS / TRADES / STEPS: one column, full width cards */
    .bhps-four,
    .bhps-five,
    .bhps-trade-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .bhps-product-card,
    .bhps-trade-card{
        width:100%!important;
    }

    .bhps-product-art{
        height:150px!important;
    }

    .bhps-five article{
        text-align:left!important;
        display:grid!important;
        grid-template-columns:82px 1fr!important;
        grid-template-rows:auto auto!important;
        gap:4px 14px!important;
        align-items:center!important;
    }

    .bhps-five article>b{
        top:-6px!important;
        left:-2px!important;
    }

    .bhps-step-icon{
        grid-row:1 / span 2!important;
        width:82px!important;
        height:82px!important;
        margin:0!important;
        border-radius:20px!important;
        font-size:38px!important;
    }

    .bhps-five h3{
        grid-column:2!important;
        margin:0!important;
        font-size:17px!important;
    }

    .bhps-five p{
        grid-column:2!important;
        margin:0!important;
        font-size:14px!important;
    }

    /* TESTIMONIAL */
    .bhps-testimonial-box{
        grid-template-columns:1fr!important;
        border-radius:22px!important;
    }

    .bhps-quote{
        padding:30px 24px!important;
    }

    .bhps-quote blockquote{
        font-size:24px!important;
        line-height:1.32!important;
    }

    .bhps-testimonial-visual{
        min-height:300px!important;
    }

    /* SPLIT SECTIONS */
    .bhps-split-grid{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    .bhps-split-copy h2{
        font-size:34px!important;
    }

    .bhps-visual-card{
        min-height:280px!important;
        border-radius:24px!important;
    }

    .bhps-profile-preview{
        min-height:auto!important;
        padding:24px!important;
        border-radius:22px!important;
    }

    /* FINAL CTA */
    .bhps-final{
        padding:58px 0!important;
    }

    .bhps-final-card{
        width:100%!important;
        padding:34px 22px!important;
        border-radius:22px!important;
    }

    .bhps-final-card h2{
        font-size:38px!important;
        line-height:1.08!important;
    }

    /* REGISTRATION MODAL */
    .bhps-registration-modal{
        padding:8px!important;
    }

    .bhps-registration-dialog{
        width:100%!important;
        max-height:calc(100vh - 16px)!important;
        border-radius:18px!important;
        padding:16px!important;
    }

    .bhps-modal-head h2{
        font-size:28px!important;
    }

    .bhps-modal-head p{
        font-size:14.5px!important;
    }

    .bhps-modal-offer{
        display:block!important;
        width:100%!important;
        border-radius:14px!important;
        font-size:12.5px!important;
        line-height:1.35!important;
    }

    /* FOOTER */
    .bhps-footer .bhps-shell{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:7px!important;
    }

    .bhps-footer a{
        margin-left:0!important;
    }
}

@media (max-width:430px){
    .bhps-header-inner{
        height:68px!important;
        padding:0 12px!important;
        grid-template-columns:auto 1fr auto!important;
        gap:7px!important;
    }

    .bhps-brand{
        gap:6px!important;
    }

    .bhps-brand-mark{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
    }

    .bhps-brand-name{
        font-size:18px!important;
    }

    .bhps-header-cta{
        min-height:40px!important;
        padding:0 13px!important;
        font-size:11.5px!important;
    }

    .bhps-menu-toggle{
        width:38px!important;
        height:38px!important;
        padding:5px!important;
    }

    .bhps-menu-toggle span{
        width:24px!important;
    }

    .bhps-offer-strip{
        min-height:82px!important;
        padding:14px 14px!important;
    }

    .bhps-hero{
        padding-top:38px!important;
    }

    .bhps-hero h1{
        font-size:40px!important;
    }

    .bhps-phone-card{
        width:82vw!important;
    }

    .bhps-chat-card{
        width:64vw!important;
        right:3%!important;
    }

    .bhps-shell{
        width:calc(100% - 24px)!important;
    }
}


/* v1.0.9 — brand shift + slightly larger brand + thicker promo strip */
@media (min-width:981px){

    .bhps-brand{
        transform:translateX(38px)!important;
        gap:12px!important;
    }

    .bhps-brand-mark{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        min-height:52px!important;
    }

    .bhps-brand-name{
        font-size:28px!important;
        font-weight:900!important;
    }

    .bhps-offer-strip{
        min-height:60px!important;
        padding-top:13px!important;
        padding-bottom:13px!important;
        font-size:15px!important;
    }

    .bhps-offer-strip strong{
        font-size:15px!important;
    }

    .bhps-offer-icon{
        font-size:20px!important;
    }
}

/* keep mobile proportions clean */
@media (max-width:980px){
    .bhps-brand{
        transform:none!important;
    }

    .bhps-offer-strip{
        min-height:78px!important;
    }
}


/* v1.0.11 — two distinct professional registration forms + no clipping */
.bhps-registration-modal{
    overflow:hidden!important;
}

.bhps-registration-dialog{
    width:min(960px,calc(100vw - 32px))!important;
    max-width:960px!important;
    height:auto!important;
    max-height:calc(100dvh - 36px)!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding-bottom:34px!important;
}

.bhps-modal-form{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
}

.bhps-modal-form .um,
.bhps-modal-form .um-form,
.bhps-modal-form form,
.bhps-modal-form .bhbw-wrap,
.bhps-modal-form .bhbw-card{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}

.bhps-um-form .um{
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:640px){
    .bhps-registration-dialog{
        width:calc(100vw - 12px)!important;
        max-width:none!important;
        max-height:calc(100dvh - 12px)!important;
        padding:16px 12px 28px!important;
        border-radius:18px!important;
    }

    .bhps-modal-form,
    .bhps-modal-form .um,
    .bhps-modal-form .um-form,
    .bhps-modal-form form{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
    }
}


/* v1.0.12 — LIVE/STAGING layout normalization
   Neutralize theme/Gutenberg spacing so header -> promo -> hero are contiguous. */

body.bh-pro-signup-page,
body.bh-pro-signup-page #page,
body.bh-pro-signup-page .site,
body.bh-pro-signup-page .site-main,
body.bh-pro-signup-page main,
body.bh-pro-signup-page .site-content,
body.bh-pro-signup-page .content-area,
body.bh-pro-signup-page .entry-content,
body.bh-pro-signup-page .wp-site-blocks,
body.bh-pro-signup-page .wp-block-post-content,
body.bh-pro-signup-page article,
body.bh-pro-signup-page .hentry{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-top:0!important;
}

body.bh-pro-signup-page .wp-site-blocks,
body.bh-pro-signup-page .wp-block-post-content,
body.bh-pro-signup-page .entry-content{
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
}

body.bh-pro-signup-page .bhps-page{
    display:block!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-top:0!important;
    padding-top:0!important;
    border:0!important;
    vertical-align:top!important;
}

/* Remove any accidental margins from first-level landing children. */
.bhps-page > .bhps-header,
.bhps-page > .bhps-offer-strip,
.bhps-page > main,
.bhps-page > footer{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Header fixed geometry, independent of theme line-height. */
.bhps-header{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e7edf3!important;
    z-index:9999!important;
}

.bhps-header-inner{
    min-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    box-sizing:border-box!important;
}

/* Promo strip must sit directly under header. */
.bhps-offer-strip{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    clip-path:none!important;
    line-height:1.25!important;
    box-sizing:border-box!important;
    background:#ef5a5a!important;
    z-index:5!important;
}

.bhps-offer-strip::before,
.bhps-offer-strip::after{
    content:none!important;
    display:none!important;
}

/* Hero starts immediately after promo strip. */
.bhps-hero{
    position:relative!important;
    margin-top:0!important;
    border-top:0!important;
    transform:none!important;
    clip-path:none!important;
}

/* Disable theme generated pseudo separators/shape dividers around landing blocks. */
.bhps-header::before,
.bhps-header::after,
.bhps-hero::before,
.bhps-hero::after{
    box-shadow:none!important;
}

/* Desktop geometry: slightly compact, stable across live/staging. */
@media (min-width:981px){
    .bhps-header-inner{
        height:80px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        align-items:center!important;
    }

    .bhps-offer-strip{
        min-height:60px!important;
        height:auto!important;
        padding:13px 24px!important;
        align-items:center!important;
        justify-content:center!important;
    }
}

/* WP admin bar offset only; no extra theme offsets. */
body.admin-bar.bh-pro-signup-page .bhps-header{
    top:32px!important;
}

@media (max-width:782px){
    body.admin-bar.bh-pro-signup-page .bhps-header{
        top:46px!important;
    }
}

@media (max-width:980px){
    .bhps-offer-strip{
        transform:none!important;
        clip-path:none!important;
        margin:0!important;
    }
}


/* v1.0.13 — Builder Registration Wizard fit inside modal
   Prevent the wizard from drifting/cropping off the left side. */
.bhps-wizard-modal .bhps-registration-dialog{
    overflow-x:hidden!important;
}

.bhps-wizard-modal .bhps-modal-form{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
}

.bhps-wizard-modal .bhps-modal-form > *,
.bhps-wizard-modal .bhps-modal-form .bhbw-wrap,
.bhps-wizard-modal .bhps-modal-form .bhbw-card,
.bhps-wizard-modal .bhps-modal-form .bhbw-shell,
.bhps-wizard-modal .bhps-modal-form .bhbw-step,
.bhps-wizard-modal .bhps-modal-form form{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    translate:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
}

/* Neutralize fixed/viewport widths that the wizard may apply internally. */
.bhps-wizard-modal .bhps-modal-form [style*="width"],
.bhps-wizard-modal .bhps-modal-form [style*="min-width"],
.bhps-wizard-modal .bhps-modal-form [style*="max-width"]{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

/* Two-column wizard content must shrink instead of overflowing. */
.bhps-wizard-modal .bhps-modal-form .bhbw-grid,
.bhps-wizard-modal .bhps-modal-form .bhbw-two-col,
.bhps-wizard-modal .bhps-modal-form .bhbw-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

.bhps-wizard-modal .bhps-modal-form img{
    max-width:100%!important;
    height:auto!important;
}

/* Give the wizard a little safe inner space so nothing touches the modal edge. */
.bhps-wizard-modal .bhps-modal-form{
    padding-left:8px!important;
    padding-right:8px!important;
}

@media(max-width:760px){
    .bhps-wizard-modal .bhps-modal-form{
        padding-left:0!important;
        padding-right:0!important;
    }

    .bhps-wizard-modal .bhps-modal-form .bhbw-grid,
    .bhps-wizard-modal .bhps-modal-form .bhbw-two-col,
    .bhps-wizard-modal .bhps-modal-form .bhbw-layout{
        display:block!important;
    }
}


/* v1.0.14 — give the Builder Registration Wizard its real desktop width.
   The previous 960px modal was too narrow and clipped the left wizard column. */
@media (min-width:981px){

    .bhps-wizard-modal{
        padding-left:10px!important;
        padding-right:10px!important;
    }

    .bhps-wizard-modal .bhps-registration-dialog{
        width:calc(100vw - 20px)!important;
        max-width:1280px!important;
        min-width:0!important;
        max-height:calc(100vh - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:18px 20px 28px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }

    .bhps-wizard-modal .bhps-modal-head{
        max-width:1180px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .bhps-wizard-modal .bhps-modal-form{
        width:100%!important;
        max-width:1180px!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        overflow:visible!important;
    }

    /* Let the original wizard use the larger canvas instead of forcing
       every internal panel into the old narrow 960px box. */
    .bhps-wizard-modal .bhps-modal-form > *{
        width:100%!important;
        max-width:1180px!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    .bhps-wizard-modal .bhps-modal-form .bhbw-wrap,
    .bhps-wizard-modal .bhps-modal-form .bhbw-shell,
    .bhps-wizard-modal .bhps-modal-form .bhbw-card,
    .bhps-wizard-modal .bhps-modal-form form{
        width:100%!important;
        max-width:1180px!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        transform:none!important;
        left:auto!important;
        right:auto!important;
        box-sizing:border-box!important;
    }

    /* Extra safety for the wizard's left/right visual columns. */
    .bhps-wizard-modal .bhps-modal-form [class*="column"],
    .bhps-wizard-modal .bhps-modal-form [class*="col-"],
    .bhps-wizard-modal .bhps-modal-form [class*="side"],
    .bhps-wizard-modal .bhps-modal-form [class*="panel"]{
        min-width:0!important;
        box-sizing:border-box!important;
    }
}

/* Laptop widths: use virtually the whole screen rather than cropping the left side. */
@media (min-width:761px) and (max-width:1100px){
    .bhps-wizard-modal .bhps-registration-dialog{
        width:calc(100vw - 8px)!important;
        max-width:none!important;
        padding-left:8px!important;
        padding-right:8px!important;
    }

    .bhps-wizard-modal .bhps-modal-form,
    .bhps-wizard-modal .bhps-modal-form > *,
    .bhps-wizard-modal .bhps-modal-form .bhbw-wrap,
    .bhps-wizard-modal .bhps-modal-form .bhbw-shell,
    .bhps-wizard-modal .bhps-modal-form .bhbw-card,
    .bhps-wizard-modal .bhps-modal-form form{
        width:100%!important;
        max-width:100%!important;
    }
}


/* v1.0.15 — Header CTA premium modal; real UM 379 underneath */
.bhps-wizard-modal .bhps-registration-dialog{
    width:min(980px,calc(100vw - 32px))!important;
    max-width:980px!important;
    padding:28px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
.bhps-wizard-modal .bhps-modal-head{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.bhps-wizard-modal .bhps-modal-form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}
.bhps-wizard-modal .bhps-modal-form .um,
.bhps-wizard-modal .bhps-modal-form .um-form,
.bhps-wizard-modal .bhps-modal-form form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.bhps-premium-points{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:16px!important;
}
.bhps-premium-points span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#eef5fb!important;
    color:#153b63!important;
    font-size:12.5px!important;
    font-weight:850!important;
    text-transform:none!important;
    letter-spacing:0!important;
    margin:0!important;
}
@media(max-width:640px){
    .bhps-wizard-modal .bhps-registration-dialog{
        width:calc(100vw - 12px)!important;
        max-width:none!important;
        padding:16px 12px 26px!important;
    }
    .bhps-premium-points{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
}


/* v1.0.16 — distinct header and create-profile registration experiences */
.bhps-entry-grid{
    display:grid!important;
    grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
}
.bhps-entry-aside{
    border-radius:24px!important;
    padding:24px!important;
    color:#fff!important;
    position:relative!important;
    overflow:hidden!important;
}
.bhps-entry-aside strong{display:block!important;font-size:22px!important;line-height:1.2!important;margin:0 0 10px!important}
.bhps-entry-aside p{margin:0!important;color:rgba(255,255,255,.92)!important;line-height:1.6!important;font-size:14.5px!important}
.bhps-entry-aside-welcome{background:linear-gradient(160deg,#163d67 0%,#296ca7 58%,#7dc0ea 100%)!important;box-shadow:0 20px 50px rgba(25,77,123,.22)!important}
.bhps-entry-aside-profile{background:linear-gradient(160deg,#214d79 0%,#2f78ae 55%,#a3d0ef 100%)!important;box-shadow:0 20px 50px rgba(25,77,123,.16)!important}
.bhps-entry-visual-card{position:relative!important;height:220px!important;border-radius:22px!important;margin-bottom:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.22)!important;overflow:hidden!important}
.bhps-entry-worker{position:absolute!important;left:26px!important;bottom:8px!important;font-size:108px!important;line-height:1!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.16))!important}
.bhps-entry-phone{position:absolute!important;right:18px!important;top:18px!important;width:96px!important;height:164px!important;border-radius:22px!important;background:#fff!important;color:#153b63!important;display:grid!important;place-items:center!important;font-size:44px!important;box-shadow:0 18px 30px rgba(0,0,0,.2)!important;transform:rotate(10deg)!important}
.bhps-entry-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}
.bhps-entry-pills span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.bhps-entry-main{min-width:0!important}
.bhps-entry-rules{margin:0 0 18px!important;padding:16px 18px!important;border-radius:18px!important;background:#f6f9fc!important;border:1px solid #e1ebf4!important}
.bhps-entry-rules h3{margin:0 0 9px!important;color:#17324f!important;font-size:17px!important}
.bhps-entry-rules ul{margin:0!important;padding-left:18px!important}
.bhps-entry-rules li{margin:0 0 8px!important;color:#5d7185!important;line-height:1.55!important}
.bhps-entry-rules li:last-child{margin-bottom:0!important}
.bhps-profile-preview-card{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:22px!important;padding:18px!important;margin-bottom:18px!important}
.bhps-profile-preview-top{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
.bhps-profile-preview-top strong{font-size:17px!important;margin:0!important}
.bhps-profile-preview-top span{display:block!important;color:rgba(255,255,255,.84)!important;font-size:13px!important;line-height:1.4!important}
.bhps-profile-avatar{width:54px!important;height:54px!important;border-radius:16px!important;background:#fff!important;color:#153b63!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:18px!important;flex:0 0 54px!important}
.bhps-profile-checklist{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.bhps-profile-checklist span{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:700!important;color:#fff!important}
.bhps-profile-checklist span::before{content:"✓";display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;font-size:12px!important;flex:0 0 20px!important}
.bhps-profile-points span{background:#eef6fd!important}
.bhps-profile-modal .bhps-registration-dialog,.bhps-wizard-modal .bhps-registration-dialog{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;padding:24px!important}
.bhps-profile-modal .bhps-modal-head,.bhps-wizard-modal .bhps-modal-head{padding:4px 42px 18px 0!important;margin-bottom:18px!important}
.bhps-profile-modal .bhps-modal-form,.bhps-wizard-modal .bhps-modal-form{width:100%!important;max-width:none!important}
.bhps-profile-modal .bhps-modal-form .um,.bhps-wizard-modal .bhps-modal-form .um,.bhps-profile-modal .bhps-modal-form .um-form,.bhps-wizard-modal .bhps-modal-form .um-form,.bhps-profile-modal .bhps-modal-form form,.bhps-wizard-modal .bhps-modal-form form{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:980px){
  .bhps-entry-grid{grid-template-columns:1fr!important;gap:16px!important}
  .bhps-entry-aside{padding:18px!important}
  .bhps-entry-visual-card{height:180px!important}
  .bhps-entry-worker{font-size:88px!important;left:18px!important}
  .bhps-entry-phone{width:84px!important;height:142px!important;font-size:38px!important}
}
@media(max-width:640px){
  .bhps-profile-modal .bhps-registration-dialog,.bhps-wizard-modal .bhps-registration-dialog{width:calc(100vw - 12px)!important;max-width:none!important;padding:14px!important}
  .bhps-entry-aside strong{font-size:20px!important}
  .bhps-entry-pills{display:grid!important;grid-template-columns:1fr!important}
  .bhps-entry-pills span,.bhps-profile-checklist span{font-size:12.5px!important}
}


/* v1.0.17 — rich splash popup style for header and create-profile CTAs */
.bhps-splash-modal .bhps-registration-dialog{
    width:min(1120px,calc(100vw - 32px))!important;
    max-width:1120px!important;
    padding:18px!important;
    border-radius:30px!important;
    background:#f7fbff!important;
}
.bhps-splash-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}
.bhps-splash-copy-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    min-width:0!important;
}
.bhps-splash-chip{
    display:inline-flex!important;
    align-self:flex-start!important;
    min-height:34px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:#153b63!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    align-items:center!important;
}
.bhps-splash-copy-card{
    background:#ffffff!important;
    border:1px solid #dfe9f2!important;
    border-radius:26px!important;
    padding:26px!important;
    box-shadow:0 16px 36px rgba(27,66,103,.08)!important;
}
.bhps-splash-kicker{
    display:block!important;
    margin-bottom:8px!important;
    color:#2b6fa7!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}
.bhps-splash-copy-card h2{
    margin:0!important;
    color:#17324f!important;
    font-size:clamp(32px,3.2vw,48px)!important;
    line-height:1.05!important;
    letter-spacing:-1.2px!important;
}
.bhps-splash-copy-card p{
    margin:16px 0 0!important;
    color:#5c7288!important;
    font-size:16px!important;
    line-height:1.65!important;
}
.bhps-splash-list{
    margin:18px 0 0!important;
    padding-left:20px!important;
}
.bhps-splash-list li{
    margin:0 0 9px!important;
    color:#17324f!important;
    line-height:1.55!important;
    font-size:15px!important;
}
.bhps-splash-actions{
    margin-top:20px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
}
.bhps-splash-visual-shell{
    border-radius:26px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#eaf4fb 0%,#d8ecf8 100%)!important;
    border:1px solid #d6e6f2!important;
    min-height:100%!important;
    display:flex!important;
    align-items:stretch!important;
}
.bhps-splash-visual-shell img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.bhps-splash-info-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:16px!important;
}
.bhps-splash-info-card{
    background:#ffffff!important;
    border:1px solid #dfe9f2!important;
    border-radius:20px!important;
    padding:18px 18px 16px!important;
}
.bhps-splash-info-card strong{
    display:block!important;
    color:#17324f!important;
    font-size:16px!important;
    margin:0 0 7px!important;
}
.bhps-splash-info-card p{
    margin:0!important;
    color:#5c7288!important;
    font-size:14.5px!important;
    line-height:1.6!important;
}
.bhps-splash-form{
    margin-top:18px!important;
    padding:22px!important;
    background:#ffffff!important;
    border:1px solid #dfe9f2!important;
    border-radius:24px!important;
    box-shadow:0 12px 28px rgba(27,66,103,.06)!important;
}
.bhps-splash-form .um,
.bhps-splash-form .um-form,
.bhps-splash-form form{
    width:100%!important;
    max-width:100%!important;
}
@media(max-width:980px){
  .bhps-splash-modal .bhps-registration-dialog{width:min(100vw - 14px,1120px)!important;padding:12px!important;border-radius:22px!important}
  .bhps-splash-hero{grid-template-columns:1fr!important;gap:14px!important}
  .bhps-splash-visual-shell{order:-1!important}
  .bhps-splash-copy-card{padding:20px!important;border-radius:20px!important}
  .bhps-splash-copy-card h2{font-size:34px!important}
  .bhps-splash-info-row{grid-template-columns:1fr!important}
  .bhps-splash-form{padding:16px!important;border-radius:20px!important}
}
@media(max-width:640px){
  .bhps-splash-copy-card h2{font-size:30px!important;line-height:1.08!important}
  .bhps-splash-copy-card p{font-size:15px!important}
  .bhps-splash-list li{font-size:14px!important}
  .bhps-splash-actions .bhps-btn{width:100%!important}
  .bhps-splash-form{padding:14px!important}
}


/* v1.0.18 — compact inline registration hero and smaller form */
.bhps-hero-compact{padding:36px 0 20px!important}
.bhps-compact-welcome{display:grid!important;grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;gap:0!important;background:#fff!important;border:1px solid #dbe7f1!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(17,53,88,.09)!important}
.bhps-compact-welcome-media{min-height:100%!important;background:#dfeaf3!important}
.bhps-compact-welcome-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.bhps-compact-welcome-copy{padding:26px 28px!important}
.bhps-compact-brand{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important}
.bhps-compact-brand img{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 8px 18px rgba(17,53,88,.12)!important}
.bhps-compact-brand span{font-size:26px!important;line-height:1!important;font-weight:900!important;color:#17293f!important;letter-spacing:-.02em!important}
.bhps-hero-compact .bhps-eyebrow{margin-bottom:8px!important}
.bhps-hero-compact h1{margin:0!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.04!important;letter-spacing:-1.3px!important;color:#17324f!important}
.bhps-hero-compact p{font-size:17px!important;line-height:1.65!important;color:#586f86!important;margin:16px 0 0!important}
.bhps-compact-checks{list-style:none!important;padding:0!important;margin:18px 0 0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.bhps-compact-checks li{position:relative!important;padding-left:34px!important;font-size:16px!important;font-weight:700!important;color:#17324f!important;line-height:1.45!important}
.bhps-compact-checks li::before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#2a69d4!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:900!important}
.bhps-compact-note{margin-top:18px!important;padding:16px 18px!important;border-radius:18px!important;background:#f3f7fd!important;border:1px solid #d8e4f2!important;color:#4f6580!important;font-size:14.5px!important;line-height:1.55!important}
.bhps-hero-actions-compact{margin-top:20px!important;display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
.bhps-compact-info-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:16px!important}
.bhps-compact-info-card{padding:20px 22px!important;border-radius:22px!important;box-shadow:0 10px 24px rgba(17,53,88,.06)!important}
.bhps-compact-info-card strong{display:block!important;font-size:18px!important;line-height:1.2!important;margin:0 0 8px!important}
.bhps-compact-info-card p{margin:0!important;font-size:15px!important;line-height:1.65!important}
.bhps-compact-info-card-dark{background:#17324f!important;color:#fff!important}
.bhps-compact-info-card-dark p{color:rgba(255,255,255,.86)!important}
.bhps-compact-info-card-blue{background:#2a69d4!important;color:#fff!important}
.bhps-compact-info-card-blue p{color:rgba(255,255,255,.88)!important}
.bhps-registration-inline{padding-top:14px!important}
.bhps-inline-registration-card{max-width:920px!important;margin:0 auto!important;background:#fff!important;border:1px solid #dbe7f1!important;border-radius:26px!important;box-shadow:0 18px 42px rgba(17,53,88,.07)!important;padding:22px 22px 18px!important}
.bhps-section-heading-inline{max-width:720px!important;margin:0 auto 12px!important;text-align:center!important}
.bhps-inline-registration-card .bhps-section-heading h2{font-size:36px!important;letter-spacing:-.02em!important}
.bhps-inline-registration-card .bhps-section-heading p{font-size:16px!important;color:#60758c!important}
.bhps-inline-form-wrap{max-width:760px!important;margin:0 auto!important;padding:14px 12px 4px!important}
.bhps-inline-form-wrap .um,.bhps-inline-form-wrap .um-form,.bhps-inline-form-wrap form{max-width:100%!important;width:100%!important}
.bhps-inline-form-wrap .um input[type=text],.bhps-inline-form-wrap .um input[type=number],.bhps-inline-form-wrap .um input[type=email],.bhps-inline-form-wrap .um input[type=tel],.bhps-inline-form-wrap .um input[type=password],.bhps-inline-form-wrap .um select,.bhps-inline-form-wrap .um textarea{min-height:46px!important;border-radius:14px!important}
.bhps-inline-form-wrap .um textarea{min-height:110px!important}
.bhps-inline-form-wrap .um .um-button,.bhps-inline-form-wrap .um input[type=submit]{min-height:48px!important;border-radius:14px!important}
.bhps-inline-registration-card .bhps-login-note{margin-top:8px!important;text-align:center!important}
@media(max-width:980px){.bhps-compact-welcome{grid-template-columns:1fr!important}.bhps-compact-welcome-media{max-height:360px!important}.bhps-compact-info-row{grid-template-columns:1fr!important}.bhps-inline-registration-card{padding:18px 14px!important}.bhps-inline-form-wrap{padding:8px 2px 0!important}}
@media(max-width:640px){.bhps-hero-compact{padding-top:20px!important}.bhps-compact-welcome-copy{padding:18px 16px!important}.bhps-compact-brand span{font-size:22px!important}.bhps-hero-compact h1{font-size:34px!important;line-height:1.08!important}.bhps-hero-compact p{font-size:15px!important}.bhps-compact-checks li{font-size:15px!important}.bhps-hero-actions-compact .bhps-btn{width:100%!important}.bhps-inline-registration-card .bhps-section-heading h2{font-size:28px!important}}


/* v1.0.19 — one compact registration window: welcome + info + UM 379 */
.bhps-hero-compact{padding:24px 0 28px!important;background:linear-gradient(180deg,#173f69 0%,#24598b 100%)!important}
.bhps-registration-window{max-width:980px!important;margin:0 auto!important;background:#fff!important;border-radius:24px!important;padding:14px!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 22px 56px rgba(7,29,48,.22)!important}
.bhps-registration-window .bhps-compact-welcome{grid-template-columns:300px minmax(0,1fr)!important;border-radius:18px!important;box-shadow:none!important;border:1px solid #e0eaf3!important}
.bhps-registration-window .bhps-compact-welcome-media{min-height:330px!important;max-height:330px!important}
.bhps-registration-window .bhps-compact-welcome-copy{padding:18px 20px!important}
.bhps-registration-window .bhps-compact-brand{margin-bottom:8px!important;gap:10px!important}
.bhps-registration-window .bhps-compact-brand img{width:42px!important;height:42px!important}
.bhps-registration-window .bhps-compact-brand span{font-size:22px!important}
.bhps-registration-window .bhps-eyebrow{font-size:10.5px!important;margin-bottom:5px!important}
.bhps-registration-window h1{font-size:38px!important;line-height:1.04!important;letter-spacing:-.8px!important}
.bhps-registration-window .bhps-compact-welcome-copy>p{font-size:14.5px!important;line-height:1.55!important;margin-top:10px!important}
.bhps-registration-window .bhps-compact-checks{margin-top:12px!important;gap:7px!important}
.bhps-registration-window .bhps-compact-checks li{font-size:14px!important;padding-left:28px!important}
.bhps-registration-window .bhps-compact-checks li::before{width:18px!important;height:18px!important;font-size:11px!important}
.bhps-registration-window .bhps-compact-note{margin-top:12px!important;padding:10px 12px!important;border-radius:13px!important;font-size:12.5px!important;line-height:1.45!important}
.bhps-registration-window .bhps-compact-info-row{margin-top:10px!important;gap:10px!important}
.bhps-registration-window .bhps-compact-info-card{padding:13px 15px!important;border-radius:15px!important}
.bhps-registration-window .bhps-compact-info-card strong{font-size:15px!important;margin-bottom:4px!important}
.bhps-registration-window .bhps-compact-info-card p{font-size:12.8px!important;line-height:1.5!important}
.bhps-inline-registration-card-top{max-width:none!important;margin:10px 0 0!important;padding:14px 16px 12px!important;border-radius:18px!important;box-shadow:none!important;background:#f8fbfe!important;border:1px solid #e0eaf3!important}
.bhps-inline-registration-card-top .bhps-section-heading-inline{margin-bottom:4px!important}
.bhps-inline-registration-card-top .bhps-section-heading>span{font-size:10px!important;margin-bottom:4px!important}
.bhps-inline-registration-card-top .bhps-section-heading h2{font-size:27px!important;line-height:1.1!important}
.bhps-inline-registration-card-top .bhps-section-heading p{font-size:13px!important;line-height:1.45!important;margin-top:7px!important}
.bhps-inline-registration-card-top .bhps-inline-form-wrap{max-width:720px!important;padding:6px 0 0!important}
.bhps-inline-registration-card-top .um{margin-bottom:0!important}
.bhps-inline-registration-card-top .um-field{margin-top:8px!important}
.bhps-inline-registration-card-top .um-field-label{margin-bottom:4px!important}
.bhps-inline-registration-card-top .um-field-label label{font-size:12.5px!important}
.bhps-inline-registration-card-top .um input[type=text],
.bhps-inline-registration-card-top .um input[type=number],
.bhps-inline-registration-card-top .um input[type=email],
.bhps-inline-registration-card-top .um input[type=tel],
.bhps-inline-registration-card-top .um input[type=password],
.bhps-inline-registration-card-top .um select{min-height:40px!important;height:40px!important;border-radius:10px!important;font-size:13px!important}
.bhps-inline-registration-card-top .um textarea{min-height:88px!important;border-radius:10px!important;font-size:13px!important}
.bhps-inline-registration-card-top .um .um-button,
.bhps-inline-registration-card-top .um input[type=submit]{min-height:42px!important;height:42px!important;border-radius:10px!important;font-size:14px!important}
.bhps-inline-registration-card-top .bhps-login-note{font-size:12.5px!important;margin-top:4px!important}
@media(max-width:980px){
  .bhps-registration-window{max-width:760px!important}
  .bhps-registration-window .bhps-compact-welcome{grid-template-columns:240px minmax(0,1fr)!important}
  .bhps-registration-window .bhps-compact-welcome-media{min-height:300px!important;max-height:300px!important}
  .bhps-registration-window h1{font-size:32px!important}
}
@media(max-width:700px){
  .bhps-registration-window{padding:10px!important;border-radius:18px!important}
  .bhps-registration-window .bhps-compact-welcome{grid-template-columns:1fr!important}
  .bhps-registration-window .bhps-compact-welcome-media{min-height:230px!important;max-height:230px!important}
  .bhps-registration-window .bhps-compact-welcome-copy{padding:15px!important}
  .bhps-registration-window h1{font-size:30px!important}
  .bhps-registration-window .bhps-compact-info-row{grid-template-columns:1fr!important}
  .bhps-inline-registration-card-top{padding:12px!important}
}


/* v1.0.20 — compact welcome panel + separate full-size registration modal */
.bhps-registration-window{max-width:950px!important;padding:12px!important}
.bhps-registration-window .bhps-compact-welcome{grid-template-columns:290px minmax(0,1fr)!important}
.bhps-registration-window .bhps-compact-welcome-media{min-height:315px!important;max-height:315px!important;overflow:hidden!important}
.bhps-registration-window .bhps-compact-welcome-media img{object-position:center 18%!important}
.bhps-registration-window .bhps-compact-welcome-copy{padding:18px 18px 16px!important}
.bhps-registration-window .bhps-compact-brand{margin-bottom:6px!important}
.bhps-registration-window .bhps-compact-brand span{font-size:20px!important}
.bhps-registration-window .bhps-eyebrow{font-size:10px!important;letter-spacing:.05em!important}
.bhps-registration-window h1{font-size:26px!important;line-height:1.08!important;letter-spacing:-.03em!important}
.bhps-registration-window .bhps-hero-compact p,
.bhps-registration-window .bhps-compact-welcome-copy p{font-size:14px!important;line-height:1.55!important;margin-top:10px!important}
.bhps-registration-window .bhps-compact-checks{margin-top:12px!important;gap:8px!important}
.bhps-registration-window .bhps-compact-checks li{font-size:14px!important;padding-left:30px!important}
.bhps-registration-window .bhps-compact-checks li::before{width:20px!important;height:20px!important;font-size:12px!important}
.bhps-registration-window .bhps-compact-note{margin-top:12px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.45!important}
.bhps-registration-window .bhps-compact-info-row{gap:12px!important;margin-top:12px!important}
.bhps-registration-window .bhps-compact-info-card{padding:16px 18px!important;border-radius:18px!important}
.bhps-registration-window .bhps-compact-info-card strong{font-size:16px!important;margin-bottom:5px!important}
.bhps-registration-window .bhps-compact-info-card p{font-size:13.5px!important;line-height:1.5!important}
.bhps-registration-cta-mini{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:12px!important;padding:16px 18px!important;background:#fff!important;border:1px solid #dfe8f1!important;border-radius:18px!important;box-shadow:0 10px 22px rgba(11,41,67,.05)!important}
.bhps-registration-cta-copy span{display:block!important;color:#2b6fa7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:3px!important}
.bhps-registration-cta-copy strong{display:block!important;color:#17324f!important;font-size:21px!important;line-height:1.15!important;margin-bottom:6px!important}
.bhps-registration-cta-copy p{margin:0!important;color:#5e7387!important;font-size:14px!important;line-height:1.5!important}
.bhps-registration-cta-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;flex:0 0 auto!important}
.bhps-registration-cta-actions .bhps-btn{min-width:172px!important}
.bhps-registration-cta-mini .bhps-login-note{margin:0!important;font-size:13px!important;text-align:right!important}
#bhps-um-modal .bhps-registration-dialog{width:min(1040px,100%)!important;max-height:calc(100vh - 54px)!important;padding:24px!important}
#bhps-um-modal .bhps-modal-head{padding:2px 48px 16px 4px!important;margin-bottom:16px!important}
#bhps-um-modal .bhps-modal-head h2{font-size:30px!important}
#bhps-um-modal .bhps-modal-head p{font-size:14px!important;line-height:1.55!important}
#bhps-um-modal .bhps-modal-offer{margin-top:12px!important}
#bhps-um-modal .bhps-modal-form{padding:0 4px!important}
#bhps-um-modal .um .um-field{margin-bottom:18px!important}
#bhps-um-modal .um input[type=text],#bhps-um-modal .um input[type=number],#bhps-um-modal .um input[type=email],#bhps-um-modal .um input[type=tel],#bhps-um-modal .um input[type=password],#bhps-um-modal .um select,#bhps-um-modal .um textarea{min-height:48px!important;border-radius:12px!important;font-size:15px!important}
#bhps-um-modal .um textarea{min-height:110px!important}
#bhps-um-modal .um select[multiple]{height:132px!important;min-height:132px!important;padding:8px 10px!important;line-height:1.35!important}
#bhps-um-modal .um select[multiple] option{padding:7px 10px!important;line-height:1.35!important}
#bhps-um-modal .um .um-button,#bhps-um-modal .um input[type=submit]{min-height:50px!important;border-radius:13px!important;font-size:16px!important}
#bhps-um-modal .um .select2-container .select2-selection--multiple{min-height:132px!important;border-radius:12px!important}
#bhps-um-modal .um .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:6px!important}
@media(max-width:900px){.bhps-registration-window .bhps-compact-welcome{grid-template-columns:1fr!important}.bhps-registration-window .bhps-compact-welcome-media{max-height:250px!important;min-height:250px!important}.bhps-registration-cta-mini{flex-direction:column!important;align-items:flex-start!important}.bhps-registration-cta-actions{align-items:flex-start!important}.bhps-registration-cta-mini .bhps-login-note{text-align:left!important}#bhps-um-modal .bhps-registration-dialog{padding:18px!important}}
@media(max-width:640px){.bhps-registration-window .bhps-compact-welcome-copy{padding:14px 14px 12px!important}.bhps-registration-window h1{font-size:24px!important}.bhps-registration-window .bhps-compact-info-card{padding:14px 14px!important}.bhps-registration-cta-copy strong{font-size:19px!important}.bhps-registration-cta-actions .bhps-btn{width:100%!important}.bhps-registration-cta-mini{padding:14px!important}#bhps-um-modal .bhps-registration-dialog{width:min(100%,calc(100vw - 12px))!important;padding:14px!important}#bhps-um-modal .bhps-modal-head h2{font-size:24px!important}}


/* v1.0.21 — give the worker photo more space and relax the lower CTA */
.bhps-registration-window{max-width:950px!important;padding:12px!important}
.bhps-registration-window .bhps-compact-welcome{grid-template-columns:340px minmax(0,1fr)!important}
.bhps-registration-window .bhps-compact-welcome-media{min-height:372px!important;max-height:372px!important;overflow:hidden!important;border-radius:14px 0 0 14px!important}
.bhps-registration-window .bhps-compact-welcome-media img{object-position:center 12%!important}
.bhps-registration-window .bhps-compact-welcome-copy{padding:16px 16px 14px!important}
.bhps-registration-window .bhps-compact-brand{gap:9px!important;margin-bottom:6px!important}
.bhps-registration-window .bhps-compact-brand img{width:38px!important;height:38px!important}
.bhps-registration-window .bhps-compact-brand span{font-size:19px!important}
.bhps-registration-window .bhps-eyebrow{font-size:9.5px!important;margin-bottom:5px!important}
.bhps-registration-window h1{font-size:24px!important;line-height:1.07!important;margin-bottom:0!important}
.bhps-registration-window .bhps-compact-welcome-copy p{font-size:13px!important;line-height:1.45!important;margin-top:8px!important}
.bhps-registration-window .bhps-compact-checks{margin-top:10px!important;gap:7px!important}
.bhps-registration-window .bhps-compact-checks li{font-size:13.5px!important;line-height:1.35!important;padding-left:28px!important}
.bhps-registration-window .bhps-compact-checks li::before{width:18px!important;height:18px!important;font-size:11px!important;top:1px!important}
.bhps-registration-window .bhps-compact-note{margin-top:10px!important;padding:11px 12px!important;font-size:12.4px!important;line-height:1.4!important}
.bhps-registration-window .bhps-compact-info-row{gap:10px!important;margin-top:10px!important}
.bhps-registration-window .bhps-compact-info-card{padding:14px 16px!important;border-radius:16px!important}
.bhps-registration-window .bhps-compact-info-card strong{font-size:15px!important;margin-bottom:4px!important}
.bhps-registration-window .bhps-compact-info-card p{font-size:12.8px!important;line-height:1.42!important}
.bhps-registration-cta-mini{margin-top:14px!important;padding:14px 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important}
.bhps-registration-cta-copy span{font-size:10px!important;margin-bottom:2px!important}
.bhps-registration-cta-copy strong{font-size:18px!important;line-height:1.1!important;margin-bottom:4px!important}
.bhps-registration-cta-copy p{font-size:12.8px!important;line-height:1.4!important}
.bhps-registration-cta-actions{align-self:end!important;gap:10px!important;padding-top:14px!important}
.bhps-registration-cta-actions .bhps-btn{min-width:178px!important;min-height:48px!important;border-radius:999px!important}
.bhps-registration-cta-mini .bhps-login-note{font-size:12.5px!important}
@media(max-width:900px){
  .bhps-registration-window .bhps-compact-welcome{grid-template-columns:1fr!important}
  .bhps-registration-window .bhps-compact-welcome-media{min-height:270px!important;max-height:270px!important;border-radius:14px 14px 0 0!important}
  .bhps-registration-cta-mini{grid-template-columns:1fr!important;align-items:start!important}
  .bhps-registration-cta-actions{padding-top:0!important;align-self:start!important}
}


/* v1.0.22 — slightly reduce multi-select height and add legal links styling */
#bhps-um-modal .um select[multiple]{height:112px!important;min-height:112px!important;padding:6px 10px!important;line-height:1.3!important}
#bhps-um-modal .um select[multiple] option{padding:5px 8px!important;line-height:1.3!important}
#bhps-um-modal .um .select2-container .select2-selection--multiple{min-height:112px!important}
#bhps-um-modal .um .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:4px!important;margin-bottom:2px!important}
#bhps-um-modal .um .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{margin-top:4px!important}
#bhps-um-modal .um .um-field{margin-bottom:15px!important}
#bhps-um-modal .um .um-field-label, #bhps-um-modal .um .um-field-checkbox, #bhps-um-modal .um .um-field-area{line-height:1.45!important}
#bhps-um-modal .um a, .bhps-terms-all-link{color:#1f74bb!important;text-decoration:underline!important;font-weight:700!important}
#bhps-um-modal .um a:hover, .bhps-terms-all-link:hover{color:#153b63!important}


/* v1.0.23 — TRUE modal flow: landing stays untouched; welcome popup -> UM 379 popup */
.bhps-welcome-modal{align-items:center!important;padding:20px!important}
.bhps-welcome-modal .bhps-registration-backdrop{cursor:pointer!important}
.bhps-welcome-dialog{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;max-height:calc(100vh - 40px)!important;padding:16px!important;border-radius:24px!important;overflow-y:auto!important;background:#f8fbfe!important}
.bhps-welcome-grid{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe8f1!important}
.bhps-welcome-photo{min-height:340px!important;max-height:340px!important;overflow:hidden!important;background:#dbe8f2!important}
.bhps-welcome-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 10%!important}
.bhps-welcome-copy{padding:18px 20px 16px!important}
.bhps-welcome-copy .bhps-compact-brand{margin-bottom:8px!important;gap:9px!important}
.bhps-welcome-copy .bhps-compact-brand img{width:40px!important;height:40px!important}
.bhps-welcome-copy .bhps-compact-brand span{font-size:20px!important}
.bhps-welcome-kicker{display:block!important;color:#2b6fa7!important;font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:5px!important}
.bhps-welcome-copy h2{margin:0!important;color:#17324f!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.6px!important}
.bhps-welcome-copy p{margin:10px 0 0!important;color:#5c7288!important;font-size:13.5px!important;line-height:1.5!important}
.bhps-welcome-checks{list-style:none!important;margin:12px 0 0!important;padding:0!important;display:grid!important;gap:7px!important}
.bhps-welcome-checks li{position:relative!important;padding-left:28px!important;color:#17324f!important;font-size:13.5px!important;font-weight:750!important;line-height:1.35!important}
.bhps-welcome-checks li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#2a69d4!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:900!important}
.bhps-welcome-note{margin-top:11px!important;padding:10px 12px!important;border-radius:14px!important;background:#f2f7fd!important;border:1px solid #dbe6f2!important;color:#516982!important;font-size:12.3px!important;line-height:1.42!important}
.bhps-welcome-info-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.bhps-welcome-info-card{padding:13px 15px!important;border-radius:15px!important;color:#fff!important}
.bhps-welcome-info-card strong{display:block!important;font-size:14.5px!important;margin-bottom:4px!important}
.bhps-welcome-info-card p{margin:0!important;font-size:12.5px!important;line-height:1.42!important;color:rgba(255,255,255,.88)!important}
.bhps-welcome-info-dark{background:#17324f!important}
.bhps-welcome-info-blue{background:#2a69d4!important}
.bhps-welcome-actions{display:flex!important;justify-content:flex-end!important;margin-top:12px!important}
.bhps-welcome-actions .bhps-btn{min-width:180px!important;min-height:46px!important;border:0!important;cursor:pointer!important}
#bhps-um-modal{align-items:center!important;padding:20px!important}
#bhps-um-modal .bhps-registration-backdrop{cursor:pointer!important}
#bhps-um-modal .bhps-registration-dialog{width:min(1040px,calc(100vw - 32px))!important;max-width:1040px!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;padding:24px!important;border-radius:24px!important}
#bhps-um-modal .um select[multiple]{height:112px!important;min-height:112px!important}
#bhps-um-modal .um .select2-container .select2-selection--multiple{min-height:112px!important}
@media(max-width:760px){
  .bhps-welcome-modal{padding:8px!important}
  .bhps-welcome-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:10px!important}
  .bhps-welcome-grid{grid-template-columns:1fr!important}
  .bhps-welcome-photo{min-height:230px!important;max-height:230px!important}
  .bhps-welcome-info-row{grid-template-columns:1fr!important}
  .bhps-welcome-actions .bhps-btn{width:100%!important}
  #bhps-um-modal{padding:8px!important}
  #bhps-um-modal .bhps-registration-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:14px!important}
}


/* v1.0.24 — legal consent line */
#bhps-um-modal [data-bhps-legal-ready="1"]{
    margin-top:8px!important;
    margin-bottom:16px!important;
    padding:13px 14px!important;
    border:1px solid #dce8f3!important;
    border-radius:14px!important;
    background:#f7fbff!important;
}
#bhps-um-modal [data-bhps-legal-ready="1"] .um-field-checkbox-option{
    color:#40566d!important;
    font-size:14px!important;
    line-height:1.55!important;
}
#bhps-um-modal .bhps-legal-link{
    color:#1f74bb!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    font-weight:800!important;
}
#bhps-um-modal .bhps-legal-link:hover{
    color:#153b63!important;
}


/* v1.0.25 — compact UM 379 vertically without shrinking readable controls */
#bhps-um-modal .bhps-registration-dialog{
    width:min(980px,calc(100vw - 28px))!important;
    max-height:calc(100dvh - 28px)!important;
    padding:18px 20px 20px!important;
    border-radius:22px!important;
}
#bhps-um-modal .bhps-modal-head{
    padding:0 48px 10px 0!important;
    margin-bottom:10px!important;
}
#bhps-um-modal .bhps-modal-head>span{
    font-size:10px!important;
    margin-bottom:3px!important;
}
#bhps-um-modal .bhps-modal-head h2{
    font-size:26px!important;
    line-height:1.08!important;
}
#bhps-um-modal .bhps-modal-head p{
    margin-top:5px!important;
    font-size:13px!important;
    line-height:1.4!important;
}
#bhps-um-modal .bhps-modal-offer{
    margin-top:8px!important;
    padding:7px 11px!important;
    font-size:11.5px!important;
}
#bhps-um-modal .bhps-modal-form{
    padding:0!important;
}
#bhps-um-modal .um{
    margin-top:0!important;
    margin-bottom:0!important;
}
#bhps-um-modal .um-form{
    padding-top:0!important;
    padding-bottom:0!important;
}
#bhps-um-modal .um-row,
#bhps-um-modal .um-col-1,
#bhps-um-modal .um-col-2,
#bhps-um-modal .um-col-121,
#bhps-um-modal .um-col-alt{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
#bhps-um-modal .um .um-field{
    margin-top:0!important;
    margin-bottom:10px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
#bhps-um-modal .um .um-field-label{
    margin:0 0 4px!important;
    padding:0!important;
}
#bhps-um-modal .um .um-field-label label{
    margin:0!important;
    line-height:1.3!important;
    font-size:13.5px!important;
}
#bhps-um-modal .um .um-field-area{
    margin:0!important;
    padding:0!important;
}
#bhps-um-modal .um .um-field-description,
#bhps-um-modal .um .um-tip-text{
    margin-top:3px!important;
    margin-bottom:0!important;
    line-height:1.35!important;
}
#bhps-um-modal .um input[type=text],
#bhps-um-modal .um input[type=number],
#bhps-um-modal .um input[type=email],
#bhps-um-modal .um input[type=tel],
#bhps-um-modal .um input[type=password],
#bhps-um-modal .um select{
    min-height:44px!important;
    height:44px!important;
}
#bhps-um-modal .um textarea{
    min-height:88px!important;
}
#bhps-um-modal .um select[multiple]{
    height:108px!important;
    min-height:108px!important;
}
#bhps-um-modal .um .select2-container .select2-selection--multiple{
    min-height:108px!important;
    max-height:108px!important;
    overflow-y:auto!important;
}
#bhps-um-modal .um .um-field-checkbox{
    margin-top:2px!important;
    margin-bottom:4px!important;
}
#bhps-um-modal .um .um-field-checkbox-option{
    line-height:1.4!important;
    font-size:13px!important;
}
#bhps-um-modal .um .um-button,
#bhps-um-modal .um input[type=submit]{
    min-height:46px!important;
    height:46px!important;
    margin-top:4px!important;
}
#bhps-um-modal .bhps-legal-link{
    position:relative!important;
    z-index:10!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    color:#1769aa!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    font-weight:800!important;
}
#bhps-um-modal .bhps-legal-link:hover{
    color:#153b63!important;
}
@media(max-width:640px){
    #bhps-um-modal .bhps-registration-dialog{
        width:calc(100vw - 10px)!important;
        max-height:calc(100dvh - 10px)!important;
        padding:14px 12px 16px!important;
    }
    #bhps-um-modal .bhps-modal-head h2{font-size:23px!important}
    #bhps-um-modal .um .um-field{margin-bottom:9px!important}
}


/* v1.0.26 — 3-part flow: welcome + 2 compact internal form steps */
#bhps-um-modal .bhps-registration-dialog{width:min(920px,100%)!important;max-height:calc(100vh - 56px)!important;padding:18px 18px 16px!important}
#bhps-um-modal .bhps-modal-head{padding:0 42px 10px 2px!important;margin-bottom:10px!important}
#bhps-um-modal .bhps-modal-head span{font-size:11px!important;letter-spacing:.06em!important}
#bhps-um-modal .bhps-modal-head h2{font-size:34px!important;line-height:1.05!important;margin:4px 0 4px!important}
#bhps-um-modal .bhps-modal-head p{font-size:14px!important;line-height:1.45!important;margin:0!important}
#bhps-um-modal .bhps-modal-offer{margin-top:10px!important;padding:8px 12px!important;font-size:12px!important;border-radius:999px!important;display:inline-flex!important}
#bhps-um-modal .bhps-modal-form{padding:0 2px!important;overflow:auto!important;max-height:calc(100vh - 230px)!important}
#bhps-um-modal .bhps-step-indicator{margin-top:10px!important;display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:#eef5fb!important;color:#1f4d7c!important;font-size:12px!important;font-weight:800!important}
#bhps-um-modal form{margin:0!important}
#bhps-um-modal .bhps-um-step{animation:bhpsFadeIn .16s ease}
#bhps-um-modal .bhps-um-step-inner{padding:6px 2px 0!important}
#bhps-um-modal .bhps-um-local-head{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 10px!important;padding:10px 12px!important;background:#f7fbff!important;border:1px solid #dde9f4!important;border-radius:14px!important}
#bhps-um-modal .bhps-um-local-head strong{font-size:18px!important;line-height:1.15!important;color:#17324f!important}
#bhps-um-modal .bhps-um-local-head span{font-size:13px!important;line-height:1.45!important;color:#5e7489!important}
#bhps-um-modal .um .um-field{margin-bottom:12px!important}
#bhps-um-modal .um .um-field-label{margin-bottom:4px!important}
#bhps-um-modal .um label{font-size:14px!important;line-height:1.35!important}
#bhps-um-modal .um input[type=text], #bhps-um-modal .um input[type=number], #bhps-um-modal .um input[type=email], #bhps-um-modal .um input[type=tel], #bhps-um-modal .um input[type=password], #bhps-um-modal .um select, #bhps-um-modal .um textarea{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important;border-radius:12px!important;font-size:14px!important}
#bhps-um-modal .um textarea{min-height:92px!important}
#bhps-um-modal .um select[multiple]{height:104px!important;min-height:104px!important;padding:6px 9px!important}
#bhps-um-modal .um select[multiple] option{padding:4px 8px!important;line-height:1.25!important}
#bhps-um-modal .um .select2-container .select2-selection--multiple{min-height:104px!important;padding:4px 6px!important;border-radius:12px!important}
#bhps-um-modal .um .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:4px!important;margin-right:4px!important;font-size:12px!important}
#bhps-um-modal .um .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field{margin-top:4px!important}
#bhps-um-modal .um .um-field-checkbox{margin-top:4px!important}
#bhps-um-modal .um .um-field-checkbox-option{display:inline!important;line-height:1.45!important;color:#41586f!important}
#bhps-um-modal .um .um-field-checkbox-state{margin-top:2px!important}
#bhps-um-modal .um .um-button, #bhps-um-modal .um input[type=submit]{min-height:46px!important;border-radius:999px!important;font-size:15px!important;padding:0 22px!important}
#bhps-um-modal .bhps-um-nav{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:10px!important;padding-top:8px!important}
#bhps-um-modal .bhps-um-nav-back{justify-content:flex-start!important;margin:0 0 12px!important;padding-top:0!important}
#bhps-um-modal .bhps-btn-ghost{background:#eef5fb!important;color:#163a63!important;border:1px solid #d8e4ef!important}
#bhps-um-modal .bhps-btn-ghost:hover{background:#e5eff8!important}
#bhps-um-modal .bhps-legal-link{color:#1f74bb!important;text-decoration:underline!important;font-weight:700!important;pointer-events:auto!important;position:relative!important;z-index:3!important}
#bhps-um-modal .bhps-legal-link:hover{color:#153b63!important}
#bhps-um-modal .bhps-legal-field-ready label, #bhps-um-modal .bhps-legal-field-ready .um-field-checkbox-option{pointer-events:auto!important}
@keyframes bhpsFadeIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  #bhps-um-modal .bhps-registration-dialog{width:min(94vw,100%)!important;padding:14px!important}
  #bhps-um-modal .bhps-modal-head h2{font-size:28px!important}
  #bhps-um-modal .bhps-modal-form{max-height:calc(100vh - 210px)!important}
}
@media(max-width:640px){
  #bhps-um-modal .bhps-registration-dialog{width:min(96vw,100%)!important;padding:12px!important}
  #bhps-um-modal .bhps-modal-head{padding-right:34px!important}
  #bhps-um-modal .bhps-modal-head h2{font-size:24px!important}
  #bhps-um-modal .bhps-modal-head p{font-size:13px!important}
  #bhps-um-modal .bhps-modal-offer{font-size:11px!important;padding:7px 10px!important}
  #bhps-um-modal .bhps-um-local-head strong{font-size:16px!important}
  #bhps-um-modal .bhps-um-local-head span{font-size:12px!important}
}


/* v1.0.27 — stronger BuilderHub styling + centered upload button text */
#bhps-um-modal .bhps-registration-dialog{
    background:linear-gradient(180deg,#f8fbff 0%,#edf4fa 100%)!important;
    border:1px solid #d3e1ec!important;
    box-shadow:0 28px 80px rgba(10,38,64,.32)!important;
}
#bhps-um-modal .bhps-modal-head{
    background:linear-gradient(135deg,#153b63 0%,#24598b 100%)!important;
    margin:-18px -18px 14px!important;
    padding:18px 54px 16px 22px!important;
    border-bottom:0!important;
    border-radius:24px 24px 0 0!important;
}
#bhps-um-modal .bhps-modal-head>span,
#bhps-um-modal .bhps-modal-head h2,
#bhps-um-modal .bhps-modal-head p{
    color:#fff!important;
}
#bhps-um-modal .bhps-modal-head>span{
    opacity:.84!important;
}
#bhps-um-modal .bhps-modal-head p{
    color:rgba(255,255,255,.86)!important;
}
#bhps-um-modal .bhps-modal-offer{
    background:#ef5a5a!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(239,90,90,.22)!important;
}
#bhps-um-modal .bhps-step-indicator{
    background:#dbeaf6!important;
    color:#153b63!important;
    border:1px solid #c5d9e8!important;
}
#bhps-um-modal .bhps-um-local-head{
    background:linear-gradient(135deg,#eaf3fa 0%,#dfeef8 100%)!important;
    border:1px solid #c9dce9!important;
    box-shadow:0 6px 16px rgba(21,59,99,.05)!important;
}
#bhps-um-modal .bhps-um-local-head strong{
    color:#153b63!important;
}
#bhps-um-modal .um .um-field-label label,
#bhps-um-modal .um label{
    color:#17324f!important;
    font-weight:700!important;
}
#bhps-um-modal .um input[type=text],
#bhps-um-modal .um input[type=number],
#bhps-um-modal .um input[type=email],
#bhps-um-modal .um input[type=tel],
#bhps-um-modal .um input[type=password],
#bhps-um-modal .um select,
#bhps-um-modal .um textarea,
#bhps-um-modal .um .select2-selection{
    background:#fff!important;
    border:1px solid #b9ccdc!important;
    color:#17324f!important;
    box-shadow:0 2px 5px rgba(21,59,99,.04)!important;
}
#bhps-um-modal .um input:focus,
#bhps-um-modal .um select:focus,
#bhps-um-modal .um textarea:focus,
#bhps-um-modal .um .select2-container--focus .select2-selection{
    border-color:#24598b!important;
    box-shadow:0 0 0 3px rgba(36,89,139,.12)!important;
    outline:none!important;
}
#bhps-um-modal .um .um-button,
#bhps-um-modal .um input[type=submit],
#bhps-um-modal .bhps-um-next{
    background:linear-gradient(135deg,#153b63 0%,#2d6ca4 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(21,59,99,.18)!important;
}
#bhps-um-modal .um .um-button:hover,
#bhps-um-modal .um input[type=submit]:hover,
#bhps-um-modal .bhps-um-next:hover{
    background:#153b63!important;
}
#bhps-um-modal .um .um-field-type_file .um-button,
#bhps-um-modal .um .um-field-type_file a.um-button,
#bhps-um-modal .um input[type=file] + label,
#bhps-um-modal .um .um-single-file-preview a,
#bhps-um-modal .um .um-button.um-btn-auto-width{
    min-height:46px!important;
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 24px!important;
    line-height:46px!important;
    vertical-align:middle!important;
    text-align:center!important;
}
#bhps-um-modal .um .um-field-type_file .um-button span,
#bhps-um-modal .um .um-field-type_file a.um-button span,
#bhps-um-modal .um .um-button.um-btn-auto-width span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
}
#bhps-um-modal .um .um-field-type_file{
    background:rgba(234,243,250,.5)!important;
    border-radius:14px!important;
    padding:10px 12px 12px!important;
    border:1px solid #d3e2ed!important;
}
#bhps-um-modal .bhps-um-nav{
    border-top:1px solid #d7e4ee!important;
}
#bhps-um-modal .bhps-btn-ghost{
    background:#fff!important;
    border:1px solid #b8cbdc!important;
    color:#153b63!important;
}
#bhps-um-modal .bhps-registration-close{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
}
#bhps-um-modal .bhps-registration-close:hover{
    background:rgba(255,255,255,.26)!important;
}
@media(max-width:640px){
    #bhps-um-modal .bhps-modal-head{
        margin:-12px -12px 12px!important;
        padding:16px 44px 14px 16px!important;
        border-radius:18px 18px 0 0!important;
    }
}


/* v1.0.28 — unique Create Profile studio using real UM Professional Profile form 205 */
#bhps-profile-modal .bhps-profile-dialog{width:min(1080px,calc(100vw - 34px))!important;max-width:1080px!important;max-height:calc(100vh - 42px)!important;padding:18px!important;background:#f4f8fc!important;border-radius:28px!important;overflow-y:auto!important}
.bhps-profile-studio{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.bhps-profile-studio-preview{position:sticky!important;top:0!important;background:linear-gradient(160deg,#112f50,#1e5b90 58%,#2b78b5)!important;color:#fff!important;padding:20px!important;border-radius:22px!important;box-shadow:0 18px 40px rgba(16,48,79,.18)!important}
.bhps-profile-studio-badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important}
.bhps-profile-demo-card{position:relative!important;margin:14px 0 18px!important;padding:72px 16px 16px!important;background:#fff!important;color:#17324f!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important}
.bhps-profile-demo-cover{position:absolute!important;left:0!important;right:0!important;top:0!important;height:78px!important;background:linear-gradient(135deg,#8bc5e8,#d7edf9)!important}
.bhps-profile-demo-avatar{position:relative!important;width:58px!important;height:58px!important;margin-top:-28px!important;margin-bottom:9px!important;border:4px solid #fff!important;border-radius:18px!important;background:#153b63!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:900!important}
.bhps-profile-demo-card strong,.bhps-profile-demo-card span{display:block!important}
.bhps-profile-demo-card strong{font-size:16px!important}
.bhps-profile-demo-card span{margin-top:4px!important;color:#6b7f91!important;font-size:12.5px!important}
.bhps-profile-demo-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}
.bhps-profile-demo-tags i{font-style:normal!important;padding:6px 8px!important;border-radius:999px!important;background:#edf5fb!important;color:#24598b!important;font-size:10.5px!important;font-weight:800!important}
.bhps-profile-studio-preview h3{margin:0 0 8px!important;color:#fff!important;font-size:21px!important}
.bhps-profile-studio-preview p{margin:0!important;color:rgba(255,255,255,.86)!important;font-size:13.5px!important;line-height:1.58!important}
.bhps-profile-studio-points{display:grid!important;gap:7px!important;margin-top:15px!important}
.bhps-profile-studio-points span{font-size:12.5px!important;font-weight:750!important;color:#fff!important}
.bhps-profile-studio-main{min-width:0!important;background:#fff!important;border:1px solid #dce7f2!important;border-radius:22px!important;padding:20px!important;box-shadow:0 12px 30px rgba(22,60,94,.06)!important}
.bhps-profile-studio-head{padding:0 42px 14px 0!important;border-bottom:1px solid #e7eef5!important;margin-bottom:14px!important}
.bhps-profile-studio-head>span{display:block!important;color:#2b6fa7!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:6px!important}
.bhps-profile-studio-head h2{margin:0!important;color:#17324f!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.5px!important}
.bhps-profile-studio-head p{margin:9px 0 0!important;color:#61768a!important;font-size:14px!important;line-height:1.55!important}
.bhps-profile-form-shell{width:100%!important;max-height:calc(100vh - 210px)!important;overflow:auto!important;padding-right:4px!important}
.bhps-profile-form-shell .um,.bhps-profile-form-shell .um-form,.bhps-profile-form-shell form{width:100%!important;max-width:100%!important}
.bhps-profile-form-shell .um .um-field{margin-bottom:13px!important}
.bhps-profile-form-shell .um input[type=text],.bhps-profile-form-shell .um input[type=email],.bhps-profile-form-shell .um input[type=tel],.bhps-profile-form-shell .um input[type=url],.bhps-profile-form-shell .um select,.bhps-profile-form-shell .um textarea{min-height:44px!important;border-radius:12px!important}
.bhps-profile-form-shell .um textarea{min-height:94px!important}
.bhps-profile-form-shell .um .um-button,.bhps-profile-form-shell .um input[type=submit]{min-height:46px!important;border-radius:999px!important;background:#153b63!important}
.bhps-profile-guest-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:310px!important;justify-content:center!important;padding:28px!important;border-radius:20px!important;background:linear-gradient(145deg,#f4f9fd,#e8f3fb)!important;border:1px solid #d5e7f4!important}
.bhps-profile-guest-icon{width:70px!important;height:70px!important;border-radius:22px!important;background:#153b63!important;display:grid!important;place-items:center!important;font-size:34px!important;margin-bottom:16px!important}
.bhps-profile-guest-card strong{font-size:22px!important;color:#17324f!important}
.bhps-profile-guest-card p{margin:10px 0 20px!important;color:#61768a!important;line-height:1.6!important;font-size:14.5px!important;max-width:620px!important}
@media(max-width:900px){#bhps-profile-modal .bhps-profile-dialog{width:calc(100vw - 14px)!important;padding:12px!important}.bhps-profile-studio{grid-template-columns:1fr!important}.bhps-profile-studio-preview{position:relative!important}.bhps-profile-form-shell{max-height:none!important}.bhps-profile-studio-main{padding:16px!important}}
@media(max-width:640px){.bhps-profile-studio-preview{padding:16px!important}.bhps-profile-studio-main{padding:14px!important}.bhps-profile-studio-head h2{font-size:24px!important}.bhps-profile-guest-card{min-height:auto!important;padding:20px!important}.bhps-profile-guest-card .bhps-btn{width:100%!important}}


/* v1.0.29 — clear two-card profile choice */
.bhps-profile-choice-dialog{width:min(980px,calc(100vw - 32px))!important;max-width:980px!important;padding:22px!important;background:#f7fbff!important}
.bhps-profile-choice-head{text-align:center!important;max-width:720px!important;margin:0 auto 20px!important;padding:4px 44px 0!important}
.bhps-profile-choice-head>span{display:block!important;color:#2b6fa7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin-bottom:6px!important}
.bhps-profile-choice-head h2{margin:0!important;color:#17324f!important;font-size:34px!important;line-height:1.08!important}
.bhps-profile-choice-head p{margin:9px 0 0!important;color:#667b8e!important;font-size:14.5px!important;line-height:1.55!important}
.bhps-profile-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.bhps-profile-choice-card{display:flex!important;flex-direction:column!important;min-height:360px!important;padding:24px!important;border-radius:24px!important;border:1px solid #dbe7f2!important;background:#fff!important;box-shadow:0 14px 32px rgba(22,56,89,.08)!important}
.bhps-profile-choice-existing{border-top:5px solid #173f69!important}
.bhps-profile-choice-new{border-top:5px solid #2d7cc0!important}
.bhps-profile-choice-icon{width:48px!important;height:48px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#eaf3fb!important;color:#173f69!important;font-size:24px!important;font-weight:900!important;margin-bottom:16px!important}
.bhps-profile-choice-kicker{color:#2b6fa7!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.bhps-profile-choice-card h3{margin:7px 0 9px!important;color:#17324f!important;font-size:26px!important;line-height:1.08!important}
.bhps-profile-choice-card p{margin:0!important;color:#60758a!important;font-size:14.5px!important;line-height:1.6!important}
.bhps-profile-choice-points{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:18px 0 22px!important}
.bhps-profile-choice-points span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#eef5fb!important;color:#234c73!important;font-size:11.5px!important;font-weight:800!important}
.bhps-profile-choice-card .bhps-btn{margin-top:auto!important;align-self:flex-start!important;min-width:210px!important}
.bhps-profile-form-stage[hidden],.bhps-profile-choice-grid[hidden],.bhps-profile-choice-head[hidden]{display:none!important}
.bhps-profile-form-stage{background:#fff!important;border:1px solid #dbe7f1!important;border-radius:22px!important;padding:16px!important}
.bhps-profile-form-stage-head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid #e5edf4!important}
.bhps-profile-back-choice{border:0!important;background:#eef5fb!important;color:#173f69!important;border-radius:999px!important;padding:9px 13px!important;font-weight:800!important;cursor:pointer!important}
.bhps-profile-form-stage-head div span,.bhps-profile-form-stage-head div strong{display:block!important}
.bhps-profile-form-stage-head div span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#2b6fa7!important;font-weight:900!important}
.bhps-profile-form-stage-head div strong{font-size:23px!important;color:#17324f!important;margin-top:2px!important}
.bhps-profile-form-shell{max-height:calc(100vh - 220px)!important;overflow:auto!important;padding:4px!important}
@media(max-width:760px){.bhps-profile-choice-dialog{width:calc(100vw - 12px)!important;padding:14px!important}.bhps-profile-choice-grid{grid-template-columns:1fr!important}.bhps-profile-choice-card{min-height:auto!important}.bhps-profile-choice-head{padding:4px 36px 0 4px!important;text-align:left!important}.bhps-profile-choice-head h2{font-size:28px!important}.bhps-profile-choice-card h3{font-size:22px!important}.bhps-profile-choice-card .bhps-btn{width:100%!important}.bhps-profile-form-stage-head{align-items:flex-start!important;flex-direction:column!important}}


/* v1.0.30 — Δημιούργησε προφίλ: only two choice cards */
.bhps-screen-reader-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#bhps-profile-modal .bhps-profile-choice-only{width:min(860px,calc(100vw - 32px))!important;max-width:860px!important;padding:34px!important;border-radius:28px!important;background:#f7fbff!important}
#bhps-profile-modal .bhps-profile-choice-grid-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
#bhps-profile-modal .bhps-profile-choice-card-clean{min-height:330px!important;padding:30px 26px!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;box-shadow:0 14px 34px rgba(22,58,99,.08)!important}
#bhps-profile-modal .bhps-profile-choice-existing{background:#ffffff!important;border:1px solid #dce7f2!important}
#bhps-profile-modal .bhps-profile-choice-new{background:linear-gradient(150deg,#153b63,#2d6ca4)!important;border:1px solid #2d6ca4!important;color:#fff!important}
#bhps-profile-modal .bhps-profile-choice-symbol{width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:26px!important;font-weight:900!important;margin-bottom:18px!important}
#bhps-profile-modal .bhps-profile-choice-existing .bhps-profile-choice-symbol{background:#eaf2f9!important;color:#153b63!important}
#bhps-profile-modal .bhps-profile-choice-new .bhps-profile-choice-symbol{background:rgba(255,255,255,.16)!important;color:#fff!important}
#bhps-profile-modal .bhps-profile-choice-kicker{font-size:12px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:8px!important}
#bhps-profile-modal .bhps-profile-choice-existing .bhps-profile-choice-kicker{color:#2d6ca4!important}
#bhps-profile-modal .bhps-profile-choice-new .bhps-profile-choice-kicker{color:#d9ecf9!important}
#bhps-profile-modal .bhps-profile-choice-card-clean h3{font-size:28px!important;line-height:1.12!important;margin:0 0 12px!important;letter-spacing:-.03em!important}
#bhps-profile-modal .bhps-profile-choice-existing h3{color:#17324f!important}
#bhps-profile-modal .bhps-profile-choice-new h3{color:#fff!important}
#bhps-profile-modal .bhps-profile-choice-card-clean p{font-size:15px!important;line-height:1.55!important;margin:0 0 24px!important}
#bhps-profile-modal .bhps-profile-choice-existing p{color:#5e7388!important}
#bhps-profile-modal .bhps-profile-choice-new p{color:rgba(255,255,255,.88)!important}
#bhps-profile-modal .bhps-profile-choice-card-clean .bhps-btn{margin-top:auto!important;min-width:190px!important;min-height:48px!important;border-radius:999px!important}
#bhps-profile-modal .bhps-profile-choice-new .bhps-btn{background:#fff!important;color:#153b63!important;box-shadow:none!important}
#bhps-profile-modal .bhps-profile-choice-new .bhps-btn:hover{background:#edf5fb!important}
@media(max-width:760px){#bhps-profile-modal .bhps-profile-choice-only{width:min(96vw,100%)!important;padding:18px!important}#bhps-profile-modal .bhps-profile-choice-grid-clean{grid-template-columns:1fr!important;gap:14px!important}#bhps-profile-modal .bhps-profile-choice-card-clean{min-height:250px!important;padding:22px 20px!important}#bhps-profile-modal .bhps-profile-choice-card-clean h3{font-size:24px!important}}


/* v1.0.33 — enlarge Δημιούργησε προφίλ choice popup to match welcome registration popup */
#bhps-profile-modal .bhps-profile-choice-only{
    width:min(900px,calc(100vw - 32px))!important;
    max-width:900px!important;
    padding:28px!important;
    border-radius:24px!important;
}
#bhps-profile-modal .bhps-profile-choice-grid-clean{
    gap:24px!important;
}
#bhps-profile-modal .bhps-profile-choice-card-clean{
    min-height:370px!important;
    padding:34px 30px!important;
    border-radius:24px!important;
}
#bhps-profile-modal .bhps-profile-choice-card-clean .bhps-profile-choice-icon{
    width:58px!important;
    height:58px!important;
    font-size:28px!important;
    margin-bottom:22px!important;
}
#bhps-profile-modal .bhps-profile-choice-card-clean .bhps-profile-choice-label{
    font-size:12px!important;
    margin-bottom:10px!important;
}
#bhps-profile-modal .bhps-profile-choice-card-clean h3{
    font-size:29px!important;
    line-height:1.12!important;
    margin-bottom:14px!important;
}
#bhps-profile-modal .bhps-profile-choice-card-clean p{
    font-size:16px!important;
    line-height:1.55!important;
    max-width:330px!important;
}
#bhps-profile-modal .bhps-profile-choice-card-clean .bhps-btn{
    min-width:210px!important;
    min-height:52px!important;
    padding-left:24px!important;
    padding-right:24px!important;
    font-size:14px!important;
}
@media(max-width:760px){
    #bhps-profile-modal .bhps-profile-choice-only{
        width:calc(100vw - 16px)!important;
        padding:14px!important;
    }
    #bhps-profile-modal .bhps-profile-choice-grid-clean{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    #bhps-profile-modal .bhps-profile-choice-card-clean{
        min-height:270px!important;
        padding:24px 20px!important;
    }
    #bhps-profile-modal .bhps-profile-choice-card-clean h3{
        font-size:25px!important;
    }
    #bhps-profile-modal .bhps-profile-choice-card-clean p{
        font-size:15px!important;
    }
    #bhps-profile-modal .bhps-profile-choice-card-clean .bhps-btn{
        width:100%!important;
    }
}


/* v1.0.35 — professional landing hero: real registration visual */
.bhps-hero-grid{
    grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;
    gap:48px!important;
    align-items:center!important;
}
.bhps-hero-copy h1{
    font-size:clamp(38px,3.65vw,52px)!important;
    line-height:1.05!important;
    letter-spacing:-1.2px!important;
    max-width:690px!important;
}
.bhps-hero-copy p{
    max-width:680px!important;
    font-size:17px!important;
    line-height:1.55!important;
}
.bhps-hero-actions .bhps-btn-light{
    background:#153b63!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(10,39,67,.24)!important;
}
.bhps-hero-actions .bhps-btn-light:hover{
    background:#0f2f50!important;
    color:#fff!important;
}
.bhps-hero-registration-visual{
    position:relative!important;
    min-height:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
}
.bhps-hero-registration-visual img{
    display:block!important;
    width:min(100%,610px)!important;
    max-height:600px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:30px!important;
    box-shadow:0 28px 70px rgba(7,29,48,.24)!important;
}
@media(max-width:1100px){
    .bhps-hero-grid{
        grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)!important;
        gap:32px!important;
    }
    .bhps-hero-copy h1{font-size:clamp(35px,4vw,46px)!important}
    .bhps-hero-registration-visual img{max-height:520px!important}
}
@media(max-width:980px){
    .bhps-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
    .bhps-hero-copy h1{font-size:40px!important;max-width:100%!important}
    .bhps-hero-registration-visual{min-height:0!important;margin-top:0!important}
    .bhps-hero-registration-visual img{
        width:min(100%,560px)!important;
        max-height:none!important;
        border-radius:24px!important;
    }
}
@media(max-width:640px){
    .bhps-hero-copy h1{
        font-size:34px!important;
        line-height:1.08!important;
        letter-spacing:-.8px!important;
    }
    .bhps-hero-copy p{font-size:15.5px!important}
    .bhps-hero-registration-visual img{
        width:100%!important;
        border-radius:20px!important;
        box-shadow:0 18px 42px rgba(7,29,48,.2)!important;
    }
}


/* v1.0.37 — professional header dropdowns + B2B coming soon */
.bhps-nav{
    overflow:visible!important;
}
.bhps-nav-item{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
}
.bhps-nav .bhps-nav-main{
    gap:5px!important;
}
.bhps-nav .bhps-nav-main>span:last-child{
    font-size:11px!important;
    opacity:.65!important;
    transform:translateY(-1px)!important;
}
.bhps-nav-dropdown{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:50%!important;
    transform:translate(-50%,8px)!important;
    width:310px!important;
    padding:9px!important;
    border:1px solid #dbe7f2!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(18,52,83,.16)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:.18s ease!important;
    z-index:2147481000!important;
}
.bhps-nav-item:hover .bhps-nav-dropdown,
.bhps-nav-item:focus-within .bhps-nav-dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
}
.bhps-nav-dropdown>a{
    display:block!important;
    padding:13px 14px!important;
    border-radius:13px!important;
    background:transparent!important;
    white-space:normal!important;
}
.bhps-nav-dropdown>a:hover{
    background:#eef5fb!important;
}
.bhps-nav-dropdown strong,
.bhps-nav-dropdown small{
    display:block!important;
}
.bhps-nav-dropdown strong{
    color:#17324f!important;
    font-size:14px!important;
    line-height:1.25!important;
    margin-bottom:4px!important;
}
.bhps-nav-dropdown small{
    color:#667b90!important;
    font-size:12.5px!important;
    line-height:1.4!important;
    font-weight:600!important;
}
.bhps-nav-new{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:20px!important;
    padding:0 7px!important;
    margin-left:2px!important;
    border-radius:999px!important;
    background:#ef5a5a!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
}
.bhps-nav-dropdown-b2b{
    width:330px!important;
}
.bhps-b2b-soon{
    padding:18px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#153b63,#2d6ca4)!important;
    color:#fff!important;
}
.bhps-b2b-soon>span{
    display:inline-flex!important;
    min-height:24px!important;
    padding:0 9px!important;
    align-items:center!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#153b63!important;
    font-size:10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    margin-bottom:10px!important;
}
.bhps-b2b-soon strong{
    color:#fff!important;
    font-size:17px!important;
    margin-bottom:7px!important;
}
.bhps-b2b-soon small{
    color:rgba(255,255,255,.86)!important;
    font-size:12.5px!important;
    line-height:1.5!important;
}
.bhps-mobile-b2b{
    padding:13px 8px!important;
    border-bottom:1px solid #eef3f7!important;
}
.bhps-mobile-b2b strong,
.bhps-mobile-b2b small{
    display:block!important;
}
.bhps-mobile-b2b strong{
    color:#153b63!important;
    font-size:14px!important;
    margin-bottom:4px!important;
}
.bhps-mobile-b2b strong span{
    display:inline-flex!important;
    margin-left:5px!important;
    padding:3px 6px!important;
    border-radius:999px!important;
    background:#ef5a5a!important;
    color:#fff!important;
    font-size:9px!important;
}
.bhps-mobile-b2b small{
    color:#667b90!important;
    font-size:12px!important;
    line-height:1.4!important;
}

@media(min-width:981px) and (max-width:1260px){
    .bhps-nav a{
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:12.5px!important;
    }
    .bhps-header-inner{
        gap:14px!important;
    }
}


/* v1.0.40 — stronger colourful 'Πώς λειτουργεί' + product tools */
.bhps-how-v2{
    background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
    padding-top:68px!important;
    padding-bottom:64px!important;
}
.bhps-how-heading{
    max-width:900px!important;
    margin-bottom:30px!important;
}
.bhps-how-heading>span{
    font-size:11px!important;
    font-weight:950!important;
    color:#2d6ca4!important;
}
.bhps-how-heading h2{
    font-size:clamp(30px,3.4vw,46px)!important;
    line-height:1.06!important;
    letter-spacing:-1px!important;
    font-weight:800!important;
}
.bhps-how-heading h2 strong{
    color:#17324f!important;
    font-weight:950!important;
}
.bhps-how-heading h2 em{
    color:#2d6ca4!important;
    font-style:normal!important;
    font-weight:850!important;
}
.bhps-how-heading p{
    max-width:760px!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.bhps-how-cards{
    gap:22px!important;
}
.bhps-how-card{
    overflow:hidden!important;
    border-radius:24px!important;
    border:0!important;
    box-shadow:0 16px 38px rgba(20,56,90,.08)!important;
    background:#fff!important;
}
.bhps-how-art{
    height:155px!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
}
.bhps-how-art span{
    width:78px!important;
    height:78px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:24px!important;
    font-size:42px!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 12px 28px rgba(20,56,90,.10)!important;
}
.bhps-how-copy{
    padding:20px 22px 22px!important;
}
.bhps-how-copy small{
    display:inline-flex!important;
    width:30px!important;
    height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#eef5fb!important;
    color:#2d6ca4!important;
    font-weight:950!important;
    font-size:11px!important;
    margin-bottom:10px!important;
}
.bhps-how-copy h3{
    margin:0 0 7px!important;
    font-size:19px!important;
    line-height:1.2!important;
    color:#17324f!important;
    font-weight:900!important;
}
.bhps-how-copy p{
    margin:0!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#64748b!important;
}
.bhps-how-card-coral .bhps-how-art{background:linear-gradient(135deg,#ffd7d7,#f7a7a7)!important}
.bhps-how-card-blue .bhps-how-art{background:linear-gradient(135deg,#b8d9f3,#6aaee0)!important}
.bhps-how-card-sky .bhps-how-art{background:linear-gradient(135deg,#d9ecf9,#95c9eb)!important}

/* products/tools */
.bhps-products{
    background:#fff!important;
    padding-top:64px!important;
}
.bhps-products-heading{
    max-width:1000px!important;
    margin-bottom:26px!important;
}
.bhps-products-heading>span{
    display:block!important;
    color:#2d6ca4!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    margin-bottom:8px!important;
}
.bhps-products-heading h2{
    font-size:clamp(30px,3.4vw,44px)!important;
    line-height:1.08!important;
    letter-spacing:-1px!important;
    font-weight:850!important;
}
.bhps-products-heading h2 strong{
    color:#2d6ca4!important;
    font-weight:950!important;
}
.bhps-products-heading p{
    font-size:15px!important;
    line-height:1.55!important;
}
.bhps-product-grid-v2{
    gap:18px!important;
}
.bhps-product-grid-v2 .bhps-product-card{
    padding:14px!important;
    border-radius:22px!important;
    border:1px solid #e4edf5!important;
    box-shadow:0 12px 28px rgba(20,56,90,.06)!important;
}
.bhps-product-grid-v2 .bhps-product-art{
    height:150px!important;
    border-radius:17px!important;
    margin-bottom:14px!important;
    font-size:48px!important;
    font-weight:950!important;
}
.bhps-product-grid-v2 .bhps-product-card>span{
    font-size:12px!important;
    font-weight:900!important;
}
.bhps-product-grid-v2 .bhps-product-card h3{
    font-size:17px!important;
    line-height:1.28!important;
    margin:6px 0 8px!important;
}
.bhps-product-grid-v2 .bhps-product-card small{
    display:block!important;
    color:#667b90!important;
    font-size:12.5px!important;
    line-height:1.45!important;
}
.bhps-product-grid-v2 .bhps-product-card span b{
    display:inline-flex!important;
    margin-left:5px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#153b63!important;
    color:#fff!important;
    font-size:9px!important;
    text-transform:uppercase!important;
    letter-spacing:.03em!important;
}
.bhps-product-coral .bhps-product-art{background:linear-gradient(135deg,#f7a7a7,#ef6767)!important}
.bhps-product-yellow .bhps-product-art{background:linear-gradient(135deg,#ffe57a,#f4c53b)!important;color:#17324f!important}
.bhps-product-sky .bhps-product-art{background:linear-gradient(135deg,#9ed0ef,#5aa6d8)!important}
.bhps-product-b2b .bhps-product-art{background:linear-gradient(135deg,#153b63,#2d6ca4)!important;color:#fff!important;font-size:34px!important}

@media(max-width:980px){
    .bhps-how-v2{padding-top:52px!important;padding-bottom:48px!important}
    .bhps-how-heading{text-align:left!important}
    .bhps-how-cards{grid-template-columns:1fr!important}
    .bhps-how-card{
        display:grid!important;
        grid-template-columns:140px 1fr!important;
        align-items:stretch!important;
    }
    .bhps-how-art{height:auto!important;min-height:150px!important}
    .bhps-product-grid-v2{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
    .bhps-how-heading h2{font-size:30px!important}
    .bhps-how-card{grid-template-columns:104px 1fr!important}
    .bhps-how-art{min-height:132px!important}
    .bhps-how-art span{width:62px!important;height:62px!important;font-size:34px!important;border-radius:18px!important}
    .bhps-how-copy{padding:16px!important}
    .bhps-how-copy h3{font-size:17px!important}
    .bhps-product-grid-v2{grid-template-columns:1fr!important}
    .bhps-products-heading h2{font-size:30px!important}
}


/* v1.0.41 — dedicated Περισσότερες δουλειές subpage */
.bhps-subpage{background:#fff!important;min-height:100vh!important}
.bhps-subpage-nav{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
.bhps-subpage-nav a{padding:10px 13px!important;border-radius:999px!important;color:#35536f!important;font-size:13px!important;font-weight:800!important}
.bhps-subpage-nav a:hover{background:#eaf2f9!important;color:#153b63!important}
.bhps-sub-hero{padding:76px 0 70px!important;background:linear-gradient(135deg,#173f69,#296ca7)!important;color:#fff!important}
.bhps-sub-hero-grid{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:64px!important;align-items:center!important}
.bhps-sub-hero h1{margin:0!important;font-size:clamp(42px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-1.7px!important;color:#fff!important;font-weight:950!important}
.bhps-sub-hero p{max-width:720px!important;margin:20px 0 0!important;font-size:17px!important;line-height:1.6!important;color:rgba(255,255,255,.86)!important}
.bhps-sub-hero-card{padding:30px!important;border-radius:26px!important;background:#fff!important;color:#17324f!important;box-shadow:0 24px 55px rgba(0,0,0,.18)!important}
.bhps-sub-hero-card span,.bhps-sub-hero-card strong,.bhps-sub-hero-card small{display:block!important}
.bhps-sub-hero-card span{color:#2d6ca4!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:10px!important}
.bhps-sub-hero-card strong{font-size:27px!important;line-height:1.18!important;margin-bottom:12px!important}
.bhps-sub-hero-card small{font-size:14px!important;line-height:1.55!important;color:#65798c!important}
.bhps-sub-section{background:#fff!important}
.bhps-sub-requests{background:#f7fbff!important}
@media(max-width:980px){.bhps-subpage-nav{display:none!important}.bhps-sub-hero-grid{grid-template-columns:1fr!important;gap:28px!important}.bhps-sub-hero{padding:48px 0!important}}


/* v1.0.42 — cleaner Περισσότερες δουλειές subpage header */
.bhps-subpage-header .bhps-header-inner{
    justify-content:flex-start!important;
}
.bhps-subpage-header .bhps-subpage-nav{
    margin-left:auto!important;
    margin-right:0!important;
}


/* v1.0.43 — full Περισσότερες δουλειές subpage */
.bhps-more-work-v2{background:#fff!important}
.bhps-more-work-v2 .bhps-subpage-header{position:sticky!important;top:0!important;z-index:9999!important}
.bhps-mw-hero{padding:72px 0 64px!important;background:linear-gradient(135deg,#0d2d4d 0%,#124f83 54%,#1b78ba 100%)!important;color:#fff!important;overflow:hidden!important}
.bhps-mw-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:54px!important;align-items:center!important}
.bhps-mw-hero-copy .bhps-eyebrow{color:#a9d8f6!important}
.bhps-mw-hero h1{font-size:clamp(42px,5vw,70px)!important;line-height:1.02!important;letter-spacing:-1.8px!important;margin:10px 0 18px!important;color:#fff!important;font-weight:850!important}
.bhps-mw-hero h1 strong{color:#9ed7fb!important;font-weight:950!important}
.bhps-mw-hero p{font-size:18px!important;line-height:1.62!important;max-width:690px!important;color:rgba(255,255,255,.88)!important}
.bhps-mw-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
.bhps-mw-hero .bhps-btn-blue{background:#fff!important;color:#153b63!important}
.bhps-mw-hero .bhps-btn-outline{border:1px solid rgba(255,255,255,.6)!important;color:#fff!important;background:transparent!important}
.bhps-mw-trust-row{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-top:22px!important;font-size:13px!important;font-weight:800!important;color:#dff3ff!important}
.bhps-mw-hero-media{position:relative!important;min-height:500px!important;border-radius:34px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.25)!important;transform:rotate(1.3deg)!important}
.bhps-mw-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bhps-mw-section{padding:78px 0!important}
.bhps-mw-soft{background:#f5f9fd!important}
.bhps-mw-split{display:grid!important;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;gap:62px!important;align-items:center!important}
.bhps-mw-split-reverse{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important}
.bhps-mw-image-card{border-radius:32px!important;overflow:hidden!important;min-height:520px!important;box-shadow:0 22px 54px rgba(22,59,99,.12)!important;background:#dfeaf3!important}
.bhps-mw-image-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bhps-mw-image-worker img{object-position:center 20%!important}
.bhps-mw-copy h2,.bhps-mw-center-head h2,.bhps-mw-value h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-1.2px!important;color:#17324f!important;margin:10px 0 16px!important;font-weight:900!important}
.bhps-mw-copy>p,.bhps-mw-center-head>p{font-size:17px!important;line-height:1.65!important;color:#60758b!important;max-width:760px!important}
.bhps-mw-checklist{list-style:none!important;padding:0!important;margin:26px 0 0!important;display:grid!important;gap:13px!important}
.bhps-mw-checklist li{position:relative!important;padding:14px 16px 14px 46px!important;border-radius:16px!important;background:#f7fbff!important;color:#50667c!important;line-height:1.5!important;border:1px solid #e1ebf4!important}
.bhps-mw-checklist li::before{content:'✓'!important;position:absolute!important;left:14px!important;top:14px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#2d6ca4!important;color:#fff!important;font-size:12px!important;font-weight:950!important}
.bhps-mw-checklist strong{color:#17324f!important}
.bhps-mw-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:26px!important}
.bhps-mw-mini-grid>div{padding:18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dfe9f2!important;box-shadow:0 8px 24px rgba(20,56,90,.05)!important}
.bhps-mw-mini-grid b,.bhps-mw-mini-grid span{display:block!important}.bhps-mw-mini-grid b{color:#17324f!important;font-size:15px!important;margin-bottom:4px!important}.bhps-mw-mini-grid span{color:#6a7e92!important;font-size:13px!important;line-height:1.45!important}
.bhps-mw-profile-visual{position:relative!important;min-height:500px!important;border-radius:30px!important;background:linear-gradient(145deg,#153b63,#2d6ca4)!important;padding:34px!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 22px 54px rgba(22,59,99,.15)!important}
.bhps-mw-profile-visual img{max-width:80%!important;max-height:390px!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.14))!important}
.bhps-mw-profile-photo img{width:100%!important;max-width:none!important;max-height:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;filter:none!important}

.bhps-mw-profile-badge{position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;background:#fff!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 12px 26px rgba(0,0,0,.12)!important}.bhps-mw-profile-badge strong,.bhps-mw-profile-badge span{display:block!important}.bhps-mw-profile-badge strong{font-size:15px!important;color:#17324f!important}.bhps-mw-profile-badge span{font-size:12.5px!important;color:#6b7f92!important;margin-top:3px!important}
.bhps-mw-center-head{text-align:center!important;max-width:920px!important;margin:0 auto 34px!important}.bhps-mw-center-head>p{margin-left:auto!important;margin-right:auto!important}
.bhps-mw-path-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}.bhps-mw-path-grid article{padding:22px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dfe8f1!important;box-shadow:0 12px 30px rgba(20,56,90,.06)!important}.bhps-mw-path-grid article>span{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:10px!important;background:#153b63!important;color:#fff!important;font-size:11px!important;font-weight:950!important;margin-bottom:14px!important}.bhps-mw-path-grid h3{font-size:18px!important;color:#17324f!important;margin:0 0 7px!important}.bhps-mw-path-grid p{font-size:13.5px!important;line-height:1.52!important;color:#687c90!important;margin:0!important}.bhps-mw-note{margin-top:18px!important;padding:16px 20px!important;border-radius:16px!important;background:#eef5fb!important;color:#566c81!important;font-size:14px!important;line-height:1.55!important}.bhps-mw-note strong{color:#17324f!important}
.bhps-mw-value{background:linear-gradient(135deg,#112f4d,#1c5f93)!important;color:#fff!important}.bhps-mw-value-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:56px!important;align-items:center!important}.bhps-mw-value .bhps-eyebrow{color:#9ed7fb!important}.bhps-mw-value h2{color:#fff!important}.bhps-mw-value-copy>p{font-size:16px!important;line-height:1.65!important;color:rgba(255,255,255,.84)!important}.bhps-mw-value-highlight{margin-top:20px!important;padding:18px 20px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.bhps-mw-value-list{display:grid!important;gap:12px!important}.bhps-mw-value-list>div{display:grid!important;grid-template-columns:42px 1fr!important;column-gap:12px!important;padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important}.bhps-mw-value-list span{grid-row:1/3!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#fff!important;color:#153b63!important;font-size:10px!important;font-weight:950!important}.bhps-mw-value-list b{font-size:15px!important;color:#fff!important}.bhps-mw-value-list small{font-size:12.5px!important;line-height:1.45!important;color:rgba(255,255,255,.76)!important;margin-top:3px!important}
.bhps-mw-priority{background:#f7fbff!important}.bhps-mw-priority-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.bhps-mw-priority-grid>div{padding:20px!important;border-radius:20px!important;background:#fff!important;border:1px solid #dfe8f1!important}.bhps-mw-priority-grid b,.bhps-mw-priority-grid span{display:block!important}.bhps-mw-priority-grid b{color:#17324f!important;font-size:16px!important;margin-bottom:6px!important}.bhps-mw-priority-grid span{color:#6b7f92!important;font-size:13px!important;line-height:1.48!important}
.bhps-mw-cta{padding:70px 0!important}.bhps-mw-cta-card{padding:44px!important;border-radius:30px!important;background:linear-gradient(135deg,#ef5f57,#ff8b67)!important;color:#fff!important;text-align:center!important}.bhps-mw-cta-card>span{font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}.bhps-mw-cta-card h2{max-width:860px!important;margin:10px auto 24px!important;font-size:clamp(34px,4vw,50px)!important;line-height:1.08!important;letter-spacing:-1px!important;color:#fff!important}.bhps-mw-cta-card>div{display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}.bhps-mw-cta-link{color:#fff!important;font-weight:900!important;text-decoration:underline!important}
@media(max-width:980px){.bhps-mw-hero-grid,.bhps-mw-split,.bhps-mw-split-reverse,.bhps-mw-value-grid{grid-template-columns:1fr!important}.bhps-mw-hero-media{min-height:420px!important}.bhps-mw-split-reverse .bhps-mw-profile-visual{order:-1!important}.bhps-mw-path-grid,.bhps-mw-priority-grid{grid-template-columns:repeat(2,1fr)!important}.bhps-mw-subpage-nav{display:none!important}}
@media(max-width:640px){.bhps-mw-hero{padding:44px 0 38px!important}.bhps-mw-hero h1{font-size:38px!important}.bhps-mw-hero p{font-size:16px!important}.bhps-mw-hero-media{min-height:330px!important}.bhps-mw-section{padding:54px 0!important}.bhps-mw-image-card{min-height:380px!important}.bhps-mw-copy h2,.bhps-mw-center-head h2,.bhps-mw-value h2{font-size:31px!important}.bhps-mw-mini-grid,.bhps-mw-path-grid,.bhps-mw-priority-grid{grid-template-columns:1fr!important}.bhps-mw-profile-visual{min-height:400px!important;padding:24px!important}.bhps-mw-cta-card{padding:28px 18px!important}.bhps-mw-cta-card h2{font-size:31px!important}.bhps-mw-trust-row{gap:10px!important}.bhps-mw-hero-actions .bhps-btn{width:100%!important;text-align:center!important}}


/* v1.0.44 — Χτίσε τη φήμη σου subpage */
.bhps-reputation-page{background:#fff!important}
.bhps-rp-hero{
    padding:76px 0 66px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 80% 15%,rgba(76,164,225,.34),transparent 32%),
        linear-gradient(135deg,#102f50 0%,#153b63 48%,#2d6ca4 100%)!important;
}
.bhps-rp-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;
    gap:48px!important;
    align-items:center!important;
}
.bhps-rp-hero-copy h1{
    margin:10px 0 18px!important;
    font-size:clamp(40px,5vw,66px)!important;
    line-height:1.01!important;
    letter-spacing:-1.8px!important;
    font-weight:760!important;
}
.bhps-rp-hero-copy h1 strong{color:#9ed7fb!important;font-weight:950!important}
.bhps-rp-hero-copy>p{
    max-width:690px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:17px!important;
    line-height:1.65!important;
}
.bhps-rp-hero-points{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin-top:20px!important;
}
.bhps-rp-hero-points span{
    display:inline-flex!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    font-size:12px!important;
    font-weight:800!important;
}
.bhps-rp-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:25px!important}
.bhps-rp-hero .bhps-btn-outline{border-color:rgba(255,255,255,.65)!important;color:#fff!important}
.bhps-rp-hero-media{
    position:relative!important;
    border-radius:32px!important;
    overflow:hidden!important;
    background:#dcecf7!important;
    min-height:510px!important;
    box-shadow:0 30px 70px rgba(4,19,33,.3)!important;
}
.bhps-rp-hero-media>img{width:100%!important;height:100%!important;min-height:510px!important;object-fit:cover!important;display:block!important}
.bhps-rp-hero-badge{
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    bottom:22px!important;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.94)!important;
    color:#17324f!important;
    box-shadow:0 16px 35px rgba(10,34,55,.16)!important;
}
.bhps-rp-hero-badge img{width:46px!important;height:46px!important;border-radius:50%!important}
.bhps-rp-hero-badge span,.bhps-rp-hero-badge b,.bhps-rp-hero-badge small{display:block!important}
.bhps-rp-hero-badge small{color:#62788c!important;margin-top:2px!important}

.bhps-rp-section{padding:78px 0!important}
.bhps-rp-soft{background:#f5f9fc!important}
.bhps-rp-split{
    display:grid!important;
    grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important;
    gap:52px!important;
    align-items:center!important;
}
.bhps-rp-copy h2,.bhps-rp-center-head h2,.bhps-rp-relationship h2,.bhps-rp-priority h2{
    margin:8px 0 16px!important;
    color:#17324f!important;
    font-size:clamp(31px,3.6vw,48px)!important;
    line-height:1.08!important;
    letter-spacing:-1px!important;
    font-weight:900!important;
}
.bhps-rp-copy>p,.bhps-rp-center-head>p,.bhps-rp-relationship p,.bhps-rp-priority p{
    color:#60768a!important;
    font-size:16px!important;
    line-height:1.65!important;
}
.bhps-rp-profile-preview{
    min-height:450px!important;
    padding:26px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-radius:30px!important;
    background:linear-gradient(145deg,#e7f2fa,#c9e3f4)!important;
}
.bhps-rp-profile-preview img{max-width:360px!important;width:84%!important;margin:0 auto!important;display:block!important}
.bhps-rp-preview-lines{
    margin-top:20px!important;
    padding:16px 18px!important;
    border-radius:17px!important;
    background:#fff!important;
    color:#17324f!important;
    text-align:center!important;
}
.bhps-rp-preview-lines strong,.bhps-rp-preview-lines span{display:block!important}
.bhps-rp-preview-lines span{margin-top:5px!important;color:#61788d!important;font-size:12.5px!important}
.bhps-rp-check-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:24px!important;
}
.bhps-rp-check-grid>div{
    padding:15px!important;
    border-radius:16px!important;
    border:1px solid #dce7f2!important;
    background:#fff!important;
}
.bhps-rp-check-grid b,.bhps-rp-check-grid span{display:block!important}
.bhps-rp-check-grid b{font-size:14px!important;color:#17324f!important}
.bhps-rp-check-grid span{margin-top:4px!important;color:#6b8093!important;font-size:12.5px!important;line-height:1.4!important}

.bhps-rp-center-head{max-width:900px!important;margin:0 auto 34px!important;text-align:center!important}
.bhps-rp-review-grid,.bhps-rp-code-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}
.bhps-rp-review-grid article{
    min-height:230px!important;
    padding:24px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #dce7f2!important;
    box-shadow:0 12px 30px rgba(20,56,90,.06)!important;
}
.bhps-rp-review-grid article>span{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
    background:#2d6ca4!important;
    color:#fff!important;
    font-size:24px!important;
    margin-bottom:17px!important;
}
.bhps-rp-review-grid h3,.bhps-rp-code-grid h3{margin:0 0 8px!important;color:#17324f!important;font-size:20px!important}
.bhps-rp-review-grid p,.bhps-rp-code-grid p{margin:0!important;color:#667c90!important;font-size:14px!important;line-height:1.55!important}

.bhps-rp-relationship{
    color:#fff!important;
    background:linear-gradient(135deg,#153b63,#24598b)!important;
}
.bhps-rp-relationship-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)!important;
    gap:48px!important;
    align-items:center!important;
}
.bhps-rp-relationship h2{color:#fff!important}
.bhps-rp-relationship p{color:rgba(255,255,255,.84)!important}
.bhps-rp-relationship-points{display:grid!important;gap:12px!important}
.bhps-rp-relationship-points>div{
    padding:17px 18px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.bhps-rp-relationship-points b,.bhps-rp-relationship-points span{display:block!important}
.bhps-rp-relationship-points b{font-size:16px!important}
.bhps-rp-relationship-points span{margin-top:4px!important;color:rgba(255,255,255,.8)!important;font-size:13px!important;line-height:1.45!important}

.bhps-rp-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bhps-rp-code-grid article{
    padding:23px!important;
    border-radius:21px!important;
    background:#f7fbff!important;
    border:1px solid #dce7f2!important;
}
.bhps-rp-code-grid article>span{
    display:inline-grid!important;
    place-items:center!important;
    width:34px!important;height:34px!important;
    border-radius:50%!important;
    background:#153b63!important;color:#fff!important;
    font-size:11px!important;font-weight:950!important;
    margin-bottom:13px!important;
}
.bhps-rp-warning{
    margin-top:20px!important;
    padding:20px 22px!important;
    border-radius:19px!important;
    background:#fff2f1!important;
    border:1px solid #f5c7c3!important;
}
.bhps-rp-warning strong{display:block!important;color:#8c2923!important;font-size:17px!important;margin-bottom:6px!important}
.bhps-rp-warning p{margin:0!important;color:#76514e!important;font-size:14px!important;line-height:1.55!important}

.bhps-rp-video{background:#eaf5fc!important}
.bhps-rp-video-grid{
    display:grid!important;
    grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr)!important;
    gap:52px!important;
    align-items:center!important;
}
.bhps-rp-video-art{
    min-height:440px!important;
    border-radius:32px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(145deg,#153b63,#4b9bd1)!important;
}
.bhps-rp-phone-video{
    width:210px!important;
    height:350px!important;
    border-radius:34px!important;
    border:8px solid #fff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    background:linear-gradient(180deg,#24598b,#0c2d4b)!important;
    transform:rotate(-6deg)!important;
    box-shadow:0 24px 50px rgba(8,34,56,.28)!important;
}
.bhps-rp-phone-video>span{
    display:grid!important;place-items:center!important;
    width:86px!important;height:86px!important;
    border-radius:50%!important;
    background:#fff!important;color:#24598b!important;
    font-size:34px!important;
}
.bhps-rp-phone-video small{margin-top:22px!important;font-size:15px!important;font-weight:900!important}
.bhps-rp-video-list{margin:20px 0 0!important;padding-left:18px!important}
.bhps-rp-video-list li{margin-bottom:9px!important;color:#496176!important;line-height:1.5!important}
.bhps-rp-video-note{
    margin-top:17px!important;padding:13px 15px!important;
    border-radius:14px!important;background:#fff!important;color:#5c7287!important;
    font-size:12.5px!important;line-height:1.45!important;
}

.bhps-rp-priority{
    color:#fff!important;
    background:linear-gradient(135deg,#142f4c,#1d4f78)!important;
}
.bhps-rp-priority-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important;
    gap:42px!important;
    align-items:center!important;
}
.bhps-rp-priority h2{color:#fff!important}
.bhps-rp-priority p{color:rgba(255,255,255,.82)!important}
.bhps-rp-sticker{
    display:flex!important;align-items:center!important;gap:18px!important;
    padding:22px!important;border-radius:22px!important;
    background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.15)!important;
}
.bhps-rp-sticker>span{font-size:48px!important}
.bhps-rp-sticker b,.bhps-rp-sticker small{display:block!important}
.bhps-rp-sticker b{font-size:17px!important}
.bhps-rp-sticker small{margin-top:5px!important;color:rgba(255,255,255,.76)!important;line-height:1.45!important}

.bhps-rp-final{padding:76px 0!important;background:#f5f9fc!important}
.bhps-rp-final-card{
    max-width:1000px!important;
    margin:0 auto!important;
    padding:50px!important;
    border-radius:30px!important;
    text-align:center!important;
    color:#fff!important;
    background:linear-gradient(135deg,#2d6ca4,#153b63)!important;
}
.bhps-rp-final-card>span{
    font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important
}
.bhps-rp-final-card h2{
    margin:10px auto 12px!important;
    max-width:760px!important;
    font-size:clamp(32px,4vw,50px)!important;
    line-height:1.05!important;
}
.bhps-rp-final-card p{max-width:680px!important;margin:0 auto 22px!important;color:rgba(255,255,255,.82)!important;font-size:16px!important}

@media(max-width:980px){
    .bhps-rp-hero-grid,.bhps-rp-split,.bhps-rp-relationship-grid,.bhps-rp-video-grid,.bhps-rp-priority-grid{
        grid-template-columns:1fr!important;
    }
    .bhps-rp-hero-media{min-height:390px!important}
    .bhps-rp-hero-media>img{min-height:390px!important}
    .bhps-rp-review-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
    .bhps-rp-hero{padding:48px 0!important}
    .bhps-rp-hero-copy h1{font-size:38px!important}
    .bhps-rp-section{padding:52px 0!important}
    .bhps-rp-check-grid,.bhps-rp-code-grid{grid-template-columns:1fr!important}
    .bhps-rp-center-head{text-align:left!important}
    .bhps-rp-profile-preview{min-height:330px!important}
    .bhps-rp-video-art{min-height:360px!important}
    .bhps-rp-phone-video{width:180px!important;height:300px!important}
    .bhps-rp-final-card{padding:32px 20px!important}
}


/* v1.0.46 — all Pro subpages use the same main BuilderHub Pro header */
.bhps-subpage .bhps-header{
    width:100%!important;
}
.bhps-subpage-nav{
    display:none!important;
}


/* v1.0.47 — stronger global Pro promotional strip */
.bhps-offer-strip,
.bhps-offer-strip-global{
    background:#F04438!important;
    color:#FFFFFF!important;
    min-height:44px!important;
    padding:8px 18px!important;
    border:0!important;
    box-shadow:0 5px 16px rgba(240,68,56,.20)!important;
}
.bhps-offer-strip strong,
.bhps-offer-strip-global strong{
    color:#FFFFFF!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
}
.bhps-offer-strip a,
.bhps-offer-strip-global a{
    color:#FFFFFF!important;
    font-weight:950!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
.bhps-offer-strip a:hover,
.bhps-offer-strip-global a:hover{
    color:#fff5f4!important;
}
.bhps-offer-icon{
    filter:none!important;
}
@media(max-width:640px){
    .bhps-offer-strip,
    .bhps-offer-strip-global{
        min-height:40px!important;
        padding:7px 10px!important;
        gap:6px!important;
        font-size:11.5px!important;
        line-height:1.25!important;
        text-align:center!important;
    }
}


/* v1.0.48 — landing hero image styled like More Work page */
.bhps-hero-registration-visual img{
    width:min(100%,540px)!important;
    max-height:560px!important;
    border-radius:34px!important;
    box-shadow:0 30px 80px rgba(0,0,0,.25)!important;
    transform:rotate(1.3deg)!important;
}
@media(max-width:1100px){
    .bhps-hero-registration-visual img{
        width:min(100%,500px)!important;
        max-height:500px!important;
    }
}
@media(max-width:980px){
    .bhps-hero-registration-visual img{
        width:min(100%,480px)!important;
        border-radius:28px!important;
        transform:rotate(1.2deg)!important;
    }
}
@media(max-width:640px){
    .bhps-hero-registration-visual img{
        width:min(100%,340px)!important;
        border-radius:22px!important;
        transform:rotate(1deg)!important;
        box-shadow:0 18px 42px rgba(7,29,48,.22)!important;
    }
}


/* v1.0.49 — stronger Checkatrade-inspired visual hierarchy without copying */
.bhps-header-inner{
    height:64px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
}
.bhps-header{
    border-bottom:0!important;
    box-shadow:0 1px 8px rgba(20,52,82,.03)!important;
}
.bhps-brand{font-size:22px!important}
.bhps-brand-mark{width:38px!important;height:38px!important;min-width:38px!important}
.bhps-nav{gap:4px!important}
.bhps-nav a{padding:8px 11px!important;font-size:13px!important}
.bhps-header-cta{padding:10px 18px!important;min-height:42px!important}

.bhps-offer-strip,
.bhps-offer-strip-global{
    min-height:52px!important;
    padding:10px 18px!important;
    background:#F04438!important;
    color:#fff!important;
    margin-top:0!important;
    box-shadow:0 4px 14px rgba(240,68,56,.18)!important;
}
.bhps-offer-strip strong,
.bhps-offer-strip-global strong{font-size:14px!important}
.bhps-offer-strip a,
.bhps-offer-strip-global a{font-size:13px!important}

.bhps-hero{
    padding:62px 0 60px!important;
    background:linear-gradient(135deg,#153b63 0%,#0f4d89 48%,#168ed0 100%)!important;
}
.bhps-hero-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;
    gap:42px!important;
}
.bhps-hero-copy h1{
    font-size:clamp(48px,5.2vw,72px)!important;
    line-height:.98!important;
    letter-spacing:-2.1px!important;
    font-weight:950!important;
    max-width:760px!important;
}
.bhps-hero-copy>p{
    max-width:660px!important;
    margin-top:18px!important;
    font-size:17px!important;
    line-height:1.55!important;
    color:rgba(255,255,255,.9)!important;
}
.bhps-hero-actions{margin-top:24px!important;gap:14px!important}
.bhps-hero-actions .bhps-btn{
    min-height:50px!important;
    padding:0 25px!important;
    font-size:15px!important;
}
.bhps-hero-actions .bhps-btn-light{
    background:#153b63!important;
    border:1px solid rgba(255,255,255,.15)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(5,28,48,.24)!important;
}
.bhps-hero-actions .bhps-btn-light:hover{background:#0f2f50!important}
.bhps-text-link{font-size:15px!important}
.bhps-trust-row{margin-top:22px!important;font-size:12.5px!important;opacity:.95!important}

.bhps-hero-registration-visual{
    justify-content:flex-end!important;
    perspective:1200px!important;
}
.bhps-hero-registration-visual img{
    width:min(100%,515px)!important;
    max-height:540px!important;
    border-radius:36px!important;
    transform:rotate(2.6deg) translateY(4px)!important;
    transform-origin:center center!important;
    box-shadow:0 34px 82px rgba(4,22,38,.34)!important;
    outline:1px solid rgba(255,255,255,.16)!important;
}

/* More Work image: clearer rounded card treatment */
.bhps-mw-hero-media{
    border-radius:38px!important;
    overflow:hidden!important;
    transform:rotate(2deg)!important;
    box-shadow:0 34px 82px rgba(0,0,0,.28)!important;
    outline:1px solid rgba(255,255,255,.12)!important;
}
.bhps-mw-hero-media img{border-radius:38px!important}

@media(max-width:1100px){
    .bhps-header-inner{height:62px!important}
    .bhps-nav a{font-size:12.2px!important;padding:7px 9px!important}
    .bhps-hero-copy h1{font-size:clamp(42px,5vw,60px)!important}
    .bhps-hero-registration-visual img{width:min(100%,480px)!important;max-height:500px!important}
}
@media(max-width:980px){
    .bhps-header-inner{height:60px!important}
    .bhps-hero{padding:48px 0 46px!important}
    .bhps-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
    .bhps-hero-copy h1{font-size:44px!important}
    .bhps-hero-registration-visual{justify-content:center!important}
    .bhps-hero-registration-visual img{width:min(100%,470px)!important;transform:rotate(1.8deg)!important}
}
@media(max-width:640px){
    .bhps-header-inner{height:58px!important}
    .bhps-offer-strip,.bhps-offer-strip-global{min-height:46px!important;padding:8px 10px!important}
    .bhps-hero{padding:38px 0 40px!important}
    .bhps-hero-copy h1{font-size:36px!important;line-height:1.03!important;letter-spacing:-1px!important}
    .bhps-hero-copy>p{font-size:15.5px!important}
    .bhps-hero-registration-visual img{width:min(100%,330px)!important;border-radius:24px!important;transform:rotate(1.5deg)!important}
    .bhps-mw-hero-media{border-radius:26px!important;transform:rotate(1.4deg)!important}
    .bhps-mw-hero-media img{border-radius:26px!important}
}


/* v1.0.50 — Περισσότερες δουλειές: woman-at-work hero, slightly smaller */
.bhps-mw-hero-media{
    width:min(100%,520px)!important;
    min-height:470px!important;
    justify-self:center!important;
    border-radius:38px!important;
    overflow:hidden!important;
    transform:rotate(2deg)!important;
    box-shadow:0 34px 82px rgba(0,0,0,.28)!important;
}
.bhps-mw-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:470px!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:38px!important;
}
@media(max-width:980px){
    .bhps-mw-hero-media{
        width:min(100%,480px)!important;
        min-height:410px!important;
    }
    .bhps-mw-hero-media img{min-height:410px!important}
}
@media(max-width:640px){
    .bhps-mw-hero-media{
        width:min(100%,330px)!important;
        min-height:330px!important;
        border-radius:26px!important;
        transform:rotate(1.4deg)!important;
    }
    .bhps-mw-hero-media img{
        min-height:330px!important;
        border-radius:26px!important;
    }
}


/* v1.0.51 — vertically center Pro header + taller promo strip */
.bhps-header{
    min-height:72px!important;
}
.bhps-header-inner{
    height:72px!important;
    min-height:72px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:center!important;
}
.bhps-brand,
.bhps-nav,
.bhps-nav-item,
.bhps-header-cta,
.bhps-menu-toggle{
    align-self:center!important;
}
.bhps-nav{
    height:100%!important;
    align-items:center!important;
}
.bhps-nav-item{
    height:100%!important;
    align-items:center!important;
}
.bhps-nav .bhps-nav-main{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
}

/* brighter, taller red promo bar */
.bhps-offer-strip,
.bhps-offer-strip-global{
    min-height:58px!important;
    height:58px!important;
    padding:0 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;
    background:#F04438!important;
    color:#fff!important;
    line-height:1.2!important;
}
.bhps-offer-strip strong,
.bhps-offer-strip-global strong,
.bhps-offer-strip a,
.bhps-offer-strip-global a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:58px!important;
}
.bhps-offer-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:58px!important;
}

@media(max-width:980px){
    .bhps-header-inner{
        height:68px!important;
        min-height:68px!important;
    }
    .bhps-offer-strip,
    .bhps-offer-strip-global{
        min-height:54px!important;
        height:auto!important;
        padding:10px 14px!important;
    }
    .bhps-offer-strip strong,
    .bhps-offer-strip-global strong,
    .bhps-offer-strip a,
    .bhps-offer-strip-global a,
    .bhps-offer-icon{
        min-height:0!important;
        height:auto!important;
    }
}


/* v1.0.52 — Overview hero image fills its rounded shadow frame */
.bhps-hero-registration-visual{
    width:min(100%,560px)!important;
    max-width:560px!important;
    aspect-ratio:1.08 / 1!important;
    margin:0 auto!important;
    border-radius:34px!important;
    overflow:hidden!important;
    box-shadow:0 30px 80px rgba(0,0,0,.25)!important;
    transform:rotate(1.6deg)!important;
}
.bhps-hero-registration-visual img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
}
@media(max-width:980px){
    .bhps-hero-registration-visual{
        width:min(100%,500px)!important;
        max-width:500px!important;
        border-radius:28px!important;
        transform:rotate(1.3deg)!important;
    }
}
@media(max-width:640px){
    .bhps-hero-registration-visual{
        width:min(100%,350px)!important;
        max-width:350px!important;
        border-radius:22px!important;
        transform:rotate(1deg)!important;
    }
}


/* v1.0.53 — strong header centering + clearly taller promo strip */
.bhps-header{
    min-height:68px!important;
    height:68px!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
}
.bhps-header-inner{
    width:min(1180px,calc(100% - 40px))!important;
    height:68px!important;
    min-height:68px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:18px!important;
}
.bhps-brand{
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    height:68px!important;
    margin:0!important;
    padding:0!important;
}
.bhps-nav{
    height:68px!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    gap:5px!important;
    padding:0!important;
}
.bhps-nav-item{
    height:68px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
}
.bhps-nav .bhps-nav-main{
    height:42px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1!important;
}
.bhps-header-cta{
    height:44px!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin:0!important;
}

/* Make the promo bar visibly substantial, not a thin stripe */
.bhps-offer-strip,
.bhps-offer-strip-global{
    width:100%!important;
    min-height:72px!important;
    height:72px!important;
    padding:0 28px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    background:#F04438!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.2!important;
    box-shadow:0 6px 18px rgba(240,68,56,.24)!important;
}
.bhps-offer-strip strong,
.bhps-offer-strip-global strong{
    display:inline-flex!important;
    align-items:center!important;
    height:72px!important;
    min-height:72px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    margin:0!important;
}
.bhps-offer-strip a,
.bhps-offer-strip-global a{
    display:inline-flex!important;
    align-items:center!important;
    height:72px!important;
    min-height:72px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    margin:0!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
.bhps-offer-icon{
    height:72px!important;
    min-height:72px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

@media(max-width:980px){
    .bhps-header,
    .bhps-header-inner{
        height:64px!important;
        min-height:64px!important;
    }
    .bhps-brand,
    .bhps-nav,
    .bhps-nav-item{
        height:64px!important;
    }
    .bhps-offer-strip,
    .bhps-offer-strip-global{
        min-height:62px!important;
        height:auto!important;
        padding:12px 14px!important;
        font-size:12.5px!important;
        text-align:center!important;
        flex-wrap:wrap!important;
    }
    .bhps-offer-strip strong,
    .bhps-offer-strip-global strong,
    .bhps-offer-strip a,
    .bhps-offer-strip-global a,
    .bhps-offer-icon{
        min-height:0!important;
        height:auto!important;
    }
}


/* v1.0.54 — Overview hero matches More Work image geometry */
.bhps-hero-registration-visual{
    width:min(100%,520px)!important;
    max-width:520px!important;
    min-height:470px!important;
    height:470px!important;
    aspect-ratio:auto!important;
    justify-self:center!important;
    margin:0 auto!important;
    border-radius:38px!important;
    overflow:hidden!important;
    transform:rotate(2deg)!important;
    box-shadow:0 34px 82px rgba(0,0,0,.28)!important;
}
.bhps-hero-registration-visual img{
    width:100%!important;
    height:100%!important;
    min-height:470px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:38px!important;
    transform:none!important;
    box-shadow:none!important;
}

/* Header: reduce dead white space and move content to true optical center */
.bhps-header{
    height:60px!important;
    min-height:60px!important;
    padding:0!important;
    margin:0!important;
}
.bhps-header-inner{
    height:60px!important;
    min-height:60px!important;
    padding:0!important;
    margin:0 auto!important;
    align-items:center!important;
    transform:translateY(-3px)!important;
}
.bhps-brand,
.bhps-nav,
.bhps-nav-item{
    height:60px!important;
    min-height:60px!important;
    align-items:center!important;
}
.bhps-nav .bhps-nav-main{
    height:40px!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
    line-height:1!important;
}
.bhps-header-cta{
    height:42px!important;
    min-height:42px!important;
    align-self:center!important;
    transform:translateY(0)!important;
}

/* Promo strip: closer to header and visibly taller */
.bhps-offer-strip,
.bhps-offer-strip-global{
    margin-top:-3px!important;
    min-height:78px!important;
    height:78px!important;
    padding:0 30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#F04438!important;
    color:#fff!important;
    gap:14px!important;
    font-size:15px!important;
    box-shadow:0 7px 20px rgba(240,68,56,.25)!important;
}
.bhps-offer-strip strong,
.bhps-offer-strip-global strong,
.bhps-offer-strip a,
.bhps-offer-strip-global a,
.bhps-offer-icon{
    min-height:78px!important;
    height:78px!important;
    display:inline-flex!important;
    align-items:center!important;
}

/* responsive */
@media(max-width:980px){
    .bhps-hero-registration-visual{
        width:min(100%,480px)!important;
        max-width:480px!important;
        min-height:410px!important;
        height:410px!important;
        border-radius:30px!important;
        transform:rotate(1.7deg)!important;
    }
    .bhps-hero-registration-visual img{
        min-height:410px!important;
        border-radius:30px!important;
    }
    .bhps-header,
    .bhps-header-inner,
    .bhps-brand,
    .bhps-nav,
    .bhps-nav-item{
        height:58px!important;
        min-height:58px!important;
    }
    .bhps-header-inner{
        transform:translateY(-2px)!important;
    }
    .bhps-offer-strip,
    .bhps-offer-strip-global{
        margin-top:-2px!important;
        min-height:66px!important;
        height:auto!important;
        padding:12px 14px!important;
    }
    .bhps-offer-strip strong,
    .bhps-offer-strip-global strong,
    .bhps-offer-strip a,
    .bhps-offer-strip-global a,
    .bhps-offer-icon{
        min-height:0!important;
        height:auto!important;
    }
}
@media(max-width:640px){
    .bhps-hero-registration-visual{
        width:min(100%,330px)!important;
        max-width:330px!important;
        min-height:330px!important;
        height:330px!important;
        border-radius:26px!important;
        transform:rotate(1.4deg)!important;
    }
    .bhps-hero-registration-visual img{
        min-height:330px!important;
        border-radius:26px!important;
    }
}


/* v1.0.55 — all three Pro hero images use the same compact geometry */
.bhps-hero-registration-visual,
.bhps-mw-hero-media,
.bhps-rp-hero-media{
    width:min(100%,520px)!important;
    max-width:520px!important;
    min-height:470px!important;
    height:470px!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:38px!important;
    overflow:hidden!important;
    transform:rotate(2deg)!important;
    box-shadow:0 34px 82px rgba(0,0,0,.28)!important;
}
.bhps-hero-registration-visual img,
.bhps-mw-hero-media img,
.bhps-rp-hero-media>img{
    width:100%!important;
    height:100%!important;
    min-height:470px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:38px!important;
    transform:none!important;
    box-shadow:none!important;
    display:block!important;
}

/* Remove the old reputation hero badge overlay so the photo stays clean. */
.bhps-rp-hero-badge{
    display:none!important;
}

@media(max-width:980px){
    .bhps-hero-registration-visual,
    .bhps-mw-hero-media,
    .bhps-rp-hero-media{
        width:min(100%,480px)!important;
        max-width:480px!important;
        min-height:410px!important;
        height:410px!important;
        border-radius:30px!important;
        transform:rotate(1.7deg)!important;
    }
    .bhps-hero-registration-visual img,
    .bhps-mw-hero-media img,
    .bhps-rp-hero-media>img{
        min-height:410px!important;
        border-radius:30px!important;
    }
}
@media(max-width:640px){
    .bhps-hero-registration-visual,
    .bhps-mw-hero-media,
    .bhps-rp-hero-media{
        width:min(100%,330px)!important;
        max-width:330px!important;
        min-height:330px!important;
        height:330px!important;
        border-radius:26px!important;
        transform:rotate(1.4deg)!important;
    }
    .bhps-hero-registration-visual img,
    .bhps-mw-hero-media img,
    .bhps-rp-hero-media>img{
        min-height:330px!important;
        border-radius:26px!important;
    }
}


/* v1.0.56 — requested red hero registration CTAs */
.bhps-page .bhps-btn.bhps-btn-red{
    background:#F04438!important;
    color:#FFFFFF!important;
    border-color:#F04438!important;
    box-shadow:0 10px 26px rgba(240,68,56,.30)!important;
}
.bhps-page .bhps-btn.bhps-btn-red:hover{
    background:#D9362C!important;
    color:#FFFFFF!important;
    border-color:#D9362C!important;
}

/* v1.0.57 — simplified Pro header + Benefits coming soon */
.bhps-nav-item-benefits .bhps-nav-dropdown-benefits{
    width:330px!important;
}
.bhps-nav-soon{
    cursor:default!important;
}
.bhps-mobile-soon{
    padding:13px 8px!important;
    border-bottom:1px solid #eef3f7!important;
}
.bhps-mobile-soon strong,
.bhps-mobile-soon small{
    display:block!important;
}
.bhps-mobile-soon strong{
    color:#153b63!important;
    font-size:14px!important;
    margin-bottom:4px!important;
}
.bhps-mobile-soon small{
    color:#667b90!important;
    font-size:12px!important;
    line-height:1.4!important;
}


/* v1.0.58 — keep all three hero photos inside the same frame, with cleaner framing for reputation */
.bhps-hero-registration-visual,
.bhps-mw-hero-media,
.bhps-rp-hero-media{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    overflow:clip!important;
}
.bhps-hero-registration-visual img,
.bhps-mw-hero-media img,
.bhps-rp-hero-media>img{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    box-sizing:border-box!important;
}
/* Third landing photo: keep the subject properly centered inside the frame. */
.bhps-rp-hero-media>img{
    object-position:center 18%!important;
}
@media(max-width:980px){
    .bhps-rp-hero-media>img{
        object-position:center 16%!important;
    }
}
@media(max-width:640px){
    .bhps-rp-hero-media>img{
        object-position:center 14%!important;
    }
}


/* v1.0.58 — reputation hero photo locked cleanly inside the shared Pro frame */
.bhps-rp-hero-media{
    position:relative!important;
    overflow:hidden!important;
}
.bhps-rp-hero-media>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center 28%!important;
    border-radius:0!important;
    transform:none!important;
    display:block!important;
}
@media(max-width:980px){
    .bhps-rp-hero-media>img{
        object-position:center 26%!important;
    }
}
@media(max-width:640px){
    .bhps-rp-hero-media>img{
        object-position:center 24%!important;
    }
}

/* v1.0.59 — hard-disable hover cards/arrows for the first 3 Pro nav items.
   This also protects against stale/duplicate old markup being rendered. */
.bhps-nav > .bhps-nav-item:nth-child(1) > .bhps-nav-dropdown,
.bhps-nav > .bhps-nav-item:nth-child(2) > .bhps-nav-dropdown,
.bhps-nav > .bhps-nav-item:nth-child(3) > .bhps-nav-dropdown{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.bhps-nav > .bhps-nav-item:nth-child(1) > .bhps-nav-main > span:last-child,
.bhps-nav > .bhps-nav-item:nth-child(2) > .bhps-nav-main > span:last-child,
.bhps-nav > .bhps-nav-item:nth-child(3) > .bhps-nav-main > span:last-child{
    display:none!important;
}

/* v1.0.60 — profile CTA on More Work + hard-fit reputation hero photo */
.bhps-mw-profile-action{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    margin-top:20px!important;
}
.bhps-mw-profile-action .bhps-btn{
    border:0!important;
    cursor:pointer!important;
}
.bhps-mw-profile-action>span{
    color:#64798e!important;
    font-size:13px!important;
    line-height:1.4!important;
}

/* Reputation image: the frame owns the geometry; the photo is clipped absolutely inside it. */
.bhps-rp-hero-media{
    position:relative!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    min-width:0!important;
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border-radius:38px!important;
    overflow:hidden!important;
    clip-path:inset(0 round 38px)!important;
    transform:rotate(2deg)!important;
    transform-origin:center center!important;
}
.bhps-rp-hero-media>img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
    object-position:50% 20%!important;
    transform:none!important;
    box-shadow:none!important;
}
@media(max-width:980px){
    .bhps-rp-hero-media{
        width:min(100%,480px)!important;
        max-width:480px!important;
        height:410px!important;
        min-height:410px!important;
        max-height:410px!important;
        border-radius:30px!important;
        clip-path:inset(0 round 30px)!important;
        transform:rotate(1.7deg)!important;
    }
    .bhps-rp-hero-media>img{object-position:50% 20%!important}
}
@media(max-width:640px){
    .bhps-rp-hero-media{
        width:min(100%,330px)!important;
        max-width:330px!important;
        height:330px!important;
        min-height:330px!important;
        max-height:330px!important;
        border-radius:26px!important;
        clip-path:inset(0 round 26px)!important;
        transform:rotate(1.4deg)!important;
    }
    .bhps-rp-hero-media>img{object-position:50% 18%!important}
    .bhps-mw-profile-action{align-items:stretch!important;flex-direction:column!important}
    .bhps-mw-profile-action .bhps-btn{width:100%!important}
}

/* v1.0.61 — Reputation hero photo: show the FULL photo inside the shared hero frame.
   The frame keeps the exact same geometry as the other two Pro hero cards;
   the photo is no longer zoom-cropped by object-fit:cover. */
.bhps-rp-hero-media{
    position:relative!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
    padding:0!important;
    border-radius:38px!important;
    overflow:hidden!important;
    clip-path:inset(0 round 38px)!important;
    background:#dcecf7!important;
    transform:rotate(2deg)!important;
    box-shadow:0 34px 82px rgba(0,0,0,.28)!important;
}
.bhps-rp-hero-media>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
    box-shadow:none!important;
}
@media(max-width:980px){
    .bhps-rp-hero-media{
        width:min(100%,480px)!important;
        max-width:480px!important;
        height:410px!important;
        min-height:410px!important;
        max-height:410px!important;
        border-radius:30px!important;
        clip-path:inset(0 round 30px)!important;
        transform:rotate(1.7deg)!important;
    }
}
@media(max-width:640px){
    .bhps-rp-hero-media{
        width:min(100%,330px)!important;
        max-width:330px!important;
        height:330px!important;
        min-height:330px!important;
        max-height:330px!important;
        border-radius:26px!important;
        clip-path:inset(0 round 26px)!important;
        transform:rotate(1.4deg)!important;
    }
}

/* v1.0.62 — Reputation hero: PHOTO ONLY. No frame, no crop, no white/blue filler. */
.bhps-rp-hero-media{
    position:relative!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    clip-path:none!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
}
.bhps-rp-hero-media>img{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    object-fit:initial!important;
    object-position:initial!important;
    clip-path:none!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
}
.bhps-rp-hero-badge{display:none!important}
@media(max-width:980px){
    .bhps-rp-hero-media{
        width:min(100%,480px)!important;
        max-width:480px!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        border-radius:0!important;
        clip-path:none!important;
        transform:none!important;
    }
}
@media(max-width:640px){
    .bhps-rp-hero-media{
        width:min(100%,330px)!important;
        max-width:330px!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        border-radius:0!important;
        clip-path:none!important;
        transform:none!important;
    }
}


/* v1.0.69 — real photos in Η ειδικότητά σου; no form/header changes */
.bhps-trade-card-photo .bhps-trade-photo{
    height:150px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#edf5fb!important;
    display:block!important;
}
.bhps-trade-card-photo .bhps-trade-photo img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
}
@media(max-width:640px){
    .bhps-trade-card-photo .bhps-trade-photo{height:190px!important;}
}


/* v1.0.70 — Η ειδικότητά σου: full clickable cards, larger photo area, future-page ready */
.bhps-trade-grid{
    gap:22px!important;
}
.bhps-trade-card-photo{
    min-width:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #dfe8f1!important;
    box-shadow:0 10px 28px rgba(17,53,88,.07)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.bhps-trade-card-photo:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 16px 36px rgba(17,53,88,.12)!important;
    border-color:#c9dbea!important;
}
.bhps-trade-card-link{
    display:block!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    text-decoration:none!important;
    background:#fff!important;
}
.bhps-trade-card-photo .bhps-trade-photo{
    width:100%!important;
    height:245px!important;
    min-height:245px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#edf5fb!important;
    display:block!important;
}
.bhps-trade-card-photo .bhps-trade-photo img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    transition:transform .25s ease!important;
}
.bhps-trade-card-photo:hover .bhps-trade-photo img{
    transform:scale(1.025)!important;
}
.bhps-trade-card-body{
    position:relative!important;
    min-height:118px!important;
    padding:17px 48px 18px 18px!important;
    background:#fff!important;
}
.bhps-trade-card-body strong{
    display:block!important;
    padding:0!important;
    margin:0 0 7px!important;
    color:#17324f!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.bhps-trade-card-body span{
    display:block!important;
    color:#60758c!important;
    font-size:13.5px!important;
    line-height:1.45!important;
}
.bhps-trade-card-body i{
    position:absolute!important;
    right:17px!important;
    bottom:18px!important;
    width:29px!important;
    height:29px!important;
    border:1.5px solid #2a69d4!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    color:#2a69d4!important;
    font-style:normal!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1!important;
}
@media(max-width:980px){
    .bhps-trade-card-photo .bhps-trade-photo{
        height:230px!important;
        min-height:230px!important;
    }
}
@media(max-width:640px){
    .bhps-trade-card-photo .bhps-trade-photo{
        height:250px!important;
        min-height:250px!important;
    }
    .bhps-trade-card-body{
        min-height:108px!important;
    }
}


/* v1.0.71 — Mobile professional header: logo + visible signup CTA + hamburger.
   All navigation items live inside the hamburger menu. Desktop is untouched. */
@media (max-width:980px){
    .bhps-header-inner{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
    }
    .bhps-header .bhps-brand{
        flex:0 1 auto!important;
        min-width:0!important;
        margin-right:auto!important;
    }
    .bhps-header .bhps-header-cta{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
        min-height:42px!important;
        padding:10px 16px!important;
        margin:0!important;
        border-radius:999px!important;
        font-size:14px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }
    .bhps-header .bhps-menu-toggle{
        display:block!important;
        flex:0 0 42px!important;
        margin-left:0!important;
    }
    .bhps-mobile-nav{
        display:none!important;
    }
    .bhps-mobile-nav.open{
        display:block!important;
    }
}
@media (max-width:520px){
    .bhps-header-inner{
        width:calc(100% - 18px)!important;
        gap:7px!important;
    }
    .bhps-header .bhps-brand-name{
        font-size:17px!important;
    }
    .bhps-header .bhps-brand-mark{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        min-height:32px!important;
    }
    .bhps-header .bhps-header-cta{
        min-height:40px!important;
        padding:9px 13px!important;
        font-size:13px!important;
    }
    .bhps-header .bhps-menu-toggle{
        flex-basis:38px!important;
        width:38px!important;
        height:40px!important;
        padding:7px!important;
    }
}
@media (max-width:365px){
    .bhps-header .bhps-brand-name{
        display:none!important;
    }
}

/* v1.0.72 — Η ειδικότητά σου: photo-first cards; title only, no description/arrow */
.bhps-trade-card-photo .bhps-trade-photo{
    height:300px!important;
    min-height:300px!important;
}
.bhps-trade-card-body{
    min-height:0!important;
    padding:16px 18px 17px!important;
}
.bhps-trade-card-body strong{
    margin:0!important;
    font-size:17px!important;
    line-height:1.25!important;
}
.bhps-trade-card-body span,
.bhps-trade-card-body i{
    display:none!important;
}
@media(max-width:980px){
    .bhps-trade-card-photo .bhps-trade-photo{
        height:280px!important;
        min-height:280px!important;
    }
}
@media(max-width:640px){
    .bhps-trade-card-photo .bhps-trade-photo{
        height:300px!important;
        min-height:300px!important;
    }
    .bhps-trade-card-body{
        padding:15px 16px 16px!important;
    }
}


/* v1.0.73 — REAL mobile nav fix: hide desktop navigation on phones/tablets.
   Keep only logo + visible signup CTA + hamburger in the header row. */
@media (max-width:980px){
    .bhps-header .bhps-nav{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        min-width:0!important;
        max-width:0!important;
        height:0!important;
        min-height:0!important;
        overflow:hidden!important;
        pointer-events:none!important;
    }
    .bhps-header .bhps-header-inner{
        display:flex!important;
        flex-wrap:nowrap!important;
        width:min(100% - 20px,1180px)!important;
        max-width:1180px!important;
        padding:0!important;
        justify-content:flex-start!important;
    }
    .bhps-header .bhps-brand{
        display:flex!important;
        margin-right:auto!important;
        flex:1 1 auto!important;
        min-width:0!important;
    }
    .bhps-header .bhps-header-cta{
        display:inline-flex!important;
        flex:0 0 auto!important;
    }
    .bhps-header .bhps-menu-toggle{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        flex:0 0 42px!important;
        width:42px!important;
        height:42px!important;
    }
}


/* v1.0.74 — Trade cards polish: remove bad landscaping text image, give photos more air, reduce white card body */
.bhps-trade-card-photo .bhps-trade-photo{
    height:335px!important;
    min-height:335px!important;
    background:#fff!important;
}
.bhps-trade-card-photo .bhps-trade-photo img{
    object-fit:cover!important;
    object-position:center 22%!important;
}
.bhps-trade-grid .bhps-trade-card-photo:nth-child(2) .bhps-trade-photo img{
    object-position:center 50%!important;
}
.bhps-trade-grid .bhps-trade-card-photo:nth-child(4) .bhps-trade-photo img{
    object-position:center 30%!important;
}
.bhps-trade-card-body{
    padding:10px 14px 12px!important;
}
.bhps-trade-card-body strong{
    font-size:16px!important;
    line-height:1.2!important;
}
@media(max-width:980px){
    .bhps-trade-card-photo .bhps-trade-photo{
        height:315px!important;
        min-height:315px!important;
    }
}
@media(max-width:640px){
    .bhps-trade-card-photo .bhps-trade-photo{
        height:285px!important;
        min-height:285px!important;
    }
    .bhps-trade-card-body{
        padding:10px 12px 12px!important;
    }
}


/* v1.0.75 — clean trade cards: no third-party artwork; compact title strip */
.bhps-trade-card-body{
    height:auto!important;
    min-height:0!important;
    padding:7px 12px 8px!important;
    display:block!important;
}
.bhps-trade-card-body strong{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    font-size:15px!important;
    line-height:1.18!important;
}
.bhps-trade-card-photo .bhps-trade-photo{
    margin:0!important;
}
.bhps-trade-grid .bhps-trade-card-photo:nth-child(2) .bhps-trade-photo img,
.bhps-trade-grid .bhps-trade-card-photo:nth-child(4) .bhps-trade-photo img{
    object-position:center center!important;
}
@media(max-width:640px){
    .bhps-trade-card-body{padding:7px 11px 8px!important;}
}


/* v1.0.76 — remove stretched white space under trade titles */
.bhps-trade-grid{
    align-items:start!important;
}
.bhps-trade-card-photo{
    align-self:start!important;
}
.bhps-trade-card-link{
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
}
.bhps-trade-card-body{
    height:auto!important;
    min-height:0!important;
    padding:3px 8px 2px!important;
    margin:0!important;
    display:block!important;
    line-height:1!important;
}
.bhps-trade-card-body strong{
    margin:0!important;
    padding:0!important;
    line-height:1.08!important;
}


/* v1.0.77 — definitive trade title cap fix: legacy div-height rules no longer affect photo cards */
.bhps-trade-card.bhps-trade-card-photo .bhps-trade-card-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:4px 8px 3px!important;
    margin:0!important;
    display:block!important;
    background:#fff!important;
}
.bhps-trade-card.bhps-trade-card-photo .bhps-trade-card-body strong{
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1.05!important;
}


/* v1.0.78 — replace organisation icon with BuilderHub tablet visual */
.bhps-admin-art{
    background:linear-gradient(145deg,#0f4f8a,#2f7ec1)!important;
    padding:24px!important;
    overflow:hidden!important;
}
.bhps-admin-art img{
    display:block!important;
    width:min(100%,560px)!important;
    max-width:100%!important;
    height:auto!important;
    border-radius:24px!important;
    box-shadow:0 22px 48px rgba(0,0,0,.18)!important;
    margin:0 auto 16px!important;
}
.bhps-admin-art span{
    color:#fff!important;
    font-size:18px!important;
    margin-top:0!important;
}
@media(max-width:980px){
    .bhps-admin-art{padding:20px!important;}
    .bhps-admin-art img{width:min(100%,480px)!important;border-radius:20px!important;margin-bottom:14px!important;}
}


/* v1.0.80 — final section is contact-only, not another registration CTA */
.bhps-final-contact-card{
    background:linear-gradient(135deg,#ef5a5a,#f04438)!important;
}
.bhps-final-contact-card>span{
    color:rgba(255,255,255,.86)!important;
}
.bhps-final-contact-card p{
    color:rgba(255,255,255,.92)!important;
}
.bhps-final-contact-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#17324f!important;
    border-radius:999px!important;
    padding:14px 24px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.bhps-final-phone{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:16px auto 0!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.bhps-final-phone:hover{
    text-decoration:underline!important;
}


/* v1.0.81 — final contact banner uses the exact same BuilderHub red as the top promo strip */
.bhps-final-contact-card{
    background:#F04438!important;
    background-image:none!important;
}


/* v1.0.82 — Product visuals: real BuilderHub-style UI mockups, no repeated icon tiles */
.bhps-product-grid-v2 .bhps-product-visual{
    height:190px!important;
    margin:0 0 16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    position:relative!important;
    box-sizing:border-box!important;
    font-family:inherit!important;
}
.bhps-product-visual-profile{background:linear-gradient(145deg,#f3f7fb,#e5eef7)!important;padding:15px!important}
.bhps-pv-window{height:100%;background:#fff;border-radius:13px;border:1px solid #dbe5ef;padding:10px;box-shadow:0 8px 18px rgba(18,50,80,.08)}
.bhps-pv-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;color:#17324f;margin-bottom:9px}
.bhps-pv-top i{font-style:normal;color:#8ca0b4;letter-spacing:2px}
.bhps-pv-profile-head{display:flex;gap:9px;align-items:center}
.bhps-pv-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2a69d4;color:#fff;font-size:15px;flex:0 0 34px}
.bhps-pv-profile-head>div{min-width:0;display:flex;flex-direction:column;gap:1px}
.bhps-pv-profile-head strong{font-size:8px;color:#17324f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhps-pv-profile-head small{font-size:6.8px;color:#61778c}
.bhps-pv-profile-head em{font-size:6.7px;color:#f0a100;font-style:normal;font-weight:800}
.bhps-pv-tags{display:flex;gap:4px;margin:9px 0}
.bhps-pv-tags span{padding:3px 5px;border-radius:99px;background:#edf4fc;color:#2a69d4;font-size:6px;font-weight:800}
.bhps-pv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;height:50px}
.bhps-pv-gallery i{display:block;border-radius:6px;background:linear-gradient(135deg,#d6e7f3,#9dc5dd)}

.bhps-product-visual-mobile{background:#ffe56f!important;display:grid;place-items:center!important;padding:12px!important}
.bhps-pv-phone{width:108px;height:170px;background:#fff;border:5px solid #111827;border-radius:20px;padding:9px 8px;box-shadow:0 10px 24px rgba(0,0,0,.18);transform:rotate(-3deg);box-sizing:border-box}
.bhps-pv-phone-head{font-size:6.5px;font-weight:900;color:#17324f;display:flex;justify-content:space-between;margin-bottom:7px}
.bhps-pv-phone-head b{width:13px;height:13px;border-radius:50%;background:#f04438;color:#fff;display:grid;place-items:center;font-size:6px}
.bhps-pv-phone>strong{font-size:7.5px;color:#17324f;display:block;margin-bottom:5px}
.bhps-pv-job{padding:5px 4px;border-radius:6px;background:#f4f8fc;margin-bottom:4px;border:1px solid #e4ebf2}
.bhps-pv-job span{display:block;font-size:6.3px;font-weight:850;color:#17324f}
.bhps-pv-job small{font-size:5.5px;color:#7890a5}

.bhps-product-visual-updates{background:linear-gradient(145deg,#eaf4fd,#d8eafa)!important;padding:19px 13px!important}
.bhps-pv-notification{position:absolute;left:17px;right:17px;min-height:43px;background:#fff;border-radius:10px;padding:8px 9px;box-shadow:0 8px 18px rgba(35,74,110,.12);display:flex;gap:8px;align-items:center;box-sizing:border-box}
.bhps-pv-notification>b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:11px;flex:0 0 25px}
.bhps-pv-notification div{display:flex;flex-direction:column;gap:1px}
.bhps-pv-notification strong{font-size:7.2px;color:#17324f}
.bhps-pv-notification small{font-size:6.2px;color:#72899e}
.bhps-pv-n1{top:18px}.bhps-pv-n2{top:70px;left:28px;right:9px}.bhps-pv-n3{top:122px;left:13px;right:25px}
.bhps-pv-n1>b{background:#ef4444}.bhps-pv-n2>b{background:#2a69d4}.bhps-pv-n3>b{background:#21a56b}

.bhps-product-visual-b2b{background:#e9f2fa!important;padding:12px!important}
.bhps-pv-b2b-head{display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:900;color:#17324f;margin-bottom:8px}
.bhps-pv-b2b-head b{background:#2a69d4;color:#fff;border-radius:99px;padding:3px 5px;font-size:5.5px}
.bhps-pv-b2b-search{height:22px;border-radius:7px;background:#fff;border:1px solid #d9e4ef;color:#90a2b3;font-size:6px;display:flex;align-items:center;padding:0 8px;margin-bottom:10px}
.bhps-pv-products{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.bhps-pv-products>div{background:#fff;border-radius:8px;padding:7px 5px;border:1px solid #dce6f0;min-width:0}
.bhps-pv-products i{height:38px;display:grid;place-items:center;border-radius:6px;background:#eef4f9;color:#2a69d4;font-style:normal;font-size:20px;margin-bottom:5px}
.bhps-pv-products strong{display:block;font-size:6.5px;color:#17324f}
.bhps-pv-products small{font-size:5.7px;color:#2a69d4;font-weight:800}

@media(max-width:980px){.bhps-product-grid-v2 .bhps-product-visual{height:205px!important}}
@media(max-width:640px){.bhps-product-grid-v2 .bhps-product-visual{height:220px!important}.bhps-pv-phone{transform:none}}

.bhps-mw-marketing-visual{max-width:520px!important;justify-self:end!important;border-radius:32px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 54px rgba(22,59,99,.12)!important;border:1px solid #dfe8f1!important;padding:14px!important}
.bhps-mw-marketing-visual img{width:100%!important;max-height:420px!important;height:auto!important;display:block!important;object-fit:contain!important}
@media(max-width:980px){.bhps-mw-marketing-visual{max-width:100%!important;justify-self:stretch!important}}
@media(max-width:640px){.bhps-mw-marketing-visual{border-radius:24px!important;padding:10px!important}.bhps-mw-marketing-visual img{max-height:none!important}}

/* v1.0.88 marketing section sizing fix */
.bhps-mw-marketing-section .bhps-mw-split{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)!important;gap:40px!important;align-items:center!important}
.bhps-mw-marketing-section .bhps-mw-copy h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.1!important;letter-spacing:-.8px!important;max-width:640px!important}
.bhps-mw-marketing-section .bhps-mw-copy>p{font-size:16px!important;line-height:1.58!important;max-width:680px!important}
.bhps-mw-marketing-section .bhps-mw-checklist{gap:10px!important;margin-top:22px!important}
.bhps-mw-marketing-section .bhps-mw-checklist li{padding:12px 14px 12px 42px!important;font-size:15px!important;line-height:1.45!important}
.bhps-mw-marketing-section .bhps-mw-checklist li::before{left:12px!important;top:12px!important;width:20px!important;height:20px!important;font-size:11px!important}
.bhps-mw-marketing-section .bhps-mw-marketing-visual{max-width:420px!important;justify-self:center!important;padding:10px!important}
.bhps-mw-marketing-section .bhps-mw-marketing-visual img{max-height:320px!important}
@media(max-width:980px){.bhps-mw-marketing-section .bhps-mw-split{grid-template-columns:1fr!important;gap:24px!important}.bhps-mw-marketing-section .bhps-mw-marketing-visual{max-width:360px!important;width:100%!important}}


/* v1.0.94 — surgical visual sizing only; no page/shell positioning changes */
@media (min-width:981px){
  #bhps-more-work-page .bhps-mw-marketing-section .bhps-mw-marketing-visual{
    max-width:460px!important;
    justify-self:end!important;
  }
  #bhps-more-work-page .bhps-mw-marketing-section .bhps-mw-marketing-visual img{
    max-height:350px!important;
  }
  #bhps-more-work-page .bhps-mw-cta-card{
    padding-top:50px!important;
    padding-bottom:50px!important;
  }
}
@media (min-width:760px) and (max-width:980px){
  #bhps-more-work-page .bhps-mw-marketing-section .bhps-mw-split{
    grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
    gap:28px!important;
  }
  #bhps-more-work-page .bhps-mw-marketing-section .bhps-mw-marketing-visual{
    max-width:390px!important;
    width:100%!important;
    justify-self:end!important;
  }
  #bhps-more-work-page .bhps-mw-marketing-section .bhps-mw-marketing-visual img{
    max-height:330px!important;
  }
}


/* v1.0.97 — Περισσότερες δουλειές hero typography only */
#bhps-more-work-page .bhps-mw-hero h1{
    font-size:clamp(44px,4.2vw,60px)!important;
    line-height:1.05!important;
    letter-spacing:-1.1px!important;
    max-width:670px!important;
    margin:10px 0 18px!important;
}
#bhps-more-work-page .bhps-mw-hero p{
    font-size:16.5px!important;
    line-height:1.58!important;
    max-width:640px!important;
}
@media (min-width:760px) and (max-width:980px){
    #bhps-more-work-page .bhps-mw-hero h1{
        font-size:46px!important;
        line-height:1.06!important;
        max-width:610px!important;
    }
    #bhps-more-work-page .bhps-mw-hero p{
        font-size:15.5px!important;
    }
}
@media (max-width:759px){
    #bhps-more-work-page .bhps-mw-hero h1{
        font-size:34px!important;
        line-height:1.08!important;
        letter-spacing:-.6px!important;
    }
    #bhps-more-work-page .bhps-mw-hero p{
        font-size:15px!important;
    }
}
