@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/plex-arabic-300.441410df80.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-arabic-400.6010e7fd0d.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-arabic-600.16734a5adb.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/caslon-400-normal.29310efc10.woff2) format("woff2")}@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/caslon-400-italic.20eac03c05.woff2) format("woff2")}@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/caslon-700-normal.2819c345e6.woff2) format("woff2")}:root{
  /* Layout: a doorway standing on one gold floor line; everything after it reads as a calm ledger */
  --navy:#09243B; --navy-deep:#061B2E; --platinum:#BEC5CC; --gold:#D9BD94; --gold-ink:#7E5B2B;
  --paper:#FCFBF9; --stone:#F2EFE9; --ink:#0F2A41; --ink-soft:#485B6C; --danger:#A12A22;
  --line:rgba(9,36,59,.15); --line-on-navy:rgba(190,197,204,.24);
  --font:"IBM Plex Sans Arabic","Libre Caslon Text","Geeza Pro","Segoe UI",Georgia,serif;
  --latin:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.95}
html[lang="en"] body{line-height:1.7}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
h1,h2,h3{text-wrap:balance}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.bar :focus-visible,.hero :focus-visible,.phead :focus-visible,.sec--navy :focus-visible,.band :focus-visible,.foot :focus-visible{outline-color:var(--gold)}
section[id],details[id]{scroll-margin-top:100px}
.defs{position:absolute;width:0;height:0}
.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
.sec{padding-block:clamp(72px,9vw,128px)}
.sec--stone{background:var(--stone)}
.sec--navy{background:var(--navy);color:#E9EDF1}
.h2{font-size:clamp(1.75rem,2.7vw,2.375rem);font-weight:600;line-height:1.4;padding-block-end:1rem;position:relative}
html[lang="en"] .h2{font-weight:700;line-height:1.25}
.h2::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:56px;height:2px;background:var(--gold-ink)}
.sec--navy .h2::after,.band .h2::after{background:var(--gold)}
.block{display:block}
.nowrap{white-space:nowrap}
.num{font-family:var(--latin);font-variant-numeric:tabular-nums}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:60;background:var(--gold);color:var(--navy);padding:.6rem 1rem;font-weight:600}
.skip:focus{top:12px}

