/*
Theme Name: Juris Altus LLP
Theme URI: https://jurisaltus.com
Author: Juris Altus LLP
Author URI: https://jurisaltus.com
Description: World-class WordPress theme for Juris Altus LLP — international law firm with offices in London, Dubai, Mumbai, Gandhinagar & Delhi-NCR. Features luxury navy & gold design with Latin-inspired branding, multilingual support, practice area showcases, attorney profiles, office locations, testimonials, blog, and Schema.org structured data. Fides · Lex · Victoria.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: juris-altus
Tags: legal, law-firm, corporate, custom-menu, featured-images, translation-ready
*/

/* ===== CSS VARIABLES ===== */
:root {
  --ja-navy:#0A1628;--ja-navy-deep:#060E1A;--ja-navy-light:#122244;--ja-navy-mid:#1A2D52;
  --ja-gold:#C9A84C;--ja-gold-light:#DFC06F;--ja-gold-dark:#A8862E;
  --ja-gold-muted:rgba(201,168,76,.15);--ja-gold-glow:rgba(201,168,76,.08);
  --ja-cream:#F8F5EF;--ja-cream-dark:#EDE5D4;--ja-white:#FFFFFF;
  --ja-charcoal:#2A2F3A;--ja-slate:#4A5568;--ja-silver:#B8BCC4;
  --ja-border:rgba(201,168,76,.12);
  --ja-text-dark:#0A1628;--ja-text-body:#3A3A4A;--ja-text-light:#6B6B7B;--ja-text-on-dark:#F8F5EF;
  --ja-shadow-sm:0 1px 3px rgba(0,0,0,.08);--ja-shadow-md:0 4px 16px rgba(0,0,0,.1);
  --ja-shadow-lg:0 8px 32px rgba(0,0,0,.14);--ja-shadow-xl:0 16px 48px rgba(0,0,0,.18);
  --ja-shadow-gold:0 4px 20px rgba(201,168,76,.15);
  --ja-radius:6px;--ja-radius-md:10px;--ja-radius-lg:16px;
  --ja-ease:0.35s cubic-bezier(.25,.46,.45,.94);
}

/* ===== RESET ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Outfit','Noto Sans Devanagari',-apple-system,sans-serif;color:var(--ja-text-body);background:var(--ja-cream);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ja-gold-dark);text-decoration:none;transition:color var(--ja-ease)}
a:hover{color:var(--ja-gold)}
p{margin-bottom:1rem}
h1,h2,h3,h4,h5,h6{font-family:'Cinzel','Noto Sans Devanagari',Georgia,serif;color:var(--ja-text-dark);line-height:1.25;font-weight:600;letter-spacing:.5px}
h1{font-size:clamp(2.2rem,5vw,3.2rem)}h2{font-size:clamp(1.7rem,4vw,2.5rem)}
h3{font-size:clamp(1.3rem,3vw,1.7rem)}h4{font-size:clamp(1.1rem,2.5vw,1.3rem)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}

/* ===== SCROLL ANIMATIONS ===== */
.ja-fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.ja-fade-in.visible{opacity:1;transform:translateY(0)}
.ja-fade-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}
.ja-fade-left.visible{opacity:1;transform:translateX(0)}
.ja-fade-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}
.ja-fade-right.visible{opacity:1;transform:translateX(0)}

/* ===== SECTION LABELS ===== */
.ja-section-label{font-family:'Outfit',sans-serif;font-weight:300;font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--ja-gold);margin-bottom:.5rem;display:block}
.ja-section-title{margin-bottom:1rem}
.ja-section-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ja-gold);font-size:1rem;opacity:.7;margin-bottom:2rem;letter-spacing:1px}
.ja-gold-divider{width:80px;height:2px;background:linear-gradient(90deg,var(--ja-gold),transparent);margin-bottom:2rem}
.ja-gold-divider-center{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--ja-gold),transparent);margin:0 auto 2rem}

