:root {
  --maden-black: #000000;
  --maden-white: #ffffff;
  --maden-surface: #f5f7fb;
  --maden-surface-strong: #eef2f8;
  --maden-border: rgba(106, 66, 194, 0.16);
  --maden-purple: #6a42c2;
  --maden-violet: #9d6df0;
  --maden-blue: #00a3ff;
  --maden-blue-soft: rgba(0, 163, 255, 0.16);
  --maden-text: #11131a;
  --maden-muted: #5f6678;
  --maden-gradient: linear-gradient(135deg, #6a42c2 0%, #9d6df0 42%, #00a3ff 100%);
  --maden-dark-gradient: linear-gradient(160deg, rgba(106, 66, 194, 0.24), rgba(0, 163, 255, 0.14));
  --shadow-soft: 0 24px 60px rgba(12, 17, 29, 0.12);
  --shadow-strong: 0 24px 70px rgba(0, 0, 0, 0.35);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Manrope", sans-serif;
  color: var(--maden-text);
  background: var(--maden-white);
  line-height: 1.65;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
.navbar-brand strong {
  font-family: "Space Grotesk", sans-serif;
  line-height: 1.04;
  letter-spacing: -0.03em;
}
h1 {
  font-weight: 700;
}
h2 {
  font-size: clamp(35.2px, 4vw, 56px);
  margin-bottom: 16px;
}
h3 {
  font-size: 19.2px;
  margin-bottom: 12px;
}
.heading-brand {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.06em;
}
.text-maden-purple {
  color: var(--maden-purple);
}
.text-maden-blue {
  color: var(--maden-blue);
}
p {
  color: var(--maden-muted);
  margin-bottom: 0;
}
.section-dark p,
.contact-cta p,
.site-footer p,
.section-dark .section-heading p {
  color: rgba(255, 255, 255, 0.74);
}
.section-dark,
.hero-section,
.contact-cta,
.site-footer {
  color: var(--maden-white);
}
.section-light,
.section-light-alt,
.section-dark,
.contact-cta,
.careers-section {
  padding: 110px 0;
}
.section-light {
  background: var(--maden-white);
}
.section-light-alt {
  background: radial-gradient(circle at top left, rgba(157, 109, 240, 0.1), transparent 34%), linear-gradient(180deg, #f9fbff 0%, #f1f5fb 100%);
}
.section-dark {
  position: relative;
  background: radial-gradient(circle at top left, rgba(157, 109, 240, 0.18), transparent 28%), radial-gradient(circle at bottom right, rgba(0, 163, 255, 0.15), transparent 30%), #06080f;
}
.section-tag,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9.6px;
  font-size: 13.12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  margin-bottom: 19.2px;
}
.section-tag::before,
.eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: var(--maden-gradient);
}
.eyebrow,
.section-dark .section-tag,
.contact-cta .section-tag,
.careers-section .section-tag {
  color: rgba(255, 255, 255, 0.75);
}
.section-heading {
  max-width: 840px;
  margin: 0 auto 60.8px;
}
.about-showcase {
  background: radial-gradient(circle at top left, rgba(106, 66, 194, 0.08), transparent 24%), radial-gradient(circle at right center, rgba(0, 163, 255, 0.06), transparent 28%), linear-gradient(180deg, #f7f3eb 0%, #f5f1e8 100%);
  overflow: hidden;
}
.about-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(50px, 9vw, 70px);
  color: #1d2634;
}
.about-copy p {
  color: #6c727d;
}
.about-tag {
  margin-bottom: 18px;
  color: #4f5a63;
}
.about-tag::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--maden-purple);
  box-shadow: 16px 0 0 rgba(0, 163, 255, 0.22);
}
.about-service-card {
  position: relative;
  min-height: 300px;
  padding: 32px 32px 76px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(31, 39, 50, 0.04);
  box-shadow: 0 18px 44px rgba(24, 29, 38, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.about-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(24, 29, 38, 0.1);
}
.about-service-card h3 {
  max-width: 210px;
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #1d2634;
}
.about-service-card p {
  max-width: 290px;
  color: #6d727c;
  font-size: 17px;
  line-height: 1.45;
}
.about-service-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.about-service-icon {
  flex-shrink: 0;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--maden-gradient);
  color: var(--maden-white);
  font-size: 30px;
}
.about-service-divider {
  width: 100%;
  height: 1px;
  margin: 10px 0 15px;
  background: rgba(31, 39, 50, 0.08);
}
.about-service-link {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: #1d2634;
  box-shadow: 0 8px 18px rgba(24, 29, 38, 0.08);
}
.solutions-showcase {
  padding: 110px 0;
}
.solutions-shell {
  position: relative;
  overflow: hidden;
  padding: 72px 64px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(6, 16, 33, 0.96), rgba(7, 20, 40, 0.98)), radial-gradient(circle at top left, rgba(106, 66, 194, 0.18), transparent 30%), radial-gradient(circle at right center, rgba(0, 163, 255, 0.14), transparent 32%), #08111f;
  color: var(--maden-white);
  box-shadow: var(--shadow-strong);
}
.solutions-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.08' stroke-width='1.1'%3E%3Cpath d='M35 96c32-30 82-36 122-16 27 14 58 20 88 16 36-4 72-21 108-15 28 4 54 23 68 48 12 22 13 50 1 72-14 27-44 47-75 50-23 3-47-3-69 3-28 7-50 30-78 38-37 11-81 0-111-24-31-25-49-65-46-103 3-27 17-52 37-69 9-8 19-14 29-20 10-5 20-10 26-20z'/%3E%3Cpath d='M308 52c23 4 46 20 57 41 11 21 10 47-2 67-14 24-39 37-58 57-19 20-30 51-55 63-25 12-58 5-78-15-18-18-25-47-18-72 8-27 29-46 49-66 16-16 31-34 52-48 16-11 34-21 53-27z'/%3E%3Cpath d='M100 313c24-18 58-22 86-10 31 13 54 41 85 51 30 10 66 3 92 20 29 19 43 58 34 91-9 31-40 57-74 62-26 4-52-3-74-16-22-12-42-30-67-36-24-6-50-1-73-9-32-11-56-42-59-75-3-31 11-61 31-78 6-5 13-8 19-12z'/%3E%3Cpath d='M350 287c18-13 43-16 63-9 24 7 44 27 53 50 10 24 8 53-7 74-14 20-39 33-63 31-19-2-37-13-55-8-17 4-28 20-44 28-24 12-56 5-74-15-16-19-21-48-11-70 10-24 33-38 54-52 19-12 35-28 56-29 10-1 19-1 28 0z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 520px 520px;
  pointer-events: none;
}
.solutions-intro,
.solutions-columns,
.solutions-art {
  position: relative;
  z-index: 1;
}
.solutions-intro {
  max-width: 760px;
}
.solutions-intro h2 {
  margin: 0 0 24px;
  font-size: clamp(50px, 9vw, 72px);
  color: var(--maden-white);
}
.solutions-intro p {
  max-width: 610px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.55;
}
.solutions-tag {
  color: rgba(255, 255, 255, 0.78);
}
.solutions-tag::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--maden-purple);
  box-shadow: 16px 0 0 rgba(0, 163, 255, 0.3);
}
.solutions-art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
}
.solutions-art i {
  font-size: 252px;
  line-height: 1;
  background: var(--maden-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(0, 163, 255, 0.22));
}
.solutions-columns {
  margin-top: 36px;
}
.solutions-column {
  display: grid;
  gap: 34px;
}
.solution-point {
  border-bottom: 1px solid #202a3a;
  padding-bottom: 24px;
}
.solution-point h3 {
  margin: 0;
  font-size: 20px;
  color: var(--maden-white);
}
.solution-point p {
  margin: 10px 0 0 0;
  max-width: 360px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.5;
}
.solution-point-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.solution-point-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(106, 66, 194, 0.96), rgba(0, 163, 255, 0.9));
  color: var(--maden-white);
  box-shadow: 0 10px 24px rgba(0, 163, 255, 0.2);
}
.solution-point-icon i {
  font-size: 18px;
  line-height: 1;
}
.btn {
  --bs-btn-padding-x: 14px;
  --bs-btn-padding-y: 6px;
  --bs-btn-font-weight: 700;
  --bs-btn-border-radius: 999px;
  font-size: 15.36px;
}
.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  position: relative;
  overflow: hidden;
  background: var(--maden-gradient);
  box-shadow: 0 16px 34px rgba(106, 66, 194, 0.25);
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(106, 66, 194, 0.35);
}
.btn-outline-light,
.btn-outline-dark {
  backdrop-filter: blur(10px);
}
.btn-outline-light {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: rgba(255, 255, 255, 0.26);
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.08);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.5);
  --bs-btn-hover-color: #ffffff;
}
.btn-outline-dark {
  --bs-btn-color: #0b1020;
  --bs-btn-border-color: rgba(17, 19, 26, 0.12);
  --bs-btn-hover-bg: #0b1020;
  --bs-btn-hover-border-color: #0b1020;
}
.navbar {
  padding: 18.4px 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}
