/* ===== RESET ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ===== THEME ===== */
:root,[data-theme="dark"]{
  --bg-primary:#0a0a0a;
  --bg-secondary:#111111;
  --bg-card:#1a1a1a;
  --accent:#00d4aa;
  --accent-dim:#0f4c5c;
  --accent-glow:rgba(0,212,170,.15);
  --text-primary:#f0f0f0;
  --text-secondary:#888888;
  --border:#2a2a2a;
  --nav-bg:rgba(10,10,10,.88);
  --r:8px;
  --ff:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',monospace;
  --nav-h:56px;
}
[data-theme="light"]{
  --bg-primary:#ffffff;
  --bg-secondary:#f5f6f7;
  --bg-card:#ffffff;
  --accent:#009e7e;
  --accent-dim:#b8e6d9;
  --accent-glow:rgba(0,158,126,.08);
  --text-primary:#1a1a1a;
  --text-secondary:#5a5a5a;
  --border:#e0e0e0;
  --nav-bg:rgba(255,255,255,.88);
}

html,body{
  min-height:100%;
  font-family:var(--ff);
  color:var(--text-primary);
  background:var(--bg-primary);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent)}
a[href^="http"]::after,a[href$=".pdf"]::after{
  content:'';display:inline-block;
  width:1.2em;height:1.2em;margin-left:.2em;vertical-align:middle;
  background:currentColor;opacity:.45;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.top-nav a::after,
.consult-footer a::after,
.cta-btn::after,
.cta-btn-secondary::after,
.pricing-cta::after{content:none !important}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:var(--ff)}

/* ===== TOP NAV ===== */
.top-nav{
  position:fixed;top:0;left:0;right:0;
  height:var(--nav-h);
  background:var(--nav-bg);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  z-index:200;
  display:flex;align-items:center;padding:0 2rem;
  border-bottom:1px solid var(--border);
}
.top-nav .brand{
  font-weight:700;font-size:.9rem;color:var(--text-primary);
  letter-spacing:.04em;text-transform:uppercase;margin-right:auto;
}
.nav-link{
  font-size:.73rem;font-weight:500;color:var(--text-secondary);
  letter-spacing:.03em;text-transform:uppercase;margin-right:1.2rem;
}
.nav-link:hover,.nav-link.active{color:var(--accent)}
.nav-link.active::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:2px;background:var(--accent);border-radius:1px;
}
.theme-toggle{
  background:none;border:1px solid var(--border);
  color:var(--text-secondary);
  width:36px;height:36px;border-radius:50%;font-size:1.05rem;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .2s,color .2s;
}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}

/* ===== MAIN ===== */
.consult-main{
  max-width:860px;margin:0 auto;
  padding:calc(var(--nav-h) + 3rem) 2rem 4rem;
}

/* ===== HEADER ===== */
.consult-header{margin-bottom:3rem}
.consult-header h1{
  font-size:1.5rem;font-weight:700;
  color:var(--text-primary);letter-spacing:-.01em;
  margin-bottom:.6rem;line-height:1.3;
}
.consult-lead{
  font-size:.95rem;color:var(--text-secondary);
  max-width:560px;
}

/* ===== SECTIONS ===== */
.consult-section{margin-bottom:3rem}
.consult-section h2{
  font-size:1.1rem;font-weight:700;color:var(--accent);
  letter-spacing:-.01em;margin-bottom:1.2rem;
}

/* ===== SERVICE GRID ===== */
.service-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:1rem;
}
.service-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:1.4rem;
  transition:border-color .2s;
}
.service-card:hover{border-color:var(--accent-dim)}
.service-card h3{
  font-size:.92rem;font-weight:700;color:var(--text-primary);
  margin-bottom:.4rem;
}
.service-card p{
  font-size:.82rem;color:var(--text-secondary);line-height:1.65;
}

/* ===== EXPERIENCE ===== */
.exp-list{display:flex;flex-direction:column;gap:1rem}
.exp-item{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:1.4rem;
  transition:border-color .2s;
}
.exp-item:hover{border-color:var(--accent-dim)}
.exp-org{
  display:inline-block;
  font-size:.72rem;font-weight:600;font-family:var(--mono);
  color:var(--accent);letter-spacing:.04em;
  background:var(--accent-glow);padding:.15rem .55rem;border-radius:4px;
  margin-bottom:.5rem;
}
.exp-item p{font-size:.84rem;color:var(--text-secondary);line-height:1.65}

/* ===== PRICING ===== */
.pricing-row{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
}
.pricing-card{
  display:block;text-decoration:none;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:1.6rem;
  transition:border-color .2s;
}
.pricing-card:hover{border-color:var(--accent)}
.pricing-card h3{
  font-size:1rem;font-weight:700;color:var(--text-primary);
  margin-bottom:.3rem;
}
.pricing-card p{
  font-size:.82rem;color:var(--text-secondary);margin-bottom:.8rem;
}
.pricing-cta{
  font-size:.78rem;font-weight:600;color:var(--accent);
  font-family:var(--mono);letter-spacing:.02em;
}

/* ===== CTA ===== */
.consult-cta-section{
  text-align:center;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:16px;padding:2.5rem 2rem;
}
.consult-cta-section h2{color:var(--text-primary);margin-bottom:.5rem}
.consult-cta-section p{
  font-size:.88rem;color:var(--text-secondary);margin-bottom:1.5rem;
}
.cta-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.cta-btn{
  display:inline-block;
  background:var(--accent);color:#0a0a0a;
  font-size:.82rem;font-weight:600;
  padding:.7rem 1.6rem;border-radius:8px;
  transition:opacity .2s;
}
.cta-btn:hover{opacity:.85;color:#0a0a0a}
.cta-btn-secondary{
  display:inline-block;
  background:transparent;color:var(--accent);
  border:1px solid var(--accent);
  font-size:.82rem;font-weight:600;
  padding:.7rem 1.6rem;border-radius:8px;
  transition:background .2s;
}
.cta-btn-secondary:hover{background:var(--accent-glow)}

/* ===== FOOTER ===== */
.consult-footer{
  text-align:center;padding:2rem;
  font-size:.73rem;color:var(--text-secondary);
  border-top:1px solid var(--border);
}
.consult-footer a{color:var(--accent)}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .consult-main{padding:calc(var(--nav-h) + 2rem) 1.2rem 3rem}
  .consult-header h1{font-size:1.2rem}
  .service-grid{grid-template-columns:1fr}
  .pricing-row{grid-template-columns:1fr}
}
