.app-container{display:flex;flex-direction:column;min-height:100vh}.main-header{background-color:var(--color-navy);color:var(--color-white);padding:0;position:sticky;top:0;z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;justify-content:space-between;align-items:center;height:72px}.logo{display:flex;align-items:center}.logo-img{height:52px;width:auto;object-fit:contain;filter:brightness(0) invert(1);transition:opacity var(--transition-fast)}.logo:hover .logo-img{opacity:.85}.main-nav{display:flex;gap:.25rem;align-items:center}.nav-link{font-weight:500;font-size:.95rem;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);color:#ffffffb3}.nav-link:hover{color:var(--color-white);background-color:#ffffff14}.nav-link.active{color:var(--color-white);background-color:#ffffff1f}.nav-cta{background:linear-gradient(135deg,var(--color-orange),#e07820)!important;color:var(--color-white)!important;padding:.5rem 1.5rem!important;border-radius:var(--radius-pill)!important;font-weight:600!important;margin-left:.5rem;box-shadow:0 2px 10px #f28c284d;transition:all var(--transition-normal)!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f28c2873!important;background:linear-gradient(135deg,#e07820,var(--color-orange))!important}.menu-toggle{display:none;background:none;color:var(--color-white);padding:.5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.menu-toggle:hover{background-color:#ffffff1a}.mobile-menu-backdrop{display:none}.main-content{flex:1}.main-footer{background-color:var(--color-navy);color:#ffffffb3;padding:4rem 0 .5rem;margin-top:auto}.main-footer.compact-footer{padding:.35rem 0}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{flex:1;min-width:280px;max-width:400px;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-cta-btn{background-color:var(--color-orange);color:var(--color-navy);font-weight:700;font-size:1.2rem;padding:.8rem 2rem;border-radius:50px;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 15px #f28c2866;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.footer-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f28c2880;color:var(--color-navy)}.footer-brand-text{display:flex;flex-direction:column;gap:.25rem}.brand-name{color:var(--color-orange);font-size:1.8rem;font-weight:700;line-height:1.2}.brand-tagline{color:var(--color-white);font-size:1.1rem;font-weight:500}.brand-sub-tagline{color:var(--color-orange);font-style:italic;font-size:.95rem;opacity:.9}.footer-links{display:flex;gap:5rem;padding-top:.5rem}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col h4{color:var(--color-white);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:700}.footer-col a{font-size:.95rem;transition:color var(--transition-fast);color:#ffffffb3}.footer-col a:hover{color:var(--color-orange)}.footer-bottom{text-align:center;padding:1.5rem 0;font-size:.85rem;color:#fff6}.footer-bottom.dashboard-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;text-align:left}.footer-bottom-brand{display:inline-flex;align-items:center;gap:.6rem}.footer-bottom-brand img{width:32px;height:32px;object-fit:contain}.footer-bottom-brand div{display:grid;line-height:1.2}.footer-bottom-brand strong{color:var(--color-orange);font-size:.94rem}.footer-bottom-brand span{color:#ffffffb3;font-size:.78rem}.footer-bottom.dashboard-footer p{justify-self:center;color:#fff6}.dashboard-footer-links{justify-self:end;display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap}.dashboard-footer-links a{color:#fff6;font-size:.85rem;transition:color var(--transition-fast)}.dashboard-footer-links a:hover{color:#ffffffb3}@media(max-width:900px){.footer-top{flex-direction:column;align-items:center;text-align:center;gap:3rem}.footer-brand{align-items:center;max-width:100%}.footer-links{width:100%;justify-content:center;gap:4rem}.footer-bottom.dashboard-footer{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:1.5rem 0 1rem}.footer-bottom-brand{flex-direction:column}.footer-bottom-brand div{text-align:center}.footer-bottom.dashboard-footer p{justify-self:center;margin:0}.dashboard-footer-links{justify-self:center;justify-content:center;gap:1.25rem;width:100%}}.main-footer.partner-footer-active{background-color:var(--color-navy);padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1)}.partner-footer-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border-top:none;gap:1.5rem}.partner-footer-bottom-minimal{justify-content:center}.partner-footer-legal-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:.55rem}.footer-bottom-brand-partner{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.partner-logo-small{height:38px;width:auto;filter:brightness(0) invert(1)}.partner-brand-info{display:flex;flex-direction:column}.partner-brand-info strong{color:var(--color-orange);font-size:1rem;line-height:1.2}.partner-brand-info span{color:#ffffffbf;font-size:.82rem}.partner-copyright{color:#fff9;font-size:.88rem;margin:0;flex-grow:1;text-align:center}.partner-footer-links{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.partner-footer-bottom-minimal .partner-footer-links{justify-content:center;flex-wrap:wrap;gap:1rem}.partner-footer-bottom-minimal .partner-copyright{flex-grow:0}.partner-footer-links a{color:#fffc;font-size:.88rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.partner-footer-links a:hover{color:var(--color-white)}.ask-manora-btn{background:#1e293b;color:#fff;border:2px solid rgba(255,255,255,.1);padding:.65rem 1.25rem;border-radius:100px;font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #0003}.ask-manora-btn:hover{background:#334155;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d;border-color:#ffffff4d}.ask-manora-btn svg{color:var(--color-white)}@media(max-width:992px){.partner-footer-bottom{flex-direction:column;text-align:center;gap:1.75rem}.footer-bottom-brand-partner{flex-direction:column;gap:.5rem}.partner-copyright{order:3}.partner-footer-links{flex-direction:column;gap:1rem;order:2}}@media(max-width:480px){.dashboard-footer-links{flex-direction:column;gap:.75rem}}@media(max-width:768px){.main-header{-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-menu-backdrop{display:block;position:fixed;inset:72px 0 0;background:#020617c7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:220}.mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.menu-toggle{display:block;position:relative;z-index:230}.main-nav{position:fixed;inset:72px auto 0 0;width:min(86vw,340px);height:auto;max-height:none;background-color:#fff;flex-direction:column;padding:1.35rem 1rem 1.2rem;gap:.5rem;align-items:stretch;overflow-y:auto;transform:translate(-102%);opacity:1;visibility:visible;pointer-events:none;border-right:1px solid #dbe3ef;box-shadow:14px 0 38px #0f172a6b;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:221}.main-nav.open{transform:translate(0);pointer-events:auto}.main-nav .nav-link{font-size:1.12rem;padding:.82rem .88rem;width:100%;text-align:left;color:#0f172a;background:transparent;border-radius:10px}.main-nav .nav-link:hover{color:#0f172a;background:#f1f5f9}.main-nav .nav-link.active{color:#0f172a;background:#e2e8f0}.main-nav .nav-cta{margin-left:0!important;margin-top:.9rem;width:100%;text-align:center}.footer-links{flex-direction:column;gap:2rem;width:100%;align-items:center}}:root{--color-navy: #1C1F36;--color-navy-light: #2a2e4a;--color-orange: #F28C28;--color-orange-dark: #d67a20;--color-orange-glow: rgba(242, 140, 40, .15);--color-background: #F5F6FA;--color-mint: #3EB489;--color-mint-light: rgba(62, 180, 137, .12);--color-text-dark: #1C1F36;--color-text-light: #64748B;--color-text-muted: #94a3b8;--color-white: #FFFFFF;--color-border: #e2e8f0;--color-card-shadow: rgba(28, 31, 54, .06);--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 50px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{cursor:pointer;border:none;font-family:inherit;touch-action:manipulation}a{text-decoration:none;color:inherit;touch-action:manipulation}:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-orange);color:var(--color-white);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:700;font-size:.9rem;z-index:9999;transition:top .15s ease}.skip-link:focus{top:0}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;transition:all var(--transition-normal);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-orange),#e07820);color:var(--color-white);box-shadow:0 4px 14px #f28c2859}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f28c2873}.btn-secondary{background-color:var(--color-white);color:var(--color-navy);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-navy);transform:translateY(-2px)}.btn-navy{background:linear-gradient(135deg,var(--color-navy),var(--color-navy-light));color:var(--color-white);box-shadow:0 4px 14px #1c1f364d}.btn-navy:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1c1f3666}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s ease-out both}.animate-fade-in-delay-1{animation:fadeIn .5s ease-out .1s both}.animate-fade-in-delay-2{animation:fadeIn .5s ease-out .2s both}.animate-fade-in-delay-3{animation:fadeIn .5s ease-out .3s both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
