/* ==========================================================
   Marketing Museo — shared stylesheet
   Extracted VERBATIM from the live homepage <style> block.
   Nothing below this header was changed. New component styles
   for the sub-pages are appended at the very bottom, and they
   only reuse the variables already defined here.
   ========================================================== */
:root{
  /* surfaces — layered depth instead of flat navy */
  --bg:#0B0B18;
  --navy:#0F0F22;
  --navy-2:#16162E;
  --navy-3:#1E1E3A;
  --panel:#0D0D1E;
  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.12);
  --line-gold:rgba(232,177,12,.32);

  /* gold — a real ramp, not one flat swatch */
  --gold:#E8B10C;
  --gold-lt:#FFD666;
  --gold-dk:#B98A05;
  --amber:#F59E42;

  /* type — warm off-white reads far better than cold grey on navy */
  --ink:#F4F1E9;
  --ink-2:#CFCBD9;
  --mist:#9C99AE;
  --slate:#C7C3D2;

  --radius:16px;
  --disp:'Unbounded',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --disp2:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'Courier New',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--ink-2);line-height:1.7;font-size:16.5px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  letter-spacing:-.003em}
::selection{background:var(--gold);color:#0B0B18}
strong,b{color:var(--ink);font-weight:600}
img{max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--navy)}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:18px;font-weight:500}
.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);
  vertical-align:middle;margin-right:12px;opacity:.7}
h1,h2{font-family:var(--disp);line-height:1.14;letter-spacing:-.028em}
h3{font-family:var(--disp2);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
h2{font-size:clamp(25px,3.6vw,38px);font-weight:700;color:var(--ink)}
h2 .it{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;
  background:linear-gradient(96deg,var(--gold-lt),var(--gold) 60%);-webkit-background-clip:text;
  background-clip:text;color:transparent;padding-right:.06em}
.goldgrad{background:linear-gradient(101deg,var(--gold-dk) 0%,var(--gold) 28%,var(--gold-lt) 62%,#FFF0BF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--mist);max-width:640px;margin-top:16px;font-size:16.5px;line-height:1.72}
p{color:var(--ink-2)}
a{transition:color .18s}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}
section{padding:88px 0}

/* ---------- NAV ---------- */
nav{position:sticky;top:0;z-index:50;background:rgba(11,11,24,.82);backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--line)}
.navin{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:800;font-size:17px}
.logomark{width:40px;height:40px;border:2px solid var(--gold);display:grid;place-items:center;font-family:var(--disp);font-weight:800;color:var(--gold);font-size:15px;position:relative}
.logomark::after{content:"";position:absolute;inset:4px;border:1px solid rgba(232,177,12,.35)}
.navlinks{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:500}
.navlinks a{color:var(--ink-2);transition:color .2s;letter-spacing:-.005em}
.navlinks a:hover,.navlinks a:focus-visible{color:var(--gold)}
.navsoc{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:grid;
  place-items:center;color:var(--mist)!important;transition:all .2s;flex-shrink:0}
.navsoc:hover{color:#1A1405!important;background:var(--gold);border-color:var(--gold)}
.navcall{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:#1A1405!important;font-weight:700;
  padding:10px 19px;border-radius:999px;transition:transform .15s,box-shadow .2s;
  box-shadow:0 4px 18px rgba(232,177,12,.28)}
.navcall:hover{box-shadow:0 8px 26px rgba(232,177,12,.42)}
.navcall:hover{transform:translateY(-1px)}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;padding:48px 0 88px;background:
  radial-gradient(1100px 560px at 88% -12%, rgba(232,177,12,.15), transparent 62%),
  radial-gradient(760px 460px at -12% 108%, rgba(245,158,66,.07), transparent 60%),
  linear-gradient(180deg,var(--navy) 0%,var(--bg) 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);background-size:26px 26px;mask-image:radial-gradient(600px 500px at 70% 40%, #000, transparent)}
.herogrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(36px,5.6vw,60px);font-weight:800;letter-spacing:-.035em;margin:8px 0 16px;
  color:var(--ink);text-shadow:0 2px 40px rgba(0,0,0,.4)}
.hero h1 em{font-style:normal}
.roles{font-family:var(--mono);color:var(--mist);font-size:13px;letter-spacing:.05em}
.roles b{color:var(--gold-lt);font-weight:500}
.ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;padding:15px 28px;
  border-radius:999px;transition:transform .18s cubic-bezier(.34,1.56,.64,1), box-shadow .18s, filter .18s;
  border:0;cursor:pointer;font-family:var(--body);letter-spacing:-.01em}
.btn:hover{transform:translateY(-3px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-lt) 0%,var(--gold) 45%,var(--gold-dk) 100%);
  color:#1A1405;box-shadow:0 8px 30px rgba(232,177,12,.34), inset 0 1px 0 rgba(255,255,255,.4)}
.btn-gold:hover{box-shadow:0 14px 42px rgba(232,177,12,.46), inset 0 1px 0 rgba(255,255,255,.5)}
.btn-wa{background:linear-gradient(135deg,#3AE87C 0%,#25D366 55%,#128C4A 100%);color:#042A14;
  box-shadow:0 8px 30px rgba(37,211,102,.26), inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{background:rgba(255,255,255,.03);color:var(--ink);border:1.5px solid var(--line-2);
  backdrop-filter:blur(6px)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-lt);background:rgba(232,177,12,.07)}
.trustline{margin-top:32px;font-size:13px;color:var(--mist);letter-spacing:.01em}
.trustline span{color:var(--gold-lt);font-weight:500}

/* signature: the search bar */
.avatarrow{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.avatar{width:134px;height:134px;border-radius:50%;border:3px solid var(--gold);
  box-shadow:0 0 0 8px rgba(232,177,12,.10), 0 0 56px rgba(232,177,12,.28), 0 16px 40px rgba(0,0,0,.5);
  display:block}
.avatarrow .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);line-height:2}
.avatarrow .tag b{color:var(--gold);font-weight:500}
.searchcard{background:linear-gradient(165deg,rgba(30,30,58,.92),rgba(13,13,30,.96));
  border:1px solid var(--line-2);border-radius:20px;padding:28px;
  box-shadow:0 34px 70px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05)}
