@import url('https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&display=swap');

html { scroll-behavior: smooth; }
body { margin: 0; background: #f1eee6; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.scope-step { display: none; }
.scope-step.active { display: block; }
.scope-feedback { min-height: 1.4em; color: rgba(255,255,255,.72); font-size: .72rem; }

:root {
  --signal-ink: #171713;
  --signal-ink-2: #24231f;
  --signal-paper: #f1eee6;
  --signal-white: #fbfaf6;
  --signal-red: #f0442f;
  --signal-yellow: #f3b914;
  --signal-line: rgba(23, 23, 19, .2);
  --signal-soft: #626058;
  --signal-violet: var(--signal-red);
  --signal-coral: var(--signal-red);
  --signal-acid: var(--signal-red);
  --signal-lilac: var(--signal-paper);
}

.signal-site {
  min-height: 100vh;
  overflow: hidden;
  background: var(--signal-paper);
  color: var(--signal-ink);
  font-family: "Manrope", sans-serif;
}
.signal-site > main { display: flex; flex-direction: column; }
.editorial-section { padding: 140px 0; background: var(--signal-white); }
.portfolio-section { padding: 140px 0; background: var(--signal-ink); color: var(--signal-white); }
.editorial-heading { display: grid; grid-template-columns: 220px 1fr auto; gap: 42px; align-items: end; margin-bottom: 64px !important; }
.editorial-heading h2 { margin: 0; font-family: "Anton",sans-serif; font-size: clamp(3.8rem,6vw,7rem); font-weight: 400; line-height: .88; text-transform: uppercase; }
.editorial-heading > a { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .7rem; font-weight: 900; }
.editorial-grid,.portfolio-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid currentColor; border-left: 1px solid currentColor; }
.editorial-grid article,.portfolio-grid article { min-height: 430px; padding: 24px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.editorial-image { display: block; height: 190px; margin: -24px -24px 24px; overflow: hidden; }
.editorial-image img,.portfolio-grid img { width: 100%; height: 100%; object-fit: cover; }
.editorial-grid small,.portfolio-grid small { color: var(--signal-red); font-size: .6rem; font-weight: 900; text-transform: uppercase; }
.editorial-grid h3,.portfolio-grid h3 { margin: 42px 0 16px; font-size: 1.6rem; line-height: 1.08; }
.editorial-grid p,.portfolio-grid p { color: var(--signal-soft); font-size: .78rem; line-height: 1.65; }
.editorial-grid article > a:last-child,.portfolio-grid span { display: inline-block; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: .66rem; font-weight: 900; }
.portfolio-grid article { padding: 0; }.portfolio-grid article > a { display: block; height: 100%; padding: 24px; }.portfolio-grid img { height: 220px; margin: -24px -24px 24px; width: calc(100% + 48px); }.portfolio-grid p { color: rgba(255,255,255,.55); }
.custom-rich-text,.custom-image-text { padding: 120px 0; background: var(--signal-paper); }.custom-rich-text .section-shell { max-width: 960px; }.custom-rich-text h2,.custom-image-text h2,.custom-cta h2 { font-family:"Anton",sans-serif; font-size:clamp(3.5rem,6vw,7rem); font-weight:400; line-height:.9; text-transform:uppercase; }.custom-rich-text div,.custom-image-text p { color:var(--signal-soft); line-height:1.75; }
.custom-image-text > .section-shell { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }.custom-image-text img { width:100%; max-height:680px; object-fit:cover; }
.custom-cta { padding:90px 0; background:var(--signal-red); }.custom-cta .section-shell { display:grid; grid-template-columns:.35fr 1fr auto; gap:40px; align-items:end; }.custom-cta h2 { margin:0; }.custom-cta a { padding:16px 18px; border:2px solid var(--signal-ink); font-weight:900; }
.consent-banner { position:fixed; z-index:100; right:18px; bottom:18px; display:grid; width:min(510px,calc(100% - 36px)); gap:18px; padding:20px; border:1px solid var(--signal-ink); background:var(--signal-paper); box-shadow:8px 8px 0 var(--signal-ink); }.consent-banner[hidden] { display:none; }.consent-banner p { margin:0; color:var(--signal-soft); font-size:.75rem; line-height:1.55; }.consent-banner div { display:flex; gap:8px; justify-content:flex-end; }.consent-banner button { min-height:42px; padding:0 13px; border:1px solid var(--signal-ink); background:transparent; font-size:.65rem; font-weight:900; cursor:pointer; }.consent-banner button:last-child { background:var(--signal-red); }

.signal-site *, .signal-site *::before, .signal-site *::after { box-sizing: border-box; }
.signal-site a { color: inherit; text-decoration: none; }
.signal-site button, .signal-site input, .signal-site textarea, .signal-site select { font: inherit; }
.signal-site button { color: inherit; }
.signal-site .section-shell, .event-site .section-shell { width: min(1420px, calc(100% - 80px)); margin-inline: auto; }

.micro-label { margin: 0; font-size: .67rem; font-weight: 800; line-height: 1.3; letter-spacing: .15em; text-transform: uppercase; }
.micro-label::before { content: "//"; margin-right: 9px; color: var(--signal-red); }
.micro-label.light { color: rgba(255,255,255,.68); }
.micro-label.light::before { color: var(--signal-red); }

.brand-mark { display: inline-flex; width: max-content; align-items: stretch; color: var(--signal-ink); font-family: "Anton", sans-serif; line-height: .82; letter-spacing: .015em; text-transform: uppercase; }
.brand-mark-by { display: grid; min-width: 44px; padding: 10px 8px 8px; place-items: center; background: var(--signal-red); color: var(--signal-white); font-size: 1.2rem; }
.brand-mark-yesterday { display: grid; padding: 9px 10px 7px; place-items: center; border: 2px solid currentColor; border-left: 0; font-size: 1.2rem; }
.brand-mark.compact .brand-mark-by { min-width: 36px; padding: 8px 6px 6px; font-size: .95rem; }
.brand-mark.compact .brand-mark-yesterday { padding: 7px 8px 5px; font-size: .95rem; }

.signal-header { position: fixed; z-index: 80; top: 14px; left: 20px; right: 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 74px; padding: 9px 10px 9px 14px; border: 1px solid var(--signal-ink); background: rgba(241,238,230,.94); backdrop-filter: blur(16px); }
.signal-brand { display: flex; align-items: center; gap: 14px; justify-self: start; }
.signal-brand > span:last-child { display: grid; gap: 2px; }
.signal-brand strong { font-size: .78rem; }
.signal-brand small { color: var(--signal-soft); font-size: .55rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.signal-header nav { display: flex; gap: 29px; align-items: center; }
.signal-header nav a { position: relative; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.signal-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 3px; background: var(--signal-red); transition: right .24s ease; }
.signal-header nav a:hover::after { right: 0; }
.header-scope { display: flex; min-height: 52px; padding: 0 18px; align-items: center; justify-content: space-between; gap: 30px; justify-self: end; background: var(--signal-ink); color: var(--signal-white) !important; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.header-scope span { color: var(--signal-red); font-size: 1rem; }
.signal-menu { display: none; border: 0; background: transparent; }

.signal-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(450px, .92fr); min-height: 900px; padding-top: 102px; background: var(--signal-paper); }
.hero-signal-copy { display: flex; padding: clamp(90px, 9vw, 145px) clamp(40px, 6vw, 105px) 76px; flex-direction: column; justify-content: center; }
.hero-signal-copy h1 { max-width: 900px; margin: 30px 0 34px; font-family: "Anton", sans-serif; font-size: clamp(5.2rem, 8.4vw, 10.7rem); font-weight: 400; line-height: .84; letter-spacing: -.025em; text-transform: uppercase; }
.signal-marker { display: inline; padding-inline: .02em; background-image: linear-gradient(var(--signal-red),var(--signal-red)); background-repeat: no-repeat; background-position: 0 88%; background-size: 0 .24em; box-decoration-break: clone; -webkit-box-decoration-break: clone; animation: marker-in 1s .35s cubic-bezier(.2,.75,.2,1) forwards; }
@keyframes marker-in { to { background-size: 100% .24em; } }
.hero-signal-copy > p:not(.micro-label) { max-width: 720px; margin: 0; color: var(--signal-soft); font-size: clamp(1rem, 1.28vw, 1.25rem); line-height: 1.62; }
.hero-signal-actions { display: flex; gap: 28px; align-items: center; margin-top: 40px; }
.signal-button { display: inline-flex; min-height: 59px; padding: 0 21px; align-items: center; justify-content: space-between; gap: 38px; border: 2px solid var(--signal-ink); background: var(--signal-red); color: var(--signal-ink) !important; font-size: .78rem; font-weight: 900; text-transform: uppercase; box-shadow: 7px 7px 0 var(--signal-ink); transition: transform .18s ease, box-shadow .18s ease; }
.signal-button:hover { transform: translate(4px,4px); box-shadow: 3px 3px 0 var(--signal-ink); }
.signal-text-link { display: inline-flex; gap: 12px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .78rem; font-weight: 800; }
.hero-trust-line { display: flex; flex-wrap: wrap; gap: 0; margin-top: 62px; border-top: 1px solid var(--signal-line); }
.hero-trust-line span { padding: 12px 14px 11px 0; margin-right: 14px; color: var(--signal-soft); font-size: .61rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.hero-signal-visual { position: relative; min-width: 0; overflow: hidden; border-left: 1px solid var(--signal-ink); background: linear-gradient(90deg,var(--signal-red) 0 11%,var(--signal-paper) 11% 96%,var(--signal-red) 96%); }
.hero-signal-visual::before { content: "YESTERDAY"; position: absolute; z-index: 0; top: 17%; left: -5%; color: rgba(23,23,19,.08); font-family: "Anton", sans-serif; font-size: clamp(7rem, 12vw, 13rem); line-height: .8; letter-spacing: -.02em; text-transform: uppercase; transform: rotate(90deg) translateY(-100%); transform-origin: top left; }
.hero-photo-chop { position: absolute; z-index: 1; inset: 6% -3% -4% 0; overflow: visible; }
.hero-photo-base, .hero-silhouette-base, .hero-silhouette-band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 54% bottom; }
.hero-photo-base { z-index: 3; filter: grayscale(1) contrast(1.1); }
.hero-silhouette-base, .hero-silhouette-band img { filter: brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(2230%) hue-rotate(348deg) brightness(100%) contrast(89%); }
.hero-silhouette-base { z-index: 1; transform: translate(28px,18px); }
.hero-silhouette-band { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.hero-silhouette-band.band-one { clip-path: polygon(0 24%,100% 21%,100% 36%,0 40%); transform: translateX(45px); }
.hero-silhouette-band.band-two { clip-path: polygon(0 50%,100% 47%,100% 61%,0 65%); transform: translateX(-24px); }
.hero-silhouette-band.band-three { clip-path: polygon(0 74%,100% 71%,100% 87%,0 90%); transform: translateX(52px); }
.deadline-note { position: absolute; z-index: 4; top: 5%; left: 5%; display: grid; width: 160px; margin: 0; padding: 16px; border: 1px solid var(--signal-white); background: var(--signal-ink); color: var(--signal-white); transform: rotate(-2deg); text-transform: uppercase; }
.deadline-note span, .deadline-note small { font-size: .55rem; font-weight: 800; letter-spacing: .11em; }
.deadline-note strong { margin: 4px 0 7px; color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 2.05rem; font-weight: 400; line-height: .9; }
.deadline-note small { color: rgba(255,255,255,.55); }
.hero-side-note { position: absolute; z-index: 5; right: 4%; bottom: 5%; width: 230px; margin: 0; padding: 14px 15px; background: var(--signal-paper); color: var(--signal-ink); font-size: .61rem; font-weight: 800; line-height: 1.55; text-transform: uppercase; }

.signal-ticker { overflow: hidden; border-block: 1px solid var(--signal-ink); background: var(--signal-ink); color: var(--signal-white); }
.signal-ticker > div { display: flex; width: max-content; animation: signal-ticker 34s linear infinite; }
.signal-ticker span { display: flex; gap: 28px; align-items: center; padding: 17px 28px; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.signal-ticker b { color: var(--signal-red); font-size: 1.15rem; }
@keyframes signal-ticker { to { transform: translateX(-50%); } }

.system-section { padding: 145px 0 155px; background: var(--signal-white); }
.system-intro { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 46px; align-items: start; }
.system-intro > div { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.55fr); gap: 8vw; align-items: end; }
.system-intro h2, .services-heading-v2 h2, .glossary-head h2, .proof-heading h2, .about-intro h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(3.8rem, 6vw, 7.6rem); font-weight: 400; line-height: .88; letter-spacing: -.02em; text-transform: uppercase; }
.system-intro > div > p { margin: 0 0 8px; color: var(--signal-soft); font-size: 1rem; line-height: 1.7; }
.system-steps { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 100px; border-top: 1px solid var(--signal-ink); }
.system-steps article { min-width: 0; padding: 0 23px 20px 0; }
.system-steps article > div { position: relative; height: 35px; margin-bottom: 36px; }
.system-steps article > div::before { content: ""; position: absolute; top: -1px; left: 0; right: -1px; height: 6px; background: var(--signal-red); transform: scaleX(0); transform-origin: left; animation: system-line .9s forwards; }
@keyframes system-line { to { transform: scaleX(1); } }
.system-steps article > div span { position: absolute; top: 14px; font-size: .6rem; font-weight: 900; }
.system-steps article > div i { position: absolute; top: -6px; right: 18px; width: 11px; height: 11px; border: 2px solid var(--signal-ink); border-radius: 50%; background: var(--signal-white); }
.system-steps h3 { margin: 0 0 14px; font-size: 1.18rem; letter-spacing: -.025em; }
.system-steps p { margin: 0; color: var(--signal-soft); font-size: .84rem; line-height: 1.58; }

.basics-section { padding: 145px 0; border-top: 1px solid var(--signal-ink); background: var(--signal-paper); }
.basics-intro { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 46px; }
.basics-intro > div { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(280px,.52fr); gap: 7vw; align-items: end; }
.basics-intro h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(3.8rem,6vw,7.6rem); font-weight: 400; line-height: .88; letter-spacing: -.02em; text-transform: uppercase; }
.basics-intro > div > p { margin: 0 0 8px; color: var(--signal-soft); font-size: .96rem; line-height: 1.7; }
.basics-grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 88px !important; border-top: 1px solid var(--signal-ink); border-left: 1px solid var(--signal-ink); }
.basics-grid article { min-height: 295px; padding: 22px; border-right: 1px solid var(--signal-ink); border-bottom: 1px solid var(--signal-ink); }
.basics-grid article > span { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.3rem; line-height: 1; }
.basics-grid h3 { margin: 65px 0 18px; font-size: 1.2rem; letter-spacing: -.035em; }
.basics-grid p { margin: 0; color: var(--signal-soft); font-size: .75rem; line-height: 1.6; }
.basics-reassurance { display: grid; grid-template-columns: .46fr 1fr auto; gap: 45px; margin-top: 32px !important; padding: 26px 0; align-items: center; border-block: 1px solid var(--signal-ink); }
.basics-reassurance strong { font-size: .88rem; }
.basics-reassurance p { margin: 0; color: var(--signal-soft); font-size: .78rem; line-height: 1.6; }
.basics-reassurance a { display: inline-flex; gap: 18px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .7rem; font-weight: 900; white-space: nowrap; }

