/* ============================================================
   DESIGN SYSTEM — copied verbatim from the approved Home /
   Professional Services / BMC / About pages (Bitmaker landing
   redesign project) so this page reads as part of the same site.
   Jobs-page-specific additions are isolated at the bottom under
   "JOBS PAGE ADDITIONS".
   ============================================================ */
:root{
  --bg:#FBF6EE;
  --bg-soft:#F4EADA;
  --surface:#FFFFFF;
  --surface-tint:#FFF9F1;
  --border:#E8D9C4;
  --border-strong:#D7BE9C;
  --fg:#25190F;
  --fg-muted:#6E5A46;
  --fg-faint:#A08C72;
  --accent:#FF5733;
  --accent-2:#FFB36B;
  --accent-deep:#C8431F;
  --accent-soft:rgba(255,87,51,.13);
  --accent-glow:rgba(255,87,51,.33);
  --violet:#7A5CC8;
  --violet-soft:rgba(122,92,200,.14);
  --nav-bg:
    repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px),
    linear-gradient(90deg,#1C1330 0%,#2B1A2E 65%,#3A1F1C 100%);
  --nav-fg:#F4EFE6;
  --nav-fg-muted:rgba(244,239,230,.72);
  --good:#1E8F5F;
  --dark-1:#1C1330;
  --dark-2:#2B1A2E;
  --dark-3:#3A1F1C;
  --dark-fg:#F5EEE6;
  --dark-fg-muted:#C9B7C6;
  --dark-border:rgba(255,255,255,.14);
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'IBM Plex Sans',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --container:1180px;
  color-scheme:light;
}
*{box-sizing:border-box;}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.bg-texture{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    radial-gradient(circle at 12% 6%, rgba(255,87,51,.12), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(122,92,200,.10), transparent 32%),
    radial-gradient(circle at 70% 78%, rgba(255,179,107,.16), transparent 34%),
    repeating-linear-gradient(0deg, rgba(37,25,15,.04) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(37,25,15,.04) 0 1px, transparent 1px 36px);
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-0.01em;
  text-wrap:balance;
  margin:0;
  color:var(--fg);
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
.wrap{max-width:var(--container);margin:0 auto;padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px));}
section{padding-block:96px;position:relative;}
@media (max-width:720px){ section{padding-block:60px;} }
.band{padding-block:0;}
.band>.wrap{padding-block:96px;}
@media (max-width:720px){ .band>.wrap{padding-block:60px;} }
.band-soft{
  background-color:var(--bg-soft);
  background-image:
    repeating-linear-gradient(0deg, rgba(37,25,15,.05) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(37,25,15,.05) 0 1px, transparent 1px 36px);
}
.band-hero{
  position:relative;overflow:hidden;color:var(--dark-fg);
  min-height:calc(100vh - 68px);min-height:calc(100svh - 68px);display:flex;align-items:center;
  background-color:#3B2956;
  background-image:
    radial-gradient(circle at 22% 18%, rgba(255,140,73,.14), transparent 48%),
    radial-gradient(circle at 78% 0%, rgba(255,87,51,.10), transparent 46%),
    radial-gradient(circle at 65% 100%, rgba(255,179,107,.09), transparent 52%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px);
}
.hero.band>.wrap{padding-block:56px;width:100%;}
.band-hero .eyebrow{color:var(--accent-2);}
.band-hero .breadcrumb{color:var(--dark-fg-muted);}
.band-hero .breadcrumb a{color:var(--dark-fg-muted);}
.band-hero .breadcrumb a:hover{color:var(--accent-2);}
.band-hero .breadcrumb .current{color:var(--accent-2);}
.band-hero h1{color:var(--dark-fg);}
.hero.band-hero .sub{color:var(--dark-fg-muted);}
.band-hero .btn-ghost{color:var(--dark-fg);background:rgba(255,255,255,.07);border-color:var(--accent-2);}
.band-hero .btn-ghost:hover{background:rgba(255,179,107,.16);border-color:var(--accent-2);color:var(--accent-2);}
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-deep);
}
.section-head{max-width:640px;margin-bottom:48px;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:10px;}
.section-head p{color:var(--fg-muted);margin-top:14px;font-size:1.05rem;max-width:58ch;}
.breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--fg-faint);margin-top:14px;flex-wrap:wrap;}
.breadcrumb a{color:var(--fg-muted);}
.breadcrumb a:hover{color:var(--accent-deep);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb .current{color:var(--accent-deep);font-weight:700;font-size:1.3em;letter-spacing:-0.01em;}

/* ---------- buttons / links ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:7px;
  font-family:var(--font-body);font-weight:600;font-size:.95rem;white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;
  box-shadow:0 10px 28px -10px var(--accent-glow), 0 0 0 1px rgba(200,67,31,.25);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px -8px var(--accent-glow), 0 0 0 1px rgba(200,67,31,.3);}
.btn-primary:active{transform:translateY(0) scale(.98);}
.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border-strong);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep);}
.card-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem;color:var(--accent-deep);}
.card-link svg{transition:transform .18s ease;}
.card-link:hover svg{transform:translateX(3px);}

/* ---------- nav ---------- */
.site-nav{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px max(24px,env(safe-area-inset-right,0px)) 14px max(24px,env(safe-area-inset-left,0px));
  background:var(--nav-bg);border-bottom:1px solid rgba(0,0,0,.18);height:68px;
}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:22px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links > a{font-size:.92rem;color:var(--nav-fg-muted);transition:color .15s ease;}
.nav-links > a:hover{color:var(--nav-fg);}
.nav-links > a.is-current{color:var(--nav-fg);font-weight:600;}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-cta{display:none;}
.nav-toggle{display:none;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(244,239,230,.3);border-radius:6px;}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:16px;height:1.5px;background:var(--nav-fg);position:relative;}
.nav-toggle span::before{position:absolute;top:-5px;}
.nav-toggle span::after{position:absolute;top:5px;}

