.gc-edtech-page {
	--gc-conversion-purple: var(--gc-purple);
	--gc-conversion-ink: var(--gc-ink);
	--gc-conversion-line: var(--gc-line);
	overflow: clip;
	background: var(--gc-cream);
}
.gc-edtech-page *, .gc-edtech-page *::before, .gc-edtech-page *::after { box-sizing: border-box; }
.gc-edtech-page :is(h1,h2,h3,p,ul,ol,figure) { margin-top: 0; }
.gc-edtech-page a { text-decoration: none; }
.gc-edtech-page .gc-eyebrow span { background: var(--gc-purple); }
.gc-edtech-page section[id] { scroll-margin-top: 96px; }
.gc-edtech-heading { max-width: 720px; margin-bottom: 44px; }
.gc-edtech-heading h2 { margin-bottom: 16px; font-size: clamp(34px, 4vw, 52px); line-height: 1.04; letter-spacing: -.048em; }
.gc-edtech-heading > p:last-child { max-width: 660px; margin-bottom: 0; color: #5d564e; font-size: 17px; line-height: 1.65; }
.gc-edtech-heading--center { margin-inline: auto; text-align: center; }
.gc-edtech-heading--center .gc-eyebrow { justify-content: center; }
.gc-edtech-heading--center > p:last-child { margin-inline: auto; }
.gc-edtech-heading--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .65fr); align-items: end; gap: 70px; max-width: none; }
.gc-edtech-heading--split h2 { margin-bottom: 0; }
.gc-edtech-heading--light :is(h2,p) { color: #fff !important; }
.gc-edtech-heading--light .gc-eyebrow { color: #c9bddf !important; }

/* Hero */
.gc-edtech-hero { position: relative; padding: clamp(44px, 5vw, 68px) 0 52px; border-bottom: 1px solid var(--gc-line); background: radial-gradient(circle at 79% 40%, rgb(109 59 255 / 16%), transparent 31%), linear-gradient(rgb(109 59 255 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(109 59 255 / 5%) 1px, transparent 1px), var(--gc-cream); background-size: auto, 58px 58px, 58px 58px, auto; }
.gc-edtech-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--gc-cream) 0, transparent 20%, transparent 80%, var(--gc-cream) 100%); }
.gc-edtech-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(500px, 1.05fr); align-items: start; gap: clamp(34px, 4vw, 60px); }
.gc-edtech-hero__copy { max-width: 650px; }
.gc-edtech-hero h1 { margin-bottom: 20px; font-size: clamp(44px, 3.75vw, 56px); font-weight: 710; line-height: 1.01; letter-spacing: -.052em; }
.gc-edtech-hero h1 em { color: var(--gc-purple); font-style: normal; }
.gc-edtech-hero__lead { margin-bottom: 14px; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.62; }
.gc-edtech-hero__plain { margin-bottom: 26px; color: #625b52; font-size: 14px; font-weight: 680; line-height: 1.55; }
.gc-edtech-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
.gc-edtech-hero__assurances { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.gc-edtech-hero__assurances li { position: relative; padding-left: 15px; color: #5d574d; font-size: 11px; font-weight: 750; }
.gc-edtech-hero__assurances li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--gc-purple); }
.gc-edtech-platformbar { padding: 14px 0; border-bottom: 1px solid var(--gc-line); background: #f4efe7; }
.gc-edtech-platforms { display: grid; grid-template-columns: 320px minmax(420px, 1fr) 220px; align-items: center; gap: 24px; margin: 0; padding: 0; }
.gc-edtech-platforms > p { margin: 0; color: #6b635a; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.gc-edtech-platforms ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.gc-edtech-platforms li { display: flex; min-width: 0; min-height: 54px; align-items: center; gap: 7px; padding: 8px; border: 1px solid #e2d9cc; border-radius: 12px; background: #fff; }
.gc-edtech-platforms li span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; overflow: hidden; border-radius: 8px; }
.gc-edtech-platforms li img { display: block; width: 22px; height: 22px; object-fit: contain; }
.gc-edtech-platforms li strong { min-width: 0; color: var(--gc-ink); font-size: 9px; line-height: 1.15; }
.gc-edtech-platforms > small { display: block; margin: 0; color: #81786e; font-size: 8px; line-height: 1.45; text-align: right; }
.gc-edtech-hero-visual { position: relative; min-height: 460px; margin: 34px 0 0; border: 1px solid #d1c5b6; border-radius: 28px; background: #18131f; box-shadow: 0 32px 70px rgb(40 24 12 / 16%); }
.gc-edtech-hero-visual::before { content: ""; position: absolute; z-index: -1; inset: 22px -20px -22px 22px; border-radius: inherit; background: linear-gradient(135deg, #d8ccff, #f8eab5); transform: rotate(2deg); }
.gc-edtech-hero-visual img { display: block; width: 100%; height: 460px; border-radius: 27px; object-fit: cover; }
.gc-edtech-hero-visual__label { position: absolute; left: 20px; bottom: 76px; display: grid; gap: 3px; max-width: calc(100% - 40px); padding: 13px 16px; border: 1px solid rgb(255 255 255 / 24%); border-radius: 13px; background: rgb(20 15 25 / 88%); box-shadow: 0 14px 38px rgb(0 0 0 / 22%); backdrop-filter: blur(9px); }
.gc-edtech-hero-visual__label small { color: #d6c9ff; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.gc-edtech-hero-visual__label strong { color: #fff; font-size: 16px; line-height: 1.3; }
.gc-edtech-hero-visual__route { position: absolute; right: 18px; bottom: 43px; left: 20px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: #eee8f2; font-size: 9px; font-weight: 800; }
.gc-edtech-hero-visual__route i { width: 20px; height: 1px; background: #a98eff; }
.gc-edtech-hero-visual__route b { padding: 5px 8px; border-radius: 99px; background: var(--gc-purple); color: #fff; }
.gc-edtech-hero-visual figcaption { position: absolute; right: 18px; bottom: 15px; left: 20px; color: rgb(255 255 255 / 66%); font-size: 9px; }

/* Proof */
.gc-edtech-proofbar { border-bottom: 1px solid var(--gc-line); background: #fffdf8; }
.gc-edtech-proofbar__inner { display: grid; min-height: 104px; grid-template-columns: 320px minmax(420px, 1fr) 220px; align-items: center; gap: 24px; }
.gc-edtech-proofbar p { margin: 0; color: #746c62; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.gc-edtech-proofbar ul { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gc-edtech-proofbar li { display: flex; min-height: 58px; align-items: center; gap: 11px; padding: 8px 13px 8px 8px; border: 1px solid #30293a; border-radius: 14px; background: #18131f; color: #fff; }
.gc-edtech-proofbar li strong { font-size: 12px; font-weight: 850; line-height: 1.2; white-space: nowrap; }
.gc-edtech-client-logo { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; background: #2b2434; }
.gc-edtech-client-logo img { display: block; width: 34px; height: 34px; object-fit: contain; filter: brightness(0) invert(1); }
.gc-edtech-proofbar__inner > span { max-width: 220px; margin: 0; color: #776f66; font-size: 11px; line-height: 1.45; }

/* Problems */
.gc-edtech-problems { position: relative; padding: clamp(84px, 9vw, 126px) 0; background: #f7f4ee; }
.gc-edtech-problems::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: linear-gradient(rgb(20 37 63 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(20 37 63 / 4%) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 88%, transparent); }
.gc-edtech-problems > .gc-shell { position: relative; z-index: 1; }
.gc-edtech-problems__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.gc-edtech-problems article { --gc-card-accent: #2f7ae5; --gc-card-ink: #123763; --gc-card-soft: #d9e9ff; position: relative; display: flex; min-height: 292px; flex-direction: column; padding: 33px 32px 27px; overflow: hidden; border: 1px solid #bdd5f3; border-radius: 24px; background: linear-gradient(145deg, #f7fbff, #e6f1ff); box-shadow: 0 22px 54px rgb(19 49 82 / 8%); transition: transform .25s ease, box-shadow .25s ease; }
.gc-edtech-problems article:nth-child(2) { --gc-card-accent: #6d3bff; --gc-card-ink: #3c247e; --gc-card-soft: #ded1ff; border-color: #cfbfff; background: linear-gradient(145deg, #fbf9ff, #eee7ff); }
.gc-edtech-problems article:nth-child(3) { --gc-card-accent: #d48b00; --gc-card-ink: #6a4706; --gc-card-soft: #f4dda5; border-color: #ead19a; background: linear-gradient(145deg, #fffaf0, #fff0c9); }
.gc-edtech-problems article:nth-child(4) { --gc-card-accent: #168c68; --gc-card-ink: #145a47; --gc-card-soft: #bae4d5; border-color: #b8ddcf; background: linear-gradient(145deg, #f7fffb, #e0f4ec); }
.gc-edtech-problems article::before { content: ""; position: absolute; top: -88px; right: -58px; width: 210px; height: 210px; border: 38px solid color-mix(in srgb, var(--gc-card-accent) 10%, transparent); border-radius: 50%; }
.gc-edtech-problems article::after { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--gc-card-accent); }
.gc-edtech-problems article:hover { box-shadow: 0 30px 70px rgb(38 43 61 / 13%); transform: translateY(-4px); }
.gc-edtech-problem-meta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.gc-edtech-problem-meta b { color: var(--gc-card-ink); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.gc-edtech-problem-meta span { padding: 7px 10px; border-radius: 99px; background: rgb(255 255 255 / 72%); color: var(--gc-card-ink); font-size: 9px; font-weight: 850; letter-spacing: .04em; }
.gc-edtech-problems h3 { position: relative; z-index: 1; max-width: 510px; margin: 30px 0 13px; color: #101b2b; font-size: clamp(23px, 2.1vw, 28px); line-height: 1.1; letter-spacing: -.03em; }
.gc-edtech-problems p { position: relative; z-index: 1; max-width: 560px; margin-bottom: 22px; color: #4d5663; font-size: 14px; line-height: 1.65; }
.gc-edtech-problems article > small { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; width: 100%; margin-top: auto; padding: 10px 12px; border-top: 1px solid color-mix(in srgb, var(--gc-card-accent) 24%, transparent); color: var(--gc-card-ink); font-size: 10px; line-height: 1.35; }
.gc-edtech-problems article > small strong { font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

/* Search query board */
.gc-edtech-searches { position: relative; padding: clamp(82px, 8vw, 112px) 0; overflow: hidden; background: radial-gradient(circle at 10% 0, rgb(0 190 255 / 18%), transparent 31%), radial-gradient(circle at 92% 18%, rgb(109 59 255 / 24%), transparent 34%), #0b1020; }
.gc-edtech-searches::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background: linear-gradient(rgb(255 255 255 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 6%) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
.gc-edtech-searches > .gc-shell { position: relative; z-index: 1; }
.gc-edtech-searches__intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: end; gap: 72px; margin-bottom: 46px; }
.gc-edtech-searches__intro .gc-eyebrow { color: #a8c8ff; }
.gc-edtech-searches__intro h2 { max-width: 790px; margin: 0; color: #fff; font-size: clamp(40px, 4.1vw, 54px); line-height: 1.02; letter-spacing: -.05em; }
.gc-edtech-searches__intro > p { max-width: 420px; margin: 0 0 5px; color: #bac6da; font-size: 16px; line-height: 1.65; }
.gc-edtech-searches__board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gc-edtech-searches__board article { --gc-query-accent: #2f7ae5; --gc-query-soft: #eaf3ff; position: relative; min-width: 0; padding: 27px 24px 24px; overflow: hidden; border: 1px solid rgb(255 255 255 / 44%); border-radius: 22px; background: linear-gradient(160deg, #fff, var(--gc-query-soft)); box-shadow: 0 30px 75px rgb(1 8 24 / 30%); }
.gc-edtech-searches__board article:nth-child(2) { --gc-query-accent: #c37a00; --gc-query-soft: #fff1cf; }
.gc-edtech-searches__board article:nth-child(3) { --gc-query-accent: #6d3bff; --gc-query-soft: #eee8ff; }
.gc-edtech-searches__board article::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--gc-query-accent); }
.gc-edtech-searches__head { position: relative; z-index: 1; display: grid; min-height: 78px; align-content: center; gap: 9px; border-bottom: 1px solid rgb(15 35 60 / 13%); }
.gc-edtech-searches__head span { color: #111d2e; font-size: 17px; font-weight: 900; line-height: 1.24; }
.gc-edtech-searches__head small { width: fit-content; padding: 6px 9px; border-radius: 99px; background: var(--gc-query-accent); color: #fff; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.gc-edtech-searches__board ul { position: relative; z-index: 1; display: grid; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.gc-edtech-searches__board li { position: relative; display: flex; min-height: 61px; align-items: center; padding: 13px 14px 13px 18px; border: 1px solid rgb(15 35 60 / 12%); border-left: 4px solid var(--gc-query-accent); border-radius: 11px; background: rgb(255 255 255 / 78%); color: #172439; font-size: 12px; font-weight: 680; line-height: 1.42; transition: background .2s ease, transform .2s ease; }
.gc-edtech-searches__board li:hover { background: #fff; transform: translateX(3px); }
.gc-edtech-searches__board article > p { position: relative; z-index: 1; min-height: 63px; margin: 0; padding: 15px 2px 0; border-top: 1px solid rgb(15 35 60 / 13%); color: #526076; font-size: 11px; line-height: 1.55; }
.gc-edtech-searches__route { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 36px; color: #dce8ff; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.gc-edtech-searches__route span { padding: 9px 12px; border: 1px solid rgb(255 255 255 / 19%); border-radius: 99px; background: rgb(255 255 255 / 8%); }
.gc-edtech-searches__route i { color: #72c7ff; font-style: normal; }
.gc-edtech-searches__route strong { padding: 11px 15px; border-radius: 99px; background: linear-gradient(100deg, #2f7ae5, #6d3bff); color: #fff; box-shadow: 0 10px 28px rgb(45 93 220 / 35%); }
.gc-edtech-searches__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 940px; margin: 32px auto 0; padding: 22px 24px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 20px; background: rgb(255 255 255 / 94%); box-shadow: 0 24px 62px rgb(0 0 0 / 24%); }
.gc-edtech-searches__cta p { max-width: 510px; margin: 0; color: #172439; font-size: 15px; font-weight: 750; line-height: 1.5; }
.gc-edtech-searches__cta .gc-button { flex: 0 0 auto; }

/* Models and services */
.gc-edtech-models { padding: clamp(84px, 9vw, 126px) 0; }
.gc-edtech-models__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gc-edtech-models article { min-height: 235px; padding: 25px; border: 1px solid #d9d0c2; border-radius: 19px; background: #fffdf8; transition: transform .2s ease; }
.gc-edtech-models article:hover { transform: translateY(-3px); }
.gc-edtech-models article > span { display: inline-flex; padding: 6px 9px; border-radius: 99px; background: #eee8ff; color: var(--gc-purple-dark); font-size: 9px; font-weight: 850; }
.gc-edtech-models h3 { margin: 26px 0 12px; font-size: 21px; line-height: 1.16; }
.gc-edtech-models p { margin: 0; color: #625b52; font-size: 13px; line-height: 1.6; }
.gc-edtech-services { padding: clamp(84px, 9vw, 126px) 0; border-block: 1px solid var(--gc-line); background: #fffdf8; }
.gc-edtech-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #d9d0c2; border-radius: 24px; overflow: hidden; box-shadow: var(--gc-shadow-soft); }
.gc-edtech-services article { min-height: 310px; padding: 28px; background: #fffdf8; }
.gc-edtech-services article:nth-child(2), .gc-edtech-services article:nth-child(4), .gc-edtech-services article:nth-child(6) { background: #f1ebff; }
.gc-edtech-services article:not(:nth-child(3n)) { border-right: 1px solid #d9d0c2; }
.gc-edtech-services article:nth-child(-n+3) { border-bottom: 1px solid #d9d0c2; }
.gc-edtech-services small { color: var(--gc-purple-dark); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.gc-edtech-services h3 { margin: 24px 0 13px; font-size: 24px; line-height: 1.15; }
.gc-edtech-services p { min-height: 92px; margin-bottom: 18px; color: #5f584f; font-size: 13px; line-height: 1.62; }
.gc-edtech-services a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--gc-ink); font-size: 12px; font-weight: 850; }
.gc-edtech-services a:hover { color: var(--gc-purple-dark); }

/* Lead capture */
.gc-edtech-lead { padding: clamp(88px, 9vw, 132px) 0; background: #18131f; }
.gc-edtech-lead__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); align-items: center; gap: 78px; }
.gc-edtech-lead__copy :is(h2,p) { color: #fff; }
.gc-edtech-lead__copy h2 { margin-bottom: 18px; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.02; letter-spacing: -.05em; }
.gc-edtech-lead__copy > p:not(.gc-eyebrow,.gc-edtech-lead__next) { max-width: 650px; color: #c8c0ce; font-size: 17px; line-height: 1.65; }
.gc-edtech-lead__copy .gc-eyebrow { color: #c9bde2 !important; }
.gc-edtech-lead__deliverables { display: grid; gap: 10px; margin: 30px 0; }
.gc-edtech-lead__deliverables > div { display: grid; grid-template-columns: 40px 1fr; gap: 13px; padding: 14px; border: 1px solid #3f3548; border-radius: 13px; background: #211a2a; }
.gc-edtech-deliverable-icon { position: relative; display: block; width: 34px; height: 34px; border-radius: 11px; background: var(--gc-purple); }
.gc-edtech-deliverable-icon::before, .gc-edtech-deliverable-icon::after { content: ""; position: absolute; }
.gc-edtech-deliverable-icon.is-search::before { inset: 8px 11px 12px 7px; border: 2px solid #fff; border-radius: 50%; }
.gc-edtech-deliverable-icon.is-search::after { right: 6px; bottom: 8px; width: 9px; height: 2px; background: #f1bd23; transform: rotate(45deg); }
.gc-edtech-deliverable-icon.is-ai::before { top: 7px; left: 15px; width: 4px; height: 20px; border-radius: 4px; background: #fff; }
.gc-edtech-deliverable-icon.is-ai::after { top: 15px; left: 7px; width: 20px; height: 4px; border-radius: 4px; background: #f1bd23; }
.gc-edtech-deliverable-icon.is-plan::before { top: 9px; right: 7px; width: 15px; height: 2px; background: #fff; box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
.gc-edtech-deliverable-icon.is-plan::after { top: 8px; left: 7px; width: 4px; height: 4px; border-radius: 50%; background: #f1bd23; box-shadow: 0 7px 0 #f1bd23, 0 14px 0 #f1bd23; }
.gc-edtech-lead__deliverables p { display: grid; gap: 2px; margin: 0; }
.gc-edtech-lead__deliverables strong { color: #fff; font-size: 14px; }
.gc-edtech-lead__deliverables small { color: #afa5b7; font-size: 11px; line-height: 1.5; }
.gc-edtech-lead__next { padding: 16px 18px; border-left: 3px solid #f1bd23; background: #211a2a; color: #c8c0ce !important; font-size: 12px; line-height: 1.6; }
.gc-edtech-lead__next strong { color: #fff; }
.gc-edtech-form-card { padding: 34px; }
.gc-edtech-form-card .gc-form-card__heading h3, .gc-edtech-form-card .gc-form-success h3 { margin: 0; font-size: clamp(26px, 2.3vw, 36px); line-height: 1.08; letter-spacing: -.035em; }
.gc-edtech-form { gap: 16px; }
.gc-edtech-form .gc-form-status { margin-bottom: 0; }
.gc-edtech-form .gc-form-consent a { color: var(--gc-purple-dark); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.gc-edtech-form .gc-form-consent a:hover { color: var(--gc-ink); }
.gc-edtech-form-card .gc-form-success { min-height: 430px; }

/* Process */
.gc-edtech-process { padding: clamp(84px, 9vw, 126px) 0; }
.gc-edtech-process__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border: 1px solid #d9d0c2; border-radius: 24px; overflow: hidden; list-style: none; box-shadow: var(--gc-shadow-soft); }
.gc-edtech-process li { min-height: 320px; padding: 30px; background: #fffdf8; }
.gc-edtech-process li:nth-child(2) { background: #f1ebff; }
.gc-edtech-process li + li { border-left: 1px solid #d9d0c2; }
.gc-edtech-process li > span { color: var(--gc-purple-dark); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.gc-edtech-process h3 { margin: 30px 0 13px; font-size: 24px; line-height: 1.16; }
.gc-edtech-process p { min-height: 105px; color: #5f584f; font-size: 13px; line-height: 1.65; }
.gc-edtech-process b { display: inline-flex; padding: 7px 10px; border-radius: 8px; background: #f0ece4; color: #3f3930; font-size: 10px; }

/* Evidence, reporting and founder */
.gc-edtech-evidence { padding: clamp(86px, 9vw, 130px) 0; background: #18131f; }
.gc-edtech-evidence__grid { display: grid; grid-template-columns: minmax(520px, 1.08fr) minmax(0, .92fr); align-items: center; gap: 80px; }
.gc-edtech-evidence__image { margin: 0; padding: 10px; border: 1px solid #4d4057; border-radius: 24px; background: #241c2c; box-shadow: 0 28px 70px rgb(0 0 0 / 24%); }
.gc-edtech-evidence__image img { display: block; width: 100%; height: auto; border-radius: 17px; }
.gc-edtech-evidence__image figcaption { padding: 9px 8px 2px; color: #9e93a6; font-size: 9px; }
.gc-edtech-evidence__copy h2 { margin-bottom: 18px; color: #fff; font-size: clamp(36px, 4vw, 52px); line-height: 1.03; letter-spacing: -.05em; }
.gc-edtech-evidence__copy > p:not(.gc-eyebrow) { color: #c8c0ce; font-size: 16px; line-height: 1.65; }
.gc-edtech-evidence__copy .gc-eyebrow { color: #c8bad1 !important; }
.gc-edtech-evidence__copy ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.gc-edtech-evidence__copy li { position: relative; padding-left: 21px; color: #e7e1ea; font-size: 12px; line-height: 1.5; }
.gc-edtech-evidence__copy li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f1bd23; }
.gc-edtech-measurement { padding: clamp(84px, 9vw, 128px) 0; background: #fffdf8; }
.gc-edtech-measurement__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); align-items: center; gap: 80px; }
.gc-edtech-measurement h2 { margin-bottom: 18px; font-size: clamp(36px, 4vw, 54px); line-height: 1.03; letter-spacing: -.05em; }
.gc-edtech-measurement p:not(.gc-eyebrow) { color: #5f584f; font-size: 16px; line-height: 1.65; }
.gc-edtech-measurement ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.gc-edtech-measurement li { position: relative; padding-left: 23px; font-size: 13px; font-weight: 680; }
.gc-edtech-measurement li::before { content: "✓"; position: absolute; left: 0; color: var(--gc-purple); font-weight: 900; }
.gc-edtech-scorecard { display: grid; gap: 7px; padding: 24px; border: 1px solid #d5c9bc; border-radius: 24px; background: #18131f; box-shadow: 0 28px 60px rgb(26 15 10 / 16%); }
.gc-edtech-scorecard > div { position: relative; padding: 14px 18px; overflow: hidden; border: 1px solid #403548; border-radius: 13px; background: #241d2d; }
.gc-edtech-scorecard > div::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: #8562ef; }
.gc-edtech-scorecard > div.is-outcome { border-color: #8562ef; background: linear-gradient(120deg, #5b33cc, #351d72); }
.gc-edtech-scorecard small { display: block; margin-bottom: 3px; color: #aaa0b3; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gc-edtech-scorecard strong { color: #fff; font-size: 14px; }
.gc-edtech-scorecard > span { color: #8d77a1; font-size: 14px; text-align: center; }
.gc-edtech-scorecard > p { margin: 5px 0 0 !important; color: #918697 !important; font-size: 9px !important; }
.gc-edtech-expert { padding: clamp(76px, 8vw, 112px) 0; border-top: 1px solid var(--gc-line); }
.gc-edtech-expert__card { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: center; gap: 58px; padding: 44px; border: 1px solid #d9d0c2; border-radius: 26px; background: linear-gradient(135deg, #f1ebff, #fffdf8 68%); box-shadow: var(--gc-shadow-soft); }
.gc-edtech-expert figure { position: relative; margin: 0; }
.gc-edtech-expert figure::after { content: "5+ years"; position: absolute; right: -12px; bottom: 18px; padding: 9px 12px; border-radius: 99px; background: #18131f; color: #fff; font-size: 10px; font-weight: 850; }
.gc-edtech-expert figure img { display: block; width: 100%; aspect-ratio: 1; border-radius: 22px; object-fit: cover; }
.gc-edtech-expert h2 { max-width: 790px; margin-bottom: 15px; font-size: clamp(34px, 4vw, 49px); line-height: 1.03; letter-spacing: -.05em; }
.gc-edtech-expert p:not(.gc-eyebrow) { max-width: 820px; margin-bottom: 18px; font-size: 14px; line-height: 1.7; }
.gc-edtech-expert ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.gc-edtech-expert li { padding: 7px 10px; border-radius: 99px; background: #fff; font-size: 9px; font-weight: 800; }
.gc-edtech-expert a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--gc-ink); font-size: 12px; font-weight: 900; }

/* FAQ and final */
.gc-edtech-faq { padding: clamp(84px, 9vw, 126px) 0; border-top: 1px solid var(--gc-line); background: #fffdf8; }
.gc-edtech-faq__grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); align-items: start; gap: 90px; }
.gc-edtech-faq__grid .gc-edtech-heading { position: sticky; top: 120px; margin: 0; }
.gc-edtech-faq__grid .gc-edtech-heading h2 { font-size: 42px; }
.gc-edtech-faq__items details { border-bottom: 1px solid #d6cdbf; }
.gc-edtech-faq__items details:first-child { border-top: 1px solid #d6cdbf; }
.gc-edtech-faq__items summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 4px; cursor: pointer; list-style: none; color: var(--gc-ink); font-size: 15px; font-weight: 800; }
.gc-edtech-faq__items summary::-webkit-details-marker { display: none; }
.gc-edtech-faq__items summary i { position: relative; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #eee8ff; }
.gc-edtech-faq__items summary i::before, .gc-edtech-faq__items summary i::after { content: ""; position: absolute; top: 15px; left: 9px; width: 14px; height: 2px; background: var(--gc-purple); }
.gc-edtech-faq__items summary i::after { transform: rotate(90deg); transition: transform .18s ease; }
.gc-edtech-faq__items details[open] summary i::after { transform: rotate(0); }
.gc-edtech-faq__items details div { padding: 0 58px 22px 4px; }
.gc-edtech-faq__items details p { margin: 0; color: #5f584f; font-size: 14px; line-height: 1.7; }
.gc-edtech-final { padding: 52px 0; }
.gc-edtech-final__card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; padding: 44px 48px; border-radius: 26px; background: linear-gradient(135deg, #5f31e8, #3e1ea9); box-shadow: 0 24px 55px rgb(62 30 169 / 23%); }
.gc-edtech-final h2 { max-width: 720px; margin-bottom: 11px; color: #fff; font-size: clamp(34px, 4vw, 50px); line-height: 1.03; }
.gc-edtech-final p:not(.gc-eyebrow) { max-width: 720px; margin: 0; color: #ddd2ff; }
.gc-edtech-final .gc-eyebrow { color: #d8cdff !important; }
.gc-edtech-final__card > div:last-child { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.gc-edtech-final__card > div:last-child > a:not(.gc-button) { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-size: 12px; font-weight: 800; }
.gc-edtech-final__card small { color: #cabfff; font-size: 9px; }

@media (max-width: 1024px) {
	.gc-edtech-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); gap: 32px; }
	.gc-edtech-hero h1 { font-size: clamp(42px, 5vw, 52px); }
	.gc-edtech-hero-visual { margin-top: 30px; }
	.gc-edtech-hero-visual, .gc-edtech-hero-visual img { min-height: 430px; height: 430px; }
	.gc-edtech-platforms { grid-template-columns: minmax(155px, .5fr) minmax(450px, 1.5fr); }
	.gc-edtech-platforms > small { grid-column: 1 / -1; margin-top: -8px; text-align: right; }
	.gc-edtech-proofbar__inner { grid-template-columns: minmax(230px, .75fr) minmax(430px, 1.25fr); }
	.gc-edtech-proofbar__inner > span { max-width: none; grid-column: 1 / -1; margin-top: -8px; text-align: right; }
	.gc-edtech-searches__board { grid-template-columns: 1fr; }
	.gc-edtech-searches__head { min-height: 38px; }
	.gc-edtech-searches__board article > p { min-height: 0; }
	.gc-edtech-models__grid { grid-template-columns: repeat(2, 1fr); }
	.gc-edtech-services__grid { grid-template-columns: repeat(2, 1fr); }
	.gc-edtech-services article:not(:nth-child(3n)) { border-right: 0; }
	.gc-edtech-services article:nth-child(odd) { border-right: 1px solid #d9d0c2; }
	.gc-edtech-services article:nth-child(-n+4) { border-bottom: 1px solid #d9d0c2; }
	.gc-edtech-lead__grid { grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); gap: 42px; }
	.gc-edtech-measurement__grid { grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); gap: 46px; }
	.gc-edtech-evidence__grid { grid-template-columns: minmax(420px, 1fr) minmax(0, .9fr); gap: 46px; }
	.gc-edtech-expert__card { grid-template-columns: 240px 1fr; gap: 38px; padding: 34px; }
}

@media (max-width: 900px) and (min-width: 768px) {
	.gc-edtech-hero { padding-block: 48px 56px; }
	.gc-edtech-hero__grid { grid-template-columns: 1fr; gap: 38px; }
	.gc-edtech-hero__copy { max-width: 690px; }
	.gc-edtech-hero h1 { max-width: 680px; font-size: clamp(46px, 6.4vw, 52px); }
	.gc-edtech-platforms { grid-template-columns: 1fr; gap: 10px; max-width: 680px; margin-inline: auto; }
	.gc-edtech-platforms > small { grid-column: auto; margin: 0; text-align: left; }
	.gc-edtech-hero-visual { width: min(100%, 680px); margin: 0 auto; }
	.gc-edtech-hero-visual, .gc-edtech-hero-visual img { min-height: 420px; height: 420px; }
	.gc-edtech-proofbar__inner { grid-template-columns: 1fr; gap: 12px; padding-block: 20px; }
	.gc-edtech-proofbar__inner > span { grid-column: auto; margin: 0; text-align: left; }
	.gc-edtech-heading--split { display: block; }
	.gc-edtech-heading--split > p { max-width: 680px; margin-top: 20px; }
	.gc-edtech-searches__intro { grid-template-columns: 1fr; gap: 22px; }
	.gc-edtech-searches__intro > p { max-width: 680px; }
	.gc-edtech-lead__grid, .gc-edtech-measurement__grid, .gc-edtech-evidence__grid { grid-template-columns: 1fr; gap: 48px; }
	.gc-edtech-lead__copy, .gc-edtech-measurement__grid > div:first-child, .gc-edtech-evidence__copy { max-width: 680px; }
	.gc-edtech-evidence__image { width: min(100%, 680px); }
	.gc-edtech-final__card { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.gc-shell { width: min(calc(100% - 32px), var(--gc-content-width)); }
	.gc-edtech-heading { margin-bottom: 31px; }
	.gc-edtech-heading h2 { font-size: 34px; }
	.gc-edtech-heading--split { display: block; }
	.gc-edtech-heading--split > p { margin-top: 17px; }
	.gc-edtech-heading--center { text-align: left; }
	.gc-edtech-heading--center .gc-eyebrow { justify-content: flex-start; }
	.gc-edtech-hero { padding: 48px 0 52px; }
	.gc-edtech-hero__grid { display: block; }
	.gc-edtech-hero__copy { max-width: none; }
	.gc-edtech-hero h1 { font-size: 43px; }
	.gc-edtech-hero__lead { font-size: 17px; }
	.gc-edtech-hero__actions { align-items: stretch; flex-direction: column; }
	.gc-edtech-hero__actions .gc-button { width: 100%; }
	.gc-edtech-hero__assurances { display: grid; margin-bottom: 36px; }
	.gc-edtech-platformbar { padding: 16px 0; }
	.gc-edtech-platforms { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0; padding: 0; }
	.gc-edtech-platforms ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gc-edtech-platforms li { min-height: 50px; }
	.gc-edtech-platforms li strong { font-size: 10px; }
	.gc-edtech-hero-visual { display: flex; min-height: 0; margin-top: 0; flex-direction: column; border-radius: 21px; }
	.gc-edtech-hero-visual::before { inset: 12px -8px -12px 10px; border-radius: 21px; }
	.gc-edtech-hero-visual img { height: auto; min-height: 0; aspect-ratio: 16 / 9; border-radius: 20px 20px 0 0; object-fit: cover; }
	.gc-edtech-hero-visual__label { position: static; order: 2; max-width: none; margin: 12px 12px 8px; background: #2a2233; backdrop-filter: none; }
	.gc-edtech-hero-visual__route { position: static; order: 3; padding: 2px 12px 10px; justify-content: flex-start; }
	.gc-edtech-hero-visual figcaption { position: static; order: 4; padding: 0 12px 12px; color: #ada2b4; }
	.gc-edtech-proofbar__inner { display: grid; grid-template-columns: 1fr; align-items: flex-start; gap: 10px; padding-block: 22px; }
	.gc-edtech-proofbar ul { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.gc-edtech-proofbar li { min-width: 0; }
	.gc-edtech-proofbar li strong { white-space: normal; }
	.gc-edtech-proofbar__inner > span { grid-column: auto; margin: 0; text-align: left; }
	.gc-edtech-problems, .gc-edtech-searches, .gc-edtech-models, .gc-edtech-services, .gc-edtech-lead, .gc-edtech-process, .gc-edtech-evidence, .gc-edtech-measurement, .gc-edtech-expert, .gc-edtech-faq { padding: 74px 0; }
	.gc-edtech-problems__grid, .gc-edtech-models__grid, .gc-edtech-services__grid { grid-template-columns: 1fr; }
	.gc-edtech-problems article, .gc-edtech-models article, .gc-edtech-services article { min-height: 0; }
	.gc-edtech-services article, .gc-edtech-services article:nth-child(odd) { border-right: 0; border-bottom: 1px solid #d9d0c2; }
	.gc-edtech-services article:last-child { border-bottom: 0; }
	.gc-edtech-services p { min-height: 0; }
	.gc-edtech-searches__board article { padding: 18px; }
	.gc-edtech-searches__intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 32px; }
	.gc-edtech-searches__intro h2 { font-size: 34px; }
	.gc-edtech-searches__intro > p { font-size: 14px; }
	.gc-edtech-searches__route { display: grid; grid-template-columns: 1fr; text-align: center; }
	.gc-edtech-searches__route i { transform: rotate(90deg); }
	.gc-edtech-searches__cta { align-items: stretch; flex-direction: column; text-align: center; }
	.gc-edtech-searches__cta .gc-button { width: 100%; }
	.gc-edtech-lead__grid { display: block; }
	.gc-edtech-lead__copy { margin-bottom: 38px; }
	.gc-edtech-lead__copy h2 { font-size: 38px; }
	.gc-edtech-form-card { padding: 24px 20px; }
	.gc-edtech-form { grid-template-columns: 1fr; }
	.gc-edtech-form .gc-form-field--half { grid-column: 1 / -1; }
	.gc-edtech-process__grid { grid-template-columns: 1fr; }
	.gc-edtech-process li { min-height: 0; }
	.gc-edtech-process li + li { border-top: 1px solid #d9d0c2; border-left: 0; }
	.gc-edtech-process p { min-height: 0; }
	.gc-edtech-evidence__grid { display: flex; flex-direction: column; }
	.gc-edtech-evidence__image { width: 100%; }
	.gc-edtech-measurement__grid { display: block; }
	.gc-edtech-measurement__grid > div:first-child { margin-bottom: 38px; }
	.gc-edtech-expert__card { grid-template-columns: 1fr; gap: 30px; padding: 24px; }
	.gc-edtech-expert figure { width: min(100%, 280px); }
	.gc-edtech-expert h2 { font-size: 34px; }
	.gc-edtech-faq__grid { display: block; }
	.gc-edtech-faq__grid .gc-edtech-heading { position: static; margin-bottom: 28px; }
	.gc-edtech-faq__grid .gc-edtech-heading h2 { font-size: 34px; }
	.gc-edtech-faq__items summary { font-size: 14px; }
	.gc-edtech-faq__items details div { padding-right: 10px; }
	.gc-edtech-final { padding: 31px 0; }
	.gc-edtech-final__card { display: block; padding: 28px 22px; border-radius: 22px; }
	.gc-edtech-final__card > div:last-child { margin-top: 24px; }
	.gc-edtech-final__card .gc-button { width: 100%; text-align: center; }
	.gc-edtech-final h2 { font-size: 34px; }
}

@media (max-width: 390px) { .gc-edtech-hero h1 { font-size: 38px; } }

@media (prefers-reduced-motion: no-preference) {
	.gc-edtech-scorecard > div::after { animation: gcEdtechSignal 2.6s ease-in-out infinite; }
	@keyframes gcEdtechSignal { 0%, 100% { opacity: .45; } 50% { opacity: 1; box-shadow: 0 0 18px #8d6af0; } }
}