/* ===== TOP BAR ===== */
.ja-topbar{background:var(--ja-navy-deep);padding:6px 0;font-size:.72rem;color:var(--ja-silver);border-bottom:1px solid rgba(201,168,76,.08);position:fixed;top:0;left:0;right:0;z-index:1001;height:32px;display:flex;align-items:center;transition:transform .3s ease}
.ja-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:0 40px;max-width:1400px;margin:0 auto;width:100%}
.ja-topbar-left,.ja-topbar-right{display:flex;gap:20px;align-items:center}
.ja-topbar a{color:var(--ja-silver);font-family:'Outfit',sans-serif;font-weight:300;transition:color var(--ja-ease)}
.ja-topbar a:hover{color:var(--ja-gold)}
.ja-topbar-offices{font-family:'Outfit',sans-serif;font-weight:300;letter-spacing:2px;font-size:.65rem;opacity:.6}

/* ===== HEADER ===== */
.ja-header{position:fixed;top:32px;left:0;right:0;z-index:1000;transition:all var(--ja-ease)}
.ja-header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1400px;margin:0 auto;transition:padding var(--ja-ease)}
.ja-header--transparent{background:transparent}
.ja-header--scrolled{background:rgba(10,22,40,.97);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.3);top:0}
.ja-header--scrolled .ja-header-inner{padding:12px 40px}

.ja-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.ja-logo-icon{width:42px;height:42px;transition:transform var(--ja-ease)}
.ja-logo:hover .ja-logo-icon{transform:scale(1.05)}
.ja-logo-text{display:flex;flex-direction:column}
.ja-logo-name{font-family:'Cinzel',serif;font-weight:600;font-size:1.15rem;letter-spacing:4px;color:var(--ja-cream);line-height:1.1}
.ja-logo-name .llp{font-size:.6em;opacity:.6;letter-spacing:3px}
.ja-logo-tagline{font-family:'Cormorant Garamond',serif;font-size:.6rem;letter-spacing:2px;color:var(--ja-gold);font-style:italic;opacity:.7}

