.elementor-9996 .elementor-element.elementor-element-43bcf9c{--display:flex;--margin-top:-119px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-6ae6063 *//* =========================================================
   STATUES.COM — SCULPTURE FABRICATION PROCESS GUIDE
   COMPLETE SAFE FULL-WIDTH RESPONSIVE CSS

   Required wrapper:
   <article class="fabrication-guide">

   Scoped only to this guide. It does not style the site
   header, navigation, logo, footer, or unrelated containers.
========================================================= */

.fabrication-guide {
  --fp-page: #f3f6f9;
  --fp-soft: #f8fafc;
  --fp-warm: #f7f3ec;
  --fp-navy-dark: #06162b;
  --fp-navy: #0b294b;
  --fp-blue: #174b7c;
  --fp-text-dark: #172436;
  --fp-text-body: #405167;
  --fp-text-muted: #68798e;
  --fp-text-light: #dce6f2;
  --fp-gold: #b88a4b;
  --fp-gold-dark: #8d652f;
  --fp-gold-light: #d8bb8b;
  --fp-border: #dce4ec;
  --fp-white: #ffffff;
  --fp-warning: #a74f3d;
  --fp-warning-bg: #fff4f0;
  --fp-shadow-small: 0 8px 22px rgba(10, 33, 58, 0.07);
  --fp-shadow-medium: 0 16px 45px rgba(10, 33, 58, 0.10);
  --fp-shadow-large: 0 25px 70px rgba(4, 20, 39, 0.18);
  --fp-radius-medium: 14px;
  --fp-radius-large: 22px;

  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  color: var(--fp-text-body);
  background: var(--fp-page);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.78;
  overflow-x: clip;
}

.fabrication-guide,
.fabrication-guide *,
.fabrication-guide *::before,
.fabrication-guide *::after {
  box-sizing: border-box;
}

.fabrication-guide img {
  display: block;
  max-width: 100%;
  height: auto;
}

.fabrication-guide a {
  color: inherit;
}

.fabrication-guide p {
  margin: 0 0 22px;
}

.fabrication-guide p:last-child {
  margin-bottom: 0;
}

.fabrication-guide h1,
.fabrication-guide h2,
.fabrication-guide h3,
.fabrication-guide h4 {
  margin-top: 0;
  color: var(--fp-text-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.2;
}

.fabrication-guide h2 {
  margin-bottom: 22px;
  font-size: clamp(31px, 3vw, 46px);
  letter-spacing: -0.025em;
}

.fabrication-guide h3 {
  margin: 34px 0 15px;
  font-size: 24px;
}

.fabrication-guide ul,
.fabrication-guide ol {
  margin: 20px 0 28px;
  padding-left: 25px;
}

.fabrication-guide li {
  margin-bottom: 9px;
}

.fabrication-guide section[id] {
  scroll-margin-top: 110px;
}

/* HERO */

.fabrication-guide__hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 680px;
  padding: 110px clamp(22px, 5vw, 90px) 145px;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 34%, rgba(184, 138, 75, 0.29) 0, rgba(184, 138, 75, 0.09) 25%, transparent 51%),
    radial-gradient(circle at 13% 88%, rgba(41, 103, 158, 0.25) 0, transparent 46%),
    linear-gradient(125deg, #06162b 0%, #0a294b 47%, #123b64 100%);
}

.fabrication-guide__hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), transparent 95%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), transparent 95%);
}

.fabrication-guide__hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -130px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(216, 187, 139, 0.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 65px rgba(216, 187, 139, 0.04),
    0 0 0 135px rgba(216, 187, 139, 0.025);
  transform: translateY(-50%);
}

.fabrication-guide__hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.fabrication-guide__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 24px !important;
  color: var(--fp-gold-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-transform: uppercase;
}

.fabrication-guide__eyebrow::before {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  background: var(--fp-gold);
}

.fabrication-guide__hero h1 {
  max-width: 1200px;
  margin-bottom: 28px;
  color: var(--fp-white);
  font-size: clamp(47px, 6vw, 84px);
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.fabrication-guide__hero-description {
  max-width: 960px;
  margin-bottom: 38px !important;
  color: rgba(236, 243, 250, 0.88);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.65;
}

.fabrication-guide__hero-actions,
.fabrication-guide__cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}

