*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;color:#2d3748;font-family:Merriweather,serif;line-height:1.6}:root{--color-primary:#1a365d;--color-secondary:#2c5282;--color-accent:#edf2f7;--color-neutral:#f7fafc;--color-text-dark:#2d3748;--color-text-light:#4a5568}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif;font-weight:700}.container{margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:768px){.container{padding:0 2rem}}header{padding:1rem 0;position:fixed;transition:background-color .3s ease,padding .3s ease;width:100%;z-index:50}header,header.scrolled{background-color:#091f51}header.scrolled{box-shadow:0 4px 6px rgba(0,0,0,.1);padding:.5rem 0}.nav-wrapper{justify-content:space-between}.logo,.nav-wrapper{align-items:center;display:flex}.logo{gap:.5rem;text-decoration:none}.logo svg{color:#fff;height:2.5rem}.logo span{color:#fff;font-size:1.25rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-desktop{align-items:center;display:none;gap:2rem}@media (min-width:768px){.nav-desktop{display:flex}}.nav-desktop a{color:#fff;text-decoration:none;transition:color .2s ease}.nav-desktop a:hover{color:var(--color-accent)}.nav-cta{background-color:hsla(0,0%,100%,.2);border-radius:.375rem;color:#fff;padding:.5rem 1.25rem;transition:background-color .2s ease}.nav-cta:hover{background-color:hsla(0,0%,100%,.3)}#menuBtn{background:none;border:none;color:#fff;cursor:pointer;display:block;padding:.5rem}@media (min-width:768px){#menuBtn{display:none}}#mobileMenu{background-color:#fff;box-shadow:0 10px 15px rgba(0,0,0,.1);display:none;position:absolute;width:100%;z-index:40}#mobileMenu.show{display:block}.mobile-menu-content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.mobile-menu-content a{border-bottom:1px solid #f3f4f6;color:#2d3748;padding:.5rem 0;text-decoration:none;transition:color .2s ease}.mobile-menu-content a:hover{color:var(--color-secondary)}#fullpage{width:100%}.section{align-items:center;display:flex;min-height:100vh;padding:5rem 0}.hero{background:linear-gradient(to bottom,var(--color-primary),transparent);background-color:var(--color-primary);overflow:hidden;position:relative;text-align:center}.hero:before{background-image:url(pic-3.jpg);background-position:50%;background-size:cover;opacity:1;z-index:0}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero:after{background-color:rgba(26,54,93,.6);z-index:1}.hero-content{margin:auto;position:relative;z-index:10}.hero h1{animation:fadeInDown .8s ease;color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.hero p{animation:fadeInUp .8s ease .3s both;color:hsla(0,0%,100%,.9);font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:55rem}.hero-cta{animation:zoomIn .8s ease .5s both;background-color:#fff;border-radius:.375rem;color:var(--color-primary);display:inline-block;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.hero-cta:hover{background-color:var(--color-accent);transform:scale(1.05)}.scroll-indicator{animation:bounce 2s infinite;bottom:2rem;display:flex;justify-content:center;left:0;position:absolute;right:0;z-index:10}.scroll-indicator a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .2s ease}.scroll-indicator a:hover{color:#fff}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.5rem)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.practice-areas{background-color:var(--color-neutral)}.section-title{margin-bottom:4rem;text-align:center}.section-title h2{color:var(--color-primary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.section-divider{background-color:var(--color-secondary);height:.25rem;margin:0 auto;width:5rem}.cards-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(1,1fr)}}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px rgba(0,0,0,.15);transform:translateY(-1rem)}.card-image{height:12rem;overflow:hidden}.card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:1.5rem}.card-content h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.card-content p{color:var(--color-text-light);font-size:.95rem;margin-bottom:.5rem}.card-list{list-style:none}.card-list li{align-items:flex-start;color:var(--color-text-light);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.card-list svg{color:var(--color-secondary);flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.vision{background-color:#fff}.vision-grid{align-items:center;display:grid;gap:3rem}@media (min-width:768px){.vision-grid{grid-template-columns:repeat(2,1fr)}}.vision-content h2{color:var(--color-primary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.vision-divider{background-color:var(--color-secondary);height:.25rem;margin-bottom:2rem;width:4rem}.vision-content p{color:var(--color-text-light);font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.vision-quote{background-color:rgba(237,242,247,.5);border-left:4px solid var(--color-secondary);border-radius:.5rem;padding:1.5rem}.vision-quote p{color:var(--color-text-dark);font-style:italic;font-weight:500;margin:0}.vision-image{position:relative}.vision-image img{border-radius:.5rem;box-shadow:0 20px 25px rgba(0,0,0,.15);height:auto;width:100%}.vision-badge{background-color:#fff;border-radius:.5rem;bottom:-1.5rem;box-shadow:0 10px 15px rgba(0,0,0,.1);display:none;left:-1.5rem;padding:1rem;position:absolute}@media (min-width:768px){.vision-badge{align-items:center;display:flex;gap:.75rem}}.vision-badge-icon{align-items:center;background-color:var(--color-primary);border-radius:50%;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.vision-badge-icon svg{color:#fff;height:1.5rem;width:1.5rem}.vision-badge-content p{color:var(--color-text-dark);font-size:.95rem;font-weight:600;margin:0}.vision-badge-content small{color:var(--color-text-light);font-size:.8rem}.services{background-color:#f6fafc;padding-bottom:4rem;padding-top:4rem}.services .vision-badge{background-color:#fff;bottom:-1.5rem;left:auto;right:-1.5rem}.services .vision-divider{background-color:var(--color-primary)}.services .vision-quote{background-color:rgba(26,54,93,.05);border-left-color:var(--color-primary)}.team{background-color:var(--color-accent)}.team-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.team-card:hover{box-shadow:0 20px 25px rgba(0,0,0,.15);transform:translateY(-1rem)}.team-card-image{height:16rem;overflow:hidden;position:relative}.team-card-image img{height:100%;object-fit:cover;width:100%}.team-card-content{padding:1.5rem}.team-card-content h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0}.team-card-content .title{color:var(--color-secondary);font-size:.95rem;margin-bottom:.75rem}.team-card-content p{color:var(--color-text-light);font-size:.9rem;margin:0}.partner-card{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 6px 12px rgba(0,0,0,.06);display:flex;gap:1.5rem;overflow:hidden;padding:1rem;transition:all .3s ease}@media (max-width:767px){.partner-card{flex-direction:column;text-align:center}.partner-left,.partner-right{width:100%}}.partner-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;width:220px}.partner-image{border-radius:6%;box-shadow:0 8px 16px rgba(0,0,0,.08);height:200px;overflow:hidden;width:160px}.partner-image img{display:block;height:100%;object-fit:cover;width:100%}.partner-name{color:var(--color-primary);font-size:1.125rem;font-weight:600}.partner-title{color:var(--color-secondary);font-size:.95rem}.partner-right{color:var(--color-text-light);flex:1 1 auto;font-size:.95rem;line-height:1.8}.partners-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.partners-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}.lawyers-list{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem .75rem;justify-content:flex-start}.lawyer-name{background-color:var(--color-accent);border-radius:.375rem;color:var(--color-text-dark);font-weight:500;padding:.5rem .75rem;white-space:nowrap}.contact{background-color:var(--color-primary);color:#fff}.contact-wrapper{margin:0 auto;max-width:52rem}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.contact-divider{background-color:#fff;height:.25rem;margin:0 auto 2rem;width:4rem}.contact-header p{color:hsla(0,0%,100%,.9);line-height:1.8}.contact-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-item{flex-direction:column;text-align:center}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background-color:hsla(0,0%,100%,.2);border-radius:50%;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.contact-icon svg{color:#fff;height:1.5rem;width:1.5rem}.contact-item h3{font-weight:600;margin-bottom:.5rem}.contact-item p{color:hsla(0,0%,100%,.8);font-size:.95rem}footer{background-color:var(--color-text-dark);color:#fff;padding-bottom:2rem;padding-top:4rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem}.footer-brand svg{color:#fff;height:2.5rem}.footer-brand span{font-size:1.25rem;font-weight:600}.footer-brand-desc{color:hsla(0,0%,100%,.7);font-size:.95rem;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:50%;display:flex;height:2.5rem;justify-content:center;text-decoration:none;transition:background-color .2s ease;width:2.5rem}.social-link:hover{background-color:var(--color-secondary)}.social-link svg{color:#fff;fill:currentColor;height:1.25rem;width:1.25rem}.footer-column h3{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.75rem}.footer-column a{color:hsla(0,0%,100%,.7);font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-contact-item{align-items:flex-start;display:flex;font-size:.95rem;margin-bottom:1rem}.footer-contact-item svg{color:hsla(0,0%,100%,.7);flex-shrink:0;height:1.25rem;margin-right:.75rem;margin-top:.25rem;width:1.25rem}.footer-contact-item span{color:hsla(0,0%,100%,.7)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:1rem;padding-top:2rem}@media (min-width:768px){.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}.footer-copyright{color:hsla(0,0%,100%,.5);font-size:.875rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:hsla(0,0%,100%,.5);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}#backToTop{align-items:center;background-color:var(--color-secondary);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 10px 15px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;opacity:0;position:fixed;right:1.5rem;transition:all .3s ease;visibility:hidden;width:3rem;z-index:50}#backToTop.show{opacity:1;visibility:visible}#backToTop:hover{background-color:#1e3a5f}#backToTop svg{height:1.5rem;width:1.5rem}.noscript,.text-center{text-align:center}.noscript{color:var(--color-text-light)}.lang-toggle{background-color:hsla(0,0%,100%,.2);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.lang-toggle:hover{background-color:hsla(0,0%,100%,.3)}@media (max-width:767px){.lang-toggle{font-size:.8rem;margin-left:.5rem;padding:.4rem .75rem}}#page-watermark{background-attachment:fixed;background-position:0 0;background-repeat:repeat;background-size:240px 240px;inset:0;mix-blend-mode:difference;opacity:1;pointer-events:none;position:fixed;z-index:9999}@media (min-width:1600px){#page-watermark{background-size:300px 300px}}@media (max-width:480px){#page-watermark{background-size:180px 180px}}.phone-num{font-variant-numeric:tabular-nums}