.searchbar{display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:14px 20px;color:#333;font-size:15px}
.searchbar svg{flex-shrink:0}
#typed{font-family:var(--body);white-space:nowrap;overflow:hidden}
.cursor{display:inline-block;width:2px;height:18px;background:#4285F4;vertical-align:middle;animation:blink 1s steps(1) infinite;margin-left:1px}
@keyframes blink{50%{opacity:0}}
.serp{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.serpitem{display:flex;align-items:center;gap:12px;background:rgba(30,30,58,.7);border:1px solid var(--line);
  border-radius:11px;padding:13px 16px;font-size:13.5px;color:var(--ink)}
.serpitem small{color:var(--mist)}
.rankpill{font-family:var(--mono);font-size:11px;
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:#1A1405;border-radius:6px;
  padding:3px 9px;font-weight:600;flex-shrink:0;box-shadow:0 2px 10px rgba(232,177,12,.3)}
.serpitem small{color:var(--mist);display:block;font-size:12px}
.searchnote{margin-top:11px;font-family:var(--mono);font-size:10.5px;color:var(--mist);letter-spacing:.04em;text-align:center}
.cursor{height:15px}

/* ---------- ANSWER STRIP (AEO) ---------- */
.answer{background:linear-gradient(180deg,var(--panel),var(--navy));border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:64px 0;position:relative}
.answer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--line-gold),transparent)}
.answer h2{font-size:clamp(21px,2.7vw,28px);margin-bottom:16px}
.answer p{color:var(--ink-2);max-width:840px;font-size:17px;line-height:1.75}
.answer p strong{color:var(--gold-lt);font-weight:600}

/* ---------- DARK PANEL SECTIONS (formerly light) ---------- */
.light{background:
  radial-gradient(900px 440px at 100% 0%, rgba(232,177,12,.055), transparent 58%),
  radial-gradient(700px 400px at 0% 100%, rgba(245,158,66,.03), transparent 60%),
  var(--panel);color:var(--ink-2);border-top:1px solid var(--line)}