.navbar.is-scrolled {
  background: rgba(6, 8, 15, 0.9);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(18px);
}
.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 14.4px;
}
.brand-mark {
  width: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.brand-mark img {
  width: 100%;
  height: auto;
  display: block;
}
.nav-link {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 600;
  padding: 10.4px 14.4px !important;
}
.nav-link:hover,
.nav-link.active {
  color: var(--maden-white);
}
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 150px 0 110px;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.84), rgba(5, 10, 24, 0.88)), radial-gradient(circle at top left, rgba(157, 109, 240, 0.32), transparent 28%), #05070d;
}
.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(16px);
  opacity: 0.38;
  pointer-events: none;
}
.hero-orb-left {
  inset: 12% auto auto -8%;
  width: 260px;
  height: 260px;
  background: rgba(157, 109, 240, 0.55);
}
.hero-orb-right {
  inset: auto -6% 12% auto;
  width: 320px;
  height: 320px;
  background: rgba(0, 163, 255, 0.34);
}
.hero-section h1 {
  max-width: 13ch;
  margin-bottom: 24px;
}
.hero-text {
  max-width: 62ch;
  font-size: 17.28px;
  color: rgba(255, 255, 255, 0.76);
}
.hero-actions {
  margin: 32px 0 28.8px;
}
.hero-support {
  display: flex;
  flex-wrap: wrap;
  gap: 14.4px 16px;
  font-size: 14.08px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.6);
}
.hero-support span {
  padding: 4.8px 13.6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}
