@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f7faff,#e9f1ff);color:#1e293b;font-family:Inter,Roboto,Arial,sans-serif;letter-spacing:-.01em;margin:0;min-height:100vh;padding:0}.main-content,main{box-sizing:border-box;min-height:70vh;padding:24px}.MuiAppBar-root{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;box-shadow:0 2px 16px 0 #7c3aed1a;z-index:1201}.MuiDrawer-paper{background:#ffffffd9;border-right:1px solid #7c3aed12;box-shadow:0 8px 32px -8px #2563eb21}.MuiCard-root,.MuiPaper-root:not(.MuiAppBar-root):not(.MuiDrawer-paper):not(.MuiMenu-paper):not(.MuiPopover-paper){background:#ffffffeb;border-radius:16px;box-shadow:0 8px 34px -4px #7c3aed21;margin-bottom:16px}.MuiCard-root .MuiCardContent-root{padding:16px}.MuiButton-containedPrimary{background:linear-gradient(90deg,#6366f1,#7c3aed);box-shadow:0 2px 10px 0 #7c3aed1a;color:#fff;transition:all .2s ease}.MuiButton-containedPrimary:hover{box-shadow:0 4px 16px 0 #7c3aed21;filter:brightness(1.05)}.MuiTypography-h1,h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;letter-spacing:-.03em}.MuiTypography-h2,h2{font-size:clamp(2rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em}.MuiTypography-h3,h3{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.01em}.MuiTypography-h4,h4{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.MuiTypography-h5,h5{font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:600}.MuiTypography-h6,h6{font-size:clamp(1rem,1vw,1.125rem);font-weight:600}.MuiTypography-body1,p{font-size:1rem;line-height:1.6}.MuiTypography-body2{font-size:.875rem;line-height:1.6}@media (max-width:600px){.MuiContainer-root{padding-left:16px;padding-right:16px}}.text-gradient{background:linear-gradient(90deg,#6366f1,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#0000}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.MuiCard-root .MuiCardContent-root:last-child{padding-bottom:16px}.MuiGrid-container{margin:0;width:100%}.search-results .MuiCard-root{height:100%;margin-bottom:0}.provider-card{display:flex;flex-direction:column;height:100%}.hero-section{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:0 0 30px 30px;box-shadow:0 20px 40px -10px #7c3aed4d;color:#fff;margin-bottom:3rem;overflow:hidden;padding:6rem 2rem;position:relative}.hero-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.hero-section *{position:relative;z-index:1}.premium-card{background:#fffffff7;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 15px 40px -10px #2563eb26;margin-bottom:2rem;padding:2.5rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{box-shadow:0 25px 50px -12px #2563eb40;transform:translateY(-5px)}.premium-card:after{background:linear-gradient(135deg,#0000,#7c3aed0d);border-radius:0 0 0 100%;content:"";height:100px;position:absolute;right:0;top:0;width:100px;z-index:0}.cta-section{background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:24px;box-shadow:0 20px 40px -10px #7c3aed4d;color:#fff;margin:4rem 0;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center}.cta-section:before{animation:ctaBackground 60s linear infinite;background:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 2px,#0000 0,#0000 8px);content:"";height:300%;left:-50%;position:absolute;top:-100%;width:200%;z-index:0}.cta-section *{position:relative;z-index:1}@keyframes ctaBackground{0%{transform:translateX(-10%) translateY(10%)}to{transform:translateX(10%) translateY(-10%)}}@media (prefers-reduced-motion:reduce){.cta-section:before,.fade-in,.pulse,.skeleton-loader,.slide-up{animation:none!important}.MuiButton-root,.MuiListItem-root,.MuiListItemButton-root,a,button,header *,nav *{transition:none!important}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slideUp .7s cubic-bezier(.4,0,.2,1)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}@keyframes skeletonPulse{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-loader{animation:skeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px}.footer{background:linear-gradient(135deg,#111827,#1f2937);color:#f8faff;padding:4rem 0 2rem}.footer h5{color:#fff;font-weight:600;margin-bottom:1.5rem}.footer a{color:#ffffffb3;transition:color .3s ease}.footer a:hover{color:#fff}img{content-visibility:auto}.lazyload{opacity:0;transition:opacity .5s}.lazyloaded{opacity:1}@media (max-width:768px){.cta-section,.premium-card{padding:1.8rem 1.2rem}.MuiTypography-h1,h1{font-size:2.2rem}.MuiTypography-h2,h2{font-size:1.8rem}.MuiTypography-h3,h3{font-size:1.4rem}.hero-section{border-radius:0 0 20px 20px;padding:4rem 1.5rem}.MuiCard-root{overflow:visible}.hero-section{padding:3rem 1rem}.MuiCardContent-root{padding:1rem}}@media (max-width:600px){.MuiDialog-paper{margin:1rem;max-width:calc(100% - 2rem);overflow:visible;width:calc(100% - 2rem)}}.MuiButtonBase-root,.MuiListItem-root,.MuiListItemButton-root,.menu-item,.nav-item,a,button,header *,nav *{transition:background-color .2s ease,color .2s ease}.MuiAppBar-root,.app-header-bar{align-items:normal;-webkit-backdrop-filter:initial;backdrop-filter:none;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border-radius:initial;box-shadow:none;gap:initial;margin-bottom:0;min-height:0;min-height:auto;padding:initial;transition:none 0s ease 0s;transition:initial}@media (max-width:900px){.MuiAppBar-root,.app-header-bar{gap:initial;min-height:0;min-height:auto;padding:initial}}.MuiContainer-root,.main-content,main{padding:clamp(1rem,4vw,2.5rem) clamp(.5rem,2vw,2rem)}.MuiCard-root,.MuiPaper-root{border-radius:18px;padding:1.5rem}.MuiGrid-container{column-gap:clamp(1rem,2vw,2rem);row-gap:clamp(1rem,2vw,2rem)}.MuiButton-root,.MuiCard-root,.MuiPaper-root{transform:none;will-change:auto}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.MuiContainer-root,.main-content,main{margin-bottom:2rem;min-height:60vh;padding:clamp(1.5rem,4vw,2.5rem) clamp(.5rem,2vw,2rem)}.MuiAppBar-root,.app-header-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:0;box-shadow:0 2px 12px -4px #2563eb12,0 1.5px 0 #2563eb0a;gap:2rem;margin-bottom:2.5rem;min-height:72px;padding:1.5rem 2.5rem;transform:none;transition:none;will-change:auto}@media (max-width:900px){.MuiAppBar-root,.app-header-bar{gap:1rem;min-height:60px;padding:1rem 1.2rem}}.MuiCard-root,.MuiPaper-root{background:#fffffffa;border-radius:16px;box-shadow:0 6px 28px -6px #2563eb21;margin-bottom:1.5rem;padding:2rem;transform:none;transition:box-shadow .18s cubic-bezier(.4,0,.2,1);will-change:auto}.MuiCard-root:hover,.MuiPaper-root:hover{box-shadow:0 12px 32px -8px #2563eb30;transform:none}.MuiButton-root{border-radius:12px;box-shadow:0 2px 8px 0 #7c3aed1a;font-size:clamp(1rem,2vw,1.13rem);font-weight:700;letter-spacing:.01em;min-height:44px;min-width:120px;padding:.7em 2em;transition:background .18s,box-shadow .18s}.MuiButton-root:hover{background:linear-gradient(90deg,#6366f1,#7c3aed);box-shadow:0 4px 16px 0 #7c3aed21;color:#fff}.MuiChip-root{border-radius:8px;font-size:.97em;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis}.MuiGrid-container{column-gap:2rem;row-gap:2rem}.MuiTypography-h1,.MuiTypography-h4,h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;letter-spacing:-.01em}.MuiTypography-h2,.MuiTypography-h5,h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}:active,:focus{box-shadow:none}body::-webkit-scrollbar,html::-webkit-scrollbar{background:#2563eb0a;width:8px}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:10px}::-webkit-scrollbar,::-webkit-scrollbar-thumb{all:unset}::-webkit-scrollbar-corner{background:#0000}body,html{overscroll-behavior:none}#root,body,html{max-width:100vw;min-width:0;width:100vw}.MuiContainer-root,.main-content,main{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:hidden;width:100%}.MuiDrawer-paper{max-width:100vw;width:clamp(180px,18vw,240px)}.MuiAppBar-root{max-width:100vw;min-width:0}.MuiGrid-container,.MuiGrid-item,.MuiGrid-root{box-sizing:border-box;max-width:100vw;min-width:0}*,.MuiCard-root,.MuiPaper-root,:after,:before{box-sizing:border-box;min-width:0}.MuiCard-root,.MuiPaper-root{max-width:100%;width:100%}.MuiContainer-root{max-width:100vw;min-width:0;padding-left:clamp(8px,3vw,32px);padding-right:clamp(8px,3vw,32px);width:100%}.MuiTypography-h1,h1{font-size:clamp(2rem,5vw,3.5rem)}.MuiTypography-h2,h2{font-size:clamp(1.5rem,4vw,2.25rem)}.MuiTypography-h3,h3{font-size:clamp(1.2rem,3vw,1.75rem)}#root,.MuiBox-root,.MuiDrawer-paper,.app-root,body,html{overflow-x:hidden}.MuiDrawer-paper{max-width:90vw;min-width:120px;width:clamp(160px,18vw,240px)}@media (min-width:900px){.MuiDrawer-paper{max-width:90vw;min-width:120px;overflow-x:hidden;width:clamp(160px,18vw,240px)}.MuiContainer-root,.main-content,main{margin-left:0}}