/* =========================================================
   TESPAM BLACK — site stylesheet
   Light, glossy theme. Dark used only as accent bands.
   ========================================================= */

:root{
  --ink:        #17140f;
  --ink-soft:   #4a4335;
  --ink-mute:   #7a7263;
  --paper:      #fbf9f4;
  --paper-alt:  #f3efe4;
  --paper-line: #e6ded0;
  --card:       #ffffff;
  --dark:       #100e0b;
  --dark-2:     #1c1811;
  --gold:       #c9962e;
  --gold-2:     #e9b94a;
  --gold-soft:  #f6e2ab;
  --gold-line:  rgba(201,150,46,.35);
  --shadow-1:   0 1px 2px rgba(23,20,15,.06), 0 8px 24px -8px rgba(23,20,15,.12);
  --shadow-2:   0 20px 60px -20px rgba(23,20,15,.35);
  --radius-lg:  22px;
  --radius-md:  14px;
  --radius-sm:  9px;
  --maxw:       1200px;
  --ff: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans", "Noto Naskh Arabic", "Noto Kufi Arabic", sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--ff);
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-weight:700; letter-spacing:-.01em; }
p{ margin:0; }
svg{ fill:none; }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }

.visually-hidden{
  position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0; padding:0; margin:-1px;
}
.skip-link{
  position:absolute; top:-100px; left:16px; z-index:999;
  background:var(--dark); color:var(--gold-soft); padding:10px 18px;
  border-radius:8px; transition:top .2s ease;
}
.skip-link:focus{ top:12px; }

/* ---------- RTL ---------- */
html[dir="rtl"] .container{ direction:rtl; }
html[dir="rtl"] .hero-ctas,
html[dir="rtl"] .header-actions,
html[dir="rtl"] .contact-row,
html[dir="rtl"] .surface-bullets li,
html[dir="rtl"] .footer-inner{ direction:rtl; }
html[dir="rtl"] .slider-controls{ direction:ltr; } /* keep prev/next physically consistent */

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:999px; font-weight:600; padding:14px 28px; font-size:.95rem;
  border:1px solid transparent; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn-lg{ padding:16px 32px; font-size:1rem; }
