.logo-container img{width:70px;height:auto;transition:all .3s ease}@media (min-width: 768px){.logo-container img{width:70px}}.navbar-scrolled .logo{color:var(--primary)}.cta-button{padding:.75rem 1.5rem;font-weight:500;border-radius:0;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;margin:10px}.cta-button-transparent{background:transparent;color:var(--light);border:1px solid var(--light)}.cta-button-scrolled{background:linear-gradient(45deg,var(--primary),var(--primary-light));color:var(--light);border:none;box-shadow:0 4px 6px #dc26261a}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 15px #dc262633;background:#fff;color:#000}.mobile-menu a{display:block;padding:.75rem 1rem;color:var(--dark);text-decoration:none;transition:all .3s ease;border-radius:8px}.footer-logo-container{display:flex;flex-direction:column;align-items:left;text-align:left}.footer-logo{width:90px;height:auto;margin-bottom:10px}.scroll-button{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);cursor:pointer;background:transparent;border:none;display:flex;align-items:center;justify-content:center;z-index:10}.scroll-button svg{width:30px;height:30px}.scroll-button:hover{transform:translate(-50%) translateY(5px)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:6rem 1rem 4rem;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--glass-dark);z-index:0}.hero-content{position:relative;z-index:1;max-width:800px;padding:2rem;text-align:center;color:var(--light)}.hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glow 2s ease-in-out infinite alternate}.hero p{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:2rem;opacity:.9}@keyframes glow{0%{text-shadow:0 0 10px rgba(220,38,38,.5)}to{text-shadow:0 0 20px rgba(220,38,38,.8)}}.team-card{position:relative;overflow:hidden;border-radius:15px;height:400px;cursor:pointer}.team-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.team-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;padding:1.5rem;color:#fff;display:flex;flex-direction:column}.team-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff}.team-info h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--header)}.expertise-tag{font-size:.8rem;padding:.25rem .5rem;background:#dc262633;border-radius:4px;color:var(--primary-light)}.contact-info{border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem;display:flex;align-items:center;gap:.75rem;font-size:.8rem}.practice-card{background:var(--light);padding:2rem;border-radius:15px;border:1px solid rgba(220,38,38,.1);transition:all .3s ease}.practice-icon{color:var(--primary);margin-bottom:1.5rem;font-size:2rem}.practice-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--header)}.service-list{margin-top:1rem;list-style:none}.service-item{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.approach-card{text-align:center;padding:2rem;background:var(--light);border-radius:15px;transition:all .3s ease}.practice-area-background{background:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 3px,#fff 3px,#fff 5px)!important;width:100%!important;position:relative!important}.insight-card{background:var(--light);border-radius:15px;overflow:hidden;transition:all .3s ease}.insight-image{width:100%;height:200px;object-fit:cover}.insight-content{padding:1.5rem}.insight-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:var(--primary)}.insight-category{color:var(--primary);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.insight-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--header)}.publication-card{background:var(--light);padding:2rem;border-radius:15px;border:1px solid rgba(220,38,38,.1);transition:all .3s ease}.hero{background-size:cover;background-position:center;background-repeat:no-repeat}.article-meta{display:flex;justify-content:center;gap:3rem;margin-top:1.5rem;color:var(--light)}.article-meta span{display:flex;align-items:center;gap:.75rem;font-size:.9rem;opacity:.9}.article-content{max-width:800px;margin:0 auto;padding:2rem 0}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0;margin-bottom:2rem;transition:transform .3s ease}.back-button:hover{transform:translate(-5px)}.article-body{font-size:1.1rem;line-height:1.8}.article-excerpt{font-size:1.25rem;color:var(--header);font-weight:500;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(220,38,38,.1)}.article-body h2{color:var(--header);font-size:1.75rem;margin:2rem 0 1rem}.article-body ul{margin:1rem 0 2rem 2rem}.article-body li{margin-bottom:.75rem}.article-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(220,38,38,.1)}.article-not-found{text-align:center;padding:4rem 1rem}.article-not-found h1{color:var(--header);margin-bottom:1rem}.article-not-found p{color:var(--text);margin-bottom:2rem}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark) 0%,var(--primary-dark) 100%);padding:2rem}.not-found-content{text-align:center;color:var(--light)}.not-found-content h1{font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:1;margin-bottom:1rem;background:linear-gradient(45deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(220,38,38,.5)}.not-found-content h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem}.not-found-content p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:2rem;opacity:.8}.not-found-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-buttons .cta-button{display:flex;align-items:center;gap:.5rem;min-width:160px}:root{--primary: #DC2626;--primary-dark: #B91C1C;--primary-light: #EF4444;--accent: #991B1B;--dark: #1F2937;--header: rgb(77, 86, 94);--light: #FFFFFF;--text: rgb(102, 102, 102);--glass: rgba(255, 255, 255, .95);--glass-dark: rgba(0, 0, 0, .8)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (min-width: 1024px){.container{padding:0 2rem}}.grid-2{grid-template-columns:1fr}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.section{padding:4rem 0;position:relative;overflow:hidden}@media (min-width: 768px){.section{padding:6rem 0}}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin-bottom:1.5rem;color:var(--header);position:relative}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #DC2626;--primary-dark: #B91C1C;--primary-light: #EF4444;--accent: #991B1B;--dark: #1F2937;--header: rgb(21, 22, 22);--light: #FFFFFF;--text: rgb(37, 37, 37);--glass: rgba(255, 255, 255, .95);--glass-dark: rgba(0, 0, 0, .8)}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text);background-color:var(--light);overflow-x:hidden}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 3rem}}.navbar{position:fixed;width:100%;top:0;z-index:50;transition:all .3s ease}.navbar-transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-scrolled{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,38,38,.1)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:4rem}@media (min-width: 768px){.navbar-container{height:5rem}}.logo-container{display:flex;align-items:center;gap:1rem}.logo{width:40px;height:30px;transition:all .3s ease}.logo-text{font-size:1.25rem;font-weight:800;color:var(--light);text-decoration:none;letter-spacing:1px;transition:all .3s ease}.navbar-scrolled .logo-text{color:var(--primary)}@media (min-width: 768px){.logo-text{font-size:1.5rem}}.logo-text:hover{text-shadow:0 0 15px rgba(220,38,38,.3)}.nav-links{display:none;gap:2rem;align-items:center}@media (min-width: 1024px){.nav-links{display:flex}}.nav-links a{font-weight:500;color:var(--light);text-decoration:none;transition:all .3s ease;position:relative;font-size:.9rem}.navbar-scrolled .nav-links a{color:var(--dark)}@media (min-width: 1280px){.nav-links a{font-size:1rem}}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-links a:hover:after{width:100%}.gallery-container{margin-top:2rem;position:relative;overflow:hidden;border-radius:15px}.gallery-main{position:relative;width:100%;height:500px;overflow:hidden;border-radius:15px}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.gallery-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.gallery-button{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}.gallery-indicators{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem}.indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.indicator.active{background:var(--primary);transform:scale(1.2)}.achievements-section{background:linear-gradient(to bottom,#f8fafc,#fff)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.achievement-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 6px #0000000d;border:1px solid rgba(220,38,38,.1)}.achievement-icon{color:var(--primary);margin-bottom:1.5rem;font-size:2.5rem}.achievement-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.achievement-card p{color:var(--text);opacity:.8}.testimonial-rating{display:flex;gap:.25rem;margin-top:.5rem}.star-icon{color:#fdb022}.parallax-content{transform:translateZ(0);transition:transform .3s ease}.parallax-content:hover{transform:perspective(1000px) rotateY(-5deg) translateZ(50px)}.card{max-width:500px;width:100%;background:var(--light);border:1px solid rgba(220,38,38,.1);padding:1rem;transition:all .3s ease;color:var(--text);height:100%;display:flex;flex-direction:column}.card-image{width:100%;height:180px;object-fit:cover;border-top-left-radius:8px;border-top-right-radius:8px}@media (min-width: 768px){.card{padding:1.5rem}}.card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #dc262633;border-color:var(--primary)}.card-icon{color:var(--text);margin-bottom:1rem;font-size:2rem}.card-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--header)}@media (min-width: 768px){.card-title{font-size:1.2rem}}.form-group{margin-bottom:1.5rem}.form-control{width:100%;padding:1rem;background:var(--light);border:1px solid rgba(220,38,38,.2);color:var(--text);transition:all .3s ease;font-size:1rem}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 15px #dc26264d}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:1fr;place-items:center}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-con{grid-template-columns:1fr;gap:2rem;width:100%;max-width:1200px;margin:0 auto}@media (min-width: 768px){.grid-con{grid-template-columns:repeat(2,minmax(400px,1fr));gap:3rem}}@media (min-width: 1024px){.grid-con{grid-template-columns:repeat(2,minmax(500px,1fr));gap:4rem}}.section{padding-top:4rem;position:relative;overflow:hidden}@media (min-width: 768px){.section{padding-top:5rem;background:transparent}}.section-title{font-size:clamp(1.75rem,4vw,2rem);text-align:center;margin-bottom:1.5rem;color:var(--header);position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(45deg,var(--primary),var(--primary-light))}.section-subtitle{font-size:clamp(1rem,2vw,1.2rem);text-align:center;margin:-1rem auto 3rem;max-width:800px;color:var(--text);opacity:.8}.home-abt{color:#000}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:4rem 0}.stat-item{text-align:center;padding:2rem;background:var(--light);border-radius:15px;border:1px solid rgba(220,38,38,.1);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px #dc262633}.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--primary);margin-bottom:1rem;text-shadow:0 0 10px rgba(220,38,38,.3)}.mobile-menu-button{display:block;background:none;border:none;color:var(--primary);cursor:pointer;padding:.5rem}@media (min-width: 1024px){.mobile-menu-button{display:none}}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem;border-top:1px solid rgba(220,38,38,.1);display:flex;flex-direction:column;gap:.5rem}.mobile-menu a{display:block;padding:.75rem 1rem;color:var(--text);text-decoration:none;transition:all .3s ease;border-radius:8px}.mobile-menu a:hover{background:#dc26261a;color:var(--primary)}.footer{background:var(--dark);color:var(--light);padding:4rem 0 2rem;border-top:1px solid rgba(220,38,38,.1)}.footer-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer h3{color:var(--primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--light);text-decoration:none;transition:all .3s ease;opacity:.8}.footer-links a:hover{color:var(--primary);opacity:1;text-shadow:0 0 10px rgba(220,38,38,.3)}.footer-bottom{text-align:center;padding-top:2rem;margin-top:3rem;border-top:1px solid rgba(220,38,38,.1);color:var(--light);opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}.testimonial{background:var(--light);padding:2rem;border-radius:15px;border:1px solid rgba(220,38,38,.1);transition:all .3s ease}.testimonial:hover{transform:translateY(-5px);box-shadow:0 10px 30px #dc262633;border-color:var(--primary)}.contact-form{background:var(--light);padding:2rem;border:1px solid rgba(220,38,38,.1);box-shadow:0 4px 6px #0000000d}.contact-info-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--light);border:1px solid rgba(220,38,38,.1);transition:all .3s ease}.contact-info-item:hover{transform:translate(10px);border-color:var(--primary);box-shadow:0 4px 6px #dc26261a}img{max-width:100%;height:auto}.text-primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}.mission-vision-title{color:var(--header);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.insight-background{background:linear-gradient(135deg,#f8f8f8 25%,transparent 25%) -15px 0,linear-gradient(225deg,#f8f8f8 25%,transparent 25%) -15px 0,linear-gradient(315deg,#ffffff 25%,transparent 25%) 0 0,linear-gradient(45deg,#ffffff 25%,transparent 25%) 0 0!important;background-size:30px 30px!important;width:100%!important;position:relative!important}.page-background{position:relative;background-image:url(/assets/homebk-Bz3hsp6n.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;display:flex;flex-direction:column;justify-content:center}
