/* better:move v8.17  | Corporate & facility solutions page only.
   No global CSS / ORDER / other HTML modifications. */
.bp17-hero,.bp17-section{--bp17-navy:#0e1c28;--bp17-cyan:#079ce0;--bp17-line:#d6e6ef;--bp17-muted:#536e7e}
.bp17-section{padding:91px 0;scroll-margin-top:76px}
.bp17-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#edf8fe 0%,#fff 40%,#ecf7fc 100%);padding:26px 0 85px}
.bp17-hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(0,144,212,.065);border-radius:50%;top:-430px;right:-210px;box-shadow:0 0 0 115px rgba(0,144,212,.027),0 0 0 245px rgba(0,144,212,.018);pointer-events:none}
.bp17-crumb{display:flex;gap:11px;align-items:center;font-size:11px;font-weight:700;color:#688394;margin-bottom:52px;position:relative;z-index:1}
.bp17-crumb a:hover{color:#027bb4}
.bp17-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(360px,.83fr);align-items:center;gap:65px;position:relative;z-index:1}
.bp17-eyebrow{display:block;font-size:11px;letter-spacing:.16em;color:#037fac;font-weight:900;line-height:1.7}
.bp17-hero-copy h1{font-size:clamp(37px,4.3vw,60px);line-height:1.27;letter-spacing:-.065em;font-weight:900;max-width:760px;margin:17px 0 26px;color:#0e1c28}
.bp17-lead{font-size:15px;line-height:2.12;max-width:700px;margin:0;color:#385463}
.bp17-lead strong{color:#102b3c;font-weight:850}
.bp17-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.bp17-benefits span{font-size:11px;font-weight:800;background:#fff;border:1px solid #c5e4f3;border-radius:100px;padding:6px 14px;color:#186183}
.bp17-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
.bp17-hero-actions .button{min-height:53px;padding:13px 21px}
.bp17-first-note{color:#667f8c;font-size:11px;margin:14px 0 0}
.bp17-hero-scope{background:#0e2636;border-radius:22px;color:#fff;overflow:hidden;box-shadow:0 25px 65px rgba(8,48,73,.18)}
.bp17-scope-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 27px;border-bottom:1px solid #30495b}
.bp17-scope-top span{font-size:10px;letter-spacing:.16em;font-weight:850;color:#7ad2f9}
.bp17-scope-top small{font-size:10px;color:#aac1ce}
.bp17-scope-focus{padding:24px 27px 20px}
.bp17-scope-focus>span{font-size:11px;color:#a3c8d9;display:block;margin-bottom:9px}
.bp17-scope-focus strong{display:block;font-size:23px;line-height:1.6;font-weight:800;letter-spacing:-.03em}
.bp17-scope-steps{list-style:none;padding:0 27px 25px;margin:0;display:grid;gap:8px}
.bp17-scope-steps li{display:flex;align-items:center;gap:14px;background:#1a384b;border:1px solid #355364;border-radius:11px;padding:13px 15px}
.bp17-scope-steps li>span{font-size:20px;letter-spacing:-.07em;font-weight:900;color:#7ad2ff}
.bp17-scope-steps b{font-size:13px;line-height:1.4;display:block}
.bp17-scope-steps small{display:block;font-size:11px;color:#b9d5e3;line-height:1.65;margin-top:3px}
.bp17-scope-foot{font-size:10px;letter-spacing:.12em;font-weight:850;color:#aecad9;background:#0a1e2b;padding:16px 27px}
.bp17-scope-foot span{color:#54c6f5;margin:0 10px}
.bp17-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:36px}
.bp17-section-title>div{max-width:620px}
.bp17-section-title h2{font-size:clamp(31px,3.9vw,50px);line-height:1.35;margin:12px 0 0;letter-spacing:-.058em;color:#122430}
.bp17-section-title>p{max-width:500px;font-size:14px;line-height:1.95;color:#536e7e;margin:0}
.bp17-models{background:#fff}
.bp17-projects{display:grid;gap:18px}
.bp17-project{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;border:1px solid #d9e8f0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 38px rgba(10,38,62,.045)}
.bp17-project-image{position:relative;min-height:410px;overflow:hidden;background:#e2f3fa}
.bp17-project-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.bp17-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,41,.38),transparent 45%)}
.bp17-project-badge{z-index:1;position:absolute;bottom:20px;left:22px;background:rgba(15,34,47,.9);color:#d8f2ff;font-size:10px;letter-spacing:.13em;font-weight:850;border:1px solid rgba(255,255,255,.24);border-radius:99px;padding:9px 14px}
.bp17-project:nth-child(2) .bp17-project-image img{object-position:center}
.bp17-project-body{padding:30px 38px 31px;min-width:0}
.bp17-idea-label{display:block;color:#047db3;letter-spacing:.06em;font-size:11px;font-weight:850;margin-bottom:11px}
.bp17-project-body h3{font-size:clamp(23px,2.1vw,31px);line-height:1.45;letter-spacing:-.055em;margin:0 0 12px}
.bp17-project-body>p{font-size:13px;line-height:1.95;color:#496473;margin:0 0 18px}
.bp17-use-row{padding:13px 16px;background:#eef8fc;border-radius:10px;display:grid;grid-template-columns:95px 1fr;align-items:start;gap:15px;font-size:12px;line-height:1.8;color:#3b5e70}
.bp17-use-row b{color:#037bb0;font-size:11px}
.bp17-deliverables{border-top:1px solid #e3edf2;margin-top:18px;padding-top:17px}
.bp17-deliverables>b{display:block;font-size:12px;margin-bottom:8px;color:#162e3c}
.bp17-deliverables ul{display:grid;grid-template-columns:1fr;gap:4px;list-style:none;margin:0;padding:0}
.bp17-deliverables li{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#536d7e;line-height:1.8}
.bp17-deliverables li:before{content:'✓';color:#078abe;font-weight:900}
.bp17-project-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.bp17-project-actions a{font-size:12px;color:#067dab;font-weight:850;border-bottom:1px solid #9dd4e9;padding-bottom:3px}
.bp17-project-actions a:hover{color:#064a6e}
.bp17-model-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 2px 0}
.bp17-model-foot p{font-size:11px;line-height:1.8;color:#667d88;margin:0;max-width:790px}
.bp17-model-foot a{font-size:12px;color:#057fae;font-weight:850;white-space:nowrap}
.bp17-advantages{background:#102635;color:#fff}
.bp17-light-title h2{color:#fff}
.bp17-light-title>p{color:#c5d9e4}
.bp17-advantages .bp17-eyebrow{color:#7bd4fc}
.bp17-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bp17-adv-grid article{border:1px solid #355065;border-radius:14px;background:#193747;padding:25px 22px 23px;min-width:0}
.bp17-adv-grid article>span{display:block;font-size:10px;letter-spacing:.10em;color:#83dafe;font-weight:850;min-height:30px}
.bp17-adv-grid h3{font-size:19px;line-height:1.55;letter-spacing:-.04em;margin:14px 0 12px;color:#fff}
.bp17-adv-grid p{font-size:12px;line-height:1.9;color:#d0e2ea;margin:0 0 15px}
.bp17-adv-grid small{display:block;color:#a7ccdd;border-top:1px solid #3a5a6d;padding-top:12px;font-size:11px;line-height:1.8}
.bp17-documents{margin-top:25px;padding:25px 27px;border-radius:14px;background:#eef8fc;color:#132c3b;display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
.bp17-documents .bp17-eyebrow{color:#027dab}
.bp17-documents h3{font-size:23px;line-height:1.5;margin:9px 0}
.bp17-documents p{font-size:12px;line-height:1.9;color:#526d7b;margin:0}
.bp17-documents ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;list-style:none}
.bp17-documents li{position:relative;font-size:12px;line-height:1.7;font-weight:750;padding:10px 9px 10px 19px;border-bottom:1px solid #c9e2ef}
.bp17-documents li:before{content:'·';position:absolute;left:4px;color:#057caf;font-size:28px;line-height:1;top:7px}
.bp17-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:19px}
.bp17-two-paths a{border:1px solid #36556a;border-radius:13px;padding:18px 24px;display:flex;gap:14px;align-items:center;min-width:0}
.bp17-two-paths a:hover{background:#1c4559}
.bp17-two-paths a>span{font-size:10px;color:#78cfee;letter-spacing:.13em;font-weight:850}
.bp17-two-paths strong{font-size:14px;color:#fff;line-height:1.5;margin-left:auto}
.bp17-two-paths i{font-size:18px;color:#8ddaff;font-style:normal}
.bp17-more{background:#f7fbfd;padding:58px 0 75px}
.bp17-more-intro{text-align:center;max-width:770px;margin:0 auto 23px}
.bp17-more-intro h2{font-size:clamp(27px,3vw,38px);margin:8px 0 9px}
.bp17-more-intro>p{font-size:13px;color:#607987;margin:0}
.bp17-themes{max-width:940px;margin:auto;background:#fff;border:1px solid #cfe3ee;border-radius:15px;overflow:hidden}
.bp17-themes>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:21px 25px;list-style:none;font-size:14px;font-weight:850}
.bp17-themes>summary::-webkit-details-marker{display:none}
.bp17-themes>summary>span{font-size:11px;color:#087aa9;white-space:nowrap}
.bp17-themes>summary i{font-size:17px;display:inline-block;margin-left:6px;font-style:normal}
.bp17-themes[open]>summary i{transform:rotate(45deg)}
.bp17-theme-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:1px solid #e1edf3;padding:12px 25px 25px}
.bp17-theme-links a{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid #ecf2f6;color:#24485b}
.bp17-theme-links a:hover{color:#087eb2}
.bp17-theme-links span{color:#0896cc}
.bp17-contact{scroll-margin-top:74px}
/* Rename the inherited section without altering its cards globally. */
.bp17-models + .bm816-segments {padding:76px 0}
.bp17-models + .bm816-segments .bm816-section-head h2{max-width:800px}
@media(max-width:1100px){
 .bp17-hero-grid{grid-template-columns:1fr .85fr;gap:30px}
 .bp17-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bp17-section-title{display:block}
 .bp17-section-title>p{margin-top:14px;max-width:800px}
 .bp17-project{grid-template-columns:.72fr 1.28fr}
 .bp17-project-body{padding:24px}
 .bp17-model-foot{display:block}
 .bp17-model-foot a{display:inline-block;margin-top:13px}
}
@media(max-width:850px){
 .bp17-hero{padding:20px 0 65px}
 .bp17-crumb{margin-bottom:27px}
 .bp17-hero-grid{grid-template-columns:1fr}
 .bp17-hero-scope{max-width:660px}
 .bp17-project{grid-template-columns:1fr}
 .bp17-project-image{height:260px;min-height:0}
 .bp17-documents{grid-template-columns:1fr}
 .bp17-two-paths{grid-template-columns:1fr}
 .bp17-two-paths strong{margin-left:auto}
}
@media(max-width:600px){
 .bp17-section{padding:62px 0}
 .bp17-hero{padding:17px 0 56px}
 .bp17-hero-copy h1{font-size:clamp(28px,7.7vw,38px);margin:12px 0 19px}
 .bp17-lead{font-size:13px;line-height:2}
 .bp17-hero-actions .button{width:100%}
 .bp17-hero-scope{border-radius:14px}
 .bp17-scope-top,.bp17-scope-focus{padding-left:20px;padding-right:20px}
 .bp17-scope-steps{padding-left:20px;padding-right:20px}
 .bp17-scope-focus strong{font-size:21px}
 .bp17-section-title h2{font-size:31px}
 .bp17-section-title>p{font-size:13px}
 .bp17-project-image{height:215px}
 .bp17-project-body{padding:22px 19px 24px}
 .bp17-project-body h3{font-size:24px}
 .bp17-use-row{grid-template-columns:1fr;gap:4px}
 .bp17-model-foot a{white-space:normal}
 .bp17-adv-grid{grid-template-columns:1fr}
 .bp17-documents{padding:22px}
 .bp17-documents ul{grid-template-columns:1fr}
 .bp17-two-paths a{display:grid;grid-template-columns:1fr auto}
 .bp17-two-paths a>span{grid-column:1/-1}
 .bp17-two-paths strong{margin-left:0}
 .bp17-theme-links{grid-template-columns:1fr;padding:4px 18px 22px}
 .bp17-themes>summary{padding:18px;font-size:12px}
 .bp17-more{padding:55px 0}
}
@media(prefers-reduced-motion:reduce){.bp17-project-actions a,.bp17-two-paths a{transition:none}}