.nav-dropdown{position:relative;}
.nav-dropdown summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;
  font-size:.92rem;color:var(--nav-fg-muted);transition:color .15s ease;
}
.nav-dropdown summary::-webkit-details-marker{display:none;}
.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--nav-fg);}
.nav-dropdown summary .chev{transition:transform .18s ease;}
.nav-dropdown[open] summary .chev{transform:rotate(180deg);}
.dropdown-panel{
  display:flex;flex-direction:column;gap:2px;padding:10px;
  background:var(--surface);border:1px solid var(--border);border-radius:14px;
  box-shadow:0 24px 48px -24px rgba(37,25,15,.45);
}
.dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:9px;transition:background .15s ease;}
a.dropdown-item:hover{background:var(--surface-tint);}
.dropdown-item .icon{
  flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--accent-soft);
  color:var(--accent-deep);display:flex;align-items:center;justify-content:center;
}
.dropdown-item .txt h4{font-size:.9rem;color:var(--fg);display:flex;align-items:center;gap:8px;}
.dropdown-item .txt p{font-size:.78rem;color:var(--fg-muted);margin-top:2px;}
.current-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent-deep);padding:2px 7px;border-radius:999px;}
.tag-coming{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);border:1px solid var(--border-strong);border-radius:4px;padding:3px 7px;white-space:nowrap;}
@media (min-width:861px){
  .dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:400px;z-index:5;}
}
@media (max-width:860px){
  .nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--nav-bg);border-bottom:1px solid rgba(0,0,0,.2);max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .nav-links.is-open{max-height:600px;overflow-y:auto;}
  .nav-links > a{width:100%;padding:14px 24px;border-top:1px solid rgba(244,239,230,.12);}
  .nav-right .btn-primary{display:none;}
  .nav-links .nav-cta{display:block;padding:16px 24px;}
  .nav-toggle{display:inline-flex;}
  .nav-dropdown{width:100%;border-top:1px solid rgba(244,239,230,.12);}
  .nav-dropdown summary{padding:14px 24px;justify-content:space-between;}
  .dropdown-panel{background:rgba(0,0,0,.18);border:none;border-radius:0;box-shadow:none;padding:4px 10px 10px;}
  a.dropdown-item:hover{background:rgba(244,239,230,.06);}
  .dropdown-item .txt h4{color:var(--nav-fg);}
  .dropdown-item .txt p{color:var(--nav-fg-muted);}
}

