/* Atlanta Ventures - extracted page-level CSS */
/* Auto-generated from /Atlanta Ventures/*.html during theme build. */

/* From index.html */
:root {
    --blue: #2584c5;
    --blue-dark: #1a6aa0;
    --blue-light: #3a9ad8;
    --blue-pale: #e8f4fc;
    --orange: #f07830;
    --dark: #10141f;
    --white: #fcfcfc;
    --gray: #6b7280;
    --light: #f4f6f8;
    --border: rgba(16,20,31,0.08);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Poppins', sans-serif; background: var(--white); color: var(--dark); overflow-x: hidden; }

  /* ── NAV ── */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 72px;
    background: rgba(252,252,252,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s;
  }

  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }

  .nav-logo-mark {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    overflow: hidden;
  }

  .nav-logo-mark img { width: 100%; height: 100%; object-fit: contain; }

  .nav-logo-text { font-size: 1.05rem; font-weight: 600; color: var(--dark); letter-spacing: -0.01em; }

  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }

  .nav-links a {
    color: var(--dark); text-decoration: none;
    font-size: 0.875rem; font-weight: 400; opacity: 0.65; transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; }

  .nav-cta {
    background: var(--blue) !important; color: white !important; opacity: 1 !important;
    padding: 10px 22px; border-radius: 8px; font-weight: 500 !important;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--blue-dark) !important; }

  /* ── HERO ── */
  .hero {
    min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
    padding: 120px 56px 80px; position: relative; overflow: hidden; background: var(--white);
  }

  /* Hero video; right side */
  .hero-video-wrap {
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 48%;
    overflow: hidden;
  }

  .hero-video-wrap video {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }

  .hero-video-fade {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 35%;
    z-index: 2;
    background: linear-gradient(to right, var(--white) 0%, rgba(252,252,252,0.8) 40%, transparent 100%);
  }

  /* Placeholder styles */
  .hero-video-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #0d1f33 0%, #1a3a5c 45%, #2584c5 80%, #1a6aa0 100%);
    background-size: 300% 300%;
    animation: gradShift 10s ease infinite;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  @keyframes gradShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  .hvp-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
  }

  .hvp-content {
    position: relative; z-index: 2;
    display: flex; flex-direction: column;
    align-items: center; gap: 10px;
    text-align: center;
  }

  .hvp-icon { opacity: 0.5; margin-bottom: 4px; }

  .hvp-label {
    font-size: 0.9rem; font-weight: 600;
    color: rgba(255,255,255,0.6);
    letter-spacing: 0.02em;
  }

  .hvp-sub {
    font-size: 0.72rem; font-weight: 400;
    color: rgba(255,255,255,0.3);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  /* Animated scan lines to evoke video motion */
  .hvp-shimmer {
    position: absolute; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.12), transparent);
    animation: scanLine 4s ease-in-out infinite;
  }
  .hvp-shimmer-1 { animation-delay: 0s; }
  .hvp-shimmer-2 { animation-delay: 1.3s; }
  .hvp-shimmer-3 { animation-delay: 2.6s; }

  @keyframes scanLine {
    0%   { top: 0%; opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { top: 100%; opacity: 0; }
  }

  /* Orange "placeholder" pill badge top-right of hero */
  .hero-video-badge {
    position: absolute;
    top: 90px; right: 20px;
    z-index: 10;
    background: var(--orange);
    color: white;
    font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px;
    opacity: 0; animation: fadeIn 0.6s ease 1.4s forwards;
  }

  .hero-content { position: relative; z-index: 2; max-width: 600px; }

  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.78rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--blue); margin-bottom: 24px;
    opacity: 0; animation: slideUp 0.7s ease 0.2s forwards;
  }

  .eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }

  .hero h1 {
    font-size: clamp(3.2rem, 5.5vw, 5.2rem);
    font-weight: 800; line-height: 1.04; letter-spacing: -0.04em;
    color: var(--dark); margin-bottom: 28px;
    opacity: 0; animation: slideUp 0.7s ease 0.35s forwards;
  }

  .hero h1 .typed-line {
    display: block; color: var(--blue);
    min-height: 1.04em;
  }

  .cursor {
    display: inline-block; width: 3px; height: 0.8em;
    background: var(--orange); margin-left: 3px; vertical-align: middle;
    animation: blink 0.85s step-end infinite;
  }
  @keyframes blink { 50% { opacity: 0; } }

  .hero-sub {
    font-size: 1.05rem; color: var(--gray); line-height: 1.75;
    max-width: 500px; margin-bottom: 40px; font-weight: 300;
    opacity: 0; animation: slideUp 0.7s ease 0.5s forwards;
  }

  .hero-actions {
    display: flex; gap: 14px; align-items: center;
    opacity: 0; animation: slideUp 0.7s ease 0.65s forwards;
  }

  .btn-blue {
    background: var(--blue); color: white; padding: 14px 28px;
    border-radius: 8px; font-size: 0.9rem; font-weight: 500;
    border: none; cursor: pointer; text-decoration: none; display: inline-block;
    transition: all 0.2s;
  }
  .btn-blue:hover { background: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,132,197,0.3); }

  .btn-outline {
    background: transparent; color: var(--dark); padding: 14px 28px;
    border-radius: 8px; font-size: 0.9rem; font-weight: 500;
    border: 1.5px solid var(--border); cursor: pointer; text-decoration: none;
    display: inline-block; transition: all 0.2s;
  }
  .btn-outline:hover { border-color: var(--blue); color: var(--blue); }

  .hero-scroll {
    position: absolute; bottom: 32px; left: 56px;
    display: flex; align-items: center; gap: 10px;
    font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--gray); opacity: 0; animation: fadeIn 1s ease 1.4s forwards;
  }

  .scroll-line {
    width: 32px; height: 1px; background: linear-gradient(to right, var(--blue), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }
  @keyframes scrollPulse { 0%,100%{opacity:0.4;} 50%{opacity:1;} }

  /* ── LOGO BAR ── */
  .logo-bar {
    padding: 32px 0; overflow: hidden;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--white);
  }

  .logo-bar-inner { display: flex; align-items: center; }

  .logo-bar-label {
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--gray); white-space: nowrap;
    padding: 0 40px; opacity: 0.5; flex-shrink: 0;
  }

  .logo-divider { width: 1px; height: 28px; background: var(--border); flex-shrink: 0; }

  .logo-track-outer {
    flex: 1; overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  }

  .logo-track {
    display: flex; align-items: center;
    gap: 48px; width: max-content;
    animation: marquee 150s linear infinite; padding: 0 24px;
  }

  .logo-item {
    height: 56px; display: flex; align-items: center; flex-shrink: 0;
    opacity: 0.3; filter: grayscale(100%); transition: opacity 0.3s, filter 0.3s;
  }
  .logo-item:hover { opacity: 0.65; filter: grayscale(0%); }
  .logo-item img { height: 100%; width: auto; max-width: 100px; object-fit: contain; }

  @keyframes marquee { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

  /* ── SECTIONS SHARED ── */
  .section-chip {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--blue-pale); color: var(--blue);
    font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 5px 14px; border-radius: 100px; margin-bottom: 14px;
  }

  .section-title {
    font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 700;
    letter-spacing: -0.03em; color: var(--dark); line-height: 1.15;
  }
  .section-title span { color: var(--blue); }

  /* ── THREE PILLARS ── */
  .pillars { padding: 100px 56px; background: var(--white); }

  .pillars-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }

  .pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

  .pillar {
    background: var(--light); border-radius: 16px; padding: 48px 40px;
    position: relative; overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s; cursor: pointer;
    border: 1px solid transparent;
  }
  .pillar:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(37,132,197,0.1); border-color: rgba(37,132,197,0.15); }

  .pillar-num {
    font-size: 5rem; font-weight: 800; color: var(--blue); opacity: 0.06;
    position: absolute; top: 16px; right: 24px; line-height: 1; letter-spacing: -0.05em;
  }

  .pillar-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--blue); display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px; color: white; font-size: 1.1rem;
  }

  /* SVG icons for pillars */
  .icon-studio, .icon-capital, .icon-learn { width: 22px; height: 22px; stroke: white; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

  .pillar h3 { font-size: 1.5rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; letter-spacing: -0.02em; }

  .pillar-subtitle { font-size: 0.75rem; font-weight: 600; color: var(--blue); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }

  .pillar p { font-size: 0.92rem; color: var(--gray); line-height: 1.7; font-weight: 300; margin-bottom: 32px; }

  .pillar-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.85rem; font-weight: 600; color: var(--blue);
    text-decoration: none; transition: gap 0.2s;
  }
  .pillar-link:hover { gap: 10px; }

  /* ── ABOUT DARK ── */
  .about {
    padding: 100px 56px; background: var(--dark);
    display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
  }

  .about-photos-grid {
    display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto;
    gap: 8px; border-radius: 16px; overflow: hidden;
  }

  .about-photo {
    background-size: cover; background-position: center;
    position: relative; overflow: hidden;
  }

  .about-photo:nth-child(1) { grid-column: 1 / 3; aspect-ratio: 16/7; }
  .about-photo:nth-child(2) { aspect-ratio: 1; }
  .about-photo:nth-child(3) { aspect-ratio: 1; }

  .about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; transition: transform 0.6s; }
  .about-photos-grid:hover .about-photo img { transform: scale(1.03); }

  .about-text .section-chip { background: rgba(37,132,197,0.18); color: #6bbfeb; }
  .about-text .section-title { color: white; margin-bottom: 20px; }

  .about-text p {
    font-size: 0.98rem; color: rgba(255,255,255,0.52); line-height: 1.8;
    font-weight: 300; margin-bottom: 14px;
  }

  .btn-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.08); color: white;
    padding: 13px 24px; border-radius: 8px; font-size: 0.88rem;
    font-weight: 500; text-decoration: none; border: 1px solid rgba(255,255,255,0.12);
    transition: all 0.2s; margin-top: 8px;
  }
  .btn-white:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.22); }

  .about-stats {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px;
    margin-top: 36px; background: rgba(255,255,255,0.05); border-radius: 12px; overflow: hidden;
  }

  .stat { background: rgba(255,255,255,0.03); padding: 22px 16px; text-align: center; transition: background 0.2s; }
  .stat:hover { background: rgba(37,132,197,0.15); }

  .stat-num { font-size: 2rem; font-weight: 700; color: white; letter-spacing: -0.03em; line-height: 1; margin-bottom: 4px; }
  .stat-label { font-size: 0.7rem; color: rgba(255,255,255,0.35); font-weight: 400; text-transform: uppercase; letter-spacing: 0.06em; }

  /* ── STUDIO ── */
  .studio { padding: 100px 56px; background: var(--white); }

  .studio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 56px; }

  .studio-video-wrap {
    border-radius: 16px; overflow: hidden; aspect-ratio: 16/9;
    background: var(--dark); position: relative; cursor: pointer;
  }

  .studio-video-img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.65; transition: opacity 0.3s; }
  .studio-video-wrap:hover .studio-video-img { opacity: 0.85; }

  .play-overlay {
    position: absolute; inset: 0; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 12px;
  }

  .play-circle {
    width: 64px; height: 64px; border-radius: 50%; background: white;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3); transition: transform 0.2s, box-shadow 0.2s;
  }
  .studio-video-wrap:hover .play-circle { transform: scale(1.1); box-shadow: 0 16px 48px rgba(0,0,0,0.4); }

  .play-tri { border-left: 22px solid var(--blue); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 4px; }
  .play-caption { color: white; font-size: 0.8rem; font-weight: 400; opacity: 0.65; }

  .studio-right h3 { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.02em; color: var(--dark); margin-bottom: 12px; line-height: 1.2; }
  .studio-right p { font-size: 0.95rem; color: var(--gray); line-height: 1.75; font-weight: 300; margin-bottom: 28px; }

  .company-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }

  .chip {
    background: var(--light); border: 1px solid var(--border); border-radius: 100px;
    padding: 8px 16px; font-size: 0.82rem; font-weight: 500; color: var(--dark);
    display: flex; align-items: center; gap: 6px; transition: all 0.2s; cursor: pointer;
  }
  .chip:hover { background: var(--blue-pale); border-color: var(--blue); color: var(--blue); }
  .chip-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
  a.chip-link { text-decoration: none; color: var(--dark); }
  a.chip-link:hover { background: var(--blue-pale); border-color: var(--blue); color: var(--blue); }

  /* ── RESOURCES ── */
  .resources { padding: 100px 56px; background: var(--light); }

  .resources-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 44px; }

  .resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

  .resource-card {
    background: var(--white); border-radius: 16px; overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s; cursor: pointer;
    border: 1px solid transparent;
  }
  .resource-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(16,20,31,0.08); border-color: rgba(37,132,197,0.1); }

  .resource-img { aspect-ratio: 16/9; position: relative; overflow: hidden; background: var(--blue); }

  .resource-img-inner {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.5s;
  }
  .resource-card:hover .resource-img-inner { transform: scale(1.05); }

  .resource-tag {
    position: absolute; top: 14px; left: 14px;
    background: var(--orange); color: white;
    font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 100px;
  }

  .resource-body { padding: 28px; }
  .resource-body h4 { font-size: 1.02rem; font-weight: 600; color: var(--dark); margin-bottom: 8px; letter-spacing: -0.01em; line-height: 1.35; }
  .resource-body p { font-size: 0.85rem; color: var(--gray); line-height: 1.65; font-weight: 300; margin-bottom: 20px; }

  .resource-link {
    font-size: 0.82rem; font-weight: 600; color: var(--blue); text-decoration: none;
    display: inline-flex; align-items: center; gap: 5px; transition: gap 0.2s;
  }
  .resource-link:hover { gap: 9px; }

  /* ── EVENTS ── */
  .events { padding: 100px 56px; background: var(--white); }

  .events-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }

  .events-list { display: flex; flex-direction: column; gap: 2px; }

  .event-item {
    display: grid; grid-template-columns: 80px 1fr auto; gap: 28px; align-items: center;
    padding: 24px 28px; background: var(--light); cursor: pointer;
    border-left: 3px solid transparent; transition: all 0.2s;
  }
  .event-item:first-child { border-radius: 12px 12px 0 0; }
  .event-item:last-child { border-radius: 0 0 12px 12px; }
  .event-item:hover { background: var(--blue-pale); border-left-color: var(--blue); transform: translateX(3px); }

  .event-date { text-align: center; background: var(--white); border-radius: 10px; padding: 10px; border: 1px solid var(--border); }
  .event-mo { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); display: block; }
  .event-day { font-size: 1.7rem; font-weight: 700; color: var(--dark); line-height: 1; letter-spacing: -0.03em; }
  .event-name { font-size: 0.98rem; font-weight: 600; color: var(--dark); margin-bottom: 3px; letter-spacing: -0.01em; }
  .event-meta { font-size: 0.8rem; color: var(--gray); font-weight: 400; }

  .event-badge {
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px; border: 1.5px solid var(--border); color: var(--gray);
    white-space: nowrap; transition: all 0.2s;
  }
  .event-item:hover .event-badge { background: var(--blue); color: white; border-color: var(--blue); }

  /* ── EMAIL OPT-IN ── */
  .optin {
    padding: 96px 56px; background: var(--blue);
    display: flex; flex-direction: column; align-items: center; text-align: center;
    position: relative; overflow: hidden;
  }

  .optin::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 20% 50%, rgba(255,255,255,0.07) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 50%, rgba(255,255,255,0.04) 0%, transparent 60%);
  }

  .optin h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 700; color: white;
    letter-spacing: -0.03em; max-width: 540px; line-height: 1.15; margin-bottom: 12px; position: relative;
  }

  .optin > p { color: rgba(255,255,255,0.65); font-size: 1rem; margin-bottom: 36px; font-weight: 300; position: relative; }

  .optin-form {
    display: flex; flex-direction: column; max-width: 440px; width: 100%;
    position: relative;
  }

  .optin-input {
    flex: 1; padding: 15px 18px; border: none; background: white;
    font-size: 0.92rem; color: var(--dark); outline: none; font-family: 'Poppins', sans-serif;
  }
  .optin-input::placeholder { color: rgba(16,20,31,0.35); }

  .optin-btn {
    background: var(--dark); color: white; padding: 15px 24px; border: none;
    font-size: 0.82rem; font-weight: 600; cursor: pointer;
    transition: background 0.2s; font-family: 'Poppins', sans-serif; white-space: nowrap;
  }
  .optin-btn:hover { background: #1e2638; }

  /* Mailchimp form wrappers — remove default MC chrome */
  #mc_embed_shell, #mc_embed_signup { display: contents; }
  #mc_embed_signup form.optin-form { margin: 0; padding: 0; }
  #mc_embed_signup_scroll { display: flex; gap: 0; max-width: 440px; width: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 24px rgba(16,20,31,0.08); }
  #mc_embed_signup input[type="submit"].optin-btn { cursor: pointer; font-family: 'Poppins', sans-serif; font-size: 0.88rem; }
  /* Success / error responses */
  #mce-responses { width: 100%; }
  .mc-response {
    display: flex; align-items: flex-start; gap: 10px;
    margin-top: 12px; padding: 12px 16px;
    border-radius: 10px; font-size: 0.82rem; font-weight: 500; line-height: 1.5;
    background: white; border: 1.5px solid transparent;
  }
  .mc-response::before {
    content: ''; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%;
    background-size: 10px 10px; background-repeat: no-repeat; background-position: center; margin-top: 1px;
  }
  #mce-success-response {
    color: #15803d; border-color: #86efac;
  }
  #mce-success-response::before {
    background-color: #16a34a;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  }
  #mce-error-response {
    color: #b91c1c; border-color: #fca5a5;
  }
  #mce-error-response::before {
    background-color: #dc2626;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  }
  /* Dark variant (newsletter-band) */
  .newsletter-form { display: flex; flex-direction: column; max-width: 440px; margin: 0 auto; }
  .newsletter-input { flex: 1; padding: 13px 18px; border: none; background: white; font-family: 'Poppins', sans-serif; font-size: 0.82rem; outline: none; }
  .newsletter-btn { background: var(--dark); color: white; border: none; padding: 13px 22px; font-family: 'Poppins', sans-serif; font-size: 0.82rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
  .newsletter-btn:hover { background: #1e2638; }

  /* ── FOOTER ── */
  footer { background: var(--dark); padding: 80px 56px 40px; }

  .footer-top {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px;
    padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.06); margin-bottom: 40px;
  }

  .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }

  .footer-logo-mark { width: 30px; height: 30px; filter: brightness(0) invert(1); }

  .footer-logo-text { font-size: 1rem; font-weight: 600; color: white; }

  .footer-brand p { font-size: 0.88rem; color: rgba(255,255,255,0.3); line-height: 1.7; font-weight: 300; max-width: 240px; }

  .footer-col h4 { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 20px; }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 10px; }
  .footer-col a { color: rgba(255,255,255,0.45); text-decoration: none; font-size: 0.88rem; font-weight: 300; transition: color 0.2s; }
  .footer-col a:hover { color: white; }

  .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
  .footer-bottom p { color: rgba(255,255,255,0.2); font-size: 0.8rem; }

  .footer-social { display: flex; gap: 24px; }
  .footer-social a { color: rgba(255,255,255,0.3); text-decoration: none; font-size: 0.8rem; transition: color 0.2s; }
  .footer-social a:hover { color: var(--blue-light); }

  /* ── ANIMATIONS ── */
  @keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
  @keyframes slideUp { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} }

  .reveal { opacity:0; transform:translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }

  /* ── MOBILE ── */
  @media (max-width: 900px) {
    .nav { padding: 0 20px; }
    .nav-links { display: none; }
    .hero { padding: 100px 24px 64px; }
    .hero-video-wrap { display: none; }
    .hero-video-badge { display: none; }
    .hero-scroll { left: 24px; }
    .pillars, .resources, .events, .about, .studio { padding: 72px 24px; }
    .optin { padding: 72px 24px; }
    footer { padding: 60px 24px 32px; }
    .pillars-grid, .resources-grid { grid-template-columns: 1fr; gap: 16px; }
    .pillars-top { flex-direction: column; align-items: flex-start; gap: 20px; }
    .studio-grid { grid-template-columns: 1fr; gap: 40px; }
    .about { grid-template-columns: 1fr; gap: 48px; }
    .about-stats { grid-template-columns: 1fr 1fr 1fr; }
    .events-header, .resources-header { flex-direction: column; align-items: flex-start; gap: 16px; }
    .event-item { grid-template-columns: 72px 1fr; }
    .event-badge { display: none; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
    .footer-brand { grid-column: 1/-1; }
    .footer-bottom { flex-direction: column; gap: 12px; }
    .optin-form { flex-direction: column; }
    .about-photos-grid { grid-template-columns: 1fr; }
    .about-photo:nth-child(1) { grid-column: 1; aspect-ratio: 16/9; }
    .about-photo:nth-child(2), .about-photo:nth-child(3) { display: none; }
  }

  /* ── VIDEO HERO ── */
  .video-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    max-height: 85vh;
    overflow: hidden;
    background: var(--dark);
    cursor: pointer;
  }

  .video-hero video {
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.6;
  }

  .video-hero-overlay {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center;
    background: linear-gradient(to bottom, rgba(16,20,31,0.3) 0%, rgba(16,20,31,0.55) 100%);
  }

  .video-play-btn {
    width: 80px; height: 80px; border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 2px solid rgba(255,255,255,0.5);
    backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s; cursor: pointer;
  }

  .video-play-btn:hover {
    background: rgba(255,255,255,0.25);
    border-color: white;
    transform: scale(1.08);
  }

  .video-play-tri {
    border-left: 26px solid white;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    margin-left: 6px;
  }

  .video-hero-label {
    font-size: 0.75rem; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    font-family: 'Poppins', sans-serif;
  }

  .video-hero-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.6rem, 3.5vw, 3rem);
    font-weight: 700; color: white;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.3);
  }

  .video-placeholder-badge {
    position: absolute; top: 20px; left: 20px;
    background: var(--orange); color: white;
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px;
    font-family: 'Poppins', sans-serif;
  }

  /* Animated gradient placeholder while no real video */
  .video-placeholder-bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #0f1923 0%, #1a3a5c 40%, #2584c5 70%, #10141f 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
  }

  @keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  .video-placeholder-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
  }


  .nav-links a.active {
    opacity: 1 !important;
    font-weight: 700 !important;
    color: var(--dark) !important;
  }


  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From about.html */