.hero-visual {
  position: relative;
  padding-left: 52px;
}
.hero-frame,
.feature-visual,
.career-card,
.quote-form,
.info-panel {
  border-radius: 10px;
}
.hero-frame {
  padding: 22.4px;
  backdrop-filter: blur(18px);
}
.hero-badge,
.info-panel-header {
  display: inline-flex;
  align-items: center;
  gap: 11.2px;
  padding: 11.2px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
  margin-bottom: 16px;
}
.hero-photo,
.feature-photo {
  border-radius: 22px;
  min-height: 360px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(3, 8, 22, 0.65)), url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
}
.feature-photo {
  min-height: 300px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(3, 8, 22, 0.68)), url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
}
.hero-stats {
  margin-top: 16px;
}
.metric-card,
.point-card,
.stat-card {
  padding: 18.4px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 100%;
}
.metric-card strong,
.point-card strong,
.stat-card strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 17.92px;
  margin-bottom: 5.6px;
}
.metric-card span,
.point-card span,
.stat-card span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14.88px;
}
.floating-panel {
  position: absolute;
  left: 0;
  bottom: 26px;
  max-width: 270px;
  padding: 19.2px 17.6px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(5, 12, 28, 0.96), rgba(5, 12, 28, 0.84));
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: var(--shadow-strong);
}
.floating-title {
  display: block;
  font-weight: 700;
  margin-bottom: 12.8px;
}
.floating-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.floating-list li {
  position: relative;
  padding-left: 19.2px;
  color: rgba(255, 255, 255, 0.74);
}
.floating-list li + li {
  margin-top: 8.8px;
}
.floating-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11.2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--maden-gradient);
}
.highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.highlight-item,
.problem-cloud span,
.job-tags span,
.segment-tags span {
  display: inline-flex;
  align-items: center;
  gap: 11.2px;
  padding: 16px 17.6px;
  border-radius: 18px;
  background: var(--maden-white);
  border: 1px solid var(--maden-border);
  box-shadow: var(--shadow-soft);
  font-weight: 700;
  color: var(--maden-text);
}
.highlight-item i {
  font-size: 17.6px;
  color: var(--maden-blue);
}
.info-panel {
  padding: 25.6px;
  background: linear-gradient(180deg, rgba(8, 11, 19, 0.98), rgba(10, 15, 29, 0.93)), var(--maden-dark-gradient);
}
.info-panel-body {
  display: grid;
  gap: 19.2px;
}
.info-copy h3 {
  color: var(--maden-white);
  font-size: 32px;
  max-width: 12ch;
}
.service-card,
.benefit-card,
.blog-card,
.timeline-card,
.segment-card {
  height: 100%;
  padding: 27.2px;
  border-radius: var(--radius-lg);
  background: var(--maden-white);
  border: 1px solid rgba(17, 19, 26, 0.08);
  box-shadow: var(--shadow-soft);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.service-card:hover,
.benefit-card:hover,
.blog-card:hover,
.timeline-card:hover,
.segment-card:hover {
  transform: translateY(-6px);
  border-color: rgba(106, 66, 194, 0.28);
  box-shadow: 0 24px 54px rgba(17, 19, 26, 0.16);
}
.service-icon,
.benefit-card i,
.timeline-step {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  margin-bottom: 19.2px;
  background: linear-gradient(135deg, rgba(106, 66, 194, 0.14), rgba(0, 163, 255, 0.18));
  color: #3d2f80;
  font-size: 21.6px;
}
.service-link,
.blog-card a {
  display: inline-flex;
  align-items: center;
  gap: 7.2px;
  margin-top: 16px;
  font-weight: 800;
  color: var(--maden-purple);
}
.dark-checklist {
  display: grid;
  gap: 12px;
  margin-top: 28.8px;
}
.dark-checklist span {
  display: inline-flex;
  align-items: center;
  gap: 12.8px;
  color: rgba(255, 255, 255, 0.8);
}
.dark-checklist i {
  color: #7fd5ff;
}
.feature-visual {
  padding: 20.8px;
  background: linear-gradient(180deg, rgba(8, 11, 19, 0.98), rgba(8, 11, 19, 0.86)), var(--maden-dark-gradient);
}
.feature-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.benefit-card i {
  margin-bottom: 16px;
}
.problem-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.problem-cloud span {
  background: rgba(255, 255, 255, 0.8);
}
.segment-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.segment-card h3 {
  color: var(--maden-white);
}
.segment-card p {
  color: rgba(255, 255, 255, 0.7);
}
.supporting-segments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22.4px;
  margin-top: 32px;
}
.supporting-segments > span {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.82);
}
.segment-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 14.4px;
}
.segment-tags span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  color: var(--maden-white);
}
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 17.6px;
}
.timeline-card {
  position: relative;
}
.timeline-step {
  font-family: "Space Grotesk", sans-serif;
  font-size: 17.6px;
  font-weight: 700;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}
