.rcs-hero{background:var(--rcs-hero-gradient),url(/images/rcs-hero-registration.jpg);background-size:cover;background-position:center right;background-repeat:no-repeat;padding:3rem 2rem;color:var(--rcs-white);animation:rcs-hero-pan 26s ease-in-out infinite}.rcs-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:768px){.rcs-hero-inner{grid-template-columns:1fr}}.rcs-hero-brand{display:block;font-size:3rem;font-weight:700;margin-bottom:.5rem;opacity:.95}.rcs-hero-title{font-size:2.2rem;font-weight:700;margin:0 0 .5rem;color:var(--rcs-white)}.rcs-hero-subtitle{font-size:1.25rem;margin:-.5rem 0 1.5rem;opacity:.95}.rcs-hero-cta{background:var(--rcs-purple-dark)!important;color:var(--rcs-white)!important;border-color:var(--rcs-purple-dark)!important;padding:.75rem 1.5rem;font-size:1rem;animation:rcs-hero-cta-pulse 2.4s ease-out .5s 2}.rcs-hero-cta:hover{background:var(--rcs-hero-cta-hover-bg)!important;text-decoration:none}@keyframes rcs-hero-cta-pulse{0%{transform:scale(1);box-shadow:0 0 #6b4c8c00}40%{transform:scale(1.04);box-shadow:0 0 0 10px var(--rcs-hero-pulse-shadow)}to{transform:scale(1);box-shadow:0 0 #6b4c8c00}}.rcs-hero-visual{display:flex;justify-content:center;align-items:center}.rcs-hero-phone-placeholder{width:280px;height:320px;background:var(--rcs-glass-white-20);border-radius:24px;border:2px solid var(--rcs-glass-white-30)}.rcs-hero-mobile-image{display:none}.rcs-hero-mobile-overlay{position:relative;width:100%;height:100%}.rcs-hero-brand-mobile{position:absolute;left:8%;top:38%;transform:translateY(-50%);font-size:2.4rem;font-weight:700;color:var(--rcs-purple-dark)}.rcs-hero-cta-mobile{position:absolute;left:8%;top:62%;transform:translateY(-50%);padding:.6rem 1.4rem;font-size:.95rem}@media(max-width:768px){.rcs-hero{background:var(--rcs-grey-bg);padding:1.5rem 1rem 2rem}.rcs-hero-inner{grid-template-columns:1fr;gap:1.5rem}.rcs-hero-mobile-image{display:block;width:100%;max-width:480px;height:45vh;max-height:260px;margin:0 auto;border-radius:16px;background:url(/images/rcs-hero-registration.jpg) center center / cover no-repeat;animation:rcs-hero-mobile-float 18s ease-in-out infinite}.rcs-hero-content{text-align:left}.rcs-hero-content .rcs-hero-title,.rcs-hero-content .rcs-hero-subtitle{color:var(--rcs-purple-dark)}.rcs-hero-content .rcs-hero-brand,.rcs-hero-content .rcs-hero-cta{display:none}}@keyframes rcs-hero-pan{0%{background-position:center right}50%{background-position:center 60%}to{background-position:center right}}@keyframes rcs-hero-mobile-float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.04)}to{transform:translateY(0) scale(1)}}.rcs-features{background:var(--rcs-grey-bg);padding:3rem 2rem}.rcs-features-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:900px){.rcs-features-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.rcs-features-inner{grid-template-columns:1fr}}.rcs-feature-card{background:var(--rcs-white);padding:1.5rem;border-radius:var(--rcs-radius);box-shadow:var(--rcs-shadow-card);transition:transform .18s ease,box-shadow .18s ease}.rcs-feature-card:hover{transform:translateY(-4px);box-shadow:var(--rcs-shadow-card-hover)}.rcs-feature-icon{width:64px;height:64px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.rcs-feature-icon img{width:100%;height:100%;object-fit:cover;display:block}.rcs-feature-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--rcs-purple-dark);text-align:center}.rcs-feature-card p{margin:0;font-size:.95rem;color:var(--rcs-grey-text);text-align:center}.rcs-process{padding:3rem 2rem}.rcs-process-inner{max-width:1200px;margin:0 auto}.rcs-process-title{text-align:center;margin-bottom:2rem;font-size:1.5rem;color:var(--rcs-text)}.rcs-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.rcs-process-steps{grid-template-columns:1fr 1fr}}@media(max-width:500px){.rcs-process-steps{grid-template-columns:1fr}}.rcs-process-step{text-align:center}.rcs-process-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--rcs-purple);color:var(--rcs-white);font-weight:700;margin-bottom:.75rem}.rcs-process-step:nth-child(1) .rcs-process-num{background:var(--rcs-process-step-1)}.rcs-process-step:nth-child(2) .rcs-process-num{background:var(--rcs-process-step-2)}.rcs-process-step:nth-child(3) .rcs-process-num{background:var(--rcs-process-step-3)}.rcs-process-step:nth-child(4) .rcs-process-num{background:var(--rcs-process-step-4)}.rcs-process-step h3{margin:0 0 .5rem;font-size:1rem;color:var(--rcs-text)}.rcs-process-step p{margin:0;font-size:.9rem;color:var(--rcs-grey-text)}.rcs-guidelines{background:var(--rcs-grey-bg);padding:3rem 2rem}.rcs-guidelines-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.rcs-guidelines-inner{grid-template-columns:1fr}}.rcs-guidelines-card{background:var(--rcs-white);padding:1.5rem;border-radius:var(--rcs-radius);box-shadow:var(--rcs-shadow-card)}.rcs-guidelines-card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--rcs-purple-dark)}.rcs-guidelines-card ul{list-style:none;padding:0;margin:0}.rcs-guidelines-card li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;color:var(--rcs-grey-text);font-size:.95rem}.rcs-guidelines-card li:before{content:"";position:absolute;left:0;top:.4rem;width:6px;height:6px;border-radius:50%;background:var(--rcs-purple)}.rcs-cta-banner{background:var(--rcs-cta-banner-bg);color:var(--rcs-cta-banner-font-color);padding:3rem 2rem;text-align:center}.rcs-cta-banner-inner{max-width:700px;margin:0 auto}.rcs-cta-banner h2{margin:0 0 .5rem;font-size:1.75rem}.rcs-cta-banner p{margin:0 0 1.5rem;opacity:.95}.rcs-cta-btn{background:var(--rcs-cta-button-bg)!important;color:var(--rcs-cta-button-font-color)!important;border:2px solid var(--rcs-cta-button-bg)!important;padding:.75rem 1.5rem;border-radius:var(--rcs-radius)}.rcs-cta-btn:hover{background:var(--rcs-cta-button-hover-bg)!important;color:var(--rcs-purple-dark)!important;text-decoration:none}