:root {
    --blue:#2584c5; --blue-dark:#1a6aa0; --blue-pale:#e8f4fc;
    --orange:#f07830; --dark:#10141f; --white:#fcfcfc;
    --gray:#6b7280; --border:rgba(16,20,31,0.08);
  }


  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 72px;
    background: rgba(252,252,252,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s;
  }

  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }

  .nav-logo-mark {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    overflow: hidden;
  }

  .nav-logo-mark img { width: 100%; height: 100%; object-fit: contain; }

  .nav-logo-text { font-size: 1.05rem; font-weight: 600; color: var(--dark); letter-spacing: -0.01em; }

  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }

  .nav-links a {
    color: var(--dark); text-decoration: none;
    font-size: 0.875rem; font-weight: 400; opacity: 0.65; transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; }

  .nav-cta {
    background: var(--blue) !important; color: white !important; opacity: 1 !important;
    padding: 10px 22px; border-radius: 8px; font-weight: 500 !important;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--blue-dark) !important; }


/* ── HERO ── */
.hero{padding-top:72px;background:var(--dark);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 0% 50%,rgba(37,132,197,0.18) 0%,transparent 55%),
             radial-gradient(ellipse at 100% 0%,rgba(240,120,48,0.1) 0%,transparent 50%);}
.hero-inner{max-width:1300px;margin:0 auto;padding:80px 56px;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
.hero-left{}
.hero-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(37,132,197,0.2);
  color:var(--blue);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.3);}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;color:white;letter-spacing:-0.04em;line-height:1.0;margin-bottom:20px;}
.hero h1 span{color:var(--orange);}
.hero p{font-size:1.05rem;color:rgba(255,255,255,0.55);font-weight:300;line-height:1.8;max-width:480px;margin-bottom:32px;}
.hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:white;
  padding:14px 28px;border-radius:10px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:all 0.2s;}
.hero-cta:hover{background:#d96820;transform:translateY(-2px);}
.hero-right{position:relative;}
.hero-gif-frame{border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,0.1);
  box-shadow:0 40px 80px rgba(0,0,0,0.4);background:rgba(255,255,255,0.04);
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;}
.hero-gif-frame .gif-label{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;
  text-transform:uppercase;color:rgba(255,255,255,0.3);}
.hero-gif-frame .gif-size{font-size:0.8rem;color:rgba(255,255,255,0.5);font-weight:300;}
.hero-gif-frame svg{opacity:0.25;}

/* ── WHY DIFFERENT ── */
.why-section{padding:96px 56px;background:white;border-top:1px solid var(--border);}
.why-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;}
.why-left{position:sticky;top:100px;}
.section-label{font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:var(--dark);}
.section-title span{color:var(--blue);}
.why-items{display:flex;flex-direction:column;gap:0;}
.why-item{padding:28px 0;border-bottom:1px solid var(--border);display:flex;gap:24px;align-items:flex-start;}
.why-item:first-child{padding-top:0;}
.why-item:last-child{border-bottom:none;}
.why-num{width:40px;height:40px;border-radius:50%;background:var(--blue-pale);
  color:var(--blue);font-size:0.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.why-text{font-size:1rem;color:var(--dark);line-height:1.75;padding-top:8px;}
.why-text strong{color:var(--blue);}


  /* ── WHY DIFFERENT; REDESIGN ── */
  .why-section {
    padding: 0;
    background: #f4f6f8;
    position: relative;
    overflow: hidden;
  }
  .why-section::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 90% 10%, rgba(37,132,197,0.06) 0%, transparent 50%),
      radial-gradient(ellipse at 10% 90%, rgba(240,120,48,0.04) 0%, transparent 55%);
    pointer-events: none;
  }
  .why-inner {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: stretch;
  }
  .why-left {
    padding: 96px 64px 96px 56px;
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .why-label-tag {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.65rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--blue); margin-bottom: 20px;
  }
  .why-label-tag::before {
    content: ''; width: 20px; height: 2px; background: var(--blue); border-radius: 2px;
  }
  .why-big-title {
    font-size: clamp(3rem, 5vw, 5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.0;
    color: var(--dark);
    margin-bottom: 24px;
  }
  .why-big-title span { color: var(--blue); }
  .why-subtitle {
    font-size: 1rem;
    color: var(--gray);
    font-weight: 300;
    line-height: 1.75;
    max-width: 340px;
  }
  .why-right {
    padding: 64px 56px 64px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
  }
  .why-item {
    padding: 36px 0;
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 24px;
    align-items: start;
    transition: all 0.3s;
    cursor: default;
  }
  .why-item:first-child { padding-top: 0; }
  .why-item:last-child { border-bottom: none; padding-bottom: 0; }
  .why-item:hover .why-num { background: var(--blue); color: white; border-color: var(--blue); transform: scale(1.1); }
  .why-item:hover .why-text { color: var(--dark); }
  .why-num {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: white;
    border: 1.5px solid var(--border);
    color: var(--blue);
    font-size: 1.1rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
  }
  .why-text {
    font-size: 1.05rem;
    color: var(--gray);
    line-height: 1.7;
    font-weight: 300;
    transition: color 0.3s;
    padding-top: 12px;
  }
  .why-text strong {
    color: var(--dark);
    font-weight: 700;
  }
  .why-stat-strip {
    display: flex; gap: 0;
    border-top: 1px solid var(--border);
    background: white;
    margin-top: 0;
  }
  .why-stat {
    flex: 1; padding: 32px 24px;
    border-right: 1px solid var(--border);
    text-align: center;
  }
  .why-stat:last-child { border-right: none; }
  .why-stat-num {
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 800; letter-spacing: -0.04em; color: var(--blue);
    line-height: 1;
    margin-bottom: 4px;
  }
  .why-stat-num span { color: var(--orange); }
  .why-stat-label {
    font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--gray);
  }

  /* ── TEAM ── */
.team-section{padding:96px 56px;background:#f7f9fb;}
.section-header{max-width:1300px;margin:0 auto 48px;}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1300px;margin:0 auto;}
.team-card{border-radius:14px;overflow:hidden;border:1.5px solid var(--border);background:white;
  transition:all 0.25s;display:flex;flex-direction:column;}
.team-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(37,132,197,0.1);border-color:rgba(37,132,197,0.3);}
.card-photo{aspect-ratio:1/1;overflow:hidden;background:var(--blue-pale);}
.card-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.4s;}
.team-card:hover .card-photo img{transform:scale(1.04);}
.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:2rem;font-weight:700;color:var(--blue);
  background:linear-gradient(135deg,var(--blue-pale) 0%,rgba(37,132,197,0.1) 100%);}
.card-body{padding:14px 14px 16px;flex:1;display:flex;flex-direction:column;gap:3px;}
.card-name{font-size:0.88rem;font-weight:700;color:var(--dark);letter-spacing:-0.01em;}
.card-role{font-size:0.62rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;}
.card-why-label{font-size:0.58rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray);}
.card-why{font-size:0.75rem;color:var(--gray);line-height:1.55;font-weight:300;font-style:italic;flex:1;}

/* ── VIDEOS ── */
.videos-section{padding:96px 56px;background:white;}
.videos-inner{max-width:1300px;margin:0 auto;}
.videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;}
.video-card{background:var(--white);border-radius:16px;overflow:hidden;border:1.5px solid var(--border);transition:all 0.25s;}
.video-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(16,20,31,0.1);}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:var(--dark);}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.video-meta{padding:20px 22px 22px;}
.video-speaker{display:flex;align-items:center;gap:6px;font-size:0.65rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;}
.video-speaker::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0;}
.video-title{font-size:1.1rem;font-weight:700;color:var(--dark);letter-spacing:-0.02em;line-height:1.3;}


  .optin{padding:96px 56px;background:var(--blue);display:flex;flex-direction:column;
    align-items:center;text-align:center;position:relative;overflow:hidden;}
  .optin::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,0.07) 0%,transparent 60%),
               radial-gradient(ellipse at 80% 50%,rgba(255,255,255,0.04) 0%,transparent 60%);}
  .optin h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:white;
    letter-spacing:-0.03em;max-width:540px;line-height:1.15;margin-bottom:12px;position:relative;}
  .optin>p{color:rgba(255,255,255,0.65);font-size:1rem;margin-bottom:36px;font-weight:300;position:relative;}
  .optin-form{display:flex;flex-direction:column;max-width:440px;width:100%;position:relative;}
  .optin-input{flex:1;padding:15px 18px;border:none;background:white;font-size:0.92rem;
    color:var(--dark);outline:none;font-family:'Poppins',sans-serif;}
  .optin-input::placeholder{color:rgba(16,20,31,0.35);}
  .optin-btn{background:var(--dark);color:white;padding:15px 24px;border:none;
    font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.2s;
    font-family:'Poppins',sans-serif;white-space:nowrap;}
  .optin-btn:hover{background:#1e2638;}
footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}


