/* BPX Studio individual Elementor service pages — scoped, responsive, Elementor Free */
.bpxsp-page{--bpx-navy:#24214d;--bpx-ink:#15142d;--bpx-gold:#ffbd27;--bpx-paper:#f5f3ee;--bpx-accent:#ffbd27;color:var(--bpx-ink);background:var(--bpx-paper);font-family:'DM Sans',Arial,Helvetica,sans-serif;overflow:hidden;max-width:100%;}
.bpxsp-page *{box-sizing:border-box}.bpxsp-page a{text-decoration:none}.bpxsp-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;}.bpxsp-page .elementor-widget:not(:last-child){margin-block-end:0}
.bpxsp-page .elementor-heading-title{font-family:'DM Sans',Arial,Helvetica,sans-serif;line-height:1.04;color:inherit}.bpxsp-page .elementor-widget-text-editor{font-size:inherit;color:inherit}.bpxsp-page .elementor-widget-text-editor p{margin:0}.bpxsp-page .elementor-widget-text-editor p+p{margin-top:1em}
.bpxsp-page .bpxsp-hero.e-con{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:5vw;min-height:690px;padding:95px max(5vw,calc((100vw - 1460px)/2)) 90px!important;background:radial-gradient(ellipse at 78% 14%,#3c326f 0%,transparent 41%),linear-gradient(155deg,#201d43 0%,#101529 78%);position:relative;isolation:isolate;color:white}
.bpxsp-hero:before{content:'';position:absolute;inset:20px;pointer-events:none;border:1px solid rgba(255,255,255,.085);z-index:-1}.bpxsp-hero:after{content:'✳';position:absolute;left:48%;top:4%;font-size:40px;color:var(--bpx-accent);opacity:.9}
.bpxsp-page .bpxsp-herocopy.e-con,.bpxsp-page .bpxsp-heromedia.e-con,.bpxsp-page .bpxsp-stack.e-con{display:flex!important;flex-direction:column;gap:24px;min-width:0}
.bpxsp-page .bpxsp-kicker .elementor-heading-title{color:var(--bpx-accent);font-weight:700;letter-spacing:.22em;font-size:12px;line-height:1.5;text-transform:uppercase}
.bpxsp-page .bpxsp-hero-title .elementor-heading-title{color:white;font-size:clamp(60px,7.1vw,116px);line-height:.91;font-weight:800;letter-spacing:-.095em;text-transform:uppercase;max-width:850px}
.bpxsp-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:var(--bpx-accent)}.bpxsp-page .bpxsp-hero-desc{color:#ddd9e5;font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:620px}
.bpxsp-page .bpxsp-hero-tag{color:#c6bfd5;letter-spacing:.19em;font-weight:700;font-size:11px;text-transform:uppercase;border-top:1px solid #5a5673;padding-top:18px}
.bpxsp-page .bpxsp-buttons.e-con{display:flex!important;flex-direction:row;gap:12px;align-items:flex-start;flex-wrap:wrap}.bpxsp-page .bpxsp-button-primary .elementor-button{border-radius:0;color:var(--bpx-ink);background:var(--bpx-accent);font-size:12px;font-weight:800;letter-spacing:.08em;padding:20px 26px;transition:transform .25s,background .25s}.bpxsp-page .bpxsp-button-primary .elementor-button:hover{transform:translateY(-3px);background:white}.bpxsp-page .bpxsp-button-outline .elementor-button{border-radius:0;border:1px solid rgba(255,255,255,.55);background:transparent;color:white;font-size:12px;font-weight:800;letter-spacing:.08em;padding:19px 26px}.bpxsp-page .bpxsp-button-outline .elementor-button:hover{background:white;color:#22214b}
.bpxsp-page .bpxsp-heromedia.e-con{position:relative;align-self:stretch;justify-content:center;min-height:490px;padding:35px 0!important}.bpxsp-page .bpxsp-heromedia:before{content:'';position:absolute;inset:7% 12% 5% -6%;background:var(--bpx-accent);border-radius:220px 220px 12px 12px;transform:rotate(-8deg);opacity:.9}.bpxsp-page .bpxsp-heromedia:after{content:'BPX / 2026';font-weight:800;letter-spacing:.23em;position:absolute;right:-18px;bottom:20px;color:var(--bpx-accent);font-size:12px;writing-mode:vertical-rl}
.bpxsp-page .bpxsp-image-hero{position:relative;z-index:1;transform:rotate(2.2deg);box-shadow:0 26px 80px rgba(0,0,0,.35);width:92%}.bpxsp-page .bpxsp-image-hero img{width:100%;height:520px;object-fit:cover;display:block;filter:saturate(.93);border:8px solid #f7ede0}.bpxsp-page .bpxsp-image-hero:hover{transform:rotate(0deg);transition:transform .35s}
.bpxsp-page .bpxsp-image-label .elementor-heading-title{position:relative;z-index:1;background:white;color:var(--bpx-ink);font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.5;padding:12px 15px;align-self:flex-start;text-transform:uppercase;box-shadow:5px 5px 0 var(--bpx-accent)}
.bpxsp-page .bpxsp-marquee{background:var(--bpx-accent);color:#14142a;overflow:hidden;white-space:nowrap;padding:14px 0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.bpxsp-page .bpxsp-marquee span{display:inline-block;animation:bpxsp-move 38s linear infinite}.bpxsp-page .bpxsp-marquee b{padding:0 48px;font-weight:900}@keyframes bpxsp-move{to{transform:translateX(-50%)}}
.bpxsp-page .bpxsp-section.e-con{display:flex!important;flex-direction:column;gap:30px;padding:105px max(5vw,calc((100vw - 1400px)/2))!important}.bpxsp-page .bpxsp-section-head.e-con{display:flex!important;flex-direction:column;gap:14px;max-width:820px}.bpxsp-page .bpxsp-section-title .elementor-heading-title{font-size:clamp(42px,5vw,75px);font-weight:800;line-height:1.04;letter-spacing:-.075em}.bpxsp-page .bpxsp-section-desc{max-width:680px;color:#555466;font-size:17px;line-height:1.76}
.bpxsp-page .bpxsp-intro.e-con{background:#f5f3ee}.bpxsp-page .bpxsp-intro-row.e-con{display:grid!important;grid-template-columns:1fr .85fr;gap:8vw;align-items:end}.bpxsp-page .bpxsp-intro-row .bpxsp-section-desc{padding-bottom:9px}.bpxsp-page .bpxsp-intro-bottom{color:#746f77;font-weight:800;letter-spacing:.13em;font-size:11px;text-transform:uppercase;border-top:1px solid #d6d1cd;padding-top:18px}
.bpxsp-page .bpxsp-dark.e-con{background:#17172f;color:#fff}.bpxsp-page .bpxsp-dark .bpxsp-section-title .elementor-heading-title{color:#fff}.bpxsp-page .bpxsp-dark .bpxsp-section-desc{color:#c7c3d2}
.bpxsp-page .bpxsp-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bpxsp-page .bpxsp-delivercard.e-con{display:flex!important;flex-direction:column;gap:26px;align-items:flex-start;padding:35px 30px 40px!important;border:1px solid #45435e;min-height:245px;background:rgba(255,255,255,.025);transition:background .3s,transform .3s}.bpxsp-page .bpxsp-delivercard:hover{background:#282743;transform:translateY(-5px)}.bpxsp-page .bpxsp-cardnum .elementor-heading-title{font-size:11px;color:var(--bpx-accent);letter-spacing:.15em}.bpxsp-page .bpxsp-cardtitle .elementor-heading-title{font-size:26px;color:white;font-weight:750;letter-spacing:-.05em}.bpxsp-page .bpxsp-carddesc{font-size:14px;line-height:1.65;color:#b8b5c5}
.bpxsp-page .bpxsp-process.e-con{background:#e9e7e1}.bpxsp-page .bpxsp-process-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #b9b5b5}.bpxsp-page .bpxsp-step.e-con{display:flex!important;flex-direction:column;gap:18px;padding:25px 24px 25px 0!important;border-right:1px solid #b9b5b5;margin-right:20px}.bpxsp-page .bpxsp-step:last-child{border-right:0}.bpxsp-page .bpxsp-step-num .elementor-heading-title{color:#bd7814;font-size:16px;font-weight:700}.bpxsp-page .bpxsp-step-title .elementor-heading-title{font-size:28px;letter-spacing:-.055em;color:var(--bpx-ink)}.bpxsp-page .bpxsp-step-desc{color:#5d5a62;line-height:1.7;font-size:14px}
.bpxsp-page .bpxsp-showcase.e-con{display:grid!important;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:#212044;color:white;padding:90px max(5vw,calc((100vw - 1400px)/2))!important}.bpxsp-page .bpxsp-showcase-media.e-con{min-width:0;position:relative}.bpxsp-page .bpxsp-showcase-media:after{content:'CREATED WITH INTENTION';position:absolute;top:18px;left:18px;background:var(--bpx-accent);padding:8px 13px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#1d1d32}.bpxsp-page .bpxsp-showcase-media img{width:100%;height:490px;object-fit:cover;border-radius:2px}.bpxsp-page .bpxsp-showcase .bpxsp-section-title .elementor-heading-title{color:#fff;font-size:clamp(42px,4.6vw,68px)}.bpxsp-page .bpxsp-showcase .bpxsp-section-desc{color:#cbc7d9}.bpxsp-page .bpxsp-showcase .bpxsp-kicker .elementor-heading-title{color:var(--bpx-accent)}
.bpxsp-page .bpxsp-pricing.e-con{background:#f7f4ee}.bpxsp-page .bpxsp-pricing-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bpxsp-page .bpxsp-pricing-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bpxsp-page .bpxsp-pricecard.e-con{display:flex!important;flex-direction:column;gap:20px;padding:30px 24px!important;background:white;min-height:310px;border-top:5px solid #292650;box-shadow:0 12px 34px rgba(22,18,55,.07);justify-content:space-between}.bpxsp-page .bpxsp-pricename .elementor-heading-title{color:#1b1935;font-size:23px;line-height:1.16;letter-spacing:-.055em}.bpxsp-page .bpxsp-pricevalue .elementor-heading-title{color:#2b265c;font-size:29px;font-weight:850;letter-spacing:-.05em}.bpxsp-page .bpxsp-pricefeatures{font-size:13px;color:#605e69;line-height:1.7}.bpxsp-page .bpxsp-pricefeatures p+p{margin-top:7px}.bpxsp-page .bpxsp-pricefeatures p:before{content:'↗';color:#cf8c03;font-weight:bold;margin-right:9px}.bpxsp-page .bpxsp-pricecard .bpxsp-button-primary .elementor-button{padding:14px 14px;background:#232148;color:white;font-size:11px}.bpxsp-page .bpxsp-pricecard .bpxsp-button-primary .elementor-button:hover{background:#f8bb31;color:#232148}.bpxsp-page .bpxsp-disclaimer{color:#757080;font-size:12px;line-height:1.6;max-width:820px}
.bpxsp-page .bpxsp-faq.e-con{background:#e8e8e4}.bpxsp-page .bpxsp-faqgrid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bpxsp-page .bpxsp-faqitem.e-con{display:flex!important;flex-direction:column;gap:12px;background:#fff;padding:28px 30px!important;border-left:3px solid #f6b72d;min-height:150px}.bpxsp-page .bpxsp-faqq .elementor-heading-title{font-size:18px;line-height:1.35;letter-spacing:-.03em}.bpxsp-page .bpxsp-faqa{color:#60606b;font-size:14px;line-height:1.7}
.bpxsp-page .bpxsp-related.e-con{background:#f5f3ee;padding-top:70px!important;padding-bottom:80px!important}.bpxsp-page .bpxsp-relatedgrid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bpxsp-page .bpxsp-relateditem.e-con{display:flex!important;flex-direction:row;align-items:center;background:#212044;min-height:100px;padding:28px!important}.bpxsp-page .bpxsp-relateditem:hover{background:#3d356a}.bpxsp-page .bpxsp-relateditem .elementor-button{background:transparent!important;color:#fff!important;padding:0!important;text-align:left;font-size:17px;line-height:1.5;font-weight:750;border-radius:0}.bpxsp-page .bpxsp-relateditem .elementor-button:after{content:' ↗';color:var(--bpx-accent)}
.bpxsp-page .bpxsp-final.e-con{background:var(--bpx-accent);color:#211d42;padding:88px max(5vw,calc((100vw - 1400px)/2))!important;display:grid!important;grid-template-columns:1fr auto;gap:20px;align-items:center}.bpxsp-page .bpxsp-final .bpxsp-kicker .elementor-heading-title{color:#3e3262}.bpxsp-page .bpxsp-final .bpxsp-section-title .elementor-heading-title{color:#211d42;font-size:clamp(38px,4.5vw,72px)}.bpxsp-page .bpxsp-final .bpxsp-button-primary .elementor-button{background:#211d42;color:#fff;padding:21px 30px}.bpxsp-page .bpxsp-final .bpxsp-button-primary .elementor-button:hover{background:#fff;color:#211d42}
@media(max-width:1024px){.bpxsp-page .bpxsp-hero.e-con{grid-template-columns:1.1fr .9fr;gap:20px;padding:80px 5vw!important;min-height:610px}.bpxsp-page .bpxsp-hero-title .elementor-heading-title{font-size:clamp(53px,7.4vw,90px)}.bpxsp-page .bpxsp-image-hero img{height:410px}.bpxsp-page .bpxsp-section.e-con{padding:75px 5vw!important}.bpxsp-page .bpxsp-showcase.e-con{padding:75px 5vw!important}.bpxsp-page .bpxsp-pricing-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.bpxsp-page .bpxsp-pricing-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bpxsp-page .bpxsp-hero.e-con{grid-template-columns:1fr;gap:24px;min-height:0;padding:70px 22px 50px!important}.bpxsp-hero:after{left:auto;right:9%;top:22px;font-size:23px}.bpxsp-hero:before{inset:10px}.bpxsp-page .bpxsp-herocopy.e-con{gap:19px}.bpxsp-page .bpxsp-hero-title .elementor-heading-title{font-size:clamp(50px,14vw,82px);letter-spacing:-.082em}.bpxsp-page .bpxsp-hero-desc{font-size:16px}.bpxsp-page .bpxsp-heromedia.e-con{min-height:0;padding:25px 0!important;max-width:500px;margin:auto}.bpxsp-page .bpxsp-image-hero{width:89%}.bpxsp-page .bpxsp-image-hero img{height:340px;border-width:5px}.bpxsp-page .bpxsp-heromedia:before{inset:5% 10% 8% 0}.bpxsp-page .bpxsp-heromedia:after{right:5px;bottom:10px}.bpxsp-page .bpxsp-buttons.e-con{gap:9px}.bpxsp-page .bpxsp-button-primary .elementor-button,.bpxsp-page .bpxsp-button-outline .elementor-button{font-size:10px;padding:16px 16px}.bpxsp-page .bpxsp-section.e-con{padding:64px 22px!important;gap:23px}.bpxsp-page .bpxsp-section-title .elementor-heading-title{font-size:clamp(37px,10vw,54px)}.bpxsp-page .bpxsp-section-desc{font-size:15px}.bpxsp-page .bpxsp-intro-row.e-con{grid-template-columns:1fr;gap:14px}.bpxsp-page .bpxsp-grid.e-con{grid-template-columns:1fr}.bpxsp-page .bpxsp-delivercard.e-con{min-height:0;gap:13px;padding:23px 24px!important}.bpxsp-page .bpxsp-cardtitle .elementor-heading-title{font-size:23px}.bpxsp-page .bpxsp-process-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bpxsp-page .bpxsp-step.e-con{border:0;margin:0;padding:14px 4px!important;gap:12px}.bpxsp-page .bpxsp-showcase.e-con{grid-template-columns:1fr;padding:65px 22px!important;gap:30px}.bpxsp-page .bpxsp-showcase-media img{height:300px}.bpxsp-page .bpxsp-pricing-grid.e-con,.bpxsp-page .bpxsp-pricing-grid.count-3{grid-template-columns:1fr}.bpxsp-page .bpxsp-pricecard.e-con{min-height:0;gap:16px;padding:25px!important}.bpxsp-page .bpxsp-faqgrid.e-con{grid-template-columns:1fr}.bpxsp-page .bpxsp-relatedgrid.e-con{grid-template-columns:1fr}.bpxsp-page .bpxsp-final.e-con{grid-template-columns:1fr;padding:65px 22px!important}.bpxsp-page .bpxsp-final .bpxsp-section-title .elementor-heading-title{font-size:43px}}
@media(prefers-reduced-motion:reduce){.bpxsp-page .bpxsp-marquee span{animation:none!important}.bpxsp-page *{transition:none!important}}
