*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fafafa;font-family:Georgia,Times New Roman,serif;line-height:1.6}.site-title{letter-spacing:.05em;font-size:1.5rem;font-weight:400}main{max-width:1100px;min-height:60vh;margin:2rem auto;padding:0 2rem}footer{color:#aaa;text-align:center;background:#1a1a1a;padding:1rem 2rem;font-size:.85rem}.lab-section{padding:2rem 0}.lab-title{color:#1a1a1a;margin-bottom:.5rem;padding-top:1rem;font-size:1.6rem;font-weight:600}.lab-description{color:#444;max-width:860px;margin-bottom:1.5rem;line-height:1.7}.lab-table-wrapper{overflow-x:auto}.lab-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}.lab-table th,.lab-table td{vertical-align:top;text-align:left;border:1px solid #ccc;padding:.6rem .9rem}.lab-table thead tr{color:#fff;background:#1a1a1a}.lab-table thead th{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.lab-table tbody tr:nth-child(2n){background:#f7f7f7}.lab-table tbody tr:hover{background:#eef2ff}.spec-list{margin:0;padding-left:1.2rem}.spec-list li{margin-bottom:.2rem}.lab-table td a{color:#1a4db5;text-decoration:underline}.lab-table td a:hover{color:#0d2f7a}.home-section{padding:2rem 0}.stub-notice{color:#7a5f00;background:#fff8e1;border:1px dashed #f0c040;border-radius:4px;padding:1rem 1.5rem;font-style:italic}.not-found{text-align:center;padding:4rem 2rem}.not-found h2{margin-bottom:1rem;font-size:2rem}.not-found a{color:#1a1a1a;margin-top:1rem;text-decoration:underline;display:inline-block}.intro-slider{height:500px;position:relative;overflow:hidden}.slider-item{opacity:0;background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.slider-item.active{opacity:1}.slider-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;transition:background .2s}.slider-dot.active{background:#50d8af}.section-header{margin-bottom:2rem}.section-title{color:#1a1a1a;padding-top:1.25rem;font-family:Raleway,sans-serif;font-size:1.8rem;font-weight:700;position:relative}.section-title:after{content:"";background:#50d8af;width:3rem;height:3px;margin-top:.5rem;display:block}.section-about{padding:3rem 0}.about-intro{color:#444;margin-bottom:2rem;font-size:1.05rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.stat-card{text-align:center;background:#f7f7f7;border-top:4px solid #50d8af;border-radius:8px;padding:1.5rem 1rem}.stat-value{color:#1a1a1a;margin:0;font-size:2rem;font-weight:800}.stat-label{color:#666;margin:.4rem 0 0;font-size:.9rem}.section-practices{background:#f9f9f9;padding:3rem 0}.practices-list{flex-direction:column;gap:.75rem;display:flex}.practice-item{background:#fff;border-radius:6px;align-items:center;gap:1.2rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 4px #0000000f}.practice-icon .fa{color:#50d8af;font-size:2rem}.practice-title{color:#333;margin:0;font-size:1rem;font-weight:600}.section-vision-mission{padding:3rem 0}.vm-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.vm-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.vm-icon{color:#50d8af;margin-bottom:.75rem;font-size:2.5rem}.vm-heading{margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.vm-text{color:#555;margin:0;line-height:1.7}.vm-modal-buttons{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.btn-modal{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.85rem;transition:background .2s}.btn-modal:hover{background:#50d8af}.modal-backdrop{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:85vh;padding:1.5rem 2rem;overflow-y:auto}.modal-box-header{border-bottom:2px solid #50d8af;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.modal-box-header h4{margin:0;font-size:1.2rem}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.6rem;line-height:1}.modal-list{padding-left:1.5rem}.modal-list li{margin-bottom:1rem;line-height:1.6}.section-certifications{background:#f9f9f9;padding:3rem 0}.cert-list{flex-direction:column;gap:1rem;display:flex}.cert-item{background:#fff;border-radius:6px;align-items:center;gap:1.5rem;padding:1rem;display:flex;box-shadow:0 1px 4px #0000000f}.cert-logo{object-fit:contain;width:auto;height:80px}.cert-contact{color:#444;font-size:.9rem}.cert-contact a{color:#1a4db5}.section-chapters{padding:3rem 0}.chapters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;display:grid}.chapter-card{text-align:center;background:#f7f7f7;border-radius:8px;padding:1.5rem 1rem}.chapter-logo{object-fit:contain;width:auto;height:90px;margin:0 auto 1rem}.chapter-stats{color:#444;margin:0;font-size:.9rem;line-height:1.8}.section-career{background:#f9f9f9;padding:3rem 0}.career-description{color:#444;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.career-activities-heading{margin-bottom:.75rem;font-weight:600}.career-activities{padding:0;list-style:none}.career-activities li{color:#444;align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.career-activities .ion-android-checkmark-circle{color:#50d8af;font-size:1.2rem}.section-recruiters{padding:3rem 0}.recruiter-track-wrapper{width:100%;margin-top:1.5rem;overflow:hidden}.recruiter-track{gap:2rem;width:max-content;animation:30s linear infinite scroll-left;display:flex}.recruiter-track:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.recruiter-logo{object-fit:contain;filter:grayscale(40%);width:auto;height:60px;transition:filter .2s}.recruiter-logo:hover{filter:grayscale(0%)}.section-testimonials{background:#f9f9f9;padding:3rem 0}.testimonial-card{background:#fff;border-radius:8px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 2px 12px #00000012}.testimonial-text{color:#444;margin-bottom:1.5rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-img{object-fit:cover;border:3px solid #50d8af;border-radius:50%;width:64px;height:64px}.testimonial-name{margin:0;font-size:1rem;font-weight:700}.testimonial-batch{color:#888;margin:0;font-size:.85rem}.testimonial-nav{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.t-dot{cursor:pointer;background:#ccc;border:none;border-radius:50%;width:10px;height:10px;transition:background .2s}.t-dot.active{background:#50d8af}.section-gallery{padding:3rem 0}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.gallery-item{aspect-ratio:1;display:block;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-overlay{background:#50d8af00;transition:background .3s;position:absolute;inset:0}.section-contact{background:#f9f9f9;padding:3rem 0}.contact-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2.5rem;display:grid}.contact-block h3{margin:.5rem 0;font-size:1rem;font-weight:700}.contact-block a{color:#1a4db5;text-decoration:none}.contact-block a:hover{text-decoration:underline}.contact-icon{color:#50d8af;font-size:2.2rem}.contact-address{color:#555;font-style:normal;line-height:1.6}.map-wrapper{margin-top:1.5rem}.map-wrapper iframe{display:block}.section-faculty{padding:3rem 0}.faculty-carousel{align-items:stretch;gap:1rem;margin-top:1.5rem;display:flex}.faculty-nav-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:4px;flex-shrink:0;padding:0 .8rem;font-size:2rem;transition:background .2s}.faculty-nav-btn:hover{background:#50d8af}.faculty-cards{flex:1;gap:1.5rem;display:flex}.faculty-card{text-align:center;background:#f7f7f7;border-radius:8px;flex:1;padding:1.5rem 1rem}.faculty-photo{object-fit:cover;border:3px solid #50d8af;border-radius:50%;width:120px;height:120px;margin-bottom:.75rem}.faculty-name{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.faculty-interest{color:#666;margin-bottom:.75rem;font-size:.8rem;display:block}.faculty-social{justify-content:center;gap:.6rem;display:flex}.faculty-social a{color:#555;font-size:1rem}.faculty-social a:hover{color:#50d8af}#footer{color:#aaa;text-align:center;background:#1a1a1a;padding:1.5rem 2rem;font-size:.85rem}.back-to-top{color:#fff;z-index:999;opacity:.8;background:#50d8af;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:opacity .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.back-to-top:hover{opacity:1}.nav-modal-btn{color:#444;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem;display:block}.nav-modal-btn:hover{color:#50d8af;background:#f0fdf9}.topbar{color:#aab8c2;background:#0f2027;padding:.35rem 0;font-size:.78rem;display:none}@media (min-width:992px){.topbar{display:block}}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.topbar .contact-info{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.topbar a,.topbar .contact-info a{color:#aab8c2;text-decoration:none;transition:color .2s}.topbar a:hover{color:#50d8af}.topbar .fa{color:#50d8af;margin-right:.25rem}.topbar .social-links{gap:.75rem;display:flex}.topbar .social-links a{color:#aab8c2;font-size:.9rem;transition:color .2s}.topbar .social-links a:hover{color:#50d8af}.site-header{z-index:999;background:#fff;border-bottom:3px solid #50d8af;position:sticky;top:0;box-shadow:0 2px 12px #0000001a}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-logo{flex-direction:column;flex-shrink:0;line-height:1.25;text-decoration:none;display:flex}.nav-logo-main{color:#1a1a1a;letter-spacing:-.01em;font-family:Raleway,sans-serif;font-size:1.55rem;font-weight:800}.nav-logo-sub{color:#666;letter-spacing:.02em;font-family:Open Sans,sans-serif;font-size:.7rem}.nav-desktop{display:none}@media (min-width:960px){.nav-desktop{align-items:center;display:flex}}.nav-list{align-items:stretch;height:64px;margin:0;padding:0;list-style:none;display:flex}.nav-group{align-items:stretch;display:flex;position:relative}.nav-link,.nav-toggle{text-transform:uppercase;letter-spacing:.06em;color:#2c2c2c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.3rem;height:100%;padding:0 1rem;font-family:Raleway,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:flex;position:relative;top:3px}.nav-link:hover,.nav-toggle:hover,.nav-group.open .nav-toggle{color:#50d8af;border-bottom-color:#50d8af}.nav-caret{opacity:.6;font-size:.65rem;transition:transform .2s}.nav-group.open .nav-caret{opacity:1;transform:rotate(180deg)}.dropdown{z-index:1000;background:#fff;border:1px solid #e4e4e4;border-top:3px solid #50d8af;border-radius:0 0 6px 6px;min-width:250px;padding:.4rem 0;list-style:none;animation:.15s fadeDown;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 8px 24px #0000001f}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dd-item{color:#333;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:.55rem 1.25rem;font-family:Open Sans,sans-serif;font-size:.82rem;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:block}.dd-item:hover{color:#1ab38c;background:#f0fdf9;padding-left:1.55rem}.dd-btn{font-family:Open Sans,sans-serif}.hamburger{cursor:pointer;background:0 0;border:1.5px solid #ddd;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;transition:border-color .2s;display:flex}@media (min-width:960px){.hamburger{display:none}}.hamburger span{transform-origin:50%;background:#2c2c2c;border-radius:2px;height:2px;transition:all .25s;display:block}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{background:#fff;border-top:1px solid #eee;padding:.5rem 0 1rem;box-shadow:0 8px 20px #00000014}@media (min-width:960px){.nav-mobile{display:none}}.mob-link{color:#2c2c2c;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f0f0f0;padding:.7rem 1.5rem;font-family:Raleway,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.mob-toggle{color:#2c2c2c;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;width:100%;padding:.7rem 1.5rem;font-family:Raleway,sans-serif;font-size:.88rem;font-weight:700;display:flex}.mob-caret{font-size:.65rem;transition:transform .2s}.mob-caret.up{transform:rotate(180deg)}.mob-children{background:#f9fffe;padding:.25rem 0}.mob-children .dd-item{color:#444;white-space:normal;border-bottom:1px solid #f0f0f0;padding-left:2rem;font-size:.82rem}.mob-children .dd-item:hover{padding-left:2.25rem}.nav-modal-btn{color:#333;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:.55rem 1.25rem;font-family:Open Sans,sans-serif;font-size:.82rem;transition:background .15s,color .15s,padding .15s;display:block}.nav-modal-btn:hover{color:#1ab38c;background:#f0fdf9;padding-left:1.55rem}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.stat-card{cursor:default;transition:transform .25s,box-shadow .25s,border-color .25s}.stat-card:hover{border-top-color:#1ab38c;transform:translateY(-6px);box-shadow:0 12px 28px #50d8af38}.stat-card:hover .stat-value{color:#1ab38c}.practice-item{cursor:default;transition:transform .22s,box-shadow .22s,background .22s}.practice-item:hover{background:#f0fdf9;transform:translate(6px);box-shadow:0 4px 18px #50d8af2e}.practice-item:hover .practice-icon .fa{transition:transform .2s;transform:scale(1.2)}.practice-item:hover .practice-title{color:#1ab38c}.practice-icon .fa{transition:transform .2s}.vm-card{cursor:default;border-left:4px solid #0000;transition:transform .25s,box-shadow .25s,border-color .25s}.vm-card:hover{border-left-color:#50d8af;transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.vm-card:hover .vm-icon{transition:transform .25s;transform:scale(1.15)rotate(-5deg)}.vm-icon{transition:transform .25s}.btn-modal{transition:background .2s,transform .2s,box-shadow .2s}.btn-modal:hover{background:#50d8af;transform:translateY(-2px);box-shadow:0 4px 14px #50d8af59}.cert-item{border-left:3px solid #0000;transition:transform .22s,box-shadow .22s,border-left .22s}.cert-item:hover{border-left-color:#50d8af;transform:translate(5px);box-shadow:0 6px 20px #50d8af2e}.cert-logo{transition:transform .22s}.cert-item:hover .cert-logo{transform:scale(1.08)}.chapter-card{cursor:default;border:2px solid #0000;border-radius:10px;transition:transform .25s,box-shadow .25s,background .25s}.chapter-card:hover{background:#f0fdf9;border-color:#50d8af;transform:translateY(-7px);box-shadow:0 14px 32px #50d8af33}.chapter-logo{transition:transform .25s}.chapter-card:hover .chapter-logo{transform:scale(1.1)rotate(-3deg)}.career-activities li{border-radius:4px;padding:.4rem .5rem;transition:padding-left .2s,color .2s}.career-activities li:hover{color:#1ab38c;background:#f0fdf9;padding-left:1rem}.career-activities li:hover .ion-android-checkmark-circle{color:#1a1a1a}.testimonial-card{transition:transform .25s,box-shadow .25s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001a}.testimonial-img{transition:transform .25s,box-shadow .25s}.testimonial-card:hover .testimonial-img{transform:scale(1.08);box-shadow:0 0 0 4px #50d8af}.gallery-item{transition:box-shadow .3s}.gallery-item:hover{z-index:1;box-shadow:0 0 0 3px #50d8af}.gallery-img{transition:transform .4s}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-overlay{justify-content:center;align-items:center;transition:background .3s;display:flex}.gallery-item:hover .gallery-overlay{background:#1ab38c59}.gallery-overlay:after{content:"🔍";opacity:0;font-size:1.8rem;transition:opacity .3s,transform .3s;transform:scale(.6)}.gallery-item:hover .gallery-overlay:after{opacity:1;transform:scale(1)}.contact-block{cursor:default;border:1px solid #0000;border-radius:10px;padding:1.5rem 1rem;transition:transform .25s,background .25s,box-shadow .25s}.contact-block:hover{background:#fff;border-color:#50d8af;transform:translateY(-5px);box-shadow:0 10px 28px #50d8af2e}.contact-icon{margin-bottom:.5rem;transition:transform .25s,color .25s;display:block}.contact-block:hover .contact-icon{color:#1ab38c;transform:scale(1.2)rotate(-8deg)}.section-about:hover .section-title:after,.section-practices:hover .section-title:after,.section-vision-mission:hover .section-title:after,.section-certifications:hover .section-title:after,.section-chapters:hover .section-title:after,.section-career:hover .section-title:after,.section-recruiters:hover .section-title:after,.section-testimonials:hover .section-title:after,.section-gallery:hover .section-title:after,.section-contact:hover .section-title:after{width:6rem;transition:width .3s}.section-title:after{transition:width .3s}.recruiter-logo{filter:grayscale(50%)opacity(.75);transition:filter .25s,transform .25s}.recruiter-logo:hover{filter:grayscale(0%)opacity();transform:scale(1.12)}.slider-dot{transition:background .2s,transform .2s}.slider-dot:hover{background:#ffffffe6;transform:scale(1.4)}.slider-dot.active{transform:scale(1.3)}
