@font-face{font-family: "Source Serif 4";src: url("../fonts/source-serif-4.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Source Serif 4";src: url("../fonts/source-serif-4-italic.woff2") format("woff2");font-weight: 300 700;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Instrument Sans";src: url("../fonts/instrument-sans.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Instrument Sans";src: url("../fonts/instrument-sans-italic.woff2") format("woff2");font-weight: 400 700;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #0b1128;--navy-900: #111a38;--navy-850: #18224a;--navy-800: #253153;--navy-700: #3a4670;--ivory-0: #fffdf9;--ivory-50: #fbf8f2;--ivory-100: #f7f3ea;--sand-200: #eee9de;--line: #d8d3c9;--gold-700: #8c6624;--gold-ink: #a47a2e;--gold-600: #b58a3b;--gold-500: #c39c52;--gold-400: #d1b06b;--gold-300: #e3cc98;--graphite: #2a2d34;--muted: #6c6860;--muted-dark: #a9adbd;--sage: #7b9a7b;--terracotta: #bf7465;--font-serif: "Source Serif 4","Iowan Old Style",Georgia,"Times New Roman",serif;--font-sans: "Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-display: clamp(2.55rem,1.35rem + 4.4vw,5.25rem);--fs-h1: clamp(2.25rem,1.45rem + 3vw,4.1rem);--fs-h2: clamp(1.95rem,1.35rem + 2.05vw,3.2rem);--fs-h3: clamp(1.3rem,1.16rem + .55vw,1.62rem);--fs-h4: 1.15rem;--fs-lead: clamp(1.07rem,1rem + .3vw,1.22rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-eyebrow: .72rem;--lh-tight: 1.06;--lh-head: 1.14;--lh-body: 1.65;--container: 1240px;--gutter: clamp(20px,4vw,48px);--frame-pad: clamp(20px,4.2vw,64px);--section-y: clamp(88px,6vw + 48px,168px);--stack-1: 8px;--stack-2: 16px;--stack-3: 24px;--stack-4: 40px;--stack-5: 64px;--radius-xs: 3px;--radius-sm: 6px;--radius: 10px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 0 rgba(17,26,56,.04),0 6px 18px -10px rgba(17,26,56,.18);--shadow-card: 0 1px 0 rgba(17,26,56,.04),0 22px 48px -24px rgba(17,26,56,.28);--shadow-float: 0 34px 80px -28px rgba(5,9,24,.65);--shadow-gold: 0 18px 40px -16px rgba(209,176,107,.55);--rule-light: rgba(17,26,56,.1);--rule-dark: rgba(209,176,107,.15);--ease-out: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-1: .18s;--dur-2: .35s;--dur-3: .7s;--diag: 53deg;--nav-h: 72px;--z-nav: 50;--z-float: 60;--z-modal: 100}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--nav-h) + 32px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--ivory-50);color: var(--graphite);font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);font-feature-settings: "kern","liga";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video{display: block;max-width: 100%}img{height: auto}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}a{color: inherit}p,ul,ol,dl,figure,blockquote{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}hr{border: 0;border-top: 1px solid var(--rule,var(--line));margin: 0}::selection{background: var(--gold-400);color: var(--navy-950)}:focus-visible{outline: 2px solid var(--gold-500);outline-offset: 3px;border-radius: 2px}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 200;padding: 10px 16px;background: var(--gold-400);color: var(--navy-950);font-weight: 600;text-decoration: none;border-radius: var(--radius-sm)}.skip-link:focus{top: 16px}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}h1,h2,h3,h4,.display,.h1,.h2,.h3{margin: 0;font-family: var(--font-serif);font-weight: 400;font-optical-sizing: auto;color: var(--heading,var(--navy-900));text-wrap: balance}.display{font-size: var(--fs-display);line-height: var(--lh-tight);letter-spacing: -.022em;font-weight: 380}h1,.h1{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: -.02em}h2,.h2{font-size: var(--fs-h2);line-height: var(--lh-head);letter-spacing: -.016em}h3,.h3{font-size: var(--fs-h3);line-height: 1.22;letter-spacing: -.008em;font-weight: 450}h4{font-size: var(--fs-h4);line-height: 1.3;font-weight: 500}h1 em,h2 em,h3 em,.display em,.h2 em{font-style: italic;font-weight: inherit;color: var(--accent,var(--gold-ink))}.lead{font-size: var(--fs-lead);line-height: 1.6;color: var(--text-soft,var(--muted));text-wrap: pretty}.text-soft{color: var(--text-soft,var(--muted))}.small{font-size: var(--fs-sm)}.xs{font-size: var(--fs-xs)}p{text-wrap: pretty}.eyebrow{display: inline-flex;align-items: center;gap: .75em;margin: 0 0 var(--stack-3);font-family: var(--font-sans);font-size: var(--fs-eyebrow);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--eyebrow,var(--gold-700))}.eyebrow__sec{font-family: var(--font-serif);font-size: 1.05rem;font-style: italic;font-weight: 400;letter-spacing: 0;text-transform: none}.eyebrow__rule{width: 28px;height: 1px;background: currentColor;opacity: .55}.section{--rule: var(--rule-light);--cross: var(--gold-600);position: relative;border-top: 1px solid var(--rule)}.section:first-child{border-top: 0}.section--ivory{background: var(--ivory-50)}.section--cream{background: var(--ivory-100)}.section--white{background: var(--ivory-0)}.section--sand{background: var(--sand-200)}.section--dark,.section--navy{--rule: var(--rule-dark);--cross: var(--gold-400);--heading: var(--ivory-100);--accent: var(--gold-400);--eyebrow: var(--gold-400);--text-soft: var(--muted-dark);background: var(--navy-900);color: #d9dbe4}.section--deep{background: var(--navy-950)}.frame{position: relative;width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto;padding: var(--section-y) var(--frame-pad);border-inline: 1px solid var(--rule)}.frame--flush{padding-block: 0}.frame--tight{padding-block: clamp(56px,6vw,96px)}.frame::before,.frame::after{content: "";position: absolute;top: -7px;width: 13px;height: 13px;background: linear-gradient(var(--cross),var(--cross)) center / 1px 100% no-repeat,linear-gradient(var(--cross),var(--cross)) center / 100% 1px no-repeat;opacity: .9;pointer-events: none;z-index: 2}.frame::before{left: -7px}.frame::after{right: -7px}.section:first-child>.frame::before,.section:first-child>.frame::after,.frame--no-cross::before,.frame--no-cross::after{display: none}@media (max-width: 767px){.frame{width: 100%;border-inline: 0;padding-inline: 20px}.frame::before,.frame::after{display: none}}.sh{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr);gap: clamp(24px,5vw,96px);align-items: end;margin-bottom: clamp(48px,5.5vw,88px)}.sh__aside{display: grid;gap: var(--stack-3);justify-items: start;padding-bottom: .4em}.sh__aside p{color: var(--text-soft,var(--muted))}.sh--center{grid-template-columns: 1fr;text-align: center;justify-items: center}@media (max-width: 900px){.sh{grid-template-columns: 1fr;align-items: start}}.grid-12{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(16px,2vw,24px)}.grain::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .22;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .5 0 0 0 0 .42 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.motion [data-reveal],.motion [data-stagger]>*{opacity: 0}.motion .split-ready{opacity: 1}.motion h1[data-split]:not(.split-ready),.motion h2[data-split]:not(.split-ready){opacity: 0}.motion [data-hero-in],.motion [data-hero-portrait] img,.motion [data-hero-seal],.motion [data-hero-strip] li,.motion .hero__caption,.motion .hero__strokes polygon,.motion .footer__wordmark,.motion .integ__node{opacity: 0}.split-word{display: inline-block;overflow: hidden;vertical-align: bottom;padding: 0 .08em .1em .02em;margin: 0 -.08em -.1em -.02em}.split-word>span{display: inline-block;will-change: transform,opacity,filter}.split-punct{font-style: normal;color: var(--heading,var(--navy-900))}.icon{width: 1.15em;height: 1.15em;flex: none}.brand{display: inline-flex;align-items: center;gap: 12px;line-height: 1}.brand__mark{width: 30px;height: auto}.brand__rule{width: 1px;height: 34px;background: var(--gold-600)}.brand__word{display: grid;gap: 5px}.brand__name{font-family: var(--font-serif);font-size: 1.22rem;font-weight: 450;letter-spacing: .07em;color: var(--ivory-100)}.brand__sub{font-size: .56rem;font-weight: 600;letter-spacing: .36em;color: var(--gold-400)}.brand--dark .brand__name{color: var(--navy-900)}.brand--dark .brand__sub{color: var(--gold-600)}.btn{--btn-bg: var(--gold-400);--btn-fg: var(--navy-950);--chip-bg: var(--navy-950);--chip-fg: var(--gold-400);position: relative;display: inline-flex;align-items: center;gap: 16px;min-height: 54px;padding: 7px 7px 7px 22px;border: 1px solid transparent;border-radius: var(--radius-sm);background: var(--btn-bg);color: var(--btn-fg);font-size: .95rem;font-weight: 600;letter-spacing: .01em;text-decoration: none;white-space: nowrap;isolation: isolate;overflow: hidden;transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.btn::before{content: "";position: absolute;inset: -2px;z-index: -1;background: linear-gradient(calc(90deg + var(--diag)),transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform: translateX(-110%);transition: transform .8s var(--ease-out)}.btn:hover::before{transform: translateX(110%)}.btn:hover{transform: translateY(-1px);box-shadow: var(--shadow-gold)}.btn:active{transform: translateY(0)}.btn__chip{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 4px;background: var(--chip-bg);color: var(--chip-fg);overflow: hidden}.btn__chip .icon{width: 18px;height: 18px;transition: transform var(--dur-2) var(--ease-out)}.btn:hover .btn__chip .icon{transform: rotate(45deg)}.btn:hover .btn__chip .icon[data-no-rotate],.btn--play:hover .btn__chip .icon{transform: scale(1.1)}.btn--navy{--btn-bg: var(--navy-900);--btn-fg: var(--ivory-100);--chip-bg: var(--gold-400);--chip-fg: var(--navy-950)}.btn--navy:hover{box-shadow: 0 18px 40px -18px rgba(17,26,56,.6)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;--chip-bg: rgba(209,176,107,.14);--chip-fg: var(--gold-400);border-color: rgba(209,176,107,.35);color: var(--ivory-100)}.btn--ghost:hover{border-color: var(--gold-400);box-shadow: none;background: rgba(209,176,107,.06)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--navy-900);--chip-bg: var(--navy-900);--chip-fg: var(--gold-400);border-color: rgba(17,26,56,.22)}.btn--outline:hover{border-color: var(--navy-900);box-shadow: none}.btn--whats{--btn-bg: var(--ivory-100);--btn-fg: var(--navy-950);--chip-bg: #1f9d55;--chip-fg: #fff}.btn--sm{min-height: 44px;padding: 5px 5px 5px 16px;gap: 12px;font-size: .875rem}.btn--sm .btn__chip{width: 34px;height: 34px}.btn--block{width: 100%;justify-content: space-between}.link{position: relative;display: inline-flex;align-items: center;gap: .5em;font-weight: 600;font-size: .95rem;text-decoration: none;color: var(--link,var(--navy-900));padding-bottom: 4px}.link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;opacity: .3}.link::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--gold-500);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease-out)}.link:hover::before{transform: scaleX(1)}.link .icon{width: 16px;height: 16px;transition: transform var(--dur-2) var(--ease-out)}.link:hover .icon{transform: translateX(3px)}.section--dark .link,.section--navy .link{--link: var(--ivory-100)}.badge{display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px 8px 12px;border: 1px solid rgba(209,176,107,.3);border-radius: var(--radius-pill);background: rgba(11,17,40,.35);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);font-size: .8rem;font-weight: 500;letter-spacing: .02em;color: var(--ivory-100)}.badge__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--gold-400);box-shadow: 0 0 0 4px rgba(209,176,107,.18)}.badge--light{background: var(--ivory-0);border-color: var(--line);color: var(--navy-900);backdrop-filter: none}.tag{display: inline-flex;align-items: center;padding: 4px 10px;border: 1px solid var(--line);border-radius: var(--radius-pill);font-size: .75rem;font-weight: 600;letter-spacing: .04em;color: var(--navy-800);background: var(--ivory-0);white-space: nowrap}.tag--gold{border-color: rgba(181,138,59,.4);color: var(--gold-700);background: rgba(209,176,107,.1)}.section--dark .tag{background: rgba(255,255,255,.04);border-color: rgba(209,176,107,.25);color: var(--gold-300)}.seal{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 14px;padding: 16px 20px 16px 18px;border-radius: var(--radius);background: var(--ivory-50);color: var(--navy-900);box-shadow: var(--shadow-float)}.seal__num{font-family: var(--font-serif);font-size: 2.6rem;line-height: .9;font-weight: 400;letter-spacing: -.03em;color: var(--navy-900)}.seal__txt{display: grid;gap: 3px;font-size: .78rem;line-height: 1.25;color: var(--muted)}.seal__txt strong{font-size: .7rem;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-700)}.seal--ten{background: linear-gradient(140deg,var(--gold-300),var(--gold-400) 55%,var(--gold-500))}.seal--ten .seal__txt{color: var(--navy-900)}.seal--ten .seal__txt strong{color: var(--navy-950)}.nav{position: fixed;inset: 14px 0 auto;z-index: var(--z-nav);pointer-events: none;transition: transform .5s var(--ease-out),inset .4s var(--ease-out)}.nav__bar{pointer-events: auto;display: flex;align-items: center;gap: 24px;width: min(100% - 2 * var(--gutter),calc(var(--container) + 24px));height: var(--nav-h);margin-inline: auto;padding: 0 10px 0 22px;border: 1px solid rgba(209,176,107,.18);border-radius: 14px;background: rgba(11,17,40,.5);backdrop-filter: blur(16px) saturate(140%);-webkit-backdrop-filter: blur(16px) saturate(140%);transition: height .4s var(--ease-out),background-color .4s,box-shadow .4s}.nav.is-scrolled{inset-block-start: 10px}.nav.is-scrolled .nav__bar{height: 62px;background: rgba(11,17,40,.86);box-shadow: 0 18px 50px -24px rgba(5,9,24,.7)}.nav.is-hidden{transform: translateY(-120%)}.nav__brand{text-decoration: none;margin-right: auto}.nav__links{display: flex;align-items: center;gap: 4px}.nav__links a{position: relative;padding: 10px 12px;font-size: .9rem;font-weight: 500;color: rgba(247,243,234,.78);text-decoration: none;transition: color var(--dur-1)}.nav__links a::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 4px;height: 1px;background: var(--gold-400);transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease-out)}.nav__links a:hover,.nav__links a[aria-current="page"]{color: var(--ivory-0)}.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform: scaleX(1)}.nav__cta{margin-left: 8px}.nav__toggle{display: none;align-items: center;gap: 10px;height: 46px;padding: 0 16px;border: 1px solid rgba(209,176,107,.3);border-radius: 10px;background: transparent;color: var(--ivory-100);font-size: .85rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.nav__toggle .icon{width: 20px;height: 20px}@media (max-width: 1080px){.nav__links{display: none}.nav__toggle{display: inline-flex}}@media (max-width: 560px){:root{--nav-h: 62px}.nav{inset-block-start: 10px}.nav__bar{padding-left: 16px;gap: 10px}.nav__cta{display: none}.brand__mark{width: 26px}.brand__name{font-size: 1.08rem}}.menu{position: fixed;inset: 0;z-index: calc(var(--z-nav) + 5);display: grid;grid-template-rows: auto 1fr auto;padding: 18px var(--gutter) 28px;background: var(--navy-950);color: var(--ivory-100);visibility: hidden;opacity: 0;transition: opacity .4s var(--ease-out),visibility 0s .4s}.menu.is-open{visibility: visible;opacity: 1;transition: opacity .4s var(--ease-out)}.menu__top{display: flex;align-items: center;justify-content: space-between;min-height: 62px}.menu__close{display: grid;place-items: center;width: 46px;height: 46px;border: 1px solid rgba(209,176,107,.3);border-radius: 10px;background: transparent;color: var(--ivory-100)}.menu__list{align-self: center;display: grid;gap: 4px;padding: 32px 0;counter-reset: m}.menu__list a{display: flex;align-items: baseline;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--rule-dark);font-family: var(--font-serif);font-size: clamp(1.7rem,7vw,2.4rem);line-height: 1.1;color: var(--ivory-100);text-decoration: none;transform: translateY(16px);opacity: 0;transition: transform .6s var(--ease-out),opacity .6s var(--ease-out)}.menu.is-open .menu__list a{transform: none;opacity: 1}.menu__list li:nth-child(2) a{transition-delay: .04s}.menu__list li:nth-child(3) a{transition-delay: .08s}.menu__list li:nth-child(4) a{transition-delay: .12s}.menu__list li:nth-child(5) a{transition-delay: .16s}.menu__list li:nth-child(6) a{transition-delay: .2s}.menu__list a::before{counter-increment: m;content: "0" counter(m);font-family: var(--font-sans);font-size: .75rem;letter-spacing: .1em;color: var(--gold-400)}.menu__foot{display: grid;gap: 14px;font-size: .9rem;color: var(--muted-dark)}.menu__foot a{color: var(--ivory-100);text-decoration: none}.card{position: relative;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0)}.area-card{--card-fg: var(--navy-900);position: relative;display: flex;flex-direction: column;min-height: 100%;padding: clamp(28px,3vw,44px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0);overflow: hidden;isolation: isolate;transition: transform .6s var(--ease-out),box-shadow .6s var(--ease-out),border-color .4s}.area-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card);border-color: rgba(181,138,59,.45)}.area-card__top{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: clamp(28px,4vw,56px)}.area-card__num{font-family: var(--font-serif);font-style: italic;font-size: 2.4rem;line-height: 1;color: var(--gold-ink)}.area-card h3{margin-bottom: 14px;font-size: clamp(1.55rem,1.2rem + 1vw,2.15rem);line-height: 1.1}.area-card__lead{color: var(--muted);max-width: 46ch}.area-card__list{margin: 28px 0 32px;border-top: 1px solid var(--rule-light)}.area-card__list li{display: flex;gap: 12px;align-items: baseline;padding: 11px 0;border-bottom: 1px solid var(--rule-light);font-size: .95rem;color: var(--graphite)}.area-card__list li::before{content: "";flex: none;width: 6px;height: 6px;transform: translateY(-2px) rotate(45deg);border: 1px solid var(--gold-600)}.area-card__foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 16px}.area-card__slash{position: absolute;right: -40px;bottom: -60px;width: 2px;height: 260px;background: linear-gradient(to top,var(--gold-400),transparent);transform: rotate(calc(90deg - var(--diag)));transform-origin: bottom;opacity: .0;transition: opacity .6s var(--ease-out),height .8s var(--ease-out);z-index: -1}.area-card:hover .area-card__slash{opacity: .8;height: 340px}.area-card--dark{border-color: transparent;background: radial-gradient(120% 90% at 100% 0%,rgba(209,176,107,.14),transparent 55%),linear-gradient(160deg,var(--navy-850),var(--navy-900) 60%,var(--navy-950));color: #d9dbe4;--heading: var(--ivory-100)}.area-card--dark .area-card__num{color: var(--gold-400)}.area-card--dark .area-card__lead{color: var(--muted-dark)}.area-card--dark .area-card__list{border-color: var(--rule-dark)}.area-card--dark .area-card__list li{border-color: var(--rule-dark);color: #e4e5ec}.area-card--dark .area-card__list li::before{border-color: var(--gold-400)}.area-card--dark .link{--link: var(--ivory-100)}.area-card--dark .tag{background: rgba(255,255,255,.05);border-color: rgba(209,176,107,.3);color: var(--gold-300)}.area-card--accent{border-color: rgba(181,138,59,.5);background: linear-gradient(180deg,var(--ivory-0),var(--ivory-50))}.post-card{position: relative;display: flex;flex-direction: column;height: 100%;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0);overflow: hidden;text-decoration: none;color: inherit;transition: transform .6s var(--ease-out),box-shadow .6s var(--ease-out),border-color .4s}.post-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card);border-color: rgba(181,138,59,.45)}.post-card__cover{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--navy-900)}.post-card__cover img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.post-card:hover .post-card__cover img{transform: scale(1.05)}.post-card__body{display: flex;flex-direction: column;gap: 12px;padding: 22px 24px 24px;flex: 1}.post-card__meta{display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: .78rem;font-weight: 500;letter-spacing: .02em;color: var(--muted)}.post-card__meta b{color: var(--gold-700);font-weight: 600}.post-card h3{font-size: 1.32rem;line-height: 1.22}.post-card__excerpt{font-size: .93rem;color: var(--muted);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.post-card__more{margin-top: auto;padding-top: 8px;display: inline-flex;align-items: center;gap: 8px;font-size: .88rem;font-weight: 600;color: var(--navy-900)}.post-card__more .icon{width: 16px;height: 16px;transition: transform var(--dur-2) var(--ease-out)}.post-card:hover .post-card__more .icon{transform: translateX(4px)}.cover-art{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: space-between;padding: 20px 22px;color: var(--ivory-100);background: radial-gradient(90% 120% at 100% 0%,rgba(209,176,107,.2),transparent 60%),linear-gradient(155deg,var(--navy-850),var(--navy-950));overflow: hidden}.cover-art::before,.cover-art::after{content: "";position: absolute;width: 26%;height: 190%;top: -40%;transition: transform 1.1s var(--ease-out)}.cover-art::before{right: 22%;transform: skewX(calc(90deg - var(--diag)));background: linear-gradient(to bottom,rgba(247,243,234,.08),rgba(247,243,234,.02))}.cover-art::after{right: -2%;transform: skewX(calc(var(--diag) - 90deg));background: linear-gradient(to bottom,rgba(209,176,107,.34),rgba(209,176,107,.06))}.post-card:hover .cover-art::after{transform: skewX(calc(var(--diag) - 90deg)) translateX(-8px)}.cover-art[data-area="sucessoes"]::before{right: 54%}.cover-art[data-area="sucessoes"]::after{right: 30%}.cover-art[data-area="familia"]::before{right: 40%;width: 18%}.cover-art[data-area="familia"]::after{right: 8%;width: 34%}.cover-art[data-area="responsabilidade-civil"]::before{right: 64%;width: 30%}.cover-art[data-area="responsabilidade-civil"]::after{right: 44%;width: 16%}.cover-art__area{position: relative;z-index: 1;font-size: .7rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-300)}.cover-art__title{position: relative;z-index: 1;max-width: 80%;font-family: var(--font-serif);font-style: italic;font-size: 1.5rem;line-height: 1.1;color: var(--ivory-100)}.cover-art__sec{position: relative;z-index: 1;font-family: var(--font-serif);font-size: 3.4rem;line-height: .8;color: rgba(247,243,234,.14)}.accordion{border-top: 1px solid var(--rule)}.qa{border-bottom: 1px solid var(--rule)}.qa summary{display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;padding: 22px 0;list-style: none;cursor: pointer;font-family: var(--font-serif);font-size: clamp(1.1rem,1rem + .35vw,1.3rem);line-height: 1.35;color: var(--heading,var(--navy-900))}.qa summary::-webkit-details-marker{display: none}.qa__icon{flex: none;display: grid;place-items: center;width: 32px;height: 32px;margin-top: -2px;border: 1px solid var(--rule);border-radius: 50%;color: var(--gold-600);transition: transform .5s var(--ease-out),background-color .3s,border-color .3s}.qa__icon .icon{width: 16px;height: 16px}.qa[open] .qa__icon{transform: rotate(45deg);background: var(--navy-900);border-color: var(--navy-900);color: var(--gold-400)}.qa__body{overflow: hidden}.qa__body p{padding: 0 56px 26px 0;color: var(--text-soft,var(--muted));max-width: 70ch}.qa summary:hover{color: var(--gold-700)}.form{display: grid;gap: 18px}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}@media (max-width: 640px){.form__row{grid-template-columns: 1fr}}.field{display: grid;gap: 8px}.field label{font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--navy-800)}.field label .req{color: var(--gold-600)}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: 13px 16px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--ivory-0);color: var(--navy-900);font-size: 1rem;transition: border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}.field textarea{min-height: 140px;resize: vertical;line-height: 1.55}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B58A3B' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 44px}.field input::placeholder,.field textarea::placeholder{color: #9b978f}.field input:hover,.field select:hover,.field textarea:hover{border-color: #c4bdaf}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--gold-600);box-shadow: 0 0 0 4px rgba(209,176,107,.2)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color: var(--terracotta)}.field__error{font-size: .8rem;color: #a2503f}.check{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: start;font-size: .88rem;color: var(--muted)}.field label.check{font-size: .88rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--muted)}.check input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--navy-900)}.check a{color: var(--navy-900)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{display: none;padding: 16px 18px;border-radius: var(--radius-sm);font-size: .95rem}.form__status.is-ok{display: block;background: rgba(123,154,123,.14);border: 1px solid rgba(123,154,123,.5);color: #34543a}.form__status.is-err{display: block;background: rgba(191,116,101,.12);border: 1px solid rgba(191,116,101,.5);color: #7d3a2d}.btn[aria-busy="true"]{opacity: .7;pointer-events: none}.map{position: relative;min-height: 420px;height: 100%;border-radius: var(--radius);overflow: hidden;background: var(--navy-900);isolation: isolate}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: saturate(.85)}.map__facade{position: absolute;inset: 0;display: grid;place-items: center;text-align: center;padding: 32px;color: var(--ivory-100)}.map__grid{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;opacity: .9}.map__pin{position: relative;display: grid;place-items: center;width: 64px;height: 64px;margin: 0 auto 18px;border-radius: 50%;background: var(--gold-400);color: var(--navy-950);box-shadow: 0 0 0 10px rgba(209,176,107,.16),0 0 0 22px rgba(209,176,107,.07)}.map__pin .icon{width: 28px;height: 28px}.map__pin::after{content: "";position: absolute;inset: -10px;border-radius: 50%;border: 1px solid var(--gold-400);animation: pin-pulse 2.6s var(--ease-out) infinite}@keyframes pin-pulse{from{transform: scale(.8);opacity: .9}to{transform: scale(1.8);opacity: 0}}.map__addr{font-family: var(--font-serif);font-size: 1.25rem;line-height: 1.3;margin-bottom: 6px;color: var(--ivory-100)}.map__note{max-width: 36ch;margin: 14px auto 0;font-size: .78rem;color: var(--muted-dark)}.hours{width: 100%;border-collapse: collapse;font-size: .95rem}.hours th,.hours td{padding: 12px 0;border-bottom: 1px solid var(--rule);text-align: left;font-weight: 500}.hours th{color: var(--navy-900)}.hours td{text-align: right;color: var(--muted);font-variant-numeric: tabular-nums}.hours tr.is-today th{color: var(--gold-700)}.status-pill{display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px;border-radius: var(--radius-pill);font-size: .78rem;font-weight: 600;background: var(--sand-200);color: var(--muted)}.status-pill::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor}.status-pill.is-open{background: rgba(123,154,123,.16);color: #3d6143}.status-pill.is-closed{background: rgba(191,116,101,.12);color: #8a4436}.cta-card{position: relative;display: grid;grid-template-columns: minmax(0,1.4fr) auto;gap: clamp(28px,4vw,64px);align-items: end;padding: clamp(36px,5vw,72px);border-radius: var(--radius-lg);background: var(--navy-900);color: #d9dbe4;overflow: hidden;isolation: isolate;--heading: var(--ivory-100);--accent: var(--gold-400);--eyebrow: var(--gold-400);--text-soft: var(--muted-dark)}.cta-card::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 90% at 12% 0%,rgba(209,176,107,.26),transparent 60%),radial-gradient(40% 70% at 100% 100%,rgba(58,70,112,.7),transparent 70%)}.cta-card__mark{position: absolute;right: -40px;top: -30px;width: 340px;opacity: .07;z-index: -1}.cta-card__actions{display: grid;gap: 12px;justify-items: stretch}.cta-card p{margin-top: 18px;max-width: 56ch;color: var(--muted-dark)}@media (max-width: 860px){.cta-card{grid-template-columns: 1fr;align-items: start}.cta-card__actions{justify-items: start}}.footer{--rule: var(--rule-dark);--cross: var(--gold-400);position: relative;background: radial-gradient(50% 60% at 15% 0%,rgba(209,176,107,.12),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-950));color: var(--muted-dark);overflow: hidden}.footer .frame{padding-block: clamp(72px,7vw,112px) 0}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1.1fr 1.1fr;gap: clamp(28px,4vw,56px)}.footer__brand p{margin-top: 22px;max-width: 30ch;font-family: var(--font-serif);font-style: italic;font-size: 1.1rem;line-height: 1.45;color: var(--ivory-100)}.footer__heading{margin-bottom: 16px;font-family: var(--font-sans);font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-400)}.footer ul{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none;font-size: .92rem}.footer a{color: #e4e5ec;text-decoration: none;transition: color var(--dur-1)}.footer a:hover{color: var(--gold-300)}.footer address{font-style: normal;font-size: .92rem;line-height: 1.6}.footer__social{display: flex;gap: 10px;margin-top: 26px}.footer__social a{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--rule-dark);border-radius: 50%;color: var(--ivory-100);transition: border-color .3s,background-color .3s,color .3s}.footer__social a:hover{border-color: var(--gold-400);background: var(--gold-400);color: var(--navy-950)}.footer__social .icon{width: 18px;height: 18px}.footer__legal{margin-top: clamp(48px,5vw,72px);padding-top: 24px;border-top: 1px solid var(--rule-dark);display: flex;flex-wrap: wrap;gap: 8px 28px;font-size: .8rem}.footer__legal span{color: #8a8fa3}.footer__wordmark{display: block;margin: clamp(32px,4vw,56px) 0 0;font-family: var(--font-serif);font-weight: 400;font-size: clamp(3.6rem,15vw,14rem);line-height: 1;padding-bottom: .16em;letter-spacing: -.03em;text-align: center;color: transparent;background: linear-gradient(180deg,rgba(209,176,107,.6) 10%,rgba(209,176,107,.14) 82%,rgba(209,176,107,.05));-webkit-background-clip: text;background-clip: text;user-select: none;white-space: nowrap}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;padding: 22px 0 28px;border-top: 1px solid var(--rule-dark);font-size: .8rem;color: #8a8fa3}.footer__bottom a{color: #b9bdcb}@media (max-width: 980px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.footer__grid{grid-template-columns: 1fr}}.wa-float{position: fixed;right: 24px;bottom: 24px;z-index: var(--z-float);display: flex;align-items: center;gap: 0;height: 60px;padding: 0 5px 0 5px;border: 1px solid rgba(209,176,107,.45);border-radius: var(--radius-pill);background: var(--navy-900);color: var(--ivory-100);text-decoration: none;box-shadow: 0 20px 40px -16px rgba(5,9,24,.6);transition: gap .5s var(--ease-out),padding .5s var(--ease-out),transform .5s var(--ease-out),opacity .4s}.wa-float__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #1f9d55;color: #fff}.wa-float__icon .icon{width: 26px;height: 26px}.wa-float__label{max-width: 0;overflow: hidden;white-space: nowrap;font-size: .9rem;font-weight: 600;transition: max-width .6s var(--ease-out)}.wa-float:hover{gap: 12px;padding-left: 20px}.wa-float:hover .wa-float__label{max-width: 220px}.mobile-bar{position: fixed;inset: auto 0 0;z-index: var(--z-float);display: none;grid-template-columns: 1fr 1fr;gap: 8px;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));background: rgba(11,17,40,.94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--rule-dark);transform: translateY(110%);transition: transform .5s var(--ease-out)}.mobile-bar.is-visible{transform: none}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 8px;height: 46px;border-radius: var(--radius-sm);font-size: .88rem;font-weight: 600;text-decoration: none}.mobile-bar__wa{background: #1f9d55;color: #fff}.mobile-bar__call{border: 1px solid rgba(209,176,107,.4);color: var(--ivory-100)}.mobile-bar .icon{width: 19px;height: 19px}@media (max-width: 767px){.wa-float{display: none}.mobile-bar{display: grid}body{padding-bottom: 64px}}.video-modal{width: min(92vw,1100px);max-height: 92vh;padding: 0;border: 0;border-radius: var(--radius-lg);background: #000;overflow: hidden}.video-modal::backdrop{background: rgba(5,9,24,.82);backdrop-filter: blur(6px)}.video-modal video{width: 100%;height: auto;max-height: 86vh}.video-modal__close{position: absolute;top: 12px;right: 12px;z-index: 2;display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(11,17,40,.7);color: #fff}.page-hero{overflow: hidden}.page-hero .frame{padding-top: calc(var(--nav-h) + clamp(72px,9vw,140px));padding-bottom: clamp(64px,7vw,112px)}.page-hero__grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr);gap: clamp(28px,5vw,96px);align-items: end}.page-hero h1{max-width: 18ch}.page-hero .lead{max-width: 52ch}.page-hero__mark{position: absolute;right: -6%;top: 50%;width: min(46vw,620px);transform: translateY(-46%);opacity: .06;pointer-events: none}@media (max-width: 900px){.page-hero__grid{grid-template-columns: 1fr}}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 28px;font-size: .8rem;color: var(--muted-dark)}.crumbs a{color: var(--ivory-100);text-decoration: none}.crumbs a:hover{color: var(--gold-300)}.crumbs span[aria-hidden]{color: var(--gold-400)}.ph{position: relative;display: grid;place-items: center;border-radius: var(--radius);background: repeating-linear-gradient(calc(90deg + var(--diag)),rgba(209,176,107,.06) 0 1px,transparent 1px 22px),linear-gradient(160deg,var(--navy-850),var(--navy-950));color: var(--muted-dark);overflow: hidden}.ph__label{display: grid;gap: 10px;justify-items: center;font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;text-align: center;padding: 16px}.ph__label svg{width: 34px;opacity: .45}.hero{display: flex;flex-direction: column;min-height: max(740px,100svh);overflow: hidden;isolation: isolate}.hero__bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .32}.hero__glow{position: absolute;inset: 0;background: radial-gradient(55% 60% at 78% 38%,rgba(37,49,83,.95),transparent 70%),radial-gradient(40% 50% at 8% 0%,rgba(209,176,107,.12),transparent 70%),linear-gradient(180deg,rgba(11,17,40,0) 60%,var(--navy-950))}.hero__strokes{position: absolute;right: max(-6vw,-120px);top: -14%;height: 132%;width: auto;aspect-ratio: 356 / 361}.hero__veil{position: absolute;inset: 0;background: linear-gradient(90deg,var(--navy-950) 0%,rgba(11,17,40,.85) 30%,rgba(11,17,40,0) 62%),linear-gradient(0deg,var(--navy-950) 0%,rgba(11,17,40,0) 26%)}.hero__frame{flex: 1;display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);align-items: end;gap: clamp(16px,3vw,48px);padding-top: calc(var(--nav-h) + clamp(40px,6vh,88px));padding-bottom: 0}.hero__content{align-self: center;padding-bottom: clamp(40px,7vh,96px)}.hero__title{margin: 24px 0 24px;max-width: 16ch;font-size: clamp(2.5rem,1.3rem + 3.7vw,4.75rem)}.hero__lead{max-width: 52ch;color: #b9bdcd}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.hero__portrait{position: relative;align-self: end;justify-self: end;width: min(100%,520px);margin-right: clamp(-24px,-2vw,0px)}.hero__portrait img{width: 100%;height: auto;max-height: calc(100svh - var(--nav-h) - 96px);object-fit: contain;object-position: bottom;-webkit-mask-image: linear-gradient(to top,transparent 0,#000 16%);mask-image: linear-gradient(to top,transparent 0,#000 16%)}.hero__caption{position: absolute;right: -4%;top: 19%;display: grid;gap: 4px;padding-left: 16px;border-left: 1px solid var(--gold-400);font-family: var(--font-serif);font-size: 1.05rem;color: var(--ivory-100);text-align: left}.hero__caption small{font-family: var(--font-sans);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted-dark)}.hero__seal{position: absolute;left: -6%;bottom: 14%}.hero__strip-wrap{border-top: 1px solid var(--rule-dark)}.hero__strip{display: grid;grid-template-columns: repeat(4,1fr)}.hero__strip li + li{border-left: 1px solid var(--rule-dark)}.hero__strip a{display: flex;align-items: center;gap: 14px;height: 84px;padding: 0 clamp(14px,2vw,28px);font-size: .92rem;font-weight: 500;color: #d9dbe4;text-decoration: none;transition: background-color .4s,color .3s}.hero__strip a .icon{margin-left: auto;width: 16px;height: 16px;color: var(--gold-400);opacity: 0;transform: translate(-6px,6px);transition: opacity .3s,transform .4s var(--ease-out)}.hero__strip a:hover{background: rgba(209,176,107,.06);color: var(--ivory-0)}.hero__strip a:hover .icon{opacity: 1;transform: none}.hero__strip-n{font-family: var(--font-serif);font-style: italic;font-size: 1.05rem;color: var(--gold-400)}@media (max-width: 1080px){.hero__strip{grid-template-columns: repeat(2,1fr)}.hero__strip li:nth-child(3){border-left: 0}.hero__strip li:nth-child(n + 3){border-top: 1px solid var(--rule-dark)}.hero__strip a{height: 64px}}@media (max-width: 860px){.hero{min-height: 0}.hero__frame{grid-template-columns: 1fr;padding-top: calc(var(--nav-h) + 56px)}.hero__content{padding-bottom: 8px}.hero__title{max-width: 16ch}.hero__portrait{justify-self: center;width: min(88%,420px);margin: 8px auto 0}.hero__portrait img{max-height: 62svh}.hero__seal{left: -4%;bottom: 10%}.hero__caption{right: -2%;top: 24%}.hero__strokes{right: -30%;top: 22%;height: 90%}.hero__veil{background: linear-gradient(0deg,var(--navy-950) 0%,rgba(11,17,40,0) 26%),linear-gradient(180deg,var(--navy-950) 0%,rgba(11,17,40,.6) 40%,rgba(11,17,40,0) 70%)}}@media (max-width: 560px){.hero__actions .btn{width: 100%;justify-content: space-between}.hero__caption{display: none}.hero__seal{left: 0;bottom: 8%;padding: 12px 14px}.hero__seal .seal__num{font-size: 2.1rem}.hero__strip a{height: 58px;font-size: .85rem;padding: 0 14px}}.integ{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,6vw,110px);align-items: center}.integ__list{border-top: 1px solid var(--rule);counter-reset: none}.integ__row{position: relative;display: grid;grid-template-columns: 44px minmax(0,1fr) auto;gap: 18px;align-items: center;padding: 26px 8px 26px 0;border-bottom: 1px solid var(--rule);cursor: default;outline: none;transition: padding .5s var(--ease-out)}.integ__row::before{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--gold-600);transform: scaleX(0);transform-origin: left;transition: transform .7s var(--ease-out)}.integ__row:hover,.integ__row:focus-visible,.integ__row.is-active{padding-left: 10px}.integ__row:hover::before,.integ__row:focus-visible::before,.integ__row.is-active::before{transform: scaleX(1)}.integ__n{font-family: var(--font-serif);font-style: italic;font-size: 1.5rem;color: var(--gold-ink)}.integ__row p{font-family: var(--font-serif);font-size: clamp(1.08rem,1rem + .35vw,1.3rem);line-height: 1.38;color: var(--navy-900)}.integ__tags{display: flex;flex-wrap: wrap;gap: 6px;justify-content: flex-end}.integ__diagram{position: relative;max-width: 460px;justify-self: center;width: 100%}.integ__svg{width: 100%;height: auto;overflow: visible}.integ__frame{stroke: var(--rule-light);stroke-dasharray: 3 6}.integ__line{stroke: rgba(17,26,56,.2);stroke-width: 1;transition: stroke .4s,stroke-width .4s}.integ__line.is-on{stroke: var(--gold-600);stroke-width: 2.5}.integ__center{fill: var(--ivory-50);stroke: var(--line)}.integ__sec{font-family: var(--font-serif);font-style: italic;font-size: 22px;fill: var(--gold-600)}.integ__ring{fill: var(--ivory-50);stroke: rgba(17,26,56,.25);transition: stroke .4s,fill .4s}.integ__dot{fill: var(--navy-900);transition: fill .4s}.integ__label{font-family: var(--font-sans);font-size: 13px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;fill: var(--navy-800)}.integ__node.is-on .integ__ring{stroke: var(--gold-600);fill: var(--navy-900)}.integ__node.is-on .integ__dot{fill: var(--gold-400)}@media (max-width: 960px){.integ{grid-template-columns: 1fr}.integ__diagram{order: -1;max-width: 340px}}@media (max-width: 560px){.integ__row{grid-template-columns: 32px minmax(0,1fr)}.integ__tags{grid-column: 2;justify-content: flex-start}}.areas-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(14px,1.6vw,22px)}.areas-grid__a{grid-column: span 7}.areas-grid__b{grid-column: span 5}.areas-grid__c{grid-column: span 5}.areas-grid__d{grid-column: span 7}@media (max-width: 960px){.areas-grid>*{grid-column: span 12}}.dd{overflow: hidden}.dd__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,110px);align-items: center}.dd__text h2{margin-bottom: 26px}.dd__text .lead{color: #b9bdcd}.dd__when{margin: 34px 0 40px;padding: 22px 0;border-block: 1px solid var(--rule-dark)}.dd__when-title{margin-bottom: 12px;font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-400)}.dd__when ul{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 24px;padding: 0;list-style: none;font-size: .95rem;color: #d9dbe4}.dd__when li{display: flex;gap: 10px;align-items: baseline}.dd__when li::before{content: "";flex: none;width: 10px;height: 1px;background: var(--gold-400);transform: translateY(-4px)}.dd__visual{position: relative;padding: 48px 0 48px 48px}.dd__panel{position: absolute;inset: 0 -30vw 0 0;background: linear-gradient(160deg,var(--navy-800),var(--navy-850));clip-path: polygon(22% 0,100% 0,100% 100%,0 100%);border-left: 1px solid var(--rule-dark)}.dd__panel::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 1px}.dd__doc{position: relative;max-width: 470px;margin-left: auto;padding: 30px 30px 26px;border-radius: var(--radius-sm);background: var(--ivory-50);color: var(--navy-900);box-shadow: var(--shadow-float);transform: rotate(-1.4deg)}.dd__doc::before{content: "";position: absolute;inset: 10px;border: 1px solid rgba(181,138,59,.25);border-radius: 2px;pointer-events: none}.dd__doc-head{display: flex;justify-content: space-between;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid var(--line);font-size: .68rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.dd__doc-lines{display: grid;gap: 8px;padding: 16px 0 18px}.dd__doc-lines span{height: 6px;border-radius: 3px;background: var(--sand-200)}.dd__doc-title{margin-bottom: 6px;font-family: var(--font-serif);font-style: italic;font-size: 1.05rem;color: var(--gold-700)}.dd__checks{display: grid}.dd__check{display: grid;grid-template-columns: 26px 1fr;gap: 12px;align-items: start;padding: 10px 0;border-top: 1px solid rgba(17,26,56,.08)}.dd__check strong{display: block;font-size: .92rem;font-weight: 600;color: var(--navy-900)}.dd__check small{display: block;font-size: .8rem;line-height: 1.45;color: var(--muted)}.dd__box{display: grid;place-items: center;width: 22px;height: 22px;margin-top: 1px;border: 1px solid rgba(17,26,56,.25);border-radius: 4px;color: transparent;transition: background-color .35s,border-color .35s,color .35s}.dd__box .icon{width: 15px;height: 15px;stroke-width: 2.2}.dd__box .icon path{stroke-dasharray: 24;stroke-dashoffset: 24;transition: stroke-dashoffset .45s var(--ease-out) .1s}.dd__check.is-checked .dd__box{background: var(--navy-900);border-color: var(--navy-900);color: var(--gold-400)}.dd__check.is-checked .dd__box .icon path{stroke-dashoffset: 0}.no-motion .dd__check .dd__box,html:not(.motion) .dd__check .dd__box{background: var(--navy-900);border-color: var(--navy-900);color: var(--gold-400)}html:not(.motion) .dd__box .icon path{stroke-dashoffset: 0}@media (max-width: 960px){.dd__grid{grid-template-columns: 1fr}.dd__visual{padding: 32px 0 32px 20px}.dd__panel{inset: 0 -20px 0 0;clip-path: polygon(12% 0,100% 0,100% 100%,0 100%)}.dd__doc{margin: 0 auto}}@media (max-width: 560px){.dd__when ul{grid-template-columns: 1fr}.dd__doc{padding: 24px 20px 20px}}.steps{position: relative}.steps__track{position: relative;height: 1px;margin-bottom: 28px;background: var(--rule-light)}.steps__fill{position: absolute;left: 0;top: -1px;height: 3px;width: 100%;background: linear-gradient(90deg,var(--gold-600),var(--gold-400));transform-origin: left;transform: scaleX(.25)}.motion .steps__fill{transform: scaleX(0)}.steps__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(12px,1.4vw,20px)}.step{position: relative;display: flex;flex-direction: column;gap: 14px;padding: 28px 26px 30px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0);transition: background-color .6s var(--ease-out),border-color .6s,color .6s,transform .6s var(--ease-out),box-shadow .6s}.step__num{font-family: var(--font-serif);font-style: italic;font-size: 2.6rem;line-height: 1;color: var(--gold-ink);transition: color .6s}.step h3{margin-top: clamp(28px,4vw,64px);transition: color .6s}.step p{font-size: .94rem;color: var(--muted);transition: color .6s}.step.is-done .step__num{color: var(--gold-700)}.step.is-active{background: radial-gradient(120% 80% at 100% 0%,rgba(209,176,107,.16),transparent 60%),var(--navy-900);border-color: var(--navy-900);box-shadow: var(--shadow-card);transform: translateY(-6px)}.step.is-active .step__num{color: var(--gold-400)}.step.is-active h3{color: var(--ivory-100)}.step.is-active p{color: var(--muted-dark)}@media (max-width: 960px){.steps__track{display: none}.steps__list{grid-template-columns: 1fr 1fr}.step{min-height: 0}}@media (max-width: 560px){.steps__list{grid-template-columns: 1fr}}.lawyer{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(40px,7vw,120px);align-items: center}.lawyer__media{position: relative;padding: 0 0 36px 0;isolation: isolate}.lawyer__photo{position: relative;aspect-ratio: 4 / 5;border-radius: var(--radius);overflow: hidden;background: var(--navy-900)}.lawyer__photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(11,17,40,.45),transparent 40%)}.lawyer__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 8%}.lawyer__media::before{content: "";position: absolute;inset: 22px -22px 14px 22px;border: 1px solid rgba(181,138,59,.45);border-radius: var(--radius);z-index: -1}.lawyer__oab{position: absolute;top: 22px;left: -18px;display: flex;align-items: center;gap: 10px;padding: 10px 16px 10px 12px;border-radius: var(--radius-pill);background: var(--navy-900);color: var(--ivory-100);font-size: .8rem;font-weight: 600;letter-spacing: .06em;box-shadow: var(--shadow-card)}.lawyer__oab-mark{width: 18px}.lawyer__seal{position: absolute;right: -24px;bottom: 0}.lawyer__text h2{margin-bottom: 18px;font-size: clamp(2.4rem,1.6rem + 3vw,4.2rem)}.lawyer__quote{margin-bottom: 34px;max-width: 34ch;font-family: var(--font-serif);font-style: italic;font-size: clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height: 1.38;color: var(--navy-800)}.creds{display: grid;margin-bottom: 30px;border-top: 1px solid var(--rule)}.creds>div{display: grid;grid-template-columns: 130px 1fr;gap: 20px;padding: 18px 0;border-bottom: 1px solid var(--rule)}.creds dt{font-size: .72rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-700);padding-top: 3px}.creds dd{margin: 0;color: var(--navy-900)}.lawyer__text>p.text-soft{margin-bottom: 30px;max-width: 54ch}@media (max-width: 960px){.lawyer{grid-template-columns: 1fr}.lawyer__media{max-width: 460px}.lawyer__seal{right: -8px}}@media (max-width: 560px){.creds>div{grid-template-columns: 1fr;gap: 6px}.lawyer__oab{left: -6px}.lawyer__media::before{inset: 16px -10px 14px 14px}}.carousel{position: relative;padding-bottom: var(--section-y)}.carousel::before{content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto;border-inline: 1px solid var(--rule);pointer-events: none}#artigos>.frame{padding-bottom: 0}@media (max-width: 767px){.carousel::before{display: none}}.carousel__track{display: grid;grid-auto-flow: column;grid-auto-columns: clamp(286px,28vw,380px);gap: clamp(14px,1.6vw,22px);padding: 8px max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--frame-pad))) 32px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--frame-pad)));scrollbar-width: none;cursor: grab}.carousel__track::-webkit-scrollbar{display: none}.carousel__track.is-dragging{cursor: grabbing;scroll-snap-type: none}.carousel__track.is-dragging a{pointer-events: none}.carousel__item{scroll-snap-align: start}.carousel__progress{position: relative;width: min(100% - 2 * var(--gutter),calc(var(--container) - 2 * var(--frame-pad)));height: 1px;margin: 8px auto 0;background: var(--rule-light)}.carousel__progress span{position: absolute;left: 0;top: -1px;height: 3px;width: 30%;background: var(--navy-900);transition: transform .2s linear,width .2s}.carousel-ctrl{display: flex;align-items: center;gap: 10px}.carousel-ctrl .link{margin-left: 14px}.carousel-btn{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--line);border-radius: 50%;background: var(--ivory-0);color: var(--navy-900);transition: background-color .3s,color .3s,border-color .3s}.carousel-btn:hover:not(:disabled){background: var(--navy-900);border-color: var(--navy-900);color: var(--gold-400)}.carousel-btn:disabled{opacity: .35;cursor: default}.carousel-btn .icon{width: 18px;height: 18px}@media (max-width: 767px){.carousel__track{padding-inline: 20px;scroll-padding-inline: 20px}}.faq-split{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(40px,7vw,120px);align-items: start}.faq-split__side{position: sticky;top: calc(var(--nav-h) + 48px)}.faq-split__side h2{margin-bottom: 20px}.faq-split__side>.text-soft{margin-bottom: 32px;max-width: 42ch}.support-card{display: grid;gap: 10px;padding: 28px;border-radius: var(--radius);background: var(--navy-900);color: var(--muted-dark)}.support-card__eyebrow{font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-400)}.support-card__title{font-family: var(--font-serif);font-size: 1.5rem;line-height: 1.2;color: var(--ivory-100)}.support-card .btn{margin-top: 10px}.support-card__meta{display: grid;margin-top: 8px;padding-top: 14px;border-top: 1px solid var(--rule-dark);font-size: .85rem}.support-card__meta strong{display: block;color: var(--ivory-100);font-weight: 600}@media (max-width: 960px){.faq-split{grid-template-columns: 1fr}.faq-split__side{position: static}}.visit{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: clamp(40px,6vw,96px);align-items: stretch}.visit__info h2{margin-bottom: 18px}.visit__info>.text-soft{margin-bottom: 36px;max-width: 48ch}.visit__block{padding: 22px 0;border-top: 1px solid var(--rule)}.visit__label{display: flex;align-items: center;gap: 10px;margin-bottom: 10px;font-size: .72rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-700)}.visit__label .icon{width: 16px;height: 16px}.visit__label .status-pill{margin-left: auto;letter-spacing: .02em;text-transform: none}.visit address{font-style: normal;font-family: var(--font-serif);font-size: 1.2rem;line-height: 1.45;color: var(--navy-900)}.visit__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 28px;padding-top: 26px;border-top: 1px solid var(--rule)}.visit__map{min-height: 460px}@media (max-width: 960px){.visit{grid-template-columns: 1fr}.visit__map{min-height: 380px}}.mini-title{margin-bottom: 18px;font-family: var(--font-sans);font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-700)}.section--dark .mini-title{color: var(--gold-400)}.page-hero__aside{display: grid;gap: 24px;justify-items: start;padding-bottom: .5em}.page-hero .lead{color: #b9bdcd}.areas-layout{display: grid;grid-template-columns: 250px minmax(0,1fr);gap: clamp(32px,6vw,96px);align-items: start}.areas-index{position: sticky;top: calc(var(--nav-h) + 40px)}.areas-index__title{margin-bottom: 14px;font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--muted)}.areas-index ol{display: grid;margin: 0 0 28px;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.areas-index li{border-bottom: 1px solid var(--rule)}.areas-index ol a{position: relative;display: flex;gap: 12px;align-items: baseline;padding: 13px 0 13px 14px;font-size: .93rem;font-weight: 500;color: var(--navy-900);text-decoration: none;transition: color .3s,padding .4s var(--ease-out)}.areas-index ol a::before{content: "";position: absolute;left: 0;top: 50%;width: 2px;height: 0;background: var(--gold-600);transform: translateY(-50%);transition: height .4s var(--ease-out)}.areas-index ol a span{font-family: var(--font-serif);font-style: italic;color: var(--gold-700)}.areas-index ol a:hover,.areas-index ol a.is-current{color: var(--gold-700)}.areas-index ol a.is-current::before{height: 60%}.areas-index .areas-index__sub{padding: 0 0 13px 44px;margin-top: -6px;font-size: .84rem;color: var(--muted)}.areas-index__card{display: grid;gap: 12px;padding: 22px;border-radius: var(--radius);background: var(--navy-900);color: var(--muted-dark);font-size: .92rem}.areas-index__card p{color: var(--ivory-100);font-family: var(--font-serif);font-size: 1.12rem;line-height: 1.35}.area-detail{padding-bottom: clamp(64px,7vw,112px);margin-bottom: clamp(64px,7vw,112px);border-bottom: 1px solid var(--rule);scroll-margin-top: calc(var(--nav-h) + 40px)}.area-detail:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: 0}.area-detail__head{margin-bottom: clamp(36px,4vw,56px)}.area-detail__num{display: block;margin-bottom: 10px;font-family: var(--font-serif);font-style: italic;font-size: 3rem;line-height: 1;color: var(--gold-ink)}.area-detail__head h2{margin-bottom: 18px}.area-detail__head .lead{max-width: 56ch}.area-detail__block{margin-bottom: clamp(36px,4vw,56px)}.area-detail__q{max-width: 68ch;font-family: var(--font-serif);font-size: clamp(1.1rem,1rem + .4vw,1.32rem);line-height: 1.55;color: var(--navy-900)}.service-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 12px}.service{display: grid;gap: 6px;align-content: start;padding: 20px 20px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0);transition: border-color .4s,transform .5s var(--ease-out),box-shadow .5s}.service:hover{border-color: rgba(181,138,59,.5);transform: translateY(-3px);box-shadow: var(--shadow-sm)}.service strong{font-family: var(--font-serif);font-size: 1.12rem;font-weight: 500;color: var(--navy-900)}.service span{font-size: .9rem;line-height: 1.5;color: var(--muted)}.paths{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--rule);counter-reset: none}.paths li{display: grid;gap: 8px;align-content: start;padding: 22px 22px 6px 0}.paths li + li{padding-left: 22px;border-left: 1px solid var(--rule)}.paths__n{font-family: var(--font-serif);font-style: italic;color: var(--gold-600)}.paths strong{font-size: 1.02rem;color: var(--navy-900)}.paths p{font-size: .92rem;color: var(--muted)}@media (max-width: 760px){.paths{grid-template-columns: 1fr}.paths li + li{padding-left: 0;border-left: 0;border-top: 1px solid var(--rule)}}.area-detail__docs{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 28px;padding: 28px;border-radius: var(--radius);background: var(--sand-200)}.area-detail__docs .mini-title{margin-bottom: 10px}.doc-list{display: grid;gap: 10px}.doc-list li{display: flex;gap: 12px;align-items: flex-start;font-size: .95rem;color: var(--navy-900)}.doc-list .icon{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--gold-700)}@media (max-width: 760px){.area-detail__docs{grid-template-columns: 1fr}}.area-detail__foot{display: grid;gap: 22px}.area-detail__limits{max-width: 68ch;padding-left: 16px;border-left: 2px solid var(--gold-400);font-size: .9rem;color: var(--muted)}.area-detail__limits strong{color: var(--navy-900)}.area-detail__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 28px}.dd-card{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: clamp(24px,4vw,56px);margin-bottom: clamp(36px,4vw,56px);padding: clamp(28px,4vw,48px);border-radius: var(--radius-lg);background: radial-gradient(70% 90% at 0% 0%,rgba(209,176,107,.18),transparent 60%),var(--navy-900);color: var(--muted-dark);scroll-margin-top: calc(var(--nav-h) + 40px);--heading: var(--ivory-100);--accent: var(--gold-400);--eyebrow: var(--gold-400)}.dd-card h3{margin-bottom: 16px;font-size: clamp(1.6rem,1.3rem + 1vw,2.2rem)}.dd-card__text p:not(.eyebrow){margin-bottom: 28px}.dd-card__list{display: grid;gap: 2px}.dd-card__list li{display: grid;grid-template-columns: 26px 1fr;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--rule-dark);font-size: .88rem;line-height: 1.45}.dd-card__list strong{display: block;color: var(--ivory-100);font-weight: 600;font-size: .95rem}.dd-card__tick{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 4px;background: var(--gold-400);color: var(--navy-950)}.dd-card__tick .icon{width: 14px;height: 14px;stroke-width: 2.2}@media (max-width: 860px){.dd-card{grid-template-columns: 1fr}}@media (max-width: 960px){.areas-layout{grid-template-columns: 1fr}.areas-index{position: static}.areas-index ol{display: flex;flex-wrap: wrap;gap: 8px;border: 0;margin-bottom: 0}.areas-index li{border: 0}.areas-index ol a{padding: 8px 14px;border: 1px solid var(--line);border-radius: var(--radius-pill);font-size: .84rem;background: var(--ivory-0)}.areas-index ol a::before{display: none}.areas-index .areas-index__sub{display: none}.areas-index__card,.areas-index__title{display: none}}.story{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,110px);align-items: start}.story__text{display: grid;gap: 20px}.story__text p:not(.lead){color: var(--muted)}.story__text .lead{color: var(--navy-900);font-family: var(--font-serif);font-size: clamp(1.15rem,1.05rem + .5vw,1.4rem);line-height: 1.5}@media (max-width: 860px){.story{grid-template-columns: 1fr}}.timeline{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: clamp(56px,6vw,96px);border-top: 1px solid var(--rule)}.timeline li{position: relative;display: grid;gap: 10px;padding: 26px 26px 0 0}.timeline li::before{content: "";position: absolute;top: -5px;left: 0;width: 9px;height: 9px;transform: rotate(45deg);background: var(--gold-600)}.timeline__year{font-family: var(--font-serif);font-size: 2.2rem;line-height: 1;color: var(--navy-900)}.timeline p{max-width: 30ch;color: var(--muted);font-size: .95rem}@media (max-width: 760px){.timeline{grid-template-columns: 1fr;gap: 28px}}.principles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(12px,1.4vw,20px)}.principles li{display: grid;gap: 14px;align-content: start;padding: 28px 24px 30px;border-top: 2px solid var(--navy-900);background: var(--ivory-0);border-radius: 0 0 var(--radius) var(--radius)}.principles span{font-family: var(--font-serif);font-style: italic;font-size: 1.6rem;color: var(--gold-600)}.principles h3{font-size: 1.32rem}.principles p{font-size: .94rem;color: var(--muted)}@media (max-width: 960px){.principles{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.principles{grid-template-columns: 1fr}}.gallery{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-auto-rows: clamp(150px,16vw,230px);gap: clamp(12px,1.4vw,18px)}.gallery__item{position: relative;overflow: hidden;border-radius: var(--radius)}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out)}.gallery__item:hover img{transform: scale(1.05)}.gallery__item--1{grid-column: span 7;grid-row: span 2}.gallery__item--2{grid-column: span 5}.gallery__item--3{grid-column: span 5}.gallery__item--4{grid-column: span 12}@media (max-width: 760px){.gallery{grid-auto-rows: 180px}.gallery__item--1,.gallery__item--4{grid-column: span 12}.gallery__item--2,.gallery__item--3{grid-column: span 6}.gallery__item--1{grid-row: span 1}}.modes{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(14px,1.6vw,22px)}.mode{display: grid;gap: 14px;align-content: start;padding: clamp(28px,3vw,44px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0)}.mode__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 8px;border-radius: 50%;border: 1px solid rgba(181,138,59,.45);color: var(--gold-700)}.mode__icon .icon{width: 24px;height: 24px}.mode p{color: var(--muted)}.mode ul{display: grid;gap: 8px;margin-top: 10px;padding-top: 18px;border-top: 1px solid var(--rule-light);font-size: .92rem;color: var(--navy-900)}.mode li{display: flex;gap: 10px;align-items: baseline}.mode li::before{content: "";flex: none;width: 6px;height: 6px;transform: translateY(-2px) rotate(45deg);border: 1px solid var(--gold-600)}.mode--dark{background: var(--navy-900);border-color: var(--navy-900);color: var(--muted-dark);--heading: var(--ivory-100)}.mode--dark .mode__icon{color: var(--gold-400);border-color: rgba(209,176,107,.4)}.mode--dark p{color: var(--muted-dark)}.mode--dark ul{border-color: var(--rule-dark);color: #e4e5ec}.mode--dark li::before{border-color: var(--gold-400)}@media (max-width: 760px){.modes{grid-template-columns: 1fr}}.inst{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(28px,5vw,80px);align-items: start}.inst h2{max-width: 22ch}.inst__list{border-top: 1px solid var(--rule)}.inst__list>div{display: grid;grid-template-columns: 200px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--rule);font-size: .95rem}.inst__list dt{color: var(--muted)}.inst__list dd{margin: 0;color: var(--navy-900);font-weight: 500}@media (max-width: 760px){.inst{grid-template-columns: 1fr}.inst__list>div{grid-template-columns: 1fr;gap: 2px}}.lawyer-hero .frame{padding-bottom: 0}.lawyer-hero__grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(24px,4vw,64px);align-items: end}.lawyer-hero__text{padding-bottom: clamp(56px,7vw,120px)}.lawyer-hero h1{font-size: clamp(3rem,1.8rem + 5vw,6rem);margin-bottom: 10px}.lawyer-hero__role{margin-bottom: 26px;font-size: .78rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-400)}.lawyer-hero .lead{max-width: 40ch;font-family: var(--font-serif);font-style: italic;font-size: clamp(1.2rem,1.05rem + .7vw,1.6rem);color: var(--ivory-100)}.lawyer-hero__chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 34px}.lawyer-hero__chips li{padding: 8px 14px;border: 1px solid rgba(209,176,107,.3);border-radius: var(--radius-pill);font-size: .82rem;color: #d9dbe4}.lawyer-hero__portrait{justify-self: center;width: min(100%,500px)}.lawyer-hero__portrait img{width: 100%;height: auto;-webkit-mask-image: linear-gradient(to top,transparent 0,#000 14%);mask-image: linear-gradient(to top,transparent 0,#000 14%)}@media (max-width: 860px){.lawyer-hero__grid{grid-template-columns: 1fr}.lawyer-hero__text{padding-bottom: 8px}.lawyer-hero__portrait{width: min(80%,380px)}}.vtimeline{position: relative;display: grid;gap: 0;max-width: 860px}.vtimeline::before{content: "";position: absolute;left: 140px;top: 8px;bottom: 8px;width: 1px;background: var(--rule)}.vtimeline li{position: relative;display: grid;grid-template-columns: 140px 1fr;gap: 40px;padding: 0 0 40px}.vtimeline li::after{content: "";position: absolute;left: 136px;top: 10px;width: 9px;height: 9px;transform: rotate(45deg);background: var(--gold-600)}.vtimeline__mark{padding-top: 2px;font-family: var(--font-serif);font-style: italic;font-size: 1.35rem;color: var(--gold-700)}.vtimeline h3{margin-bottom: 6px;font-size: 1.35rem}.vtimeline p{color: var(--muted)}@media (max-width: 600px){.vtimeline::before{left: 4px}.vtimeline li{grid-template-columns: 1fr;gap: 6px;padding-left: 28px}.vtimeline li::after{left: 0}}.triad{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(12px,1.4vw,20px)}.triad li{display: grid;gap: 14px;align-content: start;padding: 30px 28px 32px;border: 1px solid var(--rule-dark);border-radius: var(--radius);background: rgba(255,255,255,.02)}.triad span{font-family: var(--font-serif);font-style: italic;font-size: 2.2rem;line-height: 1;color: var(--gold-400)}.triad h3{font-size: 1.35rem}.triad p{font-size: .94rem;color: var(--muted-dark)}@media (max-width: 860px){.triad{grid-template-columns: 1fr}}.blog-bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 18px;margin-bottom: clamp(36px,4vw,56px);padding-bottom: 24px;border-bottom: 1px solid var(--rule)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{padding: 9px 16px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--ivory-0);font-size: .86rem;font-weight: 500;color: var(--navy-900);text-decoration: none;transition: background-color .3s,color .3s,border-color .3s}.chip:hover{border-color: var(--navy-900)}.chip.is-on{background: var(--navy-900);border-color: var(--navy-900);color: var(--ivory-100)}.search{position: relative;width: min(100%,320px)}.search input{width: 100%;height: 46px;padding: 0 48px 0 18px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--ivory-0);font-size: .92rem}.search input:focus{outline: none;border-color: var(--gold-600);box-shadow: 0 0 0 4px rgba(209,176,107,.2)}.search button{position: absolute;right: 5px;top: 5px;display: grid;place-items: center;width: 36px;height: 36px;border: 0;border-radius: 50%;background: var(--navy-900);color: var(--gold-400)}.search .icon{width: 17px;height: 17px}.blog-result{margin: -20px 0 32px;color: var(--muted)}.post-feature{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);margin-bottom: clamp(20px,2vw,28px);border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0);overflow: hidden;text-decoration: none;color: inherit;transition: box-shadow .6s var(--ease-out),border-color .4s}.post-feature:hover{box-shadow: var(--shadow-card);border-color: rgba(181,138,59,.45)}.post-feature__cover{position: relative;min-height: 320px;background: var(--navy-900)}.post-feature__cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.post-feature__cover .cover-art__sec{font-size: 6rem}.post-feature__body{display: flex;flex-direction: column;gap: 16px;padding: clamp(28px,3.5vw,48px)}.post-feature h2{font-size: clamp(1.6rem,1.3rem + 1vw,2.3rem)}.post-feature__body>p:not(.post-card__meta){color: var(--muted)}@media (max-width: 860px){.post-feature{grid-template-columns: 1fr}.post-feature__cover{min-height: 220px}}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(14px,1.6vw,22px)}@media (max-width: 960px){.post-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.post-grid{grid-template-columns: 1fr}}.empty{display: grid;gap: 12px;justify-items: start;padding: 48px 0}.pager{display: flex;gap: 8px;justify-content: center;margin-top: 48px}.pager a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 50%;color: var(--navy-900);text-decoration: none;font-weight: 600}.pager a[aria-current]{background: var(--navy-900);border-color: var(--navy-900);color: var(--gold-400)}.post-hero .frame{padding-bottom: clamp(56px,6vw,96px)}.post-hero__title{max-width: 24ch;font-size: clamp(2.1rem,1.4rem + 2.6vw,3.6rem)}.post-hero__lead{max-width: 62ch;margin-top: 22px}.post-hero__meta{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 32px;padding-top: 22px;border-top: 1px solid var(--rule-dark);font-size: .85rem;color: var(--muted-dark)}.post-hero__meta span + span::before{content: "·";margin-right: 22px;color: var(--gold-400)}.post-cover{margin: calc(-1 * clamp(40px,5vw,80px)) 0 clamp(48px,5vw,72px);border-radius: var(--radius);overflow: hidden;aspect-ratio: 16 / 9;box-shadow: var(--shadow-card)}.post-cover img{width: 100%;height: 100%;object-fit: cover}.post-layout{display: grid;grid-template-columns: 240px minmax(0,720px);gap: clamp(32px,6vw,96px);justify-content: center;align-items: start}.post-aside{position: sticky;top: calc(var(--nav-h) + 40px);display: grid;gap: 26px}.author{display: flex;gap: 14px;align-items: center}.author img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;object-position: 50% 15%}.author strong{display: block;font-family: var(--font-serif);font-size: 1.08rem;font-weight: 500;color: var(--navy-900)}.author span{font-size: .8rem;color: var(--muted)}.post-aside__block{padding-top: 20px;border-top: 1px solid var(--rule-light);font-size: .9rem;color: var(--navy-900)}.post-aside__label{margin-bottom: 8px;font-size: .68rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-700)}.share{display: flex;gap: 8px}.share a,.share button{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid var(--line);border-radius: 50%;background: var(--ivory-0);color: var(--navy-900);transition: background-color .3s,color .3s,border-color .3s}.share a:hover,.share button:hover{background: var(--navy-900);border-color: var(--navy-900);color: var(--gold-400)}.share .icon{width: 17px;height: 17px}@media (max-width: 960px){.post-layout{grid-template-columns: 1fr}.post-aside{position: static;order: 2;padding-top: 32px;border-top: 1px solid var(--rule)}}.prose{font-size: 1.08rem;line-height: 1.75;color: #33363e}.prose>* + *{margin-top: 1.1em}.prose .lead{font-family: var(--font-serif);font-size: clamp(1.2rem,1.1rem + .4vw,1.4rem);line-height: 1.55;color: var(--navy-900)}.prose h2{margin-top: 2em;margin-bottom: -.2em;font-size: clamp(1.45rem,1.25rem + .7vw,1.85rem)}.prose h3{margin-top: 1.6em;font-size: 1.3rem}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: .5em}.prose ul li::marker{color: var(--gold-600)}.prose strong{color: var(--navy-900);font-weight: 600}.prose a{color: var(--navy-900);text-decoration-color: var(--gold-500);text-underline-offset: 3px}.prose a:hover{color: var(--gold-700)}.prose blockquote{padding: 4px 0 4px 22px;border-left: 2px solid var(--gold-400);font-family: var(--font-serif);font-style: italic;font-size: 1.2rem;color: var(--navy-900)}.prose img{border-radius: var(--radius)}.prose__disclaimer{margin-top: 2.4em !important;padding-top: 18px;border-top: 1px solid var(--rule-light);font-size: .86rem;color: var(--muted)}.prose__updated{font-size: .86rem;color: var(--muted)}.source-box{margin-top: 2em !important;padding: 18px 22px;border-radius: var(--radius);background: var(--ivory-100);border-left: 3px solid var(--gold-400);font-size: .95rem}.source-box__label{margin-bottom: 4px !important;font-size: .68rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-700)}.legal{max-width: 760px}.faq-page{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: clamp(32px,6vw,96px);align-items: start}.faq-page__nav{position: sticky;top: calc(var(--nav-h) + 40px);display: grid;gap: 28px}.faq-page__nav ol{display: grid;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.faq-page__nav li{border-bottom: 1px solid var(--rule)}.faq-page__nav a{display: flex;justify-content: space-between;gap: 12px;padding: 13px 0;font-size: .93rem;font-weight: 500;color: var(--navy-900);text-decoration: none;transition: color .3s}.faq-page__nav a span{font-size: .78rem;color: var(--muted)}.faq-page__nav a:hover,.faq-page__nav a.is-current{color: var(--gold-700)}.faq-group{scroll-margin-top: calc(var(--nav-h) + 40px)}.faq-group + .faq-group{margin-top: clamp(56px,6vw,88px)}.faq-group__title{margin-bottom: 20px;font-size: clamp(1.6rem,1.3rem + 1vw,2.2rem)}.faq-group__more{margin-top: 22px}@media (max-width: 960px){.faq-page{grid-template-columns: 1fr}.faq-page__nav{position: static}.faq-page__nav ol{display: flex;flex-wrap: wrap;gap: 8px;border: 0}.faq-page__nav li{border: 0}.faq-page__nav a{padding: 8px 14px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--ivory-0);font-size: .84rem}.faq-page__nav .support-card{display: none}}.contact{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: clamp(28px,5vw,80px);align-items: start}.contact__form{padding: clamp(26px,3.5vw,48px);box-shadow: var(--shadow-card)}.contact__side{display: grid;gap: 8px}.channel-list{display: grid;gap: 10px;margin-bottom: 18px}.channel{display: grid;grid-template-columns: 48px 1fr auto;gap: 14px;align-items: center;padding: 14px 16px 14px 14px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--ivory-0);text-decoration: none;color: inherit;transition: border-color .3s,transform .5s var(--ease-out),box-shadow .5s}.channel:hover{border-color: rgba(181,138,59,.5);transform: translateY(-2px);box-shadow: var(--shadow-sm)}.channel__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--navy-900);color: var(--gold-400)}.channel__icon .icon{width: 21px;height: 21px}.channel__icon--wa{background: #1f9d55;color: #fff}.channel small{display: block;font-size: .72rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.channel strong{display: block;font-weight: 600;color: var(--navy-900);word-break: break-word}.channel__go{width: 18px;height: 18px;color: var(--gold-700)}.social-row{display: flex;flex-wrap: wrap;gap: 8px}.social-row a{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border: 1px solid var(--line);border-radius: var(--radius-pill);font-size: .86rem;font-weight: 500;color: var(--navy-900);text-decoration: none;background: var(--ivory-0)}.social-row a:hover{border-color: var(--navy-900)}.social-row .icon{width: 16px;height: 16px}@media (max-width: 960px){.contact{grid-template-columns: 1fr}}@media (max-width: 420px){.channel strong{font-size: .86rem}.channel{gap: 12px;padding: 12px}}.nf .frame{min-height: 78svh;display: flex;flex-direction: column;justify-content: center}.nf__code{font-family: var(--font-serif);font-style: italic;font-size: clamp(4rem,10vw,8rem);line-height: 1;color: var(--gold-400);margin-bottom: 18px}