/* NextSolutionNow premium enhancement layer */
:root{--coral:#ff625e;--amber:#ff916a}body{overflow-x:hidden}::selection{background:#ffb7a6;color:#10111c}.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.91);border-bottom:1px solid rgba(25,27,35,.06)}.hero-premium{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 30%,#ffdfd8 0%,transparent 34%),radial-gradient(circle at 18% 0%,#fff2e8,transparent 35%),#fffaf8}.hero-premium:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#eebdb0 0.7px,transparent .7px);background-size:21px 21px;opacity:.16;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.hero-premium h1{font-size:clamp(48px,6.4vw,100px);letter-spacing:-.075em}.hero-premium .eyebrow{display:inline-flex;padding:10px 15px;background:#fff;box-shadow:0 8px 32px #ff625e16;border:1px solid #ffe4db;border-radius:50px}.hero-premium .hero-copy{max-width:570px}.hero-premium .visual{min-height:540px}.ai-scene .orb{background:radial-gradient(circle,#ffb491,#ff6f77 42%,#ff725000 70%);opacity:.28;filter:blur(16px)}.neural-field{position:absolute;inset:0;pointer-events:none}.neural-rings{width:min(400px,88%);aspect-ratio:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(255,96,83,.25);border-radius:50%;box-shadow:0 0 35px #ff625e14 inset}.ring-one{inset:5%;animation:spinNSN 30s linear infinite;border-style:dashed}.ring-two{inset:17%;border-width:2px;border-color:rgba(255,98,94,.3);animation:spinNSN 19s linear reverse infinite}.ring-three{inset:30%;background:radial-gradient(circle,#fff9f7aa,#ff958619);animation:breatheNSN 4s ease-in-out infinite}.neural-core{width:118px;height:118px;border-radius:32px;background:linear-gradient(140deg,#ff9b77,#ff515e);box-shadow:0 24px 60px #ff62605e, inset 0 3px 8px #ffffff71;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);animation:coreFloat 5s ease-in-out infinite}.neural-core span{font-size:50px;line-height:1}.neural-core small{font-size:10px;letter-spacing:.24em;font-weight:800}.orbit-dot{position:absolute;width:13px;height:13px;background:#ff6059;border:4px solid white;box-shadow:0 0 0 6px #ff625e25;border-radius:50%}.d1{top:8%;left:51%}.d2{bottom:20%;left:11%}.d3{right:8%;top:47%}.scene-label{position:absolute;font-size:10px;font-weight:800;letter-spacing:.14em;color:#e98373}.sl1{right:0;top:10%}.sl2{left:0;bottom:8%}.ai-scene .float-card{box-shadow:0 16px 55px #1d132b19;backdrop-filter:blur(10px);border:1px solid #ffffffdd}.ai-scene .fc-one,.ai-scene .fc-three{animation:coreFloat 6s ease-in-out infinite}.ai-scene .fc-two,.ai-scene .fc-four{animation:coreFloat 7s ease-in-out infinite reverse}.service-card,.showcase-card,.detail-tile{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}.service-card:hover{transform:translateY(-9px);box-shadow:0 28px 64px #31152013;border-color:#ffc8ba}.service-points{display:flex;flex-direction:column;gap:7px;margin:17px 0}.service-points em{font-style:normal;font-size:12px;font-weight:650;color:#58525b}.showcase-section{background:#151824;color:#fff;overflow:hidden}.showcase-section h2,.showcase-section h3{color:#fff}.showcase-section .section-head p{color:#c9cbd6}.showcase-card{min-height:485px;border-radius:28px;padding:29px;position:relative;overflow:hidden;display:flex;flex-direction:column}.showcase-card.violet{background:linear-gradient(140deg,#3e245e,#1a1b30)}.showcase-card.peach{background:linear-gradient(140deg,#5a2d41,#2b1a30)}.showcase-card.blue{background:linear-gradient(140deg,#1a435a,#192133)}.showcase-card.dark{background:linear-gradient(140deg,#2d324a,#121520)}.showcase-meta{font-size:10px;letter-spacing:.22em;font-weight:800;color:#ffc8b6}.showcase-art{height:225px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.showcase-card h3{font-size:25px}.showcase-card p{color:#ccd0dc;font-size:14px;line-height:1.7}.showcase-card a{margin-top:auto;color:#ffa98c;font-weight:800;font-size:13px}.agent-center,.gen-sphere{width:90px;height:90px;display:grid;place-items:center;border:1px solid #fff8;border-radius:28px;font-size:48px;background:#ffffff1b;box-shadow:0 0 75px #ff819f7d;animation:coreFloat 4s ease-in-out infinite}.agent-bubble{position:absolute;padding:10px;background:#fff2;color:#fff;font-size:10px;border:1px solid #fff4;border-radius:10px}.a1{left:0;top:25%}.a2{right:0;top:20%}.a3{bottom:4%;left:25%}.gen-sphere{border-radius:50%;width:146px;height:146px;font-size:85px;color:#ffbda8;background:radial-gradient(circle,#ffb3b155,#ffffff04);animation:spinNSN 16s linear infinite}.gen-tag,.vision-caption{position:absolute;bottom:9px;font-size:10px;letter-spacing:.12em;color:#ffd6c6}.art-data{gap:9px;align-items:end;padding-bottom:40px}.art-data i{display:block;width:26px;border-radius:9px 9px 4px 4px;background:linear-gradient(#92e6ff,#7395e7);height:var(--h);animation:barsNSN 2.2s ease-in-out infinite alternate}.art-data i:nth-child(1){--h:38%}.art-data i:nth-child(2){--h:60%;animation-delay:.3s}.art-data i:nth-child(3){--h:48%;animation-delay:.6s}.art-data i:nth-child(4){--h:83%;animation-delay:.2s}.art-data i:nth-child(5){--h:63%;animation-delay:.8s}.art-data i:nth-child(6){--h:100%;animation-delay:.4s}.art-data i:nth-child(7){--h:73%;animation-delay:.5s}.vision-square{width:165px;height:152px;border:2px dashed #ffb7a3;border-radius:25px;display:grid;place-items:center;animation:breatheNSN 4s ease-in-out infinite}.vision-square span{font-size:94px;color:#e5cbff}.nsn-carousel .owl-stage{display:flex}.nsn-carousel .owl-item{display:flex}.nsn-carousel .owl-item .showcase-card{width:100%}.owl-theme .owl-nav{margin-top:24px!important;text-align:right!important}.owl-theme .owl-nav button{height:43px;width:43px;border:1px solid #ffffff55!important;border-radius:50%!important;font-size:24px!important;color:white!important}.owl-theme .owl-nav button:hover{background:#ff625e!important}.owl-theme .owl-dots .owl-dot span{background:#ffffff42!important}.owl-theme .owl-dots .owl-dot.active span{background:#ff7965!important}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.capability{border:1px solid #f2e4e0;background:linear-gradient(160deg,#fff,#fff8f5);padding:28px;border-radius:22px}.capability>span,.detail-tile>span{color:#f27a69;font-weight:800;font-size:11px;letter-spacing:.12em}.capability h3{margin-top:32px}.capability p{font-size:13px}.detail-process{background:#fcf8f6}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-tile{background:#fff;border:1px solid #f2e3de;padding:30px;border-radius:22px}.detail-tile h3{margin-top:20px}.detail-tile p{font-size:14px}.detail-tile:hover{transform:translateY(-5px);box-shadow:0 16px 38px #30182411}.delivery-banner{margin-top:30px;padding:35px;border-radius:24px;background:linear-gradient(110deg,#fff0e8,#ffddd5);display:flex;align-items:center;justify-content:space-between;gap:20px}.delivery-banner h3{margin-top:10px}.delivery-banner p{margin-bottom:0}@keyframes spinNSN{to{transform:rotate(360deg)}}@keyframes coreFloat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(5deg)}}@keyframes breatheNSN{50%{transform:scale(1.07)}}@keyframes barsNSN{to{height:calc(var(--h) * .65)}}@media(max-width:980px){.capability-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.hero-premium .visual{min-height:480px}}@media(max-width:680px){.hero-premium h1{font-size:clamp(43px,11vw,65px)}.hero-premium .visual{min-height:420px}.neural-rings{width:79%}.neural-core{width:95px;height:95px}.ai-scene .float-card{max-width:175px}.scene-label{display:none}.capability-grid,.detail-grid{grid-template-columns:1fr}.showcase-card{min-height:455px}.delivery-banner{padding:25px;flex-direction:column;align-items:flex-start}.service-points{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
