@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:Mohr;src:url(/assets/Mohr-Regular-DVPtyDLq.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Mohr;src:url(/assets/Mohr-Black-B7ZTVvm2.otf) format("opentype");font-weight:800;font-style:normal}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: #0f172a;--text-secondary: #64748b;--accent: #2563eb;--border: #e2e8f0;--font-heading: "Mohr", "Outfit", sans-serif;--font-body: "Mohr", "Inter", sans-serif;--transition: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition)}.section-padding{padding:100px 5%}@media(max-width:768px){.section-padding{padding:60px 20px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.container{max-width:1200px;margin:0 auto}.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:30px 5%;transition:var(--transition);background:linear-gradient(to bottom,rgba(255,255,255,.9) 0%,rgba(255,255,255,.5) 50%,transparent 100%)}.nav-scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:15px 5%;border-bottom:1px solid var(--border);box-shadow:0 4px 6px -1px #0000000d}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.logo span{font-weight:300;color:var(--text-secondary)}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-weight:500}.nav-links a:hover{color:var(--accent)}.nav-links .btn-contact{background:var(--accent);color:#fff!important;padding:8px 20px;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:2px;border:1px solid var(--accent);text-shadow:none}.nav-links .btn-contact:hover{background:transparent;color:var(--accent)!important;transform:none}.nav-social{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition)}.nav-social:hover{color:#0077b5!important;transform:translateY(-2px)}.hero{height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 5% 0 10%;z-index:2;background:linear-gradient(90deg,#ffffff 40%,transparent 100%)}.hero-tag{color:var(--text-secondary);text-transform:uppercase;letter-spacing:3px;font-size:.9rem;margin-bottom:20px;display:block}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;max-width:600px;margin-bottom:30px}.hero h1 span{color:var(--text-secondary);font-weight:300}.hero p{font-size:1.2rem;color:var(--text-secondary);max-width:500px;margin-bottom:40px}.hero-btns{display:flex;gap:20px;flex-wrap:wrap}.btn-primary{background:var(--accent);color:#fff;padding:15px 30px;font-weight:600;display:flex;align-items:center;gap:10px}.btn-secondary{border:1px solid var(--text-primary);color:var(--text-primary);padding:15px 30px}.btn-secondary:hover{background:var(--text-primary);color:#fff}.hero-visual{flex:1.2;position:relative}.hero-image-placeholder{width:100%;height:100%;background-image:url(/assets/hero-Dv5V-G0D.png);background-size:cover;background-position:center;filter:grayscale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(270deg,transparent 80%,#ffffff 100%),linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 20%)}.essence{background:var(--bg-primary)}.essence-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.section-title{font-size:2.5rem;margin-bottom:30px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:2px;background:var(--accent)}.essence-text p{margin-bottom:20px;font-size:1.1rem;color:var(--text-secondary)}.essence-text b{color:var(--text-primary)}.essence-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.stat-card{background:var(--bg-secondary);padding:30px 15px;text-align:center;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;transition:var(--transition)}.stat-card:hover{border-color:var(--accent);background:#fff;box-shadow:0 10px 30px -10px #0000001a}.stat-card h3{font-size:1.8rem;font-weight:800;letter-spacing:2px;margin-bottom:8px;color:var(--accent)}.stat-card span{font-size:.7rem;font-weight:600;text-transform:uppercase}.bg-dark{background-color:var(--bg-secondary)}.header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.subtitle{color:var(--text-secondary);max-width:300px;text-align:right}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.expertise-card{background:var(--bg-secondary);padding:50px 40px;border:1px solid var(--border);transition:var(--transition)}.expertise-card:hover{background:#fff;border-color:var(--accent);transform:translateY(-10px);box-shadow:0 20px 40px -15px #0000001a}.card-icon{margin-bottom:30px;color:var(--text-primary)}.expertise-card h3{margin-bottom:20px}.expertise-card p{color:var(--text-secondary);margin-bottom:30px}.expertise-card .card-link{font-size:.8rem;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--accent);letter-spacing:1.5px;margin-top:auto;opacity:.8;transition:var(--transition)}.expertise-card .card-link:hover{opacity:1;gap:12px;color:var(--accent)}.team-row{margin-bottom:60px}.team-partners{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.partner-card{width:100%;max-width:450px}.team-departments{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;max-width:1000px;margin:0 auto 80px}.team-associates{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.associate-card{width:100%;max-width:320px}.partner-card .member-image,.department-card .member-image{height:450px}.associate-card .member-image{height:360px}@media(max-width:1024px){.team-partners,.team-associates{gap:40px}.team-departments{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:768px){.team-partners,.team-associates{flex-direction:column;align-items:center}.partner-card,.associate-card,.department-card{max-width:500px;width:100%;margin:0 auto}.team-row{display:flex;flex-direction:column;align-items:center;gap:40px}.team-departments{display:flex;flex-direction:column;align-items:center;max-width:500px;margin:0 auto 60px}.partner-card .member-image,.department-card .member-image,.associate-card .member-image{height:450px}}.team-card{position:relative;overflow:hidden}.member-image{height:400px;overflow:hidden;filter:grayscale(1) contrast(1.1);transition:var(--transition)}.member-image img{width:100%;height:100%;object-fit:cover;object-position:top center}.team-card:hover .member-image{filter:grayscale(.5)}.member-info{padding:25px 0}.member-info h3{font-size:1.5rem;margin-bottom:0}.member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.member-socials{display:flex;gap:12px}.social-link{color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center}.social-link:hover{color:var(--accent);transform:translateY(-2px)}.member-role{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:15px;line-height:1.4;font-weight:600}.member-info p{font-size:.95rem;color:var(--text-secondary)}.associate-card .member-info h3{font-size:1.25rem}.associate-card .member-role{font-size:.75rem;margin-bottom:10px}.associate-card .member-info p{font-size:.85rem;line-height:1.5}.reach{border-top:1px solid var(--border)}.reach-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto}.reach-text .section-title:after{left:50%;transform:translate(-50%)}.locations{margin-top:40px;display:flex;flex-direction:row;justify-content:center;gap:60px;width:100%}.loc-item{display:flex;gap:20px;align-items:center;text-align:left}.loc-item h4{margin-bottom:2px}.loc-item span{color:var(--text-secondary);font-size:.9rem}.reach-visual{width:100%;max-width:600px;margin-top:40px}.reach-map{width:100%;height:auto;opacity:.9;filter:sepia(100%) hue-rotate(190deg) saturate(400%);mask-image:radial-gradient(circle,black 40%,transparent 90%);-webkit-mask-image:radial-gradient(circle,black 40%,transparent 90%);transition:var(--transition)}.reach-map:hover{opacity:1;transform:scale(1.05);filter:sepia(100%) hue-rotate(190deg) saturate(500%)}.contact{background-color:var(--bg-secondary);border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact-info p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:30px}.contact-item{display:flex;gap:20px;align-items:center}.contact-item h4{font-size:1.1rem}.contact-item p{font-size:.9rem;margin-bottom:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group textarea{width:100%;background:#fff;border:1px solid var(--border);padding:15px 20px;color:var(--text-primary);font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:#fff}.success-message{background:var(--bg-secondary);border:1px solid var(--border);padding:60px 40px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.success-message h3{margin-bottom:15px;color:var(--text-primary)}.success-message p{color:var(--text-secondary);margin-bottom:0}.clients{background:var(--bg-secondary);border-top:1px solid var(--border)}.clients-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.clients-header .section-title:after{left:50%;transform:translate(-50%)}.clients-header .subtitle{max-width:none;text-align:center;margin-top:5px}.clients-category-section{margin-bottom:80px}.clients-category-section:last-child{margin-bottom:0}.category-title{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:40px;position:relative;display:inline-block;padding-bottom:10px;border-bottom:2px solid var(--border)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:50px;align-items:center;justify-items:center}.logo-slider{overflow:hidden;padding:20px 0;white-space:nowrap;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-track{display:flex;width:max-content;gap:80px;animation:scroll 40s linear infinite}.logo-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 40px))}}.client-logo{width:100%;height:100px;display:flex;align-items:center;justify-content:center;padding:10px;background:transparent;transition:var(--transition)}.client-logo:hover{transform:scale(1.05)}.client-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1;transition:transform .3s ease}@media(max-width:768px){.clients-grid{grid-template-columns:repeat(2,1fr);gap:20px}.client-logo{height:80px;padding:10px;width:140px}.logo-track{gap:40px}}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:60px}}.footer{padding:80px 5% 40px;background-color:var(--bg-secondary);border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-logo{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.footer-logo span{font-weight:300;color:var(--text-secondary)}.footer-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:25px;max-width:300px}.footer-col h4{font-size:1.1rem;margin-bottom:25px;color:var(--text-primary)}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-secondary);font-size:.95rem;transition:var(--transition)}.footer-links a:hover{color:var(--accent);padding-left:5px}.footer-socials{display:flex;gap:15px}.footer-socials a{color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:#fff}.footer-socials a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.footer-legal{display:flex;gap:30px}.footer-legal button{font-size:.85rem;color:var(--text-secondary);transition:var(--transition)}.footer-legal button:hover{color:var(--accent)}@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column-reverse;gap:20px;text-align:center}}.legal-modal{max-width:700px}.legal-text{text-align:left;line-height:1.8}.legal-text h4{margin:30px 0 10px;color:var(--text-primary);font-size:1.1rem}.legal-text p{margin-bottom:15px;color:var(--text-secondary);font-size:.95rem}.legal-text strong{color:var(--text-primary)}@media(max-width:900px){.hero{flex-direction:column-reverse}.hero-content{background:#fff;padding:60px 20px}.hero-visual{height:40vh}.essence-grid,.reach-content{grid-template-columns:1fr;gap:40px}.reach-map{margin-top:20px}.locations{flex-direction:column;gap:30px;align-items:flex-start}.header-flex{flex-direction:column;align-items:flex-start;gap:20px}.subtitle{text-align:left}.desktop-only{display:none}}.mobile-menu-btn{display:none}@media(max-width:900px){.mobile-menu-btn{display:block;color:var(--text-primary)}.mobile-nav{position:absolute;top:100%;left:0;width:100%;background:#fff;padding:40px 20px;display:flex;flex-direction:column;gap:25px;border-bottom:1px solid var(--border);z-index:100}.mobile-nav a{font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:600}.btn-contact-mobile{background:var(--accent);color:#fff;padding:15px;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.mobile-social-link{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:.9rem;margin-top:10px}}.modal-overlay{position:fixed;inset:0;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#fff;border:1px solid var(--border);width:100%;max-width:650px;padding:50px;position:relative;box-shadow:0 25px 50px -12px #00000080}.modal-close{position:absolute;top:20px;right:20px;color:var(--text-secondary)}.modal-close:hover{color:var(--accent)}.modal-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--border);padding-bottom:20px}.modal-header h2{font-size:1.8rem;margin:0}.modal-icon{color:var(--accent)}.modal-body p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:30px}.modal-footer{display:flex;justify-content:flex-end}@media(max-width:600px){.modal-content{padding:30px 20px}}.news{background:#fff;border-top:1px solid var(--border)}.news .header-flex{margin-bottom:30px;align-items:center}.news .section-title{font-size:1.8rem;margin-bottom:0}.news .section-title:after{bottom:-5px;width:30px}.btn-link{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;transition:var(--transition)}.btn-link:hover{gap:12px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:transparent;border:1px solid var(--border);transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;height:100%}.news-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 30px #0000000d}.news-image-wrapper{position:relative;width:100%;padding-top:65%;overflow:hidden;display:block}.news-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.news-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--border)}.news-date{position:absolute;bottom:0;right:0;background:var(--accent);color:#fff;padding:4px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.news-info{padding:20px;display:flex;flex-direction:column;flex-grow:1}.news-info h3{font-size:1.1rem;line-height:1.4;margin-bottom:10px;color:var(--text-primary);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3rem}.news-excerpt{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.6rem}.news-excerpt p{margin:0}.card-link{font-size:.75rem;margin-top:auto;display:flex;align-items:center;gap:5px;color:var(--accent);font-weight:600;text-transform:uppercase}.no-news{text-align:center;grid-column:1 / -1;padding:40px;color:var(--text-secondary);font-size:.9rem}.skeleton .skeleton-image{height:0;padding-top:65%;background:#f5f5f5;animation:shimmer 1.5s infinite ease-in-out}.skeleton .skeleton-line{height:12px;background:#f5f5f5;margin-bottom:10px;border-radius:2px;animation:shimmer 1.5s infinite ease-in-out}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.news-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}}
