.carousel-root{width:100vw;max-width:100vw;min-width:0;height:45vw;min-height:350px;max-height:628px;overflow:hidden;margin:0;padding:60px 0 0;box-sizing:border-box;z-index:1;font-family:Montserrat,sans-serif;position:relative;background:#232a36}.carousel-image{width:100%;height:100%;object-fit:cover;display:block}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;pointer-events:none}.carousel-overlay-spacer{width:84px;flex-shrink:0}.carousel-overlay-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none;min-height:320px}.carousel-pretext,.carousel-maintext,.carousel-subtext,.carousel-button{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.carousel-pretext.show,.carousel-maintext.show,.carousel-subtext.show,.carousel-button.show{opacity:1;transform:translateY(0);pointer-events:auto}.carousel-pretext{font-family:Montserrat,sans-serif;font-size:40px;font-weight:700;margin-bottom:.5rem;max-width:900px;text-align:left;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);min-height:48px}.carousel-maintext{font-family:Montserrat,sans-serif;font-size:90px;font-weight:700;margin-bottom:1rem;max-width:900px;text-align:left;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);line-height:1.05;letter-spacing:-2px;min-height:100px}.carousel-subtext{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;margin-bottom:1.5rem;max-width:60vw;text-align:left;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);min-height:32px}.carousel-button-row{min-height:56px;margin-top:.5rem;display:flex;align-items:center}.carousel-button{background:#141d2a;color:#fff;border:1.5px solid #141D2A;border-radius:2rem;padding:.8rem 2.2rem;font-size:1.2rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0003;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .2s,color .2s;opacity:0;transform:translateY(40px);pointer-events:none}.carousel-button.show{opacity:1;transform:translateY(0);pointer-events:auto}.carousel-button:disabled{cursor:default;opacity:.7}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;cursor:pointer;z-index:2;width:60px;height:60px}.carousel-nav-left{left:24px}.carousel-nav-right{right:24px}.carousel-nav-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.carousel-button:hover,.carousel-button:active{background:#19212b;color:#fff;border:1.5px solid #66FCF1}@media (max-width: 1100px){.carousel-root{height:52vw;min-height:280px;max-height:520px;padding-top:0}.carousel-overlay-spacer{width:48px}.carousel-pretext{font-size:32px;min-height:36px}.carousel-maintext{font-size:64px;min-height:72px}.carousel-subtext{font-size:18px;min-height:20px;max-width:80vw}.carousel-button{font-size:1.05rem;padding:.7rem 1.7rem}.carousel-nav{width:50px;height:50px}.carousel-nav-left{left:16px}.carousel-nav-right{right:16px}.carousel-overlay-content{min-height:140px}}@media (max-width: 900px){.carousel-root{height:60vw;min-height:220px;max-height:400px;padding-top:32px}.carousel-overlay-spacer{width:24px}.carousel-pretext{font-size:24px;min-height:28px}.carousel-maintext{font-size:48px;min-height:54px}.carousel-subtext{font-size:16px;min-height:22px;max-width:90vw}.carousel-button{font-size:1rem;padding:.6rem 1.5rem}.carousel-nav{width:40px;height:40px}.carousel-nav-left{left:8px}.carousel-nav-right{right:8px}.carousel-overlay-content{min-height:100px}}@media (max-width: 600px){.carousel-root{height:50vw;min-height:160px;max-height:260px;padding-top:0}.carousel-overlay{align-items:flex-end;padding-bottom:0vw}.carousel-overlay-spacer{display:none}.carousel-overlay-content{padding:0 10vw 0 6vw;min-height:70px}.carousel-pretext{font-size:16px;min-height:18px;margin-bottom:.2rem}.carousel-maintext{font-size:26px;min-height:28px;margin-bottom:.4rem}.carousel-subtext{font-size:12px;min-height:16px;margin-bottom:.7rem;max-width:98vw}.carousel-button-row{min-height:36px;margin-top:.2rem}.carousel-button{font-size:.85rem;padding:.4rem 1.1rem}.carousel-nav{width:28px;height:28px;top:unset;bottom:12vw;transform:none}.carousel-nav-left{left:4vw}.carousel-nav-right{right:4vw}}.footer-link{color:#e0e0f0;text-decoration:none;font-size:1rem;position:relative;display:inline-block;transition:color .2s;padding-bottom:4px}.footer-link:after{content:"";display:block;position:absolute;left:0;bottom:0;height:3px;width:100%;background:#66fcf1;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.footer-link:hover{color:#66fcf1}.footer-link:hover:after{transform:scaleX(1)}.footer-social{background:#232a36;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:border .2s,box-shadow .2s;text-decoration:none;border:2px solid transparent}.footer-social:hover{border:2px solid #66FCF1;box-shadow:0 0 0 2px #66fcf133}.footer-main{background:#19212b;color:#e0e0f0;padding:2rem 0 0;font-family:Montserrat,sans-serif;border-top:1px solid #232A36;margin-top:0;width:100vw;left:0;right:0;position:relative;box-sizing:border-box}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:0 2rem 1.5rem}.footer-section-title{font-weight:700;font-size:1.1rem;margin-bottom:.8rem;color:#fff}.footer-section-links{display:flex;flex-direction:column;gap:.4rem}.footer-social-row{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.5rem}.footer-message-row{display:flex;align-items:center;gap:.5rem}.footer-message-input{width:180px;padding:.7rem 1rem;border-radius:1.5rem;border:none;background:#fff;color:#232a36;font-size:1rem;font-family:Montserrat,sans-serif;box-shadow:0 2px 8px #2028331a;outline:none;transition:box-shadow .2s}.footer-hr{border:none;border-top:1px solid #232A36;margin:0 2rem}.footer-bottom{text-align:center;color:#b0b0c0;font-size:1rem;padding:1rem 0;letter-spacing:.01em}.footer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000061;z-index:9999;display:flex;align-items:center;justify-content:center}.footer-modal{background:#fff;color:#232a36;border-radius:1.2rem;box-shadow:0 4px 32px #0003;padding:2.2rem 2rem 1.5rem;min-width:340px;max-width:90vw;position:relative;font-family:Montserrat,sans-serif}.footer-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.4rem;color:#232a36;cursor:pointer;font-weight:700}.footer-modal-label{font-weight:600;font-size:1rem;color:#19212b}.footer-modal-textarea,.footer-modal-email{width:100%;margin-top:.4rem;padding:.7rem 1rem;border-radius:.8rem;border:1px solid #c5c8d0;font-size:1rem;font-family:Montserrat,sans-serif;box-sizing:border-box}.footer-modal-textarea{resize:vertical}.footer-modal-send{background:#66fcf1;color:#19212b;font-weight:700;border:none;border-radius:1.5rem;padding:.7rem 2rem;font-size:1rem;cursor:pointer;font-family:Montserrat,sans-serif;box-shadow:0 2px 8px #2028331a;transition:background .2s,color .2s;display:block;margin-left:auto;margin-right:auto}.footer-message-send{background:#66fcf1;color:#19212b;font-weight:700;border:none;border-radius:1.5rem;padding:.7rem 1.2rem;font-size:1rem;cursor:pointer;font-family:Montserrat,sans-serif;box-shadow:0 2px 8px #2028331a;transition:background .2s,color .2s,border .2s;border:1.5px solid #66FCF1}.footer-message-send:hover,.footer-message-send:active{background:#19212b;color:#66fcf1;border:1.5px solid #66FCF1}.navbar{background-color:#141d2a;position:fixed;top:0;left:0;width:100%;z-index:1000;height:64px;display:flex;align-items:center}.navbar-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:100%;min-width:0}.navbar-logo{display:flex;align-items:center;flex-shrink:1;min-width:0;height:100%}.navbar-logo img{height:48px;width:auto;display:block;transition:height .2s;max-height:48px}.navbar-links{display:flex;align-items:center;gap:2rem;flex-shrink:1;min-width:0;height:100%}.nav-link{color:#fff;text-decoration:none;text-align:center;transition:color .2s;position:relative;display:inline-block;padding-bottom:4px;font-size:1.15rem;line-height:1.1;min-width:0;flex-shrink:1}.nav-link-stack{display:flex;flex-direction:column;align-items:center;font-size:inherit}.nav-link:after{content:"";display:block;position:absolute;left:0;bottom:0;height:3px;width:100%;background:#66fcf1;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-link:hover{color:#66fcf1}.nav-link:hover:after{transform:scaleX(1)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#1e293b;box-shadow:0 2px 8px #00000026;border-radius:.25rem;min-width:120px;z-index:2000;display:flex;flex-direction:column;padding:.5rem 0;animation:fadeIn .2s}.dropdown-item{padding:.5rem 1rem;color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .2s}.dropdown-item:hover{color:#66fcf1;background:#334155}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.navbar{height:52px}.navbar-logo img{height:36px;max-height:36px}.navbar-links{gap:1.2rem}.nav-link{font-size:1rem;padding-bottom:2px}}@media (max-width: 600px){.navbar{height:44px}.navbar-container{padding:0 0rem}.navbar-logo img{height:28px;max-height:28px}.navbar-links{gap:.6rem}.nav-link{font-size:.85rem;padding-bottom:1px}.nav-link-stack span{font-size:.85rem}}.navbar-logo,.navbar-links{min-width:0;flex-shrink:1}.events-page{background:#f8f9fa;min-height:100vh;padding:0;font-family:Montserrat,sans-serif;box-sizing:border-box;overflow-x:hidden;width:100%;max-width:100vw}.events-container{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 2.5rem;box-sizing:border-box;width:100%}.events-title{text-align:center;font-family:Montserrat,sans-serif;font-weight:600;font-size:2.1rem;margin-bottom:2.8rem;letter-spacing:.03em;padding-top:2rem;color:#202833}.event-row{display:flex;align-items:center;justify-content:center;margin:3.5rem 0;gap:2rem;width:100%;box-sizing:border-box;max-width:100%;flex-wrap:wrap}.event-row.reverse{flex-direction:row-reverse}.event-image-container{flex:0 1 588.44px;display:flex;max-width:588.44px;box-sizing:border-box;justify-content:center}.event-image{width:100%;max-width:588.44px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;box-shadow:0 2px 16px #00000014;background:#f2f2f2;display:block}.event-text{flex:1 1 300px;min-width:0;box-sizing:border-box}.event-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.2rem,2vw,1.45rem);margin:0;margin-bottom:1.1rem;letter-spacing:.01em;color:#202833}.event-description{font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.5vw,1.05rem);color:#222;margin:0;line-height:1.7;font-weight:400;white-space:pre-line}.alt-bg{background:#dbdee6;border-radius:18px;padding:1.5rem}@media (max-width: 900px){.events-container{padding:3rem .5rem 2rem}.event-row{gap:1rem;margin:2.5rem 0}.event-image-container,.event-image{max-width:400px}}@media (max-width: 600px){.events-container{padding:2rem .2rem 1rem}.events-page{padding-top:90px}.event-row,.event-row.reverse{flex-direction:column!important;align-items:stretch;gap:1.2rem;margin:1.5rem 0}.event-image-container,.event-text{max-width:100%;flex:none;width:100%}.event-image{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}.alt-bg{padding:1.2rem .8rem;border-radius:14px}.events-title{font-size:1.3rem;padding-top:1rem;margin-bottom:1.5rem}}.podcast-main-wrapper{min-height:100vh;background:#202833;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;padding:4rem 0;margin:0;box-sizing:border-box}.podcast-content{display:flex;background:#202833;box-shadow:0 4px 32px #00000026;max-width:900px;width:100%;align-items:center;gap:6rem;padding:2rem .625rem;box-sizing:border-box}.podcast-image{width:389px;max-width:100%;height:auto;border-radius:16px;object-fit:cover;box-shadow:0 2px 12px #00000026;background:#19212b;display:block}@media (max-width: 700px){.podcast-main-wrapper{padding:2rem 0;padding-top:90px}.podcast-content{flex-direction:column;gap:2rem;padding:1.2rem .3rem}.podcast-image{width:100%;max-width:340px;height:auto;margin:0 auto}}.person-card-outer{background:#28a745;padding:12px 8px;border-radius:22px;display:flex;justify-content:center;align-items:center;width:100%;max-width:400px;box-sizing:border-box}.person-card{background:#141d2a;border-radius:16px;box-shadow:0 6px 24px #00000021;display:flex;align-items:stretch;padding:0;width:100%;height:220px;min-height:206px;transition:background .3s,box-shadow .3s}.person-card:hover{background:#19212b;box-shadow:0 8px 16px #0003}.person-image{width:133px;height:100%;border-radius:16px 0 0 16px;object-fit:cover;background:#fffbe7;flex-shrink:0;display:block}.person-info{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;text-align:center;padding:0 12px;color:#fff}.person-designation{font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0}.person-name{display:flex;flex-direction:column;align-items:center;font-size:1.3rem;font-weight:700;color:#fff;word-break:break-word;margin:0}.firstname{font-weight:700}.lastname{font-weight:400}.person-year{font-size:1rem;color:#fff;margin:0;transition:color .2s}.person-card:hover .person-year{color:#66fcf1}.linkedin-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #222;box-shadow:0 2px 8px #00000014;margin-top:6px;transition:background .2s,border-color .2s;text-decoration:none}.linkedin-icon-btn:hover{border-color:#66fcf1}.linkedin-logo{display:block;width:22px;height:22px}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:64px;row-gap:16px;padding:0 32px 32px;justify-items:center;background:#202833;min-height:100vh}.prev-por-container{padding:2rem;min-height:100vh;background:#202833}.batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding:2rem;max-width:1200px;margin:0 auto}.batch-card{background:#2a3441;border-radius:12px;padding:0;text-align:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;height:320px}.batch-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003;background:#323d4d}.batch-image-container{position:relative;width:100%;height:100%;flex:1;display:flex;align-items:stretch;justify-content:stretch;min-height:0;min-width:0}.batch-image{width:100%;height:100%;object-fit:contain;background:#232a36;border-radius:0;box-shadow:none;display:block}.batch-year-overlay{position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(0);background:#2028338c;color:#fff;font-size:2rem;font-weight:700;padding:.7rem 0;border-radius:0 0 10px 10px;width:92%;text-align:center;letter-spacing:1px;box-sizing:border-box;opacity:.92;box-shadow:0 2px 12px #0000002e;border:none;transition:color .2s,background .2s,opacity .2s;pointer-events:none}.batch-card:hover .batch-year-overlay{color:#66fcf1;background:#202833d9;opacity:1;pointer-events:auto}.batch-description{color:#a0aec0;font-size:1rem;line-height:1.4;padding:1rem;background:transparent;margin:0;flex-shrink:0}@media (max-width: 700px){.prev-por-container{padding-top:2rem}.batch-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1rem}.batch-card{height:220px}.batch-year-overlay{font-size:1.1rem;padding:.4rem 0}.batch-description{font-size:.9rem;padding:.5rem}}@media (max-width: 500px){.batch-grid{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.batch-card{height:150px;min-height:120px;border-radius:8px}.batch-image-container{min-height:0}.batch-image{border-radius:0}.batch-year-overlay{font-size:.9rem;padding:.2rem 0;border-radius:0 0 8px 8px;width:96%}.batch-description{font-size:.8rem;padding:.3rem}.prev-por-container{padding:.5rem}}.batch-por-container{padding:2rem;min-height:100vh;background:#202833}.por-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:2rem;max-width:1200px;margin:0 auto}.heading{text-align:center;margin-bottom:24px;color:#fff;padding:80px 0 0;background:#202833;font-family:Montessa,sans-serif}.por-card{background:#2a3441;border-radius:12px;padding:1.5rem;text-decoration:none;color:#fff;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:.5rem}.por-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003;background:#323d4d}.por-name{font-size:1.25rem;font-weight:600}.por-post{font-size:1rem;color:#a0aec0}@media (max-width: 700px){.heading{text-align:center;margin-bottom:24px;color:#fff;padding:120px 0 0;background:#202833;font-family:Montessa,sans-serif}.por-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;padding:1rem}.por-card{padding:.7rem}.por-name{font-size:1rem}.por-post{font-size:.85rem}}@media (max-width: 500px){.heading{text-align:center;margin-bottom:24px;color:#fff;padding:120px 0 0;background:#202833;font-family:Montessa,sans-serif}.por-grid{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.por-card{padding:.5rem;border-radius:8px}.por-name{font-size:.9rem}.por-post{font-size:.75rem}.batch-por-container{padding:.5rem}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#202833;background-color:#202833;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#202833}a:hover{color:#747bff}button{background-color:#202833}}
