/* V9 — unified motion design for ALL NextSolutionNow pages */
:root{--v9-bg:#080f1c;--v9-surface:#101c30;--v9-border:#2b3a52;--v9-accent:#ff786a;--v9-text:#f6f8ff;--v9-sub:#c5d0e1}
html{scroll-padding-top:85px}body{background:var(--v9-bg)!important} .site-header{background:#080f1cf2!important;border-bottom:1px solid #2a3549!important;backdrop-filter:blur(18px)}
.site-header .brand img,.footer-logo{filter:none!important}.nsn-inner main>.section{scroll-margin-top:80px}a,button{-webkit-tap-highlight-color:transparent}
.nsn-inner .v9-page-hero{min-height:clamp(540px,64svh,720px)!important;padding:68px 0 78px!important;background:radial-gradient(ellipse at 77% 44%,#352246b8,transparent 39%),radial-gradient(ellipse at 25% 50%,#173251bd,transparent 65%),#080f1c!important}
.nsn-inner .v9-page-hero .wrap{width:min(1200px,calc(100% - 48px));max-width:1200px}
.v9-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(12px,3vw,48px)}
.v9-hero-copy{position:relative;z-index:4;min-width:0}.nsn-inner .v9-page-hero .breadcrumbs{margin:0 0 42px!important}.v9-hero-copy .nsn-hero-index{color:#96a4bb!important;font-size:10px!important;line-height:1.7}
.nsn-inner .v9-page-hero .eyebrow{display:inline-block;color:#ff998d!important;margin:0 0 9px;letter-spacing:.15em!important}
.nsn-inner .v9-page-hero h1{font-size:clamp(38px,4.8vw,76px)!important;line-height:1.09!important;max-width:690px!important;overflow-wrap:normal;word-break:normal;text-wrap:balance;letter-spacing:-.056em!important;margin:10px 0 23px!important}
.nsn-inner .v9-page-hero p{font-size:clamp(14px,1.15vw,17px)!important;line-height:1.8!important;max-width:560px!important}
.v9-hero-copy .btn{margin-top:18px}
.v9-visual{position:relative;min-width:0;aspect-ratio:1/1;max-height:515px;isolation:isolate;pointer-events:none;filter:drop-shadow(0 24px 52px #0005);transform-style:preserve-3d}
.v9-visual-glow{position:absolute;inset:12%;background:radial-gradient(circle,#ff837a34 0%,#9782ff28 32%,transparent 68%);filter:blur(27px);animation:v9-breathe 6s ease-in-out infinite}
.v9-orbit{position:absolute;left:50%;top:50%;border:1px solid #ff998968;border-radius:50%;width:78%;height:55%;transform:translate(-50%,-50%) rotate(-30deg);animation:v9-spin 24s linear infinite}
.v9-orbit-b{width:90%;height:65%;border-color:#ab8afa75;animation-duration:31s;animation-direction:reverse;transform:translate(-50%,-50%) rotate(52deg)}
.v9-orbit-c{width:60%;height:83%;border-style:dashed;border-color:#ffffff35;animation-duration:42s}
.v9-core{position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle at 31% 24%,#ffb19b,#fd7b74 45%,#6956bc 98%);box-shadow:0 0 0 1px #ffc9aa88,0 0 60px #aa75d35a, inset -20px -22px 35px #513a873e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:translateZ(20px);animation:v9-float 6s ease-in-out infinite}
.v9-core-symbol{font-weight:600;font-size:clamp(51px,5vw,83px);line-height:1;color:#fff9f3;text-shadow:0 3px 16px #3d285755}.v9-core-text{font-size:10px;letter-spacing:.2em;font-weight:800;color:#fff}
.v9-specks i{position:absolute;left:var(--x);top:var(--y);height:4px;width:4px;background:#fba998;border-radius:50%;box-shadow:0 0 14px #ffb0a0;animation:v9-blink calc(2s + var(--i)*.21s) ease-in-out infinite alternate}
.v9-float{position:absolute;z-index:3;background:#111c31d9;border:1px solid #54607c9c;border-radius:14px;padding:13px 18px;backdrop-filter:blur(12px);box-shadow:0 12px 40px #0005;display:flex;flex-direction:column;gap:4px;max-width:60%;animation:v9-float 7s ease-in-out infinite}
.v9-float small{font-size:9px;letter-spacing:.12em;color:#adbad1}.v9-float strong{font-size:clamp(11px,1vw,14px);line-height:1.4;color:#fff!important}.v9-float-a{top:15%;right:-3%}.v9-float-b{bottom:16%;left:-4%;animation-delay:-3s}.v9-live-dot{height:7px;width:7px;border-radius:50%;background:#84f9d2;position:absolute;right:11px;top:11px;box-shadow:0 0 14px #84f9d2}.v9-visual-id{position:absolute;right:0;bottom:2%;font-size:9px;color:#8191a9;letter-spacing:.12em}
.v9-vision .v9-core,.v9-shield .v9-core{background:radial-gradient(circle at 30% 25%,#bcaaff,#6858c0 55%,#252d67)}
.v9-grid .v9-core,.v9-flow .v9-core{background:radial-gradient(circle at 30% 25%,#ffd0ae,#ff8479 40%,#484aa7)}
.v9-home-hero .v9-visual{position:absolute;right:1%;top:10%;width:min(43%,560px);max-height:none;opacity:.82;z-index:1}.v9-home-hero .v9-visual .v9-float{opacity:.8}.v9-home-hero .v4-hero-content{position:relative;z-index:3}
.v9-home-hero .v9-visual .v9-core{inset:33%}
.v9-network-viz{border-radius:25px!important;overflow:hidden}
.nsn-inner .section-head p,.nsn-inner .rich-content p{max-width:75ch}.nsn-inner .service-card,.nsn-inner .solution-card,.nsn-inner .step,.nsn-inner .use-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}.nsn-inner .service-card:hover,.nsn-inner .solution-card:hover,.nsn-inner .step:hover{box-shadow:0 24px 48px #0004!important}
@keyframes v9-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes v9-breathe{50%{opacity:.55;scale:1.1}}@keyframes v9-blink{to{opacity:.3;transform:scale(.5)}}
@keyframes v9-spin{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:1100px){.v9-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)}.v9-home-hero .v9-visual{right:-8%;opacity:.53}.v9-float-a{right:0}}
@media(max-width:800px){.nsn-inner .v9-page-hero{min-height:auto!important;padding:56px 0 68px!important}.v9-hero-grid{grid-template-columns:1fr!important;gap:10px!important}.nsn-inner .v9-page-hero .wrap{width:min(100% - 36px,700px)}.nsn-inner .v9-page-hero .breadcrumbs{margin-bottom:30px!important}.v9-visual{width:min(450px,92vw);height:auto;justify-self:center;min-height:300px}.v9-home-hero .v9-visual{width:75%;right:-15%;top:17%;opacity:.25}.v9-home-hero .v9-visual .v9-float{display:none}}
@media(max-width:540px){.nsn-inner .v9-page-hero{padding:39px 0 47px!important}.nsn-inner .v9-page-hero h1{font-size:clamp(34px,9.2vw,49px)!important;line-height:1.16!important}.nsn-inner .v9-page-hero .breadcrumbs{font-size:11px!important;margin-bottom:23px!important}.v9-hero-copy .nsn-hero-index{font-size:8px!important}.v9-visual{min-height:250px;width:min(335px,95%)}.v9-float{padding:9px 11px;max-width:58%}.v9-float strong{font-size:10px}.v9-float small{font-size:7px}.v9-home-hero .v9-visual{top:22%;right:-32%;width:92%;opacity:.16}.v9-visual-id{font-size:7px}.v9-hero-copy .btn{margin-top:8px}.nsn-inner .section{padding-block:62px!important}}
@media(prefers-reduced-motion:reduce){.v9-visual *, .v9-visual,.v9-visual-glow{animation:none!important;transition:none!important}.v9-visual{transform:none!important}}