/* BUTTONS */

.fabrication-guide__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 27px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__button:hover {
  transform: translateY(-3px);
}

.fabrication-guide__button--primary {
  color: #071a33 !important;
  background: linear-gradient(135deg, #d6b47c, #b88645);
  box-shadow: 0 13px 30px rgba(184, 134, 69, 0.25);
}

.fabrication-guide__button--primary:hover {
  color: #071a33 !important;
  background: linear-gradient(135deg, #e1c594, #c79758);
  box-shadow: 0 17px 38px rgba(184, 134, 69, 0.34);
}

.fabrication-guide__button--secondary {
  color: var(--fp-white) !important;
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.fabrication-guide__button--secondary:hover {
  color: var(--fp-white) !important;
  border-color: var(--fp-gold-light);
  background: rgba(255, 255, 255, 0.12);
}

/* STATS */

.fabrication-guide__stats {
  position: relative;
  z-index: 10;
  width: 100%;
  margin-top: -68px;
  padding: 0 clamp(18px, 4vw, 70px);
}

.fabrication-guide__stats-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: var(--fp-radius-medium);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--fp-shadow-large);
  overflow: hidden;
}

.fabrication-guide__stat {
  position: relative;
  min-height: 135px;
  padding: 31px 25px;
  text-align: center;
}

.fabrication-guide__stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  bottom: 28px;
  width: 1px;
  background: var(--fp-border);
}

.fabrication-guide__stat strong {
  display: block;
  margin-bottom: 7px;
  color: var(--fp-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.2;
}

.fabrication-guide__stat span {
  display: block;
  color: var(--fp-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

/* MAIN LAYOUT */

.fabrication-guide__layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 3vw, 50px);
  width: 100%;
  padding: 86px clamp(22px, 4vw, 75px) 110px;
}

.fabrication-guide__sidebar {
  position: relative;
  min-width: 0;
}

.fabrication-guide__content {
  width: 100%;
  min-width: 0;
}

/* NAVIGATION */

.fabrication-guide__nav {
  position: sticky;
  top: 95px;
  max-height: calc(100vh - 125px);
  padding: 25px 18px;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius-medium);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--fp-shadow-small);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fp-gold) transparent;
}

.fabrication-guide__nav::-webkit-scrollbar {
  width: 5px;
}

.fabrication-guide__nav::-webkit-scrollbar-track {
  background: transparent;
}

.fabrication-guide__nav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: var(--fp-gold);
}

.fabrication-guide__nav-title {
  margin: 0 8px 18px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--fp-border);
  color: var(--fp-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.fabrication-guide__nav a {
  display: block;
  margin-bottom: 3px;
  padding: 9px 10px 9px 13px;
  border-left: 2px solid transparent;
  border-radius: 0 5px 5px 0;
  color: #53657a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    padding-left 0.2s ease;
}

.fabrication-guide__nav a:hover,
.fabrication-guide__nav a:focus-visible {
  padding-left: 17px;
  border-left-color: var(--fp-gold);
  color: var(--fp-navy);
  background: var(--fp-warm);
}

/* CONTENT SECTIONS */

.fabrication-guide__section {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  padding: clamp(32px, 4.5vw, 62px);
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius-large);
  background: var(--fp-white);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 45px;
  width: 82px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(90deg, var(--fp-gold), var(--fp-gold-light));
}

