/* PWL premium icon layer — responsive, dependency-free */
.pwl-icon{width:1.15em;height:1.15em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor}
.pwl-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pwl-icon-badge{width:42px;height:42px;border:1px solid rgba(210,172,101,.38);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(210,172,101,.06));box-shadow:inset 0 1px rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px);color:#d2ac65}
.pwl-icon-badge .pwl-icon{font-size:20px}
.desktop-nav a,.header-cta,.mobile-menu nav a,.mobile-menu-cta{display:flex;align-items:center;gap:.55rem}
.desktop-nav .pwl-icon{font-size:14px;opacity:.72;transition:.25s ease}.desktop-nav a:hover .pwl-icon,.desktop-nav a.is-active .pwl-icon{opacity:1;color:#d2ac65;transform:translateY(-1px)}
.header-cta .pwl-icon,.mobile-menu-cta .pwl-icon{font-size:16px}
.pwl-auto-icon{display:inline-flex;align-items:center;gap:.7rem}.pwl-auto-icon>.pwl-icon-badge{margin-right:.15rem}
.service-detail-kicker .pwl-icon,.services-hero-kicker .pwl-icon,.about-hero-kicker .pwl-icon,.page-hero-eyebrow .pwl-icon{color:#d2ac65;margin-right:.5rem}
/* remove decorative numbering; visual hierarchy comes from typography/icons */
.section-code,.service-detail-watermark,.service-detail-feature-number,.service-detail-photo-label>span:first-child{display:none!important}
.services-index>span:first-child,.service-detail-index>span:first-child,.packages-index>span:first-child,.partners-index>span:first-child,.projects-index>span:first-child,.videos-index>span:first-child,.contact-index>span:first-child{display:none!important}
/* photo treatment */
img{max-width:100%;height:auto}.page-hero-media img,.services-hero-media img,.about-hero-media img,.service-detail-hero-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.desktop-nav .pwl-icon{display:none}.pwl-icon-badge{width:38px;height:38px;border-radius:12px}.mobile-menu nav a .pwl-icon{font-size:18px;color:#d2ac65}.mobile-menu nav a{gap:.75rem}}
@media(max-width:640px){.pwl-icon-badge{width:36px;height:36px}.pwl-auto-icon{gap:.55rem}.page-hero-media img,.services-hero-media img,.about-hero-media img,.service-detail-hero-media img{object-position:center center}.header-cta{display:none!important}}