.light h2{color:var(--ink)}
.light .sub{color:var(--mist)}

/* services */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.card{background:linear-gradient(165deg,rgba(30,30,58,.9),rgba(16,16,32,.9));border:1px solid var(--line);
  border-radius:var(--radius);padding:30px;transition:transform .25s cubic-bezier(.34,1.3,.64,1),
  box-shadow .25s, border-color .25s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt));
  transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.card:hover{transform:translateY(-6px);border-color:var(--line-gold);
  box-shadow:0 22px 48px rgba(0,0,0,.5), 0 0 40px rgba(232,177,12,.07)}
.card:hover::before{transform:scaleX(1)}
.card h3{font-size:18.5px;font-weight:700;color:var(--ink);margin:16px 0 10px;letter-spacing:-.02em}
.card p{font-size:14.5px;color:var(--mist);line-height:1.7}
.card p+p{color:#8B8899;border-top:1px solid var(--line);padding-top:12px}
.icon{width:48px;height:48px;border-radius:13px;
  background:linear-gradient(145deg,rgba(232,177,12,.18),rgba(232,177,12,.06));
  border:1px solid var(--line-gold);display:grid;place-items:center;color:var(--gold-lt);font-size:21px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

/* locations (GEO) */
.geo{background:radial-gradient(800px 420px at 20% 0%, rgba(232,177,12,.05), transparent 60%),
  linear-gradient(180deg,var(--navy),var(--bg))}
.geolist{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.geochip{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;color:var(--ink-2);letter-spacing:.04em;transition:all .2s;
  background:rgba(255,255,255,.02)}
.geochip:hover{border-color:var(--line-gold);color:var(--gold-lt);background:rgba(232,177,12,.06)}
.geochip b{color:var(--gold);font-weight:500}
.niches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.niche{background:linear-gradient(165deg,rgba(30,30,58,.8),rgba(16,16,32,.8));border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;text-align:center;transition:all .25s}
.niche:hover{border-color:var(--line-gold);transform:translateY(-4px)}
.niche .em{font-size:28px;display:block;margin-bottom:10px}
.niche p{font-size:13.5px;color:var(--mist);line-height:1.6}
.niche h3{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:6px}

/* process */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;counter-reset:step}
.step{background:linear-gradient(165deg,rgba(30,30,58,.85),rgba(16,16,32,.85));border:1px solid var(--line);
  border-radius:var(--radius);padding:30px;transition:border-color .25s,transform .25s}
.step:hover{border-color:var(--line-gold);transform:translateY(-4px)}
.step::before{counter-increment:step;content:"Step " counter(step);font-family:var(--mono);font-size:10.5px;
  letter-spacing:.22em;text-transform:uppercase;color:#1A1405;
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));padding:6px 13px;border-radius:7px;
  display:inline-block;margin-bottom:18px;font-weight:600;box-shadow:0 4px 14px rgba(232,177,12,.25)}
.step h3{color:var(--ink);font-size:17.5px;margin-bottom:10px}
.step p{font-size:14.5px;color:var(--mist);line-height:1.7}

/* FAQ */
.faq details{background:linear-gradient(165deg,rgba(30,30,58,.7),rgba(16,16,32,.7));
  border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;overflow:hidden;
  transition:border-color .25s,background .25s}
.faq details:hover{border-color:var(--line-2)}
.faq details[open]{border-color:var(--line-gold);background:linear-gradient(165deg,rgba(232,177,12,.05),rgba(16,16,32,.85))}
.faq summary{cursor:pointer;padding:21px 26px;font-family:var(--disp2);font-weight:700;font-size:16.5px;
  color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  letter-spacing:-.018em;transition:color .2s}
.faq summary:hover{color:var(--gold-lt)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;color:var(--gold);font-weight:300;
  transition:transform .28s cubic-bezier(.34,1.4,.64,1);flex-shrink:0}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq details p{padding:0 26px 24px;color:var(--mist);font-size:15px;line-height:1.78}

