.if-page{--if-accent:#bb9ffa;--if-muted:#62605f}
.if-page .interior-hero p{max-width:780px}
.if-page :is(p,.deliverables li){font-size:var(--ar-body,1.125rem);line-height:1.75}
.if-page h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2}
.if-page h3{font-size:1.5rem;line-height:1.35}
.if-page :is(h2,h3){margin-block:0 20px}
.if-page .eyebrow{font-size:var(--ar-small,.75rem)}
.if-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.if-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dedbdc;border-radius:20px;padding:34px;background:#fafaf8}
.if-card:nth-child(2){background:#f0eafa}
.if-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px 8px;background:var(--if-accent,#bb9ffa);border-radius:50%;color:#2f213b;font-size:.875rem;margin-bottom:24px;font-variant-numeric:tabular-nums}
.if-card h2,.if-card h3{font-size:1.875rem;line-height:1.3}
.if-card p{margin:0 0 24px;max-width:35em}
.if-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.if-tags span{font-size:var(--ar-small,.75rem);line-height:1.5;border:1px solid #cfc8d5;border-radius:20px;padding:6px 12px}
.if-card .text-link{margin-top:auto;font-size:var(--ar-control,.875rem)}
.if-audience{max-width:850px;margin:20px 0 40px}
.if-page .if-caption{font-size:var(--ar-small,.875rem);line-height:1.65;color:var(--if-muted);max-width:850px}
.if-flow{padding:0;margin:32px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.if-flow li{background:#f0eafa;border:1px solid #dfd4ed;border-radius:14px;padding:24px 20px;min-width:0}
.if-flow h3{font-size:1.25rem}
.if-flow .if-number{margin-bottom:20px}
.if-page .if-flow p{font-size:var(--ar-control,1rem);margin-bottom:0}
.if-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.if-three article{min-width:0}
.if-three p{color:var(--if-muted);margin:0}
.if-tinted{background:#fafaf8;border-block:1px solid #e8e5e5}
.if-service-links,.if-other-links{display:flex;flex-wrap:wrap;gap:24px 38px;margin-top:32px}
.if-service-links{padding-top:28px;border-top:1px solid #e2dede}
.if-service-links .text-link,.if-other-links .text-link{font-size:var(--ar-control,1rem);white-space:normal}
.if-fit>p{max-width:850px}
.if-cta{background:#f0eafa;border-radius:24px;margin-bottom:90px;padding-inline:clamp(24px,5vw,70px)}
.if-cta p{max-width:750px;margin-bottom:28px}
.if-cta .z-button{display:inline-flex;gap:24px;color:white;background:#242422;border-color:#242422}
html[lang=ar] .if-page .if-card :is(h2,h3){font-size:1.875rem}
html[lang=ar] .if-page .if-flow h3{font-size:1.5rem}
@media(max-width:1000px){.if-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.if-three{gap:24px}}
@media(max-width:700px){.if-cards,.if-three{grid-template-columns:minmax(0,1fr)}.if-card{padding:26px}.if-three{gap:36px}.if-flow{grid-template-columns:minmax(0,1fr)}.if-flow li{padding:24px}.if-page h2{font-size:2rem}.if-card h2{font-size:1.75rem}.if-cta{width:calc(100% - 40px);margin-bottom:60px}.if-service-links,.if-other-links{flex-direction:column;align-items:flex-start}}
