@charset "UTF-8";:root{--rfs-primary:#0C5C74;--rfs-primary-dark:#073D4E;--rfs-primary-light:#1A8BA8;--rfs-accent:#D4511E;--rfs-accent-light:#F0845A;--rfs-bg:#ffffff;--rfs-bg-alt:#F4F7F9;--rfs-text:#111827;--rfs-text-secondary:#4B5563;--rfs-border:#D1D5DB;--rfs-radius:4px;--rfs-font:'Inter','Segoe UI',sans-serif}body{font-family:Inter,'Segoe UI',sans-serif;font-family:var(--rfs-font);color:#111827;color:var(--rfs-text);background:#fff;background:var(--rfs-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#111827;color:var(--rfs-text)}h1{font-size:48px}h2{font-size:36px}h3{font-size:24px}h4{font-size:20px}@media (max-width:768px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}}@media (min-width:769px) and (max-width:1024px){h1{font-size:36px}h2{font-size:30px}h3{font-size:22px}}a{color:#0c5c74;color:var(--rfs-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#073d4e;color:var(--rfs-primary-dark)}.section-padding{padding:80px 0}@media (max-width:768px){.section-padding{padding:40px 0}}.section-heading{margin-bottom:48px;text-align:center}.section-heading p{color:#4b5563;color:var(--rfs-text-secondary);max-width:640px;margin:16px auto 0;font-size:1.05rem}.rfs-utility-bar{background:#073d4e;background:var(--rfs-primary-dark);padding:6px 0;font-size:.78rem;color:rgba(255,255,255,.7)}.rfs-utility-bar a{color:rgba(255,255,255,.7);-webkit-text-decoration:none;text-decoration:none}.rfs-utility-bar a:hover{color:#fff}.rfs-navbar{background:#fff;background:var(--rfs-bg);border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--rfs-border);padding:10px 0}.rfs-navbar .navbar-brand ai-img,.rfs-navbar .navbar-brand img{max-height:42px}.rfs-navbar .nav-link{color:#111827;color:var(--rfs-text);font-weight:500;font-size:.9rem;padding:8px 16px;transition:color .2s}.rfs-navbar .nav-link.active,.rfs-navbar .nav-link:hover{color:#0c5c74;color:var(--rfs-primary)}.rfs-btn-cta{background:#0c5c74;background:var(--rfs-primary);color:#fff;border:none;border-radius:4px;border-radius:var(--rfs-radius);padding:8px 20px;font-weight:600;font-size:.88rem;transition:background .2s}.rfs-btn-cta:hover{background:#073d4e;background:var(--rfs-primary-dark);color:#fff}.rfs-footer-cta{background:#0c5c74;background:var(--rfs-primary);padding:48px 0;text-align:center}.rfs-footer-cta h3{color:#fff;margin-bottom:16px;font-size:28px}.rfs-footer-cta p{color:rgba(255,255,255,.85);margin-bottom:24px;font-size:1.05rem}.rfs-footer-cta .btn{background:#fff;color:#0c5c74;color:var(--rfs-primary);font-weight:600;border-radius:4px;border-radius:var(--rfs-radius);padding:10px 28px}.rfs-footer-cta .btn:hover{background:#f4f7f9;background:var(--rfs-bg-alt);color:#073d4e;color:var(--rfs-primary-dark)}.rfs-footer{background:#0f1a20;padding:56px 0 0;color:rgba(255,255,255,.6)}.rfs-footer h5{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.rfs-footer ul{list-style:none;padding:0;margin:0}.rfs-footer ul li{margin-bottom:10px}.rfs-footer ul li a{color:rgba(255,255,255,.6);font-size:.88rem;transition:color .2s}.rfs-footer ul li a:hover{color:#fff}.rfs-footer-social{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.rfs-footer-social a{display:inline-block;width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;margin:0 6px;font-size:.9rem;transition:background .2s}.rfs-footer-social a:hover{background:#0c5c74;background:var(--rfs-primary);color:#fff}.rfs-footer-certs{padding:20px 0;text-align:center}.rfs-footer-certs .cert-badge{display:inline-block;width:48px;height:48px;margin:0 10px;filter:grayscale(1) opacity(.6);transition:filter .3s}.rfs-footer-certs .cert-badge:hover{filter:grayscale(0) opacity(1)}.rfs-footer-bottom{background:#0a1318;padding:16px 0;font-size:.82rem}.rfs-footer-bottom p{margin:0;color:rgba(255,255,255,.5)}.rfs-footer-bottom a{color:rgba(255,255,255,.5)}.rfs-footer-bottom a:hover{color:#fff}.modal-header{background:#0c5c74;background:var(--rfs-primary)}.modal-header .modal-title{color:#fff;font-weight:600}.modal-header .btn-close{filter:brightness(0) invert(1)}.rfs-error-page{padding:200px 0 120px;min-height:60vh}.rfs-error-page h1{font-size:96px;color:#0c5c74;color:var(--rfs-primary);font-weight:800;line-height:1;margin-bottom:16px}.rfs-error-page h2{font-size:28px;color:#111827;color:var(--rfs-text);margin-bottom:16px}.rfs-error-page p{color:#4b5563;color:var(--rfs-text-secondary);font-size:1.05rem;max-width:500px;margin:0 auto 32px}.rfs-btn-outline{border:2px solid #0c5c74;border:2px solid var(--rfs-primary);color:#0c5c74;color:var(--rfs-primary);border-radius:4px;border-radius:var(--rfs-radius);padding:8px 20px;font-weight:600;font-size:.88rem;background:0 0;transition:.2s}.rfs-btn-outline:hover{background:#0c5c74;background:var(--rfs-primary);color:#fff}@media (max-width:768px){.rfs-error-page{padding:140px 0 80px}.rfs-error-page h1{font-size:64px}}.feedback-mini .form-label{font-size:.88rem;font-weight:500;color:#111827;color:var(--rfs-text)}.feedback-mini .form-control,.feedback-mini .form-select{border-radius:4px;border-radius:var(--rfs-radius);border:1px solid #d1d5db;border:1px solid var(--rfs-border);font-size:.9rem;padding:10px 14px}.feedback-mini .form-control:focus,.feedback-mini .form-select:focus{border-color:#0c5c74;border-color:var(--rfs-primary);box-shadow:0 0 0 3px rgba(12,92,116,.15)}.feedback-mini .btn-submit{background:#0c5c74;background:var(--rfs-primary);color:#fff;border:none;border-radius:4px;border-radius:var(--rfs-radius);padding:10px 28px;font-weight:600;width:100%}.feedback-mini .btn-submit:hover{background:#073d4e;background:var(--rfs-primary-dark)}.feedback-mini .privacy-note{font-size:.78rem;color:#4b5563;color:var(--rfs-text-secondary);margin-top:12px}.feedback-mini .privacy-note a{color:#0c5c74;color:var(--rfs-primary)}