.btn-sm{ padding:9px 18px; font-size:.85rem; }
.btn-gold{
  background:linear-gradient(135deg, var(--gold-2), var(--gold) 60%, #b9832a);
  color:#1a1408;
  box-shadow:0 10px 24px -8px rgba(201,150,46,.55), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 16px 30px -10px rgba(201,150,46,.65), inset 0 1px 0 rgba(255,255,255,.5); }
.btn-outline{
  background:rgba(255,255,255,.6); color:var(--ink); border-color:var(--paper-line);
  backdrop-filter:blur(6px);
}
.btn-outline:hover{ border-color:var(--gold); background:#fff; transform:translateY(-2px); }

/* ---------- kicker / headings ---------- */
.kicker{
  font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold); margin:0 0 10px;
}
.section-head{ max-width:760px; margin:0 auto 44px; text-align:center; }
.section-head h2{ font-size:clamp(1.7rem,3.4vw,2.5rem); margin-bottom:14px; }
.section-sub{ color:var(--ink-mute); font-size:1.05rem; max-width:640px; margin:0 auto; }
.section-sub-light{ color:var(--gold-soft); font-size:1.1rem; font-weight:600; max-width:640px; margin:0 auto 8px; }
.section-note{ color:#c9c2b2; font-size:.92rem; max-width:720px; margin:0 auto; line-height:1.7; }

/* ---------- sections ---------- */
.section{ padding:96px 0; position:relative; }
.section-alt{ background:var(--paper-alt); }
.section-dark{
  background:radial-gradient(circle at 15% 0%, #221c11 0%, var(--dark) 55%), var(--dark);
  color:#efe9db;
}
.section-dark .kicker{ color:var(--gold-2); }

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(251,249,244,.86);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--paper-line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:76px; gap:20px;
}
.brand{ display:flex; align-items:center; flex:0 0 auto; }
.brand-logo{ height:44px; width:auto; }
.main-nav ul{ display:flex; gap:30px; }
.main-nav a{
  font-size:.9rem; font-weight:600; color:var(--ink-soft);
  padding:6px 2px; border-bottom:2px solid transparent; transition:color .15s, border-color .15s;
}
.main-nav a:hover{ color:var(--ink); border-color:var(--gold); }
.header-actions{ display:flex; align-items:center; gap:12px; }
.lang-toggle{
  background:#fff; border:1px solid var(--paper-line); border-radius:999px;
  padding:9px 16px; font-weight:700; font-size:.82rem; letter-spacing:.02em;
  cursor:pointer; color:var(--ink-soft); transition:border-color .15s, color .15s;
}
.lang-toggle:hover{ border-color:var(--gold); color:var(--ink); }
.header-cta{ display:inline-flex; }
.nav-burger{
  display:none; background:#fff; border:1px solid var(--paper-line); border-radius:10px;
  width:42px; height:42px; align-items:center; justify-content:center; cursor:pointer; color:var(--ink);
}
.mobile-nav{
  display:none; flex-direction:column; gap:2px; background:var(--paper);
  border-top:1px solid var(--paper-line); padding:14px 24px 22px;
}
.mobile-nav ul{ display:flex; flex-direction:column; }
.mobile-nav a{ display:block; padding:12px 4px; font-weight:600; border-bottom:1px solid var(--paper-line); color:var(--ink-soft); }
.lang-toggle-mobile{ margin-top:14px; align-self:flex-start; }
.mobile-nav.open{ display:flex; }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative; padding:64px 0 88px; overflow:hidden;
  background:linear-gradient(180deg, #fdfbf6 0%, var(--paper) 60%, var(--paper) 100%);
}
.hero-bg-gradient{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(700px 420px at 82% 8%, rgba(201,150,46,.16), transparent 65%),
    radial-gradient(520px 360px at 8% 90%, rgba(201,150,46,.10), transparent 60%);
}
.hero-bg-shapes{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.shape{ position:absolute; border-radius:50%; }
.shape-gold{
  width:420px; height:420px; right:-140px; top:-160px;
  background:radial-gradient(circle, rgba(233,185,74,.35), transparent 70%);
  filter:blur(4px);
}
.shape-ring{
  width:280px; height:280px; left:-90px; bottom:-100px;
  border:1px solid var(--gold-line); opacity:.5;
}
.hero-grid{
  position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr;
  gap:56px; align-items:center;
}
.hero-title{
  font-size:clamp(2.4rem,5vw,3.6rem); margin:6px 0 18px; letter-spacing:.01em;
  background:linear-gradient(100deg, var(--ink) 40%, #4a3c1c 60%, var(--gold) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-tagline{ font-size:1.2rem; font-weight:600; color:var(--ink-soft); margin-bottom:14px; line-height:1.5; }
.hero-sub{ color:var(--ink-mute); font-size:1rem; max-width:560px; margin-bottom:32px; }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
.hero-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:560px;
  border-top:1px solid var(--paper-line); padding-top:26px;
}
.hero-stat-value{
  font-size:1.5rem; font-weight:800; color:var(--ink);
  background:linear-gradient(120deg, var(--ink), var(--gold) 120%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-stat-label{ font-size:.76rem; color:var(--ink-mute); margin-top:4px; line-height:1.35; }

/* ---- hero slider ---- */
.hero-visual{ position:relative; z-index:1; }
.slider{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-2); background:var(--dark);
  border:1px solid rgba(255,255,255,.06);
}
.slider-frame{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.slider-track{ position:relative; width:100%; height:100%; }
.slider-slide{
  position:absolute; inset:0; opacity:0; transition:opacity .9s ease;
  display:flex; flex-direction:column;
}
.slider-slide.active{ opacity:1; }
.slider-slide img{ width:100%; height:100%; object-fit:cover; flex:1; }
.slider-caption{
  position:absolute; left:0; right:0; bottom:0; padding:18px 22px 16px;
  background:linear-gradient(0deg, rgba(0,0,0,.72), transparent);
  color:#f3e9c9; font-weight:600; font-size:.95rem; letter-spacing:.01em;
}
.slider-shine{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.10) 0%, transparent 30%);
  mix-blend-mode:overlay;
}
.slider-controls{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 16px; background:var(--dark-2);
}
.slider-btn{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:#f3e9c9; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .15s, border-color .15s;
}
.slider-btn svg{ stroke:currentColor; }
.slider-btn:hover{ background:rgba(233,185,74,.18); border-color:var(--gold-line); }
.slider-playpause .icon-play,
.slider-playpause .icon-pause{ display:block; }
.slider-dots{ display:flex; gap:8px; }
.slider-dot{
  width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.25);
  border:none; cursor:pointer; padding:0; transition:background .2s, transform .2s;
}
.slider-dot.active{ background:var(--gold-2); transform:scale(1.3); }

/* =========================================================
   ABOUT / HOW WE WORK
   ========================================================= */
.about-body{ max-width:820px; margin:0 auto 64px; display:flex; flex-direction:column; gap:18px; }
.about-body p{ font-size:1.05rem; color:var(--ink-soft); line-height:1.75; }

.how-block{
  background:var(--card); border:1px solid var(--paper-line); border-radius:var(--radius-lg);
  padding:48px; box-shadow:var(--shadow-1); max-width:980px; margin:0 auto; text-align:center;
}
.how-block h3{ font-size:1.5rem; margin-bottom:10px; }
.how-intro{ color:var(--ink-mute); margin-bottom:32px; }
.how-cards{ display:grid; grid-template-columns:1fr 1fr; gap:22px; text-align:start; }
.how-card{
  background:var(--paper-alt); border:1px solid var(--paper-line); border-radius:var(--radius-md);
  padding:26px; transition:transform .2s ease, box-shadow .2s ease;
}
.how-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-1); }
.how-card-icon{
  width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--gold-2), var(--gold)); color:#1a1408; margin-bottom:16px;
}
.how-card h4{ font-size:1.05rem; margin-bottom:8px; }
.how-card p{ color:var(--ink-mute); font-size:.92rem; line-height:1.6; }
.how-note{ margin-top:30px; font-size:.92rem; color:var(--ink-mute); font-style:italic; }

