/*
 | GrowthPages.ae — gallery-white, in the logo's colours: navy "Growth", teal-green "Pages".
 | Navy on white, structure from a navy-tinted ladder of greys and 1px hairlines, no shadows; the teal marks
 | commercial signals, checks and data.
 | Every interactive element is a stadium pill. The only colour on a page comes from the
 | screenshots of our own pages; the logo's amber appears once, on the "Start here" badge.
 */
[data-design="growthpages-ae"] {
    --ink: #0b1a33;
    --ink-soft: #17294a;
    --muted: #64748b;
    --faint: #94a3b8;
    --canvas: #fff;
    --soft: #f1f5f9;
    --field: #eef2f7;
    --hair-soft: #eef2f7;
    --hair: #e2e8f0;
    --accent: #0a8f6e;
    --accent-deep: #087a5e;
    --accent-soft: #e6f4ef;
    --light: #f1f5f9;
    --line: #e2e8f0;
    --brand-text: #0b1a33;
    --brand-ui: #0b1a33;
    --r-sm: 16px;
    --r-md: 24px;
    --r-full: 9999px;
    --radius: 16px;
    --container: 1240px;
    --shadow: none;
    --sans: Inter, -apple-system, "Helvetica Neue", Arial, sans-serif;
    background: var(--canvas);
    color: var(--ink);
    font-family: var(--sans);
    font-weight: 450;
    font-size: 16px;
    line-height: 1.38;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
[dir="rtl"] [data-design="growthpages-ae"] {
    --sans: "Noto Sans Arabic", Inter, system-ui, sans-serif;
    line-height: 1.6;
}
[data-design="growthpages-ae"] :is(h1, h2, h3, h4, .h1, .head, .sub, .font-d, .brandword) {
    font-family: var(--sans);
    font-weight: 650;
    letter-spacing: 0;
    color: var(--ink);
}
[data-design="growthpages-ae"] .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
[data-design="growthpages-ae"] :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
    box-shadow: none;
}

/* Pills: primary ink, outline, soft. A rectangular button does not exist here. */
[data-design="growthpages-ae"] .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: var(--r-full);
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    box-shadow: none;
    filter: none;
    transform: none;
    white-space: nowrap;
    transition: background 0.18s, border-color 0.18s, color 0.18s;
}
[data-design="growthpages-ae"] .btn-p {
    background: var(--ink);
    color: #fff;
    border: 0;
}
[data-design="growthpages-ae"] .btn-p:hover {
    background: var(--ink-soft);
    filter: none;
    transform: none;
}
[data-design="growthpages-ae"] :is(.btn-g, .btn-s) {
    background: var(--canvas);
    color: var(--ink);
    border: 1px solid var(--hair);
}
[data-design="growthpages-ae"] :is(.btn-g, .btn-s):hover {
    border-color: var(--ink);
}
.ga-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border-radius: var(--r-full);
    background: var(--soft);
    color: var(--ink);
    font-size: 15px;
    font-weight: 600;
    transition: background 0.18s;
}
.ga-pill:hover {
    background: var(--hair);
}
.ga-squircle {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 30%;
    background: var(--soft);
    color: var(--ink);
    font-weight: 650;
    font-size: 22px;
    line-height: 1;
}
.ga-squircle-sm {
    width: 40px;
    height: 40px;
    font-size: 16px;
}
.ga-squircle-ink {
    background: var(--ink);
    color: #fff;
}
.ga-overlay {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border-radius: var(--r-full);
    background: rgba(11, 26, 51, 0.56);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}
.ga-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border-radius: var(--r-full);
    background: var(--accent-deep);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}
.ga-fine {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--muted);
}
.ga-fine a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ga-lead {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.38;
    color: var(--ink);
}

