/* A new flat/engraved/photographic rhythm; legacy scenes survive only in protected blocks. */
.bg24-layer{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;overflow:hidden;isolation:isolate;contain:strict;background:var(--bg24-fill);width:100%;height:100%;border:0;opacity:1;transform:none}
.bg24-tone-forest{--bg24-fill:#183a32;--bg24-etch:#ceb77e;--bg24-etch-opacity:.18}
.bg24-tone-champagne{--bg24-fill:#d7b87f;--bg24-etch:#755321;--bg24-etch-opacity:.13}
.bg24-tone-pearl{--bg24-fill:#fbfaf5;--bg24-etch:#9e844e;--bg24-etch-opacity:.13}
.bg24-tone-sage{--bg24-fill:#d5e1d7;--bg24-etch:#607a64;--bg24-etch-opacity:.15}
.bg24-tone-sand{--bg24-fill:#efdfbf;--bg24-etch:#997746;--bg24-etch-opacity:.12}
.bg24-tone-graphite{--bg24-fill:#102a30;--bg24-etch:#c7ab76;--bg24-etch-opacity:.15}
.bg24-tone-ice{--bg24-fill:#deebed;--bg24-etch:#6a8c91;--bg24-etch-opacity:.15}
.bg24-tone-ivory{--bg24-fill:#faf0dd;--bg24-etch:#a4854a;--bg24-etch-opacity:.1}
.bg24-tone-stone{--bg24-fill:#e5e3dc;--bg24-etch:#8c8a7b;--bg24-etch-opacity:.12}
.bg24-tone-bronze{--bg24-fill:#906c37;--bg24-etch:#f4deb0;--bg24-etch-opacity:.13}
.bg24-picture{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;opacity:1;transform:none;filter:none;mix-blend-mode:normal;user-select:none}
.bg24-etching{position:absolute;inset:0;pointer-events:none;background-color:var(--bg24-etch);opacity:var(--bg24-etch-opacity);mask-image:url('./assets/backgrounds-v24/georgian-vine.svg');mask-repeat:repeat;mask-size:270px 270px}
.bg24-engraving-sun .bg24-etching{mask-image:url('./assets/backgrounds-v24/georgian-sun.svg');mask-size:260px 260px}
.bg24-variant-edge .bg24-etching{mask-size:310px 310px;opacity:calc(var(--bg24-etch-opacity) + .02);clip-path:polygon(0 0,18% 0,18% 100%,0 100%,0 0,100% 0,100% 100%,84% 100%,84% 0)}
.bg24-variant-fill .bg24-etching{mask-size:245px 245px}
.bg24-variant-left .bg24-picture{object-position:38% center}
.bg24-variant-right .bg24-picture{object-position:70% center}
.bg24-surface{position:relative;isolation:isolate}
body.clean-home .m-section.bg24-surface{background:transparent!important}
.clean-home .bg24-surface>.f-container{z-index:1}
.clean-home #about.bg24-surface,.clean-home #team.bg24-surface{color:#f8f4e8}
.clean-home #about.bg24-surface .f-heading p{color:#d4dfd3}
.clean-home #about.bg24-surface .f-heading h2,.clean-home #team.bg24-surface h2{color:#fbf7ea}
.clean-home #platforms.bg24-surface .offer-statistics{color:#1a302e}
.clean-home #platforms.bg24-surface .offer-statistics b{color:#755020}
.clean-home #platforms.bg24-surface .f-offer-price{color:#18302e}
.clean-home #platforms.bg24-surface .f-container>p{color:#5b513e}
.clean-home #platforms.bg24-surface .button{background:#183a32;border-color:#183a32;color:#faf3de;box-shadow:0 6px 16px #5f461e25}
.clean-home #portfolio.bg24-surface .f-heading p{color:#68776d}
.clean-home #results.bg24-surface .f-heading p{color:#7b6035}
.clean-home #results.bg24-surface .m-ba-panel{background:#fffdf6e8;border-color:#fff}
.clean-home #results.bg24-surface .m-ba-panel.before{background:#f0f2edef}
.clean-home #products.bg24-surface .m-review-widget{background:#fff9;border-color:#fffdf5;box-shadow:0 0 0 3px #fff5,inset 0 0 0 1px #d6ba7e,0 14px 30px #87622e17}
.clean-home #products.bg24-surface .f-heading h2>span{color:#97743b}
.clean-home #analytics.bg24-surface{color:#faf8ec}
.clean-home #analytics.bg24-surface .m-bim-board{background:#102b30ed;border-color:#749da6}
.clean-home #messages.bg24-surface .f-heading h2>span{color:#4e787c}
.clean-home #messages.bg24-surface .f-heading p{color:#4d6263}
.clean-home #messages.bg24-surface .f-ai-stage{isolation:isolate}
.clean-home #personal-brand.bg24-surface .f-brand-cards>article{background:#fffdf6c9;border-color:#d8be93}
.clean-home #packages.bg24-surface .f-heading p,.clean-home #packages.bg24-surface .r-pricing-note{color:#645132}
.clean-home #packages.bg24-surface .m-price-card.light{background:#fff9eaeb}
.clean-home #process.bg24-surface .m-process article{background:#fefdf6d9;border-color:#cfc7b5}
.clean-home #faq.bg24-surface .m-faq details{background:#fffdf8e8;border-color:#dcd4c2}
/* Each slide 03–13 has a new independent background. Slides 01,02,14 are preserved. */
.final-deck .slide.bg24-surface,.final-deck .slide.bg24-surface .slide-inner{background:transparent!important}
.final-deck .slide.bg24-surface .bg24-layer{display:block;z-index:0}
.final-deck .slide.bg24-surface .slide-brand,.final-deck .slide.bg24-surface .f-layer,.final-deck .slide.bg24-surface .f-strap{z-index:2}
.final-deck .slide.bg24-surface .bg24-etching{mask-size:22cqw 22cqw}
.final-deck .slide.bg24-dark{color:#f7f0db}
.final-deck .slide.bg24-dark .f-deck-heading h2{color:#fbf7ed}
.final-deck .slide.bg24-dark .f-deck-heading h2>span{color:#e5ca8f}
.final-deck .slide.bg24-dark .f-deck-heading p,.final-deck .slide.bg24-dark .f-serm-copy{color:#e5e1d3}
.final-deck .f-platforms.bg24-surface .f-deck-heading h2{color:#1c302e}
.final-deck .f-platforms.bg24-surface .f-deck-heading h2>span{color:#795420}
.final-deck .f-platforms.bg24-surface .f-slide-offer{color:#1b3330}
.final-deck .f-platforms.bg24-surface .f-platform-sub{color:#5a503c}
.final-deck .f-platforms.bg24-surface .button{background:#1c3b32;border-color:#1c3b32;color:#f9efd8}
.final-deck .f-platforms.bg24-surface .f-platform-chips>span{background:#fffdf5da;border-color:#e6ce9e}
.final-deck .f-works.bg24-surface .f-deck-client-logos{background:#fcfaf3b3;border-radius:.5cqw;padding:.3cqw}
.final-deck .f-problem.bg24-surface .f-numbers>div{background:#0c252bdd;border-color:#87794e55}
.final-deck .f-problem.bg24-surface .f-problem-reviews article{background:#173135ed}
.final-deck .f-solution.bg24-surface .f-numbers>div{background:#fffdf5bf}
.final-deck .f-personal-deck.bg24-surface .f-deck-heading h2>span{color:#4e787c}
.final-deck .f-serm-deck.bg24-surface .f-serm-actions{color:#fff3d8}
.final-deck .f-serm-deck.bg24-surface .f-monitor{box-shadow:0 .4cqw 1.4cqw #36260d33}
.final-deck .f-pricing-deck.bg24-surface .f-deck-heading h2>span{color:#795420}
.final-deck .f-pricing-deck.bg24-surface .f-deck-heading p{color:#615037}
.final-deck .f-pricing-deck.bg24-surface .m-price-card:not(.prime){background:#fffbf1df;border-color:#e3ceaa}
/* Case pages: only opening title/hero and the final contact section retain old decoration. */
.projects-page .p-page:before{height:var(--bg24-opening-height,0px);bottom:auto}
.projects-page .bg24-surface>.bg24-layer{left:50%!important;right:auto!important;translate:-50% 0;width:100vw!important;max-width:none}
.projects-page .bg24-surface>*:not(.bg24-layer){position:relative;z-index:1}
.projects-page .p-project-grid.bg24-surface{padding-block:36px;row-gap:55px}
.projects-page .p-project-grid.bg24-surface .bg24-etching{mask-size:340px 340px;opacity:.08}
.projects-page .p-case-summary.bg24-surface{margin-top:40px;padding-block:58px}
.projects-page .p-gallery-section.bg24-surface{padding-block:45px;margin-block:0}
.projects-page .p-video-section.bg24-surface{padding-block:50px;margin-block:0}
.projects-page .p-next.bg24-surface{padding-block:30px;margin-block:0;border:0}
.projects-page .bg24-surface .p-card-copy>p,.projects-page .bg24-surface.p-case-summary>p{color:#53675c}
.projects-page .bg24-surface .p-card-tags,.projects-page .bg24-surface .p-kicker,.projects-page .bg24-surface .p-deliverables>span{color:#6d6041}
.projects-page .bg24-dark .p-gallery-heading h2,.projects-page .bg24-dark h2{color:#f9f2df}
.projects-page .bg24-dark .p-gallery-heading>span,.projects-page .bg24-dark .p-video-intro{color:#d2dcd5}
.projects-page .bg24-surface .p-gallery-item>button{box-shadow:0 10px 25px #49604f18}
.projects-page .bg24-surface.p-next .p-back-link,.projects-page .bg24-surface.p-next .p-next-project small{color:#65502c}
@media(max-width:760px){
 .bg24-etching{mask-size:190px 190px!important}
 .bg24-variant-edge .bg24-etching{clip-path:polygon(0 0,11% 0,11% 100%,0 100%,0 0,100% 0,100% 100%,91% 100%,91% 0)}
 .bg24-variant-left .bg24-picture{object-position:38% center}
 .bg24-variant-right .bg24-picture{object-position:68% center}
 .bg24-picture{opacity:.9}
 .projects-page .p-project-grid.bg24-surface{padding-block:26px;row-gap:35px}
 .projects-page .p-case-summary.bg24-surface{margin-top:28px;padding-block:36px}
 .projects-page .p-gallery-section.bg24-surface{padding-block:30px}
 .projects-page .p-video-section.bg24-surface{padding-block:35px}
 .projects-page .p-next.bg24-surface{padding-block:27px}
}
