/* BMF Precision 1.7.4: repeated declarations safely pruned within matching selectors and CSS contexts; required !important retained for compatibility. */
/* BMF Precision 1.7.2 | Consolidated styles: original component styles followed by design-system overrides. */
:root{--navy:#06162b;--ink:#10223d;--night:#071a30;--sky:#6daeff;--red:#d31133;--muted:#b4c4d6;--border:#dce5ef;--white:#fff;--max:1320px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:90px;}body{margin:0;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;}a{text-decoration:none;color:inherit;}button,input,textarea{font:inherit;}button,a,input,textarea{outline-offset:3px;}.container{width:min(calc(100% - 64px),var(--max));margin:0 auto;}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:1000;}.utility{height:31px;background:#071527;color:#99b2ce;letter-spacing:.01em;}.utility__inner{height:100%;display:flex;justify-content:space-between;align-items:center;}.utility a:hover{color:white;}.header{background:white;}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;}.brand{width:140px;display:inline-flex;align-items:center;justify-content:flex-start;height:80px;flex-shrink:0;}.brand__logo{display:block;object-fit:contain;width:auto;}.nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,38px);}.nav>a:not(.button){transition:color .2s;white-space:nowrap;}.nav>a:not(.button):hover{color:#1763b1;}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:8px;padding:15px 25px;min-height:47px;transition:transform .18s,background .18s,border-color .18s;cursor:pointer;border:1px solid transparent;white-space:nowrap;}.button:hover{transform:translateY(-2px);}.button--red{color:white;background:linear-gradient(135deg,#ed183a,#b8092d);box-shadow:0 8px 23px rgba(202,10,51,.21);}.button--red:hover{background:#a80426;color:#fff;}.button--ghost{color:#fff;background:rgba(2,15,32,.56);border-color:#7bafea;}.button--ghost:hover{background:rgba(30,85,143,.4);}.nav__cta{padding:14px 21px;}.nav-toggle{display:none;}.hero{position:relative;overflow:hidden;background:linear-gradient(95deg,#07162a 0%,#09213c 56%,#0b305a 100%);color:#fff;isolation:isolate;}.hero__visual{position:absolute;z-index:-2;inset:0 0 0 43%;background-image:linear-gradient(90deg,#081a31 0%,rgba(8,25,46,.5) 25%,rgba(4,13,28,.12) 75%),url("../img/server-room.webp");background-size:cover;background-position:center 40%;opacity:.9;}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061527 0%,rgba(6,21,39,.97) 31%,rgba(6,25,47,.60) 64%,rgba(6,18,35,.08) 100%);pointer-events:none;}.hero__grid{position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(90deg,transparent 99%,#4582bb 100%),linear-gradient(transparent 99%,#4582bb 100%);background-size:112px 112px;mask-image:linear-gradient(90deg,transparent,#000);}.hero__content{padding-top:96px;padding-bottom:24px;}.hero__copy{max-width:680px;padding-bottom:52px;}.eyebrow{display:flex;align-items:center;gap:15px;color:#bcd5f2;text-transform:uppercase;margin:0 0 30px;}.eyebrow__line{display:inline-block;width:45px;height:3px;background:var(--red);flex-shrink:0;}.hero h1,h2,h3{font-family:var(--bmf-font);}.hero h1{margin:0 0 20px;}.hero h1 span{color:#77b0ff;}.hero__intro{max-width:630px;margin:0 0 26px;color:#d4e0ef;}.hero__actions{display:flex;gap:17px;flex-wrap:wrap;}.services-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.service-tile{display:flex;align-items:center;gap:14px;background:linear-gradient(115deg,rgba(22,52,83,.87),rgba(7,31,58,.72));border:1px solid #31557c;padding:18px 16px;transition:background .2s,border-color .2s,transform .2s;}.service-tile:hover{background:#173a61;transform:translateY(-3px);border-color:#6eaeed;}.service-tile__icon{flex-shrink:0;display:grid;place-items:center;font-size:29px;color:#7eb9ff;background:rgba(66,140,224,.09);border:1px solid rgba(125,182,255,.14);height:53px;width:53px;border-radius:12px;}.service-tile span:nth-child(2){min-width:0;flex:1;}.service-tile strong{display:block;color:#fff;}.service-tile small{display:block;}.service-tile b{font-size:19px;color:#7db9ff;font-weight:400;}.trust{background:#0b203b;color:white;border-top:1px solid #243f5d;}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;}.trust__item{display:flex;gap:14px;align-items:center;padding:6px 21px;border-right:1px solid #42617c;}.trust__item:first-child{padding-left:0;}.trust__item:last-child{border:0;padding-right:0;}.trust__mark{font-size:34px;font-family:var(--bmf-font);color:#7eb6ff;white-space:nowrap;}.trust__mark span{font-size:21px;}.trust__icon{font-size:36px;line-height:1;color:#6aa9f5;}.trust__item strong{display:block;margin-bottom:5px;}.trust__item small{display:block;line-height:1.5;}.capabilities{display:grid;grid-template-columns:54% 46%;min-height:460px;}.capabilities__left{background:#f5f8fc;padding:65px max(34px,calc((100vw - var(--max))/2)) 70px max(34px,calc((100vw - var(--max))/2));}.capabilities__left-inner{margin-left:auto;}.eyebrow--dark{color:#58769d;}.capabilities h2,.about h2,.contact h2{font-size:clamp(30px,3vw,45px);letter-spacing:-.045em;line-height:1.18;margin:0 0 17px;}.section-lead{max-width:580px;margin:0 0 26px;}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);}.cap-card{background:#fff;border:1px solid #e4eaf2;padding:22px 20px;box-shadow:0 8px 22px rgba(11,29,55,.035);display:flex;flex-direction:column;}.cap-card__symbol{display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#1264cb;height:42px;width:42px;border-radius:9px;font-size:23px;margin-bottom:19px;}.cap-card h3{margin:0 0 10px;}.cap-card p{margin:0 0 20px;flex:1;}.cap-card a{color:#c91736;}.capabilities__right{padding:65px max(34px,calc((100vw - var(--max))/2)) 70px 47px;background:radial-gradient(ellipse at 100% 60%,#14375c 0%,#081a31 55%,#07172a 100%);color:white;}.capabilities__right h2{margin-bottom:38px;}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.process__step>span{height:38px;width:38px;border:1px solid #6189b5;color:#94beed;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-bottom:18px;}.process__step h3{margin:0 0 10px;}.process__step p{margin:0;}.process__note{border-top:1px solid #294763;padding-top:22px;margin-top:34px;line-height:1.6;}.about{padding:90px 0;background:#fff;}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:75px;}.about h2{max-width:550px;}.about p:not(.eyebrow){color:#526982;line-height:1.8;margin:0 0 22px;}.text-link{color:#ba1132;}.contact{background:#0a1c32;color:white;padding:85px 0;}.contact__inner{display:grid;align-items:start;}.contact__copy>p:not(.eyebrow){max-width:420px;color:#b5c9df;line-height:1.8;}.contact__email{display:inline-block;color:#91c3ff;}.contact-form{background:#112b49;border:1px solid #294765;padding:28px;display:grid;}.contact-form label{display:grid;color:#dee8f3;}.contact-form input:not([type=checkbox]),.contact-form textarea{background:#0b2039;border:1px solid #42617e;border-radius:6px;padding:12px;color:#fff;width:100%;font-size:14px;}.contact-form input:focus,.contact-form textarea:focus{border-color:#91bdff;outline:2px solid #91bdff;}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#859fbd;}.form-row{display:grid;grid-template-columns:1fr 1fr;}.contact-form .check{display:flex;align-items:flex-start;color:#c1d0e0;}.check input{margin:3px 0 0;flex-shrink:0;}.check a{text-decoration:underline;}.contact-form .button{justify-self:start;}.contact-form__honeypot{position:absolute;left:-9999px;}.form-note{color:#a8f1c2;margin:0;font-size:13px;}.form-note--error{color:#ffb8c2;}.footer{background:#061120;color:#adbed0;padding:27px 0;}.footer__inner{display:flex;justify-content:space-between;align-items:center;}.footer strong{color:#fff;}.footer small{display:block;}.footer__inner>div:last-child{display:flex;align-items:center;gap:30px;}.footer a:hover{color:#fff;}.generic{min-height:45vh;padding:80px 0;}.generic h1{font-size:44px;}.generic article{margin-bottom:30px;}
@media(max-width:1150px){.container{width:min(calc(100% - 44px),var(--max));}.nav{gap:15px;font-size:12px;}.hero__content{padding-top:75px;}.service-tile{padding:15px 11px;gap:9px;}.service-tile__icon{width:42px;height:42px;font-size:24px;}.service-tile strong{font-size:12px;}.trust__item{padding:6px 12px;gap:9px;}.capabilities{grid-template-columns:1fr;}.capabilities__left,.capabilities__right{padding:58px 38px;}.capabilities__left-inner{max-width:none;}.cap-grid{max-width:100%;}}
@media(max-width:780px){.utility{height:auto;min-height:30px;}.utility__inner{gap:10px;padding:7px 0;font-size:10px;}.utility__inner>span{max-width:70%;}.header{height:73px;}.brand{height:70px;}.brand__logo{height:67px;}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:#f1f5fa;border:1px solid #d9e3ed;border-radius:8px;padding:12px;}.nav-toggle span{height:2px;width:100%;background:#10223d;border-radius:2px;}.nav{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:18px 24px 24px;box-shadow:0 12px 30px rgba(0,0,0,.13);gap:0;}.nav.nav--open{display:flex;}.nav a:not(.button){padding:14px 4px;border-bottom:1px solid #e4eaf2;}.nav__cta{margin-top:18px;}.hero__visual{inset:0 0 0 24%;opacity:.55;}.hero::after{background:linear-gradient(90deg,rgba(5,18,34,.98),rgba(5,20,37,.88) 55%,rgba(7,21,42,.46));}.hero__content{padding-top:62px;}.hero__copy{padding-bottom:46px;}.hero h1{font-size:clamp(38px,8vw,57px);}.hero__intro{font-size:14px;}.services-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.trust__grid{grid-template-columns:repeat(2,1fr);gap:15px;}.trust__item{border-right:0;border-bottom:1px solid #2a4767;padding:10px 0;}.trust__item:nth-last-child(-n/**/+2){border-bottom:0;}.contact__inner{grid-template-columns:1fr;gap:35px;}.about__inner{grid-template-columns:1fr;gap:20px;}}
@media(max-width:540px){.container{width:calc(100% - 32px);}.utility__inner>span{font-size:9px;}.utility__inner a{font-size:9px;}.hero__content{padding-top:50px;}.eyebrow{font-size:9px;letter-spacing:.13em;gap:10px;margin-bottom:22px;}.eyebrow__line{width:27px;}.hero h1{font-size:clamp(36px,10vw,48px);letter-spacing:-.06em;}.hero__actions{gap:10px;}.hero__actions .button{padding:14px 16px;font-size:12px;}.services-strip{grid-template-columns:1fr;gap:9px;}.service-tile{min-height:82px;}.service-tile strong{font-size:13px;}.service-tile small{font-size:11px;}.trust__grid{gap:8px;}.trust__item{align-items:flex-start;gap:9px;}.trust__mark{font-size:27px;}.trust__icon{font-size:25px;}.trust__item strong{font-size:11px;}.trust__item small{font-size:10px;}.capabilities__left,.capabilities__right{padding:50px 16px;}.cap-grid{grid-template-columns:1fr;}.cap-card{padding:18px;}.cap-card__symbol{margin-bottom:10px;}.process{grid-template-columns:1fr;}.process__step{display:grid;grid-template-columns:42px 1fr;column-gap:12px;}.process__step>span{grid-row:span 2;margin-bottom:0;}.process__step p{grid-column:2;}.about,.contact{padding:58px 0;}.contact-form{padding:20px;}.form-row{grid-template-columns:1fr;}.footer__inner{align-items:flex-start;flex-direction:column;}.footer__inner>div:last-child{width:100%;justify-content:space-between;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;}}


/* BMF Precision 1.0.2 | ONLY visual adjustments; templates and form functions unchanged. */
:root {--bmf-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;}
html {font-size: 16px;}
button, input, textarea, select {font-family: inherit;}
h1, h2, h3, h4, h5, h6, .trust__mark {font-family: var(--bmf-font);}
h1, h2, h3 {text-wrap: balance;}
p {text-wrap: pretty;}
:where(a,button,input,textarea):focus-visible {outline: 2px solid #9bc8ff;outline-offset: 3px;}
.button {font-size: 14px;font-weight: 600;letter-spacing: 0;}
.hero__intro {font-size: clamp(16px,1.35vw,18px);line-height: 1.68;}
.eyebrow {font-size: 12px;letter-spacing: .12em;font-weight: 600;}
.trust__mark {font-weight: 700;}
.trust__item strong {font-weight: 600;}
.capabilities h2, .about h2, .contact h2 {font-weight: 700;letter-spacing: -.035em;line-height: 1.22;}
.section-lead {line-height: 1.7;}
.cap-card p, .process__step p {font-size: 14px;line-height: 1.65;}
.cap-card a, .process__step h3 {font-size: 14px;font-weight: 600;}
.text-link {font-size: 14px;font-weight: 600;}
/* Form alignment, spacing, legibility; all field names/actions remain the same. */
.contact {padding: clamp(68px,6vw,96px) 0;}
.contact__inner {grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);gap: clamp(38px,5vw,76px);}
.contact h2 {font-size: clamp(32px,3.15vw,46px);max-width: 570px;line-height: 1.2;}
.contact__copy > p:not(.eyebrow) {font-size: 16px;line-height: 1.75;}
.contact__email {font-size: 17px;font-weight: 600;margin-top: 16px;}
.contact-form {padding: clamp(24px,2.3vw,34px);gap: 20px;border-radius: 12px;}
.contact-form label {gap: 8px;font-size: 14px;font-weight: 600;line-height: 1.4;}
.contact-form input:not([type=checkbox]), .contact-form textarea {min-height: 46px;padding: 12px 14px;font-size: 16px;line-height: 1.5;}
.contact-form textarea {min-height: 112px;}
.form-row {gap: 16px;}
.contact-form .check {font-size: 13px;line-height: 1.55;font-weight: 400;gap: 11px;}
.contact-form .check input {width: 16px;height: 16px;margin-top: 2px;}
.contact-form .button {padding-inline: 24px;}
/* Footer: balanced brand and secondary copy, without changing its markup. */
.footer {padding: 34px 0;}
.footer__inner {gap: 28px;}
.footer strong {font-size: 20px;font-weight: 700;letter-spacing: -.025em;}
.footer span {font-size: 13px;line-height: 1.6;}
.footer small {font-size: 12px;line-height: 1.6;margin-top: 5px;}
.footer__inner > div:last-child {gap: 26px;font-size: 13px;}
@media (max-width: 980px) {.contact__inner {grid-template-columns: 1fr;gap: 34px;}.contact h2 {max-width: 660px;}.contact-form {max-width: 760px;}}
@media (max-width: 780px) {.nav {font-size: 15px;}.hero__intro {font-size: 16px;}.eyebrow {font-size: 11px;}.contact__inner {grid-template-columns: 1fr;}}
@media (max-width: 540px) {.utility__inner > span, .utility__inner a {font-size: 11px;}.hero h1 {letter-spacing: -.04em;}.hero__intro {font-size: 16px;}.hero__actions .button {font-size: 14px;}.eyebrow {font-size: 11px;letter-spacing: .08em;}.service-tile strong {font-size: 15px;}.service-tile small {font-size: 13px;}.trust__item strong {font-size: 13px;}.trust__item small {font-size: 12px;}.capabilities h2, .about h2 {font-size: clamp(28px,7.4vw,38px);}.contact {padding: 64px 0;}.contact h2 {font-size: clamp(30px,8vw,40px);}.contact-form {padding: 22px 18px;gap: 17px;}.contact-form .check {font-size: 13px;}.footer {padding: 30px 0;}.footer__inner > div:last-child {flex-wrap: wrap;gap: 16px;}}

/* BMF Precision 1.2 – reusable service page, scoped styles only */
.bmf-service-page{background:#fff;}
.bmf-service-hero{position:relative;color:#fff;background:#081b32;isolation:isolate;overflow:hidden;}
.bmf-service-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08192f 0%,rgba(8,25,47,.96) 33%,rgba(8,25,47,.62) 70%,rgba(8,25,47,.48) 100%),url("../img/server-room.webp") center/cover no-repeat;}
.bmf-service-hero__inner{padding:34px 0 90px;}
.bmf-service-breadcrumb{display:flex;gap:12px;align-items:center;color:#bdd1e9;font-size:13px;flex-wrap:wrap;margin-bottom:64px;}
.bmf-service-breadcrumb a:hover{text-decoration:underline;}
.bmf-service-eyebrow,.bmf-service-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#86bafa;margin:0 0 20px;}
.bmf-service-eyebrow::before,.bmf-service-kicker::before{content:"";display:inline-block;width:28px;height:3px;background:#e21748;margin-right:12px;vertical-align:middle;}
.bmf-service-hero h1{font-size:clamp(38px,5.2vw,65px);line-height:1.09;letter-spacing:-.045em;max-width:900px;margin:0 0 20px;font-weight:700;color:#fff;}
.bmf-service-hero__lead{max-width:730px;font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#d8e5f3;margin:0 0 30px;}
.bmf-service-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.bmf-service-hero__link{color:#d7e7fb;font-size:14px;font-weight:600;}
.bmf-service-hero__link:hover{text-decoration:underline;}
.bmf-service-content__inner{padding:55px 0 80px;max-width:1200px;}
.bmf-service-content__inner>.wp-block-group{margin-bottom:0;}
.bmf-service-content :is(h2,h3){color:#0d223e;letter-spacing:-.03em;line-height:1.2;}
.bmf-service-content h2{font-size:clamp(29px,3.1vw,43px);margin:0 0 20px;font-weight:700;}
.bmf-service-content h3{font-size:19px;margin:0 0 14px;font-weight:650;}
.bmf-service-content p{font-size:16px;line-height:1.75;color:#526781;}
.bmf-service-content .bmf-service-intro{max-width:820px;padding:24px 0 70px;}
.bmf-service-content .bmf-service-section{padding:66px 0;border-top:1px solid #e3eaf3;}
.bmf-service-content .bmf-service-section--muted{background:#f3f7fc;border-radius:18px;padding:48px 34px;border:1px solid #e5edf5;}
.bmf-service-content .bmf-service-kicker{color:#315f9a;font-size:12px;font-weight:700;margin-bottom:15px;}
.bmf-service-content .wp-block-columns.bmf-service-grid,.bmf-service-content .wp-block-columns.bmf-service-models,.bmf-service-content .wp-block-columns.bmf-service-steps{gap:20px;align-items:stretch;margin-top:28px;margin-bottom:0;}
.bmf-service-content .bmf-service-grid>.wp-block-column,.bmf-service-content .bmf-service-models>.wp-block-column,.bmf-service-content .bmf-service-steps>.wp-block-column{border:1px solid #e0e8f2;border-radius:14px;padding:28px 24px;background:#fff;box-shadow:0 8px 22px rgba(12,35,65,.035);min-width:0;}
.bmf-service-content .bmf-service-models>.wp-block-column:first-child{border-top:3px solid #ce153b;}
.bmf-service-content .bmf-service-models>.wp-block-column:last-child{border-top:3px solid #77a9eb;}
.bmf-service-content .bmf-service-faq h3{padding-top:17px;border-top:1px solid #e2e8f0;margin-top:24px;}
.bmf-service-cta{padding:65px 0;background:#0a1d34;color:#fff;}
.bmf-service-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:45px;}
.bmf-service-cta h2{font-size:clamp(27px,3vw,42px);margin:0 0 14px;line-height:1.18;color:#fff;}
.bmf-service-cta p:not(.bmf-service-eyebrow){max-width:740px;color:#bfd0e4;line-height:1.7;margin:0;}
.bmf-service-cta .button{flex-shrink:0;}
@media(max-width:780px){.bmf-service-hero__inner{padding:25px 0 60px;}.bmf-service-breadcrumb{margin-bottom:44px;}.bmf-service-hero h1{font-size:clamp(36px,8vw,52px);}.bmf-service-content__inner{padding:25px 0 60px;}.bmf-service-content .bmf-service-intro{padding:20px 0 48px;}.bmf-service-content .bmf-service-section{padding:48px 0;}.bmf-service-content .bmf-service-section--muted{padding:32px 20px;}.bmf-service-content .wp-block-columns.bmf-service-grid,.bmf-service-content .wp-block-columns.bmf-service-models,.bmf-service-content .wp-block-columns.bmf-service-steps{flex-direction:column;gap:14px;}.bmf-service-content .wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%;}.bmf-service-cta__inner{flex-direction:column;align-items:flex-start;gap:24px;}.bmf-service-cta{padding:55px 0;}}


/* BMF Precision 1.2.1 — focused, responsive service page refinement */
.bmf-service-page{background:#fff;color:#10233d;}
.bmf-service-page .bmf-service-hero{background:#071b34;color:#fff;position:relative;isolation:isolate;overflow:hidden;}
.bmf-service-page .bmf-service-hero::before{z-index:-1;background:linear-gradient(90deg,rgba(4,17,34,.98) 0%,rgba(5,22,44,.91) 36%,rgba(6,25,47,.69) 65%,rgba(6,19,38,.32) 100%),url("../img/server-room.webp") center center/cover no-repeat;opacity:1;}
.bmf-service-page .bmf-service-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(3,15,30,.35),transparent 65%);}
.bmf-service-page .bmf-service-hero__inner{padding-top:34px;padding-bottom:100px;}
.bmf-service-page .bmf-service-breadcrumb{margin-bottom:66px;color:#b8cce7;}
.bmf-service-page .bmf-service-eyebrow{font-size:12px;color:#a4cdfb;letter-spacing:.14em;}
.bmf-service-page .bmf-service-hero h1{max-width:900px;font-size:clamp(41px,5.2vw,72px);line-height:1.08;letter-spacing:-.048em;color:#fff;margin-bottom:24px;text-wrap:balance;}
.bmf-service-page .bmf-service-hero__lead{font-size:clamp(16px,1.4vw,19px);color:#d6e4f4;}
.bmf-service-page .bmf-service-hero__actions{margin-top:30px;}
.bmf-service-page .bmf-service-hero__link{color:#c5dffd;}
.bmf-service-page .bmf-service-content{background:linear-gradient(180deg,#f7fafe 0,#fff 340px);}
.bmf-service-page .bmf-service-content .bmf-service-intro{padding:0 0 74px;}
.bmf-service-page .bmf-service-intro h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.042em;line-height:1.16;margin-bottom:22px;}
.bmf-service-page .bmf-service-intro p{font-size:17px;line-height:1.8;max-width:860px;}
.bmf-service-page .bmf-service-content .bmf-service-section{padding:70px 0 80px;border-top:1px solid #dce5f0;}
.bmf-service-page .bmf-service-content .bmf-service-section--muted{background:#eef4fb;border:1px solid #dce6f3;padding:56px 42px;margin:12px 0 22px;}
.bmf-service-page .bmf-service-content .bmf-service-kicker{color:#3668a9;font-size:12px;letter-spacing:.14em;margin-bottom:18px;}
.bmf-service-page .bmf-service-content h2{font-weight:700;line-height:1.21;letter-spacing:-.039em;margin-bottom:20px;}
.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-grid,.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-models,.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-steps{display:flex;align-items:stretch;margin-top:35px;}
.bmf-service-page .bmf-service-content .bmf-service-grid>.wp-block-column,.bmf-service-page .bmf-service-content .bmf-service-models>.wp-block-column,.bmf-service-page .bmf-service-content .bmf-service-steps>.wp-block-column{background:#fff;border:1px solid #dce7f4;border-radius:14px;padding:33px 28px 31px;box-shadow:0 12px 28px rgba(14,43,78,.055);min-width:0;transition:transform .18s ease,box-shadow .18s ease;}
.bmf-service-page .bmf-service-content .bmf-service-grid>.wp-block-column:hover,.bmf-service-page .bmf-service-content .bmf-service-models>.wp-block-column:hover,.bmf-service-page .bmf-service-content .bmf-service-steps>.wp-block-column:hover{transform:translateY(-3px);box-shadow:0 18px 33px rgba(14,43,78,.09);}
.bmf-service-page .bmf-service-grid>.wp-block-column::before{content:"";display:block;width:45px;height:4px;border-radius:4px;background:#4d95df;margin-bottom:24px;}
.bmf-service-page .bmf-service-content h3{font-size:19px;line-height:1.35;font-weight:700;margin-bottom:15px;}
.bmf-service-page .bmf-service-content .wp-block-column p{font-size:15px;line-height:1.76;color:#506780;margin:0;}
.bmf-service-page .bmf-service-content .bmf-service-models>.wp-block-column:first-child{border-top:4px solid #d41138;}
.bmf-service-page .bmf-service-content .bmf-service-models>.wp-block-column:last-child{border-top:4px solid #5298e9;}
.bmf-service-page .bmf-service-content .bmf-service-steps>.wp-block-column{border-top:3px solid #5e9fe9;}
.bmf-service-page .bmf-service-faq{max-width:920px;}
.bmf-service-page .bmf-service-faq h3{margin-top:26px;padding-top:22px;}
.bmf-service-page .bmf-service-cta{background:linear-gradient(115deg,#07172c,#102f51);padding:74px 0;}
.bmf-service-page .bmf-service-cta__inner{gap:40px;}
.bmf-service-page .bmf-service-cta h2{max-width:750px;}
@media(max-width:780px){.bmf-service-page .bmf-service-hero__inner{padding-top:22px;padding-bottom:68px;}.bmf-service-page .bmf-service-breadcrumb{margin-bottom:52px;}.bmf-service-page .bmf-service-hero h1{font-size:clamp(36px,8.5vw,52px);}.bmf-service-page .bmf-service-content__inner{padding-top:48px;padding-bottom:62px;}.bmf-service-page .bmf-service-content .bmf-service-intro{padding-bottom:52px;}.bmf-service-page .bmf-service-intro p{font-size:16px;}.bmf-service-page .bmf-service-content .bmf-service-section{padding:50px 0;}.bmf-service-page .bmf-service-content .bmf-service-section--muted{padding:36px 20px;}.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-grid,.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-models,.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-steps{flex-direction:column;gap:14px;margin-top:26px;}.bmf-service-page .bmf-service-content .wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important;padding:25px 23px;}.bmf-service-page .bmf-service-cta{padding:55px 0;}}
@media(prefers-reduced-motion:reduce){.bmf-service-page .wp-block-column{transition:none!important;}}

/* BMF 1.2.2: consistent inner page sections */
.bmf-service-page .bmf-service-content{background:#f1f6fc;}
.bmf-service-page .bmf-service-content .bmf-service-section{border-color:#d5e2f1;}
.bmf-service-page .bmf-service-content .bmf-service-section--muted{background:#e8f1fb;}
.bmf-service-page .bmf-service-content .bmf-service-steps>.wp-block-column{border-top:3px solid #67a6ee;}
/* Client help knowledge base */
.bmf-help{color:#10243e;background:#f3f7fc;}
.bmf-help__hero{background:linear-gradient(110deg,#07192f 0%,rgba(9,32,58,.94) 70%),url("../img/server-room.webp") center/cover;color:#fff;padding:76px 0 82px;}
.bmf-help__hero h1{color:#fff;font-size:clamp(38px,5vw,62px);line-height:1.12;margin:0 0 20px;letter-spacing:-.04em;}
.bmf-help__hero p:not(.bmf-service-eyebrow){color:#cadcf2;max-width:780px;font-size:17px;line-height:1.75;}
.bmf-help__search{display:flex;gap:10px;margin-top:30px;}
.bmf-help__search input{background:#fff;border:1px solid #b9cee7;border-radius:9px;min-height:51px;padding:13px 16px;flex:1;min-width:0;font:inherit;color:#112640;}
.bmf-help__search button{border:0;background:#cf1038;color:#fff;font:inherit;font-weight:700;padding:0 24px;border-radius:9px;}
.bmf-help__content{padding:65px 0 85px;}
.bmf-help__topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:29px;}
.bmf-help__topics a{border:1px solid #c9d8e9;background:#fff;color:#1c456d;border-radius:30px;padding:10px 16px;font-size:14px;}
.bmf-help__topics a:hover,.bmf-help__topics a:focus{background:#e6f0fb;}
.bmf-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.bmf-help__card{background:#fff;border:1px solid #dce7f3;padding:28px;border-radius:14px;box-shadow:0 10px 30px rgba(10,36,66,.05);display:flex;flex-direction:column;min-height:235px;}
.bmf-help__meta{color:#487bb6;font-size:11px;letter-spacing:.14em;font-weight:750;}
.bmf-help__card h2{font-size:21px;line-height:1.27;margin:17px 0 13px;letter-spacing:-.025em;}
.bmf-help__card h2 a{color:#102640;}
.bmf-help__card p{font-size:15px;line-height:1.7;color:#566a82;margin:0 0 20px;}
.bmf-help__more{color:#bc1234;font-weight:700;font-size:14px;margin-top:auto;}
.bmf-help__bottom{background:#0b2039;color:#fff;padding:60px 0;}
.bmf-help__bottom h2{color:#fff;font-size:clamp(27px,3vw,40px);margin:0 0 12px;}
.bmf-help__bottom p{color:#c4d6ea;margin:0 0 26px;}
.bmf-help-promo{background:linear-gradient(110deg,#0a203b,#163756);padding:74px 0;}
.bmf-help-promo__inner{display:flex;gap:45px;align-items:center;justify-content:space-between;}
.bmf-help-promo h2{font-size:clamp(30px,3vw,43px);margin:0 0 16px;}
.bmf-help-promo p:not(.bmf-service-eyebrow){max-width:710px;line-height:1.7;}
.bmf-help-promo__actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex-shrink:0;}
.bmf-help-promo__actions span{color:#a9c9eb;font-size:12px;}
.bmf-help__back{color:#b1d3ff;}
.bmf-help__hero--article{padding:65px 0;}
.bmf-help__reading{max-width:950px;}
.bmf-help__article{background:#fff;border:1px solid #dee8f4;border-radius:15px;padding:clamp(22px,4vw,55px);font-size:16px;line-height:1.8;color:#334b65;margin-bottom:25px;}
.bmf-help__article h2,.bmf-help__article h3{color:#102640;line-height:1.25;}
.bmf-help__article a{text-decoration:underline;color:#175cad;}
.bmf-help__article img{max-width:100%;height:auto;}
.bmf-help__article pre{overflow:auto;}
.bmf-help__notice{border-left:4px solid #5294db;background:#e5effb;padding:22px 26px;border-radius:0 10px 10px 0;margin-bottom:26px;}
.bmf-help__notice p{margin:8px 0 0;color:#425c79;}
@media(max-width:900px){.bmf-help__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bmf-help-promo__inner{flex-direction:column;align-items:flex-start;}}
@media(max-width:610px){.bmf-help__hero{padding:52px 0;}.bmf-help__grid{grid-template-columns:1fr;}.bmf-help__search{flex-direction:column;}.bmf-help__search button{min-height:48px;}.bmf-help__content{padding:42px 0 65px;}.bmf-help-promo{padding:53px 0;}}


/* BMF Precision 1.3 – unified design tokens, navigation, service layout and help FAQ. */
:root{--bmf-container:1200px;--bmf-space-section:clamp(52px,6vw,88px);--bmf-ink:#102640;--bmf-surface:#f1f6fc;}
html{scroll-padding-top:94px;}
.header{position:sticky;top:0;z-index:100;height:76px;box-shadow:0 7px 25px rgba(5,26,51,.09);}
body.admin-bar .header{top:32px;}
.header__inner,.brand{height:100%;}
.brand__logo{height:68px;max-width:140px;}
.bmf-utility-contacts{display:flex;align-items:center;gap:22px;}
.bmf-utility-contacts a{white-space:nowrap;color:#c4d7ed;}
.bmf-mobile-call{display:none;}
.bmf-service-page .bmf-service-hero__inner,.bmf-service-page .bmf-service-content__inner,.bmf-service-page .bmf-service-cta__inner,.bmf-help__list-wrap{width:min(calc(100% - 64px),var(--bmf-container));margin-inline:auto;}
.bmf-service-page .bmf-service-hero__lead{max-width:670px;line-height:1.67;}
.bmf-service-page .bmf-service-content{background:var(--bmf-surface);}
.bmf-service-page .bmf-service-content__inner{padding-top:var(--bmf-space-section);padding-bottom:var(--bmf-space-section);}
.bmf-service-page .bmf-service-content .bmf-service-intro{max-width:790px;margin:0 0 48px;padding:0 0 36px;border-bottom:1px solid #d7e4f0;}
.bmf-service-page .bmf-service-content .bmf-service-section{padding:var(--bmf-space-section) 0;border-top:1px solid #d7e4f0;margin:0;}
.bmf-service-page .bmf-service-content .bmf-service-section--muted{padding:clamp(30px,4vw,54px);margin:20px 0;background:#e5effa;border:1px solid #cbdcf0;}
.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-grid,.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-models,.bmf-service-page .bmf-service-content .wp-block-columns.bmf-service-steps{gap:18px;}
.bmf-service-page .bmf-service-content .wp-block-column{display:flex;flex-direction:column;min-width:0;}
.bmf-service-page .bmf-service-content .wp-block-column h3{margin:0 0 14px;}
.bmf-service-page .bmf-service-content .wp-block-column p{margin:0;max-width:66ch;}
.bmf-service-page .bmf-service-content h2{font-size:clamp(28px,3vw,36px);}
.bmf-service-page .bmf-service-content .bmf-service-intro h2{font-size:clamp(28px,3vw,36px);}
.bmf-help__list-wrap{max-width:1000px;}
.bmf-help__list-heading{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;margin:12px 0 28px;}
.bmf-help-faq-list{display:grid;gap:8px;}
.bmf-help-faq-item{background:#fff;border:1px solid #d7e3f1;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px rgba(11,39,71,.035);}
.bmf-help-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px;font-size:16px;font-weight:600;color:#102640;}
.bmf-help-faq-item summary::-webkit-details-marker{display:none;}
.bmf-help-faq-item[open]{border-color:#8bb7e7;box-shadow:0 9px 24px rgba(11,39,71,.07);}
.bmf-help-faq-plus{flex:none;height:28px;width:28px;background:#edf5ff;border-radius:6px;position:relative;}
.bmf-help-faq-plus::before,.bmf-help-faq-plus::after{content:"";position:absolute;background:#1b68b6;left:8px;right:8px;top:13px;height:2px;}
.bmf-help-faq-plus::after{transform:rotate(90deg);}
.bmf-help-faq-item[open] .bmf-help-faq-plus::after{display:none;}
.bmf-help-faq-answer{border-top:1px solid #e3edf6;padding:20px 22px 24px;color:#4e637c;line-height:1.75;}
.bmf-help-faq-answer p{margin:0 0 15px;max-width:76ch;white-space:pre-line;}
.bmf-help__topics [aria-current="page"]{background:#143c67;color:#fff;border-color:#143c67;}
.bmf-help-pagination{display:flex;gap:9px;margin-top:26px;}.bmf-help-pagination a{padding:8px 14px;border:1px solid #cbdced;border-radius:6px;}.bmf-help-pagination [aria-current="page"]{background:#153c67;color:white;}
@media(max-width:782px){body.admin-bar .header{top:46px;}.header{height:70px;}.bmf-mobile-call{position:fixed;bottom:18px;right:18px;z-index:110;display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:32px;background:#c80e35;color:#fff;box-shadow:0 8px 28px rgba(30,22,47,.25);font-weight:700;font-size:14px;}.utility__inner>span{display:none;}.bmf-utility-contacts{width:100%;justify-content:space-between;gap:10px;}.bmf-service-page .bmf-service-hero__inner,.bmf-service-page .bmf-service-content__inner,.bmf-service-page .bmf-service-cta__inner,.bmf-help__list-wrap{width:min(calc(100% - 36px),var(--bmf-container));}.bmf-service-page .bmf-service-content .bmf-service-section--muted{padding:26px 18px;}.bmf-help-faq-item summary{font-size:15px;padding:17px;}}
@media(max-width:480px){.bmf-mobile-call{bottom:12px;right:12px;}.bmf-utility-contacts{font-size:10px;}.bmf-utility-contacts a{overflow:hidden;text-overflow:ellipsis;}}


/* BMF Precision 1.4.0 – shared header, restrained CTAs, consistent content and help */
:root{--bmf-shell-width:1200px;--bmf-radius:10px;--bmf-navy:#071b32;--bmf-accent:#c81038;--bmf-header-height:106px;}
html{scroll-padding-top:calc(var(--bmf-header-height) + 18px);}
body{font-family:var(--bmf-font);}
/* Keep both utility and navigation attached as a single sticky element. */
.bmf-sticky-header{position:sticky;top:0;z-index:300;box-shadow:0 4px 18px rgba(8,25,46,.09);}
body.admin-bar .bmf-sticky-header{top:32px;}
.bmf-sticky-header .utility{height:30px;min-height:30px;}
.bmf-sticky-header .header{position:relative;top:auto!important;height:76px;box-shadow:none;}
.bmf-sticky-header .header__inner{height:100%;}
.bmf-sticky-header .utility__inner{height:100%;}
.bmf-sticky-header .brand__logo{max-height:67px;}
.bmf-mobile-contacts{display:none;align-items:center;gap:6px;margin-left:auto;}
.bmf-mobile-contacts a{display:grid;place-items:center;height:40px;width:40px;border-radius:8px;color:#123d68;background:#ecf4fd;border:1px solid #dbe9f8;}
.bmf-mobile-contacts a:focus-visible{outline:3px solid #377dd0;}
/* Every CTA has the same quieter, solid visual treatment. */
.button,.button--red,.nav__cta,.contact-form .button,.bmf-help__search button{font-family:var(--bmf-font);font-size:14px;font-weight:600;letter-spacing:0;border-radius:8px;min-height:43px;padding:11px 19px;gap:9px;box-shadow:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;}
.button--red,.bmf-help__search button{background:#c81038;color:#fff;border:1px solid #c81038;}
.button--red:hover,.bmf-help__search button:hover{background:#ab0a2e;box-shadow:0 5px 12px rgba(170,10,46,.13);transform:translateY(-1px);}
.nav__cta{min-height:43px;padding:10px 17px;}
.contact-form .button{min-height:44px;}
/* Shared typography and alignment without affecting hero dark contrast. */
.bmf-service-page .bmf-service-content__inner,.bmf-service-page .bmf-service-hero__inner,.bmf-service-page .bmf-service-cta__inner{max-width:var(--bmf-shell-width);}
.bmf-service-page .bmf-service-content h2,.bmf-help__content h2{line-height:1.2;letter-spacing:-.035em;}
.bmf-service-page .bmf-service-content p,.bmf-help__article p{line-height:1.7;}
.bmf-service-page .bmf-service-content .wp-block-columns{align-items:stretch;}
.bmf-service-page .bmf-service-content .wp-block-column{height:auto;}
.bmf-service-page .bmf-service-content .wp-block-columns>.wp-block-column{border-radius:var(--bmf-radius);}
.bmf-help__hero .container,.bmf-help__content .container,.bmf-help__bottom .container{max-width:var(--bmf-shell-width);}
.bmf-help__search{width:100%;max-width:760px;align-items:stretch;}
.bmf-help__search button{flex:0 0 auto;cursor:pointer;}
.bmf-help__topics{margin-top:8px;}
.bmf-help-empty{background:#fff;border:1px solid #d8e4f1;border-radius:12px;padding:30px;color:#536a82;max-width:900px;}
.bmf-help-empty h3{margin:0 0 8px;font-size:20px;color:#102640;}
.bmf-help-empty p{margin:0;line-height:1.7;}
@media(max-width:782px){:root{--bmf-header-height:68px;}body.admin-bar .bmf-sticky-header{top:46px;}.bmf-sticky-header .utility{display:none;}.bmf-sticky-header .header{height:68px;}.bmf-sticky-header .header__inner{gap:10px;}.bmf-sticky-header .brand{height:68px;width:auto;max-width:125px;}.bmf-sticky-header .brand__logo{max-height:61px;max-width:118px;}.bmf-mobile-contacts{display:flex;}.bmf-sticky-header .nav-toggle{flex:none;}.bmf-sticky-header .nav{top:68px;max-height:calc(100dvh - 68px);overflow-y:auto;}.bmf-mobile-call{display:none!important;}.bmf-help__search{flex-direction:column;}.bmf-help__search button{min-height:44px;}}
@media(max-width:480px){.bmf-mobile-contacts a{height:38px;width:38px;}.bmf-sticky-header .header__inner{gap:7px;}.bmf-sticky-header .nav-toggle{height:40px;width:40px;padding:10px;}}
@media(prefers-reduced-motion:reduce){.button,.button--red{transition:none;}}

/* BMF Precision 1.4.2: one alignment grid across all Gutenberg service sections.
   Muted sections use a full-width tinted band with content on the SAME left edge. */
.bmf-service-page .bmf-service-content__inner{width:min(calc(100% - 64px),1200px);max-width:1200px;margin-inline:auto;}
.bmf-service-page .bmf-service-content .bmf-service-intro,
.bmf-service-page .bmf-service-content .bmf-service-section,
.bmf-service-page .bmf-service-content .bmf-service-section--muted{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;}
.bmf-service-page .bmf-service-content .bmf-service-section--muted{padding:clamp(50px,5.5vw,76px) 0;margin:0;border-left:0;border-right:0;border-radius:0;box-shadow:none;background:transparent;border-top:1px solid #d5e2f1;border-bottom:1px solid #d5e2f1;}
.bmf-service-page .bmf-service-content .bmf-service-section--muted::before{content:none;}
.bmf-service-page .bmf-service-content .bmf-service-section>.wp-block-columns,
.bmf-service-page .bmf-service-content .bmf-service-section--muted>.wp-block-columns{width:100%;max-width:100%;margin-left:0;margin-right:0;}
.bmf-service-page .bmf-service-content .bmf-service-section>.bmf-service-kicker,
.bmf-service-page .bmf-service-content .bmf-service-section>h2{margin-left:0;margin-right:0;}
.bmf-service-page .bmf-service-content .bmf-service-section h2{max-width:900px;}
@media(max-width:782px){.bmf-service-page .bmf-service-content__inner{width:min(calc(100% - 36px),1200px);}.bmf-service-page .bmf-service-content .bmf-service-section--muted{padding:50px 0;}}


/* BMF Precision 1.4.5 — reusable, accessible IP diagnostics widget */
.bmf-help-tools{background:#eff5fb;padding:58px 0 64px;border-bottom:1px solid #d9e5f2;}
.bmf-help-tools__inner{width:min(calc(100% - 64px),1000px);margin:0 auto;}
.bmf-help-tools__intro{max-width:760px;margin:0 0 25px;}
.bmf-help-tools__intro h2{font-size:clamp(25px,3vw,34px);line-height:1.2;color:#0b2542;margin:8px 0 10px;}
.bmf-help-tools__intro p:not(.bmf-service-kicker){font-size:16px;line-height:1.65;color:#51677f;margin:0;}
.bmf-ip-tool{background:#fff;border:1px solid #d1e0ef;border-radius:15px;padding:clamp(22px,4vw,36px);box-shadow:0 12px 30px rgba(15,43,73,.06);max-width:900px;margin:25px 0;color:#16314d;font-family:var(--bmf-font);box-sizing:border-box;}
.bmf-ip-tool__heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.bmf-ip-tool__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#e6f1fc;color:#2e74bc;font-size:30px;line-height:1;flex:none;}
.bmf-ip-tool__heading h2{font-size:clamp(19px,2.5vw,24px);line-height:1.3;margin:0 0 5px!important;color:#0b2542;}
.bmf-ip-tool__heading p{font-size:14px!important;color:#5f748b!important;margin:0!important;line-height:1.5!important;}
.bmf-ip-tool__result{background:#f0f6fd;border:1px solid #dbe9f7;border-radius:10px;padding:22px 20px;min-height:94px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.bmf-ip-tool__value{font-size:clamp(18px,3.2vw,30px);font-weight:700;color:#102d4c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.3;}
.bmf-ip-tool__status{font-size:13px;color:#5d7188;line-height:1.55;}
.bmf-ip-tool__actions{display:flex;flex-wrap:wrap;gap:11px;margin:18px 0 0;}
.bmf-ip-tool__actions button{border:1px solid #c81038;border-radius:8px;padding:10px 19px;font:600 14px var(--bmf-font);min-height:43px;cursor:pointer;transition:background .15s ease;}
.bmf-ip-tool__copy{background:#c81038;color:#fff;}
.bmf-ip-tool__refresh{background:#fff;color:#9e1231;}
.bmf-ip-tool__actions button:disabled{cursor:not-allowed;opacity:.48;}
.bmf-ip-tool__actions button:focus-visible{outline:3px solid #64a7ef;outline-offset:3px;}
.bmf-ip-tool__privacy{font-size:12px!important;line-height:1.65!important;color:#63778c!important;margin:19px 0 0!important;max-width:740px;}
@media(max-width:782px){.bmf-help-tools__inner{width:min(calc(100% - 36px),1000px);}.bmf-help-tools{padding:42px 0;}.bmf-ip-tool__actions button{flex:1 1 auto;}}

/* BMF Precision 1.4.7 — reusable information pages. No changes to service/help views. */
.bmf-info-page{background:#f1f6fc;color:#102640;}
.bmf-info-hero{position:relative;isolation:isolate;color:#fff;background:#071b32;overflow:hidden;}
.bmf-info-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,20,39,.98) 0%,rgba(6,24,45,.92) 44%,rgba(7,30,55,.58) 100%),url("../img/server-room.webp") center/cover no-repeat;}
.bmf-info-hero__inner{padding:32px 0 clamp(66px,7vw,112px);max-width:1200px;}
.bmf-info-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#bed1e5;font-size:13px;margin-bottom:clamp(45px,6vw,75px);}
.bmf-info-breadcrumb a{color:#deecff;}.bmf-info-breadcrumb a:hover{text-decoration:underline;}
.bmf-info-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#91c5ff;margin:0 0 17px;text-transform:uppercase;}
.bmf-info-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;margin:0 10px 4px 0;background:#d2123d;}
.bmf-info-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:0;max-width:850px;}
.bmf-info-hero__lead{font-size:clamp(16px,1.5vw,19px);color:#d2e0f1;max-width:750px;line-height:1.7;margin:22px 0 0;}
.bmf-info-body__inner{max-width:1200px;padding:clamp(55px,6vw,86px) 0;}
.bmf-info-body__inner>:first-child{margin-top:0;}
.bmf-info-body__inner h2{font-size:clamp(27px,3vw,39px);line-height:1.22;letter-spacing:-.03em;color:#0d2540;margin:0 0 22px;}
.bmf-info-body__inner h3{font-size:clamp(20px,2vw,25px);line-height:1.3;color:#122d4e;}
.bmf-info-body__inner p,.bmf-info-body__inner li{font-size:16px;line-height:1.75;color:#4d657e;}
.bmf-info-body__inner .wp-block-columns{gap:24px;align-items:stretch;}
.bmf-info-body__inner .wp-block-column{min-width:0;}
.bmf-info-body__inner .wp-block-group.has-background{border-radius:12px;padding:clamp(22px,3vw,36px);}
.bmf-info-body__inner img{max-width:100%;height:auto;border-radius:10px;}
.bmf-info-body__inner a:not(.button){color:#bb123a;text-decoration:underline;text-underline-offset:3px;}
.bmf-info-footer-cta{background:#0b2340;color:#fff;padding:clamp(48px,5vw,72px) 0;}
.bmf-info-footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1200px;}
.bmf-info-footer-cta h2{font-size:clamp(27px,3vw,39px);color:#fff;margin:0;line-height:1.25;}
.bmf-info-contact{margin:0;}
.bmf-info-contact .contact__inner{max-width:1200px;}
.bmf-info-contact__link{color:#91c3ff;font-size:18px;font-weight:600;}
.bmf-info-contact__link:hover{text-decoration:underline;}
@media(max-width:782px){.bmf-info-hero__inner{padding:25px 0 61px;}.bmf-info-breadcrumb{margin-bottom:42px;}.bmf-info-body__inner{padding:48px 0;}.bmf-info-footer-cta__inner{flex-direction:column;align-items:flex-start;}}

/* BMF 1.5.2 — Contact details and compact form in one consistent layout. */
.bmf-contact-v2{padding:clamp(42px,5vw,70px) 0;background:#0b2039;}
.bmf-contact-v2__inner{max-width:1200px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(22px,3.8vw,56px);align-items:start;}
.bmf-contact-v2__details h2{font-size:clamp(29px,3vw,39px);line-height:1.2;letter-spacing:-.035em;margin:0 0 15px;color:#fff;}
.bmf-contact-v2__intro{color:#c0d3e9;line-height:1.65;margin:0 0 24px;max-width:52ch;}
.bmf-contact-v2__records{border:1px solid #31516f;background:#112d4c;border-radius:12px;padding:clamp(18px,2.2vw,26px);}
.bmf-contact-v2__records h3,.bmf-contact-v2__form h3{color:#fff;font-size:21px;font-weight:650;line-height:1.3;margin:0 0 18px;}
.bmf-contact-v2__records dl{margin:0;display:grid;gap:14px;}
.bmf-contact-v2__records dl>div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;align-items:start;}
.bmf-contact-v2__records dt{color:#b0c7e2;font-size:13px;line-height:1.5;}
.bmf-contact-v2__records dd{color:#fff;margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;}
.bmf-contact-v2__records dd a{color:#b4d7ff;text-decoration:underline;text-underline-offset:3px;}
.bmf-contact-v2__records dd a:hover{color:#fff;}
.bmf-contact-v2__form{padding:clamp(18px,2.2vw,26px);gap:13px;}
.bmf-contact-v2__form .form-row{gap:12px;}
.bmf-contact-v2__form label{font-size:13px;}
.bmf-contact-v2__form input:not([type=checkbox]){min-height:42px;}
.bmf-contact-v2__form textarea{min-height:90px;resize:vertical;}
.bmf-contact-v2__form .check{font-size:12px;}
.bmf-contact-v2__additional{background:#f1f6fc;}
.bmf-contact-v2__additional .bmf-info-body__inner{padding-top:40px;padding-bottom:46px;}
@media(max-width:900px){.bmf-contact-v2__inner{grid-template-columns:1fr;}.bmf-contact-v2__records dl>div{grid-template-columns:minmax(0,160px) minmax(0,1fr);}}
@media(max-width:540px){.bmf-contact-v2__records dl>div{grid-template-columns:1fr;gap:2px;}.bmf-contact-v2__form .form-row{grid-template-columns:1fr;}}

/* --- BMF unified design rules (previously design-system.css) --- */
:root{--bmf-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
/* BMF Precision 1.6 — shared design system
   Keep custom Gutenberg content and legacy page structure intact.
   Inter is loaded by main.css; all pages use the same font tokens.
*/
:root {--bmf-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--bmf-container: 1200px;--bmf-ink: #102640;--bmf-muted: #4e6680;--bmf-paper: #f1f6fc;--bmf-rule: #dbe5f0;--bmf-space-section: clamp(52px, 5.5vw, 82px);--bmf-card-radius: 12px;--bmf-font-body: 16px;}
html {scroll-behavior: smooth;}
body, button, input, textarea, select {font-family: var(--bmf-font);}
body {font-size: var(--bmf-font-body);line-height: 1.65;}
h1,h2,h3,h4,h5,h6 {font-family: var(--bmf-font);font-weight: 700;letter-spacing: -.035em;}
:where(a,button,input,select,textarea,[tabindex]):focus-visible {outline: 3px solid #3585dc;outline-offset: 3px;}
.skip-link:focus {top: 10px;}
/* Prevent a fixed two-row navigation from covering anchored headings. */
[id] {scroll-margin-top: 128px;}
.container {max-width: var(--bmf-container);}
.bmf-service-page .container, .bmf-info-page .container,
.bmf-help__hero .container, .bmf-help__content .container {max-width: var(--bmf-container);}
/* One hierarchy across the homepage, information, help and service templates. */
.hero h1 {font-size: clamp(43px, 5vw, 65px);line-height: 1.09;font-weight: 700;letter-spacing: -.047em;}
.bmf-service-hero h1, .bmf-info-hero h1, .bmf-help__hero h1 {font-size: clamp(39px, 4.4vw, 58px);line-height: 1.12;font-weight: 700;letter-spacing: -.04em;}
.capabilities h2, .about h2, .contact h2, .bmf-service-content h2,
.bmf-info-body__inner h2, .bmf-info-footer-cta h2 {font-size: clamp(29px, 3vw, 36px);line-height: 1.23;letter-spacing: -.035em;font-weight: 700;}
.bmf-service-content h3, .bmf-info-body__inner h3 {font-size: clamp(19px, 2vw, 22px);line-height: 1.32;font-weight: 600;}
.hero__intro, .bmf-service-hero__lead, .bmf-info-hero__lead {font-size: clamp(16px, 1.4vw, 18px);line-height: 1.7;}
.bmf-service-content p, .bmf-service-content li, .bmf-info-body__inner p,
.bmf-info-body__inner li {font-size: 16px;line-height: 1.75;}
.bmf-info-body__inner p {max-width: 78ch;}
.eyebrow, .bmf-service-eyebrow, .bmf-service-kicker, .bmf-info-eyebrow {font-size: 12px;letter-spacing: .095em;}
/* Buttons and navigation: consistent, restrained hierarchy. */
.nav {font-size: 14px;font-weight: 600;}
.button, .button--red, .nav__cta, .contact-form .button {font-size: 14px;font-weight: 600;line-height: 1.3;min-height: 44px;padding: 11px 18px;letter-spacing: 0;}
.nav__cta {padding: 10px 16px;}
/* Homepage: legible tiles, competence cards and process steps. */
.service-tile {padding: 18px 16px;min-height: 120px;border-radius: var(--bmf-card-radius);}
.service-tile strong {font-size: 15px;line-height: 1.4;font-weight: 600;margin-bottom: 5px;}
.service-tile small {font-size: 13px;line-height: 1.55;color: #d0dfef;}
.trust__item strong {font-size: 14px;}
.trust__item small {font-size: 12px;color: #d0dfef;}
.section-lead {font-size: 16px;color: #4e6680;}
.capabilities__left, .capabilities__right {padding-top: var(--bmf-space-section);padding-bottom: var(--bmf-space-section);}
.capabilities__left {padding-left: max(32px, calc((100vw - var(--bmf-container))/2));padding-right: clamp(26px, 3vw, 46px);}
.capabilities__right {padding-left: clamp(26px, 3vw, 46px);padding-right: max(32px, calc((100vw - var(--bmf-container))/2));}
.capabilities__left-inner {max-width: 100%;}
.cap-grid {gap: 14px;}
.cap-card {padding: 22px 18px;border-radius: var(--bmf-card-radius);}
.cap-card h3 {font-weight: 600;line-height: 1.38;}
.cap-card a {font-size: 14px;font-weight: 600;line-height: 1.5;}
.cap-card a:hover, .cap-card a:focus-visible {text-decoration: underline;text-underline-offset: 3px;}
.process {gap: 16px;}
.process__step h3 {font-size: 15px;font-weight: 600;line-height: 1.45;}
.process__step p {font-size: 14px;line-height: 1.68;color: #d2e0f0;}
.process__note {font-size: 14px;color: #c1d3e7;}
.about {padding-block: var(--bmf-space-section);}
.about p:not(.eyebrow) {font-size: 16px;}
/* Service Gutenberg cards use the same spacing and typography as the site. */
.bmf-service-content__inner {padding-block: var(--bmf-space-section);}
.bmf-service-content .bmf-service-intro {padding-top: 0;}
.bmf-service-content .bmf-service-section {padding-block: var(--bmf-space-section);}
.bmf-service-content .bmf-service-section--muted {padding: clamp(24px, 3vw, 40px);}
.bmf-service-content .wp-block-columns.bmf-service-grid,
.bmf-service-content .wp-block-columns.bmf-service-models,
.bmf-service-content .wp-block-columns.bmf-service-steps {gap: 18px;}
.bmf-service-content .bmf-service-grid > .wp-block-column,
.bmf-service-content .bmf-service-models > .wp-block-column,
.bmf-service-content .bmf-service-steps > .wp-block-column {border-radius: var(--bmf-card-radius);padding: clamp(20px, 2vw, 27px);}
.bmf-service-content .wp-block-column h3 {font-size: 18px;font-weight: 600;}
.bmf-service-content .wp-block-column p {font-size: 15px;line-height: 1.7;}
/* Responsive: real reading sizes; tiles reflow rather than compress. */
@media (max-width: 1180px) {.capabilities {grid-template-columns: 1fr;}.capabilities__left, .capabilities__right {padding-inline: max(28px, calc((100vw - var(--bmf-container))/2));}.capabilities__left-inner {max-width: 100%;margin: 0;}.cap-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}.process {grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 980px) {.services-strip {grid-template-columns: repeat(2, minmax(0, 1fr));}.capabilities__left, .capabilities__right {padding-inline: 32px;}}
@media (max-width: 782px) {[id] {scroll-margin-top: 84px;}.hero h1 {font-size: clamp(39px, 8vw, 54px);}.service-tile {min-height: 104px;}.about__inner {gap: 28px;}.capabilities__left, .capabilities__right {padding-inline: 24px;}.cap-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.process {gap: 20px;}}
@media (max-width: 600px) {.services-strip, .cap-grid, .process {grid-template-columns: 1fr;}.service-tile {min-height: auto;}.capabilities__left, .capabilities__right {padding-inline: 20px;}.process__step {max-width: none;}.cap-card p, .process__step p, .service-tile small {font-size: 15px;}.bmf-service-content .wp-block-columns.bmf-service-grid,
  .bmf-service-content .wp-block-columns.bmf-service-models,
  .bmf-service-content .wp-block-columns.bmf-service-steps {flex-direction: column;}.bmf-info-body__inner, .bmf-service-content__inner {overflow-wrap: anywhere;}}
@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}*, *::before, *::after {transition-duration: .01ms !important;animation-duration: .01ms !important;}}


/* BMF 1.6.1 — readable, responsive footer; no joined brand/legal text. */
.bmf-footer {padding: 46px 0 0;background: #061120;color: #c5d5e6;}
.bmf-footer__grid {display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap: clamp(22px,4vw,70px);align-items: start;padding-bottom: 38px;}
.bmf-footer__identity, .bmf-footer__links, .bmf-footer__contacts {display: flex;flex-direction: column;align-items: flex-start;gap: 10px;min-width: 0;}
.bmf-footer__brand {display: block;color: #fff;font-size: 23px;line-height: 1.25;margin: 0 0 1px;}
.bmf-footer__company {display: block;color: #fff;font-size: 14px;line-height: 1.5;margin-bottom: 3px;}
.bmf-footer__identity > span, .bmf-footer__links > a, .bmf-footer__contacts > a {display: block;font-size: 14px;line-height: 1.55;overflow-wrap: anywhere;}
.bmf-footer__links > strong, .bmf-footer__contacts > strong {display: block;font-size: 16px;color: #fff;margin-bottom: 5px;}
.bmf-footer__links a:hover, .bmf-footer__contacts a:hover, .bmf-footer__bottom a:hover {text-decoration: underline;text-underline-offset: 3px;}
.bmf-footer__bottom {display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: 20px;padding: 18px 0 23px;border-top: 1px solid #27405d;font-size: 13px;}
.bmf-footer__bottom span {font-size: 13px;}
@media (max-width: 760px) {.bmf-footer__grid {grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px;}.bmf-footer__identity {grid-column: 1 / -1;}}
@media (max-width: 480px) {.bmf-footer__grid {grid-template-columns: 1fr;}.bmf-footer__identity {grid-column: auto;}.bmf-footer__bottom {flex-direction: column;align-items: flex-start;}}

/* BMF 1.6.2: editable trust and confidentiality area; one shared responsive layout. */
.bmf-confidentiality {background:#0b213b;color:#d3e1f0;padding:clamp(56px,7vw,94px) 0;}
.bmf-confidentiality__inner {display:flex;flex-direction:column;align-items:flex-start;gap:clamp(24px,3vw,38px);}
.bmf-confidentiality__intro {max-width:820px;}
.bmf-confidentiality__eyebrow {margin:0 0 15px;color:#9dc7f5;font:600 12px/1.5 var(--bmf-font);letter-spacing:.12em;text-transform:uppercase;}
.bmf-confidentiality h2 {color:#fff;font:700 clamp(30px,3.1vw,42px)/1.16 var(--bmf-font);margin:0 0 22px;letter-spacing:-.03em;}
.bmf-confidentiality__lead {color:#d3e1f0;font:400 clamp(16px,1.35vw,18px)/1.7 var(--bmf-font);max-width:76ch;margin:0;}
.bmf-confidentiality__cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;}
.bmf-confidentiality__card {min-width:0;padding:clamp(22px,2.4vw,32px);border:1px solid #345371;border-radius:12px;background:#15304e;}
.bmf-confidentiality__card-num {display:block;color:#8fbdf4;font:600 13px/1.4 var(--bmf-font);margin-bottom:15px;}
.bmf-confidentiality__card h3 {color:#fff;font:600 20px/1.3 var(--bmf-font);margin:0 0 12px;}
.bmf-confidentiality__card p {color:#d0dfef;font:400 15px/1.65 var(--bmf-font);margin:0;}
.bmf-confidentiality__link {color:#b9d8ff;font:600 15px/1.5 var(--bmf-font);text-decoration:underline;text-underline-offset:5px;}
.bmf-confidentiality__link:hover {color:#fff;}
.bmf-confidentiality__link:focus-visible {outline:3px solid #fff;outline-offset:6px;}
@media(max-width:760px){.bmf-confidentiality__cards{grid-template-columns:1fr;}.bmf-confidentiality__card{padding:22px;}}

/* BMF Precision 1.6.4 — clear full-width service/process rhythm */
@media (min-width: 1181px) {.capabilities {display: block;min-height: 0;}.capabilities__left, .capabilities__right {padding: clamp(66px,7vw,94px) max(32px,calc((100vw - var(--bmf-container))/2));}.capabilities__left-inner {max-width: var(--bmf-container);margin: 0 auto;}.capabilities__left .section-lead {max-width: 760px;}.capabilities__right .process {max-width: var(--bmf-container);margin: 0 auto;}.capabilities__right > .eyebrow, .capabilities__right > h2 {max-width: var(--bmf-container);margin-left: auto;margin-right: auto;}.cap-grid {grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;}.cap-card {padding: 30px 28px;}.process {gap: 28px;}.process__step {padding: 12px 24px 12px 0;}}
.cap-card h3 {font-size: clamp(18px,1.6vw,21px);}
.cap-card p {font-size: 15px;color:#334155;line-height:1.7;}
.cap-card a {overflow-wrap:anywhere;}
.section-lead, .about p:not(.eyebrow), .bmf-info-body__inner p, .bmf-info-body__inner li {color:#334155;}
.bmf-info-body__inner h2 {margin-top: clamp(26px,3vw,44px);}
.bmf-info-body__inner h3 {margin-top: 25px;}
.bmf-info-body__inner p, .bmf-info-body__inner li {line-height:1.78;}
/* Differentiate help and confidentiality; preserve dark brand styling for confidentiality. */
.bmf-help-promo {background:#eef4fb;color:#102640;}
.bmf-help-promo h2 {color:#102640;}
.bmf-help-promo p:not(.bmf-service-eyebrow) {color:#334155;}
.bmf-help-promo .bmf-service-eyebrow {color:#40658e;}
.bmf-confidentiality {border-top: 1px solid #dbe5f0;}
.bmf-help-promo__actions > span {display:none;}
.bmf-contact-channels {display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;}
.bmf-contact-channels .contact__email {margin-top:0;}
.bmf-contact-phone {font-size:18px;font-weight:700;color:#d1e6ff;}
.bmf-contact-phone:hover,.bmf-contact-phone:focus-visible {text-decoration:underline;text-underline-offset:4px;}
/* A factual sidebar replaces empty space, never invents a portrait or certification. */
.bmf-info-body__inner.bmf-about-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,315px);gap:clamp(30px,4vw,64px);align-items:start;}
.bmf-about-layout__content {min-width:0;}
.bmf-about-layout__content > :first-child {margin-top:0;}
.bmf-about-facts {background:#fff;border:1px solid #d8e4f1;border-radius:16px;padding:clamp(22px,2.6vw,32px);box-shadow:0 15px 35px rgba(10,35,65,.07);position:sticky;top:150px;}
.bmf-about-facts__kicker {color:#4e6f95!important;font-size:12px!important;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin:0 0 10px!important;}
.bmf-about-facts h2 {font-size:23px;line-height:1.25;margin:0 0 24px;}
.bmf-about-facts dl {margin:0 0 27px;}
.bmf-about-facts dl div {border-bottom:1px solid #e1e8f2;padding:10px 0;}
.bmf-about-facts dt {color:#526980;font-size:12px;font-weight:600;}
.bmf-about-facts dd {color:#112c4a;font-size:14px;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere;}
.bmf-about-facts h3 {font-size:16px;margin:0 0 12px;}
.bmf-about-facts ul {padding-left:19px;margin:0;}
.bmf-about-facts li {font-size:14px!important;line-height:1.6!important;margin:0 0 9px;}
.bmf-about-facts__note {font-size:13px!important;line-height:1.6!important;color:#334155!important;margin:18px 0 0!important;padding-top:18px;border-top:1px solid #e1e8f2;}
.utility {font-size:12px;}
.bmf-utility-tagline {color:#cbdcf0;}
@media(max-width:980px){.bmf-info-body__inner.bmf-about-layout {grid-template-columns:1fr;}.bmf-about-facts {position:static;}}
@media(max-width:600px){.bmf-about-facts{padding:22px;}.bmf-contact-channels{gap:9px;}}

/* 1.6.9: whole service card is one accessible link. */
.cap-grid > a.cap-card {display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.cap-grid > a.cap-card .cap-card__cta {display:inline-block;color:#bd1230;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;}
.cap-grid > a.cap-card:hover {border-color:#7ca4d7;box-shadow:0 13px 30px rgba(9,35,67,.12);transform:translateY(-2px);}
.cap-grid > a.cap-card:hover .cap-card__cta {text-decoration:underline;text-underline-offset:3px;}
.cap-grid > a.cap-card:focus-visible {outline:3px solid #1c68b2;outline-offset:4px;border-color:#1c68b2;}
@media (prefers-reduced-motion:reduce) {.cap-grid > a.cap-card {transition:none;}.cap-grid > a.cap-card:hover {transform:none;}}


/* BMF Precision 1.6.11 — accessible services disclosure on desktop and mobile. */
.bmf-nav-services {position:relative;flex-shrink:0;}
.bmf-nav-services > summary {color:#10223d;list-style:none;cursor:pointer;font-weight:600;padding:10px 0;white-space:nowrap;}
.bmf-nav-services > summary::-webkit-details-marker {display:none;}
.bmf-nav-services > summary:hover, .bmf-nav-services[open] > summary {color:#1763b1;}
.bmf-nav-services > summary:focus-visible {outline:3px solid #2e75bd;outline-offset:4px;border-radius:3px;}
.bmf-nav-chevron {color:#38658d;font-size:16px;margin-left:4px;}
.bmf-nav-services[open] .bmf-nav-chevron {display:inline-block;transform:rotate(180deg);}
.bmf-nav-submenu {position:absolute;left:-17px;top:100%;z-index:50;min-width:248px;background:#fff;border:1px solid #d7e3f0;border-radius:12px;box-shadow:0 14px 32px rgba(7,25,51,.16);padding:9px;display:flex;flex-direction:column;gap:2px;}
.bmf-nav-submenu > a {display:block;padding:12px 13px;border-radius:7px;color:#102640;font-size:14px;font-weight:500;white-space:nowrap;}
.bmf-nav-submenu > a:hover,.bmf-nav-submenu > a:focus-visible {background:#edf4ff;color:#12569d;}
@media(max-width:780px) {.bmf-nav-services {width:100%;border-bottom:1px solid #e4eaf2;}.bmf-nav-services > summary {padding:14px 4px;}.bmf-nav-submenu {position:static;min-width:0;width:100%;box-shadow:none;border:0;border-radius:0;background:#f4f8fd;padding:2px 8px 10px;}.bmf-nav-submenu > a {white-space:normal;padding:12px 14px!important;border:0!important;}}
/* Security page: reading measure for paragraphs, and six 3×2 feature cards. */
.bmf-security-page .bmf-service-content__inner > p,
.bmf-security-page .bmf-service-content__inner > ul,
.bmf-security-page .bmf-service-content__inner > ol {max-width:750px;color:#334155;}
.bmf-security-page .bmf-service-content__inner > h2 {max-width:850px;}
.bmf-security-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 54px;}
.bmf-security-feature {background:#fff;border:1px solid #dbe5f1;box-shadow:0 9px 28px rgba(7,30,57,.055);border-radius:13px;padding:28px 25px 30px;min-width:0;}
.bmf-security-feature__icon {display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#e9f2ff;color:#1768ba;line-height:1;margin-bottom:20px;}
.bmf-security-feature h3 {font-size:19px;line-height:1.35;font-weight:650;margin:0 0 13px;color:#0d2748;}
.bmf-security-feature p {font-size:15px;line-height:1.7;color:#334155;margin:0 0 10px;}
.bmf-security-feature p:last-child {margin-bottom:0;}
@media(max-width:1000px){.bmf-security-features{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.bmf-security-features{grid-template-columns:1fr;gap:14px;}.bmf-security-feature{padding:23px 21px;}}

/* Stable service-card grid: no motion-heavy effects. */
.bmf-security-page .bmf-security-features {max-width:1200px;margin-inline:auto;}
.bmf-security-page .bmf-security-feature {overflow-wrap:break-word;transition:none;}
.bmf-security-page .bmf-security-feature h3 {max-width:none;margin-top:0;}
.bmf-security-page .bmf-security-feature p {max-width:none;}
@media (hover:hover) and (pointer:fine) and (min-width:781px) {.bmf-nav-services:hover > .bmf-nav-submenu {visibility:visible;}}

/* BMF 1.6.13: consistent, small neutral number markers for six security topics. */
.bmf-security-feature__icon{font-size:14px;font-weight:750;letter-spacing:.02em;}

/* BMF 1.7.3: single consistent font fallback; local Inter overrides via wp_add_inline_style. */
:root{--bmf-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
