*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1a4d3a;--secondary-color:#2d6a4f;--accent-color:#d4af37;--text-dark:#1a1a1a;--text-light:#666;--bg-light:#f8f9fa;--white:#fff;--border-color:#e0e0e0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2;margin-bottom:1rem}a{color:inherit;text-decoration:none}a,button{transition:all .3s ease}button{border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}@media (max-width:768px){.section{padding:60px 0}}.App{display:flex;flex-direction:column;min-height:100vh}html{scroll-behavior:smooth}.header{background:var(--white);box-shadow:0 2px 10px #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{box-shadow:0 2px 20px #0000001a}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 0}.logo h2{color:var(--primary-color);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin:0}.logo span{color:var(--text-light);display:block;font-size:.75rem;font-weight:400;margin-top:-.3rem}.nav{align-items:center;display:flex;gap:2rem}.nav a{color:var(--text-dark);font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative}.nav a:hover{color:var(--primary-color)}.nav a:after{background:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover:after{width:100%}.cta-button{background:var(--primary-color);border-radius:4px;color:var(--white);font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease}.cta-button:after{display:none}.cta-button:hover{background:var(--secondary-color);box-shadow:0 4px 12px #1a4d3a4d;transform:translateY(-2px)}.mobile-menu-toggle{background:none;display:none;flex-direction:column;gap:5px;padding:.5rem}.mobile-menu-toggle span{background:var(--primary-color);height:2px;transition:all .3s ease;width:25px}@media (max-width:968px){.mobile-menu-toggle{display:flex}.nav{align-items:flex-start;background:var(--white);box-shadow:0 4px 20px #0000001a;flex-direction:column;gap:1.5rem;left:0;padding:2rem;position:fixed;right:0;top:70px;transform:translateX(-100%);transition:transform .3s ease}.nav.open{transform:translateX(0)}.nav a{padding:.8rem 0;width:100%}.cta-button{text-align:center;width:100%}}.hero{align-items:center;color:var(--white);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding-top:80px;position:relative;text-align:center}.hero-background{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);z-index:-1}.hero-background,.hero-background:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background:before{background-image:radial-gradient(circle at 20% 50%,#d4af371a 0,#0000 50%),radial-gradient(circle at 80% 80%,#d4af371a 0,#0000 50%);content:"";opacity:.5}.hero-overlay{background:#0003;bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{max-width:900px;padding:2rem 0;position:relative;z-index:1}.hero-title{color:var(--white);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-title .highlight{color:var(--accent-color);display:block;margin-top:.5rem}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:2.5rem;opacity:.95}.hero-cta{background:var(--accent-color);border-radius:4px;box-shadow:0 4px 15px #d4af3766;color:var(--text-dark);font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.hero-cta:hover{background:#c9a030;box-shadow:0 6px 20px #d4af3780;transform:translateY(-3px)}@media (max-width:768px){.hero{min-height:80vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-cta{font-size:1rem;padding:.9rem 2rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.about{background:var(--white)}.about-content{margin:0 auto;max-width:900px}.section-title{color:var(--primary-color);font-size:2.5rem;margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center}.section-title:after{background:var(--accent-color);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.greeting{margin-bottom:2rem}.greeting h3{color:var(--primary-color);font-size:2rem;font-weight:600}.about-text p{color:var(--text-light);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.credentials{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.credential-group h4{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.credential-group ul{list-style:none;padding:0}.credential-group li{border-bottom:1px solid var(--border-color);color:var(--text-light);padding:.8rem 0 .8rem 1.5rem;position:relative}.credential-group li:before{color:var(--accent-color);content:"✓";font-weight:700;left:0;position:absolute}.credential-group li:last-child{border-bottom:none}@media (max-width:768px){.section-title{font-size:2rem}.greeting h3{font-size:1.5rem}.about-text p{font-size:1rem}.credentials{gap:2rem;grid-template-columns:1fr}}.practice-areas{background:var(--bg-light)}.section-subtitle{color:var(--text-light);font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.practice-areas-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.practice-area-card{background:var(--white);border-radius:8px;border-top:4px solid var(--primary-color);box-shadow:0 4px 15px #00000014;padding:2.5rem;transition:all .3s ease}.practice-area-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.card-icon{font-size:3rem;margin-bottom:1rem}.practice-area-card h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.services-list{list-style:none;padding:0}.services-list li{border-bottom:1px solid var(--border-color);color:var(--text-light);padding:.7rem 0 .7rem 1.5rem;position:relative;transition:color .3s ease}.services-list li:before{color:var(--accent-color);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.services-list li:last-child{border-bottom:none}.services-list li:hover{color:var(--primary-color);padding-left:1.8rem}@media (max-width:768px){.practice-areas-grid{gap:2rem;grid-template-columns:1fr}.practice-area-card{padding:2rem}}.services{background:var(--white)}.services-content{margin:0 auto;max-width:900px}.languages-section{margin-bottom:4rem;text-align:center}.languages-intro{color:var(--text-light);font-size:1.2rem;margin-bottom:2rem}.languages-grid{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.language-card{background:var(--bg-light);border:2px solid #0000;border-radius:8px;padding:2rem 3rem;text-align:center;transition:all .3s ease}.language-card:hover{border-color:var(--accent-color);box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.language-flag{font-size:4rem;margin-bottom:1rem}.language-card h4{color:var(--primary-color);font-size:1.3rem;font-weight:600}.notary-section{text-align:center}.notary-card{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:8px;box-shadow:0 8px 25px #1a4d3a4d;color:var(--white);padding:3rem}.notary-icon{font-size:4rem;margin-bottom:1.5rem}.notary-card h3{color:var(--white);font-size:1.8rem;font-weight:600}@media (max-width:768px){.languages-grid{gap:2rem}.language-card{padding:1.5rem 2rem}.notary-card{padding:2rem}.notary-card h3{font-size:1.5rem}}.contact{background:var(--bg-light)}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-item{align-items:flex-start;display:flex;gap:1.5rem}.contact-icon{flex-shrink:0;font-size:2.5rem}.contact-details h4{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.contact-details p{color:var(--text-light);line-height:1.8;margin:.5rem 0}.contact-details a{color:var(--primary-color);font-weight:500;transition:color .3s ease}.contact-details a:hover{color:var(--secondary-color);text-decoration:underline}.contact-cta{align-items:center;display:flex;flex-direction:column;text-align:center}.cta-button-large{background:var(--primary-color);border-radius:4px;box-shadow:0 4px 15px #1a4d3a4d;color:var(--white);font-size:1.1rem;font-weight:600;margin-bottom:2rem;padding:1.2rem 3rem;transition:all .3s ease}.cta-button-large:hover{background:var(--secondary-color);box-shadow:0 6px 20px #1a4d3a66;transform:translateY(-3px)}.disclaimer{color:var(--text-light);font-size:.9rem;line-height:1.6;max-width:400px}.disclaimer strong{color:var(--text-dark)}@media (max-width:968px){.contact-content{gap:3rem;grid-template-columns:1fr}.contact-cta{order:-1}}@media (max-width:768px){.contact-item{flex-direction:column;text-align:center}.contact-icon{margin:0 auto}}.footer{background:var(--primary-color);color:var(--white);margin-top:auto;padding:2rem 0}.footer-content{align-items:center;display:flex;justify-content:space-between}.footer-content p{font-size:.9rem;margin:0;opacity:.9}.back-to-top{background:#fff3;border-radius:4px;color:var(--white);font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.back-to-top:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}}
/*# sourceMappingURL=main.4bf939e4.css.map*/