/* Nav */
.ja-nav{display:flex;align-items:center;gap:0}
.ja-nav a{font-family:'Outfit',sans-serif;font-weight:400;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ja-cream);padding:8px 16px;position:relative;transition:color var(--ja-ease)}
.ja-nav a::after{content:'';position:absolute;bottom:2px;left:16px;right:16px;height:1px;background:var(--ja-gold);transform:scaleX(0);transition:transform var(--ja-ease)}
.ja-nav a:hover{color:var(--ja-gold)}
.ja-nav a:hover::after,.ja-nav a.current-menu-item::after{transform:scaleX(1)}
.ja-nav-item{position:relative}
.ja-nav-dropdown{position:absolute;top:100%;left:0;background:var(--ja-navy);border:1px solid var(--ja-border);border-radius:var(--ja-radius);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--ja-ease);box-shadow:var(--ja-shadow-lg)}
.ja-nav-item:hover .ja-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ja-nav-dropdown a{display:block;padding:10px 20px;font-size:.78rem;letter-spacing:1px}
.ja-nav-dropdown a::after{display:none}
.ja-nav-cta{margin-left:12px}
.ja-nav-cta a{background:var(--ja-gold)!important;color:var(--ja-navy)!important;padding:10px 24px!important;border-radius:4px;font-weight:600!important;font-size:.75rem!important;letter-spacing:2px!important}
.ja-nav-cta a:hover{background:var(--ja-gold-light)!important;transform:translateY(-1px);box-shadow:var(--ja-shadow-gold)}
.ja-nav-cta a::after{display:none!important}
.ja-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.ja-menu-toggle span{display:block;width:24px;height:2px;background:var(--ja-cream);margin:5px 0;transition:all var(--ja-ease)}
.ja-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ja-menu-toggle.active span:nth-child(2){opacity:0}
.ja-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ===== HERO ===== */
.ja-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--ja-navy);overflow:hidden}
.ja-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 20%,rgba(201,168,76,.06) 0%,transparent 50%),radial-gradient(ellipse at 75% 80%,rgba(18,34,68,.5) 0%,transparent 50%);z-index:1}
.ja-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23c9a84c' fill-opacity='.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}
.ja-hero-content{position:relative;z-index:2;max-width:900px;padding:0 24px}
.ja-hero-logo-mark{width:100px;height:100px;margin:0 auto 2rem;animation:jaFadeDown 1s ease .3s both}
@keyframes jaFadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
.ja-hero-title{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(2.8rem,7vw,5rem);letter-spacing:10px;color:var(--ja-cream);line-height:1.1;animation:jaFadeUp 1s ease .5s both}
.ja-hero-title .gold{color:var(--ja-gold)}
.ja-hero-title .llp{font-size:.4em;letter-spacing:6px;opacity:.6}
@keyframes jaFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.ja-hero-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--ja-gold),transparent);margin:1.5rem auto;animation:jaFadeUp 1s ease .7s both}
.ja-hero-tagline{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1rem,2.5vw,1.4rem);letter-spacing:3px;color:var(--ja-gold-light);font-style:italic;animation:jaFadeUp 1s ease .9s both}
.ja-hero-motto{font-family:'Outfit',sans-serif;font-weight:300;font-size:.75rem;letter-spacing:5px;text-transform:uppercase;color:var(--ja-gold);opacity:.5;margin-top:.5rem;animation:jaFadeUp 1s ease 1s both}
.ja-hero-offices{font-family:'Outfit',sans-serif;font-weight:300;font-size:.75rem;letter-spacing:3px;color:var(--ja-silver);margin-top:2.5rem;animation:jaFadeUp 1s ease 1.2s both}
.ja-hero-cta-group{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap;animation:jaFadeUp 1s ease 1.4s both}
.ja-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;animation:jaBounce 2s ease infinite}
.ja-hero-scroll span{display:block;width:24px;height:38px;border:2px solid rgba(201,168,76,.3);border-radius:12px;position:relative}
.ja-hero-scroll span::after{content:'';position:absolute;top:6px;left:50%;width:3px;height:8px;background:var(--ja-gold);border-radius:2px;transform:translateX(-50%);animation:jaScrollDown 2s ease infinite}
@keyframes jaBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@keyframes jaScrollDown{0%{opacity:1;top:6px}100%{opacity:0;top:22px}}

/* ===== BUTTONS ===== */
.ja-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:500;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;border-radius:4px;border:none;cursor:pointer;transition:all var(--ja-ease);text-decoration:none}
.ja-btn-primary{background:var(--ja-gold);color:var(--ja-navy)}
.ja-btn-primary:hover{background:var(--ja-gold-light);color:var(--ja-navy);transform:translateY(-2px);box-shadow:var(--ja-shadow-gold)}
.ja-btn-outline{background:transparent;color:var(--ja-gold);border:1px solid var(--ja-gold)}
.ja-btn-outline:hover{background:rgba(201,168,76,.1);color:var(--ja-gold-light);transform:translateY(-2px)}
.ja-btn-dark{background:var(--ja-navy);color:var(--ja-cream)}
.ja-btn-dark:hover{background:var(--ja-navy-light);color:var(--ja-gold-light);transform:translateY(-2px)}
.ja-btn-sm{padding:10px 20px;font-size:.72rem}

/* ===== ABOUT SECTION ===== */
.ja-about{padding:100px 0;background:var(--ja-cream)}
.ja-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ja-about-image{position:relative;border-radius:var(--ja-radius-lg);overflow:hidden;box-shadow:var(--ja-shadow-xl)}
.ja-about-image img{width:100%;height:100%;object-fit:cover}
.ja-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.ja-stat{text-align:center;padding:1.2rem;border:1px solid var(--ja-border);border-radius:var(--ja-radius);transition:all var(--ja-ease)}
.ja-stat:hover{border-color:var(--ja-gold);box-shadow:var(--ja-shadow-gold)}
.ja-stat-number{font-family:'Cinzel',serif;font-size:2rem;font-weight:700;color:var(--ja-gold-dark);line-height:1}
.ja-stat-label{font-family:'Outfit',sans-serif;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--ja-text-light);margin-top:.4rem}
.ja-stat-latin{font-family:'Cormorant Garamond',serif;font-size:.7rem;font-style:italic;color:var(--ja-gold);opacity:.6;margin-top:.2rem}

