:root{--primary: #0C2340;--primary-light: #16365D;--accent: #B28B41;--text-main: #1A1D20;--text-muted: #4A4D50;--bg-white: #FFFFFF;--bg-light: #F8F9FA;--bg-dark: #071527;--white: #ffffff;--border: #E0E4E8;--font-family: "Inter", system-ui, -apple-system, sans-serif;--section-padding: 80px 20px;--section-padding-mobile: 60px 20px;--container-max: 1140px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-main);background-color:var(--bg-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}ul{list-style:none}.main-nav ul a{text-decoration:none;color:#fff;font-weight:500;font-size:.95rem;transition:color .3s}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px;width:100%}.container-sm{max-width:800px}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.2rem,4.5vw,3.2rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.01em}h3{font-size:1.5rem}p{margin-bottom:1.5rem;color:var(--text-muted);font-size:1.1rem}.text-center{text-align:center}.hero-badge-container{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1.5rem}.location-badge{display:inline-block;padding:6px 12px;background:#ffffff26;color:#ffffffe6;border-radius:4px;font-size:.85rem;font-weight:600;border:1px solid rgba(255,255,255,.2)}.badge{display:inline-block;padding:6px 12px;background:#0c234014;color:var(--primary);border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase}.hero-with-img .badge{background:#ffffff1a;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:6px;font-weight:600;cursor:pointer;border:2px solid transparent;width:fit-content}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 10px 20px #0c234026}.btn-outline{border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.btn-large{padding:18px 36px;font-size:1.1rem}.wa-float{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #25d3664d;z-index:9999;font-size:0;transition:transform .3s ease}.wa-float:before{content:"";width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.7 17.7 69.4 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.1 0-65.6-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-5.5-2.8-23.2-8.5-44.2-27.1-16.4-14.6-27.4-32.6-30.6-38.1-3.2-5.6-.3-8.6 2.5-11.4 2.5-2.5 5.5-6.5 8.3-9.7 2.8-3.3 3.7-5.6 5.5-9.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 13.2 5.8 23.5 9.2 31.5 11.8 13.3 4.2 25.4 3.6 35 2.2 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.wa-float:hover{transform:scale(1.1)}.site-header{background:#000c1d;box-shadow:0 2px 20px #0000004d;padding:15px 0;position:sticky;top:0;z-index:1000;transition:all .3s ease}.logo-img{height:65px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:20px}.social-links-header{display:flex;gap:15px;color:#fff}.social-links-header a{color:#fff;opacity:.8;transition:opacity .3s}.social-links-header a:hover{opacity:1;color:var(--accent)}.header-container{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.5rem;font-weight:800;color:var(--primary);display:flex;align-items:center}.logo span{font-weight:300;margin-left:8px;font-size:1.1rem;opacity:.8}.main-nav ul{display:flex;gap:30px}.nav-link{font-weight:500;color:var(--text-muted);font-size:.95rem}.nav-link:hover{color:var(--primary)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.hamburger{display:block;width:25px;height:2px;background:#fff;position:relative;transition:.3s}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background:#fff;left:0;transition:.3s}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hero-with-img{padding:160px 0 100px;background:#000c1d;color:#fff}.hero-with-img h1{color:#fff}.hero-with-img .hero-subtitle{color:#ffffffe6}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-logo-main{width:100%;max-width:520px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.3))}.trust-indicators{display:flex;flex-wrap:wrap;gap:15px}.trust-item{font-weight:700;font-size:.85rem;color:#fff;background:#ffffff1a;padding:8px 16px;border-radius:4px;border-left:3px solid var(--accent)}.card-img-layout{padding:0;overflow:hidden;border:none;background:#fff;box-shadow:0 4px 20px #0000000f}.card-img-container{width:100%;aspect-ratio:16 / 10;overflow:hidden}.card-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-img-container img{transform:scale(1.05)}.card-body{padding:30px}.card-body h3{font-size:1.25rem;margin-bottom:12px;color:var(--primary);line-height:1.3}.card-body p{font-size:.95rem;margin-bottom:0}.bg-light{background-color:var(--bg-light)}.section-padding{padding:var(--section-padding)}.section-header{margin-bottom:50px}.grid{display:grid;gap:30px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{background:var(--bg-white);padding:40px;border-radius:12px;border:1px solid var(--border);transition:var(--transition);display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d;border-color:var(--primary)}.card-icon{font-size:2.5rem;margin-bottom:20px}.card h3{font-size:1.4rem;margin-bottom:15px;color:var(--primary)}.card-quote{margin-top:auto;font-style:italic;font-size:.95rem;color:var(--accent);margin-bottom:0;padding-top:15px}.card-featured{border-left:4px solid var(--primary)}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-list li{margin-bottom:25px;padding-left:30px;position:relative}.feature-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.feature-list li strong{display:block;font-size:1.2rem;color:var(--primary);margin-bottom:5px}.process-steps h3{margin-bottom:40px;position:relative;padding-bottom:15px}.process-steps h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary)}.step{display:flex;gap:20px;margin-bottom:30px}.step-num{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h4{margin-bottom:5px;font-size:1.15rem}.flex-center{display:flex;justify-content:center}.about-card{background:var(--bg-white);max-width:900px;display:grid;grid-template-columns:1fr;padding:60px;border-radius:20px;box-shadow:0 30px 60px #0000000d;border:1px solid var(--border)}.lawyer-name{font-size:2rem;color:var(--primary);margin-bottom:5px}.credentials{font-weight:600;color:var(--accent);margin-bottom:20px;font-size:.9rem;letter-spacing:.05em}.accordion{margin-top:40px}.accordion-item{border-bottom:1px solid var(--border)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;text-align:left;font-size:1.15rem;font-weight:600;color:var(--primary);cursor:pointer;transition:var(--transition)}.accordion-header:hover{color:var(--accent)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.accordion-content p{padding-bottom:24px;margin-bottom:0}.final-cta{padding:100px 20px}.cta-box{background:var(--primary);color:var(--white);padding:80px 40px;border-radius:24px}.cta-box h2{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem)}.cta-box p{color:#fffc;margin-bottom:2.5rem;max-width:600px;margin-inline:auto}.cta-btn{background-color:var(--white);color:var(--primary)}.cta-btn:hover{background-color:var(--bg-light);transform:scale(1.05)}.footer-logo{height:60px;width:auto;margin-bottom:15px}.social-links-footer{display:flex;flex-direction:column;gap:10px}.social-links-footer a{color:#ccc;text-decoration:none;transition:color .3s}.map-wrapper{background:#fff;padding:20px;border-radius:20px;box-shadow:0 40px 100px #00000014;border:1px solid var(--border)}.map-wrapper iframe{border-radius:12px;display:block}.map-info{margin-top:25px;text-align:center}.map-info strong{color:var(--primary);display:block;font-size:1.2rem;margin-bottom:5px}.site-footer{background:var(--bg-dark);color:#fff;padding:80px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .logo{color:#fff;margin-bottom:15px}.footer-brand .mat{font-size:.85rem;opacity:.6}.footer-links h4{margin-bottom:20px}.footer-links p{color:#ffffffb3;font-size:.95rem;margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.85rem;color:#fff6}@media(max-width:992px){.features-grid{grid-template-columns:1fr;gap:60px}.footer-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){:root{--section-padding: var(--section-padding-mobile)}.menu-toggle{display:block}.main-nav{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--primary);padding:100px 40px;transition:.4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #0000004d}.main-nav.active{right:0}.main-nav ul{flex-direction:column;gap:25px}.nav-link{font-size:1.25rem}.header-btn{display:none}.hero-container{grid-template-columns:1fr;gap:40px}.hero-with-img{padding-top:120px}.hero-image-wrapper{order:-1}.hero-img{border-radius:12px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.about-card{padding:30px}.menu-toggle.active .hamburger{background:transparent}.menu-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.menu-toggle.active .hamburger:after{transform:rotate(-45deg);bottom:0}}