/* buttons and text links */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.6rem;border:1px solid transparent;font-weight:600;font-size:1rem;line-height:1.4;cursor:pointer;background:none;transition:background-color .2s,color .2s,border-color .2s}
.btn--solid{background:var(--gold);color:var(--navy)}
.btn--solid:hover{background:#ECDABD}
.btn--line{border-color:rgba(190,197,204,.55);color:#fff}
.btn--line:hover{border-color:var(--gold);color:var(--gold)}
.btn--ink{background:var(--navy);color:#fff}
.btn--ink:hover{background:#123A58}
.btn--ghost{border-color:rgba(9,36,59,.4);color:var(--navy)}
.btn--ghost:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.btn[disabled]{opacity:.65;cursor:progress}
.cta{display:flex;flex-wrap:wrap;gap:.75rem}
.tlink{display:inline-block;color:var(--gold-ink);font-weight:600;border-block-end:1px solid currentColor;line-height:1.5}
html[lang="en"] .tlink{font-weight:700}
.tlink:hover{color:var(--navy)}
.sec--navy .tlink{color:var(--gold)}
.sec--navy .tlink:hover{color:#fff}

/* header */
.bar{position:sticky;top:0;z-index:40;background:var(--navy);border-block-end:1px solid var(--line-on-navy);color:#fff;view-transition-name:bar}
.bar__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px}
.bar__logo img{height:60px;width:auto}
.bar__nav>ul{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}
.bar__nav a{font-size:.9688rem;color:#D9DFE5;transition:color .2s}
.bar__nav a:hover,.bar__nav a[aria-current="page"]{color:var(--gold)}
.bar__end{display:flex;align-items:center;gap:1rem}
.lang{font-size:.9688rem;color:#D9DFE5;padding:.5rem .25rem}
.lang:hover{color:var(--gold)}
.has-panel{display:flex;align-items:center;gap:.15rem;padding-block:1.9rem}
.panel-btn{display:grid;place-items:center;width:24px;height:24px;background:none;border:0;color:#D9DFE5;cursor:pointer;padding:0}
.panel-btn svg{width:12px;height:12px;transition:transform .2s}
.panel-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.panel{position:absolute;top:100%;inset-inline:clamp(20px,5vw,72px);background:var(--navy-deep);border:1px solid var(--line-on-navy);border-block-start:2px solid var(--gold);padding:1.25rem 1.5rem;visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}
.has-panel:hover .panel,.has-panel:focus-within .panel,.panel[data-open]{visibility:visible;opacity:1}
.panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 2.5rem}
.panel a{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding:.55rem 0;border-block-end:1px solid var(--line-on-navy);line-height:1.6}
.panel .num{color:var(--gold);font-size:.9375rem}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
.menu summary::-webkit-details-marker{display:none}
.menu__icon,.menu__icon::before,.menu__icon::after{display:block;width:24px;height:2px;background:#fff;transition:transform .2s}
.menu__icon{position:relative}
.menu__icon::before,.menu__icon::after{content:"";position:absolute;inset-inline-start:0}
.menu__icon::before{top:-7px}.menu__icon::after{top:7px}
.menu[open] .menu__icon{background:transparent}
.menu[open] .menu__icon::before{transform:translateY(7px) rotate(45deg)}
.menu[open] .menu__icon::after{transform:translateY(-7px) rotate(-45deg)}
.menu__panel{position:absolute;inset-inline:0;top:100%;background:var(--navy-deep);border-block-end:1px solid var(--gold);padding:.5rem clamp(20px,5vw,72px) 1.25rem;max-height:calc(100vh - 76px);overflow-y:auto}
.menu__panel a{display:block;padding:.75rem 0;border-block-end:1px solid var(--line-on-navy);line-height:1.55}
.menu__sub{padding-inline-start:1rem;font-size:.9375rem;color:var(--platinum)}

/* hero */
.hero{background:var(--navy);color:#fff;border-block-end:1px solid var(--gold)}
.hero__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:end}
.hero__text{padding-block:clamp(56px,7.5vw,112px) clamp(48px,6vw,84px)}
.hero h1{font-weight:300;font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:1.32}
html[lang="en"] .hero h1{font-weight:400;font-size:clamp(2.375rem,4.7vw,4.25rem);line-height:1.16}
.hero__sub{margin-block-start:1.5rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--platinum);line-height:1.8}
.hero .cta{margin-block-start:2.25rem}
.hero__pillars{display:flex;flex-wrap:wrap;margin-block-start:clamp(44px,5.5vw,76px);border-block-start:1px solid var(--line-on-navy);padding-block-start:1.1rem}
.hero__pillars li{font-size:.9688rem;color:var(--platinum);padding-inline:1.25rem;border-inline-start:1px solid var(--line-on-navy);line-height:1.6}
.hero__pillars li:first-child{padding-inline-start:0;border-inline-start:0}

/* arch: the recurring doorway */
.gate,.arch{position:relative;width:100%;justify-self:end}
.gate{max-width:520px;aspect-ratio:.76;margin-block-start:clamp(36px,4.5vw,64px)}
.arch{max-width:330px;aspect-ratio:.78;margin-block-start:clamp(28px,3.5vw,48px)}
.frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.frame path{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}
.door{position:absolute;inset:14px 14px 0;clip-path:url(#arch);overflow:hidden;background:var(--navy-deep)}
.arch .door{inset:10px 10px 0}
.door img{width:100%;height:100%;object-fit:cover}
.gate .door img{object-position:60% 62%}
.leaf{position:absolute;inset-block:0;width:50.4%;background-color:#0E3049;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23D9BD94' stroke-opacity='.5'%3E%3Cpath d='M22 2 42 22 22 42 2 22Z'/%3E%3Cpath d='M8 8h28v28H8z'/%3E%3Ccircle cx='22' cy='22' r='3.5'/%3E%3C/g%3E%3C/svg%3E");background-size:44px 44px}
.leaf--a{left:0;animation:leaf-a 1.9s cubic-bezier(.72,0,.18,1) .45s both;border-right:1px solid var(--gold)}
.leaf--b{right:0;animation:leaf-b 1.9s cubic-bezier(.72,0,.18,1) .45s both;border-left:1px solid var(--gold)}
@keyframes leaf-a{to{transform:translateX(-101%)}}
@keyframes leaf-b{to{transform:translateX(101%)}}

/* inner page heading */
.phead{background:var(--navy);color:#fff;border-block-end:1px solid var(--gold)}
.phead__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:clamp(32px,5vw,88px);align-items:end}
.phead--plain .phead__in{grid-template-columns:minmax(0,1fr)}
.phead__text{padding-block:clamp(32px,4vw,52px) clamp(44px,5.5vw,76px)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.875rem;color:var(--platinum);line-height:1.6}
.crumbs li+li::before{content:"/";margin-inline-end:.6rem;color:var(--line-on-navy)}
.crumbs a:hover{color:var(--gold)}
.phead__n{display:block;margin-block-start:clamp(28px,3.5vw,48px);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;color:var(--gold)}
.phead h1{margin-block-start:clamp(28px,3.5vw,48px);font-weight:300;font-size:clamp(2.125rem,4.4vw,3.75rem);line-height:1.35}
.phead__n+h1{margin-block-start:.9rem}
html[lang="en"] .phead h1{font-weight:400;line-height:1.16}
.phead__lead{margin-block-start:1.25rem;max-width:44rem;color:var(--platinum);font-size:clamp(1.0625rem,1.45vw,1.1875rem);line-height:1.9}
html[lang="en"] .phead__lead{line-height:1.6}
.phead .cta{margin-block-start:2rem}

/* about */
.about__in{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(36px,6vw,96px);align-items:start}
.lead{font-weight:300;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.38;margin-block:clamp(28px,3.5vw,44px) clamp(28px,3.5vw,48px)}
html[lang="en"] .lead{font-weight:400;line-height:1.2}
.about__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,56px);color:var(--ink-soft)}
.about__cols>div{display:grid;gap:1.25rem;align-content:start}
.about__fig img{width:100%;aspect-ratio:.66;object-fit:cover;object-position:50% 34%}
.about__more{margin-block-start:2rem}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(32px,4vw,52px);border-block-start:1px solid var(--line);padding-block-start:1.25rem}
.pillars li{padding-inline:1.25rem;border-inline-start:1px solid var(--line);font-weight:600;line-height:1.6}
html[lang="en"] .pillars li{font-weight:400}
.pillars li:first-child{padding-inline-start:0;border-inline-start:0}

/* facts */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sec--facts{padding-block:clamp(48px,6vw,84px)}
.facts-wrap{margin-block-start:clamp(48px,6vw,80px);padding-block-start:clamp(28px,3.5vw,44px);border-block-start:1px solid var(--line)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.facts li{display:flex;flex-direction:column;gap:.5rem;padding-inline:clamp(16px,2.4vw,36px);border-inline-start:1px solid var(--line)}
.facts li:first-child{padding-inline-start:0;border-inline-start:0}
.fact__n{align-self:flex-start;font-size:clamp(3rem,5.6vw,4.75rem);line-height:1;color:var(--gold-ink);unicode-bidi:isolate}
.fact__l{font-size:1rem;line-height:1.6;color:var(--ink)}
html[lang="en"] .fact__l{line-height:1.45}

/* direction */
.dir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,88px);margin-block-start:clamp(36px,4.5vw,60px)}
.h3{font-size:1.125rem;font-weight:600;color:var(--gold-ink);line-height:1.6}
html[lang="en"] .h3{font-weight:700}
.state{margin-block-start:.75rem;font-weight:300;font-size:clamp(1.25rem,1.95vw,1.625rem);line-height:1.8}
html[lang="en"] .state{font-weight:400;line-height:1.55}
.values{margin-block-start:clamp(44px,5.5vw,76px);padding-block-start:1.5rem;border-block-start:1px solid var(--line)}
.values ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:1rem}
.values li{padding-inline:1.25rem;border-inline-start:1px solid var(--line);font-weight:600;line-height:1.6}
html[lang="en"] .values li{font-weight:400}
.values li:first-child{padding-inline-start:0;border-inline-start:0}

/* service ledger */
.ledger{margin-block-start:clamp(36px,4.5vw,56px);border-block-start:1px solid var(--line-on-navy)}
.lrow{display:grid;grid-template-columns:4.75rem minmax(0,1fr) 22px;align-items:center;gap:.75rem;padding-block:1.35rem;border-block-end:1px solid var(--line-on-navy)}
.lrow__n,.row__n{font-size:2rem;line-height:1;color:var(--gold)}
.lrow__t,.row__t{font-size:clamp(1.125rem,1.75vw,1.5rem);font-weight:400;line-height:1.5;transition:color .2s}
.lrow:hover .lrow__t{color:var(--gold)}
.lrow__go{display:grid;place-items:center;justify-self:end;color:var(--gold);transition:transform .2s}
.lrow__go svg{width:18px;height:18px}
html[dir="rtl"] .lrow__go svg{transform:scaleX(-1)}
.lrow:hover .lrow__go{transform:translateX(4px)}
html[dir="rtl"] .lrow:hover .lrow__go{transform:translateX(-4px)}
.sec--navy .ledger:first-child{margin-block-start:0}
.row{border-block-end:1px solid var(--line-on-navy)}
.row>summary{list-style:none;display:grid;grid-template-columns:4.75rem minmax(0,1fr) 22px;align-items:center;gap:.75rem;padding-block:1.35rem;cursor:pointer}
.row>summary::-webkit-details-marker{display:none}
.row>summary:hover .row__t{color:var(--gold)}
.sign{position:relative;width:22px;height:22px;justify-self:end}
.sign::before,.sign::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--gold);transition:transform .25s}
.sign::after{transform:rotate(90deg)}
.row[open] .sign::after{transform:rotate(0)}
.row__body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);padding-inline-start:5.5rem;padding-block:.25rem 2.5rem}
.row__intro{color:var(--platinum);font-size:1rem;line-height:1.9}
html[lang="en"] .row__intro{line-height:1.65}
.row__go{margin-block-start:1rem}
.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(20px,3vw,44px)}
.items strong{display:block;font-weight:600;font-size:1rem;line-height:1.6}
html[lang="en"] .items strong{font-weight:400}
.items span{display:block;font-size:.9375rem;line-height:1.75;margin-block-start:.2rem}
html[lang="en"] .items span{line-height:1.55}
.sec--navy .items strong{color:#fff}
.sec--navy .items span{color:var(--platinum)}

/* service page */
.svc__list{margin-block-start:clamp(32px,4vw,52px)}
.svc__list.items{gap:0 clamp(28px,5vw,88px)}
.svc__list li{padding-block:1.25rem;border-block-start:1px solid var(--line)}
.svc__list strong{font-size:1.1875rem}
html[lang="en"] .svc__list strong{font-size:1.125rem;font-weight:700}
.svc__list span{color:var(--ink-soft);font-size:1rem}
.svc__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-block-start:clamp(40px,5vw,64px);align-items:start}
.svc__v30 .h3{margin-block-end:.25rem}
.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.pager a{display:block;padding-block:1rem;border-block-start:1px solid var(--line)}
.pager a:hover .tt{color:var(--gold-ink)}
.pager small{display:block;font-size:.875rem;color:var(--ink-soft);line-height:1.6}
.pager__next{text-align:end}
.others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,88px);margin-block-start:clamp(28px,3.5vw,44px)}
.others a{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;padding-block:.8rem;border-block-end:1px solid var(--line);line-height:1.6}
.others a:hover{color:var(--gold-ink)}
.others .num{color:var(--gold-ink)}
.services-pager{margin-block-start:clamp(36px,4.5vw,56px)}

