:root{--wine:#4b1728;--wine-deep:#300d19;--gold:#b99a51;--milk:#f5efe3;--ink:#391823;--muted:#6b605c;--line:rgba(75,23,40,.19);--serif:"Times New Roman",Times,serif;--sans:Georgia,"Times New Roman",serif}
.contacts{display:grid;grid-template-columns:1.12fr 1fr;gap:8rem}.contact-details{border-inline-start:1px solid var(--line);padding-inline-start:4.5rem}.contact-company{font-family:var(--serif);font-size:1.8rem;line-height:1.25;margin:0 0 1.8rem}.contact-details address{font-style:normal;line-height:1.9}.footer-mail{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.footer-mail:hover{text-decoration:underline;text-underline-offset:.3em}
.header-band{background:var(--wine-deep);color:var(--milk)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--milk);color:var(--ink);font-family:var(--sans);font-size:.9375rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:var(--gold);color:var(--wine)}.wrap{width:min(100% - 8rem,1320px);margin-inline:auto}.symbol-source{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:.7rem;inset-inline-start:1rem;transform:translateY(-160%);z-index:10;background:var(--milk);color:var(--wine);padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}
.hero-shell{position:relative;overflow:hidden;background:var(--wine-deep);color:var(--milk);isolation:isolate}.hero-shell:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('/assets/aurum-ribbons.webp');background-position:center bottom;background-size:cover}.hero-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(48,13,25,.90),rgba(48,13,25,.62) 40%,rgba(48,13,25,.06) 75%),linear-gradient(180deg,rgba(48,13,25,.45),transparent 45%,rgba(48,13,25,.12))}.site-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:3rem;min-height:112px;border-bottom:1px solid rgba(185,154,81,.35)}.brand{display:flex;align-items:center;gap:1rem;width:max-content}.brand span{font-family:var(--serif);font-size:1.7rem;line-height:1.2;letter-spacing:.055em;white-space:nowrap}.brand-mark{height:49px;width:47px;fill:var(--gold)}.main-nav,.language-nav{display:flex;align-items:center;gap:1.8rem;font-size:.875rem;line-height:1.5}.main-nav a,.language-nav a{padding-block:.7rem;transition:color .2s}.main-nav a:hover,.language-nav a:hover{color:var(--gold)}.language-nav{gap:.65rem;border-inline-start:1px solid rgba(245,239,227,.35);padding-inline-start:2rem;white-space:nowrap}.language-nav span{opacity:.42}.language-nav a[aria-current=true]{color:var(--gold);text-decoration:underline;text-underline-offset:.5rem;text-decoration-thickness:1px}.language-nav a[lang=ar]{font-family:"Noto Naskh Arabic",serif;font-size:1rem}
.hero{position:relative;min-height:770px;display:flex;align-items:center;padding-block:4rem 8rem}.hero-copy{position:relative;z-index:1;width:55%;max-width:650px}.eyebrow{font-size:.875rem;line-height:1.5;color:#d8c28f;margin:0 0 1.7rem;letter-spacing:.055em}.hero h1{font-family:var(--serif);font-size:clamp(4.5rem,7.5vw,7.5rem);font-weight:400;line-height:.93;letter-spacing:-.03em;margin:0 0 2rem}.hero h1 span{display:block}.hero-description{max-width:440px;margin:0 0 2rem;color:rgba(245,239,227,.88);font-size:.9375rem;line-height:1.8}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--gold);color:var(--wine-deep);padding:1rem 1.4rem;font-size:.9375rem;line-height:1.5;min-height:56px;transition:background .2s,transform .2s}.primary-link:hover{background:#d0b477;transform:translateY(-2px)}.arrow{width:28px;height:16px;stroke:currentColor;stroke-width:1.25;fill:none;flex-shrink:0}.hero-monogram{position:absolute;width:clamp(240px,31vw,465px);height:auto;inset-inline-end:1rem;top:18%;fill:var(--gold);filter:drop-shadow(0 18px 30px rgba(15,0,8,.18));opacity:.97}.hero-baseline{position:absolute;bottom:2rem;inset-inline:0;display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(245,239,227,.28);color:#e4d8c1;font-size:.8125rem;letter-spacing:.035em}
.section-pad{padding-block:7.5rem}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:6rem;align-items:end;margin-bottom:4.5rem}.section-index{display:flex;align-items:center;gap:1rem;font-size:.875rem;margin:0 0 2rem;grid-column:1/-1}.section-index>span:first-child{font-size:.8125rem;color:var(--muted)}.fine-line{width:45px;height:1px;background:var(--gold);flex-shrink:0}h2{font-family:var(--serif);font-size:clamp(2.75rem,4.2vw,4.75rem);line-height:1.08;font-weight:400;letter-spacing:-.018em;margin:0}.section-intro{max-width:390px;margin:0 0 .25rem;color:var(--muted);line-height:1.9}.service{display:grid;grid-template-columns:70px 1.05fr 1fr;column-gap:3rem;padding-block:2.5rem;border-top:1px solid var(--line);align-items:start}.service:last-child{border-bottom:1px solid var(--line)}.service-number{font-family:var(--serif);font-size:1.7rem;line-height:1.4;color:var(--muted)}.service h3{font-family:var(--serif);font-weight:500;font-size:2.25rem;line-height:1.15;letter-spacing:-.01em;margin:0;max-width:350px}.service p{margin:0 0 .85rem;color:var(--ink);max-width:480px}.service-caption{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;max-width:450px}
.company{background:#eae1d2;border-top:1px solid rgba(75,23,40,.07)}.company-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:8rem}.company-story h2{font-size:clamp(2.6rem,3.6vw,4rem);max-width:680px}.company-description{color:var(--muted);max-width:510px;margin:2rem 0 0;line-height:1.9}.company-details{border-inline-start:1px solid var(--line);padding-inline-start:4.5rem;display:flex;flex-direction:column;justify-content:center}.company-monogram{width:92px;height:98px;fill:var(--wine);margin-bottom:2rem}dl{margin:0}dl>div{padding-block:1.2rem;border-top:1px solid var(--line)}dt{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}dd{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}dd[dir=ltr]{text-align:start}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:120px;padding-block:2rem}.footer-wordmark{font-family:var(--serif);font-size:1.7rem;letter-spacing:.05em}.site-footer p{font-size:.8125rem;color:var(--muted);margin:0}.back-top{display:flex;align-items:center;gap:1rem;font-size:.875rem;min-height:44px}.back-top svg{height:20px;width:16px;fill:none;stroke:currentColor;stroke-width:1.1}
html[dir=rtl] body{font-family:"Noto Naskh Arabic",Tahoma,serif;font-size:1.15rem;line-height:1.85}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:"Noto Naskh Arabic",serif;letter-spacing:0}html[dir=rtl] .hero h1{font-size:clamp(4.3rem,6.7vw,6.7rem);line-height:1.12;font-weight:400}html[dir=rtl] .hero-description{font-size:1.25rem;line-height:1.9}html[dir=rtl] .hero-shell:after{background:linear-gradient(270deg,rgba(48,13,25,.95),rgba(48,13,25,.6) 45%,rgba(48,13,25,.13) 80%)}html[dir=rtl] .eyebrow{font-size:1.1rem;letter-spacing:0}html[dir=rtl] .main-nav{font-size:1.1rem}html[dir=rtl] .language-nav{font-family:var(--sans);border-inline-start:0;border-right:1px solid rgba(245,239,227,.35);padding-inline-start:0;padding-right:2rem}html[dir=rtl] .primary-link{font-size:1.15rem}html[dir=rtl] .arrow{transform:scaleX(-1)}html[dir=rtl] .section-index{font-size:1.1rem}html[dir=rtl] h2{line-height:1.4;font-size:clamp(2.6rem,3.7vw,4.1rem)}html[dir=rtl] .service h3{font-size:2rem;line-height:1.6}html[dir=rtl] .service-caption{font-size:1rem}html[dir=rtl] dt{font-size:1rem}html[dir=rtl] dd{font-size:1.1rem}html[dir=rtl] dd[dir=ltr]{text-align:right}html[dir=rtl] .back-top{font-size:1rem}
@media(min-width:1600px){.hero-shell:before{background-position:center 65%}.hero{min-height:850px}}
@media(max-width:1100px){.wrap{width:calc(100% - 5rem)}.site-header{gap:1.75rem}.main-nav{gap:1.25rem}.brand span{font-size:1.4rem}.language-nav{padding-inline-start:1.5rem}.hero{min-height:740px}.hero-copy{width:60%}.hero-monogram{inset-inline-end:-.5rem;top:26%;width:30vw}.section-heading{gap:0 3rem}.service{grid-template-columns:40px 1fr 1fr;gap:2rem}.company-inner{gap:4rem}.company-details{padding-inline-start:3rem}.hero h1{font-size:6.5rem}}
@media(max-width:800px){.wrap{width:calc(100% - 3rem)}.site-header{grid-template-columns:1fr auto;gap:0 1rem;min-height:120px;padding-block:1rem .5rem}.brand span{font-size:1.45rem}.brand-mark{width:37px;height:40px}.main-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:2rem;font-size:.875rem;padding-top:.5rem}.language-nav{grid-column:2;grid-row:1;border:0;padding:0;font-size:.8125rem;gap:.5rem}.hero{min-height:760px;align-items:flex-start;padding-block:4rem 7rem}.hero-copy{width:100%;max-width:570px}.hero h1{font-size:clamp(5rem,12vw,6.6rem)}.hero-monogram{width:185px;top:auto;bottom:8rem;inset-inline-end:1rem;opacity:.38}.hero-description{max-width:390px}.hero-shell:after{background:linear-gradient(90deg,rgba(48,13,25,.95),rgba(48,13,25,.7) 62%,rgba(48,13,25,.22)),linear-gradient(180deg,transparent 35%,rgba(48,13,25,.12))}.hero-shell:before{background-position:65% bottom}.section-pad{padding-block:5rem}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:3rem}.section-heading h2{max-width:500px}.section-intro{margin-top:1.5rem;max-width:500px}.section-index{margin-bottom:1.5rem}.service{grid-template-columns:30px 1fr;gap:1rem 1.5rem}.service>div{grid-column:2}.service h3{max-width:450px;font-size:2.15rem}.company-inner{grid-template-columns:1fr;gap:3rem}.company-details{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:2.5rem;display:grid;grid-template-columns:90px 1fr;gap:2.5rem}.company-monogram{width:75px;height:80px;margin-top:1rem}.company-details dl>div:first-child{border-top:0;padding-top:0}.site-footer{flex-wrap:wrap;gap:1rem}.footer-wordmark{font-size:1.5rem}.site-footer p{order:3;width:100%}html[dir=rtl] .language-nav{border:0;padding:0}html[dir=rtl] .hero h1{font-size:5.2rem;line-height:1.2}html[dir=rtl] .hero{min-height:830px}html[dir=rtl] .hero-description{max-width:370px}}
@media(max-width:450px){.wrap{width:calc(100% - 2.5rem)}.brand{gap:.55rem}.brand span{font-size:1.15rem}.brand-mark{width:30px;height:34px}.language-nav{gap:.4rem;font-size:.75rem}.language-nav a[lang=ar]{font-size:.95rem}.hero{min-height:730px;padding-top:3.2rem}.eyebrow{font-size:.8125rem;max-width:260px;line-height:1.7}.hero h1{font-size:5rem;margin-bottom:1.75rem}.hero-description{font-size:.9375rem;max-width:315px}.primary-link{font-size:.875rem;gap:1.5rem;padding:1rem 1.1rem}.hero-monogram{width:155px;bottom:6rem;inset-inline-end:-.5rem;opacity:.2}.hero-baseline{font-size:.75rem;bottom:1.5rem}.section-pad{padding-block:4rem}h2{font-size:2.8rem}.service{column-gap:1rem}.service h3{font-size:2rem}.service-number{font-size:1.5rem}.company-details{grid-template-columns:1fr;gap:1rem}.company-monogram{width:65px;height:70px;margin:0 0 1rem}.company-story h2{font-size:2.75rem}.footer-wordmark{font-size:1.4rem}html[dir=rtl] .hero h1{font-size:4.7rem}html[dir=rtl] .hero{min-height:800px}html[dir=rtl] .eyebrow{font-size:1rem}html[dir=rtl] .primary-link{font-size:1.1rem}html[dir=rtl] h2{font-size:2.55rem}}
h2,h3,p{overflow-wrap:break-word}
@media(max-width:450px){.hero h1{font-size:clamp(3.5rem,17vw,5rem)}}
@media(max-width:370px){.site-header{grid-template-columns:1fr;justify-items:center;gap:.25rem;padding-block:1rem}.brand{grid-row:1;max-width:100%}.brand span{white-space:normal}.language-nav{grid-column:1;grid-row:2}.main-nav{grid-row:3;gap:1.5rem;padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none!important}.primary-link:hover{transform:none}}

