.desktop-nav{flex-wrap:wrap}.desktop-nav a{font-size:14px;padding-inline:13px}
.core-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:40px}
.core-services>a{display:flex;align-items:center;gap:13px;padding:20px 18px;border:1px solid var(--line);border-radius:12px;min-height:82px;background:#f6fbf8;font-size:16px;color:var(--green);font-weight:500;transition:background .2s,border-color .2s}
.core-services>a:hover{background:#e4f3e9;border-color:var(--green)}.core-services>a>span{color:var(--ink)}.core-services .directory-arrow{width:19px;height:19px;margin-inline-start:auto}
.additional-title{font-size:27px;line-height:1.6;font-weight:500;margin-bottom:24px}.service-card h3 span{font-size:.78em}.about-more{margin-inline-end:28px}
.content-main{padding-bottom:72px}.page-heading{padding-block:35px 38px}.breadcrumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:30px}.breadcrumbs a{min-height:44px;display:flex;align-items:center;color:var(--green)}
.page-heading h1{font-size:44px;line-height:1.5;font-weight:500;margin-block:10px 12px}.page-heading>p:last-child{font-size:18px;line-height:1.9;color:var(--muted);max-width:800px}.page-heading .eyebrow[dir=ltr]{justify-content:flex-end}
.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(235px,.82fr);gap:28px;align-items:start}.content-stack{display:grid;gap:24px;min-width:0}.content-card{border:1px solid var(--line);border-radius:18px;padding:32px;background:#fff;min-width:0}.content-card h2,.content-aside h2{font-size:25px;line-height:1.6;font-weight:500;margin-bottom:16px}.content-card>p,.content-aside>p{font-size:17px;color:var(--muted);line-height:1.95;margin-bottom:17px}.content-card>p:last-child{margin-bottom:0}
.content-button{background:var(--green);color:#fff;width:fit-content;max-width:100%;min-height:52px;margin-top:24px;gap:24px}.content-button:hover{background:var(--deep)}
.content-aside{background:#edf6ef;border:1px solid #d1e4d7;border-radius:18px;padding:28px;min-width:0}.content-aside .service-icon{margin-bottom:18px}.content-aside h2{font-size:22px;margin-bottom:12px}.content-aside>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px;min-height:48px;border-bottom:1px solid #c9dfd0;color:var(--green);font-size:16px}.content-aside>a:last-child{border:0}.content-aside>a:hover{text-decoration:underline;text-underline-offset:4px}.content-aside .icon{width:19px;height:19px}
.about-logo{display:block;width:180px;height:180px;object-fit:contain;background:white;border-radius:14px;padding:8px;margin-inline:auto;margin-bottom:24px}.facts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-block:25px;margin-top:24px;border-block:1px solid var(--line)}.facts-row>div{display:flex;flex-direction:column;gap:5px}.facts-row strong{font-size:25px;color:var(--green);font-weight:500}.facts-row span{font-size:14px;color:var(--muted)}.facts-row strong[dir=ltr]{text-align:right}
.goals-intro{max-width:900px;margin-bottom:26px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.goal-grid .content-card{background:#f7faf8}.goal-number{display:block;color:#7139a9;font:500 30px Arial,sans-serif;margin-bottom:22px}.goal-grid h2{font-size:23px}.page-return{min-height:44px;margin-top:25px}
.setup-steps{padding-inline-start:26px;margin-block:5px 22px;color:var(--ink);font-size:17px;line-height:1.9}.setup-steps li{padding:9px 6px}.setup-steps li::marker{color:var(--green);font-weight:600}.server-value{display:inline-block;overflow-wrap:anywhere}.content-card .source-note{font-size:14px;color:var(--muted);line-height:1.9;margin-top:20px}.source-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.table-scroll{overflow:auto;width:100%;margin-block:20px;border:1px solid var(--line);border-radius:10px}.settings-table{border-collapse:collapse;width:100%;min-width:570px;font-size:15px}.settings-table caption{text-align:right;padding:15px;font-size:16px;background:#f0f7f2;color:var(--green);font-weight:500}.settings-table th,.settings-table td{padding:14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.settings-table thead{background:#e2f1e7}.settings-table th{font-weight:500}.settings-table td[dir=ltr]{font-family:Arial,sans-serif;text-align:left}.settings-table tbody tr:last-child td,.settings-table tbody tr:last-child th{border-bottom:0}
.legacy-settings{padding-block:6px 20px;background:#faf8fd}.legacy-settings summary{font-size:20px}.legacy-settings p{padding-inline-end:0}.legacy-values{margin:0}.legacy-values>div{padding-block:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.legacy-values dt{font-size:15px;font-weight:500}.legacy-values dd{margin:0;font:16px Arial,sans-serif;overflow-wrap:anywhere}
.contact-card>.service-icon{width:50px;height:50px;margin-bottom:23px}.contact-email{display:block;overflow-wrap:anywhere;font:500 32px Arial,sans-serif;line-height:1.6;color:var(--green);text-align:right;margin-block:22px}.contact-email:hover{text-decoration:underline;text-underline-offset:6px}
.footer-link-group a{line-height:1.75}.footer-link-group a[lang=en]{font-size:13px}.footer-link-group h2{margin-bottom:10px}
.privacy-heading { position: relative; }
.privacy-mark { display: grid; place-items: center; width: 64px; height: 64px; background: #f0e1ff; color: #63308e; border-radius: 18px; margin-bottom: 18px; }
.privacy-mark .icon { width: 32px; height: 32px; }
.privacy-heading > p { font-size: 18px; line-height: 1.9; color: var(--muted); }
.policy-date { display: inline-flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 22px; padding: 11px 16px; background: #edf6ef; border: 1px solid var(--line); border-radius: 9px; font-size: 14px; color: var(--muted); }
.policy-date time { color: var(--green); font-weight: 500; }
.policy-article { padding: 12px 36px; }
.policy-section { padding-block: 28px; }
.policy-section + .policy-section { border-top: 1px solid var(--line); }
.policy-section h2 { margin-block: 7px 14px; }
.policy-number { font: 500 14px Arial, sans-serif; color: #7139a9; }
.policy-section p { color: var(--muted); font-size: 17px; line-height: 1.95; margin-bottom: 14px; }
.policy-section p:last-child { margin-bottom: 0; }
.policy-section p a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.policy-link { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; color: var(--green); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; line-height: 1.8; }
.policy-link .icon { width: 18px; height: 18px; flex: none; }
.policy-section .source-note { font-size: 14px; margin-top: 22px; }
.policy-aside { position: sticky; top: 184px; }
.policy-nav { display: grid; }
.policy-nav a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding-block: 11px; font-size: 15px; line-height: 1.8; color: var(--green); border-bottom: 1px solid #c9dfd0; }
.policy-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.policy-nav a span { font: 13px Arial, sans-serif; color: #7139a9; }
.policy-aside .privacy-contact { margin-top: 20px; font-weight: 500; }
@media(max-width:950px) { .policy-aside { position: static; grid-row: 1; } .policy-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; } }
@media(max-width:650px) { .privacy-heading > p { font-size: 16px; } .policy-article { padding: 4px 22px; } .policy-section { padding-block: 24px; } .policy-section p { font-size: 16px; } .policy-nav { grid-template-columns: 1fr; } .privacy-mark { width: 56px; height: 56px; border-radius: 15px; } }
.saudi-identity {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr);
  align-items: center;
  background: #004e2b;
  color: #fff;
  border-radius: 22px;
  overflow: hidden;
}
.saudi-identity-copy { min-width: 0; padding: 38px; }
.saudi-identity-copy .eyebrow { color: #ead5ff; font-size: 14px; line-height: 1.8; }
.saudi-identity-copy h2 { font-size: 38px; font-weight: 500; line-height: 1.5; margin-block: 12px 18px; }
.saudi-identity-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.95; color: #f0f8f3; }
.identity-links { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 24px; }
.identity-links .text-link { color: #fff; min-height: 44px; }
.identity-links .text-link:hover { color: #ead5ff; }
.identity-since { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #ffffff35; font-size: 14px; color: #e4f3e9; }
.identity-since strong { font: 400 36px Arial, sans-serif; color: #fff; }
.identity-since > span:last-child { margin-inline-start: auto; }
.saudi-gallery { min-width: 0; padding: 18px; background: #003d23; }
.gallery-viewport {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #9ac9ad #003d23;
  border-radius: 13px;
  outline-offset: 4px;
}
.gallery-slide { position: relative; flex: 0 0 100%; min-width: 0; margin: 0; aspect-ratio: 3 / 2; scroll-snap-align: start; }
.gallery-slide > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-slide figcaption { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 46px 20px 17px; background: linear-gradient(transparent, #001c14ed); color: #fff; font-size: 17px; line-height: 1.7; }
.gallery-slide time { font: 14px Arial, sans-serif; line-height: 1.7; padding-bottom: 3px; }
.gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; }
.gallery-counter { font-size: 16px; color: #e4f3e9; font-variant-numeric: tabular-nums; }
.gallery-arrows { display: flex; gap: 8px; }
.gallery-arrows button { width: 44px; height: 44px; border: 1px solid #ffffff65; background: #ffffff0d; color: #fff; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.gallery-arrows button:hover:not(:disabled) { color: #3f195e; background: #ead5ff; border-color: #ead5ff; }
.gallery-arrows button:disabled { opacity: .35; cursor: default; }
.gallery-arrows [data-gallery-prev] .icon { transform: rotate(180deg); }
.gallery-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.gallery-thumbs button { min-width: 0; min-height: 44px; padding: 3px; border: 2px solid transparent; background: transparent; border-radius: 9px; cursor: pointer; }
.gallery-thumbs button[aria-pressed="true"] { border-color: #ead5ff; }
.gallery-thumbs button:hover { border-color: #fff; }
.gallery-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.saudi-identity :focus-visible { outline: 3px solid #ead5ff; outline-offset: 3px; }
@media(max-width:950px) {
  .saudi-identity { grid-template-columns: minmax(0, 1fr); }
  .saudi-identity-copy { padding: 32px; }
  .saudi-identity-copy > p:not(.eyebrow) { max-width: 720px; }
  .identity-since { max-width: 390px; }
  .saudi-gallery { padding: 18px; }
  .gallery-slide { aspect-ratio: 16 / 10; }
  .gallery-thumbs { grid-template-columns: repeat(6, minmax(44px, 90px)); justify-content: center; }
}
@media(max-width:650px) {
  .saudi-identity { border-radius: 16px; }
  .saudi-identity-copy { padding: 28px 23px; }
  .saudi-identity-copy h2 { font-size: 29px; margin-block: 10px 12px; }
  .saudi-identity-copy > p:not(.eyebrow) { font-size: 16px; }
  .identity-links { margin-top: 16px; gap: 10px 23px; }
  .identity-since { margin-top: 22px; padding-top: 18px; }
  .saudi-gallery { padding: 12px; }
  .gallery-slide { aspect-ratio: 3 / 2; }
  .gallery-slide figcaption { padding: 32px 15px 12px; font-size: 16px; }
  .gallery-viewport { border-radius: 9px; }
  .gallery-thumbs { display: flex; gap: 6px; overflow-x: auto; padding: 3px; justify-content: flex-start; scrollbar-width: thin; scrollbar-color: #9ac9ad #003d23; }
  .gallery-thumbs button { flex: 0 0 54px; }
}
@media(max-width:950px){.core-services{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr)}.content-aside{max-width:none}.content-card{padding:27px}.content-main{padding-bottom:55px}.goal-grid{gap:15px}.goal-grid .content-card{padding:24px}.page-heading h1{font-size:38px}.about-logo{margin-inline:0;width:135px;height:135px}}
@media(max-width:650px){.core-services{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:30px}.core-services>a{min-height:66px;padding:16px;font-size:16px}.additional-title{font-size:25px;margin-bottom:18px}.content-main{padding-bottom:45px}.page-heading{padding-block:20px 26px}.breadcrumbs{margin-bottom:15px;font-size:13px;gap:9px}.page-heading h1{font-size:31px;line-height:1.5}.page-heading>p:last-child{font-size:16px}.content-grid{gap:20px}.content-card{padding:23px 20px;border-radius:14px}.content-card h2{font-size:23px}.content-card>p,.content-aside>p{font-size:16px}.content-button{font-size:15px;gap:15px;width:100%}.content-aside{padding:23px}.facts-row{grid-template-columns:1fr;gap:18px}.facts-row>div{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.facts-row strong{font-size:23px}.goal-grid{grid-template-columns:1fr}.goal-grid .content-card{padding:25px}.setup-steps{font-size:16px;padding-inline-start:22px}.setup-steps li{padding-inline:2px}.legacy-settings summary{font-size:18px}.legacy-values{font-size:15px}.contact-email{font-size:clamp(23px,6.8vw,31px)}.about-more{margin-inline-end:20px}}
