:root{--paper:#fbfaf8;--ivory:#f2eee8;--graphite:#242322;--burgundy:#74151d;--burgundy-deep:#530d13;--muted:#716b66;--line:#ded8d0;--sand:#cdb59e;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--graphite);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:30;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:86px;position:fixed;inset:0 0 auto;z-index:50;background:rgba(251,250,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(116,21,29,.1)}.nav-inner{height:100%;display:flex;align-items:center;gap:34px;padding:0 5%}.brand{width:186px;display:block;flex:none}.brand img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto;color:#514b47}.main-nav>a,.nav-dropdown-trigger{position:relative;color:inherit;transition:color .2s ease}.main-nav>a:hover,.nav-dropdown-trigger:hover{color:var(--burgundy)}.main-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--burgundy);transition:right .2s var(--ease)}.main-nav>a:hover:after{right:0}.nav-dropdown{position:relative;z-index:60}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:inherit}.nav-dropdown-trigger span{font-size:18px;line-height:1}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:-18px;width:250px;padding:9px;background:var(--paper);border:1px solid var(--line);box-shadow:10px 14px 30px rgba(39,25,20,.12);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:80}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:flex;justify-content:space-between;padding:12px 10px;border-bottom:1px solid var(--line);color:var(--graphite)}.nav-dropdown-menu a:last-child{border:0}.nav-dropdown-menu a:hover{color:var(--burgundy);background:var(--ivory)}.nav-cta{display:flex;gap:8px;align-items:center;border:1px solid var(--burgundy);color:var(--burgundy);padding:12px 17px;white-space:nowrap;transition:.2s ease}.nav-cta:hover{background:var(--burgundy);color:#fff}.mobile-toggle{display:none;background:none;border:0;margin-left:auto;padding:8px}.mobile-toggle span{display:block;width:25px;height:2px;background:var(--graphite);margin:5px 0}.hero-section{min-height:780px;padding:170px 0 85px;position:relative;overflow:hidden}.hero-grain{position:absolute;right:0;top:86px;width:47%;height:calc(100% - 86px);background:var(--ivory);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);opacity:.75}.hero-section:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(116,21,29,.1);border-radius:50%;right:-18vw;top:180px}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow,.legal-kicker{display:flex;align-items:center;gap:12px;color:var(--burgundy);text-transform:uppercase;letter-spacing:.17em;font-weight:700}.eyebrow span,.legal-kicker span{display:block;width:31px;height:1px;background:currentColor}.hero-copy{padding-bottom:38px}.hero-copy h1{font:600 clamp(58px,6.2vw,92px)/.88 'Cormorant Garamond',serif;letter-spacing:-.055em;margin:23px 0 28px}.hero-copy h1 em,.section-heading h2 em,.about-copy h2 em,.process-copy h2 em,.legal-hero h1 em,.legal-next h2 em{font-style:italic;color:var(--burgundy)}.hero-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:455px;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;border:0;font-size:16px;font-weight:700;transition:transform .2s var(--ease),background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px)}.button-burgundy{background:var(--burgundy);color:#fff;box-shadow:8px 10px 22px rgba(116,21,29,.17)}.button-burgundy:hover{background:var(--burgundy-deep);color:#fff}.button-quiet{color:var(--graphite);border-bottom:1px solid var(--graphite);padding:15px 2px 8px;background:transparent}.hero-note{display:flex;align-items:center;gap:9px;margin-top:26px;color:var(--muted)}.note-icon{color:var(--burgundy)}.hero-visual{position:relative;padding:18px 0 48px 44px}.hero-image-frame{height:475px;overflow:hidden;background:#d2c5bb}.hero-image-frame img,.process-image img{width:100%;height:100%;object-fit:cover}.hero-image-frame img{filter:saturate(.73) contrast(.98)}.hero-index{position:absolute;left:0;top:0;display:flex;align-items:center;gap:11px;color:var(--burgundy)}.hero-index i{display:block;width:48px;height:1px;background:var(--burgundy)}.hero-stamp{position:absolute;bottom:0;left:0;width:162px;height:116px;background:var(--burgundy);color:#fff;display:flex;align-items:center;gap:11px;padding:17px}.hero-stamp img{width:37px;height:37px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.hero-stamp span{font:500 19px/1 'Cormorant Garamond',serif}.hero-stamp strong{font-weight:700}.scroll-cue{position:absolute;bottom:52px;left:max(12px,calc((100vw - 1180px)/2 - 28px));pointer-events:none;display:flex;align-items:center;gap:13px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center}.scroll-line{display:block;width:47px;height:1px;background:var(--burgundy)}.section-pad{padding:130px 0}.about-section{background:var(--ivory)}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:105px;align-items:center}.about-image-wrap{position:relative;padding:0 0 35px 35px}.about-image-wrap:before{content:"";position:absolute;left:0;bottom:0;width:75%;height:75%;border:1px solid var(--burgundy);opacity:.45}.about-image-wrap img{position:relative;width:100%;height:445px;object-fit:cover;filter:saturate(.7)}.image-caption{position:absolute;bottom:7px;right:0;color:var(--burgundy)}.about-copy h2,.section-heading h2,.process-copy h2,.contact-intro h2{font:600 clamp(44px,4.6vw,68px)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:20px 0 26px}.about-copy>p,.contact-intro>p,.section-heading>p,.process-copy>p{max-width:495px;color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 17px}.about-signature{display:flex;align-items:center;gap:13px;margin-top:33px;color:var(--burgundy);font-weight:600}.signature-line{width:40px;height:1px;background:var(--burgundy)}.areas-section{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:54px}.section-heading.compact{margin-bottom:45px}.section-heading>p{max-width:360px;margin:0 0 5px}.area-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--graphite);padding-top:28px}.area-link-card{display:grid;grid-template-columns:62px 1fr 28px;gap:12px;padding:30px 22px 30px 0;border-bottom:1px solid var(--line);transition:background .25s ease,transform .25s var(--ease)}.area-link-card:hover{background:var(--ivory);transform:translateY(-3px);color:var(--graphite)}.area-number{font:600 30px 'Cormorant Garamond',serif;color:var(--burgundy)}.area-link-card small{text-transform:uppercase;letter-spacing:.14em;color:var(--burgundy);font-weight:700}.area-link-card h3{font:600 34px/1 'Cormorant Garamond',serif;margin:9px 0 14px}.area-link-card p{color:var(--muted);margin:0}.card-arrow{color:var(--burgundy);font-size:23px}.process-section{background:var(--graphite);color:#fff}.process-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:center}.process-copy .eyebrow{color:var(--sand)}.process-copy h2{color:#fff}.process-copy>p{color:#b9b0aa;max-width:470px;margin-bottom:39px}.process-steps{display:grid}.process-steps>div{display:grid;grid-template-columns:47px 1fr;gap:15px;border-top:1px solid rgba(255,255,255,.16);padding:18px 0}.process-steps span{color:var(--sand);font:600 22px 'Cormorant Garamond',serif}.process-steps p{font-size:16px;line-height:1.65;color:#b9b0aa;margin:0}.process-steps strong{color:#fff}.process-image{height:500px;position:relative}.process-image>img{filter:grayscale(.6) sepia(.12);opacity:.82}.process-quote{position:absolute;right:-33px;bottom:34px;background:var(--burgundy);padding:22px 27px;font:500 26px/1.04 'Cormorant Garamond',serif;color:#fff}.process-quote em{color:var(--sand)}.contact-section{background:var(--ivory)}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:105px;align-items:start}.contact-intro h2{max-width:500px}.contact-details{display:grid;gap:13px;margin-top:38px}.contact-details div{display:flex;gap:12px;align-items:center;color:#615b57}.contact-details span{color:var(--burgundy)}.contact-form{background:var(--paper);padding:31px 35px 34px;border:1px solid var(--line);box-shadow:15px 18px 0 rgba(116,21,29,.08)}.form-topline{display:flex;justify-content:space-between;color:var(--burgundy);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:27px}.contact-form label{display:block;color:var(--graphite);font-weight:600;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #beb5ad;padding:11px 0 12px;color:var(--graphite);outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--burgundy)}.contact-form .button{width:100%;margin-top:7px}.contact-form small{display:block;color:#908782;line-height:1.55;margin-top:19px}.form-feedback{color:var(--burgundy);margin:15px 0 0}.site-footer{background:var(--graphite);color:#b9b0aa;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr .7fr;gap:55px;padding-bottom:54px}.footer-mark{display:flex;align-items:center;gap:12px;color:#fff;letter-spacing:.16em;line-height:1.2}.footer-mark img{width:38px;height:38px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.footer-mark strong{color:var(--sand);letter-spacing:.18em}.footer-brand p{font:500 23px/1.05 'Cormorant Garamond',serif;color:#e8e0d9;max-width:220px;margin-top:23px}.footer-label{color:var(--sand);text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:3px 0 19px}.site-footer a,.site-footer span{display:block;margin-bottom:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:#817874;gap:20px}.floating-contact{position:fixed;right:25px;bottom:25px;width:48px;height:48px;background:var(--burgundy);color:#fff;display:grid;place-items:center;z-index:45;box-shadow:0 9px 22px rgba(50,10,14,.28)}.floating-contact:hover{transform:translateY(-4px);color:#fff}.legal-hero{padding:160px 0 85px;background:var(--ivory);position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;right:-13vw;top:110px;width:40vw;height:40vw;border:1px solid rgba(116,21,29,.12);border-radius:50%}.back-link{display:inline-block;margin-bottom:48px;color:var(--muted)}.legal-kicker{margin-bottom:26px}.legal-hero h1{position:relative;z-index:1;font:600 clamp(58px,6vw,90px)/.88 'Cormorant Garamond',serif;letter-spacing:-.055em;max-width:920px;margin:0 0 30px}.legal-hero p{position:relative;z-index:1;max-width:590px;color:var(--muted);font-size:18px;margin:0 0 32px}.services-section{background:var(--paper)}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{min-height:280px;border-top:3px solid var(--burgundy);background:#fff;padding:26px 21px;box-shadow:0 12px 28px rgba(40,28,20,.06);transition:transform .25s var(--ease),box-shadow .25s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(40,28,20,.12)}.service-icon{width:46px;height:46px;border-radius:50%;background:#f6e9e9;color:var(--burgundy);display:grid;place-items:center;font-size:22px;margin-bottom:24px}.service-card h3{font:600 27px/1 'Cormorant Garamond',serif;margin:0 0 14px}.service-card p{color:var(--muted);margin:0}.legal-next{background:var(--graphite);color:#fff;padding:100px 0}.legal-next-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.legal-next h2{font:600 clamp(50px,5vw,75px)/.9 'Cormorant Garamond',serif;margin:20px 0 0}.legal-next p{color:#b9b0aa;max-width:420px;font-size:17px;margin:0 0 28px}.legal-next .eyebrow{color:var(--sand)}
@media(max-width:1100px){.scroll-cue{display:none}.container{width:min(100% - 40px,760px)}.main-nav{gap:18px}.nav-cta{padding:10px 12px}.hero-layout,.about-layout,.process-layout,.contact-layout,.legal-next-inner{grid-template-columns:1fr;gap:55px}.hero-section{padding-top:145px}.hero-visual{max-width:650px;margin:auto;width:100%}.about-image-wrap{max-width:560px}.section-heading{gap:30px}.process-image{max-width:570px}.contact-form{max-width:600px}.service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:72px}.nav-inner{padding:0 18px}.brand{width:162px}.brand img{max-height:56px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 18px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:12px 0;width:100%;border-bottom:1px solid var(--line)}.nav-cta{display:none}.nav-dropdown{border-bottom:1px solid var(--line)}.nav-dropdown-trigger{padding:12px 0;width:100%;justify-content:space-between}.nav-dropdown-menu{position:static;width:100%;display:block;padding:0 0 4px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.nav-dropdown-menu a{padding:11px 4px 11px 16px}.hero-section{min-height:auto;padding:124px 0 75px}.hero-copy h1{font-size:58px}.hero-lead{font-size:17px}.hero-visual{padding-left:23px}.hero-image-frame{height:350px}.hero-stamp{width:145px;height:96px}.hero-stamp span{font-size:17px}.section-pad{padding:82px 0}.about-layout{gap:38px}.about-image-wrap{padding-left:21px}.about-image-wrap img{height:320px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:50px}.section-heading>p{margin-top:21px}.area-links-grid{grid-template-columns:1fr;gap:0}.area-link-card{grid-template-columns:50px 1fr 26px;padding:25px 0}.area-link-card h3{font-size:30px}.process-layout{gap:42px}.process-copy h2,.contact-intro h2{font-size:52px}.process-image{height:360px}.process-quote{right:-8px;bottom:20px;font-size:22px}.contact-layout{gap:38px}.contact-form{padding:25px 22px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>*{margin-bottom:8px}.legal-hero{padding:120px 0 72px}.legal-hero h1{font-size:58px}.legal-hero p{font-size:17px}.service-cards{grid-template-columns:1fr}.service-card{min-height:230px}.legal-next{padding:76px 0}.legal-next h2{font-size:54px}.floating-contact{right:17px;bottom:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* WhatsApp flutuante: destaque de contato e leitura responsiva. */
.floating-contact{width:56px;height:56px;border-radius:12px;background:#25D366;color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.30);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.floating-contact:hover{background:#20bd5a;color:#fff;transform:translateY(-4px);box-shadow:0 14px 30px rgba(37,211,102,.38)}
.whatsapp-icon{width:32px;height:32px;display:block;fill:currentColor}
@media(max-width:700px){.floating-contact{width:58px;height:58px;right:16px;bottom:16px;border-radius:13px}.whatsapp-icon{width:34px;height:34px}}

/* Correção de cache e contraste: versão 20260914-2. */
.floating-contact{background:#25D366!important;color:#FFFFFF!important;width:56px!important;height:56px!important;border-radius:12px!important}
.floating-contact .whatsapp-icon{fill:#FFFFFF!important;color:#FFFFFF!important;width:32px!important;height:32px!important}
@media(max-width:700px){.floating-contact{width:58px!important;height:58px!important;right:16px!important;bottom:16px!important}.floating-contact .whatsapp-icon{width:34px!important;height:34px!important}}

/* Marca oficial branca no rodapé: mesma arte do logo principal, sem monograma alternativo. */
.footer-mark{display:block;width:min(100%,310px);margin-bottom:22px}.footer-logo-white{display:block;width:100%;height:auto;filter:none;object-fit:contain;object-position:left center}.footer-brand .footer-mark + p{margin-top:0}@media(max-width:700px){.footer-mark{width:min(100%,280px)}}

/* Rodapé institucional: logo oficial, Instagram, contatos e crédito centralizado. */
.footer-grid-refined{grid-template-columns:minmax(300px,1.25fr) minmax(235px,.9fr) minmax(310px,1fr);gap:clamp(42px,6vw,92px);align-items:start;padding-bottom:50px}
.footer-grid-refined .footer-brand{min-width:0}
.footer-grid-refined .footer-mark{display:block;width:min(100%,430px);margin:0 0 22px}
.footer-grid-refined .footer-logo-white{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center;filter:none}
.footer-grid-refined .footer-brand p{font:500 26px/1.2 'Cormorant Garamond',serif;color:#e8e0d9;max-width:none;margin:0}
.footer-grid-refined .footer-label{margin:3px 0 22px}
.instagram-link{display:inline-flex!important;align-items:center;gap:12px;color:#fff!important;overflow-wrap:anywhere}
.instagram-link:hover{color:var(--sand)!important}
.footer-social-icon{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-contact a{color:#fff}
.footer-contact address{font-style:normal;line-height:1.65;color:#b9b0aa;margin:18px 0 14px;white-space:normal}
.appointment-note{color:var(--sand);font-weight:600;margin:0;line-height:1.5}
.footer-bottom-centered{display:flex;justify-content:center;text-align:center;padding-top:24px}
.footer-bottom-centered p{margin:0;line-height:1.65;color:#b9b0aa}
.footer-bottom-centered span{display:inline;margin:0 .4em}
.footer-bottom-centered a{display:inline;color:#fff;text-decoration:underline;text-underline-offset:4px;margin:0}
.footer-bottom-centered a:hover{color:var(--sand)}
@media(max-width:960px){.footer-grid-refined{grid-template-columns:1fr 1fr}.footer-grid-refined .footer-brand{grid-column:1/-1}.footer-grid-refined .footer-mark{width:min(100%,390px)}}
@media(max-width:700px){.site-footer{padding-top:54px}.footer-grid-refined{grid-template-columns:1fr;gap:38px;padding-bottom:38px}.footer-grid-refined .footer-brand{grid-column:auto}.footer-grid-refined .footer-mark{width:min(100%,320px)}.footer-grid-refined .footer-brand p{font-size:25px}.footer-contact address{max-width:330px}.footer-bottom-centered p{max-width:360px}.footer-bottom-centered span{display:none}}
