*{box-sizing:border-box;margin:0;padding:0}html{background-color:#000c66;font-size:18px}:root{--layout-max-width:min(92vw,1680px);--layout-gutter:clamp(1rem,2.5vw,2.5rem)}.container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(92vw,1680px);max-width:var(--layout-max-width);padding-left:clamp(1rem,2.5vw,2.5rem);padding-left:var(--layout-gutter);padding-right:clamp(1rem,2.5vw,2.5rem);padding-right:var(--layout-gutter);width:100%}@media (max-width:968px){:root{--layout-max-width:100%;--layout-gutter:20px}.container,.footer-container,.header-container{margin-left:0;margin-right:0;max-width:100%;padding-left:clamp(1rem,2.5vw,2.5rem);padding-left:var(--layout-gutter);padding-right:clamp(1rem,2.5vw,2.5rem);padding-right:var(--layout-gutter);width:100%}}@media (max-width:768px){:root{--layout-gutter:16px}body,html{overflow-x:hidden}}@media (max-width:480px){:root{--layout-gutter:16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000c66;color:#000c66;font-size:1rem;line-height:1.65}*,body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,textarea{outline:none}.header{box-shadow:none;left:0;padding:calc(.5rem + 1px) 0 .5rem;right:0;top:-1px;transition:transform .3s ease-in-out;z-index:100}.header,.header-solid,.header-transparent{background-color:#000c66;position:fixed}.header-solid{box-shadow:none}.header-hidden{transform:translateY(-100%)}.header-container{justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:0 var(--layout-gutter)}.header-container,.logo-link{align-items:center;display:flex}.logo-link{gap:.75rem;text-decoration:none}.logo-icon{align-items:center;display:flex;justify-content:center}.logo-image{display:block;height:114px;width:auto}.header-solid .logo-icon,.header-transparent .logo-icon{color:#fff}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-main{font-size:1.2rem;font-weight:600;letter-spacing:1px}.header-solid .logo-main,.header-transparent .logo-main{color:#fff}.logo-sub{font-size:.85rem;font-weight:400;letter-spacing:.5px}.header-solid .logo-sub,.header-transparent .logo-sub{color:#ffffffe6}.nav{align-items:center;display:flex;gap:0}.nav-link{font-size:15px;font-weight:500;letter-spacing:.4px;line-height:1.5;padding:15px 22px;position:relative;transition:color .3s ease}.header-solid .nav-link,.header-transparent .nav-link{color:#fff}.header-solid .nav-link:after,.header-transparent .nav-link:after{background-color:#fff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:0}.header-solid .nav-link:hover,.header-transparent .nav-link:hover{color:#ffffffe6}.header-solid .nav-link:hover:after,.header-transparent .nav-link:hover:after{width:100%}.header-solid .nav-link.active,.header-transparent .nav-link.active{color:#ffffffe6}.header-solid .nav-link.active:after,.header-transparent .nav-link.active:after{width:100%}.dropdown{position:relative}.dropdown-menu{background:#000c66;border-radius:4px;box-shadow:0 4px 6px #0000004d;left:0;margin-top:.35rem;min-width:240px;padding:.5rem 0;position:absolute;top:100%}.dropdown-menu a{color:#fff;display:block;font-size:15px;padding:.7rem 1.25rem;transition:background-color .3s}.dropdown-menu a:hover{background-color:#ffffff1a;color:#fff}.menu-toggle{background:none;display:none;font-size:1.4rem}.header-solid .menu-toggle,.header-transparent .menu-toggle{color:#fff}@media (max-width:968px){.menu-toggle{background:none;border:none;cursor:pointer;display:block;margin-left:auto;order:3;padding:.5rem 0}.logo-image{height:72px;width:auto}.nav{gap:0}.header{padding:.4rem 0}.header-container{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 var(--layout-gutter);width:100%}.logo{flex-shrink:0;order:1;z-index:101}.nav{align-items:stretch;background:#000c66;box-shadow:0 4px 6px #0000004d;flex-direction:column;left:0;opacity:0;order:2;padding:.75rem var(--layout-gutter);position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s;visibility:hidden}.nav-link{font-size:15px;padding:.7rem 0}.header-solid .nav,.header-transparent .nav{background:#000c66;box-shadow:0 4px 6px #0000004d}.header-solid .nav-link,.header-transparent .nav-link{color:#fff}.header-solid .dropdown-menu,.header-transparent .dropdown-menu{background:#000c66;box-shadow:0 4px 6px #0000004d}.header-solid .dropdown-menu a,.header-transparent .dropdown-menu a{color:#fff}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu{box-shadow:none;margin-top:0;padding-left:1rem;position:static}}@media (max-width:768px){.header{padding:.35rem 0}.logo-image{height:56px;width:auto}}.footer{margin-top:auto;position:relative}.footer-main{background-color:#000c66;color:#fff;padding:3rem 0}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--layout-max-width);padding:0 var(--layout-gutter)}.footer-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.contact-item{align-items:flex-start;color:#fff;display:flex;font-size:1rem;gap:.75rem;line-height:1.6;margin-bottom:1rem}.contact-icon{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;margin-top:.2rem;width:1.25rem}.contact-item a,.contact-item span{color:#fff;margin:0;padding:0;text-decoration:none;transition:opacity .3s}.contact-item a:hover{opacity:.8}.footer-section>a{border-radius:4px;color:#fff;display:block;font-size:1rem;margin-bottom:.75rem;padding:.5rem .5rem .5rem 1rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.footer-section>a:before{content:"-";left:0;position:absolute;transition:transform .3s}.footer-section>a:after{background:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);width:0;z-index:0}.footer-section>a:hover{padding-left:1.5rem;transform:translateX(8px)}.footer-section>a:hover:before{transform:translateX(-5px)}.footer-section>a:hover:after{width:100%}.social-links{align-items:center;display:flex;gap:1rem}.social-links a{align-items:center;background-color:#fff;border-radius:50%;color:#000c66;display:inline-flex;flex-shrink:0;font-size:1.3rem;height:45px;justify-content:center;line-height:1;margin:0;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:45px}.social-links a:before{background:#000c66;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0;z-index:0}.social-links a>*{display:block;line-height:1;position:relative;transition:color .3s;z-index:1}.social-links a:hover{box-shadow:0 4px 15px #0003;transform:scale(1.15) rotate(1turn)}.social-links a:hover:before{height:60px;width:60px}.social-links a:hover>*{color:#fff}.footer-bottom{background-color:#fff;color:#000c66;margin:0;padding:2rem;text-align:center;width:100%}.footer-bottom p{color:#000c66;font-size:1rem;margin:0}.scroll-to-top{align-items:center;background-color:#fff;border:none;border-radius:50%;bottom:2rem;box-shadow:0 2px 10px #0003;color:#000c66;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:fixed;right:2rem;transition:all .3s;width:50px;z-index:999}.scroll-to-top:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-3px)}@media (max-width:968px){.footer-container{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.footer-container{grid-template-columns:1fr}.scroll-to-top{bottom:1rem;height:45px;right:1rem;width:45px}}.loading-overlay{align-items:center;background-color:initial;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-dots{display:flex;gap:.75rem}.loading-dots span{animation:loading-dot 1s ease-in-out infinite;background-color:#fff;border-radius:50%;height:10px;opacity:.4;width:10px}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.7)}}body.intro-landing,body.intro-landing .App{min-height:0}.intro-page{background-color:#000c66;display:flex;flex-direction:column;font-family:Cantarell,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;width:100%}main.intro-main{flex:0 0 auto;flex-direction:column;max-height:none;min-height:100vh;min-height:100lvh;min-height:max(100lvh,100lvh);min-height:max(100lvh,var(--intro-screen-height,100lvh));overflow:hidden;padding:0}.intro-hero,main.intro-main{box-sizing:border-box;display:flex;width:100%}.intro-hero{align-items:flex-start;flex:0 0 auto;height:100vh;height:100svh;height:var(--intro-visible-height,100svh);justify-content:center;max-height:100svh;max-height:var(--intro-visible-height,100svh);min-height:100svh;min-height:var(--intro-visible-height,100svh);padding:max(32vh,calc(env(safe-area-inset-top, 0px) + 7.5rem)) 4vw 2rem}.intro-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.4em;justify-content:center;max-width:100%;padding:0;text-align:center;width:min(92vw,1400px)}.intro-brand-link{color:inherit;cursor:pointer;text-decoration:none}.intro-brand-link:focus-visible,.intro-brand-link:hover{outline:none}.intro-brand-link:focus-visible .intro-title,.intro-brand-link:hover .intro-title{opacity:.92}.intro-title{color:#fff;font-size:clamp(1.7rem,10.4vw,150px);letter-spacing:1px}.intro-subtitle,.intro-title{animation:introFadeInUp 2s ease .6s both;font-family:Cantarell,sans-serif;font-weight:700;line-height:1;margin:0;opacity:0;text-align:center;white-space:nowrap;width:100%}.intro-subtitle{color:#333e93;font-size:clamp(.75rem,4.2vw,60px);letter-spacing:.27em;padding-right:.27em;text-transform:none}@keyframes introFadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@media (max-width:968px){main.intro-main{min-height:max(100lvh,calc(100lvh + env(safe-area-inset-bottom, 0px) + 80px),100lvh);min-height:max(100lvh,calc(100lvh + env(safe-area-inset-bottom, 0px) + 80px),var(--intro-screen-height,100lvh))}.intro-hero{align-items:center;padding:max(6.5rem,calc(env(safe-area-inset-top, 0px) + 5rem)) 5vw 1.5rem}}@media (max-width:480px){.intro-hero{padding:max(5.75rem,calc(env(safe-area-inset-top, 0px) + 4.5rem)) 4vw 1.25rem}.intro-title{letter-spacing:.5px}.intro-subtitle{letter-spacing:.2em;padding-right:.2em}}.home{width:100%}.hero-section,.home{background-color:#000c66}.hero-section{align-items:stretch;color:#fff;display:flex;flex-direction:column;min-height:20vh;padding:2rem 0 2.25rem;position:relative;z-index:1}.hero-section .container{min-width:0;width:100%}.hero-section h1{animation:slideInFromLeft .8s ease-out .2s forwards;color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;opacity:0;text-align:center}.hero-tagline{animation:slideInFromRight .8s ease-out .4s forwards;font-size:1.5rem;margin-bottom:2.5rem;opacity:0;text-align:center}.hero-description{animation:fadeInUp .8s ease-out .6s forwards;font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:none;opacity:0;text-align:left}.services-section{background-color:#fff;margin-top:-2px;padding:1.25rem 0 1rem;position:relative;z-index:0}.section-title{margin-bottom:3rem}.home .services-section .services-grid{grid-gap:1.75rem;align-items:stretch;display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.services-section .service-card{animation:slideInFromBottom .6s ease-out forwards;background:#fff!important;border:none;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;height:100%;min-width:0;opacity:0;overflow:hidden;padding:0;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.services-section .service-card:first-child{animation-delay:.1s}.services-section .service-card:nth-child(2){animation-delay:.2s;animation-name:slideInFromRight}.services-section .service-card:nth-child(3){animation-delay:.3s;animation-name:slideInFromLeft}.services-section .service-card:hover{background:#fff!important;box-shadow:0 8px 25px #00000026;transform:translateY(-8px) scale(1.02)}.services-section .service-card:hover:before{display:none!important}.services-section .service-card:hover .image-placeholder,.services-section .service-card:hover .know-more-link,.services-section .service-card:hover h3,.services-section .service-card:hover p{background:#0000!important;color:#000c66!important}.service-image{aspect-ratio:1024/696;background-color:#fff;flex-shrink:0;overflow:hidden;position:relative;width:100%}.service-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.image-placeholder{align-items:center;background:linear-gradient(135deg,#000c66,#000c66cc);color:#fff!important;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.services-section .service-card h3{color:#000c66!important;font-size:1.5rem;font-weight:600;line-height:1.35;min-height:4.5rem;padding:1.25rem 1.25rem 0;position:relative;transition:none;z-index:1}.services-section .service-card p{flex:1 1;font-size:1.1rem;line-height:1.8;padding:0 1.25rem;transition:none}.know-more-link,.services-section .service-card p{color:#000c66!important;position:relative;z-index:1}.know-more-link{display:inline-block;font-weight:600;margin:auto 1.25rem 1.25rem;text-decoration:none;transition:opacity .3s}.know-more-link:hover{opacity:.8}.cta-hero-section{background-color:#000c66;color:#fff;padding:5rem 0}.cta-grid{grid-gap:3rem;gap:3rem}.cta-item{align-items:center;display:flex;flex-direction:column;opacity:0;text-align:center}.cta-item:first-child{animation:slideInFromLeft .6s ease-out .6s forwards}.cta-item:nth-child(2){animation:slideInFromRight .6s ease-out .7s forwards}.cta-item h2{color:#fff;flex:1 1;font-size:2rem;font-weight:600;line-height:1.35;margin-bottom:2rem;transition:transform .3s}.cta-item:hover h2{transform:scale(1.05)}.cta-button-white{align-items:center;background-color:#fff;border-radius:4px;color:#000c66;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;margin-top:auto;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-button-white:before{background:#000c661a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.cta-button-white:hover:before{height:300px;width:300px}.cta-button-white:hover{background-color:#ffffffe6;box-shadow:0 6px 20px #00000026;transform:translateY(-3px) scale(1.05)}.cta-button-white span:first-child{font-size:1.2rem}.why-choose-section{background-color:#fff;padding:5rem 0}.features-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.feature-item{align-items:flex-start;border-radius:8px;display:flex;gap:1.5rem;padding:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-item:nth-child(odd){animation:slideInFromLeft .6s ease-out forwards}.feature-item:nth-child(2n){animation:slideInFromRight .6s ease-out forwards}.feature-item:hover{background-color:#000c6608;transform:translateX(10px)}.feature-icon{align-items:center;color:#000c66;display:flex;flex-shrink:0;font-size:1.6rem;height:42px;justify-content:center;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1);width:42px}.feature-item:hover .feature-icon{transform:rotate(15deg) scale(1.1)}.feature-item h3{color:#000c66;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.feature-item p{color:#000c66;font-size:1rem;line-height:1.8;margin:0}@media (max-width:968px){.cta-grid,.features-grid{grid-template-columns:1fr}.feature-item{align-items:stretch;flex-direction:column;gap:1rem}.feature-icon{align-self:center;font-size:1.8rem;height:50px;width:50px}.feature-item h3,.why-choose-section .section-title{text-align:center}.home .services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home .services-section .services-grid{grid-template-columns:1fr}.hero-section{align-items:stretch;min-height:auto;padding:1.75rem 0 2rem}.hero-section .container{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.hero-section h1{font-size:2rem;margin-bottom:.85rem;text-align:left}.hero-tagline{font-size:1.1rem;margin-bottom:1.25rem;text-align:left}.hero-description{font-size:.95rem;text-align:left}.services-section{padding:2.25rem 0 2.5rem}.home .section-title{font-size:1.75rem;margin-bottom:1.5rem;text-align:left}.service-card{margin-bottom:0}.service-card h3{font-size:1.3rem}.service-card p{font-size:.95rem}.cta-hero-section{padding:3rem 0}.cta-item{text-align:left}.cta-item h2{font-size:1.3rem;margin-bottom:1.5rem}.cta-button-white{font-size:.95rem;padding:.875rem 1.5rem}.why-choose-section{padding:2.5rem 0 3rem}.why-choose-section .section-title{text-align:center}.feature-item{gap:1rem;padding:.75rem 0}.feature-item h3{font-size:1.2rem;margin-bottom:.5rem;text-align:center}.feature-item p{font-size:.95rem;line-height:1.7}.feature-icon{align-self:center;font-size:1.6rem;height:45px;width:45px}.feature-item:hover{transform:none}}@media (max-width:480px){.hero-section h1{font-size:1.75rem}.hero-tagline{font-size:1rem}.home .section-title{font-size:1.5rem}.cta-item h2,.service-card h3{font-size:1.2rem}}.about-page{width:100%}.about-hero{animation:fadeInUp .8s ease-out forwards;background-color:#000c66;color:#fff;opacity:0;padding:4rem;text-align:center}.about-hero h1{animation:slideInFromLeft .8s ease-out .2s forwards;font-size:3.5rem;font-weight:700;margin-bottom:1rem;opacity:0}.about-hero .subtitle{animation:slideInFromRight .8s ease-out .4s forwards;font-size:1.3rem;opacity:0}.mission-vision{animation:fadeInUp .8s ease-out .3s forwards;background-color:#fff;opacity:0;padding:5rem 0}.mission-vision-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.mission-card,.vision-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.mission-card:before,.vision-card:before{background:linear-gradient(90deg,#0000,#000c660d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.mission-card:hover:before,.vision-card:hover:before{left:100%}.mission-card{animation:slideInFromLeft .6s ease-out forwards}.vision-card{animation:slideInFromRight .6s ease-out forwards}.mission-card:hover,.vision-card:hover{background-color:#f8f9fa;box-shadow:0 8px 25px #00000026;transform:translateY(-8px) rotate(1deg)}.icon-wrapper{align-items:center;border:2px solid #000c66;border-radius:8px;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.icon{color:#000c66;font-size:2.5rem}.mission-card h2,.vision-card h2{color:#000c66;font-size:1.8rem;margin-bottom:1.5rem}.mission-card p,.vision-card p{color:#000c66;font-size:.95rem;line-height:1.8;text-align:center}.who-we-are{animation:fadeInUp .8s ease-out .4s forwards;background-color:#fff;opacity:0;padding:3rem 0 4rem}.who-we-are h2{animation:slideInFromBottom .6s ease-out .6s forwards;color:#000c66;font-size:2.5rem;margin-bottom:3rem;opacity:0;text-align:center;text-transform:uppercase}.who-we-are-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr}.who-we-are-text{animation:slideInFromLeft .6s ease-out .7s forwards;opacity:0}.who-we-are-image{animation:slideInFromRight .6s ease-out .8s forwards;opacity:0}.who-we-are-text{color:#000c66}.who-we-are-subtitle{font-size:1.7rem;font-weight:600;margin-bottom:2rem}.who-we-are-paragraph{font-size:1.05rem;line-height:1.8}.drop-cap{align-items:center;background-color:#000c66;border-radius:2px;color:#fff;display:inline-flex;float:left;font-size:1.6rem;font-weight:600;height:40px;justify-content:center;margin-right:.75rem;width:40px}.who-we-are-image{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:auto;overflow:hidden}.who-we-are-image img{display:block;height:auto;object-fit:contain;object-position:center;width:100%}.about-why-choose{animation:fadeInUp .8s ease-out .5s forwards;background-color:#f8f9fa;opacity:0;padding:5rem 0}.about-why-title{animation:slideInFromBottom .6s ease-out .7s forwards;color:#000c66;font-size:2.5rem;font-weight:700;margin-bottom:3rem;opacity:0;text-align:center}.about-why-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.about-why-grid.secondary{grid-template-columns:repeat(2,1fr)}.about-why-card{animation:fadeInUp .6s ease-out forwards;opacity:0;text-align:center}.about-why-card:first-child{animation-delay:.1s}.about-why-card:nth-child(2){animation-delay:.2s}.about-why-card:nth-child(3){animation-delay:.3s}.about-why-card:nth-child(4){animation-delay:.4s}.about-why-card:nth-child(5){animation-delay:.5s}.about-why-card:nth-child(6){animation-delay:.6s}.about-why-card:nth-child(7){animation-delay:.7s}.about-why-card:nth-child(8){animation-delay:.8s}.about-why-card:nth-child(9){animation-delay:.9s}.about-why-card:nth-child(10){animation-delay:1s}.about-why-icon{align-items:center;border:2px solid #000c66;border-radius:8px;color:#000c66;display:flex;font-size:2.4rem;height:80px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:80px}.about-why-icon:before{background:#000c66;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0;z-index:0}.about-why-card h3{font-size:1.4rem;font-weight:600;margin-bottom:.75rem}.about-why-card h3,.about-why-card p{color:#000c66;position:relative;transition:color .3s;z-index:1}.about-why-card p{font-size:.98rem;line-height:1.8}.about-why-card:hover{transform:translateY(-5px)}.about-why-card:hover .about-why-icon{border-color:#000c66;box-shadow:0 10px 25px #0003;transform:translateY(-8px) rotate(1turn) scale(1.1)}.about-why-card:hover .about-why-icon:before{height:100px;width:100px}.about-why-card:hover .about-why-icon,.about-why-card:hover .about-why-icon svg{color:#fff;position:relative;z-index:1}@media (max-width:1024px){.about-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-why-grid,.about-why-grid.secondary{grid-template-columns:1fr}}.service-highlights{background-color:#fff;padding:5rem 0}.highlights-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.highlight-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:3rem}.highlight-icon{align-items:center;border:2px solid #000c66;border-radius:8px;color:#000c66;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.highlight-card h3{color:#000c66;font-size:1.5rem;margin-bottom:1rem}.highlight-card p{color:#000c66;font-size:1rem;line-height:1.8}.founder-section{animation:fadeInUp .8s ease-out .6s forwards;background-color:#fff;opacity:0;padding:.75rem 0 1rem}.founder-title{animation:slideInFromBottom .6s ease-out .8s forwards;color:#000c66;font-size:2.5rem;letter-spacing:1px;margin-bottom:1.75rem;opacity:0;text-align:center;text-transform:uppercase}.founder-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr}.founder-about{animation:slideInFromLeft .6s ease-out .9s forwards;opacity:0}.founder-image{animation:fadeInUp .6s ease-out 1s forwards;opacity:0}.founder-legacy{animation:slideInFromRight .6s ease-out 1.1s forwards;opacity:0}.founder-about{display:flex;flex-direction:column;height:100%;justify-content:center;max-width:560px}.founder-about h3,.founder-legacy h3{color:#000c66;font-size:1.4rem;margin-bottom:1.25rem}.founder-about p,.founder-legacy p{color:#000c66;font-size:.96rem;line-height:1.7;margin-bottom:.75rem}.founder-image{align-items:center;display:flex;height:100%;justify-content:center}.founder-portrait{align-items:stretch;display:flex;height:100%;max-height:470px;max-width:500px;width:100%}.founder-portrait img{display:block;object-fit:cover}.founder-legacy,.founder-portrait img{border-radius:8px;height:100%;width:100%}.founder-legacy{background-color:#000c66;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:center;max-width:600px;overflow:visible;padding:2rem}.founder-legacy h3{color:#fff;margin-top:0}.founder-legacy p{color:#ffffffe6;margin-bottom:0}.track-record-section{animation:fadeInUp .8s ease-out .7s forwards;background-color:#fff;margin-top:0;opacity:0;padding:0 0 1.5rem}.track-record-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 1fr}.shaping-future{animation:slideInFromLeft .6s ease-out .9s forwards;opacity:0}.proven-track{animation:slideInFromRight .6s ease-out 1s forwards;opacity:0}.shaping-future{background-color:#000c66;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:.75rem 1.5rem}.shaping-future h2{color:#fff;font-size:1.7rem;margin-bottom:1.5rem}.shaping-future p{color:#ffffffe6;font-size:.96rem;line-height:1.7;margin-bottom:1.25rem}.shaping-future p:last-child{margin-bottom:0}.proven-track{background-color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:.75rem 1.5rem}.proven-track h2{color:#000c66;font-size:1.7rem;margin-bottom:1.5rem}.proven-track p{color:#000c66;font-size:.96rem;line-height:1.7;margin-bottom:1.25rem}.proven-track p:last-child{margin-bottom:0}.achievements-list{list-style:none;margin-bottom:1.5rem;padding:0}.achievements-list li{color:#000c66;font-size:1rem;line-height:1.8;margin-bottom:1rem;padding-left:1.5rem;position:relative}.achievements-list li:before{color:#000c66;content:"•";font-size:1.5rem;font-weight:700;left:0;position:absolute}.experts-section{animation:fadeInUp .8s ease-out .75s forwards;background-color:#fff;opacity:0;padding:3rem 0}.experts-title{animation:slideInFromBottom .6s ease-out .85s forwards;color:#000c66;font-size:2.3rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;opacity:0;text-align:center;text-transform:uppercase}.experts-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:var(--layout-max-width);padding:3rem 2.5rem}.experts-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.expert-profile{align-items:center;display:flex;flex-direction:column;text-align:center}.expert-image{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;height:300px;margin-bottom:1.5rem;overflow:hidden;width:250px}.expert-image img{display:block;height:100%;object-fit:cover;object-position:center 12%;width:100%}.expert-image--mukul img{object-position:center 14%}.expert-image--vinod img{object-position:center 8%}.expert-name{color:#000c66;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center}.expert-title{color:#000c66b3;font-size:1rem;font-weight:400;margin-bottom:1.5rem;text-align:center}.expert-description{color:#000c66;font-size:.95rem;line-height:1.8;margin:0;text-align:left}.team-section{background-color:#fff;padding:.5rem 0 3rem}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.team-empty-state{color:#000c66b3;font-size:1rem;margin:0;text-align:center}.core-values{animation:fadeInUp .8s ease-out .8s forwards;background-color:#fff;opacity:0;padding:2rem 0 2.25rem}.core-values h2{animation:slideInFromBottom .6s ease-out 1s forwards;color:#000c66;font-size:2.3rem;margin-bottom:2rem;opacity:0;text-align:center;text-transform:uppercase}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.value-card{animation:slideInFromBottom .6s ease-out forwards;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;opacity:0;padding:2.25rem;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.value-card:first-child{animation-delay:.1s}.value-card:nth-child(2){animation-delay:.2s}.value-card:nth-child(3){animation-delay:.3s}.value-card:nth-child(4){animation-delay:.4s}.value-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-10px) scale(1.03)}.value-icon{align-items:center;border:2px solid #000c66;border-radius:8px;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.value-icon svg{color:#000c66;font-size:2.5rem}.value-card h3{color:#000c66;font-size:1.5rem;margin-bottom:1rem}.value-card p{color:#000c66;font-size:.98rem;line-height:1.7}.cta-section{animation:fadeInUp .8s ease-out .9s forwards;background-color:#fff;opacity:0;padding:2.5rem 0 2.75rem}.cta-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cta-card{align-items:center;display:flex;flex-direction:column;opacity:0;padding:2rem 1.5rem;text-align:center;transition:transform .3s}.cta-card:first-child{animation:slideInFromLeft .6s ease-out 1.1s forwards}.cta-card:nth-child(2){animation:slideInFromRight .6s ease-out 1.2s forwards}.cta-card:hover{transform:translateY(-5px)}.cta-card h2{color:#000c66;flex:1 1;font-size:1.8rem;line-height:1.4;margin-bottom:2rem}.about-page .cta-button{align-items:center;background:none;border:none;color:#000c66;display:inline-flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-top:auto;padding:0;text-decoration:none}.about-page .cta-button:hover{background:none;color:#000c66;opacity:.75}.about-page .cta-button .arrow{color:inherit;font-size:1.4rem}@media (max-width:968px){.cta-grid,.experts-grid,.founder-grid,.highlights-grid,.mission-vision-grid,.team-grid,.track-record-grid,.who-we-are-content{grid-template-columns:1fr}.experts-card{padding:2rem 1.5rem}.founder-image{order:2}.founder-legacy{order:3}.values-grid{grid-template-columns:1fr}.about-why-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{padding:3rem 0}.about-hero h1{font-size:2rem}.about-hero .subtitle{font-size:1rem}.mission-vision{padding:3rem 0}.mission-vision-grid{gap:2rem}.mission-card,.vision-card{padding:2rem 1.5rem}.who-we-are{padding:3rem 0}.who-we-are h2{font-size:2rem}.about-why-choose{padding:3rem 0}.about-why-grid{gap:1.5rem;grid-template-columns:1fr}.about-why-card{padding:1.5rem}.founder-section{padding:3rem 0}.founder-title{font-size:2rem}.founder-about,.founder-legacy{padding:1.5rem}.proven-track,.shaping-future{padding:2rem 1.5rem}.experts-section{padding:3rem 0}.experts-title{font-size:1.75rem}.experts-card{padding:2rem 1rem}.expert-image{height:220px;width:180px}.expert-name{font-size:1.4rem}.expert-description,.expert-title{font-size:.9rem}.core-values{padding:3rem 0}.core-values h2{font-size:2rem}.value-card{padding:2rem 1.5rem}.cta-section{padding:3rem 0}.cta-card h2{font-size:1.5rem}}@media (max-width:480px){.about-hero h1{font-size:1.75rem}.mission-card h2,.vision-card h2{font-size:1.5rem}.founder-title{font-size:1.75rem}.experts-title{font-size:1.5rem}.expert-image{height:180px;width:150px}.expert-name{font-size:1.3rem}.core-values h2{font-size:1.75rem}}.service-detail-page,.services-page{width:100%}.service-hero,.services-hero{animation:fadeInUp .8s ease-out forwards;background-color:#000c66;color:#fff;opacity:0;padding:5rem 2rem;text-align:center}.service-hero h1,.services-hero h1{animation:slideInFromLeft .8s ease-out .2s forwards;font-size:3rem;font-weight:700;margin-bottom:1rem;opacity:0}.service-hero .subtitle,.services-hero .subtitle{animation:slideInFromRight .8s ease-out .4s forwards;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:var(--layout-max-width);opacity:0}.service-content,.services-content{animation:fadeInUp .8s ease-out .3s forwards;background-color:#fff;opacity:0;padding:4.5rem 0 .5rem}.services-offered-title{animation:slideInFromBottom .6s ease-out .5s forwards;color:#000c66;font-size:2.5rem;margin-bottom:2rem;margin-top:0;opacity:0;text-align:center}.service-detail-page .services-grid,.services-page .services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:0;padding-bottom:0}.service-detail-page .services-grid{grid-template-columns:repeat(2,1fr)}.service-card{background:#fff;border:1px solid #fff;border-radius:8px;box-shadow:0 2px 10px #00000014;cursor:pointer;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.service-card:before{background:#000c66;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:0}.service-card:first-child{animation:slideInFromLeft .6s ease-out .1s forwards}.service-card:nth-child(2){animation:slideInFromRight .6s ease-out .2s forwards}.service-card:nth-child(3){animation:slideInFromLeft .6s ease-out .3s forwards}.service-card:nth-child(4){animation:slideInFromRight .6s ease-out .4s forwards}.service-card:nth-child(5){animation:slideInFromLeft .6s ease-out .5s forwards}.service-card:nth-child(6){animation:slideInFromRight .6s ease-out .6s forwards}.service-card:nth-child(7){animation:slideInFromLeft .6s ease-out .7s forwards}.service-card:nth-child(8){animation:slideInFromRight .6s ease-out .8s forwards}.service-card:nth-child(9){animation:slideInFromLeft .6s ease-out .9s forwards}.service-card:nth-child(10){animation:slideInFromRight .6s ease-out 1s forwards}.service-card:nth-child(11){animation:slideInFromLeft .6s ease-out 1.1s forwards}.service-card>*{position:relative;z-index:1}.service-card:hover:before{left:0}.service-card:hover{background-color:#000c66;box-shadow:0 10px 30px #0003;transform:translateY(-8px) scale(1.02)}.service-card:hover .service-icon,.service-card:hover h3,.service-card:hover p{color:#fff}.service-icon{align-items:center;color:#000c66;display:flex;font-size:3rem;height:90px;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:90px}.service-icon:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.services-page .service-card{text-align:center}.services-page .service-card:hover .service-icon{transform:scale(1.15) rotate(10deg)}.service-card:hover .service-icon:after{height:120px;width:120px}.service-card h3{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.service-card h3,.service-card p{color:#000c66;transition:color .3s ease}.service-card p{font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.service-link{align-items:center;background-color:initial;border:1px solid #000c66;border-radius:999px;color:#000c66;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.service-link:hover{background-color:#000c66;border-color:#000c66;color:#fff;transform:translateX(5px)}.service-card:hover .service-link,.service-card:hover .service-link:hover{background-color:#fff;border-color:#fff;color:#000c66}.service-card:hover .service-link:hover{transform:translateX(5px)}.service-link .arrow{font-size:1.2rem}.service-cta-section{animation:fadeInUp .8s ease-out .4s forwards;background-color:#000c66;color:#fff;opacity:0;padding:2rem 0}.cta-content{align-items:center;animation:slideInFromBottom .6s ease-out .6s forwards;display:flex;gap:2rem;justify-content:space-between;opacity:0}.cta-content h2{color:#fff;flex:1 1;font-size:2rem;margin:0;transition:transform .3s}.cta-content:hover h2{transform:scale(1.05)}.services-page .cta-button{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:4px;color:#000c66;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s;white-space:nowrap}.services-page .cta-button:hover{background-color:initial;color:#fff}.services-page .cta-button .arrow{color:inherit;font-size:1.2rem}@media (max-width:968px){.services-page .services-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cta-content{flex-direction:column;text-align:center}.cta-content h2{font-size:1.5rem}.service-detail-page .services-grid{grid-template-columns:1fr}}@media (max-width:768px){.service-hero,.services-hero{padding:3rem 0}.service-hero h1,.services-hero h1{font-size:1.75rem}.service-hero .subtitle,.services-hero .subtitle{font-size:1rem}.service-content,.services-content{padding:3rem 0 .5rem}.services-page .services-grid{gap:1.5rem;grid-template-columns:1fr}.service-detail-page .services-grid{grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:.95rem}.services-offered-title{font-size:1.75rem;margin-bottom:1.5rem}.service-icon{font-size:2rem;height:70px;width:70px}.service-link{font-size:.95rem;padding:.75rem 1.5rem}.cta-content h2{font-size:1.3rem}}@media (max-width:480px){.service-hero h1,.services-hero h1,.services-offered-title{font-size:1.5rem}.service-card{padding:1.5rem 1rem}}.contact-page{max-width:100%;overflow-x:hidden;width:100%}.contact-hero{animation:fadeInUp .8s ease-out forwards;background:#000c66;color:#fff;opacity:0;padding:5rem 2rem;text-align:center}.contact-hero h1{animation:slideInFromLeft .8s ease-out .2s forwards;font-size:3rem;font-weight:700;margin-bottom:1rem;opacity:0}.contact-hero .subtitle{animation:slideInFromRight .8s ease-out .4s forwards;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:0}.contact-content{animation:fadeInUp .8s ease-out .3s forwards;background-color:#fff;opacity:0;overflow-x:hidden;padding:4rem 0}.section-title{animation:slideInFromBottom .6s ease-out .5s forwards;font-size:2.5rem;font-weight:700;margin-bottom:2rem;opacity:0;text-align:center}.contact-form{box-sizing:border-box;margin:0 auto;max-width:100%;width:100%}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;min-width:0;width:100%}.form-column{display:flex;flex-direction:column;gap:1.5rem}.form-column,.form-group{min-width:0;width:100%}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{background-color:#fff;border:1px solid #000c662e;border-radius:999px;box-sizing:border-box;color:#000c66;font-family:inherit;font-size:1rem;max-width:100%;min-width:0;padding:.9rem 1.5rem;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.contact-form .form-group textarea{border-radius:2rem;line-height:1.5;min-height:9rem;padding:1.1rem 1.75rem;resize:vertical}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#000c6680;transition:transform .3s,opacity .3s}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{border-color:#000c66;box-shadow:0 0 0 4px #000c661a;outline:none}.contact-form .form-group input:focus::placeholder,.contact-form .form-group textarea:focus::placeholder{opacity:0;transform:translateY(-20px)}.mobile-input-group{align-items:stretch;display:flex;gap:.75rem;min-width:0;width:100%}.contact-form .mobile-input-group .country-code{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23000C66' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:10px;border:1px solid #000c662e;border-radius:999px;box-sizing:border-box;color:#000c66;cursor:pointer;flex:0 0 auto;font-size:.95rem;font-weight:500;line-height:1.25;max-width:7rem;min-width:5.75rem;padding:.9rem 2.25rem .9rem 1.1rem;text-align:left;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:auto!important}.contact-form .mobile-input-group .country-code:hover{background-color:#f8f9fa;border-color:#000c664d}.contact-form .mobile-input-group .country-code:focus{background-color:#fff;border-color:#000c66;box-shadow:0 0 0 3px #000c661a;outline:none}.contact-form .mobile-input-group .mobile-number{background-color:#fff;border:1px solid #000c662e;border-radius:999px;box-sizing:border-box;color:#000c66;flex:1 1 auto;font-size:1rem;max-width:100%;min-width:0;padding:.9rem 1.5rem;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;width:auto!important}.contact-form .mobile-input-group .mobile-number::placeholder{color:#000c6666}.contact-form .mobile-input-group .mobile-number:hover{background-color:#f8f9fa;border-color:#000c664d}.contact-form .mobile-input-group .mobile-number:focus{background-color:#fff;border-color:#000c66;box-shadow:0 0 0 3px #000c661a;outline:none}.radio-group{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:.5rem}.radio-label{align-items:center;color:#000c66;cursor:pointer;display:flex;gap:.5rem}.radio-label input[type=radio]{cursor:pointer;margin:0;width:auto}.captcha-section{margin:2rem 0;min-width:0;width:100%}.captcha-question{flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:.75rem}.captcha-question,.refresh-captcha{align-items:center;color:#000c66;display:flex}.refresh-captcha{background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:28px;justify-content:center;padding:0;transition:background-color .3s;width:28px}.refresh-captcha:hover{background-color:#000c661a}.captcha-input{border:1px solid #000c662e;border-radius:999px;box-sizing:border-box;color:#000c66;font-family:inherit;font-size:1rem;max-width:100%;padding:.9rem 1.5rem;width:200px}.captcha-input:focus{border-color:#000c66;outline:none}.consent-section{margin:2rem 0;min-width:0;width:100%}.consent-label{align-items:center;color:#000c66;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;line-height:1.45;word-break:break-word}.consent-label input[type=checkbox]{align-self:center;appearance:auto;-webkit-appearance:checkbox;cursor:pointer;flex-shrink:0;height:1.1rem;margin:0;padding:0;position:relative;top:0;vertical-align:middle;width:1.1rem}.consent-label span{display:block;line-height:1.45}.submit-button{border-radius:8px;box-sizing:border-box;display:block;margin:0 auto;max-width:300px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:lowercase;transition:transform .3s ease,box-shadow .3s ease}.submit-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #000c664d;transform:scale(1.03)}.submit-button:hover:not(:disabled):before{height:400px;width:400px}.status-message{margin-bottom:2rem;word-break:break-word}.status-message.error{border:2px solid #000c66;color:#000c66}.contact-info-section{animation:fadeInUp .8s ease-out .4s forwards;background-color:#000c66;color:#fff;opacity:0;padding:4rem 0}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));min-width:0;width:100%}.info-item{align-items:flex-start;animation:slideInFromLeft .6s ease-out forwards;border-radius:8px;display:flex;gap:1rem;min-width:0;opacity:0;padding:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.info-item:first-child{animation-delay:.1s}.info-item:nth-child(2){animation-delay:.2s}.info-item:nth-child(3){animation-delay:.3s}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-item:hover{background-color:#ffffff1a;transform:translateX(6px)}.info-icon{color:#fff;flex-shrink:0;font-size:1.5rem;margin-top:.25rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.info-item:hover .info-icon{transform:rotate(15deg) scale(1.2)}.info-content{flex:1 1;min-width:0}.info-content p{font-size:1rem;line-height:1.6;margin-bottom:.5rem}.info-content a,.info-content p{color:#fff;word-break:break-word}.info-content a{text-decoration:underline;transition:opacity .3s}.info-content a:hover{opacity:.8}.map-section{animation:fadeInUp .8s ease-out .5s forwards;max-width:100%;opacity:0;overflow:hidden;width:100%}.map-container{animation:slideInFromBottom .6s ease-out .7s forwards;height:500px;opacity:0;width:100%}.map-container iframe{border:none;display:block;height:100%;width:100%}@media (max-width:968px){.form-grid{gap:1.5rem}.form-grid,.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{padding:3rem 1rem}.contact-hero h1{font-size:1.75rem}.contact-hero .subtitle{font-size:.95rem;padding:0 .25rem}.contact-content{padding:2.5rem 0}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.contact-form{max-width:100%;padding:0;width:100%}.form-grid{gap:1.25rem;margin-bottom:1.25rem}.form-column{gap:1.15rem}.form-group label{font-size:.9rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{font-size:16px;padding:.8rem 1.1rem}.contact-form .form-group textarea{min-height:7.5rem;padding:.9rem 1.15rem}.mobile-input-group{flex-direction:row;gap:.5rem}.contact-form .mobile-input-group .country-code{font-size:.875rem;max-width:5.75rem;min-width:5rem;padding:.8rem 1.75rem .8rem .75rem}.contact-form .mobile-input-group .mobile-number{flex:1 1;font-size:16px;min-width:0;padding:.8rem 1rem}.radio-group{gap:.75rem 1.25rem}.captcha-section,.consent-section{margin:1.5rem 0}.captcha-input{font-size:16px;padding:.8rem 1.1rem;width:100%}.consent-label{font-size:.875rem;line-height:1.5}.contact-info-section{padding:2.5rem 0}.info-grid{gap:1rem}.info-item{padding:1rem}.info-item:hover{transform:none}.info-content p{font-size:.95rem}.map-container{height:280px}.submit-button{font-size:1rem;max-width:100%;padding:.9rem 1.5rem;width:100%}.submit-button:hover:not(:disabled){transform:none}}@media (max-width:480px){.contact-hero{padding:2.5rem .75rem}.contact-hero h1{font-size:1.5rem}.contact-hero .subtitle{font-size:.875rem}.section-title{font-size:1.4rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{font-size:16px;padding:.75rem 1rem}.contact-form .mobile-input-group .country-code{font-size:.8rem;max-width:5.25rem;min-width:4.75rem;padding:.75rem 1.6rem .75rem .65rem}.contact-form .mobile-input-group .mobile-number{padding:.75rem .9rem}.radio-group{flex-direction:column;gap:.65rem}}@media (max-width:360px){.contact-hero h1{font-size:1.35rem}.section-title{font-size:1.25rem}.contact-form .mobile-input-group{flex-direction:column}.contact-form .mobile-input-group .country-code{max-width:100%;min-width:0;width:100%!important}}.auth-page{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem 2rem 1rem}.auth-container{background:#fff;border-radius:8px;max-width:450px;padding:2rem 3rem;width:100%}.auth-container h1{color:#000c66;font-size:2rem;font-weight:600;margin-bottom:.5rem;text-align:center}.role-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.role-button{background-color:#000c66;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;text-align:center;transition:all .3s ease;width:100%}.role-button:hover{background-color:#000c66e6;box-shadow:0 4px 12px #000c6633;transform:translateY(-2px)}.role-button:active{transform:translateY(0)}.btn-signin{background-color:#000c66;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 2rem;transition:all .3s ease;width:100%}.btn-signin:hover:not(:disabled){background-color:#000c66e6;box-shadow:0 4px 12px #000c6633;transform:translateY(-2px)}.btn-signin:disabled{cursor:not-allowed;opacity:.6}.forgot-password{margin-bottom:.5rem;margin-top:1rem;text-align:center}.forgot-password a{color:#000c66;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .3s}.forgot-password a:hover{opacity:.8}.auth-link{color:#000c66;font-size:.95rem;margin-top:1.5rem;text-align:center}.auth-link a{color:#000c66;font-weight:600;text-decoration:underline;transition:opacity .3s}.auth-link a:hover{opacity:.8}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.25rem;position:relative}.form-group label{display:block}.form-group input{background-color:#fff;border:1px solid #000c6633;border-radius:8px;color:#000c66;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s;width:100%}.form-group input::placeholder{color:#000c6680}.form-group input:focus{border-color:#000c66;box-shadow:0 0 0 3px #000c661a;outline:none}.password-group{position:relative}.password-toggle{align-items:center;background:none;border:none;color:#000c66;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity .3s}.password-toggle:hover{opacity:.7}.password-group input{padding-right:3rem}.error-message{background-color:#fff;border:2px solid #000c66;border-radius:4px;color:#000c66;margin-bottom:1.5rem;padding:1rem}@media (max-width:968px){.auth-page{padding:1.5rem 1rem}}@media (max-width:768px){.auth-page{padding:1rem .5rem}.auth-container{max-width:100%;padding:2rem 1.5rem}.auth-container h1{font-size:1.75rem;margin-bottom:1.5rem}.btn-signin,.role-button{font-size:.95rem;padding:.875rem 1.5rem}.form-group input{font-size:.95rem;padding:.7rem .9rem}}@media (max-width:480px){.auth-container h1{font-size:1.5rem}}.admin-login-page{background-color:#000c66}.admin-login-panel{align-items:center;display:flex;flex-direction:column;max-width:450px;width:100%}.admin-login-page .auth-container{box-shadow:0 12px 40px #00000040}.admin-login-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.admin-login-logo img{display:block;height:80px;width:auto}.admin-login-subtitle{color:#000c66b3;font-size:.95rem;margin:-.25rem 0 1.5rem;text-align:center}.admin-home-link{color:#000c66;display:block;font-size:.95rem;font-weight:600;margin-top:1.5rem;text-align:center;text-decoration:none}.admin-home-link:hover{opacity:.75}@media (max-width:768px){.admin-login-logo img{height:56px}}.signup-page{align-items:flex-start;background-color:#fff;display:flex;justify-content:center;min-height:auto;padding:3rem 2rem 2rem}.signup-container{background:#fff;border-radius:16px;max-width:960px;padding:3rem 4rem 3.5rem;width:100%}.signup-container h1{color:#000c66;font-size:2.4rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.signup-form{gap:2rem}.form-section,.signup-form{display:flex;flex-direction:column}.form-section{background-color:initial;border:none;border-radius:0;gap:1.75rem;padding:0}.section-title{color:#000c66;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#000c66;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #000c662e;border-radius:999px;box-shadow:0 6px 18px #000c660a;box-sizing:border-box;color:#000c66;font-family:inherit;font-size:1rem;padding:.9rem 1.4rem;transition:all .3s;width:100%}.form-group textarea{border-radius:16px;line-height:1.5;min-height:8rem;padding:1rem 1.4rem;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#000c6680}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#000c66;box-shadow:0 0 0 3px #000c661a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-text{color:#dc3545;font-size:.875rem;margin-top:.25rem}.phone-input-group{align-items:stretch;display:flex;gap:.75rem}.country-code-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23000C66' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #000c662e;border-radius:999px;color:#000c66;cursor:pointer;font-size:.95rem;font-weight:500;max-width:90px;min-width:80px;padding:.9rem 1.2rem .9rem 1rem;width:auto}.phone-input-group input{flex:1 1}.file-upload-wrapper{display:inline-block;position:relative;width:100%}.file-input{height:0;opacity:0;position:absolute;width:0}.file-label{background-color:#fff;border:1px solid #000c662e;border-radius:999px;color:#000c66;cursor:pointer;display:inline-block;padding:.9rem 1.4rem;text-align:left;transition:all .3s;width:100%}.file-label:hover{background-color:#000c660d;border-color:#000c66}.file-hint{color:#000c6699;display:block;font-size:.875rem;margin-top:.5rem}.submit-button{background-color:#000c66;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1.05rem 2rem;text-transform:uppercase;transition:all .3s;width:100%}.submit-button:hover:not(:disabled){background-color:#000c66e6;box-shadow:0 4px 12px #000c6633;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.signup-link{color:#000c66;font-size:.95rem;margin-top:1.5rem;text-align:center}.signup-link a{color:#000c66;font-weight:600;text-decoration:underline;transition:opacity .3s}.signup-link a:hover{opacity:.8}.status-message{border-radius:4px;margin-bottom:1.5rem;padding:1rem;text-align:center}.status-message.success{background-color:#fff;border:2px solid #000c66;color:#000c66}.status-message.error{background-color:#fff;border:2px solid #dc3545;color:#dc3545}.signup-toast{border-radius:12px;box-shadow:0 10px 28px #0000002e;font-weight:600;left:50%;line-height:1.4;padding:.95rem 2.6rem .95rem 1.15rem;position:fixed;text-align:center;top:88px;transform:translateX(-50%);width:min(560px,calc(100% - 24px));z-index:5000}.signup-toast.error{background:#fff5f5;border:2px solid #dc3545;color:#b91c1c}.signup-toast.success{background:#f8fafc;border:2px solid #000c66;color:#000c66}.signup-toast-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.4rem;line-height:1;position:absolute;right:10px;top:8px}@media (max-width:968px){.signup-page{padding:1.5rem 1rem}.signup-container{padding:2rem}}@media (max-width:768px){.signup-page{padding:1rem .5rem}.signup-container{max-width:100%;padding:2rem 1.5rem}.signup-container h1{font-size:1.75rem;margin-bottom:2rem}.form-section{padding:1.5rem 1rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.7rem 1.1rem}.form-group textarea{padding:.9rem 1.1rem}.country-code-select{font-size:.9rem;max-width:80px;min-width:70px;padding:.7rem .4rem}.phone-input-group{gap:.5rem}.submit-button{font-size:.95rem;padding:.875rem 1.5rem}}@media (max-width:480px){.signup-container h1{font-size:1.5rem}.form-section{padding:1.25rem .75rem}}:root{--profile-primary:#000c66;--profile-primary-soft:#000c6614;--profile-border:#000c6626;--profile-muted:#6b7280;--profile-card-bg:#fff;--profile-page-bg:#f7f8fb}.profile-page{background-color:#f7f8fb;background-color:var(--profile-page-bg);min-height:100vh;padding:9rem 1.5rem 4rem}.profile-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:var(--layout-max-width)}.profile-error,.profile-loading{color:#000c66;color:var(--profile-primary);font-size:1.1rem;padding:4rem 0;text-align:center}.profile-photo-card{align-items:center;aspect-ratio:16/11;background:#eef0f5;border-radius:6px;display:flex;justify-content:center;max-height:520px;overflow:hidden;position:relative;width:100%}.profile-photo-upload-btn{align-items:center;background:#000c66eb;border:none;border-radius:999px;bottom:14px;box-shadow:0 4px 12px #000c6647;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.1rem;position:absolute;right:14px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.profile-photo-upload-btn:hover:not(:disabled){background:#1d2b86;box-shadow:0 6px 16px #000c6659;transform:translateY(-1px)}.profile-photo-upload-btn:disabled{cursor:default;opacity:.7}.profile-photo-card.is-uploadable{cursor:default}@media (max-width:480px){.profile-photo-upload-btn{bottom:10px;font-size:.82rem;padding:.5rem .9rem;right:10px}}.profile-photo-image{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000000a;color:#b6bbc8;display:flex;font-size:2.4rem;height:80px;justify-content:center;width:90px}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.profile-cv-input{display:none}.profile-cv-message{align-self:flex-end;border-radius:8px;font-size:.88rem;font-weight:500;margin-top:-.5rem;max-width:480px;padding:.6rem .95rem}.profile-cv-message--success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.profile-cv-message--error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.profile-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.2px;padding:.625rem 1.5rem;transition:all .2s ease}.profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-btn-dark{background:#000c66;background:var(--profile-primary);color:#fff}.profile-btn-dark:hover:not(:disabled){background:#000a52;transform:translateY(-1px)}.profile-btn-primary{background:#1d4ed8;color:#fff}.profile-btn-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.profile-btn-light{background:#fff;border:1px solid #000c6626;border:1px solid var(--profile-border);color:#000c66;color:var(--profile-primary)}.profile-btn-light:hover:not(:disabled){background:#000c6614;background:var(--profile-primary-soft)}.profile-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.profile-card{background:#fff;background:var(--profile-card-bg);border:1px solid #000c6626;border:1px solid var(--profile-border);border-radius:6px;padding:1.5rem 1.75rem 1.25rem}.profile-card-title{color:#000c66;color:var(--profile-primary);font-size:1.05rem;font-weight:600;letter-spacing:1.5px;margin:0 0 .5rem;text-transform:uppercase}.profile-card-divider{background:#000c6626;background:var(--profile-border);height:1px;margin:0 0 1rem}.profile-info-row{grid-gap:.5rem;align-items:baseline;display:grid;font-size:.95rem;gap:.5rem;grid-template-columns:160px 1fr;padding:.45rem 0}.profile-info-row--resume{align-items:center}.profile-info-label{color:#6b7280;color:var(--profile-muted);font-weight:500}.profile-info-value{color:#000c66;color:var(--profile-primary);font-weight:500;word-break:break-word}.profile-empty-note{color:#6b7280;color:var(--profile-muted);font-size:.9rem;margin:0}.profile-resume-link{align-items:center;color:#000c66;color:var(--profile-primary);display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none}.profile-resume-link:hover{text-decoration:underline}.profile-resume-icon{align-items:center;background:#d6eaf8;border-radius:4px;color:#2e86c1;display:inline-flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.profile-accordion{background:#0000;display:flex;flex-direction:column}.profile-accordion-item{border-bottom:1px solid #000c6626;border-bottom:1px solid var(--profile-border)}.profile-accordion-item:first-child{border-top:1px solid #000c6626;border-top:1px solid var(--profile-border)}.profile-accordion-header{align-items:center;background:#0000;border:none;color:#000c66;color:var(--profile-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;justify-content:space-between;letter-spacing:.5px;padding:1.1rem .5rem;text-align:left;text-transform:lowercase;width:100%}.profile-accordion-header:hover{color:#000a52}.profile-accordion-chevron{color:#6b7280;color:var(--profile-muted);flex-shrink:0;transition:transform .2s ease}.profile-accordion-item.is-open .profile-accordion-chevron{transform:rotate(180deg)}.profile-accordion-body{padding:0 .5rem 1.1rem}.profile-accordion-content{color:#374151;font-size:.95rem;margin:0;white-space:pre-wrap}.profile-accordion-empty{color:#6b7280;color:var(--profile-muted);font-size:.92rem;font-style:italic;margin:0}.profile-accordion-display{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.profile-accordion-edit-btn{align-items:center;background:#000c6614;background:var(--profile-primary-soft);border:1px solid #000c6626;border:1px solid var(--profile-border);border-radius:999px;color:#000c66;color:var(--profile-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:all .2s ease}.profile-accordion-edit-btn:hover{background:#000c6624;transform:translateY(-1px)}.profile-accordion-edit{display:flex;flex-direction:column;gap:.75rem}.profile-accordion-textarea{background:#fff;border:1px solid #000c6626;border:1px solid var(--profile-border);border-radius:6px;color:#000c66;color:var(--profile-primary);font-family:inherit;font-size:.95rem;min-height:110px;padding:.7rem .85rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.profile-accordion-textarea:focus{border-color:#000c66;border-color:var(--profile-primary);box-shadow:0 0 0 3px #000c661f;outline:none}.profile-accordion-error{color:#b91c1c;font-size:.85rem;margin:0}.profile-accordion-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.profile-accordion-edit-actions .profile-btn{font-size:.85rem;padding:.45rem 1.1rem}.profile-password-form{border-top:1px dashed #000c6626;border-top:1px dashed var(--profile-border);display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem}.profile-password-title{align-items:center;color:#000c66;color:var(--profile-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.3px;margin:0}.profile-password-message{border-radius:6px;font-size:.85rem;padding:.6rem .85rem}.profile-password-message.success{background:#dcfce7;color:#166534}.profile-password-message.error{background:#fee2e2;color:#991b1b}.profile-password-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr)}.profile-password-grid label{color:#6b7280;color:var(--profile-muted);display:flex;flex-direction:column;font-size:.82rem;font-weight:500;gap:.3rem}.profile-password-grid input{background:#fff;border:1px solid #000c6626;border:1px solid var(--profile-border);border-radius:6px;color:#000c66;color:var(--profile-primary);font-family:inherit;font-size:.92rem;padding:.55rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-password-grid input:focus{border-color:#000c66;border-color:var(--profile-primary);box-shadow:0 0 0 3px #000c661f;outline:none}.profile-password-actions{display:flex;justify-content:flex-end}.profile-password-actions .profile-btn{font-size:.9rem;padding:.5rem 1.25rem}@media (max-width:768px){.profile-password-grid{grid-template-columns:1fr}}.profile-modal-backdrop{align-items:center;animation:profileModalFadeIn .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}@keyframes profileModalFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{animation:profileModalSlideIn .22s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;max-height:92vh;max-width:880px;overflow:hidden;width:100%}@keyframes profileModalSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-modal-header{align-items:flex-start;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #000c6626;border-bottom:1px solid var(--profile-border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem 1.1rem}.profile-modal-title-wrap{display:flex;flex-direction:column;gap:.3rem}.profile-modal-header h2{color:#000c66;color:var(--profile-primary);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0}.profile-modal-subtitle{color:#6b7280;color:var(--profile-muted);font-size:.85rem;line-height:1.4;margin:0}.profile-modal-subtitle strong{color:#000c66;color:var(--profile-primary);font-weight:600}.profile-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--profile-muted);cursor:pointer;display:flex;font-size:1.6rem;height:32px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease;width:32px}.profile-modal-close:hover{background:#f1f5f9;color:#000c66;color:var(--profile-primary)}.profile-modal-tabs{background:#f8fafc;border-bottom:1px solid #000c6626;border-bottom:1px solid var(--profile-border);display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem 0}.profile-modal-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--profile-muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.65rem 1rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.profile-modal-tab svg{font-size:.95rem}.profile-modal-tab:hover{background:#fff9;color:#000c66;color:var(--profile-primary)}.profile-modal-tab.is-active{background:#fff;border-bottom-color:#000c66;border-bottom-color:var(--profile-primary);color:#000c66;color:var(--profile-primary);font-weight:600}.profile-modal-error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.9rem;margin:1rem 1.75rem 0;padding:.75rem 1rem}.profile-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem 1.75rem}.profile-modal-section{display:flex;flex-direction:column;gap:1rem}.profile-modal-section-head{border-bottom:1px dashed #000c6626;border-bottom:1px dashed var(--profile-border);display:flex;flex-direction:column;gap:.25rem;padding-bottom:.5rem}.profile-modal-section-head h3{color:#000c66;color:var(--profile-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0;text-transform:none}.profile-modal-section-head p{color:#6b7280;color:var(--profile-muted);font-size:.85rem;line-height:1.4;margin:0}.profile-modal-subhead{color:#6b7280;color:var(--profile-muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}.profile-modal-grid{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(2,1fr)}.profile-modal-field{display:flex;flex-direction:column;gap:.35rem}.profile-modal-field-label{color:#000c66;color:var(--profile-primary);font-size:.82rem;font-weight:600}.profile-modal-field-label em{color:#dc2626;font-style:normal;margin-left:.15rem}.profile-modal-form input,.profile-modal-form select,.profile-modal-form textarea{background:#fff;border:1px solid #000c6626;border:1px solid var(--profile-border);border-radius:8px;color:#000c66;color:var(--profile-primary);font-family:inherit;font-size:.95rem;padding:.6rem .8rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.profile-modal-form input:hover:not(:disabled),.profile-modal-form select:hover:not(:disabled),.profile-modal-form textarea:hover:not(:disabled){border-color:#94a3b8}.profile-modal-form input:focus,.profile-modal-form select:focus,.profile-modal-form textarea:focus{border-color:#000c66;border-color:var(--profile-primary);box-shadow:0 0 0 3px #000c6624;outline:none}.profile-modal-form input:disabled,.profile-modal-form input[readonly]{background:#f1f5f9;color:#6b7280;color:var(--profile-muted);cursor:not-allowed}.profile-modal-fullwidth{grid-column:1/-1}.profile-modal-hint{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;color:#1e3a8a;font-size:.82rem;line-height:1.45;margin:.75rem 0 0;padding:.6rem .75rem}.profile-modal-photo{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px 1fr}.profile-modal-photo-preview{align-items:center;background:#f8fafc;border:2px dashed #000c6626;border:2px dashed var(--profile-border);border-radius:12px;display:flex;height:220px;justify-content:center;overflow:hidden;width:220px}.profile-modal-photo-preview img{height:100%;object-fit:cover;width:100%}.profile-modal-photo-placeholder{align-items:center;color:#6b7280;color:var(--profile-muted);display:flex;flex-direction:column;gap:.5rem}.profile-modal-photo-placeholder svg{font-size:2.5rem;opacity:.55}.profile-modal-photo-placeholder span{font-size:.85rem}.profile-modal-photo-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.profile-modal-photo-actions .profile-btn{align-items:center;display:inline-flex;gap:.5rem}.profile-modal-actions{background:#f8fafc;border-top:1px solid #000c6626;border-top:1px solid var(--profile-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.75rem}@media (max-width:900px){.profile-page{padding-top:7rem}.profile-cards-grid{grid-template-columns:1fr}.profile-info-row{grid-template-columns:130px 1fr}.profile-modal-grid,.profile-modal-photo{grid-template-columns:1fr}.profile-modal-photo{justify-items:center;text-align:center}.profile-modal-photo-actions{align-items:center}.profile-modal-tabs{flex-wrap:nowrap;overflow-x:auto;padding:.5rem .75rem 0}.profile-modal-tab{flex-shrink:0}.profile-actions{justify-content:center}}@media (max-width:520px){.profile-page{padding-left:1rem;padding-right:1rem}.profile-card{padding:1.25rem 1rem}.profile-info-row{gap:.1rem;grid-template-columns:1fr}.profile-info-label{font-size:.85rem}.profile-btn{font-size:.9rem;padding:.5rem 1.1rem}}.privacy-page{background-color:#f4f6ff;display:flex;flex-direction:column;min-height:100vh}.privacy-hero{background-color:#000c66;color:#fff;padding:6rem 1.5rem 4.5rem;text-align:center}.privacy-hero-content h1{font-size:3.4rem;font-weight:700;letter-spacing:.12em;text-transform:capitalize}.privacy-content-wrapper{background-color:#f4f6ff;display:flex;flex:1 1;justify-content:center;padding:4.5rem 2.5rem 5.5rem}.privacy-content{color:#000c66;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:var(--layout-max-width);width:100%}.privacy-content h2{font-size:2.4rem;font-weight:700;margin-bottom:3rem}.privacy-content h3{font-size:2rem;font-weight:700;margin-bottom:1.25rem;margin-top:3rem}.privacy-content p{color:#20274f;font-size:1.02rem;line-height:1.9;max-width:900px}@media (max-width:992px){.privacy-hero{padding:4.5rem 1.5rem 3.5rem}.privacy-hero-content h1{font-size:2.6rem;letter-spacing:.1em}.privacy-content-wrapper{padding:3.5rem 1.75rem 4.5rem}.privacy-content h2{font-size:2.1rem;margin-bottom:2.5rem}.privacy-content h3{font-size:1.7rem;margin-top:2.5rem}}@media (max-width:768px){.privacy-hero{padding:3.5rem 1.25rem 3rem}.privacy-hero-content h1{font-size:2.2rem;letter-spacing:.08em}.privacy-content-wrapper{padding:3rem 1.25rem 4rem}.privacy-content h2{font-size:1.9rem}.privacy-content h3{font-size:1.5rem}}.terms-page{background-color:#f4f6ff;display:flex;flex-direction:column;min-height:100vh}.terms-hero{background-color:#000c66;color:#fff;padding:6rem 1.5rem 4.5rem;text-align:center}.terms-hero-content h1{font-size:3.4rem;font-weight:700;letter-spacing:.12em}.terms-subtitle{font-size:1.25rem;font-weight:400;letter-spacing:.04em;margin-top:1rem}.terms-content-wrapper{background-color:#f4f6ff;display:flex;flex:1 1;justify-content:center;padding:4.5rem 2.5rem 5.5rem}.terms-content{color:#000c66;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:var(--layout-max-width);width:100%}.terms-content h2{font-size:2.4rem;font-weight:700;margin-bottom:2.5rem}.terms-content h3{font-size:2rem;font-weight:700;margin-bottom:1.25rem;margin-top:3rem}.terms-content p{color:#20274f;font-size:1.02rem;line-height:1.9;max-width:950px}@media (max-width:992px){.terms-hero{padding:4.5rem 1.5rem 3.5rem}.terms-hero-content h1{font-size:2.6rem}.terms-content-wrapper{padding:3.5rem 1.75rem 4.5rem}.terms-content h2{font-size:2.1rem}.terms-content h3{font-size:1.7rem}}@media (max-width:768px){.terms-hero{padding:3.5rem 1.25rem 3rem}.terms-hero-content h1{font-size:2.2rem}.terms-subtitle{font-size:1.05rem}.terms-content-wrapper{padding:3rem 1.25rem 4rem}.terms-content h2{font-size:1.9rem}.terms-content h3{font-size:1.5rem}}.admin-card{background:#fff;border:1px solid #e1e6f2;border-radius:10px;box-shadow:0 2px 10px #000c6614;margin-bottom:14px;padding:18px}.admin-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat{background:#fff;border:1px solid #e1e6f2;border-radius:8px;padding:12px}.admin-stat a{color:#000c66;display:inline-block;font-size:.85rem;font-weight:600;margin-top:8px;text-decoration:none}.admin-stat a:hover{text-decoration:underline}.admin-link-card{background:#fff;border:1px solid #e1e6f2;border-radius:10px;box-shadow:0 2px 10px #000c6614;color:inherit;padding:18px;text-decoration:none}.admin-link-card p{color:#64748b;font-size:.9rem;margin:8px 0 0}.admin-list{grid-gap:10px;display:grid;gap:10px}.admin-item{background:#fff;border:1px solid #e1e6f2;border-radius:10px;box-shadow:0 1px 4px #0f172a0a;padding:12px}.admin-form{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-form input:not([type=checkbox]):not([type=radio]):focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#000c66;box-shadow:0 0 0 3px #000c661f;outline:none}.admin-form textarea{line-height:1.55;min-height:90px;resize:vertical}.admin-form-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e1e6f2;border-radius:12px;margin-bottom:24px;padding:20px}.admin-form-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:14px}.admin-form-card-header h2{color:#000c66;font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.admin-form-card-header p{color:#64748b;font-size:.85rem;margin:0}.admin-form-card-mode{background:#e0e7ff;border-radius:999px;color:#1e3a8a;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.25rem .7rem;text-transform:uppercase}.admin-form-card-mode.is-edit{background:#fef3c7;color:#92400e}.admin-form-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,1fr)}.admin-form-grid .admin-field-fullwidth{grid-column:1/-1}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-label{color:#1e293b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-field-label em{color:#dc2626;font-style:normal;margin-left:.15rem}.admin-field-hint{color:#64748b;font-size:.78rem;margin:0}.admin-field-counter{align-self:flex-end;color:#94a3b8;font-size:.75rem;margin-top:-2px}.admin-publish-toggle{align-items:center;background:#fff;border:1px solid #e1e6f2;border-radius:10px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:12px 16px;transition:border-color .15s ease,background .15s ease}.admin-publish-toggle:hover{border-color:#c7d2fe}.admin-publish-toggle.is-on{background:#f0fdf4;border-color:#16a34a}.admin-publish-toggle-info strong{color:#000c66;display:block;font-size:.92rem;font-weight:700;margin-bottom:2px}.admin-publish-toggle-info small{color:#64748b;font-size:.78rem}.admin-publish-toggle-switch{flex-shrink:0;height:24px;position:relative;width:42px}.admin-publish-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.admin-publish-toggle-slider{background:#cbd5e1;border-radius:999px;inset:0;position:absolute;transition:background .2s ease}.admin-publish-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.admin-publish-toggle-switch input:checked+.admin-publish-toggle-slider{background:#16a34a}.admin-publish-toggle-switch input:checked+.admin-publish-toggle-slider:before{transform:translateX(18px)}.admin-publish-toggle-switch input:focus-visible+.admin-publish-toggle-slider{box-shadow:0 0 0 3px #16a34a40}.admin-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:14px}.admin-form-footer-toggle{flex:1 1;min-width:240px}.admin-form-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width:720px){.admin-form-grid{grid-template-columns:1fr}.admin-form-footer{align-items:stretch;flex-direction:column}.admin-form-footer-actions{justify-content:stretch}.admin-form-footer-actions .admin-btn{flex:1 1}}.admin-btn{align-items:center;background:#000c66;border:1px solid #000c66;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;justify-content:center;padding:9px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-btn:hover{background:#0018a6}.admin-btn-secondary{background:#fff;border:1px solid #000c66;color:#000c66}.admin-btn-secondary:hover{background:#eef2ff}.admin-btn-danger{background:#fff1f2;border:1px solid #fecdd3;color:#b42318}.admin-btn-danger:hover{background:#ffe4e6}.admin-btn:disabled{cursor:not-allowed;opacity:.65}.admin-note{color:#1d4ed8;font-size:.88rem;margin:10px 0 14px}.admin-checkbox-row{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:8px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar-row{align-items:center;margin-bottom:12px}.admin-footer-row{align-items:center;margin-top:10px}.admin-pagination-row{align-items:center;justify-content:space-between;margin-top:12px}.admin-subtle-reset{margin:0}.admin-subtle-center{align-self:center}.admin-input-inline{min-width:230px}.admin-input-inline,.admin-select-inline{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.admin-select-inline{color:#0f172a;min-width:150px}.admin-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e1e6f2;border-radius:10px;overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #edf1f8;font-size:.9rem;padding:10px 12px;text-align:left}.admin-table td .admin-btn{white-space:nowrap}.admin-table thead th{background:#f7f9fd;color:#334155;font-weight:700}.admin-table-empty{color:#64748b;padding:18px 12px;text-align:center}.admin-content-form{background:#f8fafe;border:1px solid #e1e6f2;border-radius:10px;gap:14px;padding:14px}.admin-content-field{grid-gap:6px;display:grid;gap:6px}.admin-content-label{color:#334155;font-size:.82rem;font-weight:600;text-transform:capitalize}.admin-content-input{min-height:40px}.admin-tab-btn{background:#fff;border-color:#d1d5db;color:#000c66;padding:7px 12px}.admin-tab-btn:hover{background:#eef2ff}.admin-tab-btn.active{background:#000c66;border-color:#000c66;color:#fff}.admin-secondary-grid{margin-top:14px}.admin-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-status-pill{border-radius:999px;font-size:.75rem;font-weight:700;padding:4px 10px}.admin-status-pill.published{background:#e7f9ee;color:#116534}.admin-status-pill.draft{background:#fff7e7;color:#9a6700}.analytics-page h1{color:#000c66;font-size:1.8rem;margin:0}.analytics-page{--analytics-accent-1:#000c66;--analytics-accent-2:#0018a6;--analytics-accent-soft:#000c661f}.analytics-theme-day{--analytics-accent-1:#0f766e;--analytics-accent-2:#14b8a6;--analytics-accent-soft:#0f766e2e}.analytics-theme-week{--analytics-accent-1:#7c3aed;--analytics-accent-2:#a855f7;--analytics-accent-soft:#7c3aed29}.analytics-theme-month{--analytics-accent-1:#000c66;--analytics-accent-2:#1d4ed8;--analytics-accent-soft:#000c661f}.analytics-theme-year{--analytics-accent-1:#c2410c;--analytics-accent-2:#f97316;--analytics-accent-soft:#c2410c2e}.analytics-subtitle{color:#4b5a89;font-size:.92rem;margin:6px 0 0}.analytics-help{color:#64748b;font-size:.84rem;margin:4px 0 10px}.analytics-toolbar{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.analytics-controls{display:flex;flex-wrap:wrap;gap:8px}.analytics-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:86px;padding:8px 10px}.analytics-loading{background:#eef1fb;border:1px solid #d3dcf3;border-radius:10px;color:#000c66;font-size:.9rem;margin-bottom:12px;padding:10px 12px}.analytics-range-pill{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.84rem;gap:6px;margin:0 0 12px;padding:7px 12px}.analytics-kpis .admin-stat strong{color:#4b5a89;font-size:.85rem}.analytics-kpis .admin-stat p{color:#000c66;font-size:1.35rem;font-weight:700;margin:8px 0 0}.analytics-panels{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-panels .admin-card{box-shadow:0 2px 10px #000c6614}.analytics-mom{display:flex;flex-wrap:wrap;gap:10px}.analytics-pill{border-radius:999px;font-size:.85rem;font-weight:600;padding:7px 12px}.analytics-pill.up{background:#e7f9ee;color:#116534}.analytics-pill.down{background:#fef0f0;color:#a82020}.analytics-chart-row{margin-bottom:12px}.analytics-chart-labels{display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.analytics-chart-label{color:#000c66;font-size:.88rem;font-weight:600}.analytics-chart-label,.analytics-chart-sublabel{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-chart-sublabel{color:#6473a3;font-size:.75rem}.analytics-chart-value{color:#000c66;font-size:.85rem;font-weight:700;min-width:24px;text-align:right}.analytics-chart-track{background:#e5e7eb;border-radius:999px;height:10px}.analytics-chart-fill{animation:analyticsGrowX .6s ease-out;background:linear-gradient(90deg,var(--analytics-accent-1),var(--analytics-accent-2));border-radius:999px;height:10px}@keyframes analyticsGrowX{0%{opacity:.4;width:0}to{opacity:1}}.analytics-donut-wrap{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,190px) 1fr;margin-bottom:12px}.analytics-donut-svg-wrap{height:160px;margin:0 auto;position:relative;width:160px}.analytics-donut-svg{height:160px;width:160px}.analytics-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;line-height:1.2;position:absolute}.analytics-donut-center strong{color:#000c66;font-size:1.1rem}.analytics-donut-center span{color:#64748b;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.analytics-donut-legend{grid-gap:6px;display:grid;gap:6px}.analytics-donut-legend-row{grid-gap:8px;align-items:center;display:grid;font-size:.82rem;gap:8px;grid-template-columns:12px 1fr auto}.analytics-donut-dot{border-radius:50%;height:10px;width:10px}.analytics-donut-name{color:#1e293b;text-transform:capitalize}.analytics-donut-value{color:#475569;font-weight:600;white-space:nowrap}.analytics-action-bars{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(70px,1fr));margin-bottom:12px}.analytics-action-bar-col{grid-gap:6px;display:grid;gap:6px;justify-items:center}.analytics-action-bar-value{color:#000c66;font-size:.86rem;font-weight:700}.analytics-action-bar-track{background:#e5e7eb;border-radius:999px;height:110px;overflow:hidden;position:relative;width:44px}.analytics-action-bar-fill{animation:analyticsGrowY .6s ease-out;background:linear-gradient(180deg,var(--analytics-accent-2) 0,var(--analytics-accent-1) 100%);border-radius:999px;bottom:0;left:0;position:absolute;right:0}@keyframes analyticsGrowY{0%{height:0;opacity:.4}to{opacity:1}}.analytics-trend-card{background:#fff;border:1px solid #e1e6f2;border-radius:10px;padding:14px}.analytics-trend-card h3{color:#000c66;margin:0}.analytics-trend-svg-wrap{overflow-x:auto;width:100%}.analytics-trend-svg{height:210px;min-width:520px;width:100%}.analytics-trend-grid{stroke:#e2e8f0;stroke-width:1}.analytics-trend-area{fill:var(--analytics-accent-soft)}.analytics-trend-line{fill:none;stroke:var(--analytics-accent-1);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:analyticsLineDraw 1s ease forwards}@keyframes analyticsLineDraw{to{stroke-dashoffset:0}}.analytics-trend-dot{fill:#fff;stroke:var(--analytics-accent-1);stroke-width:2}.analytics-trend-xlabel{fill:#64748b;font-size:10px}.analytics-trend-summary{color:#64748b;display:flex;font-size:.78rem;gap:10px;justify-content:flex-end;margin-top:6px}.analytics-action-bar-label{color:#64748b;font-size:.72rem;line-height:1.2;text-align:center}@media (max-width:900px){.analytics-toolbar{align-items:flex-start;flex-direction:column}.analytics-controls{width:100%}.admin-pagination-row{align-items:flex-start;flex-direction:column}.analytics-donut-wrap{grid-template-columns:1fr}.analytics-action-bars{grid-template-columns:repeat(2,minmax(80px,1fr))}.admin-card{border-radius:12px;padding:14px}.admin-grid{grid-template-columns:1fr}.admin-actions-row{width:100%}.admin-input-inline,.admin-select-inline{min-width:0;width:100%}.admin-btn{min-height:38px}.admin-pagination-row>.admin-actions-row{justify-content:space-between;width:100%}.admin-table td,.admin-table th{font-size:.82rem;padding:9px 8px}}.admin-pill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.admin-pill--neutral{background:#e0e7ff;color:#1e3a8a}.admin-pill--blue{background:#dbeafe;color:#1d4ed8}.admin-pill--purple{background:#ede9fe;color:#6d28d9}.admin-pill--orange{background:#ffedd5;color:#c2410c}.admin-pill--teal{background:#ccfbf1;color:#0f766e}.admin-pill--gray{background:#f1f5f9;color:#475569}.admin-btn-sm{font-size:.8rem;padding:5px 10px}.admin-users-page{padding:20px}.admin-users-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.admin-users-highlight{align-items:center;background:#f8faff;border:1px solid #dbe4ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 10px}.admin-users-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.admin-users-toolbar-left,.admin-users-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-users-download-label{color:#334155;font-size:.78rem;font-weight:700;margin-right:.15rem}.admin-users-search{min-width:260px}.admin-users-date-filter{align-items:center;color:#334155;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px}.admin-users-date-filter span{white-space:nowrap}.admin-users-date{max-width:170px;min-width:145px}.admin-users-toolbar-note{color:#64748b;font-size:.8rem;margin:0 0 10px}.admin-users-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-users-table tbody tr:hover{background:#f8faff}.admin-users-table td{vertical-align:middle}.admin-users-pagination-note{color:#475569;font-weight:500}.admin-contacts-page .admin-list{gap:12px}.admin-contact-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e1e6f2}.admin-contact-meta{color:#64748b;font-size:.82rem;margin:2px 0 0}.admin-contact-details{grid-gap:2px;color:#334155;display:grid;font-size:.88rem;gap:2px;margin:8px 0 10px}.admin-contact-details p{margin:0}.admin-contact-message{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;line-height:1.45;margin:0 0 10px;padding:10px;white-space:pre-wrap}.admin-contact-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-contact-footer .admin-select-inline{min-width:170px}.admin-team-page .admin-list{gap:12px}.admin-team-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e1e6f2}.admin-team-top-left{min-width:0}.admin-team-role{color:#4b5a89;font-size:.85rem;font-weight:600;margin:2px 0 0}.admin-team-bio{color:#1e293b;line-height:1.5;margin:8px 0;white-space:pre-wrap}.admin-team-image-link{display:inline-block;margin-bottom:8px;text-decoration:none}.admin-team-image-link:hover{text-decoration:underline}.admin-image-url-row{align-items:center;display:flex;gap:10px}.admin-image-url-row input{flex:1 1}.admin-image-url-row .admin-image-upload{margin-top:0}@media (max-width:900px){.admin-users-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:720px){.admin-users-search{min-width:100%}.admin-users-toolbar-right .admin-btn{flex:1 1;justify-content:center}.admin-users-highlight{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;justify-content:center}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table td,.admin-users-table tr{display:block;width:100%}.admin-users-table tbody tr.admin-users-row{background:#fff;border:1px solid #e1e6f2;border-radius:10px;box-shadow:0 1px 6px #000c660f;margin:0 0 10px;padding:8px 10px}.admin-users-table tbody tr.admin-users-row:hover{background:#fff}.admin-users-table td{border:0;border-bottom:1px dashed #edf1f8;min-height:30px;padding:8px 0;position:relative;text-align:left}.admin-users-table td:last-child{border-bottom:0;padding-bottom:2px}.admin-users-table td:before{color:#64748b;content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.admin-users-table td[data-label=Select]:before{margin-bottom:6px}.admin-users-table td[data-label=Actions] .admin-btn{justify-content:center;width:100%}.admin-users-table td[data-label=Email]{word-break:break-word}.admin-item{padding:10px}.admin-item-top{align-items:flex-start;flex-direction:column}.admin-item-top .admin-status-pill{margin-top:4px}.admin-item .admin-actions-row .admin-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;justify-content:center}.admin-contact-footer .admin-select-inline{min-width:0;width:100%}.admin-image-url-row{align-items:stretch;flex-direction:column}}.admin-note-error{background:#fee2e2;color:#991b1b}.admin-page-settings-page{padding:20px}.admin-page-settings-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-page-settings-summary{background:#f8faff;border:1px solid #dbe4ff;border-radius:10px;min-width:210px;padding:10px 12px}.admin-page-settings-summary strong{color:#1e3a8a;display:block;font-size:.9rem}.admin-page-settings-summary small{color:#64748b;font-size:.78rem}.admin-page-settings-summary.is-warning{background:#fffbeb;border-color:#fcd34d}.admin-page-settings-summary.is-warning strong{color:#92400e}.admin-page-settings-help{background:#f8fbff;border:1px solid #e1e6f2;border-radius:10px;margin-bottom:14px;padding:12px}.admin-page-settings-help p{color:#475569;font-size:.84rem;line-height:1.5;margin:0}.admin-page-settings-help p+p{margin-top:4px}.admin-page-settings-list{grid-gap:10px;display:grid;gap:10px}.admin-page-settings-group-title{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:.4rem 0 .2rem;text-transform:uppercase}.admin-page-setting-item{align-items:center;background:#fff;border:1px solid #e1e6f2;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:12px}.admin-page-setting-info h3{color:#000c66;font-size:.95rem;margin:0}.admin-page-setting-info p{color:#64748b;font-size:.8rem;margin:4px 0 0}.admin-page-setting-toggle{min-width:240px}.admin-page-settings-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-image-upload{grid-gap:6px;display:grid;gap:6px;margin-top:6px}.admin-image-upload.compact{margin-top:0}.admin-image-upload-btn{align-items:center;background:#fff;border:1px solid #000c66;border-radius:8px;color:#000c66;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:7px 10px;width:-webkit-fit-content;width:fit-content}.admin-image-upload-btn:hover{background:#eef2ff}.admin-image-upload-btn input{display:none}.admin-image-upload-msg{align-items:center;display:inline-flex;font-size:.78rem;gap:5px;margin:0}.admin-image-upload-msg.success{color:#166534}.admin-image-upload-msg.error{color:#991b1b}.admin-detail-backdrop{align-items:center;animation:adminDetailFade .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes adminDetailFade{0%{opacity:0}to{opacity:1}}.admin-detail-modal{animation:adminDetailSlide .2s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;max-height:92vh;max-width:920px;overflow:hidden;width:100%}@keyframes adminDetailSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-detail-header{align-items:flex-start;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e1e6f2;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.admin-detail-header-main{align-items:center;display:flex;gap:1rem}.admin-detail-header-main h2{color:#000c66;font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.admin-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem}.admin-detail-avatar{background:#f8fafc;border:2px solid #e1e6f2;border-radius:50%;height:64px;object-fit:cover;width:64px}.admin-detail-avatar--empty{background:#e5e7eb;color:#6b7280;font-weight:700}.admin-detail-avatar--empty,.admin-detail-close{align-items:center;display:flex;font-size:1.6rem;justify-content:center}.admin-detail-close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;height:32px;transition:background .15s ease,color .15s ease;width:32px}.admin-detail-close:hover{background:#f1f5f9;color:#000c66}.admin-detail-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.admin-detail-section{background:#fff;border:1px solid #e1e6f2;border-radius:10px;padding:1rem 1.1rem}.admin-detail-section-title{color:#000c66;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.admin-detail-grid{grid-gap:.6rem 1.5rem;display:grid;gap:.6rem 1.5rem;grid-template-columns:repeat(2,1fr)}.admin-detail-row{grid-gap:.75rem;align-items:baseline;border-bottom:1px dashed #f1f5f9;display:grid;gap:.75rem;grid-template-columns:160px 1fr;padding:.35rem 0}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-detail-value{color:#1e293b;font-size:.92rem;word-break:break-word}.admin-detail-mono{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.admin-detail-text{color:#1e293b;font-size:.92rem;line-height:1.55;margin:0;white-space:pre-wrap}.admin-detail-empty{color:#94a3b8;font-size:.88rem;font-style:italic;margin:0}.admin-detail-files{display:flex;flex-wrap:wrap;gap:.6rem}.admin-detail-footer{background:#f8fafc;border-top:1px solid #e1e6f2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:.85rem 1.5rem}@media (max-width:720px){.admin-detail-grid,.admin-detail-row{grid-template-columns:1fr}.admin-detail-row{gap:.15rem}.admin-detail-header{flex-direction:column}.admin-detail-modal{border-radius:10px;max-height:calc(100vh - 10px);max-width:100%}.admin-detail-body{padding:1rem}.admin-detail-footer,.admin-detail-header{padding:.85rem 1rem}}.admin-content-page{padding:22px}.admin-content-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:18px}.admin-content-header h1{color:#000c66;font-size:1.4rem;font-weight:800;margin:0 0 4px}.admin-content-subtitle{color:#475569;font-size:.9rem;line-height:1.55;margin:0;max-width:640px}.admin-content-help{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fff8e1);border:1px solid #fcd34d;border-radius:10px;color:#78350f;display:flex;gap:.75rem;max-width:360px;padding:12px 14px}.admin-content-help svg{color:#d97706;font-size:1.1rem;margin-top:2px}.admin-content-help strong{color:#92400e;display:block;font-size:.85rem;margin-bottom:2px}.admin-content-help span{color:#78350f;font-size:.8rem;line-height:1.4}.admin-content-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:18px}.admin-content-tab{align-items:center;background:#fff;border:1px solid #e1e6f2;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.7rem;padding:12px 14px;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.admin-content-tab:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #0f172a0d;transform:translateY(-1px)}.admin-content-tab.is-active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#000c66;box-shadow:0 6px 16px #000c661f}.admin-content-tab-icon{align-items:center;background:#eef2ff;border-radius:50%;color:#000c66;display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.admin-content-tab.is-active .admin-content-tab-icon{background:#000c66;color:#fff}.admin-content-tab-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.admin-content-tab-text strong{color:#0f172a;font-size:.92rem;font-weight:700}.admin-content-tab-text small{color:#64748b;font-size:.74rem}.admin-content-section-banner{align-items:flex-start;background:linear-gradient(180deg,#f8fafe,#fff);border:1px solid #e1e6f2;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.admin-content-section-banner h2{align-items:center;color:#000c66;display:flex;flex-wrap:wrap;font-size:1rem;gap:.55rem;margin:0 0 6px}.admin-content-section-banner h2 svg{color:#4f46e5}.admin-content-section-banner p{color:#475569;font-size:.85rem;line-height:1.5;margin:0;max-width:620px}.admin-content-path-pill{background:#eef2ff;border-radius:999px;color:#1e3a8a;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.admin-content-section-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.admin-content-saved-at{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:4px 10px}.admin-content-saved-at.admin-content-saved-empty{background:#f1f5f9;color:#475569}.admin-content-dirty-pill{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;color:#92400e;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:4px 10px}.admin-content-groups{display:flex;flex-direction:column;gap:16px}.admin-content-groups-toolbar{display:flex;gap:8px;justify-content:flex-end}.admin-content-group{background:#fff;border:1px solid #e1e6f2;border-radius:12px;margin:0;padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.admin-content-group.is-open{border-color:#d7def5;box-shadow:0 2px 10px #000c660f}.admin-content-group.is-collapsed{background:#fbfdff}.admin-content-group-legend{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:0 6px;width:100%}.admin-content-group-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.admin-content-block-toggle{min-width:210px}.admin-content-page-visibility{margin-top:12px;max-width:420px}.admin-content-group.is-hidden-on-site{background:#fff8f8;border-color:#fecaca}.admin-content-hidden-flag{color:#b91c1c!important;font-weight:700}.admin-content-group-legend-text{display:flex;flex-direction:column;gap:2px}.admin-content-group-legend strong{color:#000c66;font-size:.92rem;font-weight:700}.admin-content-group-legend span{color:#64748b;font-size:.78rem}.admin-content-group-toggle{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#1e3a8a;cursor:pointer;font-size:.74rem;font-weight:700;padding:5px 10px;white-space:nowrap}.admin-content-group-toggle:hover{background:#dbe4ff}.admin-content-group-fields{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,1fr);margin-top:4px}.admin-content-group-fields .admin-field-fullwidth{grid-column:1/-1}.admin-content-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.92rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-content-input:focus{border-color:#000c66;box-shadow:0 0 0 3px #000c661f;outline:none}textarea.admin-content-input{line-height:1.55;min-height:80px;resize:vertical}.admin-content-footer{align-items:center;border-top:1px dashed #e1e6f2;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:18px;padding-top:14px}.admin-content-footer-left{display:flex;flex-wrap:wrap;gap:8px}.admin-btn-primary{align-items:center;background:#000c66;border:1px solid #000c66;color:#fff;display:inline-flex;gap:.45rem}.admin-btn-primary:hover:not(:disabled){background:#000a55;border-color:#000a55}.admin-btn-primary:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.admin-btn-ghost{align-items:center;background:#fff;border:1px solid #d1d5db;color:#1e293b;display:inline-flex;gap:.45rem}.admin-btn-ghost:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.admin-btn-ghost:disabled{border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.admin-content-message{align-items:center;animation:contentMessageIn .2s ease-out;border-radius:8px;display:flex;font-size:.88rem;font-weight:600;gap:.55rem;margin-top:14px;padding:10px 14px}@keyframes contentMessageIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-content-message-success{background:#dcfce7;border:1px solid #86efac;color:#166534}.admin-content-message-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@media (max-width:720px){.admin-content-header{flex-direction:column}.admin-content-help{max-width:100%}.admin-content-section-banner{flex-direction:column}.admin-content-section-meta{align-items:flex-start}.admin-content-group-fields{grid-template-columns:1fr}.admin-content-footer{align-items:stretch;flex-direction:column}.admin-content-footer-left{justify-content:stretch}.admin-content-footer-left .admin-btn{flex:1 1;justify-content:center}.admin-content-page{padding:12px}.admin-content-tabs{grid-template-columns:1fr}.admin-content-group-actions{align-items:stretch;width:100%}.admin-content-block-toggle{min-width:0;width:100%}.admin-content-group-legend{align-items:stretch;flex-direction:column}.admin-content-groups-toolbar{justify-content:stretch}.admin-content-groups-toolbar .admin-btn{flex:1 1}}.admin-content-developer-panel{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e1e6f2;border-radius:12px;margin-top:24px;overflow:hidden}.admin-content-developer-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-family:inherit;gap:.85rem;padding:14px 16px;text-align:left;transition:background .15s ease;width:100%}.admin-content-developer-toggle:hover{background:#f1f5f9}.admin-content-developer-toggle.is-open{background:#eef2ff;border-bottom:1px solid #e1e6f2}.admin-content-developer-toggle-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#b91c1c;display:inline-flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;width:36px}.admin-content-developer-toggle.is-open .admin-content-developer-toggle-icon{background:#dc2626;color:#fff}.admin-content-developer-toggle-text{display:flex;flex:1 1;flex-direction:column;gap:2px;line-height:1.35}.admin-content-developer-toggle-text strong{color:#0f172a;font-size:.95rem;font-weight:700}.admin-content-developer-toggle-text small{color:#64748b;font-size:.78rem}.admin-content-developer-toggle-chevron{color:#475569;font-size:1.4rem;font-weight:700;text-align:center;width:28px}.admin-content-developer-body{background:#fff;padding:16px 18px 20px}.admin-content-developer-intro{color:#475569;font-size:.88rem;line-height:1.6;margin:0 0 14px}.admin-content-developer-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.admin-content-developer-item{background:#f8fafc;border:1px solid #e1e6f2;border-left:4px solid #dc2626;border-radius:10px;padding:12px 14px}.admin-content-developer-item-head{align-items:center;color:#991b1b;display:flex;gap:.5rem;margin-bottom:8px}.admin-content-developer-item-head svg{color:#dc2626;font-size:.85rem}.admin-content-developer-item-head strong{color:#0f172a;font-size:.92rem;font-weight:700}.admin-content-developer-item-body{grid-gap:6px 14px;display:grid;font-size:.84rem;gap:6px 14px;grid-template-columns:130px 1fr;line-height:1.55;margin:0}.admin-content-developer-item-body>div{display:contents}.admin-content-developer-item-body dt{color:#475569;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-content-developer-item-body dd{color:#334155;margin:0}.admin-content-developer-footnote{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;font-size:.85rem;line-height:1.55;margin:14px 0 0;padding:10px 12px}@media (max-width:720px){.admin-content-developer-item-body{gap:4px;grid-template-columns:1fr}.admin-content-developer-item-body dt{margin-top:6px}}@media (max-width:560px){.admin-card h1,.analytics-page h1{font-size:1.22rem}.analytics-controls .admin-btn,.analytics-controls .analytics-input{width:100%}.admin-users-highlight{flex:1 1 100%}.admin-pagination-row>.admin-actions-row .admin-btn{flex:1 1;justify-content:center}.admin-pagination-row>.admin-actions-row{gap:6px}}@media (max-width:720px){.admin-page-setting-item{align-items:stretch;flex-direction:column}.admin-page-setting-toggle{min-width:0}}@media (max-width:900px){.admin-dashboard-stats,.analytics-kpis{gap:10px;grid-template-columns:repeat(2,1fr)}.admin-stat{padding:10px}.analytics-kpis .admin-stat p{font-size:1.15rem}.analytics-trend-svg{height:auto;min-width:0;width:100%}.analytics-trend-svg-wrap{overflow-x:visible}}@media (max-width:380px){.admin-dashboard-stats,.analytics-kpis{grid-template-columns:1fr}}.admin-dashboard-page{display:flex;flex-direction:column;gap:1.35rem;max-width:1320px}.admin-dashboard-hero{align-items:flex-end;background:linear-gradient(135deg,#000c66,#0018a6 55%,#1d4ed8);border-radius:16px;box-shadow:0 12px 32px #000c6638;color:#fff;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;overflow:hidden;padding:1.75rem 1.65rem;position:relative}.admin-dashboard-hero:after{background:#ffffff14;border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.admin-dashboard-hero-main{flex:1 1;min-width:260px;position:relative;z-index:1}.admin-dashboard-eyebrow{color:#ffffffc7;font-size:.76rem;font-weight:600;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.admin-dashboard-hero h1{color:#fff;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .65rem}.admin-dashboard-intro{color:#ffffffeb;font-size:.94rem;line-height:1.65;margin:0;max-width:680px}.admin-dashboard-hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem;position:relative;z-index:1}.admin-dashboard-hero-chip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;display:inline-flex;gap:.65rem;min-width:130px;padding:.65rem .85rem}.admin-dashboard-hero-chip-icon{display:inline-flex;font-size:1rem;opacity:.95}.admin-dashboard-hero-chip-text{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.admin-dashboard-hero-chip-text strong{font-size:1.2rem;font-weight:800}.admin-dashboard-hero-chip-text small{color:#ffffffd1;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard-panel{background:#fff;border:1px solid #e1e6f2;border-radius:14px;box-shadow:0 2px 12px #000c660d;padding:1.25rem 1.35rem}.admin-dashboard-panel-head{align-items:flex-start;border-bottom:1px solid #eef2f8;display:flex;gap:.85rem;margin-bottom:1.1rem;padding-bottom:.85rem}.admin-dashboard-step{align-items:center;background:#eef2ff;border-radius:10px;color:#000c66;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.admin-dashboard-panel-head h2{color:#000c66;font-size:1.12rem;font-weight:800;margin:0 0 .2rem}.admin-dashboard-panel-head p{color:#64748b;font-size:.86rem;line-height:1.5;margin:0}.admin-dashboard-overview{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-stat-card{background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e1e6f2;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-dashboard-stat-card:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #000c6614}.admin-dashboard-stat-card.is-alert{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fcd34d}.admin-dashboard-stat-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.15rem}.admin-dashboard-stat-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#000c66;display:inline-flex;font-size:.95rem;height:36px;justify-content:center;width:36px}.admin-dashboard-stat-card--blue .admin-dashboard-stat-icon{background:#dbeafe;color:#1d4ed8}.admin-dashboard-stat-card--teal .admin-dashboard-stat-icon{background:#ccfbf1;color:#0f766e}.admin-dashboard-stat-card--orange .admin-dashboard-stat-icon{background:#ffedd5;color:#c2410c}.admin-dashboard-stat-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.admin-dashboard-stat-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-dashboard-stat-value{color:#000c66;font-size:2rem;font-weight:800;line-height:1.05;margin:.1rem 0 0}.admin-dashboard-stat-detail{color:#334155;font-size:.82rem;font-weight:600;margin:.15rem 0 0}.admin-dashboard-stat-hint{color:#94a3b8;flex:1 1;font-size:.76rem;line-height:1.4;margin:0}.admin-dashboard-stat-link{color:#000c66;font-size:.84rem;font-weight:700;margin-top:.55rem;text-decoration:none}.admin-dashboard-stat-link:hover{text-decoration:underline}.admin-dashboard-layout{grid-gap:1.15rem;align-items:start;display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.admin-dashboard-groups,.admin-dashboard-main,.admin-dashboard-sidebar{display:flex;flex-direction:column;gap:1.15rem}.admin-dashboard-group{background:#fbfdff;border:1px solid #eef2f8;border-radius:12px;padding:1rem}.admin-dashboard-group-head h3{color:#000c66;font-size:.98rem;font-weight:700;margin:0 0 .2rem}.admin-dashboard-group-head p{color:#64748b;font-size:.82rem;margin:0 0 .75rem}.admin-dashboard-actions{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-action{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e1e6f2;border-radius:11px;color:inherit;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.85rem .95rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-dashboard-action:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #000c6614;transform:translateY(-1px)}.admin-dashboard-action-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#000c66;display:inline-flex;flex-shrink:0;font-size:.95rem;height:38px;justify-content:center;width:38px}.admin-dashboard-action--navy .admin-dashboard-action-icon{background:#dbeafe;color:#000c66}.admin-dashboard-action--blue .admin-dashboard-action-icon{background:#dbeafe;color:#1d4ed8}.admin-dashboard-action--purple .admin-dashboard-action-icon{background:#ede9fe;color:#6d28d9}.admin-dashboard-action--teal .admin-dashboard-action-icon{background:#ccfbf1;color:#0f766e}.admin-dashboard-action--orange .admin-dashboard-action-icon{background:#ffedd5;color:#c2410c}.admin-dashboard-action--indigo .admin-dashboard-action-icon{background:#e0e7ff;color:#4338ca}.admin-dashboard-action--slate .admin-dashboard-action-icon{background:#f1f5f9;color:#475569}.admin-dashboard-action--green .admin-dashboard-action-icon{background:#dcfce7;color:#166534}.admin-dashboard-action-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-dashboard-action-text strong{color:#0f172a;font-size:.9rem;font-weight:700}.admin-dashboard-action-text small{color:#64748b;font-size:.78rem;line-height:1.4}.admin-dashboard-action-arrow{color:#94a3b8;font-size:.95rem;font-weight:700}.admin-dashboard-side-card{background:#fff;border:1px solid #e1e6f2;border-radius:14px;box-shadow:0 2px 10px #000c660d;padding:1rem 1.05rem}.admin-dashboard-side-head{align-items:flex-start;border-bottom:1px solid #eef2f8;color:#000c66;display:flex;gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem}.admin-dashboard-side-head svg{flex-shrink:0;font-size:1rem;margin-top:.15rem}.admin-dashboard-side-head h3{color:#000c66;font-size:.95rem;font-weight:700;margin:0 0 .15rem}.admin-dashboard-side-head p{color:#64748b;font-size:.78rem;line-height:1.45;margin:0}.admin-dashboard-side-empty{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.84rem;line-height:1.5;margin:0 0 .75rem;padding:.75rem}.admin-dashboard-recent-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0 0 .75rem;padding:0}.admin-dashboard-recent-item{background:#fbfdff;border:1px solid #eef2f8;border-radius:10px;padding:.7rem .75rem}.admin-dashboard-recent-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.admin-dashboard-recent-top strong{color:#0f172a;font-size:.88rem}.admin-dashboard-recent-meta{color:#64748b;font-size:.74rem;margin:0 0 .25rem}.admin-dashboard-recent-snippet{color:#475569;font-size:.8rem;line-height:1.45;margin:0}.admin-dashboard-status{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase;white-space:nowrap}.admin-dashboard-status--new{background:#fef3c7;color:#92400e}.admin-dashboard-status--in_progress{background:#dbeafe;color:#1d4ed8}.admin-dashboard-status--closed{background:#dcfce7;color:#166534}.admin-dashboard-side-link{color:#000c66;display:inline-block;font-size:.82rem;font-weight:700;text-decoration:none}.admin-dashboard-side-link:hover{text-decoration:underline}.admin-dashboard-breakdown-compact{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.admin-dashboard-role-row{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:108px 1fr 32px}.admin-dashboard-role-label{align-items:center;color:#334155;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem}.admin-dashboard-role-icon{color:#000c66;font-size:.78rem}.admin-dashboard-role-bar-wrap{background:#eef2ff;border-radius:999px;height:8px;overflow:hidden}.admin-dashboard-role-bar{background:linear-gradient(90deg,#000c66,#1d4ed8);border-radius:999px;height:100%}.admin-dashboard-role-row--purple .admin-dashboard-role-bar{background:linear-gradient(90deg,#6d28d9,#a855f7)}.admin-dashboard-role-row--teal .admin-dashboard-role-bar{background:linear-gradient(90deg,#0f766e,#14b8a6)}.admin-dashboard-role-row--orange .admin-dashboard-role-bar{background:linear-gradient(90deg,#c2410c,#f97316)}.admin-dashboard-role-row--slate .admin-dashboard-role-bar{background:linear-gradient(90deg,#475569,#64748b)}.admin-dashboard-role-count{color:#000c66;font-size:.84rem;font-weight:700;text-align:right}.admin-dashboard-page-links{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-page-link{align-items:center;background:#fbfdff;border:1px solid #eef2f8;border-radius:8px;color:#334155;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.55rem .65rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.admin-dashboard-page-link:hover{background:#eef2ff;border-color:#c7d2fe;color:#000c66}.admin-dashboard-help-card{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.admin-dashboard-help-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.admin-dashboard-help-list li{align-items:flex-start;color:#475569;display:flex;font-size:.8rem;gap:.55rem;line-height:1.5}.admin-dashboard-help-list li svg{color:#16a34a;flex-shrink:0;margin-top:.15rem}.admin-dashboard-help-list li .fa-clock,.admin-dashboard-help-list li svg.fa-clock{color:#d97706}.admin-dashboard-help-list strong{color:#0f172a}.admin-dashboard-analytics-section .analytics-page{margin:0}.admin-dashboard-analytics-section .analytics-page--compact{background:#fbfdff;border:1px solid #eef2f8;border-radius:12px;padding:1rem 1.05rem}.analytics-page--compact .analytics-toolbar{margin-bottom:12px}.analytics-control-label{color:#64748b;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.04em;text-transform:uppercase}.analytics-compact-toggle-wrap{margin:.5rem 0 .75rem}.analytics-compact-toggle{justify-content:center;width:100%}@media (max-width:1100px){.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-dashboard-hero{padding:1.25rem 1rem}.admin-dashboard-hero h1{font-size:1.45rem}.admin-dashboard-hero-highlights{width:100%}.admin-dashboard-hero-chip{flex-basis:calc(50% - 0.65rem);flex-grow:1;flex-shrink:1;min-width:0}.admin-dashboard-actions,.admin-dashboard-overview{grid-template-columns:1fr}.admin-dashboard-role-row{gap:.3rem;grid-template-columns:1fr}.admin-dashboard-role-count{text-align:left}.admin-dashboard-page-links{grid-template-columns:1fr}.admin-dashboard-panel{padding:1rem}}.admin-dashboard-walkthrough-btn{align-items:center;background:#000c66;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.85rem;padding:.65rem .85rem;transition:background .15s ease;width:100%}.admin-dashboard-walkthrough-btn:hover{background:#0018a6;color:#fff}.admin-help-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px}.admin-help-hero{background:linear-gradient(135deg,#000c66,#312e81);border-radius:14px;box-shadow:0 8px 24px #000c662e;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 1.35rem}.admin-help-eyebrow{color:#ffffffbf;font-size:.76rem;font-weight:600;letter-spacing:.07em;margin:0 0 .35rem;text-transform:uppercase}.admin-help-hero h1{color:#fff;font-size:1.65rem;font-weight:800;margin:0 0 .5rem}.admin-help-intro{color:#ffffffeb;font-size:.92rem;line-height:1.6;margin:0;max-width:620px}.admin-help-hero-meta{align-self:flex-end;display:flex;flex-direction:column;gap:.45rem}.admin-help-hero-meta span{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-size:.82rem;gap:.45rem;padding:.35rem .75rem}.admin-help-tour-launch{align-items:center;background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:14px;box-shadow:0 4px 16px #000c6614;display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.35rem}.admin-help-tour-launch-icon{align-items:center;background:#000c66;border-radius:14px;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.35rem;height:52px;justify-content:center;width:52px}.admin-help-tour-launch-text{flex:1 1;min-width:220px}.admin-help-tour-launch-text h2{color:#000c66;font-size:1.1rem;font-weight:800;margin:0 0 .35rem}.admin-help-tour-launch-text p{color:#475569;font-size:.88rem;line-height:1.55;margin:0}.admin-help-tour-start-btn{flex-shrink:0;min-width:180px}.admin-help-tips-list{color:#475569;font-size:.88rem;line-height:1.65;margin:0 0 1rem;padding-left:1.1rem}.admin-help-tips-list li+li{margin-top:.35rem}.admin-help-footer-card h3{align-items:center;display:flex;gap:.45rem}.admin-help-footer-card h3 svg{color:#16a34a}.admin-help-footer-card,.admin-help-video-panel,.admin-help-written-panel{background:#fff;border:1px solid #e1e6f2;border-radius:14px;box-shadow:0 2px 10px #000c660d;padding:1.2rem 1.3rem}.admin-help-panel-head{align-items:flex-start;border-bottom:1px solid #eef2f8;color:#000c66;display:flex;gap:.7rem;margin-bottom:1rem;padding-bottom:.85rem}.admin-help-panel-head svg{font-size:1.1rem;margin-top:.1rem}.admin-help-panel-head h2{color:#000c66;font-size:1.05rem;font-weight:800;margin:0 0 .2rem}.admin-help-panel-head p{color:#64748b;font-size:.84rem;margin:0}.admin-help-video-wrap{background:#0f172a;border:1px solid #e1e6f2;border-radius:12px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.admin-help-video-wrap iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.admin-help-video-placeholder{background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:12px;padding:2rem 1.25rem;text-align:center}.admin-help-video-placeholder-icon{color:#94a3b8;font-size:2.5rem;margin-bottom:.75rem}.admin-help-video-placeholder h3{color:#000c66;font-size:1.1rem;margin:0 0 .5rem}.admin-help-video-placeholder>p{color:#64748b;font-size:.88rem;margin:0 auto 1rem;max-width:520px}.admin-help-setup-steps{color:#334155;font-size:.86rem;line-height:1.65;margin:0 auto 1rem;max-width:560px;padding-left:1.25rem;text-align:left}.admin-help-setup-steps code{background:#eef2ff;border-radius:4px;display:inline-block;font-size:.78rem;margin-top:.25rem;padding:.2rem .45rem;word-break:break-all}.admin-help-setup-note{color:#64748b;font-size:.82rem;margin:0}.admin-help-loom-link{align-items:center;color:#000c66;display:inline-flex;font-size:.84rem;font-weight:700;gap:.4rem;margin-top:.75rem;text-decoration:none}.admin-help-loom-link:hover{text-decoration:underline}.admin-help-toc{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.admin-help-toc-item{align-items:center;background:#fbfdff;border:1px solid #e1e6f2;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:.45rem;padding:.4rem .75rem;transition:border-color .15s ease,background .15s ease}.admin-help-toc-item span{color:#94a3b8;font-size:.68rem;font-weight:700}.admin-help-toc-item.is-active,.admin-help-toc-item:hover{background:#eef2ff;border-color:#000c66;color:#000c66}.admin-help-sections{display:flex;flex-direction:column;gap:.55rem}.admin-help-section{background:#fbfdff;border:1px solid #eef2f8;border-radius:11px;overflow:hidden}.admin-help-section.is-open{background:#fff;border-color:#c7d2fe}.admin-help-section-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;width:100%}.admin-help-section-toggle>span:first-child{display:flex;flex-direction:column;gap:.15rem}.admin-help-section-toggle strong{color:#0f172a;font-size:.92rem}.admin-help-section-toggle small{color:#64748b;font-size:.78rem;line-height:1.4}.admin-help-section-meta{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.admin-help-duration{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.72rem;font-weight:700;padding:.2rem .5rem}.admin-help-chevron{color:#94a3b8;transition:transform .2s ease}.admin-help-section.is-open .admin-help-chevron{transform:rotate(180deg)}.admin-help-section-body{border-top:1px dashed #eef2f8;padding:0 1rem 1rem}.admin-help-steps{color:#334155;font-size:.88rem;line-height:1.65;margin:.85rem 0 1rem;padding-left:1.2rem}.admin-help-steps li+li{margin-top:.45rem}.admin-help-section-link{display:inline-flex}.admin-help-footer-card h3{color:#000c66;font-size:1rem;margin:0 0 .4rem}.admin-help-footer-card p{color:#64748b;font-size:.88rem;line-height:1.55;margin:0 0 1rem}@media (max-width:720px){.admin-help-hero{padding:1.15rem 1rem}.admin-help-hero h1{font-size:1.35rem}.admin-help-hero-meta{align-self:stretch;flex-direction:row;flex-wrap:wrap}.admin-help-toc-item{flex-basis:calc(50% - 0.45rem);flex-grow:1;flex-shrink:1;justify-content:center}}.admin-crm-page h1{margin:0 0 .35rem}.admin-crm-email-form{margin-top:1rem}.admin-crm-email-form .admin-field-label{grid-gap:.4rem;color:#0f172a;display:grid;font-weight:600;gap:.4rem}.admin-crm-microsoft-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.admin-crm-microsoft-card{display:flex;flex-direction:column;gap:.45rem}.admin-crm-microsoft-icon{align-items:center;background:#dbeafe;border-radius:8px;color:#000c66;display:inline-flex;height:36px;justify-content:center;width:36px}.admin-crm-section-title{color:#000c66;font-size:1.05rem;margin:1.6rem 0 .6rem}.admin-crm-sku-options{grid-gap:.4rem;display:grid;gap:.4rem;margin:.4rem 0 .8rem}.admin-crm-sku-option{align-items:center;color:#0f172a;display:flex;font-weight:500;gap:.5rem}.admin-crm-inline-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.admin-security-callout{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:10px;color:#0f172a;margin:1rem 0 1.5rem;padding:1rem 1.15rem}.admin-security-callout p{line-height:1.5;margin:.45rem 0 0}.admin-permission-list{display:flex;flex-direction:column;gap:.65rem}.admin-permission-list label{align-items:flex-start;color:#0f172a;display:flex;font-weight:500;gap:.55rem}.admin-registrant-picker{margin:.75rem 0 1.25rem}.admin-registrant-picker-table{max-height:320px;overflow:auto}.admin-confirm-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1400}.admin-confirm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a47;padding:1.25rem 1.35rem 1.15rem;width:min(440px,100%)}.admin-confirm-card h2{color:#0f172a;font-size:1.2rem;margin:.15rem 0 .65rem}.admin-confirm-body{color:#334155;line-height:1.5;margin:0 0 1.15rem}.admin-confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.admin-tour-root{inset:0;pointer-events:none;position:fixed;z-index:2000}.admin-tour-backdrop{background:#0000;border:0;cursor:default;inset:0;pointer-events:auto;position:absolute}.admin-tour-spotlight{border-radius:10px;box-shadow:0 0 0 9999px #0f172ab8;pointer-events:none;position:fixed;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;z-index:2001}.admin-tour-popover{animation:adminTourPop .22s ease-out;background:#fff;border:1px solid #e1e6f2;border-radius:14px;box-shadow:0 20px 50px #0f172a47;padding:1.1rem 1.2rem;pointer-events:auto;position:fixed;z-index:2002}@keyframes adminTourPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.admin-tour-progress{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.admin-tour-progress span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-tour-progress-bar{background:#eef2ff;border-radius:999px;height:5px;overflow:hidden}.admin-tour-progress-fill{background:linear-gradient(90deg,#000c66,#1d4ed8);border-radius:999px;height:100%;transition:width .25s ease}.admin-tour-popover h2{color:#000c66;font-size:1.05rem;font-weight:800;line-height:1.35;margin:0 0 .5rem}.admin-tour-popover p{color:#475569;font-size:.88rem;line-height:1.6;margin:0 0 1rem}.admin-tour-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-tour-skip{background:#0000;border:0;color:#64748b;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:0}.admin-tour-skip:hover{color:#000c66;text-decoration:underline}.admin-tour-nav{display:flex;gap:.5rem;margin-left:auto}.admin-tour-next{min-width:88px}.admin-tour-banner{align-items:center;background:linear-gradient(90deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.admin-tour-banner p{color:#1e3a8a;font-size:.88rem;font-weight:600;margin:0}.admin-tour-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-header-tour-btn{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#000c66;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.35rem;padding:8px 11px;transition:background .15s ease}.admin-header-tour-btn:hover{background:#dbe4ff}@media (max-width:720px){.admin-tour-popover{bottom:16px;left:16px!important;max-width:none!important;right:16px;top:auto!important;transform:none!important}.admin-header-tour-btn span{display:none}}.admin-shell{background:#f8f9fc;color:#000c66;display:flex;min-height:100vh;position:relative}.admin-sidebar{background:#000c66;border-right:1px solid #ffffff2e;bottom:0;color:#fff;left:0;overflow-y:auto;padding:20px 14px;position:fixed;scrollbar-gutter:stable;top:0;transition:transform .25s ease;width:260px;z-index:30}.admin-brand-block{border-bottom:1px solid #ffffff24;margin-bottom:18px;padding:10px 10px 14px}.admin-brand-title{font-size:1.2rem;font-weight:700;letter-spacing:.2px;margin:0}.admin-brand-subtitle{color:#ffffffbf;font-size:.82rem;margin:4px 0 0}.admin-nav{grid-gap:14px;display:grid;gap:14px}.admin-nav-group{grid-gap:6px;display:grid;gap:6px}.admin-nav-subgroup{grid-gap:4px;display:grid;gap:4px}.admin-nav-subgroup-label{align-items:center;color:#ffffffb3;display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.08em;margin:6px 4px 2px;padding:0 6px;text-transform:uppercase}.admin-nav-item.admin-nav-sub{font-size:.86rem;margin-left:8px;padding:8px 11px}.admin-nav-item{align-items:center;background:#ffffff14;border:1px solid #0000;border-radius:10px;color:#fff;display:flex;font-size:.92rem;gap:10px;padding:10px 11px;text-decoration:none}.admin-nav-item>span:last-child{min-width:0}.admin-nav-badge{align-items:center;background:#facc15;border:1px solid #1118271f;border-radius:999px;color:#111827;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.admin-nav-item.active .admin-nav-badge{background:#000c66;border-color:#fff6;color:#fff}.admin-nav-item:hover{background:#ffffff29}.admin-nav-item.active{background:#fff;border-color:#fff;color:#000c66}.admin-nav-icon{display:inline-flex;font-size:.92rem}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-width:0}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #dbe4f3;display:flex;justify-content:space-between;padding:14px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-header-left{align-items:center;display:flex;gap:10px}.admin-header-right{align-items:center;display:flex;gap:14px;margin-left:auto}.admin-header-user{text-align:right}.admin-header-actions{align-items:center;display:flex;gap:8px}.admin-menu-btn{align-items:center;background:#fff;border:1px solid #dbe4f3;border-radius:8px;color:#000c66;cursor:pointer;display:inline-flex;display:none;height:36px;justify-content:center;width:36px}.admin-header-title{color:#000c66;font-size:1.04rem;font-weight:700;margin:0}.admin-header-subtitle{color:#4b5a89;font-size:.82rem;margin:4px 0 0;text-transform:capitalize}.admin-logout-btn{align-items:center;background:#fff;border:1px solid #000c66;border-radius:8px;color:#000c66;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:9px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-logout-btn:hover{background:#000c66;color:#fff}.admin-content{padding:22px}.admin-sidebar-backdrop{display:none}.admin-global-toast{animation:adminToastIn .22s ease-out;background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;bottom:18px;box-shadow:0 12px 28px #0f172a40;color:#0f172a;display:flex;flex-direction:column;gap:2px;max-width:min(420px,calc(100vw - 24px));padding:10px 12px;position:fixed;right:18px;z-index:120}.admin-global-toast strong{color:#92400e;font-size:.84rem}.admin-global-toast span{color:#1f2937;font-size:.82rem}@keyframes adminToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.admin-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:50}.admin-main{margin-left:0}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a73;border:0;display:block;inset:0;position:fixed;z-index:45}.admin-menu-btn{display:inline-flex}.admin-content{padding:16px}.admin-header{align-items:flex-start;gap:10px;padding:12px 14px}.admin-header-left{flex:1 1;min-width:0}.admin-header-title{font-size:.95rem}.admin-header-subtitle{font-size:.76rem;line-height:1.35}.admin-header-right{align-items:flex-start;gap:8px}.admin-header-user{display:none}.admin-header-actions{gap:6px}.admin-logout-btn{font-size:.8rem;padding:7px 10px}}@media (max-width:640px){.admin-sidebar{padding:16px 10px;width:min(82vw,290px)}.admin-header{flex-wrap:wrap}.admin-header-right{align-items:center;justify-content:space-between;order:2;width:100%}.admin-header-user{display:block;text-align:left}.admin-header-actions{margin-left:auto}.admin-content{padding:10px}.admin-global-toast{bottom:10px;left:10px;max-width:none;right:10px}}.testimonials-page{background:#f8fafc;min-height:100vh;width:100%}.testimonials-hero{background:linear-gradient(135deg,#000c66,#1d2b86 50%,#3949ab);color:#fff;overflow:hidden;padding:5rem 0 6rem;position:relative;text-align:center}.testimonials-hero:before{background:radial-gradient(circle at 20% 30%,#ffffff14 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff0d 0,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.testimonials-hero:after{color:#ffffff0f;content:'"';font-family:Georgia,Times New Roman,serif;font-size:22rem;line-height:1;pointer-events:none;position:absolute;right:6%;top:-2rem;-webkit-user-select:none;user-select:none}.testimonials-hero-inner{animation:testimonialFadeUp .7s ease-out;position:relative;z-index:1}.testimonials-eyebrow{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffd9;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.25rem;padding:.4rem 1rem;text-transform:uppercase}.testimonials-hero h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.testimonials-subtitle{color:#ffffffe0;font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:720px}@keyframes testimonialFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonials-content{margin-top:-3rem;padding:4rem 0 5rem;position:relative;z-index:2}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:center;margin-bottom:4rem}.testimonial-card{animation:testimonialFadeUp .5s ease-out backwards;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 18px #0f172a12;display:flex;flex-direction:column;gap:1.1rem;overflow:visible;padding:2.25rem 1.75rem 1.75rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.testimonials-grid .testimonial-card:first-child{animation-delay:.05s}.testimonials-grid .testimonial-card:nth-child(2){animation-delay:.1s}.testimonials-grid .testimonial-card:nth-child(3){animation-delay:.15s}.testimonials-grid .testimonial-card:nth-child(4){animation-delay:.2s}.testimonials-grid .testimonial-card:nth-child(5){animation-delay:.25s}.testimonials-grid .testimonial-card:nth-child(6){animation-delay:.3s}.testimonial-card:hover{border-color:#c7d2fe;box-shadow:0 18px 40px #0f172a1f;transform:translateY(-6px)}.testimonial-card-accent{align-items:center;border-radius:14px;box-shadow:0 8px 22px #000c6640;color:#fff;display:flex;font-size:1.2rem;height:52px;justify-content:center;left:1.75rem;position:absolute;top:-22px;width:52px}.testimonial-stars{color:#f59e0b;display:flex;font-size:1rem;gap:.2rem;margin-top:1rem}.testimonial-quote{color:#1e293b;flex:1 1;font-size:1.02rem;font-style:italic;line-height:1.7;margin:0;position:relative}.testimonial-quote:before{color:#cbd5e1;content:"“";font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-style:normal;left:-.25rem;line-height:1;position:absolute;top:-.5rem}.testimonial-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:.25rem 0 0}.testimonial-author{align-items:center;display:flex;gap:.85rem}.testimonial-avatar{align-items:center;border-radius:50%;box-shadow:0 4px 12px #000c662e;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.02em;width:48px}.testimonial-author-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.testimonial-name{color:#000c66;font-size:.98rem;font-weight:700}.testimonial-role{color:#64748b;font-size:.83rem;line-height:1.35}.testimonials-empty{align-items:center;animation:testimonialFadeUp .5s ease-out;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;padding:4rem 2rem;text-align:center}.testimonials-empty-icon{color:#c7d2fe;font-size:3rem}.testimonials-empty h2{color:#000c66;font-size:1.5rem;font-weight:700;margin:0}.testimonials-empty p{color:#64748b;font-size:1rem;margin:0;max-width:440px}.testimonials-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.testimonials-spinner{animation:testimonialSpin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#000c66;height:36px;width:36px}@keyframes testimonialSpin{to{transform:rotate(1turn)}}.testimonials-loading p{color:#64748b;margin:0}.testimonials-cta{background:linear-gradient(135deg,#000c66,#1d2b86);border-radius:18px;box-shadow:0 12px 32px #000c6640;color:#fff;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.testimonials-cta:before{background:radial-gradient(circle at 20% 20%,#ffffff14,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0f,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.testimonials-cta h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative}.testimonials-cta p{color:#ffffffe0;font-size:1.05rem;margin:0 0 1.5rem;position:relative}.testimonials-cta-btn{background:#fff;border-radius:999px;box-shadow:0 6px 16px #0000002e;color:#000c66;display:inline-block;font-weight:700;padding:.85rem 2rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.testimonials-cta-btn:hover{box-shadow:0 10px 22px #00000038;transform:translateY(-2px)}@media (max-width:968px){.testimonials-hero:after{font-size:14rem;right:-1rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.testimonials-hero{padding:4rem 0 5rem}.testimonials-hero h1{font-size:2.4rem}.testimonials-subtitle{font-size:1rem}.testimonials-hero:after{font-size:14rem;right:-2rem}.testimonials-content{padding:3rem 0 4rem}.testimonials-grid{gap:2.25rem;grid-template-columns:1fr}.testimonial-card{padding:2rem 1.5rem 1.5rem}.testimonials-cta{padding:2.5rem 1.5rem}.testimonials-cta h2{font-size:1.4rem}}@media (max-width:480px){.testimonials-page .container{padding:0 1.25rem}.testimonials-hero h1{font-size:2rem}}.news-page{background:#f8fafc;min-height:100vh;width:100%}.news-hero{background:linear-gradient(135deg,#000c66,#1d2b86 50%,#3949ab);color:#fff;overflow:hidden;padding:5rem 0 6rem;position:relative;text-align:center}.news-hero:before{background:radial-gradient(circle at 20% 30%,#ffffff14 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff0d 0,#0000 40%);inset:0}.news-hero:after,.news-hero:before{content:"";pointer-events:none;position:absolute}.news-hero:after{background:#ffffff0a;border-radius:50%;height:280px;right:5%;top:50%;transform:translateY(-50%);width:280px}.news-hero-inner{animation:newsFadeUp .7s ease-out;position:relative;z-index:1}.news-eyebrow{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffd9;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.25rem;padding:.4rem 1rem;text-transform:uppercase}.news-hero h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.news-subtitle{color:#ffffffe0;font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:760px}@keyframes newsFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-content{margin-top:-3rem;padding:4rem 0 5rem;position:relative;z-index:2}.news-featured{animation:newsFadeUp .6s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 32px #0f172a1f;display:grid;grid-template-columns:280px 1fr;margin-bottom:3.5rem;overflow:hidden}.news-featured-accent{background:linear-gradient(135deg,#000c66,#1d2b86 50%,#3949ab);color:#fff;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;overflow:hidden;padding:2rem 1.5rem;position:relative}.news-featured-accent:before{background:radial-gradient(circle at 80% 20%,#ffffff1f 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.news-featured-badge{align-items:center;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.06em;padding:.45rem .9rem;position:relative;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.news-featured-meta{color:#ffffffeb;display:flex;flex-direction:column;font-size:.88rem;gap:.5rem;position:relative}.news-featured-meta span{align-items:center;display:inline-flex;gap:.5rem}.news-featured-body{display:flex;flex-direction:column;gap:1rem;padding:2.25rem 2rem}.news-featured-body h2{color:#000c66;font-size:1.85rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.news-featured-summary{color:#475569;font-size:1.05rem;line-height:1.7;margin:0}.news-featured-content{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem;padding-top:.5rem}.news-featured-content p{color:#334155;font-size:.98rem;line-height:1.7;margin:0}.news-cta-btn{align-items:center;background:#000c66;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:-webkit-fit-content;width:fit-content}.news-cta-btn:hover{background:#1d2b86;box-shadow:0 8px 18px #000c6640;transform:translateY(-2px)}.news-cta-btn--inverse{background:#f1f5f9;color:#000c66}.news-cta-btn--inverse:hover{background:#e2e8f0}.news-section-heading{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.news-section-heading h2{color:#000c66;font-size:1.4rem;font-weight:700;margin:0}.news-count{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:.85rem;font-weight:600;padding:.3rem .75rem}.news-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.news-card{animation:newsFadeUp .5s ease-out backwards;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.news-grid .news-card:first-child{animation-delay:.05s}.news-grid .news-card:nth-child(2){animation-delay:.1s}.news-grid .news-card:nth-child(3){animation-delay:.15s}.news-grid .news-card:nth-child(4){animation-delay:.2s}.news-grid .news-card:nth-child(5){animation-delay:.25s}.news-grid .news-card:nth-child(6){animation-delay:.3s}.news-card:hover{border-color:#c7d2fe;box-shadow:0 18px 36px #0f172a1f;transform:translateY(-5px)}.news-card-stripe{height:6px;width:100%}.news-card-body{display:flex;flex:1 1;flex-direction:column;gap:.85rem;padding:1.5rem 1.5rem 1.75rem}.news-card-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:500;gap:.85rem}.news-card-meta span{align-items:center;display:inline-flex;gap:.4rem}.news-card-date{color:#000c66;font-weight:600}.news-card-title{color:#0f172a;font-size:1.2rem;font-weight:700;letter-spacing:-.005em;line-height:1.4;margin:0}.news-card-summary{color:#475569;flex:1 1;font-size:.95rem;line-height:1.65;margin:0}.news-card-content{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem;padding-top:.5rem}.news-card-content p{color:#334155;font-size:.92rem;line-height:1.65;margin:0}.news-card-readmore{align-items:center;background:#0000;border:none;color:#000c66;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;margin-top:.25rem;padding:0;transition:color .2s ease,gap .2s ease;width:-webkit-fit-content;width:fit-content}.news-card-readmore:hover{color:#3949ab;gap:.7rem}.news-card-readmore svg{font-size:.78rem}.news-empty{align-items:center;animation:newsFadeUp .5s ease-out;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.news-empty-icon{color:#c7d2fe;font-size:3rem}.news-empty h2{color:#000c66;font-size:1.5rem;font-weight:700;margin:0}.news-empty p{color:#64748b;font-size:1rem;margin:0;max-width:460px}.news-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.news-spinner{animation:newsSpin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#000c66;height:36px;width:36px}@keyframes newsSpin{to{transform:rotate(1turn)}}.news-loading p{color:#64748b;margin:0}@media (max-width:900px){.news-featured{grid-template-columns:1fr}.news-featured-accent{align-items:center;flex-direction:row;justify-content:space-between;padding:1.25rem 1.5rem}.news-featured-meta{flex-direction:row;flex-wrap:wrap;gap:1rem}.news-featured-body{padding:1.75rem 1.5rem}.news-featured-body h2{font-size:1.5rem}}@media (max-width:768px){.news-hero{padding:4rem 0 5rem}.news-hero h1{font-size:2.4rem}.news-subtitle{font-size:1rem}.news-content{padding:3rem 0 4rem}.news-grid{gap:1.25rem;grid-template-columns:1fr}.news-section-heading{flex-wrap:wrap;gap:.5rem}}@media (max-width:520px){.news-page .container{padding:0 1.25rem}.news-hero h1{font-size:2rem}.news-featured-accent{align-items:flex-start;flex-direction:column}}.page-unavailable{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:60vh;padding:6rem 1.5rem 4rem}.page-unavailable-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 32px #0f172a14;max-width:480px;padding:3rem 2rem;text-align:center;width:100%}.page-unavailable-icon{align-items:center;background:#000c6614;border-radius:50%;color:#000c66;display:inline-flex;font-size:2rem;height:72px;justify-content:center;margin-bottom:1.25rem;width:72px}.page-unavailable-card h1{color:#000c66;font-size:1.6rem;font-weight:700;margin:0 0 .75rem}.page-unavailable-card p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 1.75rem}.page-unavailable-btn{align-items:center;background:#000c66;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.75rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.page-unavailable-btn:hover{background:#1d2b86;box-shadow:0 8px 18px #000c6640;transform:translateY(-2px)}@media (max-width:480px){.page-unavailable-card{padding:2.5rem 1.5rem}.page-unavailable-card h1{font-size:1.35rem}}.App{display:flex;flex-direction:column;min-height:100vh}.App,main{background-color:#000c66}main{flex:1 1;padding-top:130px}@media (max-width:968px){main{padding-top:102px}}@media (max-width:768px){main{padding-top:92px}}.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#000c66;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal-close{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.modal-close,.modal-close:hover{color:#000c66}