/* ===== PRACTICE AREAS ===== */
.ja-practices{padding:100px 0;background:var(--ja-navy);color:var(--ja-text-on-dark);position:relative;overflow:hidden}
.ja-practices::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;border:1px solid rgba(201,168,76,.04);border-radius:50%}
.ja-practices .ja-section-title{color:var(--ja-cream)}
.ja-practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}
.ja-practice-card{background:linear-gradient(145deg,rgba(201,168,76,.06),rgba(18,34,68,.4));border:1px solid rgba(201,168,76,.1);border-radius:var(--ja-radius-md);padding:2rem;text-align:center;transition:all var(--ja-ease);position:relative;overflow:hidden}
.ja-practice-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--ja-gold),transparent);transform:scaleX(0);transition:transform var(--ja-ease)}
.ja-practice-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.ja-practice-card:hover::before{transform:scaleX(1)}
.ja-practice-icon{font-size:2rem;margin-bottom:1rem}
.ja-practice-name{font-family:'Cinzel',serif;font-weight:500;font-size:.95rem;letter-spacing:1.5px;color:var(--ja-cream);margin-bottom:.3rem}
.ja-practice-latin{font-family:'Cormorant Garamond',serif;font-size:.78rem;font-style:italic;color:var(--ja-gold);opacity:.6;margin-bottom:.8rem}
.ja-practice-desc{font-family:'Outfit',sans-serif;font-weight:300;font-size:.82rem;color:var(--ja-silver);line-height:1.6}

/* ===== OFFICES ===== */
.ja-offices{padding:100px 0;background:var(--ja-cream)}
.ja-offices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}
.ja-office-card{background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-md);padding:2rem;text-align:center;transition:all var(--ja-ease)}
.ja-office-card:hover{border-color:var(--ja-gold);box-shadow:var(--ja-shadow-gold);transform:translateY(-3px)}
.ja-office-flag{font-size:2rem;margin-bottom:.8rem}
.ja-office-city{font-family:'Cinzel',serif;font-weight:600;font-size:1rem;letter-spacing:2px;color:var(--ja-text-dark)}
.ja-office-latin{font-family:'Cormorant Garamond',serif;font-size:.78rem;font-style:italic;color:var(--ja-gold);opacity:.6;margin:.2rem 0 .8rem}
.ja-office-address{font-family:'Outfit',sans-serif;font-weight:300;font-size:.8rem;color:var(--ja-text-light);line-height:1.6}
.ja-office-phone{font-family:'Outfit',sans-serif;font-weight:400;font-size:.78rem;color:var(--ja-gold-dark);margin-top:.5rem}

/* ===== TEAM ===== */
.ja-team{padding:100px 0;background:var(--ja-navy);color:var(--ja-text-on-dark)}
.ja-team .ja-section-title{color:var(--ja-cream)}
.ja-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}
.ja-team-card{border:1px solid rgba(201,168,76,.1);border-radius:var(--ja-radius-lg);overflow:hidden;transition:all var(--ja-ease);background:rgba(18,34,68,.4)}
.ja-team-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.ja-team-photo{height:300px;overflow:hidden}
.ja-team-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--ja-ease)}
.ja-team-card:hover .ja-team-photo img{transform:scale(1.05)}
.ja-team-info{padding:1.5rem}
.ja-team-name{font-family:'Cinzel',serif;font-weight:600;font-size:1.1rem;letter-spacing:2px;color:var(--ja-cream)}
.ja-team-title{font-family:'Outfit',sans-serif;font-weight:300;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--ja-gold);margin-top:.3rem}
.ja-team-bio{font-family:'Outfit',sans-serif;font-weight:300;font-size:.85rem;color:var(--ja-silver);margin-top:.8rem;line-height:1.6}