@media(max-width:1100px){
  .hero-inner,.why-inner{grid-template-columns:1fr;gap:40px;}
  .team-grid{grid-template-columns:repeat(3,1fr);}
  .videos-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .nav{padding:0 20px;}.nav-links{display:none;}
  .hero-inner,.why-section,.team-section,.videos-section{padding-left:20px;padding-right:20px;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
}

  .nav-links a.active {
    opacity: 1 !important;
    font-weight: 700 !important;
    color: var(--dark) !important;
  }


  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From blog.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  .page-hero{padding-top:72px;background:var(--dark);}
  .page-hero-inner{max-width:1300px;margin:0 auto;padding:56px 56px 64px;}
  .page-chip{display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.15);color:#6eb3e8;
    font-size:0.6rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.25);}
  .page-chip span{width:5px;height:5px;border-radius:50%;background:#6eb3e8;}
  .page-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.05;margin-bottom:14px;}
  .page-hero h1 em{color:var(--orange);font-style:normal;}
  .page-hero-sub{font-size:0.9rem;color:rgba(255,255,255,0.4);line-height:1.8;
    font-weight:300;max-width:560px;}
  .content-bar{background:white;border-bottom:1px solid var(--border);
    position:sticky;top:72px;z-index:50;}
  .content-bar-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:flex;align-items:center;gap:8px;overflow-x:auto;height:52px;}
  .filter-label{font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--gray);margin-right:6px;white-space:nowrap;}
  .filter-pill{padding:5px 14px;border-radius:100px;font-size:0.7rem;font-weight:600;
    border:1.5px solid var(--border);background:white;cursor:pointer;
    transition:all 0.2s;white-space:nowrap;color:var(--dark);}
  .filter-pill:hover{border-color:var(--blue);color:var(--blue);}
  .filter-pill.active{background:var(--blue);color:white;border-color:var(--blue);}
  .section{max-width:1300px;margin:0 auto;padding:56px 56px;}
  .section-label{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--blue);margin-bottom:12px;}
  .section-title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;letter-spacing:-0.04em;
    margin-bottom:6px;}
  .section-sub{font-size:0.85rem;color:var(--gray);line-height:1.75;margin-bottom:36px;
    max-width:600px;font-weight:300;}
  @media(max-width:900px){
    .page-hero-inner,.section{padding-left:20px;padding-right:20px;}
    .content-bar-inner{padding:0 20px;}
  }

  /* Featured post */
  .post-featured{background:var(--light);border-radius:16px;overflow:hidden;
    display:grid;grid-template-columns:1fr 1fr;margin-bottom:48px;
    border:1.5px solid var(--border);}
  .post-featured-img{min-height:280px;background:linear-gradient(135deg,#1e2d42 0%,#0d1520 100%);
    position:relative;display:flex;align-items:flex-end;padding:28px;}
  .post-featured-img .source-badge{display:inline-flex;align-items:center;gap:6px;
    background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);
    border-radius:100px;padding:4px 12px;font-size:0.62rem;font-weight:700;
    color:rgba(255,255,255,0.7);letter-spacing:0.08em;text-transform:uppercase;}
  .post-featured-body{padding:36px;}
  .post-source-tag{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;
    text-transform:uppercase;margin-bottom:8px;}
  .source-av{color:var(--orange);}
  .source-goodbird{color:#9b59b6;}
  .source-undaunted{color:#27ae60;}
  .source-fastlane{color:#e67e22;}
  .post-featured-body h2{font-size:1.3rem;font-weight:800;letter-spacing:-0.03em;
    line-height:1.25;margin-bottom:12px;}
  .post-featured-body p{font-size:0.8rem;color:var(--gray);line-height:1.7;
    margin-bottom:20px;font-weight:300;}
  .post-meta{font-size:0.68rem;color:var(--gray);margin-bottom:16px;}
  .btn-read{display:inline-flex;align-items:center;gap:5px;
    color:var(--blue);font-size:0.78rem;font-weight:600;text-decoration:none;
    transition:gap 0.2s;}
  .btn-read:hover{gap:10px;}

  /* Blog sources strip */
  .sources-strip{background:var(--dark);padding:28px 56px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
  .sources-strip-label{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;
    text-transform:uppercase;color:rgba(255,255,255,0.3);}
  .sources-row{display:flex;gap:20px;flex-wrap:wrap;}
  .source-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);
    border-radius:10px;padding:14px 20px;min-width:160px;}
  .source-card .sc-name{font-size:0.82rem;font-weight:700;color:white;margin-bottom:2px;}
  .source-card .sc-desc{font-size:0.68rem;color:rgba(255,255,255,0.35);line-height:1.4;}

  /* Post grid */
  .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;}
  .post-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    overflow:hidden;transition:all 0.2s;}
  .post-card:hover{border-color:var(--blue);transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(37,132,197,0.08);}
  .post-card-img{height:140px;position:relative;}
  .post-card-img-inner{width:100%;height:100%;display:flex;align-items:center;
    justify-content:center;}
  .post-card-body{padding:18px 20px 20px;}
  .post-card-source{font-size:0.58rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;margin-bottom:6px;}
  .post-card-body h3{font-size:0.88rem;font-weight:700;letter-spacing:-0.02em;
    margin-bottom:8px;line-height:1.35;}
  .post-card-body p{font-size:0.73rem;color:var(--gray);line-height:1.6;
    margin-bottom:12px;font-weight:300;}
  .post-card-meta{font-size:0.65rem;color:var(--gray);}
  @media(max-width:900px){
    .post-featured,.posts-grid{grid-template-columns:1fr;}
    .sources-strip{padding:24px 20px;}
  }

footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From blog-post.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}
  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

  /* POST HERO */
  .post-hero{padding-top:72px;padding-bottom:20px;background:var(--dark);}
  .post-hero-inner{max-width:1300px;margin:0 auto;padding:56px 56px 48px;}
  .post-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;}
  .post-breadcrumb a{color:rgba(255,255,255,0.35);text-decoration:none;font-size:0.75rem;font-weight:500;transition:color 0.2s;}
  .post-breadcrumb a:hover{color:rgba(255,255,255,0.7);}
  .post-breadcrumb svg{color:rgba(255,255,255,0.2);}
  .post-breadcrumb span{color:rgba(255,255,255,0.55);font-size:0.75rem;font-weight:500;}
  .post-category-tag{display:inline-flex;align-items:center;gap:6px;
    background:rgba(240,120,48,0.12);color:var(--orange);
    font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(240,120,48,0.2);}
  .post-category-tag a{color:inherit;text-decoration:none;}
  .post-hero h1{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.12;margin-bottom:24px;max-width:800px;}
  .post-hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
  .post-author-block{display:flex;align-items:center;gap:12px;}
  .post-avatar{width:44px;height:44px;border-radius:50%;background:var(--orange);
    display:flex;align-items:center;justify-content:center;
    font-size:0.82rem;font-weight:700;color:white;letter-spacing:0.02em;}
  .post-author-info .author-name{font-size:0.85rem;font-weight:600;color:white;}
  .post-author-info .author-role{font-size:0.7rem;color:rgba(255,255,255,0.35);font-weight:400;}
  .post-meta-divider{width:1px;height:28px;background:rgba(255,255,255,0.1);}
  .post-meta-detail{display:flex;flex-direction:column;gap:2px;}
  .post-meta-detail .meta-label{font-size:0.58rem;font-weight:700;letter-spacing:0.1em;
    text-transform:uppercase;color:rgba(255,255,255,0.25);}
  .post-meta-detail .meta-value{font-size:0.78rem;color:rgba(255,255,255,0.6);font-weight:400;}

  /* FEATURED IMAGE — styles live in page-blog-post.css */

  /* ARTICLE BODY */
  .article-wrap{max-width:1300px;margin:0 auto;padding:24px 56px 60px;
    display:grid;grid-template-columns:1fr 720px 1fr;gap:0;}
  .article-body{grid-column:2;}
  .article-body p{font-size:0.95rem;color:#374151;line-height:1.85;margin-bottom:24px;font-weight:300;}
  .article-body p.lead{font-size:1.08rem;color:var(--dark);line-height:1.8;font-weight:400;
    margin-bottom:32px;}
  .article-body h2{font-size:1.45rem;font-weight:800;letter-spacing:-0.03em;
    margin-top:48px;margin-bottom:16px;color:var(--dark);}
  .article-body h3{font-size:1.1rem;font-weight:700;letter-spacing:-0.02em;
    margin-top:36px;margin-bottom:12px;color:var(--dark);}
  .article-body ul,.article-body ol{margin-bottom:24px;padding-left:24px;}
  .article-body li{font-size:0.92rem;color:#374151;line-height:1.8;margin-bottom:8px;font-weight:300;}
  .article-body strong{font-weight:600;color:var(--dark);}
  .article-body a{color:var(--blue);text-decoration:none;font-weight:500;
    border-bottom:1px solid rgba(37,132,197,0.3);transition:border-color 0.2s;}
  .article-body a:hover{border-color:var(--blue);}

  /* PULL QUOTE */
  .pull-quote{margin:40px 0;padding:28px 32px;border-left:4px solid var(--orange);
    background:rgba(240,120,48,0.04);border-radius:0 12px 12px 0;}
  .pull-quote p{font-size:1.1rem;font-weight:500;color:var(--dark);line-height:1.7;
    margin-bottom:8px!important;font-style:italic;}
  .pull-quote cite{font-size:0.75rem;font-weight:600;color:var(--orange);font-style:normal;
    letter-spacing:0.02em;}

  /* CALLOUT BOX */
  .callout-box{margin:36px 0;padding:24px 28px;background:var(--light);
    border:1.5px solid var(--border);border-radius:12px;}
  .callout-box .callout-label{font-size:0.6rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;color:var(--blue);margin-bottom:10px;}
  .callout-box p{font-size:0.88rem;margin-bottom:12px!important;}
  .callout-box p:last-child{margin-bottom:0!important;}

  /* DIVIDER */
  .article-divider{width:60px;height:3px;background:var(--border);border-radius:2px;
    margin:48px 0;}

  /* TAGS */
  .post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;padding-top:28px;
    border-top:1px solid var(--border);}
  .post-tag{padding:5px 14px;border-radius:100px;font-size:0.68rem;font-weight:600;
    border:1.5px solid var(--border);background:white;color:var(--gray);
    text-decoration:none;transition:all 0.2s;}
  .post-tag:hover{border-color:var(--blue);color:var(--blue);}
  /* Category pill — blue text (0,2,0 beats article-body a at 0,1,1) */
  .post-tags .post-tag-category,.post-tags .post-tag-category:hover{color:var(--blue);border-color:var(--border);}
  /* Tag pill — orange text */
  .post-tags .post-tag-tag,.post-tags .post-tag-tag:hover{color:var(--orange);border-color:var(--border);}

  /* AUTHOR BIO CARD */
  .author-bio-card{grid-column:2;margin-top:48px;background:var(--light);
    border:1.5px solid var(--border);border-radius:16px;padding:32px;
    display:flex;gap:24px;align-items:flex-start;}
  .author-bio-avatar{width:72px;height:72px;border-radius:50%;background:var(--orange);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    font-size:1.2rem;font-weight:700;color:white;letter-spacing:0.02em;}
  .author-bio-content h3{font-size:1rem;font-weight:700;margin-bottom:2px;}
  .author-bio-content .bio-role{font-size:0.75rem;color:var(--blue);font-weight:600;
    margin-bottom:10px;}
  .author-bio-content p{font-size:0.82rem;color:var(--gray);line-height:1.75;font-weight:300;
    margin-bottom:12px;}
  .author-bio-links{display:flex;gap:12px;}
  .author-bio-links a{color:var(--gray);transition:color 0.2s;}
  .author-bio-links a:hover{color:var(--blue);}

  /* RELATED POSTS */
  .related-section{max-width:1300px;margin:0 auto;padding:0 56px 72px;}
  .related-section .section-label{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;
    text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
  .related-section .section-title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;
    letter-spacing:-0.04em;margin-bottom:28px;}
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .related-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    overflow:hidden;transition:all 0.2s;text-decoration:none;color:inherit;display:block;}
  .related-card:hover{border-color:var(--blue);transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(37,132,197,0.08);}
  .related-card-img{height:140px;position:relative;}
  .related-card-body{padding:18px 20px 20px;}
  .related-card-source{font-size:0.58rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;margin-bottom:6px;}
  .related-card-body h3{font-size:0.88rem;font-weight:700;letter-spacing:-0.02em;
    margin-bottom:8px;line-height:1.35;}
  .related-card-body p{font-size:0.73rem;color:var(--gray);line-height:1.6;
    margin-bottom:12px;font-weight:300;}
  .related-card-meta{font-size:0.65rem;color:var(--gray);}

  /* BACK TO BLOG */
  .back-to-blog{max-width:1300px;margin:0 auto;padding:0 56px 16px;}
  .back-to-blog a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);
    font-size:0.82rem;font-weight:600;text-decoration:none;transition:gap 0.2s;}
  .back-to-blog a:hover{gap:10px;}

  /* FOOTER */
  footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}

  /* RESPONSIVE */
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    .post-hero-inner{padding:40px 20px 36px;}
    .post-featured-image{padding:0 20px;}
    .article-wrap{padding:24px 20px 60px;grid-template-columns:1fr;}
    .article-body{grid-column:1;}
    .author-bio-card{grid-column:1;flex-direction:column;align-items:center;text-align:center;}
    .author-bio-links{justify-content:center;}
    .related-section{padding:0 20px 60px;}
    .related-grid{grid-template-columns:1fr;}
    .back-to-blog{padding:0 20px 16px;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

/* From capital.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  .hero{padding-top:72px;background:var(--dark);min-height:88vh;display:flex;align-items:center;
    position:relative;overflow:hidden;}
  .hero::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 10% 50%,rgba(37,132,197,0.18) 0%,transparent 55%),
               radial-gradient(ellipse at 85% 20%,rgba(240,120,48,0.1) 0%,transparent 45%);
    pointer-events:none;}
  /* subtle grid texture */
  .hero::after{content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
    background-size:60px 60px;pointer-events:none;}
  .hero-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}

  .hero-chip{display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.15);color:#6eb3e8;
    font-size:0.6rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.25);}
  .hero-chip span{width:5px;height:5px;border-radius:50%;background:#6eb3e8;}
  .hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.0;margin-bottom:20px;}
  .hero h1 em{color:var(--orange);font-style:normal;}
  .hero-sub{font-size:0.92rem;color:rgba(255,255,255,0.45);font-weight:300;
    line-height:1.8;margin-bottom:32px;max-width:480px;}

  /* Gate statement */
  .hero-gate{display:inline-flex;align-items:flex-start;gap:12px;
    background:rgba(240,120,48,0.1);border:1px solid rgba(240,120,48,0.25);
    border-radius:10px;padding:14px 18px;margin-bottom:32px;max-width:460px;}
  .hero-gate-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;}
  .hero-gate-text{font-size:0.78rem;color:rgba(255,255,255,0.75);line-height:1.6;}
  .hero-gate-text strong{color:#f5a06e;font-weight:600;}

  .hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
  .btn-primary{background:var(--orange);color:white;padding:13px 28px;border-radius:10px;
    font-size:0.85rem;font-weight:700;text-decoration:none;transition:all 0.2s;
    letter-spacing:0.01em;}
  .btn-primary:hover{background:#d96820;transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,120,48,0.35);}
  .btn-ghost{color:rgba(255,255,255,0.55);font-size:0.82rem;font-weight:500;
    text-decoration:none;transition:color 0.2s;display:flex;align-items:center;gap:5px;}
  .btn-ghost:hover{color:white;}

  /* RIGHT: key stats */
  .hero-stats{display:flex;flex-direction:column;gap:16px;}
  .stat-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);
    border-radius:14px;padding:22px 26px;transition:background 0.2s;}
  .stat-card:hover{background:rgba(255,255,255,0.07);}
  .stat-num{font-size:2rem;font-weight:800;letter-spacing:-0.05em;line-height:1;margin-bottom:4px;}
  .stat-label{font-size:0.72rem;color:rgba(255,255,255,0.4);font-weight:300;line-height:1.5;}
  .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

  /* SECTION: What we look for */
  .section{max-width:1300px;margin:0 auto;padding:80px 56px;}
  .section-chip{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--blue);margin-bottom:12px;}
  .section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-0.04em;
    line-height:1.1;margin-bottom:16px;}
  .section-sub{font-size:0.92rem;color:var(--gray);max-width:600px;line-height:1.75;
    font-weight:300;margin-bottom:48px;}

  /* 3-step journey */
  .journey{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;}
  .journey-step{background:var(--light);border-radius:14px;padding:28px;
    border:1.5px solid var(--border);position:relative;overflow:hidden;}
  .journey-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
    background:var(--step-color,var(--blue));}
  .step-num{font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
    color:var(--step-color,var(--blue));margin-bottom:12px;}
  .step-title{font-size:1rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:10px;}
  .step-desc{font-size:0.78rem;color:var(--gray);line-height:1.65;font-weight:300;}

  /* Criteria cards */
  .criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .criteria-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    padding:22px;transition:all 0.2s;}
  .criteria-card:hover{border-color:var(--blue);transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(37,132,197,0.1);}
  .crit-icon{margin-bottom:10px;display:flex;align-items:center;}
  .crit-title{font-size:0.88rem;font-weight:700;margin-bottom:6px;}
  .crit-desc{font-size:0.75rem;color:var(--gray);line-height:1.6;font-weight:300;}

  /* DECISION SPEED section */
  .speed-section{background:var(--dark);padding:80px 0;}
  .speed-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .speed-left .speed-headline{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;
    color:white;letter-spacing:-0.04em;line-height:1.1;margin-bottom:20px;}
  .speed-left .speed-headline span{color:var(--blue);}
  .speed-left p{font-size:0.88rem;color:rgba(255,255,255,0.45);line-height:1.8;
    font-weight:300;margin-bottom:16px;}
  .speed-right{display:flex;flex-direction:column;gap:16px;}
  .speed-fact{display:flex;align-items:flex-start;gap:14px;
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);
    border-radius:12px;padding:18px 20px;}
  .sf-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;
    justify-content:center;flex-shrink:0;}
  .sf-text{font-size:0.78rem;color:rgba(255,255,255,0.65);line-height:1.6;}
  .sf-text strong{color:white;display:block;margin-bottom:2px;font-size:0.82rem;}

  /* TESTIMONIAL */
  .testimonial-section{background:var(--light);padding:72px 0;}
  .testimonial-inner{max-width:800px;margin:0 auto;padding:0 56px;text-align:center;}
  .testimonial-quote{font-size:1.15rem;font-weight:400;color:var(--dark);line-height:1.7;
    margin-bottom:28px;font-style:italic;}
  .testimonial-quote::before{content:'"';font-size:3rem;color:var(--blue);line-height:0;
    vertical-align:-1rem;margin-right:4px;font-style:normal;}
  .testimonial-quote::after{content:'"';font-size:3rem;color:var(--blue);line-height:0;
    vertical-align:-1rem;margin-left:8px;font-style:normal;}
  .testimonial-author{display:flex;align-items:center;justify-content:center;gap:12px;}
  .testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--blue);
    display:flex;align-items:center;justify-content:center;color:white;font-weight:700;
    font-size:0.85rem;}
  .testimonial-name{font-size:0.85rem;font-weight:700;}
  .testimonial-role{font-size:0.72rem;color:var(--gray);}

  @keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

  /* CONTACT FORM */
  .form-section{padding:80px 0;background:white;}
  .form-inner{max-width:760px;margin:0 auto;padding:0 56px;}
  .form-header{margin-bottom:40px;}
  .form-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-0.04em;
    margin-bottom:8px;}
  .form-subtitle{font-size:0.88rem;color:var(--gray);line-height:1.7;}

  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .form-field{display:flex;flex-direction:column;gap:6px;}
  .form-field.full{grid-column:1/-1;}
  .form-field label{font-size:0.72rem;font-weight:700;color:var(--dark);}
  .form-field input,.form-field textarea,.form-field select{
    padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;
    font-family:'Poppins',sans-serif;font-size:0.82rem;color:var(--dark);
    background:var(--light);transition:border-color 0.2s,background 0.2s;outline:none;}
  .form-field input:focus,.form-field textarea:focus,.form-field select:focus{
    border-color:var(--blue);background:white;}
  .form-field textarea{resize:vertical;min-height:100px;}
  .form-field input::placeholder,.form-field textarea::placeholder{
    color:rgba(16,20,31,0.3);}
  .form-submit{margin-top:24px;}
  .btn-submit{background:var(--orange);color:white;padding:14px 32px;border-radius:10px;
    font-family:'Poppins',sans-serif;font-size:0.88rem;font-weight:700;border:none;
    cursor:pointer;transition:all 0.2s;width:100%;letter-spacing:0.01em;}
  .btn-submit:hover{background:#d96820;transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(240,120,48,0.35);}
  .form-note{font-size:0.68rem;color:var(--gray);text-align:center;margin-top:12px;
    line-height:1.6;}

    footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}

  @media(max-width:900px){
    .hero-inner,.speed-inner,.journey,.criteria,.form-grid{grid-template-columns:1fr;}
    .section,.hero-inner,.speed-inner,.form-inner,.logos-inner,.testimonial-inner{padding-left:20px;padding-right:20px;}
    .nav{padding:0 20px;}.nav-links{display:none;}
    .stat-row{grid-template-columns:1fr 1fr;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From companies.html */
:root {
    --blue:#2584c5; --blue-dark:#1a6aa0; --blue-pale:#e8f4fc;
    --orange:#f07830; --dark:#10141f; --white:#fcfcfc;
    --gray:#6b7280; --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 72px;
    background: rgba(252,252,252,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s;
  }

  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }

  .nav-logo-mark {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    overflow: hidden;
  }

  .nav-logo-mark img { width: 100%; height: 100%; object-fit: contain; }

  .nav-logo-text { font-size: 1.05rem; font-weight: 600; color: var(--dark); letter-spacing: -0.01em; }

  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }

  .nav-links a {
    color: var(--dark); text-decoration: none;
    font-size: 0.875rem; font-weight: 400; opacity: 0.65; transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; }

  .nav-cta {
    background: var(--blue) !important; color: white !important; opacity: 1 !important;
    padding: 10px 22px; border-radius: 8px; font-weight: 500 !important;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--blue-dark) !important; }

  /* ── SLIM HERO ── */
  .page-hero {
    padding-top: 72px;
    background: var(--dark);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 64px;
    padding-top: 140px;
    min-height: 340px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
  }
  .mosaic-bg { display: none; }
  .hero-overlay { display: none; }

  .hero-content {
    padding-top: 28px;
    max-width: 560px;
  }
  .section-chip {
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.18);color:rgba(255,255,255,0.65);
    font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
    padding:4px 12px;border-radius:100px;margin-bottom:10px;
    border: 1px solid rgba(37,132,197,0.25);
  }
  .hero-content h1 {
    font-size: clamp(2.8rem, 4.5vw, 4rem);
    font-weight:800;
    letter-spacing:-0.03em;line-height:1.08;margin-bottom:8px;color:white;
    white-space: nowrap;
  }
  .hero-content h1 span{color:var(--blue);}
  .hero-content p{font-size:1rem;color:rgba(255,255,255,0.45);font-weight:300;line-height:1.75;max-width:520px;}

  /* Stats inline on the right */
  .hero-stats {
    display: flex; gap: 32px; align-items: center;
    padding-top: 28px;
    flex-shrink: 0;
  }
  .stat-pill {
    text-align: center;
  }
  .stat-num {font-size:2rem;font-weight:800;color:white;letter-spacing:-0.04em;line-height:1;}
  .stat-num span{color:var(--blue);}
  .stat-label{font-size:0.6rem;font-weight:500;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.1em;margin-top:3px;}

  /* FILTERS */
  .filters-bar{position:sticky;top:72px;z-index:50;background:rgba(252,252,252,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 56px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .filter-label{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray);margin-right:2px;white-space:nowrap;}
  .filter-btn{padding:6px 13px;border-radius:100px;border:1.5px solid var(--border);background:var(--white);color:var(--dark);font-size:0.74rem;font-weight:500;cursor:pointer;transition:all 0.15s;font-family:'Poppins',sans-serif;white-space:nowrap;}
  .filter-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-pale);}
  .filter-btn.active{background:var(--blue);color:white;border-color:var(--blue);}
  .filter-divider{width:1px;height:20px;background:var(--border);flex-shrink:0;}
  .filter-count{margin-left:auto;font-size:0.74rem;color:var(--gray);white-space:nowrap;}

  /* MAIN */
  .companies-wrap{padding:44px 56px 100px;}
  .section-label{font-size:0.66rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
  .section-label::after{content:'';flex:1;height:1px;background:var(--border);}

  /* FEATURED */
  .featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;}
  /* ── Featured cards — Option C: Banner header + white body ── */
  .featured-card{border-radius:16px;overflow:hidden;position:relative;background:white;border:1.5px solid var(--border);cursor:pointer;display:flex;flex-direction:column;transition:transform 0.28s,box-shadow 0.28s;}
  .featured-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(16,20,31,0.1);border-color:var(--blue);}
  .featured-card.hidden{display:none;}
  /* Banner image strip */
  .featured-banner{height:160px;background:#1a2035;background-size:cover;background-position:center;position:relative;flex-shrink:0;}
  .featured-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,12,22,0.08),rgba(8,12,22,0.52));}
  /* Logo pill overlapping the seam */
  .featured-logo-wrap{position:absolute;bottom:-28px;left:22px;z-index:2;background:white;border-radius:10px;padding:10px 18px;display:inline-flex;align-items:center;height:58px;max-width:160px;border:1.5px solid var(--border);box-shadow:0 4px 14px rgba(16,20,31,0.1);}
  .featured-logo-wrap img{max-width:100%;max-height:48px;object-fit:contain;}
  /* White content body */
  .featured-body{padding:40px 22px 22px;display:flex;flex-direction:column;flex:1;}
  .featured-sector{font-size:0.6rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;}
  .featured-name{font-size:1.15rem;font-weight:800;color:var(--dark);letter-spacing:-0.03em;margin-bottom:6px;line-height:1.15;}
  .featured-desc{font-size:0.77rem;color:var(--gray);line-height:1.6;font-weight:300;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
  .featured-leaders{font-size:0.62rem;color:var(--gray);margin-bottom:14px;font-weight:300;letter-spacing:0.01em;display:flex;align-items:center;gap:5px;}
  .featured-leaders svg{flex-shrink:0;opacity:0.45;}
  .featured-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  /* Story button */
  .btn-story{background:var(--orange);color:white;padding:7px 14px;border-radius:8px;font-size:0.68rem;font-weight:700;text-decoration:none;transition:background 0.2s;white-space:nowrap;border:none;cursor:pointer;font-family:'Poppins',sans-serif;}
  .btn-story:hover{background:#d96820;}
  /* Website — dark outlined */
  .btn-visit-web{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--dark);font-size:0.65rem;font-weight:600;padding:6px 11px;border-radius:8px;text-decoration:none;border:1.5px solid rgba(16,20,31,0.18);white-space:nowrap;transition:border-color 0.15s;}
  .btn-visit-web:hover{border-color:var(--dark);}
  .btn-visit-web::before{content:'';display:inline-block;width:11px;height:11px;flex-shrink:0;background:var(--dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center/contain;}
  /* LinkedIn — brand blue */
  .btn-visit-li{display:inline-flex;align-items:center;gap:5px;background:rgba(10,102,194,0.08);color:#0a66c2;font-size:0.65rem;font-weight:600;padding:6px 11px;border-radius:8px;text-decoration:none;border:1.5px solid rgba(10,102,194,0.2);white-space:nowrap;transition:background 0.15s;}
  .btn-visit-li:hover{background:rgba(10,102,194,0.14);}
  .btn-visit-li::before{content:'in';display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:3px;background:#0a66c2;color:white;font-size:0.55rem;font-weight:800;line-height:1;flex-shrink:0;}
  .story-badge{position:absolute;top:13px;right:13px;background:var(--orange);color:white;font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 9px;border-radius:100px;z-index:3;}

  /* GRID */
  .companies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}
  .no-results{grid-column:1/-1;text-align:center;padding:80px 0;color:var(--gray);font-size:0.95rem;display:none;}

  /* FOOTER */
footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}


  .nav-links a.active {
    opacity: 1 !important;
    font-weight: 700 !important;
    color: var(--dark) !important;
  }


  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From events.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  .page-hero{padding-top:72px;background:var(--dark);padding-bottom:40px;}
  .page-hero-inner{max-width:1300px;margin:0 auto;padding:64px 56px 40px;
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;}
  .page-chip{display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.15);color:#6eb3e8;
    font-size:0.6rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.25);}
  .page-chip span{width:5px;height:5px;border-radius:50%;background:#6eb3e8;}
  .page-hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.05;margin-bottom:16px;}
  .page-hero h1 em{color:var(--orange);font-style:normal;}
  .page-hero-sub{font-size:0.9rem;color:rgba(255,255,255,0.45);line-height:1.8;font-weight:300;max-width:520px;}
  .hero-right-meta{padding-bottom:32px;}
  .meta-stat{text-align:right;margin-bottom:12px;}
  .meta-stat .num{font-size:2.2rem;font-weight:800;color:var(--orange);letter-spacing:-0.05em;}
  .meta-stat .lbl{font-size:0.7rem;color:rgba(255,255,255,0.3);font-weight:300;}

  .events-bar{background:white;border-bottom:1px solid var(--border);
    position:sticky;top:72px;z-index:50;}
  .events-bar-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:flex;align-items:center;gap:8px;overflow-x:auto;height:56px;}
  .filter-pill{padding:6px 16px;border-radius:100px;font-size:0.7rem;font-weight:600;
    border:1.5px solid var(--border);background:white;cursor:pointer;
    transition:all 0.2s;white-space:nowrap;color:var(--dark);}
  .filter-pill:hover{border-color:var(--blue);color:var(--blue);}
  .filter-pill.active{background:var(--blue);color:white;border-color:var(--blue);}
  .filter-label{font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--gray);margin-right:6px;white-space:nowrap;}

  .section{max-width:1300px;margin:0 auto;padding:64px 56px;}
  .section-label{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--blue);margin-bottom:16px;}
  .section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-0.04em;
    margin-bottom:8px;}
  .section-sub{font-size:0.88rem;color:var(--gray);line-height:1.75;margin-bottom:40px;max-width:600px;}

  /* Featured event */
  .event-featured{background:var(--dark);border-radius:16px;overflow:hidden;
    display:grid;grid-template-columns:1fr 1fr;margin-bottom:48px;}
  .event-featured-img{min-height:320px;background:#0d1a2e;
    position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .event-featured-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
  .event-featured-img .date-badge{position:relative;z-index:1;}
  .event-featured-img .date-badge{text-align:center;}
  .event-featured-img .date-badge .month{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;color:var(--orange);}
  .event-featured-img .date-badge .day{font-size:4rem;font-weight:800;color:white;
    letter-spacing:-0.05em;line-height:1;}
  .event-featured-img .date-badge .year{font-size:0.75rem;color:rgba(255,255,255,0.4);}
  .event-featured-body{padding:40px;}
  .event-type{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--orange);margin-bottom:10px;}
  .event-featured-body h2{font-size:1.4rem;font-weight:800;color:white;letter-spacing:-0.03em;
    margin-bottom:12px;line-height:1.2;}
  .event-featured-body p{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.7;
    margin-bottom:24px;font-weight:300;}
  .event-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;}
  .event-meta-row{display:flex;align-items:center;gap:8px;font-size:0.75rem;
    color:rgba(255,255,255,0.45);}
  .event-meta-row svg{flex-shrink:0;}
  .btn-register{display:inline-flex;align-items:center;gap:6px;
    background:var(--orange);color:white;padding:10px 22px;border-radius:8px;
    font-size:0.8rem;font-weight:700;text-decoration:none;transition:all 0.2s;}
  .btn-register:hover{background:#d96820;transform:translateY(-1px);}

  /* Event grid */
  .events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
  .event-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    overflow:hidden;transition:all 0.2s;}
  .event-card:hover{border-color:var(--blue);transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(37,132,197,0.1);}
  .event-card-top{padding:20px 20px 0;display:flex;align-items:flex-start;
    justify-content:space-between;gap:12px;}
  .event-date-chip{background:var(--light);border-radius:8px;padding:8px 12px;text-align:center;
    min-width:52px;flex-shrink:0;}
  .event-date-chip .mo{font-size:0.55rem;font-weight:700;letter-spacing:0.1em;
    text-transform:uppercase;color:var(--blue);}
  .event-date-chip .dy{font-size:1.3rem;font-weight:800;color:var(--dark);
    letter-spacing:-0.04em;line-height:1;}
  .event-card-type{font-size:0.55rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;padding:3px 10px;border-radius:100px;}
  .type-in-person{background:rgba(61,181,61,0.1);color:#2a8a2a;}
  .type-virtual{background:rgba(37,132,197,0.1);color:var(--blue);}
  .type-hybrid{background:rgba(240,120,48,0.1);color:var(--orange);}
  .event-card-body{padding:16px 20px 20px;}
  .event-card-body h3{font-size:0.88rem;font-weight:700;letter-spacing:-0.02em;
    margin-bottom:8px;line-height:1.3;}
  .event-card-body p{font-size:0.74rem;color:var(--gray);line-height:1.6;
    margin-bottom:14px;font-weight:300;}
  .event-card-meta{font-size:0.68rem;color:var(--gray);display:flex;
    align-items:center;gap:4px;}

  /* Past events */
  .past-list{display:flex;flex-direction:column;gap:12px;}
  .past-item{background:var(--light);border-radius:10px;padding:16px 20px;
    display:flex;align-items:center;gap:20px;border:1.5px solid var(--border);}
  .past-date{font-size:0.65rem;color:var(--gray);min-width:80px;font-weight:500;}
  .past-title{font-size:0.88rem;font-weight:600;flex:1;}
  .past-tag{font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
    padding:3px 10px;border-radius:100px;background:rgba(37,132,197,0.1);color:var(--blue);}

  /* Newsletter */
  .newsletter-band{background:var(--orange);padding:56px;}
  .newsletter-inner{max-width:700px;margin:0 auto;text-align:center;}
  .newsletter-inner h2{font-size:1.8rem;font-weight:800;color:white;letter-spacing:-0.04em;
    margin-bottom:8px;}
  .newsletter-inner p{font-size:0.88rem;color:rgba(255,255,255,0.8);margin-bottom:24px;}
  .newsletter-form{display:flex;gap:10px;max-width:440px;margin:0 auto;}
  .newsletter-form input{flex:1;padding:11px 16px;border-radius:8px;border:none;
    font-family:Poppins,sans-serif;font-size:0.82rem;outline:none;}
  .newsletter-form button{background:var(--dark);color:white;border:none;
    padding:11px 22px;border-radius:8px;font-family:Poppins,sans-serif;
    font-size:0.82rem;font-weight:700;cursor:pointer;white-space:nowrap;}
  @media(max-width:900px){
    .page-hero-inner,.event-featured{grid-template-columns:1fr;}
    .events-grid{grid-template-columns:1fr 1fr;}
    .section{padding:40px 20px;}
    .events-bar-inner{padding:0 20px;}
    .newsletter-band{padding:40px 20px;}
    .newsletter-form{flex-direction:column;}
  }

footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From jobs.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  .page-hero{padding-top:72px;background:var(--dark);}
  .page-hero-inner{max-width:1300px;margin:0 auto;padding:56px 56px 64px;}
  .page-chip{display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.15);color:#6eb3e8;
    font-size:0.6rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.25);}
  .page-chip span{width:5px;height:5px;border-radius:50%;background:#6eb3e8;}
  .page-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.05;margin-bottom:14px;}
  .page-hero h1 em{color:var(--orange);font-style:normal;}
  .page-hero-sub{font-size:0.9rem;color:rgba(255,255,255,0.4);line-height:1.8;
    font-weight:300;max-width:560px;}
  .content-bar{background:white;border-bottom:1px solid var(--border);
    position:sticky;top:72px;z-index:50;}
  .content-bar-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:flex;align-items:center;gap:8px;overflow-x:auto;height:52px;}
  .filter-label{font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--gray);margin-right:6px;white-space:nowrap;}
  .filter-pill{padding:5px 14px;border-radius:100px;font-size:0.7rem;font-weight:600;
    border:1.5px solid var(--border);background:white;cursor:pointer;
    transition:all 0.2s;white-space:nowrap;color:var(--dark);}
  .filter-pill:hover{border-color:var(--blue);color:var(--blue);}
  .filter-pill.active{background:var(--blue);color:white;border-color:var(--blue);}
  .section{max-width:1300px;margin:0 auto;padding:56px 56px;}
  .section-label{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--blue);margin-bottom:12px;}
  .section-title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;letter-spacing:-0.04em;
    margin-bottom:6px;}
  .section-sub{font-size:0.85rem;color:var(--gray);line-height:1.75;margin-bottom:36px;
    max-width:600px;font-weight:300;}
  @media(max-width:900px){
    .page-hero-inner,.section{padding-left:20px;padding-right:20px;}
    .content-bar-inner{padding:0 20px;}
  }

  .jobs-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;}
  .jobs-sidebar{background:white;border:1.5px solid var(--border);border-radius:14px;
    padding:24px;position:sticky;top:140px;}
  .sidebar-label{font-size:0.58rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;color:var(--gray);margin-bottom:12px;margin-top:20px;}
  .sidebar-label:first-child{margin-top:0;}
  .sidebar-check{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;}
  .sidebar-check input{accent-color:var(--blue);width:14px;height:14px;}
  .sidebar-check label{font-size:0.78rem;cursor:pointer;}
  .sidebar-search{width:100%;padding:9px 12px;border:1.5px solid var(--border);
    border-radius:8px;font-family:Poppins,sans-serif;font-size:0.78rem;
    outline:none;margin-bottom:4px;}
  .sidebar-search:focus{border-color:var(--blue);}
  .sidebar-clear{font-size:0.68rem;color:var(--blue);cursor:pointer;background:none;
    border:none;font-family:Poppins,sans-serif;padding:0;margin-top:8px;}

  .jobs-list{display:flex;flex-direction:column;gap:12px;}
  .job-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    padding:20px 24px;transition:all 0.2s;display:flex;align-items:center;
    gap:20px;text-decoration:none;color:inherit;}
  .job-card:hover{border-color:var(--blue);transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(37,132,197,0.08);}
  .job-co-logo{width:44px;height:44px;border-radius:10px;overflow:hidden;
    background:var(--light);display:flex;align-items:center;justify-content:center;
    flex-shrink:0;border:1px solid var(--border);}
  .job-co-logo img{width:100%;height:100%;object-fit:contain;}
  .job-co-logo .logo-init{font-size:1rem;font-weight:800;color:var(--blue);}
  .job-info{flex:1;}
  .job-title{font-size:0.9rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:3px;}
  .job-company{font-size:0.75rem;color:var(--gray);font-weight:500;}
  .job-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
  .job-tag{font-size:0.58rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
    padding:2px 8px;border-radius:100px;}
  .tag-engineering{background:rgba(37,132,197,0.1);color:var(--blue);}
  .tag-sales{background:rgba(240,120,48,0.1);color:var(--orange);}
  .tag-marketing{background:rgba(155,89,182,0.1);color:#9b59b6;}
  .tag-design{background:rgba(39,174,96,0.1);color:#27ae60;}
  .tag-ops{background:rgba(107,114,128,0.1);color:var(--gray);}
  .tag-remote{background:var(--light);color:var(--gray);}
  .tag-hybrid{background:rgba(39,174,96,0.08);color:#27ae60;}
  .tag-atlanta{background:rgba(240,120,48,0.08);color:var(--orange);}
  .job-arrow{color:var(--gray);flex-shrink:0;transition:color 0.2s;}
  .job-card:hover .job-arrow{color:var(--blue);}

  .jobs-banner{background:var(--light);border:1.5px solid var(--border);
    border-radius:12px;padding:20px 24px;margin-bottom:20px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;}
  .jobs-banner-text h3{font-size:0.88rem;font-weight:700;margin-bottom:3px;}
  .jobs-banner-text p{font-size:0.73rem;color:var(--gray);line-height:1.5;}
  .btn-post-job{background:var(--dark);color:white;padding:9px 18px;border-radius:8px;
    font-size:0.75rem;font-weight:700;text-decoration:none;white-space:nowrap;
    transition:background 0.2s;}
  .btn-post-job:hover{background:#1e2536;}

  .jobs-note{background:rgba(37,132,197,0.06);border:1px solid rgba(37,132,197,0.15);
    border-radius:10px;padding:14px 18px;margin-bottom:24px;font-size:0.75rem;
    color:var(--dark);line-height:1.6;}
  .jobs-note strong{color:var(--blue);}
  @media(max-width:900px){
    .jobs-layout{grid-template-columns:1fr;}
    .jobs-sidebar{position:static;}
  }

footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From news.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  .page-hero{padding-top:72px;background:var(--dark);}
  .page-hero-inner{max-width:1300px;margin:0 auto;padding:56px 56px 64px;}
  .page-chip{display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.15);color:#6eb3e8;
    font-size:0.6rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.25);}
  .page-chip span{width:5px;height:5px;border-radius:50%;background:#6eb3e8;}
  .page-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.05;margin-bottom:14px;}
  .page-hero h1 em{color:var(--orange);font-style:normal;}
  .page-hero-sub{font-size:0.9rem;color:rgba(255,255,255,0.4);line-height:1.8;
    font-weight:300;max-width:560px;}
  .content-bar{background:white;border-bottom:1px solid var(--border);
    position:sticky;top:72px;z-index:50;}
  .content-bar-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:flex;align-items:center;gap:8px;overflow-x:auto;height:52px;}
  .filter-label{font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--gray);margin-right:6px;white-space:nowrap;}
  .filter-pill{padding:5px 14px;border-radius:100px;font-size:0.7rem;font-weight:600;
    border:1.5px solid var(--border);background:white;cursor:pointer;
    transition:all 0.2s;white-space:nowrap;color:var(--dark);}
  .filter-pill:hover{border-color:var(--blue);color:var(--blue);}
  .filter-pill.active{background:var(--blue);color:white;border-color:var(--blue);}
  .section{max-width:1300px;margin:0 auto;padding:56px 56px;}
  .section-label{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--blue);margin-bottom:12px;}
  .section-title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;letter-spacing:-0.04em;
    margin-bottom:6px;}
  .section-sub{font-size:0.85rem;color:var(--gray);line-height:1.75;margin-bottom:36px;
    max-width:600px;font-weight:300;}
  @media(max-width:900px){
    .page-hero-inner,.section{padding-left:20px;padding-right:20px;}
    .content-bar-inner{padding:0 20px;}
  }

  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .news-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    overflow:hidden;transition:all 0.2s;display:flex;flex-direction:column;}
  .news-card-img{height:160px;background:linear-gradient(135deg,#1a2d42 0%,#0d1520 100%);
    position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .news-card-img img{width:100%;height:100%;object-fit:cover;}
  .news-card-img .img-placeholder{font-size:2.5rem;opacity:0.3;}
  .news-card-content{padding:24px;display:flex;flex-direction:column;flex:1;}
  .news-card:hover{border-color:var(--blue);transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(37,132,197,0.08);}
  .news-type{font-size:0.58rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;margin-bottom:8px;}
  .news-type{color:var(--blue);}
  .news-card h3{font-size:0.92rem;font-weight:700;letter-spacing:-0.02em;
    margin-bottom:8px;line-height:1.35;}
  .news-card p{font-size:0.75rem;color:var(--gray);line-height:1.65;
    margin-bottom:14px;font-weight:300;flex:1;}
  .news-card-footer{display:flex;align-items:flex-end;justify-content:space-between;
    gap:8px;margin-top:auto;}
  .news-date{font-size:0.65rem;color:var(--gray);}
  .news-source{font-size:0.65rem;font-weight:600;color:var(--gray);}
  .btn-news{font-size:0.7rem;font-weight:600;color:var(--blue);
    text-decoration:none;transition:gap 0.2s;display:inline-flex;align-items:center;gap:4px;}
  .btn-news:hover{gap:8px;}

  .press-submit{background:var(--light);border:1.5px solid var(--border);
    border-radius:14px;padding:32px;margin-top:48px;}
  .press-submit h3{font-size:1rem;font-weight:700;margin-bottom:6px;}
  .press-submit p{font-size:0.8rem;color:var(--gray);margin-bottom:20px;line-height:1.6;}
  .press-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .form-field label{font-size:0.68rem;font-weight:700;display:block;margin-bottom:4px;}
  .form-field input,.form-field textarea{width:100%;padding:10px 12px;
    border:1.5px solid var(--border);border-radius:8px;font-family:Poppins,sans-serif;
    font-size:0.78rem;background:white;outline:none;transition:border-color 0.2s;}
  .form-field input:focus,.form-field textarea:focus{border-color:var(--blue);}
  .form-field.full{grid-column:1/-1;}
  .form-field textarea{resize:vertical;min-height:80px;}
  .btn-submit-sm{background:var(--blue);color:white;border:none;padding:10px 24px;
    border-radius:8px;font-family:Poppins,sans-serif;font-size:0.8rem;font-weight:700;
    cursor:pointer;transition:background 0.2s;}
  .btn-submit-sm:hover{background:var(--blue-dark);}
  @media(max-width:900px){
    .news-grid,.press-form{grid-template-columns:1fr;}
  }

footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From privacy.html */
:root {
    --blue:#2584c5; --blue-dark:#1a6aa0; --blue-pale:#e8f4fc;
    --orange:#f07830; --dark:#10141f; --white:#fcfcfc;
    --gray:#6b7280; --border:rgba(16,20,31,0.08);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* ── NAV ── */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 72px;
    background: rgba(252,252,252,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s;
  }
  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .nav-logo-mark {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px; overflow: hidden;
  }
  .nav-logo-mark img { width: 100%; height: 100%; object-fit: contain; }
  .nav-logo-text { font-size: 1.05rem; font-weight: 600; color: var(--dark); letter-spacing: -0.01em; }
  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
  .nav-links a {
    color: var(--dark); text-decoration: none;
    font-size: 0.875rem; font-weight: 400; opacity: 0.65; transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; }
  .nav-cta {
    background: var(--blue) !important; color: white !important; opacity: 1 !important;
    padding: 10px 22px; border-radius: 8px; font-weight: 500 !important;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--blue-dark) !important; }
  .nav-links a.active { opacity: 1 !important; font-weight: 700 !important; color: var(--dark) !important; }
  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--blue-pale);color:var(--blue);}

  /* ── HERO ── */
  .legal-hero {
    padding-top: 72px;
    background: var(--dark);
    position: relative;
    overflow: hidden;
  }
  .legal-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 0% 50%, rgba(37,132,197,0.18) 0%, transparent 55%),
      radial-gradient(ellipse at 100% 0%, rgba(240,120,48,0.1) 0%, transparent 50%);
  }
  .legal-hero-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 80px 56px 60px;
    position: relative;
    z-index: 1;
  }
  .legal-hero-inner h1 {
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    font-weight: 800;
    color: white;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 12px;
  }
  .legal-hero-inner p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.45);
    font-weight: 300;
  }

  /* ── LEGAL CONTENT ── */
  .legal-content {
    max-width: 820px;
    margin: 0 auto;
    padding: 64px 56px 96px;
  }
  .legal-content h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: -0.02em;
    margin-top: 48px;
    margin-bottom: 16px;
  }
  .legal-content h2:first-child {
    margin-top: 0;
  }
  .legal-content p {
    font-size: 0.95rem;
    color: var(--gray);
    line-height: 1.85;
    margin-bottom: 16px;
    font-weight: 300;
  }
  .legal-content ul {
    margin: 0 0 16px 24px;
    font-size: 0.95rem;
    color: var(--gray);
    line-height: 1.85;
    font-weight: 300;
  }
  .legal-content ul li {
    margin-bottom: 6px;
  }
  .legal-content a {
    color: var(--blue);
    text-decoration: none;
    transition: color 0.2s;
  }
  .legal-content a:hover {
    color: var(--blue-dark);
  }

  /* ── FOOTER ── */
  footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    max-width:1300px;margin:0 auto 40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.35);margin-bottom:18px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    transition:color 0.2s;}
  .footer-social a:hover{color:white;}

  /* ── RESPONSIVE ── */
  @media(max-width:1100px){
    .footer-top{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:700px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    .legal-hero-inner,.legal-content{padding-left:20px;padding-right:20px;}
    .footer-top{grid-template-columns:1fr;}
  }

/* From resource-detail.html */
:root{--blue:#2584c5;--blue-dark:#1a6aa0;--blue-pale:#e8f4fc;--orange:#f07830;--dark:#10141f;--white:#fcfcfc;--gray:#6b7280;--light:#f4f6f8;--border:rgba(16,20,31,0.08);}
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* Minimal nav for detail pages */
  .detail-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;
    display:flex;align-items:center;justify-content:space-between;
    padding:0 48px;background:rgba(252,252,252,0.97);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .detail-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .detail-nav-logo-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden;}
  .detail-nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .detail-nav-logo-text{font-size:0.95rem;font-weight:600;color:var(--dark);}
  .back-link{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:500;
    color:var(--gray);text-decoration:none;transition:color 0.15s;}
  .back-link:hover{color:var(--dark);}
  .back-link svg{width:14px;height:14px;}

  /* MAIN LAYOUT; two column */
  .detail-wrap{padding-top:64px;min-height:100vh;display:grid;grid-template-columns:1fr 420px;}

  /* LEFT; context */
  .detail-left{padding:72px 64px 80px 64px;background:var(--light);
    border-right:1px solid var(--border);}
  .breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:28px;}
  .bc-item{font-size:0.68rem;font-weight:500;color:var(--gray);text-decoration:none;}
  .bc-item:hover{color:var(--blue);}
  .bc-sep{color:var(--border);font-size:0.68rem;}
  .bc-current{font-size:0.68rem;font-weight:600;color:var(--dark);}
  .phase-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;
    border-radius:100px;font-size:0.62rem;font-weight:700;letter-spacing:0.1em;
    text-transform:uppercase;margin-bottom:16px;}
  .resource-title{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;color:var(--dark);
    letter-spacing:-0.03em;line-height:1.1;margin-bottom:16px;}
  .resource-desc{font-size:1rem;color:var(--gray);line-height:1.8;font-weight:300;
    max-width:560px;margin-bottom:40px;}
  .resource-meta{display:flex;gap:24px;margin-bottom:48px;flex-wrap:wrap;}
  .meta-item{display:flex;flex-direction:column;gap:3px;}
  .meta-label{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray);}
  .meta-value{font-size:0.82rem;font-weight:600;color:var(--dark);}

  /* PREVIEW BOX */
  .preview-box{background:white;border-radius:16px;border:1.5px solid var(--border);
    overflow:hidden;max-width:620px;}
  .preview-thumb{position:relative;padding:20px;
    background:linear-gradient(135deg,#fff4ed 0%,#e8f4fc 100%);}
  .preview-thumb-badge{position:absolute;top:16px;right:16px;background:var(--orange);
    color:white;font-size:0.6rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.1em;padding:4px 10px;border-radius:100px;z-index:2;}

  /* Canvas grid mockup */
  .canvas-mockup{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:auto auto auto;
    gap:2px;background:rgba(16,20,31,0.12);border-radius:8px;overflow:hidden;font-size:0.52rem;}
  .canvas-cell{background:white;padding:8px 6px;display:flex;flex-direction:column;gap:4px;min-height:60px;}
  .canvas-cell-header{font-weight:700;text-transform:uppercase;letter-spacing:0.06em;font-size:0.48rem;
    padding:3px 5px;border-radius:3px;color:white;line-height:1;white-space:nowrap;}
  .canvas-cell-lines{display:flex;flex-direction:column;gap:3px;padding-top:2px;}
  .canvas-line{height:2px;border-radius:1px;background:rgba(16,20,31,0.08);}

  /* Grid area assignments for the 9-section BMC layout */
  .cc-partners{grid-column:1;grid-row:1/3;}
  .cc-activities{grid-column:2;grid-row:1;}
  .cc-resources{grid-column:2;grid-row:2;}
  .cc-value{grid-column:3;grid-row:1/3;}
  .cc-relationships{grid-column:4;grid-row:1;}
  .cc-channels{grid-column:4;grid-row:2;}
  .cc-segments{grid-column:5;grid-row:1/3;}
  .cc-cost{grid-column:1/4;grid-row:3;}
  .cc-revenue{grid-column:4/6;grid-row:3;}

  .preview-content{padding:24px;}
  .preview-label{font-size:0.62rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.1em;color:var(--gray);margin-bottom:8px;}
  .preview-title{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:6px;}
  .preview-sub{font-size:0.78rem;color:var(--gray);font-weight:300;}

  /* What's inside */
  .whats-inside{margin-top:40px;max-width:560px;}
  .wi-title{font-size:0.78rem;font-weight:700;color:var(--dark);text-transform:uppercase;
    letter-spacing:0.08em;margin-bottom:16px;}
  .wi-items{display:flex;flex-direction:column;gap:10px;}
  .wi-item{display:flex;align-items:flex-start;gap:10px;}
  .wi-dot{width:20px;height:20px;border-radius:50%;background:var(--blue-pale);
    color:var(--blue);font-size:0.65rem;font-weight:700;display:flex;
    align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
  .wi-text{font-size:0.82rem;color:var(--dark);line-height:1.5;font-weight:400;}

  /* RIGHT; CTA panel */
  .detail-right{padding:72px 48px;display:flex;flex-direction:column;
    position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;}
  .cta-panel{background:white;border-radius:20px;border:1.5px solid var(--border);
    padding:32px;box-shadow:0 8px 32px rgba(16,20,31,0.06);}
  .cta-eyebrow{font-size:0.62rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.12em;color:var(--orange);margin-bottom:10px;}
  .cta-title{font-size:1.3rem;font-weight:800;color:var(--dark);letter-spacing:-0.02em;
    line-height:1.2;margin-bottom:8px;}
  .cta-desc{font-size:0.82rem;color:var(--gray);line-height:1.65;font-weight:300;
    margin-bottom:24px;}
  .cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;
    width:100%;padding:16px 24px;background:var(--orange);color:white;border-radius:10px;
    font-size:0.9rem;font-weight:700;text-decoration:none;transition:all 0.2s;
    margin-bottom:12px;}
  .cta-btn:hover{background:#d96820;transform:translateY(-1px);box-shadow:0 8px 24px rgba(240,120,48,0.3);}
  .cta-btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;
    width:100%;padding:13px 24px;background:transparent;color:var(--dark);
    border-radius:10px;font-size:0.82rem;font-weight:600;text-decoration:none;
    border:1.5px solid var(--border);transition:all 0.15s;}
  .cta-btn-secondary:hover{border-color:var(--dark);}
  .cta-trust{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:20px;
    border-top:1px solid var(--border);}
  .cta-trust-icon{font-size:1rem;}
  .cta-trust-text{font-size:0.7rem;color:var(--gray);line-height:1.4;font-weight:300;}

  /* Related resources */
  .related{margin-top:32px;}
  .related-title{font-size:0.68rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.1em;color:var(--gray);margin-bottom:12px;}
  .related-card{display:flex;gap:10px;padding:10px;border-radius:8px;
    text-decoration:none;transition:background 0.15s;margin-bottom:4px;}
  .related-card:hover{background:var(--light);}
  .related-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;
    justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--light);}
  .related-info{flex:1;min-width:0;}
  .related-type{font-size:0.58rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--blue);}
  .related-name{font-size:0.75rem;font-weight:600;color:var(--dark);line-height:1.3;}

  @media(max-width:900px){
    .detail-wrap{grid-template-columns:1fr;}
    .detail-right{position:static;height:auto;padding:40px 24px;}
    .detail-left{padding:48px 24px;}
    .canvas-mockup{font-size:0.45rem;}
    .canvas-cell{padding:6px 4px;min-height:44px;}
    .canvas-cell-header{font-size:0.42rem;padding:2px 4px;}
  }

