.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}.chat-window{display:flex;flex-direction:column;height:90vh;width:100%;max-width:100%;margin:0;background-color:#343541;border-radius:0;box-shadow:none;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#343541;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.chat-header h2{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.header-icon{color:#10a37f}.clear-chat-btn{background:#ffffff1a;color:var(--light);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.05)}.clear-chat-btn:hover{background:#fff3;transform:translateY(-2px)}.clear-chat-btn:active{transform:translateY(0)}.chat-container{flex:1;overflow-y:auto;padding:0;background-color:#343541;scrollbar-width:thin}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:#2021234d}.chat-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.message-list{display:flex;flex-direction:column;width:100%}.message-row{width:100%;position:relative;animation:fadeIn .3s ease-out;transition:background-color .3s}.user-row{background-color:#343541}.ai-row{background-color:#444654}.message-container{max-width:1000px;margin:0 auto;padding:1rem;display:flex;gap:1rem;align-items:flex-start}.user-container{flex-direction:row-reverse;text-align:right}.message-avatar{width:36px;height:36px;border-radius:.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#10a37f}.user-row .message-avatar{background:#5436da}.avatar-icon{stroke-width:1.5px;color:#fff}.message-content{flex:1;max-width:calc(100% - 46px);display:flex;flex-direction:column}.user-container .message-content{align-items:flex-end}.user-container .message-text{text-align:right}.user-container .message-text ul,.user-container .message-text ol{text-align:left;margin-left:auto;margin-right:0;max-width:90%}.message-text{font-size:1rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#fff;letter-spacing:.01em;font-weight:400}.message-text p{margin:0 0 1rem;padding:0}.message-text p:last-child{margin-bottom:0}.message-footer{display:flex;align-items:center;margin-top:.2rem;gap:1rem}.user-container .message-footer{flex-direction:row-reverse}.copy-message-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#fff9;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.copy-message-button:hover{background:#ffffff1a;color:#ffffffe6}.copied-icon{color:#10a37f}.message-time{font-size:.75rem;color:#ffffff80}.input-helper{text-align:center;margin-top:.5rem;font-size:.75rem;color:#ffffff80}.input-hint{display:inline-block}.input-hint kbd{background:#ffffff1a;border-radius:3px;padding:.1rem .3rem;font-size:.7rem;margin:0 .2rem}.code-block{margin:1rem 0;background:#1e1e28;border-radius:.5rem;overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#2d2d3a;border-bottom:1px solid rgba(255,255,255,.1)}.code-language{font-size:.85rem;color:#d9d9e3;text-transform:uppercase}.copy-button{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#d9d9e3;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s}.copy-button:hover{background:#ffffff1a}.code-pre{margin:0;padding:1rem;overflow-x:auto}.code-pre code{font-family:inherit;color:#d9d9e3;background:transparent;padding:0}.inline-code{background-color:#0003;padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-size:.9em;color:#d9d9e3}.message-text strong{font-weight:700;color:#fff}.message-text em{font-style:italic;color:#ffffffe6}.message-text h1,.message-text h2,.message-text h3,.message-text h4{margin-top:.1rem;margin-bottom:.1rem;font-weight:600;line-height:1.3;color:#fff}.message-text h1,.message-text h2{font-size:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.2rem}.message-text h3{font-size:1.25rem}.message-text h4{font-size:1.1rem}.message-text blockquote{border-left:3px solid #10a37f;margin:1.2rem 0;padding:.75rem 0 .75rem 1.25rem;background:#10a37f1a;border-radius:0 .25rem .25rem 0;color:#ffffffe6;font-style:italic}.message-text blockquote p{margin:.5rem 0}.message-text blockquote p:first-child{margin-top:0}.message-text blockquote p:last-child{margin-bottom:0}.message-text ol{margin:.75rem 0;padding-left:2rem;list-style-position:outside;list-style-type:decimal}.message-text ol>li{margin-bottom:.5rem;padding-left:.25rem;line-height:1.5;display:list-item;text-align:left}.message-text ol>li:before{content:none}.message-text li p,.message-text li div,.message-text li span{display:inline;margin:0}.message-text ol ol{list-style-type:lower-alpha;margin-top:.2rem;padding-left:1.5rem}.message-text ol ol ol{list-style-type:lower-roman}.user-container .message-text ol,.user-container .message-text ul{text-align:left}@media (max-width: 768px){.message-text ol,.message-text ul{padding-left:1rem}}.message-text ul{margin:.75rem 0;padding-left:1rem;list-style-position:outside;list-style-type:disc}.message-text ul>li{margin-bottom:.5rem;padding-left:.25rem;line-height:1.5;display:list-item;text-align:left}.message-text ul>li:before{content:none}.message-text ul ul{list-style-type:circle;margin-top:.2rem;padding-left:1rem}.message-text ul ul ul{list-style-type:square}.user-container .message-text ol,.user-container .message-text ul{text-align:left;margin-left:auto;margin-right:0;max-width:90%;display:block}.message-text li{display:list-item;text-align:left}.message-text li>p{margin:0;display:inline}.message-text ul ul,.message-text ol ol,.message-text ul ol,.message-text ol ul{margin:.5rem 0 0;padding-left:1.5rem}.message-text ul ul>li,.message-text ol ol>li,.message-text ul ol>li,.message-text ol ul>li{margin-bottom:.2rem}.message-text ul ul>li:before{content:"◦";font-size:1.1em;left:-1.5rem}.message-text ul ul ul>li:before{content:"▪";font-size:.9em;left:-1.5rem}.message-text li>p:first-child{margin-top:0}.message-text li>p:last-child{margin-bottom:0}.message-text a{color:#10a37f;text-decoration:underline}.message-text table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9em}.message-text th,.message-text td{border:1px solid rgba(255,255,255,.2);padding:.5rem;text-align:left}.message-text th{background:#ffffff1a;font-weight:600}.message-text tr:nth-child(2n){background:#ffffff0d}.typing-text{display:inline}.typing-cursor{display:inline-block;width:.6rem;height:1.2rem;background-color:#10a37f;animation:blink 1s step-end infinite;vertical-align:text-top;margin-left:.2rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.loading-indicator{display:flex;justify-content:center;padding:1rem}.loading-dots{display:flex;align-items:center;gap:.5rem}.loading-dots span{width:8px;height:8px;background-color:#ffffff80;border-radius:50%;display:inline-block;animation:loadingDot 1.5s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.3}40%{transform:scale(1);opacity:1}}.error-message{margin:1rem;padding:1rem;background-color:#ff56561a;color:#ff5656;border-radius:.5rem;font-size:.9rem;text-align:center}.message-input-form{background-color:#343541;border-top:1px solid rgba(255,255,255,.1);padding:.5rem}.message-input-container{position:relative;background-color:#40414f;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;box-shadow:0 2px 6px #0000001a;transition:border-color .3s;max-width:900px;margin:0 auto}.message-input-container.focused{border-color:#ffffff4d}.message-input{width:100%;background:transparent;border:none;color:#fff;font-size:1rem;outline:none;resize:none;line-height:1.5;max-height:200px;scrollbar-width:thin}.message-input::placeholder{color:#ffffff80}.send-button{position:absolute;right:.75rem;bottom:.75rem;background:#10a37f;color:#fff;border:none;width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.send-button:hover{background:#0e8c6d;transform:translateY(-1px)}.send-button:active{transform:translateY(0)}.send-button:disabled{background:#10a37f80;cursor:not-allowed;transform:none}.chat-controls{display:flex;align-items:center;gap:1rem}.fast-mode-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3;cursor:pointer}.fast-mode-toggle input{margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-window{height:calc(100vh - 120px);border-radius:0;margin:0}.message-container{padding:1rem .75rem}.message-avatar{width:30px;height:30px}.message-content{max-width:calc(100% - 38px)}.message-text{font-size:.95rem}.chat-header{padding:12px 16px}.chat-header h2{font-size:1.1rem}.clear-chat-btn{padding:.4rem .75rem;font-size:.8rem}.code-block{margin:.75rem 0}.code-header{padding:.4rem .75rem}.code-pre{padding:.75rem;font-size:.85rem}.message-input-container{padding:.6rem 2.75rem .6rem .75rem}.message-input{font-size:.95rem}.send-button{width:28px;height:28px;right:.6rem;bottom:.6rem}.input-helper{font-size:.7rem;margin-top:.4rem}.copy-message-button{font-size:.7rem;padding:.2rem .4rem}.message-footer{gap:.75rem}.message-text ol,.message-text ul{padding-left:1.25rem}.message-text ol>li,.message-text ul>li{padding-left:.25rem}}@media (max-width: 480px){.message-container{padding:.75rem .5rem}.message-avatar{width:28px;height:28px}.avatar-icon{width:20px;height:20px}.message-content{max-width:calc(100% - 34px)}.message-text{font-size:.9rem}.message-input-container{border-radius:.6rem}.fast-mode-toggle{font-size:.75rem}.chat-controls{gap:.5rem}.input-helper{font-size:.65rem;margin-top:.3rem}.input-hint kbd{padding:.05rem .2rem;font-size:.65rem}.copy-message-button{font-size:.65rem;padding:.15rem .3rem}.message-footer{gap:.5rem}}body.fullscreen-chat{margin:0;padding:0;overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.fullscreen-chat-container{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;margin:0;height:100vh;width:100vw;overflow:hidden;background-color:#0a0e17}.ai-chat-page{min-height:100vh;padding:0;background-color:#0a0e17;color:#e0e0e0;position:relative;overflow:hidden}.tech-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.1;pointer-events:none}.tech-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(18,24,38,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,38,.8) 1px,transparent 1px);background-size:40px 40px;z-index:1}.tech-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%);opacity:.15}.tech-circle-1{top:-150px;right:-150px;width:500px;height:500px}.tech-circle-2{bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%)}.page-background{position:relative;padding:2rem 0 4rem;z-index:2}.ai-chat-header{position:relative;z-index:3;text-align:center;color:var(--primary);margin-bottom:3rem;padding:3rem 1rem 2rem}.ai-chat-header h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;text-shadow:0 0 15px rgba(220,38,38,.5);letter-spacing:1px;position:relative;display:inline-block}.ai-chat-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.ai-chat-header p{font-size:clamp(1rem,2vw,1.2rem);max-width:700px;margin:1.5rem auto 0;opacity:.9;line-height:1.6;color:var(--dark)}.ai-chat-content{position:relative;z-index:3;padding:0 1rem}.tech-dots{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.tech-dot{position:absolute;width:4px;height:4px;border-radius:50%;background-color:var(--primary-light);opacity:.4;animation:float 15s infinite ease-in-out}.tech-dot:nth-child(1){top:10%;left:10%;animation-delay:0s}.tech-dot:nth-child(2){top:20%;left:80%;animation-delay:1s}.tech-dot:nth-child(3){top:80%;left:15%;animation-delay:2s}.tech-dot:nth-child(4){top:40%;left:90%;animation-delay:3s}.tech-dot:nth-child(5){top:65%;left:75%;animation-delay:4s}.tech-dot:nth-child(6){top:75%;left:5%;animation-delay:5s}.tech-dot:nth-child(7){top:35%;left:50%;animation-delay:6s}.tech-dot:nth-child(8){top:90%;left:25%;animation-delay:7s}.tech-dot:nth-child(9){top:5%;left:60%;animation-delay:8s}.tech-dot:nth-child(10){top:50%;left:30%;animation-delay:9s}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-15px) translate(10px)}50%{transform:translateY(5px) translate(-10px)}75%{transform:translateY(10px) translate(5px)}}@media (max-width: 768px){.ai-chat-page{padding:0}.page-background{padding:1rem 0 3rem}.ai-chat-header{margin-bottom:2rem;padding:2rem 1rem 1.5rem}.tech-circle-1{width:300px;height:300px}.tech-circle-2{width:250px;height:250px}}.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}
