.rf-new{background:#fff;overflow:hidden;padding:8rem 1.5rem;position:relative}.rf-new:before{background:radial-gradient(circle,rgba(204,200,226,.15) 0,transparent 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-10%;top:0;width:600px}.rf-new__container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.rf-new__header{margin-bottom:6rem;position:relative;text-align:center}.rf-new__year-badge{color:var(--rf-lavender);display:inline-block;font-family:Poppins,sans-serif;font-size:5rem;font-weight:800;letter-spacing:.05em;line-height:1;margin-bottom:-1rem;opacity:.3}.rf-new__heading{color:var(--rf-teal);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;margin:0 0 1.5rem;position:relative}.rf-new__heading:after{background:linear-gradient(90deg,transparent,var(--rf-purple),var(--rf-sky),transparent);bottom:-.75rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.rf-new__intro{color:#5a5a5a;font-size:1.25rem;line-height:1.7;margin:2rem auto 0;max-width:700px}.rf-new__list{display:flex;flex-direction:column;gap:6rem}.rf-new__item{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;position:relative}.rf-new__item--reverse{direction:rtl}.rf-new__item--reverse>*{direction:ltr}.rf-new__image-wrap{border-radius:24px;overflow:visible;padding-bottom:75%;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.rf-new__item:hover .rf-new__image-wrap{transform:scale(1.02)}.rf-new__image{box-shadow:0 20px 60px rgba(16,46,48,.15);object-fit:cover}.rf-new__image,.rf-new__image-overlay{border-radius:24px;height:100%;left:0;position:absolute;top:0;width:100%}.rf-new__image-overlay{background:linear-gradient(135deg,rgba(74,62,146,.3),rgba(111,173,212,.2));opacity:0;transition:opacity .4s ease;z-index:2}.rf-new__item:hover .rf-new__image-overlay{opacity:1}.rf-new__image-frame{border:3px solid var(--rf-lavender);border-radius:24px;bottom:20px;left:-20px;pointer-events:none;position:absolute;right:20px;top:-20px;transition:all .4s ease}.rf-new__item:hover .rf-new__image-frame{border-color:var(--rf-purple);bottom:30px;left:-30px;right:30px;top:-30px}.rf-new__content{padding:2rem 0}.rf-new__content-inner{max-width:550px}.rf-new__item--reverse .rf-new__content-inner{margin-left:auto}.rf-new__tag{background:var(--rf-lavender);border-radius:20px;color:var(--rf-purple);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.15em;margin-bottom:1.5rem;padding:.5rem 1.25rem;text-transform:uppercase}.rf-new__title{color:var(--rf-teal);font-family:Poppins,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.3;margin:0 0 1.5rem;transition:color .3s ease}.rf-new__item:hover .rf-new__title{color:var(--rf-purple)}.rf-new__summary{color:#5a5a5a;font-size:1.125rem;line-height:1.8;margin:0 0 2rem}.rf-new__summary p{margin:0 0 1rem}.rf-new__summary p:last-child{margin-bottom:0}.rf-new__summary strong{color:var(--rf-purple);font-weight:600}.rf-new__cta-btn{background:linear-gradient(90deg,var(--rf-purple),var(--rf-sky));border-radius:50px;box-shadow:0 4px 15px rgba(74,62,146,.2);color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:.875rem 2.5rem;text-decoration:none;transition:all .3s ease}.rf-new__cta-btn:focus,.rf-new__cta-btn:hover{box-shadow:0 8px 25px rgba(74,62,146,.3);outline:none;transform:translateY(-3px)}.rf-new__decorative-line{background:linear-gradient(90deg,var(--rf-purple),var(--rf-sky));border-radius:2px;height:4px;transition:width .4s ease;width:80px}.rf-new__item:hover .rf-new__decorative-line{width:140px}@media (max-width:1024px){.rf-new__list{gap:4rem}.rf-new__item{gap:3rem}}@media (max-width:768px){.rf-new{padding:5rem 1.5rem}.rf-new__header{margin-bottom:4rem}.rf-new__year-badge{font-size:3rem}.rf-new__list{gap:3rem}.rf-new__item{gap:2rem;grid-template-columns:1fr}.rf-new__item--reverse{direction:ltr}.rf-new__image-wrap{padding-bottom:66.67%}.rf-new__image-frame{bottom:10px;left:-10px;right:10px;top:-10px}.rf-new__item:hover .rf-new__image-frame{bottom:15px;left:-15px;right:15px;top:-15px}.rf-new__content{padding:0}.rf-new__content-inner{max-width:100%}.rf-new__item--reverse .rf-new__content-inner{margin-left:0}}@media (prefers-reduced-motion:reduce){.rf-new__decorative-line,.rf-new__image-frame,.rf-new__image-overlay,.rf-new__image-wrap,.rf-new__title{transition:none!important}.rf-new__item:hover .rf-new__image-wrap{transform:none}}