/* ---------- hero ---------- */
.hero{overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;gap:40px;} }
.hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);margin-top:14px;}
.hero .sub{color:var(--fg-muted);font-size:1.12rem;margin-top:20px;max-width:48ch;}
.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
.hero-visual{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;}
.glow-blob{position:absolute;border-radius:50%;filter:blur(54px);pointer-events:none;}
.glow-blob.b1{width:300px;height:300px;top:-50px;right:-20px;background:radial-gradient(circle,var(--accent-2) 0%,transparent 70%);opacity:.6;animation:drift 14s ease-in-out infinite;}
.glow-blob.b2{width:220px;height:220px;bottom:-30px;left:0;background:radial-gradient(circle,var(--violet) 0%,transparent 70%);opacity:.35;animation:drift 18s ease-in-out infinite reverse;}
@keyframes drift{0%,100%{transform:translate(0,0);}50%{transform:translate(-14px,16px);}}
@media (prefers-reduced-motion:reduce){ .glow-blob{animation:none;} }

.hero-chip{
  position:absolute;display:flex;align-items:center;gap:8px;background:var(--surface);
  border:1px solid var(--border);border-radius:999px;padding:9px 14px;box-shadow:0 10px 24px -14px rgba(37,25,15,.35);
  font-size:.8rem;color:var(--fg-muted);z-index:2;animation:chipfloat 5s ease-in-out infinite;
}
.hero-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
.hero-chip b{font-family:var(--font-mono);color:var(--fg);font-weight:600;}
.hero-chip.c1{top:0%;left:-8%;animation-delay:0s;}
.hero-chip.c2{top:8%;right:-10%;animation-delay:1.2s;}
.hero-chip.c3{bottom:30%;left:-10%;animation-delay:2.1s;}
.hero-chip.c4{bottom:2%;right:0;animation-delay:.6s;}
@keyframes chipfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
@media (prefers-reduced-motion:reduce){ .hero-chip{animation:none;} }
@media (max-width:760px){
  .hero-chip{position:static;animation:none;box-shadow:none;border-color:var(--border);margin:4px;}
  .hero-chips-mobile{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px;}
}
@media (min-width:761px){ .hero-chips-mobile{display:none;} }

/* ---------- solution/pillar cards (reused for perks) ---------- */
.cards-row{display:flex;flex-wrap:wrap;gap:20px;}
.card{
  flex:1 1 240px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);
  border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:12px;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px var(--accent-glow);}
.card .icon{width:42px;height:42px;border-radius:9px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,179,107,.3));display:flex;align-items:center;justify-content:center;color:var(--accent-deep);flex-shrink:0;}
.card h3{font-size:1.05rem;}
.card p.desc{color:var(--fg-muted);font-size:.92rem;flex:1;}

