:root{--primary-teal:#088c8c;--primary-teal-dark:#067070;--text-dark:#1a1a1a;--text-mid:#4a4a4a;--text-light:#7a7a7a;--bg-light:#f9f9f9;--bg-section:#f2f2f2;--white:#fff;--border-light:#e0e0e0;--footer-dark:#1f2124;--transition-smooth:all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .25s ease;--shadow-card:0 8px 30px #00000012;--shadow-hover:0 20px 50px #0000001f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.anim-fadeInUp{animation:.7s forwards fadeInUp}.anim-fadeInLeft{animation:.7s forwards fadeInLeft}.anim-fadeInRight{animation:.7s forwards fadeInRight}.anim-fadeIn{animation:.8s forwards fadeIn}.anim-scaleIn{animation:.6s forwards scaleIn}.anim-slideDown{animation:.5s forwards slideDown}.will-animate{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.will-animate.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s;animation-delay:.1s}.delay-2{transition-delay:.2s;animation-delay:.2s}.delay-3{transition-delay:.3s;animation-delay:.3s}.delay-4{transition-delay:.4s;animation-delay:.4s}.delay-5{transition-delay:.5s;animation-delay:.5s}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.text-center{text-align:center}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.w-full{width:100%}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.62rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transform-origin:0;background:#fff3;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.btn:hover:after{transform:scaleX(1)}.btn-teal{background-color:var(--primary-teal);color:var(--white)}.btn-teal:hover{background-color:var(--primary-teal-dark);transform:translateY(-2px);box-shadow:0 8px 20px #088c8c4d}.btn-outline-white{color:var(--white);background-color:#0000;border:1.5px solid #fffc}.btn-outline-white:hover{background-color:var(--white);color:var(--text-dark);border-color:var(--white);transform:translateY(-2px)}.btn-outline-teal{color:var(--primary-teal);border:1.5px solid var(--primary-teal);background-color:#0000}.btn-outline-teal:hover{background-color:var(--primary-teal);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 20px #088c8c33}.btn-outline-dark{color:var(--white);letter-spacing:1px;background-color:#0000;border:1.5px solid #fff9;padding:.7rem 1.6rem;font-size:.65rem}.btn-outline-dark:hover{background-color:var(--white);color:var(--text-dark);transform:translateY(-2px)}.btn-outline-gold{color:#cbb288;letter-spacing:1px;background-color:#0000;border:1.5px solid #cbb288;padding:.7rem 1.6rem;font-size:.65rem}.btn-outline-gold:hover{color:#1a1a1a;background-color:#cbb288;transform:translateY(-2px)}.top-bar{color:var(--text-light);letter-spacing:.5px;background:0 0;padding:.6rem 0;font-size:.72rem}.top-bar .highlight{color:var(--primary-teal);margin-left:.5rem;font-weight:700}.top-bar-right{align-items:center;gap:2rem;display:flex}.search-input{border:1px solid var(--border-light);background:var(--bg-light);width:150px;transition:var(--transition-fast);border-radius:20px;outline:none;padding:.4rem 1rem;font-family:inherit;font-size:.72rem}.search-input:focus{border-color:var(--primary-teal);width:200px}.main-nav{z-index:1000;background:0 0;border-radius:0;max-width:100%;margin:0 auto;padding:1.2rem 0;transition:all .6s cubic-bezier(.25,1,.5,1);position:sticky;top:0}.nav-scrolled{border-radius:50px;max-width:1100px;padding:.8rem 2.5rem;top:15px;background-color:var(--primary-teal)!important;box-shadow:0 10px 30px #088c8c4d!important}.nav-scrolled .container{max-width:100%}.nav-logo{color:var(--text-dark);letter-spacing:-.5px;font-size:1.7rem;font-weight:800;transition:color .3s}.nav-logo span{color:var(--primary-teal);transition:color .3s}.nav-scrolled .nav-logo,.nav-scrolled .nav-logo span{color:var(--white)}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;color:var(--text-mid);padding-bottom:4px;font-size:.72rem;font-weight:600;transition:color .3s;position:relative}.nav-scrolled .nav-links a{color:#ffffffbf}.nav-links a:after{content:"";background:var(--primary-teal);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-scrolled .nav-links a:after{background:var(--white)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--primary-teal)}.nav-scrolled .nav-links a:hover,.nav-scrolled .nav-links a.active{color:var(--white)}.nav-scrolled .btn-teal{color:var(--white)!important;box-shadow:none!important;background-color:#0000!important;border:1px solid #fff9!important}.nav-scrolled .btn-teal:hover{transform:translateY(-2px);background-color:var(--white)!important;color:var(--primary-teal)!important;box-shadow:0 6px 20px #00000026!important}.hero-section{background:var(--white);align-items:center;height:88vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-img-wrapper{z-index:1;width:58%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-img-wrapper:before{content:"";background:linear-gradient(90deg, var(--white) 0%, var(--white) 40%, transparent 100%);z-index:2;width:400px;position:absolute;top:0;bottom:0;left:0}.hero-bg-img{object-fit:cover;object-position:right center;z-index:1;width:150%;height:calc(100% + 200px);position:absolute;top:-120px;right:0}.hero-content{z-index:10;max-width:550px;position:relative}.hero-eyebrow{color:var(--primary-teal);letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:700;animation:.8s .2s both fadeInLeft}.hero-title{color:var(--text-dark);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:3.8rem;font-weight:700;line-height:1.1;animation:.8s .4s both fadeInLeft}.hero-title span{color:var(--primary-teal)}.hero-desc{color:var(--text-light);margin-bottom:2.5rem;font-size:.95rem;line-height:1.8;animation:.8s .6s both fadeInLeft}.hero-actions{gap:1.5rem;margin-bottom:3.5rem;animation:.8s .7s both fadeInUp;display:flex}.btn-hero-primary{background:var(--primary-teal);color:var(--white);letter-spacing:.5px;transition:var(--transition-fast);border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2.2rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-hero-primary:hover{background:var(--primary-teal-dark);transform:translateY(-2px)}.btn-hero-outline{border:1.5px solid var(--primary-teal);color:var(--primary-teal);letter-spacing:.5px;transition:var(--transition-fast);background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2.2rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-hero-outline:hover{background:var(--primary-teal);color:var(--white);transform:translateY(-2px)}.features-mini{gap:2.5rem;animation:.8s .8s both fadeInUp;display:flex}.feature-mini-item{align-items:center;gap:.8rem;display:flex}.feature-mini-icon{color:var(--primary-teal);font-size:1.6rem}.feature-mini-text h4{color:var(--text-dark);margin-bottom:.2rem;font-size:.8rem;font-weight:700}.feature-mini-text p{color:var(--text-light);font-size:.7rem;line-height:1.3}.stats-wrapper{z-index:10;margin-top:-55px;padding-bottom:2rem;position:relative}.stats-card{background:var(--white);box-shadow:var(--shadow-hover);border-top:3px solid var(--primary-teal);grid-template-columns:repeat(4,1fr);display:grid}.stat-box{text-align:center;border-right:1px solid var(--border-light);transition:var(--transition-smooth);padding:2.5rem 1.5rem}.stat-box:last-child{border-right:none}.stat-box:hover{background:var(--bg-light);box-shadow:var(--shadow-card);transform:translateY(-4px)}.stat-value{color:var(--text-dark);letter-spacing:-1px;margin-bottom:.4rem;font-size:2rem;font-weight:800}.stat-label{color:var(--primary-teal);text-transform:uppercase;letter-spacing:1.5px;font-size:.65rem;font-weight:700}.section-label{color:var(--primary-teal);text-transform:uppercase;letter-spacing:3px;margin-bottom:.8rem;font-size:.68rem;font-weight:700;display:block}.section-title{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:1rem;font-size:2.2rem;font-weight:800;line-height:1.2}.practice-section{background:var(--white);padding:100px 0}.practice-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid}.practice-card{text-align:center;border:1px solid var(--border-light);transition:var(--transition-smooth);background:var(--white);border-top:3px solid #0000;padding:2.5rem 1.5rem}.practice-card:hover{border-top-color:var(--primary-teal);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.practice-icon{width:56px;height:56px;color:var(--primary-teal);margin:0 auto 1.5rem;transition:transform .4s}.practice-card:hover .practice-icon{transform:scale(1.15)rotate(-5deg)}.practice-title{color:var(--text-dark);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:1rem;font-size:.95rem;font-weight:700}.practice-desc{color:var(--text-light);margin-bottom:1.5rem;font-size:.8rem;line-height:1.8}.read-more{color:var(--primary-teal);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700;position:relative}.read-more:after{content:"";background:var(--primary-teal);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-2px;left:0}.practice-card:hover .read-more:after{width:100%}.quote-section{background:var(--bg-section);text-align:center;padding:90px 0}.quote-text{color:var(--text-dark);max-width:820px;margin:0 auto;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;font-weight:700;line-height:1.4}.testimonials-section{background:var(--bg-light);padding:100px 0;overflow:hidden}.marquee-container{gap:2rem;width:100%;padding:2rem 0;display:flex;position:relative;overflow:hidden}.marquee-track{flex-shrink:0;gap:2rem;animation:30s linear infinite marquee;display:flex}.marquee-container:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 2rem))}}.marquee-card{background:var(--white);border:1px solid var(--border-light);cursor:pointer;z-index:1;border-radius:12px;width:380px;transition:all .5s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.marquee-card:hover{border-color:#0000;transform:translateY(-10px);box-shadow:0 20px 40px #088c8c33}.card-hover-bg{z-index:-1;clip-path:circle(38px at 50% 55px);background-position:50%;background-size:cover;width:100%;height:100%;transition:clip-path .7s cubic-bezier(.25,1,.3,1);position:absolute;top:0;left:0}.marquee-card:hover .card-hover-bg{clip-path:circle(150% at 50% 55px)}.card-hover-bg:after{content:"";background:#0b132000;transition:background .7s;position:absolute;inset:0}.marquee-card:hover .card-hover-bg:after{background:#0b1320d9}.card-content{z-index:2;text-align:center;padding:7.5rem 2.5rem 2.5rem;transition:all .5s;position:relative}.quote-icon{color:#088c8c1a;pointer-events:none;font-family:Playfair Display,serif;font-size:5rem;line-height:1;transition:color .5s;position:absolute;top:3.5rem;left:1.5rem}.marquee-card:hover .quote-icon{color:#ffffff1a}.star-rating{color:#d4af37;letter-spacing:2px;margin-bottom:1.2rem;font-size:1rem}.testimonial-text{color:var(--text-mid);margin-bottom:2rem;font-size:.85rem;font-style:italic;line-height:1.8;transition:color .5s}.marquee-card:hover .testimonial-text{color:#fffffff2}.testimonial-author{border-top:1px solid var(--border-light);padding-top:1.5rem;transition:border-color .5s}.marquee-card:hover .testimonial-author{border-color:#fff3}.testimonial-author h4{color:var(--text-dark);margin-bottom:.3rem;font-size:.95rem;font-weight:700;transition:color .5s}.marquee-card:hover .testimonial-author h4{color:var(--white)}.testimonial-author p{color:var(--primary-teal);text-transform:uppercase;letter-spacing:1.5px;font-size:.7rem;font-weight:700;transition:color .5s}.marquee-card:hover .testimonial-author p{color:#d4af37}.footer-form-wrapper{background:var(--bg-section);padding:80px 0}.consultation-form{background:var(--white);box-shadow:var(--shadow-hover);text-align:center;border-top:3px solid var(--primary-teal);max-width:960px;margin:0 auto;padding:3.5rem}.consultation-form h3{color:var(--text-dark);letter-spacing:-.3px;margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.consultation-form>p{color:var(--text-light);margin-bottom:2.5rem;font-size:.82rem;line-height:1.6}.form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.form-input{border:1px solid var(--border-light);background:var(--bg-light);width:100%;color:var(--text-dark);transition:var(--transition-fast);padding:1rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.82rem}.form-input:focus{border-color:var(--primary-teal);background:var(--white);outline:none;box-shadow:0 0 0 3px #088c8c14}.main-footer{background:var(--footer-dark);color:#ffffff8c;padding:90px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;display:grid}.footer-logo{color:var(--white);margin-bottom:1.5rem;font-size:1.6rem;font-weight:800;display:block}.footer-logo span{color:var(--primary-teal)}.footer-text{margin-bottom:2rem;font-size:.8rem;line-height:1.8}.footer-title{color:var(--white);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{font-size:.8rem;transition:color .3s;display:inline-block}.footer-links a:hover{color:var(--primary-teal);transform:translate(4px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;margin-top:4rem;padding-top:1.5rem;font-size:.75rem}input:not(.search-input):not(.form-input),textarea,select{border:1px solid var(--border-light);background:var(--bg-light);width:100%;color:var(--text-dark);transition:var(--transition-fast);border-radius:1px;margin-bottom:0;padding:1rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.88rem}input:not(.search-input):not(.form-input):focus,textarea:focus,select:focus{border-color:var(--primary-teal);background:var(--white);outline:none;box-shadow:0 0 0 3px #088c8c14}.auth-card{background:var(--white);box-shadow:var(--shadow-hover);border-top:3px solid var(--primary-teal);padding:3rem;animation:.5s forwards scaleIn}.case-card{background:var(--white);border:1px solid var(--border-light);transition:var(--transition-smooth);box-shadow:var(--shadow-card);border-left:4px solid #0000;padding:2rem}.case-card:hover{border-left-color:var(--primary-teal);box-shadow:var(--shadow-hover);transform:translateY(-5px)}@media (max-width:1024px){.hero-title{font-size:3.8rem}.practice-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero-title{font-size:2.8rem}.hero-lawyer,.nav-links{display:none}.stats-card{grid-template-columns:1fr 1fr}.practice-grid,.form-grid,.footer-grid{grid-template-columns:1fr}}.auth-wrapper{background:#f0fbfb;width:100%;min-height:100vh;display:flex}.auth-left{flex-direction:column;flex:1;max-width:50%;padding:3rem;display:flex}.auth-right{background:var(--bg-light);flex:1;max-width:50%;position:relative;overflow:hidden}.auth-right img{object-fit:cover;object-position:left center;width:100%;height:100%}.auth-logo{color:var(--text-dark);align-items:center;gap:.2rem;margin-bottom:auto;font-family:inherit;font-size:1.6rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-logo span{color:var(--primary-teal)}.auth-content{width:100%;max-width:420px;margin:auto}.auth-content h1{color:var(--text-dark);margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.auth-content p{color:var(--text-mid);margin-bottom:2.5rem;font-size:.88rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{color:var(--text-dark);margin-bottom:.6rem;font-size:.85rem;font-weight:600;display:block}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{border:1px solid var(--border-light);width:100%;color:var(--text-dark);background:var(--white);border-radius:8px;padding:.9rem 1rem;font-size:.95rem;transition:all .3s}.auth-form input:focus{border-color:var(--primary-teal);outline:none;box-shadow:0 0 0 3px #088c8c1a}.auth-form-options{justify-content:space-between;align-items:center;margin-bottom:2.5rem;font-size:.85rem;display:flex}.auth-form-options .remember-me{color:var(--text-mid);cursor:pointer;align-items:center;gap:.6rem;margin-bottom:0;font-weight:500;display:flex}.auth-form-options input[type=checkbox]{accent-color:var(--primary-teal);cursor:pointer;width:16px;height:16px}.auth-form-options .forgot-pass{color:var(--primary-teal);font-weight:600;text-decoration:none}.auth-form-options .forgot-pass:hover{text-decoration:underline}.btn-auth{background:var(--primary-teal);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:1.1rem;font-size:1.05rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #088c8c33}.btn-auth:hover{background:#066b6b;transform:translateY(-2px);box-shadow:0 6px 20px #088c8c4d}.auth-footer{color:var(--text-light);justify-content:space-between;align-items:center;margin-top:auto;font-size:.75rem;display:flex}.auth-footer a{color:var(--text-light);text-decoration:none}.auth-footer a:hover{color:var(--primary-teal)}.auth-register-text{text-align:center;color:var(--text-mid);margin-top:2rem;font-size:.9rem}.auth-register-text a{color:var(--primary-teal);font-weight:600;text-decoration:none}.auth-register-text a:hover{text-decoration:underline}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:3rem!important}.password-toggle{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex;position:absolute;right:1rem}.password-toggle:hover{color:var(--primary-teal)}@media (max-width:900px){.auth-right{display:none}.auth-left{max-width:100%;padding:2rem}}
