@theme {
  --color-primary: #d3a65c;
  --color-secondary: #0f1720;
  --color-background: #f4f6f8;
  --color-neutral: #17212b;
  --font-sans: "Manrope", sans-serif;
  --font-display: "Barlow Condensed", sans-serif;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
}

@layer base {
  :root {
    --fb-ink: #0f1720;
    --fb-ink-2: #17212b;
    --fb-slate: #4e5b67;
    --fb-line: #dfe5ea;
    --fb-soft: #f4f6f8;
    --fb-white: #ffffff;
    --fb-gold: #d3a65c;
    --fb-gold-2: #b88637;
    --fb-blue: #1e4c67;
    --fb-health: #4f7f75;
    --fb-fire: #9e4f3c;
    --fb-radius: 24px;
  }

  body {
    background: var(--fb-soft);
    color: var(--fb-ink);
    font-family: "Manrope", sans-serif;
    line-height: 1.7;
  }

  h1, h2, h3, h4 {
    font-family: "Barlow Condensed", sans-serif;
    color: var(--fb-ink);
    line-height: 1.05;
    margin-top: 0;
  }

  a { color: inherit; }
  img { max-width: 100%; height: auto; }
}

@layer components {
  .fb-site-header { position: relative; z-index: 50; background: #fff; border-bottom: 1px solid #e6ebef; }
  .fb-utility { background: #0d151d; color: rgba(255,255,255,.76); font-size: 12px; letter-spacing: .04em; }
  .fb-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
  .fb-utility .fb-container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .fb-utility-left, .fb-utility-right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  .fb-utility a { color: var(--fb-gold); text-decoration: none; font-weight: 700; }

  .fb-nav { background: #fff; }
  .fb-nav-inner { min-height: 82px; display: grid; grid-template-columns: 265px 1fr auto; align-items: center; gap: 26px; }
  .fb-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
  .fb-brand img { width: 160px; max-height: 60px; object-fit: contain; }
  .fb-brand span { display: block; font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: .12em; color: #697683; max-width: 95px; }
  .fb-menu { display: flex; justify-content: center; align-items: center; gap: 24px; }
  .fb-menu a { text-decoration: none; font-size: 13px; font-weight: 700; color: #253340; white-space: nowrap; }
  .fb-menu a:hover { color: var(--fb-gold-2); }
  .fb-nav-actions { display: flex; align-items: center; gap: 10px; }
  .fb-lang { font-size: 12px; text-decoration: none; font-weight: 800; color: #47525d; }
  .fb-nav-cta { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--fb-ink); color: #fff; font-size: 12px; font-weight: 800; }
  .fb-mobile { display: none; position: relative; }
  .fb-mobile summary { list-style: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #d9e0e5; display: grid; place-items: center; cursor: pointer; }
  .fb-mobile summary::-webkit-details-marker { display: none; }
  .fb-mobile-lines { width: 18px; display: grid; gap: 4px; }
  .fb-mobile-lines span { height: 2px; background: #17212b; display: block; }
  .fb-mobile-panel { position: absolute; right: 0; top: 50px; width: 250px; background: #fff; border-radius: 18px; box-shadow: 0 22px 55px rgba(10,20,30,.16); border: 1px solid #e5eaee; padding: 12px; }
  .fb-mobile-panel a { display: block; text-decoration: none; padding: 11px 10px; border-radius: 10px; font-size: 13px; font-weight: 700; }
  .fb-mobile-panel a:hover { background: #f4f6f8; }

  .fb-hero { position: relative; overflow: hidden; background: #0e1822; color: #fff; min-height: 680px; display: flex; align-items: center; }
  .fb-hero-media { position: absolute; inset: 0; background-size: cover; background-position: center; }
  .fb-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(6,13,20,.92) 0%, rgba(6,13,20,.78) 45%, rgba(6,13,20,.4) 100%); }
  .fb-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 44px; align-items: end; padding: 110px 0 84px; }
  .fb-kicker { margin: 0 0 14px; text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 800; color: var(--fb-gold); }
  .fb-hero h1 { color: #fff; font-size: clamp(50px, 7vw, 88px); margin-bottom: 22px; max-width: 800px; }
  .fb-hero h1 em { color: var(--fb-gold); font-style: normal; }
  .fb-lead { font-size: 18px; line-height: 1.75; color: rgba(255,255,255,.82); max-width: 760px; }
  .fb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  .fb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 800; transition: transform .18s ease, background .18s ease; }
  .fb-btn:hover { transform: translateY(-2px); }
  .fb-btn-gold { background: var(--fb-gold); color: #101820; }
  .fb-btn-outline { color: #fff; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.05); }
  .fb-hero-note { padding: 26px; border-radius: 22px; border: 1px solid rgba(255,255,255,.11); background: rgba(10,18,25,.7); backdrop-filter: blur(8px); }
  .fb-hero-note strong { color: #fff; display: block; margin-bottom: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .15em; }
  .fb-hero-note span { color: #dce3e8; line-height: 1.9; font-size: 15px; }

  .fb-section { padding: 82px 0; }
  .fb-section.soft { background: #eef2f4; }
  .fb-section.dark { background: #101922; color: #fff; }
  .fb-section.dark h2, .fb-section.dark h3 { color: #fff; }
  .fb-heading { max-width: 840px; margin-bottom: 34px; }
  .fb-heading h2 { font-size: clamp(34px, 4.5vw, 56px); margin-bottom: 16px; }
  .fb-heading p { color: var(--fb-slate); font-size: 17px; margin: 0; }
  .fb-section.dark .fb-heading p { color: #b9c2ca; }

  .fb-proofbar { background: #fff; border-bottom: 1px solid #e3e8ec; }
  .fb-proofbar-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
  .fb-proofbar-grid div { padding: 18px; text-align: center; border-right: 1px solid #e8edf0; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
  .fb-proofbar-grid div:last-child { border-right: 0; }

  .fb-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fb-card-grid-selected { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb-card { background: #fff; border: 1px solid #e1e7eb; border-radius: var(--fb-radius); overflow: hidden; box-shadow: 0 18px 44px rgba(16,27,36,.06); }
  .fb-card-media { aspect-ratio: 16/10; overflow: hidden; background: #dfe5e8; }
  .fb-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
  .fb-card:hover .fb-card-media img { transform: scale(1.025); }
  .fb-card-body { padding: 26px; }
  .fb-card-tag { color: var(--fb-gold-2); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 800; margin: 0 0 12px; }
  .fb-card h3 { font-size: 28px; margin-bottom: 12px; }
  .fb-card p { color: var(--fb-slate); margin: 0; }
  .fb-list { list-style: none; padding: 0; margin: 18px 0 0; }
  .fb-list li { position: relative; padding-left: 18px; margin-top: 10px; color: #34424e; }
  .fb-list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fb-gold); position: absolute; left: 0; top: 10px; }
  .fb-section.dark .fb-list li { color: #c3ccd3; }

  .fb-split { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
  .fb-split-media { border-radius: 26px; overflow: hidden; min-height: 470px; box-shadow: 0 22px 55px rgba(14,25,35,.1); }
  .fb-split-media img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; display: block; }
  .fb-split-copy { background: #fff; border: 1px solid #e3e8ec; border-radius: 26px; padding: 38px; }
  .fb-split-copy h2 { font-size: clamp(34px, 4vw, 50px); margin-bottom: 14px; }
  .fb-split-copy p { color: var(--fb-slate); }
  .fb-disclaimer { margin-top: 22px; padding: 18px 20px; background: #f3f5f6; border-left: 3px solid var(--fb-gold); border-radius: 10px; color: #4c5964; font-size: 13px; }

  .fb-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .fb-step { border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 22px; background: rgba(255,255,255,.035); }
  .fb-step span { color: var(--fb-gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
  .fb-step h3 { font-size: 24px; margin: 14px 0 10px; }
  .fb-step p { color: #b6c0c8; font-size: 13px; margin: 0; }

  .fb-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
  .fb-tags span { background: #f0f3f5; border: 1px solid #e0e5e8; border-radius: 999px; padding: 7px 11px; font-size: 11px; font-weight: 700; color: #485661; }
  .fb-text-link { display: inline-block; margin-top: 18px; text-decoration: none; font-weight: 800; font-size: 13px; }
  .fb-text-link:hover { color: var(--fb-gold-2); }

  .fb-cta { background: #0c151e; color: #fff; padding: 64px 0; }
  .fb-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
  .fb-cta h2 { color: #fff; font-size: clamp(36px, 5vw, 58px); margin-bottom: 12px; }
  .fb-cta p { color: #bfc8cf; max-width: 780px; margin: 0; }

  .fb-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
  .fb-faq details { background: #fff; border: 1px solid #e0e5e9; border-radius: 16px; padding: 18px 20px; margin-bottom: 12px; }
  .fb-faq summary { cursor: pointer; font-weight: 800; color: #22313d; }
  .fb-faq details p { color: var(--fb-slate); margin: 12px 0 0; }

  .fb-site-footer { background: #0b141c; color: #c4ccd3; }
  .fb-footer-cta { border-bottom: 1px solid rgba(255,255,255,.08); padding: 54px 0; }
  .fb-footer-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
  .fb-footer-cta h2 { color: #fff; font-size: 42px; margin-bottom: 10px; }
  .fb-footer-cta p { margin: 0; max-width: 760px; }
  .fb-footer-main { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 34px; padding: 52px 0; }
  .fb-footer-brand img { width: 180px; background: #fff; border-radius: 10px; padding: 6px; }
  .fb-footer-brand p { margin-top: 18px; max-width: 390px; }
  .fb-footer-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
  .fb-footer-badges span { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 6px 9px; font-size: 10px; }
  .fb-footer-group { display: grid; gap: 5px; margin-top: 20px; max-width: 430px; }
  .fb-footer-group small { color: var(--fb-gold); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 800; }
  .fb-footer-group strong { color: #fff; font-size: 14px; }
  .fb-footer-group span { color: #aeb9c1; font-size: 11px; line-height: 1.5; }
  .fb-footer-contact { display: grid; gap: 6px; margin-top: 18px; }
  .fb-footer-contact a { color: #fff; text-decoration: none; font-size: 12px; }
  .fb-footer-contact a:hover { color: var(--fb-gold); }
  .fb-footer-contact address { max-width: 430px; color: #98a4ad; font-size: 11px; font-style: normal; line-height: 1.6; }
  .fb-footer-col h3 { color: #fff; font-size: 22px; margin-bottom: 14px; }
  .fb-footer-col a { display: block; color: #c4ccd3; text-decoration: none; font-size: 13px; margin: 8px 0; }
  .fb-footer-col a:hover { color: var(--fb-gold); }
  .fb-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; font-size: 11px; color: #87939d; }
  .fb-footer-bottom-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

  .fb-home-market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .fb-home-market { position: relative; min-height: 420px; border-radius: 26px; overflow: hidden; color: #fff; background: #15212c; }
  .fb-home-market img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .fb-home-market::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,18,25,.05), rgba(10,18,25,.88)); }
  .fb-home-market-copy { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 24px; }
  .fb-home-market h3 { color: #fff; font-size: 34px; margin-bottom: 8px; }
  .fb-home-market p { color: #d6dde2; margin: 0; }

  .fb-buyer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
  .fb-buyer { background: #fff; border: 1px solid #e0e6ea; border-radius: 16px; padding: 20px; }
  .fb-buyer strong { display: block; margin-bottom: 7px; }
  .fb-buyer span { color: #66727c; font-size: 12px; line-height: 1.5; }

  .fb-tender-dashboard { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; }
  .fb-tender-panel { background: #111c26; color: #d8dfe4; border-radius: 24px; padding: 30px; border: 1px solid rgba(255,255,255,.07); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
  .fb-tender-panel h3 { color: #fff; font-size: 30px; }
  .fb-rfq-cells { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 22px; }
  .fb-rfq-cell { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 16px; }
  .fb-rfq-cell strong { display: block; color: var(--fb-gold); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
  .fb-rfq-cell span { font-size: 13px; color: #b8c1c8; }

  .fb-landing-industrial .fb-hero-media::after { background: linear-gradient(110deg, rgba(7,18,18,.93), rgba(7,18,18,.72), rgba(7,18,18,.35)); }
  .fb-landing-healthcare .fb-hero-media::after { background: linear-gradient(110deg, rgba(9,26,26,.92), rgba(9,26,26,.7), rgba(9,26,26,.3)); }
  .fb-landing-systems .fb-hero-media::after { background: linear-gradient(110deg, rgba(11,18,26,.93), rgba(11,18,26,.7), rgba(11,18,26,.28)); }
  .fb-landing-tender .fb-hero-media::after { background: linear-gradient(110deg, rgba(7,13,19,.95), rgba(7,13,19,.78), rgba(7,13,19,.35)); }
  .fb-landing-healthcare .fb-kicker { color: #9fc7bd; }
  .fb-landing-systems .fb-kicker { color: #c4a2ff; }
  .fb-landing-tender .fb-kicker { color: #e6bd79; }

  /* Corporate RFQ / Contact page */
  .fb-rfq-page { background: #f4f6f7; color: #14202a; }
  .fb-rfq-hero { position: relative; min-height: 620px; overflow: hidden; background: #0c151d; }
  .fb-rfq-hero-media { position: absolute; inset: 0; background-size: cover; background-position: center; }
  .fb-rfq-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(6,12,18,.96), rgba(6,12,18,.8) 48%, rgba(6,12,18,.34)); }
  .fb-rfq-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: end; min-height: 620px; padding: 110px 0 72px; }
  .fb-rfq-hero-copy { color: #fff; max-width: 760px; }
  .fb-rfq-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.03em; }
  .fb-rfq-hero h1 em { color: var(--fb-gold); font-style: normal; }
  .fb-rfq-hero .fb-lead { max-width: 760px; color: #d4dce1; }
  .fb-rfq-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
  .fb-rfq-hero-badges span { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; border-radius: 999px; padding: 9px 14px; font-size: 12px; }
  .fb-rfq-hero-note { background: rgba(14,24,33,.82); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; padding: 28px; color: #cbd3d9; backdrop-filter: blur(10px); }
  .fb-rfq-hero-note strong { display: block; color: #fff; font-size: 24px; margin-bottom: 14px; }
  .fb-rfq-hero-note ul { margin: 0; padding-left: 18px; line-height: 1.9; }

  .fb-rfq-main { padding: 76px 0 88px; }
  .fb-rfq-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 28px; align-items: start; }
  .fb-rfq-form-card { background: #fff; border: 1px solid #e1e6e9; border-radius: 28px; padding: 34px; box-shadow: 0 24px 70px rgba(14,25,34,.08); }
  .fb-rfq-form-intro { border-bottom: 1px solid #e8ecef; padding-bottom: 24px; margin-bottom: 26px; }
  .fb-rfq-form-intro h3 { margin: 0 0 8px; font-size: 36px; color: #111b24; }
  .fb-rfq-form-intro p { margin: 0; color: #65717a; line-height: 1.7; }
  .fb-rfq-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
  .fb-rfq-form-card label.fb-field, .fb-rfq-form-card .fb-upload { display: block; color: #26323b; font-size: 13px; font-weight: 700; line-height: 1.5; }
  .fb-rfq-form-card input[type="text"], .fb-rfq-form-card input[type="email"], .fb-rfq-form-card input[type="tel"], .fb-rfq-form-card input[type="date"], .fb-rfq-form-card select, .fb-rfq-form-card textarea { width: 100%; margin-top: 8px; min-height: 50px; border: 1px solid #d9e0e4; border-radius: 12px; background: #fbfcfc; padding: 12px 14px; color: #17222b; box-shadow: none; }
  .fb-rfq-form-card textarea { min-height: 140px; resize: vertical; }
  .fb-rfq-form-card input:focus, .fb-rfq-form-card select:focus, .fb-rfq-form-card textarea:focus { outline: none; border-color: #b78336; box-shadow: 0 0 0 3px rgba(183,131,54,.12); background: #fff; }
  .fb-field-full { display: block; margin-top: 22px; }
  .fb-rfq-scope { border: 1px solid #dfe5e8; border-radius: 18px; padding: 20px; margin: 24px 0; background: #f9fbfb; }
  .fb-rfq-scope legend { padding: 0 8px; font-weight: 800; color: #202d36; font-size: 14px; }
  .fb-rfq-scope .wpcf7-form-control { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
  .fb-rfq-scope .wpcf7-list-item { margin: 0; }
  .fb-rfq-scope label { display: flex; align-items: flex-start; gap: 8px; font-weight: 500; color: #4c5962; line-height: 1.45; }
  .fb-rfq-scope input[type="checkbox"] { margin-top: 3px; }
  .fb-rfq-upload-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
  .fb-upload { border: 1px dashed #c8d2d8; background: #f8fafb; border-radius: 16px; padding: 18px; min-height: 150px; }
  .fb-upload strong { display: block; color: #1f2b34; font-size: 15px; margin-bottom: 5px; }
  .fb-upload span { display: block; color: #71808a; font-size: 11px; font-weight: 500; margin-bottom: 12px; }
  .fb-upload input[type="file"] { max-width: 100%; font-size: 11px; color: #4e5c66; }
  .fb-rfq-consent { margin: 22px 0 18px; padding: 14px 16px; background: #f2f5f6; border-radius: 12px; color: #5e6a72; font-size: 11px; line-height: 1.55; }
  .fb-rfq-form-card input[type="submit"] { border: 0; border-radius: 999px; background: var(--fb-gold); color: #111820; min-height: 52px; padding: 0 24px; font-weight: 800; cursor: pointer; }
  .fb-rfq-form-card input[type="submit"]:hover { filter: brightness(1.05); transform: translateY(-1px); }
  .fb-rfq-form-card .wpcf7-not-valid-tip { font-size: 11px; margin-top: 5px; }
  .fb-rfq-form-card .wpcf7-response-output { margin: 18px 0 0 !important; border-radius: 12px; font-size: 12px; }
  /* Override legacy WordPress Custom CSS carried over from the old theme. */
  .fb-rfq-form-card .wpcf7 form { background:transparent; box-shadow:none; padding:0; max-width:none; margin:0; font-family:inherit; color:inherit; }
  .fb-rfq-form-card .wpcf7 form p { text-align:left; color:inherit; margin:0; }
  .fb-rfq-form-card .wpcf7 input[type="submit"] { background:var(--fb-gold); color:#111820; border:0; box-shadow:none; }
  .fb-rfq-form-card .wpcf7 input[type="submit"]:hover { background:var(--fb-gold); filter:brightness(1.05); }

  .fb-rfq-sidebar { display: grid; gap: 18px; position: sticky; top: 110px; }
  .fb-rfq-sidebar-card { background: #fff; border: 1px solid #e1e6e9; border-radius: 22px; padding: 24px; }
  .fb-rfq-sidebar-card.accent { background: #111d27; color: #c6d0d6; border-color: #111d27; }
  .fb-rfq-sidebar-card.accent h2 { color: #fff; font-size: 30px; margin-bottom: 8px; }
  .fb-rfq-sidebar-card.accent p { color: #acb8c0; }
  .fb-rfq-contact { display: block; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); text-decoration: none; }
  .fb-rfq-contact span { display: block; color: var(--fb-gold); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
  .fb-rfq-contact strong { display: block; color: #fff; margin-top: 3px; font-size: 16px; }
  .fb-rfq-address { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); }
  .fb-rfq-address span { display: block; color: var(--fb-gold); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
  .fb-rfq-address address { margin-top: 5px; color: #d3dbe0; font-size: 12px; font-style: normal; line-height: 1.6; }
  .fb-company-stack { display: grid; gap: 10px; margin-top: 16px; }
  .fb-company-stack div { padding: 13px 14px; border: 1px solid #e3e8eb; border-radius: 12px; background: #f8fafb; }
  .fb-company-stack small { display: block; color: #a46d24; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; font-weight: 800; }
  .fb-company-stack strong { display: block; margin-top: 4px; color: #1b2831; font-size: 13px; line-height: 1.35; }
  .fb-rfq-sidebar-card h3 { margin: 0 0 9px; font-size: 24px; color: #17232c; }
  .fb-rfq-sidebar-card p { color: #64717a; line-height: 1.65; }
  .fb-rfq-mini-list { display: grid; gap: 8px; margin-top: 15px; }
  .fb-rfq-mini-list span { border-top: 1px solid #e8ecef; padding-top: 8px; color: #52606a; font-size: 11px; }
  .fb-rfq-sidebar-card.photo { overflow: hidden; padding: 0; }
  .fb-rfq-sidebar-card.photo img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
  .fb-rfq-sidebar-card.photo > div { padding: 20px; }

  .fb-rfq-route { padding: 78px 0 88px; background: #e9edef; border-top: 1px solid #dce3e6; }
  .fb-rfq-route-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .fb-rfq-route-grid a { display: block; text-decoration: none; background: #fff; border: 1px solid #dfe5e8; border-radius: 18px; padding: 20px; min-height: 180px; }
  .fb-rfq-route-grid a:hover { border-color: #c99a54; transform: translateY(-2px); box-shadow: 0 14px 34px rgba(15,25,33,.07); }
  .fb-rfq-route-grid span { color: #b78336; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
  .fb-rfq-route-grid strong { display: block; margin-top: 22px; font-size: 18px; color: #1a2630; }
  .fb-rfq-route-grid p { color: #68747d; font-size: 12px; line-height: 1.55; margin-top: 7px; }

  .fb-menu { gap: 14px; }
  .fb-menu a { font-size: 12px; white-space: nowrap; }

  .fb-project-hero, .fb-guides-hero { background: #0c1620; color: #fff; padding: 96px 0 86px; position: relative; overflow: hidden; }
  .fb-project-hero::before, .fb-guides-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 38px 38px; }
  .fb-project-hero-grid, .fb-guides-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.35fr .65fr; gap: 42px; align-items: end; }
  .fb-project-hero h1, .fb-guides-hero h1 { color: #fff; font-size: clamp(48px, 6vw, 74px); line-height: .99; max-width: 900px; margin: 0; }
  .fb-project-hero h1 em, .fb-guides-hero h1 em { color: var(--fb-gold); font-style: italic; }
  .fb-project-hero .fb-lead, .fb-guides-hero .fb-lead { color: #c8d0d6; max-width: 760px; }
  .fb-project-hero-panel, .fb-guides-hero-note { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 28px; backdrop-filter: blur(10px); }
  .fb-project-hero-panel strong, .fb-guides-hero-note strong { display: block; color: var(--fb-gold); text-transform: uppercase; font-size: 11px; letter-spacing: .12em; margin-bottom: 14px; }
  .fb-project-hero-panel span, .fb-guides-hero-note span { color: #d8dfe4; font-size: 15px; line-height: 1.9; }

  .fb-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
  .fb-project-card, .fb-guide-card { background: #fff; border: 1px solid #e3e8eb; border-radius: 24px; overflow: hidden; box-shadow: 0 16px 44px rgba(15,26,36,.06); }
  .fb-project-image, .fb-guide-image { display: block; height: 310px; overflow: hidden; background: #dfe5e8; }
  .fb-project-image img, .fb-guide-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
  .fb-project-card:hover img, .fb-guide-card:hover img { transform: scale(1.035); }
  .fb-project-card-body, .fb-guide-body { padding: 28px; }
  .fb-project-card h3, .fb-guide-card h3 { font-size: 30px; line-height: 1.15; margin: 4px 0 12px; }
  .fb-project-card p, .fb-guide-card p { color: #66727c; line-height: 1.7; }

  .fb-record-section .fb-heading h2 { color: #fff; }
  .fb-record-section .fb-heading > p:last-child { color: #b8c2c9; }
  .fb-record-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
  .fb-record-item { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #111c25; color: #fff; text-decoration: none; box-shadow: 0 14px 32px rgba(0,0,0,.18); }
  .fb-record-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
  .fb-record-item:hover img { transform: scale(1.045); filter: saturate(1.08); }
  .fb-record-overlay { position: absolute; inset: auto 0 0; display: block; padding: 44px 16px 15px; background: linear-gradient(180deg, transparent, rgba(7,14,20,.9)); }
  .fb-record-overlay small { display: block; margin-bottom: 6px; color: var(--fb-gold); font: 700 10px/1 var(--fb-mono); letter-spacing: .1em; text-transform: uppercase; }
  .fb-record-overlay strong { display: block; color: #fff; font-size: 14px; line-height: 1.3; }
  .fb-guide-card h3 a { color: #101820; text-decoration: none; }
  .fb-guide-card h3 a:hover { color: #a46d24; }

  .fb-project-archive-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; }
  .fb-project-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .fb-project-archive-item { position: relative; min-height: 145px; padding: 22px; border-radius: 18px; border: 1px solid #dde4e8; background: #fff; }
  .fb-project-archive-item span { display: block; color: var(--fb-gold); font: 700 11px/1 var(--fb-mono); letter-spacing: .1em; margin-bottom: 18px; }
  .fb-project-archive-item strong { display: block; color: #111b24; font-size: 20px; line-height: 1.25; }
  .fb-project-archive-item small { display: block; margin-top: 8px; color: #85919a; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }

  .fb-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
  .fb-topic-grid a { position: relative; min-height: 210px; padding: 24px; background: #fff; border: 1px solid #e0e6ea; border-radius: 18px; color: #111b24; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
  .fb-topic-grid a:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(15,26,36,.08); }
  .fb-topic-grid span { color: var(--fb-gold); font: 700 11px/1 var(--fb-mono); letter-spacing: .1em; }
  .fb-topic-grid strong { display: block; margin-top: 34px; font-size: 22px; }
  .fb-topic-grid p { color: #68747e; margin: 8px 0 0; font-size: 13px; line-height: 1.55; }
  .fb-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
  .fb-guide-image { height: 220px; }
  .fb-guide-card h3 { font-size: 24px; }

  .fb-editorial-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: start; }
  .fb-editorial-grid h2 { color: #fff; font-size: 46px; }
  .fb-editorial-grid > div > p { color: #bbc5cc; line-height: 1.75; }
  .fb-editorial-list { display: grid; gap: 12px; }
  .fb-editorial-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 0 14px; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.035); }
  .fb-editorial-list span { grid-row: span 2; color: var(--fb-gold); font: 700 11px/1 var(--fb-mono); }
  .fb-editorial-list strong { color: #fff; font-size: 17px; }
  .fb-editorial-list p { color: #aeb9c1; margin: 6px 0 0; font-size: 13px; line-height: 1.55; }

  @media (max-width: 1080px) {
    .fb-nav-inner { grid-template-columns: 220px 1fr auto; }
    .fb-menu { gap: 14px; }
    .fb-menu a { font-size: 12px; }
    .fb-card-grid, .fb-home-market-grid, .fb-project-grid, .fb-guide-grid, .fb-topic-grid { grid-template-columns: repeat(2, 1fr); }
    .fb-record-grid { grid-template-columns: repeat(3, 1fr); }
    .fb-process { grid-template-columns: repeat(3, 1fr); }
    .fb-buyer-grid { grid-template-columns: repeat(3, 1fr); }
    .fb-rfq-layout { grid-template-columns: 1fr; }
    .fb-rfq-sidebar { position: static; grid-template-columns: repeat(3, 1fr); }
    .fb-rfq-route-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 820px) {
    .fb-container { width: min(100% - 28px, 1180px); }
    .fb-record-grid { grid-template-columns: repeat(2, 1fr); }
    .fb-utility { display: none; }
    .fb-nav-inner { min-height: 72px; grid-template-columns: 1fr auto; }
    .fb-brand img { width: 140px; }
    .fb-brand span, .fb-menu, .fb-nav-actions .fb-lang, .fb-nav-actions .fb-nav-cta { display: none; }
    .fb-mobile { display: block; }
    .fb-hero { min-height: auto; }
    .fb-hero-inner { grid-template-columns: 1fr; padding: 84px 0 60px; gap: 26px; }
    .fb-hero h1 { font-size: 50px; }
    .fb-proofbar-grid { grid-template-columns: repeat(2, 1fr); }
    .fb-proofbar-grid div:nth-child(2) { border-right: 0; }
    .fb-card-grid, .fb-home-market-grid, .fb-split, .fb-faq, .fb-tender-dashboard, .fb-footer-main, .fb-footer-cta-inner, .fb-cta-inner, .fb-project-hero-grid, .fb-guides-hero-grid, .fb-project-archive-wrap, .fb-editorial-grid { grid-template-columns: 1fr; }
    .fb-process { grid-template-columns: repeat(2, 1fr); }
    .fb-buyer-grid { grid-template-columns: repeat(2, 1fr); }
    .fb-split-media, .fb-split-media img { min-height: 330px; }
    .fb-footer-main { gap: 24px; }
    .fb-rfq-hero { min-height: auto; }
    .fb-rfq-hero-inner { grid-template-columns: 1fr; min-height: auto; padding: 86px 0 58px; gap: 24px; }
    .fb-rfq-form-grid, .fb-rfq-upload-grid, .fb-rfq-sidebar { grid-template-columns: 1fr; }
  }

  .fb-article-hero, .fb-archive-hero { background: linear-gradient(125deg,#0d1720 0%,#142431 58%,#203745 100%); color:#fff; position:relative; overflow:hidden; }
  .fb-article-hero::after, .fb-archive-hero::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:44px 44px; pointer-events:none; }
  .fb-article-hero-inner { position:relative; z-index:2; padding:86px 0 72px; max-width:980px; }
  .fb-article-hero h1, .fb-archive-hero h1 { color:#fff; font-size:clamp(44px,6vw,72px); margin:0 0 18px; }
  .fb-article-hero .fb-lead, .fb-archive-hero .fb-lead { color:#c7d0d6; max-width:800px; }
  .fb-article-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:26px; color:#aeb9c1; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
  .fb-article-featured { background:#0f1922; padding:0 0 54px; }
  .fb-article-featured-img { display:block; width:100%; max-height:620px; object-fit:cover; border-radius:26px; box-shadow:0 30px 70px rgba(0,0,0,.22); }
  .fb-article-body-section { padding:78px 0; background:#fff; }
  .fb-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:56px; align-items:start; }
  .fb-article-content { font-size:17px; color:#34424e; max-width:780px; }
  .fb-article-content > p:first-child { font-size:20px; color:#1e2b36; line-height:1.75; }
  .fb-article-content h2 { font-size:38px; margin:46px 0 16px; }
  .fb-article-content h3 { font-size:29px; margin:34px 0 12px; }
  .fb-article-content p, .fb-article-content li { line-height:1.85; }
  .fb-article-content a { color:#9a6d29; font-weight:700; text-underline-offset:3px; }
  .fb-article-content img { border-radius:18px; }
  .fb-article-content ul, .fb-article-content ol { padding-left:22px; }
  .fb-article-sidebar { display:grid; gap:18px; position:sticky; top:24px; }
  .fb-article-sidecard { border:1px solid #e1e7eb; background:#f7f9fa; border-radius:22px; padding:24px; }
  .fb-article-sidecard.accent { background:#111d27; color:#cbd3d8; border-color:#111d27; }
  .fb-article-sidecard h3 { font-size:28px; margin-bottom:12px; }
  .fb-article-sidecard.accent h3 { color:#fff; }
  .fb-article-sidecard p { font-size:14px; line-height:1.7; }
  .fb-article-sidecard .fb-btn { margin-top:8px; width:100%; }
  .fb-article-side-links a { display:block; padding:10px 0; border-bottom:1px solid #e1e7eb; text-decoration:none; font-size:13px; font-weight:800; color:#31414e; }
  .fb-article-side-links a:last-child { border-bottom:0; }
  .fb-related-guides .fb-guide-card.compact h3 { font-size:25px; }
  .fb-archive-hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; padding:78px 0 62px; }
  .fb-archive-desc { color:#c7d0d6; max-width:760px; }
  .fb-archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .fb-archive-card { background:#fff; border:1px solid #e1e7eb; border-radius:22px; overflow:hidden; box-shadow:0 18px 44px rgba(16,27,36,.06); }
  .fb-archive-card-media { display:block; aspect-ratio:16/10; overflow:hidden; background:#e6ebee; }
  .fb-archive-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
  .fb-archive-card:hover .fb-archive-card-media img { transform:scale(1.025); }
  .fb-archive-card-body { padding:24px; }
  .fb-archive-card h2 { font-size:29px; margin:0 0 12px; }
  .fb-archive-card h2 a { text-decoration:none; }
  .fb-archive-card p { color:#5b6974; }
  .fb-pagination { margin-top:42px; }
  .fb-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
  .fb-pagination .page-numbers { min-width:40px; height:40px; display:grid; place-items:center; padding:0 12px; border-radius:999px; background:#fff; border:1px solid #dfe5e9; text-decoration:none; font-weight:800; font-size:12px; }
  .fb-pagination .page-numbers.current { background:var(--fb-ink); color:#fff; border-color:var(--fb-ink); }
  .fb-empty-state { text-align:center; padding:60px 24px; border:1px dashed #cbd5db; border-radius:24px; background:#f7f9fa; }
  .fb-empty-state h2 { font-size:38px; }
  .fb-blog-hero { min-height:540px; display:flex; align-items:center; }

  .fb-about-hero { position:relative; min-height:650px; overflow:hidden; background:#0d1720; color:#fff; display:flex; align-items:center; }
  .fb-about-hero-media { position:absolute; inset:0; background-size:cover; background-position:center; }
  .fb-about-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(108deg,rgba(7,14,20,.94),rgba(7,14,20,.78) 48%,rgba(7,14,20,.35)); }
  .fb-about-hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:1.35fr .65fr; gap:40px; align-items:end; padding:108px 0 78px; }
  .fb-about-hero h1 { color:#fff; font-size:clamp(50px,6vw,78px); margin:0 0 18px; }
  .fb-about-hero h1 em { color:var(--fb-gold); font-style:normal; }
  .fb-about-hero-panel { background:rgba(13,24,33,.82); border:1px solid rgba(255,255,255,.1); border-radius:24px; padding:28px; backdrop-filter:blur(10px); }
  .fb-about-hero-panel strong { color:#fff; display:block; margin-bottom:14px; font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
  .fb-about-hero-panel span { color:#d4dde2; line-height:1.95; }
  .fb-about-story-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; align-items:start; }
  .fb-about-story-grid h2 { font-size:clamp(40px,5vw,58px); }
  .fb-about-story-copy p { color:#4e5b66; font-size:17px; line-height:1.85; margin-top:0; }
  .fb-about-pillar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  .fb-about-pillar-grid a { display:block; background:#fff; border:1px solid #dde4e8; border-radius:22px; padding:28px; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
  .fb-about-pillar-grid a:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(16,27,36,.08); }
  .fb-about-pillar-grid span { color:var(--fb-gold-2); font-size:12px; font-weight:800; letter-spacing:.12em; }
  .fb-about-pillar-grid strong { display:block; font-family:"Barlow Condensed",sans-serif; font-size:31px; margin:14px 0 8px; }
  .fb-about-pillar-grid p { color:#65717a; margin:0; }
  .fb-about-values-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:54px; align-items:start; }
  .fb-about-values-grid h2 { color:#fff; font-size:clamp(42px,5vw,60px); }
  .fb-about-values-grid > div:first-child > p:last-child { color:#b8c2c9; }
  .fb-about-values-list { display:grid; gap:12px; }
  .fb-about-values-list div { display:grid; grid-template-columns:42px 170px 1fr; gap:16px; align-items:start; border-top:1px solid rgba(255,255,255,.11); padding:18px 0; }
  .fb-about-values-list span { color:var(--fb-gold); font-weight:800; font-size:12px; }
  .fb-about-values-list strong { color:#fff; font-size:15px; }
  .fb-about-values-list p { color:#b9c3ca; margin:0; font-size:13px; }
  .fb-about-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .fb-about-project-grid a { position:relative; min-height:410px; border-radius:24px; overflow:hidden; display:block; color:#fff; text-decoration:none; background:#111d27; }
  .fb-about-project-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .fb-about-project-grid a::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,15,21,.04),rgba(8,15,21,.9)); }
  .fb-about-project-grid a > div { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; }
  .fb-about-project-grid h3 { color:#fff; font-size:30px; margin:6px 0; }
  .fb-about-project-grid span { color:#d0d8dd; font-size:12px; }
  .fb-about-timeline { display:grid; grid-template-columns:.7fr 1.3fr; gap:54px; align-items:start; }
  .fb-about-timeline-list { display:grid; gap:0; border-left:1px solid #ccd5da; }
  .fb-about-timeline-list div { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:0 0 28px 28px; position:relative; }
  .fb-about-timeline-list div::before { content:""; position:absolute; left:-6px; top:6px; width:11px; height:11px; border-radius:50%; background:var(--fb-gold); }
  .fb-about-timeline-list strong { font-family:"Barlow Condensed",sans-serif; font-size:24px; }
  .fb-about-timeline-list span { color:#596670; line-height:1.7; }

  .fb-clients-hero { background:linear-gradient(125deg,#0d1720,#152634 60%,#203746); color:#fff; position:relative; overflow:hidden; }
  .fb-clients-hero::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:46px 46px; }
  .fb-clients-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.35fr .65fr; gap:42px; align-items:end; padding:92px 0 72px; }
  .fb-clients-hero h1 { color:#fff; font-size:clamp(48px,6vw,76px); margin:0 0 18px; }
  .fb-clients-hero h1 em { color:var(--fb-gold); font-style:normal; }
  .fb-clients-hero-note { border:1px solid rgba(255,255,255,.1); background:rgba(11,21,29,.72); border-radius:24px; padding:26px; backdrop-filter:blur(10px); }
  .fb-clients-hero-note strong { color:#fff; display:block; margin-bottom:14px; font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
  .fb-clients-hero-note span { color:#d2dbe0; line-height:1.95; }
  .fb-logo-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  .fb-logo-card { min-height:170px; background:#fff; border:1px solid #dde4e8; border-radius:20px; padding:20px; display:grid; place-items:center; align-content:center; gap:12px; }
  .fb-logo-card img { max-width:160px; max-height:84px; object-fit:contain; filter:saturate(.88); }
  .fb-logo-card span { font-size:11px; font-weight:800; color:#67737d; text-align:center; }
  .fb-client-disclaimer { margin:22px 0 0; padding:16px 18px; background:#fff; border-left:3px solid var(--fb-gold); border-radius:10px; color:#66727b; font-size:12px; line-height:1.65; }
  .fb-client-proof-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  .fb-client-proof-grid a { text-decoration:none; border:1px solid #dfe5e9; background:#fff; border-radius:22px; padding:28px; }
  .fb-client-proof-grid strong { display:block; font-family:"Barlow Condensed",sans-serif; font-size:32px; margin-bottom:6px; }
  .fb-client-proof-grid span { color:var(--fb-gold-2); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
  .fb-client-proof-grid p { color:#5f6c76; margin:12px 0 0; }
  .fb-client-sector-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:54px; align-items:start; }
  .fb-client-sector-grid h2 { color:#fff; font-size:clamp(40px,5vw,58px); }
  .fb-client-sector-list { display:grid; gap:0; }
  .fb-client-sector-list div { display:grid; grid-template-columns:40px 190px 1fr; gap:16px; padding:18px 0; border-top:1px solid rgba(255,255,255,.1); }
  .fb-client-sector-list span { color:var(--fb-gold); font-size:12px; font-weight:800; }
  .fb-client-sector-list strong { color:#fff; }
  .fb-client-sector-list p { color:#b8c2c9; margin:0; font-size:13px; }

  /* Project case studies */
  .fb-case-page { background:#f4f6f8; }
  .fb-case-hero { position:relative; min-height:700px; overflow:hidden; background:#0d1720; color:#fff; display:flex; align-items:end; }
  .fb-case-hero-media { position:absolute; inset:0; }
  .fb-case-hero-media img { width:100%; height:100%; object-fit:cover; display:block; }
  .fb-case-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(105deg,rgba(7,13,19,.96) 0%,rgba(7,13,19,.82) 50%,rgba(7,13,19,.42) 100%); }
  .fb-case-hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:42px; align-items:end; padding:118px 0 74px; }
  .fb-case-hero h1 { color:#fff; font-size:clamp(48px,6vw,78px); max-width:880px; margin-bottom:20px; }
  .fb-case-hero .fb-lead { max-width:820px; }
  .fb-case-hero-panel { display:grid; gap:1px; overflow:hidden; border-radius:24px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.08); backdrop-filter:blur(10px); }
  .fb-case-hero-panel div { padding:20px 22px; background:rgba(10,18,25,.72); }
  .fb-case-hero-panel span { display:block; color:var(--fb-gold); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:5px; }
  .fb-case-hero-panel strong { display:block; color:#fff; font-size:15px; line-height:1.45; }
  .fb-case-summary { padding:56px 0; background:#fff; border-bottom:1px solid #e1e7eb; }
  .fb-case-summary-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:48px; align-items:start; }
  .fb-case-summary h2 { font-size:clamp(34px,4vw,50px); margin:0; }
  .fb-case-scope-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#dfe5e9; border:1px solid #dfe5e9; border-radius:20px; overflow:hidden; }
  .fb-case-scope-grid div { background:#f8fafb; padding:18px 20px; display:grid; grid-template-columns:32px 1fr; gap:10px; align-items:center; }
  .fb-case-scope-grid span { color:var(--fb-gold-2); font-size:10px; font-weight:800; }
  .fb-case-scope-grid strong { font-size:13px; color:#263642; }
  .fb-case-story-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:54px; align-items:start; }
  .fb-case-story-main > h2 { font-size:clamp(38px,5vw,58px); margin-bottom:28px; }
  .fb-case-content { font-size:16px; color:#384754; line-height:1.8; }
  .fb-case-content > p:first-child { font-size:20px; color:#182630; }
  .fb-case-content h2 { font-size:34px; margin:38px 0 14px; }
  .fb-case-content h3 { font-size:27px; margin:30px 0 12px; }
  .fb-case-content img { border-radius:16px; }
  .fb-case-content .wp-block-video video { width:100%; border-radius:18px; background:#0b141c; }
  .fb-case-content .wp-block-envira-envira-gallery { margin:28px 0; }
  .fb-case-sidebar { position:sticky; top:24px; display:grid; gap:18px; }
  .fb-case-sidecard { background:#fff; border:1px solid #e1e7eb; border-radius:22px; padding:24px; }
  .fb-case-sidecard.dark { background:#111c26; border-color:#111c26; color:#c7d0d7; }
  .fb-case-sidecard h3 { font-size:28px; margin:0 0 10px; }
  .fb-case-sidecard.dark h3 { color:#fff; }
  .fb-case-sidecard p { font-size:14px; line-height:1.75; }
  .fb-case-sidecard a { display:block; text-decoration:none; font-size:13px; font-weight:800; color:#31404c; padding:10px 0; border-bottom:1px solid #e4e9ec; }
  .fb-case-sidecard a:last-child { border-bottom:0; }
  .fb-case-process .fb-heading { max-width:760px; }
  .fb-project-pipeline-grid { grid-template-columns:repeat(3,1fr); gap:18px; }
  .fb-project-pipeline-item { display:block; background:#fff; border:1px solid #e0e6ea; border-radius:20px; padding:22px; min-height:210px; }
  .fb-project-pipeline-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; }
  .fb-project-pipeline-top span { color:var(--fb-gold-2); font-size:12px; font-weight:800; }
  .fb-project-pipeline-top small { background:#eef2f4; border-radius:999px; padding:6px 9px; color:#68747d; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
  .fb-project-pipeline-item strong { display:block; font-family:"Barlow Condensed",sans-serif; font-size:28px; line-height:1.05; color:#17212b; margin-bottom:9px; }
  .fb-project-pipeline-item em { display:block; color:var(--fb-gold-2); font-style:normal; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; margin-bottom:12px; }
  .fb-project-pipeline-item p { margin:0; color:#65727c; font-size:13px; line-height:1.65; }

  @media (max-width: 1080px) {
    .fb-article-layout { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }
    .fb-archive-grid { grid-template-columns:repeat(2,1fr); }
    .fb-about-project-grid { grid-template-columns:repeat(2,1fr); }
    .fb-logo-grid { grid-template-columns:repeat(3,1fr); }
    .fb-case-story-grid { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }
    .fb-project-pipeline-grid { grid-template-columns:repeat(2,1fr); }
  }

  @media (max-width: 820px) {
    .fb-article-layout, .fb-archive-hero-inner, .fb-about-hero-inner, .fb-about-story-grid, .fb-about-values-grid, .fb-about-timeline, .fb-clients-hero-grid, .fb-client-sector-grid { grid-template-columns:1fr; }
    .fb-article-sidebar { position:static; grid-template-columns:1fr 1fr; }
    .fb-article-hero-inner { padding:68px 0 54px; }
    .fb-article-body-section { padding:58px 0; }
    .fb-about-hero { min-height:auto; }
    .fb-about-hero-inner { padding:82px 0 58px; }
    .fb-about-pillar-grid { grid-template-columns:1fr; }
    .fb-about-values-list div { grid-template-columns:42px 1fr; }
    .fb-about-values-list p { grid-column:2; }
    .fb-about-project-grid { grid-template-columns:1fr; }
    .fb-logo-grid { grid-template-columns:repeat(2,1fr); }
    .fb-client-sector-list div { grid-template-columns:40px 1fr; }
    .fb-client-sector-list p { grid-column:2; }
    .fb-case-hero-inner, .fb-case-summary-grid, .fb-case-story-grid { grid-template-columns:1fr; }
    .fb-case-hero { min-height:auto; }
    .fb-case-hero-inner { padding:86px 0 58px; }
    .fb-case-sidebar { position:static; grid-template-columns:1fr 1fr; }
  }

  /* Legacy content compatibility after Corporate V2 launch */
  .fb-generic-page .fb-article-content { width:100%; }
  .fb-article-content figure { margin:28px 0; }
  .fb-article-content figure img { display:block; width:100%; height:auto; }
  .fb-article-content .wpcf7 { margin-top:34px; padding:28px; background:#f7f9fa; border:1px solid #dfe5e9; border-radius:22px; }
  .fb-article-content .wpcf7 h3 { margin:0 0 8px; font-size:30px; }
  .fb-article-content .wpcf7 label { display:block; font-size:13px; font-weight:700; color:#2a3741; }
  .fb-article-content .wpcf7 input[type="text"], .fb-article-content .wpcf7 input[type="email"], .fb-article-content .wpcf7 input[type="tel"], .fb-article-content .wpcf7 input[type="date"], .fb-article-content .wpcf7 select, .fb-article-content .wpcf7 textarea { width:100%; min-height:48px; padding:11px 13px; margin-top:6px; border:1px solid #d5dde2; border-radius:10px; background:#fff; box-sizing:border-box; }
  .fb-article-content .wpcf7 textarea { min-height:130px; }
  .fb-article-content .wpcf7 input[type="file"] { max-width:100%; }
  .fb-article-content .wpcf7 input[type="submit"] { border:0; border-radius:999px; background:var(--fb-gold); color:#111820; min-height:50px; padding:0 22px; font-weight:800; cursor:pointer; }
  .fb-generic-page .fb-article-content .wpcf7 input[type="submit"] { background:var(--fb-gold); color:#111820; box-shadow:none; }
  .fb-article-content .wpcf7 p { margin:14px 0; }

  @media (max-width: 560px) {
    .fb-section { padding: 58px 0; }
    .fb-hero h1 { font-size: 42px; }
    .fb-lead { font-size: 16px; }
    .fb-card-grid, .fb-home-market-grid, .fb-process, .fb-buyer-grid, .fb-rfq-cells, .fb-project-grid, .fb-guide-grid, .fb-topic-grid, .fb-project-archive-grid, .fb-archive-grid, .fb-article-sidebar, .fb-logo-grid, .fb-client-proof-grid { grid-template-columns: 1fr; }
    .fb-proofbar-grid { grid-template-columns: 1fr; }
    .fb-proofbar-grid div { border-right: 0; border-bottom: 1px solid #e8edf0; }
    .fb-split-copy, .fb-tender-panel { padding: 24px; }
    .fb-footer-cta h2 { font-size: 34px; }
    .fb-rfq-hero h1 { font-size: 42px; }
    .fb-rfq-form-card { padding: 22px; border-radius: 20px; }
    .fb-rfq-scope .wpcf7-form-control, .fb-rfq-route-grid { grid-template-columns: 1fr; }
    .fb-rfq-main, .fb-rfq-route { padding: 58px 0; }
    .fb-article-hero h1, .fb-archive-hero h1 { font-size:40px; }
    .fb-article-content h2 { font-size:32px; }
    .fb-article-content { font-size:16px; }
    .fb-case-hero h1 { font-size:40px; }
    .fb-case-scope-grid, .fb-case-sidebar { grid-template-columns:1fr; }
    .fb-case-summary { padding:46px 0; }
    .fb-record-grid { gap: 10px; }
    .fb-record-overlay { padding: 34px 11px 11px; }
    .fb-record-overlay strong { font-size: 12px; }
  }
}
