
/* NextSolutionNow V15 — shared modern internal-page design */
body.nsn-v15-inner{background:#071323;color:#edf3ff;font-family:Poppins,Arial,sans-serif}
body.nsn-v15-inner main{background:#071323}
body.nsn-v15-inner .page-hero.v15-page-hero{background:radial-gradient(circle at 85% 35%,rgba(255,117,100,.12),transparent 32%),linear-gradient(155deg,#071222,#0d1b30)!important;padding:clamp(115px,11vw,160px) 0 clamp(54px,7vw,95px)!important;min-height:0!important;overflow:hidden;color:#f5f7ff}
body.nsn-v15-inner .v15-page-hero .v9-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:clamp(30px,5vw,72px);align-items:center}
body.nsn-v15-inner .v15-page-hero .v9-hero-copy{min-width:0}
body.nsn-v15-inner .v15-page-hero h1{font-size:clamp(38px,4.7vw,70px)!important;line-height:1.08!important;max-width:760px;letter-spacing:-.045em!important;color:#f7f8ff!important;margin:18px 0 23px!important}
body.nsn-v15-inner .v15-page-hero .gradient-text{background:linear-gradient(130deg,#ffad8d,#ff705d)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.nsn-v15-inner .v15-page-hero p{color:#b8c5d9!important;font-size:clamp(14px,1.2vw,17px);line-height:1.85;max-width:620px}
body.nsn-v15-inner .v15-page-hero .breadcrumbs,body.nsn-v15-inner .v15-page-hero .breadcrumbs a{color:#8da1bf!important}
body.nsn-v15-inner .v15-page-hero .eyebrow{color:#ff8770!important}
body.nsn-v15-inner .v15-hero-media{position:relative;width:100%;aspect-ratio:1.42;min-width:0;border-radius:28px;overflow:hidden;border:1px solid rgba(144,166,207,.22);background:#12223a;box-shadow:0 30px 70px rgba(0,0,0,.28)}
body.nsn-v15-inner .v15-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.85,.3,1)}
body.nsn-v15-inner .v15-hero-media:hover img{transform:scale(1.045)}
body.nsn-v15-inner .v15-img-badge{position:absolute;bottom:17px;right:20px;background:rgba(5,14,28,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);padding:9px 12px;border-radius:9px;color:#dbe7f8;font-size:10px;letter-spacing:.1em}
body.nsn-v15-inner .v15-hero-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.nsn-v15-inner .v15-hero-highlights span{border:1px solid rgba(156,179,218,.25);background:rgba(255,255,255,.04);color:#c4d1e4;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:600}
body.nsn-v15-inner .section{background:#071323!important;color:#f2f6ff!important;padding:clamp(58px,7vw,94px) 0!important}
body.nsn-v15-inner .section.alt,body.nsn-v15-inner .section:nth-of-type(2n){background:#0a192b!important}
body.nsn-v15-inner .section h2,body.nsn-v15-inner .section h3,body.nsn-v15-inner .section h4{color:#f6f8ff!important}
body.nsn-v15-inner .section h2{font-size:clamp(28px,3.4vw,47px)!important;line-height:1.2!important;letter-spacing:-.04em!important}
body.nsn-v15-inner .section p,body.nsn-v15-inner .rich-content li{color:#bac7db!important;line-height:1.82}
body.nsn-v15-inner .section .services-grid{gap:22px;align-items:stretch}
body.nsn-v15-inner .service-card,body.nsn-v15-inner .solution-card,body.nsn-v15-inner .insight-card,body.nsn-v15-inner .use-card,body.nsn-v15-inner .feature-card,body.nsn-v15-inner .step,body.nsn-v15-inner .side-box,body.nsn-v15-inner .contact-info{background:linear-gradient(160deg,#14253e,#0d1a2e)!important;border:1px solid rgba(141,166,208,.2)!important;border-radius:23px!important;color:#edf3ff!important;box-shadow:0 14px 45px rgba(0,0,0,.13);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
body.nsn-v15-inner .service-card:hover,body.nsn-v15-inner .solution-card:hover,body.nsn-v15-inner .insight-card:hover{transform:translateY(-6px);border-color:rgba(255,128,105,.55)!important;box-shadow:0 25px 50px rgba(0,0,0,.25)}
body.nsn-v15-inner .v15-card-media{margin:-1px -1px 22px;height:170px;overflow:hidden;background:#101e34;border-radius:22px 22px 0 0}
body.nsn-v15-inner .v15-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
body.nsn-v15-inner .service-card:hover .v15-card-media img,body.nsn-v15-inner .solution-card:hover .v15-card-media img,body.nsn-v15-inner .insight-card:hover .v15-card-media img{transform:scale(1.09)}
body.nsn-v15-inner .service-card h3,body.nsn-v15-inner .solution-card h3,body.nsn-v15-inner .insight-card h3{font-size:clamp(18px,1.5vw,24px)!important;line-height:1.32!important;letter-spacing:-.025em!important}
body.nsn-v15-inner .service-card p,body.nsn-v15-inner .solution-card p,body.nsn-v15-inner .insight-card p{font-size:13px!important;color:#afc0d9!important}
body.nsn-v15-inner .iconbox{background:rgba(255,119,101,.11)!important;color:#ff8e78!important;border:1px solid rgba(255,119,101,.17);box-shadow:none}
body.nsn-v15-inner .card-link,body.nsn-v15-inner .btn-outline{color:#ff9580!important}
body.nsn-v15-inner .filter-controls{gap:10px;flex-wrap:wrap}
body.nsn-v15-inner .filter{border-radius:999px!important;border:1px solid rgba(151,177,216,.25)!important;background:#112039!important;color:#d4e0f2!important;padding:12px 20px!important}
body.nsn-v15-inner .filter.active,body.nsn-v15-inner .filter:hover{background:#ff7e68!important;color:#091424!important}
body.nsn-v15-inner .contact-layout{gap:clamp(22px,4vw,50px)}
body.nsn-v15-inner .contact-row{border-color:rgba(141,166,208,.22)!important}
body.nsn-v15-inner .contact-row a{color:#ff9b85}
body.nsn-v15-inner .form-grid{background:#101e32;border:1px solid rgba(141,166,208,.22);padding:clamp(20px,3vw,36px);border-radius:24px}
body.nsn-v15-inner .field input,body.nsn-v15-inner .field select,body.nsn-v15-inner .field textarea{background:#071626!important;border:1px solid #33445c!important;color:#fff!important}
body.nsn-v15-inner .rich-content,body.nsn-v15-inner .side-box{min-width:0}
body.nsn-v15-inner .rich-content h2{margin-top:28px}
body.nsn-v15-inner .section .eyebrow{color:#ff907d!important}
body.nsn-v15-inner a:focus-visible,body.nsn-v15-inner button:focus-visible{outline:2px solid #ff8b74;outline-offset:4px}
@media(max-width:900px){body.nsn-v15-inner .v15-page-hero .v9-hero-grid{grid-template-columns:1fr}body.nsn-v15-inner .v15-hero-media{max-width:650px}body.nsn-v15-inner .v15-page-hero h1{max-width:850px}}
@media(max-width:620px){body.nsn-v15-inner .page-hero.v15-page-hero{padding:110px 0 55px!important}body.nsn-v15-inner .v15-page-hero h1{font-size:clamp(35px,9vw,48px)!important}body.nsn-v15-inner .v15-hero-media{border-radius:18px}body.nsn-v15-inner .v15-hero-media img{aspect-ratio:1.4}body.nsn-v15-inner .v15-img-badge{font-size:8px;bottom:10px;right:10px}body.nsn-v15-inner .v15-card-media{height:155px}body.nsn-v15-inner .services-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.nsn-v15-inner .v15-card-media img,body.nsn-v15-inner .v15-hero-media img{transition:none!important;transform:none!important}}