/* From resource-detail-sheets.html */
:root{--blue:#2584c5;--blue-dark:#1a6aa0;--blue-pale:#e8f4fc;--orange:#f07830;--dark:#10141f;--white:#fcfcfc;--gray:#6b7280;--light:#f4f6f8;--border:rgba(16,20,31,0.08);}
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* Minimal nav for detail pages */
  .detail-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;
    display:flex;align-items:center;justify-content:space-between;
    padding:0 48px;background:rgba(252,252,252,0.97);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .detail-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .detail-nav-logo-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden;}
  .detail-nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .detail-nav-logo-text{font-size:0.95rem;font-weight:600;color:var(--dark);}
  .back-link{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:500;
    color:var(--gray);text-decoration:none;transition:color 0.15s;}
  .back-link:hover{color:var(--dark);}
  .back-link svg{width:14px;height:14px;}

  /* MAIN LAYOUT; two column */
  .detail-wrap{padding-top:64px;min-height:100vh;display:grid;grid-template-columns:1fr 420px;}

  /* LEFT; context */
  .detail-left{padding:72px 64px 80px 64px;background:var(--light);
    border-right:1px solid var(--border);}
  .breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:28px;}
  .bc-item{font-size:0.68rem;font-weight:500;color:var(--gray);text-decoration:none;}
  .bc-item:hover{color:var(--blue);}
  .bc-sep{color:var(--border);font-size:0.68rem;}
  .bc-current{font-size:0.68rem;font-weight:600;color:var(--dark);}
  .phase-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;
    border-radius:100px;font-size:0.62rem;font-weight:700;letter-spacing:0.1em;
    text-transform:uppercase;margin-bottom:16px;}
  .resource-title{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;color:var(--dark);
    letter-spacing:-0.03em;line-height:1.1;margin-bottom:16px;}
  .resource-desc{font-size:1rem;color:var(--gray);line-height:1.8;font-weight:300;
    max-width:560px;margin-bottom:40px;}
  .resource-meta{display:flex;gap:24px;margin-bottom:48px;flex-wrap:wrap;}
  .meta-item{display:flex;flex-direction:column;gap:3px;}
  .meta-label{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray);}
  .meta-value{font-size:0.82rem;font-weight:600;color:var(--dark);}

  /* EMBED BOX */
  .embed-box{background:white;border-radius:16px;border:1.5px solid var(--border);
    overflow:hidden;max-width:620px;}
  .embed-frame{position:relative;width:100%;height:420px;background:#f9fafb;}
  .embed-frame iframe{width:100%;height:100%;border:none;}
  .embed-content{padding:24px;}
  .embed-label{font-size:0.62rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.1em;color:var(--gray);margin-bottom:8px;}
  .embed-title{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:6px;}
  .embed-sub{font-size:0.78rem;color:var(--gray);font-weight:300;}

  /* How it works */
  .how-it-works{margin-top:40px;max-width:560px;}
  .hiw-title{font-size:0.78rem;font-weight:700;color:var(--dark);text-transform:uppercase;
    letter-spacing:0.08em;margin-bottom:16px;}
  .hiw-items{display:flex;flex-direction:column;gap:10px;}
  .hiw-item{display:flex;align-items:flex-start;gap:10px;}
  .hiw-dot{width:20px;height:20px;border-radius:50%;background:var(--blue-pale);
    color:var(--blue);font-size:0.65rem;font-weight:700;display:flex;
    align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
  .hiw-text{font-size:0.82rem;color:var(--dark);line-height:1.5;font-weight:400;}

  /* Note callout */
  .note-callout{margin-top:32px;padding:16px 20px;background:var(--blue-pale);
    border-radius:10px;border-left:3px solid var(--blue);max-width:560px;}
  .note-callout-title{font-size:0.68rem;font-weight:700;color:var(--blue);
    text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;}
  .note-callout-text{font-size:0.78rem;color:var(--dark);line-height:1.6;font-weight:300;}

  /* RIGHT; CTA panel */
  .detail-right{padding:72px 48px;display:flex;flex-direction:column;
    position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;}
  .cta-panel{background:white;border-radius:20px;border:1.5px solid var(--border);
    padding:32px;box-shadow:0 8px 32px rgba(16,20,31,0.06);}
  .cta-eyebrow{font-size:0.62rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.12em;color:var(--orange);margin-bottom:10px;}
  .cta-title{font-size:1.3rem;font-weight:800;color:var(--dark);letter-spacing:-0.02em;
    line-height:1.2;margin-bottom:8px;}
  .cta-desc{font-size:0.82rem;color:var(--gray);line-height:1.65;font-weight:300;
    margin-bottom:24px;}
  .cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;
    width:100%;padding:16px 24px;background:var(--orange);color:white;border-radius:10px;
    font-size:0.9rem;font-weight:700;text-decoration:none;transition:all 0.2s;
    margin-bottom:12px;}
  .cta-btn:hover{background:#d96820;transform:translateY(-1px);box-shadow:0 8px 24px rgba(240,120,48,0.3);}
  .cta-btn svg{width:18px;height:18px;flex-shrink:0;}
  .cta-btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;
    width:100%;padding:13px 24px;background:transparent;color:var(--dark);
    border-radius:10px;font-size:0.82rem;font-weight:600;text-decoration:none;
    border:1.5px solid var(--border);transition:all 0.15s;}
  .cta-btn-secondary:hover{border-color:var(--dark);}
  .cta-trust{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:20px;
    border-top:1px solid var(--border);}
  .cta-trust-icon{font-size:1rem;}
  .cta-trust-text{font-size:0.7rem;color:var(--gray);line-height:1.4;font-weight:300;}

  /* Related resources */
  .related{margin-top:32px;}
  .related-title{font-size:0.68rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.1em;color:var(--gray);margin-bottom:12px;}
  .related-card{display:flex;gap:10px;padding:10px;border-radius:8px;
    text-decoration:none;transition:background 0.15s;margin-bottom:4px;}
  .related-card:hover{background:var(--light);}
  .related-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;
    justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--light);}
  .related-info{flex:1;min-width:0;}
  .related-type{font-size:0.58rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--blue);}
  .related-name{font-size:0.75rem;font-weight:600;color:var(--dark);line-height:1.3;}

  @media(max-width:900px){
    .detail-wrap{grid-template-columns:1fr;}
    .detail-right{position:static;height:auto;padding:40px 24px;}
    .detail-left{padding:48px 24px;}
    .embed-frame{height:300px;}
  }