.project-tile {
  position: relative;
  min-height: 240px;
  padding: 24px;
  border-radius: var(--radius-lg);
  color: var(--maden-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow-soft);
}
.project-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 16, 0.14), rgba(2, 6, 16, 0.84));
}
.project-tile > * {
  position: relative;
  z-index: 1;
}
.project-label {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 12.8px;
  padding: 5.6px 12.8px;
  border-radius: 999px;
  font-size: 12.48px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.12);
}
.tile-large {
  grid-column: span 5;
}
.tile-concrete {
  background-image: linear-gradient(135deg, rgba(106, 66, 194, 0.18), rgba(0, 163, 255, 0.12)), url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1200&q=80");
}
.tile-construction {
  grid-column: span 3;
  background-image: linear-gradient(135deg, rgba(106, 66, 194, 0.18), rgba(0, 163, 255, 0.12)), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1200&q=80");
}
.tile-cleaning {
  grid-column: span 4;
  background-image: linear-gradient(135deg, rgba(106, 66, 194, 0.16), rgba(0, 163, 255, 0.12)), url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1200&q=80");
}
.tile-industry {
  grid-column: span 4;
  background-image: linear-gradient(135deg, rgba(106, 66, 194, 0.18), rgba(0, 163, 255, 0.12)), url("https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=1200&q=80");
}
.tile-access {
  grid-column: span 3;
  background-image: linear-gradient(135deg, rgba(106, 66, 194, 0.18), rgba(0, 163, 255, 0.12)), url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1200&q=80");
}
.careers-section {
  background: radial-gradient(circle at top left, rgba(0, 163, 255, 0.18), transparent 22%), radial-gradient(circle at bottom right, rgba(157, 109, 240, 0.22), transparent 28%), linear-gradient(180deg, #08111f 0%, #0e1930 100%);
  color: var(--maden-white);
}
.job-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 14.4px;
  margin-top: 32px;
}
.job-tags span {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--maden-white);
  box-shadow: none;
}
.career-card {
  padding: 32px;
  background: rgba(255, 255, 255, 0.08);
}
.career-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 13.6px;
}
.career-list li {
  position: relative;
  padding-left: 22.4px;
  color: rgba(255, 255, 255, 0.82);
}
.career-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--maden-gradient);
}
.career-note {
  display: flex;
  gap: 13.6px;
  margin-top: 25.6px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
}
.blog-card {
  position: relative;
  overflow: hidden;
}
.blog-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: var(--maden-gradient);
}
.blog-category {
  display: inline-flex;
  margin-bottom: 14.4px;
  padding: 5.6px 12px;
  border-radius: 999px;
  background: rgba(106, 66, 194, 0.1);
  color: var(--maden-purple);
  font-size: 12.48px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.faq-showcase {
  padding: 110px 0;
  background: linear-gradient(180deg, #f7f3eb 0%, #f5f1e8 100%);
}
.faq-shell {
  position: relative;
  overflow: hidden;
  padding: 28px 0 8px;
}
.faq-shell::before {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  width: 58%;
  max-width: 760px;
  height: 330px;
  opacity: 0.34;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 420'%3E%3Cg fill='%23c8ccd6'%3E%3Ccircle cx='92' cy='138' r='2.2'/%3E%3Ccircle cx='104' cy='132' r='2.2'/%3E%3Ccircle cx='116' cy='128' r='2.2'/%3E%3Ccircle cx='128' cy='123' r='2.2'/%3E%3Ccircle cx='139' cy='117' r='2.2'/%3E%3Ccircle cx='151' cy='111' r='2.2'/%3E%3Ccircle cx='166' cy='105' r='2.2'/%3E%3Ccircle cx='181' cy='102' r='2.2'/%3E%3Ccircle cx='196' cy='102' r='2.2'/%3E%3Ccircle cx='209' cy='109' r='2.2'/%3E%3Ccircle cx='218' cy='120' r='2.2'/%3E%3Ccircle cx='229' cy='129' r='2.2'/%3E%3Ccircle cx='244' cy='132' r='2.2'/%3E%3Ccircle cx='258' cy='128' r='2.2'/%3E%3Ccircle cx='269' cy='120' r='2.2'/%3E%3Ccircle cx='280' cy='111' r='2.2'/%3E%3Ccircle cx='296' cy='106' r='2.2'/%3E%3Ccircle cx='311' cy='106' r='2.2'/%3E%3Ccircle cx='325' cy='111' r='2.2'/%3E%3Ccircle cx='338' cy='119' r='2.2'/%3E%3Ccircle cx='352' cy='124' r='2.2'/%3E%3Ccircle cx='368' cy='124' r='2.2'/%3E%3Ccircle cx='381' cy='120' r='2.2'/%3E%3Ccircle cx='394' cy='111' r='2.2'/%3E%3Ccircle cx='410' cy='105' r='2.2'/%3E%3Ccircle cx='427' cy='99' r='2.2'/%3E%3Ccircle cx='442' cy='94' r='2.2'/%3E%3Ccircle cx='456' cy='87' r='2.2'/%3E%3Ccircle cx='474' cy='83' r='2.2'/%3E%3Ccircle cx='490' cy='86' r='2.2'/%3E%3Ccircle cx='502' cy='96' r='2.2'/%3E%3Ccircle cx='514' cy='106' r='2.2'/%3E%3Ccircle cx='530' cy='111' r='2.2'/%3E%3Ccircle cx='548' cy='111' r='2.2'/%3E%3Ccircle cx='563' cy='102' r='2.2'/%3E%3Ccircle cx='575' cy='91' r='2.2'/%3E%3Ccircle cx='589' cy='84' r='2.2'/%3E%3Ccircle cx='606' cy='84' r='2.2'/%3E%3Ccircle cx='621' cy='93' r='2.2'/%3E%3Ccircle cx='636' cy='102' r='2.2'/%3E%3Ccircle cx='651' cy='107' r='2.2'/%3E%3Ccircle cx='667' cy='107' r='2.2'/%3E%3Ccircle cx='682' cy='102' r='2.2'/%3E%3Ccircle cx='698' cy='96' r='2.2'/%3E%3Ccircle cx='713' cy='91' r='2.2'/%3E%3Ccircle cx='727' cy='90' r='2.2'/%3E%3Ccircle cx='741' cy='98' r='2.2'/%3E%3Ccircle cx='750' cy='111' r='2.2'/%3E%3Ccircle cx='760' cy='124' r='2.2'/%3E%3Ccircle cx='772' cy='133' r='2.2'/%3E%3Ccircle cx='786' cy='139' r='2.2'/%3E%3Ccircle cx='800' cy='144' r='2.2'/%3E%3Ccircle cx='816' cy='149' r='2.2'/%3E%3Ccircle cx='84' cy='168' r='2.2'/%3E%3Ccircle cx='100' cy='163' r='2.2'/%3E%3Ccircle cx='115' cy='160' r='2.2'/%3E%3Ccircle cx='128' cy='161' r='2.2'/%3E%3Ccircle cx='141' cy='166' r='2.2'/%3E%3Ccircle cx='154' cy='173' r='2.2'/%3E%3Ccircle cx='168' cy='178' r='2.2'/%3E%3Ccircle cx='184' cy='177' r='2.2'/%3E%3Ccircle cx='198' cy='171' r='2.2'/%3E%3Ccircle cx='212' cy='164' r='2.2'/%3E%3Ccircle cx='227' cy='160' r='2.2'/%3E%3Ccircle cx='243' cy='162' r='2.2'/%3E%3Ccircle cx='255' cy='169' r='2.2'/%3E%3Ccircle cx='267' cy='178' r='2.2'/%3E%3Ccircle cx='281' cy='182' r='2.2'/%3E%3Ccircle cx='296' cy='179' r='2.2'/%3E%3Ccircle cx='311' cy='171' r='2.2'/%3E%3Ccircle cx='326' cy='165' r='2.2'/%3E%3Ccircle cx='343' cy='165' r='2.2'/%3E%3Ccircle cx='358' cy='171' r='2.2'/%3E%3Ccircle cx='371' cy='178' r='2.2'/%3E%3Ccircle cx='386' cy='182' r='2.2'/%3E%3Ccircle cx='404' cy='180' r='2.2'/%3E%3Ccircle cx='421' cy='173' r='2.2'/%3E%3Ccircle cx='436' cy='165' r='2.2'/%3E%3Ccircle cx='450' cy='158' r='2.2'/%3E%3Ccircle cx='466' cy='154' r='2.2'/%3E%3Ccircle cx='484' cy='155' r='2.2'/%3E%3Ccircle cx='500' cy='164' r='2.2'/%3E%3Ccircle cx='516' cy='171' r='2.2'/%3E%3Ccircle cx='532' cy='176' r='2.2'/%3E%3Ccircle cx='549' cy='174' r='2.2'/%3E%3Ccircle cx='566' cy='165' r='2.2'/%3E%3Ccircle cx='581' cy='157' r='2.2'/%3E%3Ccircle cx='598' cy='154' r='2.2'/%3E%3Ccircle cx='616' cy='159' r='2.2'/%3E%3Ccircle cx='633' cy='166' r='2.2'/%3E%3Ccircle cx='650' cy='171' r='2.2'/%3E%3Ccircle cx='668' cy='173' r='2.2'/%3E%3Ccircle cx='687' cy='171' r='2.2'/%3E%3Ccircle cx='703' cy='165' r='2.2'/%3E%3Ccircle cx='720' cy='163' r='2.2'/%3E%3Ccircle cx='739' cy='168' r='2.2'/%3E%3Ccircle cx='755' cy='178' r='2.2'/%3E%3Ccircle cx='769' cy='189' r='2.2'/%3E%3Ccircle cx='786' cy='197' r='2.2'/%3E%3Ccircle cx='801' cy='202' r='2.2'/%3E%3Ccircle cx='236' cy='214' r='2.2'/%3E%3Ccircle cx='250' cy='207' r='2.2'/%3E%3Ccircle cx='267' cy='205' r='2.2'/%3E%3Ccircle cx='282' cy='210' r='2.2'/%3E%3Ccircle cx='295' cy='220' r='2.2'/%3E%3Ccircle cx='309' cy='230' r='2.2'/%3E%3Ccircle cx='322' cy='240' r='2.2'/%3E%3Ccircle cx='338' cy='244' r='2.2'/%3E%3Ccircle cx='354' cy='241' r='2.2'/%3E%3Ccircle cx='368' cy='232' r='2.2'/%3E%3Ccircle cx='382' cy='220' r='2.2'/%3E%3Ccircle cx='398' cy='211' r='2.2'/%3E%3Ccircle cx='415' cy='206' r='2.2'/%3E%3Ccircle cx='432' cy='206' r='2.2'/%3E%3Ccircle cx='447' cy='213' r='2.2'/%3E%3Ccircle cx='462' cy='221' r='2.2'/%3E%3Ccircle cx='479' cy='227' r='2.2'/%3E%3Ccircle cx='497' cy='228' r='2.2'/%3E%3Ccircle cx='515' cy='221' r='2.2'/%3E%3Ccircle cx='531' cy='211' r='2.2'/%3E%3Ccircle cx='546' cy='204' r='2.2'/%3E%3Ccircle cx='563' cy='204' r='2.2'/%3E%3Ccircle cx='580' cy='213' r='2.2'/%3E%3Ccircle cx='596' cy='220' r='2.2'/%3E%3Ccircle cx='613' cy='221' r='2.2'/%3E%3Ccircle cx='630' cy='217' r='2.2'/%3E%3Ccircle cx='648' cy='211' r='2.2'/%3E%3Ccircle cx='665' cy='211' r='2.2'/%3E%3Ccircle cx='682' cy='220' r='2.2'/%3E%3Ccircle cx='699' cy='232' r='2.2'/%3E%3Ccircle cx='713' cy='242' r='2.2'/%3E%3Ccircle cx='726' cy='250' r='2.2'/%3E%3Ccircle cx='742' cy='255' r='2.2'/%3E%3Ccircle cx='756' cy='260' r='2.2'/%3E%3Ccircle cx='340' cy='285' r='2.2'/%3E%3Ccircle cx='354' cy='279' r='2.2'/%3E%3Ccircle cx='369' cy='280' r='2.2'/%3E%3Ccircle cx='382' cy='288' r='2.2'/%3E%3Ccircle cx='394' cy='297' r='2.2'/%3E%3Ccircle cx='408' cy='304' r='2.2'/%3E%3Ccircle cx='424' cy='306' r='2.2'/%3E%3Ccircle cx='438' cy='302' r='2.2'/%3E%3Ccircle cx='451' cy='294' r='2.2'/%3E%3Ccircle cx='466' cy='287' r='2.2'/%3E%3Ccircle cx='481' cy='285' r='2.2'/%3E%3Ccircle cx='494' cy='291' r='2.2'/%3E%3Ccircle cx='507' cy='299' r='2.2'/%3E%3Ccircle cx='521' cy='304' r='2.2'/%3E%3Ccircle cx='537' cy='304' r='2.2'/%3E%3Ccircle cx='552' cy='297' r='2.2'/%3E%3Ccircle cx='565' cy='290' r='2.2'/%3E%3Ccircle cx='580' cy='289' r='2.2'/%3E%3Ccircle cx='595' cy='295' r='2.2'/%3E%3Ccircle cx='608' cy='302' r='2.2'/%3E%3Ccircle cx='624' cy='306' r='2.2'/%3E%3Ccircle cx='639' cy='305' r='2.2'/%3E%3Ccircle cx='655' cy='299' r='2.2'/%3E%3Ccircle cx='670' cy='294' r='2.2'/%3E%3Ccircle cx='687' cy='294' r='2.2'/%3E%3Ccircle cx='703' cy='300' r='2.2'/%3E%3Ccircle cx='717' cy='309' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
}
.faq-intro,
.faq-content-row {
  position: relative;
  z-index: 1;
}
.faq-intro {
  max-width: 760px;
}
.faq-intro h2 {
  margin: 0 0 24px;
  font-size: clamp(50px, 9vw, 70px);
  color: #1d2634;
}
.faq-tag {
  color: #4f5a63;
}
.faq-tag::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--maden-purple);
  box-shadow: 16px 0 0 rgba(0, 163, 255, 0.24);
}
.faq-map-spacer {
  min-height: 110px;
}
.faq-content-row {
  margin-top: 34px;
}
.faq-accordion .accordion-item {
  border: none;
  border-radius: 10px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(17, 19, 26, 0.06);
}
.faq-accordion .accordion-item + .accordion-item {
  margin-top: 12px;
}
.faq-accordion .accordion-button {
  align-items: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #1d2634;
  background: transparent;
  box-shadow: none;
  padding: 28px 30px;
}
.faq-accordion .accordion-button::after {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background-size: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%231d2634' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.faq-accordion .accordion-button:not(.collapsed) {
  color: #1d2634;
  background: rgba(106, 66, 194, 0.04);
}
.faq-accordion .accordion-button:not(.collapsed)::after {
  transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='%2300a3ff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.faq-accordion .accordion-button:focus {
  z-index: 3;
  border-color: transparent;
  box-shadow: none;
}
.faq-accordion .accordion-body {
  padding: 0 30px 28px;
  color: #6d727c;
  font-size: 17px;
  line-height: 1.55;
}
.contact-cta {
  position: relative;
  background: linear-gradient(135deg, rgba(4, 8, 17, 0.94), rgba(10, 19, 36, 0.96)), radial-gradient(circle at top left, rgba(157, 109, 240, 0.26), transparent 28%), #06080f;
}
.contact-points {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}
.contact-points div {
  display: flex;
  gap: 14.4px;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.8);
}
.contact-points i {
  color: #7fd5ff;
}
.quote-form .btn-light {
  min-width: 190px;
  white-space: nowrap;
}
.form-label,
.form-check-label,
.form-note {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
}
.form-control,
.form-select {
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: var(--maden-white);
  padding: 15.2px 16px;
}
.form-control::placeholder {
  color: rgba(255, 255, 255, 0.46);
}
.form-control:focus,
.form-select:focus {
  border-color: rgba(0, 163, 255, 0.45);
  background: rgba(255, 255, 255, 0.1);
  color: var(--maden-white);
  box-shadow: 0 0 0 3.2px rgba(0, 163, 255, 0.18);
}
.form-select option {
  color: var(--maden-text);
}
textarea.form-control {
  min-height: 140px;
}
.site-footer {
  padding: 80px 0 30px;
  background: #04060b;
}
.footer-brand {
  margin-bottom: 16px;
}
.site-footer h3 {
  font-size: 16px;
  margin-bottom: 16px;
  color: var(--maden-white);
}
.footer-copy {
  max-width: 36ch;
}
.footer-links,
.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 11.2px;
}
.footer-links a,
.footer-contact,
.footer-contact a {
  color: rgba(255, 255, 255, 0.66);
}
.footer-contact li {
  display: flex;
  gap: 11.2px;
  align-items: flex-start;
}
.footer-social {
  display: flex;
  gap: 12.8px;
  margin-top: 20.8px;
}
.footer-social a,
.whatsapp-float {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--maden-white);
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.footer-social a:hover,
.whatsapp-float:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, rgba(106, 66, 194, 0.84), rgba(0, 163, 255, 0.84));
}
.footer-bottom {
  margin-top: 35.2px;
  padding-top: 19.2px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.55);
  font-size: 14.72px;
}
.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1050;
  width: 60px;
  height: 60px;
  background: var(--maden-gradient);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  font-size: 24px;
}
@media (max-width: 1399.98px) {
  .timeline-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .feature-stats {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1199.98px) {
  .faq-shell::before {
    width: 64%;
    max-width: 620px;
    height: 280px;
  }
  .faq-intro h2 {
    font-size: clamp(50px, 9vw, 70px);
  }
  .solutions-shell {
    padding: 56px 40px;
  }
  .solutions-intro h2 {
    font-size: clamp(44px, 7vw, 62px);
  }
  .solutions-art {
    min-height: 180px;
  }
  .solutions-art i {
    font-size: 202px;
  }
  .navbar-collapse {
    margin-top: 16px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(6, 8, 15, 0.95);
  }
  .hero-visual {
    padding-left: 0;
  }
  .floating-panel {
    position: static;
    margin-top: 16px;
    max-width: none;
  }
  .timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tile-large,
  .tile-construction,
  .tile-cleaning,
  .tile-industry,
  .tile-access {
    grid-column: span 6;
  }
}
@media (max-width: 991.98px) {
  .faq-showcase {
    padding: 92px 0;
  }
  .faq-shell {
    padding-top: 12px;
  }
  .faq-shell::before {
    width: 100%;
    max-width: 620px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    height: 230px;
    opacity: 0.24;
  }
  .faq-map-spacer {
    min-height: 28px;
  }
  .faq-content-row {
    margin-top: 24px;
  }
  .faq-photo {
    min-height: 360px;
  }
  .faq-accordion .accordion-button {
    font-size: 19px;
  }
  .solutions-shell {
    padding: 44px 32px;
  }
  .solutions-intro h2 {
    font-size: clamp(40px, 8vw, 56px);
  }
  .solutions-columns {
    margin-top: 18px;
  }
  .solutions-column {
    gap: 28px;
  }
  .about-showcase {
    padding-top: 92px;
  }
  .about-copy h2 {
    font-size: clamp(42px, 8vw, 68px);
  }
  .about-copy p {
    font-size: 17px;
  }
  .about-service-card h3 {
    font-size: 30px;
  }
  .section-light,
  .section-light-alt,
  .section-dark,
  .contact-cta,
  .careers-section {
    padding: 86px 0;
  }
  .hero-section {
    min-height: auto;
    padding: 140px 0 90px;
  }
  .highlight-grid {
    grid-template-columns: 1fr;
  }
  .project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tile-large,
  .tile-construction,
  .tile-cleaning,
  .tile-industry,
  .tile-access {
    grid-column: auto;
  }
}
@media (max-width: 767.98px) {
  .faq-showcase {
    padding: 86px 0;
  }
  .faq-shell::before {
    top: 56px;
    max-width: 420px;
    height: 150px;
    opacity: 0.18;
  }
  .faq-intro h2 {
    font-size: clamp(36px, 11vw, 50px);
  }
  .faq-photo {
    min-height: 280px;
    border-radius: 24px 24px 24px 42px;
  }
  .faq-accordion .accordion-item {
    border-radius: 22px !important;
  }
  .faq-accordion .accordion-button {
    padding: 22px 20px;
    font-size: 17px;
  }
  .faq-accordion .accordion-button::after {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  .faq-accordion .accordion-body {
    padding: 0 20px 22px;
    font-size: 15px;
  }
  .solutions-showcase {
    padding: 86px 0;
  }
  .solutions-shell {
    padding: 36px 22px;
    border-radius: 24px;
  }
  .solutions-intro h2 {
    font-size: clamp(34px, 11vw, 46px);
  }
  .solutions-intro p {
    font-size: 16px;
  }
  .solutions-art {
    min-height: 116px;
  }
  .solutions-art i {
    font-size: 146px;
  }
  .solution-point h3 {
    font-size: 22px;
  }
  .solution-point p {
    font-size: 15px;
  }
  .solution-point-head {
    gap: 12px;
  }
  .solution-point-icon {
    width: 40px;
    height: 40px;
  }
  .about-copy h2 {
    font-size: clamp(36px, 11vw, 50px);
  }
  .about-copy p {
    font-size: 16px;
  }
  .about-service-card {
    min-height: auto;
    padding: 28px 24px 72px;
  }
  .about-service-card h3 {
    max-width: 170px;
    font-size: 24px;
  }
  .about-service-icon {
    width: 58px;
    height: 58px;
    font-size: 24px;
  }
  .about-service-divider {
    margin: 24px 0 18px;
  }
  .about-service-link {
    right: 16px;
    bottom: 16px;
  }
  h2 {
    font-size: clamp(29.6px, 9vw, 38.4px);
  }
  .hero-section h1 {
    max-width: none;
    font-size: clamp(40px, 13vw, 64px);
  }
  .hero-actions .btn,
  .contact-cta .btn,
  .careers-section .btn {
    width: 100%;
  }
  .hero-photo,
  .feature-photo {
    min-height: 260px;
  }
  .timeline-grid,
  .project-grid {
    grid-template-columns: 1fr;
  }
  .quote-form {
    padding: 23.2px;
  }
  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    width: 56px;
    height: 56px;
  }
}
.frosted-surface,
.navbar .nav-phone,
.navbar .nav-search {
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
}
.icon-bubble,
.navbar .nav-phone i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #d8e7ff;
}
.inline-cta,
.navbar .nav-cta,
.hero-section .hero-actions .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11.2px;
}
.navbar {
  height: 96px;
  padding: 0;
  overflow: visible;
  transition: height 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}