/* Header: a floating pill, detached from the edge, sticky on scroll. */
[data-design="growthpages-ae"] header.ga-header {
    position: sticky;
    top: 0;
    z-index: 60;
    padding: 12px 16px 0;
    background: transparent;
    border: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: none;
}
.ga-nav {
    pointer-events: auto;
    max-width: 1120px;
    margin: 0 auto;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 8px 8px 24px;
    border-radius: var(--r-full);
    background: var(--soft);
}
[dir="rtl"] .ga-nav {
    padding: 8px 24px 8px 8px;
}
.ga-logo img {
    display: block;
    width: auto;
    height: 28px;
}
.ga-links {
    gap: 4px;
}
.ga-links > a {
    min-height: 40px;
    padding: 0 14px;
    border-radius: var(--r-full);
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
}
.ga-links > a:hover,
.ga-links > a[aria-current="page"] {
    background: var(--canvas);
}
.ga-actions {
    gap: 8px;
}
.ga-lang {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: var(--r-full);
    font-size: 15px;
    font-weight: 600;
}
.ga-lang:hover {
    background: var(--canvas);
}
.ga-actions .btn {
    min-height: 48px;
}
.ga-menu > summary {
    min-height: 48px;
    padding: 0 18px;
    border-radius: var(--r-full);
    background: var(--canvas);
    font-size: 15px;
    font-weight: 600;
}
[data-design="growthpages-ae"] .ds-menu-panel {
    border: 1px solid var(--hair-soft);
    border-radius: var(--r-md);
    box-shadow: none;
    padding: 8px;
    color: var(--ink);
}
[data-design="growthpages-ae"] .ds-menu-panel a {
    border-radius: var(--r-full);
    padding: 13px 18px;
    font-size: 16px;
    font-weight: 600;
}
[data-design="growthpages-ae"] .ds-menu-panel a:hover,
[data-design="growthpages-ae"] .ds-menu-panel a[aria-current="page"] {
    background: var(--soft);
}

/* Hero: one centred statement, one input, then a full-bleed strip of pages we published. */
.ga-hero {
    padding: 88px 0 0;
}
.ga-hero-copy {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ga-hero-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 16px;
    border-radius: var(--r-full);
    background: var(--accent-soft);
    color: var(--accent-deep);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 32px;
}
.ga-hero-note:hover {
    background: #d3ece3;
}
[data-design="growthpages-ae"] .ga-hero h1 {
    font-size: clamp(44px, 6.4vw, 80px);
    line-height: 1;
    max-width: 980px;
}
[dir="rtl"] [data-design="growthpages-ae"] .ga-hero h1 {
    line-height: 1.22;
}
.ga-hero .ga-lead {
    max-width: 640px;
    margin-top: 28px;
}
.ga-start {
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(100%, 520px);
    margin-top: 40px;
    padding: 6px;
    border-radius: var(--r-full);
    background: var(--field);
}
.ga-start:focus-within {
    box-shadow: 0 0 0 2px var(--ink);
}
.ga-start input {
    flex: 1;
    min-width: 0;
    min-height: 48px;
    padding: 0 18px;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 16px;
    color: var(--ink);
}
.ga-start input::placeholder {
    color: var(--faint);
}
.ga-start input:focus,
.ga-start input:focus-visible {
    outline: 0;
}
.ga-start-note {
    margin-top: 16px;
    font-size: 14px;
    color: var(--muted);
}
.ga-start-note a {
    color: var(--ink);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Pages we published: one slide per view inside the content column; arrows and dots come from interactions.js. */
.ga-showcase {
    padding: 104px 0 0;
}
.ga-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    border-radius: var(--r-md);
}
.ga-carousel::-webkit-scrollbar {
    display: none;
}
.ga-carousel:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 4px;
}
.ga-slide {
    scroll-snap-align: start;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.45fr);
    gap: 48px;
    align-items: center;
    padding: 48px;
    border-radius: var(--r-md);
    background: var(--soft);
}
.ga-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: var(--r-full);
    background: var(--canvas);
    font-size: 12px;
    font-weight: 600;
}
[data-design="growthpages-ae"] .ga-slide h3 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 1.13;
}
[dir="rtl"] [data-design="growthpages-ae"] .ga-slide h3 {
    line-height: 1.35;
}
.ga-slide-copy p {
    margin-top: 14px;
    font-size: 16px;
    color: var(--muted);
}
.ga-slide-copy .ga-pill {
    margin-top: 28px;
    background: var(--canvas);
}
.ga-slide-copy .ga-pill:hover {
    background: var(--ink);
    color: #fff;
}
.ga-browser {
    overflow: hidden;
    border: 1px solid var(--hair);
    border-radius: var(--r-sm);
    background: var(--canvas);
    direction: ltr;
}
.ga-browser-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border-bottom: 1px solid var(--hair);
}
.ga-browser-bar i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--hair);
}
.ga-browser-bar span {
    margin-inline-start: 10px;
    padding: 4px 12px;
    border-radius: var(--r-full);
    background: var(--soft);
    font-size: 11px;
    color: var(--muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ga-browser img {
    display: block;
    width: 100%;
    height: auto;
}
.ga-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
}
.ga-carousel-nav[hidden] {
    display: none;
}
.ga-round {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--hair);
    border-radius: var(--r-full);
    background: var(--canvas);
    color: var(--ink);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.18s, color 0.18s, border-color 0.18s;
}
.ga-round:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: #fff;
}
.ga-dots {
    display: flex;
    gap: 2px;
}
.ga-dots button {
    width: 28px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: grid;
    place-items: center;
}
.ga-dots button::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: var(--r-full);
    background: var(--hair);
    transition: width 0.2s, background 0.2s;
}
.ga-dots button[aria-current="true"]::before {
    width: 24px;
    background: var(--ink);
}

