:root{--navy:#1f425b;--navy-dark:#162f42;--navy-mid:#254e6e;--gold:#36b5ff;--gold-light:#5cc3ff;--gold-dark:#1a96e0;--white:#fff;--light-gray:#f4f6f8;--mid-gray:#8c9ab0;--text-dark:#1a2b3d;--shadow-sm:0 2px 12px rgba(31,66,91,.08);--shadow-md:0 4px 24px rgba(31,66,91,.13);--shadow-lg:0 8px 40px rgba(31,66,91,.18);--radius:12px;--transition:all .3s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:var(--text-dark);background:var(--white)}h1,h2,h3,h4,h5{font-family:'Playfair Display',serif;font-weight:700;line-height:1.3}a{color:var(--navy);text-decoration:none;transition:var(--transition)}a:hover{color:var(--gold)}img{max-width:100%;height:auto}.bg-navy{background-color:var(--navy)!important}.bg-light-gray{background-color:var(--light-gray)!important}.text-gold{color:var(--gold)!important}.text-navy{color:var(--navy)!important}.section-padding{padding:80px 0}.btn-gold{background-color:var(--gold);border-color:var(--gold);color:var(--white);font-weight:600;letter-spacing:.3px;padding:10px 28px;border-radius:6px;transition:var(--transition)}.btn-gold:hover{background-color:var(--gold-dark);border-color:var(--gold-dark);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 16px rgba(54,181,255,.4)}.btn-navy{background-color:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600;padding:10px 28px;border-radius:6px;transition:var(--transition)}.btn-navy:hover{background-color:var(--navy-mid);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-gold{background:transparent;border:2px solid var(--gold);color:var(--gold);font-weight:600;padding:8px 26px;border-radius:6px;transition:var(--transition)}.btn-outline-gold:hover{background:var(--gold);color:var(--white)}.btn-outline-navy{border:2px solid var(--navy);color:var(--navy);font-weight:600;padding:8px 26px;border-radius:6px;transition:var(--transition)}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.btn-navy-sm{display:inline-block;background:var(--navy);color:var(--white)!important;font-size:.82rem;font-weight:600;padding:7px 18px;border-radius:4px;transition:var(--transition)}.btn-navy-sm:hover{background:var(--gold);color:var(--white)!important}.btn-gold-sm{display:inline-block;background:var(--gold);color:var(--white)!important;font-size:.82rem;font-weight:600;padding:7px 18px;border-radius:4px;transition:var(--transition)}.btn-gold-sm:hover{background:var(--gold-dark);color:var(--white)!important}.top-bar{background:var(--navy);color:rgba(255,255,255,.8);font-size:.83rem;padding:8px 0;border-bottom:1px solid rgba(54,181,255,.2)}.top-bar-item{color:rgba(255,255,255,.8)}.top-bar-item a{color:rgba(255,255,255,.8)}.top-bar-item a:hover{color:var(--gold)}.top-bar-social{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.8);margin-left:5px;font-size:.78rem;transition:var(--transition)}.top-bar-social:hover{background:var(--gold);color:var(--white)}.main-nav{background:#fff!important;padding:0;border-bottom:3px solid var(--gold);transition:var(--transition);box-shadow:0 2px 20px rgba(31,66,91,.1)}.nav-inner{display:flex;align-items:stretch;width:100%}.nav-logo{height:56px;max-width:200px;object-fit:contain}.brand-text{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--navy);letter-spacing:-.3px;line-height:1.2}.brand-text .brand-sub{display:block;font-size:.65rem;font-family:'Inter',sans-serif;font-weight:500;color:var(--mid-gray);text-transform:uppercase;letter-spacing:1.5px}.brand-text span.highlight{color:var(--gold)}.navbar-nav .nav-link{font-size:.88rem;font-weight:600;color:var(--navy)!important;padding:24px 14px!important;letter-spacing:.2px;position:relative;transition:var(--transition)}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:14px;right:14px;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--gold)!important}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{transform:scaleX(1)}.navbar-nav .dropdown-menu{background:var(--white);border:none;border-top:3px solid var(--gold);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius) var(--radius);min-width:220px;padding:12px 0;margin-top:0}.navbar-nav .dropdown-item{font-size:.87rem;padding:9px 20px;color:var(--text-dark);font-weight:500;transition:var(--transition)}.navbar-nav .dropdown-item:hover{background:rgba(31,66,91,.05);color:var(--gold);padding-left:28px}.nav-cta-btn{margin:auto 0 auto 12px}.navbar-toggler{border:2px solid var(--navy);color:var(--navy);padding:6px 10px}.navbar-toggler-icon{background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 30\ 30\'%3e%3cpath\ stroke=\'%231f425b\'\ stroke-linecap=\'round\'\ stroke-miterlimit=\'10\'\ stroke-width=\'2\'\ d=\'M4\ 7h22M4\ 15h22M4\ 23h22\'/%3e%3c/svg%3e)}.hero-carousel{position:relative;overflow:hidden}.hero-slide{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--navy-dark)}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform 8s ease}.hero-slide-bg--default{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 50%,var(--navy-mid) 100%)}.carousel-item.active .hero-slide-bg{transform:scale(1.05)}.hero-slide-overlay{position:absolute;inset:0;background: linear-gradient(
    to right,
    rgba(10, 25, 41, 0.92) 0%,
    rgba(10, 25, 41, 0.80) 35%,
    rgba(10, 25, 41, 0.55) 60%,
    rgba(10, 25, 41, 0.28) 100%
  );z-index:1}.hero-slide-bg--default ~ .hero-slide-overlay {background:rgba(10,25,41,.30)}.hero-slide-content{position:relative;z-index:2;padding:110px 0 100px;width:100%}.hero-slide-tag{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:20px}.hero-slide-tag::before,.hero-slide-tag::after{content:'';display:block;width:40px;height:2px;background:var(--gold);flex-shrink:0}.hero-slide-title{font-size:clamp(2rem,5vw,3.6rem);color:var(--white);font-weight:700;line-height:1.2;margin-bottom:24px}.hero-slide-subtitle{font-size:1.1rem;color:rgba(255,255,255,.82);max-width:580px;margin-bottom:38px;line-height:1.75}.hero-slide-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;color:rgba(255,255,255,.5);animation:bounce 2s infinite;font-size:1.1rem}@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:50px;height:50px;background:rgba(255,255,255,.15);border-radius:50%;top:50%;transform:translateY(-50%);opacity:1;backdrop-filter:blur(4px);transition:var(--transition)}.hero-carousel .carousel-control-prev{left:24px}.hero-carousel .carousel-control-next{right:24px}.hero-carousel .carousel-control-prev:hover,.hero-carousel .carousel-control-next:hover{background:var(--gold)}.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:20px;height:20px}.hero-carousel .carousel-indicators{bottom:20px;gap:8px}.hero-carousel .carousel-indicators [data-bs-target]{width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.4);border:none;transition:var(--transition)}.hero-carousel .carousel-indicators .active{background:var(--gold);width:50px}.stats-bar{background:var(--navy);padding:24px 0;border-bottom:3px solid var(--gold)}.stats-bar-item{text-align:center;color:var(--white);border-right:1px solid rgba(255,255,255,.1);padding:8px 0}.stats-bar-item:last-child{border-right:none}.stats-bar-number{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--gold);display:block;line-height:1}.stats-bar-label{font-size:.8rem;color:rgba(255,255,255,.65);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.page-hero{padding:80px 0;position:relative;overflow:hidden;background-size:cover;background-position:center}.page-hero-title{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--white);margin-bottom:16px}.page-hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,.8);max-width:650px;margin:0 auto}.page-hero-default{background:var(--navy);padding:50px 0}.page-hero-default .page-hero-title{color:var(--white)}.breadcrumb-light .breadcrumb-item a{color:rgba(255,255,255,.7)}.breadcrumb-light .breadcrumb-item.active{color:var(--gold)}.breadcrumb-light .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.4)}.section-tag{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.section-tag::before,.section-tag::after{content:'';display:block;width:30px;height:2px;background:var(--gold);flex-shrink:0}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--navy);margin-bottom:16px}.section-subtitle{font-size:1.02rem;color:var(--mid-gray);max-width:600px;margin:0 auto}.practice-card-link{text-decoration:none}.practice-card{background:var(--white);border-radius:var(--radius);padding:32px 24px;height:100%;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);transition:var(--transition);text-align:center;overflow:hidden;position:relative}.practice-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:var(--transition)}.practice-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.practice-card:hover::before{transform:scaleX(1)}.practice-card-icon{width:64px;height:64px;background:rgba(54,181,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--gold);transition:var(--transition)}.practice-card:hover .practice-card-icon{background:var(--gold);color:var(--white)}.practice-card-title{font-size:1.05rem;color:var(--navy);margin-bottom:12px}.practice-card-desc{font-size:.87rem;color:var(--mid-gray);margin-bottom:16px}.practice-card-more{font-size:.83rem;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:4px}.attorney-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);transition:var(--transition);text-align:center}.attorney-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.attorney-card-photo-wrap{position:relative;padding:28px 28px 0}.attorney-card-photo{width:130px;height:130px;object-fit:cover;border-radius:50%;border:4px solid var(--gold);display:block;margin:0 auto}.attorney-card-photo-placeholder{width:130px;height:130px;background:linear-gradient(135deg,var(--light-gray),#dce7ef);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:3rem;color:var(--navy);border:4px solid rgba(54,181,255,.25)}.attorney-card-body{padding:20px 24px 28px}.attorney-card-name{font-size:1.05rem;color:var(--navy);margin-bottom:4px}.attorney-card-position{font-size:.82rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.attorney-card-social{display:flex;justify-content:center;gap:7px;margin-bottom:18px;flex-wrap:wrap}.attorney-card-social a{width:32px;height:32px;border:1px solid rgba(31,66,91,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--navy);transition:var(--transition)}.attorney-card-social a:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.attorney-detail-hero{padding:0}.attorney-detail-photo{width:200px;height:200px;object-fit:cover;border-radius:50%;border:5px solid var(--gold);box-shadow:0 8px 32px rgba(0,0,0,.25)}.attorney-detail-photo-placeholder{width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.1);border:5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto}.attorney-social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);color:var(--white)!important;margin-right:6px;font-size:.88rem;transition:var(--transition)}.attorney-social-icon:hover{background:var(--gold);color:var(--white)!important}.attorney-quick-stats{text-align:center}.qs-item{background:rgba(255,255,255,.08);border-radius:10px;padding:20px;margin-bottom:12px}.qs-number{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold);display:block}.qs-label{font-size:.82rem;color:rgba(255,255,255,.7)}.nav-tabs-gold{border-bottom:2px solid rgba(31,66,91,.1)}.nav-tabs-gold .nav-link{color:var(--mid-gray);font-weight:600;padding:10px 20px;border:none;border-bottom:3px solid transparent;border-radius:0;transition:var(--transition)}.nav-tabs-gold .nav-link.active,.nav-tabs-gold .nav-link:hover{color:var(--navy);border-bottom-color:var(--gold);background:none}.detail-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.07)}.detail-label{min-width:160px;font-weight:600;color:var(--navy);font-size:.9rem}.detail-value{color:var(--mid-gray)}.detail-list{margin:0;padding-left:16px}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px}.expertise-tag{background:rgba(54,181,255,.1);border:1px solid rgba(54,181,255,.3);color:var(--gold-dark);font-size:.82rem;font-weight:500;padding:4px 12px;border-radius:20px}.attorney-contact-form-box{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-md);border-top:4px solid var(--gold);position:sticky;top:90px}.blog-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);transition:var(--transition);height:100%}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-card-image-link{display:block;position:relative;overflow:hidden}.blog-card-image{width:100%;height:200px;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--light-gray) 0%,#d5e4ee 100%);display:flex;align-items:center;justify-content:center}.blog-card-category{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--white);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:3px}.blog-card-body{padding:22px}.blog-card-meta{font-size:.8rem;color:var(--mid-gray);margin-bottom:10px}.blog-card-title{font-size:1.05rem;margin-bottom:10px}.blog-card-title a{color:var(--navy)}.blog-card-title a:hover{color:var(--gold)}.blog-card-excerpt{font-size:.87rem;color:var(--mid-gray);margin-bottom:16px}.blog-read-more{font-size:.85rem;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:4px}.blog-read-more:hover{color:var(--gold-dark);gap:8px}.blog-detail-header{padding:0}.blog-detail-featured-image{width:100%;max-height:450px;object-fit:cover;border-radius:var(--radius)}.blog-content h2,.blog-content h3,.blog-content h4{font-family:'Playfair Display',serif;color:var(--navy);margin-top:32px;margin-bottom:16px}.blog-content p{margin-bottom:16px;line-height:1.8}.blog-content ul,.blog-content ol{margin-bottom:16px;padding-left:24px}.btn-share{font-size:.83rem;font-weight:600;padding:7px 14px;border-radius:4px;border:none;color:var(--white)!important}.btn-linkedin{background:#0a66c2}.btn-twitter{background:#1da1f2}.btn-facebook{background:#1877f2}.btn-whatsapp{background:#25d366}.author-box{display:flex;gap:20px;background:var(--light-gray);padding:24px;border-radius:var(--radius);align-items:flex-start}.author-box-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);flex-shrink:0}.author-box-photo-placeholder{width:80px;height:80px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;flex-shrink:0}.event-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.07);display:flex;gap:0;transition:var(--transition)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.event-card--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.event-card--dark .event-card-title a{color:var(--white)}.event-card--dark .event-card-location{color:rgba(255,255,255,.6)}.event-card-date{background:var(--navy);color:var(--white);padding:20px 16px;text-align:center;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-card--dark .event-card-date{background:var(--gold)}.event-date-day{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;line-height:1;color:var(--gold)}.event-card--dark .event-date-day{color:var(--white)}.event-date-month{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.8}.event-date-year{font-size:.72rem;opacity:.6}.event-card-body{padding:20px;flex:1}.event-card-title{font-size:1rem;margin-bottom:8px}.event-card-title a{color:var(--navy)}.event-card-title a:hover{color:var(--gold)}.event-card-location{font-size:.82rem;color:var(--mid-gray);margin-bottom:10px}.event-card-excerpt{font-size:.85rem;color:var(--mid-gray)}.gallery-filter-bar{background:var(--navy-dark);padding:16px 0;border-bottom:3px solid var(--gold)}.gallery-filter-count{font-size:.85rem;color:rgba(255,255,255,.55)}.gallery-filter-count strong{color:var(--white)}.gallery-filter-count i{color:var(--gold)}.gallery-pills{}.gallery-pill{display:inline-flex;align-items:center;padding:6px 18px;border-radius:30px;font-size:.82rem;font-weight:600;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);border:1.5px solid rgba(255,255,255,.12);transition:var(--transition);text-decoration:none}.gallery-pill:hover{background:rgba(54,181,255,.15);border-color:var(--gold);color:var(--gold)}.gallery-pill.active{background:var(--gold);border-color:var(--gold);color:var(--white)}.gallery-album-card{display:block;border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);transition:var(--transition);text-decoration:none;color:inherit}.gallery-album-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);color:inherit}.gallery-album-thumb{position:relative;overflow:hidden;height:280px}.gallery-album-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-album-card:hover .gallery-album-img{transform:scale(1.08)}.gallery-album-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(255,255,255,.4);font-size:.88rem;letter-spacing:.3px;transition:transform .6s ease}.gallery-album-placeholder i{color:rgba(54,181,255,.5)}.gallery-album-card:hover .gallery-album-placeholder{transform:scale(1.04)}.gallery-album-gradient{position:absolute;inset:0;background: linear-gradient(
    to top,
    rgba(10,25,41,0.95) 0%,
    rgba(10,25,41,0.65) 40%,
    rgba(10,25,41,0.10) 70%,
    transparent 100%
  );display:flex;flex-direction:column;justify-content:flex-end;padding:22px 20px 18px;pointer-events:none}.gallery-album-cat{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:6px}.gallery-album-name{font-family:'Playfair Display',serif;font-size:1.08rem;font-weight:700;color:var(--white);margin:0;line-height:1.3}.gallery-album-hover{position:absolute;inset:0;background:rgba(31,66,91,.72);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease;backdrop-filter:blur(2px)}.gallery-album-card:hover .gallery-album-hover{opacity:1}.gallery-album-hover-inner{display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(10px);transition:transform .35s ease}.gallery-album-card:hover .gallery-album-hover-inner{transform:translateY(0)}.gallery-album-hover-icon{width:58px;height:58px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem}.gallery-album-hover-label{font-size:.88rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1.5px}.gallery-album-count{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:var(--white);font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.3px}.gallery-album-body{padding:18px 22px 20px;border-top:1px solid rgba(0,0,0,.05)}.gallery-album-desc{font-size:.85rem;color:var(--mid-gray);line-height:1.6;margin-bottom:12px}.gallery-album-cta{font-size:.83rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;transition:var(--transition)}.gallery-album-card:hover .gallery-album-cta{gap:8px;color:var(--gold-dark)}.gallery-empty{text-align:center;padding:70px 20px}.gallery-empty-icon{width:90px;height:90px;background:rgba(31,66,91,.07);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--navy);opacity:.4}.gallery-empty h4{color:var(--navy);margin-bottom:10px}.gallery-empty p{color:var(--mid-gray);max-width:400px;margin:0 auto}.gallery-detail-cat-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);padding:5px 14px;border:1.5px solid rgba(54,181,255,.4);border-radius:20px;margin-bottom:12px}.gallery-detail-stats{}.gallery-detail-stat{font-size:.9rem;display:inline-flex;align-items:center}.gallery-masonry{columns:3;column-gap:16px}.gallery-masonry-item{break-inside:avoid;margin-bottom:16px;border-radius:10px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);position:relative;transition:var(--transition)}.gallery-masonry-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gallery-lightbox-link{display:block;position:relative;overflow:hidden}.gallery-masonry-img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .5s ease}.gallery-masonry-item:hover .gallery-masonry-img{transform:scale(1.05)}.gallery-lightbox-overlay{position:absolute;inset:0;background:rgba(10,25,41,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}.gallery-masonry-item:hover .gallery-lightbox-overlay,.gallery-masonry-item:hover .gallery-lightbox-overlay{opacity:1}.gallery-lightbox-btn{width:52px;height:52px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1rem;transform:scale(.7);transition:transform .35s ease}.gallery-masonry-item:hover .gallery-lightbox-btn{transform:scale(1)}.gallery-masonry-caption{font-size:.8rem;color:var(--mid-gray);padding:10px 14px;margin:0;border-top:1px solid rgba(0,0,0,.06);line-height:1.5}.gallery-video-tile{display:block;position:relative;overflow:hidden}.gallery-video-thumb{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(255,255,255,.5);font-size:.88rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:transform .5s ease}.gallery-video-thumb i{color:var(--gold)}.gallery-masonry-item:hover .gallery-video-thumb{transform:scale(1.04)}@media (max-width:991px){.gallery-masonry{columns:2}}@media (max-width:575px){.gallery-masonry{columns:1}.gallery-album-thumb{height:220px}}@media (hover:none){.gallery-album-hover{display:none}.gallery-lightbox-overlay{opacity:1;background:rgba(10,25,41,.3)}.gallery-lightbox-btn{transform:scale(1)}}.partner-card{background:var(--white);border-radius:var(--radius);padding:30px 20px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden;transition:var(--transition)}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.partner-card a{text-decoration:none}.partner-logo{max-height:70px;max-width:160px;object-fit:contain;margin-bottom:14px;filter:grayscale(.3);transition:var(--transition)}.partner-card:hover .partner-logo{filter:none}.partner-logo-placeholder{width:60px;height:60px;background:var(--navy);color:var(--white);font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.partner-name{font-size:.92rem;color:var(--navy);margin-bottom:8px}.partner-description{font-size:.8rem;color:var(--mid-gray);position:absolute;inset:0;background:rgba(31,66,91,.92);display:flex;align-items:center;justify-content:center;color:var(--white);padding:20px;opacity:0;transition:var(--transition);border-radius:var(--radius)}.partner-card:hover .partner-description{opacity:1}.contact-form .form-control{border:1.5px solid rgba(0,0,0,.12);border-radius:8px;padding:12px 16px;font-size:.93rem;transition:var(--transition)}.contact-form .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(54,181,255,.15)}.contact-section-row{display:flex;gap:32px}.contact-info-box{background:var(--navy);border-radius:var(--radius);padding:36px;color:var(--white)}.contact-info-list{list-style:none;padding:0;margin:0}.contact-info-list li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:flex-start}.contact-info-list li:last-child{border-bottom:none}.contact-info-icon{width:40px;height:40px;background:var(--gold);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.contact-info-list strong{display:block;color:var(--white);margin-bottom:3px}.contact-info-list p{margin:0;color:rgba(255,255,255,.7);font-size:.9rem}.contact-info-list a{color:rgba(255,255,255,.7)}.contact-info-list a:hover{color:var(--gold)}.map-full{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.map-full iframe{display:block;width:100%;height:420px;border:0;border-radius:var(--radius)}.faq-search-input .input-group-text{border-right:none}.faq-search-input .form-control{border-left:none;font-size:1rem;padding:12px 16px}.faq-category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--gold)}.faq-category-header h4{margin:0;color:var(--navy)}.accordion-gold .accordion-button{font-weight:600;color:var(--navy);background:var(--white);border-radius:8px!important}.accordion-gold .accordion-button:not(.collapsed) {background:rgba(54,181,255,.07);color:var(--gold-dark);box-shadow:none}.accordion-gold .accordion-button::after{filter:none}.accordion-gold .accordion-item{border:1px solid rgba(0,0,0,.08);border-radius:8px!important;margin-bottom:8px;overflow:hidden}.accordion-gold .accordion-body{border-top:1px solid rgba(0,0,0,.08);padding:16px 24px}.sidebar-widget{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06)}.sidebar-widget-title{font-size:1rem;color:var(--navy);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gold)}.sidebar-categories{list-style:none;padding:0;margin:0}.sidebar-categories li{border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-categories li:last-child{border-bottom:none}.sidebar-categories a{display:block;padding:10px 0;color:var(--mid-gray);font-size:.9rem;font-weight:500;transition:var(--transition)}.sidebar-categories a:hover,.sidebar-categories a.active{color:var(--gold);padding-left:8px}.sidebar-cta{text-align:center;padding:8px}.sidebar-links{list-style:none;padding:0;margin:0}.sidebar-links li{border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-links a{display:block;padding:9px 0;color:var(--mid-gray);font-size:.88rem;transition:var(--transition)}.sidebar-links a:hover{color:var(--gold);padding-left:6px}.sidebar-attorney-photo{width:45px;height:45px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.sidebar-attorney-placeholder{width:45px;height:45px;border-radius:50%;background:var(--light-gray);display:flex;align-items:center;justify-content:center;color:var(--mid-gray)}.related-post-thumb{width:60px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.related-post-title{font-weight:600;font-size:.87rem;color:var(--navy);display:block;margin-bottom:2px}.related-post-title:hover{color:var(--gold)}.pagination-gold .page-link{border-color:rgba(0,0,0,.1);color:var(--navy);font-weight:600;padding:10px 16px;border-radius:6px!important;margin:0 3px;transition:var(--transition)}.pagination-gold .page-link:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.pagination-gold .page-item.active .page-link{background:var(--gold);border-color:var(--gold);color:var(--white)}.stat-box{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--light-gray);border-radius:var(--radius);text-align:center;border-left:3px solid var(--gold)}.stat-number{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{font-size:.8rem;color:var(--mid-gray)}.industry-card{background:var(--white);border-radius:var(--radius);padding:28px 20px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);border-bottom:3px solid transparent;transition:var(--transition);height:100%}.industry-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-bottom-color:var(--gold)}.industry-card-icon{width:62px;height:62px;background:rgba(54,181,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.35rem;color:var(--gold);transition:var(--transition)}.industry-card:hover .industry-card-icon{background:var(--gold);color:var(--white)}.industry-card-title{font-size:.92rem;font-weight:700;color:var(--navy);margin:0;line-height:1.35}.about-image-placeholder-large,.about-image-placeholder{background:linear-gradient(135deg,var(--light-gray) 0%,#d5e4ee 100%);border-radius:var(--radius);padding:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;text-align:center}.timeline{position:relative;padding-left:32px}.timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--gold);opacity:.4}.timeline-item{position:relative;margin-bottom:36px}.timeline-dot{position:absolute;left:-28px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 0 0 2px var(--gold)}.timeline-content{background:var(--white);padding:20px 24px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:3px solid var(--gold)}.timeline-content h5{color:var(--navy);margin-bottom:8px}.value-card{background:var(--white);border-radius:var(--radius);padding:36px 28px;height:100%;box-shadow:var(--shadow-sm);border-top:4px solid rgba(0,0,0,.08);transition:var(--transition)}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-card--gold{border-top-color:var(--gold)}.value-card-icon{font-size:2rem;color:var(--gold);margin-bottom:16px}.value-card-title{color:var(--navy);margin-bottom:14px}.values-list{list-style:none;padding:0}.values-list li{padding:5px 0;font-size:.9rem}.why-card{padding:28px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);text-align:center;transition:var(--transition)}.why-card:hover{background:rgba(255,255,255,.05)}.cta-section{position:relative;padding:80px 0;overflow:hidden}.cta-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%)}.cta-bg::before{content:'';position:absolute;inset:0;background:url(data:image/svg+xml,%3Csvg\ width=\'80\'\ height=\'80\'\ viewBox=\'0\ 0\ 80\ 80\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg\ fill=\'%2336b5ff\'\ fill-opacity=\'0.05\'%3E%3Ccircle\ cx=\'40\'\ cy=\'40\'\ r=\'30\'/%3E%3C/g%3E%3C/svg%3E)}.cta-content{position:relative;z-index:1}.cta-title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--white);margin-bottom:16px}.cta-subtitle{color:rgba(255,255,255,.75);font-size:1.05rem;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.site-footer{background:var(--navy-dark);color:rgba(255,255,255,.75)}.footer-main{padding:64px 0 40px}.footer-logo-text{font-family:'Playfair Display',serif;color:var(--white);font-size:1.5rem;margin-bottom:12px}.footer-logo-text span{color:var(--gold)}.footer-tagline{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:14px;font-weight:600}.footer-desc{font-size:.87rem;color:rgba(255,255,255,.5);line-height:1.75}.footer-social{display:flex;gap:8px;flex-wrap:wrap}.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:.82rem;transition:var(--transition)}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.footer-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:22px;font-family:'Inter',sans-serif;font-weight:700;position:relative;padding-bottom:12px}.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--gold)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:9px}.footer-links a{font-size:.87rem;color:rgba(255,255,255,.5);transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.footer-links a::before{content:'›';color:var(--gold);font-size:1.1rem;line-height:1}.footer-links a:hover{color:var(--gold);padding-left:4px}.footer-contact-list{list-style:none;padding:0;margin:0}.footer-contact-list li{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;font-size:.87rem;color:rgba(255,255,255,.5)}.footer-contact-list li i{color:var(--gold);margin-top:3px;flex-shrink:0}.footer-contact-list a{color:rgba(255,255,255,.5)}.footer-contact-list a:hover{color:var(--gold)}.footer-divider{border-top:1px solid rgba(255,255,255,.07);margin:0}.footer-bottom{padding:18px 0;font-size:.82rem;color:rgba(255,255,255,.35)}.footer-bottom a{color:rgba(255,255,255,.35)}.footer-bottom a:hover{color:var(--gold)}.footer-bottom .developed-by{color:rgba(255,255,255,.35)}.footer-bottom .developed-by a{color:var(--gold);font-weight:600}.footer-bottom .developed-by a:hover{color:var(--gold-light)}.whatsapp-float{position:fixed;bottom:30px;right:30px;z-index:9999;width:58px;height:58px;background-color:#25d366;color:var(--white)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 20px rgba(37,211,102,.4);animation:whatsapp-pulse 2s infinite;transition:var(--transition);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6)}@keyframes whatsapp-pulse {
  0%   { box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.4); }
  70%  { box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 0 0 12px rgba(37,211,102,0); }
  100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0); }
}.attorney-detail-hero{background:var(--navy)}.key-service-item{background:var(--light-gray);padding:14px 18px;border-radius:8px;font-weight:500;font-size:.9rem;color:var(--text-dark);border-left:3px solid var(--gold)}.event-tabs .nav-link{border:2px solid rgba(0,0,0,.1);border-radius:6px;color:var(--navy);font-weight:600;padding:8px 20px;margin-right:8px}.event-tabs .nav-link.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.min-vh-80{min-height:80vh}@media (max-width:991px){.section-padding{padding:60px 0}.hero-slide{min-height:70vh}.detail-row{flex-direction:column;gap:8px}.detail-label{min-width:unset}.navbar-nav .nav-link{padding:12px 14px!important}.navbar-nav .nav-link::after{display:none}}@media (max-width:767px){.section-padding{padding:48px 0}.hero-slide-title{font-size:1.8rem}.attorney-detail-photo,.attorney-detail-photo-placeholder{width:140px;height:140px}.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px;font-size:1.3rem}.event-tabs{flex-direction:column}.top-bar{display:none!important}.stats-bar-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{display:none}}.animate-ready{opacity:0;transform:translateY(24px);transition:opacity .55s ease , transform .55s ease}.animate-in{opacity:1;transform:translateY(0)}.main-nav.scrolled{box-shadow:0 4px 30px rgba(31,66,91,.18)}.blog-search-form .form-control{border:1.5px solid rgba(0,0,0,.12);border-radius:8px 0 0 8px;padding:12px 16px}.blog-search-form .btn{border-radius:0 8px 8px 0}.attorney-bio{line-height:1.85;color:var(--text-dark)}.about-image-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.about-img-placeholder{background:linear-gradient(135deg,#d5e4ee 0%,var(--light-gray) 100%);border-radius:var(--radius);min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.about-img-badge{position:absolute;bottom:24px;right:24px;background:var(--navy);color:var(--white);border-radius:var(--radius);padding:16px 20px;text-align:center;box-shadow:var(--shadow-md)}.about-img-badge strong{display:block;font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--gold)}.about-img-badge span{font-size:.78rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:1px}.fw-600{font-weight:600!important}.section-header{margin-bottom:0}.section-header .section-tag{display:inline-flex;margin-bottom:10px}.section-header .section-title{margin-bottom:12px}.section-header .section-subtitle{display:block}.blog-share{display:flex;flex-direction:column;gap:12px}.blog-share .d-flex{flex-wrap:wrap;gap:8px;align-items:center}.author-box-info{flex:1;min-width:0}.author-box-info h6{font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy)}.blog-detail-header{padding:52px 0 40px}@media (max-width:991px){.hero-slide-content{padding:80px 0 70px}.hero-slide-overlay{background: linear-gradient(
      to right,
      rgba(10, 25, 41, 0.90) 0%,
      rgba(10, 25, 41, 0.75) 50%,
      rgba(10, 25, 41, 0.55) 100%
    )}}@media (max-width:767px){.hero-slide-content{padding:60px 0 50px}.hero-slide-overlay{background:rgba(10,25,41,.78)}.about-img-placeholder{min-height:280px}}.sidebar-widget.sidebar-cta-dark{background:var(--navy);border:none}.sidebar-widget.sidebar-cta-dark .sidebar-widget-title{color:var(--white);border-bottom-color:rgba(255,255,255,.15)}.stat-number.text-gold{color:var(--gold)!important}.practice-card:hover .practice-card-title{color:var(--navy)}.about-check-icon{width:36px;height:36px;background:rgba(54,181,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}@media (max-width:767px){.timeline{padding-left:24px}.timeline::before{left:6px}.timeline-dot{left:-22px}.timeline-content{padding:16px 18px}}.why-card:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(54,181,255,.25)!important}.related-post-thumb-placeholder{width:60px;height:60px;background:var(--light-gray);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--mid-gray);flex-shrink:0}.breadcrumb-light .breadcrumb-item.active.text-gold{color:var(--gold)!important}.page-hero-overlay{position:absolute;inset:0;background: linear-gradient(
    to right,
    rgba(10, 25, 41, 0.88) 0%,
    rgba(10, 25, 41, 0.65) 55%,
    rgba(10, 25, 41, 0.40) 100%
  );z-index:0}.page-hero .container{position:relative;z-index:1}