.button.secondary{border:2px solid var(--orange);background:#fff;color:var(--navy);box-shadow:0 8px 22px rgba(18,59,93,.1);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button.secondary:hover,.button.secondary:focus-visible{background:#fff4e8;transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,59,93,.16)}
.service-card>a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;background:#e5f0f3;color:var(--navy);border-left:5px solid var(--orange);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.service-card>a:hover,.service-card>a:focus-visible{background:#d7e9ee;transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,59,93,.14)}
.service-card>a span{font-size:18px}
footer>.footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border-top:0;margin-top:0;padding-top:0;color:inherit;font-size:inherit}
.footer-brand img{width:240px}
.footer-brand p{color:#9fb4be;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.social-links{display:flex;gap:10px}
.social-links a,.social-links>span{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.social-links a:hover,.social-links a:focus-visible{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
.social-links>span{color:#708b98;cursor:not-allowed}
.social-links svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#8099a5;font-size:11px}
@media(max-width:560px){.footer-brand{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}}

.founder-mark{aspect-ratio:1;border-radius:0;background:var(--navy);padding:10px;box-shadow:18px 18px 0 #dfe9e7;overflow:hidden}
.founder-mark img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:560px){.founder-mark{padding:7px;box-shadow:10px 10px 0 #dfe9e7}}

/* Dynamic CTA colour reversal */
.button,.nav-cta,.service-card>a,.contact-options a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.button.primary:hover,.button.primary:focus-visible{background:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,59,93,.18)}
.button.primary:hover span,.button.primary:focus-visible span{color:var(--orange)}
.button.secondary:hover,.button.secondary:focus-visible{background:var(--orange);color:var(--navy);border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,59,93,.16)}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--orange);color:var(--navy);transform:translateY(-2px)}
.service-card>a:hover,.service-card>a:focus-visible{background:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,59,93,.18)}
.contact-options a:hover,.contact-options a:focus-visible{background:rgba(255,255,255,.12);padding-left:16px;padding-right:16px}
