/* V0.8.9: clear entry points, compact contexts, and square thumbnail compositions. */
#home .identity-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
#home .identity-foot>.identity-links{grid-column:1/-1;width:100%}
#home .identity-foot>.primary{justify-self:start}
#home .identity-contacts{display:flex;align-items:center;justify-content:flex-end;gap:10px}
#home .identity-contacts button{position:relative;width:44px;height:44px;padding:0;border-radius:50%;display:block;overflow:hidden;color:#fff;background:linear-gradient(135deg,rgba(122,60,255,.88),rgba(47,125,255,.88));border:1px solid rgba(255,255,255,.2);box-shadow:0 0 20px rgba(122,60,255,.28)}
#home .identity-contacts button img{position:absolute;left:50%;top:50%;width:30px;height:30px;object-fit:contain;display:block;transform:translate(-50%,-50%);filter:brightness(1.45) contrast(1.18) drop-shadow(0 0 2px rgba(255,255,255,.45))}
#home .identity-contacts button:focus-visible{outline:2px solid #d6c4ff;outline-offset:4px}
#homeServices .service-card>img{height:96px!important;aspect-ratio:1;object-fit:contain;background:#10152b}
.s089-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.s089-service-actions button{font-size:16px;line-height:1.5;min-height:48px;padding:12px 18px}
.s089-participation{display:flex;gap:24px;padding:22px 4px;border-bottom:1px solid #b49bc62c}
.s089-participation>span{flex-shrink:0;color:#b9a4d2;font-size:14px;line-height:1.8}
.s089-participation strong{color:#e4d6f4;font-size:17px;font-weight:500}
.s089-participation p{margin:7px 0 0;font-size:16px;line-height:1.85;color:#c6bcd8}
.s089-scene-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.s089-scene-foot .s087-caption{margin:0}.s089-scene-foot button{font-size:16px;min-height:44px}
.s089-context{display:flex;gap:16px;align-items:start;margin:14px 0 20px;padding:18px;border-radius:17px;border:1px solid #b596d64a;background:linear-gradient(125deg,#342742,#1a2037)}
.s089-context[hidden],.s089-contact-preparation[hidden]{display:none}
.s089-context>div{flex:1;min-width:0}.s089-context span{display:block;font-size:13px;line-height:1.7;color:#bda8d7}.s089-context strong{display:block;font-size:18px;color:#ecddfa;margin:7px 0}
.s089-context p{font-size:16px;line-height:1.8;color:#d3c8e1;margin:0}.s089-context button{font-size:14px;min-height:44px;flex-shrink:0}
.s089-role-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;text-align:left}
.s089-role-pair article{padding:20px;border-radius:18px;border:1px solid #b79cd834;background:linear-gradient(150deg,#29213e,#161d31)}
.s089-role-pair span{font-size:18px;color:#e5d3f8}.s089-role-pair p{font-size:16px;line-height:1.85;margin:10px 0 0;color:#c8bdd6}
.s089-early-actions{margin-top:20px}.s089-motion-actions{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.s089-focus-tabs{display:flex;flex-wrap:wrap;gap:9px}.s089-focus-tabs button{flex:1;min-width:85px;min-height:48px;padding:10px 12px;border-radius:13px;border:1px solid #a58ac43d;background:#171c31;color:#c9bcdb;font-size:16px}
.s089-focus-tabs button[aria-pressed=true]{color:#f5eaff;border-color:#b99adf;background:linear-gradient(140deg,#49345f,#292a48)}
#enterpriseFocusHint{font-size:16px;line-height:1.8;color:#d0c4df;margin:16px 0 22px}
.s089-contact-preparation li{font-size:16px;line-height:1.9;margin:8px 0;color:#ccc2dc}.s089-contact-preparation ul{padding-left:21px}
@media(max-width:760px){.s089-role-pair{grid-template-columns:1fr;gap:10px}.s089-role-pair article{padding:18px}.s089-participation{gap:14px}.s089-service-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.s089-context{display:block}.s089-context button{margin-top:8px}.s089-motion-actions{display:grid;gap:0}}
@media(max-width:600px){#homeServices .service-card>img{height:80px!important}}
@media(max-width:360px){#homeServices .service-card>img{height:64px!important}.s089-participation{display:block}.s089-participation>span{display:block;margin-bottom:8px}.s089-focus-tabs{gap:6px}.s089-focus-tabs button{min-width:0;padding:10px 8px}}

.owner-login{max-width:540px;margin:0 auto}.owner-login label{display:block;font-size:16px;margin:0 0 20px}.owner-login input{display:block;width:100%;margin-top:9px;min-height:48px}.owner-login p{min-height:1.8em;color:#cbbadd}#ownerLogout{display:block;margin-top:10px}