/* Keep the reference's descending fan in the lower half of the first screen. */
.hero-shell::before{
  background-image:url('/assets/aurum-ribbons.webp');
  background-position:center center;
  background-repeat:no-repeat;
  transform:translateY(12%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 15%);
}
.hero-shell::after{
  background:linear-gradient(90deg,rgba(48,13,25,.88),rgba(48,13,25,.45) 42%,rgba(48,13,25,.03) 78%);
  mask-image:linear-gradient(to bottom,#000 62%,rgba(0,0,0,.9) 70%,transparent 96%);
}
html[dir=rtl] .hero-shell::after{
  background:linear-gradient(270deg,rgba(48,13,25,.88),rgba(48,13,25,.45) 42%,rgba(48,13,25,.03) 78%);
}
@media(max-width:800px){
  .hero-shell::before{background-position:left center}
  .hero-shell::after,html[dir=rtl] .hero-shell::after{
    background:linear-gradient(180deg,rgba(48,13,25,.68),rgba(48,13,25,.75) 65%,rgba(48,13,25,.12) 100%);
  }
}

/* Contacts and employee webmail follow the existing AURUM palette. */
.contact-email{font-size:clamp(1.2rem,2.4vw,1.75rem);color:var(--wine)}.contact-action{margin-top:1rem}
.main-nav{gap:1.35rem;flex-wrap:wrap}
.main-nav .webmail-link{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(185,154,81,.65);padding:.55rem .85rem;white-space:nowrap}
.webmail-link svg,.footer-mail svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.footer-mail{gap:.6rem}
.webmail-link:hover{background:rgba(185,154,81,.08)}
html[dir=rtl] .contact-details address{text-align:right}
@media(max-width:1100px){.site-header{column-gap:1.2rem}.main-nav{gap:1rem}.language-nav{padding-inline-start:1rem}.contacts{gap:4rem}.contact-details{padding-inline-start:3rem}}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;gap:.5rem 1rem;padding-block:1rem}.main-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:1.6rem}.language-nav{grid-column:2;grid-row:1;border:0;padding:0}html[dir=rtl] .language-nav{border:0;padding:0}}
@media(max-width:800px){.contacts{grid-template-columns:1fr;gap:2.5rem}.contact-details{border-inline-start:0;padding-inline-start:0}.contact-company{font-size:1.6rem}.main-nav{column-gap:1.4rem;row-gap:.25rem}.main-nav .webmail-link{padding:.5rem .7rem}}
@media(max-width:450px){.main-nav{font-size:.875rem;column-gap:1rem}.contact-company{font-size:1.45rem}.footer-mail{margin-inline-start:auto}}
@media(max-width:370px){.site-header{grid-template-columns:1fr}.language-nav{grid-column:1;grid-row:2}.main-nav{grid-row:3;gap:.25rem 1rem}}
html:not([dir=rtl]) .hero h1{font-size:clamp(3.5rem,12vw,5.125rem)}

/* Public sections and the staff entry sit at opposite ends of the menu. */
.site-header{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;padding-block:1.5rem 1rem;justify-items:stretch}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start}
.site-header .language-nav{grid-column:2;grid-row:1;justify-self:end;border:0;padding:0}
html[dir=rtl] .site-header .language-nav{border:0;padding:0}
.site-header .main-nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem 2rem;padding:0}
.nav-sections{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.8rem}
.main-nav .webmail-link{margin-inline-start:auto}
@media(max-width:600px){.nav-sections{gap:.25rem 1.2rem}.site-header .main-nav{gap:.5rem 1rem}}
@media(max-width:370px){.site-header{grid-template-columns:minmax(0,1fr);gap:.6rem}.site-header .language-nav{grid-column:1;grid-row:2}.site-header .main-nav{grid-row:3}.nav-sections{gap:.25rem 1rem}}
