﻿@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap";:root{--color-primary: #1e4b94;--color-primary-light: rgba(30, 75, 148, 0.1);--color-secondary: #00a896;--color-accent: #f25c54;--color-text: #2b2d42;--color-text-light: #6c757d;--color-border: #e0e0e0;--color-light: #f8f9fa;--color-background: #ffffff;--color-background-alt: #f3f6fb;--container-width: 1200px;--border-radius: 8px;--border-radius-lg: 12px;--box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);--box-shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.12);--transition: all 0.3s ease;--font-heading: "Montserrat", sans-serif;--font-body: "Open Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Open Sans",sans-serif;line-height:1.8;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:700;color:var(--color-text);line-height:1.3;margin-bottom:1rem}a{color:#00a896;text-decoration:none;transition:var(--transition)}a:hover{color:rgb(0,117,104.4642857143)}.section-title{margin-bottom:3rem;text-align:center}.section-title h2{position:relative;display:inline-block;margin-bottom:1.5rem}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:70px;height:3px;background-color:#00a896}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{animation:fadeIn .8s ease forwards}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}.text-center{text-align:center}.mt-5{margin-top:3rem}.mb-5{margin-bottom:3rem}header{padding:1.5rem 0;background-color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 15px rgba(0,0,0,.05);transition:var(--transition)}header.scrolled{padding:1rem 0}header .container{display:flex;justify-content:space-between;align-items:center}header .logo a{display:flex;align-items:center;font-family:"Montserrat",sans-serif;font-size:1.5rem;font-weight:700;color:#1e4b94;position:relative}header .logo a .logo-img{height:40px;margin-right:.8rem}header .logo a:after{content:"";position:absolute;bottom:-3px;left:0;width:30%;height:3px;background-color:#f25c54;transition:var(--transition)}header .logo a:hover{text-decoration:none}header .logo a:hover:after{width:100%}header nav ul{display:flex;list-style:none;align-items:center}header nav ul li{margin-left:2rem}header nav ul li a{font-family:"Montserrat",sans-serif;font-weight:600;color:#1e4b94;position:relative;font-size:.95rem;letter-spacing:.5px;padding:.5rem 0}header nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#00a896;transition:var(--transition)}header nav ul li a:hover,header nav ul li a.active{color:#00a896;text-decoration:none}header nav ul li a:hover:after,header nav ul li a.active:after{width:100%}header nav ul .nav-button{margin-left:1.5rem;display:flex;align-items:center}header nav ul .nav-button a.btn{padding-top:.5rem;padding-bottom:.5rem}header .menu-toggle{display:none;font-size:1.5rem;cursor:pointer}header .close-menu{display:none;position:absolute;top:1rem;right:1rem;cursor:pointer;font-size:1.5rem;color:#1e4b94}footer{background-color:var(--color-text);color:var(--color-background);padding:4rem 0 2rem}footer .footer-top{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}footer .footer-top .footer-col{flex:1;min-width:250px}footer .footer-top .footer-col h3{color:var(--color-background);margin-bottom:1.5rem;font-size:1.3rem;position:relative;padding-bottom:.8rem}footer .footer-top .footer-col h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#00a896}footer .footer-top .footer-col ul{list-style:none}footer .footer-top .footer-col ul li{margin-bottom:.8rem}footer .footer-top .footer-col ul li a{color:var(--color-background);transition:var(--transition)}footer .footer-top .footer-col ul li a:hover{color:#00a896;padding-left:5px}footer .footer-top .footer-col ul li i{margin-right:.5rem;color:#00a896}footer .footer-top .footer-col p{margin-bottom:1.5rem;line-height:1.6;color:var(--color-background)}footer .footer-top .footer-col .social-links{display:flex;gap:1rem;margin-bottom:2rem}footer .footer-top .footer-col .social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(var(--color-background), 0.2);color:var(--color-background);transition:var(--transition)}footer .footer-top .footer-col .social-links a:hover{background-color:#00a896;transform:translateY(-3px)}footer .footer-top .footer-col .social-links a .ph{font-size:1.2rem}footer .footer-bottom{padding-top:2rem;border-top:1px solid rgba(var(--color-background), 0.2);text-align:center;font-size:.9rem;color:var(--color-background)}.btn{display:inline-block;background-color:#00a896;color:var(--color-background);padding:.8rem 2rem;border-radius:50px;font-weight:600;letter-spacing:.5px;transition:var(--transition);box-shadow:0 4px 15px rgba(0,168,150,.3);border:none;cursor:pointer;text-align:center}.btn:hover{background-color:rgb(0,117,104.4642857143);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,168,150,.4);color:var(--color-background);text-decoration:none}.btn.btn-primary{background-color:#1e4b94;box-shadow:0 4px 15px rgba(30,75,148,.3)}.btn.btn-primary:hover{background-color:rgb(21.404494382,53.5112359551,105.595505618);box-shadow:0 8px 20px rgba(30,75,148,.4)}.btn.btn-accent{background-color:#f25c54;box-shadow:0 4px 15px rgba(242,92,84,.3)}.btn.btn-accent:hover{background-color:rgb(238.3967391304,46.8206521739,36.6032608696);box-shadow:0 8px 20px rgba(242,92,84,.4)}.btn.btn-sm{padding:.5rem 1.2rem;font-size:.9rem}.btn.btn-block{display:block;width:100%;text-align:center;margin-bottom:1rem}.feature{background-color:var(--color-background);border-radius:var(--border-radius);padding:2.5rem;transition:var(--transition);box-shadow:var(--box-shadow);position:relative;overflow:hidden;border-top:4px solid #00a896}.feature:nth-child(2){border-top-color:#1e4b94}.feature:nth-child(3){border-top-color:#f25c54}.feature:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.feature h3{font-size:1.5rem;margin-bottom:1.2rem;position:relative;padding-bottom:.8rem}.feature h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#00a896}.feature p{margin-bottom:1.5rem;color:var(--color-text)}.feature .feature-icon{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.feature .feature-icon img{height:70px;width:auto}.feature .feature-icon .ph{font-size:3rem}.feature .feature-icon .icon-secondary{color:#00a896}.feature .feature-icon .icon-primary{color:#1e4b94}.feature .feature-icon .icon-accent{color:#f25c54}.feature .feature-link{display:inline-block;margin-top:.8rem;font-weight:600;position:relative;transition:var(--transition)}.feature .feature-link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background-color:#00a896;transition:var(--transition)}.feature .feature-link:hover{color:#00a896}.feature .feature-link:hover:after{width:100%}.testimonial{background-color:var(--color-background);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.testimonial .testimonial-content{position:relative;padding:0 0 1rem 0}.testimonial .testimonial-content:before{content:'"';font-size:5rem;color:rgba(0,168,150,.1);position:absolute;top:-2.5rem;left:-1rem;font-family:serif}.testimonial .testimonial-author{display:flex;align-items:center}.testimonial .testimonial-author img{width:50px;height:50px;border-radius:50%;margin-right:1rem;object-fit:cover}.testimonial .testimonial-author .author-details h4{margin-bottom:.2rem;font-size:1.1rem}.testimonial .testimonial-author .author-details p{font-size:.9rem;opacity:.8;margin:0}.certification-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background-color:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border)}.certification-card .certification-header{padding:1.25rem;border-bottom:1px solid var(--color-border);background-color:var(--color-background-alt)}.certification-card .certification-body{flex:1;display:flex;flex-direction:column}.certification-card .certification-body .certification-actions{margin-top:auto;padding-top:1rem}.certification-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.hero{padding:7rem 0 5rem;position:relative;background:linear-gradient(135deg, #1e4b94 0%, rgb(17.106741573, 42.7668539326, 84.393258427) 100%);color:var(--color-background);overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.hero:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background-color:rgba(0,168,150,.2)}.hero:after{content:"";position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;border-radius:50%;background-color:rgba(242,92,84,.15)}.hero .container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.hero .container .hero-text{max-width:850px}.hero .container .hero-content{gap:12rem}.hero .container .cert-description>p{font-size:.9rem;margin:0}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--color-background);animation:fadeIn .8s ease .2s forwards;opacity:0;transform:translateY(20px)}.hero h1 .highlight{color:#f25c54;position:relative;display:inline-block}.hero h1 .highlight:after{content:"";position:absolute;bottom:.1em;left:0;width:60%;height:.2em;background-color:rgba(242,92,84,.3);z-index:-1}.hero p{font-size:1.25rem;max-width:700px;margin:0 auto 2.5rem;opacity:.9;animation:fadeIn .8s ease .4s forwards;opacity:0;transform:translateY(20px)}.hero .cta-buttons{display:flex;gap:1rem;margin-top:1rem;animation:fadeIn .8s ease .6s forwards;opacity:0;transform:translateY(20px)}.icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;transition:var(--transition)}.icon svg{width:100%;height:100%}.icon.icon-primary{color:#1e4b94}.icon.icon-secondary{color:#00a896}.icon.icon-accent{color:#f25c54}.icon.icon-light{color:var(--color-background)}.icon.icon-md{width:32px;height:32px}.icon.icon-lg{width:48px;height:48px}.ph.ph-fill{font-variation-settings:"FILL" 1}.ph.ph-weight-thin{font-weight:100}.ph.ph-weight-light{font-weight:300}.ph.ph-weight-regular{font-weight:400}.ph.ph-weight-bold{font-weight:700}.ph.ph-weight-fill{font-weight:700;font-variation-settings:"FILL" 1}.testimonials{background-color:#f8fafc;padding:5rem 0}.testimonials .section-title{text-align:center;margin-bottom:4rem}.testimonials .section-title h2{position:relative;display:inline-block}.testimonials .section-title h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:70px;height:3px;background-color:#00a896}.testimonials .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.testimonial-carousel{position:relative;padding:2rem 0}.testimonial-carousel .testimonial-card{box-shadow:var(--box-shadow);border-radius:var(--border-radius);padding:2rem;margin:.5rem;border:1px solid var(--color-border);opacity:.7;transition:opacity .3s ease,transform .3s ease}.testimonial-carousel .testimonial-card.active{opacity:1;transform:scale(1.02)}.testimonial-carousel .carousel-controls{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-carousel .carousel-controls button{width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid var(--color-border);transition:all .3s ease;display:flex;align-items:center;justify-content:center;cursor:pointer}.testimonial-carousel .carousel-controls button:hover{background-color:var(--color-primary);color:#fff}.testimonial-carousel .carousel-controls .dot{width:10px;height:10px;margin:0 5px;border-radius:50%;background-color:var(--color-border);transition:all .3s ease;cursor:pointer}.testimonial-carousel .carousel-controls .dot.active{background-color:var(--color-primary);transform:scale(1.2)}.testimonial-content{font-style:italic;margin-bottom:1.5rem;position:relative}.testimonial-content::before{content:'"';font-size:4rem;color:var(--color-primary);opacity:.2;position:absolute;top:-1.5rem;left:-1rem;z-index:0}.carousel-dots{display:flex;gap:.5rem}.methodology{padding:5rem 0;background-color:#f8fafc}.methodology-web{position:relative;height:650px;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.methodology-web::before{content:"";position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%, -50%);border:2px dashed rgba(30,75,148,.2);border-radius:50%;z-index:1}.methodology-web::after{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;transform:translate(-50%, -50%);border:2px dashed rgba(30,75,148,.1);border-radius:50%;z-index:1}.web-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;width:150px;text-align:center;z-index:3}.web-center span{font-weight:600;font-family:"Montserrat",sans-serif}.center-icon{width:80px;height:80px;border-radius:50%;background-color:#1e4b94;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 0 30px rgba(30,75,148,.3)}.center-icon i{font-size:2.5rem;color:#fff}.web-node{position:absolute;width:220px;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);text-align:center;transition:var(--transition);z-index:3}.web-node:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.web-node h3{font-size:1.1rem;margin:.5rem 0}.web-node p{font-size:.9rem;margin:0;line-height:1.4}.web-node-1{top:0%;left:20%}.web-node-2{top:0%;right:20%}.web-node-3{bottom:33%;right:-8%}.web-node-4{bottom:3%;right:20%}.web-node-5{bottom:33%;left:-8%}.web-node-6{bottom:0%;left:20%}.node-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.tools-resources{padding:5rem 0;background-color:#f8fafc}.resources-content{display:flex;gap:2rem;margin-top:3rem;align-items:flex-start}.resources-tabs{flex:1;max-width:300px;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05)}.resource-tab{background-color:#fff;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);text-align:center;border-bottom:1px solid #eee;position:relative}.resource-tab:last-child{border-bottom:none}.resource-tab::after{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:rgba(0,0,0,0);transition:var(--transition)}.resource-tab h3{margin:.5rem 0 0;font-size:1.1rem;transition:var(--transition)}.resource-tab i{transition:var(--transition);font-size:2rem}.resource-tab.active{background-color:#f5f9ff}.resource-tab.active::after{background-color:#00a896}.resource-tab.active i{color:#00a896}.resource-tab.active h3{color:#1e4b94}.resource-tab:hover:not(.active){background-color:rgba(30,75,148,.05)}.resources-panels{flex:2;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);min-height:400px}.resource-panel{display:none;padding:2rem;height:100%}.resource-panel.active{display:flex;flex-direction:column;animation:fadeIn .5s ease forwards}.resource-content{margin-bottom:2rem}.resource-content h3{margin-top:0;color:#1e4b94;font-size:1.4rem;margin-bottom:1rem}.resource-content p{margin-bottom:1rem;line-height:1.6}.resource-content ul{padding-left:1.5rem;margin:1rem 0;line-height:1.6}.resource-content ul li{margin-bottom:.5rem}.resource-image{margin-top:auto;text-align:center}.resource-image img{max-width:100%;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.course-experience{padding:5rem 0}.timeline{position:relative;max-width:800px;margin:4rem auto 0;padding-left:3rem}.timeline::before{content:"";position:absolute;top:0;left:15px;width:4px;height:100%;background-color:#e0e0e0;border-radius:4px}.timeline-item{position:relative;margin-bottom:3rem;opacity:.6;transition:all .4s ease}.timeline-item.active{opacity:1}.timeline-item.active .timeline-marker{border-color:#00a896;background-color:#fff;box-shadow:0 0 0 6px rgba(0,168,150,.2)}.timeline-item.active::before{color:#00a896}.timeline-item.active .timeline-content{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.timeline-item::before{content:attr(data-step);position:absolute;top:0px;left:-34px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:bold;z-index:2;color:var(--color-text);transition:all .3s ease}.timeline-item:hover .timeline-content{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.timeline-marker{position:absolute;top:0;left:-34px;width:30px;height:30px;border:4px solid #e0e0e0;border-radius:50%;background-color:#fff;z-index:1;transition:all .3s ease}.timeline-content{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease}.timeline-content h3{margin-top:0;margin-bottom:.5rem}.timeline-content ul{margin-top:1rem;padding-left:1.5rem}.faq-accordion{margin:2rem 0}.faq-item{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:var(--color-background);border:none;text-align:left;cursor:pointer;font-weight:500;transition:all .3s ease}.faq-question:hover{background-color:var(--color-background-alt)}.faq-question i{transition:transform .3s ease}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer[aria-hidden=false]{padding:0 1.25rem 1.25rem}.apply-hero{background:linear-gradient(135deg, var(--color-primary) 0%, rgb(17.106741573, 42.7668539326, 84.393258427) 100%);color:#fff;padding:5rem 0 3rem;margin-bottom:2rem}.application-form{padding-bottom:4rem}.application-form .form-section{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:2.5rem;margin-bottom:2rem;border-top:4px solid var(--color-primary);transition:transform .3s ease,box-shadow .3s ease}.application-form .form-section:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.application-form .form-section h2{color:var(--color-primary);font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);position:relative}.application-form .form-section h2:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background-color:var(--color-secondary)}.application-form .form-group{margin-bottom:1.5rem}.application-form .form-group.required label:after{content:" *";color:var(--color-accent)}.application-form .form-group label{font-weight:600;margin-bottom:.5rem;display:block;color:var(--color-text)}.application-form .form-group .form-control{border:2px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;box-shadow:none;width:100%}.application-form .form-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,75,148,.1);outline:none}.application-form .form-group .form-control:hover:not(:focus){border-color:#c8c8c8}.application-form .form-group .form-control.is-invalid{border-color:var(--color-accent)}.application-form .form-group textarea.form-control{min-height:120px}.application-form .form-group .form-text{margin-top:.5rem;font-size:.85rem}.application-form .form-group .invalid-feedback{color:var(--color-accent);font-size:.85rem;margin-top:.5rem}.application-form .form-check{padding-left:1.75rem;position:relative}.application-form .form-check .form-check-input{position:absolute;left:0;top:.375rem;margin-top:0;width:1.125rem;height:1.125rem;border:2px solid var(--color-primary);border-radius:3px}.application-form .form-check .form-check-input:checked{background-color:var(--color-primary)}.application-form .form-check .form-check-input:focus{box-shadow:0 0 0 3px rgba(30,75,148,.1);outline:none}.application-form .form-check .form-check-label{font-weight:normal}.application-form .btn-primary{background-color:var(--color-primary);border:none;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:50px;box-shadow:0 5px 15px rgba(30,75,148,.3);transition:all .3s ease}.application-form .btn-primary:hover{background-color:rgb(21.404494382,53.5112359551,105.595505618);transform:translateY(-3px);box-shadow:0 8px 25px rgba(30,75,148,.4)}.application-form .btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 10px rgba(30,75,148,.3)}.application-form .row{margin-left:-1rem;margin-right:-1rem}.application-form .row .col-md-6{padding-left:1rem;padding-right:1rem}.stats{background:linear-gradient(135deg, #00a896 0%, #1e4b94 100%);color:var(--color-background);padding:4rem 0}.stats .stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;text-align:center}.stats .stat-grid .stat-item .stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;font-family:"Montserrat",sans-serif}.stats .stat-grid .stat-item .stat-label{font-size:1rem;opacity:.9;letter-spacing:1px;text-transform:uppercase}.impact-numbers{padding:5rem 0;background:linear-gradient(135deg, #1e4b94 0%, rgb(17.106741573, 42.7668539326, 84.393258427) 100%);color:var(--color-background)}.impact-numbers .section-title h2,.impact-numbers .section-title p{color:var(--color-background)}.impact-numbers .section-title h2:after{background-color:#00a896}.impact-numbers .impact-visualizations{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.impact-numbers .visualization-container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem}.impact-numbers .circular-progress{flex:0 0 300px;text-align:center}.impact-numbers .circular-progress .progress-circle{position:relative;width:180px;height:180px;margin:0 auto 1.5rem;border-radius:50%;background-color:rgba(var(--color-background), 0.1);overflow:hidden}.impact-numbers .circular-progress .progress-circle::before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border-radius:50%;background:#1e4b94;z-index:1}.impact-numbers .circular-progress .progress-circle .progress-mask{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:conic-gradient(#00a896 var(--progress, 0%), transparent var(--progress, 0%))}.impact-numbers .circular-progress .progress-circle .progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;font-weight:700;color:var(--color-background);z-index:3;font-family:"Montserrat",sans-serif}.impact-numbers .circular-progress h3{color:var(--color-background);font-size:1.3rem;margin-bottom:.5rem}.impact-numbers .circular-progress p{font-size:.95rem;opacity:.9;max-width:280px;margin:0 auto}.impact-numbers .stats-comparison{margin-top:2rem}.impact-numbers .stats-comparison .comparison-item{margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.impact-numbers .stats-comparison .comparison-item:last-child{margin-bottom:0}.impact-numbers .stats-comparison .comparison-item .comparison-label{font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center;font-family:"Montserrat",sans-serif}.impact-numbers .stats-comparison .comparison-item .comparison-bars{display:flex;flex-direction:column;gap:1rem}.impact-numbers .stats-comparison .comparison-item .comparison-bar{display:flex;align-items:center;gap:1rem}.impact-numbers .stats-comparison .comparison-item .comparison-bar .bar-label{flex:0 0 150px;text-align:right;font-size:.9rem;opacity:.9}.impact-numbers .stats-comparison .comparison-item .comparison-bar .bar{height:35px;background-color:rgba(var(--color-background), 0.2);border-radius:6px;display:flex;align-items:center;padding:0 1rem;font-weight:600;font-size:.9rem;transition:width 1s ease-in-out}.impact-numbers .stats-comparison .comparison-item .comparison-bar .bar.accent{background-color:rgba(0,168,150,.7)}.cta-section{padding:5rem 0;background-color:#f8fafc;text-align:center}.cta-section .container{max-width:800px}.cta-section h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-section p{margin-bottom:2rem;font-size:1.1rem}.cta-section .cta-buttons{display:flex;justify-content:center;gap:1rem}.about-page .cta-section{background:linear-gradient(135deg, #00a896 0%, #1e4b94 100%);color:var(--color-background)}.about-page .cta-section h2,.about-page .cta-section p{color:var(--color-background)}.about-page .cta-section .btn-secondary{background-color:rgba(0,0,0,0);border:2px solid var(--color-background)}.about-page .cta-section .btn-secondary:hover{background-color:rgba(var(--color-background), 0.1)}.application-cta{margin-top:3rem;text-align:center}.cta-text{font-size:1.25rem;margin-bottom:1.5rem}.application-note{margin-top:1rem;font-size:.875rem}.cta-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem}.cta-features{margin:1.5rem 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0}table th,table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}table th{font-weight:600;background-color:var(--color-background-alt)}table tr:hover{background-color:rgba(30,75,148,.03)}.comparison-table-wrapper{overflow-x:auto;margin:2rem 0}.comparison-table{width:100%;border-collapse:collapse;border-spacing:0}.comparison-table th,.comparison-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--color-border)}.comparison-table th{background-color:var(--color-primary);color:#fff}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:500}.comparison-table tr:nth-child(even){background-color:var(--color-light)}@media(max-width: 992px){.hero h1{font-size:2.8rem}.hero .highlight:after{width:100%}.hero-content{flex-direction:column;gap:2rem}.hero-text{text-align:center;margin-bottom:2rem;max-width:100%}.certification-buttons{width:100%}.feature{flex-direction:column;align-items:center;text-align:center}.feature-icon{margin-right:0;margin-bottom:1rem}.methodology-web{height:auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.methodology-web::before,.methodology-web::after{display:none}.web-center{position:relative;top:auto;left:auto;transform:none;margin-bottom:2rem}.web-node{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:300px}.our-story .timeline-horizontal{justify-content:flex-start;padding-bottom:1.5rem}.leadership-carousel{flex-wrap:wrap;justify-content:center}.leadership-carousel .leader-card{flex:0 0 calc(50% - 2rem)}.values-hexagrid .hexagon{width:220px;height:250px}.partner-tab{flex:0 0 calc(50% - 1rem)}.overview-grid,.instructors-profile{grid-template-columns:1fr;gap:2rem}.enrollment-grid{grid-template-columns:1fr}.program-details-card{position:static}}@media(max-width: 768px){header .menu-toggle{display:block}header nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--color-background);padding:2rem;box-shadow:-5px 0 15px rgba(0,0,0,.1);transition:var(--transition);z-index:999}header nav.active{right:0}header nav ul{flex-direction:column}header nav ul li{margin:0 0 1.5rem}header nav ul li a{display:block}header nav .close-menu{display:block}.hero{padding:5rem 0}.hero h1{font-size:2.2rem}.hero p{font-size:1.1rem}.hero .cta-buttons{flex-direction:column;align-items:center;width:100%;max-width:300px}.hero .cta-buttons .btn{width:100%;margin-bottom:1rem}.features .feature{padding:2rem}.cta-section .cta-buttons{flex-direction:column;align-items:center;width:100%;max-width:300px;margin:0 auto}.cta-section .cta-buttons .btn{width:100%;margin-bottom:1rem}.logo-text{font-size:1.2rem}footer .footer-top{flex-direction:column}footer .footer-top .footer-col{width:100%}.timeline{padding-left:2rem}.timeline-item::before{left:-29px;width:25px;height:25px;font-size:.9rem}.timeline-marker{left:-29px;width:25px;height:25px}.timeline-horizontal .timeline-item{flex:0 0 200px;padding:0 1rem}.leadership-carousel .leader-card{flex:0 0 100%}.values-hexagrid .hexagon{width:100%;height:auto;margin:1rem 0}.values-hexagrid .hexagon:before,.values-hexagrid .hexagon:after{display:none}.values-hexagrid .hexagon .hexagon-content{padding:2rem}.circular-progress{flex:0 0 100%;margin-bottom:2rem}.stats-comparison .comparison-bar{flex-direction:column;align-items:flex-start}.stats-comparison .comparison-bar .bar-label{flex:0 0 auto;text-align:left;margin-bottom:.5rem}.stats-comparison .comparison-bar .bar{width:100% !important}.partner-tabs{justify-content:center}.partner-tab{flex:0 0 calc(50% - 1rem)}.certification-details{grid-template-columns:1fr}.certification-actions{flex-direction:column}.testimonial-cards,.resources-grid{grid-template-columns:1fr}}@media(max-width: 576px){.hero h1{font-size:2rem}.logo-text{font-size:1rem}.timeline::before{left:20px}.timeline-item{padding-left:50px}.timeline-marker{left:20px}.certification-details{grid-template-columns:1fr}.application-form .form-section{padding:1.5rem}.application-form .btn-primary{width:100%}}.hero.full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw;padding:7rem 0 5rem;position:relative;background:linear-gradient(135deg, #1e4b94 0%, rgb(17.106741573, 42.7668539326, 84.393258427) 100%);color:var(--color-background);overflow:hidden}.hero.full-width::before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background-color:rgba(0,168,150,.2)}.hero.full-width::after{content:"";position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;border-radius:50%;background-color:rgba(242,92,84,.15)}.hero-content{display:flex;align-items:center;justify-content:space-between;gap:4rem}.hero-text{flex:1;text-align:left;max-width:550px}.certification-buttons{display:flex;flex-direction:column;gap:1rem;flex:1}.cert-button{display:block;position:relative;background-color:rgba(var(--color-background), 0.1);border:2px solid rgba(var(--color-background), 0.2);border-radius:12px;padding:1rem 1.5rem;color:var(--color-background);transition:var(--transition);overflow:hidden;z-index:1}.cert-button-content{display:flex;align-items:center;position:relative;z-index:2}.cert-button i{font-size:2rem;margin-right:1rem;transition:var(--transition)}.cert-button .cert-title{font-size:1rem;font-weight:600;font-family:"Montserrat",sans-serif;line-height:1.3}.cert-button .cert-description{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.85);opacity:0;transform:translateY(100%);transition:var(--transition);padding:1rem 1.5rem;z-index:2}.cert-button .cert-description p{font-size:.9rem;margin:0;text-align:center;line-height:1.4}.cert-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15);border-color:rgba(var(--color-background), 0.5);color:var(--color-background);text-decoration:none}.cert-button:hover .cert-description{opacity:1;transform:translateY(0)}.cert-button-primary{background-color:rgba(30,75,148,.3)}.cert-button-secondary{background-color:rgba(0,168,150,.3)}.cert-button-accent{background-color:rgba(242,92,84,.3)}.why-choose{padding-top:4rem}.why-choose .section-title{margin-bottom:1.5rem}.feature{display:flex;align-items:flex-start;margin-bottom:1.5rem}.feature-icon{margin-right:1.5rem;margin-top:.25rem}.feature-content{flex:1}.features{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2.5rem;padding:5rem 0}.stats{background:linear-gradient(135deg, #00a896 0%, #1e4b94 100%);color:var(--color-background);padding:4rem 0}.stats .stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;text-align:center}.stats .stat-grid .stat-item .stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;font-family:"Montserrat",sans-serif}.stats .stat-grid .stat-item .stat-label{font-size:1rem;opacity:.9;letter-spacing:1px;text-transform:uppercase}.cta-section{padding:5rem 0;background-color:#f8fafc;text-align:center}.cta-section .container{max-width:800px}.cta-section h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-section p{margin-bottom:2rem;font-size:1.1rem}.cta-section .cta-buttons{display:flex;justify-content:center;gap:1rem}.our-story{padding:5rem 0}.our-story .timeline-horizontal{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-top:3rem;padding-bottom:2rem;position:relative}.our-story .timeline-horizontal:after{content:"";position:absolute;top:40px;left:0;height:4px;width:100%;background-color:#e0e0e0;z-index:1}.our-story .timeline-horizontal .timeline-item{flex:0 0 250px;padding:0 1.5rem;position:relative;z-index:2}.our-story .timeline-horizontal .timeline-item:before{content:"";position:absolute;top:38px;left:50%;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background-color:#fff;border:3px solid #00a896;z-index:3}.our-story .timeline-horizontal .timeline-item .timeline-year{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.5rem;color:#1e4b94;margin-bottom:2rem;text-align:center}.our-story .timeline-horizontal .timeline-item .timeline-content{background-color:#fff;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition)}.our-story .timeline-horizontal .timeline-item .timeline-content:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.our-story .timeline-horizontal .timeline-item .timeline-content h3{font-size:1.2rem;margin-bottom:.5rem;color:#1e4b94}.our-story .timeline-horizontal .timeline-item .timeline-content p{font-size:.9rem;margin:0;line-height:1.5}.leadership{padding:5rem 0;background-color:#f8fafc}.leadership .leadership-carousel{display:flex;gap:2rem;max-width:1200px;margin:0 auto;overflow-x:hidden;padding:2rem 0}.leadership .leader-card{flex:0 0 calc(33.333% - 2rem);background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.leadership .leader-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.leadership .leader-card .leader-image{height:300px;overflow:hidden}.leadership .leader-card .leader-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.leadership .leader-card .leader-image img:hover{transform:scale(1.05)}.leadership .leader-card .leader-info{padding:1.5rem}.leadership .leader-card .leader-info h3{margin-top:0;margin-bottom:.3rem;font-size:1.4rem}.leadership .leader-card .leader-info .leader-title{color:#00a896;font-weight:600;margin-bottom:1rem;font-size:1rem}.leadership .leader-card .leader-info p{font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.leadership .leader-card .leader-info .leader-links{display:flex;gap:1rem}.leadership .leader-card .leader-info .leader-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(30,75,148,.1);color:#1e4b94;transition:var(--transition)}.leadership .leader-card .leader-info .leader-links a:hover{background-color:#00a896;color:#fff;transform:translateY(-3px)}.leadership .carousel-controls{display:flex;align-items:center;justify-content:center;margin-top:2rem;gap:1rem}.leadership .carousel-controls button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1);color:#1e4b94;transition:var(--transition)}.leadership .carousel-controls button:hover{background-color:#1e4b94;color:#fff;transform:translateY(-3px)}.leadership .carousel-controls button i{font-size:1.2rem}.leadership .carousel-controls .carousel-dots{display:flex;gap:.5rem}.leadership .carousel-controls .carousel-dots .dot{width:10px;height:10px;border-radius:50%;background-color:#e0e0e0;transition:var(--transition);cursor:pointer}.leadership .carousel-controls .carousel-dots .dot.active{background-color:#00a896;transform:scale(1.2)}.leadership .carousel-controls .carousel-dots .dot:hover:not(.active){background-color:#ccc}.mission-values{padding:5rem 0}.mission-values .mission-statement{margin-bottom:4rem}.mission-values .mission-quote{position:relative;max-width:900px;margin:0 auto;padding:2rem 3rem;background-color:#f8fafc;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.mission-values .mission-quote i{position:absolute;top:1rem;left:1rem;color:rgba(30,75,148,.1);font-size:3rem}.mission-values .mission-quote blockquote{font-size:1.2rem;line-height:1.8;font-style:italic;color:var(--color-text);margin:0;position:relative;z-index:1}.mission-values .values-hexagrid{margin-top:4rem}.mission-values .values-hexagrid .hexagon-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;justify-items:center}.mission-values .values-hexagrid .hexagon{width:250px;height:280px;background-color:#fff;position:relative;transition:var(--transition);display:flex;align-items:center;justify-content:center;margin:1.5rem 0}.mission-values .values-hexagrid .hexagon:before,.mission-values .values-hexagrid .hexagon:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:-1;transition:var(--transition)}.mission-values .values-hexagrid .hexagon:before{transform:rotate(60deg)}.mission-values .values-hexagrid .hexagon:after{transform:rotate(-60deg)}.mission-values .values-hexagrid .hexagon:hover{transform:translateY(-10px)}.mission-values .values-hexagrid .hexagon:hover:before,.mission-values .values-hexagrid .hexagon:hover:after{box-shadow:0 10px 30px rgba(0,0,0,.1)}.mission-values .values-hexagrid .hexagon:hover .hexagon-content i{color:#00a896;transform:translateY(-5px)}.mission-values .values-hexagrid .hexagon .hexagon-content{text-align:center;padding:0 2rem;z-index:1}.mission-values .values-hexagrid .hexagon .hexagon-content i{font-size:2.5rem;color:#1e4b94;margin-bottom:1rem;transition:var(--transition)}.mission-values .values-hexagrid .hexagon .hexagon-content h3{font-size:1.3rem;margin-bottom:.5rem}.mission-values .values-hexagrid .hexagon .hexagon-content p{font-size:.9rem;margin:0;line-height:1.5}.about-page .cta-section{background:linear-gradient(135deg, #00a896 0%, #1e4b94 100%);color:var(--color-background)}.about-page .cta-section h2,.about-page .cta-section p{color:var(--color-background)}.about-page .cta-section .btn-secondary{background-color:rgba(0,0,0,0);border:2px solid var(--color-background)}.about-page .cta-section .btn-secondary:hover{background-color:rgba(var(--color-background), 0.1)}.certification-overview{padding:4rem 0}.certification-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem}.filter-btn{padding:.5rem 1.25rem;background-color:var(--color-light);border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:500;transition:all .3s ease;cursor:pointer}.filter-btn.active,.filter-btn:hover{background-color:var(--color-primary);color:#fff}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:2rem}.timeline{margin:3rem 0;position:relative}.timeline::before{background-color:#e5e7eb}.timeline .timeline-item{margin-bottom:2rem}.timeline .timeline-item .timeline-marker{border-color:#d1d5db;background-color:#fff;transition:all .3s ease}.timeline .timeline-item.active .timeline-marker{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary), 0.2)}.timeline .timeline-item .timeline-content{border:1px solid var(--color-border);transition:all .3s ease}.timeline .timeline-item.active .timeline-content,.timeline .timeline-item:hover .timeline-content{border-color:var(--color-primary)}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:40px;width:2px;background-color:var(--color-border)}.timeline-item{position:relative;padding-left:80px;padding-bottom:2.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:31px;width:20px;height:20px;border-radius:50%;background-color:var(--color-light);border:2px solid var(--color-primary);transform:translateX(-50%);z-index:1}.timeline-item.active .timeline-marker{background-color:var(--color-primary)}.timeline-content{padding:1.5rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.timeline-content h3{margin-top:0;font-size:1.25rem;color:var(--color-primary)}.timeline-details{display:flex;gap:1.5rem;margin-top:1rem}.timeline-details .detail-item{flex-direction:row;align-items:center;gap:.5rem}.detail-icon{color:var(--color-primary)}.comparison-table-wrapper{overflow-x:auto;margin:2rem 0}.comparison-table{width:100%;border-collapse:collapse;border-spacing:0}.comparison-table th,.comparison-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--color-border)}.comparison-table th{background-color:var(--color-primary);color:#fff}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:500}.comparison-table tr:nth-child(even){background-color:var(--color-light)}.instructors-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:2rem;margin-top:2rem}.instructor-card{transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.instructor-card .instructor-image{position:relative;height:0;padding-bottom:75%;overflow:hidden}.instructor-card .instructor-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instructor-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.instructor-card:hover .instructor-image img{transform:scale(1.05)}.instructor-info{padding:1.5rem}.instructor-title{color:var(--color-primary);font-weight:500;margin-bottom:.75rem}.instructor-credentials{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.credential{display:inline-block;padding:.25rem .75rem;background-color:var(--color-light);border-radius:30px;font-size:.75rem;font-weight:500}.keyboard-user :focus{outline:3px solid var(--color-primary);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.hero{position:relative}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("/assets/images/hero-pattern.svg") repeat;opacity:.05;z-index:1;pointer-events:none}.hero .container{position:relative;z-index:2}.hero .hero-content{display:flex;align-items:center;justify-content:space-between;gap:4rem}.hero .hero-text{max-width:600px}.hero .hero-cta{margin-top:2rem;display:flex;gap:1rem}@media(max-width: 768px){.hero .hero-cta{flex-direction:column;align-items:flex-start}.hero .hero-cta .btn{width:100%}}.hero .highlight{position:relative}.hero .highlight::after{content:"";position:absolute;left:0;bottom:.1em;width:100%;height:.3em;background-color:rgba(var(--color-accent), 0.3);z-index:-1;transform:skewX(-5deg)}.certification-filter{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;gap:.75rem}.certification-filter .filter-btn{position:relative;padding:.6rem 1.25rem;border:1px solid var(--color-border);border-radius:30px;background-color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.certification-filter .filter-btn::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2px;background-color:var(--color-primary);transition:transform .3s ease}.certification-filter .filter-btn:hover,.certification-filter .filter-btn:focus{border-color:var(--color-primary)}.certification-filter .filter-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.certification-filter .filter-btn.active::after{transform:translateX(-50%) scaleX(1)}.certification-filter .filter-btn.active .filter-count{background-color:#fff;color:var(--color-primary)}.certification-filter .filter-btn .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .3rem;margin-left:6px;font-size:.75rem;font-weight:600;border-radius:10px;background-color:rgba(var(--color-primary), 0.1);color:var(--color-primary);transition:all .2s ease}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;margin-bottom:4rem}.certification-card .certification-header{display:flex;align-items:center;gap:1rem}.certification-card .certification-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background-color:var(--color-primary);color:#fff}.certification-card .certification-icon i{font-size:1.5rem}.certification-card .certification-highlights{margin:1.25rem 0;padding-left:0;list-style:none}.certification-card .certification-highlights li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.certification-card .certification-highlights li i{color:var(--color-primary);font-size:1.1rem}.certification-card .certification-details{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;background-color:var(--color-background-alt);border-radius:8px;padding:1rem;margin:1.5rem 0}.certification-card .certification-actions{display:flex;gap:1rem}@media(max-width: 768px){.certification-card .certification-actions{flex-direction:column}.certification-card .certification-actions .btn{width:100%;text-align:center}}.timeline{max-width:900px;margin:3rem auto}.timeline .timeline-item{background-color:rgba(0,0,0,0);transition:transform .3s ease}.timeline .timeline-item.active{transform:translateX(5px)}.timeline .timeline-item .timeline-content{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:var(--box-shadow);transition:all .3s ease}.timeline .timeline-item .timeline-content h3{color:var(--color-primary);margin-top:0;margin-bottom:.75rem}.timeline .timeline-item .timeline-content p{margin-bottom:1.25rem}.timeline .timeline-item .timeline-content .timeline-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:auto}.timeline .timeline-item .timeline-content .timeline-details .detail-item{display:flex;align-items:center;gap:.5rem}.timeline .timeline-item .timeline-content .timeline-details .detail-item .detail-icon{color:var(--color-secondary)}.testimonial-carousel{max-width:800px;margin:0 auto}.testimonial-carousel .testimonial-card{display:none}.testimonial-carousel .testimonial-card.active{display:block}.testimonial-carousel .testimonial-card .testimonial-content{position:relative}.testimonial-carousel .testimonial-card .testimonial-content::before{content:'"';position:absolute;top:-30px;left:-10px;font-size:5rem;font-family:serif;color:rgba(var(--color-primary), 0.1);line-height:1}.faq-accordion{max-width:800px;margin:0 auto}.faq-accordion .faq-item{background-color:#fff;transition:all .3s ease}.faq-accordion .faq-item:not(:last-child){margin-bottom:1rem}.faq-accordion .faq-item .faq-question{font-weight:600}.faq-accordion .faq-item .faq-question:hover{color:var(--color-primary)}.faq-accordion .faq-item .faq-question[aria-expanded=true]{color:var(--color-primary)}.enrollment-section{background-color:var(--color-background-alt)}.enrollment-section .enrollment-steps{position:relative}.enrollment-section .enrollment-steps::before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;background-color:var(--color-border)}.enrollment-section .enrollment-steps .enrollment-step{position:relative;padding-left:60px;margin-bottom:2rem}.enrollment-section .enrollment-steps .enrollment-step .step-number{position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border-radius:50%;font-weight:600;z-index:1}.enrollment-section .enrollment-steps .enrollment-step .step-content h3{margin-top:0;margin-bottom:.5rem;color:var(--color-primary)}.enrollment-section .cta-card{background:linear-gradient(135deg, #1e4b94 0%, #14355e 100%);border-radius:var(--border-radius);padding:2rem;color:#fff;position:relative;overflow:hidden}.enrollment-section .cta-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("/assets/images/pattern-dots.svg") repeat;opacity:.05;z-index:0}.enrollment-section .cta-card h3{color:#fff;margin-top:0}.enrollment-section .cta-card p{opacity:.9}.enrollment-section .cta-card .cta-features{margin:1.5rem 0;position:relative;z-index:1}.enrollment-section .cta-card .cta-features .feature{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.enrollment-section .cta-card .cta-features .feature i{font-size:1.25rem}.enrollment-section .cta-card .btn-primary{background-color:#fff;color:var(--color-primary)}.enrollment-section .cta-card .btn-primary:hover{background-color:hsla(0,0%,100%,.9);color:var(--color-primary)}.enrollment-section .cta-card .btn-secondary{background-color:rgba(0,0,0,0);border:2px solid #fff}.enrollment-section .cta-card .btn-secondary:hover{background-color:hsla(0,0%,100%,.1)}.cta-section{background:linear-gradient(135deg, #1e4b94 0%, #14355e 100%);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("/assets/images/pattern-dots.svg") repeat;opacity:.05;z-index:0}.cta-section .container{position:relative;z-index:1}.cta-section h2{color:#fff;margin-bottom:1rem;font-size:2.5rem}.cta-section p{font-size:1.2rem;max-width:700px;margin:0 auto 2rem;opacity:.9}.cta-section .cta-buttons{display:flex;justify-content:center;gap:1rem}.cta-section .cta-buttons .btn-primary{background-color:#fff;color:var(--color-primary)}.cta-section .cta-buttons .btn-primary:hover{background-color:hsla(0,0%,100%,.9);color:var(--color-primary)}.cta-section .cta-buttons .btn-secondary{background-color:rgba(0,0,0,0);border:2px solid #fff}.cta-section .cta-buttons .btn-secondary:hover{background-color:hsla(0,0%,100%,.1)}@media(max-width: 768px){.cta-section .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-buttons .btn{width:100%;max-width:300px}}.comparison-table-wrapper{overflow-x:auto;margin-bottom:3rem}.comparison-table-wrapper .comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.comparison-table-wrapper .comparison-table th,.comparison-table-wrapper .comparison-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--color-border)}.comparison-table-wrapper .comparison-table th{background-color:var(--color-primary);color:#fff;font-weight:600}.comparison-table-wrapper .comparison-table th:first-child{text-align:left}.comparison-table-wrapper .comparison-table th i{margin-right:.5rem}.comparison-table-wrapper .comparison-table tbody tr:nth-child(even){background-color:var(--color-background-alt)}.comparison-table-wrapper .comparison-table tbody tr:hover{background-color:rgba(var(--color-primary), 0.05)}.comparison-table-wrapper .comparison-table tbody tr th{background-color:rgba(0,0,0,0);color:var(--color-text);text-align:left;font-weight:600}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-background);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.page-loader.loaded{opacity:0;visibility:hidden}.page-loader .loader{width:50px;height:50px;border:3px solid rgba(var(--color-primary), 0.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media print{.hero,.cta-section,.certification-filter,.carousel-controls{display:none}.container{width:100%;max-width:100%;padding:0}.timeline::before{display:none}.timeline-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:1.5rem}.certification-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd}.faq-answer{display:block !important;max-height:none !important;opacity:1 !important;visibility:visible !important}}.apply-hero{background:linear-gradient(135deg, #1e4b94 0%, #14355e 100%);color:#fff;padding:5rem 0 3rem;margin-bottom:3rem}.apply-hero h1,.apply-hero p{color:#fff}.apply-hero .lead{font-size:1.5rem;margin-bottom:1rem}.application-form{padding-bottom:4rem}.application-form .form-section{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem;margin-bottom:2rem;border-top:4px solid var(--color-primary)}.application-form .form-section h2{color:var(--color-primary);margin-bottom:1.5rem;position:relative}.application-form .form-section h2::after{content:"";position:absolute;bottom:-0.5rem;left:0;width:50px;height:3px;background-color:var(--color-secondary)}.application-form .form-section .form-group{margin-bottom:1.5rem}.application-form .form-section .form-group.required label::after{content:"*";color:var(--color-accent);margin-left:.25rem}.application-form .form-section .form-control{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.75rem 1rem;transition:all .3s ease}.application-form .form-section .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary), 0.25)}.application-form .form-section textarea.form-control{min-height:120px}.application-form .form-section .form-text{margin-top:.5rem;font-size:.85rem}.application-form .form-section .form-check{padding-left:1.75rem}.application-form .form-section .form-check .form-check-input{margin-left:-1.75rem}.application-form .text-center .btn-primary{padding:.75rem 3rem;font-size:1.1rem;transition:all .3s ease}.application-form .text-center .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.application-form .mt-3{margin-top:1.5rem;color:var(--color-text-light)}.application-faq{background-color:var(--color-background-alt);padding:4rem 0}.application-faq h2{text-align:center;margin-bottom:3rem;position:relative}.application-faq h2::after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:70px;height:3px;background-color:var(--color-secondary)}.application-faq .accordion{max-width:800px;margin:0 auto}.application-faq .card{border:none;margin-bottom:1rem;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.application-faq .card .card-header{background-color:#fff;border:none;padding:0}.application-faq .card .card-header h3{margin:0}.application-faq .card .card-header h3 .btn-link{display:block;width:100%;text-align:left;color:var(--color-primary);padding:1.25rem;position:relative;text-decoration:none;font-size:1.1rem}.application-faq .card .card-header h3 .btn-link::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:transform .3s ease}.application-faq .card .card-header h3 .btn-link[aria-expanded=true]::after{transform:translateY(-50%) rotate(180deg)}.application-faq .card .collapse .card-body{padding:0 1.25rem 1.25rem}@media(max-width: 768px){.apply-hero{padding:3rem 0 2rem}.application-form .form-section{padding:1.5rem}}/*# sourceMappingURL=main.css.map */