.fabrication-guide__section-label {
  margin-bottom: 12px !important;
  color: var(--fp-gold-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.fabrication-guide__lead {
  margin-bottom: 25px !important;
  color: var(--fp-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2.6vw, 32px);
  font-weight: 700;
  line-height: 1.45;
}

/* ROADMAP */

.fabrication-guide__section--roadmap {
  color: var(--fp-text-light);
  border-color: transparent;
  background:
    radial-gradient(circle at 90% 15%, rgba(184, 138, 75, 0.22), transparent 35%),
    linear-gradient(140deg, #071a33, #0d345d);
  box-shadow: var(--fp-shadow-medium);
}

.fabrication-guide__section--roadmap::before {
  background: var(--fp-gold-light);
}

.fabrication-guide__section--roadmap h2,
.fabrication-guide__section--roadmap h3 {
  color: var(--fp-white);
}

.fabrication-guide__section--roadmap .fabrication-guide__section-label {
  color: var(--fp-gold-light);
}

.fabrication-guide__section--roadmap > p:not(.fabrication-guide__section-label) {
  color: rgba(226, 235, 244, 0.80);
}

.fabrication-guide__roadmap {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.fabrication-guide__roadmap-item {
  min-height: 190px;
  padding: 24px 19px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.065);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.fabrication-guide__roadmap-item:hover {
  transform: translateY(-5px);
  border-color: rgba(216, 187, 139, 0.55);
  background: rgba(255, 255, 255, 0.10);
}

.fabrication-guide__roadmap-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 19px;
  border: 1px solid rgba(216, 187, 139, 0.45);
  border-radius: 50%;
  color: var(--fp-gold-light);
  font-size: 12px;
  font-weight: 900;
}

.fabrication-guide__roadmap-item h3 {
  margin: 0 0 9px;
  color: var(--fp-white);
  font-size: 19px;
}

.fabrication-guide__roadmap-item p {
  color: rgba(226, 235, 244, 0.75);
  font-size: 13px;
  line-height: 1.55;
}

/* STANDARD CARDS */

.fabrication-guide__card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}

.fabrication-guide__card {
  position: relative;
  min-height: 175px;
  padding: 28px 25px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: linear-gradient(145deg, #ffffff, #f8fafc);
  overflow: hidden;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--fp-navy), var(--fp-gold));
}

.fabrication-guide__card:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 138, 75, 0.5);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__card h3 {
  margin: 0 0 10px;
  color: var(--fp-navy);
  font-size: 21px;
}

.fabrication-guide__card p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* CHECK LISTS */

.fabrication-guide__check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 24px;
  padding-left: 0 !important;
  list-style: none;
}

.fabrication-guide__check-list li {
  position: relative;
  margin: 0;
  padding: 12px 14px 12px 40px;
  border: 1px solid var(--fp-border);
  border-radius: 8px;
  background: var(--fp-soft);
  color: var(--fp-text-body);
  font-size: 15px;
  line-height: 1.5;
}

.fabrication-guide__check-list li::before {
  content: "✓";
  position: absolute;
  top: 12px;
  left: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: var(--fp-white);
  background: var(--fp-gold);
  font-size: 11px;
  font-weight: 900;
}

/* INSIGHT, NOTE, WARNING */

.fabrication-guide__insight,
.fabrication-guide__note,
.fabrication-guide__warning {
  position: relative;
  margin: 35px 0 5px;
  padding: 28px 31px 28px 36px;
  border-radius: 12px;
}

.fabrication-guide__insight {
  color: #e9f1f8;
  background: linear-gradient(135deg, #0b294b, #174b7c);
  box-shadow: 0 15px 35px rgba(11, 41, 75, 0.17);
}

.fabrication-guide__insight::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  border-radius: 12px 0 0 12px;
  background: var(--fp-gold);
}

.fabrication-guide__insight h2,
.fabrication-guide__insight h3 {
  margin: 0 0 11px;
  color: var(--fp-white);
}

.fabrication-guide__insight h2 {
  font-size: 29px;
}

.fabrication-guide__insight h3 {
  font-size: 23px;
}

.fabrication-guide__insight p {
  color: rgba(236, 244, 251, 0.84);
}

.fabrication-guide__note {
  border: 1px solid #e7d5b9;
  background: var(--fp-warm);
}

.fabrication-guide__note::before {
  content: "i";
  position: absolute;
  top: 26px;
  left: -17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 4px solid var(--fp-white);
  border-radius: 50%;
  color: var(--fp-white);
  background: var(--fp-gold);
  font-family: Georgia, serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 700;
}

.fabrication-guide__note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--fp-gold-dark);
}

