/* Premium surface system: replace decorative box grids with architectural light and depth. */
@media (max-width:991px){body #mobile-navigation .bpd-mobile-links>li>a::before{display:none!important;content:none!important}body #mobile-navigation .bpd-mobile-links>li>a{padding-left:14px!important}body #mobile-navigation .bpd-mobile-submenu a::before{display:none!important;content:none!important}body #mobile-navigation .bpd-mobile-submenu a{padding-left:12px!important}body #mobile-navigation .bpd-mobile-links>li.mobile-dropdown-parent.active>.bpd-mobile-submenu{max-height:min(620px,calc(100dvh - 190px))!important;overflow-y:auto!important}}
body.home section.bpd-corporate-profile{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#f8fafb!important;background-image:radial-gradient(ellipse at 78% 12%,rgba(201,150,67,.12),transparent 27%),radial-gradient(ellipse at 16% 88%,rgba(6,34,53,.055),transparent 34%),linear-gradient(118deg,transparent 0 25%,rgba(6,34,53,.035) 25.1%,transparent 25.32%),linear-gradient(118deg,transparent 0 49%,rgba(6,34,53,.04) 49.1%,transparent 49.34%),linear-gradient(118deg,transparent 0 74%,rgba(201,150,67,.07) 74.1%,transparent 74.34%)!important}
body.home section.bpd-corporate-profile::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(circle at 65% 56%,rgba(255,255,255,.72),transparent 38%),linear-gradient(62deg,transparent 0 38%,rgba(201,150,67,.06) 38.1%,transparent 38.34%),linear-gradient(62deg,transparent 0 67%,rgba(6,34,53,.035) 67.1%,transparent 67.34%)!important}
body.home section.bpd-corporate-profile::after{content:""!important;position:absolute!important;top:0!important;right:7%!important;width:42%!important;height:2px!important;background:linear-gradient(90deg,transparent,#c99643 22%,#f0c56b 50%,#c99643 78%,transparent)!important;box-shadow:0 18px 42px rgba(201,150,67,.12)!important;opacity:.9!important}
body.home section.bpd-corporate-profile .bpd-split-content li{background:transparent!important;border:0!important;border-bottom:1px solid rgba(6,34,53,.13)!important;border-radius:0!important;box-shadow:none!important}
body.home section.bpd-corporate-profile .bpd-corporate-ctas{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:18px!important;margin-top:26px!important}
body.home section.bpd-corporate-profile .bpd-corporate-ctas .bpd-btn{margin:0!important}
@media (max-width:640px){body.home section.bpd-corporate-profile .bpd-corporate-ctas{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-top:24px!important}body.home section.bpd-corporate-profile .bpd-corporate-ctas .bpd-btn{width:100%!important;justify-content:center!important}}
body.home section.bpd-home-services-showcase{position:relative!important;isolation:isolate!important;overflow:hidden!important}
body.home section.bpd-home-services-showcase .bpd-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.home section.bpd-home-services-showcase .bpd-service-card{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;border:1px solid rgba(6,32,51,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 50px rgba(6,32,51,.09)!important;transform:none!important;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease!important}
body.home section.bpd-home-services-showcase .bpd-service-card::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:auto!important;width:100%!important;height:3px!important;background:#c99643!important;transform:scaleX(.25)!important;transform-origin:left center!important;transition:transform 260ms ease!important;z-index:3!important}
body.home section.bpd-home-services-showcase .bpd-service-card::after{display:none!important;content:none!important}
body.home section.bpd-home-services-showcase .bpd-service-card:hover,body.home section.bpd-home-services-showcase .bpd-service-card:focus-within{border-color:rgba(201,150,67,.45)!important;box-shadow:0 28px 72px rgba(6,32,51,.16)!important;transform:translateY(-6px)!important}
body.home section.bpd-home-services-showcase .bpd-service-card:hover::before,body.home section.bpd-home-services-showcase .bpd-service-card:focus-within::before{transform:scaleX(1)!important}
body.home section.bpd-home-services-showcase .bpd-service-img-wrapper{height:210px!important;position:relative!important;border-radius:0!important;background:#dbe3e4!important}
body.home section.bpd-home-services-showcase .bpd-service-img-wrapper::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(6,32,51,.02),rgba(6,32,51,.22))!important;pointer-events:none!important}
body.home section.bpd-home-services-showcase .bpd-service-card:hover .bpd-service-img-wrapper::after,body.home section.bpd-home-services-showcase .bpd-service-card:focus-within .bpd-service-img-wrapper::after{opacity:1!important}
body.home section.bpd-home-services-showcase .bpd-service-image{transform:scale(1.001)!important;filter:saturate(.9) contrast(1.04)!important;transition:transform 300ms ease,filter 300ms ease!important}
body.home section.bpd-home-services-showcase .bpd-service-card:hover .bpd-service-image,body.home section.bpd-home-services-showcase .bpd-service-card:focus-within .bpd-service-image{transform:scale(1.06)!important;filter:saturate(1.08) contrast(1.04)!important}
body.home section.bpd-home-services-showcase .bpd-service-content{position:relative!important;z-index:2!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:30px!important;background:#fff!important}
body.home section.bpd-home-services-showcase .bpd-service-content h3{min-height:30px!important;margin:0 0 14px!important;color:#062033!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.025em!important}
body.home section.bpd-home-services-showcase .bpd-service-content p{flex:1 1 auto!important;margin:0 0 24px!important;color:#526575!important;font-size:15px!important;line-height:1.68!important}
body.home section.bpd-home-services-showcase .bpd-service-content .bpd-btn{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:auto 0 0!important;padding:0 24px!important;border:1px solid rgba(6,32,51,.18)!important;border-radius:6px!important;background:#fff!important;color:#062033!important;-webkit-text-fill-color:#062033!important;box-shadow:0 10px 18px rgba(6,34,53,.12)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:transform 220ms ease,color 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease!important}
body.home section.bpd-home-services-showcase .bpd-service-content .bpd-btn:hover,body.home section.bpd-home-services-showcase .bpd-service-content .bpd-btn:focus-visible{border-color:#c99643!important;background:#062b45!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 24px rgba(142,93,18,.22)!important;transform:translateY(-2px)!important}
@media (max-width:1100px){body.home section.bpd-home-services-showcase .bpd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){body.home section.bpd-home-services-showcase .bpd-service-grid{grid-template-columns:1fr!important;gap:16px!important}body.home section.bpd-home-services-showcase .bpd-service-card{min-height:0!important}body.home section.bpd-home-services-showcase .bpd-service-img-wrapper{height:210px!important}}
body.home section.bpd-contractor-advantage{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#f8fafb!important;background-image:radial-gradient(ellipse at 84% 16%,rgba(201,150,67,.1),transparent 28%),linear-gradient(116deg,transparent 0 28%,rgba(6,34,53,.035) 28.1%,transparent 28.34%),linear-gradient(116deg,transparent 0 62%,rgba(201,150,67,.055) 62.1%,transparent 62.34%)!important;padding-top:112px!important;padding-bottom:112px!important}
body.home section.bpd-contractor-advantage::before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:9%!important;width:1px!important;background:linear-gradient(180deg,transparent,#c99643 28%,rgba(6,34,53,.12) 72%,transparent)!important;opacity:.75!important}
body.home section.bpd-contractor-advantage .bpd-container{position:relative!important;z-index:1!important}
body.home section.bpd-contractor-advantage .bpd-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 38px!important;margin-bottom:56px!important}
body.home section.bpd-contractor-advantage .bpd-choose-card{min-height:152px!important;align-items:flex-start!important;padding:28px 18px 28px 0!important;border:0!important;border-bottom:1px solid rgba(6,34,53,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body.home section.bpd-contractor-advantage .bpd-choose-card:nth-child(odd){padding-right:38px!important;border-right:1px solid rgba(6,34,53,.12)!important}
body.home section.bpd-contractor-advantage .bpd-choose-card:nth-child(even){padding-left:20px!important}
body.home section.bpd-contractor-advantage .bpd-choose-card:hover,body.home section.bpd-contractor-advantage .bpd-choose-card:focus-within{border-color:#c99643!important;background:linear-gradient(90deg,rgba(201,150,67,.06),transparent)!important;box-shadow:none!important;transform:translateX(6px)!important}
body.home section.bpd-contractor-advantage .bpd-choose-card::after{display:none!important}
body.home section.bpd-contractor-advantage .bpd-choose-icon{border-radius:50%!important;background:transparent!important;border:1px solid #c99643!important;color:#a76715!important;transition:transform 220ms ease,background-color 220ms ease,color 220ms ease!important}
body.home section.bpd-contractor-advantage .bpd-choose-card:hover .bpd-choose-icon,body.home section.bpd-contractor-advantage .bpd-choose-card:focus-within .bpd-choose-icon{background:#c99643!important;color:#071d2b!important;transform:rotate(-8deg)!important}
body .bpd-split-content ul{position:relative!important;margin:22px 0 0!important;padding:0 0 0 24px!important;border-left:1px solid rgba(201,150,67,.5)!important;list-style:none!important}
body .bpd-split-content li{position:relative!important;display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid rgba(6,34,53,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1b3444!important}
body .bpd-split-content li:last-child{border-bottom:0!important}
body .bpd-split-content li::before{content:""!important;position:absolute!important;left:-29px!important;top:24px!important;width:8px!important;height:8px!important;border:2px solid #c99643!important;border-radius:50%!important;background:#f8fafb!important;box-sizing:border-box!important}
body .bpd-split-content li:hover{background:linear-gradient(90deg,rgba(201,150,67,.06),transparent)!important;color:#062235!important;padding-left:8px!important;transition:padding-left 220ms ease,background 220ms ease!important}
/* Site-wide surface cleanup: keep content cards, remove decorative checkerboards. */
body.home section.bpd-section-grey:not(.bpd-faq-premium),body.page-id-126 .cp-areas{position:relative!important;isolation:isolate!important;background-color:#f8fafb!important;background-image:radial-gradient(ellipse at 82% 12%,rgba(201,150,67,.1),transparent 27%),linear-gradient(118deg,transparent 0 24%,rgba(6,34,53,.032) 24.1%,transparent 24.34%),linear-gradient(118deg,transparent 0 52%,rgba(6,34,53,.04) 52.1%,transparent 52.34%),linear-gradient(118deg,transparent 0 78%,rgba(201,150,67,.055) 78.1%,transparent 78.34%)!important}
body.home section.bpd-section-grey:not(.bpd-faq-premium)::before,body.page-id-126 .cp-areas::before{background:radial-gradient(circle at 18% 84%,rgba(6,34,53,.06),transparent 30%),linear-gradient(62deg,transparent 0 38%,rgba(201,150,67,.05) 38.1%,transparent 38.34%),linear-gradient(62deg,transparent 0 68%,rgba(6,34,53,.035) 68.1%,transparent 68.34%)!important;background-size:auto!important}
body:not(.home) .cp-areas,body:not(.home) .inner-location-section,body.page-child.parent-pageid-144 .sv-areas,body.page-child.parent-pageid-144 .sv-editorial{position:relative!important;isolation:isolate!important;background-color:#062235!important;background-image:radial-gradient(ellipse at 84% 20%,rgba(201,150,67,.16),transparent 25%),radial-gradient(ellipse at 8% 86%,rgba(61,135,166,.16),transparent 32%),linear-gradient(135deg,#062235 0%,#0d354d 100%),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.035) 28.1%,transparent 28.34%),linear-gradient(118deg,transparent 0 61%,rgba(240,197,107,.08) 61.1%,transparent 61.34%)!important}
body:not(.home) .cp-areas::before,body:not(.home) .inner-location-section::before,body.page-child.parent-pageid-144 .sv-areas::before,body.page-child.parent-pageid-144 .sv-editorial::before{background:linear-gradient(62deg,transparent 0 42%,rgba(240,197,107,.13) 42.1%,transparent 42.35%),linear-gradient(62deg,transparent 0 72%,rgba(255,255,255,.04) 72.1%,transparent 72.35%),radial-gradient(circle at 70% 8%,rgba(255,255,255,.06),transparent 24%)!important;background-size:auto!important}
body .bpd-faq-premium{position:relative!important;isolation:isolate!important;background-color:#062235!important;background-image:radial-gradient(ellipse at 78% 14%,rgba(201,150,67,.15),transparent 27%),radial-gradient(ellipse at 12% 88%,rgba(61,135,166,.16),transparent 32%),linear-gradient(135deg,#062235 0%,#0d354d 100%),linear-gradient(118deg,transparent 0 34%,rgba(255,255,255,.035) 34.1%,transparent 34.34%),linear-gradient(118deg,transparent 0 68%,rgba(240,197,107,.08) 68.1%,transparent 68.34%)!important}
body .bpd-faq-premium::before{background:linear-gradient(62deg,transparent 0 44%,rgba(240,197,107,.13) 44.1%,transparent 44.35%),linear-gradient(62deg,transparent 0 75%,rgba(255,255,255,.04) 75.1%,transparent 75.35%)!important;background-size:auto!important}
body .bpd-faq-premium .bpd-section-header h2,body .bpd-faq-premium .bpd-section-header p,body .bpd-faq-premium .bpd-faq-summary,body .bpd-faq-premium .bpd-faq-content{color:#fff!important}
body .bpd-faq-premium .bpd-faq-item{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;border-color:rgba(232,192,107,.28)!important}
@media (max-width:767px){body.home section.bpd-corporate-profile::before,body.home section.bpd-section-grey:not(.bpd-faq-premium)::before{background:radial-gradient(circle at 82% 10%,rgba(201,150,67,.1),transparent 36%),linear-gradient(116deg,transparent 0 64%,rgba(6,34,53,.045) 64.1%,transparent 64.4%)!important}}
body.page-id-134 .bpd-services-process{background-color:#062235!important;background-image:linear-gradient(135deg,#062235,#0d354d)!important;color:#fff!important;padding:104px 0 112px!important;position:relative!important;isolation:isolate!important;overflow:hidden!important}
body.page-id-134 .bpd-services-page section.bpd-services-process{background-color:#062235!important;background-image:linear-gradient(135deg,#062235,#0d354d)!important}
body.page-id-134 .bpd-services-process h2{color:#fff!important;font-size:clamp(34px,4.5vw,58px)!important;line-height:1.08!important}
body.page-id-134 .bpd-services-process .bpd-tagline{color:#f0c56b!important}
body.page-id-134 .bpd-services-process .bpd-service-extra-section>p{color:rgba(255,255,255,.78)!important;max-width:760px!important;font-size:17px!important;line-height:1.75!important}
body.page-id-134 .bpd-services-process .bpd-process-flow-vertical{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:0 auto!important;padding:0!important;border:0!important}
body.page-id-134 .bpd-services-process .bpd-process-step-vertical{min-height:276px!important;padding:52px 20px 24px!important;border:1px solid rgba(255,255,255,.17)!important;border-top:3px solid #c99643!important;border-radius:14px!important;background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important}
body.page-id-134 .bpd-services-process .bpd-process-step-vertical h4{color:#fff!important;font-size:17px!important;line-height:1.35!important}
body.page-id-134 .bpd-services-process .bpd-process-step-vertical p{color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.7!important}
body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical:hover h4,body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical:focus-within h4{color:#fff!important;opacity:1!important;visibility:visible!important}
body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical:hover p,body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical:focus-within p{color:rgba(255,255,255,.82)!important;opacity:1!important;visibility:visible!important}
body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical{isolation:isolate!important;overflow:hidden!important;color:#fff!important}
body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical::after{z-index:0!important;pointer-events:none!important}
body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical h4,body.page-id-134 .bpd-services-page section.bpd-services-process .bpd-process-step-vertical p{position:relative!important;z-index:1!important;mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important}
body.page-id-134 .bpd-portfolio-grid .bpd-portfolio-card .bpd-portfolio-overlay{opacity:1!important;visibility:visible!important;transform:none!important;min-height:50%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:28px 24px 22px!important;background:linear-gradient(180deg,rgba(6,34,53,0),rgba(6,34,53,.94) 78%)!important}
body.page-id-134 .bpd-portfolio-grid .bpd-portfolio-card .bpd-portfolio-overlay h4{color:#fff!important}
body.page-id-134 .bpd-portfolio-grid .bpd-portfolio-card .bpd-portfolio-overlay span{color:#f0c56b!important}
body.page-id-134 .bpd-services-reviews{background-color:#f4f8fb!important;background-image:linear-gradient(135deg,#fafdff,#eaf2f8)!important;padding:104px 0 112px!important}
body.page-id-134 .bpd-services-page section.bpd-services-reviews{background-color:#f4f8fb!important;background-image:linear-gradient(135deg,#fafdff,#eaf2f8)!important}
body.page-id-134 .bpd-section.bpd-faq-premium{background:#062235!important;color:#fff!important;padding:104px 0 112px!important}
body.page-id-134 .bpd-services-page section.bpd-faq-premium{background-color:#062235!important;background-image:linear-gradient(135deg,#062235,#0d354d)!important}
body.page-id-134 .bpd-faq-premium .bpd-section-header h2,body.page-id-134 .bpd-faq-premium .bpd-section-header p,body.page-id-134 .bpd-faq-premium .bpd-faq-summary{color:#fff!important}
body.page-id-134 .bpd-faq-premium .bpd-section-header p,body.page-id-134 .bpd-faq-premium .bpd-faq-content{color:rgba(255,255,255,.82)!important}
body.page-id-134 .bpd-faq-premium .bpd-faq-item{border-color:rgba(232,192,107,.28)!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important}
body.page-id-134 .sv-page-form{background:linear-gradient(135deg,#f8fbfd,#eef4f7)!important;padding:104px 0 112px!important}
body.page-id-134 .sv-page-form__head{max-width:760px!important;margin:0 auto 36px!important;text-align:center!important}
body.page-id-134 .sv-page-form__head h2{color:#062235!important;font-size:clamp(34px,4.5vw,58px)!important;line-height:1.08!important}
body.page-id-134 .sv-page-form__head p{color:#526575!important;font-size:17px!important;line-height:1.75!important}
body.page-id-134 .sv-page-form__body{max-width:920px!important;margin:0 auto!important;padding:32px!important;border:1px solid rgba(6,34,53,.13)!important;border-top:3px solid #c99643!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 60px rgba(6,34,53,.12)!important}
body.page-id-134 .bpd-services-reviews .bpd-google-widget-panel{max-width:1160px!important;margin:0 auto!important;padding:30px!important;border:1px solid rgba(6,34,53,.13)!important;border-top:3px solid #c99643!important;border-radius:18px!important;background:linear-gradient(145deg,#fafdff,#eaf2f8)!important;box-shadow:0 24px 60px rgba(6,34,53,.12)!important}
body.page-id-134 .bpd-services-reviews .bpd-google-widget-grid{display:grid!important;grid-auto-flow:column!important;grid-template-columns:repeat(8,minmax(280px,1fr))!important;grid-auto-columns:minmax(280px,1fr)!important;grid-template-rows:1fr!important;overflow-x:auto!important}
@media(max-width:1180px){body.page-id-134 .bpd-services-process .bpd-process-flow-vertical{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.page-id-134 .bpd-services-process{padding:72px 0 78px!important}body.page-id-134 .bpd-services-process .bpd-process-flow-vertical{grid-template-columns:1fr!important}body.page-id-134 .bpd-services-process .bpd-process-step-vertical{min-height:0!important}body.page-id-134 .bpd-services-reviews{padding:72px 0 80px!important}body.page-id-134 .bpd-services-reviews .bpd-google-widget-panel{padding:18px!important}}

/* Shared footer refresh: clearer hierarchy, aligned columns, and a larger original brand mark. */
footer.ft-main{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:76px 0 70px!important;background:radial-gradient(ellipse at 84% 16%,rgba(201,150,67,.16),transparent 28%),radial-gradient(ellipse at 8% 90%,rgba(61,135,166,.16),transparent 32%),linear-gradient(135deg,#062235 0%,#0b3047 56%,#061c2d 100%)!important;border-top:1px solid rgba(240,197,107,.4)!important}
footer.ft-main::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(120deg,transparent 0 22%,rgba(255,255,255,.035) 22.1%,transparent 22.35%),linear-gradient(120deg,transparent 0 68%,rgba(240,197,107,.08) 68.1%,transparent 68.35%),radial-gradient(circle at 48% 100%,rgba(255,255,255,.055),transparent 35%)!important}
footer.ft-main .ft-container{max-width:1280px!important;padding:0 28px!important}
footer.ft-main .ft-grid{display:grid!important;grid-template-columns:minmax(210px,1.1fr) minmax(130px,.8fr) minmax(256px,1.1fr) minmax(130px,.8fr) minmax(300px,1.4fr)!important;gap:24px!important;align-items:start!important}
footer.ft-main .ft-col{min-width:0!important;align-self:start!important}
footer.ft-main .ft-col--brand{padding-right:12px!important}
footer.ft-main .ft-brand{display:flex!important;align-items:flex-start!important;margin:0 0 24px!important}
footer.ft-main .ft-brand .ft-brand__logo{display:block!important;width:210px!important;max-width:100%!important;height:auto!important;max-height:none!important;padding:12px 14px!important;box-sizing:border-box!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important;transition:transform 220ms ease,box-shadow 220ms ease!important}
footer.ft-main .ft-brand .ft-brand__logo:hover{transform:translateY(-3px)!important;box-shadow:0 20px 40px rgba(0,0,0,.28)!important}
footer.ft-main .ft-brand__desc{max-width:300px!important;margin:0 0 24px!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.75!important;font-weight:400!important}
footer.ft-main .ft-col__heading{position:relative!important;margin:2px 0 24px!important;padding:0 0 14px!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;letter-spacing:.16em!important;text-transform:uppercase!important}
footer.ft-main .ft-col__heading::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:30px!important;height:2px!important;background:linear-gradient(90deg,#f0c56b,#c99643)!important}
footer.ft-main .ft-links{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
footer.ft-main .ft-links li{min-width:0!important;margin:0!important;padding:0!important;line-height:1.45!important}
footer.ft-main .ft-links a{display:inline-flex!important;align-items:flex-start!important;max-width:100%!important;color:rgba(255,255,255,.78)!important;font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;text-decoration:none!important;transition:color 180ms ease,transform 180ms ease!important}
footer.ft-main .ft-links a::before{display:none!important;content:none!important}
footer.ft-main .ft-links a:hover,footer.ft-main .ft-links a:focus-visible{color:#f0c56b!important;transform:translateX(4px)!important}
footer.ft-main .ft-col--areas .ft-links{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;column-gap:20px!important;row-gap:12px!important}
footer.ft-main .ft-col--areas .ft-links a{white-space:nowrap!important;overflow-wrap:normal!important}
footer.ft-main .ft-brand__badges{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
footer.ft-main .ft-brand__badges li{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important}
footer.ft-main .ft-brand__badges li svg{flex:0 0 13px!important;color:#f0c56b!important}
footer.ft-main .ft-brand__badges{gap:8px!important}
footer.ft-main .ft-brand__badges li{min-height:38px!important;padding:8px 11px!important;box-sizing:border-box!important;border:1px solid rgba(240,197,107,.22)!important;border-left:3px solid #f0c56b!important;border-radius:9px!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.08)!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.025em!important;white-space:nowrap!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease!important}
footer.ft-main .ft-brand__badges li:hover{transform:translateX(3px)!important;border-color:rgba(240,197,107,.55)!important;background:linear-gradient(135deg,rgba(240,197,107,.16),rgba(255,255,255,.06))!important}
footer.ft-main .ft-brand__badges li svg{width:14px!important;height:14px!important;flex:0 0 14px!important;padding:2px!important;border:1px solid rgba(240,197,107,.35)!important;border-radius:50%!important;background:rgba(240,197,107,.12)!important}
@media(max-width:760px){footer.ft-main .ft-brand__badges{max-width:420px!important}footer.ft-main .ft-brand__badges li{white-space:normal!important;min-height:40px!important}}
footer.ft-main .ft-contact-stack{display:grid!important;gap:12px!important;margin:0!important}
footer.ft-main .ft-contact-item{display:flex!important;align-items:center!important;gap:14px!important;min-height:70px!important;width:100%!important;margin:0!important;padding:14px 16px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055))!important;color:#fff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.08)!important;transition:transform 200ms ease,border-color 200ms ease,background-color 200ms ease,box-shadow 200ms ease!important}
footer.ft-main a.ft-contact-item:hover,footer.ft-main a.ft-contact-item:focus-visible{transform:translateY(-3px)!important;border-color:rgba(240,197,107,.5)!important;background:rgba(240,197,107,.12)!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important}
footer.ft-main .ft-contact-item__icon{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid rgba(240,197,107,.38)!important;border-radius:9px!important;background:rgba(255,255,255,.12)!important;color:#f0c56b!important}
footer.ft-main .ft-contact-item>div:last-child{min-width:0!important}
footer.ft-main .ft-contact-item__label{display:block!important;margin:0 0 4px!important;color:rgba(255,255,255,.62)!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
footer.ft-main .ft-contact-item__value,footer.ft-main .ft-contact-item__value--hours span,footer.ft-main .ft-contact-item__value--hours strong{display:block!important;max-width:100%!important;color:#fff!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;overflow-wrap:anywhere!important;white-space:normal!important}
footer.ft-main .ft-col--contact a.ft-contact-item[href^="mailto:"] .ft-contact-item__value{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:13px!important;line-height:1.35!important;letter-spacing:0!important}
footer.ft-main .ft-contact-item__value--hours{display:flex!important;flex-direction:column!important;gap:2px!important}
footer.ft-main + .ft-bottom{background:#041521!important;border-top:1px solid rgba(240,197,107,.22)!important}
footer.ft-main + .ft-bottom .ft-container{max-width:1280px!important;padding:0 28px!important}
footer.ft-main + .ft-bottom .ft-bottom__inner{min-height:74px!important;align-items:center!important;gap:22px!important}
footer.ft-main + .ft-bottom .ft-bottom__copy,footer.ft-main + .ft-bottom .ft-bottom__credit,footer.ft-main + .ft-bottom .ft-bottom__legal{color:rgba(255,255,255,.7)!important;font-size:12px!important;line-height:1.5!important}
footer.ft-main + .ft-bottom{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:0!important;background:linear-gradient(180deg,#041a2a,#03131f)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
footer.ft-main + .ft-bottom::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,#c99643 18%,#f0c56b 50%,#c99643 82%,transparent 100%)!important;opacity:.9!important}
footer.ft-main + .ft-bottom::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(ellipse at 18% 0%,rgba(61,135,166,.16),transparent 32%),radial-gradient(ellipse at 82% 100%,rgba(201,150,67,.1),transparent 34%)!important}
footer.ft-main + .ft-bottom .ft-bottom__social{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
footer.ft-main + .ft-bottom .ft-bottom__social a{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;color:rgba(255,255,255,.75)!important;transition:transform 180ms ease,color 180ms ease,border-color 180ms ease,background-color 180ms ease!important}
footer.ft-main + .ft-bottom .ft-bottom__social a:hover,footer.ft-main + .ft-bottom .ft-bottom__social a:focus-visible{color:#f0c56b!important;border-color:rgba(240,197,107,.6)!important;background:rgba(240,197,107,.1)!important;transform:translateY(-2px)!important}
footer.ft-main + .ft-bottom .ft-bottom__copy{font-weight:500!important;letter-spacing:.01em!important}
footer.ft-main + .ft-bottom .ft-bottom__credit{padding-left:22px!important;border-left:1px solid rgba(255,255,255,.14)!important}
footer.ft-main + .ft-bottom .ft-bottom__credit strong{color:#f0c56b!important;font-weight:700!important}
footer.ft-main + .ft-bottom .ft-bottom__legal{display:flex!important;align-items:center!important;gap:10px!important;margin-left:0!important}
footer.ft-main + .ft-bottom .ft-bottom__legal a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;transition:color 180ms ease!important}
footer.ft-main + .ft-bottom .ft-bottom__legal a:hover,footer.ft-main + .ft-bottom .ft-bottom__legal a:focus-visible{color:#f0c56b!important}
footer.ft-main + .ft-bottom .ft-bottom__dot{color:rgba(240,197,107,.7)!important}
body.home .bpd-hero-proof{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:30px!important;border:1px solid rgba(240,197,107,.45)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(20,58,79,.9),rgba(7,31,48,.82))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14)!important}
body.home .bpd-hero-proof::after{content:""!important;position:absolute!important;right:-72px!important;bottom:-92px!important;width:220px!important;height:220px!important;border:1px solid rgba(240,197,107,.18)!important;border-radius:50%!important;box-shadow:0 0 0 18px rgba(240,197,107,.035),0 0 0 38px rgba(240,197,107,.02)!important;z-index:-1!important;pointer-events:none!important}
body.home .bpd-hero-proof__eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 22px!important;color:#f0c56b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;line-height:1.3!important;text-transform:uppercase!important}
body.home .bpd-hero-proof__eyebrow::before{content:""!important;width:28px!important;height:2px!important;flex:0 0 28px!important;background:linear-gradient(90deg,#f0c56b,#c99643)!important}
body.home .bpd-hero-proof__grid{position:relative!important;z-index:1!important;gap:12px!important}
body.home .bpd-hero-proof__grid>div{position:relative!important;min-width:0!important;min-height:124px!important;padding:20px 18px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.065))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease,box-shadow 220ms ease!important}
body.home .bpd-hero-proof__grid>div::before{content:""!important;position:absolute!important;left:18px!important;right:18px!important;top:0!important;height:2px!important;background:linear-gradient(90deg,#f0c56b,transparent)!important;opacity:.85!important}
body.home .bpd-hero-proof__grid>div:hover,body.home .bpd-hero-proof__grid>div:focus-within{transform:translateY(-4px)!important;border-color:rgba(240,197,107,.55)!important;background:linear-gradient(145deg,rgba(240,197,107,.17),rgba(255,255,255,.08))!important;box-shadow:0 14px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.14)!important}
body.home .bpd-hero-proof strong{position:relative!important;z-index:1!important;color:#fff!important;font-family:var(--font-display,Georgia,serif)!important;font-size:clamp(38px,3.4vw,48px)!important;line-height:1!important;letter-spacing:-.03em!important}
body.home .bpd-hero-proof span{display:block!important;margin-top:13px!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;line-height:1.35!important;text-transform:uppercase!important}
body.home .bpd-hero-proof__note{position:relative!important;z-index:1!important;margin:22px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.17)!important;color:rgba(255,255,255,.8)!important;font-size:14px!important;line-height:1.75!important}
@media(max-width:991px){body.home .bpd-hero-proof{padding:26px!important;border-radius:18px!important}}
@media(max-width:640px){body.home .bpd-hero-proof{padding:22px!important}body.home .bpd-hero-proof__grid{gap:10px!important}body.home .bpd-hero-proof__grid>div{min-height:108px!important;padding:18px 14px!important}body.home .bpd-hero-proof strong{font-size:38px!important}body.home .bpd-hero-proof span{font-size:10px!important;letter-spacing:.05em!important}body.home .bpd-hero-proof__note{font-size:13px!important;line-height:1.65!important}}
body .bpd-about-page section#project-gallery{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px 0 118px!important;background:radial-gradient(ellipse at 15% 12%,rgba(201,150,67,.14),transparent 28%),radial-gradient(ellipse at 90% 90%,rgba(61,135,166,.12),transparent 32%),linear-gradient(135deg,#f7fafb 0%,#eef4f6 56%,#f9f7f1 100%)!important}
body .bpd-about-page section#project-gallery::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(116deg,transparent 0 26%,rgba(6,34,53,.035) 26.1%,transparent 26.35%),linear-gradient(116deg,transparent 0 70%,rgba(201,150,67,.08) 70.1%,transparent 70.35%)!important}
body .bpd-about-page section#project-gallery .bpd-split-grid{align-items:center!important;gap:clamp(42px,7vw,96px)!important}
body .bpd-about-page section#project-gallery .bpd-split-image{position:relative!important;min-height:420px!important;padding:14px!important;border:1px solid rgba(6,34,53,.13)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,rgba(255,255,255,.55))!important;box-shadow:0 28px 60px rgba(6,34,53,.14)!important}
body .bpd-about-page section#project-gallery .bpd-split-image::before{content:""!important;position:absolute!important;left:-18px!important;bottom:-18px!important;width:110px!important;height:110px!important;border:1px solid rgba(201,150,67,.45)!important;border-radius:50%!important;pointer-events:none!important}
body .bpd-about-page section#project-gallery .bpd-split-image img{display:block!important;width:100%!important;height:100%!important;min-height:392px!important;object-fit:cover!important;border-radius:14px!important;filter:saturate(.96) contrast(1.03)!important}
body .bpd-about-page section#project-gallery .bpd-main-content-wrapper{max-width:590px!important;padding:22px 0!important}
body .bpd-about-page section#project-gallery .bpd-main-content-wrapper .bpd-tagline{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#a76715!important}
body .bpd-about-page section#project-gallery .bpd-main-content-wrapper h2{margin:14px 0 24px!important;color:#062235!important;font-size:clamp(36px,4.6vw,62px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body .bpd-about-page section#project-gallery .bpd-main-content-wrapper p{color:#526575!important;font-size:16px!important;line-height:1.8!important;max-width:570px!important}
body .bpd-about-page .bpd-estimate-cta{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:330px!important;padding:112px 0 118px!important;background:linear-gradient(110deg,rgba(3,19,31,.97),rgba(6,34,53,.94))!important;color:#fff!important}
body .bpd-about-page .bpd-estimate-cta::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(ellipse at 14% 50%,rgba(61,135,166,.2),transparent 34%),radial-gradient(ellipse at 86% 16%,rgba(201,150,67,.16),transparent 30%),linear-gradient(118deg,transparent 0 32%,rgba(255,255,255,.045) 32.1%,transparent 32.35%),linear-gradient(118deg,transparent 0 73%,rgba(240,197,107,.08) 73.1%,transparent 73.35%)!important;opacity:1!important}
body .bpd-about-page .bpd-estimate-cta .bpd-container{position:relative!important;z-index:1!important;max-width:850px!important}
body .bpd-about-page .bpd-estimate-cta .bpd-tagline-white{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important;color:#f0c56b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.2em!important;line-height:1.4!important;text-transform:uppercase!important}
body .bpd-about-page .bpd-estimate-cta .bpd-tagline-white::before{content:""!important;width:30px!important;height:2px!important;background:linear-gradient(90deg,#f0c56b,#c99643)!important}
body .bpd-about-page .bpd-estimate-cta h2{max-width:760px!important;margin:0 auto 22px!important;color:#fff!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.1!important;letter-spacing:-.035em!important;text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
body .bpd-about-page .bpd-estimate-cta p{max-width:710px!important;margin:0 auto 34px!important;color:#e8f0f4!important;font-size:17px!important;font-weight:500!important;line-height:1.8!important;text-shadow:0 1px 8px rgba(0,0,0,.2)!important}
body.page-id-101 .bpd-about-page .bpd-estimate-cta p{color:#e8f0f4!important;opacity:1!important;visibility:visible!important}
body .bpd-about-page .bpd-estimate-cta .bpd-btn-accent{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:15px 28px!important;border:1px solid rgba(240,197,107,.8)!important;border-radius:10px!important;box-shadow:0 12px 26px rgba(0,0,0,.2)!important}
body .bpd-about-page .bpd-estimate-cta .bpd-btn-accent:hover,body .bpd-about-page .bpd-estimate-cta .bpd-btn-accent:focus-visible{transform:translateY(-3px)!important;box-shadow:0 18px 34px rgba(0,0,0,.28)!important}
@media(max-width:760px){body .bpd-about-page .bpd-estimate-cta{min-height:0!important;padding:76px 0 82px!important}body .bpd-about-page .bpd-estimate-cta h2{font-size:clamp(32px,9vw,46px)!important}body .bpd-about-page .bpd-estimate-cta p{font-size:15px!important;line-height:1.75!important;margin-bottom:28px!important;padding:0 4px!important}body .bpd-about-page .bpd-estimate-cta .bpd-btn-accent{width:100%!important}}
@media(prefers-reduced-motion:reduce){body .bpd-about-page .bpd-estimate-cta .bpd-btn-accent{transition:none!important}body .bpd-about-page .bpd-estimate-cta .bpd-btn-accent:hover{transform:none!important}}
body .bpd-company-story__actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin-top:28px!important}
body .bpd-company-story__actions .bpd-btn{min-height:50px!important;margin:0!important}
body .bpd-company-story__actions .bpd-company-story__ghost{border:1px solid rgba(6,34,53,.22)!important;background:rgba(255,255,255,.45)!important;color:#062235!important}
body .bpd-company-story__actions .bpd-company-story__ghost:hover,body .bpd-company-story__actions .bpd-company-story__ghost:focus-visible{background:#062235!important;color:#fff!important;border-color:#062235!important}
@media(max-width:760px){body .bpd-about-page section#project-gallery{padding:76px 0 82px!important}body .bpd-about-page section#project-gallery .bpd-split-grid{gap:30px!important}body .bpd-about-page section#project-gallery .bpd-split-image{min-height:300px!important;padding:10px!important}body .bpd-about-page section#project-gallery .bpd-split-image img{min-height:280px!important}body .bpd-about-page section#project-gallery .bpd-main-content-wrapper{padding:0!important}body .bpd-about-page section#project-gallery .bpd-main-content-wrapper h2{font-size:clamp(36px,11vw,52px)!important}body .bpd-about-page section#project-gallery .bpd-main-content-wrapper p{font-size:15px!important;line-height:1.75!important}body .bpd-company-story__actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important}body .bpd-company-story__actions .bpd-btn{width:100%!important;justify-content:center!important}}
@media(prefers-reduced-motion:reduce){body .bpd-about-page section#project-gallery .bpd-split-image,body .bpd-company-story__actions .bpd-btn{transition:none!important}}
body .bpd-about-page .bpd-about-intro{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px 0 118px!important;background:radial-gradient(ellipse at 92% 8%,rgba(201,150,67,.13),transparent 30%),radial-gradient(ellipse at 5% 92%,rgba(61,135,166,.1),transparent 32%),linear-gradient(135deg,#f7fafb,#eef4f6 58%,#faf8f2)!important}
body .bpd-about-page .bpd-about-intro::before,body .bpd-about-page .bpd-about-mission::before,body .bpd-about-page .bpd-about-advantage::before,body .bpd-about-page .bpd-about-stats::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(118deg,transparent 0 24%,rgba(6,34,53,.035) 24.1%,transparent 24.35%),linear-gradient(118deg,transparent 0 73%,rgba(201,150,67,.06) 73.1%,transparent 73.35%)!important}
body .bpd-about-page .bpd-about-intro .bpd-split-grid{align-items:center!important;gap:clamp(44px,7vw,96px)!important}
body .bpd-about-page .bpd-about-intro .bpd-main-content-wrapper{max-width:590px!important;padding:20px 0!important}
body .bpd-about-page .bpd-about-intro .bpd-main-content-wrapper h2{margin:14px 0 24px!important;color:#062235!important;font-size:clamp(38px,4.8vw,62px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body .bpd-about-page .bpd-about-intro .bpd-main-content-wrapper p{max-width:560px!important;color:#526575!important;font-size:17px!important;line-height:1.8!important}
body .bpd-about-page .bpd-about-intro .bpd-split-image{position:relative!important;min-height:420px!important;padding:14px!important;border:1px solid rgba(6,34,53,.14)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,rgba(255,255,255,.56))!important;box-shadow:0 28px 60px rgba(6,34,53,.14)!important}
body .bpd-about-page .bpd-about-intro .bpd-split-image img{display:block!important;width:100%!important;height:100%!important;min-height:392px!important;object-fit:contain!important;object-position:center!important;background:#f5f7f6!important;border-radius:14px!important}
body .bpd-about-page .bpd-about-mission{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px 0 118px!important;background:linear-gradient(135deg,#061f31,#0b344a 60%,#062235)!important}
body .bpd-about-page .bpd-about-mission .bpd-split-grid{align-items:stretch!important;gap:20px!important}
body .bpd-about-page .bpd-about-mission .bpd-trust-card{position:relative!important;min-height:330px!important;padding:34px!important;border:1px solid rgba(255,255,255,.16)!important;border-top:2px solid rgba(240,197,107,.8)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;box-shadow:0 22px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)!important;transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease!important}
body .bpd-about-page .bpd-about-mission .bpd-trust-card:hover,body .bpd-about-page .bpd-about-mission .bpd-trust-card:focus-within{transform:translateY(-6px)!important;border-color:rgba(240,197,107,.58)!important;background:linear-gradient(145deg,rgba(240,197,107,.17),rgba(255,255,255,.07))!important}
body .bpd-about-page .bpd-about-mission .bpd-trust-card-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin-bottom:26px!important;border:1px solid rgba(240,197,107,.52)!important;border-radius:14px!important;background:rgba(240,197,107,.1)!important;color:#f0c56b!important}
body .bpd-about-page .bpd-about-mission .bpd-trust-card h3{margin:0 0 16px!important;color:#fff!important;font-size:26px!important;line-height:1.2!important}
body .bpd-about-page .bpd-about-mission .bpd-trust-card p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.78!important}
body .bpd-about-page .bpd-about-leadership{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(135deg,#061f31,#0b344a 62%,#062235)!important;color:#fff!important}
body .bpd-about-page .bpd-about-leadership::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(ellipse at 84% 18%,rgba(201,150,67,.18),transparent 28%),linear-gradient(118deg,transparent 0 26%,rgba(255,255,255,.045) 26.1%,transparent 26.35%)!important}
body .bpd-about-page .bpd-about-leadership .bpd-main-content-wrapper p,body .bpd-about-page .bpd-about-leadership .bpd-split-grid>div:first-child p{color:rgba(255,255,255,.82)!important;font-size:16px!important;line-height:1.8!important}
body .bpd-about-page .bpd-about-leadership .bpd-split-image{padding:14px!important;border:1px solid rgba(240,197,107,.42)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;box-shadow:0 24px 52px rgba(0,0,0,.24)!important}
body .bpd-about-page .bpd-about-leadership .bpd-split-image img{display:block!important;width:100%!important;height:100%!important;min-height:370px!important;object-fit:cover!important;border-radius:10px!important}
body .bpd-about-page .bpd-about-advantage{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px 0 118px!important;background:linear-gradient(135deg,#f7fafb,#eef4f6 60%,#faf8f2)!important}
body .bpd-about-page .bpd-about-advantage .bpd-section-header,body .bpd-about-page .bpd-about-stats .bpd-section-header{max-width:820px!important;margin:0 auto 48px!important;text-align:center!important}
body .bpd-about-page .bpd-about-advantage .bpd-section-header h2,body .bpd-about-page .bpd-about-stats .bpd-section-header h2{color:#062235!important;font-size:clamp(36px,4.5vw,58px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body .bpd-about-page .bpd-about-advantage .bpd-section-header p,body .bpd-about-page .bpd-about-stats .bpd-section-header p{max-width:700px!important;margin:20px auto 0!important;color:#526575!important;font-size:16px!important;line-height:1.75!important}
body .bpd-about-page .bpd-about-advantage .bpd-trust-cards,body .bpd-about-page .bpd-about-stats .bpd-trust-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body .bpd-about-page .bpd-about-advantage .bpd-trust-card{position:relative!important;min-height:210px!important;padding:30px 24px!important;border:1px solid rgba(6,34,53,.12)!important;border-top:3px solid #c99643!important;border-radius:14px!important;background:rgba(255,255,255,.7)!important;box-shadow:0 18px 36px rgba(6,34,53,.08)!important;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease!important}
body .bpd-about-page .bpd-about-advantage .bpd-trust-card:hover,body .bpd-about-page .bpd-about-advantage .bpd-trust-card:focus-within{transform:translateY(-6px)!important;border-color:rgba(201,150,67,.55)!important;box-shadow:0 24px 44px rgba(6,34,53,.14)!important}
body .bpd-about-page .bpd-about-advantage .bpd-trust-card h4{margin:0 0 14px!important;color:#062235!important;font-size:18px!important;line-height:1.3!important}
body .bpd-about-page .bpd-about-advantage .bpd-trust-card p{margin:0!important;color:#526575!important;font-size:15px!important;line-height:1.72!important}
body .bpd-about-page .bpd-about-stats{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px 0 118px!important;background:radial-gradient(ellipse at 12% 10%,rgba(201,150,67,.14),transparent 28%),linear-gradient(135deg,#faf8f2,#f0f4f5 62%,#faf8f2)!important}
body .bpd-about-page .bpd-about-stats .bpd-trust-card{position:relative!important;min-height:300px!important;padding:30px 24px!important;border:1px solid rgba(6,34,53,.12)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(241,246,248,.82))!important;box-shadow:0 20px 40px rgba(6,34,53,.1)!important;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease!important}
body .bpd-about-page .bpd-about-stats .bpd-trust-card:hover,body .bpd-about-page .bpd-about-stats .bpd-trust-card:focus-within{transform:translateY(-6px)!important;border-color:rgba(201,150,67,.58)!important;box-shadow:0 26px 48px rgba(6,34,53,.15)!important}
body .bpd-about-page .bpd-about-stats .bpd-trust-card-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin-bottom:22px!important;border:1px solid rgba(6,71,105,.16)!important;border-radius:12px!important;background:linear-gradient(145deg,#e8f1f4,#f8f4e9)!important;color:#075078!important}
body .bpd-about-page .bpd-about-stats .bpd-trust-card h4{margin:0 0 14px!important;color:#062235!important;font-size:18px!important;line-height:1.3!important}
body .bpd-about-page .bpd-about-stats .bpd-trust-card p{margin:0!important;color:#526575!important;font-size:15px!important;line-height:1.72!important}
@media(max-width:900px){body .bpd-about-page .bpd-about-advantage .bpd-trust-cards,body .bpd-about-page .bpd-about-stats .bpd-trust-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body .bpd-about-page .bpd-about-intro,body .bpd-about-page .bpd-about-mission,body .bpd-about-page .bpd-about-advantage,body .bpd-about-page .bpd-about-stats{padding:76px 0 82px!important}body .bpd-about-page .bpd-about-intro .bpd-split-grid{gap:30px!important}body .bpd-about-page .bpd-about-intro .bpd-split-image{min-height:300px!important;padding:10px!important}body .bpd-about-page .bpd-about-intro .bpd-split-image img{min-height:280px!important}body .bpd-about-page .bpd-about-mission .bpd-split-grid{gap:14px!important}body .bpd-about-page .bpd-about-mission .bpd-trust-card{min-height:0!important;padding:24px!important}body .bpd-about-page .bpd-about-leadership{padding:76px 0!important}body .bpd-about-page .bpd-about-leadership .bpd-split-image img{min-height:280px!important}body .bpd-about-page .bpd-about-advantage .bpd-section-header,body .bpd-about-page .bpd-about-stats .bpd-section-header{margin-bottom:32px!important}body .bpd-about-page .bpd-about-advantage .bpd-trust-cards,body .bpd-about-page .bpd-about-stats .bpd-trust-cards{grid-template-columns:1fr!important;gap:14px!important}body .bpd-about-page .bpd-about-advantage .bpd-trust-card,body .bpd-about-page .bpd-about-stats .bpd-trust-card{min-height:0!important;padding:24px 20px!important}}
@media(prefers-reduced-motion:reduce){body .bpd-about-page .bpd-about-mission .bpd-trust-card,body .bpd-about-page .bpd-about-advantage .bpd-trust-card,body .bpd-about-page .bpd-about-stats .bpd-trust-card{transition:none!important}body .bpd-about-page .bpd-about-mission .bpd-trust-card:hover,body .bpd-about-page .bpd-about-advantage .bpd-trust-card:hover,body .bpd-about-page .bpd-about-stats .bpd-trust-card:hover{transform:none!important}}
body .bpd-about-page .bpd-expertise-section{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:112px 0 118px!important;background:radial-gradient(ellipse at 86% 8%,rgba(201,150,67,.17),transparent 28%),radial-gradient(ellipse at 8% 92%,rgba(61,135,166,.17),transparent 32%),linear-gradient(135deg,#061f31 0%,#0b344a 58%,#062235 100%)!important;color:#fff!important}
body .bpd-about-page .bpd-expertise-section::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(118deg,transparent 0 23%,rgba(255,255,255,.035) 23.1%,transparent 23.35%),linear-gradient(118deg,transparent 0 70%,rgba(240,197,107,.08) 70.1%,transparent 70.35%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.05),transparent 32%)!important}
body .bpd-about-page .bpd-expertise-section .bpd-section-header{max-width:820px!important;margin:0 auto 48px!important;text-align:center!important}
body .bpd-about-page .bpd-expertise-section .bpd-section-header h2{color:#fff!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body .bpd-about-page .bpd-expertise-section .bpd-section-header p{max-width:700px!important;margin:20px auto 0!important;color:rgba(255,255,255,.76)!important;font-size:16px!important;line-height:1.75!important}
body .bpd-about-page .bpd-expertise-list-wrap{position:relative!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-flow-vertical{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important;padding:0!important;border:0!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:20px!important;align-items:start!important;min-height:178px!important;margin:0!important;padding:28px 28px 26px!important;border:1px solid rgba(255,255,255,.15)!important;border-top:2px solid rgba(240,197,107,.72)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;box-shadow:0 18px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.1)!important;overflow:hidden!important;transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease,box-shadow 220ms ease!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#f0c56b,transparent)!important;opacity:.7!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical:hover,body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical:focus-within{transform:translateY(-6px)!important;border-color:rgba(240,197,107,.55)!important;background:linear-gradient(145deg,rgba(240,197,107,.17),rgba(255,255,255,.07))!important;box-shadow:0 24px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.13)!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical>.bpd-sector-card__number{grid-column:1!important;grid-row:1 / span 2!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;margin:0!important;border:1px solid rgba(240,197,107,.55)!important;border-radius:14px!important;background:linear-gradient(145deg,#113d56,#08263a)!important;color:#f0c56b!important;font-size:19px!important;font-weight:800!important;line-height:1!important;box-shadow:0 10px 20px rgba(0,0,0,.18)!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical h4{grid-column:2!important;grid-row:1!important;margin:0 0 11px!important;color:#fff!important;font-size:19px!important;line-height:1.3!important;letter-spacing:-.02em!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical p{grid-column:2!important;grid-row:2!important;margin:0!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.7!important}
body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical:last-child p{max-width:760px!important}
@media(max-width:760px){body .bpd-about-page .bpd-expertise-section{padding:76px 0 82px!important}body .bpd-about-page .bpd-expertise-section .bpd-section-header{margin-bottom:32px!important}body .bpd-about-page .bpd-expertise-section .bpd-process-flow-vertical{grid-template-columns:1fr!important;gap:14px!important}body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical{min-height:0!important;padding:22px 20px!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:15px!important}body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical>.bpd-sector-card__number{width:48px!important;height:48px!important;font-size:16px!important}body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical h4{font-size:17px!important}body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical{transition:none!important}body .bpd-about-page .bpd-expertise-section .bpd-process-step-vertical:hover{transform:none!important}}
.ft-trust{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:0!important;padding:28px 0 30px!important;background:linear-gradient(180deg,#081d2d,#0a2639)!important;border-top:1px solid rgba(240,197,107,.28)!important;border-bottom:1px solid rgba(240,197,107,.2)!important}
.ft-trust::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(ellipse at 18% 0%,rgba(61,135,166,.16),transparent 30%),radial-gradient(ellipse at 84% 100%,rgba(201,150,67,.12),transparent 32%),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.035) 28.1%,transparent 28.35%),linear-gradient(118deg,transparent 0 74%,rgba(240,197,107,.07) 74.1%,transparent 74.35%)!important}
.ft-trust>.ft-container{width:min(100% - 56px,1280px)!important;max-width:none!important;padding:0!important}
.ft-trust .ft-trust__row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;min-height:0!important;padding:0!important;align-items:stretch!important}
.ft-trust .ft-trust__divider{display:none!important}
.ft-trust .ft-trust__badge{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important;min-width:0!important;min-height:72px!important;padding:13px 18px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:normal!important;box-shadow:0 12px 24px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.08)!important;transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease,box-shadow 220ms ease!important}
.ft-trust .ft-trust__badge::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:4px!important;height:100%!important;border-radius:11px 0 0 11px!important;background:linear-gradient(180deg,#f0c56b,#c99643)!important;opacity:.9!important}
.ft-trust .ft-trust__badge:hover,.ft-trust .ft-trust__badge:focus-within{transform:translateY(-4px)!important;border-color:rgba(240,197,107,.52)!important;background:linear-gradient(145deg,rgba(240,197,107,.17),rgba(255,255,255,.07))!important;box-shadow:0 18px 34px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.12)!important}
.ft-trust .ft-trust__badge img{flex:0 0 42px!important;width:42px!important;height:42px!important;object-fit:contain!important;padding:7px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important;filter:none!important;opacity:1!important;box-shadow:0 6px 14px rgba(0,0,0,.12)!important;transition:transform 220ms ease!important}
.ft-trust .ft-trust__badge:hover img,.ft-trust .ft-trust__badge:focus-within img{transform:scale(1.06)!important}
.ft-trust .ft-trust__badge span{display:block!important;min-width:0!important;color:#fff!important;overflow-wrap:anywhere!important}
@media(max-width:1180px){footer.ft-main .ft-grid{grid-template-columns:minmax(220px,1.15fr) repeat(2,minmax(150px,.9fr)) minmax(220px,1fr)!important}footer.ft-main .ft-col--brand{grid-row:span 2!important}footer.ft-main .ft-col--contact{grid-column:span 2!important}}
@media(max-width:760px){footer.ft-main{padding:58px 0 48px!important}footer.ft-main .ft-container,footer.ft-main + .ft-bottom .ft-container{width:calc(100% - 32px)!important;max-width:none!important;padding:0!important}footer.ft-main .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 22px!important}footer.ft-main .ft-col--brand,footer.ft-main .ft-col--contact{grid-column:1/-1!important;grid-row:auto!important}footer.ft-main .ft-col--brand{padding-right:0!important}footer.ft-main .ft-brand .ft-brand__logo{width:190px!important}footer.ft-main .ft-brand__desc{max-width:360px!important}footer.ft-main .ft-col__heading{margin-bottom:18px!important;font-size:13px!important}footer.ft-main .ft-links{gap:11px!important}footer.ft-main .ft-links a{font-size:13px!important}.ft-trust{padding:24px 0!important}.ft-trust>.ft-container{width:calc(100% - 32px)!important}.ft-trust .ft-trust__row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ft-trust .ft-trust__badge{min-height:70px!important;padding:12px 12px!important;gap:10px!important;font-size:10px!important;letter-spacing:.03em!important}.ft-trust .ft-trust__badge img{flex-basis:34px!important;width:34px!important;height:34px!important;padding:5px!important}footer.ft-main + .ft-bottom .ft-bottom__inner{padding:22px 0 24px!important;flex-direction:column!important;text-align:center!important;gap:14px!important}footer.ft-main + .ft-bottom .ft-bottom__copy{order:1!important}footer.ft-main + .ft-bottom .ft-bottom__credit{order:2!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important}footer.ft-main + .ft-bottom .ft-bottom__social{order:3!important;margin:0!important}footer.ft-main + .ft-bottom .ft-bottom__legal{order:4!important;margin:0!important}}
@media(max-width:420px){footer.ft-main .ft-grid{grid-template-columns:1fr!important;gap:30px!important}footer.ft-main .ft-col--areas .ft-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer.ft-main .ft-col--contact{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){footer.ft-main .ft-brand .ft-brand__logo,footer.ft-main .ft-links a,footer.ft-main .ft-contact-item,.ft-trust .ft-trust__badge,.ft-trust .ft-trust__badge img,footer.ft-main + .ft-bottom .ft-bottom__social a,footer.ft-main + .ft-bottom .ft-bottom__legal a{transition:none!important}footer.ft-main .ft-brand .ft-brand__logo:hover,footer.ft-main .ft-links a:hover,footer.ft-main .ft-contact-item:hover,.ft-trust .ft-trust__badge:hover,.ft-trust .ft-trust__badge:hover img,footer.ft-main + .ft-bottom .ft-bottom__social a:hover{transform:none!important}}
/* Premium headquarters offices: each column pairs one address, map, and directions action. */
.bpd-global-map__grid--offices{grid-template-columns:1fr!important;gap:30px!important}
.bpd-global-map__copy--intro{max-width:100%!important}
.bpd-global-map__copy--intro h2{max-width:1000px!important}
.bpd-global-map__copy--intro>p{max-width:1000px!important}
.bpd-global-map__offices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;min-width:0!important}
.bpd-global-map__office{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;padding:16px!important;border:1px solid rgba(8,43,69,.13)!important;border-top:3px solid #d6a640!important;border-radius:16px!important;background:rgba(255,255,255,.56)!important;box-shadow:0 16px 36px rgba(8,43,69,.1)!important}
.bpd-global-map__office .bpd-global-map__address{margin:0!important;min-height:104px!important;border-left:0!important;border-radius:10px!important;box-shadow:none!important;background:rgba(255,255,255,.68)!important}
.bpd-global-map__office .bpd-global-map__frame{min-height:260px!important;height:260px!important;border-width:5px!important;border-radius:14px!important}
.bpd-global-map__office .bpd-global-map__frame iframe{height:260px!important;min-height:260px!important}
.bpd-global-map__office .bpd-btn{align-self:flex-start!important;margin-top:auto!important}
.bpd-global-map__frames{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
.bpd-global-map__frames .bpd-global-map__frame{position:relative!important;min-height:290px!important;padding-top:0!important;border-width:6px!important;border-radius:18px!important}
.bpd-global-map__frames .bpd-global-map__frame-label{position:absolute!important;left:12px!important;right:12px!important;top:12px!important;z-index:2!important;padding:9px 11px!important;border-radius:9px!important;background:rgba(6,34,53,.9)!important;color:#fff!important;font-size:11px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 6px 14px rgba(0,0,0,.2)!important}
.bpd-global-map__frames .bpd-global-map__frame iframe{height:290px!important;min-height:290px!important}
.bpd-global-map__addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:26px 0!important}
.bpd-global-map__addresses .bpd-global-map__address{min-width:0!important;min-height:132px!important;margin:0!important;padding:18px!important;box-sizing:border-box!important;border:1px solid rgba(8,43,69,.12)!important;border-left:3px solid #d6a640!important;border-radius:0 14px 14px 0!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,250,250,.76))!important;box-shadow:0 12px 26px rgba(8,43,69,.1)!important;transition:transform 180ms ease,box-shadow 180ms ease!important}
.bpd-global-map__addresses .bpd-global-map__address:hover{transform:translateY(-3px)!important;box-shadow:0 18px 34px rgba(8,43,69,.15)!important}
.bpd-global-map__addresses .bpd-global-map__address strong{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.bpd-global-map__addresses .bpd-global-map__address div span{font-size:13px!important;line-height:1.55!important}
@media(max-width:600px){.bpd-global-map__addresses{grid-template-columns:1fr!important;gap:10px!important}.bpd-global-map__addresses .bpd-global-map__address{min-height:0!important;padding:16px!important}}
@media(max-width:900px){.bpd-global-map__frames{grid-template-columns:1fr!important}.bpd-global-map__frames .bpd-global-map__frame,.bpd-global-map__frames .bpd-global-map__frame iframe{min-height:300px!important;height:300px!important}}
@media(max-width:760px){.bpd-global-map__offices{grid-template-columns:1fr!important;gap:16px!important}.bpd-global-map__office .bpd-global-map__frame,.bpd-global-map__office .bpd-global-map__frame iframe{height:280px!important;min-height:280px!important}.bpd-global-map__office .bpd-btn{width:100%!important;justify-content:center!important}}
@media(max-width:760px){.bpd-global-map__copy--intro,.bpd-global-map__copy--intro h2,.bpd-global-map__copy--intro>p{max-width:100%!important}}
/* Footer contact readability cascade: preserve the spacious card system on smaller screens. */
html body.home .bpd-section.bpd-level5-usp .bpd-level5-usp__proof-head,
html body.home .bpd-section.bpd-level5-usp .bpd-level5-usp__proof-head span,
html body.home .bpd-section.bpd-level5-usp .bpd-level5-usp__proof-head strong{color:#f0c56b!important;-webkit-text-fill-color:#f0c56b!important;opacity:1!important;visibility:visible!important}
html body.page-id-1475 .bpd-level5-usp{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#062235,#0b3a55)!important;color:#fff!important}
html body.page-id-1475 .bpd-level5-usp__grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:clamp(36px,6vw,84px)!important;align-items:center!important}
html body.page-id-1475 .bpd-level5-usp__copy h2{max-width:700px!important;margin:14px 0 22px!important;color:#fff!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:1.04!important}
html body.page-id-1475 .bpd-level5-usp__copy p{max-width:650px!important;color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.75!important}
html body.page-id-1475 .bpd-level5-usp__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:30px!important}
html body.page-id-1475 .bpd-level5-usp__proof{padding:clamp(24px,4vw,38px)!important;border:1px solid rgba(232,192,107,.34)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important}
html body.page-id-1475 .bpd-level5-usp__proof-head{display:flex!important;justify-content:space-between!important;padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:#f0c56b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important}
html body.page-id-1475 .bpd-level5-usp__line{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:14px!important;padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
html body.page-id-1475 .bpd-level5-usp__line strong{display:block!important;color:#fff!important;font-size:15px!important}.bpd-level5-usp__line small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.67)!important;font-size:13px!important}
html body.page-id-1475 .bpd-level5-usp__cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:clamp(34px,5vw,58px)!important}
html body.page-id-1475 .bpd-level5-usp__card{min-height:172px!important;padding:22px 20px 20px!important;border:1px solid rgba(240,197,107,.58)!important;border-top:3px solid #d6a640!important;border-radius:16px!important;background:linear-gradient(145deg,#fbfaf5,#e8f0f2)!important;color:#082b45!important}
/* Final high-specificity contrast guard for the Drywall Boarding Level 5 block. */
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__copy,
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__copy > *{opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__copy .bpd-tagline{color:#f0c56b!important;-webkit-text-fill-color:#f0c56b!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__copy h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.24)!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__copy p{color:rgba(236,245,248,.9)!important;-webkit-text-fill-color:rgba(236,245,248,.9)!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__proof-head,
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__proof-head span,
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__proof-head strong{color:#f0c56b!important;-webkit-text-fill-color:#f0c56b!important;opacity:1!important;visibility:visible!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__line strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__line small{color:rgba(236,245,248,.78)!important;-webkit-text-fill-color:rgba(236,245,248,.78)!important}
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__actions .bpd-btn.bpd-btn-outline,
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__actions .bpd-btn.bpd-btn-outline:hover,
html body.page-id-1475 .bpd-section.bpd-level5-usp .bpd-level5-usp__actions .bpd-btn.bpd-btn-outline:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(240,197,107,.72)!important;background:rgba(255,255,255,.09)!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important}
@media(max-width:900px){html body.page-id-1475 .bpd-level5-usp__grid{grid-template-columns:1fr!important}html body.page-id-1475 .bpd-level5-usp__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body.page-id-1475 .bpd-level5-usp__cards{grid-template-columns:1fr!important}html body.page-id-1475 .bpd-level5-usp__actions{flex-direction:column!important;max-width:340px!important}html body.page-id-1475 .bpd-level5-usp__actions .bpd-btn{width:100%!important}}
@media(max-width:760px){footer.ft-main .ft-col--contact{min-width:0!important}footer.ft-main .ft-contact-item{min-height:66px!important;padding:13px 14px!important}footer.ft-main .ft-col--contact a.ft-contact-item[href^="mailto:"] .ft-contact-item__value{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:13px!important}}
/* Final inline cascade: legacy service-card bubbles must never cover copy. */
.bpd-section.sv-content-panel .sv-content-card::before,.bpd-section.sv-content-panel .sv-content-card::after{display:none!important;content:none!important}
.bpd-section.sv-content-panel .sv-content-card__body,.bpd-section.sv-content-panel .sv-content-card__body h4,.bpd-section.sv-content-panel .sv-content-card__body p{position:relative!important;z-index:2!important;opacity:1!important;visibility:visible!important;filter:none!important}
/* Premium benefits surface: remove the repetitive checkbox/grid texture and use a calm, high-contrast construction-inspired field. */
.bpd-section.sv-benefits{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#082b45!important;background-image:radial-gradient(ellipse at 12% 12%,rgba(201,150,67,.24),transparent 32%),radial-gradient(ellipse at 88% 82%,rgba(43,113,145,.32),transparent 36%),linear-gradient(135deg,#061f33 0%,#0a3550 58%,#08283f 100%)!important}
.bpd-section.sv-benefits::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(118deg,transparent 0 26%,rgba(255,255,255,.08) 26.15%,transparent 26.35%),linear-gradient(118deg,transparent 0 74%,rgba(201,150,67,.16) 74.15%,transparent 74.35%)!important;opacity:.9!important}
.bpd-section.sv-benefits::after{content:""!important;position:absolute!important;right:-180px!important;top:-180px!important;width:520px!important;height:520px!important;border:1px solid rgba(240,197,107,.18)!important;border-radius:50%!important;box-shadow:0 0 0 28px rgba(240,197,107,.035),0 0 0 56px rgba(240,197,107,.025)!important;pointer-events:none!important}
.bpd-section.sv-benefits .bpd-section-header,.bpd-section.sv-benefits .sv-benefits__grid{position:relative!important;z-index:1!important}
.bpd-section.sv-benefits .bpd-tagline{color:#f0c56b!important}
.bpd-section.sv-benefits .bpd-section-header h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.bpd-section.sv-benefits .bpd-section-header p{color:rgba(236,245,248,.82)!important;-webkit-text-fill-color:rgba(236,245,248,.82)!important}
.bpd-section.sv-benefits .sv-benefit{position:relative!important;isolation:isolate!important;min-height:178px!important;border:1px solid rgba(202,224,232,.2)!important;border-top:2px solid rgba(240,197,107,.9)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(47,91,116,.86),rgba(18,57,79,.9))!important;box-shadow:0 20px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}
.bpd-section.sv-benefits .sv-benefit::after{right:-42px!important;bottom:-54px!important;background:radial-gradient(circle,rgba(240,197,107,.18),transparent 68%)!important}
.bpd-section.sv-benefits .sv-benefit__icon{position:relative!important;z-index:1!important;background:rgba(240,197,107,.14)!important;border:1px solid rgba(240,197,107,.45)!important;color:#f5c96c!important}
.bpd-section.sv-benefits .sv-benefit h4{color:#fff!important;-webkit-text-fill-color:#fff!important}
.bpd-section.sv-benefits .sv-benefit p{color:rgba(236,245,248,.82)!important;-webkit-text-fill-color:rgba(236,245,248,.82)!important}
.bpd-section.sv-benefits .sv-benefit:hover,.bpd-section.sv-benefits .sv-benefit:focus-within{border-color:rgba(240,197,107,.7)!important;background:linear-gradient(145deg,rgba(57,108,133,.92),rgba(19,62,86,.96))!important;box-shadow:0 28px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important}
@media(max-width:760px){.bpd-section.sv-benefits .sv-benefit{min-height:0!important}}
/* Premium core capabilities: stronger hierarchy, service numbering, and visible CTAs without hover dependency. */
.bpd-services-grid-section--premium{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#f4f8fa!important;background-image:radial-gradient(ellipse at 14% 18%,rgba(201,150,67,.15),transparent 28%),radial-gradient(ellipse at 88% 80%,rgba(61,135,166,.14),transparent 34%),linear-gradient(135deg,#f7fafb 0%,#edf4f6 56%,#fbf8f2 100%)!important}
.bpd-services-grid-section--premium::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(118deg,transparent 0 22%,rgba(6,34,53,.06) 22.12%,transparent 22.34%),linear-gradient(118deg,transparent 0 76%,rgba(201,150,67,.1) 76.12%,transparent 76.34%)!important}
.bpd-services-grid-section--premium .bpd-section-header{position:relative!important;z-index:1!important;max-width:840px!important;margin:0 auto 52px!important}
.bpd-services-grid-section--premium .bpd-section-header h2{color:#062235!important;font-size:clamp(36px,4.4vw,60px)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.bpd-services-grid-section--premium .bpd-section-header p{max-width:720px!important;margin:20px auto 0!important;color:#526575!important;line-height:1.75!important}
.bpd-services-grid-section--premium .bpd-service-grid{position:relative!important;z-index:1!important;gap:22px!important}
.bpd-services-grid-section--premium .bpd-service-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;border:1px solid rgba(6,34,53,.12)!important;border-top:3px solid #c99643!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(237,246,248,.9))!important;box-shadow:0 18px 38px rgba(6,34,53,.1)!important;transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease!important}
.bpd-services-grid-section--premium .bpd-service-card::before{content:""!important;position:absolute!important;right:18px!important;top:14px!important;width:34px!important;height:34px!important;border:1px solid rgba(201,150,67,.32)!important;border-radius:50%!important;box-shadow:inset 0 0 0 6px rgba(201,150,67,.06)!important;pointer-events:none!important;z-index:2!important}
.bpd-services-grid-section--premium .bpd-service-card::after{content:""!important;position:absolute!important;right:-64px!important;bottom:-72px!important;width:180px!important;height:180px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(201,150,67,.18),transparent 68%)!important;pointer-events:none!important}
.bpd-services-grid-section--premium .bpd-service-card:hover,.bpd-services-grid-section--premium .bpd-service-card:focus-within{transform:translateY(-8px)!important;border-color:rgba(201,150,67,.55)!important;box-shadow:0 28px 54px rgba(6,34,53,.16)!important}
.bpd-services-grid-section--premium .bpd-service-img-wrapper{position:relative!important;aspect-ratio:1.72!important;overflow:hidden!important;background:#dce9ed!important}
.bpd-services-grid-section--premium .bpd-service-img-wrapper::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:35%!important;background:linear-gradient(transparent,rgba(6,34,53,.36))!important;pointer-events:none!important}
.bpd-services-grid-section--premium .bpd-service-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 500ms cubic-bezier(.2,.75,.25,1),filter 300ms ease!important}
.bpd-services-grid-section--premium .bpd-service-card:hover .bpd-service-image,.bpd-services-grid-section--premium .bpd-service-card:focus-within .bpd-service-image{transform:scale(1.045)!important;filter:saturate(1.05)!important}
.bpd-services-grid-section--premium .bpd-service-content{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;min-height:300px!important;padding:26px 26px 28px!important}
.bpd-services-grid-section--premium .bpd-service-content h3{margin:0 0 14px!important;color:#062235!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.bpd-services-grid-section--premium .bpd-service-content p{margin:0 0 24px!important;color:#526575!important;font-size:15px!important;line-height:1.72!important}
.bpd-services-grid-section--premium .bpd-service-content .bpd-btn{position:relative!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:48px!important;margin-top:auto!important;padding:0 18px!important;border:1px solid rgba(6,34,53,.18)!important;border-radius:10px!important;background:#082b45!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 18px rgba(6,34,53,.12)!important;transition:transform 220ms ease,background-color 220ms ease,box-shadow 220ms ease!important}
.bpd-services-grid-section--premium .bpd-service-content .bpd-btn:hover,.bpd-services-grid-section--premium .bpd-service-content .bpd-btn:focus-visible{background:#c99643!important;color:#062235!important;-webkit-text-fill-color:#062235!important;transform:translateY(-2px)!important;box-shadow:0 14px 24px rgba(6,34,53,.18)!important}
.bpd-services-grid-section--premium .bpd-service-content .bpd-btn,.bpd-services-grid-section--premium .bpd-service-content .bpd-btn *{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-indent:0!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;filter:none!important}
.bpd-services-grid-section--premium .bpd-service-content .bpd-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap!important}
@media(max-width:900px){.bpd-services-grid-section--premium .bpd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.bpd-services-grid-section--premium .bpd-section-header{margin-bottom:34px!important}.bpd-services-grid-section--premium .bpd-service-grid{grid-template-columns:1fr!important;gap:16px!important}.bpd-services-grid-section--premium .bpd-service-content{min-height:0!important;padding:22px 20px 24px!important}.bpd-services-grid-section--premium .bpd-service-content h3{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.bpd-services-grid-section--premium .bpd-service-card,.bpd-services-grid-section--premium .bpd-service-image,.bpd-services-grid-section--premium .bpd-service-content .bpd-btn{transition:none!important}.bpd-services-grid-section--premium .bpd-service-card:hover,.bpd-services-grid-section--premium .bpd-service-card:focus-within{transform:none!important}.bpd-services-grid-section--premium .bpd-service-card:hover .bpd-service-image,.bpd-services-grid-section--premium .bpd-service-card:focus-within .bpd-service-image{transform:none!important}}
/* Article overviews use a deliberate editorial split. Keep the media visible and prevent legacy reveal rules from leaving a blank column. */
.sv-overview--article .sv-overview__grid{align-items:start!important;gap:clamp(32px,5vw,76px)!important}
.sv-overview--article .sv-overview__content{max-width:720px!important;min-width:0!important}
.sv-overview--article .sv-overview__content>h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.06!important;overflow-wrap:anywhere!important}
.sv-overview--article .sv-overview__content>h2+h2{margin:28px 0 18px!important;font-size:clamp(24px,2.5vw,38px)!important;line-height:1.16!important;color:#082b45!important}
.sv-overview--article .sv-overview__content p,.sv-overview--article .sv-overview__content li{color:#294b63!important;line-height:1.75!important}
.sv-overview--article .sv-overview__image--visible{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;align-self:start!important;position:sticky!important;top:124px!important;max-height:none!important;aspect-ratio:3/2!important;background:#eaf2f5!important}
.sv-overview--article .sv-overview__image--visible img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
@media(max-width:800px){.sv-overview--article .sv-overview__image--visible{position:relative!important;top:auto!important}.sv-overview--article .sv-overview__content>h2{font-size:clamp(32px,8vw,46px)!important}}


html body .sv-projects .cp-proj-card { isolation:isolate!important; overflow:hidden!important; }
html body .sv-projects .cp-proj-card > a { position:relative!important; display:block!important; width:100%!important; height:100%!important; color:#fff!important; }
html body .sv-projects .cp-proj-card__overlay { position:absolute!important; inset:auto 0 0!important; z-index:3!important; display:flex!important; flex-direction:column!important; justify-content:flex-end!important; box-sizing:border-box!important; min-height:58%!important; padding:24px 20px 18px!important; opacity:1!important; visibility:visible!important; transform:none!important; pointer-events:none!important; mix-blend-mode:normal!important; background:linear-gradient(180deg,rgba(4,23,36,0) 0%,rgba(4,23,36,.76) 42%,rgba(4,23,36,.98) 100%)!important; }
html body .sv-projects .cp-proj-card__overlay h4,
html body .sv-projects .cp-proj-card__overlay h4 *,
html body .sv-projects .cp-proj-card__overlay p,
html body .sv-projects .cp-proj-card__overlay p *,
html body .sv-projects .cp-proj-card__overlay span,
html body .sv-projects .cp-proj-card__overlay span *,
html body .sv-projects .cp-proj-card__overlay a,
html body .sv-projects .cp-proj-card__overlay a * { position:relative!important; z-index:4!important; color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1!important; visibility:visible!important; filter:none!important; mix-blend-mode:normal!important; text-shadow:0 1px 14px rgba(0,0,0,.48)!important; }
html body .sv-projects .cp-proj-card__overlay h4 { margin:0 0 8px!important; }
html body .sv-projects .cp-proj-card:hover .cp-proj-card__overlay,
html body .sv-projects .cp-proj-card:focus-within .cp-proj-card__overlay { opacity:1!important; visibility:visible!important; transform:none!important; background:linear-gradient(180deg,rgba(4,23,36,.06) 0%,rgba(4,23,36,.82) 40%,rgba(4,23,36,.99) 100%)!important; }
@media (max-width:700px) { html body .sv-projects .cp-proj-card__overlay { min-height:62%!important; padding:20px 16px 16px!important; } }
@media (prefers-reduced-motion:reduce) { html body .sv-projects .cp-proj-card__overlay { transition:none!important; } }
