html{scroll-behavior:smooth}body{background:#fff;margin:0;font-family:Arial,sans-serif}button,a{cursor:pointer}.navbar{color:#fff;background:#101d32;justify-content:space-between;align-items:center;padding:22px 7%;display:flex}.brand{color:#c6a15b;align-items:center;gap:12px;text-decoration:none;display:flex}.brand h2{letter-spacing:3px;margin:0}.brand span{letter-spacing:1px;color:#fff;font-size:8px}.nav-links{align-items:center;gap:25px;display:flex}.nav-links a{color:#fff;font-size:13px;text-decoration:none}.nav-button,.primary-btn{background:#c6a15b;padding:13px 20px;text-decoration:none;color:#101d32!important}.hero{color:#fff;background:linear-gradient(90deg,#0a1628f2,#0a162880),url(https://images.unsplash.com/photo-1480714378408-67cf0d13bc1b?auto=format&fit=crop&w=2000&q=85) 50%/cover;align-items:center;min-height:85vh;padding:60px 9%;display:flex}.hero-content{max-width:750px}.eyebrow{color:#c6a15b;letter-spacing:4px;font-size:12px}.hero h1{margin:25px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.12}.hero-description{color:#d0d3d9;max-width:550px;font-size:16px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:18px;margin-top:35px;display:flex}.secondary-btn{color:#fff;border:1px solid #c6a15b;padding:13px 20px;text-decoration:none}.menu-toggle{display:none}.about-section{background:#f8f7f3;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:110px 9%;display:grid}.about-image{height:550px;position:relative}.about-image img{object-fit:cover;width:100%;height:100%}.about-image-caption{color:#c6a15b;background:#101d32;align-items:center;gap:15px;padding:20px 25px;font-family:Georgia,serif;display:flex;position:absolute;bottom:25px;left:25px}.section-label{color:#b18b45;letter-spacing:4px;font-size:12px;font-weight:700}.about-content h2{color:#101d32;margin:20px 0;font-family:Georgia,serif;font-size:46px;line-height:1.2}.about-content h2 span{color:#b18b45;display:block}.about-description{color:#666;margin-bottom:20px;font-size:15px;line-height:1.9}.about-values{grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;display:grid}.about-values h3{color:#b18b45;font-family:Georgia,serif;font-size:25px}.about-values h4{color:#101d32;margin-bottom:8px}.about-values p{color:#777;font-size:12px;line-height:1.7}.about-link{color:#101d32;border-bottom:1px solid #b18b45;align-items:center;gap:10px;padding-bottom:10px;font-weight:700;text-decoration:none;display:inline-flex}.practice-section{color:#fff;background:#101d32;padding:120px 7%;position:relative;overflow:hidden}.practice-container{max-width:1400px;margin:0 auto}.practice-header{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px;display:flex}.section-eyebrow{color:#c6a15b;letter-spacing:3px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-block}.practice-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.15}.practice-heading h2 span{color:#c6a15b}.practice-intro{max-width:390px}.practice-intro p{color:#aeb9c9;margin:0;font-size:15px;line-height:1.9}.practice-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.practice-card{background:#ffffff09;border:1px solid #c6a15b2b;flex-direction:column;min-height:390px;padding:35px 30px;transition:all .35s;animation:.8s both practiceFadeUp;display:flex;position:relative}.practice-card:before{content:"";background:#c6a15b;width:0;height:2px;transition:width .4s;position:absolute;top:0;left:0}.practice-card:hover{background:#fff1;border-color:#c6a15ba6;transform:translateY(-8px)}.practice-card:hover:before{width:100%}.practice-card-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.practice-number{color:#c6a15b;letter-spacing:2px;font-size:13px}.practice-icon{color:#c6a15b;border:1px solid #c6a15b59;justify-content:center;align-items:center;width:55px;height:55px;transition:all .3s;display:flex}.practice-card:hover .practice-icon{color:#101d32;background:#c6a15b}.practice-card h3{color:#fff;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.35}.practice-description{color:#aeb9c9;margin:0 0 25px;font-size:13px;line-height:1.9}.practice-services{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.practice-services span{color:#c4cbd5;letter-spacing:.3px;border:1px solid #ffffff1f;padding:7px 10px;font-size:10px}.practice-link{color:#c6a15b;letter-spacing:.5px;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;text-decoration:none;transition:color .3s;display:flex}.practice-link:hover{color:#fff}.practice-bottom{background:#172941;border:1px solid #c6a15b40;justify-content:space-between;align-items:center;gap:30px;margin-top:75px;padding:40px 45px;display:flex}.practice-bottom h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.practice-bottom p{color:#aeb9c9;margin:0;font-size:13px}.practice-cta{color:#101d32;white-space:nowrap;background:#c6a15b;align-items:center;gap:18px;padding:17px 25px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.practice-cta:hover{background:#fff;transform:translateY(-3px)}@keyframes practiceFadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-header{flex-direction:column;align-items:flex-start}}@media (width<=650px){.practice-section{padding:85px 6%}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:auto;padding:30px 25px}.practice-bottom{flex-direction:column;align-items:flex-start;padding:30px 25px}.practice-bottom h3{font-size:23px}.practice-cta{box-sizing:border-box;justify-content:center;width:100%}}.attorneys-section{color:#101d32;background:#f8f6f1;padding:120px 7%}.attorneys-container{max-width:1400px;margin:0 auto}.attorneys-header{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px;display:flex}.attorneys-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.15}.attorneys-header h2 span{color:#b18b48}.attorneys-intro{max-width:390px}.attorneys-intro p{color:#697384;margin:0;font-size:14px;line-height:1.9}.attorneys-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.attorney-card{background:#fff;border:1px solid #eae5da;transition:transform .35s,box-shadow .35s;animation:.8s both practiceFadeUp}.attorney-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #101d321f}.attorney-image-wrapper{background:#e8e5de;height:370px;position:relative;overflow:hidden}.attorney-image{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .7s}.attorney-card:hover .attorney-image{transform:scale(1.06)}.attorney-image-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#101d3259);position:absolute;inset:0}.attorney-contact{color:#101d32;background:#c6a15b;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s;display:flex;position:absolute;bottom:20px;right:20px}.attorney-contact:hover{background:#fff;transform:rotate(45deg)}.attorney-details{padding:30px 25px}.attorney-position{letter-spacing:2px;color:#b18b48;font-size:9px;font-weight:700}.attorney-details h3{color:#101d32;margin:15px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.attorney-specialty{color:#b18b48;margin-bottom:18px;font-size:12px;font-weight:600}.attorney-description{color:#737d8b;min-height:70px;font-size:12px;line-height:1.9}.attorney-footer{color:#b18b48;border-top:1px solid #eae5da;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;display:flex}.attorney-footer a{color:#101d32;letter-spacing:1px;align-items:center;gap:8px;font-size:10px;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.attorney-footer a:hover{color:#b18b48}.attorneys-bottom{border-top:1px solid #ded8cc;justify-content:space-between;align-items:center;gap:25px;margin-top:75px;padding-top:30px;display:flex}.attorneys-bottom p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.attorneys-bottom p span{color:#b18b48}.attorneys-bottom a{color:#101d32;letter-spacing:1px;align-items:center;gap:12px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.attorneys-bottom a:hover{color:#b18b48}@media (width<=1000px){.attorneys-grid{grid-template-columns:repeat(2,1fr)}.attorneys-header{flex-direction:column;align-items:flex-start}}@media (width<=650px){.attorneys-section{padding:85px 6%}.attorneys-grid{grid-template-columns:1fr}.attorney-image-wrapper{height:400px}.attorneys-bottom{flex-direction:column;align-items:flex-start}.attorneys-bottom p{font-size:22px}}.insights-section{color:#fff;background:#101d32;padding:120px 7%}.insights-container{max-width:1400px;margin:auto}.insights-header{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px;display:flex}.section-eyebrow{color:#c6a15b;letter-spacing:3px;margin-bottom:22px;font-size:12px;font-weight:600}.insights-header h2{margin:0;font-size:clamp(35px,5vw,55px);font-weight:500;line-height:1.15}.insights-header h2 span{color:#c6a15b}.insights-intro{color:#b8c0cc;max-width:390px;margin-bottom:5px;font-size:15px;line-height:1.8}.insights-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.insight-card{background:#17263d;border:1px solid #c6a15b26;transition:transform .35s,border-color .35s}.insight-card:hover{border-color:#c6a15b;transform:translateY(-8px)}.insight-image-wrapper{height:240px;position:relative;overflow:hidden}.insight-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.insight-card:hover .insight-image{transform:scale(1.06)}.insight-number{color:#101d32;background:#c6a15b;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:18px;left:18px}.insight-content{padding:28px}.insight-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.insight-meta>span:first-child{color:#c6a15b;letter-spacing:1.5px;font-size:10px;font-weight:700}.insight-date{color:#aab3c1;align-items:center;gap:7px;font-size:11px;display:flex}.insight-content h3{min-height:90px;margin-bottom:16px;font-size:20px;font-weight:500;line-height:1.5}.insight-content>p{color:#aab3c1;margin-bottom:25px;font-size:13px;line-height:1.8}.insight-link{color:#c6a15b;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.insight-link:hover{gap:17px}.insights-footer{align-items:center;gap:25px;margin-top:65px;display:flex}.insights-footer span{color:#c6a15b;letter-spacing:2px;white-space:nowrap;font-size:10px}.insights-footer div{background:#c6a15b4d;flex:1;height:1px}@media (width<=1000px){.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-header{flex-direction:column;align-items:flex-start}}@media (width<=650px){.insights-section{padding:85px 6%}.insights-grid{grid-template-columns:1fr}.insight-image-wrapper{height:230px}.insight-content h3{min-height:auto}}.contact-section{color:#101d32;background:#f8f6f1;padding:120px 7%}.contact-container{max-width:1400px;margin:auto}.contact-header{max-width:750px;margin-bottom:75px}.contact-header h2{margin-bottom:22px;font-size:clamp(36px,5vw,55px);font-weight:500;line-height:1.2}.contact-header h2 span{color:#b18a43}.contact-header>p:last-child{color:#69717c;max-width:600px;line-height:1.8}.contact-grid{grid-template-columns:.8fr 1.5fr;align-items:start;gap:70px;display:grid}.contact-information{color:#fff;background:#101d32;padding:45px 35px}.contact-information h3{margin-bottom:15px;font-size:25px;font-weight:500}.contact-info-description{color:#b8c0cc;margin-bottom:40px;font-size:14px;line-height:1.8}.contact-info-item{align-items:center;gap:18px;margin-bottom:30px;display:flex}.contact-icon{color:#c6a15b;border:1px solid #c6a15b66;justify-content:center;align-items:center;width:45px;min-width:45px;height:45px;display:flex}.contact-info-item span{color:#c6a15b;letter-spacing:1.5px;font-size:10px}.contact-info-item p{color:#e0e4eb;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.whatsapp-link{color:#c6a15b;border:1px solid #c6a15b;justify-content:space-between;align-items:center;gap:12px;margin-top:45px;padding:16px;font-size:13px;text-decoration:none;transition:all .3s;display:flex}.whatsapp-link:hover{color:#101d32;background:#c6a15b}.contact-form-wrapper{background:#fff;padding:45px;box-shadow:0 15px 50px #101d320f}.form-heading{margin-bottom:35px}.form-heading>span{color:#b18a43;letter-spacing:2px;font-size:11px;font-weight:700}.form-heading h3{margin:12px 0;font-size:28px;font-weight:500}.form-heading p{color:#7c8490;font-size:14px}.form-row{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.form-group{flex-direction:column;margin-bottom:24px;display:flex}.form-group label{color:#26354b;margin-bottom:10px;font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#101d32;background:#fafafa;border:1px solid #e1e3e7;outline:none;width:100%;padding:15px;font-family:inherit;font-size:13px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c6a15b}.form-group textarea{resize:vertical}.contact-submit{color:#fff;cursor:pointer;background:#101d32;border:none;justify-content:center;align-items:center;gap:15px;width:100%;padding:17px;font-size:13px;transition:all .3s;display:flex}.contact-submit:hover{color:#101d32;background:#c6a15b}.form-disclaimer{color:#9299a3;margin-top:20px;font-size:11px;line-height:1.7}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:35px}}@media (width<=600px){.contact-section{padding:85px 6%}.contact-information,.contact-form-wrapper{padding:30px 22px}.form-row{grid-template-columns:1fr;gap:0}.contact-header{margin-bottom:45px}}.floating-whatsapp{color:#fff;z-index:9999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;text-decoration:none;transition:all .3s;animation:3s ease-in-out infinite whatsappFloat;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 5px 25px #25d36659}.floating-whatsapp:hover{background:#128c7e;transform:scale(1.12);box-shadow:0 8px 30px #25d36680}.whatsapp-tooltip{color:#c6a15b;letter-spacing:.5px;white-space:nowrap;opacity:0;visibility:hidden;background:#101d32;border:1px solid #c6a15b66;padding:11px 17px;font-size:12px;transition:all .3s;position:absolute;right:75px;transform:translate(10px)}.floating-whatsapp:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0)}@keyframes whatsappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=600px){.floating-whatsapp{width:55px;height:55px;bottom:20px;right:18px}.floating-whatsapp svg{width:26px;height:26px}}.footer{color:#fff;background:#101d32;padding:70px 7% 25px}.footer-container{grid-template-columns:2fr 1fr 1.5fr;gap:60px;padding-bottom:50px;display:grid}.footer-brand h2{letter-spacing:3px;margin-bottom:10px;font-size:38px}.footer-brand h2 span{color:#c6a15b}.footer-brand p,.footer-contact p{color:#b9c1ce;font-size:14px;line-height:1.8}.footer-tagline{margin-top:15px;color:#c6a15b!important}.footer h4{color:#c6a15b;letter-spacing:2px;margin-bottom:22px;font-size:12px}.footer-links{flex-direction:column;gap:13px;display:flex}.footer-links a,.footer-contact a{color:#b9c1ce;font-size:14px;text-decoration:none;transition:color .3s}.footer-links a:hover,.footer-contact a:hover{color:#c6a15b}.footer-contact a{align-items:center;gap:7px;margin-top:15px;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.footer-bottom p{color:#8994a5;font-size:12px}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:35px}.footer-bottom{text-align:center;flex-direction:column}}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}img{max-width:100%}@media (width<=900px){.navbar{z-index:1000;padding:16px 6%;position:relative}.brand{gap:9px}.brand svg{flex-shrink:0;width:27px;height:27px}.brand h2{font-size:23px}.brand span{letter-spacing:.5px;font-size:6px}.menu-toggle{color:#c6a15b;cursor:pointer;background:0 0;border:1px solid #c6a15b80;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-links{background:#101d32;border-top:1px solid #c6a15b33;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:20px 6% 28px;display:none;position:absolute;top:100%;left:0;box-shadow:0 15px 25px #0003}.nav-links.active{display:flex}.nav-links a{border-bottom:1px solid #ffffff14;padding:15px 0;font-size:14px}.nav-links .nav-button{text-align:center;border:none;margin-top:18px;padding:15px}}@media (width<=650px){.hero{background-position:50%;min-height:75vh;padding:80px 7%}.hero-content{width:100%}.eyebrow{letter-spacing:2px;font-size:9px;line-height:1.8}.hero h1{margin:22px 0;font-size:clamp(36px,10vw,48px);line-height:1.15}.hero-description{font-size:14px;line-height:1.8}.hero-buttons{flex-direction:column;gap:13px}.hero-buttons a{text-align:center;box-sizing:border-box;width:100%}}@media (width<=768px){.about-section{grid-template-columns:1fr;gap:40px;padding:80px 6%}.about-image{height:350px}.about-content h2{font-size:clamp(32px,8vw,40px)}.about-values{grid-template-columns:1fr;gap:20px}.about-values>div{border-bottom:1px solid #e5e0d6;padding-bottom:15px}}@media (width<=650px){.practice-header{gap:25px;margin-bottom:40px}.practice-heading h2{font-size:36px}.practice-card h3{font-size:22px}.attorneys-header{gap:25px;margin-bottom:40px}.attorneys-header h2{font-size:36px}.attorney-image-wrapper{height:360px}.attorney-details{padding:25px 22px}.insights-header{gap:25px;margin-bottom:40px}.insights-header h2{font-size:36px}.insight-content{padding:23px}.contact-header h2{font-size:36px}.contact-header>p:last-child{font-size:14px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;font-size:16px}.footer{padding:55px 7% 25px}.footer-container{gap:30px}.footer-brand h2{font-size:32px}.footer-bottom p{line-height:1.7}}
