.elementor .osc-hero-strategic__supplement{width:100%;display:flex;gap:24px;flex-wrap:wrap;}.elementor .osc-hero-strategic__lead{width:100%;max-width:760px;font-weight:400;line-height:1.4;}.elementor .osc-layered-evidence{padding:38px;flex-direction:column;position: relative;
isolation: isolate;
background: #ffffff;
border: 1px solid rgba(15, 39, 71, 0.14);
box-shadow: 6px 6px 0 rgba(15, 39, 71, 0.78);
border-radius: 4px;\n}.elementor .osc-platform-grid{width:100%;column-gap:16px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);align-items:stretch;}.elementor .osc-hero-strategic{width:100%;min-height:calc(100vh - 60px);max-width:100%;color:var(--color-white);padding-block-start:100px;padding-block-end:0px;background-image:url("https://www.opensourceconsulting.org/wp-content/uploads/2026/06/osc-about-hero-candid-workshop-speaker.png");background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex-direction:column;gap:32px;align-items:start;& {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* OSC Strategic Glass / Veil */
&::before {
  content: "";
  position: absolute;

  top: 0;
  bottom: 0;
  left: -20px;
  width: calc(51% + 20px);

  z-index: 0;
  pointer-events: none;

  background:
      radial-gradient(
          circle at 34% 20%,
          rgba(40, 82, 145, 0.26) 0%,
          rgba(16, 46, 118, 0.10) 30%,
          transparent 54%
      ),
      linear-gradient(
          100deg,
          rgba(8, 22, 42, 0.94) 0%,
          rgba(11, 31, 58, 0.84) 35%,
          rgba(16, 46, 118, 0.50) 64%,
          rgba(16, 46, 118, 0.16) 86%,
          transparent 100%
      );

  -webkit-backdrop-filter:
      blur(12px)
      saturate(120%);

  backdrop-filter:
      blur(12px)
      saturate(120%);

  border: none;

  box-shadow:
      inset 1px 0 0 rgba(255, 255, 255, 0.07),
      inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

/* Soft transition from Strategic Veil into clear image */
&::after {
  content: "";
  position: absolute;

  top: 0;
  bottom: 0;
  left: 51%;
  width: 10%;

  z-index: 0;
  pointer-events: none;

  background:
      linear-gradient(
          90deg,
          transparent 0%,
          rgba(255, 255, 255, 0.025) 35%,
          rgba(110, 170, 255, 0.055) 52%,
          transparent 100%
      );

  filter: blur(8px);
  opacity: 0.8;
  }\n}.elementor .osc-u-text-light{color:#ffffff;line-height:1.2em;}.elementor .osc-hero-strategic__content{width:50%;overflow:hidden;position:relative;z-index:1;padding:48px;margin-block-end:30px;border-radius:4px;flex-direction:column;gap:20px;justify-content:flex-start;align-items:stretch;& {
position: relative;
z-index: 2;

background: transparent;
border: none;
box-shadow: none;
border-radius: 0;

padding: 40px 44px;

box-sizing: border-box;
max-width: 100%;
min-width: 0;
}

/* Restrained optical detail beneath the copy */
&::after {
content: "";
position: absolute;

left: -12px;
bottom: -8px;

width: 42%;
height: 1px;

pointer-events: none;

background:
    linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.20) 0%,
        rgba(110, 170, 255, 0.16) 45%,
        transparent 100%
    );

box-shadow:
    0 0 10px rgba(110, 170, 255, 0.10);
}\n}.elementor .osc-hero-strategic__actions{width:100%;margin-block-start:8px;flex-direction:row;gap:16px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;}.elementor .osc-button--primary{color:var(--color-primary);margin-block-start:auto;border-color:var(--color-accent);background-color:var(--color-accent);}.elementor .osc-button--primary:hover,.elementor .osc-button--primary:focus-visible{transform:translate3d(0px, -1px, 0px);}.elementor .osc-button--secondary{color:var(--color-background);border-width:1px;border-color:var(--color-accent);background-color:var(--color-primary);}.elementor .osc-button--secondary:hover,.elementor .osc-button--secondary:focus-visible{color:var(--color-white);border-color:var(--color-accent);background-color:var(--color-dark-alt);transform:translate3d(0px, -1px, 0px);}.elementor .osc-proof-strip{width:100%;position:relative;padding-block-start:24px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:0px;border-start-start-radius:8px;border-start-end-radius:8px;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:0px;border-color:var(--color-secondary);border-style:solid;background-color:#0b1d3ab3;box-shadow:0px 0px 8px 0px var(--color-secondary);display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:start;background:
linear-gradient(
  135deg,
  rgba(16, 46, 118, 0.30) 0%,
  rgba(11, 29, 58, 0.58) 48%,
  rgba(8, 22, 42, 0.68) 100%
);

-webkit-backdrop-filter: blur(14px) saturate(125%);
backdrop-filter: blur(14px) saturate(125%);

box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
inset 1px 0 0 rgba(16, 46, 118, 0.12),
inset -1px 0 0 rgba(16, 46, 118, 0.12);

&::before {
content: "";
position: absolute;
inset: -1px;
border-radius: inherit;
padding: 1px;

background:
  linear-gradient(
    110deg,
    transparent 0%,
    transparent 32%,
    var(--color-secondary) 42%,
    var(--color-accent) 50%,
    var(--color-secondary) 58%,
    transparent 68%,
    transparent 100%
  );

-webkit-mask:
  linear-gradient(#000 0 0) content-box,
  linear-gradient(#000 0 0);

-webkit-mask-composite: xor;

mask:
  linear-gradient(#000 0 0) content-box,
  linear-gradient(#000 0 0);

mask-composite: exclude;

clip-path: inset(0 0 2px 0);

pointer-events: none;
z-index: 1;
}\n}.elementor .osc-button{width:auto;font-family:var(--font-body);font-weight:600;padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;border-radius:4px;border-width:1px;border-color:var(--color-accent);border-style:solid;transition:all 200ms;display:inline-flex;justify-content:center;align-items:center;}.elementor .osc-eyebrow{color:var(--color-primary);}.elementor .osc-proof-strip__grid{width:100%;gap:0px;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);& > :last-child {
border-right: none;
}

& > :last-child > * {
border-right: none;
}\n}.elementor .osc-metric-counter{border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:1px;border-color:var(--color-secondary);border-style:solid;flex-direction:column;selector {
  border-right: 1px solid rgba(30, 96, 180, 0.55);
}

/* The final metric gets no divider */
selector:last-child {
  border-right: none;
}\n}.elementor .osc-metric-counter__value{font-family:"Space Grotesk";font-weight:400;font-size:80px;color:var(--color-accent);letter-spacing:-0.02em;line-height:0.98em;}.elementor .osc-metric-counter__label{font-family:"Source Sans Pro";font-weight:600;font-size:18px;color:var(--color-white);line-height:1.4em;}.elementor .osc-section{width:100%;padding-block-start:80px;padding-block-end:80px;padding-inline-start:3%;padding-inline-end:3%;display:flex;flex-direction:column;gap:32px;align-items:start;}.elementor .osc-section__header{flex-direction:column;gap:4px;}.elementor .osc-eyebrow--on-dark{color:var(--color-accent);}.elementor .osc-outcome-card{padding:24px;border-radius:8px;border-width:1px;border-color:var(--color-divider);border-style:solid;background-color:var(--color-white);display:flex;flex-direction:column;gap:16px;align-items:start;}.elementor .osc-outcome-grid{width:100%;column-gap:16px;row-gap:16px;grid-template-columns:repeat(3, 1fr);align-items:stretch;& > .elementor-element { height: 100%; } & > .elementor-element > .osc-outcome-card { height: 100%; } & > .elementor-element { display: flex; }\n}.elementor .osc-career-timeline{width:100%;position:relative;inset-block-start:24px;display:flex;flex-direction:row;gap:0px;justify-content:space-between;align-items:stretch;}.elementor .osc-career-timeline__item{width:20%;position:relative;inset-inline-end:24px;display:flex;flex-direction:column;gap:8px;}.elementor .osc-career-timeline__node{width:14px;height:14px;min-width:14px;min-height:14px;position:relative;z-index:2;border-radius:50%;border-width:2px;border-color:var(--color-primary);border-style:solid;background-color:var(--color-background);}.elementor .osc-career-timeline__rail{width:auto;height:1px;min-height:0px;position:absolute;inset-block-start:31px;inset-inline-end:20%;inset-inline-start:0px;z-index:0;padding:0px;margin:0px;border-radius:0px;border-style:none;background-color:#0b1d3a4d;display:block;flex:0 1 auto;}.elementor .osc-career-timeline__content{padding-inline-end:28px;margin-block-start:18px;flex-direction:column;gap:4px;}.elementor .osc-career-timeline__context{font-weight:600;font-size:11px;color:#0b1d3abf;letter-spacing:0.12em;line-height:1.2em;margin-block-end:4px;}.elementor .osc-career-timeline__company{font-weight:600;font-size:20px;color:var(--color-primary);line-height:1.2em;margin-block-end:2px;}.elementor .osc-career-timeline__role{max-width:90%;font-weight:600;font-size:14px;color:#0b1d3ad9;line-height:1.35em;}.elementor .osc-career-timeline__description{max-width:92%;font-weight:400;font-size:13px;line-height:1.45em;margin-block-start:4px;}.elementor .osc-career-timeline__period{font-weight:500;font-size:12px;color:#0b1d3a8c;letter-spacing:0.04em;line-height:1.2em;margin-block-end:2px;}.elementor .osc-section--dark{color:var(--color-white);background-color:var(--color-primary);}.elementor .osc-framework-grid{width:100%;margin-block-start:32px;gap:10px;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);align-items:stretch;& > .elementor-element { height: 100%; } & > .elementor-element > .osc-framework-step { height: 100%; } & > .elementor-element { display: flex; }\n}.elementor .osc-framework-step{padding-block-start:72px;padding-block-end:32px;padding-inline-start:32px;padding-inline-end:32px;border-radius:4px;border-width:1px;border-style:solid;background-color:var(--color-white);display:flex;flex-direction:column;gap:12px;box-shadow:
inset 0 0 0 1px rgba(11, 29, 58, 0.22),
inset 0 0 0 8px #ffffff,
inset 0 0 0 9px rgba(11, 29, 58, 0.08);\n}.elementor .osc-framework-step__index{width:52px;height:52px;position:absolute;inset-block-start:0px;inset-inline-start:0px;font-family:"Source Sans Pro";font-weight:600;font-size:13px;color:var(--color-accent);letter-spacing:1.5px;line-height:1.2em;margin-block-end:18px;border-start-start-radius:3px;border-start-end-radius:0px;border-end-start-radius:0px;border-end-end-radius:3px;background-color:var(--color-secondary);display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .osc-framework-step__title{width:100%;margin-block-end:12px;max-width: none;\n}.elementor .osc-framework-step__body{width:100%;max-width:28ch;font-weight:400;font-size:15px;color:var(--color-muted);line-height:1.55em;margin-block-end:24px;max-width: none;\n}.elementor .osc-framework-step__meta{width:100%;font-weight:500;font-size:11px;color:var(--color-primary);letter-spacing:0.8px;line-height:1.3em;text-transform:uppercase;padding-block-start:16px;margin-block-start:auto;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-secondary);border-style:solid;max-width: none;\n}.elementor .osc-platform-card{padding:32px;border-radius:4px;border-block-start-width:3px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--color-divider);border-style:solid;background-color:var(--color-white);box-shadow:0px 4px 6px 0px #0b1d3a1f;transition:all 200ms;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;align-items:stretch;}.elementor .osc-platform-card:hover,.elementor .osc-platform-card:focus-visible{box-shadow:0px 6px 6px 0px #0b1d3a38;transform:translate3d(0px, -2px, 0px);}.elementor .osc-plaform-card__mark{justify-content:center;}.elementor .osc-text-link{font-weight:600;margin-block-start:auto;display:inline-flex;}.elementor .osc-text-link:hover,.elementor .osc-text-link:focus-visible{text-decoration:underline;}.elementor .osc-editorial-grid{gap:24px;grid-template-columns:repeat(2, 1fr);align-items:stretch;}.elementor .osc-editorial-card{width:100%;overflow:hidden;padding:0px;border-radius:4px;border-width:1px;border-color:var(--color-divider);border-style:solid;background-color:var(--color-white);box-shadow:0px 8px 24px 0px rgba(11,29,58,0.06);display:flex;flex-direction:column;gap:0px;&:has([data-osc-editorial-type="micro"]) { border-block-start-width: 4px;
  border-block-start-style: solid;
  border-block-start-color: var(--color-accent); } &:has([data-osc-editorial-type="macro"]) { border-block-start-width: 4px;
  border-block-start-style: solid;
  border-block-start-color: var(--color-secondary); } &:has([data-osc-editorial-type="briefing"]) { overflow: hidden;
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__content { background: transparent;
  color: var(--color-white); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__meta { color: var(--color-accent); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__title,
&:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__excerpt { color: var(--color-white); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__link { color: var(--color-accent); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__image { width: 100%;
  margin: 0;
  border-radius: 0; } &:has([data-osc-editorial-type="micro"]) { border-block-start-width: 4px;
  border-block-start-style: solid;
  border-block-start-color: var(--color-accent); } &:has([data-osc-editorial-type="macro"]) { border-block-start-width: 4px;
  border-block-start-style: solid;
  border-block-start-color: var(--color-secondary); } &:has([data-osc-editorial-type="briefing"]) { overflow: hidden;
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__content { background: transparent;
  color: var(--color-white); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__meta { color: var(--color-accent); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__title,
&:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__excerpt { color: var(--color-white); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__link { color: var(--color-accent); } &:has([data-osc-editorial-type="briefing"]) .osc-editorial-card__image { width: 100%;
  margin: 0;
  border-radius: 0; }\n}.elementor .osc-editorial-card__image{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0px;border-radius:0px;}.elementor .osc-editorial-card__content{width:100%;height:100%;padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;align-items:start;}.elementor .osc-editorial-card__meta{font-weight:600;font-size:12px;color:var(--color-primary);letter-spacing:0.08em;line-height:1.2em;text-transform:uppercase;}.elementor .osc-editorial-card__title{font-weight:600;font-size:26px;color:var(--color-primary);line-height:1.2em;}.elementor .osc-editorial-card__excerpt{font-weight:400;font-size:16px;}.elementor .osc-editorial-card__link{font-weight:600;font-size:15px;color:var(--color-primary);margin-block-start:auto;}.elementor .osc-editorial-card__link:hover,.elementor .osc-editorial-card__link:focus-visible{text-decoration:underline;}.elementor .osc-engagement-grid{width:100%;column-gap:32px;display:grid;row-gap:24px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);align-items:stretch;}.elementor .osc-engagement-item{height:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:24px;border-radius:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:1px;border-color:var(--color-divider);border-style:solid;display:flex;flex-direction:column;gap:12px;align-items:start;}.elementor .osc-conversation-grid{display:grid;flex-direction:row;gap:64px;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);}.elementor .osc-contact-actions{display:flex;flex-direction:column;gap:12px;align-items:start;}.elementor .osc-text-link--dark:hover,.elementor .osc-text-link--dark:focus-visible{color:var(--color-accent);}.elementor .osc-logo{padding:0px;gap:0px;justify-content:flex-start;align-items:center;}.elementor .osc-adaptive-rail{width:100%;min-width:0px;max-width:100%;flex-direction:row;gap:20px;flex-wrap:nowrap;align-items:stretch;& > * { height: auto !important;
          align-self: stretch !important; } & > .elementor-element { display: flex; }\n}