/* Masarrah HR — edit colors in :root to customize the brand */
:root {
  --navy: #173d38;
  --navy-deep: #102f2b;
  --green: #315f53;
  --gold: #c69a55;
  --gold-light: #e6c996;
  --cream: #f8f5ee;
  --paper: #fffdf9;
  --ink: #243632;
  --muted: #74817b;
  --line: #e8e4da;
  --radius: 22px;
  --shadow: 0 18px 55px rgba(20, 50, 43, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Almarai", Tahoma, Arial, sans-serif; line-height: 1.8; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 44px)); margin-inline: auto; }
.topbar { background: var(--navy-deep); color: #e7e8dc; font-size: 12px; }
.topbar-inner { display: flex; justify-content: space-between; gap: 18px; padding-block: 8px; }
.topbar a { color: var(--gold-light); direction: ltr; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,253,249,.94); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(232,228,218,.8); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 15px 15px 15px 4px; background: var(--navy); color: var(--gold-light); font-size: 27px; font-weight: 800; }
.brand-name { font-size: 20px; font-weight: 800; line-height: 1.35; color: var(--navy); }
.brand-name b { color: var(--gold); direction: ltr; display: inline-block; }
.brand-name small { display: block; font-size: 9px; font-weight: 400; color: var(--muted); letter-spacing: .1px; }
.nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); font-size: 12px; color: #4f625b; }
.nav a { transition: color .2s; }
.nav a:hover, .nav a.active { color: var(--gold); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 0; border-radius: 9px 9px 9px 2px; background: var(--gold); color: #172e29; padding: 14px 23px; font-weight: 800; font-size: 13px; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); background: var(--gold-light); }
.button span { font-size: 18px; }
.button-small { padding: 10px 17px; font-size: 12px; }
.menu-toggle { display: none; background: transparent; border: 1px solid var(--line); color: var(--navy); border-radius: 9px; padding: 7px 12px; font-size: 23px; }
.hero { position: relative; overflow: hidden; background: var(--cream); padding: 78px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 70px; position: relative; z-index: 1; }
.hero-copy { padding-block: 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #9a743a; font-size: 12px; font-weight: 800; letter-spacing: .2px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(198,154,85,.13); }
h1, h2, h3, p { margin-top: 0; }
h1 { color: var(--navy); font-size: clamp(38px, 4.8vw, 62px); line-height: 1.35; letter-spacing: -1.7px; margin: 20px 0 16px; }
h1 span, h2 span { color: var(--gold); }
.hero-copy > p { max-width: 510px; color: #68756f; font-size: 14px; line-height: 2.2; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 28px; }
.text-link { font-size: 12px; font-weight: 800; color: var(--navy); }
.text-link span { color: var(--gold); margin-right: 8px; font-size: 17px; }
.trust-row { display: flex; align-items: center; gap: 10px; margin-top: 43px; }
.trust-icon { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #e9e8dc; color: var(--green); font-size: 18px; }
.trust-row strong, .trust-row small { display: block; }
.trust-row strong { font-size: 11px; }
.trust-row small { color: var(--muted); font-size: 9px; }
.trust-divider { width: 1px; height: 35px; background: #ded9cd; margin-inline: 15px; }
.hero-visual { position: relative; padding: 12px 18px 20px 12px; }
.visual-card { position: relative; z-index: 2; background: #fffdf8; border: 1px solid #eee6d7; border-radius: 18px; padding: 17px; box-shadow: var(--shadow); transform: rotate(-1deg); }
.visual-top { display: flex; align-items: center; justify-content: space-between; }
.logo {
  width: 100px;
  height: auto;
  display: block;
  object-fit: contain;
}
.logo-con {
  width: 50px;
  height: auto;
  display: block;
  object-fit: contain;
}
.ad {
  width: 600px;
  height: 600px;
  display: flex;
  object-fit: contain;
}
.mini-logo { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 11px 11px 11px 3px; background: var(--navy); color: var(--gold-light); font-size: 20px; font-weight: 800; }
.status { font-size: 9px; color: #62746b; background: #f1f4ec; padding: 6px 10px; border-radius: 20px; }
.status i { display: inline-block; width: 6px; height: 6px; background: #7b9a69; border-radius: 50%; margin-left: 4px; }
.visual-art { height: 305px; position: relative; overflow: hidden; margin-top: 12px; background: #e9e9db; border-radius: 12px; }
.sun { position: absolute; width: 95px; height: 95px; border-radius: 50%; background: #ddc28e; top: 30px; left: 55px; }
.arch { position: absolute; width: 220px; height: 255px; bottom: 0; right: 50%; transform: translateX(50%); border-radius: 115px 115px 0 0; background: #c6d0bd; }
.floor { position: absolute; bottom: 0; width: 100%; height: 29px; background: #b7bda9; }
.person { position: absolute; bottom: 20px; width: 93px; height: 185px; }
.person-one { right: 26%; }
.person-two { left: 22%; transform: scale(.85); transform-origin: bottom; }
.person .head { position: absolute; width: 49px; height: 57px; top: 8px; left: 22px; background: #b87d5e; border-radius: 48% 48% 45% 45%; z-index: 2; }
.person-one .head { background: #8e5d43; }
.person .body { position: absolute; width: 91px; height: 133px; bottom: 0; border-radius: 38px 38px 0 0; background: #315b50; }
.person-one .body { background: #d5aa6b; }
.plant { position: absolute; bottom: 25px; z-index: 3; width: 35px; height: 75px; }
.plant-a { left: 13px; }.plant-b { right: 12px; transform: scale(.8); }
.plant i { position: absolute; width: 22px; height: 10px; border-radius: 100% 0 100% 0; background: #527963; transform: rotate(-35deg); }
.plant i:nth-child(1) { top: 10px; left: 1px; }.plant i:nth-child(2) { top: 30px; left: 11px; transform: rotate(35deg); }.plant i:nth-child(3) { top: 48px; left: 0; }
.visual-caption { display: flex; align-items: center; justify-content: space-between; padding: 13px 4px 0; }
.visual-caption small, .visual-caption strong { display: block; }
.visual-caption small { color: var(--muted); font-size: 10px; }.visual-caption strong { font-size: 13px; color: var(--navy); }
.caption-arrow { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f2eadb; color: #9a743a; font-size: 18px; }
.floating-note { position: absolute; z-index: 3; bottom: 45px; right: -18px; display: flex; align-items: center; gap: 10px; background: white; border: 1px solid #eee8dd; box-shadow: 0 12px 30px #1c3d3217; padding: 12px 15px; border-radius: 12px; }
.note-icon { display: grid; place-items: center; width: 33px; height: 33px; background: #f6eddc; color: #a37b3f; border-radius: 10px; }
.floating-note strong, .floating-note small { display: block; }.floating-note strong { font-size: 10px; }.floating-note small { font-size: 9px; color: var(--muted); }
.hero-shape { position: absolute; border: 1px solid rgba(198,154,85,.18); border-radius: 50%; }.shape-one { width: 400px; height: 400px; top: -280px; left: -90px; }.shape-two { width: 250px; height: 250px; bottom: -205px; right: 35%; }
.decor-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); }.dot-one { top: 5px; right: 8%; }.dot-two { bottom: 5px; left: 2%; width: 6px; height: 6px; }
.highlights { background: #fffdf9; border-bottom: 1px solid var(--line); }
.highlights-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 25px; }
.highlights-grid > div { display: flex; align-items: center; gap: 14px; padding-inline: 26px; border-left: 1px solid var(--line); }
.highlights-grid > div:last-child { border-left: 0; }
.highlight-icon { display: grid; place-items: center; width: 43px; height: 43px; flex-shrink: 0; background: #f5f0e5; color: #a57d41; border-radius: 13px; font-size: 23px; }
.highlights-grid strong, .highlights-grid small { display: block; }.highlights-grid strong { font-size: 12px; }.highlights-grid small { color: var(--muted); font-size: 10px; }
.section { padding: 90px 0; }
.section-heading { text-align: center; max-width: 620px; margin: 0 auto 42px; }
.section-heading h2, .countries-copy h2, .contact-copy h2 { color: var(--navy); font-size: clamp(28px, 3.2vw, 42px); line-height: 1.55; margin: 10px 0; letter-spacing: -.8px; }
.section-heading p { color: var(--muted); font-size: 18px; }
.section-heading h3 { font-size: 24px;text-align:right; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.service-card { position: relative; padding: 28px 26px 25px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: transform .25s, box-shadow .25s; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.service-card.featured { background: var(--navy); border-color: var(--navy); color: white; }
.service-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; font-size: 25px; margin-bottom: 27px; }
.gold-icon { background: #f6eedf; color: #a77e40; }.cream-icon { background: #345a50; color: var(--gold-light); }.green-icon { background: #eaf0e7; color: #4e765c; }
.card-number { position: absolute; left: 25px; top: 28px; color: #a5ae3f; font-size: 18px; }
.featured .card-number { color: #94a69c; }
.service-card h3 { font-size: 16px; margin-bottom: 11px; }
.service-card p { color: var(--muted); font-size: 11px; line-height: 2.1; min-height: 70px; }
.featured p { color: #c1cec7; }
.service-card > a { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 16px; color: #a17a3d; font-size: 11px; font-weight: 800; }
.featured > a { border-color: #45685e; color: var(--gold-light); }
.countries-section { background: var(--navy); padding: 80px 0; color: white; overflow: hidden; position: relative; }
.countries-section::before { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid #ffffff12; border-radius: 50%; left: -160px; top: -190px; }
.countries-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; position: relative; }
.countries-copy h2 { color: white; margin-top: 15px; }.countries-copy p { color: #c3d0c9; font-size: 12px; line-height: 2.2; margin: 16px 0 25px; max-width: 380px; }
.button-light { background: var(--gold-light); }
.country-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.country-card { position: relative; text-align: right; border: 1px solid #ffffff20; border-radius: 15px; padding: 22px; background: #ffffff08; color: white; cursor: pointer; transition: background .2s, transform .2s; }
.country-card:hover { background: #ffffff12; transform: translateY(-3px); }
.country-symbol { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: #ffffff12; border: 1px solid #ffffff12; color: var(--gold-light); font-weight: 800; font-size: 20px; margin-bottom: 15px; direction: ltr; }
.country-card strong, .country-card small { display: block; }.country-card strong { font-size: 15px; }.country-card small { font-size: 10px; color: #b8c9c0; margin-top: 4px; }
.country-arrow { position: absolute; left: 20px; bottom: 20px; color: var(--gold-light); font-size: 20px; }
.steps-section { background: #fbfaf6; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.step { position: relative; padding: 8px 4px; }
.step > span { font-size: 28px; color: #c8a568; font-weight: 800; }
.step-line { height: 1px; background: #ded9cb; margin: 15px 0 22px; position: relative; }
.step-line::before { content: ""; position: absolute; top: -4px; right: 0; width: 9px; height: 9px; background: var(--gold); border-radius: 50%; }
.step h3 { color: var(--navy); font-size: 14px; margin-bottom: 8px; }.step p { color: var(--muted); font-size: 11px; }
.contact-section { padding: 90px 0; background: #f1f0e7; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.contact-copy { padding-top: 25px; }.contact-copy h2 { margin-top: 16px; }.contact-copy > p { color: var(--muted); font-size: 12px; max-width: 380px; line-height: 2.2; }
.contact-details { margin-top: 35px; display: grid; gap: 17px; }
.contact-details a { display: flex; align-items: center; gap: 13px; width: fit-content; }
.detail-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #fffdf8; color: #a57d41; font-size: 19px; }
.contact-details small, .contact-details strong { display: block; }.contact-details small { color: var(--muted); font-size: 10px; }.contact-details strong { color: var(--navy); font-size: 13px; direction: ltr; text-align: right; }
.contact-form { background: #fffdf9; padding: 34px; border: 1px solid #e8e4da; border-radius: 20px; box-shadow: 0 15px 45px #183d3210; }
.contact-form h3 { color: var(--navy); font-size: 20px; margin-bottom: 5px; }.contact-form > p { color: var(--muted); font-size: 11px; margin-bottom: 23px; }
.contact-form label { display: block; font-size: 11px; font-weight: 800; margin: 15px 0 7px; color: #42564e; }
.optional { color: #9ca49e; font-weight: 400; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #e5e4da; background: #fffefa; padding: 12px 13px; border-radius: 8px; outline: none; color: var(--ink); font-size: 12px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px #c69a5518; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #a4aaa3; }
.contact-form textarea { resize: vertical; }
.submit-button { width: 100%; margin-top: 21px; }
.form-note { display: block; color: #8c9690; font-size: 9px; margin-top: 12px; text-align: center; }.form-status { margin: 8px 0 0; color: var(--green); font-size: 11px; }
.footer { background: var(--navy-deep); color: #e6ebe5; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 30px; }
.footer-brand .brand-name { color: white; }.footer-brand .brand-name small { color: #b6c5bc; }
.footer-main > p { color: #b9c7bf; font-size: 10px; margin: 0; }.back-top { color: var(--gold-light); font-size: 11px; }
.footer-bottom { border-top: 1px solid #ffffff1a; padding-block: 14px; display: flex; justify-content: space-between; gap: 20px; color: #a9bbb1; font-size: 10px; }
.floating-whatsapp { position: fixed; z-index: 60; bottom: 20px; left: 20px; display: flex; align-items: center; gap: 8px; background: #247b53; color: white; border-radius: 50px; padding: 12px 18px; box-shadow: 0 8px 24px #0d3e2b35; font-size: 13px; font-weight: 800; }
.floating-whatsapp:hover { background: #1b6845; }

@media (max-width: 900px) {
  .nav { gap: 12px; font-size: 11px; }.header-cta { display: none; }
  .hero-grid { gap: 32px; }.hero { padding-block: 55px; }
  .countries-layout { gap: 35px; }.contact-layout { gap: 45px; }
  .highlights-grid > div { padding-inline: 14px; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 30px, 540px); }
  .topbar-inner { font-size: 10px; }.topbar-inner span { max-width: 58%; }
  .nav-wrap { min-height: 70px; flex-wrap: wrap; gap: 10px; }.brand-mark { width: 40px; height: 40px; }
  .brand-name { font-size: 18px; }.menu-toggle { display: block; margin-right: auto; }
  .nav { display: none; order: 3; width: 100%; padding: 8px 0 17px; flex-direction: column; align-items: stretch; gap: 0; }
  .nav.open { display: flex; }.nav a { padding: 9px 4px; border-top: 1px solid var(--line); font-size: 12px; }
  .hero { padding: 43px 0 45px; }.hero-grid { grid-template-columns: 1fr; gap: 32px; }
  h1 { font-size: 43px; }.hero-copy > p { font-size: 12px; }.trust-row { margin-top: 30px; }
  .hero-visual { width: min(100%, 420px); margin-inline: auto; }.visual-art { height: 270px; }
  .floating-note { right: -3px; bottom: 38px; }.hero-actions { gap: 17px; }
  .highlights-grid { grid-template-columns: 1fr; gap: 14px; padding-block: 20px; }
  .highlights-grid > div { border-left: 0; padding: 0; }
  .section { padding: 62px 0; }.section-heading { margin-bottom: 30px; }
  .service-grid { grid-template-columns: 1fr; gap: 13px; }.service-card p { min-height: 0; }
  .countries-section { padding: 60px 0; }.countries-layout { grid-template-columns: 1fr; gap: 30px; }
  .country-grid { gap: 10px; }.country-card { padding: 17px; }.country-card small { max-width: 140px; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
  .contact-section { padding: 60px 0; }.contact-layout { grid-template-columns: 1fr; gap: 30px; }
  .contact-copy { padding-top: 0; }.contact-form { padding: 24px 19px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 15px; }.footer-main > p { max-width: 310px; }
  .footer-bottom { font-size: 9px; }
  
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
