/* Small presentation rules shared by native Elementor widgets and BDM data. */
.elementor .world-image img,.elementor .bdm-e-card-image img{height:100%;width:100%;object-fit:cover}
.elementor .studio-mosaic-card img{width:100%;object-fit:cover;height:290px}.elementor .mosaic-card-0 img{height:510px}.elementor .mosaic-card-1 img{height:350px}.elementor .mosaic-card-2 img{height:260px}.elementor .mosaic-card-3 img{height:235px}.elementor .mosaic-card-4 img{height:340px}.elementor .studio-portrait img{height:595px;width:100%;object-fit:cover}
@media(max-width:1100px){.elementor .mosaic-card-0 img{height:440px}.elementor .studio-portrait img{height:560px}}
@media(max-width:800px){.elementor .mosaic-card-0 img{height:370px}.elementor .mosaic-card-1 img{height:290px}.elementor .mosaic-card-2 img{height:210px}.elementor .mosaic-card-3 img{height:170px}.elementor .mosaic-card-4 img{height:270px}.elementor .studio-portrait img{height:490px}}
@media(max-width:560px){.elementor .studio-mosaic-card img{height:325px}.elementor .mosaic-card-0 img{height:420px}.elementor .mosaic-card-2 img,.elementor .mosaic-card-3 img{height:240px}.elementor .studio-portrait img{height:465px}}
.elementor{font-family:Assistant,Arial,sans-serif}.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor .bdm-wrap{width:min(1180px,calc(100% - 112px));max-width:1180px;margin-inline:auto;min-width:0}.elementor .e-con{min-width:0}.elementor .elementor-heading-title{overflow-wrap:normal}.elementor .bdm-e-eyebrow{margin-bottom:0}.elementor .bdm-e-eyebrow .elementor-heading-title{letter-spacing:.1em}.elementor .bdm-e-hero{position:relative;height:min(950px,91vw);min-height:760px}.elementor .bdm-e-hero-copy{width:100%;max-width:900px;margin-inline:auto}.elementor .bdm-e-hero-description{max-width:590px}.elementor .bdm-e-hero-bottom{position:absolute;bottom:36px;inset-inline:0}.elementor .bdm-e-home-about{display:flex}.bdm-e-about-main{flex:3.5}.bdm-e-about-peek{flex:1.4;overflow:hidden;border-radius:12px}.bdm-e-about-images .elementor-widget-image img{width:100%;height:370px;object-fit:cover}.bdm-e-about-peek img{filter:blur(2px)}.elementor .bdm-e-project-card{overflow:hidden;isolation:isolate;position:relative;display:flex}.elementor .bdm-e-card-image{position:absolute;inset:0;width:100%;height:100%;max-width:none}.bdm-e-card-image .elementor-widget-container,.bdm-e-card-image a{height:100%;width:100%}.bdm-e-card-image img{height:100%;width:100%;object-fit:cover}.elementor .bdm-e-card-caption{position:relative;width:100%;margin-top:auto;padding:65px 24px 25px;background:linear-gradient(transparent,#031a2bdc);z-index:2}.bdm-e-project-card>.bdm-e-card-caption{position:absolute;inset:auto 0 0}.elementor .featured-wrap{position:relative;width:100%;display:block}.elementor .featured-track{display:flex;flex-flow:row nowrap;overflow:hidden;width:100%;gap:16px}.elementor .featured-track>.project-card{flex:0 0 17%;min-width:0;padding:0;height:345px;transition:flex-basis .35s}.elementor .featured-track>.project-card.is-active{flex-basis:44%}.elementor .bdm-e-carousel-control{position:absolute;top:calc(50% - 24px);z-index:5;width:auto}.elementor .bdm-e-carousel-control .elementor-button{height:48px;min-width:48px;display:grid;place-items:center;box-shadow:0 3px 16px #08243e22}.elementor .carousel-prev{inset-inline-start:-23px}.elementor .carousel-next{inset-inline-end:-23px}.elementor .bdm-e-cta-copy{flex:1}.elementor .bdm-e-cta-copy .elementor-widget-text-editor{margin-top:7px}.elementor .bdm-e-cta-band>.elementor-widget-button{flex-shrink:0}.elementor .bdm-e-press-image img{height:270px;width:100%;object-fit:cover}.elementor .bdm-e-loop{width:100%}.elementor .category-filter{margin-block:0;padding-top:0}.elementor .bdm-e-footer-contact{direction:ltr;align-items:flex-start}.elementor .bdm-e-footer-menu .projects-menu-toggle,.elementor .bdm-e-footer-menu .projects-menu-panel{display:none!important}
/* Header remains an editable native menu, logo and action group. */
.elementor-location-header{position:sticky;top:0;z-index:70}.home .elementor-location-header{position:absolute;inset:0 0 auto}.elementor .bdm-e-header{border-bottom:1px solid #d8e0e5;z-index:70}.elementor .bdm-e-header-inner{width:calc(100% - 80px);max-width:1720px;margin:auto;min-height:108px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}.bdm-e-logo{flex:none;width:181px!important}.bdm-e-logo img{width:76px!important;height:auto;max-height:76px;object-fit:contain}.bdm-e-logo .elementor-widget-container{text-align:start}.bdm-e-main-menu{flex:1}.elementor .bdm-e-header-actions{width:auto;flex:none;gap:22px;align-items:center}.bdm-e-language .elementor-button{border-inline-end:1px solid currentColor;border-radius:0;font-size:14px}.bdm-e-phone .elementor-button{direction:ltr;white-space:nowrap}.home .bdm-e-header:not(.is-scrolled){background:transparent!important;color:white;border:0}.home .bdm-e-header:not(.is-scrolled) .elementor-nav-menu--main>.elementor-nav-menu>li>a,.home .bdm-e-header:not(.is-scrolled) .bdm-e-language .elementor-button,.home .bdm-e-header:not(.is-scrolled) .bdm-e-phone .elementor-button,.home .bdm-e-header:not(.is-scrolled) .elementor-menu-toggle{color:white!important}.bdm-e-header.is-scrolled{position:fixed;inset:0 0 auto;background:#fffefaf7!important;backdrop-filter:blur(14px);color:#12324b;box-shadow:0 5px 30px #06253e0a}.bdm-e-header.is-scrolled .bdm-e-header-inner{min-height:86px}.bdm-e-header.is-scrolled .bdm-e-logo img{max-height:62px}.bdm-e-main-menu .bdm-projects-menu-item{display:flex;align-items:center}.bdm-e-main-menu .projects-menu-panel{font-family:Assistant,Arial,sans-serif}.bdm-e-main-menu .projects-category-list{display:block;position:static;width:auto;box-shadow:none;background:none;border:0}.bdm-e-main-menu .projects-category-item{display:block}.bdm-e-main-menu .projects-category-item a{font-size:18px!important;line-height:1.5!important;padding:13px 2px!important}.bdm-e-main-menu .projects-category-item a:before,.bdm-e-main-menu .projects-category-item a:after{display:none}.bdm-e-main-menu .projects-menu-image span{font-size:26px}.bdm-e-main-menu .projects-menu-image img{height:100%;max-height:none}
/* Category section: native image, text and link widgets inside a CSS grid. */
.elementor .planning-worlds{padding:70px 0 78px;margin:24px 0 65px;background:#edf1f2}.elementor .worlds-heading{margin-bottom:35px}.elementor .worlds-description{flex:none}.elementor .worlds-grid{display:grid!important;grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:280px 280px;gap:19px}.elementor .world-card{padding:0;min-height:0}.elementor .world-image{position:absolute;inset:0;width:100%;height:100%}.world-image img,.world-image .elementor-widget-container{width:100%;height:100%;object-fit:cover}.elementor .world-number{position:absolute;width:auto}.elementor .world-caption{position:absolute;inset:auto 24px 25px;width:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;z-index:2}.elementor .world-caption>div:first-child{width:auto}.elementor .world-arrow{width:40px;height:40px;flex:none}.elementor .world-project{margin-bottom:9px}
/* Editorial About: each heading, image and paragraph remains independently editable. */
.elementor .studio-editorial{background:#f2efe7;color:#28352f}.elementor .studio-hero{position:relative;height:min(780px,65vw);min-height:600px}.elementor .studio-hero:after{display:none}.elementor .studio-hero-copy{position:absolute;inset:auto 0 55px;align-items:flex-start;gap:18px}.elementor .bdm-e-studio-link{margin-top:12px}.elementor .studio-perspective{display:grid!important;grid-template-columns:1fr 1.1fr;gap:75px;padding-block:76px 47px}.elementor .studio-mosaic{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:27px;padding-bottom:90px}.elementor .studio-mosaic-column{display:flex;flex-direction:column;gap:34px}.elementor .studio-mosaic-card{gap:0}.elementor .studio-mosaic-caption{margin-top:17px;gap:15px}.elementor .studio-mosaic-caption .e-con{width:auto;gap:7px}.elementor .studio-read-more{width:fit-content;margin-top:14px}.elementor .studio-founder{display:grid!important;grid-template-columns:.83fr 1.17fr;gap:100px;padding-block:25px 85px}.elementor .studio-portrait{gap:14px}.elementor .studio-portrait .elementor-heading-title{line-height:1.5}.elementor .studio-founder-copy{gap:22px}.elementor .studio-founder-intro{margin:0}.elementor .studio-bottom{display:grid!important;grid-template-columns:.83fr 1.17fr;gap:100px;padding-block:35px 90px;border-top:1px solid #cccabe}.elementor .studio-fields,.elementor .studio-contact{gap:22px}.elementor .bdm-e-studio-field{padding:20px 0;border-bottom:1px solid #cfcec3;min-height:81px}.elementor .bdm-e-studio-field>div:last-child{margin-inline-start:auto}.elementor .studio-contact .elementor-field{background:transparent!important;border-radius:0!important;border-color:#abae9f!important}.elementor .studio-contact .elementor-button{background:#60674d!important;border-radius:0!important}.elementor .bdm-elementor-form{width:100%}.elementor .bdm-elementor-form input[type=email],.elementor .bdm-elementor-form input[type=tel]{direction:ltr}.elementor .elementor-error{color:#912f26}.elementor .elementor-message-success{color:#22543a}.elementor .elementor-field-label{padding-bottom:8px}.elementor .elementor-field{min-height:48px}.elementor .elementor-form .elementor-mark-required .elementor-field-label:after{color:#8c382c}
@media(min-width:1600px){.elementor .worlds-grid{grid-template-rows:300px 300px}.elementor .studio-hero{height:810px}}
@media(max-width:1100px){.elementor .bdm-wrap{width:calc(100% - 80px)}.bdm-e-logo{width:100px!important}.elementor .bdm-e-header-inner{gap:20px}.elementor .bdm-e-header-actions{gap:12px}.bdm-e-phone .elementor-button{font-size:12px!important;padding-inline:11px!important}.elementor .worlds-grid{grid-template-rows:235px 235px;gap:14px}.elementor .world-caption{inset:auto 18px 20px}.elementor .studio-founder,.elementor .studio-bottom{gap:55px}.elementor .studio-perspective{gap:45px}.elementor .studio-mosaic{gap:20px}}
@media(max-width:800px){.elementor .bdm-wrap{width:calc(100% - 64px)}.elementor .bdm-e-header-inner{min-height:88px;width:calc(100% - 50px)}.bdm-e-logo{width:90px!important}.bdm-e-main-menu{flex:none;margin-inline-start:auto;order:3;width:44px!important}.elementor .bdm-e-header-actions{order:2}.bdm-e-phone{display:none!important}.bdm-e-main-menu>.elementor-widget-container{position:static}.bdm-e-main-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:82px!important;inset-inline:20px!important;width:calc(100vw - 40px)!important;max-height:calc(100dvh - 106px);overflow-y:auto;border-radius:10px;box-shadow:0 20px 70px #031f3940;padding:20px}.bdm-e-main-menu .elementor-nav-menu--dropdown .bdm-projects-menu-item{display:block;position:relative}.bdm-e-main-menu .elementor-nav-menu--dropdown .projects-menu-toggle{position:absolute;inset-inline-end:0;top:7px}.bdm-e-main-menu .elementor-nav-menu--dropdown .projects-menu-panel{position:static;transform:none;max-width:none;width:100%;display:block;padding:15px 0;border:0;border-radius:0;box-shadow:none;background:transparent}.bdm-e-main-menu .elementor-nav-menu--dropdown .projects-menu-image,.bdm-e-main-menu .elementor-nav-menu--dropdown .projects-menu-panel .eyebrow{display:none!important}.bdm-e-main-menu .elementor-nav-menu--dropdown .projects-category-list>.projects-category-item>a{font-size:17px!important;padding:11px 2px!important}.elementor .bdm-e-hero{height:760px;min-height:760px}.bdm-e-about-images .elementor-widget-image img{height:300px}.elementor .planning-worlds{padding-block:50px;margin-bottom:45px}.elementor .worlds-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 260px 260px}.elementor .world-card:first-child{grid-row:auto;grid-column:1/-1}.elementor .studio-hero{height:630px;min-height:0}.elementor .studio-perspective{gap:30px;padding-block:50px 40px}.elementor .studio-mosaic{gap:19px;padding-bottom:60px}.elementor .studio-founder{gap:35px;grid-template-columns:.8fr 1.2fr}.elementor .studio-bottom{gap:45px;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.elementor .bdm-wrap{width:calc(100% - 40px)}.elementor .bdm-e-header-inner{min-height:82px;width:calc(100% - 36px);gap:12px}.bdm-e-logo img{width:62px!important}.bdm-e-logo{width:75px!important}.elementor .bdm-e-header-actions{gap:0}.bdm-e-language .elementor-button{padding-inline:10px!important}.elementor .bdm-e-header.is-scrolled .bdm-e-header-inner{min-height:78px}.elementor .bdm-e-home-about{gap:30px}.bdm-e-about-images .elementor-widget-image img{height:285px}.elementor .bdm-e-hero-copy{max-width:100%}.elementor .bdm-e-hero-bottom{bottom:25px}.elementor .featured-track{gap:11px}.elementor .featured-track>.project-card{flex-basis:35%;height:330px}.elementor .featured-track>.project-card.is-active{flex-basis:75%}.elementor .bdm-e-card-caption{padding:60px 18px 22px}.elementor .bdm-e-carousel-control .elementor-button{height:40px;min-width:40px;padding:9px 13px}.elementor .carousel-prev{inset-inline-start:-13px}.elementor .carousel-next{inset-inline-end:-13px}.elementor .bdm-e-cta-band>.elementor-widget-button{align-self:flex-start}.elementor .planning-worlds{padding-block:42px 45px;margin-top:15px;margin-bottom:35px}.elementor .worlds-heading{margin-bottom:26px}.elementor .worlds-grid{grid-template-rows:345px 225px 225px;gap:12px}.elementor .world-caption{inset:auto 16px 18px;display:block}.elementor .world-arrow{display:none}.elementor .world-card:first-child .world-caption{display:flex}.elementor .world-card:first-child .world-arrow{display:grid}.elementor .world-caption h3{font-size:22px!important}.elementor .world-card:first-child h3{font-size:34px!important}.elementor .world-number{top:17px;inset-inline-start:16px}.elementor .studio-hero{height:595px}.elementor .studio-hero-copy{bottom:36px}.elementor .studio-perspective{display:block!important;padding-block:43px 34px}.elementor .studio-perspective-copy{margin-top:23px}.elementor .studio-mosaic{display:block!important;padding-bottom:45px}.elementor .studio-mosaic-column{display:contents}.elementor .studio-mosaic-card{margin-bottom:30px}.elementor .studio-founder{display:flex!important;flex-direction:column;gap:35px;padding-block:0 45px}.elementor .studio-bottom{display:block!important;padding-block:36px 48px}.elementor .studio-fields{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.elementor .featured-track>.project-card{transition:none}}

.elementor .bdm-e-language .elementor-button{border-radius:0!important;border:0!important;border-inline-end:1px solid currentColor!important}.bdm-e-main-menu .elementor-nav-menu--main .elementor-item:before,.bdm-e-main-menu .elementor-nav-menu--main .elementor-item:after{height:1px!important;background:#b49a6b!important}.elementor .bdm-e-hero:before{background:linear-gradient(180deg,#052a50d9 0%,#052a5099 27%,#052a50b8 46%,#052a5010 70%,#031b3166 100%)!important;opacity:1!important}.elementor .bdm-e-studio-link .elementor-button:hover{background:#535940!important}.home .bdm-e-header:not(.is-scrolled) .projects-menu-toggle{color:white!important}

@media(max-width:800px){.elementor .bdm-e-main-menu{order:3!important;margin-inline-start:0!important}.elementor .bdm-e-header-actions{margin-inline-start:auto}.elementor .bdm-e-main-menu .elementor-menu-toggle svg{fill:currentColor!important;width:22px;height:22px}.elementor .bdm-e-main-menu .elementor-nav-menu--dropdown .elementor-item-active{background:#eaf0f3!important;color:#17364f!important}.elementor .bdm-e-main-menu .elementor-nav-menu--dropdown .projects-menu-toggle{color:#17364f!important}}

.elementor .bdm-e-featured-loop{display:block!important;overflow:hidden}.bdm-e-featured-loop .elementor-loop-container{display:flex!important;flex-flow:row nowrap;gap:16px!important;width:100%}.bdm-e-featured-loop .e-loop-item.project-card{flex:0 0 17%;min-width:0;height:345px;transition:flex-basis .35s}.bdm-e-featured-loop .e-loop-item.project-card.is-active{flex-basis:44%}.bdm-e-featured-loop .bdm-e-project-card{height:345px!important;min-height:345px!important;padding:0!important}.bdm-e-featured-loop .project-card h3{font-size:25px!important}@media(max-width:560px){.bdm-e-featured-loop .elementor-loop-container{gap:11px!important}.bdm-e-featured-loop .e-loop-item.project-card{flex-basis:35%;height:330px}.bdm-e-featured-loop .e-loop-item.project-card.is-active{flex-basis:75%}.bdm-e-featured-loop .bdm-e-project-card{height:330px!important;min-height:330px!important}.bdm-e-featured-loop .project-card h3{font-size:22px!important}}

@media(max-width:560px){.elementor .bdm-e-hero:before{background:linear-gradient(180deg,#052a50e6 0%,#052a50b8 38%,#052a50aa 58%,#052a5026 75%,#031b3166 100%)!important}}

.elementor .world-card{border-radius:10px;overflow:hidden}@media(max-width:560px){.elementor .world-card{border-radius:7px}}

.elementor .world-card:hover .world-arrow .elementor-heading-title{color:#153c54}

@media(max-width:560px){.elementor .studio-hero:before{background:linear-gradient(180deg,#0b1d1600 15%,#0b1d16a6 44%,#0b1d16bb 100%)!important;opacity:1!important}}

.elementor .projects-category-list{position:static!important;display:block!important;margin:0!important;padding:0!important;width:100%!important}.elementor .projects-category-item>a{color:#17364f!important;display:flex!important}.elementor .projects-category-item>a:hover{color:#8c6535!important}

@media(prefers-reduced-motion:reduce){.bdm-e-featured-loop .e-loop-item.project-card{transition:none}}
