:root{--n-primary:#4079ff;--n-text-dark:var(--text-primary);--n-text-light:var(--text-secondary);--n-bg:var(--bg-primary);--n-section-alt:var(--bg-secondary);--n-border:var(--border)}.services-page-wrapper{background-color:var(--n-bg);overflow-x:hidden;color:var(--n-text-dark);font-family:Inter,sans-serif}.narrative-hero{padding:120px 24px 80px;text-align:center;background:radial-gradient(circle at 50% 0,var(--bg-secondary) 0,transparent 70%)}.narrative-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.narrative-hero h1 span{color:var(--n-primary);position:relative;display:inline-block}.narrative-hero h1 span:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:10px;background:rgba(64,121,255,.2);z-index:-1;border-radius:4px}.narrative-hero p{font-size:1.25rem;color:var(--n-text-light);max-width:650px;margin:0 auto;line-height:1.6}.narrative-section{padding:80px 24px;border-top:1px solid var(--n-border)}.narrative-section:nth-child(2n){background-color:var(--n-section-alt)}.narrative-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:4rem}.narrative-section:nth-child(2n) .narrative-container{flex-direction:row-reverse}.narrative-content{flex:1 1}.narrative-num{font-size:4rem;font-weight:800;opacity:.1;line-height:1;margin-bottom:-1rem;display:block}.narrative-content h2,.narrative-num{font-family:Space Grotesk,sans-serif;color:var(--n-text-dark)}.narrative-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.narrative-content p{font-size:1.1rem;line-height:1.7;color:var(--n-text-light);margin-bottom:2rem}.narrative-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.narrative-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500}.narrative-item i{color:var(--n-primary);font-size:1.1rem}.narrative-visual{flex:1 1}.narrative-visual,.visual-card{display:flex;justify-content:center}.visual-card{background:var(--bg-secondary);border-radius:24px;box-shadow:0 20px 40px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:100%;max-width:450px;min-height:380px;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--n-border);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);padding:2rem 2rem 5rem}.visual-card:hover{transform:scale(1.02) rotate(1deg)}.visual-card>i{font-size:clamp(3rem,8vw,4.5rem);color:var(--n-primary);margin-bottom:2rem;filter:drop-shadow(0 10px 15px rgba(64,121,255,.3));transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.visual-card:hover>i{transform:translateY(-10px) scale(1.1)}.visual-label{font-weight:700;font-size:1.4rem;color:var(--n-text-dark);line-height:1.3;max-width:90%;margin-bottom:1rem}.visual-footer{position:absolute;bottom:0;left:0;width:100%;background:var(--bg-tertiary);padding:1rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);border-top:1px solid var(--n-border);display:flex;align-items:center;justify-content:center;gap:.5rem}.visual-footer i{font-size:1rem;color:var(--n-primary)}.narrative-cta{padding:80px 24px;text-align:center;background:var(--bg-secondary);color:var(--text-primary)}.narrative-cta h2{font-family:Space Grotesk,sans-serif;font-size:2.5rem;margin-bottom:2rem}.btn-white{background:var(--primary);color:#fff;padding:1rem 3rem;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:transform .2s}.btn-white:hover{transform:translateY(-2px)}.narrative-header-group{position:relative}@media (max-width:900px){.narrative-hero h1{font-size:2 rem}.narrative-container{flex-direction:column!important;gap:3rem}.narrative-header-group{display:flex;align-items:flex-start;gap:15px;margin-bottom:1rem}.narrative-num{font-size:2.5rem;margin-bottom:0;opacity:.2;line-height:.8}.narrative-content h2{font-size:1.5rem;margin-bottom:0;line-height:1.2}.visual-card{min-height:auto;padding:4rem 2rem 6rem}}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.pill,.text-purple{color:var(--n-primary)}.pill{background:rgba(64,121,255,.1);padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block;margin-bottom:1rem}