/* ===== TESTIMONIALS ===== */
.ja-testimonials{padding:100px 0;background:linear-gradient(135deg,var(--ja-cream),var(--ja-cream-dark))}
.ja-testimonial-card{padding:3rem;background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-lg);box-shadow:var(--ja-shadow-md);max-width:800px;margin:2rem auto 0;text-align:center}
.ja-testimonial-quote{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--ja-text-body);line-height:1.7;position:relative;padding:0 1rem}
.ja-testimonial-quote::before{content:'\201C';font-family:'Cinzel',serif;font-size:4rem;color:var(--ja-gold);position:absolute;top:-20px;left:-10px;opacity:.3}
.ja-testimonial-name{font-family:'Cinzel',serif;font-weight:600;font-size:.9rem;letter-spacing:2px;color:var(--ja-text-dark);margin-top:1.5rem}
.ja-testimonial-role{font-family:'Outfit',sans-serif;font-weight:300;font-size:.78rem;color:var(--ja-text-light);margin-top:.2rem}

/* ===== INSIGHTS / BLOG ===== */
.ja-insights{padding:100px 0;background:var(--ja-cream)}
.ja-insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:2rem}
.ja-insight-card{background:var(--ja-white);border:1px solid var(--ja-border);border-radius:var(--ja-radius-md);overflow:hidden;transition:all var(--ja-ease)}
.ja-insight-card:hover{border-color:var(--ja-gold);box-shadow:var(--ja-shadow-md);transform:translateY(-3px)}
.ja-insight-image{height:200px;overflow:hidden}
.ja-insight-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--ja-ease)}
.ja-insight-card:hover .ja-insight-image img{transform:scale(1.05)}
.ja-insight-body{padding:1.5rem}
.ja-insight-meta{font-family:'Outfit',sans-serif;font-weight:300;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--ja-gold-dark);margin-bottom:.5rem}
.ja-insight-title{font-family:'Cinzel',serif;font-weight:500;font-size:1.1rem;color:var(--ja-text-dark);line-height:1.4;margin-bottom:.5rem}
.ja-insight-excerpt{font-family:'Outfit',sans-serif;font-weight:300;font-size:.85rem;color:var(--ja-text-light);line-height:1.6}
.ja-insight-readmore{display:inline-flex;align-items:center;gap:4px;font-family:'Outfit',sans-serif;font-weight:500;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--ja-gold-dark);margin-top:1rem;transition:all var(--ja-ease)}
.ja-insight-readmore:hover{color:var(--ja-gold);gap:8px}

/* ===== CTA BANNER ===== */
.ja-cta-banner{padding:80px 0;background:var(--ja-navy);text-align:center;position:relative;overflow:hidden}
.ja-cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.06),transparent 60%)}
.ja-cta-banner h2{font-family:'Cinzel',serif;color:var(--ja-cream);font-size:clamp(1.5rem,3.5vw,2.2rem);letter-spacing:3px;position:relative;z-index:1}
.ja-cta-banner .ja-section-subtitle,.ja-cta-banner .ja-btn{position:relative;z-index:1}
.ja-cta-banner .ja-btn{margin-top:1.5rem}

/* ===== CONTACT ===== */
.ja-contact{padding:100px 0;background:var(--ja-cream)}
.ja-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:2rem}
.ja-contact-form input,.ja-contact-form textarea,.ja-contact-form select{width:100%;padding:14px 18px;font-family:'Outfit',sans-serif;font-size:.9rem;border:1px solid var(--ja-border);border-radius:var(--ja-radius);background:var(--ja-white);color:var(--ja-text-dark);transition:border-color var(--ja-ease);margin-bottom:1rem}
.ja-contact-form input:focus,.ja-contact-form textarea:focus{outline:none;border-color:var(--ja-gold);box-shadow:0 0 0 3px var(--ja-gold-muted)}
.ja-contact-form textarea{resize:vertical;min-height:140px}
.ja-contact-form label{font-family:'Outfit',sans-serif;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ja-text-light);display:block;margin-bottom:.4rem}
.ja-contact-info-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}
.ja-contact-icon{width:44px;height:44px;background:var(--ja-gold-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ja-gold-dark);font-size:1.1rem}
.ja-contact-label{font-family:'Outfit',sans-serif;font-weight:600;font-size:.85rem;color:var(--ja-text-dark)}
.ja-contact-value{font-family:'Outfit',sans-serif;font-weight:300;font-size:.85rem;color:var(--ja-text-light);margin-top:.2rem}