/* why */
.why__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(36px,6vw,96px);align-items:center}
.why__fig img{width:100%;aspect-ratio:.72;object-fit:cover;object-position:50% 60%}
.why__in--full{grid-template-columns:minmax(0,1fr)}
.why__in--full .why__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(24px,4vw,64px);margin-block-start:clamp(32px,4vw,52px)}
.why__list li{border-block-start:1px solid var(--line);padding-block-start:1rem}
.tt{font-size:1.1875rem;font-weight:600;line-height:1.55}
html[lang="en"] .tt{font-weight:700;font-size:1.125rem;line-height:1.35}
.dd{color:var(--ink-soft);margin-block-start:.35rem;font-size:1rem;line-height:1.85}
html[lang="en"] .dd{line-height:1.6}

/* approach */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin-block-start:clamp(40px,5vw,68px)}
.step{position:relative;padding-block-start:4.5rem}
.step::before{content:"";position:absolute;top:1.5rem;inset-inline:0 calc(-1 * clamp(16px,2.4vw,36px));height:1px;background:var(--gold-ink)}
.step:last-child::before{inset-inline-end:0}
.step__n{position:absolute;top:0;inset-inline-start:0;width:3rem;height:3rem;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:1rem}

/* who */
.who{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:clamp(36px,4.5vw,60px)}
.who li{padding-inline:1.25rem;border-inline-start:1px solid var(--line)}
.who li:first-child{padding-inline-start:0;border-inline-start:0}
.note{margin-block-start:clamp(40px,5vw,64px);padding:1.25rem 1.5rem;border-inline-start:2px solid var(--gold-ink);background:var(--stone);max-width:64rem;font-size:1rem;line-height:1.9;color:var(--ink)}
html[lang="en"] .note{line-height:1.6}
.sec--stone .note{background:var(--paper)}
.whorows{display:grid;gap:clamp(28px,3.5vw,48px)}
.whorow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}
.whorow:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.whorow:nth-child(even) .whorow__fig{order:2}
.whorow__fig img{width:100%;aspect-ratio:1.75;object-fit:cover}
.whorow .tt{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:400;line-height:1.5}

