@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap');

:root {
  --navy: #071a2f;
  --navy-2: #0c2742;
  --navy-3: #123653;
  --bronze: #a66a2c;
  --bronze-light: #c99658;
  --ivory: #f7f1e8;
  --paper: #fffdf9;
  --ink: #10243a;
  --muted: #66717d;
  --line: rgba(7, 26, 47, .14);
  --line-dark: rgba(255,255,255,.14);
  --shadow: 0 24px 70px rgba(7, 26, 47, .10);
  --radius: 22px;
  --container: 1180px;
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[lang="en"] body { font-family: "IBM Plex Sans", "IBM Plex Sans Arabic", sans-serif; }
body::selection { background: rgba(166,106,44,.22); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.container { width: min(var(--container), calc(100% - 44px)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-sm { padding: 72px 0; }
.section-dark { color: #fff; background: var(--navy); overflow: hidden; }
.section-dark::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 84% 12%, rgba(201,150,88,.16), transparent 28%),
    linear-gradient(140deg, rgba(255,255,255,.025), transparent 45%);
  pointer-events: none;
}

.kicker {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--bronze); font-family: "IBM Plex Sans", sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
.kicker::before { content: ""; width: 34px; height: 1px; background: currentColor; }

.site-header {
  height: var(--header-h); position: fixed; inset: 0 0 auto; z-index: 60;
  border-bottom: 1px solid transparent; transition: .3s ease;
}
.site-header.scrolled {
  background: rgba(247,241,232,.91); backdrop-filter: blur(18px);
  border-color: var(--line); box-shadow: 0 10px 32px rgba(7,26,47,.04);
}
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 78px; height: 34px; object-fit: contain; }
.brand span { font-family: "IBM Plex Sans", sans-serif; font-size: 16px; letter-spacing: .28em; color: var(--navy); }
.main-nav { margin-inline-start: auto; display: flex; align-items: center; gap: 28px; }
.main-nav a { font-size: 14px; color: rgba(16,36,58,.72); transition: .2s ease; position: relative; }
.main-nav a:hover, .main-nav a.active { color: var(--navy); }
.main-nav a::after { content:""; position:absolute; right:0; left:0; bottom:-10px; margin:auto; width:0; height:1px; background:var(--bronze); transition:.25s ease; }
.main-nav a:hover::after, .main-nav a.active::after { width:100%; }
.lang-switch { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; font-family: "IBM Plex Sans", sans-serif; font-size: 12px; letter-spacing: .08em; }
.nav-cta { background: var(--navy); color: #fff; padding: 11px 18px; border-radius: 999px; font-size: 13px; }
.menu-btn { display:none; border:0; background:transparent; color:var(--navy); width:42px; height:42px; border-radius:50%; cursor:pointer; }
.menu-btn span, .menu-btn::before, .menu-btn::after { content:""; display:block; width:20px; height:1.5px; background:currentColor; margin:5px auto; transition:.25s ease; }

.hero {
  min-height: 100svh; padding: calc(var(--header-h) + 78px) 0 80px;
  display: flex; align-items: center; overflow: hidden; position: relative;
  background:
    linear-gradient(90deg, rgba(247,241,232,.95) 0%, rgba(247,241,232,.84) 54%, rgba(247,241,232,.2) 100%),
    radial-gradient(circle at 78% 35%, rgba(166,106,44,.18), transparent 35%),
    linear-gradient(135deg, #f8f2e9, #efe4d4);
}
html[dir="ltr"] .hero { background:
  linear-gradient(270deg, rgba(247,241,232,.95) 0%, rgba(247,241,232,.84) 54%, rgba(247,241,232,.2) 100%),
  radial-gradient(circle at 22% 35%, rgba(166,106,44,.18), transparent 35%),
  linear-gradient(225deg, #f8f2e9, #efe4d4); }
.hero::before {
  content:""; position:absolute; inset:0; opacity:.45; pointer-events:none;
  background-image: linear-gradient(rgba(7,26,47,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(7,26,47,.04) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.hero-route {
  position: absolute; width: 58vw; min-width: 700px; opacity: .18; top: 20%; inset-inline-end: -10%; transform: rotate(-3deg);
  filter: saturate(.8); pointer-events:none;
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 72px; }
.hero-copy { max-width: 680px; }
.hero h1 { margin: 22px 0 24px; font-size: clamp(48px, 7vw, 92px); line-height: 1.06; letter-spacing: -.045em; font-weight: 500; color: var(--navy); }
html[lang="ar"] .hero h1 { letter-spacing: -.025em; }
.hero h1 span { display:block; color:var(--bronze); }
.hero-lead { max-width: 650px; font-size: clamp(19px, 2vw, 25px); line-height: 1.8; color: rgba(16,36,58,.72); font-weight: 300; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:0 24px; border-radius:999px; font-size:14px; font-weight:500; transition:.25s ease; border:1px solid transparent; cursor:pointer; }
.btn-primary { background:var(--navy); color:#fff; box-shadow:0 14px 30px rgba(7,26,47,.16); }
.btn-primary:hover { transform:translateY(-2px); background:var(--navy-2); }
.btn-ghost { border-color:rgba(7,26,47,.24); color:var(--navy); }
.btn-ghost:hover { border-color:var(--bronze); color:var(--bronze); }
.btn-light { background:#fff; color:var(--navy); }
.btn-light:hover { transform:translateY(-2px); }
.arrow { font-family:"IBM Plex Sans", sans-serif; font-size:18px; }

.hero-card {
  position: relative; padding: 58px 44px; min-height: 480px; border-radius: 36px;
  background: rgba(255,253,249,.7); backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.78); box-shadow: var(--shadow);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.hero-card::before { content:""; position:absolute; width:360px; height:360px; border:1px solid rgba(166,106,44,.16); border-radius:50%; }
.hero-card::after { content:""; position:absolute; width:245px; height:245px; border:1px solid rgba(7,26,47,.08); border-radius:50%; }
.hero-logo { width:min(100%, 500px); position:relative; z-index:2; }
.hero-card-note { position:absolute; inset:auto 28px 24px; display:flex; align-items:center; justify-content:space-between; color:rgba(16,36,58,.54); font-family:"IBM Plex Sans",sans-serif; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }

.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,253,249,.5); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item { padding:28px 26px; border-inline-start:1px solid var(--line); }
.trust-item:first-child { border-inline-start:0; }
.trust-item strong { display:block; font-weight:500; font-size:16px; margin-bottom:5px; }
.trust-item span { color:var(--muted); font-family:"IBM Plex Sans",sans-serif; font-size:12px; letter-spacing:.05em; }

.section-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:end; margin-bottom:54px; }
.section-head h2 { margin:16px 0 0; font-size:clamp(38px,5vw,64px); line-height:1.18; font-weight:500; letter-spacing:-.035em; color:var(--navy); }
.section-dark .section-head h2 { color:#fff; }
.section-head p { margin:0; color:var(--muted); font-size:18px; line-height:1.85; max-width:660px; }
.section-dark .section-head p { color:rgba(255,255,255,.68); }

.statement { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.statement-quote { font-size:clamp(34px,5vw,62px); line-height:1.3; font-weight:400; letter-spacing:-.03em; color:var(--navy); }
.statement-quote em { font-style:normal; color:var(--bronze); }
.statement-copy { border-inline-start:1px solid var(--line); padding-inline-start:42px; }
.statement-copy p { margin:0 0 22px; font-size:18px; line-height:1.9; color:var(--muted); }

.services { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.service-card { min-height:330px; padding:38px; border-radius:var(--radius); background:var(--paper); border:1px solid rgba(7,26,47,.08); position:relative; overflow:hidden; transition:.3s ease; }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(166,106,44,.22); }
.service-card::after { content:""; position:absolute; width:180px; height:180px; border:1px solid rgba(166,106,44,.12); border-radius:50%; inset:auto -70px -70px auto; }
.service-no { display:flex; align-items:center; justify-content:space-between; font-family:"IBM Plex Sans",sans-serif; color:var(--bronze); font-size:13px; letter-spacing:.12em; }
.service-icon { width:46px; height:46px; border:1px solid rgba(166,106,44,.3); border-radius:50%; display:grid; place-items:center; color:var(--bronze); font-size:20px; }
.service-card h3 { margin:55px 0 14px; font-size:30px; font-weight:500; color:var(--navy); }
.service-card p { color:var(--muted); line-height:1.85; margin:0; font-size:16px; max-width:520px; }
.service-tags { position:absolute; inset:auto 38px 30px; display:flex; flex-wrap:wrap; gap:8px; }
.service-tags span { border:1px solid var(--line); border-radius:999px; padding:6px 10px; font-family:"IBM Plex Sans",sans-serif; font-size:10px; color:var(--muted); }

.approach-grid { display:grid; grid-template-columns:repeat(4,1fr); position:relative; margin-top:20px; }
.approach-grid::before { content:""; position:absolute; top:31px; inset-inline:9% 9%; height:1px; background:linear-gradient(90deg, transparent, rgba(201,150,88,.6), transparent); }
.step { position:relative; padding:0 22px; z-index:2; }
.step-num { width:62px; height:62px; display:grid; place-items:center; border-radius:50%; background:var(--navy); border:1px solid rgba(201,150,88,.55); color:var(--bronze-light); font-family:"IBM Plex Sans",sans-serif; font-size:13px; margin-bottom:32px; }
.step h3 { margin:0 0 12px; font-size:27px; font-weight:500; }
.step p { margin:0; color:rgba(255,255,255,.62); line-height:1.75; font-size:15px; }

.markets-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:26px; align-items:stretch; }
.market-visual { border-radius:30px; background:var(--navy); color:#fff; min-height:520px; padding:48px; position:relative; overflow:hidden; }
.market-visual::before { content:""; position:absolute; inset:0; opacity:.28; background-image:radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.5px); background-size:38px 38px; mask-image:radial-gradient(circle at 70% 45%, black, transparent 65%); }
.market-visual .route { position:absolute; width:105%; top:18%; inset-inline-start:-5%; opacity:.7; }
.market-visual h3 { position:absolute; inset:auto 48px 44px; margin:0; font-size:42px; line-height:1.25; font-weight:400; max-width:500px; }
.market-copy { display:grid; grid-template-rows:1fr 1fr; gap:18px; }
.market-card { background:var(--paper); border-radius:26px; border:1px solid rgba(7,26,47,.08); padding:36px; display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:start; }
.market-letter { font-family:"IBM Plex Sans",sans-serif; font-size:52px; color:rgba(166,106,44,.28); line-height:1; }
.market-card h4 { margin:0 0 10px; font-size:26px; font-weight:500; }
.market-card p { margin:0; color:var(--muted); line-height:1.8; }

.audience { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.audience-item { padding:40px 30px; border-inline-start:1px solid var(--line); }
.audience-item:first-child { border-inline-start:0; }
.audience-item span { color:var(--bronze); font-family:"IBM Plex Sans",sans-serif; font-size:12px; letter-spacing:.14em; }
.audience-item h3 { font-size:23px; font-weight:500; margin:18px 0 12px; }
.audience-item p { color:var(--muted); line-height:1.8; margin:0; }

.profile-cta { border-radius:34px; background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:#fff; padding:60px; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:50px; position:relative; overflow:hidden; }
.profile-cta::before { content:""; position:absolute; width:380px; height:380px; border:1px solid rgba(201,150,88,.24); border-radius:50%; inset:-190px auto auto -80px; }
.profile-cta h2 { margin:0 0 16px; font-size:clamp(34px,4vw,54px); font-weight:400; }
.profile-cta p { margin:0; color:rgba(255,255,255,.67); line-height:1.8; font-size:17px; }
.profile-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; position:relative; z-index:2; }

.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.contact-copy h2 { margin:18px 0 22px; font-size:clamp(42px,5vw,68px); line-height:1.12; font-weight:500; color:var(--navy); }
.contact-copy p { color:var(--muted); line-height:1.85; font-size:17px; }
.contact-links { margin-top:34px; display:grid; gap:14px; }
.contact-link { display:flex; align-items:center; gap:14px; font-family:"IBM Plex Sans",sans-serif; color:var(--navy); }
.contact-link i { width:38px; height:38px; border-radius:50%; border:1px solid rgba(166,106,44,.36); display:grid; place-items:center; color:var(--bronze); font-style:normal; }
.contact-form { background:var(--paper); border:1px solid rgba(7,26,47,.08); border-radius:30px; padding:40px; box-shadow:0 20px 60px rgba(7,26,47,.05); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:grid; gap:8px; }
.field.full { grid-column:1 / -1; }
.field label { font-size:13px; color:var(--muted); }
.field input, .field textarea { width:100%; border:0; border-bottom:1px solid var(--line); background:transparent; padding:13px 2px; outline:none; color:var(--navy); transition:.2s ease; }
.field textarea { min-height:118px; resize:vertical; }
.field input:focus, .field textarea:focus { border-color:var(--bronze); }
.form-foot { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:28px; }
.form-note { color:var(--muted); font-size:12px; line-height:1.5; }

.site-footer { background:#041322; color:#fff; padding:70px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.35fr .65fr .65fr; gap:70px; padding-bottom:54px; }
.footer-brand img { width:280px; filter:brightness(1.15); }
.footer-brand p { color:rgba(255,255,255,.58); line-height:1.8; max-width:470px; margin:20px 0 0; }
.footer-col h4 { font-size:14px; color:var(--bronze-light); font-weight:500; margin:0 0 18px; }
.footer-col a { display:block; color:rgba(255,255,255,.64); margin:10px 0; font-size:14px; }
.footer-col a:hover { color:#fff; }
.footer-bottom { border-top:1px solid var(--line-dark); padding-top:24px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.45); font-size:12px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }
.reveal.delay-1 { transition-delay:.08s; }
.reveal.delay-2 { transition-delay:.16s; }
.reveal.delay-3 { transition-delay:.24s; }

.toast { position:fixed; z-index:100; inset:auto 24px 24px auto; background:var(--navy); color:#fff; padding:15px 18px; border-radius:14px; box-shadow:var(--shadow); transform:translateY(30px); opacity:0; pointer-events:none; transition:.25s ease; font-size:13px; }
.toast.show { transform:none; opacity:1; }

@media (max-width: 980px) {
  :root { --header-h:72px; }
  .main-nav, .nav-cta { display:none; }
  .menu-btn { display:block; margin-inline-start:auto; }
  .main-nav.open { display:flex; position:absolute; inset:calc(var(--header-h) - 4px) 22px auto; flex-direction:column; align-items:stretch; padding:20px; gap:8px; background:rgba(255,253,249,.98); border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow); }
  .main-nav.open a { padding:11px 8px; }
  .hero-grid, .section-head, .statement, .markets-grid, .profile-cta, .contact-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; padding-top:140px; }
  .hero-card { min-height:390px; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-item:nth-child(3) { border-inline-start:0; border-top:1px solid var(--line); }
  .trust-item:nth-child(4) { border-top:1px solid var(--line); }
  .approach-grid { grid-template-columns:1fr 1fr; gap:42px 10px; }
  .approach-grid::before { display:none; }
  .profile-actions { justify-content:flex-start; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
}

@media (max-width: 680px) {
  .container { width:min(100% - 28px, var(--container)); }
  .section { padding:82px 0; }
  .brand span { display:none; }
  .hero h1 { font-size:50px; }
  .hero-lead { font-size:18px; }
  .hero-card { min-height:300px; padding:38px 24px; border-radius:26px; }
  .trust-grid, .services, .approach-grid, .audience, .form-grid, .footer-grid { grid-template-columns:1fr; }
  .trust-item, .trust-item:nth-child(3) { border-inline-start:0; border-top:1px solid var(--line); }
  .trust-item:first-child { border-top:0; }
  .section-head { gap:24px; margin-bottom:36px; }
  .section-head h2 { font-size:40px; }
  .statement-copy { border-inline-start:0; border-top:1px solid var(--line); padding-inline-start:0; padding-top:26px; }
  .service-card { min-height:310px; padding:30px; }
  .market-visual { min-height:420px; padding:32px; }
  .market-visual h3 { inset:auto 32px 32px; font-size:34px; }
  .market-card { grid-template-columns:1fr; padding:30px; }
  .audience-item { border-inline-start:0; border-top:1px solid var(--line); }
  .audience-item:first-child { border-top:0; }
  .profile-cta, .contact-form { padding:34px 26px; }
  .form-foot { align-items:flex-start; flex-direction:column; }
  .footer-bottom { flex-direction:column; }
}

/* v2 premium refinements */
:root {
  --navy: #06192d;
  --navy-2: #0a2743;
  --bronze: #9c6329;
  --bronze-light: #c89558;
  --ivory: #f5efe6;
  --paper: #fffdf9;
}

body { overflow-x: hidden; }
.site-header .brand img { width: 92px; }
.site-header.scrolled .brand img { width: 80px; transition: width .25s ease; }
.hero { isolation: isolate; }
.hero::after {
  content:""; position:absolute; inset:auto -15vw -35vw auto; width:70vw; height:70vw;
  border:1px solid rgba(156,99,41,.14); border-radius:50%; z-index:-1;
}
.hero-copy::after {
  content:"MADRATA"; display:block; margin-top:56px; font-family:"IBM Plex Sans",sans-serif;
  font-size:11px; letter-spacing:.5em; color:rgba(6,25,45,.35);
}
.hero-card { background:linear-gradient(145deg,rgba(255,253,249,.88),rgba(247,239,230,.72)); }
.hero-card::before { animation: orbit 16s linear infinite; }
.hero-card::after { animation: orbit 22s linear infinite reverse; }
@keyframes orbit { to { transform: rotate(360deg); } }
.service-card { background:linear-gradient(180deg,#fffdf9,#fbf7f1); }
.service-card h3::after { content:""; display:block; width:42px; height:1px; background:var(--bronze); margin-top:16px; opacity:.6; }
.step-num { box-shadow:0 0 0 8px rgba(201,149,88,.04); }
.market-visual { background:
 radial-gradient(circle at 70% 25%,rgba(201,149,88,.18),transparent 35%),
 linear-gradient(140deg,var(--navy),#0b2b49); }
.contact-form { box-shadow:0 30px 90px rgba(6,25,45,.08); }
.site-footer { background:linear-gradient(145deg,#03121f,#061b2f); }

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* v2.1 navigation direction and logo clarity */
html[dir="rtl"] .nav-wrap { direction: rtl; }
html[dir="rtl"] .main-nav {
  direction: rtl;
  flex-direction: row;
  margin-inline-start: 0;
  margin-inline-end: auto;
}
html[dir="rtl"] .main-nav a { text-align: right; }
html[dir="ltr"] .nav-wrap { direction: ltr; }
html[dir="ltr"] .main-nav { direction: ltr; flex-direction: row; }

.hero-logo {
  image-rendering: auto;
  transform: translateZ(0);
  filter: none;
}
.footer-logo-frame {
  width: 330px;
  max-width: 100%;
  padding: 16px 18px;
  border-radius: 16px;
  background: #fffdf9;
  border: 1px solid rgba(201,150,88,.22);
  box-shadow: 0 16px 42px rgba(0,0,0,.12);
}
.footer-brand .footer-logo-frame img {
  width: 100%;
  height: auto;
  filter: none;
  image-rendering: auto;
}
@media (max-width: 980px) {
  html[dir="rtl"] .menu-btn { margin-inline-start: 0; margin-inline-end: auto; }
  html[dir="rtl"] .main-nav.open { flex-direction: column; direction: rtl; }
}


/* v2.2 minimal launch layout */
.minimal-site .nav-cta { display:none; }
.hero-minimal { min-height:88vh; }
.hero-minimal .hero-card { min-height:430px; }
.hero-minimal .hero-card-note { display:none; }
.compact-section { padding:96px 0; }
.compact-statement { max-width:980px; text-align:center; }
.compact-statement h2 { margin:22px auto 0; font-size:clamp(40px,5vw,70px); line-height:1.18; font-weight:400; color:var(--navy); }
.compact-head { margin-bottom:38px; }
.compact-head h2 { max-width:none; }
.compact-services .service-card { min-height:245px; padding:34px; }
.compact-services .service-card h3 { margin:48px 0 12px; }
.compact-services .service-card p { font-size:16px; }
.minimal-approach .step { text-align:center; }
.minimal-approach .step-num { margin:0 auto 24px; }
.minimal-approach .step p { display:none; }
.compact-contact { padding:100px 0; }
.closing-panel { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; border-top:1px solid var(--line); padding-top:60px; }
.closing-panel h2 { margin:16px 0 0; font-size:clamp(46px,6vw,82px); line-height:1.08; font-weight:400; color:var(--navy); }
.closing-actions { display:flex; gap:12px; flex-wrap:wrap; }
.minimal-footer { padding:42px 0; }
.footer-minimal { display:flex; align-items:center; justify-content:space-between; gap:24px; color:rgba(255,255,255,.58); font-size:12px; }
.footer-minimal img { width:200px; background:var(--ivory); border-radius:12px; padding:10px 14px; }
@media (max-width:980px){
  .closing-panel{align-items:flex-start;flex-direction:column;}
  .hero-minimal{min-height:auto;}
}
@media (max-width:680px){
  .compact-section{padding:72px 0;}
  .compact-statement h2{font-size:38px;}
  .footer-minimal{align-items:flex-start;flex-direction:column;}
  .hero-minimal .hero-card{min-height:250px;}
}
