*{box-sizing:border-box;margin:0;padding:0}:root{--purple-primary:#7e22ce;--purple-dark:#6a1db0;--purple-light:#9a3de0;--magenta-primary:#e913bc;--magenta-dark:#c910a0;--magenta-light:#eb3cc8;--gradient-primary:#7e22ce;--gradient-secondary:#e913bc;--gradient-text:#7e22ce;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--white:#fff}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.container{padding:0 1rem}}@media (max-width:480px){.container{padding:0 .75rem}}.highlight{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;display:inline-block}.header{background:var(--white);z-index:1000;padding:1rem 0;position:sticky;top:0;box-shadow:0 2px 10px #7e22ce1a}.header .container{justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:50px;transition:all .3s}.logo-img:hover{transform:scale(1.05)}.nav{flex:1;justify-content:center;align-items:center;gap:2rem;display:flex}.nav .mobile-enroll-btn{display:none!important}.header-right{justify-content:flex-end;align-items:center;display:flex}.mobile-enroll-btn{display:none!important}.header-btn{white-space:nowrap;padding:.5rem 1.5rem;font-size:.95rem}.mobile-menu-toggle{color:var(--text-dark);cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:all .3s;display:none}.mobile-menu-toggle:hover{color:var(--purple-primary)}.nav a{color:var(--text-dark);letter-spacing:.3px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav a:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav a:hover:after{width:100%}.nav a:hover{color:var(--purple-primary)}.nav-item-with-mega-menu{position:relative}.nav-link-with-dropdown{color:var(--text-dark);letter-spacing:.3px;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-link-with-dropdown .dropdown-icon{margin-left:.25rem;font-size:.7rem;transition:transform .3s}.dropdown-icon.rotated{transform:rotate(180deg)}.nav-link-with-dropdown:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link-with-dropdown:hover:after{width:100%}.nav-link-with-dropdown:hover{color:var(--purple-primary)}.mega-menu{background:var(--white);z-index:1002;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;width:max-content;min-width:900px;max-width:1200px;margin-top:.5rem;padding:1.5rem 2rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-5px);box-shadow:0 8px 32px #7e22ce40,0 0 0 1px #7e22ce26}.mega-menu.mega-menu-open{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%)translateY(0)}.mega-menu:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--white);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.mega-menu-content{z-index:1;grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid;position:relative}.mega-menu-header{border-bottom:2px solid #7e22ce33;grid-column:1/-1;margin-bottom:1rem;padding-bottom:1rem}.mega-menu-view-all{color:var(--purple-primary);background:#7e22ce1a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.mega-menu-view-all:hover{background:#7e22ce33;transform:translate(5px)}.mega-menu-column{flex-direction:column;gap:.75rem;display:flex}.mega-menu-category{color:var(--purple-primary);letter-spacing:.3px;border-bottom:2px solid #7e22ce33;margin:0;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.mega-menu-links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mega-menu-links li{margin:0}.mega-menu-links a{color:var(--text-dark);margin:0;padding:.4rem 0;font-size:.75rem;font-weight:500;line-height:1.4;text-decoration:none;transition:all .3s;display:block;position:relative}.mega-menu-links a:before{content:"→";opacity:0;color:var(--purple-primary);transition:all .3s;position:absolute;left:-1.5rem}.mega-menu-links a:hover{color:var(--purple-primary);padding-left:1.5rem}.mega-menu-links a:hover:before{opacity:1;left:0}.nav-item-with-programs-menu{position:relative}.programs-menu{background:var(--white);z-index:1002;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;min-width:250px;margin-top:.5rem;padding:1rem 0;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-5px);box-shadow:0 8px 32px #7e22ce40,0 0 0 1px #7e22ce26}.programs-menu.programs-menu-open{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%)translateY(0)}.programs-menu:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--white);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.programs-menu-links{margin:0;padding:0;list-style:none}.programs-menu-links li{margin:0}.programs-menu-links a{color:var(--text-dark);padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:block;position:relative}.programs-menu-links a:before{content:"";background:var(--gradient-primary);width:3px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.programs-menu-links a:hover{color:var(--purple-primary);background:#7e22ce0d;padding-left:2rem}.programs-menu-links a:hover:before{transform:scaleY(1)}.hero{background:var(--white);align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.courses-hero{background:var(--white);align-items:center;margin:0;padding:0;display:flex}.courses-hero .container{padding-top:0;padding-bottom:0}.courses-hero .hero-content{text-align:center;padding:1.5rem 0}.hero-card{z-index:1;-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:24px;width:100%;max-width:1200px;margin:0 auto;padding:4rem 3rem;transition:all .3s;position:relative;box-shadow:0 8px 32px #7e22ce26,inset 0 0 0 1px #ffffff1a}.hero-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #7e22ce40,inset 0 0 0 1px #fff3}.hero-content{z-index:1;text-align:center;color:var(--text-dark);position:relative}.hero-title{letter-spacing:-1px;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:800;line-height:1.2}.hero-title .highlight{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{letter-spacing:-.5px;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.3}.hero-subtitle .highlight{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{max-width:700px;color:var(--text-light);margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1rem;font-weight:400;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.hero-buttons .btn{font-size:.875rem}.hero-features-grid{grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.5rem;margin-bottom:2rem;display:grid}.hero-feature-card{background:var(--white);text-align:center;border:2px solid #0000;border-radius:12px;padding:1.25rem 1rem;transition:all .3s;box-shadow:0 4px 20px #7e22ce1a}.hero-feature-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.hero-feature-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:50px;height:50px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1.5rem;display:flex}.hero-feature-card h3{color:var(--text-dark);margin:0;font-size:.65rem;font-weight:700;line-height:1.3}.hero-feature-card p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.6}.btn{cursor:pointer;letter-spacing:.5px;text-align:center;border:none;border-radius:50px;justify-content:center;padding:1rem 2.5rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);box-shadow:0 4px 15px #7e22ce4d}.btn-primary:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--magenta-dark)100%);transform:translateY(-2px);box-shadow:0 6px 20px #7e22ce66}.btn-secondary{color:var(--purple-primary);border:2px solid var(--purple-primary);background:0 0}.btn-secondary:hover{background:var(--gradient-primary);color:var(--white);border-color:#0000;transform:translateY(-2px)}.features{background:var(--bg-light);padding:5rem 0}.section-title{text-align:center;color:var(--text-dark);letter-spacing:-.5px;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.3}.section-subtitle{text-align:center;color:var(--text-light);max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem;font-weight:400;line-height:1.7}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.feature-card{background:var(--white);text-align:center;border:2px solid #0000;border-radius:15px;padding:2.5rem;transition:all .3s;box-shadow:0 5px 20px #7e22ce1a}.feature-card:hover{border-color:var(--purple-primary);transform:translateY(-10px);box-shadow:0 10px 30px #7e22ce33}.feature-icon{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #7e22ce4d}.feature-card:hover .feature-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 25px #7e22ce66}.feature-icon svg{width:2.5rem;height:2.5rem}.feature-card h3{color:var(--text-dark);letter-spacing:-.3px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.4}.feature-card p{color:var(--text-light);font-size:1rem;font-weight:400;line-height:1.7}.alumni{background:var(--bg-light);padding:5rem 0}.companies-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.company-logo{background:var(--white);text-align:center;color:var(--text-dark);border:2px solid #0000;border-radius:10px;padding:2rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 3px 15px #7e22ce1a}.company-logo:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 5px 25px #7e22ce33}.career{background:var(--white);padding:5rem 0}.career-content{max-width:1000px;margin:0 auto}.career-description{color:var(--text-light);text-align:center;margin-bottom:3rem;font-size:1.2rem;line-height:1.8}.career-features{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.career-feature{text-align:center;background:var(--bg-light);border-radius:15px;padding:2rem;transition:all .3s}.career-feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce26}.career-icon{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #7e22ce4d}.career-feature:hover .career-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 25px #7e22ce66}.career-icon svg{width:2.5rem;height:2.5rem}.career-feature h3{letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.4}.career-feature p{color:var(--text-light);font-size:1rem;font-weight:400;line-height:1.7}.popular-courses{background:var(--bg-light);padding:0 0 5rem}.courses-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.course-card{background:var(--white);color:var(--text-dark);text-align:center;border:2px solid #0000;border-radius:15px;flex-direction:column;align-items:center;min-width:0;padding:2rem;transition:all .3s;display:flex;box-shadow:0 5px 20px #7e22ce1a}.course-card:hover{border-color:var(--purple-primary);transform:translateY(-10px);box-shadow:0 15px 40px #7e22ce33}.course-icon{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #7e22ce4d}.course-card:hover .course-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 25px #7e22ce66}.course-icon svg{width:2.5rem;height:2.5rem}.course-card h3{color:var(--text-dark);letter-spacing:-.3px;text-align:center;word-wrap:break-word;overflow-wrap:break-word;width:100%;margin-bottom:1rem;font-size:1.35rem;font-weight:700;line-height:1.4}.course-card p{color:var(--text-light);text-align:center;word-wrap:break-word;overflow-wrap:break-word;flex-grow:1;width:100%;margin-bottom:1.5rem;font-size:.95rem;font-weight:400;line-height:1.6}.course-features{text-align:center;width:100%;margin:0;padding:0;list-style:none}.course-features li{color:var(--text-light);text-align:center;border-bottom:1px solid #e5e7eb;padding:.5rem 0;font-size:.95rem;font-weight:400;line-height:1.6}.course-features li:last-child{border-bottom:none}.course-features li:before{content:"✓ ";color:var(--purple-primary);margin-right:.5rem;font-weight:700}.course-buttons{border-top:1px solid #e5e7eb;justify-content:center;gap:.75rem;width:100%;margin-top:auto;padding-top:1.5rem;display:flex}.course-buttons .btn{text-align:center;letter-spacing:.2px;white-space:nowrap;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.course-buttons .btn-primary{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);border:none;font-weight:600;box-shadow:0 4px 14px #7e22ce4d}.course-buttons .btn-primary:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--magenta-dark)100%);transform:translateY(-2px);box-shadow:0 6px 20px #7e22ce66}.course-buttons .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #7e22ce4d}.course-buttons .btn-secondary{background:var(--white);color:var(--purple-primary);border:1.5px solid var(--purple-primary);font-weight:600;box-shadow:0 2px 6px #7e22ce1a}.course-buttons .btn-secondary:hover{color:var(--purple-primary);border-color:var(--purple-primary);background:#7e22ce0d;transform:translateY(-2px);box-shadow:0 4px 12px #7e22ce33}.course-buttons .btn-secondary:active{transform:translateY(0);box-shadow:0 1px 4px #7e22ce26}.why-choose{background:var(--white);padding:5rem 0}.projects{background:var(--bg-light);padding:0 0 5rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.project-card{background:var(--white);text-align:center;border:2px solid #0000;border-radius:15px;flex-direction:column;align-items:center;padding:2.5rem;transition:all .3s;display:flex;box-shadow:0 5px 20px #7e22ce1a}.project-card:hover{border-color:var(--purple-primary);transform:translateY(-10px);box-shadow:0 15px 40px #7e22ce33}.project-icon{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #7e22ce4d}.project-card:hover .project-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 25px #7e22ce66}.project-icon svg{width:2.5rem;height:2.5rem}.project-card h3{color:var(--text-dark);letter-spacing:-.3px;text-align:center;width:100%;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.4}.project-card p{color:var(--text-light);text-align:center;width:100%;margin-bottom:1.5rem;font-size:1rem;font-weight:400;line-height:1.7}.project-tech{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.project-tech span{background:var(--gradient-primary);color:var(--white);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.project-know-more{width:100%;max-width:200px;margin-top:1.5rem}.certification{background:var(--white);padding:5rem 0}.certification-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:3rem;max-width:1000px;margin:0 auto;display:grid}.certification-description{color:var(--text-light);margin-bottom:2rem;font-size:1.2rem;line-height:1.8}.certification-benefits{flex-direction:column;gap:1.5rem;display:flex}.cert-benefit{align-items:flex-start;gap:1rem;display:flex}.cert-icon{background:var(--gradient-primary);width:60px;height:60px;color:var(--white);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 10px #7e22ce4d}.cert-icon svg{width:1.8rem;height:1.8rem}.cert-benefit h3{margin-bottom:.5rem;font-size:1.3rem}.cert-benefit p{color:var(--text-light);line-height:1.6}.certification-visual{justify-content:center;align-items:center;display:flex}.cert-image-container{background:var(--white);border-radius:20px;width:100%;max-width:500px;padding:1rem;transition:all .3s;overflow:hidden;box-shadow:0 10px 40px #7e22ce4d}.cert-image-container:hover{transform:translateY(-5px);box-shadow:0 15px 50px #7e22ce66}.cert-image{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.batch-schedule{background:var(--bg-light);padding:5rem 0}.schedule-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;display:grid}.schedule-card{background:var(--white);border-radius:15px;width:100%;min-width:0;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 5px 20px #7e22ce1a}.schedule-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce33}.schedule-date{background:var(--gradient-primary);color:var(--white);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;padding:1.5rem;display:flex}.date-day{font-size:2rem;font-weight:800;line-height:1}.date-month{text-transform:uppercase;margin-top:.5rem;font-size:.85rem;font-weight:600}.schedule-info{flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex}.schedule-info h3{color:var(--text-dark);word-wrap:break-word;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;line-height:1.3}.schedule-info p{color:var(--text-light);margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.schedule-info .btn{text-align:center;width:100%;margin-top:auto;padding:.75rem 1rem;font-size:.8rem}.success-stories{background:var(--white);padding:5rem 0}.stories-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto;display:grid}.stories-grid .story-card{width:100%}.story-card{background:var(--bg-light);text-align:center;border:2px solid #0000;border-radius:15px;min-width:0;padding:2.5rem;transition:all .3s}.story-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce26}.story-avatar{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.story-card h3{color:var(--text-dark);letter-spacing:-.2px;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.4}.story-role{color:var(--purple-primary);letter-spacing:.2px;margin-bottom:1rem;font-size:.95rem;font-weight:600}.story-text{color:var(--text-light);margin-bottom:1rem;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.7}.story-rating{color:#fbbf24;justify-content:center;gap:.25rem;font-size:1.2rem;display:flex}.story-rating svg{width:1.2rem;height:1.2rem}.location{background:var(--bg-light);padding:5rem 0}.location-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1000px;margin:0 auto;display:grid}.location-info h3{letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.3}.location-details{color:var(--text-light);line-height:2}.location-details p{margin-bottom:1rem}.location-details strong{color:var(--purple-primary);align-items:center;gap:.5rem;display:inline-flex}.location-details strong svg{width:1rem;height:1rem}.location-map{background:var(--white);border-radius:15px;width:100%;min-height:450px;overflow:hidden;box-shadow:0 5px 20px #7e22ce1a}.location-map iframe{border:0;width:100%;height:450px;display:block}.map-placeholder{background:var(--bg-light);height:100%;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.map-placeholder p:first-child{color:var(--purple-primary);justify-content:center;align-items:center;margin-bottom:1rem;font-size:4rem;display:flex}.map-placeholder p:first-child svg{width:4rem;height:4rem}.map-placeholder p:nth-child(2){color:var(--text-dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.map-note{text-align:center;font-size:.9rem}.cta,.cta-section{background:var(--white);color:var(--text-dark);text-align:center;padding:5rem 0;position:relative;overflow:hidden}.cta-content{max-width:800px;margin:0 auto}.cta-title{color:var(--text-dark);margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.cta-title .highlight{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.cta-description{color:#4b5563;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.8}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}.cta-buttons .btn-primary{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #7e22ce66}.cta-buttons .btn-primary:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--magenta-dark)100%);transform:translateY(-3px);box-shadow:0 6px 25px #7e22ce80}.cta-buttons .btn-secondary{background:var(--white);color:var(--purple-primary);border:2px solid var(--white);padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #ffffff4d}.cta-buttons .btn-secondary:hover{color:var(--purple-primary);border-color:var(--white);background:#fffffff2;transform:translateY(-3px);box-shadow:0 4px 15px #fff6}.cta-stats{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.cta-stat{background:#7e22ce0d;border:1px solid #7e22ce26;border-radius:15px;padding:1.5rem;transition:all .3s}.cta-stat:hover{background:#7e22ce14;transform:translateY(-3px);box-shadow:0 8px 20px #7e22ce26}.cta-stat h3{color:var(--text-dark);margin-bottom:.5rem;font-size:2.5rem}.cta-stat h3.highlight{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-stat p{color:#4b5563;font-size:.95rem;font-weight:500}@media (max-width:768px){.cta{padding:3rem 0}.cta-content{padding:0 1rem}.cta-title{margin-bottom:1rem;font-size:1.75rem;line-height:1.3}.cta-description{margin-bottom:2rem;padding:0 .5rem;font-size:1rem;line-height:1.6}.cta-buttons{flex-direction:column;gap:1rem;margin-bottom:2.5rem;padding:0 .5rem}.cta-buttons .btn{width:100%;max-width:100%;padding:.875rem 1.5rem;font-size:1rem}.cta-stats{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%;padding:0 .5rem}.cta-stat{border-radius:12px;padding:1.25rem 1rem}.cta-stat h3{margin-bottom:.4rem;font-size:2rem}.cta-stat p{color:#4b5563;font-size:.85rem}}@media (max-width:480px){.cta{padding:2.5rem 0}.cta-content{padding:0 .75rem}.cta-title{margin-bottom:.875rem;font-size:1.5rem}.cta-description{margin-bottom:1.75rem;padding:0;font-size:.9rem}.cta-buttons{gap:.875rem;margin-bottom:2rem;padding:0}.cta-buttons .btn{padding:.75rem 1.25rem;font-size:.95rem}.cta-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0}.cta-stat{border-radius:10px;padding:1rem .75rem}.cta-stat h3{margin-bottom:.3rem;font-size:1.75rem}.cta-stat p{color:#4b5563;font-size:.8rem}}.about{background:var(--bg-light);padding:5rem 0}.about-content{text-align:center;max-width:900px;margin:0 auto}.about-text{color:var(--text-light);margin-bottom:1.5rem;font-size:1.2rem;line-height:1.8}.about-text strong{color:var(--purple-primary);font-weight:700}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem;display:grid}.stat-item{background:var(--white);border-radius:15px;padding:2rem;transition:all .3s;box-shadow:0 5px 20px #7e22ce1a}.stat-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce33}.stat-item h3{margin-bottom:.5rem;font-size:2.5rem}.stat-item p{color:var(--text-light);font-weight:600}.contact{background:var(--white);padding:5rem 0}.contact-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1000px;margin:0 auto;display:grid}.contact-info h3{letter-spacing:-.5px;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.3}.contact-info p{color:var(--text-light);margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.7}.contact-details{margin-top:2rem}.contact-details p{margin-bottom:.75rem;font-size:1.1rem}.contact-details strong{color:var(--purple-primary);align-items:center;gap:.5rem;display:inline-flex}.contact-details strong svg{width:1rem;height:1rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-form input,.contact-form textarea,.contact-select{border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus,.contact-select:focus{border-color:var(--purple-primary);outline:none;box-shadow:0 0 0 3px #7e22ce1a}.contact-form button{align-self:flex-start}.footer{background:var(--white);color:var(--text-dark);border-top:1px solid #7e22ce1a;padding:3rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h3,.footer-section h4{color:var(--text-dark);margin-bottom:1rem}.footer-logo{max-width:180px;height:auto;margin-bottom:1rem;transition:opacity .3s;display:block}.footer-logo:hover{opacity:.8}.footer-section h3.highlight{background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-section p{color:#4b5563;margin-bottom:.5rem;line-height:1.8}.footer-section a{color:#4b5563;margin-bottom:.5rem;text-decoration:none;transition:all .3s;display:block}.footer-section a:hover{opacity:1;color:var(--purple-primary);padding-left:5px}.social-links{flex-direction:column;gap:.5rem;display:flex}.footer-bottom{text-align:center;border-top:1px solid #7e22ce1a;padding-top:2rem}.footer-bottom p{color:#4b5563;margin:0}@media (max-width:1400px){.schedule-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (max-width:1024px) and (min-width:769px){.career-features{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1200px){.career-features{grid-template-columns:repeat(2,1fr)}.schedule-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (max-width:1024px){.courses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.related-courses .courses-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1024px) and (min-width:769px){.nav-item-with-mega-menu{position:relative!important}.mega-menu{z-index:1003!important;-webkit-overflow-scrolling:touch!important;width:calc(100vw - 4rem)!important;min-width:calc(100vw - 4rem)!important;max-width:calc(100vw - 4rem)!important;max-height:calc(100vh - 150px)!important;margin-left:0!important;margin-right:0!important;padding:1.5rem!important;position:fixed!important;top:80px!important;left:2rem!important;right:2rem!important;overflow:hidden auto!important;transform:none!important}.mega-menu.mega-menu-open{transform:translateY(0)!important}.mega-menu-content{flex-direction:column!important;grid-template-columns:none!important;gap:0!important;display:flex!important}.mega-menu-header{grid-column:unset!important;background:#7e22ce05!important;border-bottom:1px solid #7e22ce1f!important;border-radius:12px 12px 0 0!important;width:100%!important;margin-bottom:0!important;padding:.875rem 1.25rem!important}.mega-menu-view-all{text-align:center!important;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%)!important;width:100%!important;color:var(--white)!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:.75rem 1.25rem!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s!important;display:flex!important;box-shadow:0 2px 6px #7e22ce33!important}.mega-menu-column{background:0 0!important;border-bottom:1px solid #7e22ce14!important;flex-direction:column!important;width:100%!important;padding:.75rem 1.25rem!important;display:flex!important}.mega-menu-column:last-child{border-bottom:none!important}.mega-menu-category{color:var(--purple-primary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #7e22ce1f!important;margin-top:0!important;margin-bottom:.5rem!important;padding-bottom:.5rem!important;font-size:.75rem!important;font-weight:700!important}.mega-menu-links{flex-direction:column!important;gap:0!important;margin-top:0!important;padding-top:0!important;display:flex!important}.mega-menu-links a{background:var(--white)!important;color:var(--text-dark)!important;border:1px solid #7e22ce1f!important;border-radius:8px!important;margin:.375rem .5rem!important;padding:.75rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;transition:all .2s!important;display:block!important}.mega-menu-links a:before,.mega-menu:before{display:none!important}}@media (max-width:992px){.header .container{flex-wrap:wrap;gap:1rem}.nav{gap:1rem;font-size:.9rem}.header-btn{padding:.625rem 1.25rem;font-size:.85rem}.logo-img{height:45px}.mega-menu{width:calc(100vw - 2rem);min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin-top:0;padding:1.5rem;position:absolute;top:calc(100% + .5rem);left:50%;right:auto;transform:translate(-50%)}.mega-menu.mega-menu-open{transform:translate(-50%)translateY(0)}.mega-menu-content{grid-template-columns:1fr;gap:0}.mega-menu-header{background:#7e22ce05;border-bottom:1px solid #7e22ce1f;border-radius:12px 12px 0 0;margin-bottom:0;padding:.875rem 1.25rem}.mega-menu-view-all{text-align:center;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:100%;color:var(--white);border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #7e22ce33}.mega-menu-view-all:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--magenta-dark)100%);transform:translateY(-1px);box-shadow:0 4px 12px #7e22ce4d}.mega-menu-column{background:0 0;border-bottom:1px solid #7e22ce14;padding:.75rem 1.25rem}.mega-menu-column:last-child{border-bottom:none}.mega-menu-category{color:var(--purple-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #7e22ce1f;margin-top:0;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.mega-menu-links{gap:0;margin-top:0;padding-top:0}.mega-menu-links li{margin:0;padding:0}.mega-menu-links a{background:var(--white);color:var(--text-dark);border:1px solid #7e22ce1f;border-radius:8px;margin:.375rem .5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:block}.mega-menu-links li:first-child a{margin-top:.5rem}.mega-menu-links li:last-child a{margin-bottom:.5rem}.mega-menu-links a:hover,.mega-menu-links a:active{border-color:var(--purple-primary);color:var(--purple-primary);background:linear-gradient(135deg,#7e22ce1a 0%,#e913bc1a 100%);padding-left:1.5rem;transform:translate(4px)}.mega-menu-links a:before,.mega-menu:before{display:none}.schedule-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.schedule-date{min-width:80px;padding:1.25rem}.date-day{font-size:1.75rem}.date-month{font-size:.8rem}.schedule-info{padding:1.25rem}.schedule-info h3{font-size:1rem}.schedule-info p{font-size:.8rem}.stories-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.courses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.related-courses .courses-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1024px) and (min-width:769px){.related-courses .courses-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){body{overflow-x:hidden}.header{padding:.75rem 0}.header .container{flex-wrap:nowrap;gap:1rem;padding:0 1rem}.mobile-menu-toggle{color:var(--text-dark);cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;font-size:1.5rem;transition:all .3s;display:flex}.mobile-menu-toggle:hover{color:var(--purple-primary)}.logo{flex:none}.nav{-webkit-backdrop-filter:blur(12px);box-shadow:none;z-index:999;opacity:0;pointer-events:none;background:#0009;flex-direction:column;gap:.75rem;max-height:0;padding:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s;position:fixed;inset:0;overflow:hidden auto}.nav.nav-open{opacity:1;pointer-events:all;max-height:100vh;padding:1rem}.nav:before{content:"";z-index:0;background:0 0;position:absolute;inset:0}.nav.nav-open:before{cursor:pointer}.nav>*{z-index:1;position:relative}.nav>a,.nav>div{background:var(--white);opacity:0;text-align:left;border:1px solid #7e22ce1a;border-radius:16px;width:100%;margin:0;padding:1rem 1.25rem;transition:all .3s;animation:.3s forwards slideInUp;display:block;overflow:visible;box-shadow:0 4px 20px #7e22ce26}.nav>div.nav-item-with-programs-menu{overflow:visible!important}.nav.nav-open>a,.nav.nav-open>div{opacity:1}.nav>a:first-child{animation-delay:50ms}.nav>div:nth-child(2){animation-delay:.1s}.nav>div:nth-child(3){animation-delay:.15s}.nav>a:nth-child(4){animation-delay:.2s}.nav>a:nth-child(5){animation-delay:.25s}.nav>a:nth-child(6){animation-delay:.3s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav a{text-align:left;background:var(--white);z-index:1;width:100%;max-width:100%;color:var(--text-dark);border:1px solid #7e22ce1a;border-radius:16px;margin:0;padding:1.25rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s;display:block;position:relative;box-shadow:0 4px 20px #7e22ce26}.nav .programs-menu-links a,.nav .programs-menu-links a:link,.nav .programs-menu-links a:visited,.nav .programs-menu-links a:hover,.nav .programs-menu-links a:active,.nav .programs-menu-links a:focus{transition:all .2s;color:#1f2937!important;opacity:1!important;visibility:visible!important;background:#fff!important;border-bottom:1px solid #7e22ce33!important;border-radius:0!important;padding:1.125rem 1.75rem!important;font-size:1.05rem!important;font-weight:600!important;text-decoration:none!important;display:block!important}.nav>a:first-child,.nav>div:first-child{margin-top:70px}.nav>a:not(:last-child),.nav>div:not(:last-child){margin-bottom:.75rem}.header-right{display:none}.mobile-enroll-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%)!important;color:var(--white)!important;text-align:center!important;border:none!important;border-radius:16px!important;width:100%!important;max-width:none!important;margin:.75rem 0 0!important;padding:1.25rem 2rem!important;font-size:1.05rem!important;font-weight:700!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:block!important;box-shadow:0 6px 20px #7e22ce59!important}.mobile-enroll-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.mobile-enroll-btn:hover:before{left:100%}.mobile-enroll-btn:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--magenta-dark)100%)!important;transform:translateY(-3px)scale(1.02)!important;box-shadow:0 8px 25px #7e22ce80!important}.mobile-enroll-btn:active{transform:translateY(-1px)scale(.98)!important}.mobile-enroll-btn:after{display:none!important}.nav a:after{display:none}.nav a:hover{color:var(--purple-primary);background:linear-gradient(135deg,#7e22ce14 0%,#e913bc14 100%);transform:translate(4px)}.nav a:active{background:linear-gradient(135deg,#7e22ce1f 0%,#e913bc1f 100%);transform:translate(2px)}.nav-item-with-mega-menu{width:100%}.nav-link-with-dropdown{background:var(--white);width:100%;color:var(--text-dark);text-align:left;border:1px solid #7e22ce1a;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 20px #7e22ce26}.nav-link-with-dropdown:hover{color:var(--purple-primary);background:linear-gradient(135deg,#7e22ce14 0%,#e913bc14 100%);transform:translate(4px)}.nav-link-with-dropdown:active{background:linear-gradient(135deg,#7e22ce1f 0%,#e913bc1f 100%);transform:translate(2px)}.nav-link-with-dropdown .dropdown-icon{color:var(--purple-primary);font-size:.75rem;transition:transform .3s}.nav-link-with-dropdown .dropdown-icon.rotated{transform:rotate(180deg)}.mega-menu{background:var(--white);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #7e22ce26;border-radius:12px;min-width:100%;max-width:100%;max-height:0;margin:.75rem 0 0;padding:.5rem 0;transition:opacity .3s,visibility .3s,max-height .3s;animation:none;position:static;left:auto;overflow:hidden;box-shadow:0 2px 12px #7e22ce1a;transform:none!important}.mega-menu.mega-menu-open{opacity:1;visibility:visible;pointer-events:all;max-height:70vh;overflow:hidden auto}.mega-menu:before{display:none}.mega-menu-content{grid-template-columns:1fr;gap:0;padding:0}.mega-menu-header{z-index:10;background:#7e22ce05;border-bottom:1px solid #7e22ce1f;border-radius:10px 10px 0 0;margin-bottom:0;padding:.875rem 1.25rem;position:sticky;top:0}.mega-menu-view-all{text-align:center;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:100%;color:var(--white);border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #7e22ce33}.mega-menu-view-all:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--magenta-dark)100%);transform:translateY(-1px);box-shadow:0 4px 12px #7e22ce4d}.mega-menu-column{background:0 0;border-bottom:1px solid #7e22ce14;padding:.75rem 1.25rem}.mega-menu-column:last-child{border-bottom:none}.mega-menu-category{color:var(--purple-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #7e22ce1f;margin-top:0;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.mega-menu-links{gap:0;margin-top:0;padding-top:0}.mega-menu-links li{margin:0;padding:0}.mega-menu-links a{background:var(--white);color:var(--text-dark);border:1px solid #7e22ce1f;border-radius:10px;margin:.375rem .75rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:block}.mega-menu-links li:first-child a{margin-top:.75rem}.mega-menu-links li:last-child a{margin-bottom:.75rem}.mega-menu-links a:hover,.mega-menu-links a:active{border-color:var(--purple-primary);color:var(--purple-primary);background:linear-gradient(135deg,#7e22ce1a 0%,#e913bc1a 100%);padding-left:1.75rem;transform:translate(4px)}.mega-menu-links a:before{display:none}.nav-item-with-programs-menu{width:100%;position:relative;overflow:visible!important}.programs-menu{border-radius:12px;z-index:1000!important;background:#fff!important;border:1px solid #7e22ce26!important;width:100%!important;max-height:0!important;margin:.75rem 0 0!important;padding:0!important;transition:max-height .4s,padding .4s!important;position:relative!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important;box-shadow:0 2px 12px #7e22ce1a!important}.programs-menu.programs-menu-open{max-height:600px!important;padding:.5rem 0!important;overflow:visible!important}.programs-menu:before{display:none!important}.programs-menu-links{background:0 0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;display:block!important;position:relative!important;top:0!important;left:0!important}.programs-menu-links li{background:0 0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.programs-menu-links a{color:#1f2937!important;box-sizing:border-box!important;background:#fff!important;border-bottom:1px solid #7e22ce26!important;width:100%!important;margin:0!important;padding:1rem 1.75rem!important;font-size:1rem!important;font-weight:600!important;line-height:1.6!important;text-decoration:none!important;transition:all .2s!important;display:block!important;position:relative!important;top:0!important;left:0!important}.programs-menu-links li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px}.programs-menu-links li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;border-bottom:none!important}.programs-menu-links a:hover,.programs-menu-links a:active{color:var(--purple-primary)!important;background:#7e22ce14!important;padding-left:2rem!important}.programs-menu-links a:before{display:none!important}.header-right{flex:none}.header-btn{white-space:nowrap;padding:.6rem 1.2rem;font-size:.85rem}.hero-card{border-radius:20px;width:100%;max-width:calc(100% - 2rem);margin:1rem auto;padding:2.5rem 1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.5rem}.hero-features-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;margin-bottom:1.5rem}.hero-feature-card{padding:1rem .75rem}.hero-feature-icon{width:45px;height:45px;margin-bottom:.5rem;font-size:1.25rem}.hero-feature-card h3{font-size:.6rem}.hero-feature-card p{font-size:.8rem}.stories-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.section-title{font-size:2rem}.header .container{grid-template-columns:auto 1fr auto;gap:1rem}.nav{gap:1rem;font-size:.9rem}.header-right{justify-content:flex-end}.header-btn{padding:.625rem 1.25rem;font-size:.85rem}.logo-img{height:45px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{font-size:.8rem}.btn{width:100%;max-width:300px}.career-features{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{padding:2rem 1.25rem}.project-icon{width:70px;height:70px;margin-bottom:1.25rem}.project-icon svg{width:2rem;height:2rem}.project-card h3{margin-bottom:.75rem;font-size:1.25rem}.project-card p{margin-bottom:1.25rem;font-size:.9rem}.project-tech{gap:.4rem}.project-tech span{padding:.4rem .8rem;font-size:.8rem}.companies-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.company-logo{border-radius:8px;padding:1.25rem .75rem;font-size:.9rem}.schedule-grid{grid-template-columns:1fr;gap:1.5rem;max-width:500px;margin:0 auto}.schedule-card{flex-direction:row}.schedule-date{min-width:90px;padding:1.5rem 1rem}.date-day{font-size:2rem}.date-month{font-size:.85rem}.schedule-info{padding:1.5rem}}@media (max-width:600px){.stories-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-card{border-radius:16px;width:100%;max-width:calc(100% - 1.5rem);margin:.75rem auto;padding:2rem 1.25rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:.9rem}.hero-buttons .btn{font-size:.75rem}.hero-features-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;margin-bottom:1.25rem}.hero-feature-card{padding:.875rem .5rem}.hero-feature-icon{width:40px;height:40px;margin-bottom:.5rem;font-size:1.1rem}.hero-feature-card h3{font-size:.55rem}.hero-feature-card p{font-size:.75rem}.section-title{font-size:1.75rem}.features-grid,.courses-grid,.projects-grid{grid-template-columns:1fr;gap:1.5rem}.related-courses .courses-grid{grid-template-columns:1fr!important}.project-card{padding:2rem 1.5rem}.schedule-grid,.companies-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.company-logo{padding:1.5rem 1rem;font-size:1rem}.schedule-card{flex-direction:column;align-items:stretch}.schedule-date{border-radius:15px 15px 0 0;width:100%;min-width:100%;padding:1.5rem}.date-day{font-size:1.75rem}.date-month{font-size:.8rem}.schedule-info{border-radius:0 0 15px 15px;padding:1.5rem}.schedule-info h3{margin-bottom:.75rem;font-size:1rem}.schedule-info p{margin-bottom:.5rem;font-size:.8rem}.schedule-info .btn{width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-size:.8rem}.header{padding:.5rem 0}.header .container{gap:.75rem;padding:0 .75rem}.logo-img{height:55px}.mobile-menu-toggle{min-width:40px;min-height:40px;padding:.4rem;font-size:1.3rem}.header-btn{padding:.5rem .9rem;font-size:.75rem}.nav a{padding:1rem 1.5rem;font-size:.95rem}.certification-content{grid-template-columns:1fr}.location{padding:3rem 0}.location .container{flex-direction:column;justify-content:center;align-items:center;display:flex}.location .section-title{text-align:center;width:100%}.location-content{flex-direction:column;grid-template-columns:1fr;justify-content:center;align-items:center;width:100%;display:flex}.location-info{text-align:center;width:100%}.location-info h3{text-align:center}.location-details{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.location-details p{text-align:center;width:100%}.location-details strong{justify-content:center}.location-map{width:100%;margin-top:2rem}.map-placeholder{min-height:300px}}.course-hero{background:var(--white);align-items:center;min-height:auto;padding:.5rem 0 4rem;display:flex}.course-hero .container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.course-hero-card{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:24px;width:100%;max-width:100%;padding:2rem;transition:all .3s;overflow:hidden;box-shadow:0 8px 32px #7e22ce26,inset 0 0 0 1px #ffffff1a}.course-hero-card:hover{box-shadow:0 12px 48px #7e22ce40,inset 0 0 0 1px #fff3}.course-hero-content-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.course-hero-content{text-align:left}.course-hero-icon{color:var(--purple-primary);margin-bottom:1.5rem;font-size:4rem;display:flex}.course-hero-tag{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);letter-spacing:.3px;border-radius:50px;margin-bottom:.5rem;padding:.45rem 1.1rem;font-size:.7rem;font-weight:600;display:inline-block;box-shadow:0 4px 15px #7e22ce4d}.course-hero-title{letter-spacing:-.5px;color:var(--text-dark);margin-bottom:.5rem;font-size:1.75rem;font-weight:800;line-height:1.2}.course-hero-title .highlight{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-hero-description{color:var(--text-light);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.course-hero-features{flex-direction:column;gap:1.5rem;width:100%;margin-bottom:2rem;display:flex}.hero-modules-section,.hero-features-section{flex-direction:column;display:flex}.hero-modules-list{grid-template-columns:repeat(2,1fr);gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.hero-modules-list li{color:var(--text-dark);text-align:left;padding-left:1.25rem;font-size:.875rem;font-weight:500;line-height:1.6;position:relative}.hero-modules-list li:before{content:"●";color:#10b981;font-size:.75rem;font-weight:700;position:absolute;top:.1rem;left:0}.hero-features-list{grid-template-columns:repeat(2,1fr);gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.hero-features-list li{color:var(--text-dark);text-align:left;padding-left:1.25rem;font-size:.875rem;font-weight:500;line-height:1.6;position:relative}.hero-features-list li:before{content:"✓";color:var(--purple-primary);font-size:.875rem;font-weight:700;position:absolute;top:0;left:0}.course-hero-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.course-stat{background:var(--bg-light);text-align:center;border:1px solid #7e22ce1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.course-stat h3{color:var(--purple-primary);text-align:center;margin-bottom:.25rem;font-size:1rem;font-weight:800;line-height:1.2}.course-stat p{color:var(--text-light);text-align:center;margin:0;font-size:.65rem}.stat-value{color:var(--purple-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:800;display:block}.stat-label{color:var(--text-light);font-size:.75rem;display:block}.course-hero-text{text-align:left}.course-modules{background:var(--bg-light);padding:5rem 0}.modules-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.module-card{background:var(--white);border-left:4px solid var(--purple-primary);border-radius:15px;padding:2rem;transition:all .3s;box-shadow:0 3px 15px #7e22ce1a}.module-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #7e22ce26}.module-number{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.module-card h3{color:var(--text-dark);margin:0;font-size:1.25rem;font-weight:600}.course-curriculum{background:var(--white);padding:5rem 0}.curriculum-list{margin-top:2rem}.curriculum-item{background:var(--bg-light);border-left:4px solid var(--purple-primary);border-radius:15px;margin-bottom:1.5rem;padding:2rem}.curriculum-title{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.course-features-section{background:var(--bg-light);padding:5rem 0}.features-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.feature-item{background:var(--white);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 10px #7e22ce1a}.feature-item:hover{transform:translateY(-3px);box-shadow:0 5px 20px #7e22ce26}.feature-item svg{color:var(--purple-primary);flex-shrink:0;font-size:1.5rem}.feature-item{color:var(--text-dark);margin:0;font-size:1rem;font-weight:500}.course-faq{background:var(--bg-light);padding:5rem 0}.faq-list{margin-top:2rem}.course-hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.course-hero-buttons .btn{text-align:center;justify-content:center;padding:.75rem 1.5rem;font-size:.85rem}.course-hero-image{justify-content:center;align-items:center;display:flex}.course-hero-image img{object-fit:contain;border-radius:15px;width:100%;max-width:600px;height:auto}.course-alumni{background:var(--white);padding:5rem 0}.why-course{background:var(--bg-light);width:100%;padding:5rem 0;overflow-x:hidden}.why-course .container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.java-roles-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid #7e22ce1a;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-bottom:3rem;padding-bottom:1rem;display:flex;overflow-x:auto}.java-roles-tabs::-webkit-scrollbar{display:none}.java-role-tab{color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;margin-bottom:-1rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.java-role-tab:hover{color:var(--purple-primary)}.java-role-tab.active{color:var(--purple-primary);border-bottom-color:var(--purple-primary)}.why-course-cards{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.why-course-card{background:var(--white);box-sizing:border-box;border-radius:15px;width:100%;max-width:100%;padding:2rem;transition:all .3s;box-shadow:0 5px 20px #7e22ce1a}.why-course-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce33}.metrics-card{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.metric-item{text-align:left;flex-direction:column;padding:0;display:flex}.metric-value{color:var(--purple-primary);margin-bottom:.5rem;font-size:2rem;font-weight:800;line-height:1.2}.metric-label{color:var(--text-light);margin:0;font-size:.9rem;font-weight:500}.chart-card{text-align:center}.chart-title{color:var(--text-dark);margin-bottom:2rem;font-size:1.25rem;font-weight:700}.salary-chart{justify-content:center;align-items:flex-end;height:250px;display:flex}.chart-bars{justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;height:100%;display:flex}.chart-bar-container{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bar{border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:60px;padding-top:.5rem;display:flex;position:relative}.min-bar{background:linear-gradient(#7e22ce99 0%,#7e22ce66 100%);height:65%}.avg-bar{background:var(--gradient-primary);height:100%}.max-bar{background:linear-gradient(#7e22ce80 0%,#7e22ce4d 100%);height:50%}.bar-label{color:var(--white);text-align:center;font-size:.85rem;font-weight:600}.demand-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.demand-icon{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2.5rem;display:flex}.demand-value{color:var(--purple-primary);margin-bottom:1rem;font-size:3.5rem;font-weight:800}.demand-text{color:var(--text-light);margin:0;font-size:1rem;line-height:1.6}.curriculum{background:var(--white);padding:5rem 0}.curriculum-content{max-width:1000px;margin:0 auto}.curriculum-module{background:var(--bg-light);border-left:4px solid var(--purple-primary);border-radius:15px;margin-bottom:1.5rem;transition:all .3s;overflow:hidden}.curriculum-module:hover{box-shadow:0 5px 20px #7e22ce1a}.curriculum-module-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2rem 2.5rem;transition:all .3s;display:flex}.curriculum-module-header:hover{background:#7e22ce0d}.curriculum-module-header.expanded{background:#7e22ce14}.module-header-content{flex:1;align-items:center;gap:1rem;display:flex}.module-icon{color:var(--purple-primary);flex-shrink:0;font-size:1.5rem}.curriculum-module-title{color:var(--text-dark);align-items:center;margin:0;font-size:1.5rem;font-weight:700;display:flex}.chevron-icon{color:var(--purple-primary);flex-shrink:0;margin-left:1rem;font-size:1.2rem;transition:transform .3s}.chevron-icon.rotated{transform:rotate(180deg)}.curriculum-module-content{max-height:0;padding:0 2.5rem;transition:max-height .4s,padding .4s;overflow:hidden}.curriculum-module-content.expanded{max-height:2000px;padding:0 2.5rem 2rem}.curriculum-topics{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.curriculum-topics li{background:var(--white);color:var(--text-dark);border-radius:8px;padding:.75rem 1rem .75rem 2rem;font-size:1rem;position:relative}.curriculum-topics li:before{content:"✓";color:var(--purple-primary);font-weight:700;position:absolute;left:.75rem}.tools-section{background:var(--white);padding:5rem 0}.tools-section-header{text-align:center;margin-bottom:3rem}.tools-section-icon{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex;position:relative}.tools-section-icon svg{position:absolute}.tools-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.tool-card{background:var(--white);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:2rem 1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 10px #00000014}.tool-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001f}.tool-icon{width:80px;height:80px;color:var(--white);background:linear-gradient(135deg,var(--purple-primary),var(--magenta-primary));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.java-icon{background:#dc2626}.springboot-icon,.spring-icon{background:#16a34a}.mysql-icon,.postgresql-icon{background:#2563eb}.intellij-icon{background:#9333ea}.maven-icon{background:#c2410c}.vscode-icon{background:#2563eb}.postman-icon{background:#ea580c}.git-icon{background:#dc2626}.jira-icon{background:#0ea5e9}.slack-icon{background:#9333ea}.react-icon{background:#61dafb}.redux-icon{background:#764abc}.next-js-icon,.nextjs-icon{background:#000}.node-js-icon,.nodejs-icon{background:#393}.npm-icon{background:#cb3837}.webpack-icon{background:#8dd6f9}.jest-icon{background:#c21325}.eslint-icon{background:#4b32c3}.chrome-devtools-icon{background:#4285f4}.python-icon{background:#3776ab}.django-icon{background:#092e20}.flask-icon{background:#000}.mongodb-icon{background:#47a248}.express-icon{background:#000}.docker-icon{background:#2496ed}.kubernetes-icon{background:#326ce5}.jenkins-icon{background:#d24939}.aws-icon{background:#f90}.azure-icon{background:#0078d4}.tool-card h3{color:var(--text-dark);text-align:center;margin:0;font-size:1.1rem;font-weight:600}.course-projects{background:var(--white);padding:5rem 0}.career-building{background:var(--bg-light);padding:5rem 0}.career-opportunities{background:var(--white);padding:5rem 0}.opportunities-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.opportunity-card{background:var(--bg-light);text-align:center;border:2px solid #0000;border-radius:15px;padding:2rem;transition:all .3s}.opportunity-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce26}.opportunity-card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.salary-range{color:var(--purple-primary);margin-bottom:1rem;font-size:1.3rem;font-weight:700}.opportunity-card p{color:var(--text-light);line-height:1.6}.course-testimonials{background:var(--bg-light);padding:5rem 0}.testimonials-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--white);text-align:center;border-radius:15px;padding:2rem;transition:all .3s;box-shadow:0 5px 20px #7e22ce1a}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce33}.testimonial-avatar{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.testimonial-card h3{color:var(--purple-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.testimonial-role{color:var(--text-light);margin-bottom:1rem;font-size:.95rem}.testimonial-text{color:var(--text-dark);margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-rating{color:gold;justify-content:center;gap:.25rem;font-size:1.2rem;display:flex}.related-courses{background:var(--white);padding:5rem 0}.related-courses .courses-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.faq-section{background:var(--bg-light);padding:5rem 0}.faq-content{max-width:900px;margin:0 auto}.faq-item{background:var(--white);border-radius:15px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 3px 15px #7e22ce1a}.faq-question{color:var(--text-dark);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.faq-question svg{color:var(--purple-primary);flex-shrink:0;font-size:1.3rem}.faq-answer{color:var(--text-light);padding-left:2rem;font-size:1rem;line-height:1.8}@media (max-width:992px){.course-hero-content-wrapper{grid-template-columns:1fr;gap:2rem}.course-hero-content{text-align:left}.course-hero-icon,.course-hero-buttons{justify-content:flex-start}}@media (max-width:1024px) and (min-width:769px){.opportunities-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)!important}}@media (max-width:992px){.opportunities-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.opportunity-card{padding:1.75rem}.opportunity-card h3{font-size:1.3rem}.salary-range{font-size:1.2rem}.course-hero .container{padding:0 1.5rem}.course-hero-card{padding:1.75rem}.course-hero-content-wrapper{grid-template-columns:1fr;gap:2rem}.course-hero-content{text-align:left}.course-hero-icon,.course-hero-buttons{justify-content:flex-start}}@media (max-width:768px){.course-hero{min-height:auto;padding:3rem 0 2rem}.course-hero .container{width:100%;max-width:100%;padding:0 1rem}.course-hero-card{border-radius:20px;width:100%;max-width:100%;margin:0;padding:1.25rem}.course-hero-content-wrapper{grid-template-columns:1fr;gap:1.5rem}.course-hero-tag{margin-bottom:.75rem;padding:.4rem .9rem;font-size:.75rem}.course-hero-title{font-size:1.6rem;line-height:1.3}.course-hero-description{font-size:.9rem;line-height:1.6}.course-hero-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.course-hero-features{gap:1.5rem}.hero-modules-list{text-align:left;grid-template-columns:1fr;gap:.625rem}.hero-modules-list li{text-align:left;padding-left:1.25rem;font-size:.85rem}.hero-features-list{text-align:left;grid-template-columns:1fr;gap:.625rem}.hero-features-list li{text-align:left;padding-left:1.25rem;font-size:.85rem}.course-stat{padding:.75rem}.course-stat h3{font-size:1.5rem}.course-stat p{font-size:.75rem}.course-hero-buttons{flex-direction:column;gap:.75rem;width:100%}.course-hero-buttons .btn{width:100%;max-width:100%}.course-hero-image{width:100%}.course-hero-image img{width:100%;max-width:100%}.curriculum-module-header{padding:1.5rem}.curriculum-module-content{padding:0 1.5rem}.curriculum-module-content.expanded{padding:0 1.5rem 1.5rem}.curriculum-module-title{font-size:1.25rem}.curriculum-topics{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(3,1fr)}.tool-card{min-height:160px;padding:1.5rem 1rem}.tool-icon{width:70px;height:70px;font-size:2rem}.why-course{padding:4rem 0}.why-course .container{padding:0 1.5rem}.java-roles-tabs{justify-content:center;gap:.5rem;margin-bottom:2.5rem}.java-role-tab{padding:.625rem 1rem;font-size:.9rem}.why-course-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-course-card{padding:1.75rem}.metrics-card{gap:1.5rem}.metric-value{font-size:1.85rem}.metric-label{font-size:.875rem}.chart-card{grid-column:auto}.chart-title{margin-bottom:1.5rem;font-size:1.15rem}.salary-chart{height:200px}.chart-bars{gap:1rem}.demand-value{font-size:2.5rem}.demand-icon{width:70px;height:70px;font-size:2rem}.faq-answer{padding-left:0}.testimonials-grid{gap:1.5rem;grid-template-columns:1fr!important}.testimonial-card{padding:1.5rem}.testimonial-avatar{width:70px;height:70px;margin-bottom:1.25rem;font-size:1.3rem}.testimonial-card h3{font-size:1.15rem}.testimonial-role,.testimonial-text{font-size:.9rem}.testimonial-rating{font-size:1.1rem}.opportunities-grid{gap:1rem;grid-template-columns:repeat(2,1fr)!important}.opportunity-card{padding:1.25rem}.opportunity-card h3{font-size:1.1rem}.salary-range{font-size:1rem}.opportunity-card p{font-size:.85rem}}@media (max-width:480px){.testimonials-grid{gap:1.25rem;grid-template-columns:1fr!important}.testimonial-card{padding:1.25rem}.testimonial-avatar{width:60px;height:60px;margin-bottom:1rem;font-size:1.2rem}.testimonial-card h3{font-size:1.1rem}.testimonial-role,.testimonial-text{font-size:.85rem}.testimonial-rating{font-size:1rem}.course-hero{padding:2rem 0 1.5rem}.course-hero .container{padding:0 .75rem}.course-hero-card{border-radius:16px;padding:1rem}.course-hero-content-wrapper{gap:1.25rem}.course-hero-icon{margin-bottom:1rem;font-size:3rem}.course-hero-content{text-align:left}.course-hero-tag{margin-bottom:.625rem;padding:.35rem .8rem;font-size:.7rem}.course-hero-title{text-align:left;margin-bottom:.75rem;font-size:1.4rem}.course-hero-description{margin-bottom:1.25rem;font-size:.85rem}.course-hero-features{gap:1.25rem}.hero-modules-list{text-align:left;grid-template-columns:1fr;gap:.5rem}.hero-modules-list li{text-align:left;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.hero-features-list{text-align:left;grid-template-columns:1fr;gap:.5rem}.hero-features-list li{text-align:left;padding-left:1.25rem;font-size:.8rem;line-height:1.5}.course-hero-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.course-stat{padding:.625rem}.course-stat h3{font-size:1.25rem}.course-stat p{font-size:.7rem}.course-hero-buttons{gap:.625rem}.course-hero-buttons .btn{padding:.75rem 1rem;font-size:.85rem}.course-hero-image img{border-radius:12px}.tools-grid{grid-template-columns:1fr}.opportunities-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.opportunity-card{padding:1.25rem}.opportunity-card h3{font-size:1.1rem}.salary-range{font-size:1rem}.opportunity-card p{font-size:.85rem}.why-course{justify-content:center;align-items:center;padding:3rem 0;display:flex}.why-course .container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0 1rem;display:flex}.why-course .section-title,.why-course .section-subtitle{text-align:center;width:100%}.java-roles-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:.4rem;width:100%;margin-bottom:2rem;padding:0;overflow-x:auto}.java-roles-tabs::-webkit-scrollbar{display:none}.java-role-tab{white-space:nowrap;flex-shrink:0;margin-bottom:-1rem;padding:.6rem 1rem;font-size:.85rem}.why-course-cards{box-sizing:border-box;flex-direction:column;grid-template-columns:1fr;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:100%;margin:0 auto;padding:0;display:flex}.why-course-card{box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;margin:0;padding:1.5rem;overflow:hidden}.metrics-card{box-sizing:border-box;justify-content:center;align-items:center;gap:1.5rem;width:100%;padding:0}.metric-item{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.metric-value{word-wrap:break-word;overflow-wrap:break-word;text-align:center;margin-bottom:.5rem;font-size:1.75rem;line-height:1.2}.metric-label{word-wrap:break-word;text-align:center;font-size:.85rem}.chart-card{padding:1.5rem}.chart-title{margin-bottom:1.5rem;font-size:1.1rem}.chart-bars{gap:.75rem}.bar-label{padding:.25rem;font-size:.7rem}.salary-chart{height:180px}.demand-card{padding:1.5rem}.demand-icon{width:70px;height:70px;margin-bottom:1.25rem;font-size:2rem}.demand-value{margin-bottom:.75rem;font-size:2.5rem}.demand-text{font-size:.9rem;line-height:1.5}.tools-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.tool-card{min-height:140px;padding:1.5rem 1rem}.tool-icon{width:60px;height:60px;margin-bottom:1rem;font-size:1.75rem}.tool-card h3{font-size:1rem}.tools-section-icon{width:70px;height:70px;font-size:2rem}}.about-hero{background:var(--white);text-align:center;padding:8rem 0 5rem}.about-hero-content{max-width:900px;margin:0 auto}.about-hero-title{letter-spacing:-1px;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.about-hero-subtitle{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.about-hero-description{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.about-story{background:var(--bg-light);padding:5rem 0}.about-story-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.about-story-text{color:var(--text-light);font-size:1.125rem;line-height:1.8}.about-story-text p{margin-bottom:1.5rem}.about-story-text p:last-child{margin-bottom:0}.about-story-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about-stat-card{background:var(--white);text-align:center;border-radius:15px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #7e22ce1a}.about-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-stat-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.about-stat-card h3{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.about-stat-card p{color:var(--text-light);font-size:1rem}.mission-vision{background:var(--white);padding:5rem 0}.mission-vision-grid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.mission-card,.vision-card{background:var(--bg-light);border-radius:20px;padding:3rem;box-shadow:0 4px 20px #7e22ce1a}.mission-icon,.vision-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;display:flex}.mission-card .section-title,.vision-card .section-title{text-align:left;margin-bottom:1.5rem}.mission-card p,.vision-card p{color:var(--text-light);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.mission-list,.vision-list{margin:0;padding:0;list-style:none}.mission-list li,.vision-list li{color:var(--text-light);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;display:flex}.mission-list li:last-child,.vision-list li:last-child{margin-bottom:0}.mission-list li svg,.vision-list li svg{color:var(--gradient-primary);flex-shrink:0;font-size:1.25rem}.our-values{background:var(--bg-light);padding:5rem 0}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.value-card{background:var(--white);text-align:center;border-radius:15px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #7e22ce1a}.value-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.value-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.value-card h3{margin-bottom:1rem;font-size:1.5rem}.value-card p{color:var(--text-light);line-height:1.7}.why-choose-about{background:var(--white);padding:5rem 0}.achievements{background:var(--bg-light);padding:5rem 0}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.achievement-card{background:var(--white);text-align:center;border-radius:15px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #7e22ce1a}.achievement-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.achievement-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.achievement-card h3{margin-bottom:1rem;font-size:1.5rem}.achievement-card p{color:var(--text-light);line-height:1.7}.location-buttons{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (max-width:992px){.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.5rem}.about-story-content{grid-template-columns:1fr;gap:3rem}.mission-vision-grid{grid-template-columns:1fr;gap:2rem}.values-grid,.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{padding:6rem 0 3rem}.about-hero-title{font-size:2rem}.about-hero-subtitle{font-size:1.25rem}.about-hero-description{font-size:1rem}.about-story,.mission-vision,.our-values,.why-choose-about,.achievements{padding:3rem 0}.about-story-stats{grid-template-columns:1fr}.mission-card,.vision-card{padding:2rem}.values-grid,.achievements-grid{grid-template-columns:1fr}.location-buttons{flex-direction:column}.location-buttons .btn{width:100%}}.legal-hero{background:var(--white);text-align:center;padding:8rem 0 4rem}.legal-hero-content{max-width:900px;margin:0 auto}.legal-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:100px;height:100px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:3rem;display:flex}.legal-hero-title{letter-spacing:-1px;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.2}.legal-hero-subtitle{color:var(--text-light);margin-bottom:1.5rem;font-size:1.125rem;font-weight:500}.legal-hero-description{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.legal-content{background:var(--bg-light);padding:4rem 0}.legal-content-wrapper{background:var(--white);border-radius:20px;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 4px 20px #7e22ce1a}.legal-section{border-bottom:1px solid #7e22ce1a;margin-bottom:3rem;padding-bottom:2rem}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title{color:var(--text-dark);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700;display:flex}.section-icon{color:var(--gradient-primary);flex-shrink:0;font-size:1.5rem}.legal-subsection-title{color:var(--text-dark);margin-top:1.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.legal-section p{color:var(--text-light);margin-bottom:1rem;font-size:1.0625rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-list{margin:1rem 0;padding:0;list-style:none}.legal-list li{color:var(--text-light);padding:.75rem 0 .75rem 1.5rem;font-size:1.0625rem;line-height:1.7;position:relative}.legal-list li:before{content:"•";color:var(--gradient-primary);font-size:1.5rem;font-weight:700;line-height:1;position:absolute;left:0}.legal-list li strong{color:var(--text-dark);font-weight:600}.legal-section a{color:var(--gradient-primary);font-weight:500;text-decoration:none;transition:color .3s}.legal-section a:hover{color:var(--gradient-secondary);text-decoration:underline}.legal-contact-info{background:var(--bg-light);border-radius:15px;margin-top:1.5rem;padding:2rem}.legal-contact-info p{margin-bottom:.75rem}.legal-contact-info p:last-child{margin-bottom:0}.legal-contact-info strong{color:var(--text-dark);font-weight:600}@media (max-width:992px){.legal-hero-title{font-size:2.5rem}.legal-content-wrapper{padding:2.5rem}}@media (max-width:768px){.legal-hero{padding:6rem 0 3rem}.legal-icon{width:80px;height:80px;margin-bottom:1.5rem;font-size:2.5rem}.legal-hero-title{font-size:2rem}.legal-hero-subtitle,.legal-hero-description{font-size:1rem}.legal-content{padding:3rem 0}.legal-content-wrapper{border-radius:15px;padding:1.5rem}.legal-section{margin-bottom:2rem;padding-bottom:1.5rem}}.thank-you-hero{background:var(--white);text-align:center;padding:8rem 0 3rem}.thank-you-content{max-width:900px;margin:0 auto}.thank-you-action-buttons{background:var(--white);padding:2rem 0}.thank-you-buttons-grid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:800px;margin:0 auto;display:grid}.thank-you-action-btn{color:var(--white);cursor:pointer;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.thank-you-action-btn svg{font-size:2rem}.thank-you-action-btn:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0003}.thank-you-btn-whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.thank-you-btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e 0%,#25d366 100%)}.thank-you-btn-call{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%)}.thank-you-btn-call:hover{background:linear-gradient(135deg,var(--gradient-secondary)0%,var(--gradient-primary)100%)}.thank-you-btn-home{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.thank-you-btn-home:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.thank-you-btn-courses{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.thank-you-btn-courses:hover{background:linear-gradient(135deg,#f5576c 0%,#f093fb 100%)}.thank-you-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:120px;height:120px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:4rem;animation:.6s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thank-you-title{letter-spacing:-1px;color:var(--text-dark);margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.2}.thank-you-subtitle{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.thank-you-description{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.thank-you-next{background:var(--bg-light);padding:5rem 0}.thank-you-steps{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.thank-you-step{background:var(--white);border:1px solid #7e22ce1a;border-radius:20px;padding:2rem;transition:all .3s;position:relative}.thank-you-step:hover{border-color:#7e22ce4d;transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce26}.step-number{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.step-content h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.step-content p{color:var(--text-light);font-size:1rem;line-height:1.6}.thank-you-actions{background:var(--white);padding:5rem 0}.thank-you-cards{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.thank-you-card{background:var(--white);color:inherit;border:1px solid #7e22ce1a;border-radius:20px;padding:2.5rem;text-decoration:none;transition:all .3s;display:block}.thank-you-card:hover{border-color:#7e22ce4d;transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce26}.thank-you-card-icon{width:60px;height:60px;color:var(--gradient-primary);background:#7e22ce1a;border-radius:15px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:flex}.thank-you-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.thank-you-card p{color:var(--text-light);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.thank-you-card-link{color:var(--gradient-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.thank-you-card:hover .thank-you-card-link{gap:.75rem}.thank-you-contact{background:var(--bg-light);padding:5rem 0}.thank-you-contact-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.thank-you-contact-card{background:var(--white);text-align:center;border:2px solid #0000;border-radius:20px;padding:2.5rem;transition:all .3s;box-shadow:0 4px 20px #7e22ce1a}.thank-you-contact-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.thank-you-contact-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:80px;height:80px;color:var(--white);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.thank-you-contact-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.thank-you-contact-card p{color:var(--text-light);margin:0;font-size:1rem;line-height:1.7}.contact-details h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.contact-details p{color:var(--gradient-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.contact-details span{color:var(--text-light);font-size:.9rem}.thank-you-cta{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);text-align:center;padding:5rem 0}.thank-you-cta-content{max-width:700px;margin:0 auto}.thank-you-cta-content h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.thank-you-cta-content p{color:#ffffffe6;margin-bottom:2rem;font-size:1.125rem}.thank-you-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (max-width:1024px){.thank-you-steps,.thank-you-cards{grid-template-columns:repeat(2,1fr)}.thank-you-contact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.thank-you-contact-card{padding:2rem 1.5rem}.thank-you-contact-icon{width:70px;height:70px;font-size:1.75rem}.thank-you-contact-card h3{font-size:1.25rem}.thank-you-contact-card p{font-size:.95rem}}@media (max-width:768px){.thank-you-hero{padding:6rem 0 2rem}.thank-you-icon{width:100px;height:100px;margin-bottom:1.5rem;font-size:3rem}.thank-you-action-buttons{padding:1.5rem 0}.thank-you-buttons-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.thank-you-action-btn{padding:1.25rem .75rem;font-size:.9rem}.thank-you-action-btn svg{font-size:1.75rem}.thank-you-title{font-size:2.5rem}.thank-you-subtitle{font-size:1.5rem}.thank-you-description{font-size:1rem}.thank-you-next,.thank-you-actions,.thank-you-contact{padding:3rem 0}.thank-you-steps,.thank-you-cards{grid-template-columns:1fr;gap:1.5rem}.thank-you-step,.thank-you-card{padding:1.5rem}.thank-you-cta{padding:3rem 0}.thank-you-cta-content h2{font-size:2rem}.thank-you-cta-buttons{flex-direction:column;justify-content:center;align-items:center}.thank-you-cta-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.thank-you-hero{padding:4rem 0 2rem}.thank-you-icon{width:80px;height:80px;margin-bottom:1.25rem;font-size:2.5rem}.thank-you-title{font-size:2rem}.thank-you-subtitle{font-size:1.25rem}.thank-you-description{font-size:.95rem}.thank-you-buttons-grid{grid-template-columns:1fr;gap:.75rem}.thank-you-action-btn{padding:1rem .75rem;font-size:.875rem}.thank-you-action-btn svg{font-size:1.5rem}.thank-you-next,.thank-you-contact{padding:2.5rem 0}.thank-you-steps{gap:1.25rem}.thank-you-step{padding:1.25rem}.step-content h3,.thank-you-card h3{font-size:1.25rem}.thank-you-contact-grid{grid-template-columns:1fr;gap:1.25rem}.thank-you-contact-card{padding:1.75rem 1.25rem}.thank-you-contact-icon{width:60px;height:60px;margin-bottom:1.25rem;font-size:1.5rem}.thank-you-contact-card h3{margin-bottom:.75rem;font-size:1.15rem}.thank-you-contact-card p{font-size:.9rem}.thank-you-cta{padding:2.5rem 0}.thank-you-cta-content h2{font-size:1.75rem}.thank-you-cta-content p{font-size:1rem}.contact-details h3{font-size:1.125rem}.contact-details p{font-size:1rem}.legal-section-title{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.5rem}.section-icon{font-size:1.25rem}.legal-subsection-title{font-size:1.125rem}.legal-section p,.legal-list li{font-size:1rem}.legal-contact-info{padding:1.5rem}}.projects-hero{background:var(--white);align-items:center;margin:0;padding:0;display:flex}.projects-hero .container{padding-top:0;padding-bottom:0}.projects-hero .hero-content{text-align:center;padding:1.5rem 0}.projects-hero-content{max-width:900px;margin:0 auto}.projects-hero-title{letter-spacing:-1px;background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.projects-hero-subtitle{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.projects-hero-description{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.projects-overview{background:var(--bg-light);padding:5rem 0}.projects-detailed-grid{grid-template-columns:1fr;gap:3rem;margin-top:2rem;display:grid}.project-detailed-card{background:var(--white);text-align:left;border-radius:20px;padding:3rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #7e22ce1a}.project-detailed-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.project-header{margin-bottom:2rem}.project-header-left{align-items:center;gap:1.5rem;display:flex}.project-icon-large{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:80px;height:80px;color:var(--white);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex}.project-category{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);border-radius:20px;margin-bottom:.75rem;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.project-name{color:var(--text-dark);margin:0;font-size:2.5rem;font-weight:800;line-height:1.2}.project-full-description{color:var(--text-light);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.project-details-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.project-detail-section{background:var(--bg-light);border-radius:15px;padding:2rem}.detail-icon{color:var(--purple-primary);font-size:1.5rem}.project-detail-header h3{color:var(--text-dark);margin:0;font-size:1.5rem;font-weight:700}.project-features-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-features-list li{color:var(--text-dark);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6;display:flex}.check-icon{color:var(--purple-primary);flex-shrink:0;margin-top:.25rem;font-size:1rem}.technologies-categories{flex-direction:column;gap:1.25rem;display:flex}.tech-category{flex-direction:column;gap:.75rem;display:flex}.tech-category-label{color:var(--text-dark);font-size:.95rem;font-weight:700}.tech-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tech-tag{color:var(--purple-primary);background:#7e22ce1a;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.project-benefits-section{background:var(--bg-light);border-radius:15px;margin-bottom:2rem;padding:2rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.benefit-card{color:var(--text-dark);background:#7e22ce1a;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1.25rem;font-size:.95rem;line-height:1.6;display:flex}.benefit-card .check-icon{margin-top:.1rem}.project-action{text-align:center;margin-top:2rem}.project-card-detailed{background:var(--white);text-align:left;border-radius:20px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #7e22ce1a}.project-card-detailed:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.project-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.project-icon-large{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:70px;height:70px;color:var(--white);border-radius:15px;justify-content:center;align-items:center;font-size:2rem;display:flex}.project-category{color:var(--gradient-primary);background:#7e22ce1a;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.project-card-detailed h3{margin-bottom:1rem;font-size:1.75rem}.project-card-detailed .project-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.project-tech-preview{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tech-tag{background:var(--bg-light);color:var(--text-dark);border:1px solid #7e22ce33;border-radius:20px;padding:.4rem .9rem;font-size:.875rem;font-weight:500}.project-link{color:var(--gradient-primary);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.project-link:hover{color:var(--gradient-secondary);gap:.75rem}.project-detail-section{background:var(--white);padding:5rem 0}.project-detail-section:nth-child(2n){background:var(--bg-light)}.project-detail-content{max-width:1200px;margin:0 auto}.project-detail-header{align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.project-detail-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:100px;height:100px;color:var(--white);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:3rem;display:flex}.project-category-badge{color:var(--gradient-primary);background:#7e22ce1a;border-radius:25px;margin-bottom:1rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.project-detail-description{color:var(--text-light);margin-top:1rem;font-size:1.125rem;line-height:1.8}.project-detail-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.project-features-box,.project-tech-box,.project-benefits-box{background:var(--bg-light);border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #7e22ce1a}.project-benefits-box{grid-column:1/-1}.project-box-title{color:var(--text-dark);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.box-icon{color:var(--gradient-primary);font-size:1.5rem}.project-features-list{margin:0;padding:0;list-style:none}.project-features-list li{color:var(--text-light);align-items:flex-start;gap:.75rem;padding:.75rem 0;line-height:1.6;display:flex}.feature-check{color:var(--gradient-primary);flex-shrink:0;margin-top:.25rem;font-size:1.125rem}.tech-categories{flex-direction:column;gap:1.5rem;display:flex}.tech-category-group{border-bottom:1px solid #7e22ce1a;padding-bottom:1.5rem}.tech-category-group:last-child{border-bottom:none;padding-bottom:0}.tech-category-name{color:var(--text-dark);margin-bottom:.75rem;font-size:1rem;font-weight:600}.tech-tags-group{flex-wrap:wrap;gap:.5rem;display:flex}.tech-tag-detailed{background:var(--white);color:var(--text-dark);border:1px solid #7e22ce33;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.benefit-item{background:var(--white);border:1px solid #7e22ce1a;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.benefit-icon{color:var(--gradient-primary);flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.benefit-item p{color:var(--text-light);margin:0;line-height:1.6}.why-projects{background:var(--white);padding:5rem 0}.why-projects-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.why-project-card{background:var(--white);text-align:center;border:2px solid #0000;border-radius:20px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #7e22ce1a}.why-project-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.why-project-icon{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.why-project-card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.why-project-card p{color:var(--text-light);font-size:1rem;line-height:1.7}@media (max-width:992px){.projects-hero-title{font-size:2.5rem}.project-detail-grid,.benefits-grid{grid-template-columns:1fr}}@media (max-width:768px){.projects-hero{padding:0}.projects-hero .hero-content{padding:1.5rem 0}.hero-title{font-size:2rem}.hero-description{padding:0 .5rem;font-size:.95rem}.projects{padding:0 0 3rem}.projects-detailed-grid{gap:1.5rem;margin-top:1rem}.project-detailed-card{border-radius:15px;padding:1.5rem 1rem}.project-header-left{flex-direction:row;align-items:center;gap:1rem}.project-icon-large{flex-shrink:0;width:50px;height:50px;font-size:1.25rem}.project-category{margin-bottom:.5rem;padding:.3rem .75rem;font-size:.75rem}.project-name{font-size:1.5rem;line-height:1.3}.project-full-description{margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.project-details-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.project-detail-section{border-radius:12px;padding:1.25rem}.project-detail-header{gap:.5rem;margin-bottom:1.25rem}.detail-icon{font-size:1.25rem}.project-detail-header h3{font-size:1.1rem}.project-features-list{gap:.6rem}.project-features-list li{gap:.5rem;font-size:.85rem}.check-icon{margin-top:.2rem;font-size:.875rem}.technologies-categories{gap:1rem}.tech-category{gap:.5rem}.tech-category-label{font-size:.85rem}.tech-tags{gap:.4rem}.tech-tag{padding:.4rem .75rem;font-size:.75rem}.project-benefits-section{border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.benefits-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem}.benefit-card{gap:.5rem;padding:.875rem;font-size:.85rem}.project-action{margin-top:1.5rem}.project-action .btn{width:100%;padding:.875rem 1.5rem;font-size:.95rem}.why-projects{padding:3rem 0}.section-title{font-size:1.75rem}.section-subtitle{font-size:.95rem}.projects-overview,.project-detail-section,.why-projects-section{padding:3rem 0}.project-card-detailed{padding:2rem}.project-detail-header{flex-direction:column;gap:1.5rem}.project-detail-icon{width:80px;height:80px;font-size:2.5rem}.project-features-box,.project-tech-box,.project-benefits-box{padding:2rem}.why-projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.why-project-card{padding:2rem 1.5rem}.why-project-icon{width:70px;height:70px;font-size:1.75rem}.why-project-card h3{font-size:1.25rem}.why-project-card p{font-size:.95rem}}@media (max-width:480px){.projects-hero .hero-content{padding:1.25rem 0}.hero-title{font-size:1.75rem}.hero-description{font-size:.875rem}.projects-detailed-grid{gap:1.25rem}.project-detailed-card{padding:1.25rem .875rem}.project-header-left{gap:.75rem}.project-icon-large{width:45px;height:45px;font-size:1.1rem}.project-category{padding:.25rem .6rem;font-size:.7rem}.project-name{font-size:1.35rem}.project-full-description{margin-bottom:1.25rem;font-size:.85rem}.project-detail-section{padding:1rem}.project-detail-header h3{font-size:1rem}.project-features-list li,.tech-category-label{font-size:.8rem}.tech-tag{padding:.35rem .65rem;font-size:.7rem}.project-benefits-section{padding:1rem}.benefit-card{padding:.75rem;font-size:.8rem}.why-projects{padding:2.5rem 0}.section-title{font-size:1.5rem}.section-subtitle{font-size:.875rem}.why-projects-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.why-project-card{padding:1.5rem 1rem}.why-project-icon{width:55px;height:55px;margin-bottom:1rem;font-size:1.35rem}.why-project-card h3{margin-bottom:.75rem;font-size:1.1rem}.why-project-card p{font-size:.85rem;line-height:1.6}}.floating-buttons{z-index:1000;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-btn{width:60px;height:60px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 15px #0003}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.floating-btn:active{transform:scale(.95)}.floating-btn-whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.floating-btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e 0%,#25d366 100%)}.floating-btn-call{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%)}.floating-btn-call:hover{background:linear-gradient(135deg,var(--gradient-secondary)0%,var(--gradient-primary)100%)}.floating-btn-label{background:var(--text-dark);color:var(--white);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:25px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;position:absolute;right:70px;transform:translate(10px);box-shadow:0 2px 10px #0003}.floating-btn-label:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid var(--text-dark);width:0;height:0;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.floating-btn:hover .floating-btn-label{opacity:1;visibility:visible;transform:translate(0)}@media (max-width:768px){.floating-buttons{gap:.75rem;bottom:1.5rem;right:1.5rem}.floating-btn{width:56px;height:56px;font-size:1.375rem}.floating-btn-label{padding:.4rem .875rem;font-size:.8rem;right:65px}}@media (max-width:480px){.floating-buttons{gap:.5rem;bottom:1rem;right:1rem}.floating-btn{width:50px;height:50px;font-size:1.25rem}.floating-btn-label{display:none}}.contact-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@media (max-width:768px){.contact-modal-overlay{align-items:flex-start;padding:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-content{background:var(--white);border-radius:24px;width:100%;max-width:480px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-modal-close{cursor:pointer;width:40px;height:40px;color:var(--text-dark);z-index:10;background:#7e22ce1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.contact-modal-close:hover{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);transform:rotate(90deg)}.contact-modal-header{text-align:center;border-bottom:1px solid #7e22ce1a;padding:1.5rem 1.75rem 1rem}.contact-modal-title{color:var(--text-dark);margin-bottom:.375rem;font-size:1.5rem;font-weight:800;line-height:1.2}.contact-modal-subtitle{color:var(--text-light);font-size:.85rem;line-height:1.4}.contact-modal-body{padding:1rem 1.75rem 1.25rem}#crmWebToEntityForm.zcwf_lblLeft{box-sizing:border-box;background:0 0;width:100%;margin:0;padding:0}#crmWebToEntityForm.zcwf_lblLeft *{box-sizing:border-box}.zcwf_row{flex-direction:column;gap:.25rem;margin:.75rem 0;display:flex}.zcwf_col_lab{width:100%;margin-bottom:.25rem}.zcwf_col_lab label{color:var(--text-dark);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.zcwf_col_fld{width:100%}.zcwf_col_fld input[type=text],.zcwf_col_fld input[type=email],.zcwf_col_fld input[type=tel],.zcwf_col_fld textarea,.zcwf_col_fld select{width:100%;color:var(--text-dark);background:var(--white);border:2px solid #7e22ce33;border-radius:8px;padding:.625rem .75rem;font-family:Poppins,sans-serif;font-size:.875rem;transition:all .3s}.zcwf_col_fld input:focus,.zcwf_col_fld textarea:focus,.zcwf_col_fld select:focus{border-color:var(--gradient-primary);outline:none;box-shadow:0 0 0 3px #7e22ce1a}.zcwf_col_fld input::placeholder{color:var(--text-light);opacity:.6}.formsubmit.zcwf_button,.zcwf_button[type=submit]{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);cursor:pointer;border-radius:8px;margin-right:.75rem;padding:.625rem 1.5rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s;color:var(--white)!important;border:none!important}.formsubmit.zcwf_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7e22ce4d}.formsubmit.zcwf_button:active{transform:translateY(0)}.zcwf_button[type=reset]{background:var(--white);color:var(--text-dark);cursor:pointer;border-radius:8px;padding:.625rem 1.5rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s;border:2px solid #7e22ce33!important}.zcwf_button[type=reset]:hover{background:#7e22ce0d;border-color:var(--gradient-primary)!important}.zcwf_col_fld{flex-direction:column;gap:.5rem;display:flex}@media (max-width:768px){.contact-modal-content{border-radius:0 0 20px 20px;max-width:100%;max-height:85vh;margin-top:0;margin-bottom:0}.contact-modal-header{padding:1.25rem 1.25rem .75rem}.contact-modal-title{margin-bottom:.5rem;font-size:1.25rem}.contact-modal-subtitle{font-size:.85rem;line-height:1.4}.contact-modal-body{padding:1rem 1.25rem 1.25rem}.contact-modal-close{width:32px;height:32px;font-size:1rem;top:.75rem;right:.75rem}.zcwf_row{margin:1rem 0}.zcwf_col_lab{margin-bottom:.375rem}.zcwf_col_lab label{margin-bottom:.375rem;font-size:.875rem}.zcwf_col_fld input[type=text],.zcwf_col_fld input[type=email],.zcwf_col_fld input[type=tel],.zcwf_col_fld textarea,.zcwf_col_fld select{border-radius:10px;padding:.75rem .875rem;font-size:.9rem}.formsubmit.zcwf_button,.zcwf_button[type=submit],.zcwf_button[type=reset]{border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem}.zcwf_row:last-child .zcwf_col_fld{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem}.zcwf_row:last-child .zcwf_col_fld .formsubmit.zcwf_button,.zcwf_row:last-child .zcwf_col_fld .zcwf_button[type=reset]{flex:none;margin:0}}