.navbar .container {
  height: 100%;
  align-items: center;
  overflow: visible;
}
.navbar.is-scrolled {
  height: 60px;
  background: rgba(4, 7, 16, 0.82);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
}
.navbar.is-scrolled .nav-link {
  padding-top: 5.6px !important;
  padding-bottom: 5.6px !important;
}
.navbar.is-scrolled .nav-phone {
  padding: 5.6px 11.2px;
  border-radius: 14px;
}
.navbar.is-scrolled .nav-phone i {
  width: 32px;
  height: 32px;
}
.navbar.is-scrolled .nav-phone .nav-phone-copy small {
  max-height: 0;
  opacity: 0;
}
.navbar.is-scrolled .nav-phone .nav-phone-copy strong {
  font-size: 14.08px;
}
.navbar.is-scrolled .nav-search {
  width: 42px;
  height: 42px;
}
.navbar.is-scrolled .nav-cta {
  max-height: 36px;
  padding-inline: 12.8px;
}
.navbar .navbar-brand {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow: visible;
}
.navbar .nav-link {
  font-size: 15.2px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  transition: padding 0.35s ease, color 0.35s ease;
}
.navbar .nav-actions {
  display: flex;
  align-items: center;
  gap: 13.6px;
  transition: gap 0.35s ease;
}
.navbar .nav-phone {
  display: inline-flex;
  align-items: center;
  gap: 14.4px;
  padding: 12px 16px;
  border-radius: 18px;
  color: var(--maden-white);
  transition: padding 0.35s ease, border-radius 0.35s ease;
}
.navbar .nav-phone i {
  transition: width 0.35s ease, height 0.35s ease;
}
.navbar .nav-phone .nav-phone-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.navbar .nav-phone .nav-phone-copy small {
  font-size: 10.88px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  max-height: 16px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}