.fabrication-guide__warning {
  border: 1px solid #efd1c9;
  background: var(--fp-warning-bg);
}

.fabrication-guide__warning::before {
  content: "!";
  position: absolute;
  top: 25px;
  left: -17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 4px solid var(--fp-white);
  border-radius: 50%;
  color: var(--fp-white);
  background: var(--fp-warning);
  font-size: 17px;
  font-weight: 900;
}

.fabrication-guide__warning h3 {
  margin: 0 0 10px;
  color: #71372b;
}

.fabrication-guide__warning p {
  color: #6d514b;
}

/* SHARED NUMBERED GRIDS */

.fabrication-guide__approval-grid,
.fabrication-guide__quality-grid,
.fabrication-guide__cost-grid,
.fabrication-guide__decision-grid {
  display: grid;
  gap: 17px;
  margin-top: 32px;
}

.fabrication-guide__approval-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fabrication-guide__quality-grid,
.fabrication-guide__cost-grid,
.fabrication-guide__decision-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fabrication-guide__approval-grid > div,
.fabrication-guide__quality-grid > div,
.fabrication-guide__cost-grid > div,
.fabrication-guide__decision-grid > div {
  position: relative;
  min-height: 175px;
  padding: 27px 23px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: var(--fp-soft);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__approval-grid > div:hover,
.fabrication-guide__quality-grid > div:hover,
.fabrication-guide__cost-grid > div:hover,
.fabrication-guide__decision-grid > div:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 138, 75, 0.5);
  background: var(--fp-white);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__approval-grid span,
.fabrication-guide__quality-grid span,
.fabrication-guide__cost-grid span,
.fabrication-guide__decision-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 39px;
  height: 39px;
  margin-bottom: 16px;
  padding: 0 11px;
  border-radius: 30px;
  color: var(--fp-white);
  background: var(--fp-navy);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.fabrication-guide__approval-grid h3,
.fabrication-guide__quality-grid h3,
.fabrication-guide__cost-grid h3,
.fabrication-guide__decision-grid h3 {
  margin: 0 0 10px;
  color: var(--fp-navy);
  font-size: 20px;
}

.fabrication-guide__approval-grid p,
.fabrication-guide__quality-grid p,
.fabrication-guide__cost-grid p,
.fabrication-guide__decision-grid p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* PROCESS STEPS */

.fabrication-guide__process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  margin-top: 32px;
}

.fabrication-guide__process-step {
  position: relative;
  min-height: 180px;
  padding: 27px 23px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: var(--fp-soft);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__process-step:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 138, 75, 0.5);
  background: var(--fp-white);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__process-step > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  margin-bottom: 16px;
  border-radius: 50%;
  color: var(--fp-white);
  background: var(--fp-navy);
  font-size: 11px;
  font-weight: 900;
}

.fabrication-guide__process-step h3 {
  margin: 0 0 10px;
  color: var(--fp-navy);
  font-size: 21px;
}

.fabrication-guide__process-step p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* PATINA FINISH GRID */

.fabrication-guide__finish-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  margin-top: 32px;
}

.fabrication-guide__finish-card {
  position: relative;
  min-height: 175px;
  padding: 27px 23px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: linear-gradient(145deg, #ffffff, #f7f9fb);
  overflow: hidden;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__finish-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #5d3e2f, #b88a4b, #1b354e);
}

.fabrication-guide__finish-card:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 138, 75, 0.5);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__finish-card h3 {
  margin: 0 0 10px;
  color: var(--fp-navy);
  font-size: 21px;
}

.fabrication-guide__finish-card p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* ORDERED LIST */

.fabrication-guide__ordered-list {
  display: grid;
  gap: 10px;
  margin: 26px 0 30px !important;
  padding: 0 !important;
  list-style: none;
  counter-reset: bronze-step;
}

.fabrication-guide__ordered-list li {
  position: relative;
  min-height: 52px;
  margin: 0;
  padding: 13px 18px 13px 58px;
  border: 1px solid var(--fp-border);
  border-radius: 8px;
  background: var(--fp-soft);
  counter-increment: bronze-step;
}

