/* Project Estimator After Download Section */
*,
::after,
::before {
  box-sizing: border-box;
}

html {
  margin: 0 !important;
}
html body {
  margin: 0 !important;
}

.pdf-generation-mode {
  /* Project Estimator After Download Section */
  /* API html to pdf css */
  /* Header section */
  /* Content section */
  /* Features section */
  /* Features table */
  /* Main document container */
  /* Header styles */
  /* Roadmap section styles */
  /* Phases container styles */
  /* Main container */
  /* Section header */
  /* Specifications table */
  /* Divider */
  /* Subsection title */
  /* Tech stack table */
  /* Main container */
  /* Table section */
  /* Ensure content containers take available space */
  /* Page section min-height settings */
  /* For HTML display */
  /* PDF Generation Mode */
  /* Ensure content containers take available space */
  /* New Style */
}
.pdf-generation-mode .container {
  background-color: #ffffff;
}
.pdf-generation-mode .estimate-header {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 8px;
  color: #2e2e2e;
  font-weight: 400;
  line-height: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  min-height: 34px;
}
.pdf-generation-mode .title-date-container {
  border-color: rgba(0, 0, 0, 0.5);
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  align-self: stretch;
  display: flex;
  min-width: 240px;
  margin: auto 0;
  padding: 8px;
  align-items: center;
  gap: 32px;
  justify-content: space-between;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.pdf-generation-mode .project-title {
  align-self: stretch;
  min-width: 240px;
  margin: auto 0;
  width: 361px;
  font-size: 8px;
  font-weight: 400;
  line-height: 16px;
  color: #2e2e2e;
  font-family: "Roboto", sans-serif;
}
.pdf-generation-mode .estimate-date {
  margin: auto 0;
  text-align: right;
  width: 100%;
  font-size: 8px;
}
.pdf-generation-mode .company-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 72px;
  flex-shrink: 0;
}
.pdf-generation-mode .dot-container-executive-1 {
  display: flex;
  padding-bottom: 3px;
  align-items: center;
  gap: 8px;
  justify-content: start;
  width: 10px;
}
.pdf-generation-mode .dot-image-executive-1 {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 10px;
  align-self: stretch;
  margin-top: auto;
  margin-bottom: auto;
}
.pdf-generation-mode .subsection-heading-executive-1 {
  align-self: stretch;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  width: 100%;
  padding-bottom: 8px;
  gap: 8px;
  font-family: Roboto, -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
  margin-top: 24px;
}
.pdf-generation-mode .info {
  margin: 20px 0;
}
.pdf-generation-mode .info p {
  margin: 10px 0;
}
.pdf-generation-mode table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.pdf-generation-mode table,
.pdf-generation-mode th,
.pdf-generation-mode td {
  border: 1px solid #ddd;
}
.pdf-generation-mode th,
.pdf-generation-mode td {
  padding: 12px;
  text-align: left;
}
.pdf-generation-mode th {
  background-color: #3498db;
  color: white;
}
.pdf-generation-mode tr:nth-child(even) {
  background-color: #f2f2f2;
}
.pdf-generation-mode .footer {
  margin-top: 30px;
  text-align: center;
  font-size: 0.8em;
  color: #7f8c8d;
}
.pdf-generation-mode #downloadBtn {
  display: block;
  width: 200px;
  margin: 20px auto;
  padding: 10px;
  background-color: #2ecc71;
  color: white;
  text-align: center;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
}
.pdf-generation-mode #downloadBtn:hover {
  background-color: #27ae60;
}
.pdf-generation-mode .section-heading-executive-1 {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  align-items: end;
  gap: 4px;
  justify-content: start;
  flex-wrap: wrap;
  margin-top: 40px;
}
.pdf-generation-mode .section-title-executive-1 {
  color: #000;
  font-family: Roboto Flex, -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.pdf-generation-mode .dot-container-executive-1 {
  display: flex;
  padding-bottom: 3px;
  align-items: center;
  gap: 8px;
  justify-content: start;
  width: 10px;
}
.pdf-generation-mode .dot-image-executive-1 {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 10px;
  align-self: stretch;
  margin-top: auto;
  margin-bottom: auto;
}
.pdf-generation-mode .subsection-heading-executive-1 {
  align-self: stretch;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  width: 100%;
  padding-bottom: 8px;
  gap: 8px;
  font-family: Roboto, -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
  margin-top: 24px;
}
.pdf-generation-mode .overview-text-executive-1 {
  align-self: stretch;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  width: 100%;
  padding-bottom: 4px;
  gap: 8px;
  font-family: Roboto, -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.75);
  font-weight: 400;
  line-height: 16px;
}
.pdf-generation-mode .divider-container-executive-1 {
  width: 100%;
  font-family: Roboto, -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 8px;
  color: #000000;
  font-weight: 400;
  text-align: center;
  line-height: 16px;
}
.pdf-generation-mode .divider-executive-1 {
  background-color: rgb(255, 255, 255);
  border-color: rgba(0, 0, 0, 0.05);
  border-top-width: 1px;
  border-bottom-width: 1px;
  padding: 4px 70px;
}
.pdf-generation-mode .list-container-executive-1 {
  width: 100%;
  padding: 8px 16px 16px;
}
.pdf-generation-mode .list-item-executive-1 {
  display: flex;
  width: 100%;
  align-items: start;
  gap: 8px;
  justify-content: start;
  flex-wrap: wrap;
}
.pdf-generation-mode .bullet-point-executive-1 {
  display: flex;
  padding-top: 5px;
  align-items: center;
  gap: 8px;
  justify-content: start;
  width: 5px;
}
.pdf-generation-mode .bullet-image-executive-1 {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 5px;
  align-self: stretch;
  margin-top: auto;
  margin-bottom: auto;
}
.pdf-generation-mode .list-text-executive-1 {
  color: rgba(0, 0, 0, 0.75);
  font-family: Roboto, -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.pdf-generation-mode .list-item-spaced-executive-1 {
  display: flex;
  margin-top: 8px;
  width: 100%;
  align-items: start;
  gap: 8px;
  justify-content: start;
  flex-wrap: wrap;
}
.pdf-generation-mode .estimate-footer {
  border-color: rgba(0, 0, 0, 0.5);
  border-top-width: 1px;
  border-top-style: solid;
  align-self: stretch;
  display: flex;
  width: 100%;
  padding-top: 16px;
  flex-direction: column;
  align-items: stretch;
  color: #000000;
  font-weight: 400;
  justify-content: flex-start;
  min-height: 88px;
}
.pdf-generation-mode .disclaimer {
  font-size: 6px;
  line-height: 8px;
  align-self: center;
  margin: 0;
  margin: 0px 8px 12px;
  color: rgba(0, 0, 0, 0.5);
}
.pdf-generation-mode .footer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}
.pdf-generation-mode .footer-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 53px;
  flex-shrink: 0;
  opacity: 0.5;
}
.pdf-generation-mode .footer-text {
  font-family: Roboto;
  font-weight: 400;
  font-size: 8px;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.25);
}
.pdf-generation-mode .footer-number {
  font-family: Roboto;
  font-weight: 400;
  font-size: 8px;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.5);
}
.pdf-generation-mode .features-list-executive-2 {
  width: 100%;
  padding: 8px 16px 16px;
  list-style-type: none;
  margin: 0;
}
.pdf-generation-mode .feature-item-executive-2 {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 8px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.pdf-generation-mode .feature-item-executive-2:first-child {
  margin-top: 0;
}
.pdf-generation-mode .bullet-point-executive-2 {
  display: flex;
  padding-top: 5px;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  width: 5px;
}
.pdf-generation-mode .bullet-icon-executive-2 {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 5px;
  align-self: stretch;
  margin: auto 0;
}
.pdf-generation-mode .feature-text-executive-2 {
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  margin: 0;
}
.pdf-generation-mode .section-title-stakeholder-1 {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  align-items: flex-end;
  gap: 4px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
}
.pdf-generation-mode .main-heading-stakeholder-1 {
  color: #000;
  font-family: "Roboto Flex", -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.pdf-generation-mode .heading-dot-stakeholder-1 {
  width: 10px;
  height: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 7px;
}
.pdf-generation-mode .description-text-stakeholder-1 {
  width: 100%;
  padding-bottom: 4px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.75);
  line-height: 16px;
}
.pdf-generation-mode .challenges-section-stakeholder-1 {
  margin-top: 24px;
}
.pdf-generation-mode .section-heading-stakeholder-1 {
  width: 100%;
  padding-bottom: 8px;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  line-height: 1;
}
.pdf-generation-mode .platform-section-heading-stakeholder-1 {
  margin-top: 24px;
}
.pdf-generation-mode .challenges-list-stakeholder-1,
.pdf-generation-mode .platform-features-list-stakeholder-1,
.pdf-generation-mode .target-audience-list-stakeholder-1 {
  width: 100%;
  padding: 8px 16px 16px;
  list-style: none;
}
.pdf-generation-mode .list-item-stakeholder-1 {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
}
.pdf-generation-mode .list-item-stakeholder-1:first-child {
  margin-top: 0;
}
.pdf-generation-mode .bullet-point-stakeholder-1 {
  width: 5px;
  height: 5px;
  margin-top: 5px;
  -o-object-fit: contain;
     object-fit: contain;
}
.pdf-generation-mode .item-text-stakeholder-1 {
  flex: 1;
  font-size: 10px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.75);
}
.pdf-generation-mode .platform-subtitle-stakeholder-1 {
  width: 100%;
  padding-bottom: 4px;
  font-size: 10px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.75);
}
.pdf-generation-mode .estimate-document-stakeholder-2 {
  width: 612px;
  height: 850;
  position: relative;
  background-color: #fff;
  font-family: Roboto, sans-serif;
  margin: 0 auto;
  padding: 24px 16px 8px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.pdf-generation-mode .document-content-stakeholder-2 {
  margin-top: 47px;
  flex-grow: 1;
}
.pdf-generation-mode .target-audience-stakeholder-2 {
  padding: 8px 16px 16px 32px;
}
.pdf-generation-mode .audience-list-stakeholder-2 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pdf-generation-mode .audience-item-stakeholder-2 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
}
.pdf-generation-mode .bullet-point-stakeholder-2 {
  flex-shrink: 0;
}
.pdf-generation-mode .section-title-stakeholder-2 {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 8px;
  margin-top: 16px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .stakeholders-section-stakeholder-2 {
  margin: 0px 16px;
}
.pdf-generation-mode .section-description-stakeholder-2 {
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 4px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .stakeholders-table-stakeholder-2 {
  width: 100%;
  border-collapse: collapse;
  margin: 24px auto;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
  max-width: 532px;
}
.pdf-generation-mode .stakeholders-table-stakeholder-2 th {
  background-color: #1eb7fb;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  padding: 8px;
  text-align: left;
}
.pdf-generation-mode .stakeholders-table-stakeholder-2 td {
  padding: 8px;
  border: 0.5px solid #eee;
  font-size: 10px;
  line-height: 16px;
}
.pdf-generation-mode .highlight-stakeholder-2 {
  font-weight: 700;
  color: rgba(0, 0, 0, 0.75);
  min-width: 170px;
}
.pdf-generation-mode .value-cell-stakeholder-2 {
  color: rgba(0, 0, 0, 0.75);
}
.pdf-generation-mode .competitors-section-stakeholder-2 {
  padding: 0px 16px;
}
.pdf-generation-mode .competitor-subtitle-stakeholder-2 {
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 4px;
}
.pdf-generation-mode .competitor-list-stakeholder-2 {
  padding: 8px 16px 16px 16px;
}
.pdf-generation-mode .competitor-item-stakeholder-2 {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.pdf-generation-mode .competitor-number-stakeholder-2 {
  width: 16px;
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
}
.pdf-generation-mode .competitor-content-stakeholder-2 {
  flex: 1;
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  line-height: 16px;
}
.pdf-generation-mode .competitor-name-stakeholder-2 {
  font-weight: 700;
  display: block;
}
.pdf-generation-mode .section-header-features {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  align-items: flex-end;
  gap: 4px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
}
.pdf-generation-mode .section-title-features {
  color: #000;
  font-family: "Roboto Flex", -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.pdf-generation-mode .dot-decoration-features {
  display: flex;
  padding-bottom: 4px;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  width: 10px;
}
.pdf-generation-mode .dot-image-features {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 10px;
  align-self: stretch;
  margin: auto 0;
}
.pdf-generation-mode .features-table-features {
  display: table;
  width: 100%;
  border-collapse: collapse;
  margin-left: 8px;
}
.pdf-generation-mode .table-header-features {
  display: flex;
  height: 32px;
}
.pdf-generation-mode .header-cell-features {
  padding: 8px;
  flex: 1 0 0;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  background-color: #1eb7fb;
}
.pdf-generation-mode .table-row-features {
  display: flex;
  height: 32px;
}
.pdf-generation-mode .feature-cell-features {
  padding: 8px;
  flex: 1 0 0;
  border: 0.5px solid #eee;
  color: #2e2e2e;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .complexity-cell-features {
  padding: 8px;
  flex: 1 0 0;
  border: 0.5px solid #eee;
  color: #2e2e2e;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.pdf-generation-mode .complexity-cell-features.medium-features {
  background-color: #fff4e6;
}
.pdf-generation-mode .complexity-cell-features.high-features {
  background-color: #ffd5d8;
}
.pdf-generation-mode .complexity-cell-features.low-features {
  background-color: #eefff1;
}
.pdf-generation-mode .document-header-roadmap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pdf-generation-mode .title-container-roadmap {
  display: flex;
  flex: 1;
  padding: 8px;
  justify-content: space-between;
  align-items: center;
  border-top: 0.5px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
}
.pdf-generation-mode .company-logo-roadmap {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 72px;
  flex-shrink: 0;
}
.pdf-generation-mode .document-type-roadmap {
  color: #2e2e2e;
  font-size: 8px;
  line-height: 16px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .document-date-roadmap {
  color: #2e2e2e;
  font-size: 8px;
  line-height: 16px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .logo-roadmap {
  width: 72px;
  height: 24.173px;
}
.pdf-generation-mode .roadmap-header-roadmap {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  align-items: flex-end;
  gap: 4px;
  margin-top: 40px;
}
.pdf-generation-mode .roadmap-title-roadmap {
  color: #000;
  font-family: "Roboto Flex", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin: 0px;
}
.pdf-generation-mode .dot-decoration-roadmap {
  display: flex;
  padding-bottom: 4px;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  width: 10px;
}
.pdf-generation-mode .phases-container-roadmap {
  padding: 0 48px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pdf-generation-mode .phase-row-roadmap {
  display: flex;
  border-bottom: 1px solid #eeeeee;
}
.pdf-generation-mode .phase-header-roadmap {
  width: 160px;
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.pdf-generation-mode .phase-title-roadmap {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .phase-duration-roadmap {
  color: rgba(0, 0, 0, 0.75);
  font-size: 8px;
  line-height: 12px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .phase-description-roadmap {
  flex: 1;
  padding: 8px;
  font-size: 10px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.75);
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
  align-self: end;
}
.pdf-generation-mode .section-header-technical {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  align-items: flex-end;
  gap: 4px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
}
.pdf-generation-mode .section-title-technical {
  color: #000;
  font-family: "Roboto Flex", -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.pdf-generation-mode .dot-decoration-technical {
  display: flex;
  padding-bottom: 4px;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  width: 10px;
}
.pdf-generation-mode .dot-image-technical {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 10px;
  align-self: stretch;
  margin: auto 0;
}
.pdf-generation-mode .specs-table-technical {
  display: flex;
  width: 100%;
  margin: 0 auto;
  align-items: flex-start;
  font-size: 10px;
  color: #000000;
  font-weight: 400;
  line-height: 1.6;
  justify-content: flex-start;
  max-width: 452px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
}
.pdf-generation-mode .table-column-technical {
  min-width: 240px;
  width: 100%;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.pdf-generation-mode .table-row-technical {
  border-color: #eeeeee;
  border-bottom-width: 1px;
  display: flex;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
  border-bottom-style: solid;
}
.pdf-generation-mode .tech-stack-table-row-technical {
  display: flex;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
}
.pdf-generation-mode .label-cell-technical {
  align-self: flex-start;
  padding: 8px;
  width: 144px;
}
.pdf-generation-mode .value-cell-technical {
  min-width: 240px;
  padding: 8px;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  color: rgba(0, 0, 0, 0.75);
}
.pdf-generation-mode .bold-white-text-technical {
  font-weight: 700;
  color: #000000;
  font-family: "Roboto";
  font-size: 10px;
  line-height: 16px;
}
.pdf-generation-mode .tech-stack-bold-white-text-technical {
  font-weight: 700;
  color: #ffffff;
  font-family: "Roboto";
  font-size: 10px;
  line-height: 16px;
}
.pdf-generation-mode .bold-text-technical {
  font-weight: 700;
}
.pdf-generation-mode .section-divider-technical {
  width: 100%;
  font-size: 8px;
  color: #000000;
  font-weight: 400;
  text-align: center;
  line-height: 16px;
}
.pdf-generation-mode .subsection-title-technical {
  align-self: stretch;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  width: 100%;
  padding-bottom: 8px;
  gap: 8px;
  font-size: 12px;
  color: #000000;
  font-weight: 700;
  line-height: 16px;
  margin: 0;
  margin-top: 56px;
}
.pdf-generation-mode .tech-stack-table-technical {
  display: flex;
  width: 100%;
  padding: 0 8px 4px;
  align-items: flex-start;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  justify-content: flex-start;
}
.pdf-generation-mode .table-header-technical {
  display: flex;
  min-height: 32px;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.pdf-generation-mode .header-cell-technical {
  background-color: #1eb7fb;
  padding: 8px;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.pdf-generation-mode .centered-technical {
  text-align: center;
}
.pdf-generation-mode .bordered-cell-technical {
  border-color: #eeeeee;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  padding: 8px;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  border-bottom-style: solid;
  border-right-style: solid;
  border-left-style: solid;
}
.pdf-generation-mode .bordered-cell-technical:nth-child(2) {
  border-right: none;
  border-left: none;
}
.pdf-generation-mode .tech-stack-value-cell-technical {
  color: rgba(0, 0, 0, 0.75);
}
.pdf-generation-mode .section-heading-investment-summary {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  align-items: flex-end;
  gap: 4px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
}
.pdf-generation-mode .main-title-investment-summary {
  color: #000;
  font-family: "Roboto Flex", Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.pdf-generation-mode .dot-decoration-investment-summary {
  display: flex;
  padding-bottom: 4px;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  width: 10px;
}
.pdf-generation-mode .dot-image-investment-summary {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 10px;
  align-self: stretch;
  margin: auto 0;
}
.pdf-generation-mode .project-overview-investment-summary {
  color: #000;
  font-family: "Roboto Flex", -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin: 0 0 56px 0;
}
.pdf-generation-mode .divider-top-investment-summary {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  height: 1px;
}
.pdf-generation-mode .divider-bottom-investment-summary {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  height: 1px;
}
.pdf-generation-mode .divider-text-investment-summary {
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  color: rgba(0, 0, 0, 0.25);
  margin: 20px 0px;
}
.pdf-generation-mode .estimate-table-investment-summary {
  display: flex;
  width: 100%;
  margin: 0 auto;
  align-items: flex-start;
  font-size: 10px;
  color: #fff;
  font-weight: 400;
  line-height: 1.6;
  justify-content: flex-start;
  max-width: 452px;
}
.pdf-generation-mode .table-column-investment-summary {
  min-width: 240px;
  width: 100%;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.pdf-generation-mode .table-row-investment-summary {
  border-color: #eeeeee;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: flex;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
}
.pdf-generation-mode .table-cell-investment-summary {
  padding: 8px;
  color: rgba(0, 0, 0, 0.75);
}
.pdf-generation-mode .table-cell-investment-summary.label-investment-summary {
  width: 160px;
}
.pdf-generation-mode .table-cell-investment-summary.value-investment-summary {
  min-width: 240px;
  flex: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.pdf-generation-mode .highlight-investment-summary {
  font-weight: 700;
  color: black;
  font-size: 10px;
  line-height: 16px;
  font-family: "Roboto";
}
.pdf-generation-mode .estimate-note-investment-summary {
  width: 100%;
  padding-bottom: 4px;
  font-style: italic;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.75);
  font-weight: 400;
  line-height: 16px;
  font-family: "Roboto", -apple-system, Roboto, Helvetica, sans-serif;
  margin: 56px 0px 0px;
}
.pdf-generation-mode h2,
.pdf-generation-mode h3,
.pdf-generation-mode ul,
.pdf-generation-mode p {
  margin: 0px;
}
.pdf-generation-mode .estimate-container-investment-summary {
  page-break-after: auto;
  -moz-column-break-after: auto;
       break-after: auto;
  padding-bottom: 30px;
}
.pdf-generation-mode .site-header {
  display: none;
}
.pdf-generation-mode .estimate-container-investment-summary {
  padding-bottom: 0px;
}
.pdf-generation-mode .book-consulation-action {
  display: none;
  justify-content: center;
  margin-bottom: 40px;
  margin-top: 40px;
}
.pdf-generation-mode .estimate-container-investment-summary {
  page-break-after: auto;
  -moz-column-break-after: auto;
       break-after: auto;
  padding-bottom: 30px;
}
.pdf-generation-mode .site-header {
  display: none;
}
.pdf-generation-mode .page-wrapper {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 612px;
}
.pdf-generation-mode .min-height-container {
  min-height: 775px;
}
.pdf-generation-mode .content-wrapper {
  padding: 0 10px !important;
  width: 100%;
}
.pdf-generation-mode #estimate-container-executive-estimator-pdf {
  min-height: 1048px;
}
.pdf-generation-mode #estimate-container-stakeholder-1-estimator-pdf {
  min-height: 1048px;
}
.pdf-generation-mode #document-features-estimator-pdf {
  min-height: 1048px;
}
.pdf-generation-mode #estimate-document-roadmap-estimator-pdf {
  min-height: 1048px;
}
.pdf-generation-mode #estimate-container-technical-estimator-pdf {
  min-height: 1048px;
}
.pdf-generation-mode #estimate-container-investment-summary-estimator-pdf {
  min-height: 1048px;
}/*# sourceMappingURL=pdf-style.css.map */