/* The index2 visual system, scoped to the three catalogue pages. */
.neo-services .neo-hero .neo-art{background-image:url('../images/hero/service-web-platforms.webp')}
.neo-card-image{margin:-30px -30px 22px;position:relative;height:175px;overflow:hidden;background:#061b2a}.neo-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);opacity:.8;transition:transform .5s}.neo-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06121d,transparent 75%);pointer-events:none}.neo-card:hover .neo-card-image img{transform:scale(1.04)}.neo-solutions .neo-icon{margin-bottom:16px}.neo-solutions .neo-icon i{width:38px;height:38px;font-size:18px}.neo-solutions .neo-icon>span{font-size:23px}
.neo-hero{position:relative;min-height:450px;background:#040d15;isolation:isolate;overflow:hidden}.neo-hero-inner{min-height:450px;display:flex;align-items:center;position:relative;padding-block:55px}.neo-copy{max-width:640px;width:54%;position:relative;z-index:2}.neo-breadcrumb{display:inline-block;color:#b1dcea;font-size:11px;margin-bottom:26px}.neo-breadcrumb span{color:#728da1;margin-left:8px}.neo-copy .eyebrow{margin-bottom:14px}.neo-copy h1{font-size:clamp(34px,3.6vw,56px);line-height:1.1;margin-bottom:22px}.neo-copy .lead{max-width:510px;color:#b9ccd9}.neo-art{position:absolute;inset:0;z-index:-1;background-position:right center;background-size:65% auto;background-repeat:no-repeat;opacity:.8;transform:scale(1.02);animation:neo-drift 16s ease-in-out infinite alternate}.neo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040d15 28%,#040d15b8 49%,transparent 78%),linear-gradient(0deg,#040d15,transparent 32%)}.neo-services .neo-art{background-image:url('../../ser/web/hemmer1.webp')}.neo-solutions .neo-art{background-image:url('../images/hero/index2-ecosystem.webp');background-size:70% auto}.neo-partners .neo-art{background-image:url('../images/hero/index2-quantum.webp');background-size:100% auto;background-position:right 25%}.neo-hero-note{position:absolute;right:0;bottom:28px;text-transform:uppercase;font-size:9px;letter-spacing:.21em;color:#7fc4e0}.neo-catalog{padding:48px 0 65px;background:radial-gradient(ellipse at 50% 0,#09263a77,transparent 65%)}.neo-catalog .eyebrow{font-size:9px;margin-bottom:8px}.neo-count{font-size:11px;letter-spacing:.06em;color:#799eb6}.neo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.neo-card{display:flex;flex-direction:column;position:relative;padding:30px;border:1px solid #18506b;border-radius:10px;background:linear-gradient(145deg,#09213085,#040b12 75%);min-width:0;overflow:hidden;transition:border-color .3s,box-shadow .3s,translate .3s}.neo-card:before{content:'';pointer-events:none;position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#3fbce588,transparent)}.neo-card:hover,.neo-card:focus-visible{border-color:#20bdf2;translate:0 -5px;box-shadow:0 12px 35px #0086ce22,inset 0 0 35px #009de908}.neo-icon{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.neo-icon i{display:grid;place-items:center;width:51px;height:51px;border:1px solid #1e6885;border-radius:12px;color:#00ccff;font-size:23px;background:#07304a55;box-shadow:0 5px 0 #020a11,0 10px 24px #0088cc15;transform:perspective(400px) rotateY(-12deg)}.neo-icon>span{font-size:30px;font-weight:600;color:#153b50;letter-spacing:-.04em}.neo-card h3{font-size:20px;line-height:1.3;margin-bottom:12px;font-weight:600}.neo-card p{font-size:13px;color:#98b3c5;margin-bottom:22px}.neo-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.neo-tags li{font-size:10px;color:#a4d6ea;border:1px solid #193d51;border-radius:20px;padding:4px 9px;background:#05131d}.neo-card-link{display:flex;align-items:center;justify-content:space-between;color:#36c6f6;font-size:11px;margin-top:auto;padding-top:18px;border-top:1px solid #113043}.neo-card-link b{font-size:20px;font-weight:400;transition:transform .25s}.neo-card:hover .neo-card-link b{transform:translateX(5px)}.neo-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.neo-logo{height:105px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-bottom:1px solid #143647;padding-bottom:20px}.neo-logo img{max-width:180px;width:100%;height:65px;object-fit:contain;filter:drop-shadow(0 3px 12px #008fff18)}.neo-partner-grid .neo-card h3{font-size:17px}.neo-partner-grid .neo-card{padding:25px}.neo-process{padding:42px 0 50px}.neo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.neo-steps article{position:relative;border-top:1px solid #207492;padding-top:20px}.neo-steps article:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#75eaff;box-shadow:0 0 12px #00c8ff;border-radius:50%}.neo-steps span{font-size:24px;color:#00c8ff}.neo-steps h3{margin:6px 0 10px}.neo-steps p{font-size:13px;color:#90acbe}.neo-cta{padding:48px 0;background:radial-gradient(ellipse at 90% 30%,#07324b80,transparent 70%)}.neo-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.neo-cta p:not(.eyebrow){font-size:13px;max-width:520px;margin-top:16px}.neo-cta .eyebrow{margin-bottom:12px}.neo-cta h2{font-size:28px}/* Quantum logo already carries the brand cyan (newq.webp) — the old
   forced-white filter here (from when the wordmark was a plain outline)
   was overriding that real color on every neo-page. */
@keyframes neo-drift{to{transform:scale(1.07) translateY(-5px)}}
@media(max-width:1100px){.neo-copy{width:60%}.neo-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-card{padding:24px}.neo-copy h1{font-size:42px}.neo-cta>.wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.neo-hero,.neo-hero-inner{min-height:420px}.neo-copy{width:85%}.neo-copy h1{font-size:36px}.neo-art{background-size:auto 100%!important;background-position:75% center;opacity:.45}.neo-art:after{background:linear-gradient(90deg,#040d15,#040d15a8 65%,transparent)}.neo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-card h3{font-size:18px}.neo-steps{grid-template-columns:repeat(2,1fr)}.neo-count{display:none}.neo-hero-note{font-size:8px}.neo-catalog{padding-block:35px}}
@media(max-width:480px){.neo-copy{width:100%}.neo-copy h1{font-size:32px}.neo-copy .lead{font-size:13px}.neo-hero-inner{padding-top:32px;padding-bottom:60px}.neo-grid{grid-template-columns:1fr;gap:15px}.neo-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.neo-partner-grid .neo-card{padding:16px}.neo-partner-grid .neo-card h3{font-size:16px}.neo-partner-grid .neo-card p{font-size:11px}.neo-logo{height:80px;margin-bottom:18px}.neo-logo img{height:48px}.neo-partner-grid .neo-card-link{font-size:10px}.neo-catalog .section-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.neo-art{animation:none}.neo-card,.neo-card-link b{transition:none}.neo-card:hover{translate:none}}
.motion-paused .neo-card:hover{translate:none}