@keyframes ga-scroll {
    to {
        transform: translateX(-50%);
    }
}

/* Network counter: the big number with its facts, then the network as a scrolling strip of chips. */
.ga-counter {
    padding: 112px 0 0;
}
.ga-counter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 64px;
    align-items: center;
}
.ga-display {
    display: block;
    font-size: clamp(72px, 9vw, 120px);
    font-weight: 650;
    line-height: 1;
    text-align: start;
}
[dir="rtl"] .ga-display {
    text-align: right;
}
[data-design="growthpages-ae"] .ga-counter h2 {
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.13;
    margin-top: 12px;
}
.ga-counter-copy p {
    margin-top: 20px;
    max-width: 440px;
    font-size: 18px;
    font-weight: 300;
}
.ga-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}
.ga-stats div {
    margin: 0;
    padding: 24px;
    border-radius: var(--r-md);
    background: var(--soft);
}
.ga-stats dt {
    font-size: 40px;
    font-weight: 650;
    line-height: 1.13;
}
.ga-stats dd {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.43;
    color: var(--muted);
}
.ga-chips {
    margin-top: 72px;
    padding-block: 28px;
    border-block: 1px solid var(--hair-soft);
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.ga-chips-track {
    display: flex;
    width: max-content;
    animation: ga-scroll 90s linear infinite reverse;
}
.ga-chips ul {
    display: flex;
    gap: 40px;
    padding: 0 20px;
    margin: 0;
    list-style: none;
}
.ga-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}
.ga-chip .ga-squircle {
    width: 36px;
    height: 36px;
    font-size: 15px;
}
.ga-chip b {
    font-size: 20px;
    font-weight: 600;
}
.ga-chip small {
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
}

/* Sections and headings */
.ga-section {
    padding: 120px 0 0;
}
.ga-section-flush {
    padding-top: 80px;
}
.ga-heading {
    max-width: 640px;
    margin-bottom: 48px;
}
.ga-heading-center {
    margin-inline: auto;
    text-align: center;
}
[data-design="growthpages-ae"] .ga-heading h2,
[data-design="growthpages-ae"] .ga-bilingual h2,
[data-design="growthpages-ae"] .ga-close h2 {
    font-size: clamp(32px, 3.6vw, 44px);
    line-height: 1.13;
}
[dir="rtl"] [data-design="growthpages-ae"] :is(.ga-heading h2, .ga-bilingual h2, .ga-close h2, .ga-counter h2) {
    line-height: 1.35;
}
.ga-heading p {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.38;
    color: var(--ink);
}
.ga-heading .ga-pill {
    margin-top: 28px;
}

/* What a page carries */
.ga-parts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ga-part {
    padding: 28px;
    border: 1px solid var(--hair);
    border-radius: var(--r-md);
}
[data-design="growthpages-ae"] .ga-part h3 {
    margin-top: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}
.ga-part p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--muted);
}

