/* Genesis S16 P29 — Engineering control reliability and contrast */
body.p28-engineering .p19-icon[aria-label*="appearance"]{position:relative;overflow:hidden}
.p29-theme-glyph{width:19px;height:19px;display:block;background:currentColor;mask:center/contain no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z'/%3E%3C/svg%3E");-webkit-mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z'/%3E%3C/svg%3E")}
.dark .p29-theme-glyph,.dark-mode .p29-theme-glyph,html[data-theme="dark"] .p29-theme-glyph{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.42 1.42M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.42-1.42M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.42 1.42M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.42-1.42M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E")}
body.p28-engineering .p29-scroll-top{position:fixed!important;right:24px!important;left:auto!important;bottom:24px!important;width:50px!important;height:50px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.18)!important;background:#173c38!important;color:#fff!important;box-shadow:0 16px 36px rgba(13,45,41,.25)!important;display:grid!important;place-items:center!important;padding:0!important;z-index:75!important}
html[dir="rtl"] body.p28-engineering .p29-scroll-top{right:24px!important;left:auto!important}
body.p28-engineering .p29-scroll-top svg{width:22px!important;height:22px!important;display:block!important}
body.p28-engineering .p29-scroll-top:hover{background:#2f6f64!important;transform:translateY(-2px)}
body.p28-engineering .p28-service.featured h3{color:#fff!important}
body.p28-engineering .p28-service.featured p,body.p28-engineering .p28-service.featured li{color:rgba(255,255,255,.82)!important}
body.p28-engineering .p28-service.featured a{color:#efc951!important}
body.p28-engineering .p28-cta{background:linear-gradient(135deg,#173c38 0%,#2c675d 100%)!important;color:#fff!important}
body.p28-engineering .p28-cta .p28-kicker{color:#efc951!important}
body.p28-engineering .p28-cta h2{color:#fff!important}
body.p28-engineering .p28-cta p{color:rgba(255,255,255,.82)!important}
body.p28-engineering .p28-cta .p28-btn-primary{background:#efc951!important;color:#142b28!important;border-color:#efc951!important}
body.p28-engineering .p28-cta .p28-btn-secondary{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.34)!important}
.p29-review-dock{position:fixed;right:88px;bottom:24px;z-index:74;display:flex;align-items:center;gap:20px;padding:12px 14px 12px 18px;border:1px solid var(--p28-line);border-radius:18px;background:color-mix(in srgb,var(--p28-surface) 94%,transparent);box-shadow:0 18px 45px rgba(18,48,44,.16);backdrop-filter:blur(16px)}
html[dir="rtl"] .p29-review-dock{right:88px;left:auto;padding:12px 18px 12px 14px}
.p29-review-dock div{display:grid;gap:2px}.p29-review-dock small{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--p28-green)}html[dir="rtl"] .p29-review-dock small{letter-spacing:0}.p29-review-dock strong{font-size:.88rem;color:var(--p28-ink)}.p29-review-dock a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:13px;background:var(--p28-green);color:#fff;font-weight:850;white-space:nowrap}
.dark .p29-review-dock,.dark-mode .p29-review-dock,html[data-theme="dark"] .p29-review-dock{background:rgba(19,35,38,.94)}
@media(max-width:900px){.p29-review-dock{display:none!important}}
@media(max-width:700px){body.p28-engineering .p29-scroll-top{right:16px!important;bottom:16px!important;width:46px!important;height:46px!important;border-radius:14px!important}}
