.elementor-12404 .elementor-element.elementor-element-5aba338{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12404 .elementor-element.elementor-element-7ecf2bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-65833ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-34c5804{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-34c5804.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-12404 .elementor-element.elementor-element-74a65e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-05842e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-be59501{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-6ce4f19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-cda5152{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-ad92994{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-b396897{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-002a89c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-e2492c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-ac08802{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-a896f5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12404 .elementor-element.elementor-element-bc353a3{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12404 .elementor-element.elementor-element-65833ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12404 .elementor-element.elementor-element-34c5804{--width:254.331px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-26dc25f *//* ---------- Apple Light Theme Tokens ---------- */
:root {
  --titan-black: #1a1a1a;
  --titan-gray-1: #f7f8fa;      /* 更浅灰 */
  --titan-gray-2: #e9ebef;      /* 用于渐变 */
  --titan-gray-text: #5f6b7a;
  --titan-accent: #0d6efd;      /* 蓝色 CTA */
}

/* ---------- HERO WRAPPER ---------- */
.titan-hero {
  width: 100%;
  background: linear-gradient(180deg, var(--titan-gray-1), #ffffff);
  padding: 100px 20px 120px;
  text-align: center;
}

.titan-hero-inner {
  max-width: 800px;
  margin: 0 auto;
}

/* ---------- Title ---------- */
.titan-hero-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 46px;
  font-weight: 700;
  color: var(--titan-black);
  line-height: 1.18;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
}

/* ---------- Subtitle ---------- */
.titan-hero-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--titan-gray-text);
  line-height: 1.6;
  margin-bottom: 32px;
}

/* ---------- Meta ---------- */
.titan-hero-meta {
  font-size: 15px;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

.titan-hero-meta .dot {
  margin: 0 8px;
}

/* ---------- CTA Button ---------- */
.titan-hero-cta {
  display: inline-block;
  padding: 14px 34px;
  background: var(--titan-accent);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 12px;
  transition: 0.25s ease;
}

.titan-hero-cta:hover {
  background: #0b5ed7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aba338 *//* ================================================================
   7Titanium — Unified Apple-Style Layout System (Pillar Pages)
   Applies to: Hero / Exec Summary / All Titan Sections / Blog Body
   ================================================================ */


/* ---------------------------------------------------------------
   1. Global Container System (宽度统一为 960px)
   --------------------------------------------------------------- */
.titan-hero-inner,
.titan-exec-inner,
.titan-section-inner,
.blog-article {
  max-width: 960px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}


/* ---------------------------------------------------------------
   2. Global Typography (正文 & 列表)
   --------------------------------------------------------------- */
.titan-hero-inner p,
.titan-exec-inner p,
.titan-section-inner p,
.blog-article p,
.titan-hero-inner li,
.titan-exec-inner li,
.titan-section-inner li,
.blog-article li {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  color: #5f6b7a;
}


/* ---------------------------------------------------------------
   3. Universal Image Styling (全局插图自动放大 & 居中)
   --------------------------------------------------------------- */
.titan-hero-inner img,
.titan-exec-inner img,
.titan-section-inner img,
.blog-article img {
  display: block;
  width: 100%;
  max-width: 960px;
  height: auto;
  margin: 32px auto 16px;
  border-radius: 14px;                       /* Apple-style rounded corners */
  box-shadow: 0 14px 40px rgba(0,0,0,0.06);  /* Soft shadow */
}


/* Optional: image captions */
.figure-caption,
.titan-caption {
  text-align: center;
  font-size: 14px;
  color: #8a8f99;
  margin-top: 6px;
  font-style: italic;
}


/* ---------------------------------------------------------------
   4. Section Titles — Unified Apple Style
   --------------------------------------------------------------- */
.titan-section-title,
.titan-exec-title,
.titan-hero-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1a1a1a;
}

.titan-section-title { font-size: 32px; margin-bottom: 28px; }
.titan-exec-title    { font-size: 34px; margin-bottom: 32px; }
.titan-hero-title    { font-size: 46px; line-height: 1.18; margin-bottom: 24px; }


/* ---------------------------------------------------------------
   5. Responsive — Tablet (<= 1023px)
   --------------------------------------------------------------- */
@media (max-width: 1023px) {

  .titan-hero-inner,
  .titan-exec-inner,
  .titan-section-inner,
  .blog-article {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
  }

  .titan-hero-title { font-size: 38px; }
  .titan-exec-title { font-size: 30px; }
  .titan-section-title { font-size: 28px; }

  .titan-hero-inner p,
  .titan-exec-inner p,
  .titan-section-inner p,
  .blog-article p { font-size: 17px; }
}


/* ---------------------------------------------------------------
   6. Responsive — Mobile (<= 767px)
   --------------------------------------------------------------- */
@media (max-width: 767px) {

  .titan-hero-inner,
  .titan-exec-inner,
  .titan-section-inner,
  .blog-article {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100% !important;        /* 彻底解决“手机端太窄” */
  }

  .titan-hero-title { font-size: 28px; }
  .titan-exec-title { font-size: 24px; }
  .titan-section-title { font-size: 22px; }

  .titan-hero-inner p,
  .titan-exec-inner p,
  .titan-section-inner p,
  .blog-article p { font-size: 16px; }

  /* 图片自动按屏幕缩放 */
  .titan-hero-inner img,
  .titan-exec-inner img,
  .titan-section-inner img,
  .blog-article img {
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cff8290 *//* ---------- Apple Light Theme Tokens ---------- */
:root {
  --titan-black: #1a1a1a;
  --titan-gray-1: #f7f8fa;      /* 更浅灰 */
  --titan-gray-2: #e9ebef;      /* 用于渐变 */
  --titan-gray-text: #5f6b7a;
  --titan-accent: #0d6efd;      /* 蓝色 CTA */
}

/* ---------- HERO WRAPPER ---------- */
.titan-hero {
  width: 100%;
  background: linear-gradient(180deg, var(--titan-gray-1), #ffffff);
  padding: 100px 20px 120px;
  text-align: center;
}

.titan-hero-inner {
  max-width: 800px;
  margin: 0 auto;
}

/* ---------- Title ---------- */
.titan-hero-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 46px;
  font-weight: 700;
  color: var(--titan-black);
  line-height: 1.18;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
}

/* ---------- Subtitle ---------- */
.titan-hero-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--titan-gray-text);
  line-height: 1.6;
  margin-bottom: 32px;
}

/* ---------- Meta ---------- */
.titan-hero-meta {
  font-size: 15px;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

.titan-hero-meta .dot {
  margin: 0 8px;
}

/* ---------- CTA Button ---------- */
.titan-hero-cta {
  display: inline-block;
  padding: 14px 34px;
  background: var(--titan-accent);
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 12px;
  transition: 0.25s ease;
}

.titan-hero-cta:hover {
  background: #0b5ed7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ecf2bc *//* =========================================================
   7Titanium — Pillar Page Final Unified Responsive Layout
   内容全局宽度 + 图片居中显示 + 移动端不再偏窄
   ========================================================= */

/* ---------- 1. 全局内容容器：控制最大宽度 + 居中 ---------- */
.titan-hero-inner,
.titan-exec-inner,
.titan-section-inner,
.blog-article,
.ti-container {
  max-width: 960px;         /* 桌面端最佳阅读宽度 */
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* ---------- 2. 移动端：取消窄列问题 ---------- */
@media (max-width: 767px) {
  .titan-hero-inner,
  .titan-exec-inner,
  .titan-section-inner,
  .blog-article,
  .ti-container {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ---------- 3. Elementor 容器宽度解锁（避免被压窄） ---------- */
.elementor-section.elementor-top-section,
.elementor-section.elementor-inner-section,
.elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

/* =========================================================
   图片最终解决方案（唯一版本）
   - 全部图片：自动居中、自动放大至容器宽度
   - 不再使用 100vw，不再跑偏
   ========================================================= */
.titan-hero img,
.titan-exec img,
.titan-section img,
.blog-article img {
  display: block;
  width: 100% !important;          /* 占满容器宽度 */
  max-width: 960px !important;     /* 桌面端视觉完美宽度 */
  height: auto;
  margin: 32px auto 16px !important;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06);
}

/* ---------- 如果图片外有 figure 容器，也强制居中 ---------- */
figure {
  text-align: center;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c40ff9 *//* ---------- EXECUTIVE SUMMARY ---------- */

.titan-exec {
  width: 100%;
  background: #ffffff;
  padding: 80px 24px 100px;              /* 两侧多一点 padding，兼顾桌面和手机 */
  border-top: 1px solid var(--titan-gray-2);
}

.titan-exec-inner {
  max-width: 960px;                      /* 内容区放宽一点，不那么“挤” */
  margin: 0 auto;
}

/* Title */
.titan-exec-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--titan-black);
  margin-bottom: 32px;
}

/* Text paragraphs */
.titan-exec-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 24px;
}

/* List */
.titan-exec-list {
  margin: 20px 0 32px 0;
  padding-left: 22px;
  color: var(--titan-gray-text);
  font-size: 17px;
  line-height: 1.9;
}

/* ---------- Images inside Executive Summary ---------- */
.titan-exec-inner img {
  display: block;
  max-width: 100%;                       /* 强制全宽 */
  height: auto;                           /* 等比缩放，不变形 */
  margin: 32px auto 8px;                  /* 图片上下留白 */
  border-radius: 14px;                    /* Apple 式圆角 */
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06); /* 柔和阴影，让图不显小 */
}

/* 可选：插图说明文字 */
.titan-exec-caption {
  font-size: 14px;
  color: #6b7280;
  text-align: center;
  margin-top: 6px;
  font-style: italic;
}

/* ---------- Responsive: Tablet ---------- */
@media (max-width: 1023px) {
  .titan-exec {
    padding: 64px 20px 80px;
  }

  .titan-exec-title {
    font-size: 30px;
  }

  .titan-exec-text {
    font-size: 17px;
  }
}

/* ---------- Responsive: Mobile ---------- */
@media (max-width: 767px) {
  .titan-exec {
    padding: 48px 16px 64px;             /* 手机端左右更贴边，感觉更宽 */
  }

  .titan-exec-inner {
    max-width: 100%;                     /* 取消 960 限制，手机端全宽 */
  }

  .titan-exec-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .titan-exec-text {
    font-size: 16px;
  }

  .titan-exec-list {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65833ad *//* ==========================================================
   7Titanium — Global Article Layout Fix
   解决：内容太窄、图片变小、电脑端阅读不够宽、手机端边距太大
   ========================================================== */

/* ========== 1. 全局内容容器统一管理 ========== */
/* 你所有正文内容所在区域都拉到一致宽度 */
.blog-article,
.titan-hero-inner,
.titan-exec-inner,
.titan-section-inner {
  max-width: 960px;     /* ⭐ 桌面端最关键：从窄的 600–800 拉宽到 960 */
  margin: 0 auto;
  padding: 0 24px;      /* 电脑端左右留白 */
  box-sizing: border-box;
}

/* ========== 2. 正文字体与行距优化 ========== */
.blog-article p,
.blog-article li,
.titan-exec-text,
.titan-section-inner p,
.titan-section-inner li {
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  color: var(--titan-gray-text);
}

/* ========== 3. 统一解决“插图太小”问题 ========== */
/* 让文章插图自动填满容器，不再出现宽度不足的问题 */
.blog-article img,
.titan-exec-inner img,
.titan-section-inner img {
  display: block;
  max-width: 100%;
  width: 100%;             /* ⭐ 核心：解决图片“小到角落里”的问题 */
  height: auto;
  margin: 32px auto 12px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06);
  object-fit: contain;
}

/* 图片说明文字统一格式 */
.figure-caption,
.titan-exec-caption {
  font-size: 14px;
  color: #6b7280;
  margin-top: 6px;
  font-style: italic;
  text-align: center;
}

/* ========== 4. 平板适配（宽度自动撑满） ========== */
@media (max-width: 1023px) {
  .blog-article,
  .titan-hero-inner,
  .titan-exec-inner,
  .titan-section-inner {
    max-width: 100%;      /* ⭐ 平板不再限制宽度 */
    padding: 0 20px;
  }

  .blog-article p,
  .blog-article li,
  .titan-exec-text,
  .titan-section-inner p,
  .titan-section-inner li {
    font-size: 17px;
  }
}

/* ========== 5. 手机端适配（解决“内容太窄”） ========== */
@media (max-width: 767px) {
  .blog-article,
  .titan-hero-inner,
  .titan-exec-inner,
  .titan-section-inner {
    max-width: 100%;     /* 取消 Elementor 默认窄列 */
    padding: 0 16px;     /* 仅保留安全边距 */
  }

  .blog-article p,
  .blog-article li,
  .titan-exec-text,
  .titan-section-inner p,
  .titan-section-inner li {
    font-size: 16px;
    line-height: 1.7;
  }
}

/* ========== 6. Elementor 默认“内容宽度限制”解除 ========== */
/* ⭐ 彻底解决内容被 Elementor 锁成窄列的问题 */
.elementor-section.elementor-inner-section,
.elementor-section.elementor-top-section,
.elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85947bd *//* ---------- EXECUTIVE SUMMARY ---------- */

.titan-exec {
  width: 100%;
  background: #ffffff;
  padding: 80px 24px 100px;              /* 两侧多一点 padding，兼顾桌面和手机 */
  border-top: 1px solid var(--titan-gray-2);
}

.titan-exec-inner {
  max-width: 960px;                      /* 内容区放宽一点，不那么“挤” */
  margin: 0 auto;
}

/* Title */
.titan-exec-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--titan-black);
  margin-bottom: 32px;
}

/* Text paragraphs */
.titan-exec-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 24px;
}

/* List */
.titan-exec-list {
  margin: 20px 0 32px 0;
  padding-left: 22px;
  color: var(--titan-gray-text);
  font-size: 17px;
  line-height: 1.9;
}

/* ---------- Images inside Executive Summary ---------- */
.titan-exec-inner img {
  display: block;
  max-width: 100%;                       /* 强制全宽 */
  height: auto;                           /* 等比缩放，不变形 */
  margin: 32px auto 8px;                  /* 图片上下留白 */
  border-radius: 14px;                    /* Apple 式圆角 */
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06); /* 柔和阴影，让图不显小 */
}

/* 可选：插图说明文字 */
.titan-exec-caption {
  font-size: 14px;
  color: #6b7280;
  text-align: center;
  margin-top: 6px;
  font-style: italic;
}

/* ---------- Responsive: Tablet ---------- */
@media (max-width: 1023px) {
  .titan-exec {
    padding: 64px 20px 80px;
  }

  .titan-exec-title {
    font-size: 30px;
  }

  .titan-exec-text {
    font-size: 17px;
  }
}

/* ---------- Responsive: Mobile ---------- */
@media (max-width: 767px) {
  .titan-exec {
    padding: 48px 16px 64px;             /* 手机端左右更贴边，感觉更宽 */
  }

  .titan-exec-inner {
    max-width: 100%;                     /* 取消 960 限制，手机端全宽 */
  }

  .titan-exec-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .titan-exec-text {
    font-size: 16px;
  }

  .titan-exec-list {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eca033f *//* ---------- SECTION 4: TITANIUM GRADES ---------- */

.titan-grades {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-grades-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-grades-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--titan-black);
  margin-bottom: 28px;
}

.titan-grades-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 28px;
}

.titan-subtitle {
  font-size: 22px;
  font-weight: 600;
  margin: 36px 0 18px;
  color: var(--titan-black);
}

/* Table */
.titan-table-wrapper {
  overflow-x: auto;
  margin: 32px 0;
}

.titan-table {
  width: 100%;
  border-collapse: collapse;
  background: #fafbfc;
  border-radius: 12px;
  overflow: hidden;
  font-size: 16px;
}

.titan-table th {
  background: #f0f2f5;
  padding: 14px;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid #e2e5e9;
}

.titan-table td {
  padding: 14px;
  border-bottom: 1px solid #e5e8eb;
}

.titan-table tr:last-child td {
  border-bottom: none;
}

/* List */
.titan-grades-list {
  margin: 20px 0 32px;
  padding-left: 20px;
  color: var(--titan-gray-text);
  font-size: 17px;
  line-height: 1.9;
}

.titan-grades-links p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.titan-grades-links a {
  color: var(--titan-accent);
  text-decoration: none;
}

.titan-grades-links a:hover {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b8389b *//* ---------- SECTION 5: THICKNESS STRATEGY ---------- */

.titan-thickness {
  width: 100%;
  padding: 80px 20px 100px;
  background: #f7f9fa;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-thickness-inner {
  max-width: 800px;
  margin: 0 auto;
}

/* Title */
.titan-thickness-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--titan-black);
  margin-bottom: 28px;
}

.titan-thickness-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 28px;
}

/* Table reused from Section 4 */
.titan-table-wrapper {
  overflow-x: auto;
  margin: 32px 0;
}

.titan-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}

/* SUBTITLE */
.titan-subtitle {
  font-size: 22px;
  font-weight: 600;
  margin: 40px 0 20px;
  color: var(--titan-black);
}

/* TRIANGLE INFO BLOCKS */
.titan-triangle {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 36px;
}

.triangle-item strong {
  font-size: 17px;
  color: var(--titan-black);
}

.triangle-item p {
  margin-top: 6px;
  font-size: 16.5px;
  color: var(--titan-gray-text);
  line-height: 1.7;
}

/* LIST */
.titan-thick-list {
  margin: 20px 0 32px;
  padding-left: 20px;
  color: var(--titan-gray-text);
  font-size: 17px;
  line-height: 1.9;
}

/* LINKS */
.titan-thickness-links p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.titan-thickness-links a {
  color: var(--titan-accent);
  text-decoration: none;
}

.titan-thickness-links a:hover {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70cc6bd *//* ---------- SECTION 6: FORMING PROCESSES ---------- */

.titan-process {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-process-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-process-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--titan-black);
  margin-bottom: 28px;
}

.titan-process-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 36px;
}

.titan-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-proc-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-proc-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-proc-card p {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 14px;
}

.titan-proc-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

.titan-subtitle {
  font-size: 22px;
  font-weight: 600;
  margin: 40px 0 20px;
}

.titan-framework {
  margin: 10px 0 32px;
  padding-left: 20px;
  font-size: 17px;
  line-height: 1.9;
  color: var(--titan-gray-text);
}

.titan-process-links a {
  color: var(--titan-accent);
  text-decoration: none;
}

.titan-process-links a:hover {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f3e6c6 *//* ---------- SECTION 7: SURFACE TREATMENTS ---------- */

.titan-finish {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-finish-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-finish-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--titan-black);
  margin-bottom: 28px;
}

.titan-finish-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 36px;
}

.titan-finish-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-finish-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-finish-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-finish-card p {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 12px;
}

.titan-finish-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

.titan-subtitle {
  font-size: 22px;
  font-weight: 600;
  margin: 40px 0 20px;
}

.titan-oem-guide {
  margin: 10px 0 32px;
  padding-left: 20px;
  font-size: 17px;
  line-height: 1.9;
  color: var(--titan-gray-text);
}

.titan-finish-links a {
  color: var(--titan-accent);
  text-decoration: none;
}

.titan-finish-links a:hover {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a08364 *//* ---------- SECTION 8: HANDLE & LID ENGINEERING ---------- */

.titan-handle {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-handle-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-handle-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--titan-black);
  margin-bottom: 28px;
}

.titan-handle-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 36px;
}

