/* BPX Studio / Elementor Edition — editorial design system */
.bpxew-shell{width:min(100% - 10vw,1420px);margin-inline:auto}.bpxew-shell,.bpxew-hero,.bpxew-heading,.bpxew-portfolio,.bpxew-services,.bpxew-pricing,.bpxew-feature,.bpxew-cta,.bpxew-contact,.bpxew-numbers,.bpxew-marquee,.bpxew-site-footer{font-family:'DM Sans',sans-serif}.bpxew-btn,.bpxew-nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:#ffc52c;color:#191626;padding:20px 23px;text-transform:uppercase;letter-spacing:.115em;font-size:11px;font-weight:800;white-space:nowrap;transition:transform .3s ease,background .3s ease}.bpxew-btn:hover,.bpxew-nav-cta:hover{background:#fff;color:#1c1930;transform:translateY(-2px)}.bpxew-btn>span:last-child,.bpxew-nav-cta>span:last-child{font-size:20px;font-weight:400;line-height:0}.bpxew-eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;display:inline-flex;align-items:center;gap:13px;line-height:1.5}.bpxew-eyebrow i{height:2px;width:23px;background:currentColor;display:inline-block;flex-shrink:0}.bpxew-heading h2,.bpxew-feature h2,.bpxew-cta h2,.bpxew-contact h2,.bpxew-site-footer h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.07em;margin:0;line-height:1.06}.bpxew-heading h2 em,.bpxew-feature h2 em,.bpxew-cta h2 em,.bpxew-site-footer h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.052em}.bpxew-site-header{position:relative;z-index:300;background:#18152b;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.bpxew-header-wrap{max-width:1530px;margin:auto;padding:20px 5vw;display:flex;align-items:center;gap:48px;min-height:102px}.bpxew-header-logo{display:flex;flex-shrink:0;align-items:center;min-width:195px}.bpxew-header-logo img{display:block;width:193px;max-height:66px;object-fit:contain;object-position:left}.bpxew-header-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2.3vw,36px)}.bpxew-header-nav>a:not(.bpxew-nav-cta){color:#eae6f1;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;transition:color .25s}.bpxew-header-nav>a:not(.bpxew-nav-cta):hover{color:#ffc52c}.bpxew-nav-cta{gap:25px;padding:16px 18px}.bpxew-mobile-trigger{display:none;border:0;background:transparent;padding:12px;color:white;z-index:3}.bpxew-mobile-trigger span{display:block;width:27px;height:2px;background:#fff;margin:6px 0;transition:transform .2s}
/* Cinematic Hero */
.bpxew-hero{position:relative;background:#171426;color:#fff;isolation:isolate;overflow:hidden;min-height:min(790px,calc(100svh - 104px))}.bpxew-hero-track{position:relative;min-height:inherit}.bpxew-hero-slide{position:absolute;inset:0;min-height:inherit;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;display:flex;align-items:center}.bpxew-hero-slide.is-current{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:1}.bpxew-hero-image,.bpxew-hero-overlay{position:absolute;inset:0}.bpxew-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}.bpxew-hero-overlay{background:linear-gradient(90deg,rgba(13,11,31,.98) 0%,rgba(18,14,36,.91) 30%,rgba(18,14,36,.50) 65%,rgba(18,14,36,.20) 100%),linear-gradient(0deg,rgba(8,8,19,.66),transparent 48%)}.bpxew-hero-slide.is-current .bpxew-hero-image img{animation:bpxHeroDrift 8.2s ease-out both}@keyframes bpxHeroDrift{from{transform:scale(1.08)}to{transform:scale(1)}}.bpxew-hero-content{position:relative;padding-top:105px;padding-bottom:143px;z-index:2}.bpxew-hero-label{display:inline-flex;gap:13px;align-items:center;color:#ffc52c;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:36px}.bpxew-hero-label i{width:28px;height:2px;background:#ffc52c}.bpxew-hero h1{margin:0 0 30px;font:800 clamp(72px,9vw,153px)/.94 'Manrope',sans-serif;letter-spacing:-.09em;max-width:1200px;text-transform:uppercase}.bpxew-hero h1 span,.bpxew-hero h1 em{display:block}.bpxew-hero h1 em{font-family:'Playfair Display',serif;font-size:.94em;text-transform:none;font-weight:400;color:#ffc52c;letter-spacing:-.075em}.bpxew-hero-content p{font-size:clamp(15px,1.6vw,19px);line-height:1.8;color:#ded9e5;max-width:525px;margin:0 0 30px}.bpxew-hero-buttons{display:flex;align-items:center;gap:70px}.bpxew-hero-index{font-size:18px;font-weight:700;letter-spacing:.12em}.bpxew-hero-index span{font-size:11px;color:#b4aec4}.bpxew-hero-foot{position:absolute;z-index:10;bottom:25px;left:5vw;right:5vw;width:auto;max-width:none;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.28);padding-top:20px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#ded9e3}.bpxew-hero-controls{display:flex;align-items:center;gap:20px}.bpxew-hero-controls>button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px}.bpxew-hero-controls>button:hover{color:#191529;background:#ffc52c;border-color:#ffc52c}.bpxew-hero-dots{display:flex;align-items:center;gap:8px}.bpxew-hero-dots button{display:block;border:0;background:rgba(255,255,255,.35);padding:0;width:20px;height:2px;transition:width .3s ease,background .3s ease}.bpxew-hero-dots button.is-current{background:#ffc52c;width:43px}
/* Ticker */
.bpxew-marquee{overflow:hidden;background:#ffc52c;color:#1a172b;padding:20px 0;border-top:1px solid #e6aa1b;border-bottom:1px solid #e6aa1b}.bpxew-marquee-track{display:flex;width:max-content;animation:bpxewScroll 40s linear infinite}.bpxew-marquee:hover .bpxew-marquee-track{animation-play-state:paused}.bpxew-marquee-words{display:flex;align-items:center;flex-shrink:0;gap:28px;padding-right:28px}.bpxew-marquee-words span{font:800 14px/1 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bpxew-marquee-words i{font-size:25px;font-style:normal}@keyframes bpxewScroll{to{transform:translateX(-50%)}}
/* Heading */
.bpxew-heading{padding:clamp(86px,10vw,152px) 0 clamp(60px,7vw,100px)}.bpxew-heading.bpxew-light{background:#f7f4ec;color:#24213c}.bpxew-heading.bpxew-dark{background:#181527;color:#fff}.bpxew-heading.bpxew-violet{background:#27214e;color:#fff}.bpxew-heading.bpxew-light .bpxew-eyebrow{color:#836b39}.bpxew-heading.bpxew-dark .bpxew-eyebrow,.bpxew-heading.bpxew-violet .bpxew-eyebrow{color:#ffc52c}.bpxew-heading-body{display:flex;align-items:end;gap:7vw;justify-content:space-between;margin-top:29px}.bpxew-heading h2{font-size:clamp(48px,6.3vw,96px);max-width:960px}.bpxew-heading h2 em{color:#b98514}.bpxew-heading.bpxew-dark h2 em,.bpxew-heading.bpxew-violet h2 em{color:#ffc52c}.bpxew-heading p{font-size:clamp(14px,1.2vw,16px);color:#756e79;line-height:1.85;max-width:320px;min-width:200px;margin:0 0 5px}.bpxew-heading.bpxew-dark p,.bpxew-heading.bpxew-violet p{color:#c5c0cf}.bpxew-heading-center .bpxew-eyebrow{justify-content:center}.bpxew-heading-center .bpxew-heading-body{flex-direction:column;align-items:center;text-align:center;gap:20px}.bpxew-heading-center p{max-width:650px}
/* Services grid: image rich for cards; large editorial for rows */
.bpxew-services{background:#181527;color:#fff;padding-bottom:clamp(85px,10vw,155px)}.bpxew-services.bpxew-rows .bpxew-service{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(150px,.65fr) 55px;min-height:115px;gap:25px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden}.bpxew-services.bpxew-rows .bpxew-service:first-child{border-top:1px solid rgba(255,255,255,.18)}.bpxew-service{color:inherit;transition:color .25s ease}.bpxew-service-number{font-size:12px;color:#ffc52c;font-weight:700;letter-spacing:.08em}.bpxew-service h3{margin:0;font:700 clamp(25px,3.35vw,49px)/1.15 'Manrope',sans-serif;letter-spacing:-.065em}.bpxew-service p{margin:0;color:#b5b0c3;font-size:14px;line-height:1.65}.bpxew-service-arrow{font-size:36px;font-weight:300;text-align:right;transition:transform .25s}.bpxew-service:hover h3{color:#ffc52c}.bpxew-service:hover .bpxew-service-arrow{transform:translate(5px,-5px);color:#ffc52c}.bpxew-services.bpxew-rows .bpxew-service-media{display:none}.bpxew-services.bpxew-cards{padding-top:0;background:#181527}.bpxew-services.bpxew-cards .bpxew-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bpxew-services.bpxew-cards .bpxew-service{padding:0 0 26px;background:#272244;display:block;overflow:hidden;position:relative}.bpxew-services.bpxew-cards .bpxew-service-media{width:100%;aspect-ratio:4/3;background:#342f50;overflow:hidden}.bpxew-services.bpxew-cards .bpxew-service-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.bpxew-services.bpxew-cards .bpxew-service:hover img{transform:scale(1.06)}.bpxew-services.bpxew-cards .bpxew-service-number{display:block;padding:25px 25px 10px}.bpxew-services.bpxew-cards .bpxew-service h3{font-size:clamp(17px,1.55vw,24px);padding:0 25px}.bpxew-services.bpxew-cards .bpxew-service p{padding:10px 25px 0}.bpxew-services.bpxew-cards .bpxew-service-arrow{position:absolute;right:25px;bottom:18px;font-size:27px}
/* Projects */
.bpxew-portfolio{background:#f7f4ec;color:#26213b;padding:clamp(60px,8vw,115px) 0 clamp(86px,10vw,150px)}.bpxew-portfolio-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:42px}.bpxew-portfolio-filters button{border:1px solid rgba(36,33,59,.19);background:transparent;color:#635c67;padding:12px 17px;font-size:10px;font-weight:800;letter-spacing:.13em;transition:background .25s,color .25s}.bpxew-portfolio-filters button:hover,.bpxew-portfolio-filters button.is-active{background:#27214e;color:#fff;border-color:#27214e}.bpxew-portfolio-filters button span{color:#ffc52c;margin-left:10px}.bpxew-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 20px}.bpxew-project:nth-child(4n+2){margin-top:90px}.bpxew-project:nth-child(4n+3){margin-top:-35px}.bpxew-project[hidden]{display:none!important}.bpxew-project-media{aspect-ratio:1.34;background:#e8ddd0;overflow:hidden;position:relative}.bpxew-project:nth-child(4n+2) .bpxew-project-media{aspect-ratio:1.05}.bpxew-project:nth-child(4n+3) .bpxew-project-media{aspect-ratio:1.12}.bpxew-project-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s}.bpxew-project:hover .bpxew-project-media img{transform:scale(1.06);filter:saturate(1.1)}.bpxew-project-bubble{position:absolute;right:22px;bottom:22px;width:58px;height:58px;border-radius:100%;background:#ffc52c;color:#151325;display:grid;place-items:center;font-size:28px;transform:translateY(85px);transition:transform .4s}.bpxew-project:hover .bpxew-project-bubble{transform:translateY(0)}.bpxew-project-meta{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:22px 5px}.bpxew-project-meta span{display:block;font-size:10px;color:#86757e;letter-spacing:.14em;font-weight:800}.bpxew-project-meta h3{font:800 clamp(24px,2.4vw,35px)/1.12 'Manrope',sans-serif;letter-spacing:-.05em;margin:12px 0 6px}.bpxew-project-meta p{margin:0;color:#827a7e;font-size:14px;line-height:1.6}.bpxew-project-link{border:1px solid #c4b7b3;padding:10px 16px;font-size:22px}
/* Split image-story */
.bpxew-feature{display:grid;grid-template-columns:1fr 1fr;background:#28214e;color:#fff;min-height:600px}.bpxew-feature-right .bpxew-feature-photo{order:2}.bpxew-feature-photo{min-height:570px;overflow:hidden}.bpxew-feature-photo img{width:100%;height:100%;min-height:570px;object-fit:cover;display:block;filter:saturate(.92)}.bpxew-feature-copy{padding:clamp(60px,8vw,130px) clamp(40px,7vw,125px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bpxew-feature .bpxew-eyebrow{color:#ffc52c}.bpxew-feature h2{font-size:clamp(46px,5.1vw,86px);margin:26px 0}.bpxew-feature h2 em{color:#ffc52c}.bpxew-feature p{font-size:16px;line-height:1.85;color:#d4cee0;max-width:450px;margin:0 0 35px}
/* Pricing */
.bpxew-pricing{background:#f7f4ec;color:#29243d;padding:10px 0 clamp(80px,9vw,137px)}.bpxew-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bpxew-price-card{background:#fff;border:1px solid #e8e1d8;transition:box-shadow .3s,transform .3s;overflow:hidden}.bpxew-price-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(36,26,47,.10)}.bpxew-price-media{height:210px;background:#e7e3db;overflow:hidden}.bpxew-price-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.bpxew-price-card:hover .bpxew-price-media img{transform:scale(1.05)}.bpxew-price-content{padding:27px 30px 30px}.bpxew-price-tag{font-weight:800;font-size:10px;letter-spacing:.13em;color:#998351}.bpxew-price-content h3{margin:13px 0 16px;font:800 25px/1.15 'Manrope',sans-serif;letter-spacing:-.045em}.bpxew-price-amount{font:800 clamp(28px,2.5vw,39px)/1 'Manrope',sans-serif;letter-spacing:-.055em;color:#30275b;border-bottom:1px solid #eae4dd;padding-bottom:22px}.bpxew-price-content ul{padding:0;margin:24px 0 30px;list-style:none;min-height:100px}.bpxew-price-content li{font-size:13px;line-height:1.6;margin-bottom:9px;padding-left:22px;position:relative}.bpxew-price-content li:before{content:'✓';position:absolute;left:0;color:#b08013;font-weight:800}.bpxew-price-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #24203f;color:#27214e;font-size:11px;font-weight:800;padding:17px 16px;letter-spacing:.13em;transition:background .3s,color .3s}.bpxew-price-link:hover{background:#28214e;color:#fff}.bpxew-price-note{font-size:12px;line-height:1.6;color:#7c7378;margin-top:25px}
/* CTA */
.bpxew-cta{background:#ffc52c;color:#201a31;padding:clamp(80px,10vw,150px) 0 clamp(65px,7vw,105px)}.bpxew-cta .bpxew-eyebrow{color:#3c3052}.bpxew-cta h2{font-size:clamp(60px,8.5vw,135px);max-width:1250px;margin:35px 0 50px}.bpxew-cta h2 em{color:#9a5b19}.bpxew-cta-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid rgba(26,19,39,.3);padding-top:30px}.bpxew-cta-bottom p{font-size:11px;letter-spacing:.17em;font-weight:800}.bpxew-cta .bpxew-btn{background:#242046;color:#fff}.bpxew-cta .bpxew-btn:hover{background:#fff;color:#242046}
/* Numbers */
.bpxew-numbers{background:#201b3d;padding:75px 0;color:#fff}.bpxew-numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bpxew-number{border-right:1px solid rgba(255,255,255,.2);padding:15px 35px 15px 0;margin-right:35px}.bpxew-number:last-child{border-right:0;margin-right:0}.bpxew-number strong{display:block;font:800 clamp(50px,6vw,85px)/1 'Manrope',sans-serif;letter-spacing:-.08em;color:#ffc52c;margin-bottom:15px}.bpxew-number span{display:block;color:#d7d0e1;font-size:13px;line-height:1.5}
/* Contact */
.bpxew-contact{background:#f7f4ec;color:#272040;padding:clamp(85px,10vw,155px) 0}.bpxew-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,135px)}.bpxew-contact .bpxew-eyebrow{color:#977b33}.bpxew-contact h2{font-size:clamp(45px,5vw,75px);margin:25px 0}.bpxew-contact-intro>p{font-size:16px;color:#736d77;line-height:1.85;max-width:360px}.bpxew-contact-decoration{font-size:clamp(125px,15vw,220px);line-height:.85;color:#ffc52c;display:block;margin-top:75px}.bpxew-contact-panel{background:#fff;border:1px solid #e9e3d9;padding:clamp(24px,4.2vw,55px)}.bpxew-contact-panel form{display:flex;flex-direction:column;gap:28px}.bpxew-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bpxew-contact label{font-size:10px;font-weight:800;letter-spacing:.16em;display:flex;flex-direction:column;gap:12px}.bpxew-contact input,.bpxew-contact select,.bpxew-contact textarea{display:block;width:100%;background:#faf8f4;color:#2b2745;border:1px solid #e2dcd6;border-radius:0;padding:17px;font-size:14px;font-weight:400;letter-spacing:normal;outline:none;min-height:52px;resize:vertical}.bpxew-contact input:focus,.bpxew-contact select:focus,.bpxew-contact textarea:focus{border-color:#aa8315;box-shadow:0 0 0 2px rgba(255,197,44,.18)}.bpxew-contact button.bpxew-btn{border:0;align-self:flex-start}.bpxew-contact-message{background:#fff7ce;color:#2e2540;padding:15px;border-left:3px solid #d9aa1c}.bpxew-trap{position:absolute;left:-9999px;top:-9999px}
/* Footer */
.bpxew-site-footer{background:#131221;color:#fff;padding:100px 0 0}.bpxew-footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:85px;border-bottom:1px solid rgba(255,255,255,.2)}.bpxew-site-footer .bpxew-eyebrow{color:#ffc52c}.bpxew-site-footer h2{font-size:clamp(56px,7.2vw,110px);margin-top:28px}.bpxew-site-footer h2 em{color:#ffc52c}.bpxew-footer-orb{flex-shrink:0;display:grid;place-items:center;background:#ffc52c;color:#201c38;width:125px;height:125px;border-radius:50%;font-size:57px;transition:transform .25s}.bpxew-footer-orb:hover{transform:rotate(45deg)}.bpxew-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding:75px 0 90px}.bpxew-footer-brand img{max-width:210px;display:block}.bpxew-footer-brand p{max-width:295px;color:#a9a4b4;font-size:14px;line-height:1.85;margin-top:25px}.bpxew-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.bpxew-footer-col-title{font-size:11px;font-weight:800;letter-spacing:.16em;color:#ffc52c;margin-bottom:14px}.bpxew-footer-grid a,.bpxew-footer-grid>div>span:not(.bpxew-footer-col-title){color:#d2ccdc;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.bpxew-footer-grid a:hover{color:#ffc52c}.bpxew-footer-bottom{border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:25px;padding:30px 0;color:#8a8399;font-size:10px;font-weight:800;letter-spacing:.14em}.bpxew-footer-bottom a{color:#ffc52c}
/* Mobile */
@media(max-width:1100px){.bpxew-header-wrap{gap:25px}.bpxew-header-nav{gap:17px}.bpxew-header-nav>a:not(.bpxew-nav-cta){font-size:10px}.bpxew-nav-cta{font-size:10px;padding:15px 12px;gap:15px}.bpxew-services.bpxew-cards .bpxew-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.bpxew-heading-body{gap:35px}.bpxew-feature-copy{padding:70px 7vw}}
@media(max-width:880px){.bpxew-shell{width:min(100% - 9vw,1420px)}.bpxew-mobile-trigger{display:block;margin-left:auto}.bpxew-header-wrap{min-height:83px}.bpxew-header-logo img{width:175px}.bpxew-header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#201a3e;padding:27px 5vw 35px;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 25px 35px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}.bpxew-header-nav.is-open{display:flex}.bpxew-header-nav>a:not(.bpxew-nav-cta){padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.bpxew-header-nav .bpxew-nav-cta{margin-top:25px;justify-content:space-between}.bpxew-hero{min-height:665px}.bpxew-hero-content{padding-top:100px;padding-bottom:160px}.bpxew-hero h1{font-size:clamp(62px,10vw,100px)}.bpxew-hero-foot>span{display:none}.bpxew-heading-body{flex-direction:column;align-items:flex-start}.bpxew-heading p{max-width:610px}.bpxew-services.bpxew-rows .bpxew-service{grid-template-columns:40px 1fr 45px;gap:10px}.bpxew-services.bpxew-rows .bpxew-service p{display:none}.bpxew-price-content{padding:25px 20px}.bpxew-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpxew-feature{grid-template-columns:1fr}.bpxew-feature-right .bpxew-feature-photo{order:0}.bpxew-feature-photo,.bpxew-feature-photo img{min-height:450px;max-height:650px}.bpxew-feature-copy{padding:80px 8vw}.bpxew-contact-grid{grid-template-columns:1fr;gap:50px}.bpxew-contact-decoration{display:none}.bpxew-footer-grid{grid-template-columns:repeat(2,1fr)}.bpxew-footer-top{align-items:center}.bpxew-footer-orb{width:88px;height:88px;font-size:38px}}
@media(max-width:600px){.bpxew-hero{min-height:640px}.bpxew-hero-image img{object-position:62% center}.bpxew-hero-overlay{background:linear-gradient(90deg,rgba(12,10,28,.95),rgba(12,10,28,.70)),linear-gradient(0deg,#14102570,transparent)}.bpxew-hero-content{padding-top:87px;padding-bottom:145px}.bpxew-hero-label{font-size:9px;letter-spacing:.12em;margin-bottom:27px}.bpxew-hero h1{font-size:clamp(55px,15.5vw,83px);line-height:1.01;margin-bottom:24px}.bpxew-hero-content p{font-size:14px;line-height:1.65}.bpxew-hero-buttons{gap:23px;flex-wrap:wrap}.bpxew-hero .bpxew-btn{padding:16px;gap:22px;font-size:10px}.bpxew-hero-foot{justify-content:center;bottom:19px}.bpxew-heading{padding:75px 0 54px}.bpxew-heading h2{font-size:clamp(43px,10vw,66px)}.bpxew-heading p{min-width:0;font-size:14px}.bpxew-eyebrow{font-size:10px}.bpxew-services.bpxew-rows .bpxew-service{min-height:87px}.bpxew-services.bpxew-rows .bpxew-service h3{font-size:clamp(22px,6.2vw,32px)}.bpxew-services.bpxew-cards .bpxew-shell{grid-template-columns:1fr}.bpxew-services.bpxew-cards .bpxew-service h3{font-size:24px}.bpxew-services.bpxew-cards .bpxew-service-media{aspect-ratio:16/9}.bpxew-project-grid{grid-template-columns:1fr;gap:35px}.bpxew-project:nth-child(n){margin-top:0}.bpxew-project:nth-child(n) .bpxew-project-media{aspect-ratio:1.15}.bpxew-portfolio-filters{gap:6px;margin-bottom:28px}.bpxew-portfolio-filters button{padding:10px 11px;font-size:9px}.bpxew-project-bubble{transform:translateY(0);width:44px;height:44px;right:13px;bottom:13px}.bpxew-project-meta h3{font-size:23px}.bpxew-project-meta p{font-size:12px}.bpxew-feature-photo,.bpxew-feature-photo img{min-height:330px}.bpxew-feature-copy{padding:67px 7vw}.bpxew-feature h2{font-size:clamp(45px,10vw,63px)}.bpxew-feature p{font-size:14px}.bpxew-pricing-grid{grid-template-columns:1fr}.bpxew-price-card{max-width:none}.bpxew-price-media{height:225px}.bpxew-price-content ul{min-height:0}.bpxew-cta{padding:83px 0}.bpxew-cta h2{font-size:clamp(49px,11.5vw,76px);margin:25px 0 35px}.bpxew-cta-bottom{flex-direction:column;align-items:flex-start}.bpxew-numbers-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.bpxew-number{padding:5px 7px 5px 0;margin:0}.bpxew-number:nth-child(2n){border-right:0}.bpxew-number strong{font-size:55px}.bpxew-contact{padding:75px 0}.bpxew-contact h2{font-size:48px}.bpxew-contact-panel{padding:26px 18px}.bpxew-field-row{grid-template-columns:1fr;gap:27px}.bpxew-site-footer{padding:70px 0 0}.bpxew-site-footer h2{font-size:clamp(50px,11vw,77px)}.bpxew-footer-top{padding-bottom:55px}.bpxew-footer-orb{width:60px;height:60px;font-size:30px}.bpxew-footer-grid{padding:50px 0;gap:45px 15px}.bpxew-footer-grid>div:first-child{grid-column:span 2}.bpxew-footer-bottom{flex-direction:column;align-items:start;gap:15px;font-size:9px}.bpxew-marquee{padding:16px 0}.bpxew-marquee-words span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bpxew-hero-slide,.bpxew-hero-slide.is-current .bpxew-hero-image img,.bpxew-marquee-track,.bpxew-project-media img{animation:none!important;transition:none!important}}