/* Bilingual panel with the segmented language switch */
.ga-panel {
    border-radius: var(--r-md);
    background: var(--soft);
}
.ga-bilingual {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    padding: 64px;
}
.ga-bilingual-copy p {
    margin: 20px 0 32px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.38;
}
.ga-bilingual-copy .ga-pill {
    background: var(--canvas);
}
.ga-bilingual-copy .ga-pill:hover {
    background: var(--hair);
}
.ga-switch {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ga-seg {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    border-radius: var(--r-full);
    background: var(--hair-soft);
    margin-bottom: 32px;
}
.ga-bilingual .ga-seg {
    background: var(--canvas);
}
.ga-seg label {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: var(--r-full);
    font-size: 15px;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    transition: background 0.18s, color 0.18s;
}
#ga-view-en:checked ~ .ga-seg label[for="ga-view-en"],
#ga-view-ar:checked ~ .ga-seg label[for="ga-view-ar"],
#ga-offer-pieces:checked ~ .ga-seg label[for="ga-offer-pieces"],
#ga-offer-packs:checked ~ .ga-seg label[for="ga-offer-packs"] {
    background: var(--canvas);
    color: var(--ink);
    box-shadow: 0 1px 3px rgba(11, 26, 51, 0.12);
}
.ga-bilingual #ga-view-en:checked ~ .ga-seg label[for="ga-view-en"],
.ga-bilingual #ga-view-ar:checked ~ .ga-seg label[for="ga-view-ar"] {
    background: var(--ink);
    color: #fff;
    box-shadow: none;
}
#ga-view-en:focus-visible ~ .ga-seg label[for="ga-view-en"],
#ga-view-ar:focus-visible ~ .ga-seg label[for="ga-view-ar"],
#ga-offer-pieces:focus-visible ~ .ga-seg label[for="ga-offer-pieces"],
#ga-offer-packs:focus-visible ~ .ga-seg label[for="ga-offer-packs"] {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
}
.ga-switch-views {
    width: 100%;
}
#ga-view-en:checked ~ .ga-switch-views .ga-view-ar,
#ga-view-ar:checked ~ .ga-switch-views .ga-view-en,
#ga-offer-pieces:checked ~ .ga-switch-views .ga-view-packs,
#ga-offer-packs:checked ~ .ga-switch-views .ga-view-pieces {
    display: none;
}
.ga-view {
    margin: 0;
    text-align: center;
}
.ga-device {
    width: 260px;
    max-width: 100%;
    margin: 0 auto;
    padding: 8px;
    border-radius: 40px;
    background: var(--ink);
}
.ga-device img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 32px;
}
.ga-view figcaption {
    margin-top: 16px;
    font-size: 14px;
}
.ga-view figcaption a {
    color: var(--muted);
    text-decoration: underline;
    text-underline-offset: 3px;
    unicode-bidi: isolate;
}

/* Pricing: plan cards, the featured one by tint and the amber badge, never by outline. */
.ga-plans {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.ga-plan {
    display: flex;
    flex-direction: column;
    padding: 32px;
    border: 1px solid var(--hair);
    border-radius: var(--r-md);
    background: var(--canvas);
}
.ga-plan-featured {
    border-color: transparent;
    background: var(--soft);
}
.ga-plan-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 32px;
}
[data-design="growthpages-ae"] .ga-plan h3 {
    font-size: 24px;
    line-height: 1.25;
}
.ga-plan-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-top: 28px;
}
.ga-plan-price bdi {
    font-size: 56px;
    font-weight: 650;
    line-height: 1;
}
.ga-plan-price small {
    font-size: 12px;
    line-height: 1.33;
    color: var(--muted);
}
.ga-plan-body {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.43;
    color: var(--muted);
}
.ga-plan-points {
    list-style: none;
    padding: 0;
    margin: 24px 0 32px;
    display: grid;
    gap: 12px;
}
.ga-plan-points li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.43;
}
.ga-plan-points li::before {
    content: "";
    flex: none;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--accent-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;
}
.ga-plan .btn {
    margin-top: auto;
    width: 100%;
}
.ga-switch-offers .ga-seg {
    align-self: center;
}
.ga-packs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.ga-pack {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px;
    border: 1px solid var(--hair);
    border-radius: var(--r-md);
    transition: background 0.18s, border-color 0.18s;
}
.ga-pack:hover {
    background: var(--soft);
    border-color: transparent;
}
.ga-pack b {
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
}
.ga-pack-qty {
    font-size: 44px;
    font-weight: 650;
    line-height: 1.13;
}
.ga-pack-qty small {
    font-size: 16px;
    font-weight: 450;
}
.ga-pack-price {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 650;
}
.ga-pack-price small,
.ga-pack-per {
    font-size: 12px;
    font-weight: 450;
    color: var(--muted);
}

