/* Dark petroleum blue approximated from Franco's business-card photograph.
   Keep the name's navy for typography; use the mark's blue for brand surfaces. */
:root{--brand:#0b3f59;--brand-hover:#12516e;--brand-light:#c6dce5;--navy:#012145;--deep:#082f46;--ink:#012145;--blue:var(--brand);--pale:#f2f7f9;--muted:#586777}
.plain-brand b{font:700 22px/1.1 Arial,sans-serif!important;letter-spacing:.015em!important;color:var(--brand)!important}.plain-brand small{font:500 10px Arial,sans-serif;letter-spacing:.28em;margin-top:6px}
header{gap:22px;padding:0 32px}nav{gap:15px}nav>a{font-size:11px}.nav-contact{max-width:135px;padding:14px}.languages{gap:10px;padding-left:14px}
.editorial-body{max-width:1000px;padding-bottom:65px;font-size:18px;line-height:1.85}.copy-block{margin:30px 0}.copy-block h2{font-size:26px;margin-bottom:12px}.editorial-body>p{margin-bottom:26px}.editorial-body .service-grid{margin-bottom:45px}.editorial-body .service-card{font-size:15px}.service-card{padding:30px;min-height:300px}.service-card:first-child{background:var(--brand);border-color:var(--brand)}.service-card h3{font-size:25px}.service-card .number{color:var(--brand)}.hero{background:var(--brand)}.miami-hero:after{background:linear-gradient(90deg,#0b3f59 0%,#0b3f59 36%,#0b3f59ed 43%,#0b3f5978 54%,#0b3f5912 72%,transparent)}.hero .button:not(.secondary){background:#e6f0f3;color:var(--brand);border-color:#e6f0f3}.leadership-summary{border-top:1px solid #d9e5e9}.leadership-summary>p:not(.eyebrow){max-width:850px;font-size:18px;color:#586777}.footer-main{grid-template-columns:1fr 1fr 1.1fr}.footer-bottom>p{max-width:none}.editorial-body .role{color:var(--brand)}
.nav-contact,.button:not(.secondary){background:var(--brand);border-color:var(--brand)}.nav-contact:hover,.button:not(.secondary):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button.secondary{color:var(--brand);border-color:var(--brand)}.button.secondary:hover{background:#e6f0f3}.hero .button.secondary{background:#082f4655;color:#edf5f8;border-color:#a9c5d2}.hero .button.secondary:hover{background:var(--deep)}.hero .button:not(.secondary):hover{background:white;border-color:white}.hero .eyebrow{color:var(--brand-light)}.service-card:first-child .number,.service-card:first-child .card-link{color:var(--brand-light)}.service-card:nth-child(3){background:#edf4f6}.footer-main .plain-brand b{color:white!important}.footer-main .plain-brand small{color:var(--brand-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand)}.hero a:focus-visible,footer a:focus-visible{outline-color:var(--brand-light)}
@media(max-width:1150px){nav{gap:10px}nav>a{font-size:10px}header{padding:0 22px;gap:16px}.plain-brand b{font-size:20px!important}}
@media(max-width:980px){nav>a{font-size:16px}.nav-contact{max-width:none}.languages{padding-left:0}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.editorial-body{font-size:16px;padding-bottom:45px}.copy-block h2{font-size:25px}.service-card{padding:26px;min-height:0}.footer-main{grid-template-columns:1fr}.plain-brand b{font-size:21px!important}.leadership-summary>p:not(.eyebrow){font-size:16px}.hero .hero-inner{padding-top:35px}}

/* Outcome-led closing message. */
.cta>div{max-width:780px}.cta>div h2{margin-bottom:20px}.cta>div p{max-width:650px;color:var(--muted)}.cta>.button{flex-shrink:0}

/* Alliances and direct contact navigation. */
.alliance-summary{border-top:1px solid #d9e5e9}.alliance-summary>p:not(.eyebrow){max-width:760px;color:var(--muted)}.alliance-card{display:grid;grid-template-columns:minmax(220px, .8fr) 1.2fr;gap:48px;padding:42px;border:1px solid #d9e5e9;background:#f7fafb;margin:34px 0}.partner-mark{display:flex;align-items:center;justify-content:center;background:#fff;padding:28px;min-height:180px}.partner-mark img{width:100%;max-width:340px;height:auto;object-fit:contain}.alliance-card h2{font-size:30px;margin-bottom:18px}.alliance-card .eyebrow{margin-bottom:16px}.alliance-card p{font-size:17px}.alliance-card .text-link{font-size:16px;color:var(--brand);text-decoration:underline;text-underline-offset:5px}.nav-contact{white-space:nowrap;max-width:none}
@media(min-width:981px) and (max-width:1250px){header{padding:0 20px;gap:14px}nav{gap:10px}nav>a{font-size:10px}.plain-brand b{font-size:19px!important}.languages{padding-left:10px}}
@media(max-width:700px){.alliance-card{grid-template-columns:1fr;gap:26px;padding:24px}.partner-mark{min-height:125px;padding:22px}.alliance-card h2{font-size:27px}.alliance-card p{font-size:16px}.cta{display:block}.cta>.button{margin-top:18px}}

.home-link{display:inline-flex;align-items:center;gap:6px}.home-link svg{flex-shrink:0}

.header-logo{display:block;width:160px;height:auto;max-height:54px;object-fit:contain}.leadership-portrait{margin:0 0 50px}.leadership-portrait img{display:block;width:100%;max-width:620px;height:auto;margin:auto}.footer-qr{width:104px;height:104px;background:white;padding:5px;display:block}.footer-qr-link{display:inline-flex;flex-direction:column;gap:8px;font-size:11px}.footer-main{grid-template-columns:1fr .9fr 1.2fr auto}.footer-main>a:last-child{justify-self:end}
@media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>a:last-child{justify-self:start;grid-column:auto}.header-logo{width:145px}}
@media(max-width:650px){.footer-main{grid-template-columns:1fr}.header-logo{width:145px}.leadership-portrait{margin-bottom:32px}}

.footer-qr{width:104px;height:104px}.footer-qr-link{font-size:10px}
