@keyframes fm-word-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fm-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fm-visual-in{0%{opacity:0;transform:scale(.9)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes fm-ticker{to{transform:translate(-100%)}}@keyframes fm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fm-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes fm-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes fm-live{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 6px #4ade8000}}@keyframes fm-scroll-cue{0%{transform:translateY(-120%)}to{transform:translateY(220%)}}@keyframes fm-aurora{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-8%)scale(1.12)}}@keyframes fm-menu-item{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fm-site{--navy-950:#040812;--navy-900:#0a1426;--navy-850:#0d1a31;--navy-800:#13243f;--navy-700:#1c3050;--navy-brand:#253248;--gold-300:#e6d3a4;--gold-400:#d8bf86;--gold-500:#c9aa68;--gold-600:#b08f4f;--gold-700:#8a6c2f;--bg:#f7f6f2;--bg-alt:#efede6;--surface:#fff;--ink:#0f1a2d;--muted:#5a6578;--line:#2532481f;--line-strong:#25324838;--white:#fff;--gold-ink:var(--gold-700);--shadow-card:0 1px 2px #1018280a, 0 12px 32px -12px #10182824;--shadow-lift:0 2px 4px #1018280d, 0 28px 56px -18px #0a142647;--focus-ring:var(--gold-500);--font-display-stack:var(--font-display), system-ui, sans-serif;--font-body:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:var(--font-serif), Georgia, serif;--container:1240px;--radius-sm:var(--radius-ui);--radius:var(--radius-ui);--radius-lg:var(--radius-ui);--radius-btn:var(--radius-control);--radius-card:var(--radius-surface);--radius-panel:calc(var(--radius-control) + .25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition:.26s var(--ease-out);background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}.fm-site :where(:not(.fm-ds,.fm-ds *)){box-sizing:border-box;margin:0;padding:0}.fm-site a{color:inherit;text-decoration:none}.fm-site ul,.fm-site ol{list-style:none}.fm-site img{max-width:100%;display:block}.fm-site svg{flex-shrink:0}.fm-site :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-mark)}.fm-site h1,.fm-site h2,.fm-site h3,.fm-site h4{font-family:var(--font-display-stack);letter-spacing:-.03em;color:inherit;text-wrap:balance;font-weight:600;line-height:1.08}.fm-site em{font-family:var(--font-accent);letter-spacing:-.01em;color:var(--gold-ink);font-style:italic;font-weight:400}.fm-site .container{width:min(var(--container), 100% - 2.5rem);margin-inline:auto}.fm-site .skip-link{z-index:200;background:var(--gold-500);color:var(--navy-900);border-radius:var(--radius-btn);transition:top var(--transition);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.fm-site .skip-link:focus{top:1rem}.fm-site .kicker{font-family:var(--font-display-stack);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;display:inline-flex}.fm-site .kicker:before{content:"";opacity:.7;background:currentColor;width:1.75rem;height:1px}.fm-site .btn{border-radius:var(--radius-btn);min-height:48px;font-family:var(--font-display-stack);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.fm-site .btn svg{width:1.2rem;height:1.2rem}.fm-site .btn .btn-arrow{width:1.05rem;height:1.05rem;transition:transform var(--transition)}.fm-site .btn:hover .btn-arrow{transform:translate(4px)}.fm-site .btn-lg{min-height:54px;padding:.85rem 1.6rem;font-size:1rem}.fm-site .btn-gold{color:var(--navy-900);background:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-500) 45%, var(--gold-600) 100%);box-shadow:inset 0 1px #ffffff73,0 14px 34px -14px #c9aa68bf}.fm-site .btn-gold:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:5s ease-in-out 2s infinite brilho-passa;position:absolute;inset:0;transform:translate(-140%)skew(-18deg)}.fm-site .btn-gold:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 20px 40px -14px #c9aa68d9}.fm-site .btn-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff29}.fm-site .btn-ghost:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.fm-site .btn-dark{color:#fff;background:var(--navy-brand);box-shadow:inset 0 1px #ffffff1f,0 12px 28px -14px #0a142699}.fm-site .btn-dark:hover{background:var(--navy-800);transform:translateY(-2px)}.fm-site .btn-dark svg:first-child{color:var(--gold-400)}.fm-site .navbar{z-index:100;padding:max(14px, env(safe-area-inset-top)) 0 14px;transition:transform .42s var(--ease-out), padding var(--transition);position:fixed;inset:0 0 auto}.fm-site .navbar-container{width:min(var(--container) + 2rem, 100% - 1.5rem);border-radius:var(--radius-ui);height:64px;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition), backdrop-filter var(--transition);border:1px solid #0000;align-items:center;gap:1.5rem;margin-inline:auto;padding:0 .75rem 0 1.25rem;display:flex}.fm-site .navbar.scrolled .navbar-container,.fm-site .navbar.menu-open .navbar-container{background:var(--navy-900);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-color:#ffffff17;box-shadow:0 18px 40px -20px #0009}.fm-site .logo img{width:172px;height:auto}.fm-site .nav-desktop{flex:1;justify-content:center;display:flex}.fm-site .nav-menu{align-items:center;gap:.15rem;display:flex}.fm-site .nav-link{white-space:nowrap;color:#ffffffad;transition:color var(--transition);padding:.5rem .8rem;font-size:.875rem;font-weight:500;display:block;position:relative}.fm-site .nav-link:after{content:"";background:var(--gold-500);transform-origin:0;height:1.5px;transition:transform .36s var(--ease-out);position:absolute;bottom:.2rem;left:.8rem;right:.8rem;transform:scaleX(0)}.fm-site .nav-link:hover,.fm-site .nav-link.active{color:#fff}.fm-site .nav-link:hover:after,.fm-site .nav-link.active:after{transform:scaleX(1)}.fm-site .nav-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.fm-site .fm-theme-toggle{border-radius:var(--radius-btn);width:40px;height:40px;color:#ffffffb3!important}.fm-site .fm-theme-toggle:hover{color:#fff!important;background:#ffffff14!important}.fm-site .nav-login{white-space:nowrap;color:#ffffffb3;border-radius:var(--radius-btn);height:40px;transition:color var(--transition), background-color var(--transition);align-items:center;gap:.45rem;padding:0 .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.fm-site .nav-login svg{width:1.1rem;height:1.1rem}.fm-site .nav-login:hover{color:#fff;background:#ffffff14}.fm-site .nav-cta{height:40px;font-family:var(--font-display-stack);color:var(--navy-900);background:linear-gradient(135deg, var(--gold-300), var(--gold-500));border-radius:var(--radius-btn);transition:transform var(--transition), box-shadow var(--transition);align-items:center;gap:.45rem;padding:0 1.05rem;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.fm-site .nav-cta svg{width:1.15rem;height:1.15rem}.fm-site .nav-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 10px 24px -10px #c9aa68cc}.fm-site .menu-toggle{border-radius:var(--radius-btn);cursor:pointer;background:#ffffff14;border:0;width:44px;height:44px;display:none;position:relative}.fm-site .menu-toggle .bar{width:20px;height:1.5px;transition:transform .36s var(--ease-out), top .36s var(--ease-out);background:#fff;border-radius:2px;position:absolute;left:12px}.fm-site .menu-toggle .bar:first-child{top:17px}.fm-site .menu-toggle .bar:last-child{top:25px}.fm-site .menu-toggle.active .bar:first-child{top:21px;transform:rotate(45deg)}.fm-site .menu-toggle.active .bar:last-child{top:21px;transform:rotate(-45deg)}.fm-site .mobile-menu{z-index:90;padding:112px 1.5rem calc(2rem + env(safe-area-inset-bottom));color:#fff;clip-path:circle(0% at calc(100% - 44px) 46px);visibility:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:clip-path .62s var(--ease-in-out), visibility 0s linear .62s;background:radial-gradient(120% 80% at 100% 0,#c9aa6829,#0000 55%),linear-gradient(#13284a 0%,#0a1426 55%,#040812 100%);flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.fm-site .mobile-menu.open{clip-path:circle(150% at calc(100% - 44px) 46px);visibility:visible;transition:clip-path .72s var(--ease-in-out), visibility 0s}.fm-site .mobile-menu-mark{width:auto;height:70%;color:var(--gold-500);opacity:.07;pointer-events:none;position:absolute;bottom:-8%;right:-18%}.fm-site .mobile-menu ul{gap:.25rem;display:grid}.fm-site .mobile-menu li{opacity:0}.fm-site .mobile-menu.open li{animation:fm-menu-item .56s var(--ease-out) both;animation-delay:calc(.18s + var(--reveal-i,0) * 55ms)}.fm-site .mobile-menu li a{font-family:var(--font-display-stack);letter-spacing:-.03em;border-bottom:1px solid #ffffff14;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:clamp(1.75rem,8vw,2.4rem);font-weight:500;display:flex}.fm-site .mobile-menu-n{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--gold-500);font-size:.75rem}.fm-site .mobile-menu-foot{flex-shrink:0;gap:.6rem;display:grid;position:relative}.fm-site .mobile-menu ul{flex-shrink:0}@media (max-height:720px){.fm-site .mobile-menu{gap:1.25rem;padding-top:96px}.fm-site .mobile-menu li a{padding:.4rem 0;font-size:clamp(1.45rem,6.5vw,1.9rem)}}.fm-site .hero{--mx:70%;--my:30%;color:#fff;isolation:isolate;background:linear-gradient(#0b1a33 0%,#060f20 48%,#02050c 100%);flex-direction:column;justify-content:center;min-height:100svh;padding:140px 0 110px;display:flex;position:relative;overflow:hidden}.fm-site .hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.fm-site .hero-bg:after{content:"";opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.fm-site .hero-aurora{filter:blur(110px);border-radius:50%;animation:16s ease-in-out infinite fm-aurora;position:absolute}.fm-site .hero-aurora.a1{background:#c9aa6838;width:560px;height:560px;top:-180px;right:4%}.fm-site .hero-aurora.a2{background:#285aaa2e;width:680px;height:680px;animation-delay:-7s;bottom:-320px;left:-160px}.fm-site .hero-grid{opacity:.07;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(60% 60% at 50% 40%,#000,#0000)}.fm-site .hero-spot{background:radial-gradient(520px circle at var(--mx) var(--my), #c9aa6821, transparent 60%);transition:background .12s linear;position:absolute;inset:0}.fm-site .hero-watermark{width:auto;height:92%;color:var(--gold-500);opacity:.05;position:absolute;bottom:-22%;right:-6%}.fm-site .hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.fm-site .hero-chip{color:#ffffffd1;border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:.55rem;margin-bottom:1.75rem;padding:.45rem .85rem .45rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.fm-site .hero-chip svg{width:1rem;height:1rem;color:var(--gold-400)}.fm-site .live-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite fm-live}.fm-site .hero-title{letter-spacing:-.045em;max-width:15em;font-size:clamp(2.4rem,1rem + 3.3vw,4.15rem);font-weight:600;line-height:1.03}.fm-site .hero-title .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.fm-site .hero-title .w>span{animation:fm-word-rise .9s var(--ease-out) both;animation-delay:calc(.12s + var(--reveal-i,0) * 45ms);display:inline-block}.fm-site .hero-title .destaque{font-family:var(--font-accent);letter-spacing:-.015em;background:linear-gradient(100deg, var(--gold-300) 0%, var(--gold-500) 50%, var(--gold-600) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.fm-site .hero-in{animation:fm-fade-up .9s var(--ease-out) both;animation-delay:calc(.2s + var(--reveal-i,0) * .11s)}.fm-site .hero-lead{color:#ffffffad;max-width:34rem;margin-top:1.6rem;font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);line-height:1.7}.fm-site .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.fm-site .hero-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:0;margin-top:3rem;padding-top:1.5rem;display:flex}.fm-site .hero-stats>div{border-right:1px solid #ffffff1a;margin-right:2rem;padding-right:2rem}.fm-site .hero-stats>div:last-child{border-right:0;margin-right:0;padding-right:0}.fm-site .hero-stats dt{color:#ffffff80;letter-spacing:.02em;font-size:.75rem}.fm-site .hero-stats dd{font-family:var(--font-display-stack);letter-spacing:-.03em;align-items:center;gap:.35rem;margin-top:.2rem;font-size:1.85rem;font-weight:600;line-height:1.1;display:flex}.fm-site .hero-stats .stat-text{height:2.04rem;font-size:1.25rem}.fm-site .stat-star{width:1.15rem;height:1.15rem;color:var(--gold-500)}.fm-site .hero-visual{width:min(100%,560px);animation:fm-visual-in 1.4s var(--ease-out) both .25s;flex-direction:column;justify-self:center;align-items:center;gap:1.4rem;display:flex}.fm-site .hero-emblem{aspect-ratio:1;width:100%;position:relative}.fm-site .hero-seal{color:var(--gold-500);filter:drop-shadow(0 20px 50px #c9aa6840);position:absolute;inset:0}.fm-site .hero-areas{letter-spacing:.16em;text-transform:uppercase;width:100%;color:var(--gold-400);white-space:nowrap;justify-content:center;align-items:center;gap:.9rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.fm-site .hero-areas:before,.fm-site .hero-areas:after{content:"";background:linear-gradient(90deg,#0000,#c9aa6873);flex:1;height:1px}.fm-site .hero-areas:after{background:linear-gradient(90deg,#c9aa6873,#0000)}.fm-site .hero-areas a{color:inherit;text-decoration:none;transition:color .2s}.fm-site .hero-areas a:hover{color:#fff}.fm-site .hero-areas-sep{color:#c9aa6899;font-size:.6rem}.fm-site .stars{color:var(--gold-500);gap:2px;display:inline-flex}.fm-site .stars svg{width:1rem;height:1rem}.fm-site .scroll-cue{border:1.5px solid #ffffff47;border-radius:14px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:28px;left:50%;overflow:hidden}.fm-site .scroll-cue span{background:var(--gold-400);width:3px;height:9px;animation:fm-scroll-cue 1.8s var(--ease-in-out) infinite;border-radius:3px;margin-left:-1.5px;position:absolute;top:8px;left:50%}.fm-site .ticker{background:var(--navy-950);border-block:1px solid #c9aa682e;padding:1.15rem 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.fm-site .ticker-track{flex-shrink:0;gap:0;animation:55s linear infinite fm-ticker;display:flex}.fm-site .ticker:hover .ticker-track{animation-play-state:paused}.fm-site .ticker li{white-space:nowrap;font-family:var(--font-display-stack);letter-spacing:-.01em;color:#ffffffb8;align-items:center;font-size:1.05rem;font-weight:400;display:flex}.fm-site .ticker-sep{color:var(--gold-500);margin:0 1.6rem;font-size:.7rem}.fm-site section[id]{scroll-margin-top:90px}.fm-site .section-head{max-width:46rem}.fm-site .section-head h2{margin-top:1rem;font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem)}.fm-site .section-head p{color:var(--muted);max-width:38rem;margin-top:1.1rem;font-size:1.05rem}.fm-site .areas{background:var(--bg);padding:clamp(5rem,9vw,8.5rem) 0 clamp(3rem,6vw,5rem)}.fm-site .practice{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(3.5rem,6vw,5.5rem);display:grid}.fm-site .practice-intro{align-self:start;position:sticky;top:110px}.fm-site .practice-num{font-family:var(--font-display-stack);letter-spacing:-.06em;background:linear-gradient(180deg, var(--gold-500), #c9aa681a);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(4rem,3rem + 4vw,7rem);font-weight:200;line-height:.85;display:block}.fm-site .practice-intro h3{margin:1rem 0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.fm-site .practice-intro p{color:var(--muted);margin-bottom:1.75rem}.fm-site .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fm-site .service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color .42s var(--ease-out);padding:1.6rem 1.5rem 1.5rem;position:relative;overflow:hidden}.fm-site .service-card:before{content:"";background:linear-gradient(90deg, var(--gold-300), var(--gold-600));transform-origin:0;height:2px;transition:transform .52s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.fm-site .service-card:hover{box-shadow:var(--shadow-lift);border-color:#c9aa6873;transform:translateY(-6px)}.fm-site .service-card:hover:before{transform:scaleX(1)}.fm-site .service-icon{border-radius:var(--radius-card);width:48px;height:48px;color:var(--gold-ink);transition:background-color .42s var(--ease-out), color .42s var(--ease-out), transform .42s var(--ease-out);background:#c9aa681f;border:1px solid #c9aa6840;place-items:center;margin-bottom:1.25rem;display:grid}.fm-site .service-icon svg{width:1.45rem;height:1.45rem}.fm-site .service-card:hover .service-icon{color:var(--navy-900);background:var(--gold-500);transform:rotate(-6deg)scale(1.05)}.fm-site .service-index{font-family:var(--font-mono), monospace;color:var(--muted);opacity:.6;font-size:.75rem;position:absolute;top:1.4rem;right:1.4rem}.fm-site .service-card h4{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.15rem}.fm-site .service-card p{color:var(--muted);font-size:.92rem;line-height:1.6}.fm-site .other-areas{background:var(--bg);padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,9vw,8rem)}.fm-site .other-areas-box{color:#fff;border-radius:var(--radius-panel);background:radial-gradient(90% 120% at 100% 0,#c9aa682e,#0000 55%),linear-gradient(135deg,#13284a,#0a1426 70%);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;padding:clamp(2rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0a14268c}.fm-site .other-areas-box h2{margin-top:.9rem;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem)}.fm-site .other-areas-box .kicker{color:var(--gold-400)}.fm-site .area-tags{flex-wrap:wrap;gap:.6rem;display:flex}.fm-site .area-tags li{color:#ffffffe0;border-radius:var(--radius-btn);transition:background-color var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.95rem;font-weight:500;display:inline-flex}.fm-site .area-tags li svg{width:1rem;height:1rem;color:var(--gold-400)}.fm-site .area-tags li:hover{background:#c9aa6824;border-color:#c9aa6873;transform:translateY(-2px)}.fm-site .about{background:var(--surface);padding:clamp(5rem,9vw,8rem) 0}.fm-site .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.fm-site .about-media{padding:0 0 2rem 2rem;position:relative}.fm-site .about-frame{border-radius:var(--radius-panel);border:1px solid #c9aa688c;position:absolute;inset:2rem 2rem 0 0}.fm-site .about-image{aspect-ratio:5/4;border-radius:var(--radius-panel);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0a14268c}.fm-site .about-image img{object-fit:cover;object-position:58% 30%;will-change:transform}.fm-site .about-image:after{content:"";background:linear-gradient(#0000 70%,#04081273);position:absolute;inset:0}.fm-site .about-badge{color:#fff;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(14px);background:#0a1426d1;border:1px solid #ffffff1f;align-items:center;gap:.8rem;padding:.9rem 1.1rem;animation:7s ease-in-out infinite fm-float;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 24px 48px -20px #0009}.fm-site .about-badge-mark{width:auto;height:34px;color:var(--gold-500)}.fm-site .about-badge strong{font-family:var(--font-display-stack);font-size:.95rem;font-weight:600;display:block}.fm-site .about-badge small{color:#ffffff8c;font-size:.75rem;display:block}.fm-site .about-content h2{margin:1rem 0 1.5rem;font-size:clamp(2rem,1.4rem + 2.2vw,3rem)}.fm-site .about-content>p{color:var(--muted);margin-bottom:1rem}.fm-site .about-content .btn{margin-top:1rem}.fm-site .lawyers-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.fm-site .lawyers-names li{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);align-items:center;gap:.75rem;padding:.85rem;display:flex}.fm-site .lawyer-initials{border-radius:var(--radius-ui);width:42px;height:42px;font-family:var(--font-display-stack);color:var(--gold-300);background:var(--navy-brand);flex-shrink:0;place-items:center;font-size:.85rem;font-weight:600;display:grid}.fm-site .lawyers-names strong{font-family:var(--font-display-stack);letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.25;display:block}.fm-site .lawyers-names small{font-family:var(--font-mono), monospace;color:var(--gold-ink);font-size:.75rem;display:block}.fm-site .methodology{color:#fff;background:radial-gradient(80% 60% at 0 0,#c9aa681a,#0000 55%),linear-gradient(#0b1730 0%,#040812 100%);padding:clamp(5rem,9vw,8rem) 0;position:relative;overflow:hidden}.fm-site .section-head-light .kicker,.fm-site .section-head-light em{color:var(--gold-400)}.fm-site .steps{--p:1;margin-top:clamp(3rem,6vw,4.5rem);position:relative}.fm-site .steps-line{background:#ffffff1f;height:1px;position:absolute;top:27px;left:28px;right:28px}.fm-site .steps-line-fill{background:linear-gradient(90deg, var(--gold-600), var(--gold-300));transform:scaleX(var(--p));transform-origin:0;position:absolute;inset:0;box-shadow:0 0 14px #c9aa68b3}.fm-site .steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid;position:relative}.fm-site .step-dot{border-radius:var(--radius-card);color:#ffffffb3;width:56px;height:56px;transition:background-color .6s var(--ease-out), color .6s var(--ease-out), border-color .6s var(--ease-out), box-shadow .6s var(--ease-out);background:#0d1a31;border:1px solid #ffffff24;place-items:center;margin-bottom:1.5rem;display:grid}.fm-site .step-dot svg{width:1.5rem;height:1.5rem}.fm-site .step-card.is-on .step-dot{color:var(--navy-900);background:linear-gradient(135deg, var(--gold-300), var(--gold-500));border-color:#0000;box-shadow:0 0 0 6px #c9aa681f,0 12px 30px -10px #c9aa68b3}.fm-site .step-n{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--gold-400);font-size:.78rem}.fm-site .step-card h3{margin:.4rem 0 .6rem;font-size:1.3rem}.fm-site .step-card p{color:#fff9;font-size:.95rem}.fm-site .testimonials{background:var(--bg);padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);overflow:hidden}.fm-site .testimonials-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.fm-site .reviews-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-self:end;align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;display:flex}.fm-site .reviews-score{font-family:var(--font-display-stack);letter-spacing:-.05em;min-width:2.2ch;font-size:3.2rem;font-weight:600;line-height:1}.fm-site .reviews-summary span{color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.fm-site .reviews-summary .stars{margin:0;display:inline-flex}.fm-site .reviews-summary span strong{color:var(--ink)}.fm-site .reviews-summary img{width:72px;height:auto;margin-left:.5rem}.fm-site .reviews-marquee{gap:1rem;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.fm-site .reviews-row{display:flex;overflow:hidden}.fm-site .reviews-track{flex-shrink:0;gap:1rem;padding-right:1rem;animation:70s linear infinite fm-ticker;display:flex}.fm-site .reviews-row.reverse .reviews-track{animation-direction:reverse}.fm-site .reviews-marquee.is-paused .reviews-track,.fm-site .reviews-marquee:hover .reviews-track,.fm-site .reviews-marquee:focus-within .reviews-track{animation-play-state:paused}.fm-site .review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:360px;box-shadow:var(--shadow-card);flex-direction:column;gap:.85rem;padding:1.5rem;display:flex;position:relative}.fm-site .review-rating{display:flex}.fm-site .review-rating .stars svg{width:1rem;height:1rem}.fm-site .review-card p{-webkit-line-clamp:6;color:var(--ink);-webkit-box-orient:vertical;font-size:.95rem;line-height:1.65;display:-webkit-box;overflow:hidden}.fm-site .review-footer{align-items:center;gap:.75rem;margin-top:auto;padding-top:.4rem;display:flex}.fm-site .review-meta strong{font-family:var(--font-display-stack);letter-spacing:-.01em;font-size:.92rem;font-weight:600;display:block}.fm-site .review-meta small{color:var(--muted);font-size:.75rem;display:block}.fm-site .user-initial{width:40px;height:40px;font-family:var(--font-display-stack);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.fm-site .user-initial.green{background:#2f8f5b}.fm-site .user-initial.red{background:#c2453d}.fm-site .user-initial.teal{background:#1f8a8a}.fm-site .user-initial.violet{background:#7a5bb0}.fm-site .user-initial.slate{background:#4b5a72}.fm-site .user-initial.blue{background:#2f62b0}.fm-site .user-initial.cyan{background:#1c8cb3}.fm-site .faq{background:var(--surface);padding:clamp(4rem,8vw,7rem) 0}.fm-site .faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.fm-site .faq-intro{position:sticky;top:110px}.fm-site .faq-link{color:var(--gold-ink);transition:gap var(--transition);border-bottom:1px solid #c9aa6873;align-items:center;gap:.4rem;margin-top:1.75rem;padding-bottom:.15rem;font-weight:500;display:inline-flex}.fm-site .faq-link:hover{gap:.7rem}.fm-site .faq-link svg{width:1rem;height:1rem}.fm-site .cta-final{background:var(--surface);padding:0 0 clamp(4rem,8vw,7rem)}.fm-site .cta-panel{color:#fff;border-radius:var(--radius-panel);isolation:isolate;background:radial-gradient(70% 90% at 100% 100%,#c9aa6833,#0000 60%),linear-gradient(160deg,#13284a 0%,#0a1426 55%,#040812 100%);grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:center;min-height:420px;padding:clamp(2.25rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #0a1426b3}.fm-site .cta-mark{z-index:-1;width:auto;height:125%;color:var(--gold-500);opacity:.6;position:absolute;bottom:-28%;right:-2%}.fm-site .cta-copy .kicker{color:var(--gold-400)}.fm-site .cta-copy h2{margin:1rem 0;font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem)}.fm-site .cta-copy em{color:var(--gold-300)}.fm-site .cta-copy p{color:#ffffffad;max-width:32rem;font-size:1.05rem}.fm-site .cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.fm-site .footer{color:#ffffffb8;background:var(--navy-950);isolation:isolate;position:relative;overflow:hidden}.fm-site .footer-mark{z-index:-1;color:#fff;opacity:.025;width:auto;height:140%;position:absolute;top:-20%;right:-4%}.fm-site .footer-content{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,1fr);gap:3rem;padding:clamp(3.5rem,7vw,5.5rem) 0 3rem;display:grid}.fm-site .footer-logo{width:190px;height:auto;margin-bottom:1.5rem}.fm-site .footer-brand p{max-width:26rem;font-size:.92rem}.fm-site .social-links{gap:.5rem;margin-top:1.5rem;display:flex}.fm-site .social-links a{border-radius:var(--radius-ui);color:#fff;width:42px;height:42px;transition:background-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff0f;border:1px solid #ffffff1a;place-items:center;display:grid}.fm-site .social-links a:hover{color:var(--navy-900);background:var(--gold-500);transform:translateY(-3px)}.fm-site .social-links svg{width:1.2rem;height:1.2rem}.fm-site .footer-col h2{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin-bottom:1.25rem;font-size:.78rem;font-weight:500}.fm-site .footer-col ul{gap:.75rem;font-size:.92rem;display:grid}.fm-site .footer-col a,.fm-site .footer-col span{transition:color var(--transition);align-items:flex-start;gap:.6rem;display:inline-flex}.fm-site .footer-col a:hover{color:#fff}.fm-site .footer-contact svg{width:1.1rem;height:1.1rem;color:var(--gold-500);margin-top:.2rem}.fm-site .footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14;padding:1.4rem 0;font-size:.82rem}.fm-site .footer-bottom .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fm-site .footer-admin{transition:color var(--transition);align-items:center;gap:.4rem;display:inline-flex}.fm-site .footer-admin:hover{color:var(--gold-400)}.fm-site .footer-admin svg{width:1rem;height:1rem}.fm-site .whatsapp-float{z-index:80;color:#fff;width:60px;height:60px;transition:transform var(--transition);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 34px -10px #25d36699}.fm-site .whatsapp-float:before{content:"";z-index:-1;animation:fm-pulse-ring 2.4s var(--ease-out) infinite;background:#25d366;border-radius:50%;position:absolute;inset:0}.fm-site .whatsapp-float svg{width:30px;height:30px}.fm-site .whatsapp-float:hover{transform:scale(1.08)rotate(-6deg)}.fm-site [data-reveal]{opacity:1;transform:none}@media (max-width:1380px){.fm-site .nav-login span{display:none}}@media (max-width:1180px){.fm-site .nav-desktop,.fm-site .nav-login span{display:none}.fm-site .nav-actions{margin-left:auto}}@media (max-width:1024px){.fm-site .hero-layout{grid-template-columns:1fr}.fm-site .hero-visual{order:1;width:min(88vw,460px);margin-top:1rem}.fm-site .practice,.fm-site .about-grid,.fm-site .faq-grid,.fm-site .other-areas-box,.fm-site .testimonials-head{grid-template-columns:1fr}.fm-site .practice-intro,.fm-site .faq-intro{position:static}.fm-site .reviews-summary{justify-self:start}.fm-site .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.fm-site .steps-line{display:none}.fm-site .cta-panel{grid-template-columns:1fr;min-height:0}.fm-site .cta-mark{opacity:.35;height:90%;bottom:-30%}.fm-site .footer-content{grid-template-columns:1fr 1fr}.fm-site .footer-brand{grid-column:1/-1}}@media (max-width:820px){.fm-site .nav-cta,.fm-site .nav-login{display:none}.fm-site .menu-toggle{display:block}.fm-site .logo img{width:150px}}@media (max-width:640px){.fm-site .hero{padding:110px 0 90px}.fm-site .hero-visual{gap:1.1rem;width:100%}.fm-site .hero-emblem{width:min(52vw,208px)}.fm-site .hero-areas{letter-spacing:.1em;gap:.6rem;font-size:.72rem}.fm-site .hero-areas-pre{display:none}.fm-site .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fm-site .hero-stats>div{min-width:0;margin:0;padding:0 .75rem}.fm-site .hero-stats>div:first-child{padding-left:0}.fm-site .hero-stats>div:last-child{padding-right:0}.fm-site .hero-stats dt{font-size:.72rem;line-height:1.3}.fm-site .hero-stats dd{font-size:1.45rem}.fm-site .footer-mark{display:none}.fm-site .footer-bottom{padding-bottom:6rem}.fm-site .hero-stats .stat-text{height:1.6rem;font-size:1rem}.fm-site .hero-actions .btn{width:100%}.fm-site .service-grid,.fm-site .steps-grid,.fm-site .lawyers-names{grid-template-columns:1fr}.fm-site .review-card{width:290px}.fm-site .reviews-summary{flex-wrap:wrap}.fm-site .about-media{padding:0 0 1.25rem 1.25rem}.fm-site .about-frame{inset:1.25rem 1.25rem 0 0}.fm-site .about-badge{display:none}.fm-site .cta-actions .btn{width:100%}.fm-site .footer-content{grid-template-columns:1fr}.fm-site .footer-col ul{gap:.15rem}.fm-site .footer-col a,.fm-site .footer-col span,.fm-site .footer-admin{align-items:center;min-height:40px}.fm-site .footer-contact svg{margin-top:0}.fm-site .whatsapp-float{width:56px;height:56px;bottom:16px;right:16px}}@media (max-width:1024px){.fm-site .hero-aurora{filter:blur(60px);animation:none}.fm-site .hero-aurora.a2,.fm-site .hero-spot{display:none}.fm-site .navbar.scrolled .navbar-container,.fm-site .navbar.menu-open .navbar-container,.fm-site .btn-ghost,.fm-site .hero-chip{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.fm-site *,.fm-site :before,.fm-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fm-site .ticker-track,.fm-site .reviews-track{animation:none!important}.fm-site .reviews-row{overflow-x:auto}}.dark .fm-site{--bg:#08111f;--bg-alt:#0b1628;--surface:#0d1a2e;--ink:#eef1f6;--muted:#a3afc2;--line:#ffffff17;--line-strong:#ffffff2e;--white:#0f1d33;--gold-ink:var(--gold-400);--shadow-card:0 1px 0 #ffffff0a inset, 0 18px 40px -20px #000000b3;--shadow-lift:0 1px 0 #ffffff0f inset, 0 30px 60px -20px #000c}.dark .fm-site .btn-dark{color:var(--navy-900);background:linear-gradient(135deg, var(--gold-300), var(--gold-500))}.dark .fm-site .btn-dark:hover{background:linear-gradient(135deg, var(--gold-300), var(--gold-400))}.dark .fm-site .btn-dark svg:first-child{color:var(--navy-900)}.dark .fm-site .lawyer-initials{background:#c9aa6824}.dark .fm-site .other-areas-box{border:1px solid #c9aa682e}