/* ===== FOOTER ===== */
.ja-footer{background:var(--ja-navy-deep);color:var(--ja-silver);padding:60px 0 0}
.ja-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(201,168,76,.08)}
.ja-footer-brand .ja-logo-name{font-size:1.3rem;letter-spacing:5px}
.ja-footer-brand .ja-logo-tagline{font-size:.7rem;margin-top:.3rem}
.ja-footer-desc{font-family:'Outfit',sans-serif;font-weight:300;font-size:.85rem;color:var(--ja-silver);line-height:1.7;margin-top:1.2rem}
.ja-footer-motto{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--ja-gold);margin-top:1rem;opacity:.7}
.ja-footer h4{font-family:'Cinzel',serif;font-weight:600;font-size:.85rem;letter-spacing:2px;color:var(--ja-cream);margin-bottom:1.2rem}
.ja-footer-links{list-style:none;padding:0;margin:0}
.ja-footer-links li{margin-bottom:.6rem}
.ja-footer-links a{font-family:'Outfit',sans-serif;font-weight:300;font-size:.82rem;color:var(--ja-silver);transition:color var(--ja-ease)}
.ja-footer-links a:hover{color:var(--ja-gold)}
.ja-footer-offices-list{list-style:none;padding:0;margin:0}
.ja-footer-offices-list li{font-family:'Outfit',sans-serif;font-weight:300;font-size:.78rem;color:var(--ja-silver);padding:6px 0;border-bottom:1px solid rgba(201,168,76,.06);letter-spacing:1px}
.ja-footer-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ja-footer-copyright{font-family:'Outfit',sans-serif;font-weight:300;font-size:.72rem;color:var(--ja-silver);opacity:.6;letter-spacing:1px}
.ja-footer-latin{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.85rem;color:var(--ja-gold);opacity:.4}
.ja-footer-social{display:flex;gap:12px}
.ja-footer-social a{width:36px;height:36px;border:1px solid rgba(201,168,76,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ja-silver);font-size:.85rem;transition:all var(--ja-ease)}
.ja-footer-social a:hover{border-color:var(--ja-gold);color:var(--ja-gold);transform:translateY(-2px)}

/* ===== INTERIOR PAGE HERO ===== */
.ja-page-hero{background:var(--ja-navy);padding:180px 0 80px;text-align:center;position:relative}
.ja-page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(201,168,76,.05),transparent 60%)}
.ja-page-hero h1{font-family:'Cinzel',serif;color:var(--ja-cream);letter-spacing:4px;position:relative;z-index:1}
.ja-page-hero .ja-section-subtitle{position:relative;z-index:1}
.ja-breadcrumbs{font-family:'Outfit',sans-serif;font-weight:300;font-size:.72rem;letter-spacing:1.5px;color:var(--ja-silver);margin-top:1rem;position:relative;z-index:1}
.ja-breadcrumbs a{color:var(--ja-gold)}
.ja-breadcrumbs .sep{opacity:.5;margin:0 8px}

/* ===== CONTENT ===== */
.ja-content-area{padding:60px 0}
.ja-content-area .container{max-width:800px}
.ja-content-area blockquote{border-left:3px solid var(--ja-gold);padding:1.5rem 2rem;margin:2rem 0;background:var(--ja-white);border-radius:0 var(--ja-radius) var(--ja-radius) 0;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic}

/* ===== 404 ===== */
.ja-404{text-align:center;padding:120px 0}
.ja-404 h1{font-family:'Cinzel',serif;font-size:6rem;color:var(--ja-gold);opacity:.3}

