/* Requested adjustments only. Existing card grids and banner frames stay in place. */
.service-ribbon-item{flex-direction:column;gap:3px}
.service-ribbon-item small{font:700 .8em/1.15 Arial,sans-serif;letter-spacing:.035em}
.service-ribbon-item[data-index="0"]{color:#35d6ff}
.service-ribbon-item[data-index="0"].active{color:#35d6ff}
#services .service-photo-fit img{object-fit:contain!important;transform:none!important;width:100%;height:100%}
#ceo-message .ceo-bio{font-size:max(11px,calc(var(--ceo-body-size,14px) - 1px));line-height:1.35}
.copyright{position:relative}.visitor-count{position:absolute;left:50%;transform:translateX(-50%);text-align:center;font-size:12px;color:inherit}
.apex-login-dialog{width:min(430px,92vw);background:#f7f4ed;color:#173b47;border:1px solid #799b94;border-radius:14px;padding:26px;box-shadow:0 20px 70px #0006}
.apex-login-dialog::backdrop{background:#051b2ac0}.apex-login-dialog label{display:block;margin:16px 0 7px}.apex-login-dialog input{width:100%;padding:13px;border:1px solid #afbfba;border-radius:7px;background:white;color:#173b47}.apex-login-dialog button{padding:11px 18px;border:0;border-radius:7px;background:#115e63;color:white;cursor:pointer}.apex-login-dialog .login-close{float:right;padding:4px 10px;font-size:23px;background:transparent;color:#173b47}.apex-login-dialog p{font-size:14px;line-height:1.6}
@media(max-width:700px){.visitor-count{position:static;transform:none;flex-basis:100%;order:3}.copyright{flex-wrap:wrap;gap:12px}.service-ribbon-item small{font-size:7px}}
