/* October 23 review: retain V40 hero, typography and palette. */
#solutions .service-screen{height:190px;overflow:hidden;position:relative;background:#f1f4f2;border:1px solid #dce2df;margin-bottom:22px;pointer-events:none}#solutions .service-screen iframe{width:1000px;height:760px;border:0;transform:scale(.3);transform-origin:top left;pointer-events:none}#solutions .service h3{font-size:20px;line-height:1.6}#solutions .service p{font-size:14px}.work-gallery{position:relative;margin-block:24px}.gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.gallery-controls button{background:#fff;border:1px solid #b8b5a8;color:#243f58;min-width:44px;min-height:44px;cursor:pointer}.work-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px}.work-piece{flex:0 0 30%;min-width:235px;scroll-snap-align:start;border:1px solid #dcd9d1;background:#f6f3ed;padding:25px;min-height:210px}.work-piece h4{font-size:19px;font-weight:500}.work-piece small{color:#6c716c}.about-businesses{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px}.about-businesses a{border-bottom:1px solid #9b8965}.consult-status{font-size:14px;line-height:1.9}.pending-reference{font-size:14px;color:#697772}.bf-corporate .hero h1{font-size:clamp(30px,4.3vw,58px)}.bf-corporate .steps h3{font-size:clamp(16px,1.45vw,20px);overflow-wrap:anywhere}.bf-corporate .cta .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.bf-corporate section{scroll-margin-top:30px}
@media(min-width:1000px){.bf-corporate .steps h3{white-space:nowrap}.bf-corporate .steps{gap:16px}}@media(max-width:760px){body>header nav{width:100%!important;justify-content:center!important;gap:6px 14px!important}body>header .consult-nav{margin-inline:auto!important}.work-piece{flex-basis:82%;min-width:230px}#solutions .service-screen{height:210px}#solutions .service-screen iframe{transform:scale(.34)}.about-businesses{justify-content:center}.bf-corporate .steps h3{white-space:normal}}
/* Shared corporate LP structure follows management DX: intro / experience / challenges /
   examples / approach / process / consultation. Content, colors and quizzes are retained. */
.bf-service-lp main{max-width:none;margin:0;padding:0}.bf-service-lp main>section{max-width:1150px;width:100%;margin:0 auto;padding:80px 24px}.bf-service-lp main>.hero{max-width:none;background:linear-gradient(115deg,var(--tone,#edf3f0),#fff 72%);padding:90px max(24px,calc((100% - 1102px)/2))}.bf-service-lp .hero-inner{max-width:1102px}.bf-service-lp main>.cta{max-width:none;background:var(--accent,#314743);color:#fff;text-align:center;padding:80px 24px}.bf-service-lp .cta h2{font-family:'Yu Mincho',serif;font-size:clamp(28px,3.8vw,48px);font-weight:400;line-height:1.5;margin:15px auto;max-width:1000px}.bf-service-lp .cta p{color:#eef2f0}.bf-service-lp .cta .btn{background:#f4f1e9;color:#252c2a;border:0;border-radius:3px;padding:14px 26px;font-size:14px}.bf-service-lp .section h2,.bf-service-lp .band h2{font-family:'Yu Mincho',serif;font-weight:400;font-size:clamp(27px,3vw,42px);line-height:1.5}.bf-service-lp .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bf-service-lp .tile,.bf-service-lp .step{background:#fff;border:1px solid #e6e5df;padding:26px 22px}.bf-service-lp .step h3{white-space:normal;text-wrap:initial;font-size:18px}.bf-service-lp [data-lp-section=approach] .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-service-lp [data-lp-section=approach] .step h3{font-size:clamp(15px,1.3vw,19px)}
#solutions .service-screen{aspect-ratio:3/2;height:auto!important;border-radius:6px;position:relative}#solutions .service-screen iframe{width:900px;height:600px;transform:scale(var(--preview-scale,.333333));transform-origin:0 0;position:absolute;left:0;top:0}.preview-caption{display:block;margin-top:-12px;margin-bottom:18px;color:#6e7873;font:11px/1.6 sans-serif}#inquiry{scroll-margin-top:30px}.work-track>.work-piece{width:auto!important;margin:0!important;max-width:none!important}.work-track img{max-width:100%;height:auto;object-fit:contain}.bf-service-lp .steps{min-width:0}
@media(min-width:1150px){.bf-service-lp [data-lp-section=approach] .step h3{white-space:nowrap}}
@media(max-width:760px){.bf-service-lp main>section{padding:55px 20px}.bf-service-lp main>.hero{padding:65px 20px}.bf-service-lp .grid,.bf-service-lp .steps,.bf-service-lp [data-lp-section=approach] .steps{grid-template-columns:1fr}.bf-service-lp .step h3{white-space:normal!important}.bf-service-lp main>.cta{padding:60px 20px}}

.mee-video-link{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}.mee-video-link .mee-video-poster{display:block;height:220px!important;width:100%!important;object-fit:contain;background:#eceae6;border-radius:4px}.mee-video-link h4{margin:2px 0;font-size:19px}.mee-play-label{margin-top:auto;padding-top:10px;font-size:13px;color:#243f58}.mee-video-link:hover{border-color:#7d958a}#mee-video-dialog{width:min(94vw,540px);max-height:94dvh;overflow:auto;padding:20px;border:1px solid #d7ddd7;border-radius:12px;background:#fbfcfa;color:#243f58}#mee-video-dialog::backdrop{background:rgba(15,25,25,.75)}.mee-dialog-head{display:flex;align-items:center;gap:15px;justify-content:space-between}.mee-dialog-head h2{font-size:20px;margin:0}.mee-dialog-head button{min-height:44px;min-width:70px;padding:8px 12px;border:1px solid #a5b2ab;background:#fff;color:#243f58;cursor:pointer}.mee-audio-note{font:12px/1.7 sans-serif}.mee-dialog-head+ p{margin:8px 0}#mee-video-player{display:block;width:100%;max-height:70dvh;aspect-ratio:9/16;background:#161a19;object-fit:contain}@media(max-width:600px){#mee-video-dialog{padding:14px}.mee-video-link .mee-video-poster{height:210px!important}}
