/* =========================================================
   FULL-TIME DRUPAL PAGE CSS

   Order:
   01. Base / Global / Common - Existing project CSS
   02. Header - Existing project section
   03. Full-Time Drupal Developer Banner
   04. Full-Time Drupal Expertise
   05. Why Hapus Full-Time Drupal
   06. Full-Time Drupal Developer FAQs
   07. Full-Time Drupal Requirement
   08. Footer - Existing project section
   ========================================================= */


/* =========================================================
   03. Full-Time Drupal Developer Banner
   ========================================================= */

.full-time-drupal-banner {
  padding-top: 34px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(135, 23, 255, 0.45),
      transparent 25%
    ),
    radial-gradient(
      circle at 49% 20%,
      rgba(0, 94, 255, 0.28),
      transparent 32%
    ),
    linear-gradient(135deg, #020c2c 0%, #042762 53%, #17125f 100%);
}

.full-time-drupal-banner::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.19;
  background-image:
    radial-gradient(
      circle at 75% 20%,
      rgba(255, 255, 255, 0.35) 1px,
      transparent 1px
    );
  background-size: 14px 14px;
}

.full-time-banner-content {
  padding-top: 5px;
}

.full-time-banner-kicker {
  gap: 12px;
  margin-bottom: 14px;
}

.full-time-banner-kicker span {
  width: 34px;
  height: 2px;
  background: #ff6500;
}

.full-time-banner-kicker span:last-child {
  width: 29px;
}

