.rf-hero{height:430px;background:#052f3d}.rf-hero,.rf-hero-left{position:relative;overflow:hidden;display:flex}.rf-hero-left{z-index:2;flex:0 0 50%;max-width:50%;background:linear-gradient(135deg,#052f3d,#0a6b7a);align-items:center;padding:0 40px}.rf-hero-left:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50,10 L65,25 L65,45 L50,60 L35,45 L35,25 Z' fill='none' stroke='%2300b8c6' stroke-width='1.2'/%3E%3Cpath d='M50,10 L50,25' stroke='%2300b8c6' stroke-width='1.2'/%3E%3Cpath d='M65,25 L65,45' stroke='%2300b8c6' stroke-width='1.2'/%3E%3Cpath d='M50,60 L50,45' stroke='%2300b8c6' stroke-width='1.2'/%3E%3Ccircle cx='50' cy='10' r='2.5' fill='%2300b8c6'/%3E%3Ccircle cx='65' cy='25' r='2.5' fill='%2300b8c6'/%3E%3Ccircle cx='65' cy='45' r='2.5' fill='%2300b8c6'/%3E%3Ccircle cx='50' cy='60' r='2.5' fill='%2300b8c6'/%3E%3Ccircle cx='35' cy='45' r='2.5' fill='%2300b8c6'/%3E%3Ccircle cx='35' cy='25' r='2.5' fill='%2300b8c6'/%3E%3Cpath d='M65,25 L85,15' stroke='%2300b8c6' stroke-width='0.8' stroke-dasharray='2,2'/%3E%3Ccircle cx='85' cy='15' r='2' fill='%2300b8c6'/%3E%3Cpath d='M65,45 L85,55' stroke='%2300b8c6' stroke-width='0.8' stroke-dasharray='2,2'/%3E%3Ccircle cx='85' cy='55' r='2' fill='%2300b8c6'/%3E%3C/svg%3E");background-size:auto;background-repeat:repeat}.rf-wave-overlay{position:absolute;top:0;right:0;width:120px;height:100%;z-index:3;pointer-events:none;mix-blend-mode:normal}.rf-hero-text{max-width:560px;width:100%;position:relative;z-index:4}.rf-hero-text h1{color:#ffffff;font-size:clamp(34px,4vw,54px);line-height:1.08;font-weight:900;letter-spacing:-1.4px;margin:0}.rf-hero-text h1 span{color:#00b8c6}.rf-line{width:105px;height:4px;margin:14px 0 18px;background:#00b8c6;border-radius:999px}.rf-hero-text p{max-width:520px;color:#ffffff;font-size:16px;line-height:1.65;margin:0}.rf-actions{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rf-primary-btn{height:46px;padding:0 24px;display:inline-flex;align-items:center;gap:10px;border-radius:8px;background:#00a8b8;color:#ffffff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;transition:background .25s ease}.rf-primary-btn:hover{background:#008c9a}.rf-primary-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rf-outline-btn{height:46px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(255,255,255,.9);border-radius:999px;color:#ffffff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;background:transparent;cursor:pointer;transition:background .25s ease,border-color .25s ease}.rf-outline-btn:hover{background:rgba(255,255,255,.08);border-color:#ffffff}.rf-play-icon{width:25px;height:25px;border:1px solid #ffffff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rf-play-icon svg{width:12px;height:12px;fill:#ffffff;margin-left:2px}.rf-dots{margin-top:24px;display:flex;gap:8px}.rf-dots button{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.55);border:none;padding:0;cursor:pointer;transition:all .2s ease}.rf-dots button.active{width:28px;background:#00b8c6}.rf-dots button:hover{background:rgba(255,255,255,.85)}.rf-dots button.active:hover{background:#00b8c6}.rf-hero-right{position:relative;flex:1;overflow:hidden;z-index:1}.rf-bg-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.rf-bg-slide.active{opacity:1}.rf-bg-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}@media (max-width:768px){.rf-hero{flex-direction:column;height:auto}.rf-hero-left{flex:0 0 auto;max-width:100%;padding:40px 24px;min-height:320px}.rf-wave-overlay{display:none}.rf-hero-right{height:280px}.rf-bg-slide img{-o-object-position:center right;object-position:center right}.rf-hero-text h1{font-size:32px;letter-spacing:-.5px}.rf-actions{flex-direction:column;align-items:stretch}.rf-outline-btn,.rf-primary-btn{justify-content:center}.rf-hero-text p{font-size:15px}}@media (max-width:480px){.rf-hero-left{padding:30px 16px;min-height:280px}.rf-hero-text h1{font-size:26px}.rf-hero-right{height:220px}}