/* vision 2030 */
.v30{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}
.v30__p{margin-block-start:clamp(24px,3vw,36px);color:var(--ink-soft)}
.v30__more{margin-block-start:1.5rem}
.v30__fig{mix-blend-mode:multiply}
.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(24px,4vw,56px)}
.tracks--wide{margin-block-start:clamp(36px,4.5vw,60px);grid-template-columns:repeat(4,minmax(0,1fr))}
.tracks li{border-block-start:1px solid var(--line);padding-block-start:1rem;display:flex;flex-direction:column}
.ref{margin-block-start:.6rem;font-size:.875rem;color:var(--gold-ink);line-height:1.6}
.ref a{text-decoration:underline;text-underline-offset:3px}
.ref a:hover{color:var(--navy)}
.belief{margin-block-start:clamp(40px,5vw,68px);padding-block-start:1.5rem;border-block-start:1px solid var(--line);font-weight:300;font-size:clamp(1.3125rem,2.2vw,1.875rem);line-height:1.65}
html[lang="en"] .belief{font-style:italic;font-weight:400;line-height:1.4}
.fine{margin-block-start:.9rem;font-size:.875rem;line-height:1.8;color:var(--ink-soft);max-width:60rem}
html[lang="en"] .fine{line-height:1.55}

/* contact band */
.band{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 100%}
html[dir="rtl"] .band__bg{transform:scaleX(-1)}
.band::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(9,36,59,.97) 0%,rgba(9,36,59,.93) 40%,rgba(9,36,59,0) 72%)}
html[dir="rtl"] .band::after{background:linear-gradient(to left,rgba(9,36,59,.97) 0%,rgba(9,36,59,.93) 40%,rgba(9,36,59,0) 72%)}
.band__in{position:relative;z-index:1;padding-block:clamp(84px,10vw,144px)}
.clist{display:grid;gap:1.4rem;margin-block-start:clamp(32px,4vw,52px)}
.clist dt{font-size:.9375rem;color:var(--platinum);line-height:1.6}
.clist dd{font-weight:300;font-size:clamp(1.3125rem,2.6vw,2.125rem);line-height:1.45;overflow-wrap:anywhere}
html[lang="en"] .clist dd{font-weight:400}
.clist a{font-family:var(--latin);font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.clist a:hover{color:var(--gold)}
.band .cta{margin-block-start:clamp(32px,4vw,48px)}
.band__slogan{margin-block-start:clamp(36px,4.5vw,60px);color:var(--platinum);font-size:1.0625rem;line-height:1.8}

/* contact page */
.cpage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}
.cinfo dl{display:grid;gap:1.5rem}
.cinfo dt{font-size:.9375rem;color:var(--ink-soft);line-height:1.6}
.cinfo dd{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:300;line-height:1.5;overflow-wrap:anywhere}
html[lang="en"] .cinfo dd{font-weight:400}
.cinfo dd a{font-family:var(--latin);unicode-bidi:isolate}
.cinfo dd a:hover{color:var(--gold-ink)}
.cinfo .cta{margin-block-start:2rem}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-block-start:clamp(28px,3.5vw,44px)}
.f--wide{grid-column:1/-1}
.form label{display:block;font-weight:600;font-size:.9688rem;line-height:1.6;margin-block-end:.35rem}
html[lang="en"] .form label{font-weight:700}
.form small{font-weight:400;color:var(--ink-soft)}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{display:block;width:100%;min-height:50px;padding:.6rem .85rem;border:1px solid rgba(9,36,59,.42);background:#fff;border-radius:0;line-height:1.6;transition:border-color .15s}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold-ink);outline-offset:0;border-color:var(--gold-ink)}
.form [aria-invalid="true"]{border-color:var(--danger)}
.err{display:block;color:var(--danger);font-size:.875rem;line-height:1.6;min-height:0;margin-block-start:.25rem}
.err:empty{display:none}
.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.65rem;align-items:start}
.check input{width:20px;height:20px;margin:.3rem 0 0;accent-color:var(--navy)}
.check label{font-weight:400;margin:0;line-height:1.75}
html[lang="en"] .check label{font-weight:400}
.check a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-ink)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.form__foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.form__status{font-size:1rem;line-height:1.7}
.form__status:empty{display:none}
.form__status[data-kind="ok"]{color:#1F6B46}
.form__status[data-kind="error"]{color:var(--danger)}
.form__status[data-kind="info"]{color:var(--gold-ink)}

/* legal */
.prose{max-width:46rem}
.prose .updated{color:var(--ink-soft);font-size:.9375rem}
.prose h2{font-size:1.375rem;font-weight:600;line-height:1.5;margin-block-start:2.25rem}
html[lang="en"] .prose h2{font-weight:700;font-size:1.25rem}
.prose p,.prose ul{margin-block-start:.6rem;color:var(--ink-soft)}
.prose ul{list-style:disc;padding-inline-start:1.25rem}
.prose li+li{margin-block-start:.3rem}

/* footer */
.foot{background:var(--navy-deep);color:var(--platinum);font-size:.9375rem;line-height:1.8}
.foot__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,4fr) minmax(0,3fr);gap:2.5rem clamp(24px,4vw,64px);padding-block:clamp(48px,6vw,76px) 2.5rem}
.foot__logo{height:84px;width:auto}
.foot__legal{margin-block-start:1.25rem}
.foot strong{display:block;color:#fff;font-weight:600}
html[lang="en"] .foot strong{font-weight:400}
.foot h2{font-size:.9375rem;font-weight:600;color:#fff;line-height:1.6;margin-block-end:.75rem}
html[lang="en"] .foot h2{font-weight:700}
.foot li{padding-block:.2rem;line-height:1.6}
.foot a:hover{color:var(--gold)}
.foot__contact a{font-family:var(--latin);unicode-bidi:isolate}
.foot__bar{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;padding-block:1.25rem;border-block-start:1px solid var(--line-on-navy);font-size:.875rem}
.foot__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}

/* WhatsApp shortcut */
.wa{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:30;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.4rem 1.1rem;background:var(--navy);color:#fff;border:1px solid var(--gold);font-size:.9688rem;font-weight:600;line-height:1.4;box-shadow:0 6px 20px rgba(6,27,46,.35)}
.wa:hover{background:#123A58}
.wa svg{width:20px;height:20px;color:var(--gold)}
@media (max-width:1500px){.wa{padding:.4rem;width:50px;height:50px;justify-content:center}.wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* 404 */
.nf{min-height:60vh;display:grid;align-content:center;gap:1rem}

@media (max-width:1020px){
  .bar__nav,.bar__cta{display:none}
  .menu{display:block}
  .bar__in{min-height:76px}
  .bar__logo img{height:54px}
  .hero__in{grid-template-columns:1fr;gap:0}
  .hero__text{padding-block-end:40px}
  .gate{justify-self:center;max-width:440px;aspect-ratio:.84;margin-block-start:0}
  .phead__in{grid-template-columns:1fr;gap:0}
  .phead__text{padding-block-end:32px}
  .arch{justify-self:center;max-width:280px;margin-block-start:0}
  .about__in,.why__in,.v30,.cpage,.svc__meta{grid-template-columns:1fr}
  .why__in--full .why__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about__fig img{aspect-ratio:1.25;object-position:50% 30%}
  .why__fig{order:2}
  .why__fig img{aspect-ratio:1.2}
  .row__body{grid-template-columns:1fr;padding-inline-start:0}
  .steps{grid-template-columns:1fr;gap:0}
  .step{padding-block:.2rem 2rem;padding-inline-start:4.5rem;min-height:5.5rem}
  .step::before{top:0;bottom:0;height:auto;width:1px;inset-inline:1.5rem auto}
  .step:last-child::before{display:none}
  .who{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0}
  .who li:nth-child(odd){padding-inline-start:0;border-inline-start:0}
  .tracks--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}
  .facts li:nth-child(odd){padding-inline-start:0;border-inline-start:0}
  .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:1rem}
  .about__cols,.dir,.why__list,.why__in--full .why__list,.tracks,.tracks--wide,.items,.svc__list.items,.others,.whorow,.form{grid-template-columns:1fr}
  .whorow:nth-child(even){grid-template-columns:1fr}
  .whorow:nth-child(even) .whorow__fig{order:0}
  .lrow,.row>summary{grid-template-columns:3.25rem minmax(0,1fr) 20px}
  .lrow__n,.row__n{font-size:1.5rem}
  .values ul,.pillars{grid-template-columns:1fr}
  .values li,.values li:first-child,.pillars li,.pillars li:first-child{padding:.7rem 0;border-inline-start:0;border-block-end:1px solid var(--line)}
  .values li:last-child,.pillars li:last-child{border-block-end:0}
  .who{grid-template-columns:1fr;gap:0}
  .who li,.who li:nth-child(odd){padding:1rem 0;border-inline-start:0;border-block-end:1px solid var(--line)}
  .who li:first-child{padding-block-start:0}
  .who li:last-child{border-block-end:0}
  .hero__pillars{flex-direction:column;gap:.35rem}
  .hero__pillars li,.hero__pillars li:first-child{padding-inline:0;border-inline-start:0}
  .cta .btn,.form__foot .btn{flex:1 1 100%}
  .band::after,html[dir="rtl"] .band::after{background:rgba(9,36,59,.84)}
  .foot__grid{grid-template-columns:1fr}
  .wa{inset-block-end:14px;inset-inline-end:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .leaf{display:none}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
@media print{
  .bar,.wa,.band,.skip,.leaf,.gate,.arch{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .phead,.hero,.sec--navy{background:#fff;color:#000}
  .phead *,.sec--navy *{color:#000!important}
  a[href^="http"]::after{content:" (" attr(href) ")"}
}

main:focus{outline:0}
