@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";:root{--color-bg:#051626;--color-main:#071d32;--color-text:#f4efe6;--color-text-muted:#f4efe6b3;--color-accent:#0b2438;--color-border:#b4c8d729;--color-gold:#c2a05f;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif;--container-max:1200px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;position:relative;overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;font-weight:500}a{color:inherit;text-decoration:none;transition:opacity .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.5rem}}section{padding:8rem 0}@media (width<=768px){section{padding:5rem 0}}.serif{font-family:var(--font-serif)}.muted{color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:1s forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a2a3a}.icon-metallic{filter:drop-shadow(0 1px 1px #000c)drop-shadow(0 -1px #ffffff1a);stroke:url(#gold-metallic)!important;color:#0000!important}.text-metallic{background:linear-gradient(135deg,#9a7730 0%,#d4af37 25%,#fff2cd 50%,#d4af37 75%,#8a631e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.header{height:var(--header-height);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background-color:#051626f2;align-items:center;display:flex;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-container{align-items:center;gap:1rem;display:flex}.monogram{border:1px solid var(--color-gold);width:40px;height:40px;font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:300;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-text .name{letter-spacing:.15em;font-size:1.1rem;font-weight:500;font-family:var(--font-serif)}.logo-text .title{letter-spacing:.3em;color:var(--color-text-muted);font-size:.6rem;font-weight:400}.nav{gap:2.5rem;display:flex}.nav a{letter-spacing:.15em;color:var(--color-text-muted);font-size:.75rem;font-weight:500;position:relative}.nav a:hover,.nav a.active{color:var(--color-text)}.nav a:hover:after,.nav a.active:after{content:"";background-color:var(--color-gold);width:100%;height:1px;position:absolute;bottom:-5px;left:0}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-consultar{display:inline-block}.mobile-menu-btn{z-index:1001;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;display:none}.hamburger{background-color:var(--color-text);width:24px;height:1px;transition:all .3s;position:relative}.hamburger:before,.hamburger:after{content:"";background-color:var(--color-text);width:100%;height:1px;transition:all .3s;position:absolute}.hamburger:before{top:-8px;left:0}.hamburger:after{bottom:-8px;left:0}.hamburger.open{background-color:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}.mobile-consultar{text-align:center;width:100%;margin-top:1.5rem;display:none!important}@media (width<=968px){.header-content{justify-content:space-between}.nav{background-color:var(--color-bg);z-index:1000;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;width:80%;height:100vh;transition:right .4s cubic-bezier(.77,.2,.05,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000080}.nav.mobile-open{visibility:visible;right:0}.nav a{margin-bottom:1.2rem;font-size:1.2rem}.btn-consultar{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.mobile-menu-btn{order:2;display:flex}.logo-container{order:1}.mobile-consultar{display:none!important}}@media (width<=480px){.logo-text .name{font-size:.9rem}.logo-text .title{font-size:.5rem}.monogram{width:32px;height:32px;font-size:.9rem}}.footer{background-color:var(--color-accent);border-top:1px solid var(--color-border);padding-top:5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:5rem;display:grid}.footer-brand .monogram{width:50px;height:50px;margin-bottom:1.5rem;font-size:1.5rem}.footer-tagline{max-width:300px;color:var(--color-text-muted);font-size:1.2rem}.footer h4{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text);margin-bottom:2rem;font-size:.8rem}.footer ul{list-style:none}.footer ul li{color:var(--color-text-muted);align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.9rem;display:flex}.footer ul li a:hover{color:var(--color-text)}.footer-bottom{border-top:1px solid var(--color-border);color:#fdfaf566;text-align:center;padding:2rem 0;font-size:.75rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:3rem}}.whatsapp-float{color:#fff;z-index:2000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 25px #0000004d}.whatsapp-float:hover{transform:scale(1.1)translateY(-5px);box-shadow:0 15px 35px #25d36666}.whatsapp-tooltip{background-color:var(--color-main);color:var(--color-text);letter-spacing:.05em;white-space:nowrap;opacity:0;visibility:hidden;border:1px solid var(--color-border);border-radius:8px;padding:.6rem 1.2rem;font-size:.8rem;font-weight:500;transition:all .3s;position:absolute;right:80px;box-shadow:0 5px 15px #0003}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;right:90px}@media (width<=768px){.whatsapp-float{width:55px;height:55px;bottom:25px;right:25px}.whatsapp-tooltip{display:none}}.hero{min-height:calc(100vh - var(--header-height));align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.hero-content{justify-content:space-between;align-items:center;width:100%;display:flex}.hero-text-block{z-index:10;max-width:700px}.hero-tagline{letter-spacing:.3em;color:var(--color-gold);margin-bottom:2rem;font-size:.7rem;font-weight:600;display:block}.hero-title{margin-bottom:2.5rem;font-size:clamp(3rem,8vw,5rem);line-height:1.1}.hero-subtitle{color:var(--color-text-muted);max-width:500px;font-size:1.25rem;font-family:var(--font-serif);margin-bottom:3.5rem}.hero-actions{gap:1.5rem;display:flex}.hero-watermark{z-index:1;pointer-events:none;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.watermark-va{font-family:var(--font-serif);color:#7891a024;-webkit-user-select:none;user-select:none;text-shadow:1px 1px 2px #ffffff0f,-2px -2px 4px #00000073,0 12px 30px #00000073;filter:drop-shadow(0 1px #ffffff0a);font-size:28vw;font-weight:300;line-height:1}@media (width<=968px){.hero-content{text-align:center;flex-direction:column;padding-top:5rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{flex-direction:column;align-items:center}.hero-watermark{top:60%;right:0}.watermark-va{font-size:40vw}}@media (width<=480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-watermark{top:55%}.watermark-va{font-size:50vw}}.service-card{border:1px solid var(--color-border);text-align:center;background-color:#0000;flex-direction:column;align-items:center;padding:3rem 2rem;transition:all .4s;display:flex}.service-card.dark{background-color:var(--color-accent)}.service-card:hover{border-color:var(--color-text);transform:translateY(-5px)}.card-icon{color:var(--color-gold);opacity:.8;margin-bottom:2rem}.card-title{letter-spacing:.2em;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.card-description{color:var(--color-text-muted);margin-bottom:2rem;font-size:.85rem;line-height:1.6}.card-line{background-color:var(--color-border);width:30px;height:1px;transition:width .3s}.service-card:hover .card-line{background-color:var(--color-gold);width:60px}.practice-areas-section{background-color:var(--color-text);color:var(--color-bg)}.practice-areas-section .section-title{color:var(--color-bg)}.practice-areas-section .section-tagline{color:var(--color-bg);opacity:.6}.practice-areas-section .service-card{color:var(--color-bg);border-color:#0516261a}.practice-areas-section .card-icon{color:var(--color-gold)}.practice-areas-section .service-card:hover{background-color:#020b1208;border-color:#fff}.section-header{text-align:center;margin-bottom:4rem}.section-tagline{letter-spacing:.3em;color:var(--color-gold);margin-bottom:1rem;font-size:.7rem;display:block}.section-title{font-size:3rem}.practice-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=968px){.practice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.practice-grid{grid-template-columns:1fr}}.about-teaser-section{padding:10rem 0}.teaser-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:6rem;display:grid}.teaser-image-placeholder{aspect-ratio:4/5;background-color:var(--color-accent);background-image:linear-gradient(#05162633,#05162699),url(/law_columns.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.teaser-description{color:var(--color-text-muted);margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.teaser-contact-info{background-color:var(--color-accent);border-left:1px solid var(--color-gold);margin-bottom:3rem;padding:2rem}.contact-item{flex-direction:column;gap:.5rem;display:flex}.contact-label{letter-spacing:.2em;color:var(--color-gold);margin-bottom:1rem;font-size:.7rem}.contact-value{color:var(--color-text);font-size:.9rem}@media (width<=968px){.teaser-grid{grid-template-columns:1fr;gap:4rem}.teaser-image-block{order:2}}.services-header{padding-top:10rem;padding-bottom:5rem}.page-title{margin-bottom:2rem;font-size:5rem}.page-subtitle{color:var(--color-text-muted);max-width:800px;font-size:1.5rem;font-family:var(--font-serif)}.services-list{padding-top:0}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.services-cta{padding:10rem 0}.cta-box{border-top:1px solid var(--color-border);background-image:linear-gradient(90deg,#051626f2 20%,#051626b3 50%,#051626f2 100%),url(/law_columns.png);background-position:0;background-size:cover;justify-content:space-between;align-items:flex-end;padding:6rem 4rem;display:flex;position:relative;overflow:hidden}.cta-title{margin-bottom:1.5rem;font-size:2.5rem}.cta-text{color:var(--color-text-muted);max-width:500px;font-size:1.1rem}.btn-large{padding:1.2rem 2.5rem;font-size:.9rem}@media (width<=968px){.services-grid{grid-template-columns:repeat(2,1fr)}.cta-box{flex-direction:column;align-items:flex-start;gap:3rem}}@media (width<=600px){.services-grid{grid-template-columns:1fr}}.about-hero{padding-top:10rem;padding-bottom:5rem}.about-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:6rem;display:grid}.about-text p{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.value-item h3{margin-bottom:.5rem;font-size:1rem}.value-item p{font-size:.85rem;line-height:1.5}.value-icon{color:var(--color-gold);margin-bottom:1rem}.profile-image{aspect-ratio:1;object-fit:cover;object-position:top;border:1px solid var(--color-border);filter:brightness(.9)contrast(1.05);width:100%;box-shadow:0 15px 30px #0000004d}.experience-box{background-color:var(--color-text);color:var(--color-bg);z-index:5;margin-top:-2rem;margin-left:2rem;padding:3rem;position:relative}.credential-text{font-family:var(--font-serif);text-align:center;font-size:1.15rem;font-weight:500;line-height:1.6}@media (width<=968px){.about-grid{grid-template-columns:1fr;gap:4rem}.values-grid{grid-template-columns:1fr}.experience-box{margin-top:2rem;margin-left:0}.page-title{font-size:2.5rem}}.contact-hero{padding-top:10rem;padding-bottom:5rem}.contact-grid{grid-template-columns:1fr 1.5fr;gap:8rem;padding-bottom:10rem;display:grid}.contact-methods{flex-direction:column;gap:3rem;margin-top:4rem;display:flex}.method-item{align-items:flex-start;gap:1.5rem;display:flex}.method-item h4{text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:.5rem;font-size:.8rem}.method-item p{font-size:1.1rem}.method-icon{color:var(--color-text-muted)}.form-container{background-color:var(--color-accent);border:1px solid var(--color-border);padding:4rem}.contact-form{flex-direction:column;gap:2.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-group{flex-direction:column;gap:.8rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);font-size:.75rem}.form-group input,.form-group textarea,.form-group select{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);background:0 0;outline:none;padding:.8rem 0;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-text)}.form-group select{appearance:none;cursor:pointer}.btn-submit{align-self:flex-start;padding:1.2rem 3rem}.success-message{text-align:center;padding:4rem 0}.success-message h3{margin-bottom:1.5rem;font-size:2.5rem}@media (width<=968px){.contact-grid{grid-template-columns:1fr;gap:5rem}.form-container{padding:2.5rem}.form-row{grid-template-columns:1fr}}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.btn{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);background:0 0;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:.75rem;transition:all .3s;display:inline-flex}.btn:hover,.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{color:var(--color-text);background:0 0}