.services-section-v2 { padding: 145px 0; background: var(--signal-ink); color: var(--signal-white); }
.services-heading-v2 { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(270px,.45fr); gap: 9vw; align-items: end; }
.services-heading-v2 h2 { max-width: 950px; margin-top: 25px; }
.services-heading-v2 > p { margin: 0 0 7px; color: rgba(255,255,255,.56); line-height: 1.67; }
.service-grid-v2 { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 86px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); }
.service-grid-v2 article { position: relative; min-height: 490px; padding: 27px; border-right: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); transition: background .25s ease, color .25s ease; }
.service-grid-v2 article:hover { background: var(--signal-red); color: var(--signal-ink); }
.service-card-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 70px; }
.service-card-top > span { font-family: "Anton", sans-serif; font-size: 4.6rem; line-height: .8; color: var(--signal-red); }
.service-card-top small { color: rgba(255,255,255,.48); font-size: .55rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.service-grid-v2 article:hover .service-card-top > span, .service-grid-v2 article:hover .service-card-top small { color: var(--signal-ink); }
.service-grid-v2 h3 { max-width: 390px; margin: 0 0 21px; font-size: 1.65rem; line-height: 1.05; letter-spacing: -.045em; }
.service-grid-v2 article > p { margin: 0; color: rgba(255,255,255,.57); font-size: .78rem; line-height: 1.58; }
.service-grid-v2 article:hover > p { color: rgba(23,23,19,.72); }
.service-problem { min-height: 75px; margin-bottom: 17px !important; color: var(--signal-white) !important; }
.service-grid-v2 article:hover .service-problem { color: var(--signal-ink) !important; }
.service-grid-v2 article > div:last-child { position: absolute; left: 27px; right: 27px; bottom: 25px; display: flex; flex-wrap: wrap; gap: 5px; }
.service-grid-v2 article > div:last-child span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.35); font-size: .56rem; font-weight: 800; }
.service-grid-v2 article:hover > div:last-child span { border-color: rgba(23,23,19,.42); }

