*{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:#00035b;--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:70px;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(--gradient-secondary)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{text-align:center;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:1rem;transition:all .3s;display:flex}.company-logo img{object-fit:contain;width:100%;max-width:120px;height:auto;transition:all .3s}.company-logo:hover img{transform:scale(1.05)}.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}.course-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;padding:0 1rem;display:flex}.course-tab{color:var(--text-dark);background:var(--white);cursor:pointer;letter-spacing:.2px;white-space:nowrap;border:2px solid #7e22ce33;border-radius:8px;padding:.75rem 1.5rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s}.course-tab:hover{border-color:var(--purple-primary);color:var(--purple-primary);transform:translateY(-2px);box-shadow:0 4px 12px #7e22ce26}.course-tab.active{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);border-color:#0000;box-shadow:0 4px 14px #7e22ce4d}.course-tab.active:hover{background:linear-gradient(135deg,var(--purple-dark)0%,var(--gradient-secondary)100%);transform:translateY(-2px);box-shadow:0 6px 20px #7e22ce66}@media (max-width:768px){.course-tabs{gap:.75rem;margin-bottom:2rem}.course-tab{padding:.6rem 1.2rem;font-size:.85rem}}@media (max-width:480px){.course-tabs{gap:.5rem}.course-tab{padding:.5rem 1rem;font-size:.8rem}}.courses-grid{grid-template-columns:repeat(3,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;overflow:hidden;box-shadow:0 5px 20px #7e22ce1a}.course-card:hover{border-color:var(--purple-primary);transform:translateY(-10px);box-shadow:0 15px 40px #7e22ce33}.course-image-wrapper{background:linear-gradient(135deg,#7e22ce0d 0%,#7e22ce1a 100%);border-radius:15px 15px 0 0;justify-content:center;align-items:center;width:calc(100% + 4rem);height:200px;margin:-2rem -2rem 1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.course-image{object-fit:cover;border-radius:15px 15px 0 0;width:100%;height:100%;transition:all .3s}.course-card:hover .course-image-wrapper{background:linear-gradient(135deg,#7e22ce1a 0%,#7e22ce26 100%);transform:scale(1.02)}.course-card:hover .course-image{transform:scale(1.05)}.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(--gradient-secondary)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-section-description{color:var(--text-light);text-align:center;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.8}.certificate-item{background:var(--bg-light);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-bottom:4rem;padding:3rem;display:grid;box-shadow:0 5px 20px #7e22ce14}.certificate-item:last-child{margin-bottom:0}.certificate-item-reverse .certificate-content{order:2}.certificate-item-reverse .certificate-image-wrapper{order:1}.certificate-content{flex-direction:column;gap:1.5rem;padding:1rem 0;display:flex}.certificate-title{color:var(--text-dark);letter-spacing:-.5px;margin:0 0 1rem;font-size:2.2rem;font-weight:700;line-height:1.3}.certificate-title .highlight{color:var(--purple-primary)}.certificate-description{color:var(--text-light);margin:0 0 1rem;font-size:1.1rem;line-height:1.8}.certificate-features{flex-direction:column;gap:.875rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.cert-feature{color:var(--text-dark);align-items:center;gap:.875rem;padding-left:0;font-size:1rem;font-weight:400;line-height:1.5;display:flex;position:relative}.cert-feature .feature-icon{color:var(--purple-primary);background:var(--purple-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;font-size:.75rem;display:none;box-shadow:0 0 0 3px #7e22ce26}.cert-feature:before{content:"";background:var(--purple-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block;box-shadow:0 0 0 3px #7e22ce26}.certificate-image-wrapper{justify-content:center;align-items:center;width:100%;display:flex}@media (max-width:968px){.certificate-item{grid-template-columns:1fr;gap:2.5rem;padding:2rem}.certificate-item-reverse .certificate-content{order:1}.certificate-item-reverse .certificate-image-wrapper{order:2}.certificate-title{text-align:center;font-size:1.8rem}.certificate-description{text-align:center;font-size:1rem}.certificate-content{text-align:center;align-items:center}.cert-feature{justify-content:center}}@media (max-width:768px){.certification{padding:3rem 0}.certification-section-description{padding:0 1rem;font-size:1rem}.certificate-item{gap:2rem;padding:1.5rem}.certificate-title{font-size:1.5rem}.certificate-description{font-size:.95rem}.cert-image-container{padding:1rem}}.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-images-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;display:grid}.cert-image-container{background:var(--white);text-align:center;border-radius:15px;width:100%;max-width:550px;padding:1.5rem;transition:all .3s;overflow:hidden;box-shadow:0 10px 40px #7e22ce26}.cert-image-container:hover{transform:translateY(-8px);box-shadow:0 15px 50px #7e22ce40}.cert-image{object-fit:contain;background:var(--white);border-radius:10px;width:100%;height:auto;display:block}.cert-label{color:var(--text-dark);text-align:center;margin-top:1rem;font-size:1rem;font-weight:600}.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(--gradient-secondary)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}.payment-methods{background:var(--bg-light);padding:5rem 0}.payment-content{text-align:center;max-width:900px;margin:0 auto}.payment-content .section-description{color:var(--text-light);margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.qr-code-container{flex-direction:column;align-items:center;gap:3rem;margin:3rem 0;display:flex}.qr-code-wrapper{background:var(--white);border-radius:20px;justify-content:center;align-items:center;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px #7e22ce26}.qr-code-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 50px #7e22ce40}.qr-code-image{object-fit:contain;border-radius:10px;max-width:100%;height:auto}.payment-instructions{background:var(--white);text-align:left;border-radius:20px;width:100%;max-width:600px;padding:2.5rem;box-shadow:0 5px 20px #7e22ce1a}.payment-instructions h3{color:var(--text-dark);text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.payment-steps{margin:0;padding:0;list-style:none}.payment-steps li{color:var(--text-light);border-bottom:1px solid #7e22ce1a;padding:1rem 0 1rem 2.5rem;font-size:1.05rem;line-height:1.7;position:relative}.payment-steps li:last-child{border-bottom:none}.payment-steps li:before{content:"✓";background:linear-gradient(135deg,var(--purple-primary)0%,var(--gradient-secondary)100%);width:1.8rem;height:1.8rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:1rem;left:0}.payment-steps li a{color:var(--purple-primary);font-weight:600;text-decoration:none;transition:color .3s}.payment-steps li a:hover{color:var(--purple-dark);text-decoration:underline}.payment-info{background:var(--white);text-align:left;border-radius:20px;max-width:600px;margin-top:3rem;margin-left:auto;margin-right:auto;padding:2.5rem;box-shadow:0 5px 20px #7e22ce1a}.payment-info h3{color:var(--text-dark);text-align:center;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.payment-info p{color:var(--text-light);text-align:center;margin-bottom:1.5rem;line-height:1.8}.payment-contact-info{text-align:center;margin-top:1.5rem}.payment-contact-info p{margin-bottom:.75rem;font-size:1.05rem}.payment-contact-info strong{color:var(--purple-primary);font-weight:600}.payment-contact-info a{color:var(--purple-primary);font-weight:600;text-decoration:none;transition:color .3s}.payment-contact-info a:hover{color:var(--purple-dark);text-decoration:underline}@media (max-width:768px){.payment-methods{padding:3rem 0}.qr-code-container{gap:2rem;margin:2rem 0}.qr-code-wrapper{padding:1.5rem}.payment-instructions,.payment-info{padding:2rem 1.5rem}.payment-instructions h3,.payment-info h3{font-size:1.5rem}.payment-steps li{padding-left:2rem;font-size:1rem}.payment-steps li:before{width:1.5rem;height:1.5rem;font-size:.8rem}}@media (max-width:480px){.qr-code-wrapper{padding:1rem}.payment-instructions,.payment-info{padding:1.5rem 1rem}.payment-steps li{padding-left:1.75rem;font-size:.95rem}}.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}.zoho-form-container{background:var(--white);border-radius:20px;max-width:700px;margin:0 auto;padding:3rem;font-family:Poppins,sans-serif;box-shadow:0 10px 40px #7e22ce26}.zoho-form-styled{background:0 0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.zoho-form-container .zcwf_row{align-items:flex-start;gap:1rem;display:flex;margin:1.5rem 0!important}.zoho-form-container .zcwf_col_lab{float:none!important;width:30%!important;min-width:120px!important;margin:0!important;padding:.75rem 0 0!important}.zoho-form-container .zcwf_col_lab label{color:var(--text-dark)!important;margin:0!important;font-family:Poppins,sans-serif!important;font-size:1rem!important;font-weight:600!important}.zoho-form-container .zcwf_col_lab .required{color:#e53e3e!important;margin-left:4px!important}.zoho-form-container .zcwf_col_fld{float:none!important;flex:1!important;width:70%!important;margin:0!important;padding:0!important}.zoho-form-container .zoho-input{width:100%!important;color:var(--text-dark)!important;background:var(--white)!important;box-sizing:border-box!important;border:2px solid #e5e7eb!important;border-radius:10px!important;margin:0!important;padding:.875rem 1rem!important;font-family:Poppins,sans-serif!important;font-size:1rem!important;transition:all .3s!important}.zoho-form-container .zoho-input:focus{border-color:var(--purple-primary)!important;outline:none!important;box-shadow:0 0 0 3px #7e22ce1a!important}.zoho-form-buttons{border-top:1px solid #e5e7eb!important;gap:1rem!important;margin-top:2rem!important;padding-top:1.5rem!important;display:flex!important}.zoho-form-container .zoho-submit-btn,.zoho-form-container .zoho-reset-btn{cursor:pointer!important;border:none!important;border-radius:10px!important;margin:0!important;padding:.875rem 2rem!important;font-family:Poppins,sans-serif!important;font-size:1rem!important;font-weight:600!important;transition:all .3s!important;display:inline-block!important}.zoho-form-container .zoho-submit-btn{background:linear-gradient(135deg,var(--purple-primary)0%,var(--gradient-secondary)100%)!important;color:var(--white)!important}.zoho-form-container .zoho-submit-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #7e22ce4d!important}.zoho-form-container .zoho-submit-btn:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.zoho-form-container .zoho-reset-btn{background:var(--white)!important;color:var(--text-dark)!important;border:2px solid #e5e7eb!important}.zoho-form-container .zoho-reset-btn:hover{background:var(--bg-light)!important;border-color:var(--purple-primary)!important;color:var(--purple-primary)!important}.zoho-form-container .zcwf_col_help{display:none!important}.zoho-form-container .zcwf_col_lab,.zoho-form-container .zcwf_col_fld{float:none!important;width:auto!important}.zoho-form-container .zcwf_row:after,.zoho-form-container .zcwf_col_fld:after{content:""!important;clear:both!important;display:table!important}@media (max-width:768px){.zoho-form-container{padding:2rem 1.5rem}.zoho-form-container .zcwf_row{flex-direction:column;gap:.5rem}.zoho-form-container .zcwf_col_lab{width:100%!important;min-width:auto!important;padding-top:0!important}.zoho-form-container .zcwf_col_fld{width:100%!important}.zoho-form-buttons{flex-direction:column}.zoho-form-container .zoho-submit-btn,.zoho-form-container .zoho-reset-btn{width:100%}}@media (max-width:480px){.zoho-form-container{padding:1.5rem 1rem}}.cta-section{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);padding:5rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";opacity:.1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cta-content{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.cta-title{color:var(--white);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.3}.cta-title .highlight{background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-description{color:#ffffffe6;max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.8}.cta-features{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2.5rem;margin-left:0;margin-right:0;padding:0;list-style:none;display:flex}.cta-feature-item{color:var(--white);align-items:center;gap:.75rem;font-size:1rem;font-weight:500;list-style:none;display:flex}.cta-feature-icon{color:#fcd34d;flex-shrink:0;font-size:1.3rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.btn-large{cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-large:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}.cta-buttons .btn-primary.btn-large{background:var(--white);color:var(--purple-primary)}.cta-buttons .btn-primary.btn-large:hover{background:#f9fafb;box-shadow:0 10px 30px #ffffff4d}.cta-buttons .btn-secondary.btn-large{color:var(--white);border:2px solid var(--white);background:0 0}.cta-buttons .btn-secondary.btn-large:hover{border-color:var(--white);background:#ffffff1a}@media (max-width:768px){.cta-section{padding:3.5rem 0}.cta-title{font-size:1.8rem}.cta-description{margin-bottom:2rem;font-size:1rem}.cta-features{flex-direction:column;gap:1rem;margin-bottom:2rem}.cta-buttons{flex-direction:column;gap:1rem}.btn-large{width:100%;max-width:300px}}.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{max-width:1200px;margin:0 auto;grid-template-columns:repeat(3,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:63px}.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(--gradient-secondary)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%,#00035b1a 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{max-width:1200px;margin:0 auto;grid-template-columns:repeat(3,1fr)!important}}@media (max-width:1024px) and (min-width:769px){.related-courses .courses-grid{max-width:800px;margin:0 auto;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){body{overflow-x:hidden}.header{padding:.4rem 0}.header .container{flex-wrap:nowrap;gap:.75rem;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:50px;min-height:50px;padding:.5rem;font-size:1.8rem;transition:all .3s;display:flex}.mobile-menu-toggle:hover{color:var(--purple-primary)}.logo{flex:none}.nav{z-index:999;pointer-events:none;background:#fff;flex-direction:column;gap:0;width:85%;max-width:400px;padding:0;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-8px 0 32px #00000026,-2px 0 8px #0000001a}.nav:before{content:"";-webkit-backdrop-filter:blur(4px);opacity:0;z-index:-1;pointer-events:none;background:#00000080;transition:opacity .4s;position:fixed;inset:0}.nav.nav-open{pointer-events:all;transform:translate(0)}.nav.nav-open:before{opacity:1;pointer-events:all}.nav>*{z-index:1000;position:relative}.nav>a,.nav>div{box-shadow:none;text-align:left;opacity:0;background:#fff;border:none;border-bottom:1px solid #7e22ce14;border-radius:0;width:100%;margin:0;padding:0;transition:all .2s;animation:.3s forwards slideInRight;display:block;overflow:visible}.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 slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.nav a{text-align:left;z-index:1;width:100%;max-width:100%;color:var(--text-dark);box-shadow:none;letter-spacing:.2px;background:#fff;border:none;border-radius:0;align-items:center;margin:0;padding:1.5rem 1.75rem;font-size:1.05rem;font-weight:600;transition:all .2s;display:flex;position:relative}.nav a:before{content:"";background:linear-gradient(180deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:4px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.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{border-top:none;margin-top:0}.nav>a:last-child,.nav>div:last-child{border-bottom:none}.header-right{display:none}.mobile-enroll-btn{letter-spacing:.5px;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:12px!important;width:calc(100% - 3.5rem)!important;max-width:none!important;margin:1.5rem 1.75rem!important;padding:1.25rem 2rem!important;font-size:1.1rem!important;font-weight:700!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:block!important;box-shadow:0 4px 16px #7e22ce4d!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(--gradient-secondary)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(90deg,#7e22ce14 0%,#00035b0d 100%);padding-left:2rem}.nav a:hover:before{transform:scaleY(1)}.nav a:active{background:linear-gradient(90deg,#7e22ce1f 0%,#00035b14 100%);padding-left:1.9rem}.nav-item-with-mega-menu{width:100%}.nav-link-with-dropdown{width:100%;color:var(--text-dark);text-align:left;box-shadow:none;letter-spacing:.2px;background:#fff;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;font-size:1.05rem;font-weight:600;transition:all .2s;display:flex;position:relative}.nav-link-with-dropdown:before{content:"";background:linear-gradient(180deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:4px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.nav-link-with-dropdown:hover{color:var(--purple-primary);background:linear-gradient(90deg,#7e22ce14 0%,#00035b0d 100%);padding-left:2rem}.nav-link-with-dropdown:hover:before{transform:scaleY(1)}.nav-link-with-dropdown:active{background:linear-gradient(90deg,#7e22ce1f 0%,#00035b14 100%);padding-left:1.9rem}.nav-link-with-dropdown .dropdown-icon{color:var(--purple-primary);margin-left:.5rem;font-size:.85rem;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-link-with-dropdown .dropdown-icon.rotated{transform:rotate(180deg)}.mega-menu{min-width:100%;max-width:100%;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:none;border-top:1px solid #7e22ce1a;border-radius:0;max-height:0;margin:0;padding:0;transition:opacity .3s,visibility .3s,max-height .3s;animation:none;position:static;left:auto;overflow:hidden;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:#fff;border-bottom:1px solid #7e22ce1a;border-radius:0;margin-bottom:0;padding:1rem 1.75rem;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(--gradient-secondary)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{color:var(--text-dark);background:#fff;border:none;border-bottom:1px solid #7e22ce14;border-radius:0;margin:0;padding:1rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s;display:block;position:relative}.mega-menu-links a:before{content:"";background:linear-gradient(180deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);width:4px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.mega-menu-links li:first-child a{margin-top:0}.mega-menu-links li:last-child a{border-bottom:none;margin-bottom:0}.mega-menu-links a:hover,.mega-menu-links a:active{color:var(--purple-primary);background:linear-gradient(90deg,#7e22ce14 0%,#00035b0d 100%);border-color:#0000;padding-left:2rem}.mega-menu-links a:hover:before,.mega-menu-links a:active:before{transform:scaleY(1)}.mega-menu-links a:before{display:none}.nav-item-with-programs-menu{width:100%;position:relative;overflow:visible!important}.programs-menu{width:100%!important;box-shadow:none!important;z-index:1000!important;background:#fff!important;border:none!important;border-top:1px solid #7e22ce1a!important;border-radius:0!important;max-height:0!important;margin:0!important;padding:0!important;transition:max-height .3s,padding .3s!important;position:relative!important;top:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important}.programs-menu.programs-menu-open{max-height:600px!important;padding: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 #7e22ce14!important;width:100%!important;margin:0!important;padding:1.25rem 1.75rem!important;font-size:.95rem!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:before{content:""!important;background:linear-gradient(180deg,var(--gradient-primary)0%,var(--gradient-secondary)100%)!important;width:4px!important;transition:transform .2s!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;transform:scaleY(0)!important}.programs-menu-links a:hover,.programs-menu-links a:active{color:var(--purple-primary)!important;background:linear-gradient(90deg,#7e22ce14 0%,#00035b0d 100%)!important;padding-left:2rem!important}.programs-menu-links a:hover:before,.programs-menu-links a:active:before{transform:scaleY(1)!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:63px}.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:77px}.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(--white);border:1px solid #7e22ce1f;border-radius:10px;margin-bottom:1rem;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.curriculum-module:hover{border-color:#7e22ce33;box-shadow:0 4px 12px #7e22ce1f}.curriculum-module-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.75rem;transition:all .3s;display:flex;position:relative}.curriculum-module-header:before{content:"";background:linear-gradient(180deg,var(--purple-primary)0%,var(--gradient-secondary)100%);width:4px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.curriculum-module-header:hover:before,.curriculum-module-header.expanded:before{transform:scaleY(1)}.curriculum-module-header:hover{background:#7e22ce08;padding-left:2rem}.curriculum-module-header.expanded{background:#7e22ce0d;padding-left:2rem}.module-header-content{flex:1;align-items:center;transition:padding-left .3s;display:flex}.curriculum-module-title{color:var(--text-dark);letter-spacing:-.2px;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.chevron-icon{color:var(--purple-primary);opacity:.7;flex-shrink:0;margin-left:1rem;font-size:1rem;transition:transform .3s}.curriculum-module-header:hover .chevron-icon,.curriculum-module-header.expanded .chevron-icon{opacity:1;color:var(--purple-primary)}.chevron-icon.rotated{transform:rotate(180deg)}.curriculum-module-content{background:#7e22ce04;max-height:0;padding:0 1.75rem;transition:max-height .4s,padding .4s;overflow:hidden}.curriculum-module-content.expanded{max-height:2000px;padding:1.25rem 1.75rem 1.5rem}.curriculum-topics{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.curriculum-topics li{background:var(--white);color:var(--text-dark);border-left:3px solid #0000;border-radius:8px;padding:.5rem .8rem .5rem 1.1rem;font-size:.95rem;line-height:1.4;transition:all .2s;position:relative}.curriculum-topics li.curriculum-subheading{background:0 0;border-left:none;margin-top:.25rem;margin-bottom:.05rem;padding:.5rem .5rem .5rem 1rem;font-weight:700;list-style:none}.curriculum-topics li.curriculum-subheading:first-child{margin-top:0}.curriculum-topics li.curriculum-subheading strong{color:var(--purple-primary);font-size:1rem;font-weight:700}.curriculum-topics li.curriculum-subheading:before{display:none}.curriculum-topics li:hover{background:0 0;border-left-color:#0000;transform:none}.curriculum-topics li:before{content:"•";color:var(--purple-primary);font-size:1.5rem;font-weight:700;line-height:1;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.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(--gradient-secondary));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}.testimonials-section{background:linear-gradient(180deg,var(--white)0%,#7e22ce05 50%,var(--white)100%);padding:5rem 0;position:relative;overflow:hidden}.testimonials-section:before,.testimonials-section:after{content:"";z-index:1;pointer-events:none;width:200px;position:absolute;top:0;bottom:0}.testimonials-section:before{background:linear-gradient(90deg,#7e22ce14,#0000);left:0}.testimonials-section:after{background:linear-gradient(270deg,#7e22ce14,#0000);right:0}.testimonials-carousel-wrapper{width:100%;margin-top:3rem;padding:2rem 0;position:relative;overflow:hidden}.testimonials-carousel{will-change:transform;align-items:stretch;gap:2.5rem;width:max-content;display:flex}.testimonials-carousel .testimonial-card{background:var(--white);text-align:center;border:2px solid #0000;border-radius:24px;flex-direction:column;flex:0 0 380px;justify-content:space-between;min-width:380px;margin-top:1rem;margin-bottom:1rem;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px #7e22ce26}.testimonials-carousel .testimonial-card:hover{border-color:var(--purple-primary);transform:translateY(-12px)scale(1.02);box-shadow:0 20px 50px #7e22ce40}.testimonial-image{border:5px solid var(--purple-primary);border-radius:50%;width:130px;height:130px;margin:0 auto 1.75rem;position:relative;overflow:hidden;box-shadow:0 8px 25px #7e22ce4d}.testimonial-image:before{content:"";background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);z-index:-1;opacity:.3;border-radius:50%;position:absolute;inset:-3px}.testimonial-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.testimonials-carousel .testimonial-card h3{color:var(--purple-primary);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.testimonial-company{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.05rem;font-weight:600}.testimonials-carousel .testimonial-text{color:var(--text-dark);flex-grow:1;align-items:center;min-height:100px;margin-bottom:1.75rem;font-size:1.05rem;font-style:italic;line-height:1.85;display:flex}.testimonials-carousel .testimonial-rating{color:gold;filter:drop-shadow(0 2px 4px #ffd7004d);justify-content:center;gap:.4rem;font-size:1.4rem;display:flex}@media (max-width:1024px){.testimonials-carousel .testimonial-card{flex:0 0 340px;min-width:340px}.testimonials-carousel{gap:2rem}}@media (max-width:768px){.testimonials-section{padding:3rem 0}.testimonials-section:before,.testimonials-section:after{width:100px}.testimonials-carousel-wrapper{margin-top:2rem;padding:1.5rem 0}.testimonials-carousel{gap:1.75rem}.testimonials-carousel .testimonial-card{flex:0 0 300px;min-width:300px;margin-top:.75rem;margin-bottom:.75rem;padding:2rem 1.75rem}.testimonial-image{border-width:4px;width:110px;height:110px;margin-bottom:1.5rem}.testimonials-carousel .testimonial-card h3{margin-bottom:.5rem;font-size:1.25rem}.testimonial-company{margin-bottom:1.25rem;font-size:.95rem}.testimonials-carousel .testimonial-text{min-height:110px;margin-bottom:1.5rem;font-size:1rem;line-height:1.75}.testimonials-carousel .testimonial-rating{gap:.3rem;font-size:1.2rem}}.related-courses{background:var(--white);padding:5rem 0}.related-courses .courses-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;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:1px solid #7e22ce1a;border-radius:15px;margin-bottom:1.5rem;transition:all .3s;overflow:hidden;box-shadow:0 3px 15px #7e22ce1a}.faq-item:hover{border-color:#7e22ce33;box-shadow:0 5px 20px #7e22ce26}.faq-question-button{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:2rem;transition:all .3s;display:flex}.faq-question-button:hover{background:#7e22ce05}.faq-question-button.expanded{background:#7e22ce0d;border-bottom:1px solid #7e22ce1a}.faq-question-text{color:var(--text-dark);flex:1;font-size:1.25rem;font-weight:700;line-height:1.5}.faq-chevron{color:var(--purple-primary);flex-shrink:0;font-size:1.2rem;transition:transform .3s}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer-content{max-height:0;padding:0 2rem;transition:max-height .4s,padding .4s;overflow:hidden}.faq-answer-content.expanded{max-height:1000px;padding:0 2rem 2rem}.faq-answer-text{color:var(--text-light);padding-top:1rem;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:1rem 1.25rem}.curriculum-module-header:hover,.curriculum-module-header.expanded{padding-left:1.5rem}.curriculum-module-content{padding:0 1.25rem}.curriculum-module-content.expanded{padding:1rem 1.25rem 1.25rem}.curriculum-module-title{font-size:1rem}.curriculum-topics li{padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem}.curriculum-topics li:before{left:.875rem}.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 .about-story-text p:last-child{margin-bottom:0}.about-hero-description .about-story-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about-hero-description .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-hero-description .about-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-hero-description .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-hero-description .about-stat-card h3{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.about-hero-description .about-stat-card p{color:var(--text-light);font-size:1rem}.about-hero-description .mission-vision{background:var(--white);padding:5rem 0}.about-hero-description .mission-vision-grid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.about-hero-description .mission-card,.about-hero-description .vision-card{background:var(--bg-light);border-radius:20px;padding:3rem;box-shadow:0 4px 20px #7e22ce1a}.about-hero-description .mission-icon,.about-hero-description .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}.about-hero-description .mission-card .section-title,.about-hero-description .vision-card .section-title{text-align:left;margin-bottom:1.5rem}.about-hero-description .mission-card p,.about-hero-description .vision-card p{color:var(--text-light);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.about-hero-description .mission-list,.about-hero-description .vision-list{margin:0;padding:0;list-style:none}.about-hero-description .mission-list li,.about-hero-description .vision-list li{color:var(--text-light);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;display:flex}.about-hero-description .mission-list li:last-child,.about-hero-description .vision-list li:last-child{margin-bottom:0}.about-hero-description .mission-list li svg,.about-hero-description .vision-list li svg{color:var(--gradient-primary);flex-shrink:0;font-size:1.25rem}.about-hero-description .our-values{background:var(--bg-light);padding:5rem 0}.about-hero-description .values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.about-hero-description .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}.about-hero-description .value-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-hero-description .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}.about-hero-description .value-card h3{margin-bottom:1rem;font-size:1.5rem}.about-hero-description .value-card p{color:var(--text-light);line-height:1.7}.about-hero-description .why-choose-about{background:var(--white);padding:5rem 0}.about-hero-description .achievements{background:var(--bg-light);padding:5rem 0}.about-hero-description .achievements-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.about-hero-description .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}.about-hero-description .achievement-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-hero-description .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}.about-hero-description .achievement-card h3{margin-bottom:1rem;font-size:1.5rem}.about-hero-description .achievement-card p{color:var(--text-light);line-height:1.7}.about-hero-description .location-buttons{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (max-width:992px){.about-hero-description .about-hero-title{font-size:2.5rem}.about-hero-description .about-hero-subtitle{font-size:1.5rem}.about-hero-description .about-story-content{grid-template-columns:1fr;gap:3rem}.about-hero-description .mission-vision-grid{grid-template-columns:1fr;gap:2rem}.about-hero-description .values-grid,.about-hero-description .achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero-description .about-hero{padding:6rem 0 3rem}.about-hero-description .about-hero-title{font-size:2rem}.about-hero-description .about-hero-subtitle{font-size:1.25rem}.about-hero-description .about-hero-description{font-size:1rem}.about-hero-description .about-story,.about-hero-description .mission-vision,.about-hero-description .our-values,.about-hero-description .why-choose-about,.about-hero-description .achievements{padding:3rem 0}.about-hero-description .about-story-stats{grid-template-columns:1fr}.about-hero-description .mission-card,.about-hero-description .vision-card{padding:2rem}.about-hero-description .values-grid,.about-hero-description .achievements-grid{grid-template-columns:1fr}.about-hero-description .location-buttons{flex-direction:column}.about-hero-description .location-buttons .btn{width:100%}}.about-hero-description .legal-hero{background:var(--white);text-align:center;padding:8rem 0 4rem}.about-hero-description .legal-hero-content{max-width:900px;margin:0 auto}.about-hero-description .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}.about-hero-description .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}.about-hero-description .legal-hero-subtitle{color:var(--text-light);margin-bottom:1.5rem;font-size:1.125rem;font-weight:500}.about-hero-description .legal-hero-description{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.about-hero-description .legal-content{background:var(--bg-light);padding:4rem 0}.about-hero-description .legal-content-wrapper{background:var(--white);border-radius:20px;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 4px 20px #7e22ce1a}.about-hero-description .legal-section{border-bottom:1px solid #7e22ce1a;margin-bottom:3rem;padding-bottom:2rem}.about-hero-description .legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.about-hero-description .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}.about-hero-description .section-icon{color:var(--gradient-primary);flex-shrink:0;font-size:1.5rem}.about-hero-description .legal-subsection-title{color:var(--text-dark);margin-top:1.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.about-hero-description .legal-section p{color:var(--text-light);margin-bottom:1rem;font-size:1.0625rem;line-height:1.8}.about-hero-description .legal-section p:last-child{margin-bottom:0}.about-hero-description .legal-list{margin:1rem 0;padding:0;list-style:none}.about-hero-description .legal-list li{color:var(--text-light);padding:.75rem 0 .75rem 1.5rem;font-size:1.0625rem;line-height:1.7;position:relative}.about-hero-description .legal-list li:before{content:"•";color:var(--gradient-primary);font-size:1.5rem;font-weight:700;line-height:1;position:absolute;left:0}.about-hero-description .legal-list li strong{color:var(--text-dark);font-weight:600}.about-hero-description .legal-section a{color:var(--gradient-primary);font-weight:500;text-decoration:none;transition:color .3s}.about-hero-description .legal-section a:hover{color:var(--gradient-secondary);text-decoration:underline}.about-hero-description .legal-contact-info{background:var(--bg-light);border-radius:15px;margin-top:1.5rem;padding:2rem}.about-hero-description .legal-contact-info p{margin-bottom:.75rem}.about-hero-description .legal-contact-info p:last-child{margin-bottom:0}.about-hero-description .legal-contact-info strong{color:var(--text-dark);font-weight:600}@media (max-width:992px){.about-hero-description .legal-hero-title{font-size:2.5rem}.about-hero-description .legal-content-wrapper{padding:2.5rem}}@media (max-width:768px){.about-hero-description .legal-hero{padding:6rem 0 3rem}.about-hero-description .legal-icon{width:80px;height:80px;margin-bottom:1.5rem;font-size:2.5rem}.about-hero-description .legal-hero-title{font-size:2rem}.about-hero-description .legal-hero-subtitle,.about-hero-description .legal-hero-description{font-size:1rem}.about-hero-description .legal-content{padding:3rem 0}.about-hero-description .legal-content-wrapper{border-radius:15px;padding:1.5rem}.about-hero-description .legal-section{margin-bottom:2rem;padding-bottom:1.5rem}}@media (max-width:480px){.about-hero-description .legal-section-title{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.5rem}.about-hero-description .section-icon{font-size:1.25rem}.about-hero-description .legal-subsection-title{font-size:1.125rem}.about-hero-description .legal-section p,.about-hero-description .legal-list li{font-size:1rem}.about-hero-description .legal-contact-info{padding:1.5rem}}.about-hero-description .projects-hero{background:var(--white);align-items:center;margin:0;padding:0;display:flex}.about-hero-description .projects-hero .container{padding-top:0;padding-bottom:0}.about-hero-description .projects-hero .hero-content{text-align:center;padding:1.5rem 0}.about-hero-description .projects-hero-content{max-width:900px;margin:0 auto}.about-hero-description .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}.about-hero-description .projects-hero-subtitle{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.about-hero-description .projects-hero-description{color:var(--text-light);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}.about-hero-description .projects-overview{background:var(--bg-light);padding:5rem 0}.about-hero-description .projects-detailed-grid{grid-template-columns:1fr;gap:3rem;margin-top:2rem;display:grid}.about-hero-description .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}.about-hero-description .project-detailed-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-hero-description .project-header{margin-bottom:2rem}.about-hero-description .project-header-left{align-items:center;gap:1.5rem;display:flex}.about-hero-description .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}.about-hero-description .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}.about-hero-description .project-name{color:var(--text-dark);margin:0;font-size:2.5rem;font-weight:800;line-height:1.2}.about-hero-description .project-full-description{color:var(--text-light);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.about-hero-description .project-details-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.about-hero-description .project-detail-section{background:var(--bg-light);border-radius:15px;padding:2rem}.about-hero-description .detail-icon{color:var(--purple-primary);font-size:1.5rem}.about-hero-description .project-detail-header h3{color:var(--text-dark);margin:0;font-size:1.5rem;font-weight:700}.about-hero-description .project-features-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.about-hero-description .project-features-list li{color:var(--text-dark);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6;display:flex}.about-hero-description .check-icon{color:var(--purple-primary);flex-shrink:0;margin-top:.25rem;font-size:1rem}.about-hero-description .technologies-categories{flex-direction:column;gap:1.25rem;display:flex}.about-hero-description .tech-category{flex-direction:column;gap:.75rem;display:flex}.about-hero-description .tech-category-label{color:var(--text-dark);font-size:.95rem;font-weight:700}.about-hero-description .tech-tags{flex-wrap:wrap;gap:.5rem;display:flex}.about-hero-description .tech-tag{color:var(--purple-primary);background:#7e22ce1a;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.about-hero-description .project-benefits-section{background:var(--bg-light);border-radius:15px;margin-bottom:2rem;padding:2rem}.about-hero-description .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.about-hero-description .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}.about-hero-description .benefit-card .check-icon{margin-top:.1rem}.about-hero-description .project-action{text-align:center;margin-top:2rem}.about-hero-description .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}.about-hero-description .project-card-detailed:hover{transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-hero-description .project-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.about-hero-description .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}.about-hero-description .project-category{color:var(--gradient-primary);background:#7e22ce1a;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.about-hero-description .project-card-detailed h3{margin-bottom:1rem;font-size:1.75rem}.about-hero-description .project-card-detailed .project-description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.about-hero-description .project-tech-preview{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.about-hero-description .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}.about-hero-description .project-link{color:var(--gradient-primary);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.about-hero-description .project-link:hover{color:var(--gradient-secondary);gap:.75rem}.about-hero-description .project-detail-section{background:var(--white);padding:5rem 0}.about-hero-description .project-detail-section:nth-child(2n){background:var(--bg-light)}.about-hero-description .project-detail-content{max-width:1200px;margin:0 auto}.about-hero-description .project-detail-header{align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.about-hero-description .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}.about-hero-description .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}.about-hero-description .project-detail-description{color:var(--text-light);margin-top:1rem;font-size:1.125rem;line-height:1.8}.about-hero-description .project-detail-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.about-hero-description .project-features-box,.about-hero-description .project-tech-box,.about-hero-description .project-benefits-box{background:var(--bg-light);border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #7e22ce1a}.about-hero-description .project-benefits-box{grid-column:1/-1}.about-hero-description .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}.about-hero-description .box-icon{color:var(--gradient-primary);font-size:1.5rem}.about-hero-description .project-features-list{margin:0;padding:0;list-style:none}.about-hero-description .project-features-list li{color:var(--text-light);align-items:flex-start;gap:.75rem;padding:.75rem 0;line-height:1.6;display:flex}.about-hero-description .feature-check{color:var(--gradient-primary);flex-shrink:0;margin-top:.25rem;font-size:1.125rem}.about-hero-description .tech-categories{flex-direction:column;gap:1.5rem;display:flex}.about-hero-description .tech-category-group{border-bottom:1px solid #7e22ce1a;padding-bottom:1.5rem}.about-hero-description .tech-category-group:last-child{border-bottom:none;padding-bottom:0}.about-hero-description .tech-category-name{color:var(--text-dark);margin-bottom:.75rem;font-size:1rem;font-weight:600}.about-hero-description .tech-tags-group{flex-wrap:wrap;gap:.5rem;display:flex}.about-hero-description .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}.about-hero-description .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about-hero-description .benefit-item{background:var(--white);border:1px solid #7e22ce1a;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.about-hero-description .benefit-icon{color:var(--gradient-primary);flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.about-hero-description .benefit-item p{color:var(--text-light);margin:0;line-height:1.6}.about-hero-description .why-projects{background:var(--white);padding:5rem 0}.about-hero-description .why-projects-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.about-hero-description .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}.about-hero-description .why-project-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 8px 30px #7e22ce26}.about-hero-description .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}.about-hero-description .why-project-card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.about-hero-description .why-project-card p{color:var(--text-light);font-size:1rem;line-height:1.7}@media (max-width:992px){.about-hero-description .projects-hero-title{font-size:2.5rem}.about-hero-description .project-detail-grid,.about-hero-description .benefits-grid{grid-template-columns:1fr}}@media (max-width:768px){.about-hero-description .projects-hero{padding:0}.about-hero-description .projects-hero .hero-content{padding:1.5rem 0}.about-hero-description .hero-title{font-size:2rem}.about-hero-description .hero-description{padding:0 .5rem;font-size:.95rem}.about-hero-description .projects{padding:0 0 3rem}.about-hero-description .projects-detailed-grid{gap:1.5rem;margin-top:1rem}.about-hero-description .project-detailed-card{border-radius:15px;padding:1.5rem 1rem}.about-hero-description .project-header-left{flex-direction:row;align-items:center;gap:1rem}.about-hero-description .project-icon-large{flex-shrink:0;width:50px;height:50px;font-size:1.25rem}.about-hero-description .project-category{margin-bottom:.5rem;padding:.3rem .75rem;font-size:.75rem}.about-hero-description .project-name{font-size:1.5rem;line-height:1.3}.about-hero-description .project-full-description{margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.about-hero-description .project-details-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.about-hero-description .project-detail-section{border-radius:12px;padding:1.25rem}.about-hero-description .project-detail-header{gap:.5rem;margin-bottom:1.25rem}.about-hero-description .detail-icon{font-size:1.25rem}.about-hero-description .project-detail-header h3{font-size:1.1rem}.about-hero-description .project-features-list{gap:.6rem}.about-hero-description .project-features-list li{gap:.5rem;font-size:.85rem}.about-hero-description .check-icon{margin-top:.2rem;font-size:.875rem}.about-hero-description .technologies-categories{gap:1rem}.about-hero-description .tech-category{gap:.5rem}.about-hero-description .tech-category-label{font-size:.85rem}.about-hero-description .tech-tags{gap:.4rem}.about-hero-description .tech-tag{padding:.4rem .75rem;font-size:.75rem}.about-hero-description .project-benefits-section{border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.about-hero-description .benefits-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem}.about-hero-description .benefit-card{gap:.5rem;padding:.875rem;font-size:.85rem}.about-hero-description .project-action{margin-top:1.5rem}.about-hero-description .project-action .btn{width:100%;padding:.875rem 1.5rem;font-size:.95rem}.about-hero-description .why-projects{padding:3rem 0}.about-hero-description .section-title{font-size:1.75rem}.about-hero-description .section-subtitle{font-size:.95rem}.about-hero-description .projects-overview,.about-hero-description .project-detail-section,.about-hero-description .why-projects-section{padding:3rem 0}.about-hero-description .project-card-detailed{padding:2rem}.about-hero-description .project-detail-header{flex-direction:column;gap:1.5rem}.about-hero-description .project-detail-icon{width:80px;height:80px;font-size:2.5rem}.about-hero-description .project-features-box,.about-hero-description .project-tech-box,.about-hero-description .project-benefits-box{padding:2rem}.about-hero-description .why-projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-hero-description .why-project-card{padding:2rem 1.5rem}.about-hero-description .why-project-icon{width:70px;height:70px;font-size:1.75rem}.about-hero-description .why-project-card h3{font-size:1.25rem}.about-hero-description .why-project-card p{font-size:.95rem}}@media (max-width:480px){.about-hero-description .projects-hero .hero-content{padding:1.25rem 0}.about-hero-description .hero-title{font-size:1.75rem}.about-hero-description .hero-description{font-size:.875rem}.about-hero-description .projects-detailed-grid{gap:1.25rem}.about-hero-description .project-detailed-card{padding:1.25rem .875rem}.about-hero-description .project-header-left{gap:.75rem}.about-hero-description .project-icon-large{width:45px;height:45px;font-size:1.1rem}.about-hero-description .project-category{padding:.25rem .6rem;font-size:.7rem}.about-hero-description .project-name{font-size:1.35rem}.about-hero-description .project-full-description{margin-bottom:1.25rem;font-size:.85rem}.about-hero-description .project-detail-section{padding:1rem}.about-hero-description .project-detail-header h3{font-size:1rem}.about-hero-description .project-features-list li,.about-hero-description .tech-category-label{font-size:.8rem}.about-hero-description .tech-tag{padding:.35rem .65rem;font-size:.7rem}.about-hero-description .project-benefits-section{padding:1rem}.about-hero-description .benefit-card{padding:.75rem;font-size:.8rem}.about-hero-description .why-projects{padding:2.5rem 0}.about-hero-description .section-title{font-size:1.5rem}.about-hero-description .section-subtitle{font-size:.875rem}.about-hero-description .why-projects-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.about-hero-description .why-project-card{padding:1.5rem 1rem}.about-hero-description .why-project-icon{width:55px;height:55px;margin-bottom:1rem;font-size:1.35rem}.about-hero-description .why-project-card h3{margin-bottom:.75rem;font-size:1.1rem}.about-hero-description .why-project-card p{font-size:.85rem;line-height:1.6}}.about-hero-description .contact-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:768px){.about-hero-description .contact-modal-overlay{justify-content:center;align-items:center;padding:1rem}}.about-hero-description .contact-modal-content{background:var(--white);border-radius:24px;width:100%;max-width:480px;max-height:90vh;margin:auto;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.about-hero-description .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}.about-hero-description .contact-modal-close:hover{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);color:var(--white);transform:rotate(90deg)}.about-hero-description .contact-modal-header{text-align:center;border-bottom:1px solid #7e22ce1a;padding:1.5rem 1.75rem 1rem}.about-hero-description .contact-modal-title{color:var(--text-dark);margin-bottom:.375rem;font-size:1.5rem;font-weight:800;line-height:1.2}.about-hero-description .contact-modal-subtitle{color:var(--text-light);font-size:.85rem;line-height:1.4}.about-hero-description .contact-modal-body{padding:1rem 1.75rem 1.25rem}.about-hero-description .contact-modal-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem 2rem;display:flex}.about-hero-description .success-icon{width:80px;height:80px;color:var(--white);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2.5rem;animation:.5s scaleIn;display:flex}.about-hero-description .success-title{color:var(--text-dark);margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.about-hero-description .success-message{color:var(--text-light);max-width:400px;font-size:1rem;line-height:1.6}.about-hero-description .form-label{color:var(--text-dark);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.about-hero-description .form-icon{color:var(--gradient-primary);font-size:.875rem}.about-hero-description .form-label .required{color:#ef4444;font-weight:700}.about-hero-description .form-input{width:100%;color:var(--text-dark);background:var(--white);border:2px solid #7e22ce33;border-radius:10px;outline:none;padding:.875rem 1rem;font-family:Poppins,sans-serif;font-size:.9375rem;transition:all .3s}.about-hero-description .form-input::placeholder{color:var(--text-light);opacity:.6}.about-hero-description .form-input:focus{border-color:var(--gradient-primary);outline:none;box-shadow:0 0 0 4px #7e22ce1a}.about-hero-description .form-input:disabled{cursor:not-allowed;opacity:.7;background:#f3f4f6}.about-hero-description .form-input-error{background:#fef2f2;border-color:#ef4444}.about-hero-description .form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.about-hero-description .form-error{color:#ef4444;margin-top:.375rem;font-size:.8125rem;font-weight:500;animation:.3s slideDown;display:block}.about-hero-description .form-error-message{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.about-hero-description .form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.about-hero-description .form-submit-btn{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);min-width:140px;color:var(--white);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.about-hero-description .form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #7e22ce66}.about-hero-description .form-submit-btn:active:not(:disabled){transform:translateY(0)}.about-hero-description .form-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.about-hero-description .form-submit-btn .spinner{animation:1s linear infinite spin}.about-hero-description .form-reset-btn{background:var(--white);min-width:140px;color:var(--text-dark);cursor:pointer;border:2px solid #7e22ce33;border-radius:10px;flex:1;padding:.875rem 1.75rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;transition:all .3s}.about-hero-description .form-reset-btn:hover:not(:disabled){border-color:var(--gradient-primary);background:#7e22ce0d}.about-hero-description .form-reset-btn:disabled{opacity:.5;cursor:not-allowed}.about-hero-description #crmWebToEntityForm.zcwf_lblLeft{box-sizing:border-box;background:0 0;width:100%;margin:0;padding:0}.about-hero-description #crmWebToEntityForm.zcwf_lblLeft *{box-sizing:border-box}.about-hero-description .zcwf_row{flex-direction:column;gap:.25rem;margin:.75rem 0;display:flex}.about-hero-description .zcwf_col_lab{width:100%;margin-bottom:.25rem}.about-hero-description .zcwf_col_lab label{color:var(--text-dark);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.about-hero-description .zcwf_col_fld{width:100%}.about-hero-description .zcwf_col_fld input[type=text],.about-hero-description .zcwf_col_fld input[type=email],.about-hero-description .zcwf_col_fld input[type=tel],.about-hero-description .zcwf_col_fld textarea,.about-hero-description .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}.about-hero-description .zcwf_col_fld input:focus,.about-hero-description .zcwf_col_fld textarea:focus,.about-hero-description .zcwf_col_fld select:focus{border-color:var(--gradient-primary);outline:none;box-shadow:0 0 0 3px #7e22ce1a}.about-hero-description .zcwf_col_fld input::placeholder{color:var(--text-light);opacity:.6}.about-hero-description .formsubmit.zcwf_button,.about-hero-description .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}.about-hero-description .formsubmit.zcwf_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7e22ce4d}.about-hero-description .formsubmit.zcwf_button:active{transform:translateY(0)}.about-hero-description .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}.about-hero-description .zcwf_button[type=reset]:hover{background:#7e22ce0d;border-color:var(--gradient-primary)!important}.about-hero-description .zcwf_col_fld{flex-direction:column;gap:.5rem;display:flex}@media (max-width:768px){.about-hero-description .contact-modal-content{border-radius:20px;max-width:95%;max-height:85vh;margin:auto}.about-hero-description .contact-modal-header{padding:1.25rem 1.25rem .75rem}.about-hero-description .contact-modal-title{margin-bottom:.5rem;font-size:1.25rem}.about-hero-description .contact-modal-subtitle{font-size:.85rem;line-height:1.4}.about-hero-description .contact-modal-body{padding:1rem 1.25rem 1.25rem}.about-hero-description .contact-modal-close{width:32px;height:32px;font-size:1rem;top:.75rem;right:.75rem}.about-hero-description .contact-modal-success{min-height:250px;padding:2rem 1.5rem}.about-hero-description .success-icon{width:70px;height:70px;margin-bottom:1.25rem;font-size:2rem}.about-hero-description .success-title{font-size:1.5rem}.about-hero-description .success-message{font-size:.9375rem}.about-hero-description .form-group{margin-bottom:1.25rem}.about-hero-description .form-input{padding:.75rem .875rem;font-size:.875rem}.about-hero-description .form-actions{flex-direction:column;gap:.625rem}.about-hero-description .form-submit-btn,.about-hero-description .form-reset-btn{width:100%;padding:.75rem 1.5rem}.about-hero-description .zcwf_row{margin:1rem 0}.about-hero-description .zcwf_col_lab{margin-bottom:.375rem}.about-hero-description .zcwf_col_lab label{margin-bottom:.375rem;font-size:.875rem}.about-hero-description .zcwf_col_fld input[type=text],.about-hero-description .zcwf_col_fld input[type=email],.about-hero-description .zcwf_col_fld input[type=tel],.about-hero-description .zcwf_col_fld textarea,.about-hero-description .zcwf_col_fld select{border-radius:10px;padding:.75rem .875rem;font-size:.9rem}.about-hero-description .formsubmit.zcwf_button,.about-hero-description .zcwf_button[type=submit],.about-hero-description .zcwf_button[type=reset]{border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem}.about-hero-description .zcwf_row:last-child .zcwf_col_fld{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem}.about-hero-description .zcwf_row:last-child .zcwf_col_fld .formsubmit.zcwf_button,.about-hero-description .zcwf_row:last-child .zcwf_col_fld .zcwf_button[type=reset]{flex:none;margin:0}}.about-hero-description .our-location{background:var(--white);padding:5rem 0}.about-hero-description .location-content-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-top:3rem;display:grid}.about-hero-description .location-details-column{flex-direction:column;gap:2rem;width:100%;display:flex}.about-hero-description .location-map-column{width:100%;height:100%}.about-hero-description .location-subtitle{color:var(--purple-primary);margin-bottom:1rem;font-size:2rem;font-weight:700}.about-hero-description .location-info-item{align-items:flex-start;gap:1.5rem;display:flex}.about-hero-description .location-icon{color:var(--purple-primary);min-width:24px;margin-top:.25rem;font-size:1.5rem}.about-hero-description .location-text h4{color:var(--purple-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.about-hero-description .location-text p{color:var(--text-light);font-size:1rem;line-height:1.6}.about-hero-description .map-container{border:4px solid var(--white);border-radius:20px;width:100%;height:100%;min-height:450px;overflow:hidden;box-shadow:0 10px 40px #7e22ce26}.about-hero-description .map-container iframe{border:none;width:100%;height:100%;min-height:450px;display:block}@media (max-width:768px){.about-hero-description .location-content-wrapper{grid-template-columns:1fr;gap:2.5rem}.about-hero-description .map-container,.about-hero-description .map-container iframe{min-height:350px}}@media (max-width:480px){.about-hero-description .location-subtitle{font-size:1.75rem}.about-hero-description .location-info-item{gap:1rem}.about-hero-description .map-container{min-height:300px}}.about-hero-description .admin-login-container{background:linear-gradient(135deg,var(--gradient-primary)0%,var(--gradient-secondary)100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.about-hero-description .admin-login-card{background:var(--white);border-radius:20px;width:100%;max-width:450px;padding:3rem;box-shadow:0 20px 60px #0000004d}.about-hero-description .admin-login-header{text-align:center;margin-bottom:2rem}.about-hero-description .admin-login-header h1{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem}.about-hero-description .admin-login-header p{color:var(--text-light)}.about-hero-description .admin-login-form{flex-direction:column;gap:1.5rem;display:flex}.about-hero-description .admin-error-message{color:#c33;background:#fee;border-radius:8px;padding:1rem;font-size:.9rem}.about-hero-description .admin-layout{background:var(--bg-light);min-height:100vh;display:flex}.about-hero-description .admin-sidebar{background:var(--white);z-index:1000;border-right:1px solid #e5e7eb;flex-direction:column;width:280px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.about-hero-description .admin-sidebar-header{border-bottom:1px solid #e5e7eb;padding:2rem 1.5rem}.about-hero-description .admin-sidebar-header h2{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-size:1.5rem;font-weight:800}.about-hero-description .admin-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.about-hero-description .admin-nav-item{color:var(--text-dark);align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.about-hero-description .admin-nav-item:hover{color:var(--purple-primary);background:#7e22ce0d}.about-hero-description .admin-nav-item.active{color:var(--purple-primary);border-right:3px solid var(--purple-primary);background:linear-gradient(135deg,#7e22ce1a 0%,#00035b1a 100%)}.about-hero-description .admin-sidebar-footer{border-top:1px solid #e5e7eb;padding:1.5rem}.about-hero-description .admin-user-info{margin-bottom:1rem}.about-hero-description .admin-user-info p{color:var(--text-light);font-size:.9rem}.about-hero-description .admin-logout-btn{width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:all .3s;display:flex}.about-hero-description .admin-logout-btn:hover{color:#c33;background:#fee;border-color:#fcc}.about-hero-description .admin-main{flex:1;min-height:100vh;margin-left:280px;padding:2rem}.about-hero-description .admin-mobile-header,.about-hero-description .admin-sidebar-overlay{display:none}.about-hero-description .admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.about-hero-description .admin-header h1{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem}.about-hero-description .admin-header p{color:var(--text-light)}.about-hero-description .admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.about-hero-description .admin-stat-card{background:var(--white);border-radius:15px;align-items:center;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 2px 10px #0000000d}.about-hero-description .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.about-hero-description .stat-content h3{color:var(--text-dark);margin-bottom:.25rem;font-size:2rem}.about-hero-description .stat-content p{color:var(--text-light);font-size:.9rem}.about-hero-description .admin-quick-actions{background:var(--white);border-radius:15px;padding:2rem;box-shadow:0 2px 10px #0000000d}.about-hero-description .admin-quick-actions h2{color:var(--text-dark);margin-bottom:1.5rem}.about-hero-description .quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.about-hero-description .quick-action-card{text-align:center;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .3s}.about-hero-description .quick-action-card:hover{border-color:var(--purple-primary);transform:translateY(-5px);box-shadow:0 10px 30px #7e22ce26}.about-hero-description .action-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.about-hero-description .quick-action-card h3{color:var(--text-dark);margin-bottom:.5rem}.about-hero-description .quick-action-card p{color:var(--text-light);font-size:.9rem}.about-hero-description .admin-table-container{background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.about-hero-description .admin-table{border-collapse:collapse;width:100%}.about-hero-description .admin-table thead{background:var(--bg-light)}.about-hero-description .admin-table th{text-align:left;color:var(--text-dark);padding:1rem 1.5rem;font-size:.9rem;font-weight:600}.about-hero-description .admin-table td{border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.about-hero-description .blog-title-cell{flex-direction:column;gap:.25rem;display:flex}.about-hero-description .blog-slug{color:var(--text-light);font-size:.85rem}.about-hero-description .status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.about-hero-description .status-badge.published{color:#065f46;background:#d1fae5}.about-hero-description .status-badge.draft{color:#991b1b;background:#fee}.about-hero-description .action-buttons{gap:.5rem;display:flex}.about-hero-description .btn-icon{background:var(--bg-light);cursor:pointer;border:none;border-radius:8px;width:36px;height:36px;font-size:1rem;transition:all .3s}.about-hero-description .btn-icon:hover{transform:scale(1.1)}.about-hero-description .btn-edit:hover{background:#dbeafe}.about-hero-description .btn-toggle:hover{background:#fef3c7}.about-hero-description .btn-delete:hover{background:#fee}.about-hero-description .admin-empty-state{text-align:center;background:var(--white);border-radius:15px;padding:4rem 2rem}.about-hero-description .empty-icon{margin-bottom:1rem;font-size:4rem;display:block}.about-hero-description .admin-empty-state h3{color:var(--text-dark);margin-bottom:.5rem}.about-hero-description .admin-empty-state p{color:var(--text-light);margin-bottom:1.5rem}.about-hero-description .admin-blog-form{max-width:900px}.about-hero-description .blog-form{background:var(--white);border-radius:15px;padding:2rem;box-shadow:0 2px 10px #0000000d}.about-hero-description .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.about-hero-description .form-group{margin-bottom:1.5rem}.about-hero-description .form-group label{color:var(--text-dark);margin-bottom:.5rem;font-weight:600;display:block}.about-hero-description .form-group input,.about-hero-description .form-group textarea,.about-hero-description .form-group select{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.about-hero-description .form-group input:focus,.about-hero-description .form-group textarea:focus,.about-hero-description .form-group select:focus{border-color:var(--purple-primary);outline:none;box-shadow:0 0 0 3px #7e22ce1a}.about-hero-description .form-group-checkbox{margin-bottom:1.5rem}.about-hero-description .form-group-checkbox label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.about-hero-description .form-group-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px}.about-hero-description .form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.about-hero-description .admin-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.about-hero-description .loading-spinner{border:4px solid #e5e7eb;border-top-color:var(--purple-primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.about-hero-description .blog-hero{background:var(--white);text-align:center;padding:5rem 0 3rem}.about-hero-description .blog-listing{background:var(--bg-light);padding:3rem 0 5rem}.about-hero-description .blog-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.about-hero-description .blog-card{background:var(--white);border:2px solid #0000;border-radius:15px;text-decoration:none;transition:all .3s;display:block;overflow:hidden;box-shadow:0 5px 20px #7e22ce1a}.about-hero-description .blog-card:hover{border-color:var(--purple-primary);transform:translateY(-10px);box-shadow:0 15px 40px #7e22ce33}.about-hero-description .blog-card-content{padding:2rem}.about-hero-description .blog-meta{color:var(--text-light);gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.about-hero-description .blog-author{color:var(--purple-primary);font-weight:600}.about-hero-description .blog-card-title{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem;line-height:1.4}.about-hero-description .blog-card-excerpt{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.about-hero-description .blog-card-footer{justify-content:space-between;align-items:center;display:flex}.about-hero-description .read-more{color:var(--purple-primary);font-weight:600}.about-hero-description .blog-post{background:var(--white);padding:3rem 0 5rem}.about-hero-description .blog-post-header{max-width:800px;margin:0 auto 3rem}.about-hero-description .back-link{color:var(--purple-primary);margin-bottom:2rem;font-weight:600;text-decoration:none;display:inline-block}.about-hero-description .blog-post-title{color:var(--text-dark);margin-bottom:1.5rem;font-size:3rem;line-height:1.2}.about-hero-description .blog-post-meta{color:var(--text-light);gap:1rem;font-size:.95rem;display:flex}.about-hero-description .blog-post-meta .author{color:var(--purple-primary);font-weight:600}.about-hero-description .blog-post-content{max-width:800px;color:var(--text-dark);margin:0 auto;font-size:1.1rem;line-height:1.8}.about-hero-description .blog-post-content p{margin-bottom:1.5rem}.about-hero-description .blog-post-footer{border-top:1px solid #e5e7eb;max-width:800px;margin:3rem auto 0;padding-top:2rem}.about-hero-description .blog-loading,.about-hero-description .blog-empty,.about-hero-description .blog-not-found{text-align:center;padding:4rem 2rem}@media (max-width:768px){.about-hero-description .admin-sidebar{transform:translate(-100%)}.about-hero-description .admin-sidebar.open{transform:translate(0)}.about-hero-description .admin-sidebar-overlay{z-index:999;background:#00000080;display:block;position:fixed;inset:0}.about-hero-description .admin-mobile-header{background:var(--white);z-index:998;border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.about-hero-description .admin-main{margin-left:0;padding:1rem}.about-hero-description .form-row,.about-hero-description .blog-grid{grid-template-columns:1fr}.about-hero-description .blog-post-title{font-size:2rem}}.about-hero-description .floating-discount-banner-minimal{z-index:998;width:60%;max-width:900px;color:var(--white);background:linear-gradient(135deg,#7e22ce 0%,#e913bc 100%);border-radius:15px 15px 0 0;padding:1rem 3rem 1rem 2rem;animation:.6s ease-out 2s forwards slideUpBannerMinimal;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%);box-shadow:0 -5px 30px #7e22ce66}.about-hero-description .floating-discount-banner-minimal .banner-close-minimal{color:var(--white);cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:all .3s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.about-hero-description .floating-discount-banner-minimal .banner-close-minimal:hover{background:#ffffff4d;transform:translateY(-50%)rotate(90deg)}.about-hero-description .floating-discount-banner-minimal .banner-content-minimal{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.about-hero-description .floating-discount-banner-minimal .banner-item{align-items:center;gap:.5rem;display:flex}.about-hero-description .floating-discount-banner-minimal .banner-icon{color:#fcd34d;font-size:1.25rem}.about-hero-description .floating-discount-banner-minimal .banner-text{white-space:nowrap;font-size:1rem;font-weight:500}.about-hero-description .floating-discount-banner-minimal .banner-text strong{font-weight:700}.about-hero-description .floating-discount-banner-minimal .banner-divider{color:#fff6;font-size:1.2rem;font-weight:300}.about-hero-description .floating-discount-banner-minimal .enroll-btn-minimal{background:var(--white);color:#7e22ce;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 2px 10px #fff3}.about-hero-description .floating-discount-banner-minimal .enroll-btn-minimal:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}@media (max-width:1024px) and (min-width:769px){.about-hero-description .floating-discount-banner-minimal{width:75%;padding:.875rem 2.5rem .875rem 1.5rem}.about-hero-description .floating-discount-banner-minimal .banner-content-minimal{gap:1.25rem}.about-hero-description .floating-discount-banner-minimal .banner-icon{font-size:1.1rem}.about-hero-description .floating-discount-banner-minimal .banner-text{font-size:.9rem}.about-hero-description .floating-discount-banner-minimal .enroll-btn-minimal{padding:.55rem 1.25rem;font-size:.9rem}}@media (max-width:768px){.about-hero-description .floating-discount-banner-minimal{border-radius:12px 12px 0 0;width:95%;padding:1rem 1.5rem}.about-hero-description .floating-discount-banner-minimal .banner-content-minimal{flex-direction:column;align-items:center;gap:.75rem;width:100%}.about-hero-description .floating-discount-banner-minimal .banner-item{justify-content:center;gap:.5rem;width:100%}.about-hero-description .floating-discount-banner-minimal .banner-icon{font-size:1.1rem}.about-hero-description .floating-discount-banner-minimal .banner-text{font-size:.95rem}.about-hero-description .floating-discount-banner-minimal .banner-divider{display:none}.about-hero-description .floating-discount-banner-minimal .enroll-btn-minimal{width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem}.about-hero-description .floating-discount-banner-minimal .banner-close-minimal{background:#ffffff40;width:24px;height:24px;font-size:.85rem;top:10px;right:10px;transform:none}.about-hero-description .floating-discount-banner-minimal .banner-close-minimal:hover{transform:rotate(90deg)}}.about-hero-description .tools-grid-section{background:var(--bg-light);padding:5rem 0}.about-hero-description .tools-grid-container{width:100%;margin-top:3rem}.about-hero-description .tools-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));place-items:center;gap:2rem;display:grid}.about-hero-description .tool-image-card{justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:transform .3s;display:flex}.about-hero-description .tool-image-card:hover{transform:scale(1.15)}.about-hero-description .tool-image-wrapper{justify-content:center;align-items:center;width:80px;height:80px;transition:transform .3s;display:flex}.about-hero-description .tool-image{object-fit:contain;width:80px;height:80px}.about-hero-description .hero-carousel{width:100%;min-height:600px;position:relative;overflow:hidden}.about-hero-description .carousel-container{width:100%;height:100%;position:relative}.about-hero-description .carousel-slide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #fff;width:100%;min-height:600px}.about-hero-description .carousel-cta.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.about-hero-description .btn-icon{transition:transform .3s}@media (max-width:768px){.floating-discount-banner-minimal{border-radius:12px 12px 0 0;width:95%;padding:1rem 1.5rem}.floating-discount-banner-minimal .banner-content-minimal{flex-direction:column;align-items:center;gap:.75rem;width:100%}.floating-discount-banner-minimal .banner-item{justify-content:center;gap:.5rem;width:100%}.floating-discount-banner-minimal .banner-icon{font-size:1.1rem}.floating-discount-banner-minimal .banner-text{font-size:.95rem}.floating-discount-banner-minimal .banner-divider{display:none}.floating-discount-banner-minimal .enroll-btn-minimal{width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem}.floating-discount-banner-minimal .banner-close-minimal{background:#ffffff40;width:24px;height:24px;font-size:.85rem;top:10px;right:10px;transform:none}.floating-discount-banner-minimal .banner-close-minimal:hover{transform:rotate(90deg)}}.tools-grid-section{background:var(--bg-light);padding:5rem 0}.tools-grid-container{width:100%;margin-top:3rem}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));place-items:center;gap:2rem;display:grid}.tool-image-card{justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:transform .3s;display:flex}.tool-image-card:hover{transform:scale(1.15)}.tool-image-wrapper{justify-content:center;align-items:center;width:80px;height:80px;transition:transform .3s;display:flex}.tool-image{object-fit:contain;width:80px;height:80px}@media (max-width:1200px){.tools-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1.5rem}}@media (max-width:768px){.tools-grid-section{padding:3rem 0}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1.25rem}.tool-image-wrapper,.tool-image{width:60px;height:60px}}@media (max-width:480px){.tools-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1rem}.tool-image-wrapper,.tool-image{width:50px;height:50px}}.hero-carousel{width:100%;min-height:600px;position:relative;overflow:hidden}.carousel-container{width:100%;height:100%;position:relative}.carousel-slide{border-radius:24px;width:100%;min-height:600px;position:relative;overflow:hidden}.carousel-cta.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-icon{transition:transform .3s}.carousel-cta:hover .btn-icon{transform:translate(4px)}.carousel-image,.image-wrapper,.course-hero-img{display:none!important}.carousel-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{color:var(--purple-primary);background:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 0 20px #ffffff4d}.carousel-prev{left:2rem}.carousel-next{right:2rem}.carousel-dots{z-index:10;gap:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff4d;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:12px;min-width:44px;height:12px;min-height:44px;padding:16px;transition:all .3s;display:flex;position:relative}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot:hover:before{background:#fffc}.carousel-dot.active{background:#fff;border-radius:6px;width:32px;min-width:44px;box-shadow:0 0 10px #ffffff80}.carousel-dot.active:before{background:#fff;border-radius:6px;width:32px;height:12px}@media (max-width:1024px){.carousel-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2.5rem 1.5rem;display:flex}.carousel-text{flex-direction:column;align-items:center;width:100%;max-width:700px;display:flex}.carousel-features{text-align:left;grid-template-columns:repeat(2,1fr);max-width:500px}.carousel-title{font-size:1.75rem}}@media (max-width:768px){.hero-carousel{min-height:auto;padding:0 1rem}.carousel-container{padding:0}.carousel-slide{border-radius:16px;max-width:100%;min-height:auto;margin:0 auto;padding:2rem 1rem}.carousel-content{grid-template-columns:1fr;justify-items:center;gap:0;min-height:auto;padding:1rem 0}.carousel-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;padding-right:0;display:flex}.carousel-title{text-align:center;margin-bottom:.75rem;font-size:1.75rem;line-height:1.3}.carousel-description{text-align:center;max-width:100%;margin-bottom:1.5rem;padding:0 .5rem;font-size:.95rem;line-height:1.5}.course-badge{margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:.4rem .9rem;font-size:.75rem}.course-stats{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-bottom:1.5rem}.stat-item{flex:none;padding:.6rem 1rem;font-size:.85rem}.stat-icon{font-size:1rem}.carousel-features{text-align:center;flex-direction:column;grid-template-columns:1fr;place-items:center;gap:.6rem;width:100%;max-width:100%;margin-bottom:1.5rem;padding:0 1rem;display:flex}.carousel-features li{justify-content:center;align-items:center;width:100%;padding:.4rem 0;font-size:.9rem;display:flex}.carousel-buttons{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:100%;padding:0 1rem}.carousel-cta{justify-content:center;width:100%;max-width:300px;padding:.875rem 1.5rem;font-size:.95rem}.carousel-image{display:none!important}.image-wrapper,.course-hero-img{display:none}.carousel-nav{background:#fff3;width:36px;height:36px;font-size:.9rem}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}.carousel-dots{gap:.75rem;bottom:1rem}.carousel-dot{width:10px;min-width:44px;height:10px;min-height:44px;padding:17px}.carousel-dot.active{width:24px;min-width:44px}.carousel-dot.active:before{width:24px;height:10px}}@media (max-width:480px){.header{padding:.35rem 0}.logo-img{height:63px}.header .container{gap:.5rem;padding:0 .75rem}.mobile-menu-toggle{min-width:48px;min-height:48px;padding:.4rem;font-size:1.6rem}.header-btn{padding:.45rem .8rem;font-size:.7rem}.nav a{padding:.9rem 1.25rem;font-size:.875rem}.hero-carousel{padding:0 .75rem}.carousel-slide{border-radius:12px;padding:1.5rem .75rem}.carousel-content{place-items:center;gap:0;padding:.5rem 0}.carousel-text{text-align:center;align-items:center;width:100%;max-width:100%}.carousel-title{text-align:center;margin-bottom:.5rem;font-size:1.5rem;line-height:1.2}.carousel-description{text-align:center;margin-bottom:1.25rem;padding:0;font-size:.875rem;line-height:1.4}.course-badge{margin-bottom:.75rem;margin-left:auto;margin-right:auto;padding:.35rem .75rem;font-size:.7rem}.course-stats{justify-content:center;gap:.5rem;width:100%;margin-bottom:1.25rem}.stat-item{flex:auto;min-width:calc(33.333% - .5rem);padding:.5rem .75rem;font-size:.75rem}.stat-icon{font-size:.9rem}.carousel-features{text-align:center;flex-direction:column;place-items:center;gap:.5rem;width:100%;max-width:100%;margin-bottom:1.25rem;padding:0 .5rem;display:flex}.carousel-features li{justify-content:center;align-items:center;width:100%;padding:.3rem 0;font-size:.85rem;display:flex}.carousel-buttons{align-items:center;gap:.6rem;width:100%;padding:0 .5rem}.carousel-cta{max-width:280px;padding:.75rem 1.25rem;font-size:.875rem}.carousel-image{display:none!important}.image-wrapper,.course-hero-img{display:none}.carousel-nav{width:32px;height:32px;font-size:.8rem}.carousel-prev{left:.25rem}.carousel-next{right:.25rem}.carousel-dots{gap:.5rem;bottom:.75rem}.carousel-dot{width:8px;min-width:44px;height:8px;min-height:44px;padding:18px}.carousel-dot.active{width:20px;min-width:44px}.carousel-dot.active:before{width:20px;height:8px}}.carousel-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:500px;padding:3rem 2rem;display:flex}.carousel-text{color:#fff;z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:800px;padding-right:0;display:flex}.course-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.3px;background:#fff3;border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:.4rem;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0000001a}.badge-icon{font-size:1rem}.carousel-title{color:#fff;text-shadow:0 2px 8px #00000026;letter-spacing:-.5px;text-align:center;width:100%;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.3}.carousel-description{color:#ffffffe6;text-align:center;max-width:100%;margin-bottom:1.75rem;font-size:.95rem;font-weight:400;line-height:1.6}.course-stats{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;margin-bottom:2rem;display:flex}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.stat-item:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{font-size:.85rem}.carousel-features{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;list-style:none;display:grid}.carousel-features li{color:#ffffffeb;justify-content:flex-start;align-items:center;gap:.65rem;font-size:.875rem;font-weight:500;display:flex}.feature-check{color:var(--purple-primary);background:#fffffff2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000026}@media (max-width:768px){.feature-check{width:18px;height:18px;font-size:.65rem}}@media (max-width:480px){.feature-check{width:16px;height:16px;font-size:.6rem}}.carousel-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;width:100%;display:flex}.carousel-cta{cursor:pointer;letter-spacing:.3px;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.carousel-cta.btn-primary{color:#333;background:#fff;box-shadow:0 4px 15px #0003}.carousel-cta.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.carousel-cta.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fffc}.carousel-cta.btn-secondary:hover{color:#333;background:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #0003}