/* =========================================================
   SERVICES
   ========================================================= */
.services-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.service-card{
  background:var(--card); border:1px solid var(--paper-line); border-radius:var(--radius-md);
  padding:28px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position:relative; overflow:hidden;
}
.service-card::before{
  content:""; position:absolute; inset:0; opacity:0; transition:opacity .25s ease;
  background:linear-gradient(160deg, rgba(233,185,74,.10), transparent 55%);
}
.service-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-1); border-color:var(--gold-line); }
.service-card:hover::before{ opacity:1; }
.service-icon{
  width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--paper-alt); color:var(--gold); margin-bottom:16px; border:1px solid var(--paper-line);
}
.service-card h3{ font-size:1.02rem; margin-bottom:8px; position:relative; }
.service-card p{ font-size:.88rem; color:var(--ink-mute); line-height:1.6; position:relative; }

/* =========================================================
   SURFACE & PROCUREMENT
   ========================================================= */
.surface-section{
  background:linear-gradient(135deg, #171310 0%, #221b11 55%, #171310 100%);
  color:#efe9db; overflow:hidden; position:relative;
}
.surface-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
.surface-section .kicker{ color:var(--gold-2); }
.surface-copy h2{ color:#fbf6e9; font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:18px; }
.surface-copy p{ color:#d7cdb4; font-size:1.02rem; line-height:1.75; margin-bottom:24px; }
.surface-bullets{ display:flex; flex-direction:column; gap:14px; }
.surface-bullets li{
  display:flex; align-items:flex-start; gap:12px; font-size:.96rem; color:#efe9db; font-weight:500;
}
.surface-bullets li::before{
  content:""; flex:0 0 auto; width:20px; height:20px; margin-top:2px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.4"><path d="M20 6 9 17l-5-5"/></svg>') center/60% no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.4"><path d="M20 6 9 17l-5-5"/></svg>') center/60% no-repeat;
}
.surface-art{ position:relative; height:320px; }
.surface-art-card{
  position:absolute; width:120px; height:120px; border-radius:26px;
  background:linear-gradient(150deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(233,185,74,.28); display:flex; align-items:center; justify-content:center;
  color:var(--gold-2); box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  top:20%; left:20%;
  animation:float 6s ease-in-out infinite;
}
.surface-art-card-2{ width:90px; height:90px; top:52%; left:52%; animation-delay:1.2s; color:var(--gold-soft); }
.surface-art-card-3{ width:74px; height:74px; top:8%; left:56%; animation-delay:2.4s; color:#f0dda2; }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }

/* =========================================================
   EXPERTISE
   ========================================================= */
.expertise-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:920px; margin:0 auto 60px;
}
.expertise-stat{
  background:rgba(255,255,255,.03); border:1px solid rgba(233,185,74,.18); border-radius:var(--radius-md);
  padding:24px 18px; text-align:center;
}
.expertise-stat-value{
  font-size:2rem; font-weight:800;
  background:linear-gradient(120deg, var(--gold-2), var(--gold-soft));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.expertise-stat-label{ font-size:.8rem; color:#c9c2b2; margin-top:8px; line-height:1.4; }

.sub-heading-light{ color:#f3e9c9; font-size:1.3rem; text-align:center; margin-bottom:28px; }

.disciplines-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:70px;
}
.discipline-card{
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-md); padding:22px; transition:border-color .2s ease, background .2s ease;
}
.discipline-card:hover{ border-color:var(--gold-line); background:rgba(233,185,74,.06); }
.discipline-count{
  display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:28px; padding:0 10px;
  border-radius:999px; background:linear-gradient(135deg, var(--gold-2), var(--gold)); color:#1a1408;
  font-weight:800; font-size:.82rem; margin-bottom:12px;
}
.discipline-card h4{ color:#f3e9c9; font-size:.96rem; margin-bottom:8px; line-height:1.4; }
.discipline-card p{ color:#b6ac97; font-size:.82rem; line-height:1.6; }

.chart-block{ max-width:760px; margin:0 auto 44px; }
.chart-bars{ display:flex; flex-direction:column; gap:14px; }
.chart-row{ display:grid; grid-template-columns:90px 1fr 46px; align-items:center; gap:14px; }
.chart-label{ font-size:.8rem; color:#cfc6ae; text-align:end; }
.chart-track{ background:rgba(255,255,255,.06); border-radius:999px; height:12px; overflow:hidden; }
.chart-fill{
  height:100%; border-radius:999px; background:linear-gradient(90deg, var(--gold), var(--gold-2));
  width:0%; transition:width 1.1s cubic-bezier(.2,.7,.2,1);
}
.chart-value{ font-size:.8rem; color:#f3e9c9; font-weight:700; }
.chart-note{ text-align:center; color:#a49b86; font-size:.82rem; margin-top:20px; font-style:italic; }

.expertise-cta{ text-align:center; }
.expertise-cta p{ color:#efe9db; font-size:1.1rem; margin-bottom:22px; font-weight:600; }

/* =========================================================
   FOOTPRINT
   ========================================================= */
.footprint-chips{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:900px; margin:0 auto;
}
.footprint-chip{
  padding:10px 20px; border-radius:999px; background:var(--card); border:1px solid var(--paper-line);
  font-weight:600; font-size:.88rem; color:var(--ink-soft); box-shadow:var(--shadow-1);
  transition:transform .15s ease, border-color .15s ease;
}
.footprint-chip:hover{ transform:translateY(-3px); border-color:var(--gold-line); color:var(--ink); }

/* =========================================================
   WHY US
   ========================================================= */
.whyus-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.whyus-card{
  background:var(--card); border:1px solid var(--paper-line); border-radius:var(--radius-md);
  padding:28px; text-align:start; box-shadow:var(--shadow-1);
}
.whyus-icon{
  width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, #221b11, #100e0b); color:var(--gold-2); margin-bottom:16px;
}
.whyus-card h3{ font-size:1rem; margin-bottom:8px; }
.whyus-card p{ font-size:.88rem; color:var(--ink-mute); line-height:1.6; }

/* =========================================================
   CONTACT
   ========================================================= */
.contact-section{ padding-bottom:110px; }
.contact-card{
  background:linear-gradient(135deg, #171310, #221b11);
  border-radius:var(--radius-lg); padding:56px; color:#efe9db;
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
  box-shadow:var(--shadow-2); position:relative; overflow:hidden;
}
.contact-card::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(420px 300px at 90% 0%, rgba(233,185,74,.18), transparent 70%);
  pointer-events:none;
}
.contact-copy{ position:relative; }
.contact-card .kicker{ color:var(--gold-2); }
.contact-card h2{ color:#fbf6e9; font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:14px; }
.contact-copy p{ color:#d7cdb4; line-height:1.7; }
.contact-details{ position:relative; display:flex; flex-direction:column; gap:20px; }
.contact-row{ display:flex; align-items:flex-start; gap:14px; }
.contact-row svg{ color:var(--gold-2); stroke:currentColor; flex:0 0 auto; margin-top:2px; }
.contact-label{ display:block; font-size:.76rem; color:#a49b86; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.contact-value{ display:block; font-size:1rem; color:#f3e9c9; font-weight:600; }
.contact-btn{ margin-top:6px; align-self:flex-start; }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--dark); color:#a89f8b; padding:48px 0 32px; }
.footer-inner{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; }
.footer-emblem{ height:34px; width:auto; opacity:.9; margin-bottom:6px; }
.footer-brand{ color:#e7dfc8; font-weight:600; font-size:.95rem; }
.footer-privacy{ font-size:.78rem; max-width:520px; line-height:1.6; }
.footer-copy{ font-size:.78rem; color:#7a7263; margin-top:6px; }

/* =========================================================
   ICONS (generic)
   ========================================================= */
svg use{ stroke:currentColor; }

/* =========================================================
   REVEAL ANIMATION
   ========================================================= */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px){
  .main-nav{ display:none; }
  .header-cta{ display:none; }
  .nav-burger{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; gap:44px; }
  .hero-stats{ grid-template-columns:repeat(2,1fr); max-width:none; }
  .how-cards{ grid-template-columns:1fr; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .surface-grid{ grid-template-columns:1fr; }
  .surface-art{ height:220px; }
  .expertise-stats{ grid-template-columns:repeat(2,1fr); }
  .disciplines-grid{ grid-template-columns:repeat(2,1fr); }
  .whyus-grid{ grid-template-columns:repeat(2,1fr); }
  .contact-card{ grid-template-columns:1fr; padding:38px; }
  .chart-row{ grid-template-columns:70px 1fr 40px; }
}

@media (max-width: 620px){
  .container{ padding:0 18px; }
  .section{ padding:72px 0; }
  .hero{ padding:40px 0 64px; }
  .hero-ctas{ flex-direction:column; align-items:stretch; }
  .hero-ctas .btn{ width:100%; }
  .hero-stats{ grid-template-columns:repeat(2,1fr); gap:16px; }
  .services-grid{ grid-template-columns:1fr; }
  .disciplines-grid{ grid-template-columns:1fr; }
  .expertise-stats{ grid-template-columns:1fr 1fr; }
  .whyus-grid{ grid-template-columns:1fr; }
  .how-block{ padding:30px 22px; }
  .contact-card{ padding:28px 22px; }
  .header-inner{ height:66px; }
  .brand-logo{ height:36px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .surface-art-card{ animation:none; }
  .slider-slide{ transition:none; }
  .chart-fill{ transition:none; }
}