/* ===== PAGINATION ===== */
.ja-pagination{display:flex;justify-content:center;gap:.5rem;margin:3rem 0}
.ja-pagination a,.ja-pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ja-border);border-radius:var(--ja-radius);font-family:'Outfit',sans-serif;font-size:.85rem;transition:all var(--ja-ease)}
.ja-pagination a:hover{border-color:var(--ja-gold);color:var(--ja-gold)}
.ja-pagination .current{background:var(--ja-gold);color:var(--ja-navy);border-color:var(--ja-gold)}

/* ===== WP ===== */
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{display:block;margin:1.5rem auto}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.ja-schema-data{display:none}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .ja-header-inner{padding:16px 24px}.ja-nav{display:none}.ja-menu-toggle{display:block}
  .ja-nav.active{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--ja-navy);z-index:999;justify-content:center;align-items:center;gap:.5rem}
  .ja-nav.active a{font-size:1.2rem;padding:12px 20px}
  .ja-about-grid,.ja-contact-grid{grid-template-columns:1fr}
  .ja-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ja-topbar{display:none}.ja-header{top:0}
}
@media(max-width:768px){
  .ja-hero-title{letter-spacing:5px}.ja-hero-cta-group{flex-direction:column;align-items:center}
  .ja-about-stats,.ja-practice-grid,.ja-offices-grid,.ja-insights-grid{grid-template-columns:1fr}
  .ja-footer-grid{grid-template-columns:1fr}.ja-footer-bottom{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .ja-hero{min-height:90vh}.ja-hero-logo-mark{width:70px;height:70px}
}
@media print{
  .ja-header,.ja-topbar,.ja-footer,.ja-hero-scroll,.ja-cta-banner{display:none}
  body{background:#fff;color:#000}
}

/* ===== BCI DISCLAIMER ===== */
.ja-bci-disclaimer{margin-top:3rem;padding:2rem;background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.15);border-radius:var(--ja-radius-md);font-family:'Outfit',sans-serif;font-size:.78rem;color:var(--ja-silver);line-height:1.8}
.ja-bci-disclaimer p{margin-top:.6rem;opacity:.85}
.ja-bci-title{font-family:'Cinzel',serif;font-size:.85rem;letter-spacing:2px;color:var(--ja-gold);margin-bottom:.5rem;font-weight:600}
/* BCI Consent Overlay */
.ja-bci-overlay{position:fixed;inset:0;background:rgba(10,22,40,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px)}
.ja-bci-modal{background:var(--ja-white);border-radius:var(--ja-radius-lg);max-width:680px;width:100%;padding:3rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.ja-bci-modal h2{font-family:'Cinzel',serif;color:var(--ja-navy);letter-spacing:3px;font-size:1.2rem;margin-bottom:.5rem}
.ja-bci-modal .ja-bci-icon{font-size:3rem;margin-bottom:1rem}
.ja-bci-modal p{font-family:'Outfit',sans-serif;font-size:.85rem;color:var(--ja-text-body);line-height:1.8;margin-top:.8rem;text-align:left}
.ja-bci-modal .ja-bci-highlight{font-weight:600;color:var(--ja-navy)}
.ja-bci-modal .ja-bci-actions{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.ja-bci-modal .ja-bci-agree{padding:14px 40px;background:var(--ja-navy);color:var(--ja-cream);font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:3px;border:none;border-radius:var(--ja-radius);cursor:pointer;transition:all var(--ja-ease)}
.ja-bci-modal .ja-bci-agree:hover{background:var(--ja-gold);color:var(--ja-navy)}
.ja-bci-modal .ja-bci-decline{padding:14px 40px;background:transparent;color:var(--ja-text-light);font-family:'Outfit',sans-serif;font-size:.8rem;letter-spacing:1px;border:1px solid var(--ja-border);border-radius:var(--ja-radius);cursor:pointer;transition:all var(--ja-ease)}
.ja-bci-modal .ja-bci-decline:hover{border-color:var(--ja-gold);color:var(--ja-gold-dark)}