/* ---------- CONTACT ---------- */
.contact{background:radial-gradient(900px 480px at 80% 20%, rgba(232,177,12,.07), transparent 62%),
  linear-gradient(180deg,var(--bg),var(--navy))}
.contactgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;margin-top:44px;align-items:start}
.cinfo .row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.cinfo .ic{width:46px;height:46px;border-radius:13px;
  background:linear-gradient(145deg,rgba(232,177,12,.14),rgba(232,177,12,.04));
  border:1px solid var(--line-gold);display:grid;place-items:center;color:var(--gold-lt);flex-shrink:0;font-size:18px}
.cinfo b{display:block;font-family:var(--disp2);font-size:15px;color:var(--ink);letter-spacing:-.015em}
.cinfo span{color:var(--mist);font-size:14.5px}
.cinfo a:hover{color:var(--gold-lt)}
form{background:linear-gradient(165deg,rgba(30,30,58,.88),rgba(13,13,30,.94));border:1px solid var(--line-2);
  border-radius:20px;padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mist);margin:18px 0 8px;font-weight:500}
input,select,textarea{width:100%;background:rgba(11,11,24,.75);border:1px solid var(--line-2);border-radius:11px;
  padding:14px 16px;color:var(--ink);font-family:var(--body);font-size:15px;outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s}
