/* Existing Brandbox system, scoped to the portfolio hub. */
.page-id-10:not(#hub-scope):not(#hub-scope2){background:#090b09}
.page-id-10:not(#hub-scope):not(#hub-scope2) #main:not(#hub-content-priority){padding:0;overflow:hidden}
#main:not(#hub-content-priority) .bbm-hub{--lime:#bef802;--ink:#090b09;display:flex;flex-direction:column;gap:0;padding:0;width:100%;max-width:none;background:var(--ink);color:#fff}
#main:not(#hub-content-priority) .bbm-hub :where(.e-con){--container-max-width:none;gap:0;min-width:0}
#main:not(#hub-content-priority) .bbm-hub .elementor-widget{margin:0;min-width:0;max-width:100%}
#main:not(#hub-content-priority) .bbm-hub .elementor-widget-heading .elementor-heading-title{font-family:'Archivo Black',sans-serif!important;font-weight:400!important;line-height:1.07!important;letter-spacing:-.045em!important;font-size:clamp(29px,2.7vw,52px)!important;color:inherit!important;text-transform:none}
#main:not(#hub-content-priority) .bbm-hub .elementor-widget-heading em{font-style:normal;color:var(--lime)}
#main:not(#hub-content-priority) .bbm-hub .elementor-widget-text-editor{font-family:'Inter',Arial,sans-serif;color:inherit!important;font-size:16px;line-height:1.6}
#main:not(#hub-content-priority) .bbm-hub p{margin:0}#main:not(#hub-content-priority) .bbm-hub .hub-eye{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;font-weight:600;letter-spacing:.14em;line-height:1.5;color:var(--lime)!important;margin-bottom:20px}
#main:not(#hub-content-priority) .bbm-hub .hub-lead{font-size:clamp(16px,1.12vw,20px);line-height:1.55;max-width:590px}
#main:not(#hub-content-priority) .hub-carbon{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 90%,#38480044,transparent 45%),repeating-linear-gradient(132deg,#fff0 0 3px,#ffffff03 3px 4px),#090b09}
#main:not(#hub-content-priority) .hub-carbon:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(158deg,transparent 30%,#bef80209 30.1%,transparent 30.4%,transparent 70%,#bef8020c 70.1%,transparent 70.4%);pointer-events:none}
#main:not(#hub-content-priority) .hub-section{padding:90px clamp(24px,4.2vw,90px);width:100%;max-width:none;display:flex;flex-direction:column;border-top:1px solid #ffffff18}
#main:not(#hub-content-priority) .hub-hero{min-height:calc(100svh - 88px);padding:80px clamp(24px,4.2vw,90px) 55px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;width:100%;max-width:none}
#main:not(#hub-content-priority) .hub-hero-copy{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:3;padding:0}
#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(34px,3.32vw,66px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
#main:not(#hub-content-priority) .hub-hero-copy .hub-lead{margin-top:26px}#main:not(#hub-content-priority) .hub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
#main:not(#hub-content-priority) .hub-btn{position:relative;isolation:isolate;overflow:hidden;border-radius:40px;padding:17px 24px;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--lime);border:1px solid var(--lime);color:#0b0d07!important;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 0 25px #bef80212;transition:transform .3s,box-shadow .3s}
#main:not(#hub-content-priority) .hub-btn:before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;transform:translateX(-105%) skewX(-15deg);transition:transform .5s cubic-bezier(.22,.7,.3,1)}
#main:not(#hub-content-priority) .hub-btn:hover:before,#main:not(#hub-content-priority) .hub-btn:focus-visible:before{transform:translateX(0) skewX(0)}#main:not(#hub-content-priority) .hub-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #bef8022a}
#main:not(#hub-content-priority) .hub-btn b{font-size:20px;font-weight:400;transition:transform .3s}#main:not(#hub-content-priority) .hub-btn:hover b{transform:translateX(4px)}
#main:not(#hub-content-priority) .hub-secondary{background:transparent;border-color:#d3d6cf;color:#fff!important}#main:not(#hub-content-priority) .hub-secondary:before{background:var(--lime)}#main:not(#hub-content-priority) .hub-secondary:hover,#main:not(#hub-content-priority) .hub-secondary:focus-visible{color:#090b09!important}
#main:not(#hub-content-priority) .hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:55px;max-width:580px}
#main:not(#hub-content-priority) .hub-stats span{font-size:9px;letter-spacing:.025em;padding-right:18px;border-right:1px solid #ffffff3a;line-height:1.4}#main:not(#hub-content-priority) .hub-stats span:last-child{border:0}#main:not(#hub-content-priority) .hub-stats b{display:block;color:var(--lime);font-size:25px;letter-spacing:-.04em;margin-bottom:5px}
#main:not(#hub-content-priority) .hub-showcase{position:relative;width:100%;height:clamp(370px,36vw,640px);perspective:1400px;isolation:isolate}
#main:not(#hub-content-priority) .hub-light-orbit{position:absolute;inset:14% -12% -5%;background:radial-gradient(ellipse,#bef80235,transparent 60%);border-bottom:1px solid #bef80270;transform:rotate(-20deg);border-radius:50%;filter:drop-shadow(0 0 13px #bef802);animation:hub-breathe 7s ease-in-out infinite}
#main:not(#hub-content-priority) .hub-device{position:absolute;border:1px solid #b4c97c;border-radius:10px;background:linear-gradient(135deg,#454b3b,#0a0d08 25%,#292d22);padding:8px;box-shadow:0 25px 35px #0009,0 0 22px #bef8022b;transition:transform .8s}
#main:not(#hub-content-priority) .hub-device img{display:block;width:100%;height:auto;aspect-ratio:1.775;object-fit:cover;border-radius:3px}
#main:not(#hub-content-priority) .hub-device-bar{height:15px;display:flex;gap:4px;align-items:center;padding:0 5px;color:#9ea68b;font-family:monospace;font-size:6px;letter-spacing:.15em}#main:not(#hub-content-priority) .hub-device-bar i{width:3px;height:3px;background:#adb98c;border-radius:50%}#main:not(#hub-content-priority) .hub-device-bar span{margin-left:auto}
#main:not(#hub-content-priority) .hub-device-main{width:87%;top:28%;left:0;z-index:3;transform:rotateY(-15deg) rotateX(5deg) rotateZ(-5deg);box-shadow:0 25px 50px #000,0 0 40px #bef80233}
#main:not(#hub-content-priority) .hub-device-base{position:absolute;bottom:-15px;left:-5%;width:110%;height:14px;background:linear-gradient(#777d6b,#303529 40%,#11160b);border-radius:0 0 70% 70%;border-top:1px solid #cbd1b7;box-shadow:0 9px 10px #0008}
#main:not(#hub-content-priority) .hub-device-back{width:67%;left:29%;top:10%;z-index:1;transform:rotateY(-15deg) rotateZ(7deg);filter:brightness(.85)}
#main:not(#hub-content-priority) .hub-device-front{width:55%;right:-3%;top:61%;z-index:4;transform:rotateY(-12deg) rotateZ(5deg)}
#main:not(#hub-content-priority) .hub-showcase-note{position:absolute;right:2%;top:0;color:var(--lime);font:italic 24px/1.15 Georgia,serif;transform:rotate(-9deg);z-index:5}
#main:not(#hub-content-priority) .hub-showcase-label{position:absolute;bottom:0;left:3%;font:9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#b1b7a6;border-left:1px solid var(--lime);padding-left:13px}
#main:not(#hub-content-priority) .hub-worlds{background:var(--lime);color:#080b00;border:0;padding-top:75px;padding-bottom:75px}
#main:not(#hub-content-priority) .hub-worlds .hub-eye,#main:not(#hub-content-priority) .hub-worlds .elementor-widget-text-editor{color:#182000!important}#main:not(#hub-content-priority) .hub-worlds .hub-lead{margin-top:12px}
#main:not(#hub-content-priority) .hub-world-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:38px}
#main:not(#hub-content-priority) .hub-world-card{min-width:0;position:relative;display:block;aspect-ratio:.53;border:1px solid #3b4a1b;border-radius:6px;overflow:hidden;color:#fff;text-decoration:none;background:#111;isolation:isolate;box-shadow:0 10px 18px #45530015;transition:transform .35s,box-shadow .35s}
#main:not(#hub-content-priority) .hub-world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:grayscale(.9);transition:transform .6s,filter .6s}
#main:not(#hub-content-priority) .hub-world-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#050705 0%,#050705ec 15%,#050705a6 38%,transparent 72%)}
#main:not(#hub-content-priority) .hub-card-index{position:absolute;top:13px;left:13px;font:10px 'IBM Plex Mono',monospace;color:var(--lime);z-index:2;background:#080b08a8;padding:5px;border-radius:3px}
#main:not(#hub-content-priority) .hub-card-copy{position:absolute;bottom:14px;left:12px;right:12px;z-index:2}#main:not(#hub-content-priority) .hub-card-copy h3{font-size:clamp(11px,.88vw,17px);font-weight:800;letter-spacing:-.04em;margin:0 0 9px;color:white;line-height:1.2}#main:not(#hub-content-priority) .hub-card-copy p{font-size:clamp(10px,.73vw,14px);line-height:1.45;min-height:38px;color:#e0e2dc}
#main:not(#hub-content-priority) .hub-card-cta{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#101600;background:var(--lime);border-radius:30px;font-size:clamp(8px,.55vw,11px);font-weight:800;padding:11px 12px;margin-top:16px;position:relative;overflow:hidden}
#main:not(#hub-content-priority) .hub-card-cta:before{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-105%);transition:transform .5s;z-index:-1}#main:not(#hub-content-priority) .hub-card-cta{isolation:isolate}#main:not(#hub-content-priority) .hub-card-cta b{font-size:17px;transition:transform .3s}
#main:not(#hub-content-priority) .hub-world-card:hover,#main:not(#hub-content-priority) .hub-world-card:focus-visible{transform:translateY(-7px);box-shadow:0 15px 25px #2d39005c;border-color:white}#main:not(#hub-content-priority) .hub-world-card:hover img,#main:not(#hub-content-priority) .hub-world-card:focus-visible img{filter:grayscale(0);transform:scale(1.045)}#main:not(#hub-content-priority) .hub-world-card:hover .hub-card-cta:before{transform:translateX(0)}#main:not(#hub-content-priority) .hub-world-card:hover .hub-card-cta b{transform:translateX(3px)}
#main:not(#hub-content-priority) .hub-style-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;margin-top:38px}
#main:not(#hub-content-priority) .hub-style-card{border:1px solid #414837;border-radius:5px;padding:5px;display:block;background:#121510;text-decoration:none;transition:transform .4s,border-color .4s;overflow:hidden}
#main:not(#hub-content-priority) .hub-style-image{aspect-ratio:1.775;overflow:hidden}#main:not(#hub-content-priority) .hub-style-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}#main:not(#hub-content-priority) .hub-style-card:hover img{transform:none}#main:not(#hub-content-priority) .hub-style-card:hover{border-color:var(--lime);box-shadow:0 0 20px #bef80220;transform:none}
#main:not(#hub-content-priority) .hub-style-card h3{font:600 clamp(9px,.7vw,13px)/1.4 Arial,sans-serif;color:white;display:flex;justify-content:space-between;align-items:center;gap:6px;margin:13px 6px}#main:not(#hub-content-priority) .hub-style-card h3 span{color:var(--lime);font-size:19px}
#main:not(#hub-content-priority) .hub-benefits{padding-top:65px;padding-bottom:65px}#main:not(#hub-content-priority) .hub-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px}#main:not(#hub-content-priority) .hub-benefit{padding:0 30px;border-right:1px solid #ffffff25;display:flex;flex-direction:column;align-items:flex-start}#main:not(#hub-content-priority) .hub-benefit:first-child{padding-left:0}#main:not(#hub-content-priority) .hub-benefit:last-child{border:0}#main:not(#hub-content-priority) .hub-icon{width:47px;height:47px;color:var(--lime);margin-bottom:22px}#main:not(#hub-content-priority) .bbm-hub .hub-benefit h3.elementor-heading-title{font-family:Arial,sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:-.01em!important;margin-bottom:14px}#main:not(#hub-content-priority) .hub-benefit .elementor-widget-text-editor{font-size:14px;color:#dce0d6!important}
#main:not(#hub-content-priority) .hub-process{background:#f5f5ee;color:#0b0e08}#main:not(#hub-content-priority) .hub-process .elementor-widget-text-editor{color:#32392e!important}#main:not(#hub-content-priority) .hub-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;position:relative}#main:not(#hub-content-priority) .hub-timeline:before{content:'';position:absolute;top:24px;left:24px;right:24px;border-top:1px dashed #7a9b14}#main:not(#hub-content-priority) .hub-step{padding:0;display:flex;flex-direction:column;align-items:flex-start;position:relative}#main:not(#hub-content-priority) .hub-step-no{display:grid;place-items:center;width:48px;height:48px;border:1px solid #84a81e;border-radius:50%;background:#f5f5ee;font:16px 'IBM Plex Mono',monospace;margin-bottom:23px}#main:not(#hub-content-priority) .bbm-hub .hub-step h3.elementor-heading-title{font-family:Arial,sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:-.015em!important;margin-bottom:12px}#main:not(#hub-content-priority) .hub-step .elementor-widget-text-editor{font-size:14px;max-width:270px}
#main:not(#hub-content-priority) .hub-end{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding-top:70px;padding-bottom:65px;min-height:600px}#main:not(#hub-content-priority) .hub-end-copy{padding:0;display:flex;flex-direction:column;align-items:flex-start;z-index:2}#main:not(#hub-content-priority) .hub-end-copy .elementor-widget-text-editor{max-width:590px;margin-top:24px}#main:not(#hub-content-priority) .hub-end .hub-showcase{height:430px}
#main:not(#hub-content-priority) .bbm-hub a:focus-visible{outline:3px solid #fff;outline-offset:5px}#main:not(#hub-content-priority) .hub-worlds a:focus-visible{outline-color:#101400}
@keyframes hub-breathe{50%{opacity:.45;filter:drop-shadow(0 0 25px #bef802)}}
@media(min-width:1600px){#main:not(#hub-content-priority) .hub-hero{min-height:calc(100svh - 105px)}#main:not(#hub-content-priority) .hub-world-card{aspect-ratio:.56}}
@media(max-width:1200px){#main:not(#hub-content-priority) .hub-hero{grid-template-columns:1fr 1fr;padding-top:55px}#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(32px,3.5vw,44px)!important}#main:not(#hub-content-priority) .hub-world-grid{gap:9px}#main:not(#hub-content-priority) .hub-card-copy{left:8px;right:8px}#main:not(#hub-content-priority) .hub-card-cta{padding:10px 7px}#main:not(#hub-content-priority) .hub-style-grid{grid-template-columns:repeat(3,1fr)}#main:not(#hub-content-priority) .hub-style-card h3{font-size:12px}#main:not(#hub-content-priority) .hub-benefit{padding:0 20px}#main:not(#hub-content-priority) .hub-end{grid-template-columns:1.1fr 1fr}#main:not(#hub-content-priority) .hub-btn{padding:15px 18px;font-size:10px}}
@media(max-width:1024px){#main:not(#hub-content-priority) .hub-hero{grid-template-columns:1fr;min-height:100svh;padding-top:65px;padding-bottom:40px}#main:not(#hub-content-priority) .hub-hero-copy{max-width:720px}#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(38px,5.4vw,57px)!important}#main:not(#hub-content-priority) .hub-hero .hub-showcase{width:75%;height:430px;margin:30px auto 0}#main:not(#hub-content-priority) .hub-stats{margin-top:32px}#main:not(#hub-content-priority) .hub-world-grid{grid-template-columns:repeat(4,1fr);gap:18px}#main:not(#hub-content-priority) .hub-world-card{aspect-ratio:.63}#main:not(#hub-content-priority) .hub-card-copy h3{font-size:15px}#main:not(#hub-content-priority) .hub-card-copy p{font-size:13px}#main:not(#hub-content-priority) .hub-card-copy{left:13px;right:13px}#main:not(#hub-content-priority) .hub-card-cta{font-size:10px;padding:11px 13px}#main:not(#hub-content-priority) .hub-section{padding-top:65px;padding-bottom:65px}#main:not(#hub-content-priority) .hub-benefit-grid{grid-template-columns:repeat(2,1fr);gap:35px}#main:not(#hub-content-priority) .hub-benefit{padding:0 25px 0 0;border:0}#main:not(#hub-content-priority) .hub-end{grid-template-columns:1fr;gap:15px}#main:not(#hub-content-priority) .hub-end .hub-showcase{width:75%;margin:auto}#main:not(#hub-content-priority) .hub-timeline{gap:22px}}
@media(max-width:600px){#main:not(#hub-content-priority) .hub-hero{padding:43px 22px 38px;min-height:0;gap:25px}#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(25px,6.9vw,41px)!important;letter-spacing:-.05em!important}#main:not(#hub-content-priority) .bbm-hub .hub-eye{font-size:8px!important;letter-spacing:.1em;margin-bottom:18px}#main:not(#hub-content-priority) .hub-hero-copy .hub-lead{margin-top:21px}#main:not(#hub-content-priority) .hub-actions{gap:10px;margin-top:24px;width:100%}#main:not(#hub-content-priority) .hub-btn{font-size:9px;padding:14px 16px;gap:10px;min-height:47px}#main:not(#hub-content-priority) .hub-stats{gap:12px;margin-top:28px}#main:not(#hub-content-priority) .hub-stats span{font-size:7px;padding-right:10px}#main:not(#hub-content-priority) .hub-stats b{font-size:21px}#main:not(#hub-content-priority) .hub-hero .hub-showcase{width:95%;height:290px;margin:5px auto 0}#main:not(#hub-content-priority) .hub-showcase-note{font-size:18px}#main:not(#hub-content-priority) .hub-device{padding:5px;border-radius:7px}#main:not(#hub-content-priority) .hub-device-bar{height:10px;font-size:4px}#main:not(#hub-content-priority) .hub-device-base{height:9px;bottom:-10px}#main:not(#hub-content-priority) .hub-showcase-label{font-size:7px}#main:not(#hub-content-priority) .hub-section{padding:48px 22px}#main:not(#hub-content-priority) .bbm-hub .elementor-widget-heading .elementor-heading-title{font-size:29px!important}#main:not(#hub-content-priority) .hub-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:27px}#main:not(#hub-content-priority) .hub-world-card{aspect-ratio:.56}#main:not(#hub-content-priority) .hub-card-copy{left:10px;right:10px;bottom:11px}#main:not(#hub-content-priority) .hub-card-copy h3{font-size:13px}#main:not(#hub-content-priority) .hub-card-copy p{font-size:11px;min-height:31px}#main:not(#hub-content-priority) .hub-card-cta{font-size:8px;padding:10px;margin-top:11px}#main:not(#hub-content-priority) .hub-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}#main:not(#hub-content-priority) .hub-style-card h3{font-size:9px;margin:10px 4px;min-height:28px}#main:not(#hub-content-priority) .hub-style-image{aspect-ratio:1.775}#main:not(#hub-content-priority) .hub-benefit-grid{gap:30px 20px;margin-top:30px}#main:not(#hub-content-priority) .hub-benefit{padding:0}#main:not(#hub-content-priority) .hub-icon{width:38px;height:38px;margin-bottom:17px}#main:not(#hub-content-priority) .bbm-hub .hub-benefit h3.elementor-heading-title{font-size:13px!important;line-height:1.3!important}#main:not(#hub-content-priority) .hub-benefit .elementor-widget-text-editor{font-size:12px}#main:not(#hub-content-priority) .hub-timeline{grid-template-columns:1fr;gap:30px;margin-top:30px;padding-left:0}#main:not(#hub-content-priority) .hub-timeline:before{top:0;bottom:0;left:20px;right:auto;border-top:0;border-left:1px dashed #91a752}#main:not(#hub-content-priority) .hub-step{padding-left:62px;min-height:88px}#main:not(#hub-content-priority) .hub-step-no{position:absolute;left:0;top:0;width:40px;height:40px;margin:0;font-size:13px}#main:not(#hub-content-priority) .hub-step .elementor-widget-text-editor{max-width:none;font-size:13px}#main:not(#hub-content-priority) .hub-end{padding-bottom:42px}#main:not(#hub-content-priority) .hub-end .hub-showcase{height:290px;width:95%;margin-top:30px}#main:not(#hub-content-priority) .hub-end-copy .elementor-widget-text-editor{font-size:15px}#main:not(#hub-content-priority) .hub-device-front{right:-1%}}
@media(prefers-reduced-motion:reduce){#main:not(#hub-content-priority) .bbm-hub *,#main:not(#hub-content-priority) .bbm-hub *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#main:not(#hub-content-priority) .bbm-hub .elementor-widget-text-editor p{color:inherit!important}


#main:not(#hub-content-priority) .hub-worlds .elementor-widget-heading .elementor-heading-title,#main:not(#hub-content-priority) .hub-process .elementor-widget-heading .elementor-heading-title{color:#090b09!important}
#main:not(#hub-content-priority) .bbm-hub,#main:not(#hub-content-priority) .hub-worlds,#main:not(#hub-content-priority) .hub-styles{height:auto!important;max-height:none!important;min-height:0;flex-shrink:0!important}
#main:not(#hub-content-priority) .bbm-hub>.e-con,#main:not(#hub-content-priority) .bbm-hub .elementor-widget{flex-shrink:0!important}
#main:not(#hub-content-priority) .hub-worlds>.elementor-widget-shortcode{height:auto!important;min-height:max-content!important;flex:0 0 auto!important}
#main:not(#hub-content-priority) .hub-stats b{white-space:nowrap}
@media(min-width:1025px){#main:not(#hub-content-priority) .hub-end .hub-showcase{height:640px}}
#main:not(#hub-content-priority) .bbm-hub{display:block!important}#main:not(#hub-content-priority) .bbm-hub .e-con{flex-wrap:nowrap!important}#main:not(#hub-content-priority) .hub-worlds{display:block!important}#main:not(#hub-content-priority) .hub-worlds>.elementor-widget-shortcode{display:flow-root!important}@media(max-width:600px){#main:not(#hub-content-priority) .hub-world-grid{grid-auto-rows:calc((100vw - 72px)/1.12)}#main:not(#hub-content-priority) .hub-world-card{height:100%;aspect-ratio:auto}}

@media(max-width:600px){#main:not(#hub-content-priority) .hub-step>.elementor-widget-html{position:absolute;left:0;top:0;width:40px}#main:not(#hub-content-priority) .hub-step-no{position:static}#main:not(#hub-content-priority) .hub-benefit-grid{gap:32px 20px!important}#main:not(#hub-content-priority) .hub-timeline{gap:30px!important}}
/* Shared homepage geometry. The footer is exclusively the global template. */
#main:not(#hub-content-priority) .hub-section,#main:not(#hub-content-priority) .hub-hero{padding-left:max(5vw,calc((100% - 1500px)/2));padding-right:max(5vw,calc((100% - 1500px)/2))}
#main:not(#hub-content-priority) .hub-hero{min-height:calc(100svh - 111px);grid-template-columns:1fr 1.15fr;gap:25px;padding-top:35px;padding-bottom:25px;background:#0b0e0b url('/wp-content/uploads/2026/10/hero-blueprint-v11.webp') center/cover no-repeat;isolation:isolate}
#main:not(#hub-content-priority) .hub-hero:before{display:none}
#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(32px,2.8vw,54px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
#main:not(#hub-content-priority) .hub-hero .hub-lead{font-size:13px;line-height:1.65;max-width:430px;margin-top:25px}
#main:not(#hub-content-priority) .hub-hero .hub-eye{font-family:Inter,sans-serif!important;font-size:9px!important}
#main:not(#hub-content-priority) .hub-stats{margin-top:36px}
#main:not(#hub-content-priority) .hub-style-intro{max-width:680px;margin-top:22px;font-size:14px;line-height:1.65;color:#d4d8cc!important}
#main:not(#hub-content-priority) .hub-style-image{aspect-ratio:1.6;background:#070907}
#main:not(#hub-content-priority) .hub-style-image img{object-fit:contain;transform:none!important}
#main:not(#hub-content-priority) .hub-style-card h3,#main:not(#hub-content-priority) .bbm-hub .hub-step h3.elementor-heading-title,#main:not(#hub-content-priority) .bbm-hub .hub-benefit h3.elementor-heading-title{font-family:Inter,sans-serif!important}
#main:not(#hub-content-priority) .hub-showcase{height:auto!important;aspect-ratio:1.16;perspective:1600px;max-width:850px;margin:auto}
.hub-device-glow{position:absolute;inset:15% 0 0;background:radial-gradient(ellipse,#bef8022b,transparent 65%);filter:blur(25px)}
.hub-imac{position:absolute;left:2%;top:15%;width:81%;z-index:1;transform:perspective(1500px) rotateY(9deg)}
.hub-imac-screen{position:relative;padding:2.2% 2.2% 2%;background:#070908;border:1px solid #aaa;border-radius:13px 13px 0 0;box-shadow:0 0 2px #fff,0 18px 45px #0009}
.hub-imac-screen img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}
.hub-imac-chin{height:35px;border-radius:0 0 10px 10px;background:linear-gradient(100deg,#b0b9b8,#e0e4e2 45%,#969f9d);border:1px solid #cbd1cf}
.hub-camera{position:absolute;width:3px;height:3px;border-radius:50%;background:#203038;top:4px;left:50%;z-index:4}
.hub-imac-stand{position:absolute;width:17%;height:45px;left:41.5%;top:100%;background:linear-gradient(90deg,#777f7e,#d1d7d4 50%,#858e8b);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.hub-imac-foot{position:absolute;left:33%;top:calc(100% + 43px);width:34%;height:9px;border-radius:50% 50% 15% 15%;background:linear-gradient(#dce2de,#717b77);box-shadow:0 10px 10px #0009}
.hub-ipad{position:absolute;z-index:3;right:0;top:3%;width:67%;padding:1.6%;border-radius:16px;background:#090b0b;border:2px solid #a7adad;box-shadow:0 20px 30px #000b,0 0 20px #bef80212;transform:perspective(1600px) rotateY(-10deg) rotateZ(9deg)}
.hub-ipad img{display:block;width:100%;aspect-ratio:1.6;object-fit:contain;border-radius:6px}
.hub-iphone{position:absolute;z-index:5;width:24%;right:4%;bottom:2%;padding:1%;background:linear-gradient(100deg,#797e80,#d2d5d7 45%,#72787b);border-radius:clamp(14px,2vw,31px);border:1px solid #c1c4c5;box-shadow:0 20px 30px #000b;transform:rotateZ(-5deg)}
.hub-phone-screen{position:relative;border:3px solid #080909;border-radius:clamp(11px,1.7vw,26px);overflow:hidden;background:#fff}
.hub-phone-screen img{display:block;width:100%;height:auto;aspect-ratio:430/932;object-fit:contain}
.hub-island{position:absolute;top:1.1%;left:35%;width:30%;height:2.2%;border-radius:20px;background:#080909}
.hub-home-indicator{position:absolute;bottom:1.1%;left:34%;width:32%;height:3px;border-radius:10px;background:#1119}
#main:not(#hub-content-priority) .hub-showcase-note{right:4%;top:-9%;font:italic 22px/1.1 Georgia,serif;transform:rotate(-6deg)}
.hub-showcase-note svg{position:absolute;right:70%;top:15px;width:95px;height:75px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:1024px){#main:not(#hub-content-priority) .hub-hero{grid-template-columns:1fr;padding-top:55px;gap:35px}#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(34px,5vw,52px)!important}#main:not(#hub-content-priority) .hub-hero .hub-showcase,#main:not(#hub-content-priority) .hub-end .hub-showcase{width:85%;margin-top:30px}.hub-imac-chin{height:25px}}
@media(max-width:600px){#main:not(#hub-content-priority) .hub-section,#main:not(#hub-content-priority) .hub-hero{padding-left:22px;padding-right:22px}#main:not(#hub-content-priority) .hub-hero{padding-top:40px;min-height:0;padding-bottom:35px}#main:not(#hub-content-priority) .bbm-hub .hub-hero h1.elementor-heading-title{font-size:clamp(25px,6.8vw,39px)!important}#main:not(#hub-content-priority) .hub-hero .hub-showcase,#main:not(#hub-content-priority) .hub-end .hub-showcase{width:100%;margin-top:30px}#main:not(#hub-content-priority) .hub-showcase-note{font-size:16px}.hub-showcase-note svg{width:60px;height:50px}.hub-imac-chin{height:16px}.hub-imac-stand{height:24px}.hub-imac-foot{top:calc(100% + 22px);height:5px}.hub-ipad{border-radius:10px;border-width:1px}.hub-phone-screen{border-width:2px}.hub-home-indicator{height:2px}}

@media(min-width:1025px){#main:not(#hub-content-priority) .hub-hero-copy{transform:translateY(-35px)}}
#main:not(#hub-content-priority) .hub-showcase{aspect-ratio:1.05}
.hub-imac{width:70%;left:0;top:43%;transform:perspective(1500px) rotateY(6deg)}
.hub-ipad{width:62%;top:0;right:2%;transform:perspective(1600px) rotateY(-8deg) rotateZ(7deg)}
.hub-iphone{right:0;bottom:0;width:24%}
.hub-phone-screen{background:#f4f1e8}
#main:not(#hub-content-priority) .hub-showcase-note{right:7%;top:-9%}
@media(max-width:600px){#main:not(#hub-content-priority) .hub-showcase{aspect-ratio:1.02}.hub-imac{top:43%}}

@media(min-width:1025px){#main:not(#hub-content-priority) .hub-showcase{width:90%;max-width:700px}#main:not(#hub-content-priority) .hub-hero-copy{transform:translateY(-55px)}#main:not(#hub-content-priority) .hub-showcase-note{top:-6%}}
