:root{--color-navy: #1d2641;--color-navy-dark: #141b2f;--color-navy-light: #253154;--card-bg: rgba(29, 38, 65, .94);--card-bg-hover: rgba(37, 49, 84, .98);--card-border: rgba(212, 174, 100, .28);--card-border-hover: rgba(212, 174, 100, .65);--gold-primary: #d4ae64;--gold-light: #f3d99d;--gold-dark: #9e7d3c;--gold-glow: rgba(212, 174, 100, .38);--text-main: #f6f6f6;--bg-page: #f6f6f6;--text-muted: rgba(246, 246, 246, .9);--text-subtle: rgba(246, 246, 246, .7);--whatsapp-green: #25d366;--whatsapp-hover: #1ea952;--space-2xs: 5px;--space-xs: 9px;--space-sm: 14px;--space-md: 18px;--space-lg: 27px;--space-xl: 36px;--space-2xl: 45px;--space-3xl: 54px;--type-display: clamp(1.45rem, 4.5vw, 1.85rem);--type-h1: clamp(1.15rem, 3.5vw, 1.35rem);--type-h2: clamp(1.05rem, 3vw, 1.22rem);--type-h3: .95rem;--type-body: .88rem;--type-body-sm: .8rem;--type-caption: .72rem;--type-cta: .8rem;--leading-tight: 1.15;--leading-heading: 1.25;--leading-body: 1.55;--focus-ring: 2px solid var(--gold-light);--focus-offset: 3px;--focus-shadow: 0 0 0 4px rgba(29, 38, 65, .45);--state-disabled-opacity: .5;--state-disabled-cursor: not-allowed;--state-error-text: #fca5a5;--state-error-border: #ef4444;--state-error-bg: rgba(239, 68, 68, .12);--state-success-text: #86efac;--state-success-border: #22c55e;--state-success-bg: rgba(34, 197, 94, .12);--font-heading: "Montaser Arabic", "Motaser Arabic", "Montaser", "Motaser", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-sans: "Neue Montreal", "PP Neue Montreal", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: var(--font-heading);--radius-bento: 6px;--radius-sm: 6px;--radius-pill: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-navy);color:var(--gold-light);border:1px solid var(--gold-primary);padding:8px 16px;border-radius:var(--radius-bento);font-weight:600;font-size:.85rem;z-index:10000;transition:top .25s cubic-bezier(.16,1,.3,1);text-decoration:none;box-shadow:0 8px 24px #0006}.skip-to-content:focus{top:14px;outline:2px solid var(--gold-light);outline-offset:3px}:focus-visible{outline:2px solid var(--gold-light)!important;outline-offset:3px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.split-action-btn[disabled],.split-action-btn.is-disabled,button[disabled],.is-disabled{opacity:var(--state-disabled-opacity)!important;cursor:var(--state-disabled-cursor)!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}.split-action-btn.is-loading{position:relative;pointer-events:none;cursor:wait}.split-action-btn.is-loading .btn-label-text{opacity:.4}.split-action-btn.is-loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-loading 1.2s infinite ease-in-out;pointer-events:none}@keyframes shimmer-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-loading{background:linear-gradient(90deg,#1d264199 25%,#253154cc,#1d264199 75%);background-size:200% 100%;animation:skeleton-pulse 1.6s infinite ease-in-out}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);border:1px dashed rgba(212,174,100,.3);border-radius:var(--radius-bento);background:#1d264180;color:var(--text-muted);gap:var(--space-xs)}.empty-state-box .empty-icon{width:36px;height:36px;color:var(--gold-light);opacity:.8}.empty-state-box p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-subtle);margin:0}@font-face{font-family:Motaser Arabic;src:local("Motaser Arabic Semibold"),local("Motaser Arabic SemiBold"),local("Motaser Arabic"),local("MotaserArabic-SemiBold"),local("MotaserArabic"),local("Montaser Arabic Semibold"),local("Montaser Arabic SemiBold"),local("Montaser Arabic"),local("MontaserArabic-SemiBold"),local("MontaserArabic"),local("Motaser"),local("Montaser");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montaser Arabic;src:local("Montaser Arabic Semibold"),local("Montaser Arabic SemiBold"),local("Montaser Arabic"),local("MontaserArabic-SemiBold"),local("MontaserArabic"),local("Montaser"),local("Motaser Arabic Semibold"),local("Motaser Arabic");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:local("Neue Montreal Regular"),local("Neue Montreal"),local("NeueMontreal-Regular"),local("PP Neue Montreal Book"),local("PP Neue Montreal"),url(https://fonts.cdnfonts.com/s/100431/ppneuemontreal-book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local("PP Neue Montreal Book"),local("PP Neue Montreal"),local("Neue Montreal Regular"),local("Neue Montreal"),url(https://fonts.cdnfonts.com/s/100431/ppneuemontreal-book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.hero-main-title,.practice-headline,.bento-card-title,.first-contact-inner h3,.faq-card-header h2,.faq-bento-summary,.faq-bento-summary span:not(.faq-plus-icon){font-family:var(--font-heading)!important;font-weight:600!important;letter-spacing:-.01em}body,p,span,li,a,label,input,textarea,select,button,strong,b,.practice-copy-text,.first-contact-inner p,.office-hours-list,.office-hours-list li,.office-hours-list span,.office-hours-list strong,.faq-bento-answer,.bento-page-footer p,.footer-legal-copy,.hero-location-sub,.split-action-btn,.btn-label-text,.ethics-oab-stamp,.status-badge-live,.developer-signature,.developer-signature strong,.partner-pill,.partner-pill strong{font-family:var(--font-sans);font-weight:400}body{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-sans);font-weight:400;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow-x:hidden;position:relative;width:100%;box-sizing:border-box}body:before{display:none}.bento-wrapper{position:relative;z-index:1;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm, .85rem);box-sizing:border-box;overflow-x:visible}.top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .25rem}.status-badge-live{display:inline-flex;align-items:center;gap:.55rem;background:#1d26410f;border:1px solid rgba(212,174,100,.45);border-radius:var(--radius-pill);padding:.45rem 1rem;font-family:var(--font-sans);font-size:clamp(.85rem,2.6vw,.92rem);font-weight:500;color:var(--color-navy);letter-spacing:.04em;text-transform:uppercase}.status-badge-text-group{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.status-badge-main{display:inline}.status-badge-extra{display:inline-flex;align-items:center;gap:.35rem}.status-badge-sep{color:inherit;font-weight:600}.green-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--whatsapp-green)}.share-circle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#fff;border:1px solid rgba(212,174,100,.45);color:var(--color-navy);box-shadow:0 2px 6px #1d26410f;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s cubic-bezier(.16,1,.3,1)}.share-circle-btn:hover{background:#fff;border-color:var(--gold-primary);color:var(--gold-dark);box-shadow:0 4px 14px #d4ae6459;transform:translateY(-1px) scale(1.04)}.share-circle-btn:focus-visible{outline:2px solid var(--gold-light)!important;outline-offset:3px!important;box-shadow:0 0 0 4px #1d264173,0 4px 14px #d4ae6459!important}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;width:100%}.bento-card{background:var(--card-bg);border:1px solid rgba(212,174,100,.22);border-top:1px solid rgba(243,217,157,.45);border-radius:var(--radius-bento);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.15rem 1rem;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 14px 34px -8px #0c101c52,0 0 1px #0000001f,inset 0 1px #ffffff1a;transition:var(--transition-smooth);cursor:default}@media (hover: hover) and (pointer: fine){.bento-card:hover{border-color:var(--card-border-hover);border-top-color:#f3d99dbf;box-shadow:0 18px 42px -6px #0c101c73,0 0 20px #d4ae641f,inset 0 1px #ffffff2e;transform:translateY(-2px)}}.card-hero-profile{grid-column:span 2;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:.75rem .5rem .25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.card-hero-profile:hover{transform:none;border:none;background:transparent;box-shadow:none}.hero-crest-circle{width:clamp(210px,60vw,260px);height:clamp(210px,60vw,260px);border-radius:50%;padding:5px;background:var(--gold-primary);box-shadow:0 8px 24px #1d26411f,0 2px 8px #d4ae6438;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:none}.hero-crest-circle:hover{transform:none}.hero-crest-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--color-navy)}.hero-text-block{display:flex;flex-direction:column;align-items:center;gap:.45rem}.hero-tagline-top{font-family:var(--font-sans);font-size:clamp(.78rem,2.4vw,.84rem);font-weight:400;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:.4rem}.hero-main-title{font-family:var(--font-heading)!important;font-size:clamp(1.65rem,5.8vw,2.15rem);font-weight:600!important;letter-spacing:.02em;color:var(--color-navy)!important;line-height:1.2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.15rem}.hero-title-name{display:block}.hero-title-suffix{display:block;font-size:clamp(1.25rem,4.4vw,1.6rem);letter-spacing:.12em;opacity:.95;font-weight:600}.hero-location-sub{font-family:var(--font-sans);font-size:clamp(.85rem,2.6vw,.92rem);font-weight:400;color:var(--color-navy-light);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.hero-location-sub .gold-dot{color:var(--gold-primary)}.hero-slogan-serif{font-family:var(--font-serif);font-size:clamp(1.45rem,5vw,1.82rem);font-style:italic;font-weight:500;color:var(--color-navy);opacity:.94;margin-top:.35rem;max-width:490px;line-height:1.35;text-align:center;text-wrap:balance}.slogan-break{display:block}.partners-badges-row{display:flex;justify-content:center;align-items:center;width:100%;margin-top:.35rem}.partner-pill{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem 1.05rem .4rem .45rem;border-radius:var(--radius-pill);background:#1d26410f;border:1px solid rgba(212,174,100,.45);font-family:var(--font-sans);font-size:.86rem;font-weight:400;color:var(--color-navy);max-width:100%;box-sizing:border-box}.partner-avatar-thumb{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-primary);flex-shrink:0}.partner-pill strong{color:var(--gold-dark);font-family:var(--font-sans);font-weight:400;margin-left:.25rem}.national-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1.6rem;border-radius:var(--radius-pill);background:#1d26410d;border:1.5px solid rgba(212,174,100,.55);color:var(--color-navy);font-family:var(--font-sans);font-size:clamp(1.02rem,3.4vw,1.2rem);font-weight:450;margin-top:.45rem;margin-bottom:.15rem;box-shadow:0 4px 14px #1d264112;letter-spacing:.01em}.national-badge i{color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.globe-badge-img{width:26px;height:26px;object-fit:contain;display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.hero-quick-actions-row{grid-column:span 2;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%}.split-action-btn{display:inline-flex;align-items:stretch;border-radius:6px;background:var(--gold-primary);border:1px solid rgba(255,255,255,.28);color:#fff;font-family:var(--font-sans);text-decoration:none;box-shadow:0 4px 16px -2px #d4ae6473,0 0 12px #d4ae6429;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.split-action-btn .btn-icon-box{background:#00000029;border-right:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1),background .25s ease;overflow:hidden}.split-action-btn .btn-icon-box img,.split-action-btn .btn-icon-box i,.split-action-btn .btn-icon-box svg{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.split-action-btn .btn-label-text{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:0 1px 2px rgba(18,24,43,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease,text-shadow .25s ease,letter-spacing .25s ease}.split-action-btn:hover{transform:translateY(-2px);background:var(--gold-light);box-shadow:0 6px 22px -2px #d4ae6499,0 0 16px #f3d99d59}.split-action-btn:hover .btn-icon-box,.split-action-btn:focus-visible .btn-icon-box{width:0!important;min-width:0!important;padding:0!important;border-right:none!important;opacity:0!important;transform:translate(-15px)}.split-action-btn:hover .btn-icon-box img,.split-action-btn:hover .btn-icon-box i,.split-action-btn:hover .btn-icon-box svg,.split-action-btn:focus-visible .btn-icon-box img,.split-action-btn:focus-visible .btn-icon-box i,.split-action-btn:focus-visible .btn-icon-box svg{transform:scale(.6) translate(-12px);opacity:0}.split-action-btn:hover .btn-label-text,.split-action-btn:focus-visible .btn-label-text{color:var(--color-navy);text-shadow:none;transform:translate(-10px)}.split-action-btn:active{transform:scale(.96) translateY(1px)!important;filter:brightness(.94)!important}.quick-action-btn{min-height:46px;height:46px;width:100%;min-width:0}.quick-action-btn .btn-icon-box{width:32px;min-width:32px}.quick-action-btn .btn-label-text{font-size:clamp(.66rem,1.9vw,.8rem);letter-spacing:.015em;padding:0 .2rem;line-height:1.15;text-align:center;white-space:normal;display:flex;align-items:center;justify-content:center;word-break:normal}.primary-contact-btn{min-height:48px;height:48px;width:100%;box-shadow:0 4px 18px #d4ae6466}.primary-contact-btn .btn-icon-box{width:48px}.primary-contact-btn .btn-label-text{font-size:clamp(.86rem,2.8vw,.94rem);padding:0 1rem 0 .85rem;letter-spacing:.05em;text-align:center;justify-content:center}.primary-contact-btn:hover,.primary-contact-btn:focus-visible{background:var(--gold-light);box-shadow:0 6px 22px #d4ae648c}.primary-contact-btn:hover .btn-label-text,.primary-contact-btn:focus-visible .btn-label-text{color:var(--color-navy)}.primary-contact-btn:hover .btn-icon-box,.primary-contact-btn:focus-visible .btn-icon-box{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border-right-width:0!important;border-right-color:transparent!important;opacity:0!important}.primary-contact-btn:hover .btn-icon-box img,.primary-contact-btn:focus-visible .btn-icon-box img{transform:scale(.3) translate(-25px)!important;opacity:0!important}.card-practice-btn{height:44px;min-height:44px;width:fit-content;max-width:calc(100% - 100px);margin-top:auto;position:relative;z-index:20;box-shadow:0 4px 14px #d4ae6459;border-color:#ffffff40}.card-practice-btn .btn-icon-box{width:38px}.card-practice-btn .whatsapp-icon-img{width:18px;height:18px}.card-practice-btn .btn-label-text{font-size:clamp(.8rem,2.5vw,.88rem);padding:0 .85rem 0 .75rem;letter-spacing:.04em;font-weight:600}.card-practice-btn:hover,.card-practice-btn:focus-visible{background:var(--gold-light);box-shadow:0 5px 16px #d4ae6473}.card-practice-btn:hover .btn-label-text,.card-practice-btn:focus-visible .btn-label-text{color:var(--color-navy)}.card-practice-btn:hover .btn-icon-box,.card-practice-btn:focus-visible .btn-icon-box{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border-right-width:0!important;border-right-color:transparent!important;opacity:0!important}.card-practice-btn:hover .btn-icon-box img,.card-practice-btn:focus-visible .btn-icon-box img{transform:scale(.3) translate(-25px)!important;opacity:0!important}.footer-split-cta,.sticky-split-cta{width:100%;max-width:480px;height:52px;border-radius:6px;box-shadow:0 8px 24px #d4ae6473,0 2px 8px #0000004d}.footer-split-cta .btn-icon-box,.sticky-split-cta .btn-icon-box{width:46px}.footer-split-cta .whatsapp-icon-img,.sticky-split-cta .whatsapp-icon-img{width:22px;height:22px}.footer-split-cta .btn-label-text,.sticky-split-cta .btn-label-text{font-size:clamp(.86rem,2.8vw,.94rem);letter-spacing:.04em;padding:0 .5rem 0 .75rem;text-align:center}.footer-split-cta .btn-end-arrow,.sticky-split-cta .btn-end-arrow{display:flex;align-items:center;justify-content:center;padding-right:.85rem;color:#fff;transition:transform .2s ease,color .2s ease}.footer-split-cta:hover .btn-end-arrow,.sticky-split-cta:hover .btn-end-arrow{transform:translate(3px);color:var(--color-navy)}.footer-bottom-cta-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-top:1.15rem;margin-bottom:1.25rem;padding:0 .25rem}.whatsapp-icon-img,.maps-icon-img{width:18px;height:18px;object-fit:contain;display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.star-rating-yellow{color:#ffb800!important;fill:#ffb800!important;stroke:#ffb800!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.split-action-btn:hover .star-rating-yellow{color:#fa0!important;fill:#fa0!important;stroke:#fa0!important}.section-title-header{grid-column:span 2;display:flex;align-items:center;gap:.65rem;margin-top:.5rem;margin-bottom:.15rem;padding:0 .25rem}.section-header-icon{color:var(--gold-dark);flex-shrink:0;width:26px!important;height:26px!important}.section-title-header h2{font-family:var(--font-heading);font-size:clamp(1.25rem,3.8vw,1.45rem);font-weight:600;color:var(--color-navy);letter-spacing:-.01em;line-height:1.3}.first-contact-top-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.35rem}.card-first-contact{grid-column:span 2;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-bento);padding:1.25rem 1.15rem;box-sizing:border-box}.beam-laser-rotator{display:none}.first-contact-inner{display:flex;flex-direction:column;gap:.85rem}.first-contact-inner h3{font-family:var(--font-heading);font-size:clamp(1.05rem,2.5vw,1.18rem);font-weight:600;color:#fff;line-height:1.25;margin-bottom:.3rem}.first-contact-inner p{font-family:var(--font-sans);font-weight:400;font-size:clamp(.84rem,2.2vw,.9rem);color:var(--text-muted);line-height:1.45;margin-bottom:.55rem}.confidentiality-micro-seal{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:clamp(.72rem,2vw,.78rem);font-weight:500;color:var(--gold-light);background:#d4ae6414;border:1px solid rgba(212,174,100,.28);border-radius:var(--radius-pill);padding:.24rem .6rem;margin-bottom:.25rem;width:fit-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confidentiality-micro-seal .seal-icon{width:14px;height:14px;color:var(--gold-primary);flex-shrink:0}.card-practice-area{grid-column:span 2;min-height:290px;height:290px;max-height:290px;position:relative;overflow:hidden;padding:1.15rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-bento);box-sizing:border-box}.card-portal-institucional{grid-column:span 2;min-height:210px;height:auto;position:relative;overflow:hidden;padding:1.15rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-bento);box-sizing:border-box}.card-practice-area>div:not(.practice-photo-corner):not(.card-practice-btn),.card-portal-institucional>div:not(.practice-photo-corner):not(.card-practice-btn){width:100%;display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:20;padding-right:clamp(120px,28vw,150px)!important}.practice-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.35rem;position:relative;z-index:20}.arrow-circle-btn{width:28px;height:28px;border-radius:50%;background:var(--gold-primary);color:var(--color-navy);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000002e;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.arrow-circle-btn i,.arrow-circle-btn svg{width:16px;height:16px;stroke-width:2.5;color:var(--color-navy);stroke:var(--color-navy)}.bento-card:hover .arrow-circle-btn{background:var(--gold-light);color:var(--color-navy);transform:translate(2px,-2px);box-shadow:0 4px 12px #d4ae6473}.practice-category-badge{width:fit-content;border-radius:var(--radius-pill);background:#d4ae6426;border:1px solid rgba(212,174,100,.35);padding:.25rem .65rem;font-family:var(--font-sans);font-size:clamp(.76rem,2.3vw,.82rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-light)}.practice-headline{font-family:var(--font-heading);font-size:clamp(.98rem,3vw,1.12rem);font-weight:600;color:#fff;line-height:1.34;min-height:2.68em;margin-bottom:.5rem;padding-right:0;position:relative;z-index:20;text-wrap:balance;display:block}.practice-copy-text{font-family:var(--font-sans);font-weight:400;font-size:clamp(.78rem,2.3vw,.86rem);color:var(--text-muted);line-height:1.45;min-height:4.2em;max-height:4.35em;margin-bottom:.35rem;padding-right:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:20}.practice-copy-regional{min-height:2.84em;max-height:2.84em;-webkit-line-clamp:2;line-clamp:2;margin-bottom:.2rem}.tags-cluster{display:none}.regional-cities-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem;margin-bottom:.25rem;position:relative;z-index:20}.regional-city-chip{display:inline-flex;align-items:center;gap:.25rem;background:#d4ae641f;border:1px solid rgba(212,174,100,.3);border-radius:var(--radius-bento);padding:.16rem .45rem;font-family:var(--font-sans);font-size:clamp(.66rem,2vw,.72rem);font-weight:500;color:var(--gold-light);letter-spacing:.02em;white-space:nowrap}.regional-city-chip i,.regional-city-chip svg{width:11px!important;height:11px!important;color:var(--gold-primary);flex-shrink:0}.practice-photo-corner,.portal-photo-corner{position:absolute;top:0;bottom:0;right:0;width:clamp(120px,28vw,150px);height:100%;pointer-events:none;z-index:10;overflow:hidden;border-radius:0 var(--radius-bento) var(--radius-bento) 0;display:flex;align-items:flex-end;justify-content:center}.portal-photo-corner{align-items:center}.practice-gold-arch,.portal-gold-arch{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:linear-gradient(180deg,var(--gold-primary) 0%,rgba(29,38,65,.92) 100%);border-radius:0;opacity:.88}.lawyer-photo-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#141b2fe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,174,100,.45);border-radius:var(--radius-pill);color:#f6f6f6;font-family:var(--font-heading);font-weight:600;font-size:clamp(.58rem,1.8vw,.67rem);letter-spacing:.025em;padding:3px 8px;white-space:nowrap;max-width:92%;box-shadow:0 4px 12px #0000008c,0 0 8px #d4ae6433;z-index:32;pointer-events:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.lawyer-photo-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--gold-primary);box-shadow:0 0 6px var(--gold-primary);flex-shrink:0}.card-practice-area:hover .lawyer-photo-badge{border-color:var(--gold-primary);box-shadow:0 5px 16px #000000a6,0 0 12px #d4ae6473;transform:translate(-50%) translateY(-1px)}.card-practice-area:has(.practice-lawyer-cutout){--lawyer-photo-scale: 1.42;overflow:visible!important;margin-top:1.6rem}.card-practice-area:has(.practice-lawyer-cutout) .practice-photo-corner{overflow:visible!important;z-index:15!important}.card-practice-area:has(.practice-lawyer-cutout) .practice-gold-arch{border-radius:inherit}.practice-lawyer-cutout{position:absolute;bottom:0;left:50%;width:calc(100% * var(--lawyer-photo-scale, 1.3));max-width:none;height:auto;aspect-ratio:480 / 696;object-fit:contain;object-position:bottom center;transform:translate(calc(-50% + var(--photo-shift, 0px)));filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));pointer-events:none;z-index:15}.card-practice-area:has(.practice-lawyer-cutout) .card-practice-btn{position:relative;z-index:35}.card-portal-institucional .practice-headline{min-height:auto;margin-bottom:.35rem;line-height:1.32}.card-portal-institucional .practice-copy-text{min-height:auto;max-height:none;-webkit-line-clamp:unset;line-clamp:unset;margin-bottom:.35rem;line-height:1.45}.portal-category-badge{background:#d4ae6438!important;border-color:var(--gold-primary)!important;color:#fff!important;font-weight:600!important}.card-practice-area .card-practice-btn,.card-portal-institucional .card-practice-btn{max-width:calc(100% - clamp(120px,28vw,150px))}.card-image-left>div:not(.practice-photo-corner):not(.card-practice-btn){padding-left:clamp(120px,28vw,150px)!important;padding-right:0!important}.card-image-left .practice-photo-corner{left:0!important;right:auto!important;border-radius:var(--radius-bento) 0 0 var(--radius-bento)!important}.card-image-left .card-practice-btn{margin-left:clamp(120px,28vw,150px)!important;max-width:calc(100% - clamp(120px,28vw,150px))!important;align-self:flex-start!important}.portal-emblem-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(92px,20vw,114px);height:clamp(92px,20vw,114px);border-radius:50%;overflow:hidden;border:2.5px solid var(--gold-primary);box-shadow:0 5px 18px #00000085,0 0 14px #d4ae6459;background:var(--color-navy);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.bento-card:hover .portal-emblem-wrap{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 10px 28px #000000a6,0 0 22px #d4ae6480}.portal-emblem-img{width:200%;height:200%;object-fit:contain;flex-shrink:0;transition:transform .35s ease}.bento-card:hover .portal-emblem-img{transform:scale(1.04)}.portal-cta-btn .btn-icon-box{width:44px}.portal-icon-img{width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3));transition:transform .25s cubic-bezier(.16,1,.3,1)}.portal-cta-btn:hover .portal-icon-img{transform:scale(1.1)}.card-faq-interactive{grid-column:span 2;display:flex;flex-direction:column;gap:.85rem;padding:.5rem 0 .25rem;background:transparent;border:none;box-shadow:none}.faq-card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:0 .25rem}.faq-header-icon{color:var(--gold-dark);flex-shrink:0;width:26px!important;height:26px!important}.faq-card-header h2{font-family:var(--font-heading);font-size:clamp(1.25rem,3.8vw,1.45rem);font-weight:600;color:var(--color-navy);letter-spacing:-.01em;line-height:1.3}.faq-bento-list{display:flex;flex-direction:column;gap:.65rem;width:100%}.faq-bento-item{border-radius:var(--radius-bento);border:1px solid rgba(212,174,100,.25);background:var(--card-bg);padding:.95rem 1.1rem;transition:all .25s ease;box-shadow:0 4px 14px #1d26411a}.faq-bento-item:hover{border-color:#d4ae648c;background:#232d4b;box-shadow:0 6px 20px #1d264129;transform:translateY(-1px)}.faq-bento-item[open]{border-color:var(--gold-primary);border-left:3.5px solid var(--gold-primary);background:#19223c;box-shadow:0 8px 24px #1d264147,0 0 14px #d4ae641f}.faq-bento-summary{cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:clamp(.96rem,2.8vw,1.05rem);font-weight:600;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.faq-bento-summary span:not(.faq-plus-icon){font-family:var(--font-heading);font-weight:600;line-height:1.35}.faq-bento-summary::-webkit-details-marker{display:none}.faq-plus-icon{color:var(--gold-light);font-size:1.25rem;font-weight:400;line-height:1;transition:transform .25s ease,color .25s ease;flex-shrink:0}.faq-bento-item[open] .faq-bento-summary{color:var(--gold-light)}.faq-bento-item[open] .faq-plus-icon{transform:rotate(45deg);color:var(--gold-primary)}.faq-bento-answer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-sans);font-weight:400;font-size:clamp(.88rem,2.6vw,.95rem);line-height:1.6;color:var(--text-muted)}.bento-page-footer,.bento-footer{margin-top:.85rem;padding:1.2rem .5rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem;border-top:1px solid rgba(212,174,100,.25);font-family:var(--font-sans);font-weight:400}.bento-page-footer p,.footer-legal-copy{font-family:var(--font-sans);font-weight:450;font-size:clamp(.85rem,2.6vw,.94rem);color:var(--color-navy);opacity:.9;line-height:1.55;letter-spacing:.01em}.bento-page-footer .footer-dot-separator{display:inline;margin:0 .35rem;color:inherit}.bento-page-footer .footer-rights-line,.bento-page-footer .footer-oab-line{display:inline}.footer-oab-group{display:flex;flex-direction:column;align-items:center;gap:.24rem;width:100%}.footer-oab{margin:0;line-height:1.45}.footer-oab-regional{opacity:.88}@media (max-width: 480px){.bento-page-footer p,.footer-legal-copy{font-size:clamp(.72rem,2.2vw,.82rem)}}.developer-signature{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:.45rem;padding:.48rem 1.1rem;border-radius:var(--radius-pill);background:var(--bg-page);border:1px solid rgba(212,174,100,.45);box-shadow:0 2px 8px #1d264114;color:var(--color-navy);font-size:clamp(.85rem,2.5vw,.92rem);text-decoration:none;transition:var(--transition-fast);cursor:pointer;box-sizing:border-box}.developer-signature:hover{border-color:var(--gold-primary);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #d4ae6447}.developer-signature strong{color:var(--gold-primary);transition:color var(--transition-fast)}.developer-signature:hover strong{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.share-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#1d2641fa;border:1px solid var(--gold-primary);color:var(--text-main);padding:.75rem 1.4rem;border-radius:var(--radius-pill);box-shadow:0 10px 25px #141b2f99;font-size:clamp(.86rem,2.6vw,.92rem);font-weight:600;display:flex;align-items:center;gap:.5rem;opacity:0;transition:all .35s cubic-bezier(.16,1,.3,1);z-index:9999}.share-toast.show{transform:translate(-50%) translateY(0);opacity:1}.quick-action-btn:active,.split-action-btn:active,.sticky-whatsapp-cta:active,.share-circle-btn:active{transform:scale(.95) translateY(2px)!important;filter:brightness(.93)!important;transition:transform .08s cubic-bezier(.2,0,0,1),filter .08s ease!important}@keyframes shimmer-sweep{0%{transform:translate(-150%) skew(-20deg)}25%,to{transform:translate(350%) skew(-20deg)}}.hero-quick-actions-row .quick-action-btn:first-child,.primary-contact-btn,.footer-split-cta,.sticky-split-cta{position:relative;overflow:hidden}.hero-quick-actions-row .quick-action-btn:first-child:after,.primary-contact-btn:after,.footer-split-cta:after,.sticky-split-cta:after{content:"";position:absolute;top:-50%;left:0;width:50%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);pointer-events:none;animation:shimmer-sweep 4.8s cubic-bezier(.4,0,.2,1) infinite;z-index:2}@keyframes whatsapp-heartbeat{0%,to{transform:scale(1)}8%{transform:scale(1.15)}16%{transform:scale(1)}24%{transform:scale(1.12)}32%{transform:scale(1)}}.hero-quick-actions-row .quick-action-btn:first-child .whatsapp-icon-img,.primary-contact-btn .whatsapp-icon-img,.card-practice-btn .whatsapp-icon-img,.footer-split-cta .whatsapp-icon-img,.sticky-split-cta .whatsapp-icon-img{animation:whatsapp-heartbeat 4.8s ease-in-out infinite}.mobile-ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple-anim .6s ease-out;pointer-events:none;z-index:10}@keyframes ripple-anim{to{transform:scale(3.2);opacity:0}}@media (max-width: 600px){.status-badge-live{padding:.4rem .85rem;gap:.45rem;font-size:clamp(.68rem,2.2vw,.78rem);letter-spacing:.03em;border-radius:var(--radius-pill);white-space:nowrap}.status-badge-text-group{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.status-badge-main{display:inline;font-size:inherit;font-weight:500;color:var(--color-navy)}.status-badge-extra{display:inline-flex;align-items:center;gap:.35rem;font-size:inherit;font-weight:500;color:var(--color-navy)}.status-badge-sep{color:inherit;font-weight:600}.bento-wrapper{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}.footer-bottom-cta-wrapper{position:fixed;bottom:0;left:0;right:0;width:100%;margin:0;padding:.5rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#eceae500,#eceae5e6 25%,#eceae5fa);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:998;transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.hero-quick-actions-row{grid-template-columns:repeat(3,1fr);gap:.45rem}.quick-action-btn .btn-icon-box{width:28px;min-width:28px}.quick-action-btn .btn-label-text{font-size:clamp(.6rem,2vw,.72rem);letter-spacing:.01em;padding:0 .15rem;line-height:1.1}.footer-bottom-cta-wrapper.is-floating{transform:translateY(0);opacity:1;pointer-events:auto}.card-practice-area{min-height:268px!important;height:268px!important;max-height:268px!important;padding:1.05rem 1rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;border-radius:var(--radius-bento)!important}.card-practice-area .practice-headline{min-height:2.5em;margin-bottom:.28rem;font-size:clamp(.92rem,2.7vw,1.04rem);line-height:1.3}.card-practice-area .practice-copy-text{min-height:3.8em;max-height:4em;margin-bottom:.25rem;font-size:clamp(.74rem,2.1vw,.82rem);line-height:1.38}.card-portal-institucional{min-height:auto!important;height:auto!important;max-height:none!important;padding:1.15rem 1.05rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:.75rem!important;box-sizing:border-box!important;border-radius:var(--radius-bento)!important}.card-portal-institucional .portal-emblem-wrap{width:clamp(84px,22vw,102px)!important;height:clamp(84px,22vw,102px)!important}.card-first-contact{padding:1.15rem 1.05rem!important;min-height:auto!important;height:auto!important;max-height:none!important}.first-contact-inner{gap:.75rem!important}.practice-photo-corner,.portal-photo-corner{width:clamp(118px,28vw,136px)!important;z-index:10!important}.lawyer-photo-badge{bottom:6px;padding:2.5px 7px;font-size:clamp(.54rem,1.8vw,.62rem);gap:.25rem;max-width:94%}.lawyer-photo-badge:before{width:4px;height:4px}.card-practice-area:not(.card-image-left)>div:not(.practice-photo-corner):not(.card-practice-btn),.card-portal-institucional>div:not(.practice-photo-corner):not(.card-practice-btn){padding-right:clamp(126px,30vw,146px)!important;padding-left:0!important;position:relative!important;z-index:25!important}.card-image-left>div:not(.practice-photo-corner):not(.card-practice-btn){padding-left:clamp(126px,30vw,146px)!important;padding-right:0!important;position:relative!important;z-index:25!important}.card-practice-area:not(.card-image-left) .card-practice-btn,.card-portal-institucional .card-practice-btn{max-width:calc(100% - clamp(126px,30vw,146px))!important;margin-left:0!important;position:relative!important;z-index:35!important}.card-image-left .card-practice-btn{margin-left:clamp(126px,30vw,146px)!important;max-width:calc(100% - clamp(126px,30vw,146px))!important;position:relative!important;z-index:35!important}.section-title-header{margin-top:1.25rem!important;margin-bottom:.25rem!important}}@media (max-width: 380px){.card-practice-area{min-height:264px!important;height:264px!important;max-height:264px!important;padding:.95rem .85rem!important}.card-practice-area .practice-headline{min-height:2.4em;margin-bottom:.25rem;font-size:.88rem!important}.card-practice-area .practice-copy-text{min-height:3.6em;max-height:3.85em;font-size:.73rem!important}.card-portal-institucional{min-height:auto!important;height:auto!important;max-height:none!important;padding:1.05rem .85rem!important;gap:.65rem!important}.card-portal-institucional .portal-emblem-wrap{width:78px!important;height:78px!important}.card-first-contact{padding:1.05rem .85rem!important;min-height:auto!important;height:auto!important;max-height:none!important}.practice-photo-corner,.portal-photo-corner{width:104px!important;z-index:10!important}.lawyer-photo-badge{bottom:5px;padding:1.5px 5px;font-size:.5rem;gap:.2rem;max-width:96%}.lawyer-photo-badge:before{width:3.5px;height:3.5px}.card-practice-area:not(.card-image-left)>div:not(.practice-photo-corner):not(.card-practice-btn),.card-portal-institucional>div:not(.practice-photo-corner):not(.card-practice-btn){padding-right:110px!important;padding-left:0!important;position:relative!important;z-index:25!important}.card-image-left>div:not(.practice-photo-corner):not(.card-practice-btn){padding-left:110px!important;padding-right:0!important;position:relative!important;z-index:25!important}.card-practice-area:not(.card-image-left) .card-practice-btn,.card-portal-institucional .card-practice-btn{max-width:calc(100% - 110px)!important;margin-left:0!important;position:relative!important;z-index:35!important}.card-image-left .card-practice-btn{margin-left:110px!important;max-width:calc(100% - 110px)!important;position:relative!important;z-index:35!important}.card-practice-btn .btn-label-text{font-size:.76rem!important;padding:0 .65rem 0 .55rem!important}}@media (max-width: 340px){body{padding-left:.45rem;padding-right:.45rem}.bento-grid{gap:.65rem}.hero-quick-actions-row{grid-template-columns:1fr 1fr;gap:.45rem}.hero-quick-actions-row .quick-action-btn:first-child{grid-column:span 2}.hero-quick-actions-row .quick-action-btn:first-child .btn-label-text{font-size:.82rem!important;letter-spacing:.03em!important}.hero-main-title{font-size:1.22rem!important}.hero-subtitle-badge{font-size:.68rem!important}.status-badge-live{padding:.35rem .65rem;font-size:.74rem!important}.card-practice-area{min-height:258px!important;height:258px!important;max-height:258px!important;padding:.85rem .75rem!important}.card-practice-area .practice-headline{min-height:2.3em;margin-bottom:.2rem;font-size:.84rem!important}.card-practice-area .practice-copy-text{min-height:3.5em;max-height:3.75em;font-size:.7rem!important}.card-portal-institucional{min-height:auto!important;height:auto!important;max-height:none!important;padding:.95rem .75rem!important;gap:.55rem!important}.card-portal-institucional .portal-emblem-wrap{width:70px!important;height:70px!important}.card-first-contact{padding:.95rem .75rem!important;min-height:auto!important;height:auto!important;max-height:none!important}.practice-photo-corner,.portal-photo-corner{width:96px!important}.lawyer-photo-badge{bottom:4px;padding:1px 4px;font-size:.46rem;gap:.15rem;max-width:96%;letter-spacing:.01em}.lawyer-photo-badge:before{width:3px;height:3px}.card-practice-area:not(.card-image-left)>div:not(.practice-photo-corner):not(.card-practice-btn),.card-portal-institucional>div:not(.practice-photo-corner):not(.card-practice-btn){padding-right:102px!important}.card-image-left>div:not(.practice-photo-corner):not(.card-practice-btn){padding-left:102px!important}.card-practice-area:not(.card-image-left) .card-practice-btn,.card-portal-institucional .card-practice-btn{max-width:calc(100% - 102px)!important}.card-image-left .card-practice-btn{margin-left:102px!important;max-width:calc(100% - 102px)!important}.card-practice-btn .btn-label-text{font-size:.7rem!important;letter-spacing:.02em!important}}@media (hover: none) and (pointer: coarse){.split-action-btn:hover{transform:none;background:var(--gold-primary);box-shadow:0 4px 16px -2px #d4ae6473}.split-action-btn:hover .btn-icon-box{width:38px!important;min-width:38px!important;opacity:1!important;transform:none!important}.split-action-btn:hover .btn-label-text{color:#fff!important;text-shadow:0 1px 2px rgba(18,24,43,.65)!important;transform:none!important}}@media (min-width: 1440px){body{padding-top:max(2.5rem,env(safe-area-inset-top));padding-bottom:max(3.5rem,env(safe-area-inset-bottom))}.bento-wrapper{max-width:540px}}.sitelinks-marquee-wrapper{width:100%;overflow:hidden;position:relative;margin:.85rem 0 .75rem;padding:.25rem 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 24px,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 24px,black calc(100% - 24px),transparent 100%)}.bento-sitelinks-marquee{display:flex;width:max-content;-webkit-user-select:none;user-select:none}.marquee-track{display:flex;align-items:center;gap:.55rem;padding-right:.55rem;animation:marquee-smooth-loop 28s linear infinite;will-change:transform}.sitelinks-marquee-wrapper:hover .marquee-track,.sitelinks-marquee-wrapper:active .marquee-track,.sitelinks-marquee-wrapper:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee-smooth-loop{0%{transform:translate(0)}to{transform:translate(-100%)}}.sitelink-nav-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;font-family:var(--font-sans);font-size:clamp(.74rem,2.2vw,.8rem);font-weight:500;color:var(--color-navy);background:#ffffffe6;border:1px solid rgba(212,174,100,.45);border-radius:var(--radius-pill);padding:.38rem .85rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 4px #1d26410f}.sitelink-nav-pill:hover,.sitelink-nav-pill:focus-visible{background:var(--gold-primary);color:#fff;border-color:var(--gold-light);transform:translateY(-2px) scale(1.03);box-shadow:0 4px 14px #d4ae6466;outline:none}.footer-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:.45rem 0;font-family:var(--font-sans);font-size:clamp(.78rem,2.3vw,.86rem)}.footer-legal-links a{color:var(--color-navy);opacity:.88;text-decoration:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--gold-dark);opacity:1;text-decoration:underline;text-underline-offset:3px}.bento-grid{container-type:inline-size}.card-practice-area:has(.practice-lawyer-cutout){--panel-w: min(40cqw, 200px);--photo-edge: 10px;--photo-w: calc(var(--panel-w) + var(--photo-edge));--photo-nudge: calc((var(--photo-w) - var(--panel-w)) / 2 - var(--photo-edge));--photo-h: calc(var(--photo-w) * 696 / 480);--photo-pop: min(6cqw, 28px);min-height:calc(var(--photo-h) - var(--photo-pop))!important;height:auto!important;max-height:none!important;margin-top:calc(var(--photo-pop) + .5rem)!important}.card-practice-area:has(.practice-lawyer-cutout) .practice-photo-corner{width:var(--panel-w)!important;z-index:15!important}.card-practice-area:has(.practice-lawyer-cutout) .practice-lawyer-cutout{width:var(--photo-w)!important;height:auto!important;transform:translate(calc(-50% - var(--photo-nudge)))!important}.card-practice-area.card-image-left:has(.practice-lawyer-cutout) .practice-lawyer-cutout{transform:translate(calc(-50% + var(--photo-nudge)))!important}.card-practice-area:has(.practice-lawyer-cutout)>div:not(.practice-photo-corner):not(.card-practice-btn){position:relative!important;z-index:30!important}.card-practice-area:has(.practice-lawyer-cutout):not(.card-image-left)>div:not(.practice-photo-corner):not(.card-practice-btn){padding-right:calc(var(--panel-w) + .4rem)!important;padding-left:0!important}.card-practice-area.card-image-left:has(.practice-lawyer-cutout)>div:not(.practice-photo-corner):not(.card-practice-btn){padding-left:calc(var(--panel-w) + .4rem)!important;padding-right:0!important}.card-practice-area:has(.practice-lawyer-cutout):not(.card-image-left) .card-practice-btn{margin-left:0!important;max-width:calc(100% - var(--panel-w) - .4rem)!important}.card-practice-area.card-image-left:has(.practice-lawyer-cutout) .card-practice-btn{margin-left:calc(var(--panel-w) + .4rem)!important;max-width:calc(100% - var(--panel-w) - .4rem)!important}.card-practice-area:has(.practice-lawyer-cutout) .card-practice-btn .btn-label-text{font-size:clamp(.66rem,3.2cqw,.9rem)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15;text-align:left}@media (max-width: 600px){.card-practice-area:has(.practice-lawyer-cutout){padding:.85rem .8rem!important;gap:.3rem!important}.card-practice-area:has(.practice-lawyer-cutout) .practice-category-badge{font-size:.66rem;padding:.18rem .5rem}.card-practice-area:has(.practice-lawyer-cutout) .practice-card-header{margin-bottom:.2rem}.card-practice-area:has(.practice-lawyer-cutout) .practice-headline{font-size:clamp(.84rem,4cqw,.98rem)!important;line-height:1.25;min-height:0;margin-bottom:.2rem}.card-practice-area:has(.practice-lawyer-cutout) .practice-headline br{display:none}.card-practice-area:has(.practice-lawyer-cutout) .practice-copy-text{font-size:clamp(.7rem,3.3cqw,.8rem)!important;line-height:1.35;min-height:0;max-height:2.7em;-webkit-line-clamp:2;line-clamp:2;margin-bottom:.1rem}}.card-practice-area.card-image-left:has(.practice-lawyer-cutout) .practice-lawyer-cutout.practice-lawyer-duo{transform:translate(calc(-50% + var(--photo-nudge) + 7%))!important}.card-practice-area:has(.practice-lawyer-cutout) .practice-copy-text,.card-practice-area:has(.practice-lawyer-cutout) .practice-copy-regional{display:block!important;-webkit-line-clamp:unset!important;line-clamp:none!important;max-height:none!important;min-height:0!important;overflow:visible!important}.card-practice-area.card-image-left:has(.practice-lawyer-cutout) .practice-lawyer-cutout.practice-lawyer-trabalhista{width:calc(var(--panel-w) + var(--photo-edge))!important;height:calc(100% + var(--photo-pop))!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important;left:calc(var(--photo-edge) * -1)!important;right:auto!important;transform:none!important}.card-practice-area:not(.card-image-left):has(.practice-lawyer-cutout) .practice-lawyer-cutout.practice-lawyer-eliana{width:calc(var(--panel-w) + var(--photo-edge))!important;height:calc(100% + var(--photo-pop))!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important;left:0!important;right:auto!important;transform:none!important}.card-practice-area:not(.card-image-left):has(.practice-lawyer-cutout) .practice-lawyer-cutout.practice-lawyer-daniel{width:calc(var(--panel-w) + var(--photo-edge))!important;height:calc(100% + var(--photo-pop))!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important;left:0!important;right:auto!important;transform:none!important}.card-portal-institucional .portal-photo-corner{container-type:inline-size}.card-portal-institucional .portal-photo-corner .portal-emblem-wrap{width:min(calc(100cqw - 16px),160px)!important;height:min(calc(100cqw - 16px),160px)!important;min-height:0!important;flex-shrink:0;border-width:3px;box-shadow:0 8px 24px #0000008c,0 0 22px #d4ae6480}