/* ---------- helper card / timeline ---------- */
.helper-card{
  background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px clamp(18px,4vw,36px);
  box-shadow:0 20px 46px -30px rgba(37,25,15,.35);
}
.service-timeline{margin-top:0;}
.service-panel{display:flex;gap:28px;padding-block:40px;position:relative;}
.service-panel + .service-panel{border-top:1px solid var(--border);}
.panel-spine{flex:0 0 60px;position:relative;display:flex;justify-content:center;}
.panel-spine::before{content:"";position:absolute;top:0;bottom:-40px;left:50%;width:1px;background:var(--border-strong);}
.service-panel:last-child .panel-spine::before{bottom:50%;}
.panel-icon{
  width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent-deep);
  display:flex;align-items:center;justify-content:center;position:relative;z-index:1;border:1px solid var(--border);flex-shrink:0;
}
.spine-pulse{position:absolute;top:0;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 2px var(--accent-glow);animation:spinePulse 3.6s linear infinite;}
@keyframes spinePulse{0%{top:0%;opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{top:100%;opacity:0;}}
@media (prefers-reduced-motion:reduce){ .spine-pulse{animation:none;opacity:.6;top:50%;} }
.panel-content{flex:1;min-width:0;}
.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.panel-head h3{font-size:1.3rem;}
.panel-price{font-family:var(--font-mono);font-size:.8rem;color:var(--fg-faint);white-space:nowrap;}
.panel-lead{color:var(--fg-muted);margin-top:10px;font-size:1.02rem;max-width:62ch;}

/* ---------- fit-list (reused for job requirements) ---------- */
.fit-list li{display:flex;gap:12px;padding-block:11px;border-top:1px solid var(--border);font-size:.98rem;color:var(--fg);}
.fit-list li:first-child{border-top:none;}
.fit-list .check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;margin-top:1px;}

/* ---------- closing cta ---------- */
.closing{
  border-radius:20px;border:1px solid var(--border-strong);
  background:radial-gradient(circle at 18% 20%,var(--accent-soft),transparent 55%),
    radial-gradient(circle at 85% 85%,var(--violet-soft),transparent 50%),var(--surface);
  padding:60px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;
}
.closing h2{font-size:clamp(1.6rem,3.4vw,2.2rem);max-width:28ch;}
.closing p{color:var(--fg-muted);max-width:50ch;font-size:1.02rem;}

/* ---------- footer ---------- */
footer{
  position:relative;overflow:hidden;color:var(--dark-fg);
  padding-block:64px 40px;
  background-color:var(--dark-2);
  background-image:
    radial-gradient(circle at 85% 10%, rgba(255,140,73,.30), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(122,92,200,.28), transparent 45%),
    linear-gradient(165deg,var(--dark-1),var(--dark-2) 55%,var(--dark-3)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px);
}
footer>.wrap{position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
@media (max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
.footer-grid h5{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-fg-muted);margin-bottom:14px;}
.footer-grid li{margin-bottom:9px;}
.footer-grid a{color:var(--dark-fg-muted);font-size:.9rem;}
.footer-grid a:hover{color:var(--accent-2);}
.footer-grid .is-current{color:var(--accent-2);font-weight:600;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:24px;border-top:1px solid var(--dark-border);color:var(--dark-fg-muted);font-size:.82rem;flex-wrap:wrap;gap:10px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{height:20px;}
.footer-desc{color:var(--dark-fg-muted);font-size:.9rem;max-width:34ch;}

/* ---------- reveal (progressive enhancement only) ---------- */
@media (prefers-reduced-motion:reduce){ .pre-reveal{opacity:1!important;transform:none!important;transition:none!important;} }

/* ============================================================
   JOBS PAGE ADDITIONS — new, page-specific only
   ============================================================ */
.jobs-widget{
  position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:26px 28px;box-shadow:0 20px 46px -26px rgba(37,25,15,.35);
  display:flex;flex-direction:column;gap:14px;min-width:240px;
}
.jobs-widget .lbl{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);}
.jobs-widget .num{font-family:var(--font-mono);font-weight:700;font-size:2.6rem;color:var(--fg);line-height:1;margin-top:-6px;}
.jobs-widget .roles{display:flex;flex-direction:column;gap:9px;margin-top:2px;}
.role-pill{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--fg-muted);}
.role-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex-shrink:0;}
.email-copy{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.86rem;color:var(--fg-muted);
  background:var(--surface-tint);border:1px solid var(--border);border-radius:999px;padding:8px 8px 8px 16px;margin-top:18px;
}
.email-copy b{color:var(--fg);font-weight:600;}
.copy-btn{display:inline-flex;align-items:center;gap:5px;color:var(--accent-deep);font-weight:600;font-size:.82rem;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);transition:border-color .15s ease,color .15s ease;}
.copy-btn:hover{border-color:var(--accent);color:var(--accent);}
.apply-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;}
