/* APNEX 1.5 — unified grid, simple menu and resilient service interactives */
:root{--apx-container:1280px;--apx-gutter:clamp(22px,4.5vw,68px);--apx-pad:max(var(--apx-gutter),calc((100vw - var(--apx-container))/2))}
.b-header,.b-hero,.b-diagnostic,.b-cycle,.b-services,.b-pricing,.b-guarantees,.b-deliver,.b-lead,.b-seo,.b-footer,.inner-hero,.inner-cards,.inner-split,.inner-process,.about-manifest,.about-values,.cases-page,.cases-disclaimer,.contacts-page,.legal,.subservice-content,.service-logic,.service-seo,.apx-page,.apx-page-builder{padding-left:var(--apx-pad)!important;padding-right:var(--apx-pad)!important}
.b-proof{left:var(--apx-pad)!important}.b-home-main>section,.b-site main>section{box-sizing:border-box;width:100%;min-width:0}.b-section-title,.b-diag-head,.service-logic>header{display:block!important;max-width:980px!important}.b-section-title>span,.b-diag-head>span,.service-logic>header>span,.inner-process>span,.inner-split>div>span,.subservice-content>div>span{display:block;margin:0 0 24px!important}.b-section-title h2,.b-diag-head h2,.service-logic h2{margin:0!important;max-width:900px!important}.b-section-title>p,.service-logic header p{max-width:660px!important;margin:25px 0 0!important}.b-service-cards,.b-guarantee-list,.b-diag-shell,.b-price-grid{width:100%;max-width:none!important;margin-left:0!important}.b-guarantee-list,.b-service-cards,.b-price-grid{margin-top:58px!important}.b-pricing .b-section-title{display:block!important}.b-pricing .b-section-title p{font-size:17px!important;line-height:1.7}.service-visual{width:100%;max-width:none;margin:58px 0 0!important;box-sizing:border-box}.service-seo{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}

