:root{--sb-blue:#0560fd;--sb-navy:#001f5b;--sb-light:#f0f4ff;--mongo-forest:#00684a;--mongo-spring:#00ed64;--mongo-slate:#023430;--sf-blue:#00a1e0;--sf-deep:#032d60}.rfs-container *{font-family:Inter,sans-serif}.rfs-container .heading-font,.rfs-container h1,.rfs-container h2,.rfs-container h3,.rfs-container h4,.rfs-container h5{font-family:Montserrat,sans-serif}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg-image{position:absolute;inset:0;background-size:cover;background-position:top;background-repeat:no-repeat;filter:brightness(.25) saturate(1.2)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,96,253,.94),rgba(0,31,91,.88))}.hero-content{position:relative;z-index:2}@keyframes float-rfs{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float-rfs 6s ease-in-out infinite}@keyframes subtle-glow{0%,to{filter:drop-shadow(0 0 2px rgba(59,130,246,.3));opacity:.8}50%{filter:drop-shadow(0 0 8px rgba(59,130,246,.6));opacity:1}}@keyframes pulse-glow{0%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(59,130,246,0))}50%{transform:scale(1.1);opacity:.8;filter:drop-shadow(0 0 12px rgba(59,130,246,.8))}to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(59,130,246,0))}}.animate-subtle-glow{animation:subtle-glow 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.map-district{transition:all .3s ease}.map-district:hover{filter:drop-shadow(0 0 10px rgba(59,130,246,.5));cursor:pointer}.section-fade{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.section-fade.visible{opacity:1!important;transform:translateY(0)!important}.btn-primary{background:linear-gradient(135deg,var(--sb-blue),#0047ab);color:#fff}.btn-primary,.btn-primary-2{padding:14px 32px;border-radius:50px;font-weight:700;font-size:16px;letter-spacing:.5px;transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary-2{background:linear-gradient(135deg,#fff);color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,96,253,.35)}.btn-outline{border:2px solid #fff;color:#fff;padding:12px 28px;border-radius:50px;font-weight:600;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:transparent}.btn-outline:hover{background:#fff;color:var(--sb-navy)}.navbar-main{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.nav-link{color:#0f172a;font-weight:600;font-size:14px;transition:all .2s;text-decoration:none}.nav-link:hover{color:var(--sb-blue)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,71,171,.18)}.mongo-gradient{background:linear-gradient(135deg,var(--mongo-forest) 0,var(--mongo-spring) 100%)}.sf-gradient{background:linear-gradient(135deg,var(--sf-blue) 0,var(--sf-deep) 100%)}.gradient-hero{background:linear-gradient(135deg,var(--sb-blue),#0047ab)}.timeline-item:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0047ab,#00a1e0);border-radius:2px}.cert-badge{background:linear-gradient(135deg,gold,orange);color:#1a1a1a;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.highlight-box{border-left:4px solid var(--sb-blue);background:linear-gradient(90deg,#eff6ff,#f8faff);padding:16px 20px;border-radius:0 10px 10px 0}.clause-box{background:#f8faff;border:1px solid #e2e8f0;border-left:4px solid var(--sb-blue);border-radius:12px;padding:16px 20px}.progress-bar{height:8px;border-radius:4px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:4px;animation:growBar 1.8s ease-out forwards}@keyframes growBar{0%{width:0}}.college-type-btn input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.college-type-btn label{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;background:#fff}.college-type-btn input[type=radio]:checked+label{border-color:var(--sb-blue);background:#eff6ff;color:var(--sb-blue)}.toast-rfs{position:fixed;bottom:30px;right:30px;z-index:9999;padding:16px 24px;border-radius:12px;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.2);transform:translateX(120%);transition:transform .4s ease;max-width:380px}.toast-rfs.show{transform:translateX(0)}.toast-rfs.success{background:#10b981;color:#fff}.toast-rfs.error{background:#ef4444;color:#fff}.scroll-indicator{animation:bounce-rfs 2s infinite}@keyframes bounce-rfs{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.form-input{border:1px solid #e2e8f0}.was-validated .form-input:invalid{border-color:#ef4444!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)!important}.was-validated .validation-error{display:none;color:#ef4444;font-weight:600}.was-validated .form-input:invalid~.validation-error,.was-validated select:invalid~.validation-error,.was-validated textarea:invalid~.validation-error{display:block}.was-validated .form-input:invalid:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)!important}.was-validated .grid>div:has(input:invalid,select:invalid,textarea:invalid) label.form-label{color:#ef4444!important}.was-validated .college-type-btn input[type=radio]:invalid+label{border-color:#ef4444!important;color:#ef4444!important;background:rgba(239,64,64,.03)!important}.was-validated input[name=course]:invalid~.course-option{border-color:#ef4444!important;background:rgba(239,64,64,.03)!important}.was-validated input[type=checkbox]:invalid+span{color:#ef4444!important}.was-validated input[type=checkbox]:invalid{outline:2px solid #ef4444;outline-offset:2px}@media (max-width:768px){.hero-title{font-size:2.2rem!important}}