@charset "UTF-8";
:root{--paper:#f6f4ef;--ink:#191C21;--muted:#191C21;--line:#A0988E;--white:#fff;--black:#000000;--brand-gray:#A0988E;--brand-beige:#BAA489;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #77552a;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}.wrap{max-width:1440px;margin:auto;padding:0 5vw}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;line-height:1.6}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(48px,5.2vw,78px);margin-bottom:30px}h2{font-size:clamp(36px,4.4vw,64px);margin-bottom:24px}h3{font-size:30px;letter-spacing:-.025em}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;background:var(--ink);color:white;padding:16px 23px;border:1px solid var(--ink);font-size:13px;min-height:48px}.button:hover{background:#47473d}.button.light{background:transparent;color:var(--ink)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:100px}.brand{display:block;width:194px;flex-shrink:0}.brand img{width:100%;object-fit:contain;max-height:64px}.nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px}.preview-note{font-size:11px;letter-spacing:.08em;text-align:center;padding:8px 18px;background:#ece9e0;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:46% 54%;min-height:640px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 5vw}.hero-copy p{max-width:400px}.hero-copy .button{align-self:flex-start;margin-top:16px}.hero-media{position:relative;min-height:620px;overflow:hidden;background:#ded9ce}.hero-media img{height:100%;width:100%;object-fit:cover}.caption{position:absolute;right:20px;bottom:18px;background:rgba(246,244,239,.95);max-width:270px;padding:8px 12px;font-size:10px;line-height:1.4}.hero-copy .eyebrow{margin-bottom:30px}.strip{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.section{padding:88px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-head>div{max-width:580px}.section-head>p{max-width:370px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split img{width:100%;height:460px;object-fit:cover}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.service-card{padding:12px 20px 10px 0;border-right:1px solid var(--line)}.service-card:last-child{border:0}.service-card h3{font-size:26px;margin:18px 0 12px}.service-card p{font-size:13px;color:var(--muted)}.number{font-family:var(--serif);font-size:22px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.image-card img{width:100%;height:430px;object-fit:cover;transition:transform .4s}.image-card{overflow:hidden}.image-card:hover img{transform:scale(1.015)}.image-card figcaption{padding:16px 0;font-size:13px}.image-card figure{margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid h3{font-size:25px;margin:20px 0 14px}.process-grid p{font-size:14px}.cta{padding:80px 0}.cta .split{align-items:start}.cta p{max-width:440px}.footer{border-top:1px solid var(--line);padding:46px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.page-intro{padding:80px 0 55px;max-width:950px}.page-intro h1{font-size:clamp(48px,6vw,86px)}.page-intro p:not(.eyebrow){max-width:650px}.notice{border-left:2px solid var(--ink);padding:12px 20px;background:#ebe8df;font-size:13px;max-width:760px}.content-block{max-width:780px;padding:25px 0 70px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:8vw}.facts{border-top:1px solid var(--line);padding-top:20px}.facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:20px}.facts dd{margin:5px 0;font-size:14px}.gallery-button{display:block;width:100%;border:0;padding:0;background:none;text-align:left}.gallery-button img{width:100%;height:420px;object-fit:cover}.gallery-button span{display:block;font-size:12px;margin-top:12px}.dialog{border:0;padding:22px;background:var(--paper);width:min(960px,94vw);max-height:94svh}.dialog::backdrop{background:rgba(0,0,0,.8)}.dialog img{max-height:72svh;width:100%;object-fit:contain}.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.dialog-controls button{background:transparent;border:1px solid var(--line);padding:10px 18px;min-height:44px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filter-row button{padding:10px 20px;min-height:44px;border:1px solid var(--line);background:none}.filter-row button[aria-pressed=true]{background:var(--ink);color:white}.form-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;padding-bottom:80px}.form-layout aside{max-width:360px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px}.field input,.field select,.field textarea{border:1px solid #a8a69b;background:transparent;color:var(--ink);padding:13px;width:100%;border-radius:0;min-height:48px}.field textarea{min-height:120px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a52d24}.field-error{color:#8c241e;font-size:12px;min-height:18px}.form-status{margin-top:20px;padding:18px;background:#e7e5d9}.form-status:empty{display:none}.form-actions{display:flex;gap:20px;align-items:center;margin-top:24px}.form-actions p{font-size:12px;margin:0}.check{display:flex;gap:12px;font-size:13px;align-items:start}.check input{width:20px;height:20px;flex-shrink:0}.breadcrumb{font-size:12px;margin-bottom:30px}.breadcrumb a{text-decoration:underline}.empty{padding:40px;border:1px solid var(--line)}[hidden]{display:none!important}
@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2 + 72px))}}
@media(max-width:1100px){.nav{gap:14px}.brand{width:155px}.nav .button{padding:12px 15px;gap:15px}.hero{min-height:560px}.hero-media{min-height:560px}.hero-copy{padding-top:50px;padding-bottom:50px}.services-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border:0}.gallery-grid img{height:330px}}
@media(max-width:800px){.header-row{min-height:80px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:22px 5vw;z-index:20;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:13px 5px;font-size:15px}.nav .button{margin-top:14px;padding:16px}.hero{display:flex;flex-direction:column}.hero-media{order:-1;min-height:0;height:400px}.hero-copy{padding:44px 6vw 54px}.hero-copy h1{font-size:clamp(48px,8vw,72px)}.hero-copy .eyebrow{margin-bottom:22px}.wrap{padding:0 6vw}.split,.detail-grid,.form-layout{grid-template-columns:1fr;gap:35px}.section{padding:56px 0}.section-head{display:block;margin-bottom:28px}.split img{height:360px}.strip{flex-wrap:wrap;font-size:10px;gap:14px}.process-grid{grid-template-columns:1fr 1fr}.gallery-grid{gap:18px}.gallery-grid img{height:300px}.footer-grid,.footer-bottom{flex-direction:column}.page-intro{padding:50px 0 35px}.cta{padding:55px 0}.form-layout{padding-bottom:55px}.form-layout aside{max-width:none}}
@media(max-width:480px){.hero-media{height:320px}.hero-copy h1{font-size:51px}.hero-copy p{font-size:15px}.services-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.service-card:nth-child(2){border-bottom:1px solid var(--line)}.gallery-grid img,.gallery-button img{height:340px}.split img{height:300px}.process-grid{gap:20px}.process-grid h3{font-size:22px}.form-actions{align-items:start;flex-direction:column}.dialog-controls{flex-wrap:wrap}.caption{max-width:220px;font-size:9px}.preview-note{font-size:10px}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.brand{width:106px;background:var(--ink);padding:10px 12px}.brand img{width:82px;height:62px;max-height:none;object-fit:contain}.hero-media img{object-position:40% center}


.provisional-image{display:block;position:relative;overflow:hidden}.provisional-image>img{width:100%;object-fit:cover;object-position:50% 42%}.provisional-label{position:absolute;bottom:10px;left:10px;background:rgba(246,244,239,.96);padding:4px 8px;font:10px/1.5 var(--sans);color:var(--ink);z-index:1}.hero-media>.provisional-image{height:100%;min-height:620px}.hero-media .provisional-image>img{height:100%;position:absolute;inset:0;object-position:50% 32%}.hero-media .provisional-label{bottom:70px}.gallery-button .provisional-label{margin:0;font-size:10px;display:inline-block}.gallery-grid>.provisional-image>img{height:430px}.provisional-image[data-image-id="fachada-03"]>img{object-position:50% 25%}@media(max-width:800px){.hero-media>.provisional-image{height:400px;min-height:0}.hero-media .provisional-image>img{object-position:50% 35%}.gallery-grid>.provisional-image>img{height:330px}}@media(max-width:480px){.hero-media>.provisional-image{height:320px}.hero-media .provisional-image>img{object-position:50% 30%}.gallery-grid>.provisional-image>img{height:340px}}

.whatsapp-pending{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px}.whatsapp-pending small{font:11px/1.4 var(--sans);color:var(--muted)}.whatsapp:disabled{cursor:not-allowed;opacity:1;background:var(--ink);color:#fff}.after-services{margin-top:34px}.floating-whatsapp{position:fixed;bottom:20px;right:22px;z-index:30;background:var(--paper);padding:8px;box-shadow:0 3px 18px #0002;border:1px solid var(--line)}.floating-whatsapp .button{padding:12px 18px}.footer{padding-bottom:110px}.hero-copy>.whatsapp-pending{align-self:flex-start}.nav>.whatsapp-pending{flex-shrink:0}.nav .whatsapp{white-space:nowrap}.nav{gap:18px}@media(max-width:1100px) and (min-width:801px){.nav{gap:10px;font-size:11px}.nav .whatsapp{padding:10px;gap:10px;font-size:11px}.nav .whatsapp-pending small{font-size:10px}.header-row{gap:15px}}@media(max-width:800px){.nav>.whatsapp-pending{margin-top:14px}.floating-whatsapp{bottom:max(12px,env(safe-area-inset-bottom));right:12px}.floating-whatsapp .button{font-size:12px;padding:10px 14px;min-height:44px}.footer{padding-bottom:125px}}

.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card .whatsapp{font-size:12px;padding:12px;gap:12px}.service-deliverables{font-size:12px;color:var(--muted);padding-left:18px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.package-grid article{border:1px solid var(--line);padding:28px}.six-steps{grid-template-columns:repeat(3,1fr)}.process-note{font-size:12px;margin-top:24px}.video-pending{aspect-ratio:16/9;background:#eae6dc;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;max-width:900px}.history-copy{max-width:780px}.channel-pending{display:inline-flex;flex-direction:column;gap:6px}.channel-pending small{font-size:12px;color:var(--muted)}.channel-pending button:disabled{cursor:not-allowed;opacity:.8}.instagram-nav{font-size:10px;color:var(--muted);white-space:nowrap}.section{padding:60px 0}.hero-copy h1{font-size:clamp(44px,4.9vw,72px)}@media(max-width:1100px){.nav{gap:8px}.nav .whatsapp{font-size:11px;padding:10px;gap:8px}.instagram-nav{font-size:9px}.services-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.nav .instagram-nav{padding:12px 5px;font-size:13px}.nav .whatsapp{margin-top:10px;padding:14px}.six-steps{grid-template-columns:1fr 1fr}.section{padding:45px 0}}@media(max-width:480px){.services-grid,.package-grid{grid-template-columns:1fr}.package-grid article{padding:22px}.floating-whatsapp{padding:12px 18px;min-height:44px;font-size:13px}.hero-copy h1{font-size:48px}}

/* Paleta oficial confirmada pelo usuário; fontes licenciadas indisponíveis na pasta fornecida. */
h1,h2,h3{color:var(--ink)}.button{background:var(--black);border-color:var(--black)}.button:hover{background:var(--ink)}.button.light{background:transparent;color:var(--ink)}.brand{background:var(--ink)}.eyebrow{color:var(--ink)}.preview-note{background:var(--brand-beige);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--ink)}.package-grid article{border-color:var(--brand-gray)}.text-link:hover{border-color:var(--brand-beige)}
/* Composição da referência aprovada */
.reference-page{background:#f5f3ef}.reference-page .site-header{position:relative;background:#eeeae3}.reference-page .header-row{min-height:70px;gap:20px}.reference-page .brand{width:155px;padding:8px;background:#191C21}.reference-page .brand img{height:48px;object-fit:contain;width:100%}.reference-page .nav{flex:1;justify-content:flex-end;gap:22px}.reference-page .nav a{font-size:10px;text-transform:uppercase}.reference-page .nav .button{background:#BAA489;border:0;color:#191C21;padding:12px 16px}.reference-page .preview-note{font-size:9px;padding:3px}.reference-home{font:14px/1.35 Arial,Helvetica,sans-serif}.reference-home h1,.reference-home h2,.reference-home h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:.055em;font-weight:300;text-transform:uppercase;line-height:1.12}.reference-home h2{font-size:30px;margin:0 0 6px}.reference-home h3{font-size:16px;margin:0 0 8px}.reference-home p{margin:0 0 14px}.reference-home .button{background:#BAA489;color:#191C21;border:0;font-size:11px;text-transform:uppercase;padding:14px 20px;min-height:42px;border-radius:4px;gap:18px}.reference-home .button:hover{background:#A0988E}.reference-home .provisional-image{height:100%;width:100%;display:block;position:relative}.reference-home .provisional-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.reference-home .provisional-label{font-size:8px;padding:3px 6px}.ref-hero{height:480px;position:relative;overflow:hidden;background:#191C21}.ref-hero>.provisional-image{position:absolute;inset:0}.ref-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45) 42%,transparent 75%)}.ref-hero-copy{position:relative;z-index:1;color:white;padding:48px 6%;max-width:530px}.ref-hero h1{font-size:42px;color:white;margin:0 0 20px}.ref-hero p{max-width:355px;font-size:16px}.ref-hero .button{display:flex;max-width:340px;margin-top:10px;justify-content:space-between}.ref-hero .ref-secondary{background:#191C21;color:white}.ref-section{padding:28px 6%}.ref-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.ref-heading .text-link{font-size:11px;text-transform:uppercase}.ref-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ref-service-grid article{background:#f0ede7;border:1px solid #e4dfd6;border-radius:5px;overflow:hidden;box-shadow:0 3px 8px #00000008}.ref-service-grid article>.provisional-image{height:155px}.ref-service-copy{padding:18px 18px 16px;position:relative;min-height:215px;display:flex;flex-direction:column;align-items:flex-start}.ref-service-copy h3{padding-left:36px;font-weight:600;font-size:13px;min-height:30px}.ref-service-copy p{font-size:12px;padding-left:36px;flex:1}.ref-service-copy .button{align-self:center;padding:10px 22px;min-height:34px}.ref-icon{font:32px/1 Arial;display:inline-flex;width:42px;justify-content:center}.ref-service-copy>.ref-icon{position:absolute;left:12px;top:18px}.ref-differences{display:grid;grid-template-columns:46% 54%;background:#0b0c0d;color:white}.ref-difference-copy{padding:32px 8% 26px 13%}.ref-difference-copy h2{color:white}.ref-difference-copy>p{font-size:15px}.ref-difference-copy article{display:flex;gap:15px;margin:16px 0}.ref-difference-copy .ref-icon{color:#BAA489;border:1px solid #BAA489;border-radius:50%;font-size:24px;min-width:42px;height:42px;align-items:center}.ref-difference-copy h3{font-size:14px;color:#eee;margin-bottom:4px}.ref-difference-copy article p{font-size:12px;color:#dad6d0;margin:0}.ref-difference-photo{position:relative;min-height:430px}.ref-photo-note{position:absolute;bottom:20px;left:30px;background:#eeeae3e8;padding:20px;color:#191C21;text-transform:uppercase;letter-spacing:.05em;font-size:18px}.ref-package-grid{display:grid;grid-template-columns:1fr 1fr .73fr;gap:6px;align-items:stretch;margin-top:20px}.ref-package{background:#eae6df;border-radius:5px;padding:28px 24px;position:relative}.ref-package h3{font-size:24px;padding-left:54px;margin-bottom:18px}.ref-package>.ref-icon{position:absolute;left:20px;top:26px}.ref-package p{padding-left:54px;font-size:12px;min-height:65px}.ref-package ul{font-size:12px;padding-left:25px;line-height:1.8;min-height:72px}.ref-package .button{width:100%}.ref-package-grid aside{position:relative;margin-top:-60px;display:flex;flex-direction:column}.ref-package-grid aside>.provisional-image{height:245px}.ref-package-grid aside>div{background:#191C21;color:white;padding:22px}.ref-package-grid aside h3{color:white;text-transform:none;letter-spacing:.03em;font-size:18px}.ref-contract-note{font-size:10px!important;color:#555;padding-top:10px;margin:0!important}.ref-process{padding-top:0}.ref-process .six-steps{grid-template-columns:repeat(6,1fr);gap:20px;margin-top:22px}.ref-process .six-steps article{border:0;position:relative;padding:0}.ref-process .six-steps article:before{content:'◇ →';display:block;font-size:24px;color:#A0988E;margin-bottom:12px;border-bottom:1px solid #d7cbb8}.ref-process .number{font-size:12px;font-family:Arial}.ref-process h3{font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:10px}.ref-process .muted{font-size:12px}.ref-process .process-note{font-size:10px;margin-top:12px}.ref-video{padding:22px 6%;background:#e7e2da;display:grid;grid-template-columns:54% 46%;gap:0;align-items:center}.ref-player{aspect-ratio:16/9;background:#191C21}.ref-player iframe{width:100%;height:100%;border:0}.ref-video>div+div{padding:25px 0 25px 40px}.ref-video h2{font-size:40px}.ref-video .eyebrow{font-size:11px;color:#786b55}.ref-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ref-strip>a{height:160px;overflow:hidden;border-radius:3px}.ref-instagram{padding-top:22px;padding-bottom:22px}.ref-history{display:grid;grid-template-columns:41% 31% 28%;background:#e9e4dc}.ref-history>div{padding:22px 24px 22px 14%}.ref-history h2{font-size:27px}.ref-history p{font-size:12px}.ref-history .notice{font-size:9px;padding:7px;margin:10px 0}.ref-history>.provisional-image{min-height:290px}.ref-history aside{background:#A0988E;padding:40px 18%;color:white}.ref-history aside>span{font-size:24px;font-weight:300}.ref-history strong{font-size:80px;font-weight:200;display:block;line-height:1.1}.ref-history aside p{font-size:15px;letter-spacing:.09em;margin-top:22px}.ref-final{padding:35px 6%;display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:35px;background:#080909;color:white}.ref-final h2{font-size:27px;color:white;line-height:1.35}.ref-final p{font-size:12px;margin:0}.reference-page .footer{background:#080909;color:#eee;padding:24px 6%}.reference-page .footer>.wrap{padding:0}.reference-page .footer-grid{grid-template-columns:1fr 2fr;align-items:center}.reference-page .footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}.reference-page .footer-bottom{font-size:10px;border-color:#A0988E}.reference-page .floating-whatsapp{background:#BAA489;color:#191C21;font-size:11px;padding:10px 15px}.reference-page .footer .brand{width:160px}.reference-page .footer .eyebrow{color:#eee;font-size:10px}
@media(min-width:1500px){.reference-home{max-width:1600px;margin:auto}.ref-hero{height:540px}}
@media(max-width:1100px){.reference-page .nav{gap:10px}.reference-page .nav a{font-size:9px}.ref-hero{height:420px}.ref-hero h1{font-size:36px}.ref-service-copy{padding:14px 12px}.ref-service-copy h3,.ref-service-copy p{padding-left:30px}.ref-video h2{font-size:30px}.ref-history strong{font-size:64px}}
@media(max-width:800px){.reference-page .header-row{min-height:68px}.reference-page .nav{background:#eeeae3;align-items:stretch}.reference-page .nav a{font-size:13px}.reference-page .nav .button{padding:14px}.ref-hero{height:480px}.ref-hero-copy{padding:50px 6%;max-width:440px}.ref-hero:after{background:linear-gradient(90deg,#000b,#0005)}.ref-service-grid{grid-template-columns:1fr 1fr}.ref-service-grid article>.provisional-image{height:180px}.ref-differences{grid-template-columns:1fr}.ref-difference-copy{padding:28px 6%}.ref-difference-photo{height:340px;min-height:0}.ref-package-grid{grid-template-columns:1fr 1fr}.ref-package-grid aside{grid-column:1/-1;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr}.ref-package-grid aside>.provisional-image{height:220px}.ref-package-grid aside>div{display:flex;flex-direction:column;justify-content:center}.ref-process .six-steps{grid-template-columns:repeat(3,1fr)}.ref-video{grid-template-columns:1fr}.ref-video>div+div{padding:22px 0 0}.ref-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.ref-strip>a{height:120px}.ref-history{grid-template-columns:1fr 1fr}.ref-history>div{grid-column:1/-1;padding:25px 6%}.ref-history aside{padding:35px 15%}.ref-heading{align-items:flex-start}.ref-heading .button{max-width:220px}.ref-final{grid-template-columns:1fr;gap:15px}.ref-final .button{justify-self:start}.reference-page .footer-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:480px){.ref-hero h1{font-size:33px}.ref-hero p{font-size:14px}.ref-hero{height:450px}.ref-heading{flex-direction:column;gap:12px}.reference-home h2{font-size:25px}.ref-service-grid{grid-template-columns:1fr}.ref-service-grid article>.provisional-image{height:210px}.ref-service-copy{min-height:180px;padding:20px}.ref-service-copy h3{font-size:14px}.ref-service-copy p{font-size:13px}.ref-service-copy>.ref-icon{top:20px}.ref-package-grid{grid-template-columns:1fr;gap:12px}.ref-package-grid aside{grid-template-columns:1fr}.ref-package-grid aside>.provisional-image{height:240px}.ref-package p{min-height:0}.ref-process .six-steps{grid-template-columns:1fr 1fr}.ref-strip{grid-template-columns:1fr 1fr}.ref-strip>a{height:170px}.ref-strip>a:last-child{grid-column:1/-1;height:190px}.ref-history{grid-template-columns:1fr}.ref-history>.provisional-image{height:260px}.ref-history aside{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ref-history strong{font-size:72px}.ref-history aside p{grid-column:1/-1}.ref-photo-note{font-size:15px;left:15px;padding:15px}.ref-video h2{font-size:32px}.ref-final h2{font-size:25px}}
/* Correções após comparação visual da captura completa */
.ref-differences{height:530px}.ref-difference-photo{min-height:0;overflow:hidden}.ref-difference-photo>.provisional-image{position:absolute;inset:0}.ref-history>.provisional-image{height:310px;min-height:0;overflow:hidden}.ref-hero-copy{max-width:650px}.ref-hero h1{font-size:42px;letter-spacing:.08em}.reference-page .footer-bottom{color:#ddd}.ref-process .ref-heading>.button{background:#191C21;color:white}
@media(max-width:1100px){.ref-hero-copy{max-width:570px}.ref-hero h1{font-size:36px}.ref-differences{height:520px}}
@media(max-width:800px){.ref-differences{height:auto}.ref-difference-photo{height:340px}.ref-hero-copy{max-width:550px}.ref-history>.provisional-image{height:290px}}
@media(max-width:480px){.ref-hero-copy{max-width:100%;padding:42px 6%}.ref-hero h1{font-size:30px;letter-spacing:.045em}.ref-history>.provisional-image{height:260px}}
/* Marca oficial horizontal preta, SUBLOGO - 1/5.png; somente corte de margens. */
.brand,.reference-page .brand,.reference-page .footer .brand{background:#fff;padding:8px 12px;width:205px;max-width:55vw;display:inline-flex;align-items:center;justify-content:center}.brand img,.reference-page .brand img{width:100%;height:auto;max-height:60px;object-fit:contain;aspect-ratio:auto}.reference-page .site-header,.site-header{background:#fff}.reference-page .footer .brand{width:205px}@media(max-width:800px){.reference-page .nav{background:#fff}}
/* Refinamento aprovado: leitura, marca, enquadramentos e ritmo. */
.reference-home{font-size:15px;line-height:1.5}.reference-home h2{margin-bottom:10px}.reference-page .header-row{min-height:88px}.brand,.reference-page .brand{width:250px;padding:10px 14px;flex-shrink:0}.brand img,.reference-page .brand img{max-height:74px}.reference-page .nav{gap:17px}.reference-page .nav a{font-size:11px;letter-spacing:.015em}.reference-page .nav .button{font-size:11px}.reference-home .button{font-size:12px;min-height:44px}.ref-section{padding:34px 6%}.ref-heading{margin-bottom:22px}.ref-service-copy{min-height:245px;padding:20px 18px}.ref-service-copy h3{font-size:14px;line-height:1.25}.ref-service-copy p{font-size:14px;line-height:1.5}.ref-service-copy .button{min-height:40px;font-size:12px}.ref-icon svg{width:29px;height:29px}.ref-differences{height:auto;min-height:540px}.ref-difference-copy{padding-top:34px;padding-bottom:34px}.ref-difference-copy article{margin:19px 0;gap:16px}.ref-difference-copy h3{font-size:15px;line-height:1.25}.ref-difference-copy article p{font-size:14px;line-height:1.5}.ref-difference-copy .ref-icon{min-width:44px;width:44px;height:44px}.ref-package-grid{gap:14px}.ref-package{border:1px solid #d3cdc3;padding:30px 25px;background:#eeeae3}.ref-package:nth-child(2){background:#e4dccf;border:2px solid #BAA489;box-shadow:0 4px 12px #191c210a}.ref-package h3{font-size:25px}.ref-package p{font-size:14px;line-height:1.5;min-height:105px}.ref-package ul{font-size:14px;line-height:1.6;min-height:110px}.ref-package .button{font-size:12px}.ref-contract-note{font-size:12px!important;line-height:1.5}.ref-process{padding-top:12px}.ref-process .six-steps{gap:26px;margin-top:28px}.ref-process .six-steps article:before{content:none}.ref-process .six-steps article>.ref-icon{width:42px;height:42px;border-radius:50%;background:#e1d9cd;display:flex;align-items:center;position:relative;margin-bottom:18px}.ref-process .six-steps article>.ref-icon:after{content:'';position:absolute;left:50px;top:21px;width:calc((88vw - 130px)/6 - 50px);height:1px;background:#A0988E}.ref-process .six-steps article:last-child>.ref-icon:after{display:none}.ref-process .six-steps .ref-icon svg{width:24px;height:24px}.ref-process h3{font-size:13px;line-height:1.25}.ref-process .muted{font-size:14px;line-height:1.5}.ref-process .number{font-size:14px}.ref-process .process-note{font-size:12px}.ref-video{padding-top:30px;padding-bottom:30px}.ref-history p{font-size:14px;line-height:1.5}.ref-history .notice{font-size:12px}.ref-history>.provisional-image{height:100%;min-height:360px}.ref-final p{font-size:14px}.reference-page .footer .brand{width:260px;padding:14px 18px;background:#fff}.reference-page .footer-links{font-size:13px;gap:20px}.reference-page .footer-bottom{font-size:12px}.ref-hero>.provisional-image img{object-position:center 52%}.ref-difference-photo>.provisional-image img{object-position:center 38%}.ref-service-grid article>.provisional-image img{object-position:center 40%}.ref-strip .provisional-image img{object-position:center 43%}.ref-history>.provisional-image img{object-position:center 48%}
@media(max-width:1200px){.reference-page .nav{gap:9px}.reference-page .nav a{font-size:10px}.reference-page .brand{width:215px}.ref-package p{padding-left:0;min-height:120px}.ref-package h3{padding-left:44px}.ref-package ul{min-height:125px}}
@media(max-width:800px){.reference-page .nav a{font-size:14px}.reference-page .header-row{min-height:85px}.reference-page .brand{width:240px}.ref-service-copy{min-height:240px}.ref-process .six-steps article>.ref-icon:after{display:none}.ref-package-grid aside{margin-top:0}.ref-package p{min-height:105px}.ref-package ul{min-height:100px}.ref-history>.provisional-image{height:350px;min-height:0}.ref-difference-photo{height:360px}}
@media(max-width:480px){.reference-page .brand{width:230px;max-width:65vw}.reference-page .header-row{gap:12px}.reference-page .menu-toggle{padding:9px;font-size:14px}.ref-section{padding:28px 6%}.ref-service-copy{min-height:220px}.ref-package p,.ref-package ul{min-height:0}.ref-package{padding:26px 22px}.ref-process .six-steps{gap:28px 22px}.ref-process h3{font-size:13px}.ref-process .muted{font-size:14px}.ref-hero>.provisional-image img{object-position:58% 52%}.ref-history>.provisional-image{height:300px}.ref-history>div{padding:28px 6%}.ref-history aside{padding:28px 6%}.reference-page .footer .brand{width:240px}.reference-page .footer-links{font-size:14px}.ref-video>div+div{padding-top:25px}}
/* Fase 04: componentes locais e pendências explícitas. */
.ref-hero-copy{max-width:760px}.ref-hero h1{font-size:38px;line-height:1.15}.ref-team{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center}.ref-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ref-team-grid article{background:#eeeae3;border:1px solid #ddd5c9;padding:14px}.ref-team-grid h3{margin-top:18px;text-transform:none;font-size:22px}.ref-photo-pending{min-height:210px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:#e5dfd5;border:1px dashed #A0988E;color:#191C21;font-size:14px;line-height:1.5}.ref-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.ref-client-grid article{padding:22px;background:#eeeae3;border:1px solid #ddd5c9;text-align:center}.ref-client-grid h3{font-size:18px;text-transform:none}.ref-logo-pending{border:1px dashed #A0988E;padding:24px 10px;margin:18px 0;font-size:13px}.ref-client-grid p{font-size:12px;line-height:1.5}.ref-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ref-commercial-grid article{border:1px solid #ddd5c9;background:#eeeae3}.ref-commercial-copy{padding:24px}.ref-commercial-copy h3{font-size:23px;text-transform:none}.ref-commercial-copy .button{margin:16px 8px 0 0}.ref-commercial-copy .eyebrow{font-size:11px}.ref-commercial .ref-photo-pending{min-height:240px}.ref-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ref-service-copy{min-height:330px;padding:18px 12px;gap:10px}.ref-service-copy h3{font-size:13px;padding-left:30px}.ref-service-copy p{font-size:14px;padding-left:0}.ref-service-copy>.ref-icon{left:8px;top:18px;width:28px}.ref-service-copy .button{width:100%;justify-content:center;font-size:11px;padding:10px 8px;min-height:42px;margin:0}.ref-service-grid article>.provisional-image{height:160px}.ref-difference-copy article{margin:17px 0}.ref-instagram .ref-heading{align-items:center}.ref-instagram .button{background:#BAA489;font-size:13px;min-height:54px;padding:18px 22px}.ref-instagram{padding-top:36px;padding-bottom:36px}.reference-page .instagram-nav>a{display:inline-flex;padding:12px 10px;border:1px solid #BAA489;border-radius:3px}.ref-player{aspect-ratio:auto;background:transparent}.ref-player iframe{display:block;aspect-ratio:16/9;height:auto;background:#191C21}.ref-video-cover{display:flex;margin-top:12px;align-items:center;gap:15px;border:1px solid #A0988E;padding:8px;background:#f5f3ef;font-size:13px}.ref-video-cover>.provisional-image{height:72px;width:120px;flex-shrink:0}.ref-video-cover>span{padding:10px}.ref-video-cover .provisional-label{font-size:7px}.ref-video{align-items:start}.ref-history>.provisional-image{height:100%;min-height:450px}
@media(max-width:1100px){.ref-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-service-copy{min-height:300px}.ref-client-grid{grid-template-columns:1fr 1fr}.ref-team{grid-template-columns:1fr}}
@media(max-width:800px){.ref-service-grid{grid-template-columns:1fr 1fr}.ref-hero h1{font-size:34px}.ref-commercial-copy .button{width:100%;margin-right:0}.ref-instagram .ref-heading{align-items:flex-start}.ref-history>.provisional-image{min-height:0;height:400px}}
@media(max-width:480px){.ref-team-grid,.ref-service-grid,.ref-commercial-grid{grid-template-columns:1fr}.ref-hero h1{font-size:30px}.ref-hero-copy{padding-top:38px}.ref-service-copy{min-height:260px;padding:20px}.ref-service-copy h3{font-size:15px}.ref-service-copy>.ref-icon{left:14px;top:20px}.ref-service-grid article>.provisional-image{height:220px}.ref-client-grid{gap:10px}.ref-client-grid article{padding:16px 10px}.ref-client-grid h3{font-size:16px}.ref-logo-pending{font-size:12px;padding:15px 5px}.ref-video-cover>.provisional-image{width:95px}.ref-instagram .button{width:100%;font-size:12px}.ref-history>.provisional-image{height:300px}.ref-commercial-copy{padding:20px}}
/* Cabeçalho e página única, desktop e mobile */
.reference-page .header-row{justify-content:space-between;min-height:90px}.restricted-access{background:#191C21;color:#fff;font-size:13px;min-height:44px;padding:14px 22px;white-space:nowrap}.ref-introduction{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ref-introduction p{font-size:16px;line-height:1.65}.ref-joint-photo{min-height:280px}.ref-service-copy{min-height:250px}.ref-service-contact{margin-top:24px}.reference-page .footer .brand{display:inline-flex}@media(max-width:800px){.ref-introduction{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.reference-page .brand{width:195px;max-width:52vw;padding:8px}.restricted-access{font-size:11px;padding:12px;gap:8px}.reference-page .header-row{gap:8px;min-height:78px}.ref-service-copy{min-height:190px}.ref-joint-photo{min-height:240px}}