/* One dropdown instead of cascading flyouts. */
.b-nav-item>[data-submenu-toggle]{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin:0 0 0 2px!important;padding:0!important;border:0;border-radius:50%;background:transparent!important;color:#fff;font-size:0;box-shadow:none!important;transition:background .25s,transform .3s}
.b-nav-item>[data-submenu-toggle]:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.b-nav-item.is-open>[data-submenu-toggle]:before,.b-nav-item:hover>[data-submenu-toggle]:before{transform:translateY(2px) rotate(225deg)}.b-nav-item:hover>[data-submenu-toggle]{background:rgba(255,255,255,.08)!important}
.b-submenu--simple{left:50%;right:auto;width:min(640px,calc(100vw - 32px));padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:translate(-34%,12px) scale(.98);transform-origin:top center;overflow:hidden}
.has-submenu:hover>.b-submenu--simple,.has-submenu:focus-within>.b-submenu--simple,.has-submenu.is-open>.b-submenu--simple{transform:translate(-34%,0) scale(1)}
.b-menu-group{padding:15px;border:1px solid transparent;border-radius:14px;transition:background .25s,border-color .25s}.b-menu-group:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.b-menu-group__title{display:block!important;padding:0 0 9px!important;color:#fff!important;font-size:14px!important;font-weight:750}.b-menu-group__links{display:grid;gap:2px}.b-menu-group__links a{padding:7px 0!important;color:#96909a!important;font-size:12px!important}.b-menu-group__links a:hover{color:#fff!important;transform:translateX(4px)}.b-menu-group a:after{display:none!important}

/* Every conversion button uses the same flowing brand gradient; arrows are removed in JS. */
button[data-apnex-modal],.wpcf7 input[type=submit],.b-footer-main>button,.b-seo-copy>button,.b-cookie button,.contacts-page .wpcf7 input[type=submit]{background:linear-gradient(110deg,var(--apx-start),var(--apx-middle),var(--apx-end),var(--apx-start))!important;background-size:300% 100%!important;animation:apx-button-flow var(--apx-gradient-speed) linear infinite!important;color:#fff!important;border:0!important;box-shadow:0 15px 42px rgba(191,26,126,.3)!important;transition:transform .28s,box-shadow .28s,filter .28s!important}
button[data-apnex-modal]:hover,.wpcf7 input[type=submit]:hover,.b-footer-main>button:hover,.b-seo-copy>button:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(1.08);box-shadow:0 22px 56px rgba(214,30,137,.44)!important}.b-cookie .is-secondary{background:#242129!important;background-image:none!important;animation:none!important;box-shadow:none!important}

/* Interactive blocks: stable desktop geometry and readable content. */
.service-visual__stage{box-sizing:border-box}.service-visual__stage i{box-sizing:border-box;overflow-wrap:anywhere}.service-visual__stage i span{line-height:1.25}.service-visual__controls button{min-width:0}.service-visual__controls button:not(.is-active){animation:none!important;background:#151219!important;box-shadow:none!important}.service-logic--bars .service-visual__stage i{min-width:0}.service-logic--bars .service-visual__stage i span{white-space:normal}.service-logic--commerce .service-visual__stage i{min-width:0}.service-logic--identity .service-visual__stage i{max-width:42%}

@media(min-width:821px){.service-logic--browser .service-visual__stage,.service-logic--flow .service-visual__stage,.service-logic--system .service-visual__stage,.service-logic--commerce .service-visual__stage,.service-logic--pulse .service-visual__stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.service-logic--browser .service-visual__stage i,.service-logic--flow .service-visual__stage i,.service-logic--system .service-visual__stage i{width:auto;max-width:none;margin:0;min-height:180px}.service-logic--browser .service-visual__stage i.is-active,.service-logic--system .service-visual__stage i.is-active{transform:translateY(-10px) scale(1.02)}.service-logic--flow .service-visual__stage i:nth-child(2){transform:translateY(16px)}.service-logic--flow .service-visual__stage i:nth-child(3){transform:translateY(32px)}.service-logic--flow .service-visual__stage i:nth-child(4){transform:translateY(48px)}.service-logic--flow .service-visual__stage i.is-active{transform:translateY(-8px)}.service-logic--identity .service-visual__stage,.service-logic--hub .service-visual__stage{display:grid;grid-template-columns:repeat(2,minmax(0,260px));align-content:center;gap:18px 180px}.service-logic--identity .service-visual__stage i,.service-logic--hub .service-visual__stage i{position:relative;width:auto;max-width:none;height:auto;min-height:145px;transform:none!important}.service-logic--identity .service-visual__stage i.is-active,.service-logic--hub .service-visual__stage i.is-active{transform:scale(1.025)!important}.service-logic--commerce .service-visual__stage i{width:auto;max-width:180px;justify-self:center}.service-logic--pulse .service-visual__stage i{width:120px;justify-self:center}}

@media(max-width:1000px){:root{--apx-gutter:30px}.b-submenu--simple{transform:translate(-46%,12px) scale(.98)}.has-submenu:hover>.b-submenu--simple,.has-submenu:focus-within>.b-submenu--simple,.has-submenu.is-open>.b-submenu--simple{transform:translate(-46%,0) scale(1)}.service-seo{grid-template-columns:1fr;gap:42px}.service-seo__head{position:static}.service-visual__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){:root{--apx-pad:20px;--apx-gutter:20px}.b-header,.b-hero,.b-diagnostic,.b-cycle,.b-services,.b-pricing,.b-guarantees,.b-deliver,.b-lead,.b-seo,.b-footer,.inner-hero,.inner-cards,.inner-split,.inner-process,.about-manifest,.about-values,.cases-page,.cases-disclaimer,.contacts-page,.legal,.subservice-content,.service-logic,.service-seo,.apx-page,.apx-page-builder{padding-left:20px!important;padding-right:20px!important}.b-section-title>span,.b-diag-head>span,.service-logic>header>span{margin-bottom:18px!important}.b-section-title>p,.service-logic header p{margin-top:20px!important}.b-submenu--simple{position:static;width:100%;display:none;grid-template-columns:1fr;gap:4px;margin-top:6px;padding:8px;opacity:1;visibility:visible;transform:none!important;background:#17141b}.has-submenu.is-open>.b-submenu--simple{display:grid}.b-menu-group{padding:11px}.b-menu-group__title{font-size:15px!important}.b-menu-group__links a{padding:8px 0 8px 12px!important;font-size:13px!important}.b-nav-item>[data-submenu-toggle]{width:40px;height:40px;flex-basis:40px;margin-left:auto!important}.service-logic,.service-seo{padding-top:72px!important;padding-bottom:72px!important}.service-visual{margin-top:38px!important;padding:10px}.service-visual__stage{min-height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;align-items:stretch!important}.service-visual__stage:before,.service-visual__stage:after,.service-visual__stage>em{display:none!important}.service-visual__stage i,.service-logic .service-visual__stage i{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-height:118px!important;margin:0!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;aspect-ratio:auto!important;border-radius:16px!important;transform:none!important}.service-visual__stage i.is-active,.service-logic .service-visual__stage i.is-active{transform:translateY(-3px)!important}.service-visual__stage i span{position:static!important;margin:14px 0 0!important;text-align:left!important;font-size:12px!important;color:inherit!important}.service-visual__stage i:after,.service-visual__stage i:before{display:none!important}.service-logic--bars .service-visual__stage i{min-height:118px!important;background:linear-gradient(145deg,#29152c,#17131c)!important;border:1px solid #51324d}.service-logic--bars .service-visual__stage i.is-active{background:linear-gradient(145deg,var(--apx-start),var(--apx-middle))!important}.service-visual__controls{grid-template-columns:1fr 1fr}.b-price-grid{margin-top:40px!important}}
@media(max-width:480px){.service-visual__stage{grid-template-columns:1fr!important}.service-visual__stage i,.service-logic .service-visual__stage i{min-height:92px!important}.service-visual__controls{grid-template-columns:1fr}.b-main-cta{width:116px;height:116px}.b-price-grid article{flex-basis:calc(100vw - 52px)}}
