/* Dedicated inner-page artwork. Native cursor; animation follows time and scroll only. */
.live-inner .nexa-hero{position:relative;isolation:isolate;overflow:hidden;height:auto;min-height:0;padding:142px 0 48px;background:linear-gradient(115deg,#f8fafc 8%,#f0f5fb 58%,#e6effc);border-bottom:1px solid #dae5f24d}
.nexa-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:35px;z-index:1}
.nexa-hero-content{position:relative;z-index:2;padding:0 0 8px}.nexa-hero .breadcrumb{font-size:12px;margin:0 0 23px;display:flex;align-items:center;gap:14px}.nexa-hero .eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 21px;color:#334864}.nexa-hero h1,.live-inner .nexa-hero h1{font-size:clamp(38px,3.55vw,55px);letter-spacing:-.055em;line-height:1.1;max-width:720px;margin:0}.nexa-hero h1 span{color:#2854ed}.nexa-hero .compact-lead{font-size:15px;line-height:1.85;max-width:570px;margin:21px 0 0;color:#61748b}.nexa-hero .button{font-size:14px;padding:16px 21px;margin-top:24px}.nexa-hero-actions{display:flex;align-items:center;gap:25px;margin-top:24px}.nexa-hero-actions .button{margin-top:0}.nexa-hero-actions .text-link{font-size:14px}.banner-motion{position:absolute;right:0;bottom:9px;opacity:.65;font-size:10px!important;gap:8px!important;padding:8px 0!important;background:none}.banner-motion:hover{opacity:1}.nexa-hero-content>.banner-motion{position:static;display:inline-flex;vertical-align:middle;margin-left:20px}.nexa-hero-actions+.banner-motion{position:absolute;right:0;bottom:9px;margin:0}
.nexa-banner-art{position:relative;max-width:550px;width:100%;margin:auto;transform:translate3d(0,var(--scroll-shift,0px),0);pointer-events:none}.nexa-illustration{display:block;width:100%;height:auto;overflow:visible;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.art-aura{position:absolute;inset:17% 9% 12%;background:radial-gradient(ellipse,#8bb4fb40,transparent 69%);filter:blur(18px);animation:aura-breathe 10s ease-in-out infinite}.art-guides{fill:none;stroke:#4978c5;stroke-opacity:.12;stroke-width:1}.art-float{transform-box:fill-box;transform-origin:center;animation:artifact-drift 10s ease-in-out infinite}.art-light-trace{fill:none;stroke:#8db9ff;stroke-width:2;stroke-dasharray:50 600;animation:art-travel 12s linear infinite;opacity:.8}.fixed-pulse{transform-origin:center;transform-box:fill-box;animation:fixed-beacon 5s ease-in-out infinite}.art-caption{display:flex;justify-content:center;gap:21px;font-size:8px;color:#728db0;letter-spacing:.18em;line-height:1.5;margin-top:8px}.art-caption span+span:before{content:'·';margin-right:21px;color:#628ce2}.art-about .nexa-illustration{max-height:315px}.art-about .art-caption{margin-top:16px}.art-web .nexa-illustration{transform:rotate(-2deg)}
.nexa-waves{position:absolute;z-index:0;inset:auto -7% -33px;height:210px;pointer-events:none;overflow:hidden;opacity:.66;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%)}.nexa-waves svg{width:100%;height:100%;fill:none;stroke:#8dabd7;stroke-width:.8;overflow:visible}.wave-ribbon{transform-origin:center;animation:wave-breathe 16s ease-in-out infinite;opacity:.4}.wave-second{animation-name:wave-counter;animation-duration:21s;opacity:.27}.wave-shimmer{stroke:#548bee!important;stroke-width:1.2;stroke-dasharray:90 1400;animation:wave-current 17s linear infinite;opacity:.55}.nexa-hero>.nexa-waves{height:250px;bottom:-70px;opacity:.5}.wave-section{position:relative;isolation:isolate;overflow:hidden}.wave-section>.wrap,.wave-section>h2,.wave-section>.reveal,.wave-section>.heading-row,.wave-section>.next-steps{position:relative;z-index:1}.wave-section>.nexa-waves{height:310px;bottom:-70px;opacity:.25}.approach-section.wave-section>.nexa-waves,.about-principles.wave-section>.nexa-waves{opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 50%)}.approach-section.wave-section>.nexa-waves svg,.about-principles.wave-section>.nexa-waves svg{stroke:#7299d8}.wave-section .principle-grid{position:relative;z-index:1}
.contact-main .contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start}.live-inner .contact-main{padding-top:65px;padding-bottom:70px}.contact-details{padding-top:18px}.contact-details>.eyebrow{font-size:10px;color:#557091;margin-bottom:25px}.contact-details h2{font-size:clamp(32px,3.1vw,45px);line-height:1.15}.contact-details>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#6b7b8d;margin-top:24px;max-width:360px}.contact-details .contact-email{margin:38px 0 25px;padding:0 0 20px}.contact-details .contact-email strong{font-size:23px}.contact-details .contact-email .eyebrow{font-size:9px}.contact-detail-row{padding:21px 0;border-bottom:1px solid #dce5ef}.contact-detail-row>.eyebrow{display:block;font-size:9px;margin-bottom:9px;color:#7f91a9}.contact-detail-row>a,.contact-detail-row>p{font-size:15px;line-height:1.8;color:#334961;max-width:340px}.contact-detail-note{display:flex;gap:18px;align-items:center;margin-top:30px;color:#7088a6}.contact-detail-note>span{font-size:33px;color:#2854ed}.contact-detail-note p{font-size:13px;line-height:1.8}.contact-main .enquiry-card{margin:0;padding:38px;border:1px solid #e2e9f1;background:#fff;box-shadow:0 20px 60px #23498108;border-radius:10px}.contact-main .enquiry-card h2{font-size:30px}.contact-main #contact-form label{font-size:13px}.contact-main .enquiry-heading{margin-bottom:20px}.contact-main .form-note{margin-top:16px}.contact-next.wave-section{padding-bottom:85px}.contact-next .nexa-waves{height:150px;bottom:-22px;opacity:.3}
@keyframes artifact-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes aura-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes art-travel{to{stroke-dashoffset:-1300}}
@keyframes wave-current{from{stroke-dashoffset:1490}to{stroke-dashoffset:0}}
@keyframes wave-breathe{0%,100%{transform:translate(-12px,3px) rotate(-1deg)}50%{transform:translate(18px,-12px) rotate(1deg)}}
@keyframes wave-counter{0%,100%{transform:translate(12px,-5px)}50%{transform:translate(-20px,13px)}}
@keyframes fixed-beacon{0%,100%{opacity:.8;scale:1}50%{opacity:.45;scale:.85}}
@media(min-width:1700px){.nexa-hero-grid{grid-template-columns:1.25fr 1fr}.live-inner .nexa-hero{padding-top:142px;padding-bottom:43px}.nexa-banner-art{max-width:500px}.live-inner .nexa-hero h1{font-size:55px}}
@media(max-width:1100px){.live-inner .nexa-hero{padding-top:130px;padding-bottom:38px}.nexa-hero-grid{gap:20px;grid-template-columns:1.15fr .85fr}.live-inner .nexa-hero h1{font-size:42px}.nexa-hero .compact-lead{font-size:14px}.art-caption{gap:9px;font-size:6px}.art-caption span+span:before{margin-right:9px}.nexa-hero-actions+.banner-motion{position:static;margin-top:12px}.contact-main .contact-layout{gap:45px}.contact-main .enquiry-card{padding:28px}.contact-details .contact-email strong{font-size:20px}.contact-details h2{font-size:35px}}
@media(max-width:700px){.live-inner .nexa-hero{padding:108px 0 32px}.nexa-hero-grid{grid-template-columns:1fr;gap:14px}.live-inner .nexa-hero h1{font-size:39px}.nexa-hero .breadcrumb{margin-bottom:20px;font-size:10px}.nexa-hero .eyebrow{font-size:9px;margin-bottom:15px}.nexa-hero .compact-lead{font-size:14px;line-height:1.8;margin-top:17px}.nexa-hero .button{font-size:13px;padding:14px 17px;margin-top:19px}.nexa-hero-actions{margin-top:19px;gap:20px}.nexa-hero-actions .button{margin-top:0}.nexa-hero-actions .text-link{font-size:13px}.nexa-hero-actions+.banner-motion{position:absolute;right:0;bottom:-190px;z-index:2}.nexa-banner-art{max-width:330px}.nexa-illustration{height:190px;width:100%}.art-about .nexa-illustration{height:190px}.art-caption{font-size:6px;margin-top:4px}.nexa-hero>.nexa-waves{height:165px;bottom:-28px}.contact-main .contact-layout{grid-template-columns:1fr;gap:35px}.live-inner .contact-main{padding-top:40px;padding-bottom:35px}.contact-details{padding-top:0}.contact-details h2{font-size:33px}.contact-details>p:not(.eyebrow){margin-top:15px;max-width:none}.contact-details .contact-email{margin:27px 0 0}.contact-details .contact-email strong{font-size:22px}.contact-detail-row{padding:17px 0}.contact-detail-note{display:none}.contact-main .enquiry-card{padding:25px}.contact-main .enquiry-card h2{font-size:27px}.nexa-hero-content>.banner-motion{font-size:9px!important;margin-left:12px}.contact-next.wave-section{padding-bottom:60px}}
.motion-paused .nexa-banner-art{transform:none}.motion-paused .nexa-hero *,.motion-paused .nexa-waves *,.ambient-offscreen *,.page-hidden *{animation-play-state:paused!important}
@media(min-width:701px){.live-inner .nexa-hero{padding-top:128px;padding-bottom:32px}.nexa-hero .breadcrumb{margin-bottom:18px}.nexa-hero .eyebrow{margin-bottom:14px}.live-inner .nexa-hero h1{font-size:clamp(38px,3.3vw,52px);line-height:1.08}.nexa-hero .compact-lead{margin-top:16px;line-height:1.8}.nexa-hero .button{margin-top:19px;padding:15px 20px}.nexa-hero-actions{margin-top:19px}.nexa-hero-actions .button{margin-top:0}.nexa-banner-art{max-width:480px}.art-about .nexa-illustration{max-height:280px}.nexa-hero-content{padding-bottom:5px}.nexa-hero .banner-motion{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.nexa-hero *,.nexa-waves *{animation:none!important;transition:none!important}.nexa-banner-art{transform:none!important}}