.fabrication-guide__ordered-list li::before {
  content: counter(bronze-step, decimal-leading-zero);
  position: absolute;
  top: 50%;
  left: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--fp-white);
  background: var(--fp-navy);
  font-size: 10px;
  font-weight: 900;
  transform: translateY(-50%);
}

/* TIMELINE */

.fabrication-guide__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.fabrication-guide__timeline-item {
  position: relative;
  min-height: 190px;
  padding: 28px 24px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: var(--fp-white);
  box-shadow: var(--fp-shadow-small);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease;
}

.fabrication-guide__timeline-item:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 138, 75, 0.5);
}

.fabrication-guide__timeline-item > span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 17px;
  padding: 5px 12px;
  border: 1px solid #dac5a4;
  border-radius: 30px;
  color: var(--fp-gold-dark);
  background: var(--fp-warm);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fabrication-guide__timeline-item h3 {
  margin: 0 0 10px;
  color: var(--fp-navy);
  font-size: 21px;
}

.fabrication-guide__timeline-item p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* TEXT LINK */

.fabrication-guide__text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fp-gold-dark) !important;
  font-size: 15px;
  font-weight: 850;
  text-decoration: none !important;
}

.fabrication-guide__text-link::after {
  content: "→";
  font-size: 18px;
  transition: transform 0.2s ease;
}

.fabrication-guide__text-link:hover {
  color: var(--fp-blue) !important;
}

.fabrication-guide__text-link:hover::after {
  transform: translateX(5px);
}

/* MISTAKES */

.fabrication-guide__mistakes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
  margin-top: 33px;
}

.fabrication-guide__mistake {
  position: relative;
  padding: 28px 25px 26px 31px;
  border: 1px solid #ecd8d1;
  border-radius: 12px;
  background: #fff9f7;
}

.fabrication-guide__mistake::before {
  content: "×";
  position: absolute;
  top: 27px;
  left: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 3px solid var(--fp-white);
  border-radius: 50%;
  color: var(--fp-white);
  background: var(--fp-warning);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}

.fabrication-guide__mistake h3 {
  margin: 0 0 9px;
  color: #743c31;
  font-size: 21px;
}

.fabrication-guide__mistake p {
  color: #6d5a56;
  font-size: 14px;
  line-height: 1.65;
}

/* FAQ */

.fabrication-guide__faq {
  display: grid;
  gap: 13px;
  margin-top: 34px;
}

