/* Preserve the original animated hero and keep the supporting content discreet. */
section[id]{scroll-margin-top:28px}.real-estate-focus{scroll-margin-top:28px}
.site-header{position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:32px;padding:28px var(--content-gutter);color:#342a27;background:transparent}.header-brand{margin-right:auto;flex:0 0 auto}.header-brand .brand-lockup{width:145px;color:#342a27}.header-brand .brand-wordmark{height:34px}.header-brand .brand-wordmark img{width:145px!important}.header-brand .brand-descriptor{font-size:8px;margin-top:7px}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{font-size:15px;line-height:1.4;padding:8px 0}.site-header nav a:hover{color:var(--red)}.header-contact{display:flex;gap:22px;align-items:center;flex:0 0 auto;color:#fff;background:#c7162b;padding:13px 18px;border:1px solid #c7162b;font-size:14px}.header-contact:hover{background:#a51125;border-color:#a51125}.menu-toggle{display:none}
.real-estate-focus h3{font-size:clamp(30px,3vw,42px);line-height:1.18}.real-estate-copy .text-link{margin-top:24px;white-space:normal}.whatsapp-cta{background:transparent!important;color:#fff!important;border:1px solid #ffffffb3!important;padding:18px 24px;font-size:18px}.whatsapp-cta:hover{background:#ffffff16!important;color:#fff!important}.contact h2{margin-bottom:40px}.contact .site-footer{border-top:0}.site-footer .privacy-link{font-size:13px;letter-spacing:0;border-bottom:1px solid #ffffff70;padding-bottom:4px;grid-column:auto}
@media(max-width:1100px){.site-header{gap:22px}.site-header nav{gap:18px}.site-header nav a{font-size:14px}.header-contact{font-size:13px;gap:14px}}
@media(max-width:900px){.site-header{padding-top:24px;padding-bottom:24px;gap:22px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0;color:#342a27;font-size:14px}.menu-toggle span{font-size:21px;line-height:1}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.site-header nav{display:none;position:absolute;top:100%;left:var(--content-gutter);right:var(--content-gutter);background:#f5f3eff5;padding:20px 24px 25px;border:1px solid #342a2720}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.site-header nav a{font-size:18px;padding:10px 0}}
@media(max-width:600px){.site-header{gap:16px;padding:23px 20px}.header-brand .brand-lockup{width:106px}.header-brand .brand-wordmark{height:25px}.header-brand .brand-wordmark img{width:106px!important}.header-brand .brand-descriptor{font-size:5.9px;letter-spacing:.025em;margin-top:5px}.header-contact{font-size:12px;padding:11px 12px;gap:12px}.menu-toggle{font-size:12px;gap:7px}.real-estate-focus h3{font-size:32px}.contact .whatsapp-cta{width:auto;min-width:205px;justify-content:center}.contact .site-footer{gap:26px}.site-footer .privacy-link{font-size:13px}}
@media(max-width:360px){.site-header{gap:12px;padding-left:16px;padding-right:16px}.header-brand .brand-lockup{width:96px}.header-brand .brand-wordmark img{width:96px!important}.header-brand .brand-descriptor{font-size:5.2px}.header-contact{font-size:11px;padding:10px}}

/* Shared type scale and tighter rhythm, without altering the original flight scene. */
:root{--section-space:clamp(52px,5.4vw,78px);--title-section:clamp(40px,4.8vw,66px);--title-subsection:28px;--copy-size:18px}
#e25{font-size:24px!important;line-height:1.4!important;width:370px!important;height:104px!important;opacity:1!important;white-space:pre-line!important;overflow-wrap:normal!important}
.statement h2,.work-header h2,.capabilities h2,.agency-story .agency-top h2,.contact h2,.real-estate-focus h3,.brands h3{font-family:'Host Grotesk',sans-serif;font-size:var(--title-section);line-height:1.14;font-weight:400;letter-spacing:0;text-wrap:balance}
.capability h3,.portfolio-request h3,.agency-story .leadership-head h3,.cap-bottom strong{font-family:'Host Grotesk',sans-serif;font-size:var(--title-subsection);line-height:1.25;font-weight:400;letter-spacing:0}
.statement-bottom>p,.capabilities-head p,.cap-description,.cap-bottom p,.real-estate-copy>p,.agency-story .agency-top>p,.agency-story .leadership-head p,.agency-story .person-copy p,.portfolio-request>div p,.contact-grid p{font-size:var(--copy-size);line-height:1.65;font-weight:400;letter-spacing:0}
.cap-services,.portfolio-request label,.film-caption{font-size:16px;line-height:1.6;letter-spacing:0}
.agency-story .person-copy h4{font-size:24px;line-height:1.25;font-weight:400;letter-spacing:0}.real-estate-label{font-size:13px;line-height:1.5;letter-spacing:.06em}
#manifesto{padding-top:52px;padding-bottom:24px}#servicos{padding-top:40px;padding-bottom:56px}.capabilities-head{margin-bottom:32px}.cap-bottom{padding-top:32px;gap:32px}.real-estate-focus{margin-top:40px;padding-top:28px;gap:36px}.work-header{margin-bottom:32px}.brands{margin-top:52px;padding-top:32px}.brands-head{display:block}.brands h3{max-width:1100px}.real-estate-copy .text-link{display:none}
@media(max-width:900px){.real-estate-focus{gap:24px}}
@media(max-width:600px){:root{--section-space:52px;--title-section:36px;--title-subsection:26px;--copy-size:18px}#manifesto{padding-top:40px;padding-bottom:20px}#servicos{padding-top:32px;padding-bottom:44px}.statement h2{margin-bottom:24px}.capabilities-head{gap:20px;margin-bottom:28px}.capability summary{padding:22px 0}.cap-description{padding-bottom:22px}.cap-bottom{gap:18px;padding-top:26px}.real-estate-focus{margin-top:30px;padding-top:26px;gap:22px}.real-estate-label{font-size:13px;margin-bottom:18px}.work-header{margin-bottom:28px}.brands{margin-top:44px;padding-top:28px}.portfolio-request{margin-top:32px;padding-top:28px;gap:24px}.agency-story .agency-top h2{margin-bottom:24px}.contact h2{margin-bottom:30px}}
