/* APNEX 1.5.2 — natural title wrapping, quiet navigation and stable transitions */
.service-seo__head h2,.service-seo__copy h2,.service-seo__copy h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.service-seo__head h2{max-width:780px;font-size:clamp(38px,4vw,56px)!important;line-height:.98!important}.service-seo__copy h2{font-size:clamp(27px,2.2vw,34px)!important}.service-hero h1,.subservice-hero h1{max-width:1080px;font-size:clamp(52px,6vw,96px)!important;line-height:.92!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.service-logic h2{font-size:clamp(40px,4.8vw,68px)!important}

/* Menu links stay clean: no rectangular hover fill. */
.b-submenu--simple .b-menu-group__title,.b-submenu--simple .b-menu-group__links a{background:transparent!important;background-image:none!important;box-shadow:none!important}.b-menu-group__links a{position:relative;padding-left:14px!important;transition:color .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)!important}.b-menu-group__links a:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--apx-start),var(--apx-middle));opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .22s,transform .28s}.b-menu-group__links a:hover{background:transparent!important;color:#fff!important;transform:translateX(4px)}.b-menu-group__links a:hover:before{opacity:1;transform:translateY(-50%) scale(1)}

/* Precisely centered chevron built from one element. */
.b-nav-item>[data-submenu-toggle]:before{display:none!important}.b-nav-item>[data-submenu-toggle] span{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.b-nav-item:hover>[data-submenu-toggle] span{transform:translateY(-2px) rotate(45deg)}.b-nav-item.is-open>[data-submenu-toggle] span{transform:translateY(2px) rotate(225deg)}

/* Keep fade-up, but remove the pronounced page-load movement. */
.b-reveal{transform:translateY(16px)!important;transition:opacity .52s ease,transform .52s cubic-bezier(.2,.75,.2,1)!important}.b-reveal.is-visible,.b-site main>section:first-child.b-reveal{transform:none!important}.b-site main>section:first-child.b-reveal{opacity:1!important;transition:none!important}

@media(max-width:1280px){.service-seo__head h2{font-size:clamp(38px,5vw,54px)!important}.service-seo__copy h2{font-size:clamp(27px,3vw,33px)!important}}
@media(max-width:820px){.service-hero h1,.subservice-hero h1{font-size:clamp(43px,11.5vw,64px)!important}.service-seo__head h2{font-size:clamp(36px,9.5vw,46px)!important}.service-logic h2{font-size:clamp(36px,10vw,48px)!important}.b-submenu--simple{overflow:hidden}.b-menu-group__links a{padding-left:16px!important}}
@media(max-width:430px){.service-hero h1,.subservice-hero h1{font-size:clamp(40px,11vw,50px)!important}.service-seo__head h2{font-size:clamp(33px,9vw,40px)!important}.service-seo__copy h2{font-size:27px!important}}
