.page-hero{background-color:var(--sb-neutral-light);padding:60px 0}.page-hero h1{font-size:2.25rem;color:var(--sb-neutral-dark)}.page-hero h1 span{color:var(--sb-primary)}.page-section{padding:60px 0}.page-section-alt{padding:60px 0;background-color:var(--sb-neutral-light)}.app-card{border:1px solid var(--sb-border);border-radius:var(--sb-radius);overflow:hidden;transition:var(--sb-transition);height:100%}.app-card:hover{transform:translateY(-4px);box-shadow:var(--sb-shadow-hover)}.app-card .card-img{height:180px;overflow:hidden}.app-card .card-img ai-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-card .card-body{padding:20px}.app-card .card-body h3{font-size:1.05rem;margin-bottom:8px}.app-card .card-body p{font-size:.88rem;color:var(--sb-text-muted);line-height:1.6}.timeline-item{position:relative;padding-left:40px;margin-bottom:32px}.timeline-item::before{content:"";position:absolute;left:12px;top:30px;bottom:-32px;width:2px;background-color:var(--sb-border)}.timeline-item:last-child::before{display:none}.timeline-item .timeline-dot{position:absolute;left:0;top:4px;width:26px;height:26px;border-radius:50%;background-color:var(--sb-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.service-card{background:#fff;border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:28px;height:100%;transition:var(--sb-transition)}.service-card:hover{box-shadow:var(--sb-shadow-hover)}.service-card .service-icon{width:52px;height:52px;border-radius:12px;background-color:var(--sb-primary-light);color:var(--sb-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}.service-card h3{font-size:1.1rem;margin-bottom:8px}.service-card p{font-size:.9rem;color:var(--sb-text-muted)}.contact-card{background:#fff;border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:28px;text-align:center;height:100%}.contact-card .icon-wrap{width:56px;height:56px;border-radius:50%;background-color:var(--sb-primary-light);color:var(--sb-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.25rem}.contact-card h4{font-size:1rem;margin-bottom:8px}.contact-card p{font-size:.9rem;color:var(--sb-text-muted)}.legal-content{padding:60px 0}.legal-content h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:var(--sb-neutral-dark)}.legal-content li,.legal-content p{color:var(--sb-text-muted);line-height:1.75;font-size:.95rem}