/* One raster icon language, independent of platform emoji and symbol fonts. */
.brand-mark{display:grid;place-items:center;overflow:visible;border-radius:0;background:transparent}
.brand-mark img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;transform:none}
.footer-logo{display:block;width:172px;height:auto;overflow:visible;border-radius:0;background:transparent}
.footer-logo img{display:block;width:100%;max-width:100%;height:auto}
.icon{display:inline-block;width:18px;height:18px;object-fit:contain;flex:none;vertical-align:middle}
.button .icon,.text-link .icon,.header-cta .icon{width:18px;height:18px}
.header-cta:hover .icon{filter:brightness(0)}
.mobile-nav-cta{display:flex;align-items:center;justify-content:center;gap:8px}
.menu-toggle{align-items:center;justify-content:center}
.menu-toggle .menu-icon{width:24px;height:24px;object-fit:contain}
.menu-toggle .menu-icon-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon-open{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon-close{display:block}
.mini-star{display:inline-block;width:16px;height:16px;object-fit:contain}
.scene-spark{display:block;object-fit:contain}
.scene-spark-one{width:36px;height:36px}
.scene-spark-two{width:27px;height:27px}
.ribbon-track img{display:block;width:15px;height:15px;flex:none;filter:brightness(0)}
.service-icon img{width:22px;height:22px;object-fit:contain}
.service-bottom a img{width:17px;height:17px;object-fit:contain}
.carousel-arrow img{width:22px;height:22px;object-fit:contain}
.carousel-arrow:hover img{filter:brightness(0)}
.carousel-stage{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.carousel-stage.is-dragging{cursor:grabbing}
.carousel-stage.is-dragging .carousel-slide{transition:none}
.carousel-stage img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.all-works summary .icon{width:18px;height:18px}
.portfolio-instagram .icon{width:16px;height:16px}
.about-frame-label img{display:inline-block;width:14px;height:14px;object-fit:contain;vertical-align:-2px}
.about-deco{display:block;width:75px;height:75px;object-fit:contain}
.address-icon img{width:22px;height:22px;object-fit:contain}
.faq-items summary::after{content:"";display:block;width:18px;height:18px;background:url("/assets/icons/plus-gold.png") center/contain no-repeat}
.faq-items details[open] summary::after{content:"";background-image:url("/assets/icons/minus-gold.png")}
.footer-links a .icon{width:14px;height:14px;vertical-align:-2px;margin-left:2px}
.floating-whatsapp img{width:22px;height:22px;object-fit:contain}
.privacy-back{display:inline-flex;align-items:center;gap:7px}
.privacy-back img{width:16px;height:16px;object-fit:contain}

@media(max-width:900px){.menu-toggle{display:flex}}
@media(max-width:430px){.brand-mark{width:54px;height:54px}}
@media(max-width:480px){
  .floating-whatsapp{width:46px;height:46px;right:12px;bottom:14px;padding:0;justify-content:center}
  .floating-whatsapp span{display:none}
  .floating-whatsapp img{width:23px;height:23px}
  .floating-whatsapp.is-suppressed{opacity:0;pointer-events:none;transform:translateY(12px)}
}
