*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#10171c;color:#eef0f1;font-family:Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #e5c995;outline-offset:5px}.shell{max-width:1160px;margin:auto;padding:0 32px}header{padding:30px 0;border-bottom:1px solid #ffffff20}header .shell{display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;width:190px;flex-shrink:0;mix-blend-mode:screen}.logo svg{width:100%;height:auto}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a:hover,.crumb a,.eyebrow{color:#e5c995}.crumb{font-size:13px;margin:36px 0}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(38px,6vw,68px);line-height:1.12;margin:18px 0 24px}h2{font-size:30px;line-height:1.25;margin:40px 0 16px}h3{font-size:27px;margin:0 0 18px}.lead{font-size:20px;line-height:1.7;color:#d7dcdf;max-width:790px}.copy{max-width:790px;padding-bottom:40px}p{font-size:16px;line-height:1.85;color:#cbd2d6}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0}.card{border:1px solid #e5c99540;padding:28px;background:#162027}.card p{min-height:100px}.button{display:inline-block;padding:14px 20px;border:1px solid #e5c995;color:#e5c995;text-decoration:none;margin:8px 12px 8px 0;font-size:14px}.actions{margin:28px 0}.contact{display:grid;gap:22px;margin:32px 0;font-style:normal}.contact strong{color:#e5c995;display:block;margin-bottom:8px;font-size:13px}.contact p{margin:0}footer{border-top:1px solid #ffffff20;padding:30px 0;margin-top:35px}footer p{font-size:13px}footer nav{margin:20px 0}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:10px;background:#10171c;padding:12px;z-index:10}@media(max-width:760px){.shell{padding:0 22px}header .shell{align-items:flex-start;flex-direction:column;gap:22px}.logo{width:166px}nav{gap:16px}.cards{grid-template-columns:1fr}.card p{min-height:0}.crumb{margin:25px 0}h2{font-size:27px}.lead{font-size:18px}}
.menu-toggle{display:none;background:none;border:0;color:#fff;font:26px Arial,sans-serif;min-width:44px;min-height:44px;cursor:pointer}
#mobile-nav{position:fixed;inset:76px 5% auto auto;margin:0;width:min(360px,90vw);max-height:calc(100svh - 100px);overflow:auto;padding:28px 24px 20px;border:1px solid #e5c99545;border-radius:12px;background:#111c23;color:#fff;box-shadow:0 20px 65px #0006}
#mobile-nav::backdrop{background:#02080d66;backdrop-filter:blur(5px)}
#mobile-nav #mobile-nav-title{font:14px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#e5c995;margin:0 48px 20px 0}
.menu-close{position:absolute;top:13px;right:12px;min-width:40px;min-height:40px;border:0;background:transparent;color:#d9dedf;font:26px/1 Arial,sans-serif;cursor:pointer}
#mobile-nav nav{display:grid;gap:0}#mobile-nav nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 0;border-top:1px solid #ffffff12;color:#e8edef;text-decoration:none;font:16px/1.45 Arial,sans-serif}
#mobile-nav nav a[aria-current=page],#mobile-nav nav a:hover{color:#e5c995}#mobile-nav nav a span:last-child{color:#a99a7f}
body:has(#mobile-nav[open]){overflow:hidden}button:focus-visible{outline:2px solid #e5c995;outline-offset:4px}
@media(max-width:760px){header{padding:16px 0}header .shell{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}header .shell>nav{display:none}.menu-toggle{display:block}}
@media(max-height:500px){#mobile-nav{top:16px;max-height:calc(100svh - 32px)}}

/* Keep site navigation visible while reading long pages. */
header{position:sticky;top:0;z-index:40;background:#10171cf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html{scroll-padding-top:125px}
@media(max-width:760px){html{scroll-padding-top:95px}}

header .shell>nav a{border-bottom:1px solid #ffffff60;padding:10px 0 7px;transition:color .2s,border-color .2s}
header .shell>nav a:hover,header .shell>nav a:focus-visible{color:#e5c995;border-bottom-color:#e5c995}
.menu-label{font:13px/1 Arial,sans-serif;letter-spacing:.02em}
@media(max-width:760px){.menu-toggle{display:flex;align-items:center;gap:9px}}

.language-switch{display:inline-flex;gap:8px;align-items:center;flex-shrink:0;font:12px/1.4 Arial,sans-serif;color:#c4cbd0}
.language-switch a{color:inherit;text-decoration:none;padding:8px 3px;min-height:32px;display:inline-flex;align-items:center}
.language-switch a[aria-current=true]{color:#e5c995;border-bottom:1px solid #e5c995}
.top .language-switch{margin-left:auto;margin-right:28px}
header .shell>.language-switch{margin-left:auto}
@media(max-width:760px){header .shell{gap:12px}.top .language-switch{margin-right:14px}.language-switch{gap:5px}}

@media(max-width:400px){header .logo{width:140px}header .shell{gap:8px}.top .language-switch{margin-right:8px}.top .logo{width:140px}}

/* One compact language action, pointing to the equivalent page. */
.language-switch{display:inline-flex;align-items:center;flex-shrink:0}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #ffffff70;border-radius:50%;font:12px/1 Arial,sans-serif;letter-spacing:.04em;color:#eef0f1;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.language-switch a:hover,.language-switch a:focus-visible{color:#e5c995;border-color:#e5c995;background:#e5c99512}

/* Preserve the supplied navy/gold logo on its original light background. */
.logo{mix-blend-mode:normal;background:#fff;border-radius:3px;overflow:hidden;line-height:0}
.logo svg{display:block;width:100%;height:auto}

.logo{background:transparent;border-radius:0;mix-blend-mode:normal}

/* Transparent logo sized consistently across all headers. */
.logo{display:block;width:210px;flex:0 0 auto;background:transparent;border:0;border-radius:0;mix-blend-mode:normal;line-height:0}
.logo svg{display:block;width:100%;height:auto}
@media(max-width:760px){.logo{width:166px}}
@media(max-width:400px){header .logo,.top .logo{width:140px}}

.logo img{display:block;width:100%;height:auto}

.card h2{font-size:27px;margin:0 0 18px}

/* Quiet copyright line below the footer navigation. */
footer .copyright{margin:20px 0 0;color:#939da3;font:12px/1.6 Arial,sans-serif;letter-spacing:.02em}


/* Fine underlines distinguish footer navigation links. */
footer nav a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #c5a16a66;text-decoration:none;transition:color .2s,border-color .2s}
footer nav a:hover,footer nav a:focus-visible{color:#e5c995;border-bottom-color:#e5c995}

/* Footer navigation and copyright share a row on wide screens. */
footer .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
footer nav{margin:0}
footer .copyright{margin:0;text-align:right;flex-shrink:0}
@media(max-width:760px){footer .shell{flex-direction:column;align-items:flex-start;gap:20px}footer .copyright{text-align:left;flex-shrink:1}}

.linkedin-link{display:inline-flex!important;align-items:center;justify-content:center;width:40px;min-height:40px;flex-shrink:0;color:#c5a16a;text-decoration:none;border:1px solid #c5a16a66;border-radius:50%;padding:0!important}
.linkedin-link:hover,.linkedin-link:focus-visible{color:#e5c995;border-color:#e5c995}
.linkedin-link svg{display:block}

/* Keep short pages' footer at the viewport bottom. */
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body > header{flex-shrink:0}
body > main.shell{width:100%;flex:1;margin-top:0;margin-bottom:0}
body > footer{flex-shrink:0}
footer .linkedin-link{margin-left:auto}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #c5a16a80;border-radius:50%;background:#10171cf2;color:#e5c995;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top:focus-visible{outline:2px solid #e5c995;outline-offset:4px}
@media(max-width:760px){footer .linkedin-link{margin-left:0}.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}

/* Align company card actions across each grid row. */
.cards .card{display:flex;flex-direction:column;align-items:flex-start}
.cards .card > .button:last-child{margin-top:auto}