.titan-handle-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-handle-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-handle-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-handle-card p {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 10px;
}

.titan-handle-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

.titan-subtitle {
  font-size: 22px;
  font-weight: 600;
  margin: 40px 0 20px;
}

.titan-oem-guide {
  margin: 10px 0 32px;
  padding-left: 20px;
  font-size: 17px;
  line-height: 1.9;
  color: var(--titan-gray-text);
}

.titan-handle-links a {
  color: var(--titan-accent);
  text-decoration: none;
}

.titan-handle-links a:hover {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e19ff6 *//* ---------- SECTION 9: WEIGHT OPTIMIZATION ---------- */

.titan-weight {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-weight-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-weight-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--titan-black);
}

.titan-weight-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 36px;
}

/* GRID */
.titan-weight-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-weight-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-weight-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-weight-card p,
.titan-weight-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

.titan-weight-cta {
  margin-top: 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f3f4f6;
  border-radius: 16px;
}

.titan-weight-cta h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.titan-weight-cta p {
  font-size: 17px;
  margin-bottom: 22px;
  color: var(--titan-gray-text);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b37ac04 *//* ---------- SECTION 10: OEM COST STRUCTURE ---------- */

.titan-cost {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-cost-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-cost-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--titan-black);
}

.titan-cost-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