/* Process */
.ga-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}
[data-design="growthpages-ae"] .ga-steps h3 {
    margin-top: 24px;
    font-size: 24px;
    line-height: 1.25;
}
.ga-steps p {
    margin-top: 10px;
    font-size: 16px;
    color: var(--muted);
}

/* Network table */
.ga-split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 64px;
    align-items: start;
}
.ga-split .ga-heading {
    margin-bottom: 0;
}
.ga-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.ga-table th {
    padding: 0 16px 12px;
    text-align: start;
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    border-bottom: 1px solid var(--hair);
}
.ga-table td {
    padding: 16px;
    border-bottom: 1px solid var(--hair-soft);
}
.ga-table td:first-child {
    font-size: 16px;
    font-weight: 600;
}
.ga-table td:nth-child(2) {
    font-weight: 650;
    white-space: nowrap;
}
.ga-bar {
    display: inline-block;
    height: 6px;
    margin-inline-end: 10px;
    vertical-align: middle;
    border-radius: var(--r-full);
    background: var(--accent);
}
.ga-table td:nth-child(3) {
    color: var(--muted);
}

/* Sector rows, in the FAQ-row idiom */
.ga-rows {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.ga-rows a {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 72px;
    padding: 16px 24px;
    border-radius: var(--r-sm);
    background: var(--soft);
    transition: background 0.18s;
}
.ga-rows a:hover {
    background: var(--hair);
}
.ga-rows b {
    font-size: 16px;
    font-weight: 600;
}
.ga-rows span {
    flex: 1;
    font-size: 14px;
    color: var(--muted);
}
.ga-rows i {
    font-style: normal;
    font-weight: 600;
}

/* Close */
.ga-close {
    padding: 120px 0;
    text-align: center;
}
.ga-close .ga-lead {
    max-width: 600px;
    margin: 20px auto 0;
}
[data-design="growthpages-ae"] .ga-close h2 {
    font-size: clamp(40px, 5vw, 56px);
    line-height: 1;
}
.ga-close-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
}

/* Footer: the inverse ink band, rounded at the top. */
[data-design="growthpages-ae"] footer.ga-footer {
    margin: 0;
    border: 0;
    border-radius: var(--r-md) var(--r-md) 0 0;
    background: var(--ink);
    color: #fff;
    padding: 64px 0 0;
}
.ga-footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 64px;
}
.ga-footer-logo img {
    display: block;
    width: auto;
    height: 32px;
}
.ga-footer-brand p {
    margin-top: 20px;
    max-width: 360px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--faint);
}
.ga-footer-cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
[data-design="growthpages-ae"] .ga-footer h3 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.ga-footer-cols a {
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: var(--faint);
    overflow-wrap: anywhere;
}
.ga-footer-cols a:hover {
    color: #fff;
}
.ga-footer-end {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 56px;
    padding: 24px 0 28px;
    border-top: 1px solid var(--ink-soft);
    font-size: 12px;
    color: var(--faint);
}
.ga-footer-end a {
    color: #fff;
    font-weight: 600;
}
[data-design="growthpages-ae"] footer.ga-footer :is(a, button):focus-visible {
    outline-color: #fff;
}

/* Service pages */
[data-design="growthpages-ae"] .ga-service-intro {
    background: var(--canvas);
    border: 0;
}
.ga-service-intro > .wrap {
    padding-block: 48px 80px;
}
.ga-crumbs {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: var(--r-full);
    background: var(--soft);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 40px;
}
.ga-crumbs span {
    color: var(--faint);
}
.ga-service-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    gap: 64px;
    align-items: start;
}
[data-design="growthpages-ae"] .ga-service-intro h1.h1 {
    font-size: clamp(40px, 4.6vw, 56px);
    line-height: 1;
}
[dir="rtl"] [data-design="growthpages-ae"] .ga-service-intro h1.h1 {
    line-height: 1.25;
}
[data-design="growthpages-ae"] .ga-service-intro .lead {
    margin-top: 24px;
    max-width: 620px;
}
.ga-price-card {
    display: flex;
    flex-direction: column;
    padding: 32px;
    border-radius: var(--r-md);
    background: var(--soft);
}
.ga-price-card > span {
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
}
.ga-price-card strong {
    margin-top: 8px;
    font-size: 64px;
    font-weight: 650;
    line-height: 1;
}
.ga-price-card > small {
    margin-top: 8px;
    font-size: 12px;
    color: var(--muted);
}
.ga-price-card p {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--hair);
    font-size: 14px;
    line-height: 1.43;
    color: var(--muted);
}
.ga-price-card em {
    margin-top: 16px;
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
}
.ga-pricing-products .ga-offers {
    padding-top: 80px;
}