.fabrication-guide__faq details {
  border: 1px solid var(--fp-border);
  border-radius: 11px;
  background: var(--fp-white);
  box-shadow: 0 5px 15px rgba(10, 33, 58, 0.035);
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.fabrication-guide__faq details:hover {
  border-color: rgba(184, 138, 75, 0.35);
}

.fabrication-guide__faq details[open] {
  border-color: rgba(184, 138, 75, 0.55);
  box-shadow: 0 10px 26px rgba(10, 33, 58, 0.08);
}

.fabrication-guide__faq summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 19px 65px 19px 24px;
  color: var(--fp-navy);
  background: var(--fp-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.fabrication-guide__faq summary::-webkit-details-marker {
  display: none;
}

.fabrication-guide__faq summary::marker {
  content: "";
}

.fabrication-guide__faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d6c3a4;
  border-radius: 50%;
  color: var(--fp-gold-dark);
  background: var(--fp-warm);
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  transform: translateY(-50%);
}

.fabrication-guide__faq details[open] summary {
  color: var(--fp-gold-dark);
  background: var(--fp-warm);
}

.fabrication-guide__faq details[open] summary::after {
  content: "−";
  color: var(--fp-white);
  background: var(--fp-gold);
}

.fabrication-guide__faq-answer {
  padding: 23px 25px 25px;
  border-top: 1px solid var(--fp-border);
  background: var(--fp-white);
}

.fabrication-guide__faq-answer p {
  color: var(--fp-text-body);
  font-size: 15px;
  line-height: 1.75;
}

/* CTA */

.fabrication-guide__cta {
  position: relative;
  width: 100%;
  margin-top: 34px;
  border-radius: var(--fp-radius-large);
  background:
    radial-gradient(circle at 85% 10%, rgba(216, 187, 139, 0.28), transparent 34%),
    linear-gradient(135deg, #06172d, #0d3964);
  box-shadow: var(--fp-shadow-large);
  overflow: hidden;
}

.fabrication-guide__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 45px 45px;
  pointer-events: none;
}

.fabrication-guide__cta::after {
  content: "";
  position: absolute;
  top: -130px;
  right: -80px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(216, 187, 139, 0.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 50px rgba(216, 187, 139, 0.025),
    0 0 0 105px rgba(216, 187, 139, 0.018);
  pointer-events: none;
}

.fabrication-guide__cta-inner {
  position: relative;
  z-index: 2;
  padding: clamp(45px, 7vw, 82px);
}

.fabrication-guide__cta-eyebrow {
  margin-bottom: 15px !important;
  color: var(--fp-gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.fabrication-guide__cta h2 {
  max-width: 1050px;
  margin-bottom: 23px;
  color: var(--fp-white);
  font-size: clamp(34px, 4vw, 53px);
}

.fabrication-guide__cta p {
  max-width: 1050px;
  color: rgba(232, 240, 248, 0.81);
  font-size: 17px;
}

.fabrication-guide__cta-actions {
  margin-top: 33px;
}


/* METHOD GRID */

.fabrication-guide__method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}

.fabrication-guide__method-card {
  position: relative;
  min-height: 180px;
  padding: 28px 25px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: linear-gradient(145deg, #ffffff, #f8fafc);
  overflow: hidden;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__method-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--fp-blue), var(--fp-gold));
}

.fabrication-guide__method-card:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 138, 75, 0.5);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__method-card h3 {
  margin: 0 0 10px;
  color: var(--fp-navy);
  font-size: 21px;
}

.fabrication-guide__method-card p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* MATERIAL SECTIONS */

.fabrication-guide__material {
  background: linear-gradient(145deg, #ffffff, #fafbfd);
}

.fabrication-guide__material-heading {
  display: flex;
  align-items: center;
  gap: 21px;
  margin-bottom: 29px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--fp-border);
}

.fabrication-guide__material-heading h2 {
  margin-bottom: 0;
}

.fabrication-guide__material-heading .fabrication-guide__section-label {
  margin-bottom: 7px !important;
}

.fabrication-guide__material-number {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border: 1px solid #d5c19f;
  border-radius: 50%;
  color: var(--fp-gold-dark);
  background: var(--fp-warm);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
}

/* NUMBERED PRODUCTION LIST */

.fabrication-guide__numbered-list {
  display: grid;
  gap: 15px;
  margin-top: 32px;
}

.fabrication-guide__numbered-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 24px 25px;
  border: 1px solid var(--fp-border);
  border-radius: 12px;
  background: var(--fp-soft);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fabrication-guide__numbered-item:hover {
  transform: translateX(5px);
  border-color: rgba(184, 138, 75, 0.48);
  background: var(--fp-white);
  box-shadow: var(--fp-shadow-small);
}

.fabrication-guide__numbered-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #d5c19f;
  border-radius: 50%;
  color: var(--fp-gold-dark);
  background: var(--fp-warm);
  font-size: 12px;
  font-weight: 900;
}

.fabrication-guide__numbered-item h3 {
  margin: 0 0 8px;
  color: var(--fp-navy);
  font-size: 21px;
}

