/* BCKE — corporate research site: no external JS, web fonts, trackers, or CSS frameworks */
:root{--ink:#122c41;--navy:#102c42;--navy2:#1b3d55;--steel:#45677d;--teal:#9cb8c4;--line:#dce5e9;--bg:#f3f6f7;--white:#fff;--soft:#e8eef1;--radius:16px;--shadow:0 15px 45px rgba(20,42,60,.07)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.68 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:#1d5974;text-underline-offset:3px}a:hover{color:#05728a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1892aa;outline-offset:3px}h1,h2,h3,h4{color:#102c42;letter-spacing:-.025em;line-height:1.23;margin-top:0}h1{font-size:clamp(2rem,4vw,3.8rem);font-weight:730}h2{font-size:clamp(1.55rem,2.6vw,2.3rem)}h3{font-size:clamp(1.15rem,1.7vw,1.4rem)}p{margin:0 0 1.15em}.bcke-shell{max-width:1220px;margin:0 auto;padding:0 30px}.bcke-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:200;box-shadow:0 1px 0 var(--line)}.bcke-header-in{min-height:88px;display:flex;align-items:center;gap:30px;justify-content:space-between}.bcke-brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--navy);flex-shrink:0}.bcke-mark{font-size:21px;font-weight:800;letter-spacing:-.065em;color:#fff;background:var(--navy);padding:9px 11px;border-radius:9px}.bcke-brand-copy{display:block;max-width:250px;font-weight:730;font-size:14px;line-height:1.22}.bcke-brand-copy small{font-weight:520;font-size:11px;letter-spacing:.055em;color:#577083;display:block;margin-top:4px;text-transform:uppercase}.bcke-links{display:flex;align-items:center;gap:19px}.bcke-links>a{color:#1b3a51;font-weight:620;font-size:13px;text-decoration:none;white-space:nowrap}.bcke-links>a:hover{color:#007ca5}.bcke-links>a.bcke-nav-action{background:var(--navy);color:#fff;padding:12px 15px;border-radius:8px}.bcke-mobile{display:none}.bcke-mobile summary{cursor:pointer;font-weight:700;list-style:none}.bcke-mobile summary::-webkit-details-marker{display:none}.bcke-mobile[open] .bcke-menu-list{display:flex}.bcke-menu-list{position:absolute;right:18px;left:18px;top:80px;background:white;padding:15px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:0}.bcke-menu-list a{padding:10px 13px;text-decoration:none;color:var(--ink);font-weight:650;border-radius:5px}.bcke-menu-list a:hover{background:var(--bg)}.bcke-hero{display:grid;grid-template-columns:1.08fr .92fr;background:linear-gradient(130deg,#102b40,#1b435c);min-height:510px;color:#fff;overflow:hidden}.bcke-hero-body{max-width:735px;padding:84px 48px 78px max(48px,calc((100vw - 1160px)/2));align-self:center}.bcke-hero h1{color:#fff;font-size:clamp(2.05rem,3.4vw,3.6rem);max-width:850px;margin:20px 0}.bcke-hero-sub{font-size:clamp(1.15rem,1.45vw,1.5rem);font-weight:650;color:#bddae8;line-height:1.42;margin-bottom:18px}.bcke-hero p{color:#e4eef4;max-width:620px;font-size:17px;line-height:1.62}.bcke-hero-visual{position:relative;min-height:450px;overflow:hidden}.bcke-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,44,66,.25),transparent)}.bcke-hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.72) contrast(1.06)}.bcke-hero-badge{z-index:2;position:absolute;bottom:25px;right:25px;background:rgba(15,41,61,.8);color:#fff;padding:10px 15px;font-size:11px;letter-spacing:.12em;font-weight:700;border:1px solid rgba(255,255,255,.2)}.bcke-hero--main{min-height:620px}.bcke-hero--main .bcke-hero-body{padding-top:105px;padding-bottom:100px}.bcke-overline{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#527b92}.bcke-hero .bcke-overline{color:#bad3df}.bcke-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.bcke-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-size:14px;line-height:1.3;font-weight:750;color:#102e41!important;background:#d0e6eb;border:1px solid #d0e6eb;padding:14px 20px;border-radius:8px;transition:transform .16s ease,background .16s ease}.bcke-btn:hover{transform:translateY(-1px);background:#effaff}.bcke-btn--ghost{color:#fff!important;background:transparent;border-color:#7897a9}.bcke-btn--ghost:hover{background:#244d64}.bcke-btn--secondary{background:#102e43;color:#fff!important;border-color:#102e43}.bcke-btn--secondary:hover{background:#255574}.bcke-page-content{max-width:1160px;margin:0 auto;padding:64px 30px 90px}.bcke-page-content>.bcke-article{max-width:860px;margin:0 auto}.bcke-article h2{margin:38px 0 15px;padding-top:10px}.bcke-article h3{margin:32px 0 12px}.bcke-article p{line-height:1.82}.bcke-article p.bcke-note{font-size:14px;color:#577083;background:#f0f4f6;padding:16px 20px;border-left:3px solid #88a8b8;border-radius:0 9px 9px 0}.bcke-bullet{padding-left:28px;position:relative}.bcke-bullet:before{content:'•';position:absolute;left:6px;color:#1480a0;font-weight:900}.bcke-article .bcke-btn{margin:15px 0 7px}.bcke-home-cards,.bcke-feature,.bcke-partners,.bcke-how{margin:14px auto 65px}.bcke-home-cards>h2{margin-top:10px;margin-bottom:26px}.bcke-grid{display:grid;gap:20px}.bcke-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.bcke-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bcke-service-card{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:white;padding:26px 22px;display:flex;flex-direction:column;align-items:start}.bcke-service-card h3{font-size:21px;min-height:79px;margin:12px 0}.bcke-service-card p{font-size:14.5px;line-height:1.65;flex:1;color:#455e6c}.bcke-service-card a{font-size:13px;font-weight:750;text-decoration:none;display:block;margin-top:8px}.bcke-num{color:#7893a2;font-size:12px;font-weight:850;letter-spacing:.15em}.bcke-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;background:#eaf0f3;border-radius:18px;overflow:hidden;align-items:stretch}.bcke-feature-copy{padding:48px 0 47px 45px}.bcke-feature-copy h2{margin:12px 0 22px}.bcke-feature>img{height:100%;min-height:320px;object-fit:cover}.bcke-text-link{font-weight:800;text-decoration:none}.bcke-partners{border-radius:18px;padding:48px 54px;background:var(--navy);color:#d9e6ed}.bcke-partners h2{color:#fff}.bcke-partners p{max-width:880px}.bcke-how{background:#f6f8f9;padding:45px 50px;border-radius:16px}.bcke-how .bcke-grid{margin:30px 0}.bcke-how .bcke-grid p{font-size:15px}.bcke-related{padding-top:50px;margin:66px 0 0;border-top:1px solid var(--line)}.bcke-related>h2{margin:12px 0 25px}.bcke-related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcke-related-links a{display:flex;align-items:center;justify-content:space-between;color:var(--ink);background:#f5f8f9;padding:16px 18px;border:1px solid #e6eef0;border-radius:9px;text-decoration:none;font-weight:680;font-size:14px}.bcke-related-links a:hover{background:#e6f1f4}.bcke-faq{max-width:1000px;padding:28px 30px;margin:0 auto 70px;background:#f3f7f8;border-radius:12px}.bcke-faq details{margin-top:15px}.bcke-faq summary{font-weight:700;cursor:pointer}.bcke-faq p{padding-top:12px}.bcke-form-area{max-width:850px;margin:50px auto}.bcke-form{display:grid;gap:18px;background:#f2f6f7;padding:29px;border-radius:16px;border:1px solid var(--line)}.bcke-form label{font-weight:680;font-size:14px;display:grid;gap:6px}.bcke-form input:not([type=checkbox]),.bcke-form textarea,.bcke-form select{border:1px solid #b9c9d1;min-height:48px;border-radius:7px;padding:11px 12px;background:white;color:var(--ink);font:inherit;font-size:15px;width:100%}.bcke-form textarea{min-height:130px;resize:vertical}.bcke-form .bcke-form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bcke-form .bcke-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;font-weight:450}.bcke-form .bcke-consent input{margin:5px 7px 0 0}.bcke-form button{border:0;cursor:pointer;justify-self:start}.bcke-form small{color:#526b78}.bcke-form-status{padding:14px;background:#e6f3ef;border-radius:8px;margin-bottom:18px}.bcke-form-warning{padding:14px;background:#fff0dc;border-radius:8px;margin-bottom:18px}.bcke-footer{background:#10293c;color:#bdd0dc;padding:57px 0 32px}.bcke-footer strong{color:#fff}.bcke-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.bcke-footer a{color:#dcebf0;text-decoration:none;font-size:14px;display:block;margin-bottom:9px}.bcke-footer p{font-size:14px;color:#aec6d3;max-width:550px}.bcke-footer-bottom{border-top:1px solid #395165;padding-top:20px;margin-top:35px;font-size:12px}.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-group,.wp-site-blocks>.wp-block-post-content{max-width:none!important}.wp-block-post-content>*{max-width:none!important}.wp-block-post-content{margin-block-start:0!important}.bcke-header .bcke-shell,.bcke-footer .bcke-shell{max-width:1220px}.bcke-footer h3{color:#fff}
@media(max-width:1140px){.bcke-links{gap:13px}.bcke-links>a{font-size:11px}.bcke-brand-copy{max-width:205px;font-size:12px}.bcke-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.bcke-service-card h3{min-height:0}.bcke-hero-body{padding-left:42px}}
@media(max-width:820px){.bcke-header-in{min-height:73px}.bcke-links{display:none}.bcke-mobile{display:block}.bcke-hero,.bcke-hero--main{grid-template-columns:1fr;min-height:0}.bcke-hero-body,.bcke-hero--main .bcke-hero-body{padding:60px 32px 49px}.bcke-hero-visual{min-height:270px;max-height:340px}.bcke-hero-visual img{position:absolute}.bcke-hero-badge{font-size:10px}.bcke-page-content{padding-top:40px}.bcke-feature{grid-template-columns:1fr;gap:0}.bcke-feature-copy{padding:32px}.bcke-feature img{min-height:260px;max-height:280px;width:100%}.bcke-grid--three{grid-template-columns:1fr}.bcke-footer-main{grid-template-columns:1fr 1fr}.bcke-related-links{grid-template-columns:1fr}}
@media(max-width:570px){body{font-size:16px}.bcke-shell{padding:0 18px}.bcke-brand-copy{max-width:200px}.bcke-mark{font-size:19px}.bcke-hero-body,.bcke-hero--main .bcke-hero-body{padding:42px 22px 38px}.bcke-hero h1{font-size:2.05rem}.bcke-hero-sub{font-size:1.13rem}.bcke-hero p{font-size:15px}.bcke-hero-actions{flex-direction:column;align-items:stretch}.bcke-hero-visual{min-height:230px}.bcke-page-content{padding:32px 19px 55px}.bcke-grid--four{grid-template-columns:1fr}.bcke-feature,.bcke-home-cards,.bcke-partners,.bcke-how{margin-bottom:42px}.bcke-partners,.bcke-how{padding:30px 24px}.bcke-service-card{padding:22px}.bcke-footer-main{grid-template-columns:1fr;gap:15px}.bcke-related{margin-top:42px}.bcke-faq{margin:0 20px 50px;padding:22px}.bcke-form{padding:19px}.bcke-form .bcke-form-two{grid-template-columns:1fr}.bcke-brand-copy small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* child theme overrides for Twenty Twenty-Five */
body{--wp--style--global--content-size:100%;--wp--style--global--wide-size:100%;} .wp-site-blocks{padding-top:0!important;padding-bottom:0!important} main{margin:0!important} .bcke-page-content h1{font-size:2.3rem} .bcke-footer-bottom{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}.bcke-copyright{font-weight:750;color:#e5edf3}.bcke-copyright-symbol{display:inline-flex;border:1px solid #91b6c5;border-radius:50%;width:25px;height:25px;align-items:center;justify-content:center;margin-right:6px}.bcke-privacy-link{text-decoration:underline!important}.bcke-bids-promo{background:#eaf1f4}.bcke-bids-promo h2{margin-top:12px}.bcke-notice{font-size:12px;color:#5f7580}.bcke-hero img{max-width:none} .bcke-header details summary{user-select:none} .bcke-form .bcke-hidden{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.bcke-form-status{border:1px solid #93c2b0}.bcke-form-warning{border:1px solid #d6a772} .bcke-badge-small{font-size:12px;border:1px solid #91b3c1;display:inline-block;padding:4px 8px;border-radius:3px} .bcke-brand, .bcke-footer a{text-decoration:none!important} @media(max-width:820px){.bcke-header{position:relative}.bcke-menu-list a{font-size:14px}}


/* Approved Design #2 (home) and #1 (inside), Step 5 integration; original service copy retained. */
:root{--navy:#0b2b4a;--navy2:#103b61;--ink:#173755;--line:#dce6ef;--bg:#f1f6fb;--red:#dc0643;--radius:12px}
body{color:#173755;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:#12355a;line-height:1.2}
.bcke-brandbar{background:#fff}.bcke-brandbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:99px}.bcke-brand-logo{display:flex;gap:14px;align-items:center;text-decoration:none!important;color:#11385c}.bcke-brand-logo img{width:138px;height:75px;object-fit:contain;display:block}.bcke-brand-logo strong{display:block;font:700 16px/1.15 Georgia,serif;letter-spacing:.008em}.bcke-brand-logo small{display:block;margin-top:4px;font-size:10px;color:#7e98af;letter-spacing:.14em}.bcke-header-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bcke-header-contacts a{color:#1c4a74;text-decoration:none;font-weight:700;font-size:12px;line-height:1.3}.bcke-navband{background:#0b2b4a}.bcke-navband-inner{min-height:50px;display:flex;align-items:stretch}.bcke-desktop-nav{display:flex;gap:0;align-items:stretch}.bcke-desktop-nav>a,.bcke-desktop-nav summary{display:block;color:#f4f8fc!important;padding:16px 15px;cursor:pointer;font-weight:700;font-size:13px;text-decoration:none!important;white-space:nowrap;line-height:18px;list-style:none}.bcke-desktop-nav summary::-webkit-details-marker{display:none}.bcke-desktop-nav details{position:relative}.bcke-desktop-nav>a:hover,.bcke-desktop-nav summary:hover,.bcke-desktop-nav details[open]>summary{background:#17476e}.bcke-nav-dropdown{position:absolute;top:100%;left:0;width:290px;z-index:230;border:1px solid #cbdce8;box-shadow:0 18px 30px #001a2c30;padding:9px;background:#fff}.bcke-nav-dropdown strong{display:block;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.075em;color:#66819c;text-transform:uppercase;padding:10px 11px 5px}.bcke-nav-dropdown a{display:block;text-decoration:none!important;color:#153f63;font-size:12px;font-weight:700;line-height:1.4;padding:8px 11px}.bcke-nav-dropdown a:hover{background:#e9f3fa}.bcke-mobile-menu{display:none;margin-left:auto;color:white;position:relative}.bcke-mobile-menu summary{font-weight:700;cursor:pointer;list-style:none;padding:13px}.bcke-mobile-menu>nav{position:absolute;right:0;top:100%;width:min(360px,92vw);max-height:73vh;overflow:auto;background:#fff;z-index:280;border:1px solid #cbdce8;box-shadow:0 16px 34px #00203330}.bcke-mobile-menu nav a{display:block;padding:9px 15px;border-bottom:1px solid #edf2f7;font-size:13px;color:#153f63;text-decoration:none;font-weight:700}
/* Approved dark home hero with harbor illustration */
.bcke-hero--approved{display:grid;grid-template-columns:1.18fr .82fr;min-height:440px;background:linear-gradient(112deg,#092744 0%,#103e65 72%,#154769 100%);color:#fff}.bcke-hero--approved .bcke-hero-body{max-width:none;padding:68px 42px 64px max(42px,calc((100vw - 1180px)/2))}.bcke-hero--approved h1{font-family:Georgia,serif;font-size:clamp(31px,3.4vw,49px);line-height:1.14}.bcke-hero--approved .bcke-hero-sub{font-size:18px}.bcke-hero--approved .bcke-hero-visual{min-height:0}.bcke-hero--approved .bcke-hero-visual img{filter:none}.bcke-hero--approved .bcke-hero-badge{font-family:Arial,sans-serif}.bcke-btn{background:#d80642;color:#fff!important;border-color:#d80642;border-radius:28px;padding:14px 21px}.bcke-btn:hover{background:#b90438}.bcke-btn--secondary{background:#0c3457;color:#fff!important;border-color:#0c3457}.bcke-btn--ghost{background:transparent!important;border:1px solid #7997b3!important}
/* Home 4 direction cards, preserve seven independent destinations */
.bcke-page-content{max-width:1210px;padding:48px 25px 82px}.bcke-page-content:has(.bcke-home-cards--approved){background:#f2f6fb;max-width:none;padding:48px max(24px,calc((100vw - 1180px)/2)) 80px}.bcke-home-cards--approved .bcke-overline{color:#1b699c}.bcke-home-cards--approved>h2{font-size:32px;margin-top:8px}.bcke-grid--approved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bcke-service-card--approved{border:1px solid #dce7f0;border-left:5px solid #1b6c9d;border-radius:5px;box-shadow:0 5px 20px #12344f10;background:#fff;min-height:220px}.bcke-service-card--approved h3{min-height:auto;font-size:22px;max-width:none;color:#103d63}.bcke-service-card--approved p{font-size:14px}.bcke-service-card--approved a{font-size:13px;padding:6px 0;margin:0;color:#07588d}.bcke-service-card--approved .bcke-num{background:#0f3b61;color:#fff;padding:5px 9px;border-radius:3px}.bcke-bids-promo--approved{background:linear-gradient(105deg,#0d355a,#0b527f);color:#dcecf8;border-radius:7px;padding:34px 43px}.bcke-bids-promo--approved h2{color:#fff}.bcke-bids-promo--approved strong{color:#fff}.bcke-bids-promo--approved .bcke-overline{color:#91ccec}.bcke-bids-promo--approved .bcke-btn{background:#fff!important;border-color:#fff!important;color:#0c4068!important}.bcke-partners{background:#0c3557}
/* Approved light inside pages (keep original text and images for each one) */
.bcke-hero:not(.bcke-hero--approved){background:linear-gradient(116deg,#f1f7fc 0%,#e9f4fb 65%,#dfedf6 100%);min-height:335px;display:grid;grid-template-columns:1.3fr .7fr;color:#204c71}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-body{padding:56px 36px 54px max(36px,calc((100vw - 1160px)/2));max-width:none}.bcke-hero:not(.bcke-hero--approved) h1{font-size:clamp(32px,3.1vw,45px);color:#12365c}.bcke-hero:not(.bcke-hero--approved) .bcke-overline{color:#246b98}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-sub{color:#2c6999}.bcke-hero:not(.bcke-hero--approved) p{color:#4c718e}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-visual{min-height:320px}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-visual img{filter:saturate(.82) brightness(1.09);opacity:.64}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-visual:after{background:linear-gradient(90deg,#e8f3fb 0%,transparent 100%)}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-badge{background:#0e446bda}.bcke-article{max-width:920px}.bcke-article h2{color:#113961}.bcke-article h3{color:#184567}.bcke-article p{color:#43627b;font-size:15px}.bcke-related{border-top:1px solid #dce8ef}.bcke-note{background:#edf5fa!important}
.bcke-bid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 26px}.bcke-bid-card{border:1px solid #cfe1ef;border-left:5px solid #11649b;padding:26px;border-radius:8px;background:#fff;box-shadow:0 9px 22px #001d3510}.bcke-bid-card h3{font-size:24px}.bcke-bid-card p{font-size:14px;line-height:1.7}.bcke-bid-card strong{color:#12375a}
/* footer with official contact points */
.bcke-footer{background:#0b2b4a;color:#e6eff6}.bcke-footer-main{grid-template-columns:1.2fr .9fr .85fr 1.1fr;gap:24px}.bcke-footer-main h3{color:#fff;font:700 16px Georgia,serif}.bcke-footer p{color:#cbdfed;font-size:13px}.bcke-footer a{color:#eaf5fb;display:block;font-size:13px}.bcke-footer strong{color:#fff}.bcke-footer-bottom{border-top:1px solid #42607b;color:#bdd3e4;font-size:12px}
.bcke-header a:focus-visible,.bcke-header summary:focus-visible{outline:3px solid #f1ad33;outline-offset:2px}
@media(max-width:1050px){.bcke-desktop-nav>a,.bcke-desktop-nav summary{font-size:12px;padding:15px 11px}.bcke-brand-logo strong{font-size:14px}.bcke-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.bcke-header{position:relative}.bcke-brandbar-inner{min-height:85px}.bcke-brand-logo img{width:105px;height:62px}.bcke-brand-logo strong{font-size:12px}.bcke-header-contacts{font-size:11px}.bcke-desktop-nav{display:none}.bcke-mobile-menu{display:block}.bcke-hero--approved{grid-template-columns:1fr}.bcke-hero--approved .bcke-hero-body{padding:48px 25px}.bcke-hero--approved .bcke-hero-visual{min-height:220px;max-height:280px}.bcke-hero:not(.bcke-hero--approved){grid-template-columns:1fr}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-body{padding:42px 26px}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-visual{min-height:190px;max-height:240px}.bcke-grid--approved{grid-template-columns:1fr}}
@media(max-width:570px){.bcke-header-contacts a{font-size:10px}.bcke-brand-logo{gap:7px}.bcke-brand-logo img{width:90px}.bcke-brand-logo strong{font-size:10px}.bcke-brand-logo small{font-size:9px}.bcke-hero--approved h1{font-size:31px}.bcke-page-content:has(.bcke-home-cards--approved){padding:35px 18px 55px}.bcke-bid-cards{grid-template-columns:1fr}.bcke-bids-promo--approved{padding:29px 20px}.bcke-hero:not(.bcke-hero--approved) .bcke-hero-visual{display:none}}


/* БЦКЭ • согласованные правки читаемости внутренних страниц (19.10.2026) */
.bcke-article > h2 {
 color:#12385f!important;font-weight:800!important;font-size:clamp(23px,2.5vw,30px);
 line-height:1.3;margin:38px 0 16px;
}
.bcke-article > h3 {
 font-size:clamp(19px,1.85vw,23px)!important;font-weight:800!important;
 line-height:1.35;color:#12385f!important;background:#edf5fc;
 border-left:5px solid #276da7;border-radius:0 10px 10px 0;
 padding:14px 20px;margin:34px 0 18px!important;
}
.bcke-article .bcke-stage-title {
 background:#eaf3fc!important;border-left-color:#1560a0!important;
 padding:17px 20px!important;font-weight:850!important;
 box-shadow:0 2px 0 rgba(22,81,131,.05);
}
.bcke-article .bcke-stage-overview {
 font-weight:600;color:#204a72;background:#f3f8fd;
 border:1px solid #d8e8f6;border-radius:10px;
 padding:20px 22px;margin:17px 0 30px;
}
.bcke-article .bcke-stage-overview strong{font-weight:800;color:#143961}
.bcke-article .bcke-result-label{font-weight:800;color:#113e67}
@media(max-width:570px){
 .bcke-article > h3{font-size:19px!important;padding:13px 15px!important}
 .bcke-article .bcke-stage-overview{padding:16px}
}


/* STEP 7 • Утверждённый акцент первого абзаца (для всех 17 страниц) */
/* Доступный контраст вторичной кнопки на светлых внутренних страницах */
.bcke-hero:not(.bcke-hero--approved) .bcke-btn--ghost {color:#174568!important;border-color:#7ba3bf!important;background:#f8fbff!important;}
.bcke-hero:not(.bcke-hero--approved) .bcke-btn--ghost:hover {background:#deedf8!important;}
/* Короткое вводное описание рядом с главным заголовком — читаемое, без рамки */
.bcke-hero-body > p:first-of-type,
.bcke-hero-body > p.bcke-intro {
  font-weight:650!important;
  font-size:clamp(17px,1.35vw,19px)!important;
  line-height:1.7!important;
  letter-spacing:0;
  margin-top:16px;
  margin-bottom:23px;
}
/* Первый смысловой абзац под шапкой страницы — мягкое визуальное начало статьи */
.bcke-article > p:first-of-type,
.bcke-article > p.bcke-intro {
  background:#eff6fc!important;
  border-left:4px solid #2875ac!important;
  border-radius:0 10px 10px 0;
  padding:18px 23px!important;
  margin:0 0 29px!important;
  font-size:clamp(16px,1.4vw,18px)!important;
  line-height:1.72!important;
  font-weight:650!important;
  color:#153e64!important;
  box-shadow:0 4px 18px rgba(16,50,88,.045);
}
/* В юридических проектах оставляем отметку об их статусе; не заменяем текст автоматически */
@media(max-width:600px){
  .bcke-article > p:first-of-type,.bcke-article > p.bcke-intro{padding:15px 16px!important;margin-bottom:24px!important}
  .bcke-hero-body > p:first-of-type,.bcke-hero-body > p.bcke-intro{font-size:17px!important}
}


/* New NMCK/NMCD service: site-specific additions, 2026-10-20 */

/* Add only if theme does not already style these classes */
.bcke-expert-list,.bcke-expert-steps{margin:14px 0 24px;padding-left:28px;line-height:1.8}
.bcke-expert-list li,.bcke-expert-steps li{margin:8px 0}
.bcke-expert-list li::marker,.bcke-expert-steps li::marker{color:#1c6a84}
.bcke-expert-figure{margin:32px 0;background:#f4f7f8;border-radius:14px;overflow:hidden;border:1px solid #dce5e9}
.bcke-expert-figure img{display:block;width:100%;max-height:350px;object-fit:cover}
.bcke-expert-figure figcaption{font-size:13px;color:#506c7c;padding:12px 18px}
.bcke-expert-cta{margin:42px 0;padding:32px;background:#e9f1f4;border-left:5px solid #23617e;border-radius:12px}
.bcke-expert-cta h2{margin-top:0;padding-top:0}
.bcke-expert-faq{margin-top:48px;padding:26px 28px;background:#f2f6f8;border-radius:14px}
.bcke-expert-faq details{padding:14px 0;border-bottom:1px solid #dbe6ec}
.bcke-expert-faq details:last-child{border-bottom:none}
.bcke-expert-faq summary{font-weight:750;cursor:pointer;color:#12364e}
.bcke-expert-faq p{margin:10px 0 0}
.bcke-expert-law{margin-top:34px;color:#526a7a;font-size:14px}
.bcke-expert-law h3{font-size:18px}
.bcke-expert-law ul{padding-left:22px}
@media(max-width:600px){.bcke-expert-cta,.bcke-expert-faq{padding:22px 18px}.bcke-expert-list,.bcke-expert-steps{padding-left:22px}}

.bcke-procurement-highlight{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);overflow:hidden;align-items:stretch;background:#eef5fb;border:1px solid #d8e5f0;border-radius:15px;margin:28px 0 28px;box-shadow:0 10px 25px #1437580d}.bcke-procurement-highlight__text{padding:27px 31px}.bcke-procurement-highlight h3{font-size:clamp(1.35rem,2.15vw,1.9rem);margin:10px 0 13px;min-height:0}.bcke-procurement-highlight p{font-size:15px;line-height:1.65;color:#36566e;margin-bottom:19px}.bcke-procurement-highlight img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}.bcke-card-aux-link{border-top:1px solid #e4ebf2;padding-top:9px;margin-top:13px!important;font-size:12px!important}.bcke-recommended-research{margin:27px 0;padding:20px 24px;border-left:4px solid #2875ac;background:#eff6fc;border-radius:0 12px 12px 0}.bcke-recommended-research strong{display:block;color:#153e64;font-size:16px;margin-bottom:7px}.bcke-recommended-research p{margin:0;font-size:15px;line-height:1.65}.bcke-expert-figure--documents{max-width:860px}.bcke-expert-faq summary:hover{color:#115789}.bcke-expert-cta .bcke-btn{margin-top:4px}.bcke-hero-body > p.bcke-intro{font-weight:650}
@media(max-width:760px){.bcke-procurement-highlight{grid-template-columns:1fr}.bcke-procurement-highlight__text{padding:24px 23px}.bcke-procurement-highlight img{max-height:220px;min-height:190px}.bcke-recommended-research{padding:17px 18px}}

/* BCKE release 1.3.0: 5 equal service cards, ordered 1→5; 3+2 desktop grid. */
.bcke-home-cards--approved .bcke-grid--five {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
.bcke-home-cards--approved .bcke-grid--five>.bcke-service-card {grid-column:span 2;min-width:0;min-height:232px}
.bcke-home-cards--approved .bcke-grid--five>.bcke-service-card:nth-child(4),
.bcke-home-cards--approved .bcke-grid--five>.bcke-service-card:nth-child(5) {grid-column:span 3}
.bcke-home-cards--approved .bcke-grid--five .bcke-service-card h3 {font-size:clamp(18px,1.45vw,21px);line-height:1.25}
@media(max-width:900px){
 .bcke-home-cards--approved .bcke-grid--five {grid-template-columns:repeat(2,minmax(0,1fr))}
 .bcke-home-cards--approved .bcke-grid--five>.bcke-service-card {grid-column:span 1}
 .bcke-home-cards--approved .bcke-grid--five>.bcke-service-card:nth-child(4) {grid-column:span 1}
 .bcke-home-cards--approved .bcke-grid--five>.bcke-service-card:nth-child(5) {grid-column:span 2}
}
@media(max-width:600px){
 .bcke-home-cards--approved .bcke-grid--five {grid-template-columns:1fr}
 .bcke-home-cards--approved .bcke-grid--five>.bcke-service-card,
 .bcke-home-cards--approved .bcke-grid--five>.bcke-service-card:nth-child(4),
 .bcke-home-cards--approved .bcke-grid--five>.bcke-service-card:nth-child(5) {grid-column:span 1;min-height:unset}
}


/* BCKE 1.4.0 — six equally sized directions: 3 + 3; responsive 2 + 2 + 2 / 1 column */
.bcke-home-cards--approved .bcke-grid--six {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:18px;
  align-items:stretch;
}
.bcke-home-cards--approved .bcke-grid--six>.bcke-service-card {
  grid-column:auto; min-width:0; min-height:282px;
  height:100%; display:flex;flex-direction:column;
}
.bcke-home-cards--approved .bcke-grid--six .bcke-service-card h3 {
  min-height:0; font-size:clamp(18px,1.42vw,21px);line-height:1.26;
}
.bcke-home-cards--approved .bcke-grid--six .bcke-service-card p {flex-grow:1;}
.bcke-home-cards--approved .bcke-grid--six .bcke-service-card a {line-height:1.45;}
@media(max-width:950px){
 .bcke-home-cards--approved .bcke-grid--six {grid-template-columns:repeat(2,minmax(0,1fr));}
 .bcke-home-cards--approved .bcke-grid--six>.bcke-service-card {min-height:260px;}
}
@media(max-width:610px){
 .bcke-home-cards--approved .bcke-grid--six {grid-template-columns:1fr;grid-auto-rows:auto;}
 .bcke-home-cards--approved .bcke-grid--six>.bcke-service-card {min-height:unset;}
}


/* BCKE 1.5.0 — news from Practice. Grid has three equal columns; no empty placeholder cards. */
.bcke-news-section{margin:16px auto 64px}
.bcke-news-section .bcke-overline{display:block;margin-bottom:10px}
.bcke-news-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.bcke-news-heading h2{margin:0}
.bcke-news-all-link{font-size:14px;font-weight:750;text-decoration:none}
.bcke-news-grid{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.bcke-news-card{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:25px 24px 23px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.bcke-news-date{font-size:12px;font-weight:750;letter-spacing:.02em;color:#50718a;margin-bottom:14px}
.bcke-news-card h3{font-size:20px;line-height:1.32;font-weight:780;margin:0 0 13px;color:#102c42;overflow-wrap:anywhere}
.bcke-news-excerpt{font-size:14.5px;line-height:1.6;color:#496271;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-clamp:5;overflow:hidden;max-height:calc(5 * 1.6em)}
.bcke-news-card a.bcke-news-more{display:inline-block;align-self:flex-start;margin-top:auto;font-size:14px;font-weight:750;text-decoration:none}
.bcke-news-archive-section{margin-top:40px;margin-bottom:42px}
.bcke-news-archive-section .bcke-news-grid{margin-top:24px}
@media(max-width:820px){.bcke-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.bcke-news-grid{grid-template-columns:1fr}.bcke-news-card{min-height:272px;padding:22px 21px}.bcke-news-card h3{font-size:19px}.bcke-news-section{margin-bottom:42px}}

/* Контакты и другие страницы: блоки «Смежные задачи» и форма — той же ширины, что .bcke-shell
   (.wp-block-post-content>* сбрасывает max-width у прямых потомков контента) */
.bcke-page-content .bcke-related{max-width:min(1160px,calc(100% - 10px))!important;margin-left:auto!important;margin-right:auto!important}
.wp-block-post-content>.bcke-form-area{max-width:min(1160px,calc(100% - 60px))!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:570px){
.bcke-page-content .bcke-related{max-width:none!important;margin-left:-7px!important;margin-right:-7px!important}
.wp-block-post-content>.bcke-form-area{max-width:calc(100% - 36px)!important}
}