/* Shared inner pages (pricing, free, contact, samples, FAQ, service bodies): same system. */
[data-design="growthpages-ae"] main > section:first-child:not(.ds-home-hero):not(.ga-service-intro) {
    background: var(--canvas);
    border-bottom: 0;
}
[data-design="growthpages-ae"] h1.h1 {
    font-size: clamp(40px, 4.6vw, 56px);
    line-height: 1;
    font-weight: 650;
}
[dir="rtl"] [data-design="growthpages-ae"] h1.h1 {
    line-height: 1.25;
}
[data-design="growthpages-ae"] h2.head {
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.13;
    font-weight: 650;
}
[dir="rtl"] [data-design="growthpages-ae"] h2.head {
    line-height: 1.35;
}
[data-design="growthpages-ae"] h3.sub {
    font-size: 20px;
    font-weight: 600;
}
[data-design="growthpages-ae"] .lead {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.38;
    color: var(--ink);
}
[data-design="growthpages-ae"] .eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: var(--r-full);
    background: var(--soft);
    color: var(--ink);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}
[data-design="growthpages-ae"] .grad-t {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: var(--ink);
}
[data-design="growthpages-ae"] .chk {
    color: var(--ink);
}
[data-design="growthpages-ae"] .card {
    border: 1px solid var(--hair);
    border-radius: var(--r-md);
    box-shadow: none;
    background: var(--canvas);
}
[data-design="growthpages-ae"] .band {
    background: var(--ink);
    color: #fff;
    border-radius: var(--r-md);
    box-shadow: none;
}
[data-design="growthpages-ae"] .band :is(h2, h3, .head) {
    color: #fff;
}
[data-design="growthpages-ae"] .band .btn-p {
    background: #fff;
    color: var(--ink);
}
[data-design="growthpages-ae"] .num {
    border-radius: 30%;
    background: var(--ink);
}
[data-design="growthpages-ae"] .field {
    min-height: 48px;
    border: 0;
    border-radius: var(--r-sm);
    background: var(--field);
    padding: 12px 16px;
    font-size: 16px;
    color: var(--ink);
}
[data-design="growthpages-ae"] .field::placeholder {
    color: var(--faint);
}
[data-design="growthpages-ae"] .field:focus {
    outline: 0;
    box-shadow: 0 0 0 2px var(--ink);
}
[data-design="growthpages-ae"] .lbl {
    font-size: 14px;
    font-weight: 600;
}
[data-design="growthpages-ae"] .ok {
    border: 0;
    border-radius: var(--r-sm);
    background: var(--soft);
}
[data-design="growthpages-ae"] details.qa {
    border: 0;
    border-radius: var(--r-sm);
    background: var(--soft);
    padding: 0 24px;
    margin-bottom: 12px;
}
[data-design="growthpages-ae"] details.qa summary {
    min-height: 64px;
    align-items: center;
    padding: 16px 0;
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 600;
}
[data-design="growthpages-ae"] details.qa .pl {
    color: var(--ink);
}
[data-design="growthpages-ae"] details.qa p {
    font-size: 16px;
    color: var(--muted);
    padding-bottom: 20px;
}
[data-design="growthpages-ae"] .pr-free {
    border: 0;
    border-radius: var(--r-full);
    background: var(--soft);
    box-shadow: none;
    padding: 10px 12px 10px 20px;
}
[data-design="growthpages-ae"] .pr-free:hover {
    background: var(--hair);
}
[data-design="growthpages-ae"] :is(.pr-free-tag, .pr-free-go) {
    color: var(--ink);
    letter-spacing: 0;
    text-transform: none;
}
[data-design="growthpages-ae"] .pr-free-tag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border-radius: var(--r-full);
    background: var(--accent-deep);
    color: #fff;
    font-weight: 600;
}
[data-design="growthpages-ae"] .art,
[data-design="growthpages-ae"] .band-art {
    border-radius: var(--r-md);
    box-shadow: none;
}
[data-design="growthpages-ae"] .chip {
    min-height: 32px;
    padding: 0 14px;
    border-radius: var(--r-full);
    background: var(--soft);
    color: var(--ink);
}
[data-design="growthpages-ae"] :is(.jump, .jumps a, .fs-jump a) {
    border-radius: var(--r-full);
}