.fabrication-guide__numbered-item p {
  color: var(--fp-text-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* BEST-FOR BOX */

.fabrication-guide__best-for {
  position: relative;
  margin: 32px 0 5px;
  padding: 28px 30px 28px 36px;
  border: 1px solid #cde0d4;
  border-radius: 12px;
  background: #eef7f2;
}

.fabrication-guide__best-for::before {
  content: "✓";
  position: absolute;
  top: 27px;
  left: -17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 4px solid var(--fp-white);
  border-radius: 50%;
  color: var(--fp-white);
  background: #4e7964;
  font-size: 14px;
  font-weight: 900;
}

.fabrication-guide__best-for h3 {
  margin: 0 0 10px;
  color: #365b49;
  font-size: 23px;
}

.fabrication-guide__best-for p {
  color: #4b6759;
}


/* ACCESSIBILITY */

.fabrication-guide a:focus-visible,
.fabrication-guide summary:focus-visible {
  outline: 3px solid var(--fp-gold-light);
  outline-offset: 3px;
}

/* LARGE DESKTOP */

@media (min-width: 1700px) {
  .fabrication-guide__layout {
    grid-template-columns: 320px minmax(0, 1fr);
    padding-left: 90px;
    padding-right: 90px;
  }

  .fabrication-guide__section {
    padding: 68px;
  }
}

/* LARGE TABLET */

@media (max-width: 1180px) {
  .fabrication-guide__layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 28px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .fabrication-guide__roadmap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fabrication-guide__quality-grid,
  .fabrication-guide__cost-grid,
  .fabrication-guide__decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* TABLET */

@media (max-width: 920px) {
  .fabrication-guide {
    font-size: 16px;
  }

  .fabrication-guide__hero {
    min-height: 610px;
    padding: 90px 25px 125px;
  }

  .fabrication-guide__hero::after {
    right: -260px;
  }

  .fabrication-guide__stats {
    margin-top: -55px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fabrication-guide__stats-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fabrication-guide__stat:nth-child(2)::after {
    display: none;
  }

  .fabrication-guide__stat:nth-child(-n + 2) {
    border-bottom: 1px solid var(--fp-border);
  }

  .fabrication-guide__layout {
    display: block;
    padding: 55px 20px 90px;
  }

  .fabrication-guide__sidebar {
    margin-bottom: 27px;
  }

  .fabrication-guide__nav {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 10px;
    max-height: 390px;
  }

  .fabrication-guide__nav-title {
    grid-column: 1 / -1;
  }

  .fabrication-guide__card-grid,
  .fabrication-guide__approval-grid,
  .fabrication-guide__process,
  .fabrication-guide__finish-grid,
  .fabrication-guide__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fabrication-guide__check-list {
    grid-template-columns: 1fr;
  }
}

/* SMALL TABLET */

@media (max-width: 700px) {
  .fabrication-guide__hero {
    min-height: 570px;
    padding: 78px 20px 112px;
  }

  .fabrication-guide__hero h1 {
    font-size: clamp(41px, 11vw, 59px);
  }

  .fabrication-guide__hero-description {
    font-size: 18px;
  }

  .fabrication-guide__hero-actions,
  .fabrication-guide__cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .fabrication-guide__button {
    width: 100%;
  }

  .fabrication-guide__layout {
    padding: 45px 16px 75px;
  }

  .fabrication-guide__section {
    padding: 34px 24px;
    border-radius: 16px;
  }

  .fabrication-guide__section::before {
    left: 25px;
  }

  .fabrication-guide__nav {
    grid-template-columns: 1fr;
  }

  .fabrication-guide__roadmap,
  .fabrication-guide__card-grid,
  .fabrication-guide__approval-grid,
  .fabrication-guide__process,
  .fabrication-guide__finish-grid,
  .fabrication-guide__quality-grid,
  .fabrication-guide__cost-grid,
  .fabrication-guide__decision-grid,
  .fabrication-guide__timeline,
  .fabrication-guide__mistakes {
    grid-template-columns: 1fr;
  }

  .fabrication-guide__roadmap-item,
  .fabrication-guide__card,
  .fabrication-guide__approval-grid > div,
  .fabrication-guide__process-step,
  .fabrication-guide__finish-card,
  .fabrication-guide__quality-grid > div,
  .fabrication-guide__cost-grid > div,
  .fabrication-guide__decision-grid > div,
  .fabrication-guide__timeline-item {
    min-height: 0;
  }

  .fabrication-guide__note,
  .fabrication-guide__warning {
    padding-left: 30px;
  }

  .fabrication-guide__note::before,
  .fabrication-guide__warning::before {
    top: -15px;
    left: 24px;
  }

  .fabrication-guide__cta-inner {
    padding: 46px 26px;
  }
}

/* MOBILE */

@media (max-width: 480px) {
  .fabrication-guide__hero {
    min-height: auto;
    padding: 72px 18px 105px;
  }

  .fabrication-guide__eyebrow {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
    font-size: 11px;
  }

  .fabrication-guide__hero h1 {
    font-size: 40px;
  }

  .fabrication-guide__stats {
    padding-left: 12px;
    padding-right: 12px;
  }

  .fabrication-guide__stats-inner {
    grid-template-columns: 1fr;
  }

  .fabrication-guide__stat {
    min-height: 105px;
    padding: 25px 18px;
  }

  .fabrication-guide__stat:not(:last-child) {
    border-bottom: 1px solid var(--fp-border);
  }

  .fabrication-guide__stat::after {
    display: none;
  }

  .fabrication-guide__stat strong {
    font-size: 23px;
  }

  .fabrication-guide__layout {
    padding-left: 11px;
    padding-right: 11px;
  }

  .fabrication-guide__nav {
    padding: 21px 14px;
  }

  .fabrication-guide__section {
    padding: 31px 19px;
  }

  .fabrication-guide h2 {
    font-size: 31px;
  }

  .fabrication-guide h3 {
    font-size: 21px;
  }

  .fabrication-guide__lead {
    font-size: 23px;
  }

  .fabrication-guide__card,
  .fabrication-guide__approval-grid > div,
  .fabrication-guide__process-step,
  .fabrication-guide__finish-card,
  .fabrication-guide__quality-grid > div,
  .fabrication-guide__cost-grid > div,
  .fabrication-guide__decision-grid > div,
  .fabrication-guide__timeline-item {
    padding: 24px 20px;
  }

  .fabrication-guide__ordered-list li {
    padding-right: 13px;
  }

  .fabrication-guide__faq summary {
    min-height: 67px;
    padding: 17px 57px 17px 18px;
    font-size: 17px;
  }

  .fabrication-guide__faq summary::after {
    right: 15px;
  }

  .fabrication-guide__faq-answer {
    padding: 20px 18px;
  }

  .fabrication-guide__cta-inner {
    padding: 41px 21px;
  }

  .fabrication-guide__cta h2 {
    font-size: 33px;
  }
}


/* FABRICATION-SPECIFIC RESPONSIVE COMPONENTS */

@media (max-width: 920px) {
  .fabrication-guide__method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .fabrication-guide__method-grid {
    grid-template-columns: 1fr;
  }

  .fabrication-guide__method-card {
    min-height: 0;
  }

  .fabrication-guide__material-heading {
    align-items: flex-start;
  }

  .fabrication-guide__best-for {
    padding-left: 30px;
  }

  .fabrication-guide__best-for::before {
    top: -15px;
    left: 24px;
  }
}

@media (max-width: 480px) {
  .fabrication-guide__method-card {
    padding: 24px 20px;
  }

  .fabrication-guide__material-heading {
    gap: 14px;
  }

  .fabrication-guide__material-number {
    width: 49px;
    height: 49px;
    font-size: 15px;
  }

  .fabrication-guide__numbered-item {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 21px 18px;
  }

  .fabrication-guide__numbered-item > span {
    width: 42px;
    height: 42px;
  }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .fabrication-guide *,
  .fabrication-guide *::before,
  .fabrication-guide *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* PRINT */

@media print {
  .fabrication-guide {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #000000;
    background: #ffffff;
  }

  .fabrication-guide__hero {
    min-height: 0;
    padding: 35px;
    color: #000000;
    background: #ffffff;
  }

  .fabrication-guide__hero h1,
  .fabrication-guide__hero-description {
    color: #000000;
  }

  .fabrication-guide__hero-actions,
  .fabrication-guide__sidebar,
  .fabrication-guide__cta {
    display: none;
  }

  .fabrication-guide__stats {
    margin: 0;
    padding: 20px 0;
  }

  .fabrication-guide__layout {
    display: block;
    padding: 20px 0;
  }

  .fabrication-guide__section {
    break-inside: avoid;
    box-shadow: none;
  }
}/* End custom CSS */