*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--black:#2E5E40;--dark:#2E5E40;--dark2:#2E5E40;--surface:#2E5E40;--card:#2E5E40;--blue:#D4AF72;--blue-lt:#E0C48A;--blue-dk:#B89050;--gold:#D4AF72;--gold-lt:#E0C48A;--gold-dk:#B89050;--white:#FFFFFF;--text-dk:#F0EDE5;--text:#F0EDE5;--muted:rgba(240,237,229,.55);--border:rgba(212,175,114,.2);--radius:12px;--sp:100px;--cw:1200px;--cp:60px}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Inter',-apple-system,sans-serif;background:var(--black);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:'Inter',sans-serif;line-height:1.15;letter-spacing:-.01em}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--gold);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:15px 32px;border-radius:8px;transition:all .25s ease;cursor:pointer;border:none}.btn-gold{background:var(--gold);color:#1A3A2A}.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgb(212 175 114 / .4)}.btn-blue{background:var(--blue);color:#1A3A2A}.btn-blue:hover{background:var(--blue-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgb(212 175 114 / .4)}.btn-ghost{background:#fff0;color:var(--white);border:1px solid rgb(255 255 255 / .45)}.btn-ghost:hover{border-color:var(--gold-lt);color:var(--gold-lt);background:rgb(201 168 76 / .08)}.fu{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.fu.in{opacity:1;transform:none}.fu[data-d="1"]{transition-delay:.12s}.fu[data-d="2"]{transition-delay:.22s}.fu[data-d="3"]{transition-delay:.34s}.fu[data-d="4"]{transition-delay:.46s}#nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0;background:#fff0;transition:background .4s ease,box-shadow .4s ease}#nav.stuck{background:rgb(46 94 64 / .93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 8px 40px rgb(0 0 0 / .5)}#nav .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:flex;align-items:center;justify-content:space-between;height:82px}.nav-brand{display:flex;flex-direction:column;gap:2px}.nav-brand .custom-logo-link{display:block}.nav-brand .custom-logo-link img{height:60px!important;width:auto!important;max-width:none;display:block;border-radius:10px}.footer-logo .custom-logo-link{display:block}.footer-logo .custom-logo-link img{height:60px!important;width:auto!important;max-width:none;display:block;border-radius:10px;margin-bottom:12px}.nav-brand .name{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;color:var(--white);letter-spacing:.01em}.nav-brand .tagline{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-cta{margin-left:24px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;width:38px;height:38px;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease}#nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}#nav.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}#nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.has-dropdown{position:relative}.has-dropdown>a::after{content:"";display:inline-block;margin-left:5px;border:4px solid #fff0;border-top-color:currentColor;vertical-align:middle;position:relative;top:-1px;transition:transform .2s}.has-dropdown:hover>a::after{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background:var(--dark,#0d0d0d);border:1px solid rgb(255 255 255 / .08);border-top:2px solid var(--gold,#c9a84c);list-style:none;padding:12px 0 8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateX(-50%) translateY(6px);z-index:999}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown li a{display:block;padding:9px 20px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:color .2s,background .2s}.nav-dropdown li a:hover{color:var(--gold,#c9a84c);background:rgb(255 255 255 / .04)}#hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url(../../../themes/cabinet-ale-mahdi/hero.png) center/cover no-repeat}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(8 12 18 / .35) 0%,rgb(8 12 18 / .55) 40%,rgb(8 12 18 / .88) 75%,rgb(8 12 18) 100%)}.hero-content{position:relative;z-index:2;max-width:var(--cw);margin:0 auto;padding:0 var(--cp);padding-bottom:90px;width:100%}.hero-kicker{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-kicker::before{content:'';width:24px;height:1px;background:var(--gold)}.hero-title{font-size:clamp(35px, 4.8vw, 64px);font-weight:700;color:var(--white);max-width:780px;line-height:1.08;margin-bottom:28px}.hero-title em{font-style:italic;color:var(--gold)}.hero-sub{font-size:13px;color:rgb(255 255 255 / .65);max-width:540px;margin-bottom:42px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-awards{position:absolute;right:var(--cp);bottom:90px;z-index:2;display:flex;gap:18px;align-items:center}.award-badge{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:rgb(201 168 76 / .12);border:1px solid rgb(201 168 76 / .25);border-radius:10px;padding:14px 18px}.award-badge svg{width:32px;height:32px;fill:var(--gold)}.award-badge span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}#stats{background:var(--dark2);border-bottom:1px solid var(--border)}#stats .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{padding:36px 24px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.stat-item:last-child{border-right:none}.stat-num{font-family:'Inter',sans-serif;font-size:42px;font-weight:700;color:var(--gold);line-height:1}.stat-label{font-size:12px;color:var(--muted);letter-spacing:.04em}#lawyer{padding:var(--sp) 0;background:#fff}#lawyer .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lawyer-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.lawyer-img-wrap img{width:100%;height:580px;object-fit:cover;border-radius:var(--radius);filter:grayscale(20%)}.lawyer-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(8 12 18 / .7) 0%,transparent 50%)}.lawyer-img-badge{position:absolute;bottom:24px;left:24px;background:var(--gold);color:#08090a;padding:10px 18px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.06em}.lawyer-img-gesica{position:absolute;top:24px;right:24px;background:rgb(8 12 18 / .85);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.lawyer-text h2{font-size:clamp(32px, 3.5vw, 48px);font-weight:700;color:var(--text-dk);margin-bottom:8px}.lawyer-text h3{font-size:20px;font-weight:400;font-style:italic;color:var(--gold);margin-bottom:32px}.lawyer-text p{font-size:15px;color:var(--muted);margin-bottom:20px;line-height:1.8}.lawyer-text p:last-of-type{margin-bottom:36px}.lawyer-divider{width:48px;height:2px;background:var(--gold);margin:28px 0}.lawyer-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:28px;padding-top:14px;border-top:1px solid rgb(212 175 114 / .2)}.tag{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--muted);padding:0;border:none;border-radius:0;transition:color .2s}.tag::before{content:'';flex-shrink:0;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D4AF72'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}#history{padding:var(--sp) 0;background:var(--dark)}#history .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.history-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:64px;align-items:start}.history-header h2{font-size:clamp(36px, 4vw, 52px);font-weight:700;color:var(--text-dk);line-height:1.12}.history-header h2 em{font-style:italic;color:var(--gold)}.history-right p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:20px}.history-right p:last-child{margin-bottom:0}.timeline{position:relative;margin-top:16px;padding-top:22px}.timeline-rail{position:absolute;top:32px;left:16.67%;right:16.67%;height:1px;background:rgb(212 175 114 / .18);overflow:hidden}.timeline-fill{height:100%;width:0;background:linear-gradient(to right,var(--gold),var(--gold-lt));transition:width 1.8s cubic-bezier(.4,0,.2,1) .15s}.timeline.is-visible .timeline-fill{width:100%}.timeline-steps{display:flex;justify-content:space-between}.timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 28px}.timeline-node{width:20px;height:20px;border-radius:50%;background:var(--dark);border:2px solid rgb(212 175 114 / .35);margin-bottom:28px;flex-shrink:0;position:relative;z-index:2;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1),border-color .4s ease,background .4s ease}.timeline.is-visible .timeline-step:nth-child(1) .timeline-node{transform:scale(1);border-color:var(--gold);transition-delay:0s,0s,0s}.timeline.is-visible .timeline-step:nth-child(2) .timeline-node{transform:scale(1);border-color:var(--gold);transition-delay:.9s,.9s,.9s}.timeline.is-visible .timeline-step:nth-child(3) .timeline-node{transform:scale(1);border-color:var(--gold);transition-delay:1.75s,1.75s,1.75s}.timeline-year{font-family:'Inter',sans-serif;font-size:clamp(36px, 4vw, 52px);font-weight:700;color:var(--gold);line-height:1;margin-bottom:16px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.timeline.is-visible .timeline-step:nth-child(1) .timeline-year{opacity:1;transform:none;transition-delay:.15s}.timeline.is-visible .timeline-step:nth-child(2) .timeline-year{opacity:1;transform:none;transition-delay:1.05s}.timeline.is-visible .timeline-step:nth-child(3) .timeline-year{opacity:1;transform:none;transition-delay:1.9s}.timeline-label{font-family:'Inter',sans-serif;font-size:16px;font-weight:700;color:var(--text-dk);line-height:1.3;margin-bottom:8px;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.timeline.is-visible .timeline-step:nth-child(1) .timeline-label{opacity:1;transform:none;transition-delay:.3s}.timeline.is-visible .timeline-step:nth-child(2) .timeline-label{opacity:1;transform:none;transition-delay:1.2s}.timeline.is-visible .timeline-step:nth-child(3) .timeline-label{opacity:1;transform:none;transition-delay:2.05s}.timeline-sub{font-size:13px;color:var(--muted);line-height:1.7;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.timeline.is-visible .timeline-step:nth-child(1) .timeline-sub{opacity:1;transform:none;transition-delay:.42s}.timeline.is-visible .timeline-step:nth-child(2) .timeline-sub{opacity:1;transform:none;transition-delay:1.32s}.timeline.is-visible .timeline-step:nth-child(3) .timeline-sub{opacity:1;transform:none;transition-delay:2.17s}#practice{padding:var(--sp) 0;background:#fff}#practice .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.practice-header{text-align:center;max-width:680px;margin:0 auto 64px}.practice-header .eyebrow{justify-content:center}.practice-header .eyebrow::before{display:none}.practice-header h2{font-size:clamp(32px, 4vw, 48px);font-weight:700;color:var(--text-dk);margin-bottom:18px}.practice-header p{font-size:15px;color:var(--muted);line-height:1.8}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.practice-card{background:#2E5E40;border:1px solid rgb(212 175 114 / .28);border-radius:var(--radius);padding:32px 34px;display:flex;gap:22px;align-items:stretch;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.practice-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgb(0 0 0 / .45)}.pc-icon{flex-shrink:0;width:52px;height:52px;border-radius:12px;background:rgb(212 175 114 / .22);border:1px solid rgb(212 175 114 / .35);display:flex;align-items:center;justify-content:center}.pc-icon svg{width:24px;height:24px;fill:var(--gold)}.pc-body{flex:1;min-width:0;display:flex;flex-direction:column}.pc-num{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.pc-body h3{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;color:var(--text-dk);margin-bottom:8px;line-height:1.3;letter-spacing:-.01em}.pc-body>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:14px}.pc-deco-card{position:relative;overflow:hidden}.pc-icon-deco{position:absolute;top:-24px;right:-18px;width:auto;height:auto;background:none!important;border:none!important;border-radius:0;z-index:0;opacity:.07;pointer-events:none}.pc-icon-deco svg{width:170px;height:170px;fill:none;stroke:var(--gold);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.pc-deco-card .pc-body{position:relative;z-index:1}.pc-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;margin-top:36px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#1A3A2A;padding:8px 16px;border-radius:6px;transition:background .2s,transform .2s}.pc-cta:hover{background:var(--gold-lt);transform:translateY(-2px)}.pc-cta svg{width:13px;height:13px;fill:#1A3A2A;transition:transform .2s}.pc-cta:hover svg{transform:translateX(3px)}.pc-subs{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:14px;padding-top:14px;border-top:1px solid rgb(212 175 114 / .2)}.pc-sub{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.02em;color:rgb(240 237 229 / .85);padding:0;border:none;border-radius:0}.pc-sub::before{content:'';flex-shrink:0;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D4AF72'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}#contact{padding:var(--sp) 0;background:#fff}#contact .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.contact-left h2{font-size:clamp(32px, 3.5vw, 46px);font-weight:700;color:var(--text-dk);margin-bottom:20px;line-height:1.12}.contact-left h2 em{font-style:italic;color:var(--gold)}.contact-left p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:36px}.contact-info{display:flex;flex-direction:column;gap:20px}.ci-row{display:flex;align-items:flex-start;gap:14px}.ci-icon{width:40px;height:40px;border-radius:10px;background:rgb(201 168 76 / .1);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-icon svg{width:18px;height:18px;fill:var(--gold)}.ci-text{display:flex;flex-direction:column;gap:2px}.ci-text .ci-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.ci-text .ci-val{font-size:14px;color:var(--text)}.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:48px}.contact-form h3{font-size:22px;font-weight:600;color:var(--text-dk);margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.form-group input,.form-group select,.form-group textarea{background:rgb(255 255 255 / .05);border:1px solid rgb(212 175 114 / .22);border-radius:8px;color:var(--text);font-family:'Inter',sans-serif;font-size:14px;padding:14px 16px;outline:none;width:100%;transition:border-color .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:rgb(240 237 229 / .3)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);background:rgb(212 175 114 / .08)}.form-group textarea{resize:vertical;min-height:70px}.form-group select option{background:var(--dark);color:var(--text)}.form-submit{margin-top:8px}.form-submit .btn{width:100%;justify-content:center}.required{color:var(--gold)}.form-status{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;display:none}.form-status.success{background:rgb(46 94 64 / .3);border:1px solid rgb(46 94 64 / .5);color:#a8d5b5;display:block}.form-status.error{background:rgb(180 60 60 / .2);border:1px solid rgb(180 60 60 / .4);color:#f4a0a0;display:block}#footer{background:var(--dark2);border-top:1px solid var(--border);padding:64px 0 0}#footer .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:56px;border-bottom:1px solid var(--border)}.footer-brand .name{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:var(--text-dk);margin-bottom:4px}.footer-brand .tagline{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-brand p{font-size:13px;color:var(--muted);line-height:1.8;max-width:280px}.footer-col h5{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col ul li a{font-size:13px;color:var(--muted);transition:color .2s}.footer-col ul li a:hover{color:var(--white)}.footer-map{margin-top:48px}.footer-map iframe{width:100%;height:240px;border:none;border-radius:var(--radius);display:block;filter:grayscale(20%) contrast(1.05)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:12px;color:rgb(240 237 229 / .3)}.footer-bottom a{color:var(--gold)}.footer-gesica{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(240 237 229 / .4)}.footer-gesica::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%}#lawyer .eyebrow,#practice .eyebrow,#contact .eyebrow{color:var(--gold-dk)}#lawyer .eyebrow::before,#practice .eyebrow::before,#contact .eyebrow::before{background:var(--gold-dk)}#lawyer .lawyer-text h2{color:#1A3A2A}#lawyer .lawyer-text h3{color:var(--gold-dk)}#lawyer .lawyer-text p{color:rgb(26 58 42 / .72)}#lawyer .lawyer-divider{background:var(--gold)}#lawyer .lawyer-tags{border-top-color:rgb(212 175 114 / .35)}#lawyer .tag{color:rgb(26 58 42 / .65)}#lawyer .tag:hover{color:var(--gold-dk)}#lawyer .tag::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23B89050'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}#practice .practice-header h2{color:#1A3A2A}#practice .practice-header p{color:rgb(26 58 42 / .72)}#contact .contact-left h2{color:#1A3A2A}#contact .contact-left p{color:rgb(26 58 42 / .72)}#contact .ci-icon{background:rgb(212 175 114 / .1);border-color:rgb(212 175 114 / .28)}#contact .ci-text .ci-label{color:var(--gold-dk)}#contact .ci-text .ci-val{color:#1A3A2A}@media (max-width:1024px){:root{--cp:40px;--sp:72px}#lawyer .inner{grid-template-columns:1fr;gap:48px}.lawyer-img-wrap img{height:400px}.history-header{grid-template-columns:1fr;gap:32px}.timeline-steps{flex-direction:column;align-items:flex-start;gap:0}.timeline-rail{display:none}.timeline-step{flex-direction:column;align-items:flex-start;text-align:left;padding:0 0 36px 36px;width:100%;gap:4px;border-left:1px solid rgb(212 175 114 / .25);position:relative}.timeline-step:last-child{padding-bottom:0;border-left-color:#fff0}.timeline-node{position:absolute;left:-10px;top:4px;margin-bottom:0}.timeline-year{font-size:32px;margin-bottom:0}.timeline-label{margin-bottom:0}#contact .inner{grid-template-columns:1fr;gap:56px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){:root{--cp:24px;--sp:56px}#nav{background:rgb(46 94 64 / .10);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #fff0;transition:background .4s ease,border-color .4s ease}#nav.stuck{background:rgb(46 94 64 / .97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgb(255 255 255 / .1)}#nav .inner{height:64px}.nav-brand .custom-logo-link img{height:42px!important;max-width:160px!important}.nav-brand .name{font-size:15px}.nav-brand .tagline{font-size:9px}.nav-toggle{display:flex}.nav-cta{display:none}.nav-links{flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:100%;left:0;right:0;background:rgb(36 74 50 / .98);border-top:2px solid var(--gold);padding:0 var(--cp) 16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s;z-index:998}#nav.nav-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-links>li{border-bottom:1px solid rgb(255 255 255 / .08);padding:0;width:100%}.nav-links>li:last-child{border-bottom:none}.nav-links>li>a{display:block;padding:14px 0;font-size:13px;text-align:left}.has-dropdown>a::after{display:inline-block}.has-dropdown.is-open>a::after{transform:rotate(180deg)}.nav-dropdown{position:static!important;transform:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:0;overflow:hidden;background:rgb(0 0 0 / .15);border:none;min-width:0;border-left:3px solid var(--gold);padding:0 0 0 16px!important;margin:0;transition:opacity .2s,max-height .25s ease}.has-dropdown.is-open .nav-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;max-height:400px;padding:4px 0 10px 16px!important;margin:0 0 10px}.nav-dropdown li a{padding:8px 0;white-space:normal;text-align:left;font-size:12px;color:rgb(255 255 255 / .8)}.nav-dropdown li a:hover{color:var(--gold)}.hero-title{font-size:29px}#stats .inner{grid-template-columns:1fr 1fr 1fr}.timeline-steps{flex-direction:column;align-items:flex-start;gap:0}.timeline-rail{display:none}.timeline-step{flex-direction:column;align-items:flex-start;text-align:left;padding:0 0 32px 36px;width:100%;gap:4px;border-left:1px solid rgb(212 175 114 / .25);position:relative}.timeline-step:last-child{padding-bottom:0;border-left-color:#fff0}.timeline-node{position:absolute;left:-10px;top:0;margin-bottom:0}.timeline.is-visible .timeline-step:nth-child(1) .timeline-node,.timeline.is-visible .timeline-step:nth-child(2) .timeline-node,.timeline.is-visible .timeline-step:nth-child(3) .timeline-node{transition-delay:0s,0s,0s}.timeline-year{font-size:20px;margin-bottom:4px}.timeline-label{font-size:13px;margin-bottom:2px}.timeline-sub{font-size:12px}.practice-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:36px}.hero-awards{display:none}.contact-form{padding:28px}.fab-wrap{bottom:17px;right:17px;gap:7px}.fab-main{width:34px;height:34px;box-shadow:0 3px 12px rgb(212 175 114 / .55)}.fab-icon{width:14px;height:14px}.fab-child{gap:6px}.fab-child>svg{width:34px;height:34px;min-width:34px;padding:10px}.fab-label{font-size:7px;padding:3px 7px}}.page-banner{padding-top:82px;background:var(--dark);position:relative;overflow:hidden}.page-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgb(212 175 114 / .08) 0%,transparent 70%);pointer-events:none;z-index:0}.page-banner--image{background-size:cover;background-position:center}.page-banner--image::before{background:linear-gradient(to bottom,rgb(26 58 42 / .55) 0%,rgb(26 58 42 / .45) 100%),linear-gradient(to right,rgb(26 58 42 / .55) 0%,transparent 60%)}.page-banner--image::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 70% at 85% 50%,rgb(255 248 210 / .22) 0%,rgb(212 175 114 / .12) 45%,transparent 70%)}.page-banner-inner{max-width:var(--cw);margin:0 auto;padding:32px var(--cp) 30px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.page-banner-inner .eyebrow{justify-content:center;margin-bottom:20px}.page-banner-inner .eyebrow::before{display:none}.page-banner h1{font-size:clamp(38px, 5vw, 64px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:18px}.page-banner h1 em{font-style:italic;color:var(--gold)}.page-banner-sub{font-size:16px;color:var(--muted);max-width:520px;line-height:1.75}.page-banner-divider{width:1px;height:32px;background:linear-gradient(to bottom,var(--gold),transparent);margin:20px auto 0}.apropos-lawyer{background:#fff;padding:80px 0}.apropos-lawyer .inner,.apropos-history .inner,.apropos-valeurs .inner,.apropos-cta .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.apropos-lawyer .inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.apropos-lawyer .eyebrow{color:var(--gold-dk)}.apropos-lawyer .eyebrow::before{background:var(--gold-dk)}.apropos-lawyer .lawyer-text h2{color:#1A3A2A}.apropos-lawyer .lawyer-text h3{color:var(--gold-dk)}.apropos-lawyer .lawyer-text p{color:rgb(26 58 42 / .72)}.apropos-lawyer .lawyer-tags{border-top-color:rgb(212 175 114 / .35)}.apropos-lawyer .tag{color:rgb(26 58 42 / .65)}.apropos-history{background:#f7f6f3;padding:80px 0}.apropos-history .eyebrow{color:var(--gold-dk)}.apropos-history .eyebrow::before{background:var(--gold-dk)}.apropos-history .history-header h2{color:#1A3A2A}.apropos-history .history-right p{color:rgb(26 58 42 / .72)}.apropos-history .timeline-node{background:#f7f6f3}.apropos-history .timeline-label{color:#1A3A2A}.apropos-history .timeline-sub{color:rgb(26 58 42 / .65)}.apropos-valeurs{background:#fff;padding:80px 0}.apropos-valeurs .eyebrow{color:var(--gold-dk)}.apropos-valeurs .eyebrow::before{background:var(--gold-dk)}.apropos-valeurs .history-header h2{color:#1A3A2A}.valeurs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.valeur-card{background:#fff;border:1px solid rgb(46 94 64 / .15);box-shadow:0 2px 12px rgb(26 58 42 / .06);border-radius:var(--radius);padding:32px 28px;text-align:center}.valeur-icon{width:52px;height:52px;border-radius:12px;background:rgb(212 175 114 / .15);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.valeur-icon svg{width:24px;height:24px;fill:var(--gold)}.valeur-card h4{font-family:'Inter',sans-serif;font-size:18px;color:#1A3A2A;margin-bottom:10px}.valeur-card p{font-size:13px;color:rgb(26 58 42 / .65);line-height:1.7}.apropos-cta{background:#f7f6f3;padding:80px 0;text-align:center}.apropos-cta .inner{max-width:640px}.apropos-cta .eyebrow{color:var(--gold-dk);justify-content:center}.apropos-cta .eyebrow::before{background:var(--gold-dk)}.apropos-cta h2{color:#1A3A2A;margin:12px 0 32px}.apropos-cta h2 em{color:var(--gold)}@media (max-width:900px){.apropos-lawyer .inner{grid-template-columns:1fr;gap:40px}.valeurs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.valeurs-grid{grid-template-columns:1fr}}.domains-body{background:#fff;padding:var(--sp) 0}.domains-inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:640px){.domains-inner{grid-template-columns:1fr}}.domains-body .practice-card{background:#fff;border:1px solid rgb(46 94 64 / .15);box-shadow:0 2px 12px rgb(26 58 42 / .07)}.domains-body .practice-card:hover{box-shadow:0 8px 32px rgb(26 58 42 / .14)}.domains-body .pc-num{color:#D4AF72}.domains-body .pc-body h3{color:var(--gold)}.domains-body .pc-body>p{color:rgb(26 58 42 / .65)}.domains-body .pc-subs{border-top:1px solid rgb(46 94 64 / .12)}.domains-body .pc-sub{color:#1A3A2A;background:none}.fab-wrap{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-main{width:56px;height:56px;border-radius:50%;background:var(--gold);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(212 175 114 / .55);transition:transform .25s ease,box-shadow .25s ease;position:relative;flex-shrink:0}.fab-main:hover{transform:scale(1.08);box-shadow:0 6px 28px rgb(212 175 114 / .7)}.fab-icon{width:24px;height:24px;fill:#1A3A2A;position:absolute;transition:opacity .2s ease,transform .2s ease}.fab-icon-close{opacity:0;transform:rotate(-45deg)}.fab-wrap.open .fab-icon-msg{opacity:0;transform:rotate(45deg)}.fab-wrap.open .fab-icon-close{opacity:1;transform:rotate(0deg)}.fab-child{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(16px) scale(.85);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.fab-wrap.open .fab-child{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab-wrap.open .fab-call{transition-delay:.05s}.fab-wrap.open .fab-wa{transition-delay:.1s}.fab-child>svg{width:56px;height:56px;min-width:56px;padding:16px;border-radius:50%;box-shadow:0 3px 14px rgb(0 0 0 / .22);order:2}.fab-call>svg{background:#1a73e8;fill:#fff}.fab-wa>svg{background:#25D366;fill:#fff}.fab-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff;background:rgb(26 58 42 / .75);padding:4px 10px;border-radius:6px;white-space:nowrap;order:1;backdrop-filter:blur(4px)}.page-contact-body{background:#fff;padding:var(--sp) 0}.page-contact-body .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.contact-page-info{display:flex;flex-direction:column;gap:12px}.contact-page-info .contact-left-head{margin-bottom:8px}.contact-page-info .contact-left-head h2{font-size:clamp(28px, 3vw, 40px);font-weight:700;color:#1A3A2A;line-height:1.15;margin-bottom:12px}.contact-page-info .contact-left-head h2 em{font-style:italic;color:var(--gold-dk)}.contact-page-info .contact-left-head p{font-size:15px;color:rgb(26 58 42 / .68);line-height:1.8;margin-bottom:28px}.info-card{display:flex;align-items:flex-start;gap:16px;background:#f7f5f0;border:1px solid rgb(212 175 114 / .22);border-radius:var(--radius);padding:20px 22px;transition:box-shadow .25s,transform .25s}.info-card:hover{box-shadow:0 8px 30px rgb(46 94 64 / .1);transform:translateY(-2px)}.info-card-icon{width:44px;height:44px;flex-shrink:0;background:var(--dark);border-radius:10px;display:flex;align-items:center;justify-content:center}.info-card-icon svg{width:20px;height:20px;fill:var(--gold)}.info-card-text{display:flex;flex-direction:column;gap:4px}.info-card-text .ic-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dk)}.info-card-text .ic-val{font-size:14px;font-weight:500;color:#1A3A2A;line-height:1.5}.info-card-text .ic-val a{color:#1A3A2A;transition:color .2s}.info-card-text .ic-val a:hover{color:var(--gold-dk)}.hours-block{margin-top:8px;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.hours-block h4{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0 8px;border-bottom:1px solid rgb(212 175 114 / .1);font-size:13px}.hours-row:last-child{border-bottom:none;padding-bottom:0}.hours-row .day{color:var(--muted)}.hours-row .time{color:var(--text-dk);font-weight:500}.hours-row .time.closed{color:rgb(240 237 229 / .35);font-style:italic}.contact-page-form{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);padding:48px;position:sticky;top:100px}.contact-page-form h3{font-size:24px;font-weight:700;color:var(--text-dk);margin-bottom:6px}.contact-page-form .form-sub{font-size:13px;color:var(--muted);margin-bottom:32px;line-height:1.6}.page-contact-map{background:var(--dark2);border-top:1px solid var(--border)}.page-contact-map iframe{width:100%;height:380px;border:none;display:block;filter:grayscale(20%) contrast(1.05)}@media (max-width:1024px){.page-contact-body .inner{grid-template-columns:1fr;gap:56px}.contact-page-form{position:static}}@media (max-width:768px){.page-banner-inner{padding:24px var(--cp) 20px}.contact-page-form{padding:28px}.page-contact-map iframe{height:260px}}.pub-body{background:#f7f6f3;padding:var(--sp) 0}.pub-inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.pub-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:52px;align-items:center}.pf-pill{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 20px;border-radius:50px;border:1px solid rgb(46 94 64 / .2);color:rgb(26 58 42 / .6);background:#fff0;transition:all .2s ease}.pf-pill:hover,.pf-pill.active{background:var(--dark);border-color:var(--dark);color:var(--gold)}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}.post-card{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgb(0 0 0 / .45)}.post-card-thumb{overflow:hidden;height:220px;flex-shrink:0}.post-card-thumb a{display:block;height:100%}.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.post-card:hover .post-card-thumb img{transform:scale(1.05)}.post-card-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgb(212 175 114 / .12) 0%,rgb(46 94 64 / .6) 100%);display:flex;align-items:center;justify-content:center}.post-card-thumb-placeholder svg{width:48px;height:48px;fill:none;stroke:var(--gold);stroke-width:1;opacity:.4}.post-card-body{padding:28px;flex:1;display:flex;flex-direction:column}.post-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.post-card-cat{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgb(212 175 114 / .12);border:1px solid rgb(212 175 114 / .25);padding:4px 10px;border-radius:4px}.post-card-read{font-size:10px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.post-card-title{font-family:'Inter',sans-serif;font-size:19px;font-weight:700;color:var(--text-dk);line-height:1.25;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-title a{color:inherit;transition:color .2s}.post-card-title a:hover{color:var(--gold)}.post-card-excerpt{font-size:13px;color:var(--muted);line-height:1.75;flex:1;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border);margin-top:auto}.post-card-date{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);letter-spacing:.04em}.post-card-date svg{width:13px;height:13px;fill:var(--gold);flex-shrink:0}.post-card-cta{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#1A3A2A;padding:7px 14px;border-radius:6px;transition:background .2s,transform .2s}.post-card-cta:hover{background:var(--gold-lt);transform:translateY(-1px)}.post-card-cta svg{width:12px;height:12px;fill:#1A3A2A;transition:transform .2s}.post-card-cta:hover svg{transform:translateX(3px)}.pub-empty{text-align:center;padding:80px 0}.pub-empty svg{width:56px;height:56px;fill:none;stroke:rgb(46 94 64 / .25);stroke-width:1.5;margin:0 auto 20px}.pub-empty h3{font-size:22px;color:rgb(26 58 42 / .5);margin-bottom:8px}.pub-empty p{font-size:14px;color:rgb(26 58 42 / .4)}.pub-pagination{display:flex;justify-content:center;padding-top:8px}.pub-pagination .nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid rgb(46 94 64 / .2);color:rgb(26 58 42 / .65);transition:all .2s}.pub-pagination .page-numbers:hover,.pub-pagination .page-numbers.current{background:var(--dark);border-color:var(--dark);color:var(--gold)}.pub-pagination .page-numbers.dots{border:none;background:#fff0;pointer-events:none;color:rgb(26 58 42 / .35)}.single-banner{padding-top:82px;background:var(--dark);background-size:cover;background-position:center;position:relative;overflow:hidden}.single-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 100%,rgb(212 175 114 / .07) 0%,transparent 70%);pointer-events:none}.single-banner.has-thumbnail::before{background:rgb(20 44 30 / .68)}.single-banner.has-thumbnail::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(20 44 30 / .3) 0%,rgb(20 44 30 / .6) 100%);pointer-events:none}.single-banner.has-thumbnail .single-banner-inner{position:relative;z-index:1}.single-banner-inner{max-width:820px;margin:0 auto;padding:60px var(--cp) 56px;text-align:center}.single-cat-link{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);background:rgb(212 175 114 / .12);border:1px solid rgb(212 175 114 / .3);padding:5px 14px;border-radius:4px;margin-bottom:24px;transition:background .2s}.single-cat-link:hover{background:rgb(212 175 114 / .22)}.single-title{font-size:clamp(30px, 4.5vw, 52px);font-weight:700;color:var(--white);line-height:1.12;margin-bottom:28px}.single-meta-bar{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.single-meta-bar svg{width:14px;height:14px;fill:var(--gold)}.single-meta-sep{width:3px;height:3px;background:var(--muted);border-radius:50%;flex-shrink:0}.single-banner-divider{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);margin:40px auto 0}.single-post-body{background:#fff;padding:72px 0 var(--sp)}.single-post-inner{max-width:780px;margin:0 auto;padding:0 var(--cp)}.single-post-featured{margin-bottom:52px;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .15)}.single-post-featured img{width:100%;max-height:480px;object-fit:cover;display:block}.single-post-content{color:rgb(26 58 42 / .82)}.single-post-content p{font-size:17px;line-height:1.9;margin-bottom:24px}.single-post-content h2{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;color:#1A3A2A;margin:52px 0 16px;line-height:1.2}.single-post-content h3{font-family:'Inter',sans-serif;font-size:22px;font-weight:700;color:#1A3A2A;margin:40px 0 12px;line-height:1.25}.single-post-content h4{font-family:'Inter',sans-serif;font-size:16px;font-weight:700;color:#1A3A2A;margin:32px 0 10px;letter-spacing:.01em}.single-post-content a{color:var(--gold-dk);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.single-post-content a:hover{color:var(--gold)}.single-post-content strong{font-weight:700;color:#1A3A2A}.single-post-content em{font-style:italic}.single-post-content blockquote{margin:36px 0;padding:24px 28px;border-left:3px solid var(--gold);background:rgb(212 175 114 / .06);border-radius:0 8px 8px 0}.single-post-content blockquote p{font-size:18px;font-style:italic;color:rgb(26 58 42 / .75);margin:0;line-height:1.75}.single-post-content ul,.single-post-content ol{margin:0 0 24px 24px;line-height:1.85}.single-post-content ul li,.single-post-content ol li{font-size:16px;color:rgb(26 58 42 / .8);margin-bottom:6px;padding-left:4px}.single-post-content ul li::marker{color:var(--gold)}.single-post-content ol li::marker{color:var(--gold);font-weight:700}.single-post-content hr{border:none;border-top:1px solid rgb(212 175 114 / .3);margin:48px 0}.single-post-content img{border-radius:var(--radius);max-width:100%;margin:8px 0 24px}.single-post-content .wp-block-file{display:flex;align-items:center;gap:16px;margin:28px 0;padding:16px 20px;background:rgb(212 175 114 / .06);border:1px solid rgb(212 175 114 / .25);border-radius:8px}.single-post-content .wp-block-file>a:not(.wp-block-file__button){flex:1;min-width:0;font-size:15px;font-weight:600;color:#1A3A2A;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-post-content .wp-block-file__button,.single-post-content .wp-element-button{display:inline-flex!important;align-items:center;flex-shrink:0;white-space:nowrap;padding:10px 20px;border-radius:6px;background:var(--gold);color:#1A3A2A!important;font-family:'Inter',sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;line-height:1;transition:background .2s,transform .2s}.single-post-content .wp-block-file__button:hover,.single-post-content .wp-element-button:hover{background:var(--gold-lt);transform:translateY(-1px);color:#1A3A2A!important}.single-post-footer{margin-top:56px;padding-top:36px;border-top:1px solid rgb(212 175 114 / .25);display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:12px}.single-nav-btn{display:flex;align-items:center;gap:14px;flex:1;min-width:220px;max-width:48%;padding:18px 22px;border-radius:10px;border:1px solid rgb(46 94 64 / .18);background:#f7f6f3;transition:all .2s;text-decoration:none}.single-nav-btn:hover{background:var(--dark);border-color:var(--dark)}.single-nav-btn svg{width:18px;height:18px;fill:var(--gold);flex-shrink:0;transition:transform .2s}.single-nav-btn span{display:flex;flex-direction:column;gap:4px}.single-nav-btn span em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.single-nav-btn span:last-child,.single-nav-btn>span{font-size:13px;font-weight:600;color:#1a3a2a;line-height:1.4}.single-nav-btn:hover span>*:not(em),.single-nav-btn:hover span:last-child,.single-nav-btn:hover>span{color:#fff}.single-nav-next{justify-content:flex-end;text-align:right}.single-nav-prev:hover svg{transform:translateX(-3px)}.single-nav-next:hover svg{transform:translateX(3px)}.single-cta-strip{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0}.single-cta-inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:flex;align-items:center;justify-content:space-between;gap:48px}.single-cta-text{flex:1}.single-cta-text .eyebrow{margin-bottom:14px}.single-cta-text h2{font-size:clamp(24px, 3.5vw, 38px);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:12px}.single-cta-text h2 em{font-style:italic;color:var(--gold)}.single-cta-text>p{font-size:15px;color:var(--muted);line-height:1.7;max-width:480px}.single-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.single-cta-phone{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.single-cta-phone svg{width:15px;height:15px;fill:var(--gold);flex-shrink:0}.single-cta-phone a{color:var(--text-dk);transition:color .2s}.single-cta-phone a:hover{color:var(--gold)}.related-posts{background:#f7f6f3;padding:var(--sp) 0;border-top:1px solid rgb(46 94 64 / .1)}.related-posts .inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp)}.related-posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.related-posts-header h2{font-size:28px;font-weight:700;color:#1a3a2a}.related-posts-header h2 em{font-style:italic;color:var(--gold-dk)}.related-posts-header a{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.related-posts-header a:hover{gap:10px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-posts .post-card,.pub-body .post-card{background:#fff;border:1px solid rgb(46 94 64 / .1);box-shadow:0 2px 12px rgb(26 58 42 / .06)}.related-posts .post-card:hover,.pub-body .post-card:hover{box-shadow:0 16px 40px rgb(26 58 42 / .12)}.related-posts .post-card-thumb-placeholder,.pub-body .post-card-thumb-placeholder{background:linear-gradient(135deg,rgb(212 175 114 / .1) 0%,rgb(46 94 64 / .08) 100%)}.related-posts .post-card-title,.pub-body .post-card-title{color:#1a3a2a}.related-posts .post-card-title a:hover,.pub-body .post-card-title a:hover{color:var(--gold-dk)}.related-posts .post-card-excerpt,.pub-body .post-card-excerpt{color:#5a6a60}.related-posts .post-card-read,.pub-body .post-card-read{color:#7a8a80}.related-posts .post-card-footer,.pub-body .post-card-footer{border-top-color:rgb(46 94 64 / .1)}.related-posts .post-card-date,.pub-body .post-card-date{color:#7a8a80}@media (max-width:1024px){.pub-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pub-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.single-banner-inner{padding:48px var(--cp) 40px}.single-post-inner{padding:0 var(--cp)}.single-post-body{padding:48px 0 64px}.single-post-footer{flex-direction:column}.single-nav-btn{max-width:100%}.single-nav-next{justify-content:flex-start;text-align:left;flex-direction:row-reverse}.single-cta-inner{flex-direction:column;align-items:flex-start}.single-cta-actions{flex-direction:row;align-items:center}.related-posts-header{flex-direction:column;align-items:flex-start;gap:12px}.pub-filter{gap:8px}.post-card-body{padding:22px}}.cam-breadcrumb{background:var(--dark);border-bottom:1px solid rgb(212 175 114 / .1)}.cam-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;max-width:var(--cw);margin:0 auto;padding:11px var(--cp);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgb(240 237 229 / .4)}.cam-breadcrumb a{color:rgb(212 175 114 / .65);text-decoration:none;transition:color .2s}.cam-breadcrumb a:hover{color:var(--gold)}.cam-breadcrumb li+li::before{content:"›";margin:0 8px;opacity:.4}.cam-breadcrumb li[aria-current="page"]{color:rgb(240 237 229 / .6)}.page-banner .cam-breadcrumb{background:#fff0;border-bottom:none;margin-top:32px}.page-banner .cam-breadcrumb ol{padding:0;justify-content:center;max-width:none;font-size:9px;opacity:.6}.expertise-banner{padding-top:82px;background:var(--dark);position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.expertise-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 50%,rgb(212 175 114 / .07) 0%,transparent 65%);pointer-events:none}.expertise-banner-inner{max-width:var(--cw);margin:0 auto;padding:60px var(--cp) 56px;display:grid;grid-template-columns:3fr 2fr;gap:60px;align-items:center}.expertise-num-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);background:rgb(212 175 114 / .1);border:1px solid rgb(212 175 114 / .25);padding:6px 16px;border-radius:50px;margin-bottom:20px}.expertise-banner-title{font-size:clamp(34px, 5vw, 54px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:32px}.expertise-icon-wrap{display:flex;align-items:center;justify-content:center;position:relative}.expertise-icon-wrap::before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgb(212 175 114 / .04);border:1px solid rgb(212 175 114 / .08)}.expertise-icon-deco{width:200px;height:200px;fill:none;stroke:var(--gold);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;opacity:.16}.expertise-body{background:#fff;padding:72px 0 80px}.expertise-inner{max-width:var(--cw);margin:0 auto;padding:0 var(--cp);display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}.expertise-intro{font-size:17px;color:#3a3a3a;line-height:1.8;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgb(46 94 64 / .12)}.expertise-services-main{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);padding:36px}.expertise-services-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.expertise-services-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.expertise-service-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgb(240 237 229 / .82);line-height:1.6}.expertise-service-item::before{content:'';flex-shrink:0;width:16px;height:16px;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D4AF72'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.expertise-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}.expertise-consult-card{background:var(--dark);border:1px solid rgb(212 175 114 / .3);border-radius:var(--radius);padding:30px;text-align:center}.expertise-consult-icon{width:52px;height:52px;border-radius:14px;background:rgb(212 175 114 / .15);border:1px solid rgb(212 175 114 / .3);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.expertise-consult-icon svg{width:24px;height:24px;fill:var(--gold)}.expertise-consult-card h4{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;color:var(--text-dk);margin-bottom:10px}.expertise-consult-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:20px}.expertise-consult-card .btn{width:100%;justify-content:center}.expertise-consult-meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:center}.expertise-consult-meta span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.expertise-consult-meta svg{width:14px;height:14px;fill:var(--gold)}.expertise-consult-meta a{color:var(--text-dk);transition:color .2s}.expertise-consult-meta a:hover{color:var(--gold)}.page-banner-inner .expertise-num-badge{margin-bottom:16px}.expertise-domains{border-top:1px solid rgb(46 94 64 / .1);margin-top:56px;padding-top:36px}.expertise-domains-inner{max-width:calc(var(--cw) * 1.15);margin:0 auto;padding:0 var(--cp)}.expertise-domains-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(46 94 64 / .5);margin-bottom:20px}.expertise-domains-track-wrap{overflow:hidden;padding:0 8%}.expertise-domains-track{display:flex;gap:20px;transition:transform 0.55s cubic-bezier(.4,0,.2,1);will-change:transform}.expertise-domains-track .practice-card{flex:0 0 calc(50% - 10px);background:#fff;border:1px solid rgb(46 94 64 / .15);box-shadow:0 2px 12px rgb(26 58 42 / .07);cursor:default}.expertise-domains-track .practice-card:hover{box-shadow:0 8px 32px rgb(26 58 42 / .14);transform:translateY(-4px)}.expertise-domains-track .pc-num{color:#D4AF72}.expertise-domains-track .pc-body h3{color:var(--gold)}.expertise-domains-track .pc-body>p{color:rgb(26 58 42 / .65)}.expertise-domains-track .pc-subs{border-top:1px solid rgb(46 94 64 / .12)}.expertise-domains-track .pc-sub{color:#1A3A2A;background:none}.expertise-domains-track .pc-icon-deco svg{stroke:var(--gold)}@media (max-width:600px){.expertise-domains-track .practice-card{flex:0 0 82%}}.expertise-domains-track-wrap{cursor:grab}.expertise-domains-track-wrap.is-dragging{cursor:grabbing}.expertise-domains-footer{margin-top:28px;text-align:center}.expertise-domains-cta{display:inline-flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:rgb(26 58 42 / .6);border:1px solid rgb(46 94 64 / .25);padding:10px 20px;border-radius:8px;transition:all .2s}.expertise-domains-cta svg{width:14px;height:14px;fill:currentColor;transition:transform .2s}.expertise-domains-cta:hover{background:var(--dark);color:var(--gold);border-color:var(--dark)}.expertise-domains-cta:hover svg{transform:translateX(3px)}.expertise-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(26 58 42 / .55);border:1px solid rgb(46 94 64 / .2);padding:10px 18px;border-radius:8px;transition:all .2s;align-self:flex-start}.expertise-back svg{width:14px;height:14px;fill:currentColor;transition:transform .2s}.expertise-back:hover{background:var(--dark);border-color:var(--dark);color:var(--gold)}.expertise-back:hover svg{transform:translateX(-3px)}@media (max-width:1024px){.expertise-banner-inner{grid-template-columns:1fr;gap:0}.expertise-icon-wrap{display:none}.expertise-inner{grid-template-columns:1fr;gap:40px}.expertise-sidebar{position:static}.expertise-services-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.expertise-banner-inner{padding:48px var(--cp) 44px}.expertise-banner-title{font-size:32px}.expertise-services-grid{grid-template-columns:1fr}.expertise-services-main{padding:28px}.expertise-consult-card{padding:24px}}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 .wpcf7-form-control{width:100%;background:rgb(255 255 255 / .05);border:1px solid rgb(212 175 114 / .25);border-radius:6px;padding:12px 16px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.wpcf7 .wpcf7-form-control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgb(212 175 114 / .12)}.wpcf7 .wpcf7-form-control::placeholder{color:rgb(240 237 229 / .3)}.wpcf7 .wpcf7-textarea{resize:vertical;min-height:70px}.wpcf7 .wpcf7-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D4AF72' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;cursor:pointer}.wpcf7 .wpcf7-select option{background:var(--dark);color:var(--text)}.wpcf7 .form-group label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 28px;background:var(--gold);color:#1A3A2A;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;margin-top:8px}.wpcf7 .wpcf7-submit:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgb(212 175 114 / .4)}.wpcf7 .wpcf7-not-valid{border-color:rgb(180 60 60 / .6)!important}.wpcf7 .wpcf7-not-valid-tip{font-size:11px;color:#f4a0a0;margin-top:4px;display:block}.wpcf7 .wpcf7-response-output{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:13px;border:1px solid #fff0}.wpcf7 .wpcf7-mail-sent-ok{background:rgb(46 94 64 / .3);border-color:rgb(46 94 64 / .5);color:#a8d5b5}.wpcf7 .wpcf7-mail-sent-ng,.wpcf7 .wpcf7-aborted,.wpcf7 .wpcf7-spam-blocked,.wpcf7 .wpcf7-validation-errors{background:rgb(180 60 60 / .2);border-color:rgb(180 60 60 / .4);color:#f4a0a0}.cam-success-box{background:#fff;border-radius:14px;padding:48px 36px 44px;text-align:center;box-shadow:0 8px 40px rgb(0 0 0 / .18);animation:camSuccessIn .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes camSuccessIn{from{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cam-success-icon{width:68px;height:68px;margin:0 auto 22px}.cam-success-icon svg{width:100%;height:100%;overflow:visible}.cam-success-circle{fill:none;stroke:#D4AF72;stroke-width:2.5;stroke-dasharray:166;stroke-dashoffset:166;animation:camCircle .7s ease forwards .15s}.cam-success-check{fill:none;stroke:#2E5E40;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:camCheck .35s ease forwards .75s}@keyframes camCircle{to{stroke-dashoffset:0}}@keyframes camCheck{to{stroke-dashoffset:0}}.cam-success-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#D4AF72;margin-bottom:10px;animation:camFadeUp .4s ease both .9s}.cam-success-title{font-size:21px;font-weight:700;color:#1A3A2A;margin-bottom:12px;animation:camFadeUp .4s ease both 1s}.cam-success-msg{font-size:14px;line-height:1.7;color:#555;max-width:260px;margin:0 auto;animation:camFadeUp .4s ease both 1.1s}@keyframes camFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}