/* Meridian Global — presentation-inspired visual system.
   Kept separate from the structural stylesheet so the earlier design
   can be restored by removing one stylesheet link. */
:root{
  --black:#061c29;--base:#071f2d;--surface:#102f3e;--surface-raised:#173a49;
  --line:#4b6470;--line-soft:#34515d;--gold:#d5af72;--gold-dim:#a87e4b;
  --text:#f4f0e7;--muted:#b8c7cb;--soft:#88a0a7;--ivory:#f3efe4;
  --serif:Georgia,"Times New Roman",serif;
}
body{background:var(--black);color:var(--text)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.027em}
h1 em{font-style:normal;color:var(--gold)}
.section{padding:110px 0}
.page-progress{height:3px;background:linear-gradient(90deg,#b78b51,#e7c98e)}
.site-header{background:#061c29f5;border-bottom:1px solid #b6a27555;backdrop-filter:blur(18px)}
.site-header__inner{min-height:96px}
.brand{width:300px}
.site-nav a{font-size:12px;color:#d7dce0;font-weight:600;letter-spacing:.015em}
.site-nav a:hover{color:#e1bb7f}
.header-cta{border-color:#c9a66c;color:#f4ead7;background:#c5a16b12;font-size:12px;letter-spacing:.025em}
.header-cta:hover{background:#c5a16b26}
.language-toggle,.menu-toggle{border-color:#a88c6077;color:#e0bd82}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{background:#d7b47720}
.hero{background:radial-gradient(circle at 80% 50%,#153546 0,#061c29 55%);min-height:790px}
.hero__visual{inset:0 0 0 auto;width:58%;background:url('./assets/armillary-presentation.webp') center center/cover no-repeat;transform:none;animation:hero-art-in 1.5s ease-out both;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%)}
.hero__shade{background:linear-gradient(90deg,#061c29 0%,#061c29fa 27%,#061c2980 51%,transparent 78%),linear-gradient(0deg,#061c29bd,transparent 24%)}
.hero__inner{min-height:742px}
.hero__copy{max-width:860px;padding:75px 0 95px}
.hero__eyebrow{font-size:11px;letter-spacing:.13em;color:#c7d2d4}
.eyebrow__line{width:42px;background:var(--gold)}
.hero h1{font-size:clamp(68px,6.9vw,102px);line-height:.99;letter-spacing:-.052em;margin:40px 0 25px;max-width:850px}
.hero h1 span{font-family:var(--serif);font-size:.52em;font-weight:400;line-height:1.13;letter-spacing:-.025em;color:#f4f0e7;margin-top:20px}
.hero__copy>p{font-size:16px;line-height:1.72;max-width:605px;color:#c7d0d2}
.hero__actions{margin-top:37px}
.button{font-size:12px;letter-spacing:.035em;min-height:58px}
.button--gold{background:linear-gradient(100deg,#b8894e 0%,#e6c78c 49%,#c2965e 100%);color:#092230;box-shadow:inset 0 1px #ffedc28a,0 12px 28px #010e1650}
.button--gold:hover{background:linear-gradient(100deg,#cca165,#f0d6a5,#d3aa70)}
.hero__secondary{border-color:#bc9c67;color:#f0e9dd}
.hero__mark{color:#d5b77f}
.hero__bottom{height:49px;border-top-color:#a98f6359;color:#b7c5c9}
@keyframes hero-art-in{from{opacity:.25;transform:translateX(35px) scale(1.04)}to{opacity:1;transform:none}}
.signal-strip{background:#082331;border-color:#b59b6b54}
.signal-strip__inner{gap:0}
.signal-strip a{min-height:92px;padding-right:24px;border-color:#a9a37c3b;color:#d6dee0;font-size:10px;letter-spacing:.12em}
.signal-strip a:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #caa56e1e;margin-right:13px}
.signal-strip a:not(:first-child){padding-left:25px}
.signal-strip a span{margin-right:auto}
.section-index{color:#aebfc5;letter-spacing:.16em}
.section-index span{color:#dfb879;font-family:var(--serif);font-size:20px;font-weight:400;margin-right:13px}
.about{position:relative;background:#f3efe4;color:#092736;overflow:hidden}
.about:before{content:"";position:absolute;right:-160px;top:-190px;width:670px;height:670px;border:1px solid #b9955c4f;border-radius:50%;box-shadow:0 0 0 70px #ba95500d,0 0 0 140px #ba95500a;pointer-events:none}
.about .container{position:relative}
.about .section-index{color:#637680}
.about .section-index span{color:#9f723e}
.about__content h2{font-size:clamp(55px,5.4vw,82px);line-height:1.08;color:#092736}
.about__content h2 span{color:#ad7d43}
.about__detail{border-top:1px solid #b5a17c;padding-top:31px}
.about__detail p{color:#314d58;font-size:17px;line-height:1.7}
.about__seal{border:1px solid #bd985e;background:radial-gradient(circle,#ead9b8,#c3995d);box-shadow:0 12px 30px #78592935}
.about__seal img{filter:brightness(.2) sepia(1) saturate(2) hue-rotate(158deg);opacity:.9}
.services{background:#071d2a}
.section-head{border-top:1px solid #8f8e795c;padding-top:23px}
.section-head h2{font-size:clamp(52px,5.3vw,76px);line-height:1.07;max-width:960px}
.section-head p{color:#b9c7ca;font-size:16px;line-height:1.7;margin-top:24px}
.service-grid{gap:20px}
.service-card{border:1px solid #75909a73;background:linear-gradient(145deg,#173c4d 0%,#0d2b3b 73%);box-shadow:0 18px 35px #010e1740;padding:36px;min-height:565px}
.service-card:hover{border-color:#d2ae73;transform:translateY(-5px);box-shadow:0 28px 55px #010e1770}
.service-card:before{left:36px;width:76px;height:3px;background:linear-gradient(90deg,#b78a4f,#ecd09a)}
.service-card--feature{background:linear-gradient(150deg,#1c4354,#0e2c3b 78%)}
.service-card--wide{min-height:430px}
.service-card:nth-child(4),.service-card:nth-child(5){background:var(--ivory);border-color:#d8c9a7;color:#0c2d3c}
.service-card:nth-child(4):hover,.service-card:nth-child(5):hover{border-color:#aa7e43}
.service-card:nth-child(4) .service-card__meta,.service-card:nth-child(5) .service-card__meta{color:#746f63}
.service-card:nth-child(4) .service-card__meta span:first-child,.service-card:nth-child(5) .service-card__meta span:first-child{color:#9b713d}
.service-card h3{font-size:clamp(31px,2.9vw,43px);line-height:1.12;margin:22px 0 15px}
.service-card__lead{font-size:16px;color:#dfe7e7;line-height:1.65}
.service-card:nth-child(4) .service-card__lead,.service-card:nth-child(5) .service-card__lead{color:#274651}
.service-card ul{margin-top:22px;gap:12px}
.service-card li{color:#d5e0e0;font-size:15px;line-height:1.6}
.service-card:nth-child(4) li,.service-card:nth-child(5) li{color:#37545d}
.service-card li:before{width:9px;background:#d7b478}
.service-card__meta{color:#b7c9cb;font-size:11px}
.service-card__meta span:first-child{color:#e2be81;font-family:var(--serif);font-size:16px;font-weight:400}
.service-card__link{border-color:#d1b078;color:#f1eadb;font-size:12px}
.service-card:nth-child(4) .service-card__link,.service-card:nth-child(5) .service-card__link{color:#0e3442;border-color:#9c7444}
.service-card:nth-child(4) .service-card__art,.service-card:nth-child(5) .service-card__art{--icon-line:#4a6871;--icon-accent:#9d7442;--icon-surface:#f4ecda}
.service-card__art--agent,.service-card__art--trade{background:radial-gradient(circle,#cfa66a23,transparent 62%)}
.art-label{color:#b89b6f}
.services__note{color:#a9bbc0;font-size:12px;margin-top:31px}
.geography{background:#071e2c;padding-top:340px}
.geography:before{inset:0 0 auto;height:300px;background:linear-gradient(0deg,#071e2c 0%,#071e2c1c 64%),url('./assets/skyline-presentation.webp') center bottom/cover no-repeat;opacity:1}
.geography:after{content:"";position:absolute;top:290px;left:0;right:0;height:1px;background:#c3a26d5c}
.geography .section-head{position:relative}
.geography__body{gap:55px}
.geo-visual{border:1px solid #6e879076;background:linear-gradient(145deg,#173c4d,#0c2a39);min-height:490px}
.geo-visual svg{stroke:#8caeb2;opacity:.9;max-width:470px}
.geo-visual__caption{color:#d0b17c;bottom:25px}
.geo-list{background:var(--ivory);padding:28px 36px 30px;border:1px solid #d7bc8e;box-shadow:0 22px 42px #00101966;color:#10303d}
.geo-list__head{padding:0 0 25px;color:#7b6b50}
.geo-list__items span{border-color:#a7a995;color:#153747;font-family:var(--serif);font-size:22px}
.geo-list__items span:last-child{color:#a37a48}
.geo-list p{color:#506a71}
.geo-list__link{color:#123947;border-color:#a57943}
.process{background:#061b28}
.process__timeline{gap:20px;border:0;overflow:visible;padding-top:48px}
.process-step,.process-step:not(:first-child){min-height:300px;padding:88px 23px 27px;border:1px solid #68818b7b;background:linear-gradient(145deg,#173a4c,#0c2a39);box-shadow:0 15px 33px #00101855}
.process-step:before,.process-step:not(:first-child):before{content:attr(data-step);left:22px;top:-47px;width:91px;height:91px;display:grid;place-items:center;border:2px solid #f1d59d;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f0d8a3,#bf8f50 75%);color:#143544;box-shadow:inset 0 0 0 7px #c99f60,0 8px 22px #001019a8;font:400 40px/1 var(--serif)}
.process-step>span{display:none}
.process-step h3{font:700 27px/1.2 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 26px}
.process-step p{color:#c5d5d8;font-size:15px;line-height:1.6}
.contact{background:#061b28;padding:110px 0 130px}
.contact__texture{background:radial-gradient(circle at 83% 40%,#17445a 0%,transparent 47%),url('./assets/armillary-presentation.webp') right center/auto 110% no-repeat;opacity:.35}
.contact__inner{gap:60px}
.contact__intro h2{font-size:clamp(54px,5vw,74px);line-height:1.08}
.contact__intro>p{color:#bfced1;font-size:16px}
.contact__channels{border:1px solid #c49c64;background:linear-gradient(125deg,#bf9258,#ead19a 48%,#bc8a52);padding:30px 35px;color:#102f3b;box-shadow:0 24px 50px #010e165e}
.contact__channels-head{color:#244653}
.contact__prompt{color:#15313c;font-size:21px;font-weight:600;line-height:1.47}
.contact__open{background:#0b2d3d;color:#f2e9d8;box-shadow:none}
.contact__open:hover{background:#174456}
.contact__channel-names{border-color:#927142;color:#36555e}
.footer{background:#041721;border-color:#9a835f5e}
.footer__top{padding:55px 0}
.footer__top>div span,.footer__bottom{color:#a7b7bb}
.footer__top>div strong{color:#e2bf86}
.footer__up{color:#e8ece9;border-color:#c1a173}
.contact-dialog{background:#0b2a39;border-color:#c4a16c}
.contact-dialog__aside{background:linear-gradient(180deg,#0a2b3ae8,#061b28f4),url('./assets/armillary-presentation.webp') center/cover no-repeat;border-color:#a595765f}
.contact-dialog__form-side{background:linear-gradient(150deg,#163d4e,#0d2b39 70%)}
.contact-dialog__aside h2{font-size:clamp(54px,5vw,72px)}
.contact-dialog__routes button{border-color:#a5b6b35f}
.contact-dialog__routes button span{font-family:var(--serif);font-weight:400;font-size:25px}
.contact-dialog__form-side h3{font-family:var(--serif);font-size:43px}
.form-row input,.form-row select,.form-row textarea,.form-result textarea{background:#082332;border-color:#8e9f9d;color:#f4f0e7}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.form-result textarea:focus{background:#103243}
.language-dialog{background:#0b2938;border-color:#cba76e}
.language-dialog h2{font-family:var(--serif);font-size:36px}
.language-dialog__options button{border-color:#657d80}
.language-dialog__close{border-color:#b89661}
@media(max-width:1180px){.hero h1{font-size:clamp(61px,6.4vw,82px)}.hero__copy{max-width:670px}.site-header__inner{min-height:86px}}
@media(max-width:950px){.site-header__inner{min-height:76px}.site-nav{background:#082331;border-color:#a98a5e}.service-card{min-height:595px}.hero__visual{width:68%}.process__timeline{gap:14px}.process-step,.process-step:not(:first-child){padding-inline:20px}.process-step:before,.process-step:not(:first-child):before{left:20px}}
@media(max-width:700px){
  .site-header__inner{min-height:68px}
  .hero{min-height:960px}
  .hero__visual{inset:auto 0 0;width:100%;height:540px;background-position:center center;background-size:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 100%)}
  .hero__shade{background:linear-gradient(180deg,#061c29 0%,#061c29 33%,#061c29cf 56%,#061c29ad 100%)}
  .hero__inner{min-height:910px}
  .hero__copy{padding:54px 0 0;max-width:100%}
  .hero h1{font-size:clamp(51px,8.3vw,65px);margin:34px 0 25px}
  .hero h1 span{font-size:.57em}
  .hero__copy>p{font-size:15px;max-width:620px}
  .section{padding:80px 0}
  .geography{padding-top:285px}
  .geography:before{height:255px}
  .geography:after{top:250px}
  .section-head h2,.about__content h2{font-size:clamp(48px,8.5vw,67px)}
  .service-grid{gap:16px}
  .service-card{min-height:0;padding:28px}
  .service-card--wide{min-height:0}
  .service-card:before{left:28px}
  .service-card h3{font-size:37px}
  .service-card__lead{font-size:15px}
  .geo-visual{min-height:350px}
  .geo-list{padding:25px}
  .process__timeline{gap:38px;padding-top:48px}
  .process-step,.process-step:not(:first-child){padding:73px 24px 26px;min-height:260px}
  .process-step:before,.process-step:not(:first-child):before{top:-38px;width:76px;height:76px;font-size:33px}
  .contact{padding:85px 0}
  .contact__channels{padding:28px}
}
@media(max-width:480px){
  .brand{width:min(205px,calc(100% - 104px))}
  .hero{min-height:915px}
  .hero__inner{min-height:860px}
  .hero__visual{height:470px}
  .hero__copy{padding-top:45px}
  .hero__eyebrow{font-size:8px}
  .hero h1{font-size:clamp(43px,10.6vw,52px);line-height:1.03;margin:29px 0 23px}
  .hero h1 span{font-size:.57em;margin-top:17px}
  .hero__copy>p{font-size:14px;line-height:1.65}
  .section{padding:74px 0}
  .geography{padding-top:235px}
  .geography:before{height:210px}
  .geography:after{top:207px}
  .section-head h2,.about__content h2{font-size:clamp(39px,10vw,50px)}
  .about__detail p{font-size:15px}
  .service-card{padding:24px}
  .service-card:before{left:24px}
  .service-card h3{font-size:31px}
  .service-card__lead{font-size:15px}
  .service-card__meta{font-size:10px;line-height:1.4}
  .service-card__art--compact{height:115px}
  .geo-list__items span{font-size:19px}
  .contact__intro h2{font-size:clamp(42px,9.6vw,54px)}
  .contact__channels{padding:22px}
  .contact__prompt{font-size:18px}
  .contact-dialog__form-side h3{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.hero__visual{animation:none;transform:none}}
@media(max-width:1100px){
  .process__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 18px}
  .process-step,.process-step:not(:first-child){min-height:260px}
}
@media(max-width:700px){
  .hero__shade{background:linear-gradient(180deg,#061c29 0%,#061c29 33%,#061c29c7 55%,#061c295e 100%)}
}
@media(max-width:480px){
  .process-step:not(:last-child){margin-bottom:54px}
}
@media(max-width:360px){
  .hero h1{font-size:35px}
  .service-card h3{font-size:28px}
  .process-step h3{font-size:25px}
}
/* The Arabic edition uses a complete right-to-left page layout. */
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .page-progress{left:auto;right:0}
html[dir="rtl"] .site-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .language-toggle{margin-left:0}
html[dir="rtl"] .hero__copy{text-align:right}
html[dir="rtl"] .hero__mark{align-items:flex-end}
html[dir="rtl"] .signal-strip a{border-right:0;border-left:1px solid #a9a37c3b;padding-left:24px;padding-right:0}
html[dir="rtl"] .signal-strip a:not(:first-child){padding-right:25px;padding-left:24px}
html[dir="rtl"] .signal-strip a:last-child{border-left:0}
html[dir="rtl"] .signal-strip a:before{margin-right:0;margin-left:13px}
html[dir="rtl"] .signal-strip a span{margin-right:0;margin-left:auto}
html[dir="rtl"] .about:before{right:auto;left:-160px}
html[dir="rtl"] .service-card:before{left:auto;right:36px}
html[dir="rtl"] .service-card__meta span:first-child{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .geo-visual__caption{left:auto;right:6%}
html[dir="rtl"] .process-step:before,
html[dir="rtl"] .process-step:not(:first-child):before{left:auto;right:22px}
html[dir="rtl"] .contact__texture{background-position:left center,left center}
html[dir="rtl"] .footer__up{margin-left:0;margin-right:auto}
html[dir="rtl"] .footer__bottom span:last-child{text-align:left}
html[dir="rtl"] .contact-dialog__aside{border-right:0;border-left:1px solid #a595765f}
html[dir="rtl"] .contact-dialog__close{right:auto;left:20px}
html[dir="rtl"] .contact-dialog__routes button{text-align:right}
html[dir="rtl"] .contact-dialog__routes button:hover{padding-left:0;padding-right:7px}
html[dir="rtl"] .contact-dialog__form-side h3{margin-right:0;margin-left:45px}
html[dir="rtl"] .form-safety{border-left:0;border-right:2px solid var(--gold);padding-left:0;padding-right:11px}
html[dir="rtl"] .form-row select{background-position:17px 20px,12px 20px;padding-right:13px;padding-left:31px}
html[dir="rtl"] .contact-dialog__routes button .ui-arrow{transform:scaleX(-1)}
html[dir="rtl"] .ui-arrow--up-right{transform:scaleX(-1)}
@media(min-width:701px){
  html[dir="rtl"] .hero__visual{left:0;right:auto;-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 23%,#000 100%);mask-image:linear-gradient(270deg,transparent 0%,#000 23%,#000 100%)}
  html[dir="rtl"] .hero__shade{background:linear-gradient(270deg,#061c29 0%,#061c29fa 27%,#061c2980 51%,transparent 78%),linear-gradient(0deg,#061c29bd,transparent 24%)}
}
@media(max-width:950px){
  html[dir="rtl"] .language-toggle{margin-left:0;margin-right:auto}
  html[dir="rtl"] .process-step:before,
  html[dir="rtl"] .process-step:not(:first-child):before{left:auto;right:20px}
}
@media(max-width:700px){
  html[dir="rtl"] .signal-strip a,html[dir="rtl"] .signal-strip a:not(:first-child){padding-inline:14px}
  html[dir="rtl"] .service-card:before{right:28px}
  html[dir="rtl"] .contact-dialog__aside{border-left:0;border-bottom:1px solid #a595765f}
  html[dir="rtl"] .contact-dialog__close{left:12px}
  html[dir="rtl"] .process-step:before,
  html[dir="rtl"] .process-step:not(:first-child):before{left:auto;right:20px}
}
@media(max-width:480px){
  html[dir="rtl"] .service-card:before{right:24px}
  html[dir="rtl"] .footer__bottom span:last-child{text-align:right}
}