/* From resources.html */
:root{--dark:#10141f;--white:#fcfcfc;--gray:#6b7280;--light:#f4f6f8;--border:rgba(16,20,31,0.08);}
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--light);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s;}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:#2584c5!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:#1a6aa0!important;}

  /* HERO; action-first: 4 phase cards */
  .hero{padding-top:72px;background:var(--dark);overflow:hidden;position:relative;}
  .hero::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 5% 80%,rgba(37,132,197,0.1) 0%,transparent 45%),
               radial-gradient(ellipse at 90%  10%,rgba(240,120,48,0.08) 0%,transparent 45%);pointer-events:none;}
  .hero-top{max-width:1300px;margin:0 auto;padding:56px 56px 40px;position:relative;z-index:1;}
  .hero-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(240,120,48,0.14);
    color:#f07830;font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:16px;border:1px solid rgba(240,120,48,0.24);}
  .hero h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:white;letter-spacing:-0.04em;
    line-height:1.05;margin-bottom:10px;}
  .hero h1 span{color:#f07830;}
  .hero-sub{font-size:0.92rem;color:rgba(255,255,255,0.38);font-weight:300;line-height:1.8;
    max-width:580px;margin-bottom:40px;}

  /* PHASE PICKER; hero bottom */
  .phase-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border-top:1px solid rgba(255,255,255,0.06);max-width:1300px;margin:0 auto;position:relative;z-index:1;}
  .pp-card{padding:28px 32px 32px;cursor:pointer;transition:background 0.2s;
    border-right:1px solid rgba(255,255,255,0.05);position:relative;overflow:hidden;}
  .pp-card:last-child{border-right:none;}
  .pp-card:hover{background:rgba(255,255,255,0.04);}
  .pp-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
    background:var(--pc);transform:scaleX(0);transition:transform 0.25s;transform-origin:left;}
  .pp-card:hover::after{transform:scaleX(1);}
  .pp-num{font-size:1.8rem;font-weight:800;letter-spacing:-0.05em;line-height:1;
    color:var(--pc);margin-bottom:8px;opacity:0.9;}
  .pp-label{font-size:0.88rem;font-weight:700;color:white;margin-bottom:4px;}
  .pp-sub{font-size:0.65rem;color:rgba(255,255,255,0.28);line-height:1.5;}
  .pp-arrow{position:absolute;bottom:20px;right:20px;color:var(--pc);opacity:0;
    transition:opacity 0.2s;font-size:1rem;}
  .pp-card:hover .pp-arrow{opacity:1;}
  /* Start Here badge on first card */
  .pp-start-badge{display:inline-flex;align-items:center;gap:4px;
    background:#f07830;color:white;font-size:0.6rem;font-weight:700;
    letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;
    border-radius:100px;margin-bottom:14px;width:fit-content;}
  /* Progress indicator on picker */
  .pp-prog{position:absolute;bottom:0;left:0;height:2px;background:var(--pc);transition:width 0.3s;}

  /* STICKY JOURNEY NAV */
  .j-nav{position:sticky;top:72px;z-index:90;background:white;border-bottom:1px solid var(--border);}
  .j-nav-inner{max-width:1300px;margin:0 auto;padding:0 56px;display:flex;align-items:center;gap:0;}
  .j-pill{display:flex;align-items:center;gap:7px;padding:13px 18px;border:none;background:none;
    cursor:pointer;font-family:'Poppins',sans-serif;border-bottom:2.5px solid transparent;
    transition:all 0.2s;white-space:nowrap;position:relative;}
  .j-pill:hover{background:rgba(0,0,0,0.02);}
  .j-pill.active{border-bottom-color:var(--pc);}
  .j-pill.active .jp-num{background:var(--pc);color:white;border-color:var(--pc);}
  .j-pill.active .jp-label{color:var(--pc);font-weight:700;}
  .jp-num{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);font-size:0.6rem;
    font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:all 0.2s;}
  .jp-label{font-size:0.76rem;font-weight:500;color:var(--gray);}
  .jp-prog{position:absolute;bottom:-1px;left:0;height:2.5px;width:0;transition:width 0.3s;}
  .j-spacer{flex:1;}
  .j-all-count{font-size:0.72rem;color:var(--gray);padding:0 20px;}

  /* CONTENT WRAPPER */
  .content{max-width:1300px;margin:0 auto;padding:0 56px 80px;}

  /* PHASE SECTION */
  .phase-section{padding:40px 0;scroll-margin-top:136px;border-bottom:1px solid var(--border);}
  .phase-section:last-child{border-bottom:none;}

  /* JOURNEY BAND */
  .journey-band{background:white;border-radius:14px;margin-bottom:24px;
    overflow:hidden;border:1.5px solid var(--border);transition:box-shadow 0.2s,border-color 0.2s;}
  .journey-band:hover{box-shadow:0 8px 28px rgba(16,20,31,0.08);}
  .jb-stripe{height:4px;width:100%;}
  .jb-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;
    gap:20px;padding:24px 28px 20px;cursor:pointer;user-select:none;}
  .jb-num{font-size:3rem;font-weight:800;letter-spacing:-0.07em;line-height:1;flex-shrink:0;}
  .jb-title{font-size:1.05rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:3px;}
  .jb-sub{font-size:0.65rem;color:var(--gray);}
  .jb-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;}
  .jb-cta-open{display:flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;
    padding:7px 16px;border-radius:100px;border:1.5px solid;transition:all 0.18s;white-space:nowrap;
    background:transparent;cursor:pointer;font-family:'Poppins',sans-serif;}
  .jb-cta-open svg{width:12px;height:12px;transition:transform 0.25s;}
  .jb-cta-open.is-open svg{transform:rotate(180deg);}
  .jb-prog-row{display:flex;align-items:center;gap:10px;}
  .jb-prog-label{font-size:0.65rem;font-weight:600;white-space:nowrap;color:var(--gray);}
  .jb-progress{width:120px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;}
  .jb-prog-bar{height:100%;border-radius:3px;width:0;transition:width 0.4s;}
  .jb-teaser{padding:14px 28px 18px;border-top:1px solid var(--border);}
  .jb-teaser-items{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
  .jb-t-item{display:flex;align-items:center;gap:6px;background:var(--light);
    border-radius:6px;padding:5px 10px;font-size:0.68rem;color:var(--dark);font-weight:400;}
  .jb-t-check{width:13px;height:13px;border-radius:3px;border:1.5px solid;flex-shrink:0;}
  .jb-t-more{font-size:0.68rem;font-weight:600;cursor:pointer;padding:5px 12px;
    border-radius:6px;background:transparent;transition:opacity 0.15s;}
  .jb-t-more:hover{opacity:0.7;text-decoration:underline;}
  .jb-teaser-label{font-size:0.6rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.1em;color:var(--gray);margin-bottom:10px;}
  .jb-t-check{width:12px;height:12px;border-radius:3px;border:1.5px solid;flex-shrink:0;}
  .jb-teaser-more{font-size:0.63rem;color:var(--gray);white-space:nowrap;padding-left:8px;flex-shrink:0;}
  .jb-body{padding:0 28px 24px;}

  .key-q{padding:14px 16px;border-radius:8px;margin-bottom:20px;}
  .kq-label{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:4px;}
  .kq-text{font-size:0.88rem;font-weight:600;color:var(--dark);line-height:1.5;font-style:italic;}

  .phase-narrative{font-size:0.85rem;color:var(--gray);line-height:1.75;font-weight:300;
    margin-bottom:24px;max-width:720px;}

  .jb-two-col{display:grid;grid-template-columns:1fr 320px;gap:24px;}

  /* CHECKLIST */
  .checklist-title,.success-title{font-size:0.68rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--dark);margin-bottom:12px;display:flex;align-items:center;gap:6px;}
  .success-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;
    justify-content:center;font-size:0.65rem;font-weight:700;}
  .checklist{display:flex;flex-direction:column;gap:6px;}
  .check-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 10px;
    border-radius:8px;transition:background 0.15s;border:1.5px solid transparent;}
  .check-item:hover{background:rgba(0,0,0,0.02);}
  .check-item.checked{background:rgba(0,0,0,0.02);}
  .check-item.checked .check-text{color:var(--gray);text-decoration:line-through;text-decoration-color:rgba(0,0,0,0.15);}
  .check-box{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border);
    flex-shrink:0;display:flex;align-items:center;justify-content:center;
    transition:all 0.18s;margin-top:1px;background:white;}
  .check-item.checked .check-box{border-color:currentColor;background:currentColor;}
  .check-mark{font-size:0.6rem;color:white;opacity:0;transition:opacity 0.15s;font-weight:700;}
  .check-item.checked .check-mark{opacity:1;}
  .check-text{font-size:0.8rem;color:var(--dark);line-height:1.45;flex:1;}
  .check-tag{font-size:0.56rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--gray);background:var(--light);padding:2px 6px;border-radius:3px;
    white-space:nowrap;height:fit-content;margin-top:2px;}

  /* TOOL CHIPS */
  .tool-chips{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
  .tool-chips-label{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--gray);margin-bottom:8px;}
  .tool-chip{display:inline-flex;padding:4px 12px;border-radius:100px;border:1.5px solid;
    font-size:0.68rem;font-weight:600;text-decoration:none;margin:0 4px 4px 0;transition:all 0.15s;}
  .tool-chip:hover{opacity:0.7;}

  /* SUCCESS CRITERIA */
  .success-wrap{background:var(--light);border-radius:10px;padding:18px;}
  .sc-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:0.78rem;
    color:var(--dark);line-height:1.45;}
  .sc-item:last-child{margin-bottom:0;}
  .sc-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px;}

  /* RESOURCE SECTION */
  .phase-resources{}
  .pr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .pr-title{font-size:0.72rem;font-weight:700;color:var(--dark);text-transform:uppercase;
    letter-spacing:0.06em;}
  .pr-type-pills{display:flex;gap:4px;}
  .pr-pill{padding:4px 12px;border-radius:100px;border:1.5px solid var(--border);font-size:0.68rem;
    font-weight:500;cursor:pointer;background:white;color:var(--dark);transition:all 0.13s;
    font-family:'Poppins',sans-serif;}
  .pr-pill:hover{border-color:var(--dark);}
  .pr-pill.active{background:var(--dark);color:white;border-color:var(--dark);}

  /* RESOURCE GRID */
  .res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .res-card{background:white;border-radius:12px;overflow:hidden;border:1.5px solid var(--border);
    transition:all 0.2s;display:flex;flex-direction:column;}
  .res-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,20,31,0.09);
    border-color:rgba(16,20,31,0.12);}
  .res-card.hidden{display:none;}

  /* CARD THUMB */
  .card-thumb{height:110px;overflow:hidden;position:relative;flex-shrink:0;}
  .thumb-ov{position:absolute;inset:0;}
  .thumb-meta{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;
    display:flex;align-items:center;gap:5px;z-index:1;}
  .th-type{font-size:0.85rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35));}
  .th-auth{font-size:0.55rem;font-weight:600;color:rgba(255,255,255,0.88);
    text-shadow:0 1px 3px rgba(0,0,0,0.5);}

  /* CARD BODY */
  .card-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1;gap:5px;}
  .type-row{display:flex;align-items:center;gap:5px;}
  .type-badge{font-size:0.56rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;
    padding:2px 6px;border-radius:3px;}
  .topic-lbl{font-size:0.58rem;font-weight:500;}
  .feat-dot{width:5px;height:5px;border-radius:50%;background:#f07830;margin-left:auto;flex-shrink:0;}
  .card-title{font-size:0.8rem;font-weight:700;line-height:1.35;letter-spacing:-0.01em;}
  .card-desc{font-size:0.7rem;color:var(--gray);line-height:1.52;font-weight:300;flex:1;}
  .card-cta{font-size:0.68rem;font-weight:600;text-decoration:none;
    display:inline-flex;align-items:center;gap:3px;transition:gap 0.15s;margin-top:auto;padding-top:5px;}
  .card-cta:hover{gap:6px;}

  .optin{padding:96px 56px;background:var(--blue);display:flex;flex-direction:column;
    align-items:center;text-align:center;position:relative;overflow:hidden;}
  .optin::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,0.07) 0%,transparent 60%),
               radial-gradient(ellipse at 80% 50%,rgba(255,255,255,0.04) 0%,transparent 60%);}
  .optin h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:white;
    letter-spacing:-0.03em;max-width:540px;line-height:1.15;margin-bottom:12px;position:relative;}
  .optin>p{color:rgba(255,255,255,0.65);font-size:1rem;margin-bottom:36px;font-weight:300;position:relative;}
  .optin-form{display:flex;flex-direction:column;max-width:440px;width:100%;position:relative;}
  .optin-input{flex:1;padding:15px 18px;border:none;background:white;font-size:0.92rem;
    color:var(--dark);outline:none;font-family:'Poppins',sans-serif;}
  .optin-input::placeholder{color:rgba(16,20,31,0.35);}
  .optin-btn{background:var(--dark);color:white;padding:15px 24px;border:none;
    font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.2s;
    font-family:'Poppins',sans-serif;white-space:nowrap;}
  .optin-btn:hover{background:#1e2638;}
footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}

  @media(max-width:1100px){.res-grid,.phase-picker{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:900px){.jb-two-col{grid-template-columns:1fr;}}
  @media(max-width:768px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    .hero-top,.content{padding-left:20px;padding-right:20px;}
    .j-nav-inner{padding:0 20px;overflow-x:auto;}
    .res-grid{grid-template-columns:repeat(2,1fr);}
    .phase-picker{grid-template-columns:1fr 1fr;}
    .pp-card{padding:20px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From sector-healthcare.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
    --teal:#0d9488;
    --teal-light:rgba(13,148,136,0.08);
    --teal-border:rgba(13,148,136,0.18);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}
  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

  /* HERO */
  .page-hero{padding-top:72px;background:var(--dark);}
  .page-hero-inner{max-width:1300px;margin:0 auto;padding:56px 56px 64px;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
  .breadcrumb a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:0.75rem;font-weight:500;transition:color 0.2s;}
  .breadcrumb a:hover{color:rgba(255,255,255,0.7);}
  .breadcrumb .sep{color:rgba(255,255,255,0.2);font-size:0.7rem;}
  .breadcrumb .current{color:var(--teal);font-size:0.75rem;font-weight:600;}
  .page-hero h1{font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.1;margin-bottom:16px;}
  .page-hero h1 em{color:var(--teal);font-style:normal;}
  .page-hero-sub{font-size:0.88rem;color:rgba(255,255,255,0.4);line-height:1.8;
    font-weight:300;max-width:640px;margin-bottom:32px;}
  .hero-stats{display:flex;gap:40px;flex-wrap:wrap;}
  .hero-stat .num{font-size:1.6rem;font-weight:800;letter-spacing:-0.04em;color:var(--teal);line-height:1;}
  .hero-stat .lbl{font-size:0.68rem;color:rgba(255,255,255,0.35);margin-top:4px;}

  /* SEARCH */
  .search-bar{background:white;border-bottom:1px solid var(--border);
    position:sticky;top:72px;z-index:50;}
  .search-bar-inner{max-width:1300px;margin:0 auto;padding:16px 56px;
    display:flex;align-items:center;gap:16px;}
  .search-input{flex:1;padding:12px 18px;border-radius:10px;border:1.5px solid var(--border);
    font-family:'Poppins',sans-serif;font-size:0.85rem;outline:none;transition:border-color 0.2s;
    background:var(--light);}
  .search-input:focus{border-color:var(--teal);background:white;}
  .search-input::placeholder{color:var(--gray);font-weight:300;}
  .search-count{font-size:0.75rem;color:var(--gray);font-weight:500;white-space:nowrap;}

  /* COMPANY GRID */
  .companies-section{max-width:1300px;margin:0 auto;padding:40px 56px 56px;}
  .companies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .company-card{background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:16px;display:flex;align-items:center;gap:12px;transition:all 0.2s;cursor:default;}
  .company-card:hover{border-color:var(--teal);transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(13,148,136,0.08);}
  .company-card.hidden{display:none;}
  .company-initials{width:36px;height:36px;border-radius:50%;
    background:var(--teal-light);border:1.5px solid var(--teal-border);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    font-size:0.72rem;font-weight:800;color:var(--teal);}
  .company-name{font-size:0.78rem;font-weight:600;line-height:1.3;}

  /* NO RESULTS */
  .no-results{display:none;text-align:center;padding:60px 20px;color:var(--gray);}
  .no-results.visible{display:block;}
  .no-results p{font-size:0.9rem;font-weight:400;}

  /* BACK LINK */
  .back-section{max-width:1300px;margin:0 auto;padding:0 56px 48px;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;
    font-weight:600;color:var(--teal);text-decoration:none;transition:gap 0.2s;}
  .back-link:hover{gap:10px;}

  /* CTA */
  .cta-band{background:var(--dark);padding:56px 56px;}
  .cta-inner{max-width:700px;margin:0 auto;text-align:center;}
  .cta-inner h3{font-size:1.4rem;font-weight:800;color:white;letter-spacing:-0.03em;
    margin-bottom:8px;}
  .cta-inner p{font-size:0.85rem;color:rgba(255,255,255,0.45);margin-bottom:24px;line-height:1.7;}
  .cta-btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);
    color:white;padding:12px 28px;border-radius:8px;font-family:'Poppins',sans-serif;
    font-size:0.82rem;font-weight:700;text-decoration:none;transition:background 0.2s;border:none;cursor:pointer;}
  .cta-btn:hover{background:#0b7f74;}

  /* FOOTER */
  footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}

  /* RESPONSIVE */
  @media(max-width:1100px){
    .companies-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    .page-hero-inner,.search-bar-inner,.companies-section,.back-section,.cta-band{padding-left:20px;padding-right:20px;}
    .companies-grid{grid-template-columns:repeat(2,1fr);}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }
  @media(max-width:500px){
    .companies-grid{grid-template-columns:1fr;}
    .hero-stats{gap:24px;}
  }