/* GRID */
.titan-cost-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-cost-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-cost-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-cost-card p,
.titan-cost-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

/* CTA */
.titan-cost-cta {
  margin-top: 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f3f4f6;
  border-radius: 16px;
}

.titan-cost-cta h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.titan-cost-cta p {
  font-size: 17px;
  margin-bottom: 22px;
  color: var(--titan-gray-text);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-652e8a6 *//* ---------- SECTION 11: SUPPLY CHAIN & QC WORKFLOW ---------- */

.titan-supply {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-supply-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-supply-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--titan-black);
}

.titan-supply-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

/* GRID */
.titan-supply-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-supply-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-supply-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-supply-card p,
.titan-supply-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

/* CTA */
.titan-supply-cta {
  margin-top: 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f3f4f6;
  border-radius: 16px;
}

.titan-supply-cta h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.titan-supply-cta p {
  font-size: 17px;
  margin-bottom: 22px;
  color: var(--titan-gray-text);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-23eca40 *//* ---------- SECTION 12: PACKAGING & BRANDING ---------- */

.titan-packaging {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-packaging-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-packaging-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--titan-black);
}

.titan-packaging-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

.titan-packaging-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-packaging-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-packaging-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-packaging-card p,
.titan-packaging-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

.titan-packaging-cta {
  margin-top: 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f3f4f6;
  border-radius: 16px;
}

