@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#1a1a18;box-shadow:0 2px 20px #0a246333;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{text-decoration:none;transition:transform .3s ease}.navbar-logo:hover{transform:translateY(-2px)}.logo-container{align-items:center;display:flex;gap:.75rem}.logo-image{border-radius:8px;height:48px;object-fit:cover;width:48px}.logo-details{display:flex;flex-direction:column}.logo-main{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.5px}.logo-tagline{color:#00b4d8;font-size:.75rem;font-weight:400;letter-spacing:1px}.menu-toggle{cursor:pointer;display:none;padding:.5rem}.hamburger{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:30px}.hamburger span{background-color:#fff;border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{color:#f8f9fa;font-size:1rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.nav-link:after{background-color:#00b4d8;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active,.nav-link:hover{color:#00b4d8}.nav-button{background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;border-radius:6px;box-shadow:0 4px 15px #00b4d833;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.nav-button:hover{background:linear-gradient(135deg,#0077b6,#00b4d8);box-shadow:0 6px 20px #00b4d84d;transform:translateY(-2px)}@media screen and (max-width:768px){.navbar-container{padding:0 1rem}.menu-toggle{display:block}.nav-menu{align-items:center;background-color:#0a2463;box-shadow:0 10px 30px #0000001a;flex-direction:column;gap:0;height:calc(100vh - 80px);justify-content:flex-start;left:-100%;padding-top:2rem;position:fixed;top:80px;transition:left .3s ease;width:100%}.nav-menu.active{left:0}.nav-item{border-bottom:1px solid #ffffff1a;padding:1rem 0;text-align:center;width:100%}.nav-item:last-child{border-bottom:none;padding:2rem 0}.nav-link{display:block;font-size:1.1rem;padding:.5rem 2rem}.nav-button{font-size:1rem;padding:1rem 3rem}.logo-image{height:42px;width:42px}.logo-main{font-size:1.1rem}.logo-tagline{font-size:.7rem}}@media screen and (max-width:480px){.navbar-container{padding:0 .75rem}.logo-image{height:38px;width:38px}.logo-main{font-size:1rem}.logo-tagline{font-size:.65rem}}.footer{background-color:#0b0f13;border-top:1px solid #00b4d833;color:#f8f9fa;padding:1.5rem 0 .5rem;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#00b4d8,#0000);box-shadow:0 0 15px #00b4d899;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr 1fr 1.2fr;margin-bottom:1.5rem}.footer-logo{gap:.8rem;margin-bottom:.8rem}.footer-logo,.footer-logo-text{align-items:center;display:flex}.footer-logo-text{background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:6px;color:#fff;font-size:1.1rem;font-weight:800;height:35px;justify-content:center;width:35px}.footer-logo-main{font-size:1.1rem;margin:0}.footer-tagline{color:#00b4d8;font-size:.7rem;letter-spacing:.5px}.footer-description{color:#b8c1cc;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.footer-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.footer-links li{margin-bottom:.4rem}.footer-link{color:#8a94a1;font-size:.85rem;text-decoration:none;transition:.2s}.footer-link:hover{color:#00b4d8;display:inline-block;transform:translateX(3px)}.social-links{gap:.6rem}.social-link{background:#ffffff0d;border-radius:4px;color:#b8c1cc;font-size:.85rem;height:32px;transition:all .3s;width:32px}.social-link:hover{background:#00b4d8;box-shadow:0 0 10px #00b4d866;color:#fff}.contact-item{display:flex;gap:.8rem;margin-bottom:.6rem}.contact-icon{color:#00b4d8;font-size:.9rem}.contact-text{color:#b8c1cc;font-size:.85rem;margin:0}.footer-bottom{border-top:1px solid #ffffff0d;padding:1rem 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between}.bottom-link,.copyright{color:#6c757d;font-size:.75rem}@media screen and (max-width:900px){.footer-content{gap:2rem;grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.footer-content{grid-template-columns:1fr}}.home{overflow-x:hidden;width:100%}.hero-section{align-items:center;background:linear-gradient(135deg,#000,#111 50%,#222);display:flex;justify-content:center;margin-bottom:3rem;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 80%,#00b4d81a 0,#0000 50%),radial-gradient(circle at 80% 20%,#00b4d80d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px;position:relative;width:100%;z-index:2}.hero-subtitle{color:#f8f9facc}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem}.btn-outline,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;outline:none;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary{border:2px solid #00b4d8;color:#00b4d8}.btn-secondary:hover{background:#00b4d81a;box-shadow:0 8px 20px #00b4d833}.btn-outline{border:2px solid #000;color:#000}.btn-outline:hover{background:#000;color:#fff;transform:translateY(-3px)}.hero-visual{height:400px}.floating-icons{height:100%;position:relative;width:100%}.floating-icons i{animation:float 6s ease-in-out infinite;color:#00b4d8;font-size:4rem;opacity:.3;position:absolute}.floating-icons i:first-child{animation-delay:0s;left:10%;top:10%}.floating-icons i:nth-child(2){animation-delay:1s;right:20%;top:20%}.floating-icons i:nth-child(3){animation-delay:2s;bottom:30%;left:20%}.floating-icons i:nth-child(4){animation-delay:3s;right:10%;top:40%}.floating-icons i:nth-child(5){animation-delay:4s;bottom:20%;right:30%}.floating-icons i:nth-child(6){animation-delay:5s;left:40%;top:60%}.scroll-indicator{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator i{color:#00b4d8;font-size:1.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-10px) translateX(-50%)}60%{transform:translateY(-5px) translateX(-50%)}}.section-cta{margin-top:3rem;text-align:center}.courses-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:rem}.course-card{animation:fadeUp .6s ease-out forwards;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:1.5rem;position:relative;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.course-card:before{background:linear-gradient(90deg,#00b4d8,#0077b6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.course-card:hover:before{transform:scaleX(1)}.course-card:hover{border-color:#00b4d8;box-shadow:0 20px 40px #0000001f;transform:translateY(-10px)}.course-image-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 25px #00000026;height:200px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.course-image{background:#fff;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.course-card:hover .course-image{transform:scale(1.05)}.course-fallback{font-size:1.8rem;font-weight:700;height:100%;letter-spacing:1px;padding:1rem;text-align:center;text-transform:uppercase;width:100%}.course-badge,.course-fallback{align-items:center;color:#fff;display:flex;justify-content:center}.course-badge{animation:pulseBadge 2s infinite;background:#00b4d8;border-radius:50%;box-shadow:0 4px 15px #00b4d84d;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;width:40px;z-index:2}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.course-duration{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border-radius:20px;bottom:15px;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;left:15px;padding:.4rem .8rem;position:absolute;z-index:2}.course-title{color:#000;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;min-height:3.6rem}.course-desc{color:#666;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem;min-height:4.8rem}.course-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;min-height:2.5rem}.tech-tag{background:#00b4d81a;border:1px solid #00b4d833;border-radius:15px;color:#00b4d8;font-size:.8rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.tech-tag:hover{background:#00b4d833;border-color:#00b4d8;transform:translateY(-2px)}.course-meta{border-bottom:1px solid #0000001a;border-top:1px solid #0000001a;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.course-footer{justify-content:space-between;margin-top:auto;padding-top:1rem}.course-footer,.tag{align-items:center;display:flex}.tag{border:1px solid #00b4d833;gap:.3rem;padding:.4rem 1rem}.tag:before{content:"✓";font-size:.9rem;font-weight:700}.course-btn{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;border-radius:50%;box-shadow:0 4px 15px #00b4d84d;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.course-btn:hover{background:linear-gradient(135deg,#0077b6,#00b4d8);box-shadow:0 6px 20px #00b4d866;transform:translateX(5px) rotate(15deg)}.gallery-img{transition:transform .6s ease}.gallery-item:hover .gallery-img{transform:scale(1.1)}.image-placeholder{background:linear-gradient(135deg,#000,#333);color:#ffffff80;font-size:2rem;height:100%;width:100%}@media screen and (max-width:1024px){.courses-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media screen and (max-width:768px){.courses-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.course-image-container{height:180px}.course-title{font-size:1.3rem;min-height:3.2rem}.course-desc{min-height:4.4rem}.course-technologies{min-height:2.2rem}}@media screen and (max-width:480px){.courses-grid{gap:1.5rem;grid-template-columns:1fr}.course-card{padding:1.25rem}.course-image-container{height:160px}.course-title{font-size:1.25rem}.course-desc,.course-technologies,.course-title{min-height:auto}.course-meta{align-items:flex-start;flex-direction:column;gap:.75rem}}.why-section{background:#000;color:#fff;padding:8rem 0}.why-section .section-subtitle,.why-section .section-title{color:#fff}.why-section .section-title:after{background:linear-gradient(90deg,#00b4d8,#0000)}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:4rem}.feature-card{animation:fadeIn .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;opacity:0;padding:2rem;text-align:center}.feature-number{margin-bottom:1rem}.number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b4d8,#0077b6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}.feature-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-desc{color:#ffffffb3;font-size:.95rem;line-height:1.5}.why-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:4rem}.why-text h3{color:#fff;font-size:2rem;margin-bottom:1.5rem}.why-text p{color:#fffc;line-height:1.7;margin-bottom:2rem}.why-list{list-style:none;padding:0}.why-list li{align-items:center;color:#ffffffe6;display:flex;gap:.75rem;margin-bottom:1rem}.why-list i{color:#00b4d8}.why-visual{align-items:center}.visual-element{height:300px;width:300px}.circle-ring{border:3px solid #00b4d84d;border-radius:50%}.inner-circle{background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;box-shadow:0 15px 35px #00b4d84d;color:#fff;font-size:3rem;height:150px;left:50%;top:50%;transform:translate(-50%,-50%);width:150px}.vision-section{background:linear-gradient(180deg,#fff,#f8f9fa);padding:8rem 0}.vision-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.vision-statement{border-left:4px solid #00b4d8;color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:3rem;padding-left:2rem;position:relative}.stats-container{grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.stat-item{background:#fff;border-radius:12px;box-shadow:0 8px 25px #0000000f;padding:1.5rem}.stat-number{color:#000;font-size:2.5rem}.stat-label{color:#666;color:#000;font-size:.95rem}.progress-bars{display:flex;flex-direction:column;gap:1.5rem}.progress-item{width:100%}.progress-label{color:#000;display:flex;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.progress-bar{background:#0000001a;border-radius:5px;height:10px;overflow:hidden;width:100%}.progress-fill{animation:fillProgress 1.5s ease-out forwards;border-radius:5px}@keyframes fillProgress{0%{width:0}}.vision-visual{align-items:center;display:flex;justify-content:center;padding:80px;perspective:1000px}.tech-visualization{height:420px;width:420px}.main-node,.tech-visualization{align-items:center;display:flex;justify-content:center;position:relative}.main-node{background:linear-gradient(135deg,#00b4d8,#0077b6);border:4px solid #fff3;border-radius:50%;box-shadow:0 0 40px #00b4d880,inset 0 0 15px #ffffff4d;color:#fff;flex-direction:column;height:110px;transition:all .5s cubic-bezier(.4,0,.2,1);width:110px;z-index:20}.main-node:hover{box-shadow:0 0 60px #00b4d8b3;transform:scale(1.1) rotate(15deg)}.node:not(.main-node){align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 10px 25px #0000000d;display:flex;flex-direction:column;height:90px;justify-content:center;position:absolute;transition:all .4s ease;width:90px;z-index:10}.node:nth-child(2){animation:floatX 5s ease-in-out infinite;left:50%;top:0;transform:translateX(-50%)}.node:nth-child(3){animation:floatY 6s ease-in-out 1s infinite;right:0;top:50%;transform:translateY(-50%)}.node:nth-child(4){animation:floatX 5s ease-in-out .5s infinite;bottom:0;left:50%;transform:translateX(-50%)}.node:nth-child(5){animation:floatY 6s ease-in-out 1.5s infinite;left:0;top:50%;transform:translateY(-50%)}.node:hover:not(.main-node){background:#fff;border-color:#00b4d8;box-shadow:0 15px 35px #00b4d833;transform:scale(1.2)!important;z-index:30}.node i{color:#0077b6;font-size:1.6rem;margin-bottom:6px}.main-node i{animation:pulseIcon 3s infinite;color:#fff}.node-label{color:#333;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.main-node .node-label{color:#fff}.connector{border:1px solid #00b4d826;border-radius:50%;height:100%;pointer-events:none;position:absolute;width:100%}.connector:after{animation:rotateClockwise 30s linear infinite;border:2px dashed #00b4d81a;border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}@keyframes floatX{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-20px)}}@keyframes floatY{0%,to{transform:translateY(-50%)}50%{transform:translate(20px,-50%)}}@keyframes rotateClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseIcon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.gallery-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:8rem 0;position:relative}.gallery-section:before{background:radial-gradient(circle at 20% 50%,#00b4d80d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.gallery-container{margin:3rem 0;overflow:hidden;position:relative}.gallery-container:after,.gallery-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.gallery-container:before{background:linear-gradient(90deg,#f8f9fa,#0000);left:0}.gallery-container:after{background:linear-gradient(270deg,#f8f9fa,#0000);right:0}.gallery-track{animation:scrollGallery 40s linear infinite;cursor:grab;display:flex;gap:2rem;padding:1.5rem 0;transition:animation-play-state .3s ease}.gallery-track:active{cursor:grabbing}.gallery-track:hover{animation-play-state:paused}@keyframes scrollGallery{0%{transform:translateX(0)}to{transform:translateX(calc(-1800px - 12rem))}}.gallery-item{animation:fadeInUp .8s cubic-bezier(.23,1,.32,1) forwards;border-radius:16px;box-shadow:0 15px 35px #00000026;flex:0 0 300px;height:200px;opacity:0;overflow:hidden;position:relative;transform-origin:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-item:hover{box-shadow:0 25px 45px #00000040;transform:scale(1.05) translateY(-10px)}.gallery-image{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#ffffff80;display:flex;font-size:2rem;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.gallery-img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1);width:100%}.gallery-item:hover .gallery-img{transform:scale(1.15)}.image-placeholder{flex-direction:column;gap:1rem;padding:2rem;text-align:center}.image-placeholder i{animation:pulse 2s infinite;color:#ffffff80;font-size:3rem}.image-placeholder span{color:#ffffffb3;font-size:1rem;font-weight:500}.gallery-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(0deg,#000000e6,#0006);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-item:hover .gallery-overlay{opacity:1}.view-btn{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;border-radius:50%;box-shadow:0 5px 15px #00b4d866;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:60px;justify-content:center;transform:scale(.9);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:60px}.gallery-item:hover .view-btn{transform:scale(1)}.view-btn:hover{background:linear-gradient(135deg,#0077b6,#023e8a);box-shadow:0 8px 25px #0077b680;transform:scale(1.15) rotate(90deg)}.gallery-nav{gap:1.5rem;margin-top:3rem}.gallery-nav,.nav-btn{display:flex;justify-content:center}.nav-btn{align-items:center;background:#fff;border:2px solid #000;border-radius:50%;color:#000;cursor:pointer;font-size:1.3rem;height:55px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:55px}.nav-btn:before{background:#0000001a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.nav-btn:hover:before{height:100%;width:100%}.nav-btn:hover{background:#000;box-shadow:0 10px 20px #0003;color:#fff;transform:translateY(-5px) scale(1.1)}.nav-btn:active{transform:translateY(-2px) scale(1.05)}.gallery-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000fa;display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:10000}.gallery-modal.active{display:block;opacity:1}.modal-content{height:100%;padding:2rem;position:relative;width:100%}.modal-close,.modal-content{align-items:center;display:flex;justify-content:center}.modal-close{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:1.8rem;height:60px;position:absolute;right:30px;top:30px;transition:all .3s ease;width:60px;z-index:10001}.modal-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg) scale(1.1)}.modal-close i{transition:transform .3s ease}.modal-close:hover i{transform:scale(1.2)}.modal-image-container{animation:modalImageEnter .6s cubic-bezier(.34,1.56,.64,1);border-radius:20px;box-shadow:0 30px 60px #00000080;max-height:85vh;max-width:90vw;overflow:hidden;transform-origin:center}@keyframes modalImageEnter{0%{opacity:0;transform:scale(.3) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.modal-image{display:block;height:100%;max-height:85vh;max-width:90vw;object-fit:contain;width:100%}.modal-caption{animation:captionFadeIn .8s ease .3s both;background:linear-gradient(0deg,#00000080,#0000);bottom:30px;color:#fff;font-size:1.2rem;font-weight:500;left:0;padding:1rem;position:absolute;right:0;text-align:center;text-shadow:2px 2px 4px #00000080}@keyframes captionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10001}.modal-nav:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.modal-nav:active{transform:translateY(-50%) scale(.95)}.modal-nav.prev{left:30px}.modal-nav.next{right:30px}.modal-nav i{transition:transform .3s ease}.modal-nav.prev:hover i{transform:translateX(-5px)}.modal-nav.next:hover i{transform:translateX(5px)}@media screen and (max-width:1024px){.hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-visual{height:300px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem;max-width:100%}.vision-content,.why-content{gap:3rem;grid-template-columns:1fr}.tech-visualization{height:350px;width:350px}.section-title{font-size:2.5rem}}@media screen and (max-width:768px){.hero-section{min-height:90vh;padding:1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{justify-content:center}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.features-grid,.stats-container{grid-template-columns:repeat(2,1fr)}.tech-visualization{height:300px;width:300px}.visual-element{height:250px;width:250px}.inner-circle{font-size:2.5rem;height:120px;width:120px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.modal-close{font-size:1.5rem;height:50px;right:20px;top:20px;width:50px}.modal-nav{font-size:1.2rem;height:50px;width:50px}.modal-nav.prev{left:15px}.modal-nav.next{right:15px}}@media screen and (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.btn-primary,.btn-secondary{font-size:1rem;justify-content:center;padding:.8rem 1.5rem;width:100%}.hero-buttons{flex-direction:column}.courses-grid,.features-grid,.stats-container{grid-template-columns:1fr}.gallery-item{flex:0 0 250px;height:150px}.tech-visualization{height:250px;width:250px}.node{height:60px;width:60px}.main-node{height:80px;width:80px}.node i{font-size:1.2rem}.node-label{font-size:.7rem}.modal-close{font-size:1.2rem;height:45px;right:15px;top:15px;width:45px}.modal-nav{font-size:1rem;height:45px;width:45px}.modal-caption{bottom:20px;font-size:1rem}}.why-visual{margin-bottom:3rem;padding:1rem}.visual-element,.why-visual{display:flex;justify-content:center}.visual-element{align-items:center;height:240px;position:relative;width:240px}.circle-ring{animation:rotate 20s linear infinite;border:3px solid #00b4d8;height:100%;opacity:.8;position:absolute;width:100%}.inner-circle{background:#fff;box-shadow:0 8px 30px #00000026;height:200px;position:absolute;width:200px;z-index:2}.inner-circle,.logo-background{align-items:center;display:flex;justify-content:center;overflow:hidden}.logo-background{background:#f8f9fa;border-radius:50%;height:190px;position:relative;width:190px}.centered-logo{filter:brightness(.9);height:190px;object-fit:cover;width:190px}.logo-background:hover .logo-text-overlay{opacity:1}.logo-text-main{color:#00b4d8;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-shadow:0 2px 4px #0000004d}.logo-text-sub{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.5px;line-height:1.3;max-width:160px;text-shadow:0 1px 2px #0000004d}@media screen and (max-width:768px){.visual-element{height:200px;width:200px}.inner-circle{height:170px;width:170px}.logo-background{height:160px;width:160px}.centered-logo{border:none;-webkit-clip-path:inset(5% 5% 5% 5% round 50%);clip-path:inset(5% 5% 5% 5% round 50%);height:140px;object-fit:cover;width:140px}.logo-text-main{font-size:1.5rem}.logo-text-sub{font-size:.65rem;max-width:130px}}.courses-page{overflow-x:hidden;width:100%}.courses-hero{align-items:center;background:linear-gradient(135deg,#000,#111 50%,#222);display:flex;min-height:70vh;overflow:hidden;padding:6rem 0 8rem;position:relative}.courses-hero:before{background:radial-gradient(circle at 30% 70%,#00b4d826 0,#0000 50%),radial-gradient(circle at 70% 30%,#00b4d81a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{animation:slideInDown 1s ease-out;margin:0 auto}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:4.5rem}.hero-line{display:block}.highlight:after{border-radius:6px;bottom:10px;height:12px}.hero-subtitle{font-size:1.3rem;margin-left:auto;margin-right:auto;max-width:700px}.hero-stats{animation:fadeInUp 1s ease-out .5s both}.stat{gap:.5rem}.stat-number{font-size:3rem}.stat-label{color:#f8f9facc;font-size:1rem;font-weight:500;letter-spacing:1px}.hero-wave{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.hero-wave svg{display:block;height:120px;position:relative;transform:rotate(180deg);width:calc(100% + 1.3px)}.hero-wave path{fill:#f8f9fa}.categories-section{background:#f8f9fa;padding:5rem 0}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:3rem}.category-card{animation:fadeUp .6s ease-out forwards;background:#fff;border:none;border-radius:12px;box-shadow:0 5px 20px #0000000d;cursor:pointer;opacity:0;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.category-card.active{background:linear-gradient(135deg,#000,#222);box-shadow:0 15px 35px #00000026;color:#fff}.category-card.active .category-icon{background:#00b4d8;color:#fff}.category-card.active .category-name{color:#fff}.category-card.active .category-count{color:#fffc}.category-icon{align-items:center;background:#0000000d;border-radius:50%;color:#000;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.category-name{color:#000;font-size:1.3rem;font-weight:600;margin-bottom:.75rem;transition:color .3s ease}.category-count{color:#666;font-size:.9rem;font-weight:500;transition:color .3s ease}.category-indicator{background:linear-gradient(90deg,#00b4d8,#0077b6);bottom:0;height:4px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.category-card.active .category-indicator{transform:scaleX(1)}.courses-listing{background:#fff;padding:5rem 0}.courses-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px}.course-item{animation:fadeUp .6s ease-out forwards;background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 5px 20px #00000014;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.course-item.expanded{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.course-summary{cursor:pointer;padding:2rem;transition:all .3s ease}.course-summary:hover{background:#00b4d805}.course-header{gap:1.5rem;margin-bottom:1.5rem}.course-header,.course-icon{align-items:center;display:flex}.course-icon{border-radius:12px;box-shadow:0 5px 15px #0000001a;color:#fff;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.course-title-section{flex:1 1}.course-name{color:#000;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.course-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#00b4d81a;border-radius:20px;color:#00b4d8;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.course-meta{display:flex;flex-wrap:wrap;gap:2rem}.meta-item{align-items:center;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.meta-item i{color:#00b4d8;font-size:1rem}.course-description{align-items:center;display:flex;gap:1rem;justify-content:space-between}.course-description p{color:#666;flex:1 1;line-height:1.6;margin:0}.expand-btn{align-items:center;background:#00b4d81a;border:none;border-radius:50%;color:#00b4d8;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.expand-btn:hover{background:#00b4d833;transform:rotate(180deg)}.course-details{animation:slideDown .5s ease-out;background:#f8f9fa80;border-top:1px solid #0000001a;padding:2rem}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.details-section h4{align-items:center;color:#000;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.details-section h4 i{color:#00b4d8}.details-section p{color:#666;line-height:1.7;margin-bottom:1.5rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:flex-start;color:#666;display:flex;gap:.75rem;margin-bottom:.75rem}.features-list i{color:#00b4d8;flex-shrink:0;margin-top:.2rem}.syllabus-timeline{padding-left:2rem;position:relative}.syllabus-timeline:before{background:linear-gradient(180deg,#00b4d8,#0000);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:1.5rem}.timeline-marker{background:#00b4d8;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #00b4d833;height:12px;left:-2rem;position:absolute;top:.5rem;width:12px}.timeline-content h5{color:#000;font-size:1rem;font-weight:600;margin-bottom:.25rem}.timeline-content p{color:#666;font-size:.9rem;margin:0}.career-roles{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.role-tag{background:linear-gradient(135deg,#000,#222);border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:.4rem 1rem}.enrollment-section{display:flex;flex-wrap:wrap;gap:1rem}.brochure-btn,.enroll-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.enroll-btn{background:linear-gradient(135deg,#00b4d8,#0077b6);box-shadow:0 5px 15px #00b4d833;color:#fff}.enroll-btn:hover{box-shadow:0 8px 20px #00b4d84d;transform:translateY(-3px)}.brochure-btn{background:#0000;border:2px solid #000;color:#000}.brochure-btn:hover{background:#000;color:#fff;transform:translateY(-3px)}.projects-section{background:linear-gradient(135deg,#000,#111);padding:5rem 0}.projects-section .section-subtitle,.projects-section .section-title{color:#fff}.projects-section .section-title:after{background:linear-gradient(90deg,#00b4d8,#0000)}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.project-card{animation:fadeUp .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;opacity:0;padding:2rem;transform:translateY(20px);transition:all .4s ease}.project-card:hover{background:#ffffff14;border-color:#00b4d84d;transform:translateY(-10px)}.project-number{color:#00b4d84d;font-size:3rem;font-weight:800;line-height:1;margin-bottom:1rem}.project-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.project-tech{align-items:center;color:#00b4d8;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.project-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.project-features{display:flex;flex-direction:column;gap:.5rem}.project-features span{align-items:center;color:#fffc;display:flex;font-size:.85rem;gap:.5rem}.project-features i{color:#00b4d8;font-size:.8rem}.internship-section{background:#f8f9fa;padding:5rem 0}.timeline{margin:3rem auto 0}.timeline:before{background:linear-gradient(180deg,#00b4d8,#0000);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-step{animation:fadeUp .6s ease-out forwards;margin-bottom:3rem;opacity:0;position:relative;transform:translateY(20px)}.timeline-step:nth-child(odd){padding-right:calc(50% + 2rem);text-align:right}.timeline-step:nth-child(2n){padding-left:calc(50% + 2rem);text-align:left}.step-circle{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;box-shadow:0 10px 25px #00b4d84d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px;z-index:2}.step-content{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:1.5rem}.step-title{font-size:1.3rem;font-weight:600}.step-month{color:#00b4d8;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.step-desc{font-size:.95rem;margin:0}.comparison-section{background:#fff;padding:5rem 0}.comparison-table{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:3rem auto;max-width:900px;overflow:hidden}.table-header{background:linear-gradient(135deg,#000,#222);color:#fff;display:grid;font-weight:600;grid-template-columns:2fr 1fr 1fr 1fr;letter-spacing:1px;text-transform:uppercase}.table-cell{border-right:1px solid #ffffff1a;padding:1.5rem;text-align:center}.table-cell.feature{text-align:left}.table-cell:last-child{border-right:none}.table-row{border-bottom:1px solid #0000000d;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;transition:background .3s ease}.table-row:hover{background:#00b4d805}.table-row:last-child{border-bottom:none}.table-row .table-cell{color:#666;padding:1.25rem 1.5rem}.table-row .table-cell.feature{color:#000;font-weight:500}.table-row i{color:#00b4d8;font-size:1.2rem}.cta-section{margin-top:3rem;text-align:center}.cta-button{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:8px;box-shadow:0 8px 25px #00b4d84d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:linear-gradient(135deg,#0077b6,#00b4d8);box-shadow:0 15px 35px #00b4d866;transform:translateY(-5px)}@media screen and (max-width:1024px){.hero-title{font-size:3.5rem}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.course-header{align-items:flex-start;flex-direction:column;gap:1rem}.course-meta{justify-content:flex-start;width:100%}.timeline:before{left:30px}.timeline-step:nth-child(2n),.timeline-step:nth-child(odd){padding-left:80px;padding-right:0;text-align:left}.step-circle{left:30px;transform:translateX(0)}}@media screen and (max-width:768px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.1rem}.hero-stats{flex-direction:column;gap:2rem}.section-title{font-size:2.5rem}.categories-grid{grid-template-columns:repeat(2,1fr)}.course-meta{flex-direction:column;gap:.75rem}.details-grid,.projects-grid,.table-header,.table-row{grid-template-columns:1fr}.table-cell{display:none}.table-cell.feature{background:#00000005;border-bottom:1px solid #0000000d;display:block;font-weight:600;text-align:center}.table-row{padding-left:120px;position:relative}.table-row .table-cell{display:block;padding-left:0;position:relative;text-align:left}.table-row .table-cell:before{color:#000;content:attr(data-label);font-weight:600;left:-120px;padding-right:1rem;position:absolute;text-align:right;width:100px}}@media screen and (max-width:480px){.hero-title{font-size:2.2rem}.section-title{font-size:2rem}.categories-grid{grid-template-columns:1fr}.course-item{padding:1.5rem}.course-summary{padding:0}.timeline-step{margin-bottom:2rem}.timeline-step:nth-child(2n),.timeline-step:nth-child(odd){padding-left:60px}.step-circle{height:50px;left:15px;width:50px}}.about{overflow-x:hidden;width:100%}.about-hero{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-attachment:fixed;background-position:50%;background-size:cover;height:70vh;min-height:500px;position:relative}.about-hero,.hero-overlay{align-items:center;display:flex;justify-content:center}.hero-overlay{height:100%;width:100%}.hero-content{color:#fff;max-width:800px;padding:2rem;text-align:center}.hero-title{animation:fadeInUp 1s ease-out;font-size:4rem}.highlight:after{background:#00b4d84d}.hero-subtitle{animation:fadeInUp 1s ease-out .3s both;color:#ffffffe6;font-size:1.5rem;opacity:0}.hero-stats{animation:fadeInUp 1s ease-out .6s both;display:flex;gap:4rem;justify-content:center;margin-top:3rem;opacity:0}.stat{align-items:center;display:flex;flex-direction:column}.stat-number{font-weight:700}.stat-label{color:#fffc;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.about-intro{background:linear-gradient(180deg,#f8f9fa,#fff);padding:8rem 0}.intro-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.intro-content{animation:slideInLeft .8s ease-out forwards;opacity:0}.intro-text{margin-bottom:2rem}.intro-text p{color:#444;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.mission-vision{grid-gap:2rem;display:grid;gap:2rem;margin-top:3rem}.mission,.vision{background:#fff;border-left:4px solid #00b4d8;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:2rem}.mission h3,.vision h3{align-items:center;color:#000;display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:1rem}.mission h3 i,.vision h3 i{color:#00b4d8}.mission p,.vision p{color:#666;line-height:1.6}.intro-visual{animation:slideInRight .8s ease-out .3s forwards;opacity:0}.logo-display{align-items:center;display:flex;flex-direction:column;gap:2rem}.logo-animation{height:300px;position:relative;width:300px}.logo-circle{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;box-shadow:0 15px 35px #00b4d84d;color:#fff;display:flex;font-size:3rem;font-weight:700;height:150px;justify-content:center;width:150px;z-index:2}.logo-circle,.ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ring{border:2px solid #00b4d833;border-radius:50%}.ring-1{animation:ripple 3s infinite;height:200px;width:200px}.ring-2{animation:ripple 3s .5s infinite;height:250px;width:250px}.ring-3{animation:ripple 3s 1s infinite;height:300px;width:300px}@keyframes ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.logo-details{text-align:center}.logo-details h3{color:#000;font-size:2rem;margin-bottom:.5rem}.logo-details p{color:#666;font-size:1.1rem}.values-section{background:#000;color:#fff;padding:8rem 0}.values-section .section-subtitle,.values-section .section-title{color:#fff}.values-section .section-title:after{background:linear-gradient(90deg,#00b4d8,#0000)}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.value-card{animation:fadeUp .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;opacity:0;padding:2.5rem 2rem;text-align:center;transform:translateY(20px);transition:all .4s ease}.value-card:hover{background:#00b4d80d;border-color:#00b4d8;transform:translateY(-10px)}.value-icon{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.value-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.value-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6}.story-section{background:linear-gradient(180deg,#fff,#f8f9fa);padding:8rem 0}.timeline{margin:4rem auto 0;max-width:800px;padding:2rem 0;position:relative}.timeline-line{background:linear-gradient(180deg,#00b4d8,#0000);height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{animation:fadeIn .6s ease-out forwards;margin-bottom:4rem;opacity:0;position:relative}.timeline-content{align-items:center;display:flex;width:100%}.timeline-item.left .timeline-content{flex-direction:row}.timeline-item.right .timeline-content{flex-direction:row-reverse}.timeline-year{color:#000;flex-shrink:0;font-size:1.5rem;font-weight:700;padding:0 1rem;text-align:center;width:120px}.timeline-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 10px 30px #00000014;flex:1 1;padding:2rem;transition:all .3s ease}.timeline-card:hover{border-color:#00b4d8;box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.timeline-card h3{color:#000;font-size:1.25rem;margin-bottom:.75rem}.timeline-card p{color:#666;line-height:1.6}.timeline-dot{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px;z-index:2}.dot-inner{animation:pulse 2s infinite;background:#00b4d8;border-radius:50%;height:20px;width:20px}.leadership-section{background:#000;padding:8rem 0}.leadership-section .section-subtitle,.leadership-section .section-title{color:#fff}.leadership-section .section-title:after{background:linear-gradient(90deg,#00b4d8,#0000)}.leadership-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.leader-card{animation:fadeUp .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .4s ease}.leader-card:hover{border-color:#00b4d8;box-shadow:0 20px 40px #00b4d81a;transform:translateY(-10px)}.leader-image{height:200px;overflow:hidden;position:relative}.image-placeholder,.leader-image{align-items:center;display:flex;justify-content:center}.image-placeholder{background:#fff3;border-radius:50%;color:#fff;font-size:2.5rem;font-weight:700;height:100px;width:100px}.image-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.leader-card:hover .image-overlay{opacity:1}.social-links{display:flex;gap:1rem}.social-link{align-items:center;background:#00b4d8;border-radius:50%;color:#fff;display:flex;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-link:hover{background:#fff;color:#00b4d8;transform:translateY(-3px)}.leader-info{color:#fff;padding:2rem}.leader-name{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.leader-position{color:#00b4d8;font-size:1rem;font-weight:500;margin-bottom:1rem}.leader-experience{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.leader-experience i{color:#00b4d8}.leader-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6}.facilities-section{background:linear-gradient(180deg,#f8f9fa,#fff);padding:8rem 0}.facilities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.facility-card{animation:fadeUp .6s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;opacity:0;padding:2.5rem 2rem;text-align:center;transform:translateY(20px);transition:all .4s ease}.facility-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-10px)}.facility-card:first-child{animation-delay:0s}.facility-card:nth-child(2){animation-delay:.1s}.facility-card:nth-child(3){animation-delay:.2s}.facility-card:nth-child(4){animation-delay:.3s}.facility-icon{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.facility-card h3{color:#000;font-size:1.5rem;margin-bottom:1rem}.facility-card p{color:#666;font-size:.95rem;line-height:1.6}.about-cta{background:linear-gradient(135deg,#000,#111);padding:8rem 0;text-align:center}.cta-content{color:#fff;max-width:700px}.cta-content h2{font-weight:700;margin-bottom:1.5rem}.cta-content p{line-height:1.6}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;outline:none;padding:1rem 2rem;transition:all .3s ease}.btn-primary{box-shadow:0 8px 25px #00b4d84d}.btn-primary:hover{box-shadow:0 15px 35px #00b4d866}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;box-shadow:0 8px 20px #fff3;color:#000;transform:translateY(-3px)}@media screen and (max-width:1024px){.hero-title{font-size:3rem}.intro-grid{gap:3rem;grid-template-columns:1fr}.timeline-line{left:40px}.timeline-content{flex-direction:row!important}.timeline-year{text-align:left;width:80px}.timeline-dot{left:38px;position:absolute}.section-title{font-size:2.5rem}}@media screen and (max-width:768px){.about-hero{height:60vh;min-height:400px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-stats{flex-wrap:wrap;gap:2rem}.stat-number{font-size:2.5rem}.facilities-grid,.leadership-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.cta-content h2{font-size:2.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.cta-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;max-width:300px;width:100%}}@media screen and (max-width:480px){.about-hero{height:50vh;min-height:350px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.stat-number{font-size:2rem}.stat-label{font-size:1rem}.facilities-grid,.leadership-grid,.values-grid{grid-template-columns:1fr}.logo-animation{height:250px;width:250px}.logo-circle{font-size:2.5rem;height:120px;width:120px}.cta-content h2{font-size:2rem}.cta-content p{font-size:1rem}.mission,.vision{padding:1.5rem}}.about-logo-animation{position:relative}.about-logo-circle{align-items:center;background:#0000;border-radius:50%;display:flex;height:20 0;justify-content:center;overflow:hidden;position:relative;width:200px;z-index:2}.about-logo-image{display:block;height:100%;object-fit:cover;width:100%}.about-ring{border:2px solid #ffffff4d;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.about-ring-1{height:70px;width:70px}.about-ring-2{height:80px;width:80px}.about-ring-3{height:90px;width:90px}.placement{overflow-x:hidden;width:100%}.placement-hero{align-items:center;background:linear-gradient(135deg,#000,#111 50%,#222);display:grid;grid-template-columns:1fr 1fr;min-height:90vh;overflow:hidden;padding:4rem 2rem;position:relative}.placement-hero:before{background:radial-gradient(circle at 20% 80%,#00b4d826 0,#0000 50%),radial-gradient(circle at 80% 20%,#00b4d81a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{animation:slideInLeft 1s ease-out;position:relative;z-index:2}.hero-title{color:#f8f9fa;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.title-line{display:block}.hero-subtitle{color:#f8f9fae6;font-size:1.4rem;line-height:1.6;margin-bottom:3rem;max-width:90%}.stats-floating{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem}.stat-card{align-items:center;animation:floatUp .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1rem;min-width:160px;opacity:0;padding:1.5rem}@keyframes floatUp{to{opacity:1;transform:translateY(0)}}.stat-card i{color:#00b4d8;font-size:2rem}.stat-content{display:flex;flex-direction:column}.stat-value{color:#fff;font-size:1.8rem;font-weight:700;line-height:1}.stat-label{color:#ffffffb3;font-size:.9rem;margin-top:.25rem}.hero-visual{align-items:center;animation:slideInRight 1s ease-out .3s both;display:flex;height:500px;justify-content:center;position:relative}.placement-visual{height:400px;position:relative;width:400px}.orbit-ring{animation:rotate 20s linear infinite;border:2px solid #00b4d833;border-radius:50%;height:100%;position:absolute;width:100%}.orbit-company{left:50%;position:absolute;top:50%;transform-origin:center}.company-logo{align-items:center;animation:pulseLogo 2s infinite;border-radius:12px;box-shadow:0 8px 20px #0003;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;transform:translate(-50%,-50%);transition:all .3s ease;width:50px}@keyframes pulseLogo{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.center-circle{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;box-shadow:0 20px 40px #00b4d84d;color:#fff;display:flex;flex-direction:column;height:150px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px}@keyframes pulse{0%,to{box-shadow:0 20px 40px #00b4d84d}50%{box-shadow:0 20px 60px #00b4d880}}.center-circle i{font-size:3rem;margin-bottom:.5rem}.center-circle span{font-size:1.2rem;font-weight:600}.section-header{margin-bottom:4rem}.section-title{font-size:3rem}.section-title:after{background:linear-gradient(90deg,#00b4d8,#0000);width:100px}.section-subtitle{font-size:1.2rem;line-height:1.6}.recruiters-section{background:linear-gradient(180deg,#f8f9fa,#fff);padding:6rem 0}.recruiters-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:3rem 0}.company-card{animation:fadeUp .6s ease-out forwards;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 10px 30px #00000014;opacity:0;padding:2rem 1.5rem;text-align:center;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.company-card:hover{border-color:#00b4d8;box-shadow:0 20px 40px #0000001f;transform:translateY(-10px)}.company-logo-large{align-items:center;border-radius:16px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:80px}.logo-glow{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:100%}.company-card:hover .logo-glow{opacity:1}.company-name{color:#000;font-size:1.1rem;font-weight:600;margin:0}.stats-banner{background:linear-gradient(135deg,#000,#222);border-radius:20px;margin-top:4rem;overflow:hidden;padding:3rem;position:relative}.stats-banner:before{background:radial-gradient(circle at 20% 80%,#00b4d833 0,#0000 50%),radial-gradient(circle at 80% 20%,#00b4d81a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stats-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:relative;z-index:2}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;text-align:center;transition:transform .3s ease}.stat-item:hover{background:#ffffff14;transform:translateY(-5px)}.stat-number{color:#00b4d8;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.stat-desc{color:#fffc;font-size:1.1rem;font-weight:500}.process-section{background:#fff;padding:6rem 0}.process-timeline{display:flex;flex-direction:column;gap:2rem;margin:3rem 0}.process-step{animation:slideIn .6s ease-out forwards;background:#fff;border:2px solid #0000000d;border-radius:20px;cursor:pointer;opacity:0;padding:2.5rem;transform:translateX(-20px);transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.process-step:hover{border-color:#00b4d8;box-shadow:0 15px 40px #00b4d81a;transform:translateX(10px)}.process-step.active{background:linear-gradient(135deg,#00b4d80d,#fff);border-color:#00b4d8}.step-number{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;box-shadow:0 8px 20px #00b4d84d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin-bottom:1.5rem;width:50px}.step-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr}.step-icon{align-items:center;background:#00b4d81a;border-radius:16px;color:#00b4d8;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.step-title{color:#000;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.step-desc{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.step-details{grid-column:1/-1;margin-top:1rem}.step-details ul{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.step-details li{align-items:center;color:#555;display:flex;font-size:.95rem;gap:.75rem}.step-details li i{color:#00b4d8;font-size:.9rem}.process-visual{margin-top:4rem;position:relative}.process-line{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.line-dot{background:#0000001a;border-radius:50%;cursor:pointer;height:20px;position:relative;transition:all .3s ease;width:20px}.line-dot.active{background:#00b4d8;box-shadow:0 0 0 8px #00b4d833;transform:scale(1.3)}.dot-tooltip{background:#000;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.line-dot:hover .dot-tooltip{opacity:1}.process-progress{background:#0000001a;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#00b4d8,#0077b6);border-radius:3px;height:100%;transition:width .6s ease;width:0}.practices-section{background:linear-gradient(180deg,#f8f9fa,#fff);padding:6rem 0}.practices-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.practice-card{animation:fadeUp .6s ease-out forwards;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 15px 40px #00000014;opacity:0;padding:2.5rem;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.practice-card:hover{border-color:#00b4d8;box-shadow:0 25px 50px #0000001f;transform:translateY(-10px)}.practice-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.practice-icon{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:70px;justify-content:center;width:70px}.practice-title{color:#000;font-size:1.5rem;font-weight:700;margin:0}.practice-desc{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.practice-features{list-style:none;margin:0 0 2rem;padding:0}.practice-features li{align-items:center;color:#555;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.75rem}.practice-features li i{color:#00b4d8;font-size:.9rem}.practice-stats{border-top:1px solid #0000001a;display:flex;gap:2rem;padding-top:1.5rem}.practice-stats .stat{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.practice-stats .stat i{color:#00b4d8}.stories-section{background:#fff;padding:6rem 0}.stories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem 0}.story-card{animation:fadeUp .6s ease-out forwards;background:#fff;border-radius:20px;box-shadow:0 15px 40px #00000014;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .4s ease}.story-card:hover{box-shadow:0 25px 50px #0000001f;transform:translateY(-10px)}.story-header{background:linear-gradient(135deg,#000,#222);gap:1.5rem;padding:2rem;position:relative}.story-header,.student-image{align-items:center;display:flex}.student-image{background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.8rem;font-weight:700;height:70px;justify-content:center;width:70px}.student-info{flex:1 1}.student-name{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.student-course{color:#fffc;font-size:1rem;margin:0}.placement-badge{align-items:center;background:#ffffff1a;border-radius:50%;color:#00b4d8;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.story-content{padding:2rem}.placement-info{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.company,.package{align-items:center;color:#000;display:flex;font-weight:600;gap:.75rem}.company i,.package i{color:#00b4d8}.student-quote{color:#666;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.story-footer{background:#00b4d80d;border-top:1px solid #00b4d81a;padding:1.5rem 2rem}.achievement-tag{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem}.testimonial-carousel{margin-top:4rem;overflow:hidden;position:relative}.carousel-track{animation:scrollTestimonials 30s linear infinite;display:flex;gap:2rem;padding:2rem 0}.carousel-track:hover{animation-play-state:paused}@keyframes scrollTestimonials{0%{transform:translateX(0)}to{transform:translateX(calc(-2000px - 8rem))}}.carousel-item{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;box-shadow:0 10px 30px #00000014;flex:0 0 500px;padding:3rem;position:relative}.quote-icon{align-items:center;background:#00b4d81a;border-radius:50%;color:#00b4d8;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.testimonial-text{color:#666;font-size:1.1rem;font-style:italic;line-height:1.8;margin-bottom:1.5rem}.testimonial-author{color:#000;font-size:1.1rem;font-weight:600}.placement-cta{background:linear-gradient(135deg,#000,#111 50%,#222);overflow:hidden;padding:6rem 0;position:relative}.placement-cta:before{background:radial-gradient(circle at 20% 80%,#00b4d833 0,#0000 50%),radial-gradient(circle at 80% 20%,#00b4d81a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-title{color:#fff;font-size:3rem;font-weight:800;margin-bottom:1.5rem}.cta-subtitle{color:#ffffffe6;font-size:1.3rem;line-height:1.6}.cta-buttons,.cta-subtitle{margin-bottom:3rem}.btn-outline,.btn-primary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;outline:none;padding:1.2rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#00b4d8,#0077b6);box-shadow:0 10px 30px #00b4d84d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0077b6,#00b4d8);box-shadow:0 20px 40px #00b4d866;transform:translateY(-5px)}.btn-outline{background:#0000;border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:#000;transform:translateY(-5px)}.cta-features{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.cta-features .feature{align-items:center;color:#fff;display:flex;font-weight:500;gap:.75rem}.cta-features .feature i{color:#00b4d8;font-size:1.2rem}@media screen and (max-width:1024px){.placement-hero{gap:3rem;grid-template-columns:1fr;padding:3rem 1rem;text-align:center}.hero-visual{height:400px}.placement-visual{height:350px;width:350px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem;max-width:100%}.stats-floating{justify-content:center}.section-title{font-size:2.5rem}}@media screen and (max-width:768px){.placement-hero{min-height:auto;padding:2rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.placement-visual{height:300px;width:300px}.center-circle{height:120px;width:120px}.center-circle i{font-size:2.5rem}.stats-floating{align-items:center;flex-direction:column}.stat-card{max-width:300px;width:100%}.step-content{gap:1rem;grid-template-columns:1fr}.step-icon{display:none}.cta-title{font-size:2.5rem}.cta-buttons{align-items:center;flex-direction:column}.btn-outline,.btn-primary{justify-content:center;max-width:300px;width:100%}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}@media screen and (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.placement-visual{height:250px;width:250px}.company-logo{font-size:1rem;height:40px;width:40px}.recruiters-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.company-card{padding:1.5rem 1rem}.stats-container{grid-template-columns:1fr}.process-step{padding:1.5rem}.step-title{font-size:1.5rem}.practices-grid,.stories-grid{grid-template-columns:1fr}.carousel-item{flex:0 0 300px;padding:2rem}.cta-title{font-size:2rem}.cta-subtitle{font-size:1.1rem}.cta-features{flex-direction:column;gap:1.5rem}}.contact{overflow-x:hidden;width:100%}:root{--primary-dark:#0077b6;--primary-medium:#0096c7;--primary-light:#00b4d8;--primary-soft:#48cae4;--primary-pale:#90e0ef;--dark-bg:#000;--dark-light:#111;--dark-lighter:#222;--light-bg:#f8f9fa;--white:#fff;--text-dark:#000;--text-gray:#666;--text-light:#fffc;--shadow-sm:0 10px 30px #00000014;--shadow-md:0 15px 35px #0000001a;--shadow-lg:0 20px 60px #0000001a;--shadow-primary:#00b4d84d;--gradient-primary:linear-gradient(135deg,var(--primary-light),var(--primary-dark));--gradient-dark:linear-gradient(135deg,var(--dark-bg),var(--dark-lighter))}section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}section.visible{opacity:1;transform:translateY(0)}.section-header{margin-bottom:3rem;text-align:center}.section-title{color:#000;color:var(--text-dark);display:inline-block;font-weight:800}.section-title:after{background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);border-radius:2px;height:4px}.section-subtitle{color:var(--text-gray);margin:0 auto;max-width:600px}.contact-hero{align-items:center;background:linear-gradient(135deg,#000,#222);background:var(--gradient-dark);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.contact-hero:before{background:radial-gradient(circle at 20% 50%,#00b4d826 0,#0000 50%),radial-gradient(circle at 80% 50%,#0077b61a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-hero-content{animation:fadeInUp 1s ease-out;margin:0 auto;max-width:900px;position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.contact-hero-title{color:#f8f9fa;color:var(--light-bg);font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 10px #0000004d}.highlight{color:#00b4d8;color:var(--primary-light);display:inline-block;position:relative}.highlight:after{background:#00b4d833;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.contact-hero-subtitle{color:#fffc;color:var(--text-light);font-size:1.3rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.quick-response{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem}.response-badge{align-items:center;animation:fadeIn .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:.75rem;opacity:0;padding:.75rem 1.5rem;transition:all .3s ease}.response-badge:hover{background:#00b4d826;border-color:#00b4d8;border-color:var(--primary-light);transform:translateY(-3px)}.badge-icon{align-items:center;border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:1rem;height:36px;justify-content:center;transition:transform .3s ease;width:36px}.response-badge:hover .badge-icon{transform:rotate(1turn)}.badge-text{color:#f8f9fa;color:var(--light-bg);font-size:.95rem;font-weight:500}.contact-hero-visual{display:none}.contact-hero:after{animation:float 8s ease-in-out infinite;color:#00b4d808;content:"✉";font-family:Font Awesome\ 6 Free;font-size:8rem;position:absolute;right:10%;top:15%;transform:rotate(15deg)}.contact-hero .floating-icon-1,.contact-hero .floating-icon-2,.contact-hero .floating-icon-3,.contact-hero .floating-icon-4{animation:floatIcon 6s ease-in-out infinite;color:#00b4d81a;font-size:2rem;position:absolute}.contact-hero .floating-icon-1{animation-delay:0s;left:10%;top:20%}.contact-hero .floating-icon-2{animation-delay:1.5s;bottom:20%;right:15%}.contact-hero .floating-icon-3{animation-delay:3s;right:20%;top:30%}.contact-hero .floating-icon-4{animation-delay:4.5s;bottom:30%;left:15%}@keyframes floatIcon{0%,to{opacity:.1;transform:translateY(0) scale(1)}50%{opacity:.2;transform:translateY(-20px) scale(1.1)}}@keyframes float{0%,to{transform:translateY(0) rotate(15deg)}50%{transform:translateY(-20px) rotate(15deg)}}.contact-info-section{background:#f8f9fa;background:var(--light-bg);padding:6rem 0}.contact-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.contact-info-card{animation:fadeUp .6s ease-out forwards;background:#fff;background:var(--white);border:2px solid #0000;border-radius:16px;box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow-sm);opacity:0;padding:2.5rem;text-align:center;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.contact-info-card:hover{border-color:#00b4d8;border-color:var(--primary-light);box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-10px)}.contact-icon-wrapper{align-items:center;border-radius:50%;box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.contact-info-card:hover .contact-icon-wrapper{box-shadow:0 15px 30px #00b4d84d;box-shadow:0 15px 30px var(--shadow-primary);transform:scale(1.1) rotate(5deg)}.contact-info-title{color:#000;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-info-details{margin-bottom:2rem}.contact-detail{color:#666;color:var(--text-gray);font-size:.95rem;line-height:1.5;margin:.5rem 0}.contact-action-btn{align-items:center;background:#0000;border:2px solid #00b4d8;border:2px solid var(--primary-light);border-radius:8px;color:#00b4d8;color:var(--primary-light);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.contact-action-btn:hover{background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);border-color:#0000;box-shadow:0 8px 20px #00b4d84d;box-shadow:0 8px 20px var(--shadow-primary);color:#fff;color:var(--white);transform:translateY(-2px)}.contact-action-btn i{transition:transform .3s ease}.contact-action-btn:hover i{transform:translateX(5px)}.emergency-banner{animation:pulseEmergency 2s infinite;background:linear-gradient(135deg,#000,#222);background:var(--gradient-dark);border-left:6px solid #00b4d8;border-left:6px solid var(--primary-light);border-radius:16px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-md);margin-top:4rem;padding:2.5rem}@keyframes pulseEmergency{0%,to{box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-md)}50%{box-shadow:0 15px 35px #00b4d84d;box-shadow:0 15px 35px var(--shadow-primary)}}.emergency-content{align-items:center;color:#fff;color:var(--white);display:flex;gap:2rem;justify-content:space-between}.emergency-icon{animation:shake 3s ease-in-out infinite;color:#00b4d8;color:var(--primary-light);font-size:3rem}@keyframes shake{0%,to{transform:rotate(0)}5%{transform:rotate(15deg)}10%{transform:rotate(-15deg)}15%{transform:rotate(0)}}.emergency-text h3{color:#fff;color:var(--white);font-size:1.75rem;margin-bottom:.5rem}.emergency-text p{color:#fffc;color:var(--text-light);font-size:1rem}.emergency-contact{align-items:center;display:flex;flex-direction:column;gap:1rem}.emergency-number{color:#00b4d8;color:var(--primary-light);font-size:1.5rem;font-weight:700;letter-spacing:1px}.emergency-btn{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);border:none;border-radius:8px;box-shadow:0 8px 20px #00b4d84d;box-shadow:0 8px 20px var(--shadow-primary);color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.emergency-btn:hover{background:linear-gradient(135deg,#0077b6,#0096c7);background:linear-gradient(135deg,var(--primary-dark),var(--primary-medium));box-shadow:0 12px 25px #00b4d866;transform:translateY(-2px)}.contact-form-section{padding:6rem 0}.contact-form-section,.form-container{background:#fff;background:var(--white)}.form-container{border-radius:20px;box-shadow:0 20px 60px #0000001a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;overflow:hidden;padding:4rem;position:relative}.form-container:before{background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);content:"";height:6px;left:0;position:absolute;right:0;top:0}.form-header{margin-bottom:3rem;text-align:center}.form-status{align-items:center;animation:slideDown .5s ease-out;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-status.success{background:#00b4d81a;border:1px solid #00b4d8;border:1px solid var(--primary-light);color:#0077b6;color:var(--primary-dark)}.form-status.error{background:#dc35451a;border:1px solid #dc3545;color:#dc3545}.form-status i{font-size:1.5rem}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.form-group{position:relative}.form-group.full-width{grid-column:1/-1}.form-label{align-items:center;color:#000;color:var(--text-dark);display:flex;font-size:.95rem;font-weight:600;gap:.75rem;margin-bottom:.75rem}.form-label i{color:#00b4d8;color:var(--primary-light);font-size:1rem}.form-input,.form-select,.form-textarea{background:#0000;border:none;border-bottom:2px solid #0000001a;color:#000;color:var(--text-dark);font-size:1rem;outline:none;padding:1rem 0;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:#0000}.form-input::placeholder,.form-textarea::placeholder{color:#0006}.input-line,.textarea-line{background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);bottom:0;height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.form-input:focus+.input-line,.form-select:focus+.input-line,.form-textarea:focus+.textarea-line{width:100%}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer}.select-arrow{bottom:1rem;color:#666;color:var(--text-gray);pointer-events:none;position:absolute;right:0;transition:transform .3s ease}.form-select:focus~.select-arrow{color:#00b4d8;color:var(--primary-light);transform:rotate(180deg)}.form-textarea{line-height:1.5;min-height:120px;resize:vertical}.form-footer{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.submit-btn{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 10px 30px #00b4d84d;box-shadow:0 10px 30px var(--shadow-primary);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:1rem;overflow:hidden;padding:1.25rem 3rem;position:relative;transition:all .4s ease}.submit-btn:hover{box-shadow:0 15px 40px #00b4d866;transform:translateY(-5px)}.btn-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes shine{0%{left:-100%}to{left:200%}}.form-note{align-items:center;color:#666;color:var(--text-gray);display:flex;font-size:.9rem;gap:.5rem}.form-note i{color:#00b4d8;color:var(--primary-light)}.map-section{background:#f8f9fa;background:var(--light-bg);padding:6rem 0}.map-container{margin-top:3rem;width:100%}.map-visual{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-md);height:500px;opacity:0;overflow:hidden;position:relative;transform:scale(.9);transition:all .8s ease-out;width:100%}.map-visual.loaded{opacity:1;transform:scale(1)}.map-background{background:linear-gradient(135deg,#f8f9fa,#c3cfe2);background:linear-gradient(135deg,var(--light-bg),#c3cfe2);height:100%;overflow:hidden;position:relative;width:100%}.map-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);height:100%;left:0;padding:20px;position:absolute;top:0;width:100%}.grid-line{background:#ffffff80;border-radius:1px}.map-marker{left:50%;position:absolute;top:50%;transform:translate(-50%,-100%);z-index:10}.marker-pin{align-items:center;animation:bounceMarker 2s infinite;background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);border-radius:50% 50% 50% 0;box-shadow:0 5px 20px #00b4d84d;box-shadow:0 5px 20px var(--shadow-primary);color:#fff;color:var(--white);display:flex;font-size:1.2rem;height:40px;justify-content:center;transform:rotate(-45deg);width:40px}.marker-pin i{transform:rotate(45deg)}.marker-pulse{animation:pulseMarker 2s infinite;background:#00b4d833;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}@keyframes bounceMarker{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-10px)}}@keyframes pulseMarker{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.street{background:#0000001a;border-radius:4px;position:absolute}.street.horizontal{height:8px;width:100%}.street.vertical{height:100%;width:8px}.location-card{animation:slideUp .6s ease-out .5s both;background:#fff;background:var(--white);border-radius:16px;bottom:30px;box-shadow:0 15px 35px #0000001a;box-shadow:var(--shadow-md);max-width:300px;padding:1.5rem;position:absolute;right:30px;z-index:20}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-title{align-items:center;color:#000;color:var(--text-dark);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.location-title i{color:#00b4d8;color:var(--primary-light)}.location-details{margin-bottom:1.5rem}.location-details p{align-items:center;color:#666;color:var(--text-gray);display:flex;font-size:.9rem;gap:.75rem;margin:.5rem 0}.location-details i{color:#00b4d8;color:var(--primary-light);width:16px}.location-actions{display:flex;gap:1rem}.direction-btn,.save-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.direction-btn{background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);border:none;color:#fff;color:var(--white)}.save-btn{background:#0000;border:1px solid #0003;color:#000;color:var(--text-dark)}.direction-btn:hover{background:linear-gradient(135deg,#0077b6,#0096c7);background:linear-gradient(135deg,var(--primary-dark),var(--primary-medium));box-shadow:0 8px 20px #00b4d84d;box-shadow:0 8px 20px var(--shadow-primary);transform:translateY(-2px)}.save-btn:hover{background:#00b4d80d;border-color:#00b4d8;border-color:var(--primary-light);color:#0077b6;color:var(--primary-dark)}@media screen and (max-width:768px){.map-visual{height:400px}.location-card{max-width:250px;padding:1rem}}@media screen and (max-width:480px){.map-visual{height:350px}.location-card{bottom:auto;margin:1rem;max-width:100%;position:relative;right:auto}.location-actions{flex-direction:column}}.contact-cta{background:linear-gradient(135deg,#000,#222);background:var(--gradient-dark);overflow:hidden;padding:6rem 0;position:relative;text-align:center}.contact-cta:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#00b4d81a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-content{position:relative;z-index:2}.cta-content h2{color:#fff;color:var(--white);font-size:3rem;margin-bottom:1rem}.cta-content p{color:#fffc;color:var(--text-light);font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,#00b4d8,#0077b6);background:var(--gradient-primary);box-shadow:0 10px 30px #00b4d84d;box-shadow:0 10px 30px var(--shadow-primary);color:#fff;color:var(--white)}.cta-btn.primary:hover{box-shadow:0 15px 40px #00b4d866;transform:translateY(-5px)}.cta-btn.secondary{background:#0000;border-color:#fff;border-color:var(--white);color:#fff;color:var(--white)}.cta-btn.secondary:hover{background:#fff;background:var(--white);color:#000;color:var(--text-dark);transform:translateY(-5px)}@media screen and (max-width:1024px){.container{padding:0 1.5rem}.contact-hero{padding:5rem 1.5rem}.contact-hero-title{font-size:3.5rem}.quick-response{justify-content:center}.map-container{grid-template-columns:1fr}.emergency-content{flex-direction:column;gap:1.5rem;text-align:center}}@media screen and (max-width:768px){.section-title{font-size:2rem}.contact-hero{min-height:90vh;padding:4rem 1.5rem}.contact-hero-title{font-size:2.8rem}.contact-hero-subtitle{font-size:1.1rem}.response-badge{justify-content:center;width:100%}.form-grid{gap:1.5rem;grid-template-columns:1fr}.form-container{padding:2rem}.map-visual{height:400px}.location-card{max-width:250px;padding:1rem}.transport-info{padding:2rem}.cta-content h2{font-size:2.5rem}.cta-btn,.cta-content p{font-size:1rem}.cta-btn{padding:1rem 2rem}.emergency-text h3{font-size:1.5rem}}@media screen and (max-width:480px){.container{padding:0 1rem}.contact-hero{min-height:85vh;padding:3rem 1rem}.contact-hero-title{font-size:2.2rem}.contact-hero-subtitle{font-size:1rem}.quick-response{gap:1rem}.response-badge{padding:.5rem 1rem}.badge-icon{font-size:.9rem;height:30px;width:30px}.badge-text{font-size:.85rem}.contact-info-grid{gap:1.5rem}.contact-info-card{padding:1.5rem}.contact-icon-wrapper{font-size:1.5rem;height:60px;width:60px}.contact-info-title{font-size:1.25rem}.contact-action-btn{font-size:.9rem;padding:.5rem 1rem}.emergency-banner{padding:1.5rem}.emergency-number{font-size:1.25rem}.emergency-btn{font-size:.9rem;padding:.5rem 1rem}.form-container{padding:1.5rem}.form-label{font-size:.9rem}.form-input,.form-select,.form-textarea{font-size:.95rem}.submit-btn{font-size:1rem;padding:1rem 2rem}.map-visual{height:300px}.location-card{bottom:auto;margin:1rem;max-width:100%;position:relative;right:auto}.location-actions,.transport-option{flex-direction:column}.transport-option{gap:1rem;text-align:center}.transport-option:hover{transform:translateY(-5px)}.cta-content h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.cta-btn{justify-content:center;max-width:300px;width:100%}}@media (hover:hover){.contact-info-card:hover .contact-detail{color:#000;color:var(--text-dark)}.transport-option:hover .transport-details h4{color:#0077b6;color:var(--primary-dark)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-bottom-color:#00b4d8;border-bottom-color:var(--primary-light)}}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #00b4d8;border:2px solid var(--primary-light);border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media print{.contact-hero-visual,.cta-section,.emergency-banner,.map-visual{display:none}.contact{background:#fff;color:#000}.contact-info-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#0a2463;--secondary-color:#f8f9fa;--accent-color:#00b4d8;--text-dark:#333;--text-light:#666;--shadow:0 4px 12px #0000001a;--transition:all 0.3s ease}html{scroll-behavior:smooth}body{background-color:#f8f9fa;background-color:var(--secondary-color);color:#333;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:5rem 0}.section-title{color:#0a2463;color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center}.section-title:after{background-color:#00b4d8;background-color:var(--accent-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-subtitle{color:#666;color:var(--text-light);font-size:1.1rem;margin:0 auto 3rem;max-width:700px;text-align:center}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media screen and (max-width:768px){.container{padding:0 1rem}.section{padding:3rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;padding:0 1rem}}@media screen and (max-width:480px){.section{padding:2rem 0}.section-title{font-size:1.75rem}}
/*# sourceMappingURL=main.65f5ab7e.css.map*/