/* Shared styling for the local bilingual multipage edition */
html { scroll-padding-top: 112px }
body { font-family: Manrope, Arial, sans-serif }
.multipage header { position: sticky; top: 0; z-index: 100; gap: 20px; padding-block: 18px; box-shadow: 0 1px 0 #ffffff18 }
.multipage header .logo { flex-shrink: 0 }
.multipage header .logo img { width: 100px }
#primary-navigation { gap: 20px; align-items: center }
#primary-navigation a { position: relative; font-size: 13px; white-space: nowrap; min-height: 44px; display: flex; align-items: center }
#primary-navigation a[aria-current="page"] { color: white }
#primary-navigation a[aria-current="page"]::after { content: ''; position: absolute; bottom: 2px; inset-inline: 0; height: 2px; background: #83b6ff; border-radius: 2px }
.multipage header > .button { min-height: 44px; padding: 12px 17px; white-space: nowrap; font-size: 12px }
.multipage .skip:focus { position: fixed; z-index: 110; color: #102d50; border-radius: 8px }
.multipage main:focus { outline: none }
.multipage .section-head > .inline-link { flex-shrink: 0; margin: 0 }
.inline-link .link-arrow { display: inline-block; margin-inline-start: 12px }
.button .link-arrow { margin-inline-start: 16px }
.link-arrow { color: inherit; font-size: 21px; font-weight: 400; line-height: 1 }
html[dir="rtl"] .link-arrow { transform: scaleX(-1) }
.page-hero { position: relative; color: white; padding: 28px 6% 58px; background: linear-gradient(100deg,#061d3af5,#0b3262d9),url('assets/hero.png') center 55% / cover; overflow: hidden }
html[dir="rtl"] .page-hero { background-image: linear-gradient(260deg,#061d3af5,#0b3262d9),url('assets/hero.png') }
.breadcrumbs { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0 0 48px; border: 0; box-shadow: none; background: none; color: #b3c9e4; font-size: 12px }
.breadcrumbs a { padding: 0; font-size: inherit; min-height: 0; display: inline; width: auto }
.breadcrumbs a:hover { color: white }
.breadcrumbs [aria-current] { color: #fff }
.page-hero-content { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px }
.page-hero-content > div:first-child { max-width: 820px }
.page-hero .eyebrow { margin-bottom: 20px }
.page-hero h1 { font-size: clamp(38px,4.1vw,60px); letter-spacing: -1.8px; font-weight: 600; line-height: 1.15; margin: 0 0 24px }
.page-hero p { color: #d0dff1; font-size: 17px; max-width: 66ch; line-height: 1.85 }
.heritage-line { flex-shrink: 0; max-width: 185px; border-inline-start: 2px solid #65a0f5; padding-inline-start: 18px; color: #bdcff0; font-size: 11px; letter-spacing: 1.4px; line-height: 1.9 }
.home-about, .service-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center }
.home-about h2 { margin-bottom: 26px }
.home-about p { max-width: 53ch; margin-top: 24px }
.editorial-image { position: relative; margin: 0; min-height: 340px; align-self: stretch; overflow: hidden; border-radius: 20px }
.editorial-image img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover }
.editorial-image figcaption { position: absolute; inset: auto 0 0; background: linear-gradient(transparent,#071e3bf2); padding: 54px 28px 28px; color: white; font-size: 12px; letter-spacing: 1.6px }
.home-services { background: #f7f9fd }
.three-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px }
.route-card, .info-card { min-width: 0; padding: 36px 28px; border: 1px solid #dbe6f4; border-radius: 20px; background: white; text-align: center; display: flex; flex-direction: column; align-items: center }
.route-card h3, .info-card h3 { font-size: 23px; font-weight: 700; letter-spacing: -.6px; margin-bottom: 17px; line-height: 1.45 }
.route-card p, .info-card p { font-size: 15px; line-height: 1.85; max-width: 42ch }
.route-card .capability-icon { color: #2165db; width: 34px; height: 34px; margin: 0 0 24px }
.capability-icon svg { display: block; width: 100%; height: 100% }
.route-card .inline-link { margin-top: auto; padding-top: 24px; font-size: 13px }
.home-services .three-grid { max-width: 1260px; margin-inline: auto; gap: 18px }
.home-services .route-card { padding: 20px 22px; border-radius: 18px }
.home-services .route-card .capability-icon { width: 48px; height: 48px; flex-shrink: 0; margin: 0 0 12px }
.home-services .route-card h3 { font-size: 26px; line-height: 1.4; font-weight: 600; margin: 0 0 8px }
.home-services .route-card p { font-size: 16px; line-height: 1.55; margin: 0 0 10px; max-width: 100% }
.home-services .service-summary > span { display: block }
.home-services .route-card .inline-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0; font-size: 14px }
.home-portfolio { background: white }
.portfolio-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; max-width: 1260px; margin-inline: auto }
.portfolio-tile { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; min-width: 0; gap: 0; min-height: 190px; padding: 16px 20px; background: #f3f7fc; border: 1px solid #e0e9f6; border-radius: 18px; text-align: center; transition: background .2s,border-color .2s,transform .2s }
.portfolio-tile:hover { background: #eaf2ff; border-color: #a6c6f3; transform: translateY(-3px) }
.portfolio-tile:focus-visible { outline: 3px solid #2165db; outline-offset: 4px }
.portfolio-tile .capability-icon { width: 48px; height: 48px; flex-shrink: 0; margin: 0 0 10px; color: #2165db }
.portfolio-tile h3 { font-size: 22px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; margin: 0 0 8px }
.portfolio-tile .portfolio-summary { font-size: 16px; line-height: 1.55; font-weight: 400; color: #526984; margin: 0; max-width: 100% }
.portfolio-summary > span { display: block }
.portfolio-tile > .link-arrow { position: absolute; top: 20px; inset-inline-end: 20px; color: #386ab1; font-size: 17px }
.page-home #partners { background: #f3f6fb }
.contact-strip { display: flex; justify-content: space-between; align-items: center; gap: 40px; color: white; background: #0c2f59 }
.contact-strip h2 { color: white; margin-bottom: 20px; font-size: clamp(30px,3vw,42px) }
.contact-strip p { color: #c3d4e9; font-size: 15px }
.contact-strip .button { background: white; color: #123b70; border-color: white; flex-shrink: 0 }
.contact-strip .eyebrow { margin-bottom: 18px }
.company-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 40px 6%; gap: 24px; border-bottom: 1px solid #e4ebf3; background: #f8faff }
.fact-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 10px 20px; border-inline-end: 1px solid #dbe5f2 }
.fact-card:last-child { border: 0 }
.fact-card strong { color: #2165db; font-size: clamp(22px,2.6vw,34px); font-weight: 700; line-height: 1.5 }
.fact-card span { font-size: 13px; color: #526984; line-height: 1.7 }
.principles-section, .sector-section { background: #f3f6fb }
.info-card h3 { color: #2165db }
.info-card > div { width: 100% }
.service-editorial { background: #f3f6fb }
.service-editorial h2 { margin-bottom: 24px; font-size: clamp(30px,3vw,42px) }
.service-editorial p + p { margin-top: 18px }
.scope-list { list-style: none; padding: 22px 0 0; margin: 24px 0 0; border-top: 1px solid #e2eaf5; width: 100%; color: #28507e; font-size: 13px; line-height: 1.8 }
.scope-list li + li { margin-top: 8px }
.page-solutions .capability { justify-content: flex-start; padding: 36px 28px }
.page-solutions .capability p { flex: 1 }
.page-solutions .capability h3 { min-height: 56px; display: flex; align-items: center; justify-content: center }
.related-section { background: white }
.related-section .section-head h2 { font-size: 32px }
.related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px }
.related-card { padding: 32px; background: #f8faff; transition: border-color .2s,background .2s }
.related-card:hover { background: #f0f5ff; border-color: #91b9ef }
.related-card h3 { color: #123b70 }
.related-card > .link-arrow { margin-top: 26px; color: #2165db }
.partnership-section { padding-top: 0; background: #f3f6fb }
.partnership-panel { text-align: center; border: 1px solid #d7e4f4; background: white; padding: 55px 8%; border-radius: 24px }
.partnership-panel h2 { font-size: clamp(28px,3vw,40px) }
.partnership-panel p { margin: 24px auto 30px; max-width: 70ch }
.page-contact .contact-method h2 { font-size: 22px; font-weight: 700; line-height: 1.6; letter-spacing: -.5px; margin-bottom: 14px }
.contact-method p { flex: 1; max-width: 32ch }
.contact-value { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 24px; color: #2165db; font-weight: 600; font-size: 19px }
.office-section { padding-top: 0 }
.office-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8%; align-items: center; padding: 60px; border-radius: 24px; background: #0c2f59; color: white }
.office-panel h2 { font-size: clamp(30px,3vw,40px); line-height: 1.45 }
.office-details { border-inline-start: 1px solid #ffffff35; padding-inline-start: 45px; text-align: center }
.office-details address { font-style: normal; line-height: 1.95; font-size: 18px; color: #dbe6f5; margin-bottom: 20px }
.office-details .map-link { color: white; justify-content: center; min-height: 44px }
.multipage .wa-float { z-index: 90 }
.multipage .footer-heading { gap: 24px }
html[lang="ar"] #primary-navigation a { font-size: 14px }
html[lang="ar"] .page-hero h1 { font-size: clamp(38px,4vw,56px); line-height: 1.55; letter-spacing: 0 }
html[lang="ar"] .page-hero p { font-size: 18px }
html[lang="ar"] .heritage-line { font-size: 13px; line-height: 1.9 }
html[lang="ar"] .route-card h3, html[lang="ar"] .info-card h3 { line-height: 1.65 }
html[lang="ar"] .route-card p, html[lang="ar"] .info-card p { font-size: 16px }
html[lang="ar"] .home-services .route-card h3 { line-height: 1.5 }
html[lang="ar"] .home-services .route-card p { font-size: 16px; line-height: 1.6 }
html[lang="ar"] .portfolio-tile h3 { font-size: 24px; line-height: 1.5; letter-spacing: 0 }
html[lang="ar"] .portfolio-tile .portfolio-summary { line-height: 1.6 }
html[lang="ar"] .contact-value { font-family: Manrope,Arial,sans-serif }
@media (min-width:1600px) {
  .page-hero,.company-facts { padding-inline: max(6%,calc((100vw - 1400px)/2)) }
}
@media (max-width:1180px) {
  .portfolio-grid { grid-template-columns: repeat(2,minmax(0,1fr)) }
  .multipage header { padding-block: 14px; gap: 14px }
  .multipage .menu { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; color: white; border: 1px solid #ffffff30; border-radius: 8px; cursor: pointer; background: none; font-size: 23px }
  #primary-navigation { display: none; position: absolute; inset-inline: 0; top: 100%; padding: 14px 6% 22px; border-top: 1px solid #ffffff25; background: #0d3261; box-shadow: 0 15px 25px #061d3a22; max-height: calc(100dvh - 100px); overflow-y: auto }
  #primary-navigation.open { display: flex; flex-direction: column; align-items: stretch; gap: 2px }
  #primary-navigation a { width: 100%; padding: 12px 4px; color: #d5e6fa; min-height: 46px; font-size: 15px }
  #primary-navigation a[aria-current="page"] { color: white }
  #primary-navigation a[aria-current="page"]::after { inset-inline-end: auto; width: 28px }
  .multipage header > .language-switch { margin-inline-start: auto }
  .multipage header > .button { margin: 0 }
  .page-hero-content { gap: 30px }
  .heritage-line { max-width: 160px }
  .three-grid { gap: 18px }
  .route-card,.info-card { padding: 30px 22px }
  .office-panel { padding: 44px }
}
@media (max-width:960px) {
  .page-hero { padding-bottom: 45px }
  .page-hero-content { display: block }
  .heritage-line { max-width: none; margin-top: 30px }
  .page-hero h1 { font-size: 43px }
  .breadcrumbs { margin-bottom: 34px }
  .home-about,.service-editorial { gap: 35px }
  .editorial-image { min-height: 300px }
  .home-services .three-grid { grid-template-columns: 1fr; max-width: 520px }
  .home-services .route-card { padding: 20px 22px }
  .principles-section .three-grid,.sector-section .three-grid,.contact-methods { grid-template-columns: 1fr }
  .contact-strip { align-items: flex-start; flex-direction: column; gap: 25px }
  .company-facts { gap: 8px; padding-block: 28px }
  .fact-card { padding-inline: 12px }
  .office-panel { padding: 36px; gap: 30px }
  .office-details { padding-inline-start: 30px }
  .office-details address { font-size: 16px }
}
@media (max-width:700px) {
  html { scroll-padding-top: 90px }
  .multipage header { gap: 10px; padding-block: 12px }
  .multipage header .logo img { width: 78px }
  .multipage header > .button { font-size: 11px; padding: 10px 12px }
  .multipage .language-switch { font-size: 12px; padding-inline: 9px }
  .page-hero { padding: 24px 6% 36px }
  .breadcrumbs { margin-bottom: 28px; gap: 10px; font-size: 11px }
  .page-hero h1 { font-size: 34px; letter-spacing: -.8px; line-height: 1.25; margin-bottom: 18px }
  .page-hero .eyebrow { font-size: 10px; margin-bottom: 14px }
  .page-hero p { font-size: 15px; line-height: 1.8 }
  .heritage-line { font-size: 10px; margin-top: 24px }
  .home-about,.service-editorial { grid-template-columns: 1fr; gap: 28px }
  .home-about h2 { margin-bottom: 20px }
  .home-about p { margin-top: 18px; font-size: 15px }
  .editorial-image { min-height: 240px }
  .editorial-image figcaption { font-size: 10px; padding: 45px 22px 22px }
  .multipage .section-head { align-items: flex-start; flex-direction: column; gap: 20px }
  .multipage .section-head > .inline-link { font-size: 13px; min-height: 44px; display: inline-flex; align-items: center }
  .route-card h3,.info-card h3 { font-size: 22px }
  .route-card p,.info-card p { font-size: 14px }
  .home-services .three-grid { max-width: 440px; gap: 14px }
  .home-services .route-card { padding: 20px 18px }
  .home-services .route-card .capability-icon { width: 44px; height: 44px }
  .home-services .route-card h3 { font-size: 24px }
  .portfolio-grid { grid-template-columns: 1fr; gap: 14px; max-width: 440px }
  .portfolio-tile { min-height: 182px; padding: 16px }
  .portfolio-tile .capability-icon { width: 44px; height: 44px }
  .portfolio-tile > .link-arrow { top: 14px; inset-inline-end: 14px; font-size: 15px }
  .company-facts { grid-template-columns: 1fr; gap: 0; padding-block: 14px }
  .fact-card { padding: 19px 0; border-inline-end: 0; border-bottom: 1px solid #dbe5f2; gap: 4px }
  .fact-card strong { font-size: 28px }
  .fact-card span { font-size: 12px }
  .principles-section .three-grid,.sector-section .three-grid { gap: 16px }
  .related-grid { grid-template-columns: 1fr; gap: 16px }
  .related-section .section-head h2 { font-size: 27px }
  .service-editorial h2 { font-size: 29px }
  .service-editorial p { font-size: 15px }
  .page-solutions .capability { padding: 28px 24px }
  .page-solutions .capability h3 { min-height: 0 }
  .scope-list { font-size: 13px; margin-top: 22px; padding-top: 18px }
  .partnership-panel { padding: 32px 24px; border-radius: 20px }
  .partnership-panel p { font-size: 15px }
  .contact-strip h2 { font-size: 29px }
  .contact-strip p { font-size: 14px }
  .office-panel { grid-template-columns: 1fr; padding: 30px 24px; border-radius: 20px }
  .office-panel h2 { font-size: 29px }
  .office-details { border-inline-start: 0; border-top: 1px solid #ffffff35; padding: 26px 0 0 }
  .office-details address { font-size: 16px }
  .multipage .footer-heading { align-items: flex-start }
  html[lang="ar"] .page-hero h1 { font-size: 36px; line-height: 1.55 }
  html[lang="ar"] .page-hero p { font-size: 16px }
  html[lang="ar"] .page-hero .eyebrow { font-size: 12px }
  html[lang="ar"] .heritage-line { font-size: 12px }
  html[lang="ar"] .route-card p,html[lang="ar"] .info-card p { font-size: 15px }
  html[lang="ar"] .related-section .section-head h2 { font-size: 29px }
}
@media (max-width:380px) {
  .multipage header { gap: 7px }
  .multipage header .logo img { width: 64px }
  .multipage header > .button { font-size: 10px; padding-inline: 8px }
  .multipage .language-switch { padding-inline: 7px; font-size: 11px }
  .multipage .menu { width: 40px; flex-basis: 40px }
  .page-hero h1 { font-size: 31px }
  html[lang="ar"] .page-hero h1 { font-size: 32px }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto }
  .multipage *, .multipage *::before { animation: none!important; transition: none!important }
}

/* Product and engineering detail: centered editorial cards in both languages */
.logo-mark.logo-mark-google-cloud { --mark-width: 140px; --mark-ratio: 123/20; --mark-aspect: 6.15; --image-width: 100%; --image-height: 100%; --image-left: 0%; --image-top: 0% }
.page-partners .vendor-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px }
.partners .vendor-card { height: auto; min-height: 0; padding: 34px 26px 28px; border-radius: 20px; justify-content: flex-start; overflow-wrap: anywhere }
.vendor-card .brand-image { height: 76px; margin-bottom: 12px }
.vendor-card .vendor-name { color: #102d50; font-size: 22px; line-height: 1.5; letter-spacing: -.4px; margin: 0 0 12px; min-height: 33px }
.vendor-card .vendor-area { font-size: 14px; color: #526e90; min-height: 50px; line-height: 1.8; margin: 0 0 24px; max-width: 32ch }
.vendor-product-block,.vendor-support-block { width: 100%; border-top: 1px solid #e0e8f3; padding-top: 24px }
.vendor-product-block { flex: 1 }
.vendor-support-block { margin-top: 24px }
.vendor-card h4,.engineering-detail h4 { color: #2165db; font-size: 14px; font-weight: 700; line-height: 1.7; margin: 0 0 18px }
.product-list,.engineering-list,.delivery-list { list-style: none; padding: 0; margin: 0; width: 100% }
.product-list li { margin-bottom: 22px }
.product-list li:last-child { margin-bottom: 0 }
.product-list strong { display: block; color: #173b67; font-size: 14px; font-weight: 700; line-height: 1.7; margin-bottom: 6px }
.product-list li > span { display: block; font-size: 13px; color: #526984; line-height: 1.8 }
.engineering-list li { color: #405e82; font-size: 14px; line-height: 1.9; padding: 12px 0; border-bottom: 1px solid #e8eef7 }
.engineering-list li:first-child { padding-top: 0 }
.engineering-list li:last-child { padding-bottom: 0; border-bottom: 0 }
.vendor-card .vendor-note { color: #63778e; font-size: 12px; line-height: 1.8; margin: 22px 0 0 }
.vendor-card .vendor-source { display: inline-flex; justify-content: center; align-items: center; font-size: 12px; min-height: 44px; margin-top: 24px; padding-bottom: 0; font-weight: 600 }
.engineering-detail { width: 100%; padding-top: 24px; margin-top: 24px; border-top: 1px solid #dfe8f5 }
.vendor-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin-bottom: 24px }
.vendor-links a { display: inline-flex; align-items: center; min-height: 36px; color: #315a8d; font-size: 13px; border-bottom: 1px solid #bdceea }
.vendor-links a:hover { color: #2165db; border-color: #2165db }
.page-solutions .capability { padding: 34px 26px }
.page-solutions .capability > p { flex: 0 }
.service-details { background: #f3f6fb }
.service-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px }
.service-detail-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: white; padding: 36px 28px; border: 1px solid #dbe6f4; border-radius: 20px; min-width: 0 }
.service-detail-card h3 { color: #15375f; font-size: 24px; line-height: 1.5; font-weight: 700; margin-bottom: 20px; letter-spacing: -.5px }
.service-detail-card > p { font-size: 15px; line-height: 1.85; flex: 1; margin-bottom: 26px; max-width: 44ch }
.delivery-list { border-top: 1px solid #e3ebf6; padding-top: 12px }
.delivery-list li { padding: 12px 0; border-bottom: 1px solid #e7eef7; color: #365981; font-size: 14px; line-height: 1.7 }
.delivery-list li:last-child { border-bottom: 0 }
.service-detail-card .inline-link { font-size: 13px; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 24px; padding-bottom: 0 }
.service-details + .service-editorial { background: white }
.support-section { background: #edf3fc }
.support-intro { text-align: center; max-width: 820px; margin-inline: auto }
.support-intro h2 { font-size: clamp(30px,3vw,42px) }
.support-intro > p { margin: 24px auto 0; max-width: 76ch; font-size: 16px }
.support-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 44px }
.support-process article { text-align: center; padding: 0 24px; border-inline-end: 1px solid #cddbed }
.support-process article:last-child { border: 0 }
.support-process h3 { color: #2165db; font-size: 21px; font-weight: 700; line-height: 1.5; margin-bottom: 16px }
.support-process p { font-size: 14px; line-height: 1.85 }
html[lang="ar"] .vendor-name { font-family: Manrope,Arial,sans-serif }
html[lang="ar"] .vendor-card h4,html[lang="ar"] .engineering-detail h4 { font-size: 16px }
html[lang="ar"] .vendor-card .vendor-area { font-size: 15px }
html[lang="ar"] .product-list strong { font-family: Manrope,Arial,sans-serif; font-size: 14px }
html[lang="ar"] .product-list li > span { font-size: 14px; line-height: 1.9 }
html[lang="ar"] .engineering-list li { font-size: 15px }
html[lang="ar"] .service-detail-card h3 { line-height: 1.7 }
html[lang="ar"] .service-detail-card > p { font-size: 16px; line-height: 1.95 }
html[lang="ar"] .vendor-card .vendor-source { font-size: 14px }
html[lang="ar"] .support-process p { font-size: 15px }
@media(max-width:1100px) {
  .page-partners .vendor-grid,.service-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px }
  .support-process { gap: 20px }
  .support-process article { padding-inline: 12px }
}
@media(max-width:700px) {
  .page-partners .vendor-grid,.service-detail-grid { grid-template-columns: 1fr; gap: 20px }
  .partners .vendor-card { padding: 28px 24px }
  .vendor-card .vendor-area { min-height: 0; margin-bottom: 22px }
  .vendor-card .vendor-name { min-height: 0; font-size: 22px }
  .product-list strong { font-size: 15px }
  .product-list li > span { font-size: 14px }
  .vendor-product-block,.vendor-support-block { padding-top: 22px }
  .engineering-list li { font-size: 14px }
  .vendor-links a { min-height: 44px }
  .service-detail-card { padding: 28px 24px }
  .service-detail-card h3 { font-size: 23px }
  .service-detail-card > p { font-size: 15px }
  .support-intro h2 { font-size: 29px }
  .support-intro > p { font-size: 15px }
  .support-process { grid-template-columns: 1fr; gap: 24px; margin-top: 30px }
  .support-process article { padding: 0 0 24px; border-inline-end: 0; border-bottom: 1px solid #cddbed }
  .support-process h3 { font-size: 21px }
  html[lang="ar"] .service-detail-card > p { font-size: 15px }
}