/* The legacy gp- chrome still used by the service and free page bodies */
[data-design="growthpages-ae"] .gp-section {
    padding-block: 96px;
}
[data-design="growthpages-ae"] :is(.gp-story, .gp-intro) {
    background: var(--canvas);
}
[data-design="growthpages-ae"] .gp-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
[data-design="growthpages-ae"] .gp-service {
    border: 1px solid var(--hair);
    border-radius: var(--r-md);
    padding: 28px;
    background: var(--canvas);
    box-shadow: none;
}
[data-design="growthpages-ae"] .gp-service-featured {
    border-color: transparent;
    background: var(--soft);
}
[data-design="growthpages-ae"] .gp-service-number {
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
}
[data-design="growthpages-ae"] .gp-service h3,
[data-design="growthpages-ae"] .gp-steps h3 {
    font-size: 20px;
    font-weight: 600;
}
[data-design="growthpages-ae"] :is(.gp-service > p, .gp-steps p, .gp-included-list li, .gp-faq-list details.qa p) {
    font-size: 15px;
    line-height: 1.5;
    color: var(--muted);
}
[data-design="growthpages-ae"] .gp-step-number {
    border: 0;
    border-radius: 30%;
    background: var(--ink);
    color: #fff;
    font-weight: 650;
}
[data-design="growthpages-ae"] :is(.gp-kicker, .gp-board-label) {
    color: var(--muted);
    letter-spacing: 0;
    text-transform: none;
}
[data-design="growthpages-ae"] :is(.gp-included-list li > span:first-child, .gp-checklist li::before, .fs-zero, .gp-service-summary .gp-service-amount) {
    color: var(--ink);
}
[data-design="growthpages-ae"] :is(.gp-demo-button, .gp-message-ar, .gp-language-icon span, .gp-close-inner) {
    background: var(--ink);
}
[data-design="growthpages-ae"] .gp-close-inner {
    border-radius: var(--r-md);
}
[data-design="growthpages-ae"] :is(.gp-close h2 em, .gp-close .gp-kicker, .gp-message-ar > b) {
    color: #fff;
}
[data-design="growthpages-ae"] .gp-close-actions .btn {
    background: #fff;
    color: var(--ink);
}
[data-design="growthpages-ae"] .gp-service-summary {
    border: 0;
    border-radius: var(--r-md);
    background: var(--soft);
    box-shadow: none;
}