/* From sectors.html */
:root{
    --dark:#10141f;
    --blue:#2584c5;
    --blue-dark:#1a6aa0;
    --orange:#f07830;
    --white:#fcfcfc;
    --gray:#6b7280;
    --light:#f4f6f8;
    --border:rgba(16,20,31,0.08);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
    justify-content:space-between;padding:0 56px;height:72px;background:rgba(252,252,252,0.96);
    backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
  .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .nav-logo-mark{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .nav-logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-logo-text{font-size:1.05rem;font-weight:600;color:var(--dark);letter-spacing:-0.01em;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{color:var(--dark);text-decoration:none;font-size:0.875rem;font-weight:400;opacity:0.65;transition:opacity 0.2s;}
  .nav-links a:hover{opacity:1;}
  .nav-links a.active{opacity:1!important;font-weight:700!important;}
  .nav-cta{background:var(--blue)!important;color:white!important;opacity:1!important;padding:10px 22px;border-radius:8px;font-weight:500!important;}
  .nav-cta:hover{background:var(--blue-dark)!important;}

  /* HERO */
  .page-hero{padding-top:72px;background:var(--dark);}
  .page-hero-inner{max-width:1300px;margin:0 auto;padding:64px 56px 72px;
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .page-chip{display:inline-flex;align-items:center;gap:6px;
    background:rgba(37,132,197,0.15);color:#6eb3e8;
    font-size:0.6rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(37,132,197,0.25);}
  .page-chip span{width:5px;height:5px;border-radius:50%;background:#6eb3e8;}
  .page-hero h1{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;color:white;
    letter-spacing:-0.04em;line-height:1.05;margin-bottom:16px;}
  .page-hero h1 em{color:var(--orange);font-style:normal;}
  .page-hero-sub{font-size:0.9rem;color:rgba(255,255,255,0.4);line-height:1.8;
    font-weight:300;max-width:520px;}
  .hero-sector-pills{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;}
  .sector-hero-pill{padding:8px 16px;border-radius:100px;font-size:0.72rem;
    font-weight:600;border:1.5px solid;transition:all 0.2s;cursor:pointer;
    text-decoration:none;}
  .sector-hero-pill:hover{transform:translateY(-2px);}

  /* SECTOR TABS */
  .sector-tabs{background:white;border-bottom:1px solid var(--border);
    position:sticky;top:72px;z-index:50;}
  .sector-tabs-inner{max-width:1300px;margin:0 auto;padding:0 56px;
    display:flex;gap:0;overflow-x:auto;}
  .sector-tab{padding:16px 24px;font-size:0.78rem;font-weight:600;cursor:pointer;
    border:none;background:none;font-family:Poppins,sans-serif;color:var(--gray);
    border-bottom:2px solid transparent;transition:all 0.2s;white-space:nowrap;
    display:flex;align-items:center;gap:8px;}
  .sector-tab:hover{color:var(--dark);}
  .sector-tab.active{color:var(--dark);border-bottom-color:var(--tab-color,var(--blue));}
  .sector-tab .tab-dot{width:8px;height:8px;border-radius:50%;
    background:var(--tab-color,var(--blue));}

  /* CONTENT SECTIONS */
  .sector-section{display:none;padding:0;}
  .sector-section.active{display:block;}

  .sector-hero-band{padding:64px 56px;background:var(--section-bg,var(--light));}
  .sector-hero-band-inner{max-width:1300px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .sector-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;}
  .sector-badge-icon{width:36px;height:36px;border-radius:10px;
    background:var(--sector-color,var(--blue));display:flex;
    align-items:center;justify-content:center;}
  .sector-badge-label{font-size:0.62rem;font-weight:700;letter-spacing:0.14em;
    text-transform:uppercase;color:var(--sector-color,var(--blue));}
  .sector-hero-band h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;
    letter-spacing:-0.04em;line-height:1.1;margin-bottom:16px;}
  .sector-hero-band p{font-size:0.88rem;color:var(--gray);line-height:1.8;
    font-weight:300;margin-bottom:20px;}
  .sector-stat-row{display:flex;gap:32px;flex-wrap:wrap;}
  .sector-stat .num{font-size:1.8rem;font-weight:800;letter-spacing:-0.05em;
    color:var(--sector-color,var(--blue));line-height:1;}
  .sector-stat .lbl{font-size:0.68rem;color:var(--gray);}
  .sector-visual{background:var(--sector-color-light,rgba(37,132,197,0.08));
    border-radius:16px;min-height:280px;display:flex;align-items:center;
    justify-content:center;border:1.5px solid var(--sector-color-border);}
  .sector-visual-icon{opacity:0.15;}

  .sector-content{max-width:1300px;margin:0 auto;padding:56px 56px;}

  /* Resources within sector */
  .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;}
  .resource-card{background:white;border:1.5px solid var(--border);border-radius:12px;
    padding:20px;transition:all 0.2s;}
  .resource-card:hover{border-color:var(--sector-color,var(--blue));
    transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,0.06);}
  .rc-type{font-size:0.58rem;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;color:var(--sector-color,var(--blue));margin-bottom:8px;}
  .rc-title{font-size:0.85rem;font-weight:700;margin-bottom:6px;line-height:1.3;}
  .rc-desc{font-size:0.73rem;color:var(--gray);line-height:1.6;font-weight:300;}
  .rc-link{display:inline-flex;align-items:center;gap:4px;font-size:0.7rem;
    font-weight:600;color:var(--sector-color,var(--blue));text-decoration:none;
    margin-top:12px;transition:gap 0.2s;}
  .rc-link:hover{gap:8px;}

  /* Companies grid */
  .cos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px;}
  .co-chip{background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:14px 16px;display:flex;align-items:center;gap:10px;transition:all 0.2s;
    color:inherit;text-decoration:none;}
  .co-chip:hover{border-color:var(--sector-color,var(--blue));}
  .co-chip-logo{width:32px;height:32px;border-radius:6px;overflow:hidden;
    background:var(--light);display:flex;align-items:center;justify-content:center;
    flex-shrink:0;}
  .co-chip-logo img{width:100%;height:100%;object-fit:contain;}
  .co-chip-logo .co-init{font-size:0.85rem;font-weight:800;color:var(--blue);}
  .co-chip-name{font-size:0.78rem;font-weight:600;}
  .co-chip-desc{font-size:0.62rem;color:var(--gray);}

  /* Events within sector */
  .event-mini-list{display:flex;flex-direction:column;gap:10px;}
  .event-mini{background:var(--light);border-radius:10px;padding:14px 18px;
    display:flex;align-items:center;gap:16px;border:1.5px solid var(--border);}
  .event-mini-date{font-size:0.62rem;font-weight:700;color:var(--sector-color,var(--blue));
    min-width:60px;text-align:center;}
  .event-mini-title{font-size:0.82rem;font-weight:600;flex:1;}
  .event-mini-link{font-size:0.7rem;font-weight:600;color:var(--sector-color,var(--blue));
    text-decoration:none;}

  /* Submit company */
  .submit-band{background:var(--blue);padding:48px 56px;}
  .submit-inner{max-width:700px;margin:0 auto;text-align:center;}
  .submit-inner h3{font-size:1.4rem;font-weight:800;color:white;letter-spacing:-0.03em;
    margin-bottom:8px;}
  .submit-inner p{font-size:0.85rem;color:rgba(255,255,255,0.45);margin-bottom:24px;}
  .submit-form-row{display:flex;gap:10px;max-width:480px;margin:0 auto;}
  .submit-form-row input{flex:1;padding:11px 14px;border-radius:8px;border:none;
    font-family:Poppins,sans-serif;font-size:0.8rem;background:rgba(255,255,255,0.1);
    color:white;outline:none;}
  .submit-form-row input::placeholder{color:rgba(255,255,255,0.35);}
  .submit-form-row input:focus{background:rgba(255,255,255,0.15);}
  .btn-submit-dk{background:var(--orange);color:white;border:none;padding:11px 22px;
    border-radius:8px;font-family:Poppins,sans-serif;font-size:0.8rem;font-weight:700;
    cursor:pointer;white-space:nowrap;transition:background 0.2s;}
  .btn-submit-dk:hover{background:#d96820;}

  @media(max-width:900px){
    .page-hero-inner,.sector-hero-band-inner{grid-template-columns:1fr;}
    .sector-hero-band,.sector-content,.submit-band{padding-left:20px;padding-right:20px;}
    .resource-grid,.cos-grid{grid-template-columns:1fr 1fr;}
    .sector-tabs-inner{padding:0 20px;}
  }

footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
    padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;
    transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;
    display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}
  @media(max-width:900px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    footer{padding:40px 20px 28px;}
    .footer-top{grid-template-columns:1fr;gap:32px;}
  }

  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

/* From studio.html */
:root {
    --blue:#2584c5; --blue-dark:#1a6aa0; --blue-pale:#e8f4fc;
    --orange:#f07830; --dark:#10141f; --white:#fcfcfc;
    --gray:#6b7280; --border:rgba(16,20,31,0.08);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--dark);}

  /* ── NAV ── */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 72px;
    background: rgba(252,252,252,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s;
  }
  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .nav-logo-mark {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px; overflow: hidden;
  }
  .nav-logo-mark img { width: 100%; height: 100%; object-fit: contain; }
  .nav-logo-text { font-size: 1.05rem; font-weight: 600; color: var(--dark); letter-spacing: -0.01em; }
  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
  .nav-links a {
    color: var(--dark); text-decoration: none;
    font-size: 0.875rem; font-weight: 400; opacity: 0.65; transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; }
  .nav-links a.active {
    opacity: 1 !important; font-weight: 700 !important; color: var(--dark) !important;
  }
  .nav-cta {
    background: var(--blue) !important; color: white !important; opacity: 1 !important;
    padding: 10px 22px; border-radius: 8px; font-weight: 500 !important;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--blue-dark) !important; }
  .nav-dropdown{position:relative;}
  .nav-more{display:flex;align-items:center;gap:3px;cursor:pointer;
    font-size:0.875rem;font-weight:400;color:var(--dark);opacity:0.65;transition:color 0.2s,opacity 0.2s;}
  .nav-more:hover{color:var(--blue);opacity:1;}
  .nav-submenu{display:none;position:absolute;top:100%;right:0;
    background:white;border:1.5px solid var(--border);border-radius:10px;
    padding:8px;padding-top:16px;min-width:160px;box-shadow:0 8px 24px rgba(16,20,31,0.1);
    list-style:none;z-index:200;}
  .nav-dropdown:hover .nav-submenu{display:block;}
  .nav-submenu li a{display:block;padding:8px 12px;font-size:0.76rem;font-weight:500;
    color:var(--dark);text-decoration:none;border-radius:6px;transition:all 0.15s;}
  .nav-submenu li a:hover{background:var(--light);color:var(--blue);}
  .nav-submenu li a.active{color:var(--blue);font-weight:600;}

  /* ── HERO ── */
  .hero{padding-top:72px;background:var(--dark);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
  .hero::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 0% 50%,rgba(240,120,48,0.15) 0%,transparent 55%),
               radial-gradient(ellipse at 100% 0%,rgba(37,132,197,0.18) 0%,transparent 50%);}
  .hero-inner{max-width:1300px;margin:0 auto;padding:80px 56px;width:100%;
    display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
  .hero-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(240,120,48,0.2);
    color:var(--orange);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(240,120,48,0.3);}
  .hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;color:white;letter-spacing:-0.04em;line-height:1.0;margin-bottom:20px;}
  .hero h1 span{color:var(--orange);}
  .hero p{font-size:1.05rem;color:rgba(255,255,255,0.55);font-weight:300;line-height:1.8;max-width:480px;margin-bottom:32px;}
  .hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:white;
    padding:14px 28px;border-radius:10px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:all 0.2s;}
  .hero-cta:hover{background:#d96820;transform:translateY(-2px);}
  .hero-right{position:relative;}
  .hero-visual{border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,0.1);
    box-shadow:0 40px 80px rgba(0,0,0,0.4);background:rgba(255,255,255,0.04);
    aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;}
  .hero-visual .gif-label{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;
    text-transform:uppercase;color:rgba(255,255,255,0.3);}
  .hero-visual .gif-size{font-size:0.8rem;color:rgba(255,255,255,0.5);font-weight:300;}
  .hero-visual svg{opacity:0.25;}

  /* ── WHAT IS THE STUDIO ── */
  .what-section{padding:96px 56px;background:white;border-top:1px solid var(--border);}
  .what-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .section-label{font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
  .section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:var(--dark);margin-bottom:20px;}
  .section-title span{color:var(--blue);}
  .what-text p{font-size:1rem;color:var(--gray);line-height:1.8;font-weight:300;margin-bottom:16px;}
  .what-text p:last-child{margin-bottom:0;}
  .what-visual{border-radius:16px;overflow:hidden;background:#f4f6f8;aspect-ratio:4/3;
    display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;
    border:1.5px solid var(--border);}
  .what-visual svg{opacity:0.15;}
  .what-visual span{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray);}

  /* ── HOW IT WORKS ── */
  .how-section{padding:96px 56px;background:#f4f6f8;position:relative;overflow:hidden;}
  .how-section::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 90% 10%,rgba(37,132,197,0.06) 0%,transparent 50%),
               radial-gradient(ellipse at 10% 90%,rgba(240,120,48,0.04) 0%,transparent 55%);pointer-events:none;}
  .how-inner{max-width:1300px;margin:0 auto;position:relative;z-index:1;}
  .how-header{text-align:center;margin-bottom:64px;}
  .how-header .section-title{margin-bottom:12px;}
  .how-subtitle{font-size:1rem;color:var(--gray);font-weight:300;max-width:560px;margin:0 auto;line-height:1.7;}
  .how-grid{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;gap:0;align-items:center;}
  .how-step{text-align:center;padding:40px 32px;position:relative;background:white;
    border:1.5px solid var(--border);border-radius:16px;transition:all 0.3s;}
  .how-step:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(16,20,31,0.08);z-index:2;}
  .how-step-num{width:56px;height:56px;border-radius:50%;background:var(--blue-pale);
    color:var(--blue);font-size:1.1rem;font-weight:800;display:flex;align-items:center;
    justify-content:center;margin:0 auto 20px;border:2px solid rgba(37,132,197,0.15);
    transition:all 0.3s;}
  .how-step:hover .how-step-num{background:var(--blue);color:white;border-color:var(--blue);transform:scale(1.1);}
  .how-step h3{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:10px;letter-spacing:-0.02em;}
  .how-step p{font-size:0.88rem;color:var(--gray);line-height:1.7;font-weight:300;}
  .how-arrow{width:36px;height:36px;background:var(--orange);border-radius:50%;
    display:flex;align-items:center;justify-content:center;justify-self:center;flex-shrink:0;}
  .how-arrow svg{color:white;}

  /* ── BENEFITS ── */
  .benefits-section{padding:96px 56px;background:white;}
  .benefits-inner{max-width:1300px;margin:0 auto;}
  .benefits-header{margin-bottom:56px;}
  .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .benefit-card{padding:36px 32px;border-radius:16px;border:1.5px solid var(--border);
    background:var(--white);transition:all 0.3s;cursor:default;}
  .benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(37,132,197,0.08);border-color:rgba(37,132,197,0.2);}
  .benefit-icon{width:48px;height:48px;border-radius:12px;background:var(--blue-pale);
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;
    color:var(--blue);transition:all 0.3s;}
  .benefit-card:hover .benefit-icon{background:var(--blue);color:white;}
  .benefit-card h3{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:10px;letter-spacing:-0.01em;}
  .benefit-card p{font-size:0.88rem;color:var(--gray);line-height:1.7;font-weight:300;}

  /* ── PORTFOLIO / PROJECTS ── */
  .projects-section{padding:96px 56px;background:#f4f6f8;position:relative;overflow:hidden;}
  .projects-section::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 80%,rgba(37,132,197,0.05) 0%,transparent 50%);pointer-events:none;}
  .projects-inner{max-width:1300px;margin:0 auto;position:relative;z-index:1;}
  .projects-header{margin-bottom:48px;}
  .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .project-card{border-radius:16px;overflow:hidden;border:1.5px solid var(--border);
    background:white;transition:all 0.25s;display:flex;flex-direction:column;}
  .project-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(37,132,197,0.1);border-color:rgba(37,132,197,0.3);}
  .project-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--blue-pale) 0%,rgba(37,132,197,0.1) 100%);
    display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
  .project-thumb-placeholder{font-size:2.4rem;font-weight:800;color:var(--blue);opacity:0.4;}
  .project-body{padding:24px;flex:1;display:flex;flex-direction:column;}
  .project-tag{display:inline-flex;align-items:center;font-size:0.6rem;font-weight:700;
    letter-spacing:0.12em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;}
  .project-tag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:6px;}
  .project-name{font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:8px;letter-spacing:-0.02em;}
  .project-desc{font-size:0.85rem;color:var(--gray);line-height:1.65;font-weight:300;flex:1;}

  /* ── CTA ── */
  .studio-cta{padding:96px 56px;background:var(--orange);display:flex;flex-direction:column;
    align-items:center;text-align:center;position:relative;overflow:hidden;}
  .studio-cta::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,0.1) 0%,transparent 60%),
               radial-gradient(ellipse at 80% 50%,rgba(255,255,255,0.06) 0%,transparent 60%);}
  .studio-cta h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:white;
    letter-spacing:-0.03em;max-width:580px;line-height:1.15;margin-bottom:12px;position:relative;}
  .studio-cta>p{color:rgba(255,255,255,0.7);font-size:1rem;margin-bottom:36px;font-weight:300;
    position:relative;max-width:500px;line-height:1.7;}
  .studio-cta-btn{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--dark);
    padding:16px 32px;border-radius:10px;font-weight:700;font-size:0.95rem;text-decoration:none;
    transition:all 0.2s;position:relative;box-shadow:0 16px 48px rgba(16,20,31,0.15);}
  .studio-cta-btn:hover{transform:translateY(-2px);box-shadow:0 20px 56px rgba(16,20,31,0.2);}

  /* ── OPTIN ── */
  .optin{padding:96px 56px;background:var(--blue);display:flex;flex-direction:column;
    align-items:center;text-align:center;position:relative;overflow:hidden;}
  .optin::before{content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,0.07) 0%,transparent 60%),
               radial-gradient(ellipse at 80% 50%,rgba(255,255,255,0.04) 0%,transparent 60%);}
  .optin h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:white;
    letter-spacing:-0.03em;max-width:540px;line-height:1.15;margin-bottom:12px;position:relative;}
  .optin>p{color:rgba(255,255,255,0.65);font-size:1rem;margin-bottom:36px;font-weight:300;position:relative;}
  .optin-form{display:flex;flex-direction:column;max-width:440px;width:100%;position:relative;}
  .optin-input{flex:1;padding:15px 18px;border:none;background:white;font-size:0.92rem;
    color:var(--dark);outline:none;font-family:'Poppins',sans-serif;}
  .optin-input::placeholder{color:rgba(16,20,31,0.35);}
  .optin-btn{background:var(--dark);color:white;padding:15px 24px;border:none;
    font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.2s;
    font-family:'Poppins',sans-serif;white-space:nowrap;}
  .optin-btn:hover{background:#1e2638;}

  /* ── FOOTER ── */
  footer{background:var(--dark);padding:60px 56px 40px;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .footer-logo-mark{width:30px;height:30px;filter:brightness(0) invert(1);}
  .footer-logo-text{font-size:1rem;font-weight:600;color:white;}
  .footer-tagline{font-size:0.92rem;font-weight:600;color:white;margin-bottom:8px;}
  .footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;}
  .footer-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.25);margin-bottom:16px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.85rem;transition:color 0.2s;}
  .footer-col ul a:hover{color:white;}
  .footer-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.2);font-size:0.75rem;}
  .footer-social{display:flex;gap:16px;align-items:center;}
  .footer-social a{color:rgba(255,255,255,0.35);text-decoration:none;display:flex;align-items:center;transition:color 0.2s;}
  .footer-social a:hover{color:white;}

  /* ── RESPONSIVE ── */
  @media(max-width:1100px){
    .hero-inner,.what-inner{grid-template-columns:1fr;gap:40px;}
    .how-grid{grid-template-columns:1fr 1fr;gap:16px;}
    .how-arrow{display:none;}
    .benefits-grid,.projects-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:700px){
    .nav{padding:0 20px;}.nav-links{display:none;}
    .hero-inner,.what-section,.how-section,.benefits-section,.projects-section,.studio-cta,.optin{padding-left:20px;padding-right:20px;}
    .how-grid,.benefits-grid,.projects-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr 1fr;gap:32px;}
  }

