.gx-home { overflow: clip; }
.gx-home h1, .gx-home h2, .gx-home h3, .gx-home-dialog h2, .gx-home-dialog h3 { margin: 0; line-height: 1.15; letter-spacing: -.8px; }
.gx-home h2 { font-size: clamp(32px, 3vw, 44px); font-weight: 500; }
.gx-home h3 { font-size: clamp(26px, 2.9vw, 42px); font-weight: 500; }
.gx-home p, .gx-home li { color: #4a4669; font-size: 17px; line-height: 1.6; }
.gx-home-section { padding: 80px var(--gx-gutter); }
.gx-home-eyebrow { color: var(--gx-violet) !important; font-size: 12px !important; letter-spacing: 1.8px; font-weight: 700; text-transform: uppercase; }
.gx-home-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(30px, 4vw, 80px); padding: 80px 0 48px var(--gx-gutter); align-items: center; }
.gx-home-hero__copy { padding-block: 20px 45px; }
.gx-home-hero h1 { font-size: clamp(48px, 4.7vw, 86px); font-weight: 700; letter-spacing: -2.3px; margin: 22px 0 32px; line-height: 1.04; }
.gx-home-hero h1 span { color: var(--gx-violet); }
.gx-home .gx-home-lead { font-size: clamp(20px, 1.75vw, 29px); line-height: 1.5; color: var(--gx-ink); max-width: 660px; }
.gx-home-actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 44px; align-items: center; }
.gx-home .gx-button, .gx-home-dialog .gx-button { border: 0; font-size: 16px; padding: 14px 30px; }
.gx-text-button { padding: 0; border: 0; background: none; color: var(--gx-ink); font-size: 16px; text-align: left; }
.gx-text-button:hover, .gx-home-link:hover { color: var(--gx-violet); }
.gx-home-link { display: inline-block; font-weight: 500; margin-top: 24px; text-underline-offset: 5px; }
.gx-home-link:hover { text-decoration: underline; }
.gx-screen { position: relative; width: 100%; overflow: hidden; }
.gx-screen--image > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gx-screen__canvas { position: absolute; left: 0; top: 0; transform-origin: top left; pointer-events: none; user-select: none; }
.gx-screen__canvas img { max-width: none; }
.gx-screen-note { display: block; margin: 8px 0; color: #6e6a8e; font-size: 11px; }
.gx-platform { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-top: 64px; }
.gx-platform h2 { max-width: 470px; margin: 24px 0; }
.gx-platform p { max-width: 580px; }
.gx-platform-symbol { display: grid; place-items: center; width: 54px; height: 54px; color: var(--gx-violet); background: #f1e9fd; border-radius: 15px; }
.gx-platform-symbol .gx-tool-icon { width: 32px; height: 32px; }
.gx-home .gx-home-emphasis { font-weight: 600; color: var(--gx-ink); }
.gx-tool-selector { align-self: start; border: 2px solid var(--gx-ink); border-radius: 30px; padding: 28px; box-shadow: 0 20px 50px #7c2ae80d; margin-top: 28px; }
.gx-home .gx-selector-label { background: linear-gradient(120deg,#9553ec,#7c2ae8); color: #fff; border-radius: 999px; text-align: center; padding: 14px 20px; margin: 0 0 15px; font-size: 15px; }
.gx-tool-row { width: 100%; border: 0; border-bottom: 1px solid var(--gx-line); background: none; padding: 23px 4px; display: flex; align-items: center; gap: 20px; text-align: left; color: var(--gx-ink); }
.gx-tool-row:last-child { border-bottom: 0; }
.gx-tool-row strong { display: block; font-size: 25px; font-weight: 600; margin-bottom: 8px; }
.gx-tool-row span span { font-size: 15px; color: #4a4669; line-height: 1.5; }
.gx-tool-row__plus { margin-left: auto; font-size: 30px; color: var(--gx-violet); }
.gx-tool-row:hover strong { color: var(--gx-violet); }
.gx-section-heading { text-align: center; margin-bottom: 56px; }
.gx-section-heading h2 { max-width: 850px; margin-inline: auto; }
.gx-section-heading p { max-width: 820px; margin: 20px auto 0; }
.gx-section-heading .gx-home-eyebrow { width: 100%; max-width: none; text-align: center; }
.gx-home-trust > .gx-section-heading { margin: 0; padding-bottom: 50px; }
.gx-home-trust > .gx-section-heading .gx-home-eyebrow { margin-bottom: 18px; }
.gx-home-trust > .gx-section-heading .gx-home-eyebrow { max-width: none; width: 100%; text-align: center; margin-inline: auto; }
.gx-trust-layout { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 28px; padding-left: var(--gx-gutter); }
.gx-trust-rail { display: flex; flex-direction: column; position: sticky; top: 110px; align-self: start; margin-top: 50px; }
.gx-trust-rail a { font-size: 15px; padding: 10px 16px; border-left: 3px solid #e6e1f3; color: #6e6a8e; }
.gx-trust-rail a { --gx-trust-color: var(--gx-violet); }
.gx-trust-rail a[href="#trust-trace"] { --gx-trust-color: #3f6fe6; }
.gx-trust-rail a[href="#trust-contest"] { --gx-trust-color: #e0589f; }
.gx-trust-rail a.is-active { color: var(--gx-trust-color); border-color: var(--gx-trust-color); font-weight: 600; }
.gx-trust-rail a:hover, .gx-trust-rail a:focus-visible { color: var(--gx-trust-color); }
@media (prefers-reduced-motion: no-preference) { .gx-trust-rail a { transition: color .18s ease, border-color .18s ease; } }
.gx-trust-row { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 40px; padding-block: 48px; align-items: start; scroll-margin-top: 96px; }
.gx-trust-copy { border-top: 1px solid var(--gx-line); padding-top: 26px; }
.gx-trust-copy ul { padding-left: 20px; }
.gx-trust-copy li { margin-bottom: 8px; }
.gx-trust-art { margin-top: 10px; }
.gx-defended .gx-section-heading h2 { font-size: clamp(44px, 4.5vw, 68px); }
.gx-comparison { max-width: 1030px; margin: 0 auto; border: 1px solid var(--gx-line); border-radius: 30px; overflow: hidden; }
.gx-comparison__head, .gx-comparison__row { display: grid; grid-template-columns: 1fr 1.5fr; }
.gx-comparison__head > div { padding: 30px 34px; }
.gx-comparison__head > div:last-child { background: var(--gx-ink); }
.gx-comparison__head > div:last-child h3, .gx-comparison__head > div:last-child p { color: #fff; }
.gx-comparison__head h3 { font-size: 30px; }
.gx-comparison__head p { margin-bottom: 0; }
.gx-comparison__row p { margin: 0; padding: 24px 34px; border-top: 1px solid var(--gx-line); }
.gx-comparison__row p:first-child { color: #6e6a8e; }
.gx-comparison__row p:last-child { background: #f7f5fd; display: flex; align-items: center; gap: 16px; color: var(--gx-ink); }
.gx-comparison-gem { font-size: 32px; color: var(--gx-violet); }
.gx-defended > .gx-home-link, .gx-review > .gx-home-link { display: block; text-align: center; margin-top: 34px; }
.gx-review { background: #fcfbff; }
.gx-review > h2 { text-align: center; margin-bottom: 54px; }
.gx-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.gx-home .gx-big-number { font-size: clamp(100px, 11vw, 164px); color: var(--gx-violet); margin: 0; line-height: 1; letter-spacing: -7px; }
.gx-review blockquote, .gx-case-featured blockquote { margin: 24px 0; font-size: 24px; line-height: 1.45; }
.gx-home cite { display: block; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; font-style: normal; margin-top: 22px; color: #4a4669; }
.gx-review-outcomes > div { display: flex; align-items: center; gap: 26px; border-bottom: 1px solid var(--gx-line); padding-block: 16px; }
.gx-outcome-number { font-size: 46px; color: var(--gx-violet); }
.gx-review-outcomes strong, .gx-review-outcomes p span { display: block; }
.gx-preview-note { color: #6e6a8e; font-size: 12px; }
.gx-features > .gx-section-heading .gx-home-eyebrow { margin-bottom: 14px; }
.gx-feature-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 26px; }
.gx-feature-tabs button { display: flex; align-items: center; justify-content: space-between; text-align: left; border: 1px solid var(--gx-line); border-radius: 18px; padding: 22px; background: #f7f5fd; color: var(--gx-ink); font-size: 17px; }
.gx-feature-tabs button[aria-selected=true] { background: var(--gx-violet); color: white; border-color: var(--gx-violet); }
.gx-features [role=tabpanel] { border-radius: 36px; overflow: hidden; max-width: 1100px; margin-inline: auto; }
.gx-tool-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.gx-tool-card { position: relative; border: 1px solid var(--gx-line); border-radius: 30px; padding: 36px; box-shadow: 0 10px 40px #7c2ae808; }
.gx-tool-icon { width: 48px; height: 48px; color: var(--gx-violet); }
.gx-tool-card h3 { margin-top: 20px; font-size: 34px; }
.gx-tool-card p { min-height: 80px; }
.gx-role-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.gx-role-chips button { border: 0; border-radius: 999px; background: #ece3fc; color: #6421bf; padding: 10px 18px; font-size: 14px; display: flex; align-items: center; justify-content: center; line-height: 1.2; gap: 15px; }
.gx-role-chips button:hover { background: var(--gx-violet); color: white; }
.gx-case-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; }
.gx-case-featured { display: grid; grid-template-columns: .7fr 1.3fr; border: 1px solid var(--gx-line); border-radius: 30px; overflow: hidden; }
.gx-case-featured > img { width: 100%; height: 100%; object-fit: cover; }
.gx-case-featured > div { padding: 32px; }
.gx-case-featured h3, .gx-case-secondary h3 { font-size: 26px; }
.gx-case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 16px; }
.gx-case-tags span { font-size: 10px; font-weight: 600; background: #f1eff7; border-radius: 999px; padding: 5px 10px; }
.gx-home .gx-case-headline { font-size: 20px; color: var(--gx-ink); }
.gx-case-featured blockquote { font-size: 17px; }
.gx-case-secondary { padding: 28px; border-radius: 30px; background: #f7f5fd; }
.gx-case-secondary img { width: 100%; height: 250px; object-fit: cover; border-radius: 20px; margin-bottom: 26px; }
.gx-home-dialog { border: 0; border-radius: 32px; padding: 48px; max-width: 1040px; width: calc(100% - 40px); max-height: calc(100dvh - 48px); color: var(--gx-ink); background: white; overscroll-behavior: contain; }
.gx-home-dialog::backdrop { background: #140e4570; backdrop-filter: blur(6px); }
.gx-dialog-close { position: absolute; right: 20px; top: 20px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #fff; background: var(--gx-ink); font-size: 26px; }
.gx-product-dialog__head { display: flex; align-items: center; gap: 24px; }
.gx-product-dialog__head h2 { font-size: 48px; }
.gx-product-dialog__head .gx-home-eyebrow { margin-top: 0; }
.gx-dialog-description { font-size: 20px; line-height: 1.5; max-width: 800px; }
.gx-usecase-label { margin-top: 38px; }
.gx-usecase-tabs { display: flex; flex-wrap: wrap; gap: 24px; border-bottom: 1px solid var(--gx-line); margin-bottom: 30px; }
.gx-usecase-tabs button { padding: 12px 0; border: 0; border-bottom: 2px solid transparent; background: none; color: #4a4669; }
.gx-usecase-tabs button[aria-selected=true] { color: var(--gx-violet); border-color: var(--gx-violet); }
.gx-popup-columns { display: grid; grid-template-columns: 1.6fr 1fr; gap: 44px; }
.gx-popup-columns h3 { font-size: 24px; }
.gx-popup-columns p, .gx-popup-columns li { font-size: 16px; line-height: 1.6; color: #4a4669; }
.gx-popup-columns ul, .gx-popup-columns ol { padding-left: 20px; margin-bottom: 30px; }
.gx-popup-columns li { margin-block: 12px; }
.gx-problem-card { background: #f7f5fd; padding: 28px; border-radius: 24px; align-self: start; }
.gx-problem-card .gx-problem-value { color: var(--gx-violet); font-size: 42px; margin-bottom: 8px; line-height: 1.1; }
.gx-usecase-pending { min-height: 170px; padding: 24px; border-radius: 20px; background: #f7f5fd; }
.gx-product-dialog > .gx-button { margin-top: 24px; }
.gx-home-dialog-open { overflow: hidden; }
.gx-form-dialog { padding: 0; }
.gx-form-dialog__layout { display: grid; grid-template-columns: 1fr 1fr; }
.gx-form-dialog aside { padding: 48px 38px; background: #f7f5fd; }
.gx-form-dialog h2 { font-size: 38px; margin-bottom: 24px; }
.gx-form-dialog aside p, .gx-form-dialog aside li { font-size: 15px; line-height: 1.6; color: #4a4669; }
.gx-form-dialog aside h3 { font-size: 12px; letter-spacing: 1px; margin: 32px 0 20px; }
.gx-next-steps { padding-left: 20px; }
.gx-next-steps li { padding-left: 10px; margin-bottom: 20px; }
.gx-next-steps strong, .gx-next-steps span { display: block; }
.gx-form-area { padding: 58px 38px 38px; }
.gx-enquiry-form { display: grid; gap: 18px; }
.gx-enquiry-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; }
.gx-enquiry-form input:not([type=checkbox]), .gx-enquiry-form select, .gx-enquiry-form textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #dad6ea; border-radius: 10px; font: 400 15px 'DM Sans',sans-serif; background: white; color: var(--gx-ink); }
.gx-enquiry-form textarea { resize: vertical; }
.gx-form-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gx-enquiry-form .gx-form-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.gx-form-consent input { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--gx-violet); }
.gx-form-errors { border: 1px solid #c0392b; color: #a3291f; padding: 14px; border-radius: 10px; background: #fce7e7; }
.gx-form-submit:disabled { opacity: .65; cursor: wait; }
.gx-form-success { text-align: center; padding-block: 60px; }
.gx-form-success > span { display: grid; place-items: center; margin: 0 auto 24px; background: #e6faef; color: #14704a; border-radius: 50%; width: 64px; height: 64px; font-size: 34px; }
.gx-form-success h3 { font-size: 32px; }
.gx-form-success .gx-button { margin: 28px auto 0; }
.gx-honeypot { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
[hidden] { display: none !important; }
@media (min-width: 1800px) { .gx-home-section { padding-block: 100px; } }
@media (max-width: 1199px) {
 .gx-home-hero { gap: 32px; padding-top: 50px; } .gx-home-hero h1 { font-size: clamp(42px,5vw,60px); }
 .gx-home-section { padding-block: 60px; } .gx-platform { gap: 36px; }
 .gx-trust-layout { grid-template-columns: 140px minmax(0,1fr); gap: 20px; }
 .gx-trust-row { grid-template-columns: minmax(240px,1fr) minmax(0,1fr); gap: 26px; }
 .gx-trust-copy h3 { font-size: 30px; } .gx-review-grid { gap: 40px; }
 .gx-case-grid { grid-template-columns: 1fr; } .gx-case-secondary { display: grid; grid-template-columns: 200px 1fr; align-items: center; gap: 30px; }
 .gx-case-secondary img { height: 170px; margin: 0; }
}
@media (max-width: 899px) {
 .gx-home-hero { grid-template-columns: 1fr; padding-left: 0; padding-bottom: 30px; }
 .gx-home-hero__copy { padding-inline: var(--gx-gutter); padding-bottom: 0; }
 .gx-home-hero h1 { font-size: clamp(48px,7vw,68px); max-width: 650px; }
 .gx-home-hero__visual { margin-left: var(--gx-gutter); }
 .gx-platform { grid-template-columns: 1fr; } .gx-tool-selector { margin-top: 0; }
 .gx-trust-layout { grid-template-columns: 1fr; padding-left: 0; gap: 0; }
 .gx-trust-rail { flex-direction: row; flex-wrap: wrap; position: static; padding-inline: var(--gx-gutter); margin: 0 0 20px; }
 .gx-trust-rail a { border-left: 0; border-bottom: 2px solid var(--gx-line); padding: 10px; }
 .gx-trust-row { grid-template-columns: 1fr; gap: 28px; padding-top: 24px; }
 .gx-trust-copy { margin-inline: var(--gx-gutter); } .gx-trust-art { margin-left: var(--gx-gutter); }
 .gx-review-grid { grid-template-columns: 1fr; } .gx-tool-card { padding: 28px; }
 .gx-feature-tabs button { font-size: 14px; padding: 18px; }
 .gx-popup-columns { grid-template-columns: 1fr; gap: 20px; }
 .gx-form-dialog__layout { grid-template-columns: 1fr; } .gx-form-dialog aside { padding: 38px 30px; }
 .gx-form-area { padding: 30px; } .gx-form-dialog aside h2 { padding-right: 24px; }
}
@media (max-width: 599px) {
 .gx-home-section { padding-block: 44px; } .gx-home-hero { padding-top: 24px; }
 .gx-home-hero h1 { font-size: 46px; letter-spacing: -1.7px; } .gx-home-actions { gap: 20px; margin-top: 28px; }
 .gx-home .gx-home-lead { font-size: 20px; } .gx-tool-selector { padding: 18px; border-radius: 24px; }
 .gx-section-heading { margin-bottom: 32px; } .gx-home h2 { font-size: 32px; }
 .gx-home-trust > .gx-section-heading { padding-bottom: 28px; }
 .gx-comparison__head > div { padding: 22px 16px; } .gx-comparison__head h3 { font-size: 22px; }
 .gx-comparison__row p { padding: 18px 14px; font-size: 14px; } .gx-comparison-gem { display: none; }
 .gx-feature-tabs { grid-template-columns: 1fr; gap: 8px; } .gx-feature-tabs button { padding: 14px 18px; }
 .gx-features [role=tabpanel] { border-radius: 18px; }
 .gx-tool-cards { grid-template-columns: 1fr; gap: 18px; } .gx-tool-card p { min-height: auto; }
 .gx-case-featured { grid-template-columns: 1fr; } .gx-case-featured > img { height: 240px; object-position: center 25%; }
 .gx-case-featured > div { padding: 24px; } .gx-case-secondary { grid-template-columns: 1fr; gap: 20px; }
 .gx-case-secondary img { height: 200px; } .gx-review blockquote { font-size: 22px; }
 .gx-home-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 22px; padding: 30px 22px; }
 .gx-product-dialog__head { padding-right: 26px; gap: 16px; } .gx-product-dialog__head h2 { font-size: 36px; }
 .gx-dialog-description { font-size: 17px; } .gx-usecase-tabs { gap: 18px; }
 .gx-form-dialog { padding: 0; } .gx-form-dialog aside { padding: 32px 22px; }
 .gx-form-dialog h2 { font-size: 32px; } .gx-form-area { padding: 26px 22px; }
 .gx-form-name-row { grid-template-columns: 1fr; }
}

/* Expanding feature panels follow the designer's horizontal accordion. */
.gx-feature-accordion { display: flex; gap: 16px; align-items: stretch; }
.gx-feature-item { flex: 0 0 120px; min-width: 0; border-radius: 32px; overflow: hidden; background: linear-gradient(180deg,#6a1fcc,#7c2ae8); }
.gx-feature-item.is-open { flex: 1; background: white; border: 1px solid var(--gx-ink); }
.gx-feature-item > button { width: 100%; height: 100%; min-height: 320px; padding: 26px 18px; border: 0; background: transparent; color: white; text-align: left; display: flex; flex-direction: column-reverse; justify-content: space-between; gap: 22px; font-size: 19px; }
.gx-feature-item.is-open > button { min-height: 0; height: auto; flex-direction: row; align-items: center; padding: 16px 24px; color: var(--gx-ink); font-size: 14px; border-bottom: 1px solid var(--gx-line); }
.gx-feature-item .gx-screen-note { margin: 4px 16px 8px; }
@media(max-width:899px){ .gx-feature-item { flex-basis: 94px; } .gx-feature-item > button { min-height: 250px; font-size: 16px; } }
@media(max-width:599px){ .gx-feature-accordion { flex-direction: column; } .gx-feature-item { flex: auto; border-radius: 20px; } .gx-feature-item > button { min-height: 0; flex-direction: row; padding: 18px; font-size: 16px; } }
.gx-big-number,.gx-outcome-number{font-family:Fraunces,Georgia,serif}.gx-review blockquote,.gx-case-featured blockquote{font-family:Fraunces,Georgia,serif;font-style:italic}

.gx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Desktop proportions measured from the supplied calc(1440 * var(--gx-unit)) Home artboard.
   Smaller screens use the responsive rules above; desktop grows proportionally. */
@media(min-width:1200px){
.gx-home{--gx-unit:calc(100vw / 1440);line-height:normal}
.gx-home h2,.gx-home h3{font-weight:400;letter-spacing:0}
.gx-home p{margin:0;line-height:26px}
.gx-home-eyebrow{font-size:13px!important;line-height:17px!important}
.gx-home-section{padding:0}
.gx-home-hero{display:flex;gap:calc(22 * var(--gx-unit));align-items:start;padding:0 0 0 calc(104 * var(--gx-unit));min-height:calc(660 * var(--gx-unit))}
.gx-home-hero__copy{width:calc(690 * var(--gx-unit));flex:none;padding:calc(130 * var(--gx-unit)) 0 0}
.gx-home-hero h1{font-size:68px;line-height:68px;letter-spacing:-1.6px;margin:calc(22 * var(--gx-unit)) 0 calc(30 * var(--gx-unit))}
.gx-home .gx-home-lead{width:calc(620 * var(--gx-unit));font-size:25px;line-height:37px}
.gx-home-actions{gap:calc(26 * var(--gx-unit));margin-top:calc(44 * var(--gx-unit))}
.gx-home-actions .gx-button{height:calc(46 * var(--gx-unit));padding:0 calc(30 * var(--gx-unit));font-size:16px}
.gx-home-actions .gx-text-button{font-size:16px}
.gx-home-hero__visual{width:calc(624 * var(--gx-unit));flex:none;padding-top:calc(80 * var(--gx-unit))}
.gx-screen-note{font-size:11px;margin:calc(8 * var(--gx-unit)) 0}
.gx-platform{display:grid;grid-template-columns:calc(440 * var(--gx-unit)) calc(740 * var(--gx-unit));gap:calc(56 * var(--gx-unit));padding:calc(48 * var(--gx-unit)) calc(100 * var(--gx-unit)) 0 calc(104 * var(--gx-unit));min-height:calc(600 * var(--gx-unit))}
.gx-platform>div:first-child{padding-top:calc(6 * var(--gx-unit))}
.gx-platform-symbol{background:none;border-radius:0;width:calc(44 * var(--gx-unit));height:calc(40 * var(--gx-unit))}
.gx-platform h2{font-size:38px;line-height:40px;letter-spacing:-.6px;margin:calc(18 * var(--gx-unit)) 0 calc(26 * var(--gx-unit))}
.gx-platform p{font-size:17px;color:var(--gx-ink)}
.gx-platform p+p{margin-top:calc(22 * var(--gx-unit))}
.gx-home .gx-home-emphasis{font-size:19px;line-height:27px;font-weight:700;margin-top:calc(26 * var(--gx-unit))}
.gx-tool-selector{margin:0;border:0;border-top:calc(3 * var(--gx-unit)) solid var(--gx-violet);border-radius:calc(40 * var(--gx-unit));padding:calc(26 * var(--gx-unit)) calc(28 * var(--gx-unit)) calc(20 * var(--gx-unit));box-shadow:0 calc(18 * var(--gx-unit)) calc(50 * var(--gx-unit)) #7c2ae81a;position:relative}
.gx-home .gx-selector-label{display:inline-block;font-size:21px;line-height:27px;font-weight:500;background:#9553ec;padding:calc(14 * var(--gx-unit)) calc(32 * var(--gx-unit));margin:0 0 calc(10 * var(--gx-unit))}
.gx-tool-row{height:calc(84 * var(--gx-unit));padding:0;gap:0}
.gx-tool-row>span:first-child{display:flex;align-items:center;flex:1;min-width:0}
.gx-tool-row strong{width:calc(176 * var(--gx-unit));flex:none;font-size:27px;font-style:italic;margin:0}
.gx-tool-row span span{font-size:17px;line-height:24px;color:var(--gx-ink);padding-right:calc(20 * var(--gx-unit))}
.gx-tool-row__plus{width:calc(34 * var(--gx-unit));font-size:28px;font-weight:300;text-align:right}
.gx-platform-link{position:absolute;top:100%;left:0;width:100%;margin-top:calc(30 * var(--gx-unit));text-align:center;font-size:17px;font-weight:400}
.gx-home-trust>.gx-section-heading{min-height:calc(280 * var(--gx-unit));padding:calc(76 * var(--gx-unit)) 0 0}
.gx-home-trust>.gx-section-heading h2{font-size:42px;line-height:54px}
.gx-trust-layout{grid-template-columns:calc(200 * var(--gx-unit)) minmax(0,1fr);gap:0;padding-left:calc(104 * var(--gx-unit))}
.gx-trust-rail{margin-top:calc(74 * var(--gx-unit))}
.gx-trust-row{grid-template-columns:calc(372 * var(--gx-unit)) calc(724 * var(--gx-unit));gap:calc(40 * var(--gx-unit));padding:calc(48 * var(--gx-unit)) 0 0;min-height:calc(560 * var(--gx-unit))}
.gx-trust-row:not(:first-child){gap:calc(117 * var(--gx-unit))}
.gx-trust-copy h3{font-size:42px;line-height:50px}
.gx-trust-copy p{font-size:17px;line-height:26px;margin:calc(22 * var(--gx-unit)) 0 calc(14 * var(--gx-unit))}
.gx-trust-copy ul{margin:0;padding-left:calc(20 * var(--gx-unit))}
.gx-trust-copy li{font-size:17px;line-height:28px;margin:0}
.gx-trust-art{margin-top:0}
.gx-defended{position:relative;min-height:calc(760 * var(--gx-unit));padding:calc(70 * var(--gx-unit)) calc(100 * var(--gx-unit)) 0}
.gx-defended .gx-section-heading{text-align:right;margin:0}
.gx-defended .gx-section-heading h2{font-size:54px;line-height:60px;max-width:none}
.gx-defended .gx-section-heading p{font-size:22px;line-height:32px;max-width:none;margin:calc(36 * var(--gx-unit)) 0 0;white-space:pre-line}
.gx-comparison{width:calc(1040 * var(--gx-unit));max-width:none;margin:calc(76 * var(--gx-unit)) 0 0 calc(88 * var(--gx-unit));border:0;border-radius:0;overflow:visible}
.gx-comparison__head,.gx-comparison__row{grid-template-columns:calc(360 * var(--gx-unit)) 1fr}
.gx-comparison__head{height:calc(74 * var(--gx-unit))}
.gx-comparison__head>div{padding:0;position:relative}
.gx-comparison__head>div:first-child h3{font-size:27px;color:var(--gx-body);position:absolute;left:calc(111 * var(--gx-unit));top:calc(22 * var(--gx-unit));white-space:nowrap}
.gx-comparison__head>div:first-child p{font-size:16px;color:var(--gx-body);position:absolute;left:calc(266 * var(--gx-unit));top:0;white-space:nowrap}
.gx-comparison__head>div:last-child{background:none}
.gx-comparison__head>div:last-child h3{font-size:38px;line-height:40px;font-weight:600;color:var(--gx-violet);position:absolute;left:calc(50% - calc(13 * var(--gx-unit)));top:calc(14 * var(--gx-unit));transform:translateX(-50%)}
.gx-comparison__head>div:last-child p{font-size:16px;color:var(--gx-ink);position:absolute;left:calc(50% + calc(37 * var(--gx-unit)));top:0;white-space:nowrap}
.gx-comparison__row{height:calc(56 * var(--gx-unit));align-items:center;border-bottom:calc(1 * var(--gx-unit)) solid #c9a9f6}
.gx-comparison__row p{border:0;padding:0 0 0 calc(60 * var(--gx-unit));font-size:18px;color:var(--gx-body)!important}
.gx-comparison__row p:last-child{display:block;text-align:right;padding:0 calc(27 * var(--gx-unit)) 0 0;background:none;font-size:20px;color:var(--gx-ink)!important;white-space:nowrap}
.gx-comparison-seal{position:absolute;left:calc(1228 * var(--gx-unit));top:calc(396 * var(--gx-unit));width:calc(52 * var(--gx-unit));height:calc(184 * var(--gx-unit));border:calc(5 * var(--gx-unit)) solid #c9a9f6;border-radius:calc(999 * var(--gx-unit));display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:calc(6 * var(--gx-unit)) 0}
.gx-comparison-seal img{width:calc(28 * var(--gx-unit));height:calc(28 * var(--gx-unit));object-fit:contain}
.gx-defended>.gx-home-link{margin-top:calc(80 * var(--gx-unit));font-size:17px;font-weight:400}
.gx-review{min-height:calc(720 * var(--gx-unit));padding:calc(50 * var(--gx-unit)) calc(100 * var(--gx-unit)) 0 calc(154 * var(--gx-unit));background:white}
.gx-review-grid{grid-template-columns:calc(560 * var(--gx-unit)) calc(580 * var(--gx-unit));gap:0;min-height:calc(580 * var(--gx-unit))}
.gx-review-grid>div:first-child{padding-right:calc(40 * var(--gx-unit))}
.gx-review h2{font-size:38px;line-height:44px}
.gx-home .gx-big-number{margin:calc(28 * var(--gx-unit)) 0 0 calc(14 * var(--gx-unit));font-size:232px;line-height:232px;font-weight:500;letter-spacing:-8px}
.gx-review blockquote{font-family:'DM Sans',sans-serif;font-style:normal;font-size:26px;line-height:37px;margin:calc(40 * var(--gx-unit)) 0 0;width:calc(520 * var(--gx-unit));color:var(--gx-body)}
.gx-review cite{font-size:16px;font-style:italic;text-align:right;margin-top:calc(26 * var(--gx-unit))}
.gx-review-outcomes{border-left:calc(1 * var(--gx-unit)) solid var(--gx-line);padding-left:calc(44 * var(--gx-unit))}
.gx-review-outcomes>p{font-size:26px;line-height:36px;width:calc(500 * var(--gx-unit))}
.gx-review-outcomes>div{flex-direction:row-reverse;justify-content:space-between;height:calc(136 * var(--gx-unit));padding:0;gap:0}
.gx-review-outcomes>div:first-of-type{margin-top:calc(34 * var(--gx-unit))}
.gx-review-outcomes strong{font-size:28px;font-weight:400;color:var(--gx-ink)}
.gx-review-outcomes p span{font-size:15px;margin-top:calc(6 * var(--gx-unit));color:var(--gx-ink)}
.gx-outcome-number{font-family:'DM Sans',sans-serif;font-size:76px}
.gx-outcomes-caption{display:block;text-align:right;font-size:16px;font-style:italic;margin-top:calc(18 * var(--gx-unit))}
.gx-review>.gx-home-link{font-size:17px;font-weight:400;margin-top:calc(34 * var(--gx-unit))}
.gx-features{min-height:calc(720 * var(--gx-unit));padding:calc(70 * var(--gx-unit)) 0 0}
.gx-features>.gx-section-heading{margin:0}
.gx-features h2{font-size:46px;line-height:54px}
.gx-feature-accordion{gap:calc(14 * var(--gx-unit));margin:calc(72 * var(--gx-unit)) 0 0 calc(102 * var(--gx-unit));width:calc(1233 * var(--gx-unit));align-items:start}
.gx-feature-item{flex:0 0 calc(142 * var(--gx-unit));height:calc(418 * var(--gx-unit));border-radius:calc(40 * var(--gx-unit));margin-top:calc(5 * var(--gx-unit))}
.gx-feature-item.is-open{flex:0 0 calc(921 * var(--gx-unit));height:calc(428 * var(--gx-unit));border:0;margin-top:0;position:relative}
.gx-feature-item>button{font-size:24px;padding:calc(28 * var(--gx-unit)) calc(22 * var(--gx-unit));min-height:0}
.gx-feature-item.is-open>button{position:absolute;inset:0;z-index:1;padding:0;border:0;color:transparent;pointer-events:auto;background:none}
.gx-feature-item.is-open>button span{display:none}
.gx-feature-item.is-open>button:focus-visible{outline-offset:calc(-5 * var(--gx-unit))}
.gx-feature-item .gx-screen-note{display:none}
.gx-home-tools{min-height:calc(800 * var(--gx-unit));padding:calc(70 * var(--gx-unit)) calc(86 * var(--gx-unit)) 0}
.gx-home-tools .gx-section-heading{margin:0}
.gx-home-tools h2{font-size:46px;line-height:54px}
.gx-home-tools .gx-section-heading p{font-size:19px;line-height:28px;width:calc(500 * var(--gx-unit));margin-top:calc(16 * var(--gx-unit))}
.gx-tool-cards{gap:calc(20 * var(--gx-unit));margin-top:calc(56 * var(--gx-unit))}
.gx-tool-card{padding:calc(30 * var(--gx-unit)) calc(28 * var(--gx-unit));border-radius:calc(28 * var(--gx-unit));box-shadow:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:subgrid;grid-row:span 3;align-items:start;row-gap:0;column-gap:calc(14 * var(--gx-unit))}
.gx-tool-card .gx-tool-icon{width:calc(34 * var(--gx-unit));height:calc(32 * var(--gx-unit));align-self:center}
.gx-tool-card h3{font-size:34px;font-weight:700;font-style:italic;letter-spacing:-.5px;margin:0}
.gx-tool-card p{grid-column:1/-1;font-size:18px;line-height:26px;min-height:calc(52 * var(--gx-unit));margin-top:calc(26 * var(--gx-unit))}
.gx-role-chips{grid-column:1/-1;gap:calc(12 * var(--gx-unit));margin-top:calc(28 * var(--gx-unit));align-self:start;align-content:start}
.gx-role-chips button{min-height:calc(44 * var(--gx-unit));padding:0 calc(24 * var(--gx-unit));font-size:17px;font-weight:600}
.gx-home-cases{min-height:calc(740 * var(--gx-unit));padding:calc(70 * var(--gx-unit)) 0 0}
.gx-home-cases .gx-section-heading{margin:0}
.gx-home-cases .gx-home-eyebrow{color:#6e6a8e!important;font-weight:600;letter-spacing:1.6px}
.gx-home-cases h2{font-size:44px;line-height:54px;margin-top:calc(14 * var(--gx-unit))}
.gx-case-grid{grid-template-columns:calc(793 * var(--gx-unit)) calc(373 * var(--gx-unit));gap:calc(14 * var(--gx-unit));margin:calc(60 * var(--gx-unit)) 0 0 calc(132 * var(--gx-unit))}
.gx-case-featured{grid-template-columns:calc(214 * var(--gx-unit)) 1fr;height:calc(425 * var(--gx-unit));padding:calc(32 * var(--gx-unit));gap:calc(30 * var(--gx-unit));border-radius:calc(40 * var(--gx-unit));border-color:#f1eff7}
.gx-case-featured>img{height:calc(350 * var(--gx-unit));border-radius:calc(28 * var(--gx-unit))}
.gx-case-featured>div{padding:0;position:relative}
.gx-case-featured h3{font-size:30px;line-height:36px;max-width:calc(260 * var(--gx-unit))}
.gx-case-tags{margin:calc(8 * var(--gx-unit)) 0 0;gap:calc(14 * var(--gx-unit))}
.gx-case-tags span{font-size:12px;line-height:17px;background:none;padding:0;border-radius:0;max-width:calc(160 * var(--gx-unit));font-weight:400}
.gx-home .gx-case-headline{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:34px;font-weight:500;margin-top:calc(22 * var(--gx-unit))}
.gx-case-featured blockquote{font-family:'DM Sans',sans-serif;font-size:14px;line-height:20px;margin:calc(22 * var(--gx-unit)) 0 0}
.gx-case-featured cite{font-size:13px;font-weight:600;line-height:18px;margin-top:calc(8 * var(--gx-unit));color:var(--gx-ink)}
.gx-case-featured .gx-home-link{font-size:14px;font-weight:600;color:var(--gx-violet);margin-top:calc(18 * var(--gx-unit))}
.gx-case-secondary{position:relative;display:block;padding:0;height:calc(425 * var(--gx-unit));border-radius:calc(28 * var(--gx-unit));background:#050714;overflow:hidden}
.gx-case-secondary img{position:absolute;left:0;bottom:0;width:100%;height:calc(337 * var(--gx-unit));margin:0;border-radius:0}
.gx-case-secondary h3{position:absolute;left:calc(24 * var(--gx-unit));top:calc(22 * var(--gx-unit));font-size:30px;line-height:36px;color:white}
.gx-case-secondary a{position:absolute;left:calc(24 * var(--gx-unit));bottom:calc(24 * var(--gx-unit));color:white}
}
.gx-rich-accent{color:var(--gx-violet);font-weight:600}
@media(max-width:1199px){.gx-platform-link{display:block;text-align:center}.gx-comparison-seal{display:none}.gx-review-grid h2{margin-bottom:32px}.gx-case-secondary{background:#050714;color:white}.gx-case-secondary h3{color:white}.gx-outcomes-caption{display:block;margin-top:18px;text-align:right}}
@media(prefers-reduced-motion:no-preference){.gx-home button,.gx-home a{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.gx-home-dialog[open]{animation:gx-home-dialog-in .2s ease-out}.gx-role-chips button:hover{box-shadow:0 4px 12px #7c2ae826}@keyframes gx-home-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gx-home *, .gx-header *{animation:none!important;transition:none!important}}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/fraunces-italic-400.woff2') format('woff2')}
@media(min-width:1200px){
 .gx-home-hero__visual,.gx-trust-art{position:relative}
 .gx-home-hero__visual>.gx-screen-note,.gx-trust-art>.gx-screen-note{position:absolute;top:100%;left:0}
 .gx-home-cases .gx-home-eyebrow{width:100%;max-width:none;text-align:center}
 .gx-case-featured h3{max-width:calc(260 * var(--gx-unit))}
 .gx-case-tags{position:absolute;right:0;top:0;max-width:calc(180 * var(--gx-unit));margin:0}
 .gx-case-tags span{width:calc(86 * var(--gx-unit));font-size:12px}
 .gx-case-featured h3{max-width:calc(200 * var(--gx-unit))}
}@media(min-width:1200px){
 .gx-home-eyebrow{line-height:normal!important}
 .gx-tool-selector .gx-tool-row:nth-last-child(2){border-bottom:0}
 .gx-case-featured h3{max-width:none;white-space:nowrap}
 .gx-case-tags{flex-wrap:nowrap;gap:calc(14 * var(--gx-unit));max-width:calc(180 * var(--gx-unit))}
 .gx-case-tags span{flex:none;width:calc(80 * var(--gx-unit))}
 .gx-case-tags span:first-child{width:calc(86 * var(--gx-unit))}
 .gx-comparison-seal{top:calc(414 * var(--gx-unit))}
 .gx-defended .gx-section-heading p{max-width:calc(1100 * var(--gx-unit));margin-left:auto}
}.gx-feature-icon{width:26px;height:30px;object-fit:contain}
.gx-feature-item.is-open .gx-feature-icon{display:none}
@media(min-width:1200px){
 .gx-platform-symbol img{width:100%;height:100%}
 .gx-tool-card .gx-tool-icon--sentinel{width:calc(64 * var(--gx-unit))}
 .gx-tool-card .gx-tool-icon--surface{width:calc(38 * var(--gx-unit))}
 .gx-comparison{position:relative}
 .gx-comparison-seal{left:100%;top:calc(66 * var(--gx-unit))}
 .gx-defended .gx-section-heading h2{display:flex;justify-content:flex-end;align-items:center;gap:calc(16 * var(--gx-unit))}
 .gx-defended .gx-section-heading h2::after{content:'';width:calc(38 * var(--gx-unit));height:calc(42 * var(--gx-unit));background:url('../icons/defended.svg') center/contain no-repeat}
 .gx-review h2{position:relative;padding-left:calc(50 * var(--gx-unit))}
 .gx-review h2::before{content:'';position:absolute;left:0;top:0;width:calc(36 * var(--gx-unit));height:calc(40 * var(--gx-unit));background:url('../images/hand.webp') center/contain no-repeat}
 .gx-features h2{font-size:42px;line-height:52px;max-width:none}
 .gx-features .gx-home-eyebrow{font-size:11px!important;letter-spacing:1.6px;margin:0 0 calc(12 * var(--gx-unit))!important}
 .gx-feature-item>button{position:relative;font-size:20px;padding:calc(18 * var(--gx-unit)) calc(16 * var(--gx-unit));justify-content:flex-start}
 .gx-feature-icon{position:absolute;right:calc(14 * var(--gx-unit));top:calc(14 * var(--gx-unit));width:calc(42 * var(--gx-unit));height:calc(45 * var(--gx-unit))}
 .gx-feature-item:last-child .gx-feature-icon{right:calc(18 * var(--gx-unit));width:calc(30 * var(--gx-unit));height:calc(50 * var(--gx-unit))}
}
@media(prefers-reduced-motion:no-preference){.gx-feature-item.is-open [role=region]{animation:gx-home-dialog-in .18s ease-out}}
/* Match the three assurance accents in the supplied artboard. */
#trust-gating{--gx-trust-color:#7c2ae8}
#trust-trace{--gx-trust-color:#3f6fe6}
#trust-contest{--gx-trust-color:#e0589f}
.gx-trust-copy h3{font-weight:600;letter-spacing:-.6px}
#trust-trace .gx-trust-copy h3{font-weight:500}
.gx-trust-copy .gx-rich-accent{color:var(--gx-trust-color);font-weight:inherit}
@media(min-width:1200px){.gx-trust-copy h3{font-weight:600;letter-spacing:-.6px}#trust-trace .gx-trust-copy h3{font-weight:500}}

/* Artboard typography stays at its specified desktop size as the layout grows. */
.gx-review-stat{display:flex;align-items:flex-start;gap:14px;margin-top:28px}
.gx-review-arrow{flex:none;width:52px;height:132px;margin-top:26px}
.gx-home .gx-review-stat .gx-big-number{margin:0}
.gx-review blockquote strong{font-weight:700}
.gx-review-outcomes>p strong{display:inline;color:var(--gx-ink);font-size:inherit;line-height:inherit;font-weight:700}
@media(min-width:1200px){
 .gx-trust-rail a{font-size:17px}
 .gx-home .gx-selector-label,.gx-comparison__head p,.gx-comparison__head>div:first-child h3,.gx-comparison__row p{line-height:normal}
 .gx-review-stat{height:236px}
 .gx-review blockquote{margin-top:36px}
 .gx-review cite{font-weight:400;line-height:normal}
 .gx-review-outcomes strong,.gx-review-outcomes p span{line-height:normal}
 .gx-tool-card h3{line-height:normal}
 .gx-case-featured cite{line-height:normal}
 .gx-case-featured{height:auto;min-height:calc(425 * var(--gx-unit))}
 .gx-case-secondary{height:100%;min-height:calc(425 * var(--gx-unit))}
}
@media(min-width:1200px) and (max-width:1439px){
 .gx-comparison__row{height:auto;min-height:56px;padding-block:10px}
 .gx-comparison__row p:last-child{white-space:normal}
}
@media(max-width:599px){.gx-review-arrow{width:32px;height:82px;margin-top:12px}.gx-review-stat{gap:10px}}

/* Center the tools subtitle after the desktop paragraph margin reset. */
.gx-home-tools > .gx-section-heading > p { max-width: 100%; margin-inline: auto; text-align: center; }

/* Keep the original testimonial and image-preview card designs when switching. */
.gx-case-accordion .gx-case-item, .gx-case-accordion .gx-case-copy { min-width: 0; }
/* Fill the card with a crop centered on the two faces rather than the whole portrait. */
.gx-case-item[data-case="ascendia"] > img { object-fit: cover; object-position: center 22%; }
@media(max-width:599px) {
 .gx-case-item[data-case="ascendia"] > img { height: auto; aspect-ratio: 1; }
}
.gx-case-accordion [data-case-tab] { padding: 0; border: 0; background: none; color: inherit; font: inherit; line-height: inherit; text-align: left; }
.gx-case-accordion [data-case-tab]:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 4px; }
.gx-case-accordion .gx-case-secondary { cursor: pointer; }
.gx-case-accordion .gx-case-secondary:focus-within { outline: 2px solid var(--gx-violet); outline-offset: 4px; }
.gx-case-accordion .gx-case-tags strong { font-weight: 700; color: var(--gx-ink); }
@media(min-width:1200px) {
 .gx-case-accordion .gx-case-secondary > .gx-case-copy { display: contents; }
 /* Preserve the original expanded card's text width in both states. */
 .gx-case-accordion .gx-case-featured > .gx-case-copy { width: calc(485 * var(--gx-unit) - 2px); }
}
