:root {
  --bg-dark: #0d1b2b;
  --text-dark: rgb(13, 19, 26);
  --text-soft: rgb(43, 44, 50);
  --white: #ffffff;
  --muted: rgb(73, 88, 103);
  --muted-hover: rgb(48, 63, 78);
  --border: rgba(13, 19, 26, 0.12);
  --font-primary: "MuseoModerno", display;
  --font-secondary: "Work Sans", sans-serif;
  --font-accent: "Roboto Slab", serif;
  --content: 1240px;
  --radius: 8px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-secondary);font-size:16px;line-height:1.8;color:var(--text-dark);background:#fff}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:1000}.container{width:min(calc(100% - 32px),var(--content));margin-inline:auto}.narrow{max-width:900px}.prose{max-width:1040px}.site-header{background:#fff;position:relative}.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;gap:24px}.brand img{width:min(350px,48vw)}.desktop-nav{display:flex;gap:33px;align-items:center}.desktop-nav a,.mobile-nav a{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.desktop-nav a.active,.mobile-nav a.active{opacity:1}.desktop-nav a:not(.active),.mobile-nav a:not(.active){opacity:.95}.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-dark);margin:5px 0}.mobile-nav{display:none;flex-direction:column;padding:0 16px 20px;gap:14px}.dark-section{background:var(--bg-dark);color:#fff}.white-section{background:#fff}.page-banner{padding:24px 0 16px}.page-banner h1,.contact-copy h1,.hero-copy h1,.hero-copy h2{font-family:var(--font-primary);margin:0}.page-banner h1,.contact-copy h1{font-size:72px;line-height:1.1;font-weight:700}.dark-text{color:rgb(10,16,21)}.home-hero{padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero-copy .eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.hero-copy h1{font-size:72px;line-height:1.1;font-weight:700;margin-bottom:8px}.hero-copy h2{font-size:40px;line-height:1.2;font-weight:800;margin-bottom:24px}.hero-copy p{max-width:60ch}.hero-image-card img,.contact-image-wrap img{border-radius:.5rem;width:100%;object-fit:cover}.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:16px 40px;border-radius:8px;font-size:14px;font-weight:700;transition:.2s ease;border:2px solid transparent}.btn-dark{background:var(--bg-dark);color:#fff}.btn-dark:hover{background:#162638}.btn-light{background:#fff;color:var(--text-dark);border-color:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:#fff}.section{padding:16px 0}.feature-grid.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0 16px}.feature-card,.client-card,.callout-box,.contact-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.feature-card{padding:24px}.feature-card h3,.callout-box h3{font-family:var(--font-primary);font-size:32px;line-height:1.2;margin:0 0 12px}.callout-section{padding-bottom:48px}.callout-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.prose h5,.cta-inline h5,.client-card h5{font-family:var(--font-accent);font-size:24px;font-weight:400;margin:0 0 16px}.prose p,.prose li{max-width:78ch}.prose ul{padding-left:22px;margin:0}.prose li{margin-bottom:14px}.cta-band{padding:16px 0}.cta-inline{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:144px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:24px 0 40px}.client-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;min-height:240px}.client-card img{max-height:100px;width:auto;object-fit:contain;margin-bottom:18px}.contact-hero{padding:80px 0}.contact-grid{display:grid;grid-template-columns:265px 1fr;gap:48px;align-items:center}.contact-copy{display:flex;flex-direction:column;gap:20px}.email-link{font-family:var(--font-primary);font-size:20px;font-weight:800}.social-row{display:flex;gap:20px}.social-row a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;font-weight:700}.center-text{text-align:center}.center-text h3{font-family:var(--font-primary);font-size:48px;line-height:1.2;margin:0 auto 49px;max-width:20ch}.form-wrap{max-width:503px;padding-bottom:32px}.contact-form{padding:24px 10px;display:grid;gap:24px}.contact-form label{display:grid;gap:8px;color:var(--text-dark)}.contact-form input,.contact-form textarea{width:100%;border:1px solid #000;border-radius:8px;background:#fff;padding:12px 14px;min-height:48px}.contact-form textarea{min-height:140px;resize:vertical}.full-btn{width:100%}.footer-strip{min-height:42px}.contact-form p{margin:0;color:var(--bg-dark);font-weight:700}.active{position:relative}.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:currentColor}
@media (max-width: 900px){.desktop-nav{display:none}.nav-toggle{display:block}.mobile-nav.open{display:flex}.hero-grid,.contact-grid,.feature-grid.three-up,.client-grid,.callout-box,.cta-inline{grid-template-columns:1fr;display:grid}.callout-box,.cta-inline{justify-items:start}.page-banner h1,.contact-copy h1,.hero-copy h1{font-size:48px}.hero-copy h2,.center-text h3{font-size:32px}.contact-grid{gap:24px}.header-wrap{padding:24px 16px}.brand img{width:min(218px,60vw)}.client-grid{gap:24px}.client-card{min-height:auto}.form-wrap{max-width:100%}}


.single-hero{grid-template-columns:1fr}
.wide-copy{max-width:1018px}
.hero-body-stack{display:grid;gap:18px}
.hero-body-stack p{font-size:18px;line-height:1.3;max-width:none}
.info-band{padding:16px 0}
.narrow-left{max-width:1224px}
.consulting-band{background:rgb(184, 192, 204)}
.research-band{background:rgb(221, 208, 200)}
.compliance-band{background:rgb(245, 197, 167)}
.info-band h3,.training-intro h3,.contact-preview h3{font-family:var(--font-primary);font-size:48px;line-height:1.2;margin:0 0 24px;color:rgb(26,26,26)}
.info-band p,.training-intro p{max-width:1032px;color:rgb(26,26,26);line-height:1.3}
.training-section{padding:40px 0;background:rgb(184, 204, 185)}
.training-layout{display:grid;gap:24px}
.training-intro{max-width:1018px}
.course-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.course-card h4{font-size:24px;line-height:1.3;margin:0 0 16px;color:rgb(26,26,26);font-family:var(--font-secondary);font-weight:700}
.course-card ul{margin:0;padding-left:20px}
.course-card li{margin:0 0 10px;line-height:1.3;color:rgb(26,26,26)}
.contact-preview{padding:40px 0 80px}
.contact-preview-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.email-inline{font-family:var(--font-primary);font-size:20px;font-weight:800;color:var(--text-dark)}
.left-align{justify-content:flex-start;margin-top:0}
@media (max-width: 900px){.info-band h3,.training-intro h3,.contact-preview h3{font-size:32px}.course-columns,.contact-preview-grid{grid-template-columns:1fr}.hero-body-stack p{font-size:18px}}


.larger-client-grid{gap:56px;padding-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.larger-client-grid .client-logo-card{min-height:340px;padding:28px 24px;background:#fff}
.larger-client-grid .client-logo-card img{display:block;max-height:210px;max-width:96%;width:auto;height:auto;object-fit:contain}
@media (max-width: 900px){.larger-client-grid{grid-template-columns:1fr;gap:28px}.larger-client-grid .client-logo-card{min-height:260px;padding:24px 20px}.larger-client-grid .client-logo-card img{max-height:170px;max-width:96%}}
