.vROULW_page{min-height:100vh}.vROULW_hero{justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.vROULW_heroBackground{z-index:0;position:absolute;inset:0}.vROULW_heroOverlay{background:linear-gradient(135deg,#28a9dfe6 0%,#2596bee6 100%);position:absolute;inset:0}.vROULW_heroContent{z-index:1;text-align:center;color:#fff;max-width:800px;padding:3rem 2rem;position:relative}.vROULW_heroTitle{text-shadow:0 4px 20px #0003;color:#fff;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1.2}.vROULW_heroSubtitle{opacity:.95;margin-bottom:2.5rem;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.6}.vROULW_heroCta{color:#0c5a7a;background:#fff;border-radius:50px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 10px 40px #0003}.vROULW_heroCta:hover{color:#094561;transform:translateY(-3px);box-shadow:0 15px 50px #0000004d}.vROULW_stepsSection{background:var(--color-background,#fff);padding:8rem 2rem}.vROULW_container{max-width:1300px;margin:0 auto}.vROULW_header{text-align:center;margin-bottom:5rem}.vROULW_sectionTitle{color:var(--color-text,#1a1a1a);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2}.vROULW_sectionSubtitle{color:var(--color-text-secondary,#666);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.vROULW_stepsContainer{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.vROULW_stepCard{background:var(--color-card-bg,#f8f9fa);border:1px solid var(--color-border,#e5e7eb);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:8px;padding:3rem 2rem;position:relative;overflow:hidden}.vROULW_stepCard:before{content:"";background:var(--step-color,#28a9df);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.vROULW_stepCard:hover{border-color:#28a9df3d;transform:translateY(-4px);box-shadow:0 14px 34px #0f172a1a}.vROULW_stepCard:hover:before{transform:scaleX(1)}.vROULW_stepNumber{color:var(--step-color,#28a9df);opacity:.1;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:-20px;right:20px}.vROULW_stepIcon{background:color-mix(in srgb, var(--step-color,#28a9df) 14%, transparent);border:1px solid color-mix(in srgb, var(--step-color,#28a9df) 30%, transparent);width:4rem;height:4rem;color:var(--step-color,#28a9df);transition:transform var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.vROULW_stepCard:hover .vROULW_stepIcon{transform:translateY(-2px)}.vROULW_stepTitle{color:var(--color-text,#1a1a1a);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.vROULW_stepDescription{color:var(--color-text-secondary,#666);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.vROULW_stepDetails{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.vROULW_stepDetails li{color:var(--color-text-secondary,#666);padding-left:1.5rem;font-size:.95rem;position:relative}.vROULW_stepDetails li:before{content:"✓";color:var(--step-color,#28a9df);font-weight:700;position:absolute;left:0}.vROULW_ctaSection{background:linear-gradient(135deg,#28a9df 0%,#2596be 100%);padding:8rem 2rem;position:relative;overflow:hidden}.vROULW_ctaSection:before{content:"";background:#ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-100px}.vROULW_ctaContent{text-align:center;color:#fff;z-index:1;max-width:800px;margin:0 auto;position:relative}.vROULW_ctaTitle{color:#fff;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.2}.vROULW_ctaSubtitle{opacity:.95;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.7}.vROULW_ctaButton{color:#0c5a7a;background:#fff;border-radius:50px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 10px 30px #0003}.vROULW_ctaButton:hover{color:#094561;transform:translateY(-3px);box-shadow:0 15px 40px #0000004d}@media (max-width:768px){.vROULW_stepsSection,.vROULW_ctaSection{padding:5rem 1.5rem}.vROULW_stepsContainer{grid-template-columns:1fr;gap:2rem}.vROULW_heroContent{padding:2rem 1.5rem}.vROULW_header{margin-bottom:3rem}}