.titan-packaging-cta h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.titan-packaging-cta p {
  font-size: 17px;
  margin-bottom: 22px;
  color: var(--titan-gray-text);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38d0861 *//* ---------- SECTION 13: MOQ STRATEGY & LEAD TIME PLANNING ---------- */

.titan-moq {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-moq-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-moq-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--titan-black);
}

.titan-moq-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

.titan-moq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-moq-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-moq-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-moq-card p,
.titan-moq-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

/* CTA */
.titan-moq-cta {
  margin-top: 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f3f4f6;
  border-radius: 16px;
}

.titan-moq-cta h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.titan-moq-cta p {
  font-size: 17px;
  margin-bottom: 22px;
  color: var(--titan-gray-text);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8ca28e *//* ---------- SECTION 14: RFQ CHECKLIST ---------- */

.titan-rfq {
  width: 100%;
  padding: 80px 20px 100px;
  background: #ffffff;
  border-top: 1px solid var(--titan-gray-2);
}

.titan-rfq-inner {
  max-width: 800px;
  margin: 0 auto;
}

.titan-rfq-title {
  font-family: "Inter", "SF Pro Display", sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--titan-black);
}

.titan-rfq-text {
  font-size: 18px;
  line-height: 1.7;
  color: var(--titan-gray-text);
  margin-bottom: 40px;
}

.titan-rfq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.titan-rfq-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 26px 28px;
}

.titan-rfq-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--titan-black);
}

.titan-rfq-card p,
.titan-rfq-card li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--titan-gray-text);
}

/* CTA */
.titan-rfq-cta {
  margin-top: 60px;
  text-align: center;
  padding: 40px 20px;
  background: #f3f4f6;
  border-radius: 16px;
}

.titan-rfq-cta h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.titan-rfq-cta p {
  font-size: 17px;
  margin-bottom: 22px;
  color: var(--titan-gray-text);
}/* End custom CSS */