@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* NextSolutionNow V5 design system */
:root{--ink:#152039;--muted:#667086;--line:#e2e5ed;--cream:#f6f7fc;--paper:#fff;--coral:#ff7567;--orange:#ff9b79;--pale:#fff1ee;--dark:#10192b;--radius:22px;--max:1240px;--v5-navy:#10192b;--v5-deep:#0b1221;--v5-lavender:#a79aff;--v5-ice:#f5f7ff;--v5-gradient:linear-gradient(120deg,#ff7567 0%,#ff9d7d 45%,#c69dff 100%)}
body,button,input,textarea,select{font-family:'Plus Jakarta Sans',sans-serif}body{background:#f8f9fd;color:var(--ink)}h1,h2,h3,h4,.agenio-v4 h1,.agenio-v4 h2,.agenio-v4 h3,.agenio-v4 h4{font-family:'Outfit',sans-serif!important;letter-spacing:-.052em}h1,h2,h3{font-weight:700}.agenio-v4{font-family:'Plus Jakarta Sans',sans-serif;background:var(--v5-deep);color:#f6f7ff}.agenio-v4 p{line-height:1.75}.agenio-v4 .v4-display{letter-spacing:-.075em!important;font-weight:700}.agenio-v4 .v4-label,.agenio-v4 .v4-kicker,.agenio-v4 .v4-topline{letter-spacing:.17em;font-weight:800}.agenio-v4 .v4-label{color:#ff978b}
::selection{background:#ff9b8d;color:#10192b}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9d90ff;outline-offset:4px}html{scroll-padding-top:95px}
/* Navigation */
.site-header{background:rgba(13,21,37,.9)!important;border-bottom:1px solid rgba(235,238,255,.10)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 38px rgba(5,10,22,.13)}.site-header .nav{min-height:86px}.site-header .nav-links a{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;transition:color .25s}.site-header .nav-links a:hover,.site-header .nav-links a.active{color:#ff9c8b!important}.site-header .btn.orange,.btn.orange{background:var(--v5-gradient)!important;color:#121a2c!important;border:0!important;box-shadow:0 9px 28px #ff75662c;font-weight:800;transition:transform .25s,box-shadow .25s}.site-header .btn.orange:hover,.btn.orange:hover{transform:translateY(-3px);box-shadow:0 14px 36px #ff756655}.theme-toggle{border-color:#8993b552!important;border-radius:50%!important;transition:transform .3s,background .3s}.theme-toggle:hover{transform:rotate(24deg);background:#ffffff19}.brand img{max-height:51px;object-fit:contain}
/* Hero */
.v4-hero{background:radial-gradient(ellipse 55% 70% at 75% 45%,#4c3b756b 0%,transparent 72%),radial-gradient(ellipse 60% 48% at 10% 4%,#243e6488,transparent 70%),#0b1221;min-height:min(930px,100svh);min-height:max(740px,90svh)}.v4-hero::after{content:'';position:absolute;bottom:-220px;right:-130px;width:650px;height:650px;border-radius:50%;background:#9c86ff12;filter:blur(60px);pointer-events:none}.v4-hero-noise{background-image:radial-gradient(#d2d8ff1e 1px,transparent 1px);background-size:26px 26px}.v4-hero .v4-topline{border-bottom-color:#d7dbf130;color:#b9c4dd}.v4-kicker{color:#fbb3a7!important}.v4-hero h1{font-weight:800;letter-spacing:-.085em!important;text-shadow:0 8px 60px #02040822}.v4-outline{-webkit-text-stroke:1.4px #c7cdea}.v4-highlight{background:var(--v5-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.v4-hero .v4-dot{color:#b7a7ff}.v4-hero-bottom p{color:#b8c2d9}.v4-circle-link{border:1px solid #ff9184;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#ff756718,#a79aff13);box-shadow:0 10px 55px #ff75661f}.v4-circle-link:hover{background:var(--v5-gradient);color:#111b31;transform:rotate(-8deg) scale(1.04)}.v4-hero-visual-core{background:radial-gradient(circle at 27% 24%,#ffcab4,#ff766b 35%,#a289ff 70%,#524eaa);box-shadow:0 0 65px #a18cffaa,0 0 145px #ff75664d;color:#fff}.v4-hero-visual-ring{border-color:#b19aff99}.v4-visual-tag{color:#c6cbe3}.live-dot{background:#b6a3ff;box-shadow:0 0 0 5px #b6a3ff30}.v4-scroll-cue{color:#aebbd6}
/* Sections and surfaces */
.v4-ticker,.v4-marquee{background:var(--v5-gradient);color:#111a2e}.v4-ticker-track,.v4-marquee>div{font-family:Outfit,sans-serif;font-weight:800}.v4-about,.v4-work,.v4-faq{background:#f6f7fc;color:#14203a}.v4-about h2,.v4-work h2,.v4-faq h2{color:#17213c}.v4-about .v4-section-top,.v4-work .v4-section-top,.v4-faq .v4-section-top{border-color:#d5d9e5}.v4-about-right p,.v4-work-intro,.v4-commit p{color:#677088}.v4-sunburst,.v4-commit span{color:#ff7567}.v4-underlink{color:#18233b;border-color:#d3d8e6}.v4-underlink:hover{color:#ff7567}.v4-commitments,.v4-commit~.v4-commit{border-color:#d8dce9}.v4-services,.v4-process{background:#111a2c;color:#f6f8ff}.v4-service-list,.v4-service-row,.v4-process-step{border-color:#8291b13c}.v4-service-row{border-radius:8px;transition:transform .3s,background .3s,padding .3s}.v4-service-row:hover{background:linear-gradient(105deg,#ff796c,#ffac89 55%,#c9a6ff);color:#11192c;transform:translateX(5px)}.v4-service-icon{color:#b4a3ff;border-color:#959fbd66}.v4-services-head p,.v4-process-step p{color:#bac6dc}.v4-pill{border-color:#b2bcd6;color:#f7f7ff}.v4-pill:hover{background:var(--v5-gradient);border-color:transparent;color:#131a2c}.v4-statement,.v4-cta{background:linear-gradient(130deg,#ff8776 0%,#f9aa93 58%,#d6b4ff 100%);color:#14203a}.v4-statement h2 span:not(.v4-dot){color:#f7f6ff}.v4-statement .v4-section-top{border-color:#18243b66}.v4-statement-orbit{border-color:#f8f1ffbb}.v4-cta h2 em{color:#f6f7ff}.v4-cta-button{background:#111a2d;color:#f7f8ff;box-shadow:0 18px 45px #111a2d40}.v4-cta-button:hover{background:#fff;color:#15203a}.v4-project-art{border-radius:22px;box-shadow:0 14px 38px #1b254018;isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.v4-project:hover .v4-project-art{transform:translateY(-7px);box-shadow:0 25px 45px #1b25402c}.art-one{background:linear-gradient(140deg,#ffa19a,#a98cff)}.art-two{background:linear-gradient(145deg,#d2cfff,#849ac5)}.art-three{background:linear-gradient(145deg,#ffdab7,#c5b7e9)}.art-four{background:linear-gradient(135deg,#1a294a,#483d7c)}.v4-blob{background:radial-gradient(circle at 27% 22%,#fff1dd,#ff8d87 45%,#9e7ce7)}.v4-art-nodes b.active,.v4-chat-line.reply{background:#ac9bff;color:#161d36}.v4-orbital-blob{color:#aa98ff;text-shadow:0 0 70px #967dff80}.v4-data-grid span{background:#ff9287}.v4-data-grid span:nth-child(3n){background:#a69afb}.v4-data-grid span:nth-child(4n){background:#eef1ff}.v4-product-rings{border-color:#b39cfb;box-shadow:0 0 0 35px #c4a9ff55,0 0 0 70px #c4a9ff22}.v4-project-caption{border-color:#d4d9e6}.v4-project-caption span{color:#6d758c}.v4-faq .faq-question{color:#17213c}.v4-faq .faq-item{border-color:#d4d9e7}.v4-faq .faq-answer p{color:#657086}
/* Inner pages */
.page-hero{background:radial-gradient(circle at 80% 30%,#cfc2ff55,transparent 35%),linear-gradient(135deg,#f7f8ff,#f1f1fc)!important;padding-top:130px!important;padding-bottom:90px!important}.page-hero h1{color:#121e39;max-width:900px;font-size:clamp(48px,6.4vw,100px);line-height:1.04}.page-hero p{color:#626f86;max-width:760px}.gradient-text{background:var(--v5-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{color:#ec6a61!important;letter-spacing:.17em}.breadcrumbs,.breadcrumbs a{color:#758096}.section{background:#f8f9fd}.section:nth-of-type(even){background:#fff}.section-head h2{color:#14203a}.service-card,.use-card,.step,.insight-card,.feature-card{border:1px solid #e4e7f0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 5px 18px #12213a09;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s}.service-card:hover,.use-card:hover,.insight-card:hover,.feature-card:hover{transform:translateY(-9px);box-shadow:0 19px 48px #233f6420;border-color:#c8b8ff!important}.service-card .iconbox{background:linear-gradient(125deg,#fff1ed,#ede7ff)!important;color:#ff736b!important;border-radius:18px}.service-card h3,.use-card h3,.step h3{color:#18223b}.card-link{color:#e86d65!important}.quote-panel,.cta-panel{background:linear-gradient(120deg,#162341,#352a61)!important;border-radius:26px!important;box-shadow:0 18px 45px #171b3230}.btn.light{background:#fff;color:#16213b;border-radius:999px}.footer{background:#0b1426!important;color:#f2f3fa}.footer h4{color:#fff}.footer p,.footer .footer-links a{color:#b3bfd5}.footer .footer-links a:hover{color:#ff9e92}.footer-bottom{border-color:#35405c;color:#b3bfd5}.contact-info,.contact-form,.form-card{border-radius:23px}.field input,.field textarea,.field select{border-radius:12px;border-color:#dee3ef;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{border-color:#a692ff;box-shadow:0 0 0 3px #a692ff25;outline:0}
/* Theme parity */
html[data-theme=light] .site-header{background:rgba(248,249,255,.95)!important;border-bottom-color:#dce1ec!important}html[data-theme=light] .site-header .nav-links a{color:#1c2842!important}html[data-theme=light] .site-header .nav-links a.active,html[data-theme=light] .site-header .nav-links a:hover{color:#ef6b63!important}html[data-theme=light] .v4-hero{background:radial-gradient(ellipse at 78% 38%,#dfd3ff 0%,transparent 50%),#f6f7fd;color:#1a253c}html[data-theme=light] .v4-hero .v4-topline,html[data-theme=light] .v4-hero-bottom p{color:#4f5d77}html[data-theme=light] .v4-hero .v4-outline{-webkit-text-stroke:1.4px #3a4362}html[data-theme=light] .v4-scroll-cue{color:#52617c}html[data-theme=light] .v4-visual-tag{color:#67718f}html[data-theme=light] .v4-circle-link{color:#19243b;border-color:#f47d72}html[data-theme=light] .v4-hero .v4-kicker{color:#d75f66!important}html[data-theme=light] .v4-hero .v4-topline{border-color:#b8c1d4}
/* Responsive and motion */
@media(max-width:900px){.site-header .nav{min-height:75px}.v4-hero{min-height:770px}.v4-service-row:hover{transform:none}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.v4-hero{min-height:710px;padding-top:125px}.v4-topline{margin-bottom:42px}.v4-hero h1{font-size:clamp(51px,12.3vw,82px)}.v4-hero-bottom{max-width:100%}.v4-hero-bottom p{font-size:13px}.v4-hero-visual{opacity:.5}.v4-project-art{height:280px}.v4-service-row{padding:25px 0}.v4-cta h2{font-size:clamp(75px,15vw,125px)}.page-hero{padding-top:110px!important;padding-bottom:65px!important}.page-hero h1{font-size:clamp(42px,10vw,65px)}.services-grid{grid-template-columns:1fr}.service-card,.use-card{border-radius:17px!important}.v4-project-art{border-radius:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