.full-time-banner-kicker p {
  color: #ff6500;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.full-time-banner-content h1 {
  margin: 0;
  color: #ffffff;
  font-size: 55px;
  line-height: 1.03;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.full-time-banner-content h1 strong {
  color: #ff5a00;
  font-weight: 900;
}

.full-time-banner-description {
  max-width: 520px;
  margin-top: 17px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.5;
}

.full-time-banner-actions {
  gap: 15px;
  margin-top: 22px;
}

.full-time-banner-primary-btn,
.full-time-banner-secondary-btn {
  min-height: 52px;
  padding: 12px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 7px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  text-decoration: none;
}

.full-time-banner-primary-btn {
  background: linear-gradient(135deg, #ff7a00, #ff4d00);
  box-shadow: 0 12px 28px rgba(255, 90, 0, 0.25);
}

.full-time-banner-secondary-btn {
  border: 1px solid rgba(255, 255, 255, 0.88);
  background: rgba(2, 18, 60, 0.42);
}

.full-time-banner-primary-btn:hover,
.full-time-banner-secondary-btn:hover {
  color: #ffffff;
}

.full-time-banner-benefits {
  margin-top: 24px;
}

.full-time-banner-benefit {
  gap: 15px;
  padding: 12px 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.26);
}

.full-time-banner-benefit:last-child {
  border-bottom: 0;
}

.full-time-banner-benefit-icon {
  width: 58px;
  min-width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 25px;
}

.full-time-banner-blue {
  background: linear-gradient(135deg, #2f78ff, #1746ca);
}

.full-time-banner-cyan {
  background: linear-gradient(135deg, #12a7b6, #097083);
}

.full-time-banner-purple {
  background: linear-gradient(135deg, #7d53ed, #4627b4);
}

.full-time-banner-benefit > div:last-child {
  min-width: 0;
}

.full-time-banner-benefit h3 {
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.full-time-banner-benefit p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.45;
}

.full-time-profile-wrap {
  max-width: 435px;
  margin: 0 auto;
}

.full-time-profile-card {
  min-height: 510px;
  padding: 19px 22px;
  color: #071333;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f7f9fd
    );
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.23);
}

.full-time-profile-image {
  overflow: hidden;
  border-radius: 90px 90px 0 0;
  background: #eef1f6;
}

.full-time-profile-image img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.full-time-profile-info {
  min-width: 0;
}

.full-time-profile-expert {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #193565;
  font-size: 13px;
  font-weight: 800;
}

.full-time-profile-expert i {
  color: #0d6efd;
}

.full-time-profile-info h2 {
  margin: 23px 0 12px;
  color: #071333;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 900;
}

.full-time-profile-availability {
  display: inline-block;
  padding: 7px 10px;
  color: #128536;
  border-radius: 20px;
  background: #dcf6e3;
  font-size: 12px;
  font-weight: 800;
}

.full-time-profile-list {
  margin-top: 15px;
}

.full-time-profile-list-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 9px 0;
  color: #26345d;
  font-size: 13px;
  line-height: 1.4;
}

.full-time-profile-list-item i {
  width: 19px;
  margin-top: 2px;
  color: #2b5db8;
  text-align: center;
}

.full-time-profile-status {
  margin-top: 8px;
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #168737;
  border-top: 1px solid #dce3ec;
  font-size: 13px;
  font-weight: 900;
}

.full-time-profile-status span {
  width: 12px;
  height: 12px;
  border: 3px solid #d8f3df;
  border-radius: 50%;
  background: #22a343;
  box-sizing: content-box;
}

.full-time-profile-badge {
  position: absolute;
  right: 5%;
  bottom: -17px;
  left: 5%;
  min-height: 45px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #ffffff;
  border-radius: 30px;
  background: linear-gradient(135deg, #01a8c1, #1974ff);
  box-shadow: 0 12px 28px rgba(0, 52, 140, 0.25);
  font-size: 15px;
  font-weight: 900;
}

.full-time-banner-tech {
  min-width: 0;
}

.full-time-banner-tech-head {
  gap: 10px;
  margin-bottom: 16px;
}

.full-time-banner-tech-head i {
  font-size: 19px;
}

.full-time-banner-tech-head h2 {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.full-time-banner-skill {
  min-height: 57px;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #071333;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.13);
}

.full-time-banner-skill i {
  width: 23px;
  color: #0b8f9f;
  font-size: 21px;
  text-align: center;
}

.full-time-banner-skill span {
  min-width: 0;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
  overflow-wrap: break-word;
}

.full-time-workflow {
  margin-top: 25px;
}

.full-time-workflow > h3 {
  margin: 0 0 17px;
  color: #1fd1dc;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.full-time-workflow-item {
  position: relative;
  text-align: center;
}

.full-time-workflow-item > div {
  width: 58px;
  height: 58px;
  margin: 0 auto 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0c75cf;
  border-radius: 8px;
  background: #ffffff;
  font-size: 27px;
}

.full-time-workflow-item p {
  margin: 0;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
}

.full-time-weekly-panel {
  position: relative;
  z-index: 2;
  margin-top: 40px;
  overflow: hidden;
  border-radius: 13px 13px 0 0;
  color: #071333;
  background: #fafdff;
}

.full-time-weekly-delivery,
.full-time-project-types {
  padding: 20px 22px;
}

.full-time-weekly-delivery {
  border-right: 1px solid #ccd9e9;
}

.full-time-weekly-delivery > h3,
.full-time-project-types > h3 {
  margin: 0 0 15px;
  color: #071333;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

.full-time-day-card {
  min-height: 153px;
  height: 100%;
  padding: 11px 8px;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
}

.full-time-day-card strong {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
}

.full-time-day-card > i {
  margin: 11px 0;
  font-size: 29px;
}

.full-time-day-card p {
  margin: 0;
  color: #071333;
  font-size: 11px;
  line-height: 1.4;
}

.full-time-day-blue {
  color: #0d6efd;
}

.full-time-day-cyan {
  color: #0795a3;
}

.full-time-day-purple {
  color: #7339df;
}

.full-time-day-orange {
  color: #ff6500;
}

.full-time-day-green {
  color: #339728;
}

.full-time-project-card {
  min-height: 153px;
  height: 100%;
  padding: 13px 10px;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
}

.full-time-project-card > i {
  color: #0d6efd;
  font-size: 32px;
}

.full-time-project-card h4 {
  margin: 10px 0 7px;
  color: #071333;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
}

.full-time-project-card p {
  margin: 0;
  color: #34405c;
  font-size: 10px;
  line-height: 1.35;
}

.full-time-banner-bottom-benefits {
  padding: 19px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(1, 15, 52, 0.72);
}

.full-time-banner-bottom-item {
  min-height: 100px;
  padding: 6px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.full-time-banner-bottom-benefits .col-xl-3:last-child
.full-time-banner-bottom-item {
  border-right: 0;
}

.full-time-banner-bottom-icon {
  width: 61px;
  min-width: 61px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  font-size: 27px;
}

.full-time-bottom-green {
  background: linear-gradient(135deg, #2cad4c, #168737);
}

.full-time-bottom-blue {
  background: linear-gradient(135deg, #246ce7, #1244a2);
}

.full-time-bottom-purple {
  background: linear-gradient(135deg, #7349e5, #4824a9);
}

.full-time-bottom-cyan {
  background: linear-gradient(135deg, #17a7b9, #07788a);
}

.full-time-banner-bottom-item h3 {
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.full-time-banner-bottom-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  line-height: 1.4;
}

.full-time-banner-message {
  padding: 21px 0;
  background: rgba(0, 14, 43, 0.58);
}

.full-time-banner-message p {
  color: #ffffff;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 800;
}

.full-time-banner-message i {
  margin-right: 14px;
  color: #16c3b0;
}

.full-time-banner-message strong {
  color: #1bd1bd;
}

/* =========================================================
   Full-Time Drupal Developer Banner Responsive
   ========================================================= */

@media (max-width: 1599.98px) {
  .full-time-banner-kicker p {
    font-size: 15px;
  }

  .full-time-banner-content h1 {
    font-size: 48px;
  }

  .full-time-banner-description {
    font-size: 17px;
  }

  .full-time-banner-primary-btn,
  .full-time-banner-secondary-btn {
    min-height: 50px;
    padding: 11px 15px;
    font-size: 16px;
  }

  .full-time-profile-card {
    min-height: 490px;
  }

  .full-time-profile-image img {
    height: 235px;
  }

  .full-time-banner-message p {
    font-size: 17px;
  }
}

@media (max-width: 1600px) {
  .full-time-banner-kicker p {
    font-size: 14px;
  }

  .full-time-banner-content h1 {
    font-size: 40px;
  }

  .full-time-banner-description {
    font-size: 15px;
  }

  .full-time-banner-primary-btn,
  .full-time-banner-secondary-btn {
    min-height: 47px;
    padding: 10px 13px;
    font-size: 14px;
  }

  .full-time-banner-benefit h3 {
    font-size: 14px;
  }

  .full-time-banner-benefit p {
    font-size: 12px;
  }

  .full-time-profile-card {
    padding: 17px;
  }

  .full-time-profile-image img {
    height: 210px;
  }

  .full-time-profile-info h2 {
    font-size: 19px;
  }

  .full-time-banner-skill {
    min-height: 52px;
    padding: 8px 10px;
  }

  .full-time-banner-skill span {
    font-size: 12px;
  }

  .full-time-banner-message p {
    font-size: 15px;
  }
}

@media (max-width: 991.98px) {
  .full-time-banner-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }

  .full-time-banner-kicker,
  .full-time-banner-actions {
    justify-content: center;
  }

  .full-time-banner-description {
    margin-right: auto;
    margin-left: auto;
  }

  .full-time-banner-benefit {
    text-align: left;
  }

  .full-time-profile-wrap {
    margin-bottom: 25px;
  }

  .full-time-banner-tech {
    max-width: 760px;
    margin: 0 auto;
  }

  .full-time-weekly-delivery {
    border-right: 0;
    border-bottom: 1px solid #ccd9e9;
  }

  .full-time-banner-bottom-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  }

  .full-time-banner-bottom-benefits .col-md-6:nth-child(2n)
  .full-time-banner-bottom-item {
    border-right: 0;
  }
}

@media (max-width: 767.98px) {
  .full-time-drupal-banner {
    padding-top: 27px;
  }

  .full-time-banner-kicker p {
    font-size: 12px;
  }

  .full-time-banner-content h1 {
    font-size: 32px;
  }

  .full-time-banner-description {
    font-size: 15px;
  }

  .full-time-banner-actions {
    flex-direction: column;
  }

  .full-time-banner-primary-btn,
  .full-time-banner-secondary-btn {
    width: 100%;
    min-width: 0;
    font-size: 15px;
    white-space: normal;
  }

  .full-time-profile-image {
    max-width: 220px;
    margin: 0 auto;
  }

  .full-time-profile-info {
    text-align: center;
  }

  .full-time-profile-badge {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin: -8px auto 0;
  }

  .full-time-weekly-panel .col {
    flex: 0 0 50%;
  }

  .full-time-banner-bottom-item {
    border-right: 0;
  }

  .full-time-banner-message p {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .full-time-banner-content h1 {
    font-size: 29px;
  }

  .full-time-banner-benefit {
    align-items: flex-start !important;
  }

  .full-time-banner-benefit-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
    font-size: 21px;
  }

  .full-time-weekly-panel .col {
    flex: 0 0 100%;
  }

  .full-time-banner-bottom-item {
    padding-right: 10px;
    padding-left: 10px;
  }
}


/* =========================================================
   04. Full-Time Drupal Expertise
   ========================================================= */

.full-time-expertise-section {
  background:
    radial-gradient(
      circle at top left,
      rgba(0, 97, 255, 0.05),
      transparent 25%
    ),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.full-time-expertise-head {
  max-width: 1020px;
}

.full-time-expertise-kicker {
  color: #075be8;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.full-time-expertise-head h2 {
  margin: 8px 0 0;
  color: #071333;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.full-time-expertise-head > p:last-child {
  max-width: 840px;
  margin-top: 10px;
  color: #34405c;
  font-size: 18px;
  line-height: 1.48;
}

.full-time-expertise-services {
  margin-top: 27px;
}

.full-time-expertise-service {
  min-height: 172px;
  height: 100%;
  padding: 19px 22px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 40, 80, 0.04);
}

.full-time-expertise-service-icon {
  width: 75px;
  min-width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 37px;
}

.expertise-blue {
  color: #0d6efd;
}

.expertise-purple {
  color: #7239df;
}

.expertise-cyan {
  color: #0795a3;
}

.expertise-green {
  color: #269037;
}

.expertise-orange {
  color: #ff6500;
}

.full-time-expertise-service > div:last-child {
  min-width: 0;
}

.full-time-expertise-service h3 {
  margin: 0;
  color: #071333;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.full-time-expertise-service p {
  margin: 8px 0 9px;
  color: #34405c;
  font-size: 15px;
  line-height: 1.45;
}

.full-time-expertise-tags {
  gap: 8px;
}

.full-time-expertise-tags span {
  padding: 4px 10px;
  color: #075be8;
  border: 1px solid #c7dafa;
  border-radius: 5px;
  background: #f2f7ff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
}

.full-time-workstream-panel,
.full-time-allocation-panel,
.full-time-tech-panel,
.full-time-responsibility-panel,
.full-time-best-fit {
  margin-top: 22px;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 40, 80, 0.035);
}

.full-time-workstream-panel {
  padding: 15px 20px;
}

.full-time-workstream-lead {
  gap: 17px;
  padding-right: 22px;
}

.full-time-workstream-main-icon {
  width: 82px;
  min-width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #075be8;
  border: 2px solid #075be8;
  border-radius: 50%;
  font-size: 34px;
}

.full-time-workstream-lead h3 {
  margin: 0 0 7px;
  color: #071333;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-workstream-lead p {
  color: #34405c;
  font-size: 14px;
  line-height: 1.45;
}

.full-time-workstream-item {
  min-height: 108px;
  padding: 7px 17px;
  border-left: 1px solid #dbe5f1;
}

.full-time-workstream-item > i {
  color: #0795a3;
  font-size: 29px;
}

.full-time-workstream-item h4 {
  margin: 7px 0 3px;
  color: #071333;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-workstream-item p {
  margin: 0;
  color: #34405c;
  font-size: 11px;
  line-height: 1.35;
}

.full-time-allocation-panel {
  padding: 17px 20px 8px;
}

.full-time-allocation-panel > .row > .col-xl-2 h3 {
  margin: 0;
  color: #071333;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-allocation-item {
  --allocation-color: #0d6efd;
}

.allocation-blue {
  --allocation-color: #0d6efd;
}

.allocation-green {
  --allocation-color: #269037;
}

.allocation-purple {
  --allocation-color: #7239df;
}

.allocation-orange {
  --allocation-color: #ff6500;
}

.full-time-allocation-item > div > i {
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--allocation-color);
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 20px;
}

.full-time-allocation-item h4 {
  margin: 0;
  color: #071333;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
}

.full-time-allocation-item strong {
  display: block;
  margin-top: 3px;
  color: var(--allocation-color);
  font-size: 26px;
  line-height: 1;
}

.full-time-allocation-item > span {
  height: 8px;
  margin-top: 12px;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #dfe4ec;
}

.full-time-allocation-item > span > b {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--allocation-color);
}

.full-time-allocation-note {
  margin-top: 7px;
  color: #34405c;
  font-size: 12px;
}

.full-time-expertise-lower-panels {
  margin-top: 0;
}

.full-time-tech-panel,
.full-time-responsibility-panel {
  height: 100%;
  padding: 14px 18px;
}

.full-time-tech-panel > h3,
.full-time-responsibility-panel > h3 {
  margin: 0 0 12px;
  color: #075be8;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-responsibility-panel > h3 {
  color: #178437;
}

.full-time-tech-panel article,
.full-time-responsibility-panel article {
  text-align: left;
}

.full-time-tech-panel article > i,
.full-time-responsibility-panel article > i {
  color: #0d6efd;
  font-size: 25px;
}

.full-time-responsibility-panel article > i {
  color: #168737;
}

.full-time-tech-panel article strong,
.full-time-responsibility-panel article strong {
  display: block;
  margin: 5px 0 3px;
  color: #071333;
  font-size: 10px;
  line-height: 1.25;
}

.full-time-tech-panel article p,
.full-time-responsibility-panel article p {
  margin: 0;
  color: #34405c;
  font-size: 9px;
  line-height: 1.35;
}

.full-time-expertise-cta {
  margin-top: 20px;
  padding: 20px 24px;
  border-radius: 10px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at left,
      rgba(0, 116, 255, 0.28),
      transparent 30%
    ),
    linear-gradient(135deg, #02183f, #07336d 55%, #021843);
}

.full-time-expertise-cta h3 {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-expertise-cta p {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.45;
}

.full-time-expertise-cta-actions {
  gap: 14px;
}

.full-time-expertise-cta-actions a {
  min-height: 48px;
  padding: 11px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.full-time-outline-btn {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.88);
}

.full-time-outline-btn:hover {
  color: #ffffff;
}

.full-time-best-fit {
  padding: 13px;
}

.full-time-best-fit-title {
  height: 100%;
  padding: 12px;
  display: flex;
  align-items: center;
}

.full-time-best-fit-title h3 {
  margin: 0;
  color: #071333;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-best-fit-item {
  min-height: 88px;
  height: 100%;
  padding: 13px;
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid #e0e7f0;
  border-radius: 8px;
}

.full-time-best-fit-item > i {
  color: #0d6efd;
  font-size: 27px;
}

.full-time-best-fit-item > div {
  min-width: 0;
}

.full-time-best-fit-item h4 {
  margin: 0 0 4px;
  color: #071333;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-best-fit-item p {
  margin: 0;
  color: #34405c;
  font-size: 10px;
  line-height: 1.35;
}

/* =========================================================
   Full-Time Drupal Expertise Responsive
   ========================================================= */

@media (max-width: 1599.98px) {
  .full-time-expertise-kicker {
    font-size: 15px;
  }

  .full-time-expertise-head h2 {
    font-size: 38px;
  }

  .full-time-expertise-head > p:last-child {
    font-size: 17px;
  }

  .full-time-expertise-service {
    padding: 17px 19px;
  }

  .full-time-expertise-service h3 {
    font-size: 20px;
  }

  .full-time-expertise-service p {
    font-size: 14px;
  }
}

@media (max-width: 1600px) {
  .full-time-expertise-kicker {
    font-size: 14px;
  }

  .full-time-expertise-head h2 {
    font-size: 32px;
  }

  .full-time-expertise-head > p:last-child {
    font-size: 15px;
  }

  .full-time-expertise-service {
    gap: 14px;
    padding: 15px;
  }

  .full-time-expertise-service-icon {
    width: 61px;
    min-width: 61px;
    height: 61px;
    font-size: 31px;
  }

  .full-time-expertise-service h3 {
    font-size: 17px;
  }

  .full-time-expertise-service p {
    font-size: 13px;
  }

  .full-time-workstream-lead h3,
  .full-time-allocation-panel > .row > .col-xl-2 h3 {
    font-size: 17px;
  }
}

@media (max-width: 991.98px) {
  .full-time-workstream-lead {
    padding-right: 0;
    padding-bottom: 20px;
  }

  .full-time-workstream-item {
    border-top: 1px solid #dbe5f1;
    border-left: 0;
  }

  .full-time-expertise-cta {
    text-align: center;
  }

  .full-time-expertise-cta-actions {
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) {
  .full-time-expertise-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .full-time-expertise-kicker {
    font-size: 12px;
  }

  .full-time-expertise-head h2 {
    font-size: 22px;
  }

  .full-time-expertise-head > p:last-child {
    font-size: 16px;
  }

  .full-time-expertise-service {
    min-height: auto;
  }

  .full-time-expertise-service h3 {
    font-size: 18px;
  }

  .full-time-expertise-service p {
    font-size: 14px;
  }

  .full-time-expertise-cta h3 {
    font-size: 18px;
  }

  .full-time-expertise-cta-actions {
    flex-direction: column;
  }

  .full-time-expertise-cta-actions a {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .full-time-expertise-service {
    flex-direction: column;
  }

  .full-time-expertise-service-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    font-size: 27px;
  }

  .full-time-workstream-lead {
    flex-direction: column;
    align-items: flex-start !important;
  }
}


/* =========================================================
   05. Why Hapus Full-Time Drupal
   ========================================================= */

.why-full-time-drupal-section {
  background:
    radial-gradient(
      circle at top,
      rgba(13, 110, 253, 0.05),
      transparent 30%
    ),
    #ffffff;
}

.why-full-time-head {
  max-width: 1040px;
  margin: 0 auto;
}

.why-full-time-kicker {
  color: #075be8;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.why-full-time-head h2 {
  margin: 11px 0 0;
  color: #071333;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.why-full-time-head > p:last-child {
  max-width: 820px;
  margin: 12px auto 0;
  color: #34405c;
  font-size: 18px;
  line-height: 1.48;
}

.why-full-time-main {
  margin-top: 30px;
}

.why-full-time-benefits {
  gap: 14px;
}

.why-full-time-benefit {
  --why-color: #0d6efd;

  position: relative;
  min-height: 118px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  gap: 17px;
  overflow: hidden;
  border: 1px solid #dbe5f1;
  border-radius: 9px;
  background: #ffffff;
}

.why-full-time-benefit::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: var(--why-color);
}

.why-full-time-benefit-cyan {
  --why-color: #0795a3;
}

.why-full-time-benefit-purple {
  --why-color: #7339df;
}

.why-full-time-benefit-green {
  --why-color: #339728;
}

.why-full-time-benefit-icon {
  width: 61px;
  min-width: 61px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--why-color);
  border: 1px solid #dce7f3;
  border-radius: 50%;
  font-size: 27px;
}

.why-full-time-benefit > div:last-child {
  min-width: 0;
}

.why-full-time-benefit h3 {
  margin: 0 0 5px;
  color: #071333;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
}

.why-full-time-benefit p {
  margin: 0;
  color: #34405c;
  font-size: 13px;
  line-height: 1.45;
}

.why-full-time-partner-card {
  padding: 22px;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
  background: #ffffff;
}

.why-full-time-partner-head {
  gap: 14px;
}

.why-full-time-partner-head > div {
  max-width: 500px;
}

.why-full-time-partner-head h3 {
  margin: 0;
  color: #071333;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 900;
}

.why-full-time-partner-head p {
  margin-top: 8px;
  color: #34405c;
  font-size: 14px;
  line-height: 1.45;
}

.why-full-time-partner-head > span {
  padding: 7px 12px;
  align-self: flex-start;
  color: #ff5a00;
  border: 1px solid #ff9d68;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
}

.why-full-time-diagram {
  position: relative;
  min-height: 315px;
  max-width: 390px;
  margin: 15px auto 0;
}

.why-full-time-center,
.why-full-time-node {
  position: absolute;
  z-index: 2;
  text-align: center;
}

.why-full-time-center {
  top: 50%;
  left: 50%;
  width: 115px;
  height: 115px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #075be8;
  border: 1px solid #c9dcff;
  border-radius: 50%;
  background: #f7faff;
  transform: translate(-50%, -50%);
}

.why-full-time-center > i {
  font-size: 31px;
}

.why-full-time-center strong,
.why-full-time-center span {
  display: block;
  font-size: 11px;
  line-height: 1.2;
}

.why-full-time-node {
  width: 95px;
  color: #071333;
}

.why-full-time-node > i {
  width: 51px;
  height: 51px;
  margin: 0 auto 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0795a3;
  border: 1px solid #dce5f1;
  border-radius: 50%;
  background: #ffffff;
  font-size: 22px;
}

.why-full-time-node span {
  display: block;
  font-size: 9px;
  line-height: 1.25;
  font-weight: 700;
}

.why-full-time-node-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.why-full-time-node-left-top {
  top: 65px;
  left: 0;
}

.why-full-time-node-left-bottom {
  bottom: 48px;
  left: 0;
}

.why-full-time-node-right-top {
  top: 65px;
  right: 0;
}

.why-full-time-node-right-bottom {
  right: 0;
  bottom: 48px;
}

.why-full-time-node-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.why-full-time-status-list {
  margin-top: 15px;
}

.why-full-time-status-list > div {
  min-height: 40px;
  margin-bottom: 7px;
  padding: 8px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dbe5f1;
  border-radius: 7px;
}

.why-full-time-status-list span,
.why-full-time-status-list strong {
  color: #071333;
  font-size: 11px;
}

.why-full-time-status-list span i {
  width: 22px;
  color: #0d6efd;
}

.why-full-time-status-list strong i {
  margin-right: 5px;
  color: #23a242;
  font-size: 7px;
}

.why-full-time-checks {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.why-full-time-checks li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 18px;
  color: #34405c;
  font-size: 11px;
  line-height: 1.35;
}

.why-full-time-checks li::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "\f00c";
  color: #0d6efd;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.why-full-time-highlights {
  margin-top: 22px;
}

.why-full-time-highlight {
  min-height: 130px;
  height: 100%;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #dbe5f1;
  border-radius: 9px;
}

.why-full-time-highlight > i {
  width: 58px;
  min-width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d6efd;
  border: 1px solid #cfe0fa;
  border-radius: 50%;
  font-size: 28px;
}

.why-full-time-highlight > div {
  min-width: 0;
}

.why-full-time-highlight h3 {
  margin: 0 0 5px;
  color: #071333;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.why-full-time-highlight p {
  margin: 0;
  color: #34405c;
  font-size: 12px;
  line-height: 1.45;
}

.why-full-time-standards,
.why-full-time-additional {
  margin-top: 22px;
  padding: 21px 24px;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
}

.why-full-time-standards-head h3,
.why-full-time-additional-head h3 {
  margin: 0;
  color: #071333;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

.why-full-time-standards-head p,
.why-full-time-additional-head p {
  max-width: 760px;
  margin: 7px auto 0;
  color: #34405c;
  font-size: 14px;
  line-height: 1.45;
}

.why-full-time-standards-list {
  margin-top: 17px;
  overflow: hidden;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
}

.why-full-time-standards-list article {
  min-height: 94px;
  padding: 13px 17px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-right: 1px solid #dbe5f1;
  border-bottom: 1px solid #dbe5f1;
}

.why-full-time-standards-list .col-lg-4:nth-child(3n) article {
  border-right: 0;
}

.why-full-time-standards-list .col-lg-4:nth-last-child(-n + 3) article {
  border-bottom: 0;
}

.why-full-time-standards-list article > i {
  width: 49px;
  min-width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d6efd;
  border-radius: 50%;
  background: #f2f7ff;
  font-size: 23px;
}

.why-full-time-standards-list article h4 {
  margin: 0 0 4px;
  color: #071333;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.why-full-time-standards-list article p {
  margin: 0;
  color: #34405c;
  font-size: 11px;
  line-height: 1.4;
}

.why-full-time-additional article {
  min-height: 71px;
  height: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #dbe5f1;
  border-radius: 7px;
}

.why-full-time-additional article i {
  color: #0d6efd;
  font-size: 20px;
}

.why-full-time-additional article span {
  min-width: 0;
  color: #071333;
  font-size: 10px;
  line-height: 1.3;
}

.why-full-time-dark-cta {
  margin-top: 21px;
  padding: 22px;
  border-radius: 10px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at top left,
      rgba(0, 112, 255, 0.24),
      transparent 30%
    ),
    linear-gradient(135deg, #02173e, #083670 55%, #021743);
}

.why-full-time-dark-cta h3 {
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;
}

.why-full-time-dark-cta p {
  margin: 8px 0 13px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  line-height: 1.45;
}

.why-full-time-dark-cta a {
  min-height: 45px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.why-full-time-outline-btn {
  border: 1px solid rgba(255, 255, 255, 0.84);
}

.why-full-time-dark-item {
  min-height: 65px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
}

.why-full-time-dark-item i {
  color: #66d3d6;
  font-size: 21px;
}

.why-full-time-bottom-cta {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #dbe5f1;
  border-radius: 9px;
}

.why-full-time-bottom-cta h3 {
  margin: 0;
  color: #071333;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 900;
}

.why-full-time-bottom-cta p {
  max-width: 680px;
  margin: 6px auto 12px;
  color: #34405c;
  font-size: 13px;
  line-height: 1.4;
}

.why-full-time-bottom-cta a {
  min-height: 45px;
  padding: 10px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.why-full-time-blue-btn {
  color: #ffffff;
  background: linear-gradient(135deg, #0d6efd, #075be8);
}

.why-full-time-white-btn {
  color: #075be8;
  border: 1px solid #075be8;
  background: #ffffff;
}

/* =========================================================
   Why Hapus Full-Time Drupal Responsive
   ========================================================= */

@media (max-width: 1599.98px) {
  .why-full-time-kicker {
    font-size: 15px;
  }

  .why-full-time-head h2 {
    font-size: 38px;
  }

  .why-full-time-head > p:last-child {
    font-size: 17px;
  }

  .why-full-time-standards-head h3,
  .why-full-time-additional-head h3 {
    font-size: 22px;
  }
}

@media (max-width: 1600px) {
  .why-full-time-kicker {
    font-size: 14px;
  }

  .why-full-time-head h2 {
    font-size: 32px;
  }

  .why-full-time-head > p:last-child {
    font-size: 15px;
  }

  .why-full-time-benefit h3 {
    font-size: 15px;
  }

  .why-full-time-benefit p {
    font-size: 12px;
  }

  .why-full-time-partner-head h3 {
    font-size: 19px;
  }

  .why-full-time-standards-head h3,
  .why-full-time-additional-head h3 {
    font-size: 20px;
  }
}

@media (max-width: 991.98px) {
  .why-full-time-partner-head {
    flex-direction: column;
  }

  .why-full-time-standards-list article {
    border-right: 0;
  }

  .why-full-time-standards-list .col-md-6:nth-child(odd) article {
    border-right: 1px solid #dbe5f1;
  }

  .why-full-time-standards-list
  .col-md-6:nth-last-child(-n + 2) article {
    border-bottom: 0;
  }

  .why-full-time-dark-cta {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .why-full-time-drupal-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .why-full-time-kicker {
    font-size: 12px;
  }

  .why-full-time-head h2 {
    font-size: 22px;
  }

  .why-full-time-head > p:last-child {
    font-size: 16px;
  }

  .why-full-time-benefit h3 {
    font-size: 18px;
  }

  .why-full-time-benefit p {
    font-size: 14px;
  }

  .why-full-time-highlight h3 {
    font-size: 16px;
  }

  .why-full-time-highlight p {
    font-size: 14px;
  }

  .why-full-time-standards-head h3,
  .why-full-time-additional-head h3 {
    font-size: 18px;
  }
}

@media (max-width: 575.98px) {
  .why-full-time-benefit,
  .why-full-time-highlight {
    align-items: flex-start;
  }

  .why-full-time-diagram {
    width: 390px;
    margin-left: 50%;
    transform: translateX(-50%) scale(0.76);
  }

  .why-full-time-standards-list .col-md-6 article,
  .why-full-time-standards-list .col-md-6:nth-child(odd) article {
    border-right: 0;
    border-bottom: 1px solid #dbe5f1;
  }

  .why-full-time-standards-list .col-md-6:last-child article {
    border-bottom: 0;
  }
}


/* =========================================================
   06. Full-Time Drupal Developer FAQs
   ========================================================= */

.full-time-faq-section {
  background:
    radial-gradient(
      circle at top,
      rgba(13, 110, 253, 0.075),
      transparent 32%
    ),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.full-time-faq-head {
  max-width: 950px;
  margin: 0 auto;
}

.full-time-faq-kicker {
  gap: 15px;
}

.full-time-faq-kicker span {
  width: 35px;
  height: 2px;
  background: #ff6500;
}

.full-time-faq-kicker p {
  color: #ff6500;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.full-time-faq-head h2 {
  margin: 10px 0 0;
  color: #071333;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.full-time-faq-head > p:last-child {
  max-width: 770px;
  margin: 8px auto 0;
  color: #34405c;
  font-size: 18px;
  line-height: 1.45;
}

.full-time-faq-main {
  margin-top: 25px;
}

.full-time-faq-intro-card,
.full-time-faq-accordion {
  height: 100%;
}

.full-time-faq-intro-card {
  padding: 22px;
  border: 1px solid #dbe5f1;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(17, 40, 80, 0.05);
}

.full-time-faq-intro-content h3 {
  margin: 0;
  color: #071333;
  font-size: 26px;
  line-height: 1.18;
  font-weight: 900;
}

.full-time-faq-intro-content > p {
  margin: 16px 0 18px;
  color: #34405c;
  font-size: 14px;
  line-height: 1.5;
}

.full-time-faq-capacity {
  padding: 10px 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #10754a;
  border-radius: 24px;
  background: #e9f7f0;
  font-size: 12px;
  font-weight: 800;
}

.full-time-faq-intro-btn {
  width: fit-content;
  min-height: 46px;
  margin-top: 21px;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.full-time-faq-illustration img {
  width: 100%;
  max-height: 300px;
  display: block;
  object-fit: contain;
}

.full-time-faq-accordion .accordion-item {
  margin-bottom: 7px;
  overflow: hidden;
  border: 1px solid #dce5f0;
  border-radius: 8px;
  background: #ffffff;
}

.full-time-faq-accordion .accordion-button {
  padding: 12px 16px;
  gap: 12px;
  color: #071333;
  background: #ffffff;
  box-shadow: none;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
}

.full-time-faq-accordion .accordion-button:not(.collapsed) {
  background: #fbfdff;
}

.full-time-faq-accordion .accordion-button > span {
  width: 25px;
  min-width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  background: #0d6efd;
  font-size: 12px;
  font-weight: 900;
}

.full-time-faq-accordion .accordion-body {
  padding: 2px 55px 14px;
  color: #34405c;
  font-size: 18px;
  line-height: 1.45;
}

.full-time-faq-benefits {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid #dbe5f1;
  border-radius: 9px;
  background: #ffffff;
}

.full-time-faq-benefits article {
  min-height: 105px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-right: 1px solid #dbe5f1;
}

.full-time-faq-benefits .col-xl-3:last-child article {
  border-right: 0;
}

.full-time-faq-benefits article > i {
  width: 58px;
  min-width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d6efd;
  border-radius: 50%;
  background: #eef5ff;
  font-size: 27px;
}

.full-time-faq-benefits h3 {
  margin: 0 0 4px;
  color: #071333;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-faq-benefits p {
  margin: 0;
  color: #34405c;
  font-size: 12px;
  line-height: 1.4;
}

.full-time-faq-recommendations {
  margin-top: 0;
}

.full-time-faq-best,
.full-time-faq-responsibilities {
  height: 100%;
  padding: 19px 24px;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
}

.full-time-faq-best {
  background: linear-gradient(135deg, #f4fff9, #f7fffb);
}

.full-time-faq-responsibilities {
  background: linear-gradient(135deg, #fffaf4, #fff7ed);
}

.full-time-faq-best > h3,
.full-time-faq-responsibilities > h3 {
  margin: 0 0 15px;
  color: #146244;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-faq-responsibilities > h3 {
  color: #4b2513;
}

.full-time-faq-best .row > div > div {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.full-time-faq-best .row i {
  color: #0d6efd;
  font-size: 25px;
}

.full-time-faq-best .row span {
  color: #071333;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
}

.full-time-faq-note {
  padding: 10px 13px;
  color: #0b6049;
  border-radius: 7px;
  background: #def5e9;
  font-size: 11px;
  line-height: 1.4;
}

.full-time-faq-note i {
  margin-right: 7px;
}

.full-time-faq-responsibilities ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.full-time-faq-responsibilities li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 29px;
  color: #071333;
  font-size: 12px;
  line-height: 1.35;
}

.full-time-faq-responsibilities li::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 21px;
  height: 21px;
  content: "\f00c";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff6500;
  border: 1px solid #ff6500;
  border-radius: 50%;
  font-family: "Font Awesome 6 Free";
  font-size: 10px;
  font-weight: 900;
}

.full-time-faq-cta {
  margin-top: 17px;
  padding: 18px 22px;
  color: #ffffff;
  border-radius: 10px;
  background:
    radial-gradient(
      circle at left,
      rgba(0, 111, 255, 0.24),
      transparent 28%
    ),
    linear-gradient(135deg, #02183f, #073675 55%, #021744);
}

.full-time-faq-cta-icon {
  width: 67px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  background: #0d6efd;
  font-size: 33px;
}

.full-time-faq-cta h3 {
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-faq-cta p {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  line-height: 1.4;
}

.full-time-faq-cta-actions {
  gap: 13px;
}

.full-time-faq-cta-actions a {
  min-height: 48px;
  padding: 11px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #ffffff;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.full-time-faq-outline-btn {
  border: 1px solid rgba(255, 255, 255, 0.88);
}

/* =========================================================
   Full-Time Drupal Developer FAQs Responsive
   ========================================================= */

@media (max-width: 1599.98px) {
  .full-time-faq-kicker p {
    font-size: 15px;
  }

  .full-time-faq-head h2 {
    font-size: 38px;
  }

  .full-time-faq-head > p:last-child {
    font-size: 17px;
  }

  .full-time-faq-accordion .accordion-button {
    font-size: 19px;
  }

  .full-time-faq-accordion .accordion-body {
    font-size: 17px;
  }
}

@media (max-width: 1600px) {
  .full-time-faq-kicker p {
    font-size: 14px;
  }

  .full-time-faq-head h2 {
    font-size: 32px;
  }

  .full-time-faq-head > p:last-child {
    font-size: 15px;
  }

  .full-time-faq-intro-content h3 {
    font-size: 22px;
  }

  .full-time-faq-accordion .accordion-button {
    font-size: 17px;
  }

  .full-time-faq-accordion .accordion-body {
    font-size: 15px;
  }

  .full-time-faq-best > h3,
  .full-time-faq-responsibilities > h3 {
    font-size: 19px;
  }
}

@media (max-width: 991.98px) {
  .full-time-faq-benefits article {
    border-bottom: 1px solid #dbe5f1;
  }

  .full-time-faq-benefits .col-md-6:nth-child(2n) article {
    border-right: 0;
  }

  .full-time-faq-cta {
    text-align: center;
  }

  .full-time-faq-cta-icon {
    margin: 0 auto;
  }

  .full-time-faq-cta-actions {
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) {
  .full-time-faq-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .full-time-faq-kicker p {
    font-size: 12px;
  }

  .full-time-faq-kicker span {
    width: 23px;
  }

  .full-time-faq-head h2 {
    font-size: 22px;
  }

  .full-time-faq-head > p:last-child {
    font-size: 16px;
  }

  .full-time-faq-intro-content h3 {
    font-size: 18px;
  }

  .full-time-faq-accordion .accordion-button {
    align-items: flex-start;
    font-size: 16px;
  }

  .full-time-faq-accordion .accordion-body {
    padding-right: 20px;
    padding-left: 52px;
    font-size: 14px;
  }

  .full-time-faq-benefits article {
    border-right: 0;
  }

  .full-time-faq-best > h3,
  .full-time-faq-responsibilities > h3,
  .full-time-faq-cta h3 {
    font-size: 18px;
  }

  .full-time-faq-cta-actions {
    flex-direction: column;
  }

  .full-time-faq-cta-actions a {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .full-time-faq-intro-card {
    padding: 17px 14px;
  }

  .full-time-faq-best,
  .full-time-faq-responsibilities {
    padding: 17px 14px;
  }
}


/* =========================================================
   07. Full-Time Drupal Requirement
   ========================================================= */

.full-time-requirement-section {
  padding-top: 45px;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 75% 25%,
      rgba(0, 96, 255, 0.19),
      transparent 28%
    ),
    linear-gradient(135deg, #03102e, #032858 53%, #021438);
}

.full-time-requirement-content {
  max-width: 680px;
  padding-top: 26px;
}

.full-time-requirement-kicker {
  margin-bottom: 25px;
}

.full-time-requirement-kicker span {
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
  color: #6daaff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.full-time-requirement-kicker span::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 61px;
  height: 3px;
  content: "";
  background: #0d6efd;
}

.full-time-requirement-content > h2 {
  margin: 0;
  color: #ffffff;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.full-time-requirement-intro {
  max-width: 650px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.52;
}

.full-time-requirement-benefits {
  margin-top: 25px;
}

.full-time-requirement-benefits article {
  gap: 20px;
  margin-bottom: 13px;
}

.full-time-requirement-icon {
  width: 66px;
  min-width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 28px;
}

.requirement-blue {
  color: #3d8cff;
}

.requirement-cyan {
  color: #17c4c4;
}

.requirement-purple {
  color: #8154f0;
}

.full-time-requirement-benefits h3 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-requirement-benefits p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.45;
}

.full-time-requirement-actions {
  gap: 18px;
  margin-top: 22px;
}

.full-time-requirement-actions a {
  min-height: 52px;
  padding: 12px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.full-time-requirement-outline-btn {
  border: 1px solid rgba(255, 255, 255, 0.86);
}

.full-time-requirement-urgent {
  width: fit-content;
  margin-top: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #50a6ff;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.full-time-requirement-urgent span {
  color: #86bfff;
}

.full-time-requirement-form-card {
  padding: 24px 34px 17px;
  color: #071333;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.22);
}

.full-time-requirement-form-card > h3 {
  margin: 0 0 17px;
  color: #071333;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-requirement-form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.full-time-form-row {
  display: flex;
  align-items: center;
  gap: 17px;
}

.full-time-form-row label {
  width: 205px;
  min-width: 205px;
  margin: 0;
  color: #071333;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
}

.full-time-form-row .form-control,
.full-time-form-row .form-select {
  min-width: 0;
  min-height: 36px;
  padding: 7px 10px;
  color: #34405c;
  border: 1px solid #c8d3e1;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none;
  font-size: 12px;
}

.full-time-form-description {
  align-items: flex-start;
}

.full-time-form-description textarea {
  min-height: 64px !important;
  resize: vertical;
}

.full-time-requirement-submit {
  min-height: 46px;
  margin-top: 3px;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: linear-gradient(135deg, #ff7a00, #ff4d00);
  box-shadow: 0 10px 22px rgba(255, 90, 0, 0.18);
  font-size: 15px;
  font-weight: 900;
}

.full-time-requirement-note {
  margin-top: 11px;
  color: #34405c;
  font-size: 11px;
  line-height: 1.4;
}

.full-time-requirement-note i {
  margin-right: 7px;
  color: #448eff;
}

.full-time-requirement-highlights {
  margin-top: 20px;
  padding: 19px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 16, 48, 0.38);
}

.full-time-requirement-highlights article {
  min-height: 91px;
  padding: 4px 25px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.full-time-requirement-highlights .col-xl-3:last-child article {
  border-right: 0;
}

.full-time-requirement-highlights article > i {
  width: 59px;
  min-width: 59px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #36a0ff;
  border: 2px solid currentColor;
  border-radius: 10px;
  font-size: 27px;
}

.full-time-requirement-highlights h3 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

.full-time-requirement-highlights p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  line-height: 1.4;
}

.full-time-requirement-bottom {
  padding: 22px 0 25px;
}

.full-time-requirement-bottom p {
  max-width: 820px;
  margin: 0 auto !important;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}

.full-time-requirement-bottom i {
  margin-right: 16px;
  color: #5b9fff;
  font-size: 28px;
}

/* =========================================================
   Full-Time Drupal Requirement Responsive
   ========================================================= */

@media (max-width: 1599.98px) {
  .full-time-requirement-kicker span {
    font-size: 15px;
  }

  .full-time-requirement-content > h2 {
    font-size: 38px;
  }

  .full-time-requirement-intro {
    font-size: 17px;
  }

  .full-time-requirement-benefits h3 {
    font-size: 20px;
  }

  .full-time-requirement-form-card > h3 {
    font-size: 24px;
  }

  .full-time-requirement-actions a {
    font-size: 15px;
  }
}

@media (max-width: 1600px) {
  .full-time-requirement-section {
    padding-top: 36px;
  }

  .full-time-requirement-kicker span {
    font-size: 14px;
  }

  .full-time-requirement-content > h2 {
    font-size: 32px;
  }

  .full-time-requirement-intro {
    font-size: 15px;
  }

  .full-time-requirement-benefits h3 {
    font-size: 17px;
  }

  .full-time-requirement-benefits p {
    font-size: 14px;
  }

  .full-time-requirement-icon {
    width: 57px;
    min-width: 57px;
    height: 57px;
    font-size: 24px;
  }

  .full-time-requirement-actions a {
    padding-right: 16px;
    padding-left: 16px;
    font-size: 14px;
  }

  .full-time-requirement-form-card {
    padding: 21px 25px 16px;
  }

  .full-time-requirement-form-card > h3 {
    font-size: 21px;
  }

  .full-time-form-row label {
    width: 180px;
    min-width: 180px;
    font-size: 11px;
  }

  .full-time-requirement-bottom p {
    font-size: 16px;
  }
}

@media (max-width: 991.98px) {
  .full-time-requirement-content {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .full-time-requirement-kicker,
  .full-time-requirement-actions {
    display: flex;
    justify-content: center;
  }

  .full-time-requirement-benefits {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }

  .full-time-requirement-urgent {
    margin-right: auto;
    margin-left: auto;
  }

  .full-time-requirement-form-card {
    max-width: 850px;
    margin: 0 auto;
  }

  .full-time-requirement-highlights article {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .full-time-requirement-highlights .col-md-6:nth-child(2n) article {
    border-right: 0;
  }
}

@media (max-width: 767.98px) {
  .full-time-requirement-section {
    padding-top: 38px;
  }

  .full-time-requirement-kicker span {
    font-size: 12px;
  }

  .full-time-requirement-content > h2 {
    font-size: 22px;
  }

  .full-time-requirement-intro {
    font-size: 16px;
  }

  .full-time-requirement-benefits h3 {
    font-size: 18px;
  }

  .full-time-requirement-actions {
    flex-direction: column;
  }

  .full-time-requirement-actions a {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .full-time-requirement-urgent {
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .full-time-requirement-form-card > h3 {
    font-size: 18px;
  }

  .full-time-form-row {
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
  }

  .full-time-form-row label {
    width: auto;
    min-width: 0;
    font-size: 13px;
  }

  .full-time-form-row .form-control,
  .full-time-form-row .form-select {
    min-height: 43px;
    font-size: 14px;
  }

  .full-time-requirement-highlights article {
    border-right: 0;
  }

  .full-time-requirement-bottom p {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .full-time-requirement-benefits article {
    align-items: flex-start !important;
  }

  .full-time-requirement-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
    font-size: 21px;
  }

  .full-time-requirement-form-card {
    padding: 18px 14px;
  }

  .full-time-requirement-highlights article {
    padding-right: 10px;
    padding-left: 10px;
  }

  .full-time-requirement-bottom i {
    display: block;
    margin: 0 0 9px;
  }
}