/* Responsive */
@media (max-width: 1024px) {
    .ga-packs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ga-bilingual {
        padding: 48px;
    }
    .ga-split {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .ga-footer-top {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}
@media (max-width: 900px) {
    [data-design="growthpages-ae"] header.ga-header {
        padding: 8px 12px 0;
    }
    .ga-nav,
    [dir="rtl"] .ga-nav {
        min-height: 60px;
        padding: 6px 6px 6px 18px;
        gap: 8px;
    }
    [dir="rtl"] .ga-nav {
        padding: 6px 18px 6px 6px;
    }
    .ga-logo img {
        height: 24px;
    }
    [data-design="growthpages-ae"] .ga-menu .ds-menu-panel {
        inset-inline: 12px;
    }
    .ga-parts,
    .ga-plans,
    .ga-steps {
        grid-template-columns: 1fr;
    }
    .ga-plans {
        max-width: 520px;
        margin-inline: auto;
    }
    .ga-counter-grid,
    .ga-slide {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .ga-slide {
        padding: 32px;
    }
    .ga-slide .ga-browser {
        order: -1;
    }
    .ga-bilingual {
        grid-template-columns: 1fr;
    }
    .ga-rows {
        grid-template-columns: 1fr;
    }
    .ga-service-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    [data-design="growthpages-ae"] .gp-service-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .ga-lang {
        display: none;
    }
    [data-design="growthpages-ae"] .ga-actions > .btn {
        display: inline-flex;
        min-height: 44px;
        padding: 0 16px;
        font-size: 15px;
    }
    .ga-menu > summary {
        min-height: 44px;
        padding: 0 14px;
    }
    .ga-hero {
        padding-top: 56px;
    }
    .ga-hero-note {
        margin-bottom: 24px;
        font-size: 13px;
    }
    .ga-hero .ga-lead,
    .ga-heading p,
    .ga-bilingual-copy p,
    .ga-close .ga-lead,
    [data-design="growthpages-ae"] .lead {
        font-size: 18px;
    }
    .ga-start {
        flex-direction: column;
        align-items: stretch;
        border-radius: var(--r-md);
        padding: 8px;
    }
    .ga-start input {
        text-align: center;
    }
    .ga-start .btn {
        width: 100%;
    }
    .ga-showcase {
        padding-top: 72px;
    }
    .ga-slide {
        padding: 16px 16px 24px;
        gap: 20px;
    }
    .ga-slide-copy {
        padding: 0 8px;
    }
    [data-design="growthpages-ae"] .ga-slide h3 {
        margin-top: 14px;
        font-size: 24px;
    }
    .ga-browser-bar {
        height: 28px;
    }
    .ga-browser-bar span {
        font-size: 10px;
    }
    .ga-counter {
        padding-top: 72px;
    }
    .ga-chip b {
        font-size: 17px;
    }
    .ga-stats div {
        padding: 18px;
    }
    .ga-stats dt {
        font-size: 30px;
    }
    .ga-section {
        padding-top: 88px;
    }
    .ga-section-flush {
        padding-top: 64px;
    }
    .ga-heading {
        margin-bottom: 32px;
    }
    .ga-bilingual {
        padding: 32px 20px;
        gap: 32px;
    }
    .ga-packs {
        grid-template-columns: 1fr;
    }
    .ga-plan,
    .ga-part {
        padding: 24px;
    }
    .ga-table th:nth-child(3),
    .ga-table td:nth-child(3) {
        display: none;
    }
    .ga-rows a {
        flex-wrap: wrap;
        gap: 4px 12px;
    }
    .ga-rows span {
        order: 3;
        flex-basis: 100%;
    }
    .ga-rows i {
        margin-inline-start: auto;
    }
    .ga-close {
        padding: 96px 0;
    }
    .ga-close-actions .btn {
        width: 100%;
    }
    .ga-footer-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    [data-design="growthpages-ae"] footer.ga-footer {
        padding-top: 56px;
    }
    .ga-footer-end {
        margin-top: 56px;
    }
}
@media (max-width: 360px) {
    [data-design="growthpages-ae"] .ga-actions > .btn {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ga-chips {
        overflow-x: auto;
    }
}

/* Savings callouts are the second commercial signal: teal with white text, like the badge. */
[data-design="growthpages-ae"] .save,
[data-design="growthpages-ae"] span[style*="--accent-text"] {
    background: var(--accent-deep) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: var(--r-full) !important;
}

/* Logo (2026-10-05): the new lockup carries a tall symbol; 34px keeps the wordmark readable in the pill. */
[data-design="growthpages-ae"] .ga-logo img {
    height: 34px;
}
.ga-chip:nth-child(3n) .ga-squircle,
.ga-dots button[aria-current="true"]::before {
    background: var(--accent);
}
@media (max-width: 900px) {
    [data-design="growthpages-ae"] .ga-logo img {
        height: 28px;
    }
}

/* Real screens in the carousel (2026-10-05): each capture sits whole on a soft panel, never cropped. */
.ga-shotframe {
    position: relative;
    aspect-ratio: 16 / 11;
    border-radius: var(--r-md);
    background: var(--canvas);
}
.ga-shotframe img {
    position: absolute;
    inset: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    object-fit: contain;
    object-position: center;
}
@media (max-width: 900px) {
    .ga-slide .ga-shotframe {
        order: -1;
    }
}
@media (max-width: 640px) {
    .ga-shotframe img {
        inset: 10px;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }
}

/* Order form, right to left: the savings badge keeps its gap from the pack name (the shared partial uses margin-left). */
[dir="rtl"] [data-design="growthpages-ae"] .save {
    margin-left: 0;
    margin-right: 6px;
}
