:root {
  --blue: #145bff;
  --blue-bright: #2d6dff;
  --navy: #071329;
  --ink: #0b1630;
  --muted: #66738a;
  --soft: #f4f7fb;
  --cream: #f7f8f3;
  --line: #dce3ed;
  --white: #ffffff;
  --radius: 18px;
  --shadow: 0 22px 70px rgba(9, 29, 67, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: 'Tajawal', system-ui, sans-serif; font-size: 16px; line-height: 1.7; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.topline {
  background: linear-gradient(90deg, #0a2d9c 0%, var(--blue) 40%, #1a68ff 100%);
  color: rgba(255,255,255,.78);
  font-size: 12px;
  letter-spacing: .03em;
  box-shadow: 0 8px 24px rgba(20, 91, 255, .14);
}
.top-line-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; }
.topline a { color: var(--white); font-weight: 700; }
.topline a span { margin-right: 8px; }
.site-header { height: 88px; display: flex; align-items: center; background: rgba(248, 250, 252, .90); backdrop-filter: blur(14px); z-index: 10; position: relative; border-bottom: 1px solid rgba(12, 31, 63, .08); transition: background .2s, box-shadow .2s; }
.site-header.is-sticky { position: sticky; top: 0; box-shadow: 0 8px 30px rgba(16, 33, 64, .08); background: rgba(247, 248, 243, .96); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; direction: ltr; }
.brand-logo { width: 39px; height: 39px; object-fit: contain; }
.brand-name { font-size: 15px; font-weight: 800; letter-spacing: .16em; color: var(--ink); }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 700; }
.main-nav > a:not(.nav-cta) { color: #55637a; position: relative; padding: 6px 0; }
.main-nav > a:not(.nav-cta)::after { content: ''; position: absolute; right: 0; bottom: 0; width: 0; height: 2px; background: var(--blue); transition: width .2s; }
.main-nav > a:not(.nav-cta):hover, .main-nav > a.active { color: var(--ink); }
.main-nav > a:not(.nav-cta):hover::after, .main-nav > a.active::after { width: 24px; }
.nav-cta { background: var(--ink); color: var(--white); padding: 11px 17px; border-radius: 3px; margin-right: 4px; transition: background .2s, transform .2s; }
.nav-cta:hover { background: var(--blue); transform: translateY(-2px); }
.nav-cta span { margin-right: 10px; color: #8eb0ff; }
.menu-toggle { display: none; border: 0; background: none; width: 42px; height: 42px; padding: 10px; cursor: pointer; }
.menu-toggle span { height: 2px; display: block; background: var(--ink); margin: 5px 0; transition: transform .2s; }
.hero-section { min-height: 520px; position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(125deg, #06152a 0%, #0a1d3f 38%, #102b5c 100%); color: var(--white); }
.hero-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 71% 45%, rgba(23, 91, 255, .26), transparent 28%), radial-gradient(circle at 12% 100%, rgba(217, 164, 65, .16), transparent 22%), radial-gradient(circle at 18% 10%, rgba(144, 173, 255, .12), transparent 20%); z-index: -2; }
.hero-grid-lines { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.30) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgba(255,255,255,.20) 50%, transparent 50.2%); background-size: 140px 140px; mask-image: linear-gradient(90deg, black, transparent 85%); z-index: -1; }
.hero-layout { min-height: 520px; display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 48px; direction: ltr; }
.hero-copy { direction: rtl; max-width: 500px; padding-bottom: 16px; }
.eyebrow, .section-kicker, .tiny-label { display: inline-flex; align-items: center; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.eyebrow.light { color: #9ab6ff; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--blue); display: inline-block; border-radius: 50%; margin-left: 9px; box-shadow: 0 0 0 6px rgba(20,91,255,.15); }
.hero-copy h1 { font-size: clamp(32px, 3.8vw, 52px); line-height: 1.08; letter-spacing: -.045em; margin: 14px 0 14px; font-weight: 800; }
.hero-copy h1 em, .page-hero h1 em { color: var(--blue-bright); font-style: normal; display: inline-block; }
.hero-lead { max-width: 420px; color: #b1bdcf; font-size: 15px; margin: 0; line-height: 1.76; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 12px; padding: 14px 21px; cursor: pointer; font-weight: 800; font-size: 14px; transition: transform .2s, background .2s, color .2s, box-shadow .2s; box-shadow: 0 8px 20px rgba(20, 91, 255, .12); }
.button:hover { transform: translateY(-3px); }
.button span { font-size: 20px; line-height: 1; }
.button-primary { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-bright) 100%); color: var(--white); }
.button-primary:hover { background: linear-gradient(135deg, var(--blue-bright) 0%, var(--blue) 100%); box-shadow: 0 16px 30px rgba(20, 91, 255, .22); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--blue); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--blue); font-weight: 800; font-size: 14px; }
.text-link span { font-size: 20px; line-height: 1; transition: transform .2s; }
.text-link:hover span, .card-link:hover span { transform: translateX(-4px); }
.light-link { color: var(--white); }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 26px; color: #708098; font-size: 12px; letter-spacing: .1em; }
.note-mark { color: var(--blue); font-size: 17px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; max-width: 420px; }
.hero-metric { background: rgba(255,255,255,.04); border: 1px solid rgba(148, 181, 255, .18); border-radius: 16px; padding: 12px 14px; backdrop-filter: blur(8px); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.hero-metric strong { display: block; color: var(--white); font-size: 18px; letter-spacing: -.04em; }
.hero-metric span { color: #a2b3cf; font-size: 11px; }
.hero-orbit { height: 460px; position: relative; direction: rtl; transform: scale(.96); transform-origin: center; }
.orbit-ring { position: absolute; border: 1px solid rgba(142, 176, 255, .21); border-radius: 50%; transform: rotate(-25deg); }
.ring-one { width: 435px; height: 435px; top: 52px; right: 70px; border-left-color: transparent; }
.ring-two { width: 300px; height: 300px; top: 120px; right: 137px; border-bottom-color: rgba(20,91,255,.85); border-width: 2px; }
.orbit-core { position: absolute; width: 170px; height: 170px; border-radius: 50%; top: 188px; right: 201px; background: var(--blue); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 0 15px rgba(20,91,255,.12), 0 25px 80px rgba(0,0,0,.26); }
.orbit-core img { width: 49px; height: 49px; object-fit: contain; filter: brightness(0) invert(1); margin-bottom: 6px; }
.orbit-core span { color: rgba(255,255,255,.8); font-size: 9px; line-height: 1.25; text-align: center; letter-spacing: .28em; margin-right: -.28em; }
.market-pill { position: absolute; min-width: 94px; background: rgba(16, 32, 64, .82); border: 1px solid rgba(148, 181, 255, .28); padding: 8px 13px; backdrop-filter: blur(8px); text-align: right; }
.market-pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; display: inline-block; background: var(--blue); margin-left: 7px; box-shadow: 0 0 0 4px rgba(20,91,255,.18); }
.market-pill b { display: inline; font-size: 13px; }.market-pill small { display: block; color: #71819e; font-size: 8px; letter-spacing: .15em; padding-right: 17px; }
.market-pill.egypt { top: 61px; right: 166px; }.market-pill.saudi { top: 167px; right: 5px; }.market-pill.oman { bottom: 61px; right: 88px; }.market-pill.uk { top: 330px; left: 3px; }.market-pill.canada { top: 34px; left: 102px; }.market-pill.usa { bottom: 32px; left: 132px; }
.orbit-caption { position: absolute; right: 401px; bottom: 77px; color: #7791bc; font-weight: 800; font-size: 22px; line-height: 1.1; }.orbit-caption span { font-size: 10px; color: #697d9e; letter-spacing: .08em; font-weight: 500; }
.scroll-cue { position: absolute; bottom: 22px; right: 50%; transform: translateX(50%); color: #6f819f; font-size: 11px; display: flex; align-items: center; gap: 9px; }.scroll-cue span { display: block; width: 1px; height: 26px; background: var(--blue); }
.trust-strip { background: var(--white); border-bottom: 1px solid var(--line); }.trust-grid { min-height: 148px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; align-items: center; }.trust-intro { display: flex; align-items: center; gap: 24px; }.trust-intro strong { font-size: 18px; line-height: 1.45; }.tiny-label { font-size: 10px; writing-mode: vertical-rl; transform: rotate(180deg); }.trust-stat { border-right: 1px solid var(--line); padding-right: 34px; display: flex; align-items: center; gap: 14px; min-height: 58px; }.trust-stat b { font-size: 30px; color: var(--blue); letter-spacing: -.06em; }.trust-stat span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.section { padding: 124px 0; }.section-heading h2, .faq-intro h2, .story-copy h2, .timeline-title h2 { font-size: clamp(38px, 4.5vw, 59px); line-height: 1.13; letter-spacing: -.05em; margin: 16px 0 0; }.section-heading h2 span, .faq-intro h2 span, .story-copy h2 span, .timeline-title h2 span, .cta-content h2 span, .contact-heading h1 em, .intro-copy h2 span { color: var(--blue); font-style: normal; }.split-heading { display: flex; justify-content: space-between; gap: 80px; align-items: flex-end; margin-bottom: 58px; }.heading-aside { width: min(350px, 100%); padding-bottom: 5px; }.heading-aside p, .section-heading > p { color: var(--muted); font-size: 15px; margin: 0 0 22px; }.service-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }.service-card { min-height: 360px; position: relative; background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%); padding: 28px; border: 1px solid rgba(20, 91, 255, .08); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; border-radius: 24px; box-shadow: 0 15px 32px rgba(16, 34, 74, .04); }.service-card:hover { transform: translateY(-7px); box-shadow: 0 22px 42px rgba(16, 34, 74, .08); border-color: rgba(20, 91, 255, .16); }.service-feature { background: linear-gradient(135deg, #07172f 0%, #0d2348 100%); color: var(--white); }.service-number { color: #8390a2; font-size: 12px; }.service-feature .service-number { color: #657592; }.service-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--blue); color: var(--blue); font-size: 26px; margin: auto 0 26px; }.service-feature .service-icon { background: var(--blue); color: white; border-color: var(--blue); }.service-card h3 { font-size: 23px; margin: 0 0 10px; }.service-card p { color: var(--muted); font-size: 14px; margin: 0; max-width: 270px; }.service-feature p { color: #aab6ca; }.card-link { margin-top: 26px; font-size: 13px; color: var(--blue); font-weight: 800; display: inline-flex; gap: 12px; }.service-feature .card-link { color: white; }.card-link span { font-size: 18px; transition: transform .2s; }.card-line { position: absolute; bottom: 0; right: 0; width: 36%; height: 3px; background: var(--blue); }
.dark-section { background: var(--navy); color: var(--white); }.countries-section { padding-bottom: 130px; }.countries-heading { align-items: end; }.blue-kicker { color: #81a4ff; }.countries-heading > p { color: #94a3bc; max-width: 315px; margin-bottom: 8px; }.country-list { border-top: 1px solid rgba(255,255,255,.16); }.country-row { min-height: 104px; border-bottom: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: 80px 1.1fr 1.5fr 30px; align-items: center; gap: 20px; color: white; transition: background .2s, padding .2s; border-radius: 0; }.country-row:hover { background: linear-gradient(90deg, rgba(20, 91, 255, .10), rgba(20, 91, 255, .04)); padding-right: 18px; }.country-row:focus-visible { outline: 2px solid #81a4ff; outline-offset: -2px; }.country-index { color: #65799a; font-size: 12px; }.country-name { font-size: 26px; font-weight: 800; }.country-name small { display: block; font-size: 9px; color: #6e84aa; letter-spacing: .16em; font-weight: 500; }.country-desc { color: #94a3bc; font-size: 13px; }.row-arrow { color: var(--blue); font-size: 22px; }
.centered-heading { text-align: center; max-width: 650px; margin: 0 auto 62px; }.centered-heading p { color: var(--muted); margin: 20px auto 0; max-width: 420px; font-size: 15px; }.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.process-step { position: relative; padding: 34px 22px 20px 28px; border-left: 1px solid var(--line); min-height: 205px; }.process-step:last-child { border-left: 0; }.step-no { color: var(--blue); font-size: 12px; font-weight: 800; }.process-step h3 { font-size: 18px; margin: 39px 0 8px; }.process-step p { font-size: 13px; color: var(--muted); margin: 0; max-width: 190px; }.process-step::before { content: ''; position: absolute; top: -4px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.faq-section { background: var(--soft); }.faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }.faq-intro p { color: var(--muted); font-size: 14px; max-width: 290px; margin: 24px 0 28px; }.faq-list details { border-top: 1px solid var(--line); padding: 23px 0; }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--blue); font-size: 23px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { color: var(--muted); font-size: 14px; margin: 12px 0 0; max-width: 600px; }
.cta-banner { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 89px 0; }.cta-content { display: flex; justify-content: space-between; align-items: center; }.cta-content h2 { font-size: clamp(38px, 4.5vw, 58px); letter-spacing: -.05em; line-height: 1.1; margin: 16px 0 0; }.cta-content .button { min-width: 190px; }
.site-footer { background: linear-gradient(180deg, #f7f9fd 0%, #eef3fa 100%); padding: 53px 0 25px; border-top: 1px solid rgba(19, 43, 80, 0.08); }.footer-main { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.4fr; gap: 32px; align-items: start; padding-bottom: 60px; }.footer-column { display: flex; flex-direction: column; gap: 16px; }.footer-brand { align-self: start; }.footer-statement { font-size: 21px; line-height: 1.45; font-weight: 800; margin: 0; color: var(--ink); }.footer-title { color: #4a5a79; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.footer-nav { display: flex; flex-direction: column; gap: 10px; }.footer-nav a { color: var(--muted); font-size: 13px; transition: color .2s ease; }.footer-nav a:hover { color: var(--blue); }.footer-contact { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }.footer-contact > a:first-of-type { font-weight: 700; color: var(--ink); }.footer-contact > a:last-of-type { color: var(--blue); font-size: 12px; margin-top: 4px; }.footer-bottom { border-top: 1px solid var(--line); padding-top: 20px; color: #8791a2; font-size: 11px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.page-hero { min-height: 465px; position: relative; overflow: hidden; }.page-hero-inner { padding: 44px 0 90px; position: relative; z-index: 1; }.breadcrumb { display: flex; gap: 12px; align-items: center; color: #74839d; font-size: 12px; margin-bottom: 78px; }.breadcrumb a { color: #a4b1c5; }.page-hero h1 { font-size: clamp(54px, 7vw, 84px); line-height: 1.01; letter-spacing: -.07em; margin: 16px 0 20px; }.page-hero p { color: #aebacf; max-width: 430px; margin: 0; font-size: 17px; }.page-hero-mark { position: absolute; left: 4%; bottom: -80px; color: rgba(20,91,255,.16); font-size: 320px; font-weight: 800; letter-spacing: -.22em; line-height: 1; direction: ltr; }.page-hero-mark span { color: rgba(255,255,255,.06); }.story-grid { display: grid; grid-template-columns: .45fr 1.55fr; gap: 100px; direction: ltr; }.story-grid > * { direction: rtl; }.story-label { display: flex; flex-direction: column; align-items: flex-start; }.vertical-rule { width: 1px; height: 100px; background: var(--blue); margin: 50px 0 22px; }.label-small { color: #9ba7b9; font-size: 10px; letter-spacing: .12em; }.story-copy { max-width: 700px; }.story-copy .large-copy { font-size: 22px; line-height: 1.7; color: var(--ink); max-width: 720px; margin: 30px 0 24px; }.story-copy p:not(.large-copy) { color: var(--muted); max-width: 630px; font-size: 15px; }.values-section { background: var(--ink); color: var(--white); padding: 110px 0 120px; }.light-split p { color: #9aaac5; max-width: 270px; }.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 65px; }.value-card { border: 1px solid rgba(255,255,255,.15); min-height: 245px; padding: 27px; position: relative; }.value-card::before { content: ''; position: absolute; top: -1px; right: -1px; width: 32px; height: 3px; background: var(--blue); }.value-card > span { color: #7893c6; font-size: 12px; }.value-card h3 { font-size: 25px; margin: 69px 0 7px; }.value-card p { color: #99a8bf; font-size: 14px; max-width: 260px; margin: 0; }.timeline-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }.timeline-title { align-self: start; }.timeline { border-top: 1px solid var(--line); }.timeline > div { border-bottom: 1px solid var(--line); padding: 24px 0 24px 20px; display: grid; grid-template-columns: 55px 1fr; column-gap: 16px; }.timeline span { color: var(--blue); font-size: 12px; font-weight: 800; }.timeline h3 { margin: 0; font-size: 20px; }.timeline p { margin: 4px 0 0; color: var(--muted); font-size: 14px; grid-column: 2; }
.clients-hero { background: var(--white); color: var(--ink); min-height: 465px; }.clients-hero .page-hero-inner { padding-bottom: 83px; }.clients-hero .breadcrumb { color: #8895a8; }.clients-hero .breadcrumb a { color: #4e5c73; }.clients-hero h1 { color: var(--ink); }.clients-hero p { color: var(--muted); }.client-hero-shape { position: absolute; left: 9%; top: 60px; width: 390px; height: 390px; border: 1px solid #dce5f5; border-radius: 50%; transform: rotate(28deg); }.client-hero-shape::before, .client-hero-shape::after { content: ''; position: absolute; inset: 40px; border: 1px solid #dce5f5; border-radius: 50%; }.client-hero-shape::after { inset: 90px; border-color: var(--blue); border-width: 2px; border-left-color: transparent; }.client-hero-shape span { position: absolute; color: #a7b5c9; font-size: 11px; }.client-hero-shape span:nth-child(1) { top: 10px; left: 50%; }.client-hero-shape span:nth-child(2) { bottom: 18px; left: 10%; }.client-hero-shape span:nth-child(3) { top: 45%; right: -5px; color: var(--blue); }.intro-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 100px; direction: ltr; }.intro-grid > * { direction: rtl; }.intro-number { color: var(--blue); font-size: 96px; font-weight: 800; letter-spacing: -.1em; line-height: 1; }.intro-number span { display: block; color: var(--muted); font-weight: 500; letter-spacing: 0; font-size: 12px; line-height: 1.5; margin-top: 20px; }.intro-copy { max-width: 650px; }.intro-copy h2 { font-size: clamp(40px, 5vw, 60px); line-height: 1.1; letter-spacing: -.06em; margin: 17px 0 28px; }.intro-copy p { color: var(--muted); max-width: 570px; font-size: 15px; }.client-sectors { background: var(--soft); }.sector-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 16px; }.sector-card { min-height: 310px; background: var(--white); padding: 28px; border: 1px solid var(--line); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }.sector-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.sector-main { grid-row: span 2; min-height: 636px; background: var(--ink); color: var(--white); }.sector-symbol { color: var(--blue); font-size: 35px; margin-bottom: auto; }.sector-card > span:not(.sector-symbol) { color: #8b9ab0; font-size: 11px; }.sector-card h3 { font-size: 24px; line-height: 1.3; margin: 22px 0 9px; }.sector-card p { color: var(--muted); font-size: 13px; margin: 0; }.sector-main p { color: #aab6c8; }.sector-card a { color: var(--blue); font-size: 12px; font-weight: 800; margin-top: 21px; }.sector-main a { color: white; }.sector-card a span { font-size: 17px; margin-right: 9px; }.quote-section { padding: 110px 0; }.quote-layout { max-width: 820px; }.quote-mark { color: var(--blue); font-size: 80px; height: 75px; line-height: 1; }.quote-layout blockquote { font-size: clamp(32px, 4vw, 51px); line-height: 1.3; letter-spacing: -.05em; margin: 0; font-weight: 700; }.quote-caption { display: flex; align-items: center; gap: 12px; color: #8393af; font-size: 12px; margin-top: 28px; }.blue-line { width: 30px; height: 2px; background: var(--blue); }
.contact-hero { min-height: 405px; }.contact-hero-inner { padding-top: 44px; }.contact-heading { display: flex; justify-content: space-between; align-items: end; gap: 80px; }.contact-heading h1 { font-size: clamp(54px, 7vw, 82px); line-height: 1.03; letter-spacing: -.07em; margin: 16px 0 0; }.contact-heading > p { color: #aebacf; max-width: 320px; margin: 0 0 13px; font-size: 16px; }.contact-section { background: var(--soft); }.contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }.contact-aside h2 { font-size: clamp(40px, 4.7vw, 59px); line-height: 1.1; letter-spacing: -.06em; margin: 15px 0 24px; }.contact-aside h2 span { color: var(--blue); }.contact-aside > p { color: var(--muted); font-size: 15px; max-width: 295px; }.contact-details { margin-top: 60px; display: flex; flex-direction: column; gap: 24px; }.contact-details div { border-top: 1px solid var(--line); padding-top: 15px; }.contact-details span { color: #8592a5; display: block; font-size: 11px; margin-bottom: 2px; }.contact-details a, .contact-details p { margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; }.contact-details p { font-weight: 500; line-height: 1.6; }.form-card { background: var(--white); border: 1px solid var(--line); padding: 42px; box-shadow: 0 24px 65px rgba(12,34,76,.06); }.form-head { border-bottom: 1px solid var(--line); padding-bottom: 27px; margin-bottom: 30px; }.form-head > span { color: var(--blue); font-size: 11px; font-weight: 800; }.form-head h2 { font-size: 29px; margin: 10px 0 5px; }.form-head p { color: var(--muted); font-size: 13px; margin: 0; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.form-card label { display: block; color: #495972; font-size: 12px; font-weight: 700; margin-bottom: 18px; }.form-card input, .form-card select, .form-card textarea { display: block; width: 100%; border: 1px solid #d7e0ec; border-radius: 2px; background: #fbfcfe; color: var(--ink); outline: 0; padding: 12px 14px; margin-top: 7px; transition: border-color .2s, box-shadow .2s; font-size: 14px; font-weight: 500; }.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(20,91,255,.09); }.form-card textarea { resize: vertical; min-height: 125px; }.field-error { color: #d24444; display: block; min-height: 17px; font-weight: 500; font-size: 10px; }.form-card .invalid { border-color: #d24444; }.form-footer { display: flex; align-items: center; gap: 20px; margin-top: 5px; }.form-footer > span { color: #96a0b0; font-size: 11px; }.form-status { margin-top: 20px; min-height: 22px; font-size: 13px; font-weight: 700; }.form-status.success { color: #17865b; }.form-status.error { color: #c63737; }.contact-bottom { background: var(--white); padding: 82px 0; }.contact-bottom-inner { display: flex; justify-content: space-between; align-items: end; }.contact-bottom h2 { font-size: clamp(38px, 5vw, 59px); line-height: 1.1; letter-spacing: -.06em; margin: 15px 0 0; }.contact-bottom h2 span { color: var(--blue); }.mini-mark { display: flex; align-items: center; gap: 13px; direction: ltr; color: var(--ink); font-weight: 800; font-size: 13px; letter-spacing: .12em; line-height: 1.25; }.mini-mark img { width: 45px; height: 45px; object-fit: contain; }.mini-mark small { color: var(--muted); font-size: 8px; letter-spacing: .2em; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }.delay-3 { transition-delay: .3s; }
@media (max-width: 900px) { .container { width: min(100% - 40px, 680px); }.main-nav { gap: 18px; }.hero-layout { gap: 15px; }.hero-orbit { transform: scale(.82); transform-origin: center right; margin-left: -80px; }.split-heading, .countries-heading { gap: 30px; }.faq-layout, .contact-layout, .timeline-layout { gap: 50px; }.sector-grid { grid-template-columns: 1fr 1fr; }.sector-main { grid-row: auto; min-height: 310px; }.sector-card { min-height: 290px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }.footer-branding { grid-column: span 2; } }
@media (max-width: 700px) { .container { width: calc(100% - 36px); }.topline { font-size: 10px; }.top-line-inner { min-height: 32px; }.site-header { height: 74px; }.brand-logo { width: 34px; height: 34px; }.brand-name { font-size: 13px; }.menu-toggle { display: block; }.main-nav { display: none; position: absolute; top: 74px; right: 0; left: 0; padding: 22px 18px 26px; background: var(--white); box-shadow: 0 22px 28px rgba(9, 29, 67, .12); flex-direction: column; align-items: stretch; gap: 4px; }.main-nav.is-open { display: flex; }.main-nav > a:not(.nav-cta) { padding: 10px 0; }.nav-cta { text-align: center; margin-top: 10px; }.hero-section, .hero-layout { min-height: auto; }.hero-layout { display: flex; flex-direction: column; align-items: stretch; padding-top: 80px; padding-bottom: 60px; }.hero-copy { padding: 0; }.hero-copy h1 { font-size: 42px; }.hero-lead { font-size: 16px; }.hero-actions { gap: 17px; flex-wrap: wrap; }.hero-note { margin-top: 24px; }.hero-orbit { height: 390px; transform: scale(.72); transform-origin: center top; margin: 0 -100px -80px 0; }.orbit-caption { right: 405px; }.scroll-cue { display: none; }.trust-grid { grid-template-columns: 1fr 1fr; padding: 30px 0; gap: 24px 10px; }.trust-intro { grid-column: span 2; }.trust-stat { padding-right: 15px; }.trust-stat b { font-size: 25px; }.section { padding: 78px 0; }.split-heading, .countries-heading, .cta-content, .contact-heading, .contact-bottom-inner { display: block; }.split-heading .heading-aside, .countries-heading > p { margin-top: 25px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 300px; }.service-icon { margin-top: 54px; }.country-row { grid-template-columns: 35px 1fr 22px; gap: 10px; min-height: 90px; }.country-desc { display: none; }.country-name { font-size: 21px; }.process-grid { grid-template-columns: 1fr 1fr; }.process-step { border-left: 1px solid var(--line); min-height: 185px; padding-right: 15px; padding-left: 15px; }.process-step:nth-child(2) { border-left: 0; }.process-step:nth-child(3) { border-top: 1px solid var(--line); }.process-step:nth-child(4) { border-top: 1px solid var(--line); }.process-step h3 { margin-top: 28px; font-size: 16px; }.faq-layout { display: block; }.faq-list { margin-top: 46px; }.cta-banner { padding: 68px 0; }.cta-content .button { margin-top: 30px; }.footer-main { grid-template-columns: 1fr; gap: 29px; padding-bottom: 40px; }.footer-bottom { display: block; }.footer-bottom span { display: block; margin-top: 7px; }.page-hero { min-height: 430px; }.page-hero-inner { padding-bottom: 65px; }.breadcrumb { margin-bottom: 65px; }.page-hero h1 { font-size: 54px; }.page-hero-mark { font-size: 200px; bottom: -30px; left: -10px; }.story-grid, .intro-grid, .timeline-layout { display: block; }.story-label { margin-bottom: 54px; }.vertical-rule { height: 60px; margin: 24px 0 14px; }.story-copy .large-copy { font-size: 19px; }.values-grid { grid-template-columns: 1fr; margin-top: 45px; }.value-card { min-height: 205px; }.value-card h3 { margin-top: 44px; }.timeline { margin-top: 45px; }.clients-hero { min-height: 430px; }.client-hero-shape { width: 290px; height: 290px; left: -45px; top: 137px; }.client-hero-shape::before { inset: 27px; }.client-hero-shape::after { inset: 65px; }.intro-number { font-size: 80px; margin-bottom: 48px; }.sector-grid { grid-template-columns: 1fr; }.sector-main { min-height: 360px; }.sector-card { min-height: 280px; }.quote-layout blockquote { font-size: 31px; }.contact-hero { min-height: 440px; }.contact-heading > p { margin-top: 28px; }.contact-layout { display: block; }.contact-details { margin-top: 38px; margin-bottom: 50px; }.form-card { padding: 25px 19px; }.form-row { grid-template-columns: 1fr; gap: 0; }.form-footer { align-items: flex-start; flex-direction: column; }.contact-bottom { padding: 65px 0; }.mini-mark { margin-top: 36px; }.form-head h2 { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
@media (forced-colors: active) { :focus-visible { outline: 3px solid Highlight; outline-offset: 4px; } .button, .menu-toggle, .nav-cta { border: 1px solid ButtonText; } }

/* Cost calculator */
.calculator-section { background: var(--soft); border-top: 1px solid var(--line); }
.calculator-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: center; }
.calculator-intro { max-width: 380px; }
.calculator-intro h2 { font-size: clamp(40px, 4.5vw, 59px); line-height: 1.1; letter-spacing: -.06em; margin: 16px 0 22px; }
.calculator-intro h2 span { color: var(--blue); }
.calculator-intro > p { color: var(--muted); font-size: 15px; margin: 0; }
.calculator-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); }
.calculator-note > span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); font-weight: 800; font-size: 12px; flex: 0 0 auto; }
.calculator-note p { color: #8390a3; font-size: 11px; line-height: 1.6; margin: 0; }
.calculator-card { display: grid; grid-template-columns: 1fr .95fr; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); min-height: 430px; }
.calculator-fields { padding: 34px 32px; }
.calculator-fields > label { display: block; color: #495972; font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.calculator-fields select { display: block; width: 100%; border: 1px solid #d7e0ec; border-radius: 2px; background: #fbfcfe; color: var(--ink); outline: 0; padding: 12px 14px; margin-top: 7px; font-size: 14px; font-weight: 500; }
.calculator-fields select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(20,91,255,.09); }
.calculator-extra-label { border-top: 1px solid var(--line); margin-top: 9px; padding-top: 20px; color: #8793a6; font-size: 11px; font-weight: 800; }
.calculator-options { display: grid; gap: 10px; margin-top: 12px; }
.check-option { display: flex; gap: 10px; align-items: flex-start; border: 1px solid transparent; padding: 9px 7px; cursor: pointer; transition: border-color .2s, background .2s; }
.check-option:hover { border-color: var(--line); background: #fbfcfe; }
.check-option input { accent-color: var(--blue); margin-top: 5px; }
.check-option span { display: flex; flex-direction: column; gap: 1px; }
.check-option b { color: var(--ink); font-size: 13px; }
.check-option small { color: var(--muted); font-size: 10px; font-weight: 500; }
.estimate-panel { background: var(--ink); color: var(--white); padding: 34px 30px; display: flex; flex-direction: column; }
.estimate-top { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.estimate-top > span { color: #86a7ff; font-size: 12px; font-weight: 800; }
.estimate-top small { color: #94a4bd; font-size: 10px; text-align: left; }
.estimate-panel > strong { color: var(--white); font-size: clamp(27px, 3vw, 39px); letter-spacing: -.04em; line-height: 1.2; margin-top: 50px; direction: ltr; text-align: right; }
.estimate-panel > #calc-currency { color: #8496b5; font-size: 11px; margin-top: 4px; }
.estimate-breakdown { border-top: 1px solid rgba(255,255,255,.14); margin-top: 26px; padding-top: 12px; }
.estimate-breakdown div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; color: #9aa9bf; font-size: 10px; }
.estimate-breakdown b { color: #d9e2f1; font-weight: 500; direction: ltr; text-align: left; white-space: nowrap; }
.estimate-panel .button { margin-top: auto; width: 100%; }
@media (max-width: 900px) { .calculator-layout { gap: 45px; } .calculator-card { grid-template-columns: 1fr; } .estimate-panel { min-height: 340px; } }
@media (max-width: 700px) { .calculator-layout { display: block; } .calculator-intro { max-width: none; margin-bottom: 38px; } .calculator-card { display: block; } .calculator-fields, .estimate-panel { padding: 26px 21px; } .estimate-panel > strong { margin-top: 34px; font-size: 29px; } }
/* CRM admin styles */
.crm-page{background:#eef3f9;color:#0b1630}.crm-header{height:80px;background:#071329;color:#fff;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.crm-header button{background:none;border:0;color:#b8c4d8;cursor:pointer;font:inherit}.crm-header .brand{color:#fff}.crm-main{max-width:1200px;margin:auto;padding:55px 20px}.crm-main h1{font-size:38px;margin:0}.crm-actions{display:flex;gap:10px;flex-wrap:wrap}.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.crm-stats a{background:#fff;padding:22px;border:1px solid #dce3ed}.crm-stats b,.crm-stats span{display:block}.crm-stats b{font-size:28px;color:#145bff}.crm-stats span{font-size:13px;color:#66738a}.filter-card{background:#fff;border:1px solid #dce3ed;padding:16px;margin:20px 0;display:grid;grid-template-columns:2fr repeat(4,1fr) repeat(2,.8fr) auto auto;gap:10px;align-items:center}.filter-card input,.filter-card select{min-width:0;padding:10px;border:1px solid #dce3ed;background:#fbfcfe}.table-card{background:#fff;border:1px solid #dce3ed;overflow:auto}table{width:100%;border-collapse:collapse;text-align:right;min-width:700px}th,td{padding:16px;border-bottom:1px solid #dce3ed;font-size:13px}td small{display:block;color:#66738a}td a{color:#145bff;font-weight:700}.status{padding:4px 9px;border-radius:20px;font-size:11px;background:#e9eeee}.status-new{background:#e3f4f5;color:#087788}.status-in_progress{background:#fff2d5;color:#936100}.status-qualified{background:#e8e4fa;color:#5c43a5}.status-won{background:#ddf4e6;color:#197346}.empty{text-align:center;color:#66738a}.pagination{padding:15px;display:flex;gap:10px}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:30px}.detail-card{background:#fff;border:1px solid #dce3ed;padding:30px}.detail-card h1{font-size:38px;margin:5px 0}.detail-card label{display:block;color:#495972;font-size:12px;font-weight:700;margin-bottom:18px}.detail-card input,.detail-card select,.detail-card textarea{display:block;width:100%;border:1px solid #d7e0ec;background:#fbfcfe;padding:12px;margin-top:7px}.user-admin-grid{display:grid;grid-template-columns:330px 1fr;gap:20px;margin-top:25px}.user-admin-grid .detail-card{display:grid;gap:12px;align-content:start}.user-edit{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:8px;align-items:center}.user-edit input,.user-edit select{padding:8px;font-size:12px}@media(max-width:1000px){.filter-card{grid-template-columns:repeat(2,1fr)}.user-admin-grid{grid-template-columns:1fr}.user-edit{grid-template-columns:1fr 1fr}}@media(max-width:600px){.filter-card{grid-template-columns:1fr}.crm-stats{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}}

/* CRM sign-in */
.auth-page { min-height:100vh; background:#f5f7f4; color:#143d36; }
.auth-layout { min-height:100vh; display:grid; grid-template-columns:1.05fr .95fr; direction:ltr; }
.auth-intro { background:linear-gradient(145deg,#123e36 0%,#174b42 58%,#286556 100%); color:#fff; padding:42px clamp(30px,6vw,94px); display:flex; flex-direction:column; direction:rtl; position:relative; overflow:hidden; }
.auth-intro:after { content:''; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.11); border-radius:50%; left:-220px; bottom:-230px; box-shadow:0 0 0 45px rgba(255,255,255,.03),0 0 0 90px rgba(255,255,255,.025); }
.auth-brand { display:inline-flex; align-items:center; gap:11px; direction:ltr; color:#fff; position:relative; z-index:1; }
.auth-brand b,.auth-brand small { display:block; }.auth-brand b { font-size:15px; letter-spacing:.16em; }.auth-brand small { color:#b7d1c6; font-size:10px; margin-top:2px; }.auth-mark { width:40px; height:40px; display:grid; place-items:center; border:1px solid #b9a06f; color:#e1c58c; font-size:20px; font-weight:800; }
.auth-message { max-width:450px; margin:auto 0; position:relative; z-index:1; }.auth-message h1 { font-size:clamp(42px,5vw,72px); line-height:1.08; letter-spacing:-.06em; margin:20px 0; }.auth-message h1 em { color:#e0bd78; font-style:normal; }.auth-message p { color:#b9d0c6; font-size:16px; line-height:1.9; max-width:390px; }.auth-points { display:flex; flex-direction:column; gap:11px; color:#dfc286; font-size:12px; margin-top:28px; }.auth-footer { color:#86aa9b; font-size:11px; position:relative; z-index:1; }
.auth-panel { display:grid; place-items:center; padding:34px; direction:rtl; }.auth-card { width:min(430px,100%); background:#fff; border:1px solid #e3e9e4; border-radius:16px; padding:38px; box-shadow:0 24px 70px rgba(20,61,54,.10); }.auth-card-heading h2 { font-size:31px; letter-spacing:-.05em; margin:8px 0 3px; }.auth-card-heading p { color:#7b8984; font-size:13px; margin:0 0 28px; }.auth-card label:not(.check) { display:block; color:#5c7169; font-size:12px; font-weight:700; margin:17px 0; }.auth-card input[type=email],.auth-card input[type=password] { display:block; width:100%; border:1px solid #dce6df; border-radius:7px; padding:13px 14px; margin-top:7px; outline:none; background:#fbfdfb; direction:ltr; text-align:left; }.auth-card input:focus { border-color:#8fb7a7; box-shadow:0 0 0 3px #e8f3ed; }.auth-options { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:20px 0 24px; }.auth-card .check { display:flex; align-items:center; gap:7px; color:#71817b; font-size:11px; font-weight:500; }.auth-card .check input { accent-color:#174b42; }.secure-note { color:#8e9c96; font-size:10px; }.auth-submit { width:100%; border-radius:7px; padding:14px 18px; }.auth-back { display:block; text-align:center; color:#789189; font-size:11px; margin-top:19px; }.auth-card .flash { margin:0 0 16px; }
@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:270px;padding:26px 24px}.auth-message{margin:52px 0 0}.auth-message h1{font-size:39px;margin:12px 0}.auth-message p,.auth-points{display:none}.auth-footer{display:none}.auth-panel{padding:25px 18px}.auth-card{padding:27px 22px}.auth-intro:after{width:300px;height:300px;left:auto;right:-170px;bottom:-190px}}

/* Added: investment paths and practical calculator plan */
.investment-paths-section { background: var(--soft); }
.heading-aside-copy { color: var(--muted); max-width: 330px; margin: 0; font-size: 14px; line-height: 1.8; }
.investment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.investment-card { min-height: 330px; background: var(--white); border: 1px solid var(--line); padding: 28px; display: flex; flex-direction: column; }
.investment-card-dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
.investment-tag { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.investment-card h3 { font-size: 24px; line-height: 1.35; margin: 52px 0 12px; }
.investment-card p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0; }
.investment-card-dark p { color: #aab6c8; }
.investment-card .card-link { margin-top: auto; padding-top: 22px; }
.calc-plan { margin: 20px 0; padding: 16px; border: 1px solid rgba(20,91,255,.18); background: #f7faff; color: var(--ink); font-size: 12px; line-height: 1.8; }
.calc-plan strong { display: block; color: var(--blue); font-size: 13px; margin-bottom: 5px; }
.calc-plan span { display: block; }
@media (max-width: 900px) { .investment-grid { grid-template-columns: 1fr; } .investment-card { min-height: 250px; } .investment-card h3 { margin-top: 28px; } }

/* Service articles and directory */
.services-directory { background: var(--soft); }
.service-directory-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }
.service-directory-card { min-height: 285px; display: flex; flex-direction: column; padding: 30px; background: var(--white); border: 1px solid var(--line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.service-directory-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: #a9c1f4; }
.service-directory-card span { color: var(--blue); font-size: 11px; font-weight: 800; }
.service-directory-card h3 { font-size: 24px; line-height: 1.35; margin: auto 0 12px; }
.service-directory-card p { color: var(--muted); font-size: 14px; margin: 0; max-width: 310px; }
.service-directory-card b { color: var(--blue); font-size: 13px; margin-top: 24px; }
.service-directory-card b span { font-size: 18px; margin-right: 8px; }
.service-directory-main { background: var(--ink); color: var(--white); min-height: 430px; grid-row: span 2; }
.service-directory-main p { color: #aab6ca; }
.service-directory-main span { color: #91b0ff; }
.service-article-hero { min-height: 510px; position: relative; overflow: hidden; }
.service-article-hero-inner { padding: 44px 0 100px; position: relative; z-index: 1; }
.service-article-hero .breadcrumb { margin-bottom: 68px; }
.service-article-hero h1 { white-space: pre-line; font-size: clamp(54px, 7vw, 86px); line-height: 1.06; letter-spacing: -.07em; margin: 18px 0 24px; max-width: 720px; }
.service-article-hero p { color: #aebacf; max-width: 510px; font-size: 18px; }
.service-article-mark { position: absolute; left: 8%; bottom: -90px; font-size: 340px; line-height: 1; font-weight: 800; color: rgba(20,91,255,.18); }
.service-article-section { background: var(--white); }
.service-article-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: start; }
.service-article-copy { max-width: 740px; }
.service-article-copy h2 { font-size: clamp(38px, 4.5vw, 58px); line-height: 1.12; letter-spacing: -.05em; margin: 16px 0 28px; }
.service-article-copy .large-copy { color: var(--muted); font-size: 19px; line-height: 1.85; max-width: 670px; }
.service-benefits { border-top: 1px solid var(--line); margin-top: 58px; }
.service-benefit { display: grid; grid-template-columns: 60px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.service-benefit > span { color: var(--blue); font-size: 13px; font-weight: 800; }
.service-benefit h3 { margin: 0 0 7px; font-size: 21px; }
.service-benefit p { margin: 0; color: var(--muted); font-size: 14px; }
.service-article-aside { position: sticky; top: 116px; }
.service-aside-card { background: var(--navy); color: var(--white); padding: 32px; }
.service-aside-card h3 { font-size: 28px; line-height: 1.25; margin: 17px 0 12px; }
.service-aside-card p { color: #aebacf; font-size: 14px; margin: 0 0 26px; }
.service-article-links { display: flex; flex-direction: column; gap: 0; margin-top: 42px; border-top: 1px solid var(--line); }
.service-article-links > span { color: var(--muted); font-size: 12px; padding: 17px 0 8px; }
.service-article-links a { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 800; }
.service-article-links a span { color: var(--blue); margin-right: 8px; }
@media (max-width: 700px) {
  .service-directory-grid { grid-template-columns: 1fr; }
  .service-directory-main { grid-row: auto; min-height: 285px; }
  .service-article-hero { min-height: 500px; }
  .service-article-hero h1 { font-size: 52px; }
  .service-article-mark { font-size: 220px; bottom: -25px; left: -15px; }
  .service-article-grid { display: block; }
  .service-article-aside { position: static; margin-top: 50px; }
}

.quick-market-strip {
  background: linear-gradient(180deg, #f5f8ff 0%, #eef3ff 100%);
  border-bottom: 1px solid rgba(20, 91, 255, .09);
}
.quick-market-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
}
.quick-market-label {
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}
.quick-market-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.quick-market-pills a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid rgba(20, 91, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  color: #28446f;
  font-size: 12px;
  font-weight: 700;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}
.quick-market-pills a:hover {
  transform: translateY(-2px);
  border-color: rgba(20, 91, 255, .28);
  background: #fff;
  box-shadow: 0 8px 18px rgba(20, 91, 255, .08);
}

.trust-proof-section {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.trust-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 26px 0 34px;
}
.trust-proof-card {
  background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
  border: 1px solid rgba(20, 91, 255, .08);
  padding: 22px 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 18px 32px rgba(13, 33, 69, .04);
  position: relative;
  overflow: hidden;
}
.trust-proof-card::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--blue));
}
.trust-proof-card strong {
  font-size: 17px;
  color: var(--ink);
}
.trust-proof-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.sticky-cta-bar {
  position: static;
  bottom: auto;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7, 19, 41, .96) 0%, rgba(10, 22, 42, .98) 100%);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 -10px 35px rgba(7, 19, 41, .22);
}
.sticky-cta-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #f4f8ff;
}
.sticky-cta-inner > span {
  font-size: 13px;
  font-weight: 700;
}
.sticky-cta-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.sticky-cta-actions .button {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 12px;
  box-shadow: none;
}

@media (max-width: 700px) {
  .quick-market-inner {
    display: block;
    padding: 14px 0;
  }
  .quick-market-label {
    display: block;
    margin-bottom: 10px;
  }
  .quick-market-pills {
    justify-content: flex-start;
  }
  .trust-proof-grid {
    grid-template-columns: 1fr;
  }
  .sticky-cta-inner {
    min-height: 64px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 10px 0;
  }
  .sticky-cta-actions {
    width: 100%;
    justify-content: center;
  }
  .sticky-cta-actions .button {
    flex: 1;
  }
  .hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 100%;
  }
  .hero-metric strong {
    font-size: 17px;
  }
}

/* Landreach visual refinement — premium, calm and conversion-focused */
:root {
  --gold: #d6a85d;
  --gold-soft: #f2dfbb;
  --blue-deep: #0b3cc4;
  --surface: #fbfcff;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --shadow-soft: 0 18px 55px rgba(9, 29, 67, .10);
  --shadow-blue: 0 18px 50px rgba(20, 91, 255, .18);
}

body {
  background: linear-gradient(180deg, #f8fafc 0%, var(--cream) 18%, var(--cream) 100%);
  text-rendering: optimizeLegibility;
}

::selection { background: rgba(20, 91, 255, .2); color: var(--ink); }
:focus-visible { outline: 3px solid rgba(214, 168, 93, .72); outline-offset: 4px; }

.topline {
  background: linear-gradient(90deg, #0a2d9c, var(--blue), #1a68ff);
  box-shadow: 0 2px 18px rgba(20, 91, 255, .16);
}
.topline a { transition: color .25s ease, opacity .25s ease; }
.topline a:hover { color: var(--gold-soft); opacity: .95; }

.site-header {
  background: rgba(247, 248, 243, .88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: background .35s ease, box-shadow .35s ease, height .35s ease;
}
.site-header.is-sticky {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 34px rgba(11, 22, 48, .1);
}
.brand-logo { transition: transform .35s ease, filter .35s ease; }
.brand:hover .brand-logo { transform: rotate(-6deg) scale(1.08); filter: drop-shadow(0 7px 12px rgba(20, 91, 255, .2)); }
.brand-name { transition: color .25s ease; }
.brand:hover .brand-name { color: var(--blue); }
.main-nav > a:not(.nav-cta)::after { transition: width .3s cubic-bezier(.22, 1, .36, 1), background .25s ease; }
.nav-cta {
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--ink), #142b56);
  box-shadow: 0 10px 22px rgba(11, 22, 48, .15);
}
.nav-cta:hover { background: linear-gradient(135deg, var(--blue), var(--blue-deep)); box-shadow: var(--shadow-blue); }

.hero-section {
  background: radial-gradient(circle at 80% 15%, rgba(20, 91, 255, .16), transparent 25%), var(--navy);
}
.hero-section::before { animation: heroGlow 12s ease-in-out infinite alternate; }
.hero-grid-lines { animation: gridDrift 24s linear infinite; transform-origin: center; }
.hero-copy h1 { text-shadow: 0 14px 40px rgba(0, 0, 0, .18); }
.hero-copy h1 em { color: #7ea0ff; background: linear-gradient(100deg, #7ea0ff, #c5d4ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.eyebrow-dot { animation: pulseDot 2.4s ease-in-out infinite; }

.button {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 18px rgba(11, 22, 48, .08);
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease, background .3s ease, color .3s ease;
}
.button::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 -80%;
  width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
}
.button:hover { box-shadow: var(--shadow-blue); }
.button:hover::after { left: 140%; }
.button-primary { background: linear-gradient(135deg, var(--blue), var(--blue-deep)); }
.button-dark { background: linear-gradient(135deg, var(--ink), #142b56); }

.hero-orbit { animation: orbitEntrance 1.1s .15s both cubic-bezier(.22, 1, .36, 1); }
.orbit-ring { animation: orbitSpin 22s linear infinite; }
.ring-two { animation-direction: reverse; animation-duration: 16s; }
.orbit-core { animation: coreFloat 5s ease-in-out infinite; }
.market-pill { transition: transform .35s ease, border-color .35s ease, background .35s ease; animation: pillFloat 5s ease-in-out infinite; }
.market-pill:hover { transform: translateY(-5px) scale(1.04); border-color: rgba(214, 168, 93, .75); background: rgba(20, 55, 112, .92); }
.market-pill.saudi { animation-delay: -.8s; }.market-pill.oman { animation-delay: -1.6s; }.market-pill.uk { animation-delay: -2.4s; }

.section-kicker, .tiny-label { color: var(--blue-deep); }
.blue-kicker { color: #8eafff; }
.section-heading h2 span, .faq-intro h2 span, .story-copy h2 span, .timeline-title h2 span, .cta-content h2 span, .contact-heading h1 em, .intro-copy h2 span { background: linear-gradient(100deg, var(--blue), #5d89ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.service-card, .sector-card, .investment-card, .service-directory-card, .value-card, .form-card, .calculator-card {
  border-radius: var(--radius-lg);
}
.service-card, .sector-card, .investment-card, .service-directory-card {
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease, border-color .3s ease;
}
.service-card:hover, .sector-card:hover, .investment-card:hover, .service-directory-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-soft);
}
.service-feature, .sector-main, .investment-card-dark, .service-directory-main { box-shadow: 0 18px 45px rgba(7, 19, 41, .14); }
.service-icon, .sector-symbol { transition: transform .35s ease, background .35s ease, color .35s ease; }
.service-card:hover .service-icon, .sector-card:hover .sector-symbol { transform: rotate(8deg) scale(1.08); }
.card-line { height: 4px; background: linear-gradient(90deg, var(--blue), var(--gold)); transform-origin: right; transform: scaleX(.55); transition: transform .35s ease; }
.service-card:hover .card-line { transform: scaleX(1); }

.trust-stat b { transition: color .25s ease, transform .3s ease; }
.trust-stat:hover b { color: var(--gold); transform: translateY(-3px); }
.country-row { transition: background .35s ease, padding .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease; }
.country-row:hover { border-color: rgba(126, 160, 255, .45); }
.row-arrow { transition: transform .35s ease, color .25s ease; }
.country-row:hover .row-arrow { transform: translate(-5px, -4px); color: var(--gold); }

.process-step::before { box-shadow: 0 0 0 7px rgba(20, 91, 255, .08); transition: transform .3s ease, background .3s ease; }
.process-step:hover::before { transform: scale(1.55); background: var(--gold); }
.faq-list details { transition: padding .3s ease, border-color .3s ease; }
.faq-list details[open] { padding-right: 12px; border-color: rgba(20, 91, 255, .35); }
.faq-list summary span { transition: transform .35s cubic-bezier(.22, 1, .36, 1), color .25s ease; }
.faq-list details[open] summary span { color: var(--gold); }

.form-card, .calculator-card { box-shadow: 0 24px 70px rgba(12, 34, 76, .1); }
.form-card input, .form-card select, .form-card textarea, .calculator-fields select {
  border-radius: var(--radius-sm);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus, .calculator-fields select:focus {
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(20, 91, 255, .1), 0 8px 22px rgba(20, 91, 255, .08);
}
.check-option { border-radius: var(--radius-sm); transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.check-option:hover { transform: translateX(-3px); border-color: rgba(20, 91, 255, .25); background: #f5f8ff; }

.reveal { transform: translateY(28px) scale(.985); transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1); }
.reveal.is-visible { transform: translateY(0) scale(1); }
.scroll-progress { position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 100; pointer-events: none; transform-origin: right; transform: scaleX(0); background: linear-gradient(90deg, var(--gold), var(--blue)); box-shadow: 0 0 14px rgba(20, 91, 255, .5); }

@keyframes heroGlow { from { opacity: .7; transform: scale(1); } to { opacity: 1; transform: scale(1.08); } }
@keyframes gridDrift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(70px, 35px, 0) scale(1.04); } }
@keyframes pulseDot { 0%, 100% { box-shadow: 0 0 0 5px rgba(20,91,255,.13); } 50% { box-shadow: 0 0 0 10px rgba(20,91,255,.03); } }
@keyframes orbitEntrance { from { opacity: 0; transform: scale(.88) rotate(-6deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes orbitSpin { to { transform: rotate(335deg); } }
@keyframes coreFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes pillFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }

@media (max-width: 700px) {
  .site-header { background: rgba(255, 255, 255, .94); }
  .main-nav { border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; }
  .hero-section::before { animation-duration: 18s; }
  .service-card:hover, .sector-card:hover, .investment-card:hover, .service-directory-card:hover { transform: translateY(-5px); }
  .scroll-progress { height: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-section::before, .hero-grid-lines, .eyebrow-dot, .hero-orbit, .orbit-ring, .orbit-core, .market-pill { animation: none !important; }
  .button::after { display: none; }
}


/* Final responsive and visual polish */
:root {
  --blue: #1d5eff;
  --blue-bright: #4d83ff;
  --navy: #081a35;
  --ink: #0d1b35;
  --muted: #61718b;
  --soft: #f3f7fc;
  --cream: #f8fafc;
  --line: #dfe7f2;
  --gold: #d9a441;
  --shadow-soft: 0 20px 55px rgba(9, 32, 76, .12);
}
body { background: var(--cream); }
::selection { background: rgba(29, 94, 255, .18); color: var(--ink); }
:focus-visible { outline: 3px solid rgba(77, 131, 255, .65); outline-offset: 4px; }
.button-primary { box-shadow: 0 12px 25px rgba(29, 94, 255, .22); }
.button-primary:hover { box-shadow: 0 16px 30px rgba(29, 94, 255, .3); }
.service-card, .sector-card, .calculator-card, .form-card { border-color: #dbe5f1; }
.hero-section { background: linear-gradient(125deg, #07152c 0%, #0a2144 58%, #0e2d5c 100%); }
.hero-section::before { background: radial-gradient(circle at 72% 42%, rgba(60, 122, 255, .25), transparent 31%), radial-gradient(circle at 8% 98%, rgba(43, 110, 255, .2), transparent 33%); }
.market-pill { box-shadow: 0 12px 30px rgba(0, 0, 0, .14); }
.country-row { text-decoration: none; }
.country-row .country-desc { transition: color .25s ease; }
.country-row:hover .country-desc { color: #c6d5ef; }

@media (max-width: 900px) {
  .hero-layout { grid-template-columns: 1fr; gap: 0; }
  .hero-orbit { width: 540px; height: 540px; flex: 0 0 540px; transform: scale(.78); transform-origin: center top; margin: 0 -40px -120px auto; }
  .calculator-layout { grid-template-columns: 1fr; gap: 45px; }
  .calculator-intro { max-width: 620px; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 32px), 560px); }
  .top-line-inner { gap: 12px; }
  .top-line-inner > span { max-width: 56%; line-height: 1.35; }
  .hero-layout { grid-template-columns: 1fr; direction: rtl; min-height: auto; padding-top: 48px; padding-bottom: 28px; overflow: visible; }
  .hero-copy { width: 100%; max-width: none; padding-bottom: 0; }
  .hero-copy h1 { font-size: clamp(43px, 13vw, 58px); }
  .hero-lead { max-width: 100%; line-height: 1.75; }
  .hero-actions { align-items: stretch; gap: 16px; flex-wrap: wrap; }
  .hero-actions .button { min-height: 50px; }
  .hero-orbit { width: 540px; height: 540px; flex-basis: 540px; transform: scale(.58); transform-origin: center top; margin: 18px auto -220px; }
  .orbit-caption { right: 385px; bottom: 82px; font-size: 19px; }
  .market-pill { min-width: 88px; padding: 7px 10px; }
  .market-pill.canada { left: 116px; }
  .market-pill.usa { left: 142px; }
  .trust-stat { min-height: 54px; }
  .country-row { grid-template-columns: 30px minmax(0, 1fr) 22px; gap: 9px; padding: 8px 0; }
  .country-row:hover { padding-right: 9px; }
  .country-name { line-height: 1.25; }
  .country-name small { margin-top: 3px; }
  .calculator-card { grid-template-columns: 1fr; }
  .calculator-fields, .estimate-panel { padding: 27px 21px; }
  .section-heading h2, .faq-intro h2, .story-copy h2, .timeline-title h2 { font-size: clamp(35px, 11vw, 50px); }
}

/* Mobile contact actions */
.footer-whatsapp, .whatsapp-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.whatsapp-link { display: inline-flex; align-items: center; gap: 6px; color: #168c62; font-size: 12px; font-weight: 800; }
.whatsapp-link::before { display: none; }
.whatsapp-icon { display: block; width: 25px; height: 25px; flex: 0 0 25px; object-fit: contain; filter: drop-shadow(0 2px 5px rgba(37, 211, 102, .24)); }
.whatsapp-link span { color: #18a66f; font-size: 15px; }
.footer-contact-form { color: var(--blue); font-size: 12px; margin-top: 6px; }
.contact-whatsapp { padding-top: 4px; }
.contact-whatsapp > span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.whatsapp-actions { flex-direction: column; align-items: flex-start; }
.whatsapp-actions .whatsapp-link { width: 100%; justify-content: space-between; padding: 9px 11px; border: 1px solid #d8eadf; border-radius: 10px; background: #f4fbf7; }
.whatsapp-actions .whatsapp-link strong { margin-right: auto; margin-left: 8px; direction: ltr; font-size: 11px; }
.country-source-note { padding: 28px 0; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.country-source-note p { margin: 0 0 14px; color: var(--muted); font-size: 12px; }
.country-source-note > .container > div { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.country-source-note span { color: var(--ink); font-size: 11px; font-weight: 800; }
.country-source-note a { color: var(--blue); font-size: 11px; font-weight: 700; }
.country-source-note a span { color: var(--blue); margin-right: 4px; }
@media (max-width: 700px) {
  .hero-section { min-height: 0; }
  .hero-copy { position: relative; z-index: 2; }
  .hero-copy h1 { max-width: 100%; font-size: clamp(38px, 12.5vw, 52px); letter-spacing: -.055em; overflow-wrap: normal; }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { flex: 1 1 auto; }
  .footer-main { gap: 28px; }
  .footer-whatsapp { flex-direction: column; align-items: flex-start; }
  .country-source-note > .container > div { align-items: flex-start; flex-direction: column; gap: 7px; }

  /* A dedicated phone composition keeps the orbit inside the viewport. */
  .hero-orbit { width: 100%; height: 300px; flex-basis: 300px; transform: none; margin: 24px 0 -12px; overflow: hidden; }
  .ring-one { width: 260px; height: 260px; top: 18px; right: 50%; transform: translateX(50%); }
  .ring-two { width: 182px; height: 182px; top: 57px; right: 50%; transform: translateX(50%); }
  .orbit-core { width: 104px; height: 104px; top: 96px; right: 50%; transform: translateX(50%); box-shadow: 0 0 0 9px rgba(20,91,255,.12), 0 18px 45px rgba(0,0,0,.26); }
  .orbit-core img { width: 31px; height: 31px; }
  .orbit-core span { font-size: 7px; }
  .market-pill { min-width: 72px; padding: 5px 7px; font-size: 10px; }
  .market-pill::before { width: 5px; height: 5px; margin-left: 4px; box-shadow: 0 0 0 3px rgba(20,91,255,.18); }
  .market-pill b { font-size: 10px; }
  .market-pill small { font-size: 6px; padding-right: 11px; }
  .market-pill.egypt { top: 40px; right: 8%; }
  .market-pill.saudi { top: 125px; right: 1%; }
  .market-pill.oman { bottom: 32px; right: 14%; }
  .market-pill.uk { top: 194px; left: 1%; }
  .market-pill.canada { top: 23px; left: 16%; }
  .market-pill.usa { bottom: 24px; left: 20%; }
  .orbit-caption { right: auto; left: 50%; bottom: 2px; transform: translateX(-50%); text-align: center; font-size: 16px; }
  .orbit-caption span { font-size: 8px; }
}

/* Landreach final frontend polish */
:root {
  --ink: #0a1730;
  --navy: #071a38;
  --blue: #2563eb;
  --blue-bright: #5b8cff;
  --gold: #c99a4a;
  --cream: #f8fafc;
  --soft: #f2f6fb;
  --line: #dce5f0;
  --muted: #64748b;
  --shadow-soft: 0 18px 55px rgba(15, 35, 72, .1);
}
body { text-rendering: optimizeLegibility; }
::selection { background: rgba(37, 99, 235, .18); color: var(--ink); }
.topline { background: linear-gradient(100deg, #123d9b, #2563eb 55%, #174bbf); }
.site-header { border-bottom-color: rgba(11, 31, 65, .07); }
.main-nav > a:not(.nav-cta) { transition: color .25s ease; }
.main-nav > a:not(.nav-cta):focus-visible, .nav-cta:focus-visible, .button:focus-visible { outline: 3px solid rgba(201, 154, 74, .65); outline-offset: 4px; }
.hero-section { background: radial-gradient(circle at 78% 18%, rgba(70, 124, 255, .22), transparent 25%), linear-gradient(135deg, #06142d, #0b2854 68%, #10376c); }
.hero-copy h1 { text-wrap: balance; }
.hero-lead { max-width: 500px; }
.button { min-height: 48px; }
.button-primary { background: linear-gradient(135deg, #2563eb, #1749c6); }
.button-primary:hover { background: linear-gradient(135deg, #3476ff, #2563eb); }
.service-card, .service-directory-card, .investment-card, .calculator-card, .form-card { box-shadow: 0 8px 28px rgba(15, 35, 72, .045); }
.service-card:hover, .service-directory-card:hover, .investment-card:hover { box-shadow: var(--shadow-soft); }
.service-card h3, .service-directory-card h3, .investment-card h3 { text-wrap: balance; }
.country-row { min-height: 112px; }
.country-row:focus-visible { background: rgba(37, 99, 235, .12); outline-offset: -4px; }
.service-article-hero { background: radial-gradient(circle at 82% 20%, rgba(59, 118, 255, .2), transparent 28%), linear-gradient(135deg, #071a38, #0c2b59); }
.service-article-hero h1 { text-wrap: balance; }
.service-aside-card { border: 1px solid rgba(137, 172, 239, .14); box-shadow: 0 20px 55px rgba(5, 21, 49, .16); }
.service-article-photo { margin: 0 0 22px; overflow: hidden; border-radius: 16px; background: #edf3fa; }
.service-article-photo .responsive-photo { display: block; }
.service-article-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.service-article-photo figcaption { padding: 10px 14px; background: #fff; color: var(--muted); font-size: 11px; letter-spacing: .08em; }
.service-benefit { transition: background .25s ease, padding .25s ease; }
.service-benefit:hover { background: #f8fbff; padding-right: 14px; }
.form-card input, .form-card select, .form-card textarea, .calculator-fields select { border-color: #d5e0ed; }
.form-card input::placeholder, .form-card textarea::placeholder { color: #9aa8ba; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: var(--blue); }
.footer-whatsapp .whatsapp-link, .whatsapp-actions .whatsapp-link { min-height: 28px; }
@media (max-width: 900px) {
  .container { width: min(100% - 40px, 720px); }
  .service-article-grid { gap: 42px; }
  .service-article-aside { position: static; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 32px); }
  .top-line-inner { min-height: 38px; }
  .top-line-inner > span { max-width: 52%; }
  .hero-layout { padding-top: 42px; }
  .hero-copy h1 { font-size: clamp(40px, 12vw, 52px); line-height: 1.08; margin-top: 18px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { width: 100%; flex-basis: 100%; }
  .hero-actions .text-link { margin: 4px auto 0; }
  .service-article-hero { min-height: 450px; }
  .service-article-hero-inner { padding-top: 28px; padding-bottom: 80px; }
  .service-article-hero .breadcrumb { margin-bottom: 42px; }
  .service-article-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .service-article-hero p { font-size: 16px; line-height: 1.8; }
  .service-article-copy h2 { font-size: clamp(34px, 10vw, 48px); }
  .service-article-copy .large-copy { font-size: 17px; line-height: 1.9; }
  .service-benefit { grid-template-columns: 38px 1fr; gap: 14px; }
  .service-benefit h3 { font-size: 18px; }
  .form-card, .service-aside-card { border-radius: 16px; }
  .footer-bottom { line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* Homepage intro and services redesign */
.premium-trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.premium-trust-grid { min-height: 224px; display: grid; grid-template-columns: 2.1fr repeat(3, 1fr); gap: 0; align-items: stretch; }
.premium-trust-intro { padding: 34px 34px 34px 0; }
.premium-trust-intro h2 { font-size: 30px; line-height: 1.12; letter-spacing: -.05em; margin: 10px 0 8px; }
.premium-trust-intro h2 span { color: var(--blue); }
.premium-trust-intro p { max-width: 350px; color: var(--muted); font-size: 13px; margin: 0; }
.premium-stat { display: flex; align-items: center; gap: 13px; padding: 30px 20px; border-right: 1px solid var(--line); }
.premium-stat strong { color: var(--blue); font-size: 38px; line-height: 1; letter-spacing: -.08em; }
.premium-stat span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.premium-stat-accent strong { color: var(--gold); }
.premium-market-strip { background: linear-gradient(135deg, #f3f7ff, #eaf1ff); border-bottom: 1px solid rgba(37,99,235,.1); }
.premium-market-strip .quick-market-inner { min-height: 128px; }
.premium-market-copy { display: flex; align-items: center; gap: 20px; flex: 0 0 205px; }
.premium-market-copy .tiny-label { color: var(--blue); }
.premium-market-copy strong { color: var(--ink); font-size: 15px; line-height: 1.45; }
.premium-market-strip .quick-market-pills { justify-content: flex-start; gap: 9px; }
.premium-market-strip .quick-market-pills a { min-width: 90px; display: grid; grid-template-columns: 1fr auto; align-items: center; text-align: right; padding: 9px 12px; border-radius: 12px; background: rgba(255,255,255,.75); border-color: rgba(37,99,235,.15); }
.premium-market-strip .quick-market-pills a b { grid-column: 1; color: var(--ink); font-size: 12px; }
.premium-market-strip .quick-market-pills a small { grid-column: 1; color: #8a9bb7; font-size: 7px; letter-spacing: .13em; }
.premium-market-strip .quick-market-pills a > span { grid-column: 2; grid-row: 1 / span 2; color: var(--blue); font-size: 16px; }
.premium-market-strip .quick-market-pills a:hover { background: #fff; border-color: rgba(37,99,235,.38); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(37,99,235,.1); }
.premium-proof-section { background: #fff; padding: 26px 0; border-bottom: 1px solid var(--line); }
.premium-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.premium-proof-card { display: flex; gap: 14px; align-items: flex-start; padding: 10px 28px; border-right: 1px solid var(--line); }
.premium-proof-card:first-child { padding-right: 0; }
.premium-proof-card:last-child { border-right: 0; }
.proof-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 12px; background: #edf3ff; color: var(--blue); font-size: 20px; }
.premium-proof-card strong { display: block; color: var(--ink); font-size: 14px; margin-bottom: 3px; }
.premium-proof-card p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }
.premium-services-section { background: #f7f9fc; padding-top: 112px; }
.premium-services-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 48px; }
.premium-services-heading h2 { font-size: clamp(42px, 5vw, 66px); line-height: 1.05; letter-spacing: -.07em; margin: 14px 0 0; }
.premium-services-heading h2 span { color: var(--blue); }
.premium-services-aside { max-width: 335px; }
.premium-services-aside p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0 0 19px; }
.premium-services-aside .button { display: inline-flex; }
.premium-service-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 14px; }
.premium-service-card { min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid #dce5f0; border-radius: 20px; background: #fff; color: var(--ink); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.premium-service-card:hover { transform: translateY(-8px); border-color: #b8ccef; box-shadow: 0 24px 50px rgba(16,34,74,.1); }
.premium-service-card .premium-service-top { display: flex; justify-content: space-between; align-items: center; color: #8797b0; font-size: 11px; }
.premium-service-card .premium-service-top i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #cbd8ec; color: var(--blue); font-size: 21px; font-style: normal; border-radius: 50%; transition: transform .3s ease, background .3s ease; }
.premium-service-card:hover .premium-service-top i { transform: rotate(-12deg); background: #edf3ff; }
.premium-service-card h3 { font-size: 28px; line-height: 1.2; margin: 0 0 12px; }
.premium-service-card p { color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 300px; margin: 0 0 28px; }
.premium-service-card b { color: var(--blue); font-size: 12px; }
.premium-service-card b span { margin-right: 9px; font-size: 17px; }
.premium-service-feature { background: linear-gradient(145deg, #071a38, #123c7e); border-color: #123c7e; color: #fff; min-height: 390px; }
.premium-service-feature .premium-service-top { color: #9ab0d7; }
.premium-service-feature .premium-service-top i { color: #fff; border-color: rgba(255,255,255,.25); }
.premium-service-feature h3 { font-size: 38px; }
.premium-service-feature p { color: #b3c2da; }
.premium-service-feature b { color: #fff; }
@media (max-width: 900px) {
  .premium-trust-grid { grid-template-columns: 1.7fr repeat(3, 1fr); }
  .premium-stat { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
  .premium-service-grid { grid-template-columns: 1fr 1fr; }
  .premium-service-feature { grid-column: 1 / -1; min-height: 320px; }
}
@media (max-width: 700px) {
  .premium-trust-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 0; }
  .premium-trust-intro { grid-column: 1 / -1; padding: 34px 0 26px; }
  .premium-trust-intro h2 { font-size: 31px; }
  .premium-stat { min-height: 100px; padding: 20px 12px; border-top: 1px solid var(--line); }
  .premium-stat:nth-child(3) { border-right: 0; }
  .premium-stat strong { font-size: 31px; }
  .premium-market-strip .quick-market-inner { display: block; padding: 26px 0; }
  .premium-market-copy { margin-bottom: 18px; }
  .premium-market-strip .quick-market-pills { display: grid; grid-template-columns: repeat(2, 1fr); }
  .premium-market-strip .quick-market-pills a { min-width: 0; }
  .premium-proof-grid { display: block; }
  .premium-proof-card, .premium-proof-card:first-child { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .premium-proof-card:last-child { border-bottom: 0; }
  .premium-services-section { padding-top: 78px; }
  .premium-services-heading { display: block; margin-bottom: 34px; }
  .premium-services-heading h2 { font-size: 44px; }
  .premium-services-aside { margin-top: 22px; }
  .premium-service-grid { display: block; }
  .premium-service-card, .premium-service-feature { min-height: 285px; margin-bottom: 12px; padding: 23px; }
  .premium-service-feature h3 { font-size: 32px; }
}