input::placeholder,textarea::placeholder{color:#6E6B7E}
input:focus,select:focus,textarea:focus{border-color:var(--gold);background:rgba(11,11,24,.95);
  box-shadow:0 0 0 3px rgba(232,177,12,.13)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E8B10C' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
textarea{min-height:112px;resize:vertical;line-height:1.65}
.formbtns{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.formnote{font-size:12.5px;color:var(--mist);margin-top:14px}
#formstatus{margin-top:14px;font-size:14px;font-weight:600;display:none}
#formstatus.ok{display:block;color:#7CE0A3}
#formstatus.err{display:block;color:#F08A8A}

/* ---------- FOOTER ---------- */
footer{background:#070713;border-top:1px solid var(--line);padding:48px 0 92px;font-size:13.5px;
  color:var(--mist);line-height:1.8}
.footgrid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer a:hover{color:var(--gold)}
.socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--mist);transition:all .22s;background:rgba(255,255,255,.02)}
.socials a:hover{color:#1A1405;background:linear-gradient(135deg,var(--gold-lt),var(--gold));border-color:var(--gold);transform:translateY(-3px);box-shadow:0 6px 20px rgba(232,177,12,.35)}

/* ---------- FLOATING BUTTONS ---------- */
.float{position:fixed;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .15s}
.float:hover{transform:scale(1.08)}
.float-wa{left:22px;background:linear-gradient(135deg,#3AE87C,#128C4A);box-shadow:0 10px 30px rgba(37,211,102,.4)}
.float-call{right:22px;background:linear-gradient(135deg,var(--gold-lt),var(--gold-dk));box-shadow:0 10px 30px rgba(232,177,12,.42)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:960px){
  .herogrid,.contactgrid,.geodetail{grid-template-columns:1fr!important}
  .footgrid > div:last-child{text-align:left!important}
  .socials{justify-content:flex-start!important}
  .grid3,.steps{grid-template-columns:1fr 1fr}
  .niches{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy-2);flex-direction:column;padding:22px;gap:18px;border-bottom:1px solid var(--line)}
  .navlinks.open{display:flex}
  .burger{display:block}
  .grid3,.steps,.frow{grid-template-columns:1fr}
  section{padding:64px 0}
  .hero{padding:64px 0 80px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* ==========================================================
   ADDITIONS FOR SUB-PAGES ONLY
   Every rule below reuses the variables above — no new
   colours, no new font families, no background changes.
   ========================================================== */

/* breadcrumb */
.crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--mist);
  text-transform:uppercase;margin-bottom:20px}
.crumbs a{color:var(--mist)}
.crumbs a:hover{color:var(--gold-lt)}
.crumbs span{color:var(--gold);margin:0 8px;opacity:.6}

/* compact hero for sub-pages — same gradient recipe as .hero */
.subhero{position:relative;overflow:hidden;padding:56px 0 64px;background:
  radial-gradient(1100px 560px at 88% -12%, rgba(232,177,12,.15), transparent 62%),
  radial-gradient(760px 460px at -12% 108%, rgba(245,158,66,.07), transparent 60%),
  linear-gradient(180deg,var(--navy) 0%,var(--bg) 100%)}
.subhero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);background-size:26px 26px;
  mask-image:radial-gradient(600px 500px at 70% 40%, #000, transparent)}
.subhero .wrap{position:relative}
.subhero h1{font-family:var(--disp);font-size:clamp(30px,4.6vw,50px);font-weight:800;
  letter-spacing:-.033em;line-height:1.12;color:var(--ink);margin-bottom:16px;max-width:900px;
  text-shadow:0 2px 40px rgba(0,0,0,.4)}
.subhero h1 .it{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;
  background:linear-gradient(96deg,var(--gold-lt),var(--gold) 60%);-webkit-background-clip:text;
  background-clip:text;color:transparent;padding-right:.06em}
.subhero .sub{max-width:760px;font-size:17px}

/* long-form body copy */
.prose{max-width:820px}
.prose p{margin-bottom:20px;font-size:16.5px;line-height:1.78;color:var(--ink-2)}
.prose h2{margin:44px 0 16px}
.prose h3{font-size:19px;margin:34px 0 12px}
.prose ul,.prose ol{margin:0 0 22px 22px}
.prose li{margin-bottom:10px;color:var(--ink-2);line-height:1.72}
.prose li::marker{color:var(--gold)}
.prose a{color:var(--gold-lt);border-bottom:1px solid var(--line-gold)}
.prose a:hover{color:var(--gold)}

/* tick list */
.checks{list-style:none;margin:26px 0 0!important;display:grid;gap:13px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2);
  line-height:1.66;margin:0}
.checks li::before{content:"✓";color:var(--gold);font-weight:700;flex-shrink:0;
  font-family:var(--mono);font-size:13px;line-height:1.7}

/* two-column split */
.split2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.pane{background:linear-gradient(165deg,rgba(30,30,58,.85),rgba(16,16,32,.85));
  border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .25s}
.pane:hover{border-color:var(--line-gold)}
.pane h3{color:var(--gold-lt);font-size:17.5px;margin-bottom:12px;letter-spacing:-.02em}
.pane p{color:var(--mist);font-size:14.5px;line-height:1.72}

/* blog / case-study list */
.postlist{display:grid;gap:18px;margin-top:44px}
.post{display:block;background:linear-gradient(165deg,rgba(30,30,58,.85),rgba(16,16,32,.85));
  border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  transition:transform .25s cubic-bezier(.34,1.3,.64,1),border-color .25s,box-shadow .25s;
  position:relative;overflow:hidden}
.post::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt));
  transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.post:hover{transform:translateY(-5px);border-color:var(--line-gold);
  box-shadow:0 22px 48px rgba(0,0,0,.5)}
.post:hover::before{transform:scaleX(1)}
.post .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px}
.post h3{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-.022em}
.post p{color:var(--mist);font-size:14.5px;line-height:1.7}
.post .more{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}

/* "read more" link inside service cards */
.cardlink{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);
  border-bottom:1px solid var(--line-gold);padding-bottom:2px;transition:color .2s,border-color .2s}
.cardlink:hover{color:var(--gold);border-color:var(--gold)}

/* CTA band */
.ctaband{background:radial-gradient(900px 480px at 80% 20%, rgba(232,177,12,.07), transparent 62%),
  linear-gradient(180deg,var(--bg),var(--navy));border-top:1px solid var(--line);
  padding:74px 0;text-align:center}
.ctaband h2{margin-bottom:14px}
.ctaband .sub{margin:0 auto 6px}
.ctaband .ctas{justify-content:center}

/* placeholder marker for unpublished data */
.todo{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
  color:#F08A8A;background:rgba(240,138,138,.09);border:1px dashed rgba(240,138,138,.45);
  border-radius:8px;padding:5px 11px}

@media(max-width:960px){
  .split2{grid-template-columns:1fr}
}
@media(max-width:640px){
  .subhero{padding:44px 0 52px}
}
