.sp-container{min-height:100vh;background-color:#030712;color:#cbd5e1;font-family:Inter,system-ui,sans-serif;padding-top:80px;overflow-x:hidden}.sp-mono{font-family:JetBrains Mono,Fira Code,monospace}.sp-gradient-text{background:linear-gradient(90deg,#22d3ee,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-hero{position:relative;padding:6rem 1.5rem 4rem;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.05),transparent 60%)}.sp-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:#fff;opacity:0;animation:sp-fade-up .8s ease-out forwards}.sp-hero-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto;color:#94a3b8;line-height:1.6;opacity:0;animation:sp-fade-up .8s ease-out .2s forwards}.sp-services-list{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:6rem}.sp-service-block{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem;background:#0f172a66;border:1px solid rgba(30,41,59,1);border-radius:1.5rem;transition:all .3s;position:relative;overflow:hidden}.sp-service-block:hover{border-color:#22d3ee4d;background:#0f172a99}@media(min-width:768px){.sp-service-block{grid-template-columns:80px 1fr;gap:3rem}}.sp-icon-box{width:80px;height:80px;background:#22d3ee1a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#22d3ee}.sp-service-content{display:flex;flex-direction:column}.sp-service-head{margin-bottom:1.5rem}.sp-service-title{font-size:2rem;font-weight:800;color:#f8fafc;margin-bottom:.5rem}.sp-service-tagline{font-size:.9rem;color:#22d3ee;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sp-service-desc{font-size:1.125rem;line-height:1.7;color:#cbd5e1;margin-bottom:2rem}.sp-bullets-title{font-size:.875rem;font-weight:600;color:#94a3b8;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.sp-bullets{display:flex;flex-wrap:wrap;gap:.75rem}.sp-bullet{background:#1e293b;color:#cbd5e1;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;border:1px solid rgba(255,255,255,.05)}.sp-reassurance{background:#0f172a;padding:6rem 1.5rem;text-align:center;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b;margin:4rem 0}.sp-re-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.sp-re-text{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto;line-height:1.6}.sp-cta{padding:8rem 1.5rem;text-align:center;background:linear-gradient(to top,rgba(34,211,238,.05),transparent 50%)}.sp-cta-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1.5rem}.sp-cta-text{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto 3rem}.sp-btn-group{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.sp-btn{padding:1rem 2rem;border-radius:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s;text-decoration:none}.sp-btn-primary{background:#22d3ee;color:#030712}.sp-btn-primary:hover{background:#06b6d4;transform:translateY(-2px);box-shadow:0 10px 25px -5px #22d3ee66}.sp-btn-outline{background:transparent;border:1px solid #334155;color:#cbd5e1}.sp-btn-outline:hover{border-color:#cbd5e1;color:#fff;background:#ffffff0d}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sp-reassurance{position:relative;margin:0rem auto;padding:3rem 2rem;max-width:1100px;text-align:center;background:linear-gradient(to right,#0f172a99,#1e293b73,#0f172a99);border-radius:18px;border:1px solid rgba(148,163,184,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-reassurance:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(124,58,237,.25),transparent);opacity:.35;pointer-events:none}.sp-re-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:.75rem;color:#f8fafc}.sp-re-text{max-width:720px;margin:0 auto;font-size:1rem;line-height:1.75;color:#cbd5e1}.sp-reassurance:hover{border-color:#7c3aed59}.sp-reassurance:hover:before{opacity:.55}