.navbar .nav-phone .nav-phone-copy strong {
  font-size: 16px;
  color: var(--maden-white);
  transition: font-size 0.35s ease;
}
.navbar .nav-search {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: width 0.35s ease, height 0.35s ease;
}
.navbar .nav-search i {
  width: auto;
  height: auto;
  background: transparent;
  color: #d8e7ff;
}
.navbar .nav-cta {
  max-height: 36px;
  padding-inline: 14.4px;
  transition: max-height 0.35s ease, padding-inline 0.35s ease;
}
.navbar .brand-mark {
  position: relative;
  z-index: 4;
  overflow: visible;
}
@media (max-width: 1199.98px) {
  .navbar {
    height: auto;
    min-height: 96px;
    padding: 16px 0;
  }
  .navbar #navbarMenu {
    margin-top: 16px;
    padding: 17.6px;
    border-radius: 10px;
    background: rgba(5, 8, 18, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.26);
  }
  .navbar.is-scrolled {
    height: auto;
  }
  .navbar.is-scrolled .brand-mark {
    width: 62px;
  }
  .navbar.is-scrolled .nav-link {
    padding-top: 10.4px !important;
    padding-bottom: 10.4px !important;
  }
  .navbar.is-scrolled .nav-phone {
    padding: 12px 16px;
    border-radius: 18px;
  }
  .navbar.is-scrolled .nav-phone i {
    width: 42px;
    height: 42px;
  }
  .navbar.is-scrolled .nav-phone .nav-phone-copy small {
    max-height: 16px;
    opacity: 1;
  }
  .navbar.is-scrolled .nav-phone .nav-phone-copy strong {
    font-size: 16px;
  }
  .navbar.is-scrolled .nav-search {
    width: 58px;
    height: 58px;
  }
  .navbar.is-scrolled .nav-cta {
    max-height: 36px;
    padding-inline: 14.4px;
  }
  .navbar .nav-actions {
    flex-wrap: wrap;
  }
  .navbar .nav-phone {
    flex: 1 1 100%;
  }
}
@media (max-width: 767.98px) {
  .navbar {
    min-height: 84px;
  }
  .navbar .nav-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .navbar .nav-phone,
  .navbar .nav-search,
  .navbar .nav-cta {
    width: 100%;
  }
  .navbar .nav-search {
    height: 54px;
    border-radius: 999px;
  }
}
.hero-section {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  align-items: flex-end;
  padding: 180px 0 100px;
  background: #252438;
}
.hero-section::before,
.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-position: calc(50% + 320px) center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  will-change: opacity;
}
.hero-section::before {
  background-image: url("../img/hero-motorista-bg.jpg");
  animation: hero-bg-motorista 14s ease-in-out infinite;
}
.hero-section::after {
  background-image: url("../img/hero-diarista-bg.jpg");
  animation: hero-bg-diarista 14s ease-in-out infinite;
}
.hero-section .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.32)), linear-gradient(135deg, rgba(106, 66, 194, 0.18), rgba(0, 163, 255, 0.08));
}
.hero-section .hero-content {
  position: relative;
  z-index: 2;
  max-width: 660px;
  padding: 32px 0;
}
.hero-section .hero-content .eyebrow {
  align-items: flex-start;
  flex-direction: column;
  gap: 9.6px;
}
.hero-section .hero-content .eyebrow::before {
  display: none;
}
.hero-section .hero-content .eyebrow::after {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: var(--maden-gradient);
}
.hero-section .hero-title {
  margin: 0 0 22.4px;
  font-size: clamp(50px, 9vw, 70px);
  color: var(--maden-white);
}
.hero-section .hero-title span {
  background: var(--maden-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-section .hero-text {
  max-width: 560px;
  font-size: 17.6px;
  color: rgba(255, 255, 255, 0.82);
}
.hero-section .hero-actions {
  margin: 35.2px 0 27.2px;
}
.hero-section .hero-actions .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
}
.hero-section .hero-support {
  gap: 13.6px;
  font-size: 12.8px;
  letter-spacing: 0.1em;
}
.hero-section .hero-support span {
  padding: 8.8px 16px;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
}
@media (max-width: 991.98px) {
  .hero-section {
    padding: 150px 0 80px;
  }
  .hero-section::before,
  .hero-section::after {
    background-position: 64% center;
  }
  .hero-section .hero-content {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .hero-section {
    min-height: 92vh;
    padding: 138px 0 72px;
  }
  .hero-section::before,
  .hero-section::after {
    background-position: 72% center;
  }
  .hero-section .hero-title {
    font-size: clamp(44.8px, 15vw, 72px);
  }
  .hero-section .hero-text {
    font-size: 16px;
  }
  .hero-section .hero-support {
    justify-content: center;
    gap: 10px 12px;
    text-align: center;
  }
  .hero-section .hero-support span {
    justify-content: center;
  }
}
@keyframes hero-bg-motorista {
  0%,
  45% {
    opacity: 1;
  }
  50%,
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hero-bg-diarista {
  0%,
  45% {
    opacity: 0;
  }
  50%,
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
