:root{
  --black:#0b0e11;--base:#101519;--surface:#151b1f;--surface-raised:#1c2428;
  --line:#344047;--line-soft:#273137;--gold:#c5a674;--gold-dim:#8d7859;
  --text:#f1eee7;--muted:#a9b0b0;--soft:#77848a;--container:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.ui-arrow{display:inline-block;flex:0 0 auto;width:18px;height:18px;vertical-align:middle;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:650;letter-spacing:-.055em}
i{font-style:normal}
.container{width:min(calc(100% - 112px),var(--container));margin-inline:auto}
.section{padding:125px 0}
.skip-link{position:absolute;z-index:300;top:-80px;left:20px;background:var(--gold);color:#111;padding:12px 16px}
.skip-link:focus{top:20px}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.page-progress{position:fixed;z-index:200;top:0;left:0;height:2px;width:0;background:var(--gold);pointer-events:none}
.site-header{position:relative;z-index:100;background:#0b0e11eF;border-bottom:1px solid #30383d;backdrop-filter:blur(16px)}
.site-header__inner{min-height:92px;display:flex;align-items:center;gap:34px}
.brand{display:block;flex:0 0 auto;width:310px}
.brand img{width:100%;height:auto;display:block}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:27px}
.site-nav a{font-size:12px;font-weight:600;white-space:nowrap;color:#b3b9b7;transition:color .22s}
.site-nav a:hover{color:var(--gold)}
.header-cta{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;border:1px solid #6c5f4d;color:#e9dbc4;padding:13px 15px 13px 18px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s}
.header-cta:hover{background:#c5a67420;border-color:var(--gold)}
.header-cta .ui-arrow{width:18px;height:18px}
.menu-toggle{display:none}
.hero{position:relative;min-height:750px;background:#0b0e11;overflow:hidden}
.hero__visual{position:absolute;inset:0;background:url("./assets/meridian-sphere.png") center center/cover no-repeat;transform:scale(1.02);animation:hero-in 1.5s ease-out both}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e11 0%,#0b0e11f2 22%,#0b0e11b8 44%,#0b0e1117 79%),linear-gradient(0deg,#0b0e11c4 0%,transparent 33%);pointer-events:none}
.hero__inner{position:relative;z-index:2;min-height:705px;display:flex;align-items:center;justify-content:space-between}
.hero__copy{max-width:750px;padding:60px 0 80px;animation:copy-in .9s ease-out both}
.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.19em}
.eyebrow__line{width:27px;height:1px;background:var(--gold)}
.hero h1{margin:35px 0 27px;font-size:clamp(58px,5.9vw,84px);line-height:1.025;letter-spacing:-.066em}
.hero h1 span{display:block;margin-top:24px;color:#d7c7ae;font-size:.53em;line-height:1.12;letter-spacing:-.04em;font-weight:550}
.hero__copy>p{max-width:545px;color:#b5bdbb;font-size:15px;line-height:1.75}
.hero__actions{display:flex;align-items:center;gap:33px;margin-top:35px}
.button{min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:0 17px 0 21px;font-size:12px;font-weight:700;transition:transform .25s,background .25s,color .25s}
.button .ui-arrow{width:20px;height:20px}
.button:hover{transform:translateY(-3px)}
.button--gold{background:var(--gold);color:#111a1c}
.button--gold:hover{background:#dec397}
.hero__secondary{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #718080;padding-bottom:6px;color:#d2d6d2;font-size:12px;font-weight:600}
.hero__secondary .ui-arrow{width:17px;height:17px}
.hero__mark{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin:0 0 65px 10px;color:#c9bba3;font-size:9px;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.hero__mark span:last-child{color:#8d9b98}
.hero__bottom{position:relative;z-index:2;height:45px;border-top:1px solid #ffffff36;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9ba9a6;font-size:9px;font-weight:700;letter-spacing:.15em}
@keyframes hero-in{from{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}
@keyframes copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.signal-strip{background:#13191d;border-top:1px solid #323b3e;border-bottom:1px solid #323b3e}
.signal-strip__inner{display:grid;grid-template-columns:repeat(3,1fr)}
.signal-strip a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:0 28px 0 0;border-right:1px solid #323b3e;font-size:10px;font-weight:700;letter-spacing:.11em;color:#b4c0bd;transition:color .25s,background .25s}
.signal-strip a:not(:first-child){padding-left:28px}
.signal-strip a:last-child{border-right:0}
.signal-strip a:hover{color:var(--gold)}
.signal-strip .ui-arrow{color:var(--gold);width:17px;height:17px}
.section-index{font-size:10px;font-weight:700;letter-spacing:.17em;color:#a3afb0;white-space:nowrap}
.section-index span{color:var(--gold);font-size:15px;letter-spacing:0;margin-right:9px}
.about{background:radial-gradient(circle at 85% 75%,#1b2427 0,#101519 45%,#0f1418 100%)}
.about__grid{display:grid;grid-template-columns:24% 76%;gap:0}
.about__content h2{font-size:clamp(48px,5.4vw,76px);line-height:1.07;letter-spacing:-.06em}
.about__content h2 span{color:#c8ae88}
.about__detail{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:34px;margin-top:44px;border-top:1px solid var(--line)}
.about__detail p{max-width:680px;color:#aab6b4;font-size:15px;line-height:1.75}
.about__seal{width:120px;height:120px;flex:0 0 auto;border:1px solid #44504f;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#263237,#11191d 70%)}
.about__seal img{width:74px;height:74px;opacity:.8}
.services{background:#0d1216}
.section-head{display:grid;grid-template-columns:24% 1fr;gap:0;margin-bottom:56px}
.section-head h2{font-size:clamp(48px,5vw,70px);line-height:1.07;max-width:850px}
.section-head p{max-width:690px;margin-top:22px;color:#a8b2b1;font-size:15px;line-height:1.65}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-card{position:relative;min-width:0;min-height:545px;padding:32px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #344047;background:linear-gradient(145deg,#1c2428 0%,#141a1e 72%);transition:border-color .35s,transform .35s,box-shadow .35s}
.service-card:hover{border-color:#947b59;transform:translateY(-3px);box-shadow:0 24px 54px #00000045}
.service-card:before{content:"";position:absolute;top:-1px;left:32px;width:65px;height:2px;background:var(--gold)}
.service-card--wide{grid-column:span 2;min-height:425px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:25px}
.service-card--feature{background:linear-gradient(145deg,#222a2c 0%,#151d20 65%,#1b2527 100%)}
.service-card--last{background:linear-gradient(130deg,#1b2428,#11171b)}
.service-card__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.service-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#91a0a1;font-size:9px;font-weight:700;letter-spacing:.15em}
.service-card__meta span:first-child{white-space:nowrap}
.service-card__meta span:first-child{color:var(--gold);font-size:11px}
.service-card h3{position:relative;z-index:1;margin:19px 0 13px;font-size:clamp(28px,2.7vw,39px);line-height:1.13;max-width:550px}
.service-card__lead{position:relative;z-index:1;max-width:530px;color:#d6dcda;font-size:15px;line-height:1.6}
.service-card ul{position:relative;z-index:1;list-style:none;padding:0;margin:23px 0 26px;display:grid;gap:11px}
.service-card li{position:relative;padding-left:20px;color:#bbc7c3;font-size:14px;line-height:1.55}
.service-card li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:1px;background:var(--gold)}
.service-card__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #738078;padding:0 0 7px;color:#e4e7e1;font-size:11px;font-weight:700;margin-top:auto;transition:gap .25s,color .25s}
.service-card__link:hover{gap:34px;color:var(--gold)}
.service-card__link .ui-arrow{width:18px;height:18px}
.service-card__art{--icon-line:#91adb0;--icon-accent:#d6b77e;--icon-surface:#17394a}
.service-card__art svg{width:100%;height:100%;fill:none;stroke:var(--icon-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-card__art svg .icon-grid{stroke:var(--icon-line);stroke-width:1;opacity:.42}
.service-card__art svg .icon-surface{fill:var(--icon-surface)}
.service-card__art svg .icon-accent{stroke:var(--icon-accent);stroke-width:2.2}
.service-card__art svg .icon-point{fill:var(--icon-accent);stroke:none}
.service-card__art--agent,.service-card__art--trade{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 50%,#29363a91,#141b1e00 58%)}
.service-card__art--agent svg,.service-card__art--trade svg{max-width:380px;height:280px}
.art-label{align-self:flex-end;color:#78908b;font-size:9px;font-weight:700;letter-spacing:.16em}
.service-card__art--compact{height:126px;width:min(100%,300px);align-self:flex-end;margin:14px 0 0;opacity:.9}
.service-card__art--transfer,.service-card__art--uae{opacity:1}
.services__note{color:#7f8e8d;font-size:11px;line-height:1.5;margin-top:25px}
.geography{background:#121a1e;position:relative;overflow:hidden}
.geography:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121a1ef9,#121a1ee7),url("./assets/marble-vein.png") center center/cover no-repeat;opacity:.38;pointer-events:none}
.geography>.container{position:relative;z-index:1}
.section-head--geo{margin-bottom:18px}
.geography__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:center}
.geo-visual{position:relative;min-width:0;min-height:470px;display:grid;place-items:center}
.geo-visual svg{width:min(100%,560px);height:auto;fill:none;stroke:#687975;stroke-width:1;opacity:.85}
.geo-visual svg .geo-visual__route{stroke:var(--gold);stroke-width:2;stroke-dasharray:560;stroke-dashoffset:560;transition:stroke-dashoffset 1.8s ease .25s}
.geo-visual svg .geo-visual__route--two{transition-delay:.55s}
.geo-visual.is-visible svg .geo-visual__route{stroke-dashoffset:0}
.geo-visual svg .geo-visual__point{fill:var(--gold);stroke:none;opacity:0;transition:opacity .5s ease 1s}
.geo-visual.is-visible svg .geo-visual__point{opacity:1}
.geo-visual__caption{position:absolute;bottom:12px;left:6%;color:#8f9e9d;font-size:9px;font-weight:700;letter-spacing:.17em}
.geo-list{border-top:1px solid #5e6c6b}
.geo-list__head{display:flex;justify-content:space-between;padding:18px 0 25px;color:#9eaaa8;font-size:9px;font-weight:700;letter-spacing:.16em}
.geo-list__items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
.geo-list__items span{border-top:1px solid #405054;padding:15px 0;color:#e6ebe7;font-size:18px;font-weight:550}
.geo-list__items span:nth-child(1),.geo-list__items span:nth-child(2){border-top:0}
.geo-list__items span:last-child{color:#c9ad88}
.geo-list p{color:#90a09d;font-size:11px;line-height:1.6;margin-top:22px;max-width:480px}
.geo-list__link{display:inline-flex;align-items:center;gap:26px;color:#e6dfd1;border-bottom:1px solid #8a7659;padding-bottom:7px;margin-top:27px;font-size:12px;font-weight:700}
.geo-list__link .ui-arrow{width:18px;height:18px}
.process{background:#0d1216}
.process__timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #53615e}
.process-step{position:relative;padding:32px 26px 10px 0;min-height:270px;border-right:1px solid #313e42}
.process-step:not(:first-child){padding-left:26px}
.process-step:last-child{border-right:0}
.process-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.process-step:not(:first-child):before{left:26px}
.process-step>span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em}
.process-step h3{font-size:27px;margin:47px 0 15px}
.process-step p{color:#a1adab;font-size:13px;line-height:1.6;max-width:290px}
.contact{position:relative;overflow:hidden;background:#101315}
.contact__texture{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e11fa 0%,#0b0e11db 48%,#0b0e1180 100%),url("./assets/marble-vein.png") center center/cover no-repeat;pointer-events:none}
.contact__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:75px}
.contact__intro h2{max-width:710px;font-size:clamp(48px,5.2vw,72px);line-height:1.08;margin:38px 0 24px}
.contact__intro>p{max-width:560px;color:#abb7b4;font-size:15px;line-height:1.7}
.contact__channels{border-top:1px solid #8a938b;padding-top:18px}
.contact__channels-head{display:flex;justify-content:space-between;align-items:center;color:#b8c2bd;font-size:10px;font-weight:700;letter-spacing:.13em}
.contact__channels-head .ui-arrow{width:17px;height:17px}
.contact__prompt{max-width:475px;color:#d0d9d4;font-size:20px;line-height:1.48;margin:36px 0 30px}
.contact__open{min-width:230px}
.contact__channel-names{display:flex;flex-wrap:wrap;gap:14px 20px;border-top:1px solid #5b6664;margin-top:58px;padding-top:20px;color:#aab6b1;font-size:10px;font-weight:700;letter-spacing:.13em}
body.dialog-open{overflow:hidden}
.contact-dialog{position:fixed;inset:0;width:min(1080px,calc(100vw - 36px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #6c655a;background:#11181b;color:var(--text);box-shadow:0 35px 100px #000c;overflow:auto}
.contact-dialog::backdrop{background:#06090cda;backdrop-filter:blur(8px)}
.contact-dialog[open]{animation:dialog-in .3s ease-out both}
@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.contact-dialog__shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:690px}
.contact-dialog__close{position:absolute;z-index:3;top:20px;right:20px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #64716c;background:#151d20;color:#e9e6dd;font-size:28px;line-height:1;transition:background .2s,border-color .2s}
.contact-dialog__close:hover{background:#283338;border-color:var(--gold)}
.contact-dialog__bottom-close{display:none}
.contact-dialog__aside{position:relative;display:flex;flex-direction:column;min-width:0;padding:56px 38px 35px;background:linear-gradient(180deg,#0b0e11e0,#101719ed),url('./assets/marble-vein.png') center center/cover no-repeat;border-right:1px solid #3b4647}
.contact-dialog__aside h2{margin:76px 0 22px;font-size:clamp(48px,5vw,70px);line-height:1.04}
.contact-dialog__aside>p:not(.contact-dialog__status){max-width:330px;color:#c2cdca;font-size:15px;line-height:1.6}
.contact-dialog__routes{margin-top:auto;padding-top:44px}
.contact-dialog__routes button{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;min-height:71px;text-align:left;padding:10px 0;border:0;border-top:1px solid #596863;background:transparent;color:#f0eee7;transition:color .2s,padding .2s}
.contact-dialog__routes button:hover{color:var(--gold);padding-left:7px}
.contact-dialog__routes button span{font-size:21px;font-weight:600;letter-spacing:-.035em}
.contact-dialog__routes button small{grid-column:1;color:#9eada8;font-size:11px;margin-top:4px}
.contact-dialog__routes button .ui-arrow{grid-column:2;grid-row:1 / span 2;color:var(--gold);width:18px;height:18px}
.contact-dialog__status{min-height:39px;margin-top:16px;color:#b4c1bc;font-size:11px;line-height:1.5}
.contact-dialog__form-side{min-width:0;padding:58px 48px 42px;background:linear-gradient(145deg,#1c2528,#131a1e 70%)}
.contact-dialog__form-side h3{font-size:37px;line-height:1.13;margin:28px 45px 12px 0}
.contact-dialog__form-intro{max-width:500px;color:#b9c5c0;font-size:14px;line-height:1.58;margin-bottom:29px}
.form-row{margin-bottom:18px}
.form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-row label{display:block;color:#ecebe5;font-size:12px;font-weight:650;line-height:1.45}
.form-row label small{display:block;color:#9baaa5;font-size:10px;font-weight:500;margin:3px 0 8px}
.form-row input,.form-row select,.form-row textarea,.form-result textarea{display:block;width:100%;border:1px solid #51615f;border-radius:0;background:#10171a;color:#f3f0e9;padding:12px 13px;font:500 13px/1.45 "Avenir Next","Helvetica Neue",Arial,sans-serif;outline:none;transition:border-color .2s,background .2s}
.form-row input,.form-row select{height:45px}
.form-row textarea{min-height:93px;resize:vertical}
.form-row input::placeholder,.form-row textarea::placeholder{color:#85938f;opacity:1}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.form-result textarea:focus{border-color:var(--gold);background:#172024}
.form-row select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c5a674 50%),linear-gradient(135deg,#c5a674 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:31px}
.form-safety,.form-local-note{color:#aab8b3;font-size:11px;line-height:1.5}
.form-safety{border-left:2px solid var(--gold);padding-left:11px;margin:4px 0 20px}
.contact-dialog__submit{border:0;min-width:210px}
.form-local-note{margin-top:12px}
.form-result[hidden]{display:none!important}
.form-result h4{font-size:28px;margin:38px 0 10px;letter-spacing:-.04em}
.form-result>p{color:#b9c5c0;font-size:14px;line-height:1.6;margin-bottom:22px}
.form-result textarea{min-height:225px;resize:vertical;white-space:pre-wrap}
.form-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px}
.form-result__actions .button{border:0}
.form-result__email{display:inline-flex;align-items:center;gap:8px;padding:7px 0;border:0;border-bottom:1px solid var(--gold);background:none;color:#e5c896;font-size:12px;font-weight:700}
.form-result__email[hidden]{display:none}
.form-result__back{padding:7px 0;border:0;border-bottom:1px solid #7b8a83;background:none;color:#e1e9e3;font-size:12px;font-weight:700}
#draft-status{min-height:24px;margin-top:14px;color:#d7c196;font-size:12px}
.footer{background:#090c0e;border-top:1px solid #303c40}
.footer__top{display:flex;align-items:center;gap:55px;padding:48px 0 58px}
.footer__brand{width:300px;display:block}
.footer__brand img{width:100%;height:auto;display:block}
.footer__top>div{display:flex;flex-direction:column;gap:7px}
.footer__top>div span{color:#778782;font-size:9px;font-weight:700;letter-spacing:.16em}
.footer__top>div strong{font-size:15px;color:#c8b396;font-weight:600}
.footer__up{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border-bottom:1px solid #687a72;padding-bottom:6px;color:#bac5c0;font-size:12px}
.footer__bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #2a3438;padding:21px 0 29px;color:#7b8b88;font-size:10px;line-height:1.55}
.footer__bottom span:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){
  .container{width:calc(100% - 72px)}
  .site-header__inner{gap:22px}
  .brand{width:268px}
  .site-nav{gap:18px}
  .header-cta{gap:12px;padding:12px}
  .hero__copy{max-width:670px}
  .service-card{padding:27px}
  .geography__body{gap:35px}
  .contact__inner{gap:40px}
}
@media(max-width:950px){
  .site-header__inner{min-height:76px}
  .brand{width:250px}
  .site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#12181b;border-bottom:1px solid var(--line);padding:16px 36px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 35px #0008}
  .site-nav.is-open{display:flex}
  .site-nav a{padding:14px 0;border-bottom:1px solid #344047;font-size:15px}
  .header-cta{margin-left:auto}
  .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:43px;height:43px;background:transparent;border:1px solid #59645e}
  .menu-toggle span{width:19px;height:1px;background:var(--gold);transition:transform .2s}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .hero__shade{background:linear-gradient(90deg,#0b0e11 0%,#0b0e11db 40%,#0b0e1140 100%),linear-gradient(0deg,#0b0e11bc,transparent 30%)}
  .hero__copy{max-width:630px}
  .hero h1{font-size:61px}
  .section{padding:95px 0}
  .service-card{min-height:575px}
  .service-card--wide{min-height:430px}
  .service-card h3{font-size:30px}
  .geography__body{grid-template-columns:1fr;gap:20px}
  .geo-visual{min-height:365px}
  .geo-visual svg{max-width:500px}
  .geo-visual__caption{left:15%}
  .contact__inner{grid-template-columns:1fr;gap:65px}
  .contact__channels{max-width:640px}
}
@media(max-width:700px){
  .container{width:calc(100% - 42px)}
  .site-header__inner{min-height:68px}
  .brand{width:235px}
  .site-nav{top:68px;padding-inline:21px}
  .header-cta{display:none}
  .menu-toggle{margin-left:auto;flex:0 0 43px}
  .hero{min-height:930px}
  .hero__visual{inset:auto 0 0;height:485px;background-size:auto 100%;background-position:64% bottom;transform:none;animation:none}
  .hero__shade{background:linear-gradient(180deg,#0b0e11 0%,#0b0e11 36%,#0b0e11cc 54%,#0b0e1170 72%,#0b0e11b5 100%)}
  .hero__inner{min-height:885px;align-items:flex-start}
  .hero__copy{max-width:100%;padding:62px 0 0}
  .hero h1{font-size:clamp(47px,8.2vw,67px);margin:30px 0 22px}
  .hero h1 span{font-size:.58em;margin-top:18px}
  .hero__copy>p{font-size:14px;line-height:1.64;max-width:525px}
  .hero__mark{display:none}
  .hero__bottom{height:45px;font-size:8px}
  .hero__bottom span:last-child{display:none}
  .signal-strip__inner{display:block}
  .signal-strip a,.signal-strip a:not(:first-child){min-height:55px;padding:0;border-right:0;border-top:1px solid #323b3e}
  .signal-strip a:first-child{border-top:0}
  .about__grid,.section-head{grid-template-columns:1fr;gap:28px}
  .about__detail{gap:22px}
  .about__seal{width:90px;height:90px}
  .about__seal img{width:56px}
  .service-grid{grid-template-columns:1fr}
  .service-card--wide{grid-column:auto}
  .service-card{min-height:0;padding:28px}
  .service-card--wide{display:flex;min-height:0}
  .service-card--wide .service-card__art{height:220px;min-height:0;width:100%;order:4;margin-top:0}
  .service-card--wide .service-card__art svg{height:200px}
  .service-card--wide .art-label{display:none}
  .service-card--wide .service-card__content{display:contents}
  .service-card--wide .service-card__meta{order:0}
  .service-card--wide h3{order:1}
  .service-card--wide .service-card__lead{order:2}
  .service-card--wide ul{order:3}
  .service-card--wide .service-card__link{order:5}
  .service-card h3{font-size:32px}
  .service-card__art--compact{height:120px}
  .geography__body{gap:10px}
  .geo-list__items{gap:0 18px}
  .process__timeline{grid-template-columns:repeat(2,1fr)}
  .process-step:nth-child(2){border-right:0}
  .process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid #313e42}
  .contact__inner{gap:48px}
}
@media(max-width:480px){
  .site-header__inner{gap:14px}
  .brand{width:min(215px,62vw)}
  .hero{min-height:875px}
  .hero__inner{min-height:830px}
  .hero__copy{padding-top:52px}
  .eyebrow{font-size:8px;letter-spacing:.13em}
  .hero h1{font-size:clamp(40px,10.3vw,50px)}
  .hero h1 span{font-size:.58em;line-height:1.18}
  .hero__copy>p{font-size:14.5px}
  .hero__actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:25px}
  .button{min-height:51px}
  .hero__visual{height:405px}
  .section{padding:75px 0}
  .about__content h2,.section-head h2{font-size:clamp(37px,10vw,49px)}
  .about__detail{margin-top:29px;padding-top:22px}
  .about__detail p{font-size:14px}
  .about__seal{display:none}
  .section-head p{font-size:14px;margin-top:12px}
  .service-grid{gap:12px}
  .service-card{padding:22px}
  .service-card h3{font-size:28px}
  .service-card__lead{font-size:15px}
  .service-card ul{margin-top:18px}
  .service-card li{font-size:14px;line-height:1.55;color:#bdc8c5}
  .service-card__art--compact{height:100px;width:225px}
  .service-card--wide .service-card__art{height:170px}
  .service-card--wide .service-card__art svg{height:165px}
  .geo-visual{min-height:295px}
  .geo-list__items span{font-size:15px;padding:12px 0}
  .process__timeline{display:block}
  .process-step,.process-step:not(:first-child){min-height:0;border-right:0;border-top:1px solid #313e42;padding:22px 0 25px}
  .process-step:first-child{border-top:0}
  .process-step:before,.process-step:not(:first-child):before{left:0}
  .process-step h3{font-size:25px;margin:20px 0 9px}
  .process-step p{font-size:14px}
  .contact__intro h2{font-size:clamp(38px,9.5vw,52px)}
  .contact__intro>p{font-size:14px}
  .contact__prompt{font-size:17px;margin:29px 0 25px}
  .contact__channel-names{margin-top:42px}
  .footer__top{flex-wrap:wrap;gap:24px;padding:36px 0}
  .footer__brand{width:240px}
  .footer__top>div{width:100%;order:2}
  .footer__up{margin-left:auto}
  .footer__bottom{display:block}
  .footer__bottom span{display:block}
  .footer__bottom span:last-child{text-align:left;margin-top:8px}
}
@media(max-width:760px){
  .contact-dialog__shell{grid-template-columns:1fr}
  .contact-dialog__aside{padding:32px 28px 22px;border-right:0;border-bottom:1px solid #3b4647}
  .contact-dialog__aside h2{font-size:46px;margin:40px 45px 12px 0}
  .contact-dialog__aside>p:not(.contact-dialog__status){font-size:14px}
  .contact-dialog__routes{padding-top:24px}
  .contact-dialog__routes button{min-height:58px}
  .contact-dialog__status{margin-top:12px;min-height:0}
  .contact-dialog__form-side{padding:32px 28px 35px}
  .contact-dialog__form-side h3{font-size:31px;margin-top:20px}
}
@media(max-width:480px){
  .contact-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .contact-dialog__aside,.contact-dialog__form-side{padding-left:21px;padding-right:21px}
  .contact-dialog__aside h2{font-size:40px}
  .contact-dialog__close{top:12px;right:12px;width:38px;height:38px}
  .form-row--two{grid-template-columns:1fr;gap:16px}
  .contact-dialog__form-intro{margin-bottom:23px}
  .form-row input,.form-row select,.form-row textarea{font-size:16px}
  .contact-dialog__bottom-close{display:block;margin-top:27px;padding:10px 0;border:0;border-bottom:1px solid #778880;background:none;color:#dce4df;font-size:13px;font-weight:700}
}
@media(max-width:360px){
  .hero h1{font-size:33px;letter-spacing:-.058em}
  .hero h1 span{font-size:.64em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .geo-visual svg .geo-visual__route{stroke-dashoffset:0}
  .geo-visual svg .geo-visual__point{opacity:1}
}

/* Language control */
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;height:43px;padding:0 8px;color:var(--gold);border:1px solid #59645e;background:transparent;font-size:10px;font-weight:700;letter-spacing:.08em;transition:border-color .25s,background .25s}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{border-color:var(--gold);background:#c5a67416}
.language-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.language-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #8d7859;background:#141b1f;color:var(--text);box-shadow:0 36px 100px #000b}
.language-dialog::backdrop{background:#050809c9;backdrop-filter:blur(6px)}
.language-dialog__inner{padding:30px}
.language-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #344047}
.language-dialog__eyebrow{color:var(--gold);font-size:9px;letter-spacing:.17em;font-weight:700}
.language-dialog h2{margin-top:9px;font-size:31px;letter-spacing:-.04em}
.language-dialog__close{flex:0 0 34px;width:34px;height:34px;border:1px solid #45524e;background:transparent;color:#d8ddd8;font-size:22px;line-height:1}
.language-dialog__options{display:grid;padding-top:8px}
.language-dialog__options button{display:flex;align-items:center;gap:16px;width:100%;min-height:57px;padding:8px 3px;border:0;border-bottom:1px solid #344047;background:transparent;color:var(--text);text-align:left;font-size:15px;transition:color .2s,background .2s}
.language-dialog__options button:last-child{border-bottom:0}
.language-dialog__options button:hover{color:var(--gold);background:#c5a6740b}
.language-dialog__options button[aria-current="true"]{color:var(--gold)}
.language-dialog__options small{margin-left:auto;color:#82908c;font-size:10px;letter-spacing:.12em}
.language-flag{display:inline-flex;align-items:center;justify-content:center;width:27px;height:20px;font-size:23px;line-height:1}
@media(max-width:950px){.language-toggle{margin-left:auto}.header-cta{margin-left:0}}
@media(max-width:700px){.language-toggle{margin-left:auto;min-width:43px;width:43px;padding:0}.language-toggle span{display:none}.menu-toggle{margin-left:0}}
@media(max-width:480px){.site-header__inner{gap:9px}.brand{width:min(215px,calc(100% - 104px))}.language-dialog__inner{padding:24px}}
html[lang="ar"] .language-dialog__options button{text-align:right}
html[lang="ar"] .language-dialog__options small{margin-left:0;margin-right:auto}
html[lang="ar"] .hero__copy,html[lang="ar"] .about__content,html[lang="ar"] .section-head>div:last-child,html[lang="ar"] .service-card__content,html[lang="ar"] .service-card--feature,html[lang="ar"] .geo-list,html[lang="ar"] .process-step,html[lang="ar"] .contact__intro,html[lang="ar"] .contact__channels,html[lang="ar"] .contact-dialog__aside,html[lang="ar"] .contact-dialog__form-side{direction:rtl;text-align:right}
html[lang="ar"] .service-card li{padding-left:0;padding-right:20px}
html[lang="ar"] .service-card li:before{left:auto;right:0}
html[lang="ar"] .form-row label{text-align:right}
html[lang="ar"] .site-nav a{font-size:13px}
html[lang="ar"] .hero__copy>p{font-size:17px;line-height:1.9}
@media(max-width:480px){html[lang="ar"] .hero__copy>p{font-size:15px}}