.glossary-section { padding: 140px 0; background: var(--signal-paper); }
.glossary-head { display: grid; grid-template-columns: 230px 1fr .52fr; gap: 45px; align-items: end; margin-bottom: 75px !important; }
.glossary-head > p:last-child { margin: 0 0 7px; color: var(--signal-soft); line-height: 1.65; }
.glossary-list { border-top: 1px solid var(--signal-ink); }
.glossary-list article { border-bottom: 1px solid var(--signal-line); }
.glossary-list article > button { display: grid; width: 100%; grid-template-columns: 75px 1fr 50px; gap: 20px; align-items: center; min-height: 108px; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.glossary-list article > button > span { color: var(--signal-red); font-size: .64rem; font-weight: 900; }
.glossary-list article > button strong { font-size: 1.65rem; letter-spacing: -.035em; }
.glossary-list article > button i { justify-self: end; font-family: "Anton", sans-serif; font-size: 2rem; font-style: normal; font-weight: 400; }
.glossary-answer { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; max-height: 0; padding: 0 75px; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.glossary-list article.open .glossary-answer { max-height: 260px; padding: 0 75px 30px; }
.glossary-answer p { margin: 0; color: var(--signal-soft); font-size: .88rem; line-height: 1.67; }

.proof-section { padding: 145px 0; background: var(--signal-red); }
.proof-heading { display: grid; grid-template-columns: 1.15fr .48fr; gap: 9vw; align-items: end; }
.proof-heading h2 { margin-top: 25px; }
.proof-heading > p { margin: 0 0 7px; line-height: 1.67; }
.proof-section .signal-marker { background-image: linear-gradient(var(--signal-white),var(--signal-white)); }
.proof-global-line { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 16px; margin-top: 45px !important; padding: 18px 0; align-items: center; border-block: 1px solid var(--signal-ink); }
.proof-global-line strong { font-family: "Anton", sans-serif; font-size: 2.15rem; font-weight: 400; line-height: 1; text-transform: uppercase; }
.proof-global-line span { max-width: 245px; font-size: .64rem; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.proof-grid { display: grid; grid-template-columns: .96fr 1.04fr; margin-top: 32px !important; border: 1px solid var(--signal-ink); }
.proof-photo-cut { position: relative; min-height: 820px; overflow: hidden; border-right: 1px solid var(--signal-ink); background: var(--signal-yellow); }
.proof-photo-cut img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.05); }
.proof-photo-cut::after { content: ""; position: absolute; left: 0; right: 0; top: 52%; height: 9%; border-block: 8px solid var(--signal-red); background: inherit; transform: translateX(16px); mix-blend-mode: multiply; }
.proof-photo-cut span { position: absolute; z-index: 2; left: 18px; bottom: 18px; padding: 9px 11px; background: var(--signal-ink); color: var(--signal-white); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.proof-dashboard { display: grid; grid-template-rows: auto 1fr; background: var(--signal-paper); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--signal-ink); }
.metric-grid article { display: grid; min-height: 184px; padding: 24px; align-content: end; border-right: 1px solid var(--signal-ink); border-bottom: 1px solid var(--signal-line); }
.metric-grid article:nth-child(2n) { border-right: 0; }
.metric-grid strong { font-family: "Anton", sans-serif; font-size: 4.8rem; font-weight: 400; line-height: .9; }
.metric-grid span { margin-top: 7px; color: var(--signal-soft); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
.proof-charts { display: grid; grid-template-columns: 1fr 1fr; }
.guest-chart { display: grid; align-content: center; padding: 24px 20px; }
.team-chart { border-left: 1px solid var(--signal-ink); }
.chart-title { display: flex; justify-content: space-between; margin-bottom: 24px; font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.chart-title small { color: var(--signal-soft); font-weight: 700; }
.chart-row { display: grid; grid-template-columns: 45px 1fr; gap: 12px; align-items: center; margin-top: 12px; font-size: .62rem; font-weight: 800; }
.chart-row > div { height: 29px; border: 1px solid var(--signal-ink); }
.chart-row i { display: flex; height: 100%; align-items: center; justify-content: flex-end; padding-right: 8px; background: var(--signal-red); font-style: normal; }
.growth-block { margin-top: 32px !important; border: 1px solid var(--signal-ink); background: var(--signal-paper); }
.growth-heading { display: grid; grid-template-columns: 1.15fr .55fr; gap: 7vw; padding: 34px; align-items: end; border-bottom: 1px solid var(--signal-ink); }
.growth-heading h3 { max-width: 760px; margin: 20px 0 0; font-family: "Anton", sans-serif; font-size: clamp(3rem,4.5vw,5.9rem); font-weight: 400; line-height: .88; text-transform: uppercase; }
.growth-heading > p { margin: 0; color: var(--signal-soft); font-size: .82rem; line-height: 1.65; }
.growth-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.growth-grid article { position: relative; display: grid; min-height: 225px; padding: 25px; align-content: end; border-right: 1px solid var(--signal-ink); }
.growth-grid article:last-child { border-right: 0; }
.growth-grid small { position: absolute; top: 20px; right: 20px; padding: 6px 8px; background: var(--signal-red); font-size: .65rem; font-weight: 900; }
.growth-grid strong { font-family: "Anton", sans-serif; font-size: clamp(3.8rem,5vw,6.4rem); font-weight: 400; line-height: .86; }
.growth-grid span { margin-top: 9px; color: var(--signal-soft); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.growth-support { display: flex; gap: 28px; padding: 17px 25px; align-items: center; border-top: 1px solid var(--signal-ink); font-size: .62rem; text-transform: uppercase; }
.growth-support strong { color: var(--signal-red); }
.growth-support small { margin-left: auto; color: var(--signal-soft); }
.proof-links { display: flex; gap: 28px; justify-content: space-between; margin-top: 26px !important; }
.proof-links a { padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .73rem; font-weight: 900; }

.work-strip { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--signal-white); background: var(--signal-ink); color: var(--signal-white); }
.work-strip > div { display: grid; grid-template-columns: 132px 1fr; gap: 20px; min-height: 190px; padding: 30px; align-items: center; border-right: 1px solid rgba(255,255,255,.25); }
.work-strip > div:last-child { border-right: 0; }
.work-strip strong { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 6.3rem; font-weight: 400; line-height: .8; }
.work-strip span { max-width: 230px; color: rgba(255,255,255,.64); font-size: .72rem; line-height: 1.5; }

.about-section-v2 { padding: 145px 0; background: var(--signal-white); }
.about-top { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.about-portrait { position: relative; height: 760px; overflow: hidden; background: var(--signal-red); }
.about-portrait img { width: 118%; height: 125%; margin-left: -9%; object-fit: cover; object-position: 50% 22%; filter: grayscale(1) contrast(1.05); mix-blend-mode: multiply; }
.about-portrait span { position: absolute; z-index: 2; left: 18px; bottom: 18px; padding: 9px 11px; background: var(--signal-ink); color: var(--signal-white); font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.about-intro h2 { margin: 26px 0 30px; }
.about-intro > p:not(.micro-label) { max-width: 760px; margin: 0 0 18px; color: var(--signal-soft); font-size: .95rem; line-height: 1.72; }
.about-intro > a { display: inline-flex; gap: 16px; margin-top: 15px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .73rem; font-weight: 900; }
.career-education { display: grid; grid-template-columns: 1.23fr .77fr; gap: 8vw; margin-top: 120px !important; }
.subsection-title { display: grid; grid-template-columns: 55px 1fr; gap: 16px; align-items: center; margin-bottom: 25px; }
.subsection-title span { color: var(--signal-red); font-size: .62rem; font-weight: 900; }
.subsection-title h3 { margin: 0; font-size: 1rem; }
.career-list { border-top: 1px solid var(--signal-ink); }
.career-list article { border-bottom: 1px solid var(--signal-line); }
.career-list button { display: grid; width: 100%; grid-template-columns: 110px 1fr 32px; gap: 18px; align-items: center; min-height: 90px; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.career-list button > span { color: var(--signal-soft); font-size: .65rem; font-weight: 800; }
.career-list button > div { display: grid; gap: 4px; }
.career-list button strong { font-size: .9rem; }
.career-list button small { color: var(--signal-soft); font-size: .65rem; }
.career-list button i { justify-self: end; font-family: "Anton", sans-serif; font-size: 1.4rem; font-style: normal; }
.career-list article > p { max-height: 0; margin: 0 0 0 128px; overflow: hidden; color: var(--signal-soft); font-size: .76rem; line-height: 1.65; transition: max-height .3s ease, margin .3s ease; }
.career-list article.open > p { max-height: 170px; margin: -4px 0 24px 128px; }
.education-column article { display: grid; padding: 19px 0; border-top: 1px solid var(--signal-line); }
.education-column article > span, .education-column article small { color: var(--signal-soft); font-size: .61rem; font-weight: 700; }
.education-column article strong { margin: 9px 0 5px; font-size: .9rem; line-height: 1.35; }
.education-column article p { margin: 0 0 4px; color: var(--signal-soft); font-size: .71rem; }

.scope-section { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 780px; background: var(--signal-ink); color: var(--signal-white); }
.scope-aside { display: flex; min-height: 780px; padding: 110px 5vw 55px; flex-direction: column; border-right: 1px solid rgba(255,255,255,.28); background: var(--signal-red); color: var(--signal-ink); }
.scope-aside h2 { max-width: 590px; margin: 30px 0 28px; font-family: "Anton", sans-serif; font-size: clamp(4rem, 6vw, 7.4rem); font-weight: 400; line-height: .86; text-transform: uppercase; }
.scope-aside > p:not(.micro-label) { max-width: 500px; margin: 0; font-size: .88rem; line-height: 1.66; }
.scope-progress { display: flex; gap: 8px; margin-top: auto; }
.scope-progress span { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(23,23,19,.38); border-radius: 50%; font-size: .6rem; font-weight: 900; }
.scope-progress span.active { background: var(--signal-ink); color: var(--signal-white); }
.scope-panel { display: flex; min-width: 0; padding: 100px 5vw; align-items: center; }
.scope-step { width: min(860px,100%); margin-inline: auto; }
.scope-step-label { margin: 0 0 25px; color: var(--signal-red); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.scope-step h3 { max-width: 750px; margin: 0 0 28px; font-family: "Anton", sans-serif; font-size: clamp(2.7rem, 4vw, 5rem); font-weight: 400; line-height: .91; text-transform: uppercase; }
.scope-help { margin: -14px 0 24px; color: rgba(255,255,255,.5); font-size: .72rem; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.problem-grid button { position: relative; display: grid; min-height: 150px; grid-template-columns: 24px 1fr 18px; gap: 12px; padding: 22px; border: 0; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--signal-white); cursor: pointer; text-align: left; transition: background .2s ease, color .2s ease; }
.problem-grid button:hover { background: var(--signal-red); color: var(--signal-ink); }
.choice-dot { width: 15px; height: 15px; margin-top: 3px; border: 1px solid currentColor; border-radius: 50%; }
.problem-grid strong { font-size: .91rem; line-height: 1.35; }
.problem-grid small { grid-column: 2 / 3; color: rgba(255,255,255,.45); font-size: .62rem; }
.problem-grid button:hover small { color: rgba(23,23,19,.65); }
.problem-grid button > span:last-child { grid-column: 3; grid-row: 1 / 3; align-self: center; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.module-grid button { display: grid; min-height: 235px; padding: 19px; align-content: start; border: 0; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--signal-white); cursor: pointer; text-align: left; }
.module-grid button > span { margin-bottom: 48px; color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.5rem; line-height: .8; }
.module-grid strong { font-size: .86rem; line-height: 1.25; }
.module-grid small { margin-top: 10px; color: rgba(255,255,255,.46); font-size: .6rem; line-height: 1.45; }
.module-grid button.selected { background: var(--signal-red); color: var(--signal-ink); box-shadow: inset 0 0 0 3px var(--signal-white); }
.module-grid button.selected > span, .module-grid button.selected small { color: var(--signal-ink); }
.scope-next, .scope-submit { display: flex; min-height: 56px; margin: 28px 0 0 auto; padding: 0 20px; align-items: center; gap: 42px; border: 0; background: var(--signal-red); color: var(--signal-ink) !important; font-weight: 900; cursor: pointer; text-transform: uppercase; }
.scope-next:disabled { opacity: .3; cursor: not-allowed; }
.model-list { border-top: 1px solid rgba(255,255,255,.28); }
.model-list button { display: grid; width: 100%; grid-template-columns: 32px 1fr 1fr 20px; gap: 18px; align-items: center; min-height: 102px; padding: 20px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--signal-white); cursor: pointer; text-align: left; }
.model-list button:hover { color: var(--signal-red); }
.model-list strong { font-size: 1rem; }
.model-list small { color: rgba(255,255,255,.5); font-size: .68rem; line-height: 1.45; }
.scope-back { margin: 0 0 23px; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: rgba(255,255,255,.6) !important; font-size: .68rem; font-weight: 800; cursor: pointer; }
.scope-summary { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 28px; border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.scope-summary > div { display: grid; gap: 11px; min-height: 120px; padding: 17px; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.scope-summary span { color: var(--signal-red); font-size: .53rem; font-weight: 900; text-transform: uppercase; }
.scope-summary strong { font-size: .72rem; line-height: 1.45; }
.scope-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.scope-form-grid label { display: grid; gap: 7px; color: rgba(255,255,255,.66); font-size: .62rem; font-weight: 800; }
.scope-form-grid label em { color: rgba(255,255,255,.35); font-style: normal; font-weight: 500; }
.scope-form-grid input, .scope-form-grid select, .scope-form-grid textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 0; background: rgba(255,255,255,.06); color: var(--signal-white); outline: none; }
.scope-form-grid select option { color: var(--signal-ink); }
.scope-form-grid textarea { resize: vertical; }
.scope-form-grid input:focus, .scope-form-grid select:focus, .scope-form-grid textarea:focus { border-color: var(--signal-red); }
.scope-form-grid .wide { grid-column: 1 / -1; }
.scope-form-grid .scope-consent { display:flex; gap:10px; align-items:flex-start; color:rgba(255,255,255,.62); font-size:.66rem; font-weight:600; letter-spacing:0; line-height:1.5; text-transform:none; }.scope-form-grid .scope-consent input { width:18px; height:18px; margin:2px 0 0; flex:0 0 auto; }
.scope-error { color: #ff917e; font-size: .7rem; }
.scope-privacy { margin: 12px 0 0; color: rgba(255,255,255,.4); font-size: .6rem; text-align: right; }
.scope-success { display: grid; justify-items: start; }
.scope-success .brand-mark { margin-bottom: 34px; color: var(--signal-white); }
.scope-success > p:not(.scope-step-label) { color: rgba(255,255,255,.6); }

.signal-footer { padding: 84px 5vw 30px; background: var(--signal-red); color: var(--signal-ink); }
.footer-mark { display: flex; gap: 28px; align-items: center; }
.footer-mark p { margin: 0; font-size: .77rem; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.footer-contact { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; margin: 75px 0 84px; }
.footer-contact span { font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.footer-contact a { display: flex; gap: 5vw; align-items: center; font-family: "Anton", sans-serif; font-size: clamp(3.1rem, 7vw, 8.5rem); line-height: .86; text-transform: uppercase; }
.footer-meta { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--signal-ink); font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.footer-meta div { display: flex; gap: 24px; }

.event-site { min-height: 100vh; overflow: hidden; background: var(--signal-paper); color: var(--signal-ink); font-family: "Manrope", sans-serif; }
.event-site *, .event-site *::before, .event-site *::after { box-sizing: border-box; }
.event-site a { color: inherit; text-decoration: none; }
.event-header { display: flex; min-height: 88px; padding: 10px 24px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.25); background: var(--signal-ink); color: var(--signal-white); }
.event-header .brand-mark { color: var(--signal-white); }
.event-header nav { display: flex; gap: 28px; align-items: center; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.event-header nav a:last-child { padding: 15px 16px; background: var(--signal-red); color: var(--signal-ink); }
.event-hero { display: grid; grid-template-columns: 1.03fr .97fr; min-height: 820px; background: var(--signal-ink); color: var(--signal-white); }
.event-hero-copy { display: flex; padding: 110px 6vw 85px; flex-direction: column; justify-content: center; }
.event-hero-copy h1, .event-scope-head h2, .event-map-grid h2, .event-proof-grid h2 { margin: 27px 0 34px; font-family: "Anton", sans-serif; font-size: clamp(4.8rem, 7.2vw, 9rem); font-weight: 400; line-height: .85; letter-spacing: -.02em; text-transform: uppercase; }
.event-hero-copy > p:not(.micro-label) { max-width: 700px; margin: 0; color: rgba(255,255,255,.62); font-size: 1rem; line-height: 1.7; }
.event-hero-copy > a { display: flex; width: fit-content; min-width: 255px; min-height: 59px; margin-top: 40px; padding: 0 19px; align-items: center; justify-content: space-between; background: var(--signal-red); color: var(--signal-ink); font-weight: 900; }
.event-hero-collage { position: relative; overflow: hidden; border-left: 1px solid rgba(255,255,255,.25); background: var(--signal-red); }
.event-hero-collage figure { position: absolute; margin: 0; overflow: hidden; }
.event-hero-collage figure:first-child { inset: 7% 5% 26% 4%; }
.event-hero-collage figure:nth-child(2) { z-index: 2; width: 42%; height: 42%; right: -3%; bottom: 4%; border: 8px solid var(--signal-ink); transform: translateX(13px); }
.event-hero-collage img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.event-hero-collage figure:first-child::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 11%; border-block: 7px solid var(--signal-red); background: inherit; transform: translateX(-18px); }
.event-hero-collage > div { position: absolute; z-index: 3; left: 5%; bottom: 8%; display: flex; gap: 10px; padding: 10px 12px; align-items: center; background: var(--signal-ink); color: var(--signal-white); font-size: .68rem; text-transform: uppercase; }
.event-hero-collage > div span { color: var(--signal-red); }
.event-scope, .event-map-section, .event-proof { padding: 140px 0 150px; }
.event-scope { background: var(--signal-white); }
.event-scope-head { display: grid; grid-template-columns: 255px 1fr; gap: 45px; }
.event-scope-head h2, .event-map-grid h2, .event-proof-grid h2 { margin: 0; font-size: clamp(3.7rem, 5.9vw, 7.6rem); }
.event-area-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 85px !important; border-top: 1px solid var(--signal-ink); border-left: 1px solid var(--signal-ink); }
.event-area-grid article { min-height: 315px; padding: 25px; border-right: 1px solid var(--signal-ink); border-bottom: 1px solid var(--signal-ink); }
.event-area-grid article > span { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.8rem; }
.event-area-grid h3 { margin: 58px 0 18px; font-size: 1.6rem; letter-spacing: -.04em; }
.event-area-grid p { margin: 0; color: var(--signal-soft); font-size: .8rem; line-height: 1.62; }
.event-map-section { background: var(--signal-red); }
.event-map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.event-map-grid > div:first-child > p:not(.micro-label) { max-width: 680px; line-height: 1.7; }
.event-map-grid > div:first-child > a { display: inline-flex; margin-top: 24px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .72rem; font-weight: 900; }
.event-orbit { position: relative; width: min(540px,100%); aspect-ratio: 1; margin: auto; border: 1px dashed var(--signal-ink); border-radius: 50%; }
.event-orbit::before, .event-orbit::after { content: ""; position: absolute; inset: 15%; border: 1px solid rgba(23,23,19,.35); border-radius: 50%; }
.event-orbit::after { inset: 32%; background: var(--signal-ink); }
.event-orbit > .brand-mark { display: none; }
.event-orbit > span:not(.brand-mark) { position: absolute; z-index: 4; padding: 7px 9px; background: var(--signal-paper); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.event-orbit > span:nth-child(2) { top: 4%; left: 39%; }
.event-orbit > span:nth-child(3) { top: 24%; right: -2%; }
.event-orbit > span:nth-child(4) { bottom: 22%; right: -2%; }
.event-orbit > span:nth-child(5) { bottom: 3%; left: 37%; }
.event-orbit > span:nth-child(6) { bottom: 23%; left: -3%; }
.event-orbit > span:nth-child(7) { top: 23%; left: -3%; }
.event-proof { background: var(--signal-paper); }
.event-proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: center; }
.event-proof-photo { height: 660px; overflow: hidden; border: 1px solid var(--signal-ink); background: var(--signal-yellow); }
.event-proof-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 43% center; filter: saturate(.8) contrast(1.05); }
.event-proof-grid > div:last-child > p:not(.micro-label) { max-width: 710px; line-height: 1.7; }
.event-proof-metrics { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 38px; border-top: 1px solid var(--signal-ink); }
.event-proof-metrics span { display: grid; gap: 6px; padding: 20px 12px 20px 0; font-size: .62rem; line-height: 1.3; }
.event-proof-metrics strong { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.9rem; font-weight: 400; line-height: 1; }
.event-proof-grid > div:last-child > a { display: inline-flex; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .72rem; font-weight: 900; }
.event-social-growth { padding: 135px 0 145px; background: var(--signal-ink); color: var(--signal-white); }
.event-growth-head { display: grid; grid-template-columns: .35fr 1.05fr .5fr; gap: 45px; align-items: end; }
.event-growth-head h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(3.7rem,5.9vw,7.6rem); font-weight: 400; line-height: .86; text-transform: uppercase; }
.event-growth-head > p:last-child { margin: 0; color: rgba(255,255,255,.55); font-size: .82rem; line-height: 1.65; }
.event-growth-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 78px !important; border-top: 1px solid rgba(255,255,255,.35); border-left: 1px solid rgba(255,255,255,.35); }
.event-growth-grid article { position: relative; display: grid; min-height: 260px; padding: 24px; align-content: end; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.event-growth-grid small { position: absolute; top: 20px; right: 20px; padding: 7px 9px; background: var(--signal-red); color: var(--signal-ink); font-weight: 900; }
.event-growth-grid strong { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: clamp(4rem,5.5vw,7rem); font-weight: 400; line-height: .86; }
.event-growth-grid span { margin-top: 10px; color: rgba(255,255,255,.6); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.event-growth-note { display: flex; gap: 28px; padding-top: 18px; color: rgba(255,255,255,.72); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.event-growth-note small { margin-left: auto; color: rgba(255,255,255,.38); }
.event-cta { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding: 88px 5vw; align-items: end; background: var(--signal-ink); color: var(--signal-white); }
.event-cta p { margin: 0; color: rgba(255,255,255,.5); font-size: .76rem; }
.event-cta a { display: flex; gap: 6vw; align-items: center; font-family: "Anton", sans-serif; font-size: clamp(3.2rem, 6vw, 7rem); line-height: .86; text-transform: uppercase; }
.event-cta a span { color: var(--signal-red); }
.event-footer { display: flex; padding: 23px 24px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.22); background: var(--signal-ink); color: var(--signal-white); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.event-footer a { display: flex; gap: 12px; align-items: center; }
.event-footer .brand-mark { color: var(--signal-white); }

.admin-preview-content .signal-header { position: relative; top: 0; left: 0; right: 0; }
.admin-preview-content .signal-hero { padding-top: 0; }
.admin-sidebar-brand .brand-mark { color: white; transform: scale(.72); transform-origin: left center; }
.admin-loading .brand-mark, .admin-access .brand-mark { margin-bottom: 20px; }

@media (max-width: 1120px) {
  .signal-header { grid-template-columns: 1fr auto; }
  .signal-header nav { position: absolute; top: 73px; left: 0; right: 0; display: none; padding: 24px; flex-direction: column; align-items: flex-start; border: 1px solid var(--signal-ink); background: var(--signal-paper); }
  .signal-header nav.open { display: flex; }
  .signal-menu { display: grid; width: 48px; height: 48px; place-content: center; gap: 7px; cursor: pointer; }
  .signal-menu span { width: 24px; height: 2px; background: var(--signal-ink); }
  .header-scope { display: none; }
  .signal-hero { grid-template-columns: 1fr; }
  .hero-signal-visual { min-height: 760px; border-top: 1px solid var(--signal-ink); border-left: 0; }
  .system-intro { grid-template-columns: 1fr; }
  .system-intro > div { grid-template-columns: 1fr .58fr; }
  .basics-intro { grid-template-columns: 1fr; }
  .basics-intro > div { grid-template-columns: 1fr .58fr; }
  .basics-grid { grid-template-columns: repeat(3,1fr); }
  .basics-reassurance { grid-template-columns: 1fr 1.4fr; }
  .basics-reassurance a { grid-column: 2; justify-self: start; }
  .system-steps { grid-template-columns: repeat(3,1fr); gap: 35px 0; border-top: 0; }
  .system-steps article > div { border-top: 1px solid var(--signal-ink); }
  .service-grid-v2 { grid-template-columns: 1fr 1fr; }
  .glossary-head { grid-template-columns: 1fr 1fr; }
  .glossary-head .micro-label { grid-column: 1 / -1; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-photo-cut { min-height: 620px; border-right: 0; border-bottom: 1px solid var(--signal-ink); }
  .growth-grid, .event-growth-grid { grid-template-columns: 1fr 1fr; }
  .growth-grid article:nth-child(2), .event-growth-grid article:nth-child(2) { border-right: 0; }
  .growth-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--signal-ink); }
  .work-strip { grid-template-columns: 1fr; }
  .work-strip > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .scope-section { grid-template-columns: 1fr; }
  .scope-aside { min-height: 560px; border-right: 0; }
  .event-hero { grid-template-columns: 1fr; }
  .event-hero-collage { min-height: 720px; border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
  .event-area-grid { grid-template-columns: 1fr 1fr; }
  .event-growth-head { grid-template-columns: 1fr 1fr; }
  .event-growth-head .micro-label { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .signal-site .section-shell, .event-site .section-shell { width: min(100% - 34px,1420px); }
  .signal-header { top: 8px; left: 8px; right: 8px; min-height: 62px; padding: 5px 6px 5px 9px; }
  .signal-brand > span:last-child { display: none; }
  .signal-header nav { top: 62px; }
  .brand-mark.compact .brand-mark-by { min-width: 32px; font-size: .82rem; }
  .brand-mark.compact .brand-mark-yesterday { font-size: .82rem; }
  .signal-hero { min-height: auto; padding-top: 78px; }
  .hero-signal-copy { padding: 75px 17px 55px; }
  .hero-signal-copy h1 { margin-block: 26px 29px; font-size: clamp(4rem,20vw,6.2rem); }
  .hero-signal-copy > p:not(.micro-label) { font-size: .94rem; }
  .hero-signal-actions { flex-direction: column; align-items: stretch; }
  .signal-text-link { align-self: flex-start; }
  .hero-trust-line { margin-top: 43px; }
  .hero-signal-visual { min-height: 610px; }
  .hero-photo-chop { inset: 8% -15% -5% -15%; }
  .hero-silhouette-base { transform: translate(18px,12px); }
  .hero-silhouette-band.band-one { transform: translateX(31px); }
  .hero-silhouette-band.band-two { transform: translateX(-17px); }
  .hero-silhouette-band.band-three { transform: translateX(36px); }
  .deadline-note { top: 4%; left: 4%; width: 135px; padding: 12px; }
  .deadline-note strong { font-size: 1.7rem; }
  .hero-side-note { right: 3%; bottom: 3%; width: 190px; font-size: .54rem; }
  .system-section, .basics-section, .services-section-v2, .glossary-section, .proof-section, .about-section-v2 { padding-block: 88px; }
  .system-intro > div { grid-template-columns: 1fr; gap: 28px; }
  .system-intro h2, .basics-intro h2, .services-heading-v2 h2, .glossary-head h2, .proof-heading h2, .about-intro h2 { font-size: clamp(3.3rem,16vw,5.1rem); }
  .system-steps { grid-template-columns: 1fr; margin-top: 62px; }
  .system-steps article { padding-right: 0; }
  .basics-intro > div { grid-template-columns: 1fr; gap: 27px; }
  .basics-grid { grid-template-columns: 1fr; margin-top: 58px !important; }
  .basics-grid article { min-height: 240px; }
  .basics-grid h3 { margin-top: 42px; }
  .basics-reassurance { grid-template-columns: 1fr; gap: 18px; }
  .basics-reassurance a { grid-column: auto; }
  .services-heading-v2, .glossary-head, .proof-heading { grid-template-columns: 1fr; gap: 27px; }
  .service-grid-v2 { grid-template-columns: 1fr; margin-top: 53px; }
  .service-grid-v2 article { min-height: 455px; }
  .glossary-head { margin-bottom: 53px !important; }
  .glossary-list article > button { grid-template-columns: 43px 1fr 33px; gap: 9px; }
  .glossary-list article > button strong { font-size: 1.25rem; }
  .glossary-answer { grid-template-columns: 1fr; gap: 15px; padding-inline: 43px; }
  .glossary-list article.open .glossary-answer { max-height: 430px; padding: 0 43px 27px; }
  .proof-grid { margin-top: 58px !important; }
  .proof-global-line { grid-template-columns: auto 1fr; }
  .proof-photo-cut { min-height: 450px; }
  .metric-grid article { min-height: 140px; padding: 16px; }
  .metric-grid strong { font-size: 3.1rem; }
  .proof-charts { grid-template-columns: 1fr; }
  .guest-chart { padding: 20px 14px; }
  .team-chart { border-top: 1px solid var(--signal-ink); border-left: 0; }
  .chart-title { gap: 8px; align-items: flex-start; flex-direction: column; }
  .growth-heading { grid-template-columns: 1fr; gap: 25px; padding: 24px 18px; }
  .growth-grid, .event-growth-grid { grid-template-columns: 1fr; }
  .growth-grid article, .growth-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--signal-ink); }
  .event-growth-grid article, .event-growth-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.35); }
  .growth-support, .event-growth-note { align-items: flex-start; flex-direction: column; }
  .growth-support small, .event-growth-note small { margin-left: 0; }
  .proof-links { align-items: stretch; flex-direction: column; }
  .work-strip > div { grid-template-columns: 92px 1fr; min-height: 135px; padding: 22px 17px; }
  .work-strip strong { font-size: 4.7rem; }
  .about-top { grid-template-columns: 1fr; }
  .about-portrait { height: 560px; }
  .career-education { grid-template-columns: 1fr; margin-top: 87px !important; }
  .career-list button { grid-template-columns: 80px 1fr 30px; }
  .career-list article > p, .career-list article.open > p { margin-left: 98px; }
  .scope-aside { min-height: 520px; padding: 75px 17px 37px; }
  .scope-aside h2 { font-size: 4.4rem; }
  .scope-panel { padding: 68px 17px; }
  .problem-grid, .module-grid { grid-template-columns: 1fr; }
  .problem-grid button { min-height: 124px; }
  .module-grid button { min-height: 205px; }
  .module-grid button > span { margin-bottom: 33px; }
  .model-list button { grid-template-columns: 28px 1fr 18px; }
  .model-list button small { grid-column: 2 / 3; }
  .model-list button > span:last-child { grid-column: 3; grid-row: 1 / 3; }
  .scope-summary, .scope-form-grid { grid-template-columns: 1fr; }
  .scope-summary > div { min-height: 90px; }
  .scope-form-grid .wide { grid-column: auto; }
  .footer-contact { grid-template-columns: 1fr; margin-block: 58px; }
  .footer-contact a { font-size: clamp(2.8rem,13vw,4.5rem); overflow-wrap: anywhere; }
  .footer-meta { gap: 18px; flex-direction: column; }
  .event-header { min-height: 68px; padding: 7px 10px; }
  .event-header .signal-brand > span:last-child, .event-header nav a:not(:last-child) { display: none; }
  .event-header nav { gap: 0; }
  .event-hero-copy { padding: 82px 17px 62px; }
  .event-hero-copy h1 { font-size: clamp(4rem,18vw,6rem); }
  .event-hero-collage { min-height: 570px; }
  .event-hero-collage figure:first-child { inset: 6% 3% 28%; }
  .event-hero-collage figure:nth-child(2) { width: 48%; height: 38%; }
  .event-scope, .event-map-section, .event-proof, .event-social-growth { padding-block: 88px; }
  .event-scope-head { grid-template-columns: 1fr; gap: 27px; }
  .event-scope-head h2, .event-map-grid h2, .event-proof-grid h2 { font-size: clamp(3.3rem,16vw,5.2rem); }
  .event-area-grid { grid-template-columns: 1fr; margin-top: 58px !important; }
  .event-area-grid article { min-height: 280px; }
  .event-map-grid, .event-proof-grid { grid-template-columns: 1fr; }
  .event-orbit { margin-top: 44px; }
  .event-proof-photo { height: 500px; }
  .event-proof-metrics { grid-template-columns: 1fr; }
  .event-growth-head { grid-template-columns: 1fr; gap: 26px; }
  .event-growth-head .micro-label { grid-column: auto; }
  .event-growth-head h2 { font-size: clamp(3.3rem,16vw,5.2rem); }
  .event-growth-grid { margin-top: 58px !important; }
  .event-cta { grid-template-columns: 1fr; padding: 68px 17px; }
  .event-footer { gap: 17px; align-items: flex-start; flex-direction: column; }
  .editorial-section,.portfolio-section,.custom-rich-text,.custom-image-text { padding-block:88px; }.editorial-heading { grid-template-columns:1fr; gap:22px; }.editorial-grid,.portfolio-grid,.custom-image-text > .section-shell,.custom-cta .section-shell { grid-template-columns:1fr; }.editorial-grid article,.portfolio-grid article { min-height:360px; }.consent-banner { right:10px; bottom:10px; width:calc(100% - 20px); }.consent-banner div { align-items:stretch; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-site *, .signal-site *::before, .signal-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* Published CMS pages */
.event-site main { display:flex; flex-direction:column; }
.content-site { min-height:100vh; background:var(--signal-paper); }
.content-site main { min-height:65vh; }
.content-index { padding:170px 0 110px; }
.content-index h1,.article-page h1,.case-page h1,.legal-page h1 { max-width:1100px; margin:24px 0 50px; font:400 clamp(4.5rem,10vw,10rem)/.84 var(--signal-display); letter-spacing:-.025em; text-transform:uppercase; }
.content-card-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--signal-ink); border-left:1px solid var(--signal-ink); }
.content-card-grid article { min-height:520px; padding:20px; border-right:1px solid var(--signal-ink); border-bottom:1px solid var(--signal-ink); }
.content-card-grid img { display:block; width:100%; aspect-ratio:1.35; margin-bottom:28px; object-fit:cover; filter:grayscale(1); }
.content-card-grid small { font-size:.62rem; font-weight:900; text-transform:uppercase; }
.content-card-grid h2 { margin:18px 0 12px; font:400 2.3rem/.98 var(--signal-display); text-transform:uppercase; }
.content-card-grid p { color:var(--signal-soft); line-height:1.6; }
.content-card-grid article>a:last-child { display:inline-block; margin-top:20px; padding-bottom:5px; border-bottom:2px solid var(--signal-red); font-weight:800; }
.article-page>header,.case-page>header,.legal-page>header { padding:170px 0 80px; background:var(--signal-red); }
.article-page header p,.case-page header p,.legal-page header p { max-width:780px; font-size:1.15rem; line-height:1.65; }
.article-page>figure,.case-page>figure { width:min(1180px,calc(100% - 40px)); margin:-35px auto 80px; }
.article-page>figure img,.case-page>figure img { display:block; width:100%; max-height:760px; object-fit:cover; filter:grayscale(1); }
.article-body { width:min(820px,calc(100% - 40px)); margin:80px auto 120px; font-size:1.02rem; line-height:1.85; }
.article-body h2 { margin:2.4em 0 .65em; font:400 2.5rem/1 var(--signal-display); text-transform:uppercase; }
.article-body h3 { margin:2em 0 .5em; font-size:1.25rem; }
.article-body a { border-bottom:2px solid var(--signal-red); font-weight:800; }
.article-body img { max-width:100%; }
.case-story { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:120px!important; border-top:1px solid var(--signal-ink); border-left:1px solid var(--signal-ink); }
.case-story section { min-height:430px; padding:30px; border-right:1px solid var(--signal-ink); border-bottom:1px solid var(--signal-ink); }
.case-story span { color:var(--signal-red); font:400 3rem var(--signal-display); }
.case-story h2 { margin:80px 0 25px; font:400 2.5rem/1 var(--signal-display); text-transform:uppercase; }
.case-story div { color:var(--signal-soft); line-height:1.7; }
.legal-page .article-body { margin-top:70px; }
.generic-page>.custom-rich-text:first-child,.generic-page>.custom-image-text:first-child,.generic-page>.custom-cta:first-child,.generic-page>.editorial-section:first-child,.generic-page>.portfolio-section:first-child { padding-top:180px; }
.footer-legal { padding:0 3vw 35px; font-size:.7rem; font-weight:800; text-transform:uppercase; }

@media(max-width:900px){.content-card-grid,.case-story{grid-template-columns:1fr 1fr}.content-card-grid article{min-height:460px}}
@media(max-width:760px){.content-index,.article-page>header,.case-page>header,.legal-page>header{padding:120px 0 70px}.content-index h1,.article-page h1,.case-page h1,.legal-page h1{font-size:clamp(4rem,17vw,6rem)}.content-card-grid,.case-story{grid-template-columns:1fr}.content-card-grid article{min-height:0}.article-body{margin-block:55px 90px}.case-story section{min-height:330px}.case-story h2{margin-top:45px}}

/* CMS visual-builder layout options */
.custom-image-text.image-left > .section-shell > img{grid-column:1;grid-row:1}.custom-image-text.image-left > .section-shell > div{grid-column:2;grid-row:1}
@media(max-width:760px){.custom-image-text.image-left > .section-shell > img,.custom-image-text.image-left > .section-shell > div{grid-column:auto;grid-row:auto}}

/* v2.2.0 contact details in site chrome */
.signal-header{grid-template-columns:auto auto 1fr auto;column-gap:22px}.signal-header nav{justify-self:center}.header-contact{display:grid;gap:3px;padding-left:18px;border-left:1px solid var(--signal-line);font-size:.57rem;font-weight:800;line-height:1.2}.header-contact a:first-child{color:var(--signal-soft)}.header-contact a:hover{color:var(--signal-red)}.nav-contact-mobile{display:none}.event-header-contact{display:grid;gap:3px;margin-left:auto;margin-right:24px;padding-left:20px;border-left:1px solid rgba(255,255,255,.25);font-size:.56rem;font-weight:800;line-height:1.25}.event-header-contact a:first-child{color:rgba(255,255,255,.62)}.event-footer{gap:20px;flex-wrap:wrap}.footer-contact-row{display:flex;gap:24px;align-items:center;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--signal-ink);font-size:.6rem;font-weight:900;text-transform:uppercase}.footer-contact-row a:hover{opacity:.65}.compact-footer .footer-contact{margin-bottom:42px}.compact-footer .footer-legal{margin-top:0}
@media(max-width:1350px){.header-contact{display:none}.signal-header{grid-template-columns:1fr auto 1fr}}
@media(max-width:1120px){.signal-header{grid-template-columns:1fr auto}.event-header-contact{display:none}.nav-contact-mobile{display:grid;width:100%;gap:8px;margin-top:10px;padding-top:18px;border-top:1px solid var(--signal-line)}.nav-contact-mobile a{font-size:.68rem!important;text-transform:none!important}.nav-contact-mobile a::after{display:none}.event-header{gap:14px}.event-header nav{margin-left:auto}}
@media(max-width:760px){.footer-contact-row{align-items:flex-start;flex-direction:column;gap:12px}.event-footer{align-items:flex-start;flex-direction:column}.event-header nav{gap:12px}.event-header nav a:not(:last-child){display:none}}

/* v2.3.0 — global layout + scan-first motion */
.global-site-header.signal-header{grid-template-columns:minmax(260px,1fr) auto minmax(410px,1fr);column-gap:26px}
.global-site-header .signal-brand{min-width:0}.global-site-header nav{justify-self:center;gap:24px}.global-site-header nav>a{white-space:nowrap}
.header-actions{display:flex;min-width:0;gap:20px;align-items:center;justify-self:end}.global-site-header .header-contact{display:flex;min-width:0;gap:10px;align-items:center;padding:0;border:0;font-size:.57rem;font-weight:800;line-height:1.2;white-space:nowrap}.global-site-header .header-contact a{display:inline-flex;align-items:center;text-transform:none}.global-site-header .header-contact a:first-child{color:var(--signal-soft)}.global-site-header .header-contact a+a::before{content:"/";margin-right:10px;color:var(--signal-line)}.global-site-header .header-contact a:hover{color:var(--signal-red)}
.global-site-header .header-scope{flex:0 0 auto;min-width:165px;justify-self:auto}.nav-contact-mobile{display:none}
.global-site-footer .footer-contact-v2{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start}.footer-contact-links{display:grid;gap:18px;justify-items:end}.global-site-footer .footer-email{font-size:clamp(3rem,6.4vw,7.6rem)}.global-site-footer .footer-phone{font-size:clamp(1.8rem,3.2vw,4rem);letter-spacing:.01em}.global-site-footer .footer-contact-links a{justify-content:flex-end;gap:2vw;text-align:right}.global-site-footer .footer-phone::before{content:"TEL";margin-right:14px;font-family:Manrope,sans-serif;font-size:.55rem;font-weight:900;letter-spacing:.08em}
.compact-footer .footer-contact-v2{margin-block:56px}.compact-footer .footer-email{font-size:clamp(2.6rem,5vw,5.8rem)}
.about-more{margin:22px 0 4px;border-top:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line)}.about-more summary{display:flex;padding:14px 0;align-items:center;justify-content:space-between;cursor:pointer;font-size:.72rem;font-weight:900;text-transform:uppercase;list-style:none}.about-more summary::-webkit-details-marker{display:none}.about-more summary span{color:var(--signal-red);font-size:1.15rem;transition:transform .25s ease}.about-more[open] summary span{transform:rotate(45deg)}.about-more>div{padding:0 0 10px}.about-more>div p{margin-top:0}
.service-grid-v2 article{overflow:hidden;isolation:isolate}.service-grid-v2 article::before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:0;background:var(--signal-red);transition:height .38s cubic-bezier(.2,.8,.2,1)}.service-grid-v2 article:hover::before,.service-grid-v2 article:focus-within::before{height:100%}.service-grid-v2 article:hover,.service-grid-v2 article:focus-within{background:transparent;color:var(--signal-ink);outline:none}.service-description{max-height:3.2em;overflow:hidden;opacity:.5;transition:max-height .4s ease,opacity .3s ease}.service-grid-v2 article:hover .service-description,.service-grid-v2 article:focus-within .service-description{max-height:9em;opacity:1;color:rgba(23,23,19,.72)}
html.motion-enabled .motion-item{opacity:0;transform:translate3d(0,52px,0);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1);transition-delay:var(--motion-delay,0ms)}html.motion-enabled .motion-item.motion-from-left{transform:translate3d(-55px,0,0)}html.motion-enabled .motion-item.motion-from-right{transform:translate3d(55px,0,0)}html.motion-enabled .motion-item.is-visible{opacity:1;transform:translate3d(0,0,0)}
html.motion-enabled .service-grid-v2 article.motion-item,html.motion-enabled .basics-grid article.motion-item,html.motion-enabled .metric-grid article.motion-item,html.motion-enabled .work-strip>div.motion-item{transition-duration:.62s,.72s}.hero-photo-chop{transform:translate3d(0,var(--hero-parallax,0px),0);will-change:transform}.signal-marker.marker-live{animation:none;background-size:0 .24em}.signal-marker.marker-live.is-visible{animation:marker-in 1s .15s cubic-bezier(.2,.75,.2,1) forwards}.deadline-note{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero-signal-visual:hover .deadline-note{transform:rotate(1deg) translateY(-5px)}
.custom-video{padding-block:110px}.custom-video>.section-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.custom-video-copy h2{margin:18px 0 22px;font:400 clamp(3rem,5vw,6.5rem)/.9 Anton,sans-serif;text-transform:uppercase}.custom-video-copy>p:last-child{color:var(--signal-soft);line-height:1.65}.custom-video-frame{overflow:hidden;border:1px solid var(--signal-ink);background:var(--signal-ink)}.custom-video-frame video,.custom-video-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.custom-video-frame small{display:block;padding:9px 11px;color:#fff;font-size:.58rem}.video-placeholder{display:grid;min-height:420px;padding:30px;place-items:center;color:#fff;text-align:center}.video-placeholder span{color:var(--signal-red);font:400 clamp(4rem,10vw,10rem)/1 Anton,sans-serif}.video-placeholder strong{display:block;margin-top:-90px;font-size:.75rem;text-transform:uppercase}.custom-stats{padding-block:70px;background:var(--signal-ink);color:#fff}.custom-stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.3)}.custom-stats-grid article{min-height:220px;padding:25px;border-right:1px solid rgba(255,255,255,.3)}.custom-stats-grid article:last-child{border-right:0}.custom-stats-grid strong{display:block;color:var(--signal-red);font:400 clamp(4rem,7vw,8rem)/1 Anton,sans-serif}.custom-stats-grid span{display:block;max-width:260px;margin-top:20px;color:rgba(255,255,255,.65);font-size:.7rem;line-height:1.5;text-transform:uppercase}
.event-site>.global-site-header+main .event-hero{padding-top:88px}
@media(max-width:1480px){.global-site-header.signal-header{grid-template-columns:minmax(240px,1fr) auto minmax(200px,.75fr)}.global-site-header .header-contact{display:none}.global-site-header .header-actions{gap:0}.global-site-header .header-scope{min-width:155px}}
@media(max-width:1120px){.global-site-header.signal-header{grid-template-columns:1fr auto}.global-site-header .header-actions{display:none}.global-site-header nav{justify-self:stretch}.global-site-header .nav-contact-mobile{display:grid;width:100%;gap:8px;margin-top:10px;padding-top:18px;border-top:1px solid var(--signal-line)}.global-site-header .nav-contact-mobile a{font-size:.68rem!important;text-transform:none!important}.global-site-header .nav-contact-mobile a::after{display:none}.global-site-footer .footer-contact-v2{grid-template-columns:1fr}.footer-contact-links{justify-items:start}.global-site-footer .footer-contact-links a{justify-content:flex-start;text-align:left}.custom-video>.section-shell{grid-template-columns:1fr}.custom-stats-grid{grid-template-columns:1fr}.custom-stats-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.custom-stats-grid article:last-child{border-bottom:0}.event-site>.global-site-header+main .event-hero{padding-top:78px}}
@media(max-width:760px){.global-site-footer .footer-email{font-size:clamp(2.4rem,12vw,4.3rem);overflow-wrap:anywhere}.global-site-footer .footer-phone{font-size:clamp(1.65rem,8.5vw,2.8rem)}.global-site-footer .footer-phone::before{display:none}.footer-contact-links{gap:24px}.service-description{max-height:4.8em;opacity:.7}.event-site>.global-site-header+main .event-hero{padding-top:70px}.custom-video{padding-block:78px}.video-placeholder{min-height:260px}.video-placeholder strong{margin-top:-45px}}
@media(prefers-reduced-motion:reduce){html.motion-enabled .motion-item{opacity:1!important;transform:none!important;transition:none!important}.hero-photo-chop{transform:none!important}.signal-marker.marker-live,.signal-marker.marker-live.is-visible{animation:none!important;background-size:100% .24em!important}}
/* Builder order is the real published order. */
.signal-site>main{display:flex;flex-direction:column}


/* v2.4.3 social impact */
.social-impact-section{padding:0 0 7rem;background:var(--paper,#f3f0e8)}
.social-impact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.25rem;align-items:start}
.social-impact-copy h2{max-width:12ch;margin:.4rem 0 1rem}
.social-impact-lead{font-size:1.08rem;line-height:1.75;max-width:62ch;color:rgba(15,17,15,.85)}
.social-impact-points{margin-top:1.75rem}
.social-impact-points>strong{display:block;font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.social-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.social-impact-grid article{border:1px solid rgba(15,17,15,.14);padding:1rem;background:rgba(255,255,255,.48);min-height:100%}
.social-impact-grid h3{font-size:1.02rem;margin:0 0 .55rem}
.social-impact-grid p{margin:0;line-height:1.65;color:rgba(15,17,15,.78)}
.social-impact-stats{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.5rem 0 1.7rem}
.social-impact-stats span{display:grid;gap:.12rem;padding:.9rem 1rem;border:1px solid rgba(15,17,15,.14);background:#fff;min-width:11rem}
.social-impact-stats strong{font-family:var(--display-font, inherit);font-size:1.6rem;line-height:1;text-transform:uppercase}
.social-impact-stats small{font-size:.82rem;line-height:1.4;color:rgba(15,17,15,.68);text-transform:uppercase;letter-spacing:.09em}
.social-impact-visuals{display:grid;gap:1.1rem}
.social-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.social-photo-cut,.social-screen-card{margin:0;position:relative;background:#fff;border:1px solid rgba(15,17,15,.18);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.social-photo-cut img,.social-screen-card img{display:block;width:100%;height:100%;object-fit:cover}
.social-photo-cut{padding:.8rem .8rem 2.1rem;min-height:18rem;background:linear-gradient(180deg,#ff4a31 0 18%, #fff 18% 100%)}
.social-photo-cut.left{clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,7% 100%,0 92%)}
.social-photo-cut.right{clip-path:polygon(6% 0,100% 0,100% 90%,94% 100%,0 100%,0 10%)}
.social-photo-cut img{clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);height:100%;max-height:25rem}
.social-photo-cut figcaption,.social-screen-card figcaption{position:absolute;left:.9rem;bottom:.8rem;right:.9rem;font-size:.73rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.95);padding:.45rem .6rem}
.social-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.social-screen-card{padding:.9rem .9rem 2.1rem;background:#111}
.social-screen-card img{object-fit:contain;background:#0f1110;max-height:30rem}
.social-screen-card figcaption{background:#f3f0e8}
@media (max-width: 1080px){
  .social-impact-shell{grid-template-columns:1fr}
}
@media (max-width: 780px){
  .social-impact-grid,.social-photo-pair,.social-screen-grid{grid-template-columns:1fr}
  .social-impact-stats span{min-width:0;width:100%}
}

/* v2.4.5 social impact: align with the core site system */
.social-impact-section{padding:145px 0;background:var(--signal-ink);color:var(--signal-white);border-top:1px solid rgba(255,255,255,.2)}
.social-impact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.social-impact-copy{position:sticky;top:110px}
.social-impact-copy .micro-label{color:var(--signal-red)}
.social-impact-copy h2{max-width:10ch;margin:16px 0 24px;font:400 clamp(3.6rem,6.2vw,7.4rem)/.88 Anton,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.social-impact-lead{max-width:600px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.75}
.social-impact-points{margin-top:36px;border-top:1px solid rgba(255,255,255,.24)}
.social-impact-points>strong{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.24);color:var(--signal-red);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}
.social-impact-grid{display:grid;grid-template-columns:1fr}
.social-impact-grid article{display:grid;grid-template-columns:150px 1fr;gap:24px;min-height:92px;padding:20px 0;border:0;border-bottom:1px solid rgba(255,255,255,.24);background:transparent}
.social-impact-grid h3{margin:0;color:var(--signal-white);font-size:.95rem}
.social-impact-grid p{margin:0;color:rgba(255,255,255,.58);font-size:.79rem;line-height:1.55}
.social-impact-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 30px;border:1px solid rgba(255,255,255,.28)}
.social-impact-stats span{display:grid;gap:6px;padding:22px;border:0;border-right:1px solid rgba(255,255,255,.28);background:transparent;min-width:0}
.social-impact-stats span:last-child{border-right:0}
.social-impact-stats strong{color:var(--signal-red);font:400 3.2rem/1 Anton,sans-serif;text-transform:uppercase}
.social-impact-stats small{color:rgba(255,255,255,.58);font-size:.62rem;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}
.social-impact-copy .signal-button{background:var(--signal-red);color:var(--signal-ink);border-color:var(--signal-white)}
.social-impact-visuals{display:grid;gap:18px}
.social-photo-pair{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:end}
.social-photo-cut{position:relative;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.social-photo-cut.left,.social-photo-cut.right{clip-path:none}
.social-photo-cut:before{content:"";position:absolute;z-index:0;background:var(--signal-red)}
.social-photo-cut.left:before{inset:8% 7% -5% -4%;clip-path:polygon(2% 0,100% 4%,96% 100%,0 92%)}
.social-photo-cut.right:before{inset:-5% -3% 9% 8%;clip-path:polygon(7% 0,100% 6%,96% 94%,0 100%)}
.social-photo-cut img{position:relative;z-index:1;display:block;width:100%;height:390px;max-height:none;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);clip-path:polygon(0 2%,97% 0,100% 94%,4% 100%)}
.social-photo-cut.right img{height:330px;clip-path:polygon(4% 0,100% 4%,96% 100%,0 94%)}
.social-photo-cut figcaption{position:relative;z-index:2;left:auto;right:auto;bottom:auto;margin:-4px 0 0 16px;width:max-content;max-width:calc(100% - 16px);padding:7px 9px;background:var(--signal-white);color:var(--signal-ink);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase}
.social-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}
.social-screen-card{position:relative;padding:10px 10px 36px;background:#0d0e0d;border:1px solid rgba(255,255,255,.28);box-shadow:none;overflow:hidden}
.social-screen-card img{display:block;width:100%;height:360px;object-fit:contain;background:#0d0e0d}
.social-screen-card figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:0;background:transparent;color:rgba(255,255,255,.62);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.social-module-choice{grid-column:1/-1!important;border-color:var(--signal-red)!important;background:rgba(255,70,48,.08)!important}
.social-module-choice>span{color:var(--signal-red)!important;font-size:.58rem!important}

/* Public portfolio proof + gallery */
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border:1px solid var(--signal-ink)}
.case-metrics article{display:grid;gap:8px;padding:28px;border-right:1px solid var(--signal-ink)}
.case-metrics article:last-child{border-right:0}
.case-metrics strong{color:var(--signal-red);font:400 clamp(2.8rem,4.5vw,5rem)/.9 Anton,sans-serif}
.case-metrics span{max-width:220px;font-size:.66rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.case-gallery{padding:120px 0;background:var(--signal-ink);color:var(--signal-white)}
.case-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.case-gallery-heading h2{margin:0;font:400 clamp(3.6rem,7vw,7rem)/.9 Anton,sans-serif;text-transform:uppercase}
.case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-gallery-grid figure{margin:0;padding:12px;background:#0d0e0d;border:1px solid rgba(255,255,255,.24)}
.case-gallery-grid img{display:block;width:100%;max-height:820px;object-fit:contain;background:#0d0e0d}

@media(max-width:1080px){.social-impact-shell{grid-template-columns:1fr}.social-impact-copy{position:static}.social-impact-copy h2{max-width:12ch}.social-photo-cut img,.social-photo-cut.right img{height:360px}}
@media(max-width:760px){.social-impact-section{padding:88px 0}.social-impact-grid article{grid-template-columns:1fr;gap:8px}.social-impact-stats,.social-photo-pair,.social-screen-grid,.case-metrics,.case-gallery-grid{grid-template-columns:1fr}.social-impact-stats span,.case-metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.social-impact-stats span:last-child,.case-metrics article:last-child{border-bottom:0}.social-photo-cut img,.social-photo-cut.right img{height:300px}.social-screen-card img{height:auto}.case-gallery{padding:88px 0}}

/* v2.4.11 — CRM education section */
.crm-section{padding:140px 0;background:var(--signal-yellow);color:var(--signal-ink);border-top:1px solid var(--signal-ink);border-bottom:1px solid var(--signal-ink)}
.crm-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:6vw;align-items:end;margin-bottom:70px!important}
.crm-head h2{max-width:11ch;margin:14px 0 0;font-family:"Anton",sans-serif;font-size:clamp(3.8rem,6vw,7.6rem);font-weight:400;line-height:.88;letter-spacing:-.02em;text-transform:uppercase}
.crm-head>div:last-child>p:first-child{margin:0;font-size:1rem;line-height:1.72}
.crm-note{margin:22px 0 0;padding-top:20px;border-top:1px solid rgba(15,17,15,.35);font-size:.78rem!important;line-height:1.6!important;font-weight:700}
.crm-layout-public{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.82fr);gap:50px;align-items:start}
.crm-benefits>strong{display:block;margin-bottom:16px;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.crm-benefit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--signal-ink);border-left:1px solid var(--signal-ink)}
.crm-benefit-grid article{min-height:220px;padding:22px;border-right:1px solid var(--signal-ink);border-bottom:1px solid var(--signal-ink)}
.crm-benefit-grid article>span{display:block;margin-bottom:44px;color:var(--signal-red);font-family:"Anton",sans-serif;font-size:2.7rem;line-height:.9}
.crm-benefit-grid h3{margin:0 0 10px;font-size:1rem;line-height:1.2}
.crm-benefit-grid p{margin:0;font-size:.72rem;line-height:1.58;color:rgba(15,17,15,.72)}
.crm-demo{position:relative;background:var(--signal-ink);color:var(--signal-white);border:1px solid var(--signal-ink);padding:22px;box-shadow:14px 14px 0 var(--signal-red)}
.crm-demo-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.3);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.crm-demo-top b{padding:6px 8px;background:var(--signal-red);color:var(--signal-white);font-size:.68rem}
.crm-demo-pipeline{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.26);margin:22px 0}
.crm-demo-pipeline article{display:grid;gap:18px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.26);border-right:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26)}
.crm-demo-pipeline span{font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.crm-demo-pipeline strong{font-family:"Anton",sans-serif;font-size:2.15rem;font-weight:400;line-height:1;color:var(--signal-red)}
.crm-demo-reminder{display:grid;gap:18px;padding:20px;background:var(--signal-white);color:var(--signal-ink);border:1px solid var(--signal-ink)}
.crm-demo-reminder>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--signal-line)}
.crm-demo-reminder small{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal-soft)}
.crm-demo-reminder>div:first-child strong{font-size:.82rem}
.crm-demo-reminder>div:nth-child(2){display:grid;gap:4px}
.crm-demo-reminder>div:nth-child(2) strong{font-size:1rem}
.crm-demo-reminder>div:nth-child(2) span{font-size:.74rem;color:var(--signal-soft)}
.crm-button{margin-top:22px;width:100%;justify-content:space-between;background:var(--signal-red)!important;color:var(--signal-white)!important;border-color:var(--signal-white)!important}
.crm-module-choice{background:rgba(253,183,21,.06)!important}
.crm-module-choice>span{font-size:2.25rem!important;color:var(--signal-yellow)!important}
.crm-module-choice.selected{background:var(--signal-yellow)!important;color:var(--signal-ink)!important}
.crm-module-choice.selected>span,.crm-module-choice.selected small{color:var(--signal-ink)!important}
@media(max-width:1080px){.crm-head,.crm-layout-public{grid-template-columns:1fr}.crm-head{gap:28px}.crm-demo{max-width:720px}}
@media(max-width:760px){.crm-section{padding:88px 0}.crm-head{margin-bottom:45px!important}.crm-head h2{font-size:clamp(3.3rem,16vw,5.1rem)}.crm-benefit-grid{grid-template-columns:1fr}.crm-benefit-grid article{min-height:0}.crm-demo{padding:16px;box-shadow:8px 8px 0 var(--signal-red)}.crm-demo-pipeline{grid-template-columns:1fr 1fr}.crm-demo-reminder>div:first-child{align-items:start;flex-direction:column}.crm-module-choice{grid-column:auto!important}}
