/* ===== BHV component styles (used via "Additional CSS class(es)" on blocks) ===== */

/* --- Header / nav --- */
.bhv-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #E7ECF2}
.bhv-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#0E1A2B!important;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;line-height:1.1}
.bhv-logo .hex{color:#2E9BE6;font-size:24px}
.bhv-logo small{display:block;font-size:9px;letter-spacing:.3em;color:#2E9BE6;font-weight:600;margin-top:1px}
.bhv-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bhv-menu li{position:relative}
.bhv-menu a{color:#3C4A5C;font-weight:500;text-decoration:none;font-size:15px}
.bhv-menu a:hover{color:#1667A8}
.bhv-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #E7ECF2;border-radius:10px;padding:8px;min-width:200px;box-shadow:0 16px 38px -20px rgba(14,26,43,.3);list-style:none;margin:6px 0 0;z-index:30}
.bhv-menu li:hover > .sub-menu{display:block}
.bhv-menu .sub-menu a{display:block;padding:8px 10px;border-radius:6px;font-size:14px}
.bhv-menu .sub-menu a:hover{background:#EAF3FC}
.bhv-lang-switch{display:flex;gap:6px;align-items:center;margin-left:8px}
.bhv-lang{font-size:13px;font-weight:600;color:#5E6B7C;text-decoration:none;padding:4px 8px;border-radius:6px}
.bhv-lang:hover{color:#1667A8}
.bhv-lang.is-current{background:#EAF3FC;color:#1667A8}

/* --- Hero --- */
.bhv-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#EAF3FC 100%);overflow:hidden}
.bhv-hero::before{content:"";position:absolute;inset:0;opacity:.7;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath fill='none' stroke='%232E9BE6' stroke-opacity='0.12' stroke-width='1.3' d='M28 0l28 16v32L28 64 0 48V16z M28 64l28 16v32'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}
.bhv-hero > *{position:relative}
.bhv-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #D6E9F9;color:#1667A8;font-weight:600;font-size:13px;padding:7px 15px;border-radius:100px}
.bhv-stats{border-top:1px solid #D6E9F9;margin-top:16px}
.bhv-stat .bhv-stat-n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:34px;color:#0E1A2B;line-height:1.1}
.bhv-stat .bhv-stat-n .accent{color:#F08A00}
.bhv-stat .bhv-stat-l{font-size:14px;color:#5E6B7C;margin-top:2px}

/* --- Eyebrow label --- */
.bhv-eyebrow{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#1667A8}

/* --- Buttons --- */
.bhv-btn-o .wp-block-button__link,a.wp-block-button__link.bhv-btn-o{background:#F08A00!important;color:#241503!important;border-radius:10px!important;font-weight:600;padding:14px 26px!important}
.bhv-btn-o .wp-block-button__link:hover,a.wp-block-button__link.bhv-btn-o:hover{background:#ffa41f!important}
.bhv-btn-out .wp-block-button__link,a.wp-block-button__link.bhv-btn-out{background:#fff!important;color:#0E1A2B!important;border:1.5px solid #E7ECF2!important;border-radius:10px!important;font-weight:600;padding:12.5px 24.5px!important}
.bhv-btn-out .wp-block-button__link:hover,a.wp-block-button__link.bhv-btn-out:hover{border-color:#2E9BE6!important;color:#1667A8!important}

/* --- Service / info cards --- */
.bhv-scard{display:flex;gap:16px;background:#fff;border:1px solid #E7ECF2;border-radius:14px;padding:22px;transition:.2s}
.bhv-scard:hover{border-color:#D6E9F9;transform:translateY(-3px);box-shadow:0 16px 38px -24px rgba(28,111,176,.4)}
.bhv-hex{flex:0 0 auto;width:40px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='44' viewBox='0 0 40 44'%3E%3Cpath fill='%232E9BE6' d='M20 0l20 11v22L20 44 0 33V11z'/%3E%3C/svg%3E") no-repeat center/contain}
.bhv-scard h3{font-size:17px;font-weight:600;color:#0E1A2B;margin:0 0 4px}
.bhv-scard p{font-size:14px;color:#5E6B7C;line-height:1.5;margin:0}

.bhv-card{background:#fff;border:1px solid #E7ECF2;border-radius:18px;padding:32px;transition:.2s}
.bhv-card:hover{transform:translateY(-4px);border-color:#D6E9F9;box-shadow:0 20px 46px -26px rgba(28,111,176,.4)}
.bhv-hex-lg{width:52px;height:58px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:18px;font-size:21px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='58' viewBox='0 0 52 58'%3E%3Cpath fill='%232E9BE6' d='M26 0l26 14.5v29L26 58 0 43.5v-29z'/%3E%3C/svg%3E") no-repeat center/contain}
.bhv-card h3{font-size:22px;font-weight:600;color:#0E1A2B;margin:0 0 9px}
.bhv-card p{color:#5E6B7C;font-size:15px;margin:0}

/* --- Cluster / dark band --- */
.bhv-band{background:#0E1A2B;border-radius:24px;padding:52px;position:relative;overflow:hidden}
.bhv-band::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath fill='none' stroke='%232E9BE6' stroke-opacity='0.16' stroke-width='1.3' d='M28 0l28 16v32L28 64 0 48V16z M28 64l28 16v32'/%3E%3C/svg%3E")}
.bhv-band > *{position:relative}
.bhv-band h2,.bhv-band h3{color:#fff!important}
.bhv-band p{color:#AEBED0!important}
.bhv-badge{background:rgba(240,138,0,.12);border:1px solid rgba(240,138,0,.4);border-radius:16px;padding:26px;text-align:center}
.bhv-badge .b1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:28px;color:#F08A00}
.bhv-badge .b2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#C9B48F;margin-top:6px}
.bhv-badge .b3{border-top:1px solid rgba(240,138,0,.28);margin-top:16px;padding-top:14px;color:#8FA0B4;font-size:13px}
.bhv-badge-img{background:#fff;border-radius:16px;padding:26px;text-align:center}
.bhv-badge-img img{border-radius:6px;margin:0 auto}
.bhv-badge-img .b3{margin-top:14px;color:#5E6B7C;font-size:13px}

/* --- Partner logos --- */
.bhv-plogo{height:58px;padding:0 22px;background:#fff;border:1px solid #E7ECF2;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#5E6B7C;font-weight:600;font-size:14px}

/* --- News cards --- */
.bhv-ncard{background:#fff;border:1px solid #E7ECF2;border-radius:18px;overflow:hidden;transition:.2s}
.bhv-ncard:hover{transform:translateY(-4px);box-shadow:0 20px 46px -28px rgba(14,26,43,.28)}
.bhv-ncard .bhv-thumb{height:158px;background:#D6E9F9}
.bhv-ncard .bhv-tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1667A8}
.bhv-ncard h3{font-size:18px;font-weight:600;margin:9px 0 0;line-height:1.3;color:#0E1A2B}
.bhv-ncard .bhv-date{font-size:13px;color:#5E6B7C;margin-top:10px}

/* --- CTA --- */
.bhv-cta{background:#EAF3FC;border:1px solid #D6E9F9;border-radius:24px;padding:56px;text-align:center}

/* --- Footer --- */
.bhv-footer{background:#F6F9FC;border-top:1px solid #E7ECF2;color:#5E6B7C}
.bhv-footer h4{color:#0E1A2B;font-family:'Space Grotesk',sans-serif;font-size:15px;margin-bottom:14px}
.bhv-footer a{color:#5E6B7C;text-decoration:none;display:block;padding:5px 0;font-size:14px}
.bhv-footer a:hover{color:#1667A8}
.bhv-foot-bot{border-top:1px solid #E7ECF2;font-size:13px}

/* --- Page hero (inner pages) --- */
.bhv-page-hero{background:linear-gradient(180deg,#fff 0%,#EAF3FC 100%);border-bottom:1px solid #E7ECF2}

/* --- History timeline --- */
.bhv-timeline{border-left:2px solid #D6E9F9;padding-left:28px}
.bhv-timeline .bhv-year{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:#1667A8}

/* --- Utility --- */
.bhv-tag2{display:inline-flex;background:#EAF3FC;color:#1667A8;border:1px solid #D6E9F9;font-size:13px;font-weight:600;padding:6px 13px;border-radius:100px}
