:root{--carvao:#2C2925;--carvao-soft:#3a3631;--ouro:#B89968;--ouro-light:#c9ad7e;--ouro-deep:#765D37;--ouro-line:rgba(184,153,104,.32);--ouro-glow:rgba(184,153,104,.12);--cru:#F2EFE9;--cru-warm:#ede8de;--cru-deep:#e6e0d2;--pedra:#6F6760;--pedra-light:#8a8278;--pluma:#D8CFC0;--pluma-soft:#e6dfd2;--display:"Lora", Georgia, "Times New Roman", serif;--body:"Inter", system-ui, -apple-system, sans-serif;--max:min(1480px, 92vw);--max-content:min(1320px, 90vw);--max-narrow:min(960px, 88vw);--max-text:min(680px, 86vw);--max-reading:min(720px, 88vw);--pad-x:clamp(1rem, 4.5vw, 5rem);--pad-x-tight:clamp(.85rem, 3.5vw, 3rem);--space-2xs:clamp(.35rem, .8vw, .65rem);--space-xs:clamp(.6rem, 1.2vw, 1.2rem);--space-s:clamp(1rem, 2.2vw, 2rem);--space-m:clamp(1.6rem, 3.2vw, 2.8rem);--space-l:clamp(2rem, 4vw, 3.4rem);--space-xl:clamp(2.8rem, 5vw, 4.6rem);--space-2xl:clamp(6rem, 12vw, 11rem);--fs-display-xl:clamp(1.75rem, 3.5vw, 2.9rem);--fs-display-l:clamp(1.55rem, 3vw, 2.5rem);--fs-display-m:clamp(1.35rem, 2.4vw, 2rem);--fs-display-s:clamp(1.2rem, 2vw, 1.65rem);--fs-display-xs:clamp(1.05rem, 1.5vw, 1.35rem);--fs-lead:clamp(1.05rem, 1.4vw, 1.25rem);--fs-body:clamp(.96rem, 1.05vw, 1.08rem);--fs-body-sm:clamp(.88rem, .95vw, .98rem);--fs-meta:clamp(.78rem, .9vw, .9rem);--fs-eyebrow:clamp(.66rem, .75vw, .76rem);--fs-micro:clamp(.6rem, .68vw, .68rem);--line-thin:1px;--line-medium:2px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}@media(min-width:2200px){html{font-size:18px}}@media(max-width:360px){html{font-size:15px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;scroll-padding-top:clamp(80px,10vw,110px)}body{background:var(--cru);color:var(--carvao);font-family:var(--body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","kern","liga"}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.menu-open{overflow:hidden}.display{font-family:var(--display);font-weight:600}.italic{font-style:italic}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.16;letter-spacing:.004em;color:inherit}::selection{background:var(--ouro);color:var(--carvao)}::-moz-selection{background:var(--ouro);color:var(--carvao)}h1{font-size:var(--fs-display-xl);letter-spacing:-.008em;line-height:1.04}h2{font-size:var(--fs-display-l);line-height:1.14}h3{font-size:var(--fs-display-s);line-height:1.18}h4{font-size:var(--fs-display-xs);font-weight:600}p{font-size:var(--fs-body);line-height:1.75;color:inherit}.lead{font-size:var(--fs-lead);line-height:1.7;font-weight:300}.small{font-size:var(--fs-meta);color:var(--pedra)}.eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ouro)}.eyebrow:before{content:"";width:clamp(20px,2.5vw,32px);height:1px;background:currentColor;opacity:.7}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:clamp(.8rem,1.5vw,1.5rem);padding:clamp(.9rem,1.5vw,1.4rem) clamp(1.2rem,3vw,2.5rem);background:#2c2925a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all .4s var(--ease)}.site-header.scrolled{background:#2c2925f5;border-bottom-color:var(--ouro-line);box-shadow:0 4px 24px #0000002e;padding:clamp(.6rem,1vw,1rem) clamp(1.2rem,3vw,2.5rem)}.brand-mark{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand-mark .b-name{font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.24em;color:var(--cru);white-space:nowrap}.brand-mark .b-tag{font-family:var(--display);font-style:italic;font-size:.55rem;letter-spacing:.14em;color:var(--ouro);margin-top:.28rem;white-space:nowrap}body.light-section .brand-mark .b-name{color:var(--carvao)}.nav-horizontal{display:flex;align-items:center;gap:1.2rem;list-style:none;flex:1;justify-content:center}.nav-horizontal a{color:var(--cru);text-decoration:none;font-family:var(--body);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 0;transition:color .3s var(--ease);position:relative;white-space:nowrap}.nav-horizontal a:hover{color:var(--ouro)}.nav-horizontal a:after{content:"";position:absolute;bottom:.2rem;left:0;right:0;height:1px;background:var(--ouro);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-horizontal a:hover:after{transform:scaleX(1)}.header-cta{background:var(--ouro);color:var(--carvao);border:1px solid var(--ouro);padding:.55rem .85rem;font-family:var(--body);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);text-decoration:none;white-space:nowrap;flex-shrink:0;line-height:1.3;text-align:center}.header-cta:hover{background:transparent;color:var(--ouro)}.menu-toggle{display:none;background:transparent;border:1px solid var(--ouro-line);width:42px;height:42px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.menu-toggle .m-line{width:18px;height:1px;background:var(--ouro);transition:all .35s var(--ease)}.menu-toggle.is-open .m-line:nth-child(1){transform:translateY(3px) rotate(45deg)}.menu-toggle.is-open .m-line:nth-child(2){opacity:0}.menu-toggle.is-open .m-line:nth-child(3){transform:translateY(-3px) rotate(-45deg)}@media(max-width:1280px){.nav-horizontal,.header-cta{display:none}.menu-toggle{display:flex}.nav-horizontal.is-open{display:flex;position:fixed;top:64px;left:0;right:0;background:var(--carvao);flex-direction:column;padding:2rem 1.5rem;gap:1.4rem;border-bottom:1px solid var(--ouro-line);box-shadow:0 6px 24px #0000002e;z-index:89;align-items:flex-start}.nav-horizontal.is-open a{font-size:.85rem;letter-spacing:.24em;width:100%;padding:.6rem 0;border-bottom:1px solid rgba(184,153,104,.15)}.nav-horizontal.is-open a:last-child{border-bottom:none}}.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-up.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-up{opacity:1;transform:none;transition:none}}.jp-monogram{position:fixed;bottom:clamp(1.2rem,3vw,2.4rem);right:clamp(1.2rem,3vw,2.4rem);width:clamp(56px,5vw,72px);height:clamp(56px,5vw,72px);border-radius:50%;background:var(--ouro);color:var(--carvao);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,1.4vw,1.4rem);letter-spacing:.05em;z-index:88;box-shadow:0 6px 24px #b8996866;cursor:pointer;text-decoration:none;border:none;transition:transform .3s var(--ease)}.jp-monogram:hover{transform:translateY(-3px) scale(1.05)}.service-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:#0f0d0bb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease)}.service-modal.show{display:flex;opacity:1}.service-modal-content{background:var(--cru);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--ouro-line);transform:translateY(20px);transition:transform .4s var(--ease);display:flex;flex-direction:column}.service-modal.show .service-modal-content{transform:translateY(0)}.service-modal-content:before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;border-top:1px solid var(--ouro);border-left:1px solid var(--ouro);pointer-events:none}.service-modal-content:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;border-bottom:1px solid var(--ouro);border-right:1px solid var(--ouro);pointer-events:none}.service-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--carvao);transition:color .3s var(--ease),transform .3s var(--ease);z-index:2}.service-modal-close:hover{color:var(--ouro);transform:rotate(90deg)}.service-modal-header{padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3rem) clamp(1.2rem,2.5vw,1.8rem);border-bottom:1px solid var(--ouro-line)}.service-modal-num{font-family:var(--display);font-style:italic;font-weight:500;font-size:.95rem;color:var(--ouro);letter-spacing:.05em;margin-bottom:.6rem;display:block}.service-modal-eyebrow{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-bottom:.4rem;display:flex;align-items:center;gap:.7rem}.service-modal-eyebrow:before{content:"";width:24px;height:1px;background:var(--ouro)}.service-modal-content h2{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15;letter-spacing:-.012em;color:var(--carvao)}.service-modal-content h2 .italic{color:var(--ouro);font-style:italic;font-weight:400}.service-modal-body{padding:clamp(1.6rem,3vw,2.4rem) clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem);overflow-y:auto;flex:1;min-height:0}.service-modal-body p{font-size:1rem;line-height:1.75;color:var(--carvao);margin-bottom:1.2rem}.service-modal-body strong{font-weight:500}.service-modal-section{margin-top:1.8rem}.service-modal-section-label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.service-modal-section-label:before{content:"";width:18px;height:1px;background:var(--ouro)}.service-modal-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.service-modal-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;font-size:.92rem;line-height:1.65;padding:.6rem 0;border-bottom:1px solid rgba(184,153,104,.15)}.service-modal-list li:last-child{border-bottom:none}.service-modal-list li:before{content:"\25c6";color:var(--ouro);font-size:.55rem;padding-top:.45rem}.service-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ouro-line)}.service-modal-meta-item{display:flex;flex-direction:column;gap:.2rem}.service-modal-meta-label{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro);font-weight:500}.service-modal-meta-value{font-family:var(--display);font-weight:600;font-size:1.1rem;color:var(--carvao)}.service-modal-footer{padding:1.4rem clamp(2rem,4vw,3rem);border-top:1px solid var(--ouro-line);background:var(--cru-warm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.service-modal-footer-meta{font-style:italic;font-family:var(--display);font-size:.85rem;color:var(--pedra);flex:1;min-width:180px}.service-modal-cta{background:var(--carvao);color:var(--cru);border:1px solid var(--carvao);padding:.9rem 1.5rem;font-family:var(--body);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:all .35s var(--ease);white-space:nowrap}.service-modal-cta:hover{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.service-modal-cta .arrow{font-family:var(--display);transition:transform .35s var(--ease)}.service-modal-cta:hover .arrow{transform:translate(4px)}@media(max-width:600px){.service-modal-content{max-height:94vh}.service-modal-footer{flex-direction:column;align-items:stretch}.service-modal-cta{justify-content:center}}.blog-modal{position:fixed;inset:0;z-index:300;display:none;align-items:flex-start;justify-content:center;padding:clamp(1rem,3vw,2rem);background:#0f0d0bbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;overflow-y:auto;transition:opacity .35s var(--ease)}.blog-modal.show{display:flex;opacity:1}.blog-modal-content{background:var(--cru);max-width:760px;width:100%;margin:auto;position:relative;border:1px solid var(--ouro-line);transform:translateY(20px);transition:transform .4s var(--ease)}.blog-modal.show .blog-modal-content{transform:translateY(0)}.blog-modal-close{position:absolute;top:1.2rem;right:1.2rem;width:40px;height:40px;background:var(--cru);border:1px solid var(--ouro-line);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--carvao);z-index:5;transition:all .3s var(--ease)}.blog-modal-close:hover{background:var(--carvao);color:var(--cru);border-color:var(--carvao);transform:rotate(90deg)}.blog-modal-hero{padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--ouro-line);background:var(--cru-warm)}.blog-modal-meta-row{display:flex;align-items:center;gap:.8rem;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-bottom:1.5rem}.blog-modal-meta-divider{width:18px;height:1px;background:var(--ouro);opacity:.6}.blog-modal-content h2{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:-.012em;color:var(--carvao);max-width:24ch;margin-bottom:1.2rem}.blog-modal-content h2 .italic{color:var(--ouro);font-style:italic;font-weight:400}.blog-modal-author{display:flex;align-items:center;gap:.7rem;padding-top:1rem;font-size:.78rem;color:var(--pedra);font-style:italic;font-family:var(--display)}.blog-modal-author:before{content:"";width:24px;height:1px;background:var(--ouro)}.blog-modal-author strong{font-style:normal;color:var(--carvao);font-family:var(--display);font-weight:600}.blog-modal-body{padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem);max-width:none}.blog-modal-body>p{font-size:1.05rem;line-height:1.85;color:var(--carvao);margin-bottom:1.4rem;font-weight:400}.blog-modal-body>p:first-of-type{font-size:1.15rem;font-weight:300;color:var(--carvao);line-height:1.7}.blog-modal-body strong{font-weight:500;color:var(--carvao)}.blog-modal-body em{font-style:italic;font-family:var(--display);font-size:1.04em}.blog-modal-body h3{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;letter-spacing:-.005em;color:var(--carvao);margin:2.2rem 0 1rem}.blog-modal-body h3 .italic{color:var(--ouro);font-style:italic;font-weight:400}.blog-modal-body ul{list-style:none;margin:1.2rem 0 1.6rem;display:flex;flex-direction:column;gap:.8rem;padding-left:0}.blog-modal-body ul li{position:relative;padding-left:1.6rem;font-size:1rem;line-height:1.7;color:var(--carvao)}.blog-modal-body ul li:before{content:"\25c6";position:absolute;left:0;top:.55rem;color:var(--ouro);font-size:.55rem}.blog-modal-body blockquote{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45;color:var(--carvao);border-left:2px solid var(--ouro);padding:1.2rem 0 1.2rem 1.8rem;margin:1.8rem 0;max-width:48ch}.blog-modal-body .callout{background:var(--cru-warm);border:1px solid var(--ouro-line);padding:clamp(1.2rem,2.5vw,1.6rem);margin:1.8rem 0;display:flex;flex-direction:column;gap:.4rem;position:relative}.blog-modal-body .callout:before{content:"";position:absolute;top:0;left:0;width:30px;height:1px;background:var(--ouro)}.blog-modal-body .callout strong{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);font-weight:500}.blog-modal-body .callout p{font-size:.94rem;line-height:1.65;margin:0}.blog-modal-footer{padding:1.8rem clamp(2rem,4vw,3.5rem);border-top:1px solid var(--ouro-line);background:var(--cru-warm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.blog-modal-footer-text{font-size:.82rem;color:var(--pedra);font-family:var(--display);font-style:italic;flex:1;min-width:200px;line-height:1.5}.blog-modal-footer-text strong{font-style:normal;color:var(--carvao);font-weight:500}.blog-modal-cta{background:var(--carvao);color:var(--cru);border:1px solid var(--carvao);padding:.9rem 1.5rem;font-family:var(--body);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .35s var(--ease);white-space:nowrap}.blog-modal-cta:hover{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.blog-modal-cta .arrow{font-family:var(--display);transition:transform .35s var(--ease)}.blog-modal-cta:hover .arrow{transform:translate(4px)}@media(max-width:600px){.blog-modal{padding:0}.blog-modal-content{border:none}.blog-modal-footer{flex-direction:column;align-items:stretch}.blog-modal-cta{justify-content:center}}.menu-trigger{position:fixed;top:clamp(1rem,2.5vw,1.8rem);left:clamp(1rem,2.5vw,1.8rem);z-index:95;width:clamp(48px,5vw,56px);height:clamp(48px,5vw,56px);background:var(--carvao);border:1px solid var(--ouro-line);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:var(--ouro);transition:all .35s var(--ease)}.menu-trigger:hover{background:var(--ouro);border-color:var(--ouro)}.menu-trigger:hover .m-line{background:var(--carvao)}.m-line{display:block;width:18px;height:1px;background:var(--ouro);transition:all .4s var(--ease)}.m-line:nth-child(2){width:14px;align-self:flex-end;margin-right:14px}.menu-trigger:hover .m-line:nth-child(2){width:18px}.menu-trigger.is-open .m-line:nth-child(1){transform:translateY(3px) rotate(45deg);width:18px}.menu-trigger.is-open .m-line:nth-child(2){opacity:0}.menu-trigger.is-open .m-line:nth-child(3){transform:translateY(-3px) rotate(-45deg);width:18px}.menu-backdrop{position:fixed;inset:0;background:#0f0d0b8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:97;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.menu-backdrop.open{opacity:1;pointer-events:auto}.menu-panel{position:fixed;top:0;left:0;bottom:0;z-index:98;width:min(440px,92vw);background:var(--carvao);transform:translate(-100%);transition:transform .55s var(--ease);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--ouro-line)}.menu-panel.open{transform:translate(0)}.menu-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--ouro-line) 20%,var(--ouro-line) 80%,transparent);pointer-events:none}.menu-header{padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid var(--ouro-line);position:relative}.menu-monogram{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--display);font-weight:600;font-size:2.4rem;color:var(--ouro);letter-spacing:.04em;margin-bottom:.8rem;line-height:1}.menu-monogram .dot{width:4px;height:4px;border-radius:50%;background:var(--ouro);align-self:center}.menu-brand-name{font-family:var(--display);font-size:1rem;letter-spacing:.34em;color:var(--cru);margin-bottom:.5rem}.menu-brand-tag{font-family:var(--display);font-style:italic;font-size:.7rem;color:var(--ouro);letter-spacing:.22em}.menu-close{position:absolute;top:1.4rem;right:1.4rem;background:none;border:none;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ouro);transition:transform .3s var(--ease)}.menu-close:hover{transform:rotate(90deg);color:var(--cru)}.menu-nav{flex:1;padding:clamp(1.5rem,3vw,2.4rem) clamp(2rem,4vw,3rem);display:flex;flex-direction:column}.menu-section-label{font-size:.6rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ouro);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.menu-section-label:before{content:"";width:18px;height:1px;background:var(--ouro);opacity:.6}.menu-section+.menu-section{margin-top:2rem}.menu-list{list-style:none;display:flex;flex-direction:column}.menu-item{display:flex;align-items:baseline;padding:.85rem 0;font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2vw,1.7rem);letter-spacing:-.005em;color:var(--cru);text-decoration:none;cursor:pointer;background:none;border:none;border-bottom:1px solid rgba(184,153,104,.14);width:100%;text-align:left;transition:all .35s var(--ease)}.menu-item:last-child{border-bottom:none}.menu-item-num{font-style:italic;font-weight:500;font-size:.7rem;color:var(--ouro);letter-spacing:.06em;opacity:.7;font-family:var(--display);width:30px;flex-shrink:0;line-height:1.6}.menu-item-text{flex:1;padding-left:.4rem}.menu-item:hover{color:var(--ouro);padding-left:.6rem}.menu-item.active{color:var(--ouro)}.menu-sub{list-style:none;display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0 1.2rem 1.4rem;border-left:1px solid rgba(184,153,104,.18);margin-left:30px}.menu-sub-item{font-family:var(--body);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pluma);text-decoration:none;padding:.55rem 0;cursor:pointer;background:none;border:none;text-align:left;font-weight:400;width:100%;transition:color .3s var(--ease)}.menu-sub-item:hover{color:var(--ouro)}.menu-footer{padding:clamp(1.5rem,3vw,2.2rem) clamp(2rem,4vw,3rem);border-top:1px solid var(--ouro-line);display:flex;flex-direction:column;gap:1.4rem}.menu-cta{width:100%;padding:1rem 1.4rem;background:var(--ouro);color:var(--carvao);border:1px solid var(--ouro);font-family:var(--body);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:all .35s var(--ease)}.menu-cta:hover{background:transparent;color:var(--ouro)}.menu-cta .arrow{font-family:var(--display);transition:transform .35s var(--ease)}.menu-cta:hover .arrow{transform:translate(4px)}.menu-contact{display:flex;flex-direction:column;gap:.55rem}.menu-contact-item{font-size:.78rem;color:var(--pluma);text-decoration:none;display:flex;align-items:center;gap:.7rem;font-weight:300;transition:color .3s var(--ease)}.menu-contact-item:hover{color:var(--ouro)}.menu-contact-item svg{flex-shrink:0;opacity:.7}.menu-credentials{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(184,153,104,.14);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pedra-light);font-weight:500}.section{position:relative;z-index:2;padding:var(--space-xl) var(--pad-x)}.section-tight{padding:var(--space-l) var(--pad-x)}.container{max-width:var(--max);margin:0 auto;width:100%}.container-narrow{max-width:var(--max-narrow);margin:0 auto;width:100%}.container-text{max-width:var(--max-text);margin:0 auto;width:100%}.bg-carvao{background:var(--carvao);color:var(--cru)}.bg-carvao h1,.bg-carvao h2,.bg-carvao h3,.bg-carvao h4,.bg-carvao p{color:var(--cru)}.bg-carvao .small{color:var(--pluma)}.bg-cru{background:var(--cru);color:var(--carvao)}.bg-pluma{background:var(--pluma-soft);color:var(--carvao)}.transition-band{height:clamp(28px,4vw,48px);position:relative;z-index:2}.transition-carvao-to-cru{background:linear-gradient(to bottom,var(--carvao) 0%,var(--cru) 100%)}.transition-cru-to-carvao{background:linear-gradient(to bottom,var(--cru) 0%,var(--carvao) 100%)}.section-rule{width:100%;max-width:var(--max);margin:0 auto;height:1px;background:linear-gradient(to right,transparent,var(--ouro-line) 20%,var(--ouro-line) 80%,transparent)}.hero{min-height:auto;background:var(--carvao);color:var(--cru);position:relative;display:flex;align-items:center;padding:clamp(3rem,6vw,5rem) var(--pad-x) clamp(3rem,6vw,5rem);overflow:hidden}.hero:before{content:"";position:absolute;top:25%;right:-15%;width:55%;height:65%;background:radial-gradient(ellipse at center,var(--ouro-glow) 0%,transparent 65%);pointer-events:none;opacity:.7}.hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(1200px,90vw);height:1px;background:linear-gradient(to right,transparent,var(--ouro-line) 20%,var(--ouro-line) 80%,transparent);opacity:.6}.hero-inner{max-width:1180px;margin:0 auto;width:100%;position:relative;z-index:3}.hero-grid{display:grid;grid-template-columns:minmax(360px,440px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:879px){.hero-grid{grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.5rem);text-align:center}}.hero-photo-frame{position:relative;width:100%;max-width:420px}.hero-photo-frame:before{content:"";position:absolute;top:18px;left:18px;width:100%;height:100%;border:1px solid var(--ouro);pointer-events:none}.hero-photo-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;display:block;position:relative;z-index:1;filter:grayscale(100%) sepia(20%) brightness(.97);transition:filter .5s var(--ease)}body.a11y-natural-colors .hero-photo-frame img{filter:none}@media(max-width:879px){.hero-photo-frame{width:230px;margin:0 auto}.hero-photo-frame:before{top:12px;left:12px}}.hero-eyebrow-row{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,1.5vw,1rem);margin-bottom:clamp(1.4rem,3vw,2.2rem);font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--ouro);font-weight:500;padding:.6rem 1.2rem;border:1px solid var(--ouro-line);background:#b899680d}.hero-eyebrow-row span{display:inline-flex;align-items:center;gap:.6rem}.hero-eyebrow-row .dot{width:3px;height:3px;border-radius:50%;background:var(--ouro);opacity:.6}.hero-title{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.5vw,4rem);line-height:.95;letter-spacing:.02em;color:var(--cru);margin-bottom:0;text-transform:uppercase}@media(max-width:879px){.hero-title{font-size:clamp(2rem,7vw,3.4rem);line-height:1;text-align:center;letter-spacing:.04em}}.hero-divider{width:clamp(34px,4vw,52px);height:1px;background:var(--ouro);margin:clamp(1.2rem,2.5vw,1.8rem) 0}.hero-divider.center{margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;width:auto;background:transparent;height:auto;gap:.6rem}.hero-divider.center:before,.hero-divider.center:after{content:"";width:34px;height:1px;background:var(--ouro)}.hero-divider.center:before{margin-right:.6rem}.hero-divider.center:after{margin-left:.6rem}.hero-divider.center .dot-mid{width:4px;height:4px;border-radius:50%;background:var(--ouro)}.hero-tagline{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.1rem,1.8vw,1.55rem);letter-spacing:.05em;color:var(--ouro);line-height:1.3;margin-bottom:clamp(1.4rem,2.6vw,2rem)}.hero-desc{max-width:54ch;font-size:var(--fs-body);line-height:1.7;color:var(--pluma);font-weight:300}.hero-desc strong{color:var(--ouro);font-weight:500;letter-spacing:.005em}@media(max-width:879px){.hero-desc{margin-left:auto;margin-right:auto}}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(.7rem,1.5vw,1.2rem);margin-top:clamp(1.8rem,3.5vw,2.6rem)}@media(max-width:879px){.hero-actions{justify-content:center}}.hero-promise{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.005em;color:var(--cru);max-width:26ch;margin-bottom:clamp(1rem,2.2vw,1.6rem)}.hero-subtext{max-width:50ch;font-size:var(--fs-body);line-height:1.6;color:var(--pluma);font-weight:300}.hero-subtext strong{color:var(--ouro);font-weight:500}.hero-name{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:.05em;color:var(--ouro);margin:0}@media(max-width:879px){.hero-promise,.hero-subtext{margin-left:auto;margin-right:auto;text-align:center}.hero-name{text-align:center}}.hero-monogram{position:absolute;bottom:clamp(2rem,4vw,3rem);right:clamp(1.5rem,4vw,4rem);width:clamp(56px,7vw,80px);height:clamp(56px,7vw,80px);border-radius:50%;background:var(--ouro);color:var(--carvao);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.6rem);letter-spacing:.06em;z-index:4;box-shadow:0 6px 24px #b8996840}@media(max-width:600px){.hero-monogram{display:none}}.btn{font-family:var(--body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.26em;text-transform:uppercase;padding:clamp(.85rem,1.4vw,1.1rem) clamp(1.3rem,2.2vw,1.9rem);text-decoration:none;cursor:pointer;transition:all .35s var(--ease);border:1px solid transparent;display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;background:none}.btn-primary{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.btn-primary:hover{background:transparent;color:var(--ouro)}.btn-ghost{background:transparent;color:var(--cru);border-color:#f2efe94d}.btn-ghost:hover{border-color:var(--ouro);color:var(--ouro)}.btn-outline{background:transparent;color:var(--carvao);border-color:var(--carvao)}.btn-outline-light{background:transparent;color:var(--cru);border-color:var(--cru)}.btn-outline-light:hover{background:var(--cru);color:var(--carvao);border-color:var(--cru)}.btn-outline:hover{background:var(--carvao);color:var(--cru)}.btn .arrow{transition:transform .35s var(--ease);font-family:var(--display)}.btn:hover .arrow{transform:translate(4px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;z-index:5;opacity:.65;pointer-events:none}.scroll-indicator-text{font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ouro);writing-mode:vertical-rl;transform:rotate(180deg)}.scroll-indicator-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--ouro) 0%,transparent 100%);animation:scrollPulse 2.4s var(--ease) infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.section-head{display:grid;grid-template-columns:1fr;gap:var(--space-s);margin-bottom:var(--space-l);align-items:end}@media(min-width:760px){.section-head{grid-template-columns:1fr 1.4fr;gap:var(--space-m)}}.section-head-left{display:flex;flex-direction:column;gap:.8rem}.section-head h2{margin-top:.4rem}.section-head-right{display:flex;flex-direction:column;gap:1rem;padding-top:.8rem}.section-head-right p{font-size:1rem;line-height:1.7;color:var(--pedra);max-width:48ch}.intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l);align-items:center}@media(min-width:880px){.intro-grid{grid-template-columns:.7fr 1.3fr;gap:var(--space-xl)}}.intro-portrait{position:relative;max-width:280px;width:100%}@media(max-width:879px){.intro-portrait{margin:0 auto;max-width:240px}}.intro-portrait:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--ouro);z-index:0}.intro-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;position:relative;z-index:1;filter:grayscale(1) sepia(.32) brightness(.95) contrast(1.04)}.intro-text{display:flex;flex-direction:column;gap:1.2rem}.intro-text p{font-size:1.02rem;line-height:1.78;max-width:54ch}@media(min-width:880px){.intro-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch}.intro-portrait{max-width:340px}.intro-portrait img{height:100%;aspect-ratio:auto;min-height:380px}}.timeline{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1.5rem;border-top:1px solid var(--ouro-line);flex-wrap:wrap}.timeline-item{display:flex;flex-direction:column;gap:.2rem}.timeline-num{font-family:var(--display);font-size:1.85rem;font-weight:600;color:var(--ouro);line-height:1}.timeline-num .plus{font-size:1rem;vertical-align:super;margin-left:1px}.timeline-label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pedra)}.timeline-divider{width:1px;height:36px;background:var(--ouro-line)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.4rem;margin-top:var(--space-m)}@media(min-width:1100px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background:var(--cru);border:1px solid var(--ouro-line);padding:clamp(1.4rem,3vw,2.4rem);text-decoration:none;color:var(--carvao);display:flex;flex-direction:column;gap:clamp(.7rem,1.4vw,1.1rem);transition:all .4s var(--ease);position:relative;min-height:clamp(240px,30vw,300px);cursor:pointer}.service-card:before{content:"";position:absolute;inset:0;background:var(--carvao);z-index:0;opacity:0;transition:opacity .4s var(--ease)}.service-card>*{position:relative;z-index:1}.service-card:hover{border-color:var(--carvao)}.service-card:hover:before{opacity:1}.service-card:hover h3,.service-card:hover p,.service-card:hover .service-num{color:var(--cru)}.service-card:hover .service-link{color:var(--ouro)}.service-num{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-body);color:var(--ouro);letter-spacing:.05em;transition:color .4s var(--ease)}.service-card h3{font-size:var(--fs-display-xs);line-height:1.2;transition:color .4s var(--ease)}.service-card p{font-size:var(--fs-body-sm);line-height:1.65;color:var(--pedra);transition:color .4s var(--ease);flex:1}.service-link{font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:500;transition:color .4s var(--ease)}.differentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:2rem 2.5rem;margin-top:var(--space-m)}.differential{display:flex;flex-direction:column;gap:.8rem;padding-top:1.5rem;border-top:1px solid var(--ouro-line)}.differential h4{font-size:var(--fs-display-xs);color:var(--cru);font-weight:500}.differential .diff-num{font-family:var(--display);font-style:italic;font-size:.85rem;color:var(--ouro);letter-spacing:.04em}.differential p{font-size:.92rem;line-height:1.68;color:var(--pluma)}.audiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2rem;margin-top:var(--space-m)}.audience{padding:2rem 0;border-top:1px solid var(--ouro-line);display:flex;flex-direction:column;gap:1rem}.audience-num{font-family:var(--display);font-style:italic;font-size:.9rem;color:var(--ouro)}.audience h3{font-size:var(--fs-display-s);line-height:1.2}.audience p{font-size:.95rem;line-height:1.7;color:var(--pedra);flex:1}.audience-link{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--carvao);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;margin-top:.4rem;border-bottom:1px solid var(--carvao);padding-bottom:.4rem;align-self:flex-start;cursor:pointer;transition:all .3s var(--ease)}.audience-link:hover{color:var(--ouro);border-color:var(--ouro)}.blog-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;margin-top:var(--space-m)}.blog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;background:var(--carvao);padding:clamp(1.6rem,3vw,2.4rem);aspect-ratio:3/4;position:relative;overflow:hidden;transition:all .5s var(--ease);border:1px solid transparent}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--ouro) 30%,var(--ouro) 70%,transparent);opacity:.4;transition:opacity .5s var(--ease)}.blog-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(to right,transparent,var(--ouro) 30%,var(--ouro) 70%,transparent);opacity:.3;transition:opacity .5s var(--ease)}.blog-card:hover{transform:translateY(-6px);background:#332f2a}.blog-card:hover:before,.blog-card:hover:after{opacity:.85}.blog-meta{display:flex;align-items:center;gap:.8rem;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-bottom:1.2rem}.blog-meta-divider{width:18px;height:1px;background:var(--ouro);opacity:.6}.blog-card h3{font-family:var(--display);font-weight:600;font-size:var(--fs-display-s);line-height:1.2;letter-spacing:-.01em;color:var(--cru);flex:1;display:flex;align-items:center;transition:color .4s var(--ease);margin-bottom:1rem}.blog-card:hover h3{color:var(--ouro-light)}.blog-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--ouro-line);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ouro);font-weight:500}.blog-card-foot .arrow{transition:transform .35s var(--ease);font-family:var(--display)}.blog-card:hover .blog-card-foot .arrow{transform:translate(4px)}.blog-card.variant-light{background:var(--cru-warm);border-color:var(--ouro-line)}.blog-card.variant-light h3{color:var(--carvao)}.blog-card.variant-light:hover{background:var(--cru);transform:translateY(-6px)}.blog-card.variant-light:hover h3{color:var(--ouro-deep)}.blog-card.variant-light .blog-card-foot{border-top-color:var(--ouro-line)}.cta-band{background:var(--carvao);color:var(--cru);padding:var(--space-l) var(--pad-x);text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--ouro-glow) 0%,transparent 70%);pointer-events:none}.cta-band-inner{max-width:680px;margin:0 auto;position:relative;z-index:2}.cta-band h2{color:var(--cru);margin-bottom:1.2rem}.cta-band h2 .italic{color:var(--pluma)}.cta-band p{color:var(--pluma);font-size:1.05rem;margin-bottom:2rem;max-width:48ch;margin-left:auto;margin-right:auto}.cta-band-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer{background:var(--carvao);color:var(--cru);padding:var(--space-l) var(--pad-x) var(--space-m);position:relative;z-index:2}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-m);padding-bottom:var(--space-m);border-bottom:1px solid var(--ouro-line)}@media(min-width:760px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.footer-brand h3{font-family:var(--display);font-size:var(--fs-display-xs);letter-spacing:.18em;margin-bottom:.4rem}.footer-brand .tag{font-style:italic;color:var(--ouro);font-family:var(--display);font-size:var(--fs-meta);letter-spacing:.18em;margin-bottom:1.2rem;display:block}.footer-brand p{font-size:var(--fs-body-sm);color:var(--pluma);line-height:1.7;max-width:36ch}.footer-col h4{font-family:var(--body);font-size:var(--fs-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--ouro);margin-bottom:1.2rem;font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col a,.footer-col li{font-size:var(--fs-body-sm);color:var(--pluma);text-decoration:none;cursor:pointer;background:none;border:none;font-family:var(--body);text-align:left;padding:0;font-weight:300;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--ouro)}.ig-rodape{display:inline-flex;align-items:center;gap:8px;color:#b89968;text-decoration:none;font-family:var(--body);font-size:14px;transition:opacity .2s ease}.ig-rodape:hover{opacity:.7;color:#b89968}.ig-rodape svg{flex:none}.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:var(--space-s);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:var(--fs-meta);color:var(--pedra-light);letter-spacing:.08em}.footer-bottom .credentials{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-seal{max-width:var(--max);margin:0 auto;padding-top:var(--space-s);display:flex;justify-content:center}.footer-seal img{display:block;height:auto;max-width:100%}.footer-link{background:none;border:none;cursor:pointer;color:var(--pedra-light);font-size:var(--fs-meta);letter-spacing:.08em;font-family:inherit;padding:0;transition:color .3s var(--ease)}.footer-link:hover{color:var(--ouro)}.footer-credentials{max-width:var(--max);margin:0 auto;padding:clamp(1.4rem,3vw,2rem) 0;margin-top:clamp(1.6rem,3vw,2.4rem);border-top:1px solid rgba(184,153,104,.18);border-bottom:1px solid rgba(184,153,104,.18);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.4rem}.footer-cred-item{display:flex;align-items:center;gap:.8rem;flex:1;min-width:160px}.footer-cred-icon{color:var(--ouro);font-size:1.4rem;line-height:1;flex-shrink:0}.footer-cred-item>div{display:flex;flex-direction:column;line-height:1.3}.footer-cred-label{font-family:var(--display);font-style:italic;font-size:.65rem;letter-spacing:.08em;color:var(--pedra-light);text-transform:lowercase}.footer-cred-value{font-family:var(--display);font-weight:600;font-size:.92rem;letter-spacing:.04em;color:var(--cru);margin-top:.15rem}.footer-cred-divider{width:1px;height:32px;background:#b8996833;flex-shrink:0}@media(max-width:879px){.footer-credentials{flex-direction:column;align-items:flex-start;gap:1.2rem}.footer-cred-divider{display:none}.footer-cred-item{width:100%;min-width:0}}.form-section{background:var(--cru-warm);padding:var(--space-l) var(--pad-x);position:relative;z-index:2}.form-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media(min-width:880px){.form-grid{grid-template-columns:1fr 1.3fr;gap:var(--space-xl);align-items:start}}.form-intro{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:2rem}.form-intro h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.form-intro p{font-size:1rem;line-height:1.7;color:var(--pedra);max-width:38ch}.form-intro-meta{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1.2rem;border-top:1px solid var(--ouro-line)}.form-intro-meta-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;color:var(--pedra)}.form-intro-meta-item:before{content:"\25c6";color:var(--ouro);font-size:.55rem;padding-top:.5rem;flex-shrink:0}.form{display:flex;flex-direction:column;gap:1.4rem;background:var(--cru);padding:clamp(1.8rem,3.5vw,3rem);border:1px solid var(--ouro-line);position:relative}.form:before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;border-top:1px solid var(--ouro);border-left:1px solid var(--ouro);pointer-events:none}.form:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;border-bottom:1px solid var(--ouro);border-right:1px solid var(--ouro);pointer-events:none}.form-row{display:grid;grid-template-columns:1fr;gap:1.2rem}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem;position:relative}.form-field.field-full{grid-column:1/-1}.form-field label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pedra);font-weight:500}.form-field label .required{color:var(--ouro)}.form-field input,.form-field select,.form-field textarea{background:transparent;border:none;border-bottom:1px solid var(--ouro-line);padding:.7rem 0;font-family:var(--body);font-size:.98rem;color:var(--carvao);font-weight:400;transition:border-color .3s var(--ease);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--ouro)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--pedra-light);font-weight:300}.form-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23B89968' stroke-width='1.2' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem;cursor:pointer}.form-field textarea{resize:vertical;min-height:120px;font-family:var(--body);line-height:1.55}.form-field-error{font-size:.74rem;color:#a04a3a;margin-top:.3rem;display:none}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#a04a3a}.form-field.has-error .form-field-error{display:block}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-consent{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 0;margin-top:.5rem;border-top:1px solid var(--ouro-line)}.form-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--carvao);background:transparent;cursor:pointer;flex-shrink:0;margin-top:2px;position:relative;transition:all .25s var(--ease)}.form-consent input[type=checkbox]:checked{background:var(--ouro);border-color:var(--ouro)}.form-consent input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--carvao);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.form-consent label{font-size:.82rem;line-height:1.55;color:var(--pedra);cursor:pointer}.form-consent label a,.form-consent label button{color:var(--carvao);text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px;cursor:pointer;background:none;border:none;font:inherit;padding:0}.form-consent label a:hover,.form-consent label button:hover{color:var(--ouro)}.form-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.form-submit-meta{font-size:.74rem;color:var(--pedra);font-style:italic;font-family:var(--display)}.btn-submit{background:var(--carvao);color:var(--cru);border:1px solid var(--carvao);padding:1.05rem 2rem;font-family:var(--body);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;transition:all .35s var(--ease)}.btn-submit:hover{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit .arrow{font-family:var(--display);transition:transform .3s var(--ease)}.btn-submit:hover .arrow{transform:translate(4px)}.form-feedback{display:none;padding:1.6rem 1.8rem;margin-top:1.2rem;font-size:.94rem;line-height:1.7;font-family:var(--body);opacity:0;transition:opacity .6s ease}.form-feedback.visible{display:block}.form-feedback.fade-in{opacity:1}.form-feedback.success{background:var(--carvao);border:1px solid var(--ouro);color:var(--cru)}.form-feedback.error{background:var(--cru);border:1px solid var(--carvao);color:var(--carvao)}.form-feedback .feedback-whatsapp{color:var(--carvao);text-decoration:underline;text-underline-offset:2px}.form-quick.form-sent .form-fields-wrap,.form-quick.form-sent .btn-submit,.form-quick.form-sent .form-consent,.form-quick.form-sent .form-quick-title,.form-quick.form-sent .form-quick-subtitle,.form-quick.form-sent .honeypot,.form-quick.form-sent input[type=hidden]{display:none}.form-short{max-width:560px;margin:var(--space-m) auto 0;background:var(--carvao);padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--ouro-line)}.form-short label{color:var(--pluma)}.form-short input,.form-short textarea{color:var(--cru);border-bottom-color:#b899684d}.form-short input:focus,.form-short textarea:focus{border-bottom-color:var(--ouro)}.form-short input::placeholder,.form-short textarea::placeholder{color:var(--pedra-light)}.form-short .form-consent{border-top-color:#b8996833}.form-short .form-consent label{color:var(--pluma)}.form-short .form-consent label a,.form-short .form-consent label button{color:var(--cru)}.form-short .form-consent input[type=checkbox]{border-color:var(--ouro)}.form-short .btn-submit{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.form-short .btn-submit:hover{background:transparent;color:var(--ouro)}.form-short .form-submit-meta{color:var(--pluma)}.form-short:before,.form-short:after{display:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--carvao);border-top:1px solid var(--ouro);padding:.85rem clamp(1rem,3vw,2rem);transform:translateY(110%);transition:transform .55s var(--ease);box-shadow:0 -8px 32px #0000002e}.cookie-banner.show{transform:translateY(0)}.cookie-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:.7rem;align-items:center}@media(min-width:760px){.cookie-inner{grid-template-columns:1fr auto;gap:2rem}}.cookie-text{display:flex;flex-direction:column;gap:.4rem}.cookie-text p{font-size:.82rem;line-height:1.5;color:var(--pluma);font-weight:300;max-width:80ch}@media(max-width:759px){.cookie-banner{padding:.75rem 1rem;max-height:22vh;overflow-y:auto}.cookie-text p{font-size:.78rem;line-height:1.45}}.cookie-text a,.cookie-text button.link{color:var(--ouro);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;font:inherit;padding:0}.cookie-actions{display:flex;flex-wrap:wrap;gap:.7rem}.cookie-btn{font-family:var(--body);font-size:.66rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;padding:.85rem 1.2rem;cursor:pointer;transition:all .3s var(--ease);border:1px solid;white-space:nowrap}.cookie-btn-accept{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.cookie-btn-accept:hover{background:transparent;color:var(--ouro)}.cookie-btn-reject{background:transparent;color:var(--pluma);border-color:#b8996866}.cookie-btn-reject:hover{border-color:var(--ouro);color:var(--ouro)}.privacy-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:#0f0d0bb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.privacy-modal.show{display:flex}.privacy-content{background:var(--cru);max-width:760px;width:100%;max-height:88vh;overflow-y:auto;padding:clamp(2rem,4vw,3.2rem);position:relative;border:1px solid var(--ouro-line)}.privacy-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--carvao);display:flex;align-items:center;justify-content:center;transition:color .3s var(--ease)}.privacy-close:hover{color:var(--ouro)}.privacy-content h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.4rem}.privacy-content .privacy-meta{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-bottom:1.5rem}.privacy-content h3{font-size:1.15rem;margin:1.8rem 0 .6rem}.privacy-content p,.privacy-content li{font-size:.95rem;line-height:1.7;color:var(--carvao);margin-bottom:.8rem}.privacy-content ul{list-style:none;padding-left:0;margin-bottom:1rem}.privacy-content ul li{position:relative;padding-left:1.4rem;margin-bottom:.6rem}.privacy-content ul li:before{content:"\25c6";position:absolute;left:0;top:.55rem;color:var(--ouro);font-size:.55rem}.privacy-content strong{font-weight:500;color:var(--carvao)}body.a11y-text-large{font-size:18px}body.a11y-text-larger{font-size:21px}body.a11y-spacing *{letter-spacing:.04em!important;word-spacing:.16em!important;line-height:1.85!important}body.a11y-grayscale{filter:grayscale(1)}body.a11y-low-saturation{filter:saturate(.4)}body.a11y-high-contrast{background:#000!important;color:#fff!important}body.a11y-high-contrast *{background-color:transparent!important;color:#fff!important;border-color:gold!important}body.a11y-high-contrast .bg-carvao,body.a11y-high-contrast .hero,body.a11y-high-contrast .footer,body.a11y-high-contrast .cta-band,body.a11y-high-contrast .form-section,body.a11y-high-contrast .menu-panel,body.a11y-high-contrast .privacy-content,body.a11y-high-contrast .blog-card,body.a11y-high-contrast .form-short,body.a11y-high-contrast .form,body.a11y-high-contrast .a11y-panel,body.a11y-high-contrast .a11y-header,body.a11y-high-contrast .cookie-banner{background:#000!important}body.a11y-high-contrast h1,body.a11y-high-contrast h2,body.a11y-high-contrast h3,body.a11y-high-contrast h4,body.a11y-high-contrast .eyebrow,body.a11y-high-contrast .hero-title .light,body.a11y-high-contrast .italic,body.a11y-high-contrast .timeline-num,body.a11y-high-contrast strong{color:gold!important}body.a11y-high-contrast a,body.a11y-high-contrast .audience-link,body.a11y-high-contrast .service-link,body.a11y-high-contrast .menu-cta{color:gold!important;text-decoration:underline!important;text-underline-offset:3px!important}body.a11y-high-contrast button,body.a11y-high-contrast .btn{border:2px solid #ffd700!important;background:#000!important;color:gold!important}body.a11y-high-contrast .btn-primary,body.a11y-high-contrast .menu-cta,body.a11y-high-contrast .btn-submit,body.a11y-high-contrast .cookie-btn-accept{background:gold!important;color:#000!important}body.a11y-high-contrast input,body.a11y-high-contrast select,body.a11y-high-contrast textarea{background:#000!important;color:#fff!important;border:1px solid #ffd700!important}body.a11y-high-contrast .intro-portrait img,body.a11y-high-contrast .blog-card{filter:grayscale(1) contrast(1.5)!important}body.a11y-no-animation *,body.a11y-no-animation *:before,body.a11y-no-animation *:after{animation:none!important;transition:none!important}body.a11y-highlight-links a,body.a11y-highlight-links button:not(.menu-trigger):not(.menu-close):not(.privacy-close):not(.cookie-btn):not(.btn):not(.btn-submit):not(.menu-cta):not(.faq-question):not(.a11y-trigger):not(.a11y-close):not(.a11y-control):not(.a11y-toggle):not(.a11y-reset){text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important}body.a11y-readable{font-family:Atkinson Hyperlegible,Verdana,sans-serif!important}body.a11y-readable *:not(h1):not(h2):not(h3):not(h4):not(.italic):not(.display){font-family:Atkinson Hyperlegible,Verdana,sans-serif!important}.skip-link{position:absolute;top:-100px;left:8px;background:var(--carvao);color:var(--ouro);padding:1rem 1.5rem;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;z-index:999;border:2px solid var(--ouro);transition:top .25s var(--ease)}.skip-link:focus{top:8px;outline:none}.a11y-trigger{position:fixed;bottom:1.6rem;left:1.6rem;z-index:340;width:54px;height:54px;background:#1860a8;border:1px solid #2a7bc7;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .35s var(--ease),bottom .4s var(--ease);box-shadow:0 6px 24px #1860a84d;padding:0}.a11y-trigger:hover{background:#2a7bc7;transform:scale(1.05)}.a11y-trigger:before{content:"";position:absolute;inset:-6px;border:1px solid #1860a8;opacity:0;animation:pulse-a11y 2.5s var(--ease) infinite;pointer-events:none}@keyframes pulse-a11y{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.a11y-trigger svg{display:block}body.cookie-visible .a11y-trigger,body.cookie-visible .whatsapp-float{bottom:calc(var(--cookie-height, 100px) + 1.2rem)}body.cookie-visible{padding-bottom:var(--cookie-height, 100px)}.a11y-panel{position:fixed;bottom:0;left:0;z-index:350;width:min(360px,100vw);max-height:calc(100vh - 1rem);height:auto;background:var(--cru);transform:translate(-110%);transition:transform .5s var(--ease);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--ouro);border-top:1px solid var(--ouro);box-shadow:8px -4px 32px #2c29252e}.a11y-panel.open{transform:translate(0)}.a11y-header{padding:1.4rem 1.6rem 1rem;border-bottom:1px solid var(--ouro-line);position:relative;background:var(--carvao);color:var(--cru);flex-shrink:0}.a11y-header h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--cru);margin-bottom:.3rem;display:flex;align-items:center;gap:.6rem}.a11y-header h3 svg{flex-shrink:0;color:var(--ouro)}.a11y-header p{font-size:.78rem;color:var(--pluma);line-height:1.55;font-weight:300;padding-right:2rem}.a11y-close{position:absolute;top:.8rem;right:.8rem;background:none;border:none;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ouro);transition:transform .3s var(--ease)}.a11y-close:hover{transform:rotate(90deg);color:var(--cru)}.a11y-body{padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1;min-height:0}.a11y-group-label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem}.a11y-group-label:before{content:"";width:14px;height:1px;background:var(--ouro);opacity:.6}.a11y-group{display:flex;flex-direction:column;gap:.4rem}.a11y-btn-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.a11y-control{background:transparent;border:1px solid var(--ouro-line);padding:.7rem .5rem;cursor:pointer;font-family:var(--body);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--carvao);font-weight:500;transition:all .3s var(--ease);display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center;line-height:1.2}.a11y-control:hover{border-color:var(--carvao);background:#b8996814}.a11y-control.active{background:var(--carvao);color:var(--ouro);border-color:var(--carvao)}.a11y-control svg{flex-shrink:0;width:14px;height:14px}.a11y-toggle{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--ouro-line);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:var(--body);font-size:.86rem;color:var(--carvao);transition:color .3s var(--ease);gap:1rem}.a11y-toggle:hover{color:var(--ouro)}.a11y-toggle:last-child{border-bottom:none}.a11y-toggle-content{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}.a11y-toggle-content>svg{flex-shrink:0;color:var(--ouro);width:18px;height:18px}.a11y-toggle-text{display:flex;flex-direction:column;gap:.15rem;flex:1;text-align:left;min-width:0}.a11y-toggle-text strong{font-weight:500;font-size:.86rem}.a11y-toggle-text span{font-size:.72rem;color:var(--pedra);line-height:1.4}.a11y-switch{width:34px;height:18px;background:var(--ouro-line);border-radius:9px;position:relative;flex-shrink:0;transition:background .3s var(--ease)}.a11y-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--cru);border-radius:50%;transition:left .3s var(--ease)}.a11y-toggle.active .a11y-switch{background:var(--ouro)}.a11y-toggle.active .a11y-switch:after{left:18px;background:var(--carvao)}.a11y-reset{background:var(--carvao);color:var(--cru);border:1px solid var(--carvao);padding:.85rem 1.2rem;font-family:var(--body);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s var(--ease);margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.a11y-reset:hover{background:transparent;color:var(--carvao)}.a11y-reset svg{width:14px;height:14px;flex-shrink:0}.a11y-footer{padding:1rem 1.6rem;border-top:1px solid var(--ouro-line);background:var(--cru-warm);font-size:.7rem;color:var(--pedra);line-height:1.5;text-align:center;flex-shrink:0}.a11y-footer strong{color:var(--carvao);font-weight:500}@media(max-width:640px){.a11y-trigger{width:48px;height:48px;bottom:1rem;left:1rem}}@media(max-width:420px){.a11y-panel{width:100vw;max-height:90vh}.a11y-body{padding:1.2rem 1.4rem;gap:1.2rem}.a11y-header{padding:1.2rem 1.4rem .8rem}.a11y-footer{padding:.8rem 1.4rem;font-size:.66rem}.a11y-toggle-text strong{font-size:.82rem}.a11y-toggle-text span{font-size:.68rem}}body.cookie-visible .a11y-panel{max-height:calc(100vh - var(--cookie-height, 100px) - 1rem)}.stats-band{background:var(--carvao);color:var(--cru);padding:var(--space-l) var(--pad-x);position:relative;z-index:2;overflow:hidden}.stats-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,var(--ouro-glow) 0%,transparent 60%);pointer-events:none}.stats-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:2rem 1rem;position:relative;z-index:2}.stat-item{text-align:center;display:flex;flex-direction:column;gap:.4rem;padding:0 1rem;border-right:1px solid var(--ouro-line)}.stat-item:last-child{border-right:none}@media(max-width:600px){.stat-item{border-right:none;border-bottom:1px solid var(--ouro-line);padding-bottom:1.5rem}.stat-item:last-child{border-bottom:none}}.stat-num{font-family:var(--display);font-weight:600;font-size:clamp(2rem,3.8vw,2.8rem);color:var(--ouro);line-height:1;letter-spacing:-.02em}.stat-num .stat-plus{font-size:.55em;vertical-align:super;margin-left:2px}.stat-label{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pluma);font-weight:400;line-height:1.4}.certifications{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:center;align-items:center;margin-top:var(--space-m);padding:1.5rem 0 0;border-top:1px solid var(--ouro-line)}.cert-item{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center;padding:.5rem 1rem}.cert-label{font-family:var(--display);font-style:italic;font-size:.75rem;color:var(--ouro);letter-spacing:.05em}.cert-value{font-family:var(--body);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--carvao);font-weight:500}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0;margin-top:var(--space-m);position:relative}.process-step{display:flex;flex-direction:column;gap:.8rem;padding:2rem 1.5rem;position:relative;border-right:1px solid var(--ouro-line)}.process-step:last-child{border-right:none}@media(max-width:600px){.process-step{border-right:none;border-bottom:1px solid var(--ouro-line)}.process-step:last-child{border-bottom:none}}.process-step:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:1px;background:var(--ouro)}.process-step-num{font-family:var(--display);font-style:italic;font-weight:500;font-size:2.4rem;color:var(--ouro);line-height:1;letter-spacing:-.01em}.process-step h4{font-size:var(--fs-display-xs);font-weight:500;line-height:1.25}.process-step p{font-size:var(--fs-body-sm);line-height:1.65;color:var(--pedra)}.process-step-time{font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--ouro);font-weight:500;margin-top:auto;padding-top:.8rem}.process-3steps{background:var(--cru-warm);padding:clamp(4rem,7vw,6rem) var(--pad-x)}.process-3-intro{font-family:var(--display);font-style:italic;font-size:clamp(1rem,1.3vw,1.2rem);color:var(--pedra);margin-top:1rem;font-weight:500;max-width:580px;margin-left:auto;margin-right:auto}.process-3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem);align-items:stretch}.process-3-step{background:var(--cru);border:1px solid var(--ouro-line);padding:clamp(1.8rem,3vw,2.6rem) clamp(1.6rem,2.5vw,2rem);position:relative;display:flex;flex-direction:column;gap:1.2rem;transition:border-color .35s var(--ease),transform .35s var(--ease)}.process-3-step:hover{border-color:var(--ouro);transform:translateY(-3px)}.process-3-step:before{content:"";position:absolute;top:0;left:0;width:40px;height:1px;background:var(--ouro)}.process-3-num{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);color:var(--ouro);line-height:1;letter-spacing:.02em}.process-3-content h3{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--carvao);line-height:1.3;margin-bottom:.9rem;letter-spacing:.005em}.process-3-content p{font-family:var(--body);font-size:clamp(.92rem,1.05vw,.98rem);color:var(--pedra);line-height:1.7;font-weight:300}.process-3-content p strong{color:var(--carvao);font-weight:500}.process-3-divider{display:none}.process-3-cta{text-align:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.process-3-cta .audience-link{display:inline-block;font-family:var(--body);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--carvao);text-decoration:none;padding-bottom:.4rem;border-bottom:1px solid var(--ouro);transition:color .3s var(--ease),transform .3s var(--ease);cursor:pointer}.process-3-cta .audience-link:hover{color:var(--ouro);transform:translate(4px)}@media(max-width:980px){.process-3-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.process-3-step{padding:1.6rem 1.4rem;gap:.9rem}.process-3-num{font-size:2rem}}.contact-quick{background:var(--carvao);color:var(--cru);padding:var(--space-l) var(--pad-x);position:relative;z-index:2;overflow:hidden}.contact-quick:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:80%;background:radial-gradient(ellipse,var(--ouro-glow),transparent 70%);pointer-events:none}.contact-quick-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-l);position:relative;z-index:2}@media(min-width:880px){.contact-quick-grid{grid-template-columns:1fr 1.1fr;gap:var(--space-xl)}}.contact-quick-info{display:flex;flex-direction:column;gap:1.5rem}.contact-quick-info h2{color:var(--cru)}.contact-quick-info h2 .italic{color:var(--pluma)}.contact-quick-info p{color:var(--pluma);font-size:1.02rem;line-height:1.7;font-weight:300;max-width:42ch}.contact-quick-channels{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--ouro-line)}.contact-quick-channel{display:flex;align-items:center;gap:.9rem;font-size:.92rem;color:var(--pluma);text-decoration:none;font-weight:300;transition:color .3s var(--ease)}.contact-quick-channel:hover{color:var(--ouro)}.contact-quick-channel-icon{width:32px;height:32px;border:1px solid var(--ouro-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ouro);transition:all .3s var(--ease)}.contact-quick-channel:hover .contact-quick-channel-icon{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.contact-quick-channel strong{font-weight:600;color:var(--cru);font-family:var(--display)}.form-quick{background:#f2efe90a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:clamp(1.8rem,3vw,2.6rem);border:1px solid var(--ouro-line);display:flex;flex-direction:column;gap:1.2rem;position:relative}.form-quick:before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;border-top:1px solid var(--ouro);border-left:1px solid var(--ouro)}.form-quick:after{content:"";position:absolute;bottom:0;right:0;width:50px;height:50px;border-bottom:1px solid var(--ouro);border-right:1px solid var(--ouro)}.form-quick-title{font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--cru);margin-bottom:.3rem}.form-quick-subtitle{font-size:.82rem;color:var(--pluma);margin-bottom:.8rem;font-weight:300}.form-quick .form-field label{color:var(--pluma)}.form-quick .form-field input,.form-quick .form-field textarea{color:var(--cru);border-bottom-color:#b899684d;background:transparent}.form-quick .form-field input:focus,.form-quick .form-field textarea:focus{border-bottom-color:var(--ouro)}.form-quick .form-field input::placeholder,.form-quick .form-field textarea::placeholder{color:var(--pedra-light)}.form-quick .form-consent{border-top-color:#b8996833}.form-quick .form-consent label{color:var(--pluma);font-size:.78rem}.form-quick .form-consent label button{color:var(--cru);text-decoration-color:var(--ouro)}.form-quick .form-consent input[type=checkbox]{border-color:var(--ouro)}.form-quick .btn-submit{background:var(--ouro);color:var(--carvao);border-color:var(--ouro);width:100%;justify-content:center}.form-quick .btn-submit:hover{background:transparent;color:var(--ouro)}.differentials-major{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.8rem;margin-top:var(--space-m)}.differential-major{display:flex;flex-direction:column;gap:1.2rem;padding:2.2rem 1.8rem;background:#f2efe908;border:1px solid var(--ouro-line);position:relative;transition:all .4s var(--ease)}.differential-major:hover{border-color:var(--ouro);background:#b899680f;transform:translateY(-3px)}.differential-major-icon{width:48px;height:48px;border:1px solid var(--ouro);display:flex;align-items:center;justify-content:center;color:var(--ouro);background:transparent}.differential-major h4{font-size:1.3rem;color:var(--cru);font-weight:500;line-height:1.25}.differential-major p{font-size:.94rem;line-height:1.7;color:var(--pluma)}.differential-major .num{position:absolute;top:1rem;right:1.4rem;font-family:var(--display);font-style:italic;font-size:.85rem;color:var(--ouro);opacity:.5}@media(max-width:759px){.services-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;padding-right:1rem;margin-right:calc(-1 * var(--pad-x));scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;min-height:auto}}.services-scroll-hint{display:none;text-align:center;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro);margin-top:1rem;font-style:italic;font-family:var(--display)}@media(max-width:759px){.services-scroll-hint{display:block}}.whatsapp-float{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .5s var(--ease),transform .5s var(--ease)}.whatsapp-float.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.a11y-confirm{display:none;flex-direction:column;gap:.8rem;padding:1rem;background:#b899681a;border:1px solid var(--ouro);margin-top:.5rem}.a11y-confirm.show{display:flex}.a11y-confirm p{font-size:.84rem;color:var(--carvao);line-height:1.5;font-weight:500}.a11y-confirm-actions{display:flex;gap:.6rem}.a11y-confirm-btn{flex:1;padding:.6rem;font-family:var(--body);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s var(--ease);border:1px solid}.a11y-confirm-btn-yes{background:var(--carvao);color:var(--cru);border-color:var(--carvao)}.a11y-confirm-btn-yes:hover{background:var(--ouro);color:var(--carvao);border-color:var(--ouro)}.a11y-confirm-btn-no{background:transparent;color:var(--carvao);border-color:var(--carvao)}.a11y-confirm-btn-no:hover{background:var(--carvao);color:var(--cru)}body.a11y-text-large .a11y-trigger,body.a11y-text-larger .a11y-trigger,body.a11y-spacing .a11y-trigger,body.a11y-grayscale .a11y-trigger,body.a11y-low-saturation .a11y-trigger,body.a11y-high-contrast .a11y-trigger,body.a11y-readable .a11y-trigger,body.a11y-highlight-links .a11y-trigger,body.a11y-no-animation .a11y-trigger{border:2px solid #ffd700}body.a11y-text-large .a11y-trigger:after,body.a11y-text-larger .a11y-trigger:after,body.a11y-spacing .a11y-trigger:after,body.a11y-grayscale .a11y-trigger:after,body.a11y-low-saturation .a11y-trigger:after,body.a11y-high-contrast .a11y-trigger:after,body.a11y-readable .a11y-trigger:after,body.a11y-highlight-links .a11y-trigger:after,body.a11y-no-animation .a11y-trigger:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:gold;border-radius:50%;border:2px solid var(--cru)}.whatsapp-float{position:fixed;bottom:1.6rem;right:1.6rem;z-index:9999;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:50%;background:#25d366;border:1px solid #25D366;text-decoration:none;color:#fff;line-height:1;box-shadow:0 4px 14px #2c292559;transition:transform .2s var(--ease),box-shadow .2s var(--ease);animation:wa-pulso 2.4s var(--ease) infinite}.whatsapp-float .wa-text{display:none}.whatsapp-float svg{flex-shrink:0;width:28px;height:28px}.whatsapp-float:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #2c292573;animation:none}@keyframes wa-pulso{0%{box-shadow:0 4px 14px #2c292559,0 0 #25d36680}70%{box-shadow:0 4px 14px #2c292559,0 0 0 16px #25d36600}to{box-shadow:0 4px 14px #2c292559,0 0 #25d36600}}@media(max-width:600px){.whatsapp-float{width:52px;height:52px;bottom:1.1rem;right:1.1rem}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.scroll-indicator-line{animation:none}.a11y-trigger:before{animation:none}.whatsapp-float{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}.property-types{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2rem,4vw,3.2rem)}@media(max-width:1100px){.property-types{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.property-types{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.property-types{grid-template-columns:1fr}}.property-card{background:var(--cru);border:1px solid var(--ouro-line);padding:clamp(1.5rem,3vw,2.2rem) clamp(1rem,2vw,1.4rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem;transition:all .35s var(--ease);position:relative}.property-card:hover{border-color:var(--ouro);transform:translateY(-4px);box-shadow:0 8px 24px #b8996826}.property-icon{width:clamp(54px,6vw,64px);height:clamp(54px,6vw,64px);border:1px solid var(--ouro-line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,1.8vw,1.6rem);color:var(--ouro);margin-bottom:.5rem;transition:all .35s var(--ease)}.property-card:hover .property-icon{background:var(--ouro);color:var(--cru);border-color:var(--ouro)}.property-card h4{font-family:var(--display);font-weight:600;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--carvao);letter-spacing:.005em;line-height:1.2}.property-card-divider{width:30px;height:1px;background:var(--ouro);opacity:.5}.property-card p{font-family:var(--display);font-style:italic;font-size:clamp(.82rem,.9vw,.92rem);color:var(--pedra);line-height:1.4;font-weight:500}.regions-intro{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.regions-intro p{font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.4rem);color:var(--pluma);font-weight:500}.regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1.2rem,2.5vw,2rem)}.region-col{background:#0000002e;border:1px solid var(--ouro-line);padding:clamp(1.6rem,3vw,2.4rem);position:relative}.region-col h4{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.6vw,1.5rem);color:var(--ouro);letter-spacing:.01em;margin-bottom:.5rem}.region-col-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--pluma);font-weight:500;margin-bottom:1.4rem;display:flex;align-items:center;gap:.7rem}.region-col-eyebrow:before,.region-col-eyebrow:after{content:"";flex:1;height:1px;background:var(--ouro-line);max-width:30px}.region-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.region-col li{position:relative;padding-left:1.4rem;font-size:clamp(.92rem,1vw,1.02rem);color:var(--cru);line-height:1.5}.region-col li:before{content:"\25c6";position:absolute;left:0;top:.35rem;color:var(--ouro);font-size:.5rem}.region-col li small{display:block;color:var(--pluma);font-size:.78rem;margin-top:.15rem;font-style:italic;font-family:var(--display)}.region-col-note{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--ouro-line);font-size:.82rem;color:var(--pluma);line-height:1.5}.region-col-note strong{color:var(--ouro);font-weight:500}.formats-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.format-chip{border:1px solid var(--ouro-line);background:#b899680d;padding:.6rem 1.2rem;font-family:var(--body);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);font-weight:500}.faq-section{background:var(--cru);padding:clamp(4rem,8vw,6.5rem) var(--pad-x)}.faq-section .container{max-width:900px;margin:0 auto}.faq-intro{text-align:center;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.faq-intro .eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.32em;color:var(--ouro);font-weight:500;text-transform:uppercase;display:inline-block;margin-bottom:1.2rem}.faq-intro h2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:.04em;text-transform:uppercase;color:var(--carvao);line-height:1;margin-bottom:1.4rem}.faq-intro-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.4rem}.faq-intro-divider:before,.faq-intro-divider:after{content:"";width:34px;height:1px;background:var(--ouro)}.faq-intro-divider .dot{width:4px;height:4px;border-radius:50%;background:var(--ouro)}.faq-intro p{font-family:var(--display);font-style:italic;font-size:clamp(1rem,1.4vw,1.25rem);color:var(--pedra);font-weight:500}.faq-list{display:flex;flex-direction:column;gap:.8rem}.faq-item{border:1px solid var(--ouro-line);background:var(--cru);transition:border-color .35s var(--ease)}.faq-item:hover{border-color:var(--ouro)}.faq-question{width:100%;background:transparent;border:none;cursor:pointer;padding:clamp(1.2rem,2.4vw,1.6rem) clamp(1.4rem,3vw,2rem);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-family:var(--display);font-weight:600;font-size:clamp(1rem,1.3vw,1.18rem);color:var(--carvao);letter-spacing:.005em;line-height:1.4}.faq-toggle{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ouro);font-size:1.4rem;font-weight:300;transition:transform .4s var(--ease)}.faq-item.is-open .faq-toggle{transform:rotate(45deg)}.faq-item.is-flashing{border-color:var(--ouro);box-shadow:0 0 0 2px #b899682e}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding .4s var(--ease);padding:0 clamp(1.4rem,3vw,2rem)}.faq-item.is-open .faq-answer{max-height:1200px;padding:0 clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,1.8rem)}.faq-answer-inner{border-top:1px solid var(--ouro-line);padding-top:clamp(1.2rem,2.4vw,1.6rem);font-family:var(--body);font-weight:300;font-size:clamp(.95rem,1.05vw,1.05rem);color:var(--pedra);line-height:1.75}.faq-answer-inner p{margin-bottom:.9rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner strong{color:var(--carvao);font-weight:500}.u-mt-md{margin-top:1.2rem}.u-mt-lg{margin-top:2rem}.u-text-center{text-align:center}.u-mb-mid{margin-bottom:2rem}.u-self-start{align-self:flex-start}.u-eyebrow-centered{justify-content:center}.u-h2-small{font-size:clamp(1.6rem,3vw,2.2rem)}.u-section-tight{padding:var(--space-l) var(--pad-x)}.u-no-border-top{border-top:none;padding-top:0}.u-color-ouro-deep{color:var(--ouro-deep)}.u-bg-ouro-deep{background:var(--ouro-deep)}.u-link-light{color:var(--cru);text-decoration:underline}.u-meta-final{margin-top:2rem;font-size:.82rem;color:var(--pedra);font-style:italic}@media(max-width:879px){.hero{min-height:auto;padding:8rem var(--pad-x) 4rem}.scroll-indicator{display:none}}@media(max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start}.brand-mark{font-size:.7rem}.brand-mark .b-name{font-size:.7rem;letter-spacing:.24em}.brand-mark .b-tag{font-size:.55rem}}.eyebrow,.timeline-num,.process-3-num,.process-num,.service-doc,.link-privacy{color:var(--ouro-deep)}.bg-carvao .eyebrow,.bg-carvao .timeline-num,.bg-carvao .service-doc,.hero .eyebrow,.footer .eyebrow,.footer .service-doc,.cta-band .eyebrow,.stats-band .eyebrow,.regions-intro .eyebrow,.contact-quick .eyebrow,.cta-band-inner .eyebrow,.contact-quick-info .eyebrow,.cookie-banner .link-privacy,.footer .link-privacy,.footer-link,.service-modal-content .eyebrow,.blog-modal-content .eyebrow{color:var(--ouro-light)}.footer-cred-label,.footer-bottom,.footer-bottom span{color:var(--pluma)}.faq-intro .eyebrow,.faq-section .eyebrow{color:var(--ouro-deep)}#cookieBanner .link-privacy,.cookie-text .link-privacy{color:var(--ouro-deep)!important}.cookie-banner .cookie-text .link-privacy{color:var(--ouro-light)!important}
