/* Extensions of the existing Aeonik / charcoal / warm-white identity. */
:root{--cb-ink:#212325;--cb-paper:#f3f0ec;--cb-line:#b8b4af;--cb-modal:80;--cb-float:50}
main [hidden]{display:none!important}
.project-page .assets-duo img{object-fit:contain!important}.assets-duo .container:has(.cb-gallery-hidden)>.block:not(.cb-gallery-hidden){width:100%!important;grid-column:1/-1}.cb-static img[src$="santos-fc.png"]{object-fit:contain;padding:28px;background:#e6e1da}
.cb-unit{font-family:"Aeonik Pro",Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--cb-ink);text-align:left;letter-spacing:normal;box-sizing:border-box}
.cb-unit *,.cb-static *{box-sizing:border-box}
.cb-unit [hidden],.cb-static [hidden]{display:none!important}
.cb-unit a,.cb-static a{color:inherit}
.cb-unit button,.cb-unit input,.cb-unit select,.cb-unit textarea{font:inherit}
.cb-unit :focus-visible,.cb-static :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border:1px solid var(--cb-ink);border-radius:0;background:var(--cb-ink);color:#fff!important;font-size:15px;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.cb-button:hover{background:#3d4042}.cb-button--light{background:transparent;color:var(--cb-ink)!important}.cb-button--light:hover{background:#e4e0da}.cb-button:disabled{opacity:.65;cursor:wait}
.cb-contact-launcher{position:fixed;right:24px;bottom:24px;z-index:var(--cb-float);border-radius:30px;background:#212325;color:#fff;box-shadow:0 3px 8px #0002;border:0;padding:15px 22px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px}
.cb-contact-launcher svg{width:20px;height:20px;flex:none}
.cb-dialog{position:fixed;inset:auto 24px 88px auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 115px);margin:0;border:1px solid var(--cb-line);padding:28px;background:var(--cb-paper);overflow:auto;border-radius:8px;z-index:var(--cb-modal)}
.cb-dialog::backdrop{background:#0b101280}.cb-dialog:not([open]){display:none}.cb-dialog h2{font-size:29px;line-height:1.12;margin:0 40px 10px 0;letter-spacing:-.025em}.cb-dialog p{font-size:15px;margin:0 0 20px}.cb-close{position:absolute;right:16px;top:12px;width:40px;height:40px;border:0;background:transparent;font-size:28px!important;cursor:pointer}.cb-dialog .cb-form{gap:14px}.cb-dialog .cb-field input,.cb-dialog .cb-field textarea{padding:11px;font-size:16px}.cb-dialog .cb-field textarea{min-height:90px}.cb-dialog-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:14px}
.cb-form{display:grid;gap:24px;max-width:900px}.cb-form fieldset{padding:0;margin:0;border:0;min-width:0}.cb-form legend{font-size:26px;letter-spacing:-.025em;margin:0 0 24px}.cb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cb-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px}.cb-field--wide{grid-column:1/-1}.cb-field small{font-size:13px;color:#505357}.cb-field input,.cb-field select,.cb-field textarea{width:100%;min-width:0;color:var(--cb-ink);border:1px solid #8b8883;background:transparent;border-radius:0;padding:15px;font-size:17px;line-height:1.4}.cb-field input::placeholder,.cb-field textarea::placeholder{color:#62625f;opacity:1}.cb-field textarea{min-height:140px;resize:vertical}.cb-field input:focus,.cb-field select:focus,.cb-field textarea:focus{outline:2px solid #212325;outline-offset:2px}.cb-honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.cb-form-notice{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#505357;max-width:65ch}.cb-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cb-status{font-size:16px;line-height:1.6;padding:16px;background:#e2e7df;border:1px solid #70816c}.cb-status[data-state=error]{background:#f3e3df;border-color:#9a5644}.cb-status:empty{display:none}.cb-form[data-state=success] fieldset,.cb-form[data-state=success] .cb-form-fields,.cb-form[data-state=success] .cb-form-actions{display:none}.cb-form-progress{height:2px;background:#d4cec6;margin:0 0 26px}.cb-form-progress span{display:block;height:100%;width:0;background:#212325;transition:width .2s}.cb-checks{display:flex;gap:12px;flex-wrap:wrap}.cb-checks label{display:flex;gap:8px;align-items:center;border:1px solid #b8b4af;padding:12px;font-size:14px}.cb-checks input{accent-color:#212325;width:18px;height:18px}
.cb-socials{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:15px}.cb-socials a{text-underline-offset:5px}.cb-global-socials{background:var(--cb-paper);padding:24px clamp(24px,5vw,80px);position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
body.cb-static{margin:0;background:var(--cb-paper);color:var(--cb-ink);font-family:"Aeonik Pro",Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip;visibility:visible;opacity:1}
.cb-static h1,.cb-static h2,.cb-static h3,.cb-static p{margin:0}.cb-static h1,.cb-static h2,.cb-static h3{text-wrap:balance;font-weight:400}.cb-static p{text-wrap:pretty}.cb-static img{display:block;width:100%;height:100%;object-fit:cover}.cb-static a{text-decoration:none}.cb-static img.cb-contain{object-fit:contain}.cb-wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.cb-topbar{position:fixed;top:24px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 40px));height:64px;border-radius:8px;background:#212325;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;z-index:40}.cb-brand{display:flex;align-items:center;gap:16px;font-size:18px;line-height:1}.cb-brand svg{width:32px;height:32px}.cb-menu-button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:10px;display:flex;align-items:center;gap:16px;font-size:14px}.cb-menu-button svg{width:22px;height:14px}.cb-menu-dialog{inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:var(--cb-ink);color:#fff;padding:120px max(24px,6vw) 50px;z-index:70}.cb-menu-dialog::backdrop{background:#212325}.cb-menu-dialog:not([open]){display:none}.cb-menu-dialog .cb-close{right:max(24px,6vw);top:30px;color:white}.cb-menu-dialog nav{display:flex;flex-direction:column;gap:4px}.cb-menu-dialog nav a{font-size:clamp(26px,4.5vw,60px);line-height:1.25;width:fit-content}.cb-menu-dialog nav a:hover{color:#d4cec6}.cb-menu-contact{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:16px}
.cb-page-head{padding:170px 0 64px}.cb-page-head h1{font-size:clamp(42px,6.6vw,90px);line-height:1.03;letter-spacing:-.035em;max-width:17ch}.cb-page-head>p{font-size:clamp(18px,2vw,25px);line-height:1.45;max-width:52ch;margin-top:28px}.cb-label{display:block;font-size:14px;margin-bottom:18px}.cb-content-section{padding-block:70px;border-top:1px solid #c5c0ba}.cb-content-section h2{font-size:clamp(28px,3.4vw,48px);line-height:1.12;letter-spacing:-.03em}.cb-split{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.35fr);gap:clamp(32px,6vw,110px)}.cb-copy{font-size:20px;line-height:1.65;max-width:65ch}.cb-copy p+p{margin-top:22px}.cb-copy ul{padding-left:22px;margin:20px 0}.cb-copy li+li{margin-top:10px}.cb-wide-photo{height:clamp(260px,52vw,680px);overflow:hidden;background:#d4cec6}.cb-photo-caption{font-size:13px;padding-top:10px}.cb-project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:42px}.cb-project-meta dt{font-size:13px;color:#565753}.cb-project-meta dd{margin:7px 0 0;font-size:19px;line-height:1.35}.cb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:70px}.cb-gallery figure{margin:0;overflow:hidden}.cb-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.cb-gallery figure:nth-child(3n){grid-column:1/-1}.cb-gallery figure:nth-child(3n) img{max-height:760px;aspect-ratio:auto;object-fit:contain}.cb-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;padding:10px 0 90px}.cb-project-card .cb-card-image{aspect-ratio:4/3;overflow:hidden}.cb-project-card img{transition:transform .6s}.cb-project-card:hover img{transform:scale(1.025)}.cb-project-card h2{font-size:30px;line-height:1.15;margin-top:20px}.cb-project-card p{font-size:15px;margin-top:9px}.cb-project-card:nth-child(3n){grid-column:1/-1}.cb-project-card:nth-child(3n) .cb-card-image{aspect-ratio:16/8}
.cb-contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-bottom:90px}.cb-contact-aside p{font-size:20px;max-width:30ch;margin-bottom:30px}.cb-contact-aside>a{display:block;font-size:22px;margin:18px 0}.cb-contact-aside .cb-socials{margin-top:35px}.cb-briefing-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-bottom:80px}.cb-briefing-intro aside{align-self:start;position:sticky;top:120px}.cb-briefing-intro aside p{font-size:18px;line-height:1.6;margin:18px 0}.cb-briefing-intro aside h2{font-size:28px;line-height:1.15}.cb-briefing-intro aside img{margin-top:32px;height:auto;aspect-ratio:4/3}
.cb-blog-tools{display:flex;align-items:flex-end;gap:24px;justify-content:space-between;flex-wrap:wrap;padding:0 0 35px;border-bottom:1px solid #c5c0ba}.cb-blog-filters{display:flex;gap:10px;flex-wrap:wrap}.cb-filter{font:inherit;font-size:14px;border:1px solid #b8b4af;border-radius:0;padding:10px 15px;cursor:pointer;background:transparent;color:inherit}.cb-filter[aria-pressed=true]{background:#212325;color:#fff;border-color:#212325}.cb-search{font-size:14px;display:flex;gap:10px;align-items:center}.cb-search input{font:inherit;width:220px;border:0;border-bottom:1px solid #77746e;padding:10px 0;background:transparent;color:inherit}.cb-result-count{font-size:14px;padding:20px 0}.cb-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 32px;padding-bottom:100px}.cb-article-card{display:flex;flex-direction:column;gap:16px}.cb-article-card .cb-card-image{aspect-ratio:16/10;overflow:hidden}.cb-article-card .cb-card-meta{font-size:13px;display:flex;gap:14px}.cb-article-card h2{font-size:clamp(24px,2.6vw,36px);line-height:1.16;letter-spacing:-.025em}.cb-article-card p{font-size:17px;line-height:1.5;max-width:55ch}.cb-article-card .cb-read{font-size:14px;text-decoration:underline;text-underline-offset:5px}.cb-article-intro{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:14px}.cb-article-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:60px;padding-block:65px 90px}.cb-article-toc{position:sticky;top:120px;align-self:start;font-size:14px}.cb-article-toc a{display:block;margin-top:14px;line-height:1.4}.cb-article-body{font-size:19px;line-height:1.75;min-width:0}.cb-article-body section+section{margin-top:48px}.cb-article-body h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px;scroll-margin-top:120px}.cb-article-body p+p{margin-top:20px}.cb-article-body li+li{margin-top:12px}.cb-sources{border-top:1px solid #c5c0ba;margin-top:48px;padding-top:24px;font-size:14px;overflow-wrap:anywhere}.cb-sources a{text-decoration:underline;text-underline-offset:4px}.cb-article-cta{margin-top:45px;padding:28px;background:#e6e1da}.cb-article-cta h2{font-size:28px}.cb-article-cta p{margin:14px 0 24px}.cb-related{border-top:1px solid #c5c0ba;padding-block:60px}.cb-related>h2{font-size:32px;margin-bottom:32px}
.cb-bottom-cta{background:#212325;color:#fff;padding:70px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;gap:35px}.cb-bottom-cta h2{font-size:clamp(30px,4.5vw,64px);line-height:1.1;max-width:18ch}.cb-bottom-cta .cb-button{border-color:#fff;color:#fff!important;background:transparent}.cb-footer{padding:55px max(24px,5vw) 120px}.cb-footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.cb-footer-name{font-size:clamp(45px,14vw,210px);line-height:1.15;letter-spacing:-.04em;margin-top:60px}.cb-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:13px}.cb-footer-bottom div{display:flex;gap:20px}.cb-empty{font-size:20px;padding:30px 0}
/* Keep long translations inside the existing layout. */
body:not(.cb-static) .base-heading{overflow-wrap:normal;text-wrap:balance}body:not(.cb-static) .richtext p{max-width:65ch}body:not(.cb-static) .casabela-global-cta{max-width:100%}body:not(.cb-static) .featured-projects .title{overflow-wrap:anywhere}body:not(.cb-static) .base-button{max-width:100%}
@media(max-width:900px){.cb-wrap{width:calc(100% - 48px)}.cb-contact-layout,.cb-briefing-intro,.cb-split{grid-template-columns:1fr;gap:36px}.cb-briefing-intro aside{position:static}.cb-briefing-intro aside img{display:none}.cb-article-layout{grid-template-columns:1fr;gap:35px}.cb-article-toc{position:static;padding-bottom:25px;border-bottom:1px solid #c5c0ba}.cb-project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-bottom-cta{align-items:start;flex-direction:column}.cb-page-head{padding-top:140px}}
@media(max-width:600px){.cb-page-head{padding-bottom:40px}.cb-fields,.cb-project-grid,.cb-article-list,.cb-gallery{grid-template-columns:1fr}.cb-field--wide,.cb-project-card:nth-child(3n),.cb-gallery figure:nth-child(3n){grid-column:auto}.cb-project-card:nth-child(3n) .cb-card-image{aspect-ratio:4/3}.cb-article-card h2{font-size:28px}.cb-article-list{gap:45px}.cb-contact-launcher{right:16px;bottom:16px;padding:13px 17px}.cb-dialog{right:16px;bottom:76px;padding:24px}.cb-contact-layout{padding-bottom:60px}.cb-content-section{padding-block:45px}.cb-copy{font-size:18px}.cb-search{width:100%}.cb-search input{flex:1}.cb-page-head h1{font-size:44px;max-width:100%}.cb-footer-top{flex-direction:column}.cb-article-body{font-size:18px}.cb-article-body h2{font-size:28px}.cb-gallery{gap:18px}.cb-wide-photo{height:300px}}
@media(prefers-reduced-motion:reduce){.cb-unit *,.cb-static *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Shared contact journeys and a single footer across every page family. */
.cb-topbar{width:min(340px,calc(100% - 40px))}.cb-topbar .cb-brand-symbol{width:29px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}
.cb-contact-hero{width:100%;height:clamp(280px,45vw,620px);margin-top:112px;overflow:hidden}.cb-contact-hero img{object-position:center 55%}.cb-contact-hero+.cb-page-head{padding-top:54px}
.cb-contact-aside h2{font-size:30px;line-height:1.2;margin:0 0 24px}.cb-contact-aside>a{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.cb-dialog{width:min(520px,calc(100vw - 32px))}.cb-dialog .cb-form-actions{gap:12px}.cb-dialog .cb-form-actions .cb-button{width:100%;font-size:15px}.cb-dialog .cb-fields{gap:16px}.cb-dialog .cb-field:first-child{grid-column:1/-1}.cb-dialog .cb-field input,.cb-dialog .cb-field select{padding:11px;font-size:16px}
.cb-prefill-note{padding:12px 16px;background:#e6e1da;margin:0 0 24px!important;font-size:14px!important}.cb-file-list{padding:0;margin:4px 0 0;list-style:none}.cb-file-list li{font-size:14px;overflow-wrap:anywhere;margin-top:8px}.cb-file-list button{border:0;background:transparent;text-decoration:underline;margin-left:12px;cursor:pointer;color:inherit;font-size:13px}
.cb-field input[type=file]{padding:16px;background:#e9e5de;border:1px dashed #77746e;font-size:14px}.cb-field input[type=file]::file-selector-button{background:#212325;color:white;padding:10px 14px;border:0;margin-right:12px;cursor:pointer;font:inherit}
.cb-footer{position:relative!important;display:block!important;transform:none!important;width:100%;height:auto!important;min-height:0!important;overflow:hidden;background:#212325;color:#f3f0ec;padding:72px clamp(24px,5vw,80px) 100px;margin:0;isolation:isolate}.cb-footer *{box-sizing:border-box}.cb-footer a{color:inherit;text-decoration:none}.cb-footer a:hover{text-decoration:underline;text-underline-offset:5px}.cb-footer p{margin:0}.cb-footer-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-bottom:60px;border-bottom:1px solid #656662}.cb-footer-invite h2{font-size:clamp(32px,4.5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0}.cb-footer-invite p{font-size:18px;line-height:1.6;max-width:40ch;margin:0 0 25px}.cb-footer .cb-button{border-color:#f3f0ec;color:#f3f0ec!important;background:transparent}.cb-footer .cb-button:hover{background:#353735}.cb-footer-offices{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:40px;padding-top:45px}.cb-footer-offices h3{font-size:19px;font-weight:400;line-height:1.3;margin:0 0 14px}.cb-footer-offices address{font-style:normal;font-size:15px;line-height:1.65;max-width:40ch;margin-bottom:18px}.cb-footer-offices>div>a{display:block;font-size:15px;margin:8px 0}.cb-footer .cb-label{font-size:13px;color:#c6c4c0;margin-bottom:18px}.cb-footer .cb-socials{flex-direction:column;align-items:start;gap:14px}.cb-footer-legal-id{font-size:12px!important;line-height:1.55!important;color:#c6c4c0;max-width:40ch;margin-top:18px!important}.cb-footer .cb-footer-name{font-size:clamp(40px,13.3vw,190px);line-height:1.05;letter-spacing:-.04em;margin-top:70px}.cb-footer-bottom{font-size:12px;line-height:1.5;gap:20px}.cb-maker-credit{font-size:12px;white-space:normal;color:#c6c4c0}
body.cb-renewal footer.footer,body.cb-renewal .audaces-maker-credit,body.cb-renewal .cb-global-socials{display:none!important}body.cb-renewal .menu a[href^="tel:"]{display:none!important}
body.cb-renewal .cb-footer h2,body.cb-renewal .cb-footer h3{color:inherit}body.cb-renewal .cb-footer .cb-label{font-family:inherit;letter-spacing:normal}
@media(max-width:900px){.cb-footer-invite{gap:32px}.cb-footer-offices{grid-template-columns:1fr 1fr}.cb-footer-offices>div:last-child{grid-column:1/-1}.cb-footer .cb-socials{flex-direction:row;flex-wrap:wrap}.cb-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.cb-footer-invite,.cb-footer-offices{grid-template-columns:1fr;gap:35px}.cb-footer-offices>div:last-child{grid-column:auto}.cb-footer-invite{padding-bottom:38px}.cb-footer{padding-top:48px}.cb-contact-hero{margin-top:108px;height:300px}.cb-contact-hero+.cb-page-head{padding-top:35px}.cb-dialog .cb-fields{grid-template-columns:1fr}.cb-form-actions .cb-button{width:100%}.cb-footer .cb-footer-name{font-size:13.3vw}}
