/* Purposeful refinements within the original centered portrait composition. */
.hp-icon { width: 22px; height: 22px; flex-shrink: 0; }
.legacy-home .hero-signature { padding-top: 120px; }
.legacy-home .hero-signature .premium-kicker { width: fit-content; margin-inline: auto; padding: 8px 13px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; font-size: 11px; }
.legacy-home .hero-signature .premium-title { font-size: clamp(42px,4.9vw,66px); }
.legacy-home .hero-signature .premium-title em { position: relative; z-index: 0; }
.legacy-home .hero-signature .premium-title em::after { content: ''; position: absolute; height: 5px; background: var(--growth-orange); opacity: .8; bottom: 2px; inset-inline: 2%; border-radius: 50%; z-index: -1; transform: rotate(-1deg); }
.legacy-home .hero-signature .premium-sub { margin-top: 15px; font-size: 16px; }
.legacy-home .hero-signature .premium-actions { margin-top: 20px; }
.hero-service-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 17px; }
.hero-service-links a { color: var(--muted); font: 400 10px/1.8 'DM Mono',monospace; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; }
.hero-service-links a:hover { color: var(--ink); text-decoration-color: var(--growth-orange); }
.legacy-home .hero-signature .premium-stage { margin-top: 18px; }
.legacy-home .hero-signature .hero-art { height: 390px; }
.legacy-home .hero-signature .premium-person { height: 382px; }
.legacy-home .hero-signature .premium-disc { width: 356px; height: 356px; background: radial-gradient(circle at 36% 27%,#e2ffa6,#c8ff5a 65%,#b9ed55); }
.legacy-home .hero-signature .premium-word { font-size: clamp(120px,15vw,200px); top: 55px; opacity: .035; }
.hero-orbits { position: absolute; z-index: 2; width: 407px; height: 365px; bottom: 0; left: 50%; transform: translateX(-50%); pointer-events: none; }
.hero-orbit-one { position: absolute; inset: 3px 0 0; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-22deg); }
.hero-orbit-two { position: absolute; inset: 25px -20px 32px; border: 1px dashed var(--line); border-radius: 50%; transform: rotate(22deg); opacity: .7; }
.hero-orbit-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--growth-orange); top: 48px; right: 48px; border: 3px solid var(--bg); box-sizing: content-box; }
.hero-connection { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; }
.hero-connection path { stroke: var(--line); stroke-width: 1; stroke-dasharray: 3 5; }
.hero-connection circle { fill: var(--growth-orange); }
.legacy-home .hero-signature .premium-proof { border-radius: 17px; width: 195px; padding: 17px; border-top: 3px solid var(--growth-lime); box-shadow: 0 10px 30px #1818150a; transition: transform .2s,border-color .2s; }
.legacy-home .hero-signature .premium-proof:hover { transform: translateY(-3px); border-color: var(--olive); }
.legacy-home .hero-signature .proof-installs { border-top-color: var(--growth-orange); }
.legacy-home .hero-signature .proof-years { border-top-color: var(--growth-lavender); }
.legacy-home .hero-signature .premium-proof strong { font-size: 29px; }
.proof-link-hint { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); padding-top: 9px; margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.proof-link-hint span { color: var(--ink); font-size: 13px; }
.legacy-home .hero-signature .proof-spend { top: 155px; }
.legacy-home .hero-signature .proof-years { top: 12px; }
.legacy-home .hero-signature .proof-installs { bottom: 13px; }
.legacy-home .hero-signature .logo-meta { top: 87px; }
.legacy-home .hero-signature .logo-linkedin { top: 140px; }
.legacy-home .hero-signature .logo-x { top: 193px; right: 12%; }
.legacy-home .hero-signature .logo-reddit { top: 276px; }
.legacy-home .hero-signature .logo-google { right: 24%; bottom: 15px; }
.legacy-home .hero-signature .premium-hero-footer { padding-top: 18px; margin-top: 10px; }
.hero-sector-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.hero-sector-links a { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--paper); font-size: 10px; font-weight: 500; }
.hero-sector-links .hp-icon { width: 15px; height: 15px; color: var(--olive); }
.hero-sector-links a > span { color: var(--muted); margin-inline-start: 4px; }
.hero-sector-links a:hover { border-color: var(--olive); }
.services-clear { scroll-margin-top: 95px; }
.clear-offer-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: start; }
.clear-offer-copy { position: sticky; top: 118px; }
.legacy-home .clear-offer-copy h2 { font: 750 clamp(36px,3.8vw,50px)/1.12 Manrope,sans-serif; letter-spacing: -.045em; color: var(--ink); margin: 24px 0; }
.clear-offer-copy > p { font-size: 16px; line-height: 1.85; color: var(--muted); max-width: 350px; margin-bottom: 25px; }
.legacy-home .clear-offer-cta { width: fit-content; display: inline-flex; align-items: center; gap: 14px; padding: 14px 19px; min-height: 48px; border-radius: 999px; background: var(--ink); color: var(--bg); border: 1px solid var(--ink); font-size: 12px; line-height: 1.6; }
.clear-offer-cta .hp-icon { width: 17px; height: 17px; }
.clear-plans-link { display: block; width: fit-content; font-size: 12px; line-height: 1.8; margin-top: 18px; color: var(--ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--growth-orange); }
.service-jump-links { display: grid; gap: 0; max-width: 310px; border-top: 1px solid var(--line); margin-top: 36px; }
.service-jump-links a { display: flex; align-items: center; gap: 15px; padding: 14px 0; font: 500 10px/1.8 'DM Mono',monospace; color: var(--muted); border-bottom: 1px solid var(--line); }
.service-jump-links a > span { color: var(--olive); }
.service-jump-links .hp-icon { margin-inline-start: auto; width: 15px; height: 15px; }
.service-jump-links a:hover { color: var(--ink); }
.clear-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.service-card { background: var(--paper); border: 1px solid var(--line); padding: 27px; border-radius: 22px; scroll-margin-top: 120px; }
.service-card:target { outline: 2px solid var(--olive); outline-offset: 5px; }
.service-card-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 27px; }
.service-symbol { width: 45px; height: 45px; border-radius: 14px; background: var(--growth-lime); color: #181815; display: grid; place-items: center; }
.service-card:nth-child(2) .service-symbol,.service-card:nth-child(4) .service-symbol { background: var(--growth-orange); }
.service-card:nth-child(3) .service-symbol { background: var(--growth-lavender); }
.service-symbol .hp-icon { width: 25px; height: 25px; }
.service-number { font: 400 11px/1.8 'DM Mono',monospace; color: var(--muted); }
.service-label { font: 500 9px/1.7 'DM Mono',monospace; color: var(--muted); letter-spacing: .03em; margin: 0 0 12px; }
.legacy-home .service-card h3 { color: var(--ink); font: 750 25px/1.25 Manrope,sans-serif; letter-spacing: -.035em; margin: 0 0 17px; }
.service-description { color: var(--muted); font-size: 14px; line-height: 1.85; margin: 0 0 20px; }
.service-fit { font-size: 11px; line-height: 1.85; color: var(--muted); border-top: 1px solid var(--line); padding-top: 17px; margin: 0 0 20px; }
.service-fit strong { color: var(--ink); font-weight: 600; }
.service-details { border-top: 1px solid var(--line); }
.service-details summary { display: flex; gap: 12px; align-items: center; justify-content: space-between; cursor: pointer; font: 600 11px/1.6 Inter,sans-serif; color: var(--ink); padding-top: 16px; list-style: none; }
.service-details summary::-webkit-details-marker { display: none; }
.service-details summary > span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 17px; transition: transform .2s; }
.service-details[open] summary > span { transform: rotate(45deg); }
.service-details-body ul { margin: 20px 0; padding-inline-start: 17px; display: grid; gap: 10px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.service-details-body li::marker { color: var(--olive); }
.service-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.service-tags span { background: var(--surface); color: var(--ink); padding: 5px 8px; border-radius: 6px; font-size: 9px; line-height: 1.6; }
.service-context-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 35px; }
.service-context { border: 1px solid #18181530; border-radius: 22px; padding: 30px; background: var(--growth-lime); color: #181815; }
.service-expectations { background: var(--growth-lavender); }
.service-context-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #18181540; border-radius: 10px; margin-bottom: 20px; }
.legacy-home .service-context h3 { font: 750 26px/1.3 Manrope,sans-serif; letter-spacing: -.03em; margin: 0 0 20px; color: #181815; }
.service-context ul { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.service-context li { display: flex; gap: 10px; font-size: 13px; line-height: 1.8; color: #181815; }
.service-context li::before { content: '↗'; flex-shrink: 0; font-size: 15px; }
.service-start { display: flex; align-items: center; justify-content: space-between; gap: 35px; border: 1px solid var(--line); border-radius: 22px; padding: 28px 30px; margin-top: 20px; background: var(--paper); }
.legacy-home .service-start h3 { font: 700 21px/1.5 Manrope,sans-serif; color: var(--ink); margin: 0 0 10px; letter-spacing: -.025em; }
.service-start p { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0; max-width: 600px; }
.service-start-link { display: inline-flex; gap: 13px; align-items: center; flex-shrink: 0; padding: 12px 15px; background: var(--growth-orange); color: #181815; border-radius: 999px; border: 1px solid #18181530; font-size: 11px; font-weight: 600; line-height: 1.8; }
.service-start-link .hp-icon { width: 18px; height: 18px; }
.services-clear a:focus-visible,.service-details summary:focus-visible { outline: 3px solid var(--olive); outline-offset: 5px; }
:root[data-theme=dark] .legacy-home .hero-signature .premium-proof { box-shadow: 0 10px 30px #00000020; }
:root[data-theme=dark] .legacy-home .clear-offer-cta { background: var(--growth-lime); color: #181815; border-color: var(--growth-lime); }
html[lang=ar] .clear-offer-copy h2,html[lang=ar] .service-card h3,html[lang=ar] .service-context h3,html[lang=ar] .service-start h3 { font-family: 'Noto Sans Arabic',sans-serif; letter-spacing: 0; line-height: 1.65; }
html[lang=ar] .hero-service-links a,html[lang=ar] .service-label,html[lang=ar] .service-jump-links a { font-family: 'Noto Sans Arabic',sans-serif; letter-spacing: 0; }
html[lang=ar] .legacy-home .hero-signature .premium-title { font-size: clamp(38px,4.2vw,56px); }
html[lang=ar] .hero-sector-links a { line-height: 1.8; }
@media(max-width:1100px) {
 .clear-offer-grid { grid-template-columns: 1fr; gap: 35px; }
 .clear-offer-copy { position: static; }
 .clear-offer-copy > p { max-width: 650px; }
 .service-jump-links { display: flex; max-width: none; gap: 20px; border-top: 0; flex-wrap: wrap; margin-top: 25px; }
 .service-jump-links a { gap: 9px; }
 .service-jump-links .hp-icon { display: none; }
 .legacy-home .hero-signature .premium-proof { width: 170px; padding: 15px; }
}
@media(max-width:680px) {
 .legacy-home .hero-signature { padding-top: 108px; }
 .legacy-home .hero-signature .premium-kicker { border-radius: 18px; padding: 9px 15px; }
 .legacy-home .hero-signature .premium-title { font-size: clamp(29px,8vw,44px); }
 .legacy-home .hero-signature .premium-sub { font-size: 15px; }
 .legacy-home .hero-signature .hero-art { --art-height: clamp(280px,80vw,360px); height: var(--art-height); }
 .legacy-home .hero-signature .premium-person { height: calc(var(--art-height) - 5px); }
 .legacy-home .hero-signature .premium-disc { width: calc(var(--art-height) * .89); height: calc(var(--art-height) * .89); }
 .hero-orbits { width: calc(var(--art-height) * .98); height: calc(var(--art-height) * .92); }
 .hero-orbit-two { inset: 24px -10px; }
 .hero-orbit-dot { width: 8px; height: 8px; top: 35px; right: 30px; }
 .hero-connection { display: none; }
 .legacy-home .hero-signature .logo-meta { top: 25%; }
 .legacy-home .hero-signature .logo-linkedin { top: 27%; }
 .legacy-home .hero-signature .logo-x { top: 63%; right: 0; }
 .legacy-home .hero-signature .logo-reddit { top: 65%; }
 .legacy-home .hero-signature .logo-google { right: 9%; bottom: 4%; }
 .legacy-home .hero-signature .premium-proof { width: auto; padding: 12px 7px; border-radius: 15px; }
 .legacy-home .hero-signature .premium-proof strong { font-size: clamp(20px,5.5vw,26px); }
 .proof-link-hint { font-size: 8px; width: 100%; margin-top: auto; padding-top: 7px; gap: 3px; text-align: start; }
 .proof-link-hint span { font-size: 11px; }
 .hero-service-links { gap: 7px 14px; margin-top: 14px; }
 .hero-service-links a { font-size: 9px; }
 .hero-sector-links a { padding: 7px 9px; font-size: 9px; }
 .clear-service-grid { grid-template-columns: 1fr; gap: 15px; }
 .service-card { padding: 25px; }
 .legacy-home .clear-offer-copy h2 { font-size: 36px; }
 .legacy-home .service-card h3 { font-size: 26px; }
 .service-card-top { margin-bottom: 20px; }
 .service-context-grid { grid-template-columns: 1fr; }
 .service-context { padding: 27px; }
 .service-start { flex-direction: column; align-items: start; padding: 27px; gap: 23px; }
 .service-start-link { flex-shrink: 1; }
 html[lang=ar] .legacy-home .hero-signature .premium-title { font-size: clamp(28px,7vw,37px); }
 html[lang=ar] .legacy-home .hero-signature .proof-years strong { font-size: 19px; }
}
@media(prefers-reduced-motion:reduce) {
 .legacy-home .hero-signature .premium-proof,.service-details summary > span { transition: none; }
 .legacy-home .hero-signature .premium-proof:hover { transform: none; }
}

/* A clear service menu: recognizable names, visible outputs and relevant work. */
.services-clear .clear-offer-grid { align-items: start; }
.legacy-home .services-clear .clear-offer-copy h2 {
 font-size: clamp(34px,3.4vw,46px); line-height: 1.16; text-wrap: balance;
}
.legacy-home .services-clear .clear-offer-copy h2 em {
 color: var(--olive); font-family: 'Playfair Display',serif;
 font-weight: 600; letter-spacing: -.025em;
}
.services-clear .clear-offer-copy > p { font-size: 15px; max-width: 400px; }
.services-clear .service-choice-label {
 margin: 32px 0 10px; color: var(--ink); font: 650 12px/1.6 Inter,sans-serif;
}
.services-clear .service-jump-links {
 /* Global nav styling belongs to the header, not this service menu. */
 width: 100%; max-width: none; margin: 0; padding: 0;
 display: grid; gap: 0; background: none; border: 0;
 border-top: 1px solid var(--line); border-radius: 0; box-shadow: none;
 backdrop-filter: none; align-items: stretch;
}
.services-clear .service-jump-links a {
 font: 500 12px/1.65 Inter,sans-serif; padding: 13px 0; gap: 12px;
 color: var(--muted); min-width: 0; transition: color .2s;
}
.services-clear .service-jump-links a > span {
 font: 500 10px/1.6 'DM Mono',monospace; flex: 0 0 21px;
}
.services-clear .service-jump-links .hp-icon {
 display: block; margin-inline-start: auto; flex: 0 0 15px;
}
.services-clear .service-jump-links a:hover { color: var(--ink); }
.services-clear .clear-service-grid { align-items: stretch; gap: 18px; }
.services-clear .service-card {
 --service-accent: var(--growth-lime);
 display: flex; flex-direction: column; position: relative;
 min-width: 0; padding: 25px; overflow: hidden;
 transition: border-color .2s,box-shadow .2s;
}
.services-clear .service-card:nth-child(2) { --service-accent: var(--growth-orange); }
.services-clear .service-card:nth-child(3) { --service-accent: var(--growth-lavender); }
.services-clear .service-card:nth-child(4) { --service-accent: var(--growth-orange); }
.services-clear .service-card::before {
 content: ''; position: absolute; inset-inline-start: 0; top: 26px;
 width: 3px; height: 43px; background: var(--service-accent);
}
.services-clear .service-card:hover {
 border-color: var(--olive); box-shadow: 0 8px 24px #18181508;
}
.services-clear .service-card-top { margin-bottom: 19px; }
.services-clear .service-number {
 font: 400 22px/1 'DM Mono',monospace; color: var(--muted); letter-spacing: -.04em;
}
.services-clear .service-label {
 color: var(--olive); font: 600 10px/1.6 Inter,sans-serif;
 letter-spacing: 0; margin-bottom: 8px;
}
.legacy-home .services-clear .service-card h3 {
 font-size: 23px; line-height: 1.25; margin-bottom: 13px; text-wrap: balance;
}
.services-clear .service-description { font-size: 13px; line-height: 1.75; margin-bottom: 15px; }
.services-clear .service-fit {
 font-size: 11px; line-height: 1.75; padding: 11px 12px; margin-bottom: 18px;
 border: 1px solid var(--line); border-radius: 10px; background: var(--bg);
}
.services-clear .service-fit strong { display: block; margin-bottom: 2px; font-size: 10px; color: var(--ink); }
.services-clear .service-deliverables { margin-bottom: 20px; }
.legacy-home .services-clear .service-deliverables h4 {
 margin: 0 0 12px; font: 650 12px/1.6 Inter,sans-serif;
 letter-spacing: 0; color: var(--ink);
}
.services-clear .service-deliverables ul {
 padding: 0; margin: 0 0 16px; display: grid; gap: 10px; list-style: none;
}
.services-clear .service-deliverables li {
 display: flex; align-items: flex-start; gap: 9px;
 font-size: 12px; line-height: 1.65; color: var(--muted);
}
.services-clear .service-deliverables li::before {
 content: ''; width: 5px; height: 8px; flex-shrink: 0; margin: 4px 2px 0;
 border-right: 1.5px solid var(--olive); border-bottom: 1.5px solid var(--olive);
 transform: rotate(40deg);
}
.services-clear .service-tags span { padding: 4px 7px; font-size: 9px; }
.services-clear .service-card-links {
 margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line);
 display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
}
.services-clear .service-proof-link {
 display: grid; grid-template-columns: minmax(0,1fr) 15px; gap: 2px 12px;
 min-width: 0; color: var(--ink);
}
.services-clear .service-proof-link > span { font-size: 9px; color: var(--muted); }
.services-clear .service-proof-link > strong { grid-column: 1; font: 650 11px/1.5 Inter,sans-serif; }
.services-clear .service-proof-link .hp-icon { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 15px; height: 15px; color: var(--olive); }
.services-clear .service-proof-link:hover strong { text-decoration: underline; text-decoration-color: var(--growth-orange); text-underline-offset: 4px; }
.services-clear .service-discuss-link {
 display: inline-flex; align-items: center; gap: 8px; font-size: 10px;
 font-weight: 600; color: var(--ink); min-height: 32px;
}
.services-clear .service-discuss-link > span {
 display: grid; place-items: center; width: 24px; height: 24px;
 border: 1px solid var(--line); border-radius: 50%; background: var(--icon-bg); color: var(--olive);
}
.services-clear .service-workflow { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.services-clear .service-workflow li { display: flex; gap: 14px; align-items: flex-start; }
.services-clear .service-workflow li::before { content: none; }
.services-clear .workflow-number {
 font: 500 10px/1 'DM Mono',monospace; border: 1px solid #18181540;
 border-radius: 50%; width: 29px; height: 29px; flex: 0 0 29px;
 display: grid; place-items: center; color: #181815; margin-top: 1px;
}
.services-clear .service-workflow strong { display: block; font: 700 13px/1.5 Manrope,sans-serif; color: #181815; margin-bottom: 4px; }
.services-clear .service-workflow p { color: #181815; font-size: 12px; line-height: 1.7; margin: 0; }
.legacy-home .services-clear .service-expectations h3 { font-size: 24px; }
html[lang=ar] .legacy-home .services-clear .clear-offer-copy h2,
html[lang=ar] .legacy-home .services-clear .clear-offer-copy h2 em,
html[lang=ar] .legacy-home .services-clear .service-card h3 {
 font-family: 'Noto Sans Arabic',sans-serif; letter-spacing: 0; line-height: 1.6;
}
html[lang=ar] .services-clear .service-jump-links a,
html[lang=ar] .services-clear .service-choice-label,
html[lang=ar] .services-clear .service-label,
html[lang=ar] .legacy-home .services-clear .service-deliverables h4,
html[lang=ar] .services-clear .service-workflow strong { font-family: 'Noto Sans Arabic',sans-serif; line-height: 1.8; }
@media(max-width:1100px) and (min-width:681px) {
 .services-clear .service-jump-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
 .services-clear .clear-offer-copy > p { max-width: 680px; }
 .services-clear .service-choice-label { margin-top: 24px; }
}
@media(max-width:680px) {
 .legacy-home .services-clear .clear-offer-copy h2 { font-size: 35px; }
 .services-clear .service-card { padding: 22px; }
 .legacy-home .services-clear .service-card h3 { font-size: 24px; }
 .services-clear .service-card-top { margin-bottom: 16px; }
 .services-clear .service-discuss-link { font-size: 11px; }
 .services-clear .service-choice-label { margin-top: 26px; }
 html[lang=ar] .legacy-home .services-clear .clear-offer-copy h2 { font-size: 31px; }
 html[lang=ar] .legacy-home .services-clear .service-card h3 { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) {
 .services-clear .service-card,.services-clear .service-jump-links a { transition: none; }
}

/* Visual service explanations. These show the approach, never client data. */
.services-clear .clear-offer-grid {
 grid-template-columns: .58fr 1.42fr; gap: 40px;
}
.services-clear .clear-service-grid { grid-column: 2; grid-row: 1; }
.services-clear .clear-offer-copy { grid-column: 1; grid-row: 1 / 3; }
.services-clear .service-scope-note { grid-column: 2; }
.services-clear .service-card { padding: 25px; }
.services-clear .service-card:nth-child(4) { --service-accent: var(--growth-lime); }
.services-clear .service-card:nth-child(4) .service-symbol { background: var(--growth-lime); }
.services-clear .service-label { font-size: 11px; line-height: 1.6; }
.legacy-home .services-clear .service-card h3 { font-size: 25px; line-height: 1.24; }
.services-clear .service-description { font-size: 14px; line-height: 1.7; margin: 0 0 18px; }
.services-clear .service-demo {
 --demo-bg: #eaf5d6; --demo-border: #18181524;
 color: #181815; background: var(--demo-bg); border: 1px solid var(--demo-border);
 border-radius: 15px; padding: 14px 12px 0; margin: 0 0 20px;
 min-width: 0; overflow: hidden;
}
.services-clear .demo-strategy { --demo-bg: #ffe5d8; }
.services-clear .demo-conversion { --demo-bg: #eae4ff; }
.services-clear .service-demo-drawing { min-height: 112px; position: relative; }
.services-clear .service-demo svg { width: 29px; height: 29px; color: #181815; flex-shrink: 0; }
.services-clear .demo-paid .service-demo-drawing {
 display: grid; grid-template-columns: .85fr 12px 1.5fr 12px .85fr;
 gap: 5px; align-items: center;
}
.services-clear .demo-audience,.services-clear .demo-review {
 display: flex; flex-direction: column; align-items: center;
 gap: 9px; min-width: 0; text-align: center;
}
.services-clear .demo-audience > span,.services-clear .demo-review > span,
.services-clear .demo-launch > span {
 font: 600 10px/1.5 Inter,sans-serif; color: #181815;
}
.services-clear .demo-audience > svg { background: var(--growth-lime); padding: 8px; width: 46px; height: 46px; border-radius: 50%; }
.services-clear .demo-review > svg { background: #fffdf8; padding: 8px; width: 46px; height: 46px; border: 1px solid var(--demo-border); border-radius: 13px; }
.services-clear .demo-connector { font-size: 0; color: #181815; text-align: center; }
.services-clear .demo-connector::after { content: '→'; font: 500 14px/1 Inter,sans-serif; }
.services-clear .demo-variants { display: grid; gap: 7px; min-width: 0; }
.services-clear .demo-variants > div {
 display: grid; grid-template-columns: 21px minmax(0,1fr); align-items: center;
 gap: 4px 6px; background: #fffdf8; padding: 8px; border-radius: 9px;
 border: 1px solid var(--demo-border);
}
.services-clear .demo-variants b {
 display: grid; place-items: center; width: 21px; height: 21px; border-radius: 6px;
 background: var(--growth-lime); color: #181815; grid-row: 1 / 3;
 font: 600 10px/1 'DM Mono',monospace;
}
.services-clear .demo-variants > div:nth-child(2) b { background: var(--growth-lavender); }
.services-clear .demo-variants span { font: 600 9px/1.4 Inter,sans-serif; color: #181815; }
.services-clear .demo-variants i { display: block; height: 3px; width: 70%; border-radius: 3px; background: #18181520; }
.services-clear .demo-variants > div:nth-child(2) i { width: 50%; }
.services-clear .demo-strategy .service-demo-drawing {
 display: grid; grid-template-columns: 1.2fr 12px 1fr; gap: 12px; align-items: center;
}
.services-clear .demo-message-map { display: grid; gap: 6px; min-width: 0; }
.services-clear .demo-message-map > div {
 display: flex; align-items: center; justify-content: space-between; gap: 8px;
 border: 1px solid var(--demo-border); background: #fffdf8; border-radius: 8px; padding: 8px 9px;
}
.services-clear .demo-message-map span { font: 600 10px/1.4 Inter,sans-serif; color: #181815; }
.services-clear .demo-message-map i { height: 3px; width: 25%; background: #18181520; border-radius: 3px; }
.services-clear .demo-message-map > div:last-child { border-color: #ff6b3560; }
.services-clear .demo-launch { display: grid; justify-items: center; gap: 7px; text-align: center; min-width: 0; }
.services-clear .demo-launch > svg { width: 38px; height: 38px; }
.services-clear .demo-launch-lines { display: grid; gap: 4px; width: 58%; }
.services-clear .demo-launch-lines i { height: 3px; border-radius: 3px; background: #18181525; }
.services-clear .demo-launch-lines i:nth-child(2) { width: 75%; }
.services-clear .demo-launch-lines i:nth-child(3) { width: 50%; }
.services-clear .demo-journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; align-items: stretch; padding-top: 6px; }
.services-clear .demo-journey-step {
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 text-align: center; min-width: 0; position: relative; gap: 9px;
 min-height: 91px; padding: 12px 5px; border: 1px solid var(--demo-border); border-radius: 12px; background: #fffdf8;
}
.services-clear .demo-journey-step > span { font: 600 10px/1.5 Inter,sans-serif; color: #181815; }
.services-clear .demo-journey-step + .demo-journey-step::before {
 content: '→'; position: absolute; left: -14px; top: 50%; transform: translateY(-50%);
 font: 500 12px/1 Inter,sans-serif; color: #181815;
}
.services-clear .demo-journey-step:last-child { background: var(--service-accent); }
.services-clear .demo-analytics .service-demo-drawing { padding-bottom: 24px; }
.services-clear .demo-loop-line {
 position: absolute; left: 16%; right: 16%; bottom: 4px; height: 14px;
 border: 1px solid #18181540; border-top: 0; border-radius: 0 0 12px 12px;
}
.services-clear .service-demo figcaption {
 margin: 11px -12px 0; padding: 9px 8px; border-top: 1px solid var(--demo-border);
 text-align: center; font: 500 9px/1.65 'DM Mono',monospace;
 color: #181815; letter-spacing: -.01em;
}
.services-clear .service-fit {
 border: 0; border-inline-start: 2px solid var(--service-accent);
 border-radius: 0; padding: 0 0 0 12px; padding-inline-start: 12px;
 padding-inline-end: 0; background: none; margin-bottom: 20px;
 font-size: 12px; line-height: 1.7;
}
.services-clear .service-fit strong { font-size: 11px; margin-bottom: 4px; }
.legacy-home .services-clear .service-deliverables h4 { font-size: 13px; }
.services-clear .service-deliverables li { font-size: 13px; line-height: 1.65; }
.services-clear .service-deliverables { margin-bottom: 16px; }
.services-clear .service-deliverables ul { margin-bottom: 0; }
.services-clear .service-progress {
 display: flex; gap: 11px; align-items: flex-start; border-top: 1px solid var(--line);
 padding-top: 15px; margin-bottom: 18px;
}
.services-clear .progress-marker {
 width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center;
 border-radius: 8px; background: var(--icon-bg); color: var(--olive);
}
.services-clear .progress-marker svg { width: 18px; height: 18px; }
.legacy-home .services-clear .service-progress h4 { margin: 0 0 4px; color: var(--ink); font: 650 11px/1.5 Inter,sans-serif; }
.services-clear .service-progress p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.services-clear .service-tags { margin-bottom: 18px; }
.services-clear .service-tags span { font-size: 10px; padding: 4px 7px; }
.services-clear .service-card-links { gap: 16px; padding-top: 16px; }
.services-clear .service-proof-link > span { font-size: 10px; }
.services-clear .service-proof-link > strong { font-size: 12px; }
.services-clear .service-discuss-link { font-size: 11px; }
.services-clear .service-scope-note {
 display: flex; align-items: flex-start; gap: 14px;
 padding: 20px 22px; border: 1px dashed var(--line); border-radius: 16px;
 background: var(--bg); min-width: 0;
}
.services-clear .service-scope-note > span {
 width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center;
 color: #181815; background: var(--growth-orange); border-radius: 10px;
}
.services-clear .service-scope-note svg { width: 22px; height: 22px; }
.legacy-home .services-clear .service-scope-note h3 {
 font: 700 15px/1.5 Manrope,sans-serif; color: var(--ink); margin: 0 0 5px; letter-spacing: -.01em;
}
.services-clear .service-scope-note p { margin: 0; font-size: 12px; line-height: 1.75; color: var(--muted); }
html[dir=rtl] .services-clear .demo-connector::after { content: '←'; }
html[dir=rtl] .services-clear .demo-journey-step + .demo-journey-step::before { content: '←'; left: auto; right: -14px; }
html[lang=ar] .services-clear .service-demo span,
html[lang=ar] .services-clear .service-demo figcaption,
html[lang=ar] .legacy-home .services-clear .service-progress h4,
html[lang=ar] .legacy-home .services-clear .service-scope-note h3 {
 font-family: 'Noto Sans Arabic',sans-serif; letter-spacing: 0; line-height: 1.7;
}
html[lang=ar] .legacy-home .services-clear .service-card h3 { line-height: 1.6; }
@media(max-width:1100px) {
 .services-clear .clear-offer-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
 .services-clear .clear-offer-copy,.services-clear .clear-service-grid,.services-clear .service-scope-note { grid-column: 1; grid-row: auto; }
}
@media(max-width:680px) {
 .services-clear .service-card { padding: 22px; }
 .legacy-home .services-clear .service-card h3 { font-size: 24px; }
 .services-clear .service-description { font-size: 14px; }
 .services-clear .service-demo { padding-inline: 10px; }
 .services-clear .service-demo figcaption { margin-inline: -10px; }
 .services-clear .service-scope-note { padding: 18px; gap: 12px; }
 .legacy-home .services-clear .service-scope-note h3 { font-size: 14px; }
}
@media(max-width:360px) {
 .services-clear .demo-paid .service-demo-drawing { grid-template-columns: .85fr 10px 1.35fr 10px .85fr; gap: 3px; }
 .services-clear .demo-audience > svg,.services-clear .demo-review > svg { width: 38px; height: 38px; padding: 6px; }
 .services-clear .demo-variants > div { padding: 6px 5px; grid-template-columns: 16px minmax(0,1fr); column-gap: 4px; }
 .services-clear .demo-variants b { width: 16px; height: 18px; font-size: 9px; }
 .services-clear .demo-variants span { font-size: 9px; }
 .services-clear .demo-journey { gap: 14px; }
 .services-clear .demo-journey-step + .demo-journey-step::before { left: -12px; }
 html[dir=rtl] .services-clear .demo-journey-step + .demo-journey-step::before { left: auto; right: -12px; }
}

/* Compact service overview: four offers, one sentence and three outputs each. */
.legacy-home .services-compact { padding: 64px 0; }
.services-compact .clear-offer-grid { display: block; }
.services-compact .clear-offer-copy {
 position: static; display: flex; align-items: center; justify-content: space-between;
 gap: 24px; margin-bottom: 25px;
}
.legacy-home .services-compact .clear-offer-copy h2 {
 font-size: clamp(28px,3vw,38px); line-height: 1.2; margin: 0 0 10px;
 letter-spacing: -.035em; text-wrap: balance;
}
.services-compact .clear-offer-copy p {
 margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); max-width: 620px;
}
.services-compact .compact-service-actions { flex: 0 0 auto; text-align: center; }
.legacy-home .services-compact .clear-offer-cta { min-height: 42px; padding: 10px 16px; font-size: 12px; }
.services-compact .clear-plans-link { font-size: 11px; margin: 9px auto 0; }
.services-compact .clear-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.services-compact .service-card { padding: 20px; border-radius: 18px; }
.services-compact .service-card::before { top: 20px; height: 34px; }
.services-compact .service-card-top { margin-bottom: 15px; }
.services-compact .service-symbol { width: 34px; height: 34px; border-radius: 10px; }
.services-compact .service-symbol .hp-icon { width: 21px; height: 21px; }
.services-compact .service-number { font-size: 16px; }
.legacy-home .services-compact .service-card h3 { font-size: 20px; line-height: 1.25; margin: 0 0 10px; text-wrap: balance; }
.services-compact .service-description { font-size: 13px; line-height: 1.65; margin-bottom: 14px; }
.services-compact .service-deliverables { margin-bottom: 15px; }
.services-compact .service-deliverables ul { gap: 5px; }
.services-compact .service-deliverables li { font-size: 12px; line-height: 1.5; gap: 8px; }
.services-compact .service-card-links { padding-top: 12px; }
.services-compact .service-proof-link { width: 100%; }
.services-compact .service-proof-link > span { font-size: 9px; }
.services-compact .service-proof-link > strong { font-size: 11px; }
html[lang=ar] .legacy-home .services-compact .clear-offer-copy h2 { line-height: 1.6; }
html[lang=ar] .legacy-home .services-compact .service-card h3 { line-height: 1.6; }
@media(max-width:1100px) {
 .services-compact .clear-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .legacy-home .services-compact { padding: 44px 0; }
 .services-compact .clear-offer-copy { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 20px; }
 .services-compact .compact-service-actions { display: flex; gap: 18px; align-items: center; }
 .services-compact .clear-plans-link { margin: 0; }
 .legacy-home .services-compact .clear-offer-copy h2 { font-size: 28px; }
}
@media(max-width:540px) {
 .services-compact .clear-service-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .services-compact .service-card { padding: 18px; }
 .services-compact .service-card-top { margin-bottom: 10px; }
 .legacy-home .services-compact .service-card h3 { font-size: 21px; }
}
