@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');:root{--ink-900: #0E1620;--ink-800: #17202C;--ink-700: #1E2A38;--ink-600: #2C3A4A;--ink-500: #4A5668;--paper-50: #FBF9F4;--paper-100: #F5F1E8;--paper-200: #EDE7D9;--paper-300: #D9D1BF;--stone-700: #3A3A36;--stone-600: #5C5A52;--stone-500: #837F73;--stone-400: #A8A392;--stone-300: #C9C3B0;--bronze-700: #7A5A2E;--bronze-600: #9A7235;--bronze-500: #B38A4A;--bronze-400: #C9A56B;--bronze-100: #EDE1C9;--success: #4F6B4A;--danger: #8A3A2E;--bg: var(--paper-50);--bg-alt: var(--paper-100);--bg-inverse: var(--ink-900);--fg: var(--ink-900);--fg-muted: var(--stone-600);--fg-subtle: var(--stone-500);--fg-inverse: var(--paper-50);--fg-inverse-muted: var(--stone-300);--accent: var(--bronze-600);--accent-hover:var(--bronze-700);--rule: var(--paper-200);--rule-strong: var(--stone-400);--rule-inverse:#2A3848;--font-display: "Cormorant Garamond","Times New Roman",Georgia,serif;--font-sans: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display-xl: clamp(56px,8vw,112px);--fs-display-lg: clamp(44px,5.5vw,72px);--fs-display-md: clamp(32px,3.5vw,48px);--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 22px;--fs-lead: 20px;--fs-body: 16px;--fs-small: 14px;--fs-micro: 12px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.65;--lh-loose: 1.8;--ls-tightest: -0.02em;--ls-tight: -0.01em;--ls-normal: 0;--ls-wide: 0.08em;--ls-widest: 0.2em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 160px;--r-0: 0px;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--shadow-subtle: 0 1px 2px rgba(14,22,32,0.04);--shadow-card: 0 2px 10px rgba(14,22,32,0.06),0 1px 2px rgba(14,22,32,0.04);--shadow-lift: 0 12px 40px rgba(14,22,32,0.10);--ease-out: cubic-bezier(0.2,0.7,0.2,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-fast: 160ms;--dur-base: 240ms;--dur-slow: 520ms;--max-w: 1280px;--max-w-reading: 680px;--gutter: clamp(20px,4vw,48px)}body{font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--fg);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 500;color: var(--fg);letter-spacing: var(--ls-tight);line-height: var(--lh-snug);margin: 0}.display-xl{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-display-xl);line-height: var(--lh-tight);letter-spacing: var(--ls-tightest)}.display-lg{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-display-lg);line-height: var(--lh-tight);letter-spacing: var(--ls-tightest)}.display-md{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-display-md);line-height: var(--lh-snug);letter-spacing: var(--ls-tight)}h1,.h1{font-size: var(--fs-h1)}h2,.h2{font-size: var(--fs-h2)}h3,.h3{font-size: var(--fs-h3)}.lead{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-lead);line-height: 1.5;color: var(--fg);font-style: italic}p{margin: 0 0 var(--s-4);color: var(--fg-muted)}.eyebrow{font-family: var(--font-sans);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--ls-widest);text-transform: uppercase;color: var(--fg-subtle)}.small{font-size: var(--fs-small)}.micro{font-size: var(--fs-micro)}.muted{color: var(--fg-muted)}.subtle{color: var(--fg-subtle)}a{color: var(--fg);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;text-decoration-color: var(--stone-400);transition: color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color: var(--accent);text-decoration-color: var(--accent)}hr{border: 0;height: 1px;background: var(--rule);margin: var(--s-7) 0}::selection{background: var(--bronze-100);color: var(--ink-900)}:root{--ink-900: #0A244B;--ink-800: #122E5E;--ink-700: #1B3870;--ink-600: #2C4A85;--ink-500: #4A6699;--bronze-700: #8C652B;--bronze-600: #A17736;--bronze-500: #B68F4E;--bronze-400: #D4B47A;--bronze-100: #F0E6D2;--accent: var(--bronze-600);--accent-hover: var(--bronze-700);--bg-inverse: var(--ink-900);--fg-inverse: var(--paper-50);--rule-inverse: #1F3E70}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;overflow-x: hidden;background: var(--bg)}.container{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.section{padding: var(--s-10) 0}.section-alt{background: var(--paper-100)}.section-dark{background: var(--ink-900);color: var(--fg-inverse)}.section-dark p{color: var(--stone-300)}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 50;padding: 22px 0;background: rgba(251,249,244,0);backdrop-filter: blur(0);transition: background var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-bottom: 1px solid transparent}.nav.scrolled{padding: 12px 0;background: rgba(251,249,244,0.88);backdrop-filter: saturate(140%) blur(12px);-webkit-backdrop-filter: saturate(140%) blur(12px);border-bottom-color: var(--rule)}.nav-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-6)}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink-900)}.brand-mark{width: 40px;height: 40px;display: inline-block;flex: none;object-fit: contain}.brand-text{display: flex;flex-direction: column;line-height: 1}.brand-name{font-family: var(--font-display);font-size: 22px;font-weight: 500;letter-spacing: -0.01em;line-height: 1}.brand-tag{font-size: 9.5px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--stone-500);font-weight: 500;margin-top: 4px}@media (max-width: 900px){.brand-text{display: none}}.nav-links{display: flex;align-items: center;gap: var(--s-6)}.nav-link{font-size: 13px;text-decoration: none;color: var(--ink-900);letter-spacing: 0.01em;transition: color var(--dur-fast) var(--ease-out)}.nav-link:hover{color: var(--bronze-600)}.nav-cta{font-size: 13px;font-weight: 500;padding: 10px 18px;background: var(--ink-900);color: var(--paper-50);text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: background var(--dur-fast) var(--ease-out)}.nav-cta:hover{background: var(--ink-700);color: var(--paper-50)}.nav-cta .wa{width: 14px;height: 14px}@media (max-width: 760px){.nav-link{display: none}}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 15px 24px;font-family: var(--font-sans);font-size: 14px;font-weight: 500;letter-spacing: 0.01em;cursor: pointer;border: 1px solid transparent;border-radius: 0;text-decoration: none;transition: all var(--dur-fast) var(--ease-out)}.btn-primary{background: var(--ink-900);color: var(--paper-50)}.btn-primary:hover{background: var(--ink-700);color: var(--paper-50)}.btn-secondary{background: transparent;color: var(--ink-900);border-color: var(--stone-400)}.btn-secondary:hover{border-color: var(--ink-900);color: var(--ink-900)}.btn-whatsapp{background: var(--ink-900);color: var(--paper-50)}.btn-whatsapp:hover{background: var(--ink-700);color: var(--paper-50)}.btn-whatsapp .wa{width: 16px;height: 16px}.btn .arrow{transition: transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow{transform: translateX(4px)}.btn:active{transform: scale(0.98);transition-duration: 80ms}.section-head{display: grid;grid-template-columns: 200px 1fr;gap: var(--s-7);margin-bottom: var(--s-8)}@media (max-width: 860px){.section-head{grid-template-columns: 1fr;gap: var(--s-4)}}.section-eyebrow{font-size: 11px;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--fg-subtle);padding-top: 18px}.section-title{font-family: var(--font-display);font-weight: 500;font-size: clamp(36px,5vw,56px);line-height: 1.05;letter-spacing: -0.02em;color: var(--fg);margin: 0 0 var(--s-5)}.section-title::after{content: "";display: block;width: 40px;height: 1px;background: var(--bronze-600);margin-top: var(--s-5)}.section-lead{font-family: var(--font-display);font-style: italic;font-size: clamp(19px,2vw,22px);line-height: 1.5;color: var(--stone-700);max-width: 620px;margin: 0}.section-dark .section-lead{color: var(--stone-300)}.section-dark .section-eyebrow{color: var(--stone-400)}.section-dark .section-title{color: var(--paper-50)}.section-dark .section-title::after{background: var(--bronze-400)}.hero{padding: 180px 0 var(--s-10);position: relative}.hero-eyebrow{font-size: 11px;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--fg-subtle);margin-bottom: var(--s-6);display: inline-flex;align-items: center;gap: 14px}.hero-eyebrow::before{content: "";width: 36px;height: 1px;background: var(--bronze-600)}.hero-eyebrow .dot{width: 3px;height: 3px;background: var(--stone-400);border-radius: 50%}.hero-title{font-family: var(--font-display);font-weight: 500;font-size: clamp(44px,6.4vw,96px);line-height: 1.02;letter-spacing: -0.025em;color: var(--ink-900);margin: 0 0 var(--s-6);max-width: 18ch}.hero-title em{font-style: italic;color: var(--bronze-700);font-weight: 400}.hero-lead{font-family: var(--font-display);font-style: italic;font-size: clamp(19px,1.7vw,24px);line-height: 1.5;color: var(--stone-700);max-width: 640px;margin: 0 0 var(--s-7)}.hero-actions{display: flex;gap: var(--s-4);flex-wrap: wrap;align-items: center}.hero-actions .response-note{font-size: 12px;color: var(--fg-subtle);letter-spacing: 0.02em;margin-left: var(--s-3)}@media (max-width: 640px){.hero-actions .response-note{margin-left: 0}}.hero-meta{margin-top: var(--s-9);padding-top: var(--s-6);border-top: 1px solid var(--rule);display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-5)}@media (max-width: 800px){.hero-meta{grid-template-columns: 1fr;gap: var(--s-6)}}.hero-meta-item .label{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--fg-subtle);margin-bottom: 8px;font-weight: 500}.hero-meta-item .value{font-family: var(--font-display);font-size: 22px;font-weight: 500;color: var(--ink-900);letter-spacing: -0.01em;line-height: 1.15}.hero-meta-item .value .mono{font-family: var(--font-mono);font-size: 17px;letter-spacing: 0}.hero-meta-item .sub{font-size: 12px;color: var(--stone-600);margin-top: 4px}.areas-grid{display: grid;grid-template-columns: 1fr;border-top: 1px solid var(--rule);border-left: 1px solid var(--rule);border-right: 1px solid var(--rule)}.area{padding: var(--s-7) var(--s-7) var(--s-8);border-bottom: 1px solid var(--rule);background: var(--paper-50);transition: background var(--dur-base) var(--ease-out);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.35fr);gap: var(--s-8);text-decoration: none}.area:hover{background: var(--paper-100)}@media (max-width: 900px){.area{grid-template-columns: 1fr;gap: var(--s-6)}}.area-info{display: flex;flex-direction: column;gap: var(--s-4)}.area-head{display: flex;align-items: baseline;gap: var(--s-4)}.area-num{font-family: var(--font-mono);font-size: 12px;color: var(--bronze-600);letter-spacing: 0.1em}.area-tag{font-family: var(--font-sans);font-size: 10px;color: var(--fg-subtle);letter-spacing: 0.22em;text-transform: uppercase}.area-title{font-family: var(--font-display);font-weight: 500;font-size: clamp(28px,3vw,36px);letter-spacing: -0.015em;color: var(--ink-900);margin: 0;line-height: 1.1}.area-subtitle{font-family: var(--font-display);font-style: italic;font-size: 17px;line-height: 1.45;color: var(--bronze-700);margin: 0;max-width: 44ch}.area-desc{font-size: 15.5px;line-height: 1.65;color: var(--stone-700);margin: 0;max-width: 48ch}.area-list{margin: 0;padding: var(--s-5) 0 0 0;list-style: none;border-top: 1px solid var(--rule);display: grid;gap: var(--s-3)}.area-list li{font-size: 14px;color: var(--stone-700);display: flex;align-items: baseline;gap: 10px;line-height: 1.5}.area-list li::before{content: "—";color: var(--bronze-600);font-family: var(--font-mono);font-size: 12px;flex: none}.area-groups{margin: 0;padding: 0;border-top: 0;display: flex;flex-direction: column;gap: var(--s-5)}.area-group{display: flex;flex-direction: column;gap: 6px}.area-group-label{font-family: var(--font-sans);font-size: 12px;letter-spacing: 0.06em;color: var(--ink-900);text-transform: uppercase;font-weight: 500;display: flex;align-items: baseline;gap: 10px}.area-group-letter{font-family: var(--font-mono);font-size: 10.5px;color: var(--bronze-600);letter-spacing: 0;font-weight: 500;padding: 1px 6px;border: 1px solid var(--bronze-600);text-transform: none;line-height: 1.1;flex: none}.area-group-text{margin: 0;font-size: 14px;line-height: 1.6;color: var(--stone-700);max-width: 56ch}.area-group-sub{margin: 2px 0 0;font-family: var(--font-display);font-style: italic;font-size: 15.5px;line-height: 1.4;color: var(--bronze-700);max-width: 52ch}.area-group-measures{margin: 6px 0 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 4px;max-width: 56ch}.area-group-measures li{position: relative;padding-left: 16px;font-size: 13px;line-height: 1.55;color: var(--stone-700)}.area-group-measures li::before{content: "·";position: absolute;left: 4px;top: -2px;color: var(--bronze-600);font-family: var(--font-mono);font-size: 16px;line-height: 1.55}.area-when{margin: var(--s-2) 0 0;padding-top: var(--s-4);border-top: 1px dashed var(--paper-300);font-family: var(--font-display);font-style: italic;font-size: 14px;line-height: 1.6;color: var(--stone-500);max-width: 50ch}.diff-intro{font-family: var(--font-display);font-style: italic;font-size: clamp(22px,2.4vw,32px);line-height: 1.35;color: var(--paper-50);max-width: 22ch;margin: 0 0 var(--s-8);letter-spacing: -0.01em}.diff-intro .accent{color: var(--bronze-400);font-style: italic}.diff-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--rule-inverse)}@media (max-width: 860px){.diff-grid{grid-template-columns: 1fr}}.diff-item{padding: var(--s-6) var(--s-6) var(--s-7) 0;border-bottom: 1px solid var(--rule-inverse);display: flex;flex-direction: column;gap: var(--s-3)}.diff-item + .diff-item{padding-left: var(--s-6);border-left: 1px solid var(--rule-inverse)}@media (max-width: 860px){.diff-item + .diff-item{padding-left: 0;border-left: 0}}.diff-num{font-family: var(--font-mono);font-size: 11px;color: var(--bronze-400);letter-spacing: 0.12em}.diff-title{font-family: var(--font-display);font-weight: 500;font-size: 28px;letter-spacing: -0.015em;color: var(--paper-50);margin: 0;line-height: 1.15}.diff-desc{font-size: 14.5px;line-height: 1.65;color: var(--stone-300);margin: 0;max-width: 36ch}.diff-meta{margin-top: auto;padding-top: var(--s-4);font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.14em;color: var(--bronze-400);text-transform: uppercase;line-height: 1.5}.diff-creds{display: flex;flex-direction: column;gap: 8px}.diff-creds-label{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--bronze-400)}.diff-creds-chips li{font-size: 11.5px}.contact-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: var(--s-9)}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr;gap: var(--s-7)}}.contact-aside .wa-block{padding: var(--s-6);background: var(--ink-900);color: var(--paper-50);display: flex;flex-direction: column;gap: var(--s-4);margin-bottom: var(--s-6)}.wa-block .label{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--bronze-400);font-weight: 500}.wa-block .num{font-family: var(--font-display);font-size: 28px;line-height: 1.1;font-weight: 500;letter-spacing: -0.01em;color: var(--paper-50)}.wa-block .sub{font-size: 13px;color: var(--stone-300);line-height: 1.5}.wa-block .btn-whatsapp.btn-light{background: var(--paper-50);color: var(--ink-900);align-self: flex-start}.wa-block .btn-whatsapp.btn-light:hover{background: var(--paper-100)}.contact-info .item{padding: var(--s-5) 0;border-bottom: 1px solid var(--rule);display: grid;grid-template-columns: 110px 1fr;gap: var(--s-4);align-items: baseline}.contact-info .item:first-child{border-top: 1px solid var(--rule)}.contact-info .label{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--fg-subtle);font-weight: 500}.contact-info .value{font-family: var(--font-display);font-size: 20px;color: var(--ink-900);letter-spacing: -0.005em;text-decoration: none;line-height: 1.3}.contact-info .value .mono{font-family: var(--font-mono);font-size: 16px;letter-spacing: 0}.contact-info a.value:hover{color: var(--bronze-600)}.contact-info .value-sub{display: block;font-family: var(--font-sans);font-size: 13px;color: var(--stone-600);margin-top: 4px;font-style: normal}.form{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-5) var(--s-4)}.form .field{display: flex;flex-direction: column;gap: 6px}.form .field.full{grid-column: 1 / -1}.form label{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--fg-subtle);font-weight: 500}.form input,.form textarea{font-family: var(--font-sans);font-size: 15px;padding: 10px 0;border: 0;border-bottom: 1px solid var(--stone-400);background: transparent;color: var(--ink-900);border-radius: 0;outline: none;transition: border-color var(--dur-fast) var(--ease-out)}.form input:focus,.form textarea:focus{border-color: var(--ink-900)}.form input::placeholder,.form textarea::placeholder{color: var(--stone-400)}.form textarea{resize: vertical;min-height: 96px}.form-actions{grid-column: 1 / -1;display: flex;justify-content: space-between;align-items: center;margin-top: var(--s-4);gap: var(--s-4);flex-wrap: wrap}.form-note{font-size: 12px;color: var(--fg-subtle);max-width: 360px;line-height: 1.5;margin: 0}.form-confirmation{grid-column: 1 / -1;padding: var(--s-4) var(--s-5);border-left: 2px solid var(--bronze-600);background: var(--paper-100);font-size: 14px;color: var(--ink-900)}.form-confirmation strong{font-weight: 600}.form-error{grid-column: 1 / -1;padding: var(--s-4) var(--s-5);background: rgba(180,50,50,0.08);border-left: 3px solid #b43232;margin-bottom: var(--s-5);color: var(--ink-900);font-size: 14px;line-height: 1.55}.form-error strong{display: block;margin-bottom: 4px;color: #b43232}.hp-field{position: absolute;left: -9999px;top: -9999px;width: 1px;height: 1px;overflow: hidden}.footer{background: var(--ink-900);color: var(--fg-inverse-muted);padding: var(--s-9) 0 var(--s-6)}.footer-top{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: var(--s-7);padding-bottom: var(--s-7);border-bottom: 1px solid var(--rule-inverse)}@media (max-width: 900px){.footer-top{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.footer-top{grid-template-columns: 1fr}}.footer-brand{display: flex;align-items: flex-start;gap: var(--s-5)}.footer-mark{width: 56px;height: 56px;flex: none;background: var(--paper-50);padding: 2px}.footer-brand-name{font-family: var(--font-display);font-size: 34px;font-weight: 500;color: var(--paper-50);letter-spacing: -0.015em;line-height: 1;margin-bottom: 6px}.footer-brand-fullname{font-family: var(--font-display);font-size: 14px;font-style: italic;color: var(--stone-300);margin-bottom: var(--s-4);line-height: 1.3}.footer-brand-tag{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--stone-300);margin-bottom: var(--s-5)}.footer-brand-rule{width: 36px;height: 1px;background: var(--bronze-400);margin-bottom: var(--s-5)}.footer-blurb{font-size: 14px;line-height: 1.6;color: var(--stone-300);max-width: 360px;margin: 0}.footer-col h4{font-family: var(--font-sans);font-size: 11px;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--paper-50);margin: 0 0 var(--s-4)}.footer-col ul{list-style: none;padding: 0;margin: 0}.footer-col li{margin-bottom: var(--s-3);font-size: 14px;color: var(--stone-300);line-height: 1.5}.footer-col .mono{font-family: var(--font-mono);font-size: 13px;letter-spacing: 0;color: var(--stone-300)}.footer-col a{font-size: 14px;color: var(--stone-300);text-decoration: none;transition: color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color: var(--bronze-400)}.footer-disclaimer{padding: var(--s-6) 0;border-bottom: 1px solid var(--rule-inverse);display: grid;grid-template-columns: 200px 1fr;gap: var(--s-6);align-items: start}@media (max-width: 760px){.footer-disclaimer{grid-template-columns: 1fr;gap: var(--s-3)}}.footer-disclaimer .label{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--bronze-400);font-weight: 500}.footer-disclaimer p{font-size: 13px;line-height: 1.6;color: var(--stone-400);margin: 0 0 var(--s-3);max-width: 70ch}.footer-disclaimer p:last-child{margin: 0}.footer-bottom{display: flex;justify-content: space-between;align-items: center;padding-top: var(--s-5);font-size: 12px;color: var(--stone-500);gap: var(--s-5);flex-wrap: wrap}.footer-bottom .mono{font-family: var(--font-mono);letter-spacing: 0}.footer-social{display: flex;gap: var(--s-4)}.footer-social a{color: var(--stone-400);transition: color var(--dur-fast) var(--ease-out);display: inline-flex}.footer-social a:hover{color: var(--bronze-400)}.footer-social .footer-ico{width: 18px;height: 18px}.area-single{display: grid;grid-template-columns: 1fr 1.4fr;gap: var(--s-9);border-top: 1px solid var(--rule);padding-top: var(--s-7)}@media (max-width: 900px){.area-single{grid-template-columns: 1fr;gap: var(--s-7)}}.area-single-head{display: flex;flex-direction: column;gap: var(--s-4)}.area-title-lg{font-size: clamp(36px,4vw,48px)}.area-desc-lg{font-size: 17px;max-width: 38ch}.area-single .area-groups{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-7)}@media (max-width: 600px){.area-single .area-groups{grid-template-columns: 1fr;gap: var(--s-5)}}.area-group{display: flex;flex-direction: column;gap: var(--s-3)}.area-single .area-group-label{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;color: var(--bronze-600);text-transform: uppercase;padding-bottom: var(--s-3);border-bottom: 1px solid var(--rule)}.stack-block{margin-top: var(--s-9);padding-top: var(--s-7);border-top: 1px solid var(--rule-inverse);display: grid;grid-template-columns: 280px 1fr;gap: var(--s-7)}@media (max-width: 900px){.stack-block{grid-template-columns: 1fr;gap: var(--s-5)}}.stack-eyebrow{font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--bronze-400);font-weight: 500;margin-bottom: var(--s-3)}.stack-note{font-size: 12.5px;line-height: 1.55;color: var(--stone-400);margin: 0}.stack-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-6)}@media (max-width: 700px){.stack-cols{grid-template-columns: 1fr;gap: var(--s-5)}}.stack-col-label{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;color: var(--bronze-400);margin-bottom: var(--s-4);text-transform: uppercase}.stack-chips{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px}.stack-chips li{font-family: var(--font-mono);font-size: 12px;padding: 5px 10px;background: rgba(212,180,122,0.08);color: var(--paper-50);border: 1px solid rgba(212,180,122,0.2);letter-spacing: 0;line-height: 1}.regreg-grid{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--rule-inverse)}.regreg-item{padding: var(--s-5) var(--s-5);border-bottom: 1px solid var(--rule-inverse);display: flex;flex-direction: column;gap: 8px;min-height: 132px}.regreg-item:nth-child(odd){padding-left: 0;border-right: 1px solid var(--rule-inverse)}.regreg-item:nth-child(even){padding-right: 0}@media (max-width: 760px){.regreg-grid{grid-template-columns: 1fr}.regreg-item,.regreg-item:nth-child(odd),.regreg-item:nth-child(even){padding: var(--s-5) 0;border-right: 0}}.regreg-num{font-family: var(--font-mono);font-size: 11px;color: var(--bronze-400);letter-spacing: 0.12em}.regreg-title{font-family: var(--font-display);font-weight: 500;font-size: 20px;letter-spacing: -0.01em;color: var(--paper-50);line-height: 1.2;margin: 0}.regreg-desc{font-size: 14px;line-height: 1.6;color: var(--stone-300);margin: 0;max-width: 46ch}.como-grid{display: grid;grid-template-columns: repeat(2,1fr);border-top: 1px solid var(--rule);border-left: 1px solid var(--rule)}@media (max-width: 760px){.como-grid{grid-template-columns: 1fr}}.como-item{padding: var(--s-7);border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule);background: var(--paper-50);display: flex;flex-direction: column;gap: var(--s-3)}.como-num{font-family: var(--font-mono);font-size: 11px;color: var(--bronze-600);letter-spacing: 0.12em;margin-bottom: var(--s-2)}.como-title{font-family: var(--font-display);font-weight: 500;font-size: 26px;letter-spacing: -0.015em;color: var(--ink-900);margin: 0;line-height: 1.15}.como-desc{font-size: 15px;line-height: 1.65;color: var(--stone-700);margin: 0;max-width: 50ch}.como-list{list-style: none;margin: var(--s-3) 0 0;padding: var(--s-4) 0 0;border-top: 1px solid var(--rule);display: grid;gap: 10px}.como-list li{font-size: 14px;line-height: 1.55;color: var(--stone-600);display: flex;align-items: baseline;gap: 10px}.como-list li::before{content: "·";color: var(--bronze-600);font-family: var(--font-mono);font-size: 16px;line-height: 1;flex: none;margin-top: 2px}.como-list-body{flex: 1;min-width: 0}.como-list-note{display: block;margin-top: 4px;font-size: 12.5px;line-height: 1.55;color: var(--fg-subtle);letter-spacing: 0.005em}.como-list li strong{color: var(--ink-900);font-weight: 500}.section-setores{padding-top: var(--s-9);padding-bottom: var(--s-9)}.setores-grid{display: grid;grid-template-columns: 280px 1fr;gap: var(--s-8);padding-top: var(--s-6);border-top: 1px solid var(--rule)}@media (max-width: 900px){.setores-grid{grid-template-columns: 1fr;gap: var(--s-4)}}.setores-eyebrow{font-family: var(--font-sans);font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--fg-subtle);font-weight: 500}.setores-body{display: flex;flex-direction: column;gap: var(--s-4);max-width: 64ch}.setores-lead{font-family: var(--font-display);font-style: italic;font-size: 18px;line-height: 1.45;color: var(--bronze-700);margin: 0}.setores-list{font-family: var(--font-sans);font-size: 15px;line-height: 1.85;color: var(--ink-900);margin: 0;font-weight: 500}.setores-list .setor-sep{margin: 0 6px 0 0;color: var(--bronze-600);font-family: var(--font-mono);font-weight: 400}.section-faq{background: var(--paper-100)}.faq-groups{display: flex;flex-direction: column;gap: var(--s-8);margin-top: var(--s-7)}.faq-group{display: grid;grid-template-columns: 280px 1fr;gap: var(--s-8);padding-top: var(--s-6);border-top: 1px solid var(--rule)}@media (max-width: 900px){.faq-group{grid-template-columns: 1fr;gap: var(--s-4)}}.faq-group-head{display: flex;flex-direction: column;gap: var(--s-2);position: sticky;top: 96px;height: fit-content}@media (max-width: 900px){.faq-group-head{position: static;flex-direction: row;align-items: baseline;gap: var(--s-3)}}.faq-group-num{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.12em;color: var(--bronze-600)}.faq-group-label{font-family: var(--font-display);font-size: 22px;font-weight: 500;line-height: 1.2;color: var(--ink-900);letter-spacing: -0.005em;max-width: 22ch}.faq-items{display: flex;flex-direction: column}.faq-item{border-top: 1px solid var(--rule);padding: 0}.faq-item:last-child{border-bottom: 1px solid var(--rule)}.faq-q{list-style: none;cursor: pointer;padding: var(--s-5) 0;display: flex;align-items: baseline;gap: var(--s-4);font-family: var(--font-display);font-size: 22px;font-weight: 500;line-height: 1.3;color: var(--ink-900);letter-spacing: -0.005em;transition: color var(--dur-fast) var(--ease-out)}.faq-q::-webkit-details-marker{display: none}.faq-q:hover{color: var(--bronze-700)}.faq-q-text{flex: 1;text-wrap: pretty}.faq-q-mark{position: relative;flex: none;width: 14px;height: 14px;align-self: center;transition: transform var(--dur-base) var(--ease-out)}.faq-q-mark::before,.faq-q-mark::after{content: "";position: absolute;background: var(--bronze-600);top: 50%;left: 50%}.faq-q-mark::before{width: 14px;height: 1px;transform: translate(-50%,-50%)}.faq-q-mark::after{width: 1px;height: 14px;transform: translate(-50%,-50%);transition: transform var(--dur-base) var(--ease-out)}.faq-item[open] .faq-q-mark::after{transform: translate(-50%,-50%) scaleY(0)}.faq-a{padding: 0 0 var(--s-5) 0;max-width: 64ch;animation: faq-fade var(--dur-base) var(--ease-out)}@keyframes faq-fade{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.faq-a p{margin: 0;font-size: 15px;line-height: 1.7;color: var(--stone-700)}.reveal{opacity: 0;transform: translateY(14px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.in{opacity: 1;transform: none}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--ink-900);color: var(--fg-inverse);padding: 12px 20px;text-decoration: none;font-family: var(--font-sans);font-size: 14px;font-weight: 500;letter-spacing: 0.01em;z-index: 100}.skip-link:focus{left: 16px;top: 16px;outline: 2px solid var(--accent);outline-offset: 2px}*:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}button:focus-visible,a:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal{opacity: 1 !important;transform: none !important}}.container-narrow{max-width: 760px;margin: 0 auto;padding: 0 var(--gutter)}.section-policy{padding-top: calc(var(--s-10) + 56px);padding-bottom: var(--s-10)}.policy-meta{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);margin: var(--s-6) 0 var(--s-8);padding: var(--s-3) 0;border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule);font-family: var(--font-sans);font-size: 13px;color: var(--stone-600);letter-spacing: 0.01em}.policy-meta strong{font-weight: 500;color: var(--ink-900)}.policy-content{font-family: var(--font-sans);font-size: 16px;line-height: 1.7;color: var(--stone-700);text-wrap: pretty}.policy-content p{margin: var(--s-3) 0}.policy-content p:first-child{margin-top: 0}.policy-content h2{font-family: var(--font-display);font-weight: 500;font-size: 30px;line-height: 1.2;letter-spacing: -0.01em;color: var(--ink-900);margin: var(--s-9) 0 var(--s-4);padding-top: var(--s-5);border-top: 1px solid var(--rule);display: flex;align-items: baseline;gap: 18px;scroll-margin-top: 96px}.policy-content h2:first-child{margin-top: 0;padding-top: 0;border-top: none}.policy-content h2 .num{font-family: var(--font-sans);font-size: 12px;font-weight: 500;color: var(--bronze-600);letter-spacing: 0.2em;flex: none;position: relative;top: -2px}.policy-content h3{font-family: var(--font-sans);font-weight: 600;font-size: 17px;line-height: 1.35;letter-spacing: 0.01em;color: var(--ink-900);margin: var(--s-6) 0 var(--s-3)}.policy-content a{color: var(--ink-900);text-decoration: underline;text-decoration-color: var(--stone-400);text-underline-offset: 3px;transition: color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.policy-content a:hover{color: var(--bronze-700);text-decoration-color: var(--bronze-600)}.policy-content ul{list-style: none;padding: 0;margin: var(--s-3) 0}.policy-content ul li{position: relative;padding-left: 22px;margin: 8px 0;line-height: 1.65}.policy-content ul li::before{content: "";position: absolute;left: 0;top: 13px;width: 10px;height: 1px;background: var(--bronze-600)}.policy-content ol{padding-left: 22px;margin: var(--s-3) 0}.policy-content ol li{margin: 8px 0;padding-left: 6px;line-height: 1.65}.policy-content ol li::marker{color: var(--bronze-600);font-family: var(--font-sans);font-size: 13px}.policy-content strong{color: var(--ink-900);font-weight: 600}.policy-content code{font-family: var(--font-mono);font-size: 0.9em;background: var(--paper-100);padding: 1px 5px;border: 1px solid var(--rule);color: var(--ink-900)}.policy-callout{margin: var(--s-4) 0;padding: var(--s-4) var(--s-5);background: var(--paper-100);border-left: 2px solid var(--bronze-600);font-size: 15px;line-height: 1.65}.policy-callout strong{color: var(--ink-900)}.policy-content .policy-mark{background: transparent;color: var(--ink-800);text-decoration: underline dotted var(--bronze-600);text-decoration-thickness: 1px;text-underline-offset: 4px;cursor: help;padding: 0 2px;font-family: var(--font-mono);font-size: 0.86em;letter-spacing: 0.04em}.policy-table{width: 100%;border-collapse: collapse;margin: var(--s-4) 0 var(--s-5);font-family: var(--font-sans);font-size: 14px;line-height: 1.55;color: var(--stone-700)}.policy-table thead th{text-align: left;font-weight: 500;font-size: 11px;letter-spacing: 0.2em;text-transform: uppercase;color: var(--stone-500);padding: 10px 16px 10px 0;border-bottom: 1px solid var(--ink-900);vertical-align: bottom}.policy-table tbody td{padding: 14px 16px 14px 0;border-bottom: 1px solid var(--rule);vertical-align: top}.policy-table td:last-child,.policy-table th:last-child{padding-right: 0}.policy-table tbody tr:last-child td{border-bottom-color: var(--stone-400)}@media (max-width: 640px){.policy-table,.policy-table thead,.policy-table tbody,.policy-table tr,.policy-table td{display: block;width: 100%}.policy-table thead{display: none}.policy-table tbody tr{border: 1px solid var(--rule);background: var(--paper-50);padding: var(--s-3) var(--s-4);margin-bottom: var(--s-3)}.policy-table tbody td{border-bottom: none;padding: 6px 0}.policy-table tbody td::before{content: attr(data-label);display: block;font-family: var(--font-sans);font-size: 10px;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--stone-500);margin-top: 4px;margin-bottom: 4px}.policy-table tbody td:first-child::before{margin-top: 0}}.policy-footer-nav{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);margin-top: var(--s-9);padding-top: var(--s-6);border-top: 1px solid var(--rule)}.btn-link{background: transparent;color: var(--ink-900);padding: 15px 0;border: none;letter-spacing: 0.01em}.btn-link:hover{color: var(--bronze-700)}@media (max-width: 600px){.policy-content h2{font-size: 24px;gap: 12px}.policy-content h3{font-size: 16px}.policy-content{font-size: 15.5px}}