body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:#0000;left:0;padding:1.5rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 15px #00000014;padding:.75rem 0}.navbar.scrolled .navbar-menu .nav-link{color:#e8731a!important}.navbar.scrolled .navbar-menu .nav-link:hover{color:#3b5ba5!important}.navbar.scrolled .navbar-menu .nav-link:after{background:#3b5ba5}.navbar.scrolled .navbar-actions .btn-outline{border-color:#3b5ba5;color:#3b5ba5}.navbar.scrolled .navbar-actions .btn-outline:hover{background:#3b5ba5;color:#fff}.navbar.scrolled .hamburger span{background:#3b5ba5}.navbar .navbar-container{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:120px;padding:0 2rem}.navbar .navbar-logo .logo{height:100px;transition:height .3s ease;width:auto}.navbar.scrolled .navbar-logo .logo{height:75px}.navbar .navbar-menu{align-items:center;display:flex;flex:1 1;gap:2.5rem;justify-content:center;position:relative}.navbar .navbar-menu .nav-link{color:#fff;font-size:15px;font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.navbar .navbar-menu .nav-link.nav-link-home{align-items:center;display:flex;justify-content:center}.navbar .navbar-menu .nav-link.nav-link-home svg{height:19px;width:19px}.navbar .navbar-menu .nav-link:hover{color:#e8731a}.navbar .navbar-menu .nav-link:after{background:#e8731a;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar .navbar-menu .nav-link:hover:after{width:100%}.navbar .navbar-menu .nav-link svg{margin-left:.3rem;transition:transform .3s ease}.navbar .navbar-menu .nav-dropdown{position:relative}.navbar .navbar-menu .nav-dropdown:hover .nav-link svg{transform:rotate(180deg)}.navbar .navbar-menu .nav-dropdown .dropdown-menu{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;left:50%;margin-top:.5rem;min-width:280px;padding:.5rem 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.navbar .navbar-menu .nav-dropdown .dropdown-menu:before{background:#0000;content:"";height:.5rem;left:0;position:absolute;right:0;top:-.5rem}.navbar .navbar-menu .nav-dropdown .dropdown-menu .dropdown-item{color:#3b5ba5;display:block;font-size:15px;font-weight:500;padding:.9rem 1.5rem;text-decoration:none;transition:all .2s ease}.navbar .navbar-menu .nav-dropdown .dropdown-menu .dropdown-item:hover{background:#3b5ba50d;color:#e8731a;padding-left:2rem}.navbar .navbar-actions{align-items:center;display:flex;gap:.75rem}.navbar .navbar-actions .btn-donate{background:#dc3545;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar .navbar-actions .btn-donate:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.navbar .navbar-actions .btn-outline{background:#0000;border:2px solid #fff;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar .navbar-actions .btn-outline:hover{background:#fff;color:#3b5ba5}.navbar .navbar-actions .btn-primary{background:#e8731a;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar .navbar-actions .btn-primary:hover{background:#d06815;box-shadow:0 4px 12px #e8731a4d;transform:translateY(-2px)}.navbar .hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.navbar .hamburger span{background:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:28px}.navbar .hamburger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.navbar .hamburger.active span:nth-child(2){opacity:0}.navbar .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:968px){.navbar .navbar-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b5ba5fa;flex-direction:column;gap:1.5rem;left:0;padding:2rem;position:fixed;right:0;top:90px;transform:translateX(-100%);transition:transform .3s ease}.navbar .navbar-menu.active{transform:translateX(0)}.navbar .navbar-actions,.navbar .navbar-menu .nav-link:after{display:none}.navbar .hamburger{display:flex}}@media(max-width:480px){.navbar .navbar-logo .logo{height:55px}.navbar.scrolled .navbar-logo .logo{height:45px}}.footer{background:#0a0f2e;color:#fff;padding:60px 80px 0}.footer .footer-container{margin:0 auto;max-width:1400px}.footer .footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.footer .footer-col.footer-logo-col{margin-top:-15px}.footer .footer-col.footer-logo-col .footer-logo{display:block;height:200px;margin-bottom:0;width:auto}.footer .footer-col.footer-logo-col .footer-tagline{color:#ccc;font-size:14px;line-height:1.2;margin:-25px 0 0}.footer .footer-col h4{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:20px}.footer .footer-col .footer-links{list-style:none;margin:0;padding:0}.footer .footer-col .footer-links li{margin-bottom:12px}.footer .footer-col .footer-links li a{color:#fff;font-size:13px;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer .footer-col .footer-links li a:hover{color:#ff6b00}.footer .footer-col .footer-contact{list-style:none;margin:0;padding:0}.footer .footer-col .footer-contact li{color:#ccc;font-size:14px;line-height:1.6;margin-bottom:10px}.footer .footer-col .newsletter-text{color:#ccc;font-size:14px;line-height:1.6;margin-bottom:15px}.footer .footer-col .newsletter-form{display:flex;margin-bottom:20px}.footer .footer-col .newsletter-form input{background:#fff;border:1px solid #fff3;border-radius:20px 0 0 20px;color:#333;flex:1 1;font-size:14px;padding:12px 15px}.footer .footer-col .newsletter-form input::placeholder{color:#999}.footer .footer-col .newsletter-form input:focus{border-color:#ff6b00;outline:none}.footer .footer-col .newsletter-form button{background:#ff6b00;border:none;border-radius:0 20px 20px 0;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 25px;transition:background .3s ease}.footer .footer-col .newsletter-form button:hover{background:#cc5600}.footer .footer-col .social-icons{display:flex;gap:12px}.footer .footer-col .social-icons a{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer .footer-col .social-icons a:hover{background:#ff6b00;transform:translateY(-3px)}.footer .footer-col .social-icons a svg{height:18px;width:18px}.footer .footer-bottom{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px;text-align:center}.footer .footer-bottom p{color:#ccc;font-size:13px;margin:0;padding-bottom:20px}@media(max-width:1200px){.footer{padding:50px 40px 0}.footer .footer-grid{gap:40px;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer{padding:40px 20px 0}.footer .footer-grid{gap:30px;grid-template-columns:1fr}}.features{margin-top:2rem;max-width:100%;position:relative;z-index:10}.features .features-container{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);width:100%}.features .feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #fff3;border-radius:16px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.features .feature-card:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.features .feature-card:hover{background:linear-gradient(135deg,#ffffff40,#ffffff1a);box-shadow:0 8px 30px #0003;transform:translateY(-5px)}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.features .feature-card .feature-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.4rem}.features .feature-card .feature-icon .feature-image{height:65px;object-fit:contain;transition:transform .3s ease;width:65px}.features .feature-card:hover .feature-icon .feature-image{transform:scale(1.1)}.features .feature-card .feature-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:.2px;margin-bottom:.3rem}.features .feature-card .feature-description{color:#fff;font-size:11px;line-height:1.4;margin:0;opacity:.8}@media(max-width:968px){.features .features-container{grid-template-columns:repeat(2,1fr);max-width:100%}}@media(max-width:640px){.features .features-container{gap:.75rem;grid-template-columns:1fr}.features .feature-card{padding:1rem .85rem}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-bottom:6rem;padding-top:150px;position:relative}.hero .hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.hero .hero-background:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero .hero-background .bg-image{display:block;height:100%;object-fit:cover;width:100%}.hero .hero-container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%;z-index:2}.hero .hero-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:58% 42%;height:100%;max-height:calc(100vh - 120px)}.hero .hero-left{display:flex;flex-direction:column;gap:2rem;padding-bottom:5rem}.hero .hero-text{animation:fadeInUp .8s ease-out}.hero .hero-text .hero-title{color:#fff;font-size:48px;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:1.2rem}.hero .hero-text .hero-title .title-line{display:block}.hero .hero-text .hero-title .highlight{position:relative}.hero .hero-text .hero-subtitle{color:#fff;font-size:15px;line-height:1.5;margin-bottom:1.5rem;max-width:500px;opacity:.9}.hero .hero-text .hero-cta{background:#e8731a;border:none;border-radius:50px;box-shadow:0 4px 20px #e8731a4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.hero .hero-text .hero-cta:hover{background:#d06815;box-shadow:0 6px 30px #e8731a66;transform:translateY(-2px)}.hero .hero-text .hero-cta:active{transform:translateY(0)}.hero .hero-image{align-items:flex-start;animation:fadeInRight .8s ease-out .2s both;animation:fadeInRight .8s ease-out;display:flex;justify-content:center;max-width:100%;position:relative}.hero .hero-image .image-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;overflow:hidden;padding:10px;position:relative;width:100%}.hero .hero-image .image-card .students-image{border-radius:12px;display:block;height:auto;object-fit:contain;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1200px){.hero .hero-text .hero-title{font-size:68px}}@media(max-width:968px){.hero{min-height:auto;padding:120px 0 60px}.hero .hero-content{gap:3rem;grid-template-columns:1fr}.hero .hero-left{order:1}.hero .hero-image{order:2}.hero .hero-text{text-align:center}.hero .hero-text .hero-title{font-size:56px}.hero .hero-text .hero-subtitle{max-width:100%}.hero .hero-text .hero-cta,.hero .hero-text .hero-subtitle{margin-left:auto;margin-right:auto}}@media(max-width:640px){.hero .hero-text .hero-title{font-size:42px}.hero .hero-text .hero-subtitle{font-size:16px}.hero .hero-text .hero-cta{font-size:15px;padding:1rem 2.5rem}}.programs-testimonials{background:#fff;padding:50px 80px}.programs-testimonials .programs-testimonials-container{margin:0 auto;max-width:1400px}.programs-testimonials .cards-grid{display:flex;flex-direction:column;gap:0}.programs-testimonials .cards-headers{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.programs-testimonials .card-wrapper{display:flex;flex-direction:column;gap:15px}.programs-testimonials .card-main-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0;padding:0;text-align:center}.programs-testimonials .card-header-wrapper{border-radius:20px 20px 0 0;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.programs-testimonials .card-header-wrapper:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-8px)}.programs-testimonials .card-header-wrapper:after{background:radial-gradient(ellipse at center,#0003,#0000);bottom:-10px;content:"";filter:blur(8px);height:20px;left:10%;position:absolute;right:10%;z-index:-1}.programs-testimonials .card-header-wrapper .card-header{align-items:center;display:flex;justify-content:center;position:relative}.programs-testimonials .card-header-wrapper .card-header .header-image{display:block;height:auto;object-fit:cover;width:100%}.programs-testimonials .cards-contents{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.programs-testimonials .merged-content{background:#fff;border-radius:0 0 20px 20px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:20px}.programs-testimonials .merged-content .brochure-image{border-radius:12px;height:auto;transition:transform .3s ease;width:100%}.programs-testimonials .merged-content .brochure-image:hover{transform:scale(1.02)}.programs-testimonials .card-body{background:#f8f9fa;border-radius:0 0 20px 20px;box-shadow:0 4px 20px #0000001a;padding:25px}.programs-testimonials .card-body .card-title{color:#1a1a1a;font-size:22px;font-weight:700;margin-bottom:15px;text-align:center}.programs-testimonials .card-body .card-texts p{color:#555;font-size:14px;line-height:1.6;margin-bottom:10px;padding-left:25px;position:relative}.programs-testimonials .card-body .card-texts p:before{background:linear-gradient(135deg,#ff6b2b,#ff8c52);border-radius:50%;box-shadow:0 2px 4px #ff6b2b4d;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.programs-testimonials .card-body .card-texts p:last-child{margin-bottom:0}@media(max-width:1200px){.programs-testimonials{padding:40px}.programs-testimonials .cards-contents,.programs-testimonials .cards-headers{gap:20px;grid-template-columns:1fr}}@media(max-width:768px){.programs-testimonials{padding:30px 20px}.programs-testimonials .card-body{padding:20px}.programs-testimonials .card-body .card-title{font-size:18px}.programs-testimonials .card-body .card-texts p{font-size:13px}}.page-header-wrapper{align-items:center;display:flex;justify-content:center;margin-top:-90px;min-height:400px;overflow:hidden;padding-top:90px;position:relative}.page-header-wrapper .page-header-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.page-header-wrapper .page-header-background:before{background:linear-gradient(135deg,#3b5ba5eb,#2a4580e0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.page-header-wrapper .page-header-background .bg-image{display:block;height:100%;object-fit:cover;width:100%}.page-header-wrapper .page-header-content{color:#fff;max-width:1200px;padding:4rem 2rem 3rem;position:relative;text-align:center;z-index:2}.page-header-wrapper .page-header-content .breadcrumb{font-size:14px;font-weight:500;margin-bottom:1.5rem;opacity:.9}.page-header-wrapper .page-header-content .breadcrumb .separator{margin:0 .5rem;opacity:.6}.page-header-wrapper .page-header-content h1{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 10px #0003}.page-header-wrapper .page-header-content .subtitle{font-size:20px;line-height:1.6;margin:0 auto;max-width:700px;opacity:.95}@media(max-width:968px){.page-header-wrapper{min-height:300px}.page-header-wrapper .page-header-content{padding:3rem 2rem 2rem}.page-header-wrapper .page-header-content h1{font-size:36px}.page-header-wrapper .page-header-content .subtitle{font-size:16px}}.presentation-page{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:90px}.presentation-page .presentation-container{margin:0 auto;max-width:1200px;padding:0 2rem 5rem}.presentation-page .intro-section{padding:5rem 0 4rem;position:relative}.presentation-page .intro-section:before{background:linear-gradient(90deg,#e8731a,#d63070);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100px}.presentation-page .intro-section .intro-content .lead-text{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000f;color:#444;font-size:19px;font-weight:400;line-height:2;margin:0 auto;max-width:950px;padding:2rem 3rem;position:relative;text-align:center}.presentation-page .intro-section .intro-content .lead-text:before{color:#e8731a;content:'"';font-family:Georgia,serif;font-size:80px;left:20px;opacity:.15;position:absolute;top:-10px}.presentation-page .context-section{background:linear-gradient(135deg,#3b5ba508,#e8731a08);border:1px solid #3b5ba514;border-radius:24px;margin-bottom:5rem;overflow:hidden;padding:4rem;position:relative}.presentation-page .context-section:after{background:radial-gradient(circle,#e8731a14,#0000);border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.presentation-page .context-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b5ba5,#e8731a);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:2rem;position:relative}.presentation-page .context-section p{color:#555;font-size:17px;line-height:1.9;margin-bottom:1.2rem;position:relative}.presentation-page .context-section p:last-child{margin-bottom:0}.presentation-page .mission-vision-section{margin-bottom:5rem}.presentation-page .mission-vision-section .mv-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.presentation-page .mission-vision-section .mv-card{background:#fff;border-radius:24px;box-shadow:0 15px 50px #00000014;overflow:hidden;padding:3.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.presentation-page .mission-vision-section .mv-card:before{background:linear-gradient(90deg,#e8731a,#d63070);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.presentation-page .mission-vision-section .mv-card:hover{box-shadow:0 25px 60px #0000001f;transform:translateY(-10px)}.presentation-page .mission-vision-section .mv-card:hover:before{transform:scaleX(1)}.presentation-page .mission-vision-section .mv-card .mv-icon{align-items:center;background:#3b5ba51a;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.presentation-page .mission-vision-section .mv-card .mv-icon svg{height:40px;width:40px}.presentation-page .mission-vision-section .mv-card.mission-card .mv-icon svg{stroke:#e8731a}.presentation-page .mission-vision-section .mv-card.vision-card .mv-icon svg{stroke:#3b5ba5}.presentation-page .mission-vision-section .mv-card h3{color:#3b5ba5;font-size:24px;font-weight:700;margin-bottom:1.5rem}.presentation-page .mission-vision-section .mv-card p{color:#555;font-size:16px;line-height:1.8;margin:0}.presentation-page .values-section{margin-bottom:5rem;padding:4rem 0}.presentation-page .values-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b5ba5,#e8731a);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;margin-bottom:4rem;position:relative;text-align:center}.presentation-page .values-section h2:after{background:linear-gradient(90deg,#e8731a,#d63070);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.presentation-page .values-section .values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}.presentation-page .values-section .value-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 5px 20px #0000000f;padding:2.5rem 1.8rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.presentation-page .values-section .value-card:before{background:linear-gradient(135deg,#e8731a,#d63070);border-radius:20px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity .4s ease}.presentation-page .values-section .value-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-8px) scale(1.02)}.presentation-page .values-section .value-card:hover:before{opacity:1}.presentation-page .values-section .value-card h3{color:#3b5ba5;font-size:18px;font-weight:700;margin-bottom:.75rem}.presentation-page .values-section .value-card p{color:#666;font-size:14px;line-height:1.6;margin:0}.presentation-page .axes-section{margin-bottom:4rem}.presentation-page .axes-section h2{color:#3b5ba5;font-size:36px;font-weight:700;margin-bottom:3rem;text-align:center}.presentation-page .axes-section .axe-item{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;gap:2rem;margin-bottom:3rem;padding:2.5rem}.presentation-page .axes-section .axe-item .axe-number{align-items:center;background:#e8731a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:800;height:60px;justify-content:center;width:60px}.presentation-page .axes-section .axe-item .axe-content{flex:1 1}.presentation-page .axes-section .axe-item .axe-content h3{color:#3b5ba5;font-size:22px;font-weight:700;margin-bottom:1rem}.presentation-page .axes-section .axe-item .axe-content p{color:#555;font-size:16px;line-height:1.8;margin-bottom:1rem}.presentation-page .axes-section .axe-item .axe-content .modules-list{margin-top:1.5rem}.presentation-page .axes-section .axe-item .axe-content .modules-list strong{color:#3b5ba5;display:block;font-size:15px;margin-bottom:.75rem}.presentation-page .axes-section .axe-item .axe-content .modules-list ul{list-style:none;padding:0}.presentation-page .axes-section .axe-item .axe-content .modules-list ul li{color:#666;font-size:15px;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.presentation-page .axes-section .axe-item .axe-content .modules-list ul li:before{color:#e8731a;content:"•";font-weight:700;left:0;position:absolute}.presentation-page .founder-message{background:linear-gradient(135deg,#3b5ba50d,#e8731a0d);border-left:5px solid #e8731a;border-radius:16px;margin-bottom:4rem;padding:4rem 3rem}.presentation-page .founder-message .message-content{position:relative}.presentation-page .founder-message .message-content .quote-icon{color:#e8731a;font-family:Georgia,serif;font-size:80px;left:-10px;opacity:.2;position:absolute;top:-20px}.presentation-page .founder-message .message-content .message-text{color:#555;font-size:17px;line-height:1.9;margin-bottom:1.5rem;position:relative;z-index:1}.presentation-page .founder-message .message-content .message-highlight{background:#fff;border-radius:12px;color:#3b5ba5;font-size:18px;font-weight:600;line-height:1.9;margin:2rem 0;padding:1.5rem}.presentation-page .founder-message .message-content .message-conclusion{color:#555;font-size:17px;line-height:1.9;margin-bottom:2rem}.presentation-page .founder-message .message-content .signature{margin-top:2rem;text-align:right}.presentation-page .founder-message .message-content .signature .signature-name{color:#3b5ba5;font-size:18px;font-weight:700;margin-bottom:.25rem}.presentation-page .founder-message .message-content .signature .signature-title{color:#e8731a;font-size:14px;font-weight:600;margin:0}.presentation-page .cta-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem;text-align:center}.presentation-page .cta-section h2{color:#3b5ba5;font-size:32px;font-weight:700;margin-bottom:1.5rem}.presentation-page .cta-section p{color:#555;font-size:16px;line-height:1.8;margin:0 auto 2rem;max-width:800px}.presentation-page .cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.presentation-page .cta-section .cta-buttons .cta-btn{border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:700;padding:1.1rem 2.5rem;transition:all .3s ease}.presentation-page .cta-section .cta-buttons .cta-btn.primary{background:#e8731a;color:#fff}.presentation-page .cta-section .cta-buttons .cta-btn.primary:hover{background:#d06815;box-shadow:0 8px 25px #e8731a66;transform:translateY(-3px)}.presentation-page .cta-section .cta-buttons .cta-btn.secondary{background:#fff;border:2px solid #3b5ba5;color:#3b5ba5}.presentation-page .cta-section .cta-buttons .cta-btn.secondary:hover{background:#3b5ba5;color:#fff}@media(max-width:968px){.presentation-page .page-hero h1{font-size:36px}.presentation-page .mission-vision-section .mv-grid{gap:2rem;grid-template-columns:1fr}.presentation-page .values-section .values-grid{grid-template-columns:1fr}.presentation-page .axes-section .axe-item{align-items:flex-start;flex-direction:column}.presentation-page .founder-message{padding:2.5rem 2rem}.presentation-page .cta-section .cta-buttons{align-items:stretch;flex-direction:column}.presentation-page .cta-section .cta-buttons .cta-btn{width:100%}}.programs-list-page{background:#f8f9fa;padding-top:90px}.programs-list-page .programs-list-container{margin:0 auto;max-width:1400px;padding:5rem 2rem}.programs-list-page .programs-intro{margin:0 auto 4rem;max-width:800px;text-align:center}.programs-list-page .programs-intro p{color:#555;font-size:18px;line-height:1.8}.programs-list-page .programs-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.programs-list-page .program-card-link{color:inherit;text-decoration:none}.programs-list-page .program-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.programs-list-page .program-card:before{background:linear-gradient(135deg,#3b5ba50d,#e8731a0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:0}.programs-list-page .program-card:hover{box-shadow:0 25px 60px #00000026;transform:translateY(-15px) scale(1.02)}.programs-list-page .program-card:hover:before{opacity:1}.programs-list-page .program-card:hover .program-header{transform:scale(1.05)}.programs-list-page .program-card .program-header{color:#fff;overflow:hidden;padding:3rem 2.5rem;position:relative;transition:all .5s ease}.programs-list-page .program-card .program-header:after{background:#ffffff4d;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.programs-list-page .program-card .program-header h2{font-size:36px;font-weight:900;letter-spacing:1px;margin-bottom:.75rem;text-shadow:0 2px 10px #0003}.programs-list-page .program-card .program-header .program-subtitle{font-size:17px;font-weight:500;margin:0;opacity:.95}.programs-list-page .program-card .program-body{padding:2.5rem;position:relative;z-index:1}.programs-list-page .program-card .program-body .program-description{color:#555;font-size:16px;font-weight:400;line-height:1.8;margin-bottom:2.5rem}.programs-list-page .program-card .program-body .program-meta{display:flex;gap:1.5rem;margin-bottom:2rem}.programs-list-page .program-card .program-body .program-meta .meta-item{align-items:center;color:#666;display:flex;font-size:14px;gap:.5rem}.programs-list-page .program-card .program-body .program-meta .meta-item svg{flex-shrink:0}.programs-list-page .program-card .program-body .view-details-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;overflow:hidden;padding:1.2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.programs-list-page .program-card .program-body .view-details-btn: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}.programs-list-page .program-card .program-body .view-details-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-3px)}.programs-list-page .program-card .program-body .view-details-btn:hover:before{height:300px;width:300px}@media(max-width:968px){.programs-list-page .page-header h1{font-size:36px}.programs-list-page .programs-grid{gap:2rem;grid-template-columns:1fr}}.program-detail-page{background:#f8f9fa;padding-top:90px}.program-detail-page .program-content{background:linear-gradient(180deg,#f8f9fa,#fff);padding:5rem 0}.program-detail-page .program-content .content-container{margin:0 auto;max-width:1200px;padding:0 2rem}.program-detail-page .program-content .program-section{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;margin-bottom:3rem;overflow:hidden;padding:3.5rem;position:relative;transition:all .4s ease}.program-detail-page .program-content .program-section:before{background:linear-gradient(180deg,#e8731a,#d63070);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .4s ease;width:5px}.program-detail-page .program-content .program-section:hover{box-shadow:0 15px 50px #0000001f}.program-detail-page .program-content .program-section:hover:before{transform:scaleY(1)}.program-detail-page .program-content .program-section.highlight{background:linear-gradient(135deg,#3b5ba50d,#e8731a0d);border-left:4px solid #e8731a}.program-detail-page .program-content .program-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b5ba5,#e8731a);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:2rem;padding-bottom:1rem;position:relative}.program-detail-page .program-content .program-section h2:after{background:linear-gradient(90deg,#e8731a,#d63070);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.program-detail-page .program-content .program-section .description{color:#555;font-size:17px;line-height:1.8}.program-detail-page .program-content .program-section .benefits-list,.program-detail-page .program-content .program-section .impact-list,.program-detail-page .program-content .program-section .objectives-list,.program-detail-page .program-content .program-section .results-list{list-style:none;padding:0}.program-detail-page .program-content .program-section .benefits-list li,.program-detail-page .program-content .program-section .impact-list li,.program-detail-page .program-content .program-section .objectives-list li,.program-detail-page .program-content .program-section .results-list li{color:#555;font-size:16px;line-height:1.7;margin-bottom:1rem;padding-left:2rem;position:relative}.program-detail-page .program-content .program-section .benefits-list li:before,.program-detail-page .program-content .program-section .impact-list li:before,.program-detail-page .program-content .program-section .objectives-list li:before,.program-detail-page .program-content .program-section .results-list li:before{color:#e8731a;content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.program-detail-page .program-content .program-section .pillars-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.program-detail-page .program-content .program-section .pillars-grid .pillar-card{background:#f8f9fa;border-radius:12px;padding:2rem;text-align:center}.program-detail-page .program-content .program-section .pillars-grid .pillar-card h3{color:#3b5ba5;font-size:18px;font-weight:700;margin-bottom:1rem}.program-detail-page .program-content .program-section .pillars-grid .pillar-card p{color:#666;font-size:14px;line-height:1.6;margin:0}.program-detail-page .program-content .program-section .modules-grid{grid-gap:2rem;display:grid;gap:2rem;margin-top:2.5rem}.program-detail-page .program-content .program-section .modules-grid .module-card{align-items:flex-start;background:linear-gradient(135deg,#3b5ba508,#e8731a08);border:1px solid #3b5ba514;border-radius:16px;display:flex;gap:2rem;padding:2.5rem;transition:all .3s ease}.program-detail-page .program-content .program-section .modules-grid .module-card:hover{border-color:#e8731a;box-shadow:0 8px 30px #00000014;transform:translateX(10px)}.program-detail-page .program-content .program-section .modules-grid .module-card .module-number{align-items:center;background:linear-gradient(135deg,#e8731a,#d63070);border-radius:50%;box-shadow:0 4px 15px #e8731a4d;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:800;height:50px;justify-content:center;width:50px}.program-detail-page .program-content .program-section .modules-grid .module-card h3{color:#3b5ba5;font-size:18px;font-weight:700;margin-bottom:.5rem}.program-detail-page .program-content .program-section .modules-grid .module-card p{color:#666;font-size:15px;line-height:1.6;margin:0}.program-detail-page .program-content .program-cta{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:4rem 3rem;text-align:center}.program-detail-page .program-content .program-cta h2{color:#3b5ba5;font-size:32px;font-weight:700;margin-bottom:2rem}.program-detail-page .program-content .program-cta .cta-button{border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:1.2rem 3rem;transition:all .3s ease}.program-detail-page .program-content .program-cta .cta-button:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}@media(max-width:968px){.program-detail-page .program-hero .hero-container h1{font-size:36px}.program-detail-page .program-hero .subtitle{font-size:18px}.program-detail-page .program-content .program-section{padding:2rem}.program-detail-page .program-content .program-section .pillars-grid{grid-template-columns:1fr}}.beneficiaires-page{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:90px}.beneficiaires-page .beneficiaires-container{margin:0 auto;max-width:1400px;padding:5rem 2rem}.beneficiaires-page .intro-section{margin:0 auto 4rem;max-width:800px;text-align:center}.beneficiaires-page .intro-section p{color:#555;font-size:18px;line-height:1.8}.beneficiaires-page .services-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-bottom:5rem}.beneficiaires-page .service-card-link{color:inherit;text-decoration:none}.beneficiaires-page .service-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:3.5rem 2.5rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.beneficiaires-page .service-card:before{background:linear-gradient(90deg,var(--card-color),#0000);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .5s ease}.beneficiaires-page .service-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-15px) scale(1.02)}.beneficiaires-page .service-card:hover:before{transform:scaleX(1)}.beneficiaires-page .service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.beneficiaires-page .service-card .service-icon{align-items:center;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 2.5rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:120px}.beneficiaires-page .service-card .service-icon:after{background:linear-gradient(135deg,var(--card-color),#0000);border-radius:50%;content:"";inset:-5px;opacity:.2;position:absolute;z-index:-1}.beneficiaires-page .service-card .service-icon svg{stroke:var(--card-color);height:50px;width:50px}.beneficiaires-page .service-card h3{color:#3b5ba5;font-size:24px;font-weight:700;margin-bottom:1rem}.beneficiaires-page .service-card p{color:#666;flex:1 1;font-size:15px;line-height:1.7;margin-bottom:2rem}.beneficiaires-page .service-card .access-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:700;gap:.75rem;justify-content:center;overflow:hidden;padding:1.2rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.beneficiaires-page .service-card .access-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.beneficiaires-page .service-card .access-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-3px)}.beneficiaires-page .service-card .access-btn:hover:before{height:300px;width:300px}.beneficiaires-page .service-card .access-btn svg{transition:transform .3s ease}.beneficiaires-page .service-card .access-btn:hover svg{transform:translateX(3px)}.beneficiaires-page .login-section{margin:0 auto;max-width:800px}.beneficiaires-page .login-section .login-card{background:linear-gradient(135deg,#3b5ba50d,#e8731a0d);border:2px solid #3b5ba51a;border-radius:16px;padding:3rem;text-align:center}.beneficiaires-page .login-section .login-card h2{color:#3b5ba5;font-size:28px;font-weight:700;margin-bottom:1rem}.beneficiaires-page .login-section .login-card p{color:#555;font-size:16px;line-height:1.7;margin-bottom:2rem}.beneficiaires-page .login-section .login-card .login-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.beneficiaires-page .login-section .login-card .login-buttons button{border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:700;padding:1.1rem 2.5rem;transition:all .3s ease}.beneficiaires-page .login-section .login-card .login-buttons button.btn-primary{background:#e8731a;color:#fff}.beneficiaires-page .login-section .login-card .login-buttons button.btn-primary:hover{background:#d06815;box-shadow:0 8px 25px #e8731a66;transform:translateY(-3px)}.beneficiaires-page .login-section .login-card .login-buttons button.btn-secondary{background:#fff;border:2px solid #3b5ba5;color:#3b5ba5}.beneficiaires-page .login-section .login-card .login-buttons button.btn-secondary:hover{background:#3b5ba5;color:#fff}@media(max-width:968px){.beneficiaires-page .page-header h1{font-size:36px}.beneficiaires-page .services-grid{gap:2rem;grid-template-columns:1fr}.beneficiaires-page .login-section .login-card .login-buttons{align-items:stretch;flex-direction:column}.beneficiaires-page .login-section .login-card .login-buttons button{width:100%}}.partenaires-page{background:#f5f5f5;min-height:100vh}.partenaires-page .partenaires-container{margin:0 auto;max-width:1200px;padding:60px 20px}.partenaires-page .intro-section{margin:0 auto 60px;max-width:800px;text-align:center}.partenaires-page .intro-section h2{color:#0a0f2e;font-size:38px;font-weight:700;margin-bottom:20px}.partenaires-page .intro-section .intro-text{color:#999;font-size:17px;line-height:1.8}.partenaires-page .partners-showcase{margin-bottom:80px}.partenaires-page .partners-showcase .partner-category{margin-bottom:50px}.partenaires-page .partners-showcase .partner-category h3{border-bottom:3px solid #ff6b00;color:#3b5ba5;display:inline-block;font-size:24px;font-weight:700;margin-bottom:25px;padding-bottom:10px}.partenaires-page .partners-showcase .partner-category .partners-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.partenaires-page .partners-showcase .partner-category .partners-grid .partner-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:30px 20px;text-align:center;transition:all .3s ease}.partenaires-page .partners-showcase .partner-category .partners-grid .partner-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.partenaires-page .partners-showcase .partner-category .partners-grid .partner-card .partner-logo-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b001a,#3b5ba51a);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.partenaires-page .partners-showcase .partner-category .partners-grid .partner-card .partner-logo-placeholder svg{stroke:#ff6b00;height:40px;width:40px}.partenaires-page .partners-showcase .partner-category .partners-grid .partner-card p{color:#0a0f2e;font-size:14px;font-weight:600;margin:0}.partenaires-page .benefits-section{margin-bottom:80px}.partenaires-page .benefits-section h2{color:#0a0f2e;font-size:36px;font-weight:700;margin-bottom:50px;text-align:center}.partenaires-page .benefits-section .benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.partenaires-page .benefits-section .benefits-grid .benefit-card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;overflow:hidden;padding:35px 25px;position:relative;text-align:center;transition:all .3s ease}.partenaires-page .benefits-section .benefits-grid .benefit-card:before{background:linear-gradient(90deg,#ff6b00,#ff8c00);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.partenaires-page .benefits-section .benefits-grid .benefit-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.partenaires-page .benefits-section .benefits-grid .benefit-card:hover:before{transform:scaleX(1)}.partenaires-page .benefits-section .benefits-grid .benefit-card:hover .benefit-icon{transform:scale(1.1)}.partenaires-page .benefits-section .benefits-grid .benefit-card .benefit-icon{align-items:center;background:linear-gradient(135deg,#ff6b001a,#ff8c001a);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;transition:transform .3s ease;width:70px}.partenaires-page .benefits-section .benefits-grid .benefit-card .benefit-icon svg{stroke:#ff6b00;height:35px;width:35px}.partenaires-page .benefits-section .benefits-grid .benefit-card h3{color:#0a0f2e;font-size:20px;font-weight:700;margin-bottom:12px}.partenaires-page .benefits-section .benefits-grid .benefit-card p{color:#999;font-size:15px;line-height:1.6;margin:0}.partenaires-page .partnership-types{margin-bottom:80px}.partenaires-page .partnership-types h2{color:#0a0f2e;font-size:36px;font-weight:700;margin-bottom:50px;text-align:center}.partenaires-page .partnership-types .types-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.partenaires-page .partnership-types .types-grid .partnership-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:35px;transition:all .3s ease}.partenaires-page .partnership-types .types-grid .partnership-card:hover{border-color:#ff6b00;box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.partenaires-page .partnership-types .types-grid .partnership-card .partnership-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.partenaires-page .partnership-types .types-grid .partnership-card .partnership-header .partnership-number{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:45px;justify-content:center;width:45px}.partenaires-page .partnership-types .types-grid .partnership-card .partnership-header h3{color:#0a0f2e;font-size:20px;font-weight:700;margin:0}.partenaires-page .partnership-types .types-grid .partnership-card p{color:#999;font-size:15px;line-height:1.7;margin-bottom:20px}.partenaires-page .partnership-types .types-grid .partnership-card .features-list{list-style:none;margin:0;padding:0}.partenaires-page .partnership-types .types-grid .partnership-card .features-list li{border-bottom:1px solid #f0f0f0;color:#0a0f2e;font-size:14px;padding:10px 0 10px 30px;position:relative}.partenaires-page .partnership-types .types-grid .partnership-card .features-list li:last-child{border-bottom:none}.partenaires-page .partnership-types .types-grid .partnership-card .features-list li:before{color:#ff6b00;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.partenaires-page .cta-section{background:linear-gradient(135deg,#3b5ba5,#0a0f2e);border-radius:24px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.partenaires-page .cta-section:before{background:radial-gradient(circle,#ff6b0026,#0000);border-radius:50%;content:"";height:400px;position:absolute;right:-50%;top:-50%;width:400px}.partenaires-page .cta-section .cta-content{position:relative;z-index:1}.partenaires-page .cta-section .cta-content h2{color:#fff;font-size:38px;font-weight:700;margin-bottom:20px}.partenaires-page .cta-section .cta-content p{color:#ffffffe6;font-size:17px;line-height:1.8;margin:0 auto 35px;max-width:700px}.partenaires-page .cta-section .cta-content .cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.partenaires-page .cta-section .cta-content .cta-buttons .cta-btn{border-radius:50px;display:inline-block;font-size:16px;font-weight:700;padding:16px 35px;text-decoration:none;transition:all .3s ease}.partenaires-page .cta-section .cta-content .cta-buttons .cta-btn.primary{background:#ff6b00;border:2px solid #ff6b00;color:#fff}.partenaires-page .cta-section .cta-content .cta-buttons .cta-btn.primary:hover{background:#ff8c00;box-shadow:0 8px 20px #ff6b0066;transform:translateY(-3px)}.partenaires-page .cta-section .cta-content .cta-buttons .cta-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.partenaires-page .cta-section .cta-content .cta-buttons .cta-btn.secondary:hover{background:#fff;color:#3b5ba5}@media(max-width:768px){.partenaires-page .partenaires-container{padding:40px 15px}.partenaires-page .intro-section h2{font-size:28px}.partenaires-page .benefits-section .benefits-grid,.partenaires-page .partnership-types .types-grid{grid-template-columns:1fr}.partenaires-page .cta-section{padding:40px 25px}.partenaires-page .cta-section .cta-content h2{font-size:28px}.partenaires-page .cta-section .cta-buttons{flex-direction:column}.partenaires-page .cta-section .cta-buttons .cta-btn{width:100%}}.actualites-page{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:90px}.actualites-page .actualites-container{margin:0 auto;max-width:1400px;padding:5rem 2rem}.actualites-page .tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.actualites-page .tabs .tab{background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.actualites-page .tabs .tab:hover{border-color:#3b5ba5;color:#3b5ba5}.actualites-page .tabs .tab.active{background:#3b5ba5;border-color:#3b5ba5;color:#fff}.actualites-page .articles-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.actualites-page .article-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.actualites-page .article-card:before{background:linear-gradient(135deg,#3b5ba50d,#e8731a0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:0}.actualites-page .article-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-12px) scale(1.02)}.actualites-page .article-card:hover:before{opacity:1}.actualites-page .article-card:hover .article-image{transform:scale(1.05)}.actualites-page .article-card .article-image{align-items:center;background:linear-gradient(135deg,#3b5ba51a,#e8731a1a);display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;transition:all .5s ease}.actualites-page .article-card .article-image .image-placeholder{opacity:.3}.actualites-page .article-card .article-image .category-badge{background:linear-gradient(135deg,#e8731a,#d63070);border-radius:25px;box-shadow:0 4px 15px #e8731a66;color:#fff;font-size:13px;font-weight:700;padding:.5rem 1.2rem;position:absolute;right:1.5rem;top:1.5rem;z-index:1}.actualites-page .article-card .article-content{padding:2.5rem;position:relative;z-index:1}.actualites-page .article-card .article-content .article-date{color:#999;font-size:13px;margin-bottom:.75rem}.actualites-page .article-card .article-content h3{color:#3b5ba5;font-size:20px;font-weight:700;line-height:1.4;margin-bottom:1rem}.actualites-page .article-card .article-content .article-excerpt{color:#666;font-size:15px;line-height:1.6;margin-bottom:1.5rem}.actualites-page .article-card .article-content .read-more-btn{align-items:center;background:none;border:none;color:#e8731a;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:.5rem;transition:all .3s ease}.actualites-page .article-card .article-content .read-more-btn:after{content:"→";transition:transform .3s ease}.actualites-page .article-card .article-content .read-more-btn:hover{color:#d06815}.actualites-page .article-card .article-content .read-more-btn:hover:after{transform:translateX(5px)}.actualites-page .events-list{display:flex;flex-direction:column;gap:2rem}.actualites-page .event-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:2rem;padding:2.5rem;transition:all .3s ease}.actualites-page .event-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateX(5px)}.actualites-page .event-card .event-date-badge{align-items:center;background:#e8731a;border-radius:12px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;width:80px}.actualites-page .event-card .event-date-badge .day{font-size:28px;font-weight:800;line-height:1}.actualites-page .event-card .event-date-badge .month{font-size:14px;font-weight:600;margin-top:.25rem;text-transform:uppercase}.actualites-page .event-card .event-content{flex:1 1}.actualites-page .event-card .event-content .event-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.actualites-page .event-card .event-content .event-header h3{color:#3b5ba5;flex:1 1;font-size:22px;font-weight:700}.actualites-page .event-card .event-content .event-header .status-badge{background:#e9ecef;border-radius:20px;color:#666;font-size:12px;font-weight:700;padding:.4rem 1rem}.actualites-page .event-card .event-content .event-header .status-badge.upcoming{background:#e8731a1a;color:#e8731a}.actualites-page .event-card .event-content .event-details{display:flex;gap:2rem;margin-bottom:1.5rem}.actualites-page .event-card .event-content .event-details .detail-item{align-items:center;color:#666;display:flex;font-size:14px;gap:.5rem}.actualites-page .event-card .event-content .event-details .detail-item svg{flex-shrink:0}.actualites-page .event-card .event-content .register-btn{background:#3b5ba5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.actualites-page .event-card .event-content .register-btn:hover{background:#2a4580;box-shadow:0 4px 15px #3b5ba54d;transform:translateY(-2px)}@media(max-width:968px){.actualites-page .page-header h1{font-size:36px}.actualites-page .articles-grid{gap:2rem;grid-template-columns:1fr}.actualites-page .event-card{align-items:flex-start;flex-direction:column}.actualites-page .event-card .event-content .event-details{flex-direction:column;gap:.75rem}}.contact-page{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:90px}.contact-page .contact-container{margin:0 auto;max-width:1400px;padding:5rem 2rem}.contact-page .contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:40% 60%}.contact-page .contact-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b5ba5,#e8731a);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:2rem;padding-bottom:1rem;position:relative}.contact-page .contact-info h2:after{background:linear-gradient(90deg,#e8731a,#d63070);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.contact-page .contact-info .intro-text{color:#555;font-size:16px;line-height:1.7;margin-bottom:3rem}.contact-page .contact-info .info-items{display:flex;flex-direction:column;gap:2rem}.contact-page .contact-info .info-item{align-items:flex-start;border-radius:16px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.contact-page .contact-info .info-item:hover{background:#3b5ba508;transform:translateX(10px)}.contact-page .contact-info .info-item .info-icon{align-items:center;background:linear-gradient(135deg,#3b5ba51a,#e8731a1a);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.contact-page .contact-info .info-item .info-icon:after{background:linear-gradient(135deg,#e8731a,#d63070);border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.contact-page .contact-info .info-item .info-icon svg{stroke:#3b5ba5;height:24px;width:24px}.contact-page .contact-info .info-item .info-content h3{color:#3b5ba5;font-size:18px;font-weight:700;margin-bottom:.5rem}.contact-page .contact-info .info-item .info-content p{color:#666;font-size:15px;margin:0}.contact-page .contact-form-wrapper{background:#fff;border-radius:24px;box-shadow:0 15px 50px #00000014;overflow:hidden;padding:3.5rem;position:relative}.contact-page .contact-form-wrapper:before{background:linear-gradient(90deg,#e8731a,#d63070);content:"";height:5px;left:0;position:absolute;right:0;top:0}.contact-page .contact-form-wrapper h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b5ba5,#e8731a);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:2.5rem}.contact-page .contact-form-wrapper .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-form-wrapper .contact-form .form-group label{color:#3b5ba5;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.contact-page .contact-form-wrapper .contact-form .form-group input,.contact-page .contact-form-wrapper .contact-form .form-group select,.contact-page .contact-form-wrapper .contact-form .form-group textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:12px;font-family:inherit;font-size:15px;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.contact-page .contact-form-wrapper .contact-form .form-group input:focus,.contact-page .contact-form-wrapper .contact-form .form-group select:focus,.contact-page .contact-form-wrapper .contact-form .form-group textarea:focus{background:#fff;border-color:#e8731a;box-shadow:0 0 0 4px #e8731a1a;outline:none}.contact-page .contact-form-wrapper .contact-form .form-group input::placeholder,.contact-page .contact-form-wrapper .contact-form .form-group select::placeholder,.contact-page .contact-form-wrapper .contact-form .form-group textarea::placeholder{color:#adb5bd}.contact-page .contact-form-wrapper .contact-form .form-group textarea{min-height:120px;resize:vertical}.contact-page .contact-form-wrapper .contact-form .submit-btn{background:linear-gradient(135deg,#e8731a,#d63070);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;overflow:hidden;padding:1.3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.contact-page .contact-form-wrapper .contact-form .submit-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.contact-page .contact-form-wrapper .contact-form .submit-btn:hover{box-shadow:0 8px 30px #e8731a66;transform:translateY(-3px)}.contact-page .contact-form-wrapper .contact-form .submit-btn:hover:before{height:400px;width:400px}@media(max-width:968px){.contact-page .page-header h1{font-size:36px}.contact-page .contact-grid{gap:3rem;grid-template-columns:1fr}.contact-page .contact-form-wrapper{padding:2rem}}.auth-page{background:#f5f5f5;min-height:100vh}.auth-page .auth-container{margin:0 auto;max-width:1400px;padding:15px 20px}.auth-page .auth-split-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.auth-page .auth-left-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;height:100%;padding:20px}.auth-page .auth-left-section .auth-content h2{color:#0a0f2e;font-size:22px;font-weight:700;margin-bottom:8px}.auth-page .auth-left-section .auth-content .intro-text{color:#999;font-size:14px;line-height:1.5;margin-bottom:15px}.auth-page .auth-left-section .benefits-list{margin-bottom:0}.auth-page .auth-left-section .benefits-list .benefit-item{background:#f5f5f5;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px;transition:all .3s ease}.auth-page .auth-left-section .benefits-list .benefit-item:hover{background:#ebebeb;transform:translateX(5px)}.auth-page .auth-left-section .benefits-list .benefit-item .benefit-icon{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:8px;display:flex;flex-shrink:0;height:35px;justify-content:center;width:35px}.auth-page .auth-left-section .benefits-list .benefit-item .benefit-icon svg{stroke:#fff;height:18px;width:18px}.auth-page .auth-left-section .benefits-list .benefit-item .benefit-text{flex:1 1}.auth-page .auth-left-section .benefits-list .benefit-item .benefit-text h4{color:#0a0f2e;font-size:14px;font-weight:600;margin:0}.auth-page .auth-left-section .benefits-list .benefit-item .benefit-text p{display:none}.auth-page .auth-left-section .features-list{margin-bottom:0}.auth-page .auth-left-section .features-list .feature-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:8px;margin-bottom:6px;padding:8px;transition:all .3s ease}.auth-page .auth-left-section .features-list .feature-item:hover{background:#ebebeb;transform:translateX(5px)}.auth-page .auth-left-section .features-list .feature-item svg{stroke:#ff6b00;flex-shrink:0;height:16px;width:16px}.auth-page .auth-left-section .features-list .feature-item span{color:#0a0f2e;font-size:13px;font-weight:500}.auth-page .auth-left-section .info-steps{margin-bottom:0}.auth-page .auth-left-section .info-steps .step-item{display:flex;gap:10px;margin-bottom:8px}.auth-page .auth-left-section .info-steps .step-item .step-number{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.auth-page .auth-left-section .info-steps .step-item .step-text{flex:1 1}.auth-page .auth-left-section .info-steps .step-item .step-text h4{color:#0a0f2e;font-size:13px;font-weight:600;margin:0}.auth-page .auth-left-section .auth-illustration,.auth-page .auth-left-section .info-steps .step-item .step-text p{display:none}.auth-page .auth-right-section .auth-card{position:sticky;top:100px}.auth-page .auth-wrapper{align-items:center;display:flex;justify-content:center}.auth-page .auth-card{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:20px;width:100%}.auth-page .auth-card.login-card{max-width:500px}.auth-page .auth-header{margin-bottom:10px;text-align:center}.auth-page .auth-header.compact{margin-bottom:8px}.auth-page .auth-header.compact h2{font-size:18px;margin:0}.auth-page .auth-header .auth-icon,.auth-page .auth-header.compact p{display:none}.auth-page .auth-header h2{color:#0a0f2e;font-size:22px;font-weight:700;margin-bottom:5px}.auth-page .auth-header p{color:#999;font-size:14px}.auth-page .auth-form .form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.auth-page .auth-form .form-group{margin-bottom:10px}.auth-page .auth-form .form-group label{color:#0a0f2e;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.auth-page .auth-form .form-group input,.auth-page .auth-form .form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;padding:8px;transition:all .3s ease;width:100%}.auth-page .auth-form .form-group input:focus,.auth-page .auth-form .form-group select:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001a;outline:none}.auth-page .auth-form .form-group input::placeholder,.auth-page .auth-form .form-group select::placeholder{color:#ccc}.auth-page .auth-form .form-group select{cursor:pointer}.auth-page .auth-form .form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.auth-page .auth-form .form-options .checkbox-label{align-items:center;color:#0a0f2e;cursor:pointer;display:flex;font-size:13px;gap:8px}.auth-page .auth-form .form-options .checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.auth-page .auth-form .form-options .forgot-link{color:#ff6b00;font-size:13px;font-weight:600;text-decoration:none}.auth-page .auth-form .form-options .forgot-link:hover{text-decoration:underline}.auth-page .auth-form .auth-submit-btn{background:linear-gradient(135deg,#ff6b00,#ff8c00);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:all .3s ease;width:100%}.auth-page .auth-form .auth-submit-btn:hover{box-shadow:0 8px 20px #ff6b004d;transform:translateY(-2px)}.auth-page .auth-form .auth-submit-btn:active{transform:translateY(0)}.auth-page .auth-form .auth-footer{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px;text-align:center}.auth-page .auth-form .auth-footer p{color:#999;font-size:14px}.auth-page .auth-form .auth-footer p a{color:#ff6b00;font-weight:600;text-decoration:none}.auth-page .auth-form .auth-footer p a:hover{text-decoration:underline}.auth-page .alert{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:10px;margin-bottom:15px;padding:10px 12px}.auth-page .alert svg{flex-shrink:0}.auth-page .alert.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.auth-page .alert.alert-success svg{stroke:#155724}.auth-page .alert.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.auth-page .alert.alert-error svg{stroke:#721c24}.auth-page .member-card-container{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:25px;width:100%}.auth-page .member-card-container .success-message{margin-bottom:20px;text-align:center}.auth-page .member-card-container .success-message .success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.auth-page .member-card-container .success-message .success-icon svg{stroke:#fff}.auth-page .member-card-container .success-message h2{color:#0a0f2e;font-size:24px;font-weight:700;margin-bottom:10px}.auth-page .member-card-container .success-message p{color:#999;font-size:14px}.auth-page .member-card-container .member-card-preview{margin-bottom:20px}.auth-page .member-card-container .member-card-preview .card-front{background:linear-gradient(135deg,#3b5ba5,#0a0f2e);border-radius:12px;box-shadow:0 8px 30px #0003;color:#fff;padding:20px}.auth-page .member-card-container .member-card-preview .card-front .card-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.auth-page .member-card-container .member-card-preview .card-front .card-header .card-logo{height:35px;width:auto}.auth-page .member-card-container .member-card-preview .card-front .card-header h3{font-size:13px;font-weight:700;letter-spacing:1px;margin:0}.auth-page .member-card-container .member-card-preview .card-front .card-body{display:flex;gap:15px;margin-bottom:15px}.auth-page .member-card-container .member-card-preview .card-front .card-body .member-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:10px;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.auth-page .member-card-container .member-card-preview .card-front .card-body .member-info{flex:1 1}.auth-page .member-card-container .member-card-preview .card-front .card-body .member-info h4{font-size:18px;font-weight:700;margin-bottom:5px}.auth-page .member-card-container .member-card-preview .card-front .card-body .member-info p{font-size:12px;margin:3px 0;opacity:.9}.auth-page .member-card-container .member-card-preview .card-front .card-body .member-info p.member-id{color:#ff6b00;font-weight:600}.auth-page .member-card-container .member-card-preview .card-front .card-footer{border-top:1px solid #fff3;padding-top:10px;text-align:center}.auth-page .member-card-container .member-card-preview .card-front .card-footer p{font-size:11px;margin:0;opacity:.8}.auth-page .member-card-container .card-actions{display:flex;flex-direction:column;gap:12px}.auth-page .member-card-container .card-actions .btn-download-card{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.auth-page .member-card-container .card-actions .btn-download-card svg{stroke:#fff}.auth-page .member-card-container .card-actions .btn-download-card:hover{box-shadow:0 8px 20px #ff6b004d;transform:translateY(-2px)}.auth-page .member-card-container .card-actions .btn-skip{background:#0000;border:2px solid #e0e0e0;border-radius:12px;color:#999;cursor:pointer;font-size:14px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.auth-page .member-card-container .card-actions .btn-skip:hover{border-color:#ff6b00;color:#ff6b00}@media(max-width:1024px){.auth-page .auth-split-layout{gap:30px;grid-template-columns:1fr}.auth-page .auth-left-section{padding:30px}.auth-page .auth-right-section .auth-card{position:static}}@media(max-width:768px){.auth-page .auth-container{padding:20px 15px}.auth-page .auth-left-section{padding:25px 20px}.auth-page .auth-left-section .auth-content h2{font-size:24px}.auth-page .auth-left-section .benefits-list .benefit-item{flex-direction:column;text-align:center}.auth-page .auth-card{padding:30px 20px}.auth-page .auth-form .form-row{gap:0;grid-template-columns:1fr}.auth-page .auth-form .form-options{align-items:flex-start;flex-direction:column;gap:15px}.auth-page .member-card-container{padding:25px 20px}.auth-page .member-card-container .member-card-preview .card-front .card-body{align-items:center;flex-direction:column;text-align:center}}.member-header{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.member-header .member-header-container{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 30px}.member-header .member-logo{align-items:center;display:flex;gap:12px;text-decoration:none;transition:all .3s ease}.member-header .member-logo img{height:45px;width:auto}.member-header .member-logo span{color:#0a0f2e;font-size:16px;font-weight:700}.member-header .member-logo:hover{opacity:.8}.member-header .member-nav{align-items:center;display:flex;flex:1 1;gap:8px}.member-header .member-nav .member-nav-link{align-items:center;border-radius:10px;color:#0a0f2e;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.member-header .member-nav .member-nav-link svg{stroke:#0a0f2e;height:18px;width:18px}.member-header .member-nav .member-nav-link:hover{background:#f5f5f5;color:#ff6b00}.member-header .member-nav .member-nav-link:hover svg{stroke:#ff6b00}.member-header .member-nav .member-nav-link.active{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#fff}.member-header .member-nav .member-nav-link.active svg{stroke:#fff}.member-header .member-user-menu{align-items:center;display:flex;gap:15px}.member-header .member-user-menu .member-user-info{align-items:center;display:flex;gap:12px}.member-header .member-user-menu .member-user-info .member-user-avatar{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:45px;justify-content:center;width:45px}.member-header .member-user-menu .member-user-info .member-user-details{display:flex;flex-direction:column}.member-header .member-user-menu .member-user-info .member-user-details .member-user-name{color:#0a0f2e;font-size:14px;font-weight:700}.member-header .member-user-menu .member-user-info .member-user-details .member-user-role{color:#999;font-size:12px}.member-header .member-user-menu .member-logout-btn{align-items:center;background:#0000;border:2px solid #e0e0e0;border-radius:10px;color:#0a0f2e;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.member-header .member-user-menu .member-logout-btn svg{stroke:#0a0f2e;height:18px;width:18px}.member-header .member-user-menu .member-logout-btn:hover{border-color:#ff6b00;color:#ff6b00}.member-header .member-user-menu .member-logout-btn:hover svg{stroke:#ff6b00}@media(max-width:1024px){.member-header .member-nav,.member-header .member-user-info .member-user-details{display:none}}@media(max-width:768px){.member-header .member-header-container{padding:12px 20px}.member-header .member-logo img{height:35px}.member-header .member-logo span,.member-header .member-logout-btn span{display:none}}.member-layout{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.member-layout .member-content{flex:1 1;padding:30px 0}.dashboard-container{margin:0 auto;max-width:1400px;padding:30px 20px}.dashboard-container .dashboard-header{margin-bottom:30px}.dashboard-container .dashboard-header h1{color:#0a0f2e;font-size:32px;font-weight:700;margin-bottom:5px}.dashboard-container .dashboard-header p{color:#999;font-size:16px}.dashboard-container .member-card-section h3{color:#0a0f2e;font-size:20px;font-weight:700;margin-bottom:20px}.dashboard-container .member-card-section .member-card-preview{margin-bottom:20px}.dashboard-container .member-card-section .member-card-preview .card-front{background:linear-gradient(135deg,#3b5ba5,#0a0f2e);border-radius:16px;box-shadow:0 8px 30px #0003;color:#fff;padding:25px}.dashboard-container .member-card-section .member-card-preview .card-front .card-header-inner{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.dashboard-container .member-card-section .member-card-preview .card-front .card-header-inner .card-logo{height:40px;width:auto}.dashboard-container .member-card-section .member-card-preview .card-front .card-header-inner h4{font-size:14px;font-weight:700;letter-spacing:1px;margin:0}.dashboard-container .member-card-section .member-card-preview .card-front .card-body{display:flex;gap:20px;margin-bottom:20px}.dashboard-container .member-card-section .member-card-preview .card-front .card-body .member-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:12px;color:#fff;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;width:80px}.dashboard-container .member-card-section .member-card-preview .card-front .card-body .member-info{flex:1 1}.dashboard-container .member-card-section .member-card-preview .card-front .card-body .member-info h4{font-size:20px;font-weight:700;margin-bottom:5px}.dashboard-container .member-card-section .member-card-preview .card-front .card-body .member-info p{font-size:13px;margin:3px 0;opacity:.9}.dashboard-container .member-card-section .member-card-preview .card-front .card-body .member-info p.member-id{color:#ff6b00;font-weight:600}.dashboard-container .member-card-section .member-card-preview .card-front .card-footer-inner{border-top:1px solid #fff3;padding-top:15px;text-align:center}.dashboard-container .member-card-section .member-card-preview .card-front .card-footer-inner p{font-size:12px;margin:0;opacity:.8}.dashboard-container .member-card-section .btn-download-card{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px;transition:all .3s ease;width:100%}.dashboard-container .member-card-section .btn-download-card svg{stroke:#fff}.dashboard-container .member-card-section .btn-download-card:hover{box-shadow:0 8px 20px #ff6b004d;transform:translateY(-2px)}.dashboard-container .dashboard-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px}.dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px}.main-content h3{color:#0a0f2e;font-size:22px;font-weight:700;margin-bottom:20px}.profile-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px}.profile-card .profile-header{align-items:center;display:flex;gap:20px}.profile-card .profile-header .profile-avatar{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c00);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-card .profile-header .profile-info{flex:1 1}.profile-card .profile-header .profile-info h2{color:#0a0f2e;font-size:24px;font-weight:700;margin-bottom:5px}.profile-card .profile-header .profile-info .profile-meta{color:#999;font-size:14px;margin:3px 0}.profile-card .profile-header .btn-logout{align-items:center;background:#0000;border:2px solid #e0e0e0;border-radius:10px;color:#0a0f2e;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.profile-card .profile-header .btn-logout svg{stroke:currentColor}.profile-card .profile-header .btn-logout:hover{background:#dc35450d;border-color:#dc3545;color:#dc3545}.stats-section{margin-bottom:30px}.stats-section .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stats-section .stats-grid .stat-card{background:#fff;border-left:4px solid var(--stat-color);border-radius:16px;box-shadow:0 4px 15px #00000014;padding:25px 20px;transition:all .3s ease}.stats-section .stats-grid .stat-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.stats-section .stats-grid .stat-card .stat-icon{align-items:center;background:#0000000d;border-radius:12px;display:flex;height:50px;justify-content:center;margin-bottom:15px;width:50px}.stats-section .stats-grid .stat-card .stat-icon svg{stroke:var(--stat-color);height:24px;width:24px}.stats-section .stats-grid .stat-card .stat-content .stat-title{color:#999;font-size:13px;margin-bottom:5px}.stats-section .stats-grid .stat-card .stat-content .stat-value{color:#0a0f2e;font-size:28px;font-weight:700;margin:0}.activities-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:30px}.activities-section .activities-list .activity-item{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;gap:15px;margin-bottom:15px;padding:20px;transition:all .3s ease}.activities-section .activities-list .activity-item:last-child{margin-bottom:0}.activities-section .activities-list .activity-item:hover{background:#ebebeb;transform:translateX(5px)}.activities-section .activities-list .activity-item .activity-type{background:#ff6b00;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.activities-section .activities-list .activity-item .activity-content{flex:1 1}.activities-section .activities-list .activity-item .activity-content h4{color:#0a0f2e;font-size:15px;font-weight:600;margin-bottom:3px}.activities-section .activities-list .activity-item .activity-content .activity-date{color:#999;font-size:13px;margin:0}.activities-section .activities-list .activity-item .activity-status{border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.activities-section .activities-list .activity-item .activity-status.status-en-cours{background:#fff3cd;color:#856404}.activities-section .activities-list .activity-item .activity-status.status-complété{background:#d4edda;color:#155724}.activities-section .activities-list .activity-item .activity-status.status-obtenu{background:#d1ecf1;color:#0c5460}.sidebar h3{color:#0a0f2e;font-size:18px;font-weight:700;margin-bottom:15px}.sidebar section{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;margin-bottom:20px;padding:25px}.quick-actions .actions-list{display:flex;flex-direction:column;gap:12px}.quick-actions .actions-list .action-btn{align-items:center;background:#f5f5f5;border-radius:10px;color:#0a0f2e;display:flex;font-size:14px;font-weight:600;gap:12px;padding:14px 16px;text-decoration:none;transition:all .3s ease}.quick-actions .actions-list .action-btn svg{stroke:#ff6b00;flex-shrink:0;height:20px;width:20px}.quick-actions .actions-list .action-btn:hover{background:#ff6b00;color:#fff;transform:translateX(5px)}.quick-actions .actions-list .action-btn:hover svg{stroke:#fff}.upcoming-events .events-list .event-item{background:#f5f5f5;border-radius:10px;margin-bottom:12px;padding:15px}.upcoming-events .events-list .event-item:last-child{margin-bottom:0}.upcoming-events .events-list .event-item .event-date{align-items:center;color:#ff6b00;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px}.upcoming-events .events-list .event-item .event-date svg{stroke:#ff6b00}.upcoming-events .events-list .event-item h4{color:#0a0f2e;font-size:14px;font-weight:600;margin-bottom:5px}.upcoming-events .events-list .event-item .event-time{color:#999;font-size:12px;margin:0}.profile-completion .completion-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.profile-completion .completion-bar .completion-progress{background:linear-gradient(90deg,#ff6b00,#ff8c00);border-radius:4px;height:100%;transition:width .3s ease}.profile-completion .completion-text{color:#999;font-size:13px;margin-bottom:15px}.profile-completion .btn-complete-profile{background:#ff6b00;border-radius:10px;color:#fff;display:block;font-size:14px;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.profile-completion .btn-complete-profile:hover{background:#ff8c00;box-shadow:0 4px 12px #ff6b004d;transform:translateY(-2px)}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-container{padding:20px 15px}.profile-card .profile-header{flex-direction:column;text-align:center}.profile-card .profile-header .btn-logout{justify-content:center;width:100%}.stats-section .stats-grid{grid-template-columns:1fr}.activities-section .activities-list .activity-item{align-items:flex-start;flex-direction:column}}.don-page{background:#f5f5f5;min-height:100vh}.don-page .don-container{margin:0 auto;max-width:1200px;padding:60px 20px}.don-page .don-intro{margin:0 auto 60px;max-width:700px;text-align:center}.don-page .don-intro h2{color:#0a0f2e;font-size:36px;font-weight:700;margin-bottom:20px}.don-page .don-intro p{color:#999;font-size:16px;line-height:1.8}.don-page .don-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.5fr 1fr}.don-page .don-form-wrapper{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px}.don-page .don-form .donation-amount,.don-page .don-form .donation-type{margin-bottom:35px}.don-page .don-form .donation-amount h3,.don-page .don-form .donation-type h3{color:#0a0f2e;font-size:18px;font-weight:700;margin-bottom:20px}.don-page .don-form .type-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.don-page .don-form .type-options .type-option{border:2px solid #e0e0e0;border-radius:12px;color:#0a0f2e;cursor:pointer;font-weight:600;padding:16px 20px;position:relative;text-align:center;transition:all .3s ease}.don-page .don-form .type-options .type-option input{opacity:0;position:absolute}.don-page .don-form .type-options .type-option.active{background:#ff6b000d;border-color:#ff6b00;color:#ff6b00}.don-page .don-form .type-options .type-option:hover{border-color:#ff6b00}.don-page .don-form .amount-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.don-page .don-form .amount-grid .amount-btn{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#0a0f2e;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease}.don-page .don-form .amount-grid .amount-btn:hover{border-color:#ff6b00;transform:translateY(-2px)}.don-page .don-form .amount-grid .amount-btn.active{background:linear-gradient(135deg,#ff6b00,#ff8c00);border-color:#ff6b00;color:#fff}.don-page .don-form .custom-amount label{color:#0a0f2e;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.don-page .don-form .custom-amount input{border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.don-page .don-form .custom-amount input:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001a;outline:none}.don-page .don-form .don-submit-btn{background:linear-gradient(135deg,#ff6b00,#ff8c00);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-bottom:15px;padding:18px;transition:all .3s ease;width:100%}.don-page .don-form .don-submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #ff6b004d;transform:translateY(-2px)}.don-page .don-form .don-submit-btn:disabled{cursor:not-allowed;opacity:.5}.don-page .don-form .secure-note{align-items:center;color:#999;display:flex;font-size:13px;gap:6px;justify-content:center;text-align:center}.don-page .don-form .secure-note svg{stroke:#999}.don-page .don-impact{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:35px;position:sticky;top:100px}.don-page .don-impact h3{color:#0a0f2e;font-size:22px;font-weight:700;margin-bottom:25px}.don-page .don-impact .impact-item{border-bottom:1px solid #e0e0e0;display:flex;gap:15px;margin-bottom:25px;padding-bottom:25px}.don-page .don-impact .impact-item:last-of-type{border-bottom:none;margin-bottom:30px}.don-page .don-impact .impact-item .impact-icon{align-items:center;background:linear-gradient(135deg,#ff6b001a,#ff8c001a);border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.don-page .don-impact .impact-item .impact-icon svg{stroke:#ff6b00;height:24px;width:24px}.don-page .don-impact .impact-item .impact-content h4{color:#ff6b00;font-size:18px;font-weight:700;margin-bottom:5px}.don-page .don-impact .impact-item .impact-content p{color:#999;font-size:14px;line-height:1.5}.don-page .don-impact .other-ways{background:#f5f5f5;border-radius:12px;padding:20px}.don-page .don-impact .other-ways h4{color:#0a0f2e;font-size:16px;font-weight:700;margin-bottom:10px}.don-page .don-impact .other-ways p{color:#999;font-size:14px;line-height:1.6;margin-bottom:15px}.don-page .don-impact .other-ways .contact-link{background:#ff6b00;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.don-page .don-impact .other-ways .contact-link:hover{box-shadow:0 4px 12px #ff6b004d;transform:translateY(-2px)}@media(max-width:968px){.don-page .don-grid{grid-template-columns:1fr}.don-page .don-impact{position:static}.don-page .don-form .amount-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.don-page .don-form-wrapper{padding:25px 20px}.don-page .don-form .amount-grid,.don-page .don-form .type-options{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App{background:#fff;min-height:100vh}button{font-family:inherit}a{text-decoration:none}
/*# sourceMappingURL=main.d8741777.css.map*/