/* Images stay visible if GSAP reveal is delayed. Fade/split animations stay on. */
.reveal {
  visibility: visible;
}

.main-menu .navigation > li.dropdown:hover > ul {
  display: block;
}

.banner-section-classic .sunairobot-slider-bg,
.banner-section-classic .sunairobot-slider-bg2 {
  overflow: hidden;
}

.banner-section-classic .sunairobot-slider-bg img,
.banner-section-classic .sunairobot-slider-bg2 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.banner-section-classic .banner-content-wrap {
  position: relative;
  z-index: 2;
}

/* Readability overlay: dark, left-weighted so the white headline reads
   clearly while the robot photo stays visible on the right. */
.banner-section-classic .sunairobot-slider-bg::after,
.banner-section-classic .sunairobot-slider-bg2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(15,15,15,0.90) 0%, rgba(15,15,15,0.74) 34%, rgba(15,15,15,0.46) 62%, rgba(15,15,15,0.14) 100%),
    linear-gradient(0deg, rgba(15,15,15,0.55) 0%, rgba(15,15,15,0.0) 45%);
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 90px;
  z-index: 9999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #F5C42B;
  color: #232323;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
  text-decoration: none;
}

.whatsapp-float:hover {
  color: #232323;
  background: #e0af1f;
}

.product-spec-table {
  width: 100%;
  margin: 30px 0 20px;
  border-collapse: collapse;
}

.product-spec-table th,
.product-spec-table td {
  border: 1px solid rgba(12, 35, 24, 0.12);
  padding: 12px 16px;
  text-align: left;
}

.product-spec-table th {
  width: 38%;
  font-weight: 600;
  background: rgba(12, 35, 24, 0.04);
}

.service-section-classic .service-title a {
  color: inherit;
}

.service-section-classic.sunai-solutions-band {
  position: relative;
  background-image: url("/images/sunairobot/solutions-bg.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.service-section-classic.sunai-solutions-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(248, 249, 245, 0.72);
  z-index: 0;
}

.service-section-classic.sunai-solutions-band > .auto-container {
  position: relative;
  z-index: 1;
}

.brand-area-classic {
  display: none;
}

/* Center Font Awesome icons in original circular frames */
.work-process-section-classic .working-process-box .process-icon,
.work-process-section-one .working-process-box .process-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.work-process-section-classic .working-process-box .process-icon i {
  font-size: 40px;
  line-height: 1;
  color: var(--theme-color2);
  width: auto;
  height: auto;
}

.work-process-section-one .working-process-box .process-icon i {
  font-size: 40px;
  line-height: 1;
  color: #fff;
}

.work-process-section-classic .working-process-box:hover .process-icon i,
.work-process-section-one .working-process-box:hover .process-icon i {
  color: #fff;
  position: relative;
  z-index: 2;
}

.metrics-four .working-process-box.first {
  margin-top: 0 !important;
}

.metrics-four .working-process-box::before,
.metrics-four .working-process-box::after {
  display: none !important;
}

.sunai-metrics-band {
  position: relative;
  background-image: url("/images/sunairobot/hero.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sunai-metrics-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 35, 24, 0.78);
  z-index: 0;
}

.sunai-metrics-band > .auto-container {
  position: relative;
  z-index: 1;
}

.sunai-metrics-band .section-title .title,
.sunai-metrics-band .working-process-box .process-content h4,
.sunai-metrics-band .working-process-box .process-content p {
  color: #fff;
}

.sunai-metrics-band .working-process-box .process-icon {
  background-color: #fff !important;
  border: 2px solid var(--theme-color2);
}

.sunai-metrics-band .working-process-box .process-icon i,
.sunai-home .sunai-metrics-band .working-process-box .process-icon i,
.sunai-home .sunai-metrics-band .working-process-box:hover .process-icon i {
  display: block;
  width: auto;
  height: auto;
  font-size: 40px;
  line-height: 1;
  color: #F5C42B;
  position: relative;
  z-index: 3;
  transition: color 0.3s ease;
}

.sunai-metrics-band .working-process-box .process-icon .metric-icon {
  display: block;
  width: 42px;
  height: 42px;
  color: #F5C42B;
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  transition: color 0.3s ease;
}

.work-process-section-classic.sunai-process-plain {
  background-image: none !important;
  background-color: #ffffff;
}

.about-section-classic .about-thumb figure img {
  width: 100%;
  height: auto;
  display: block;
}

.about-section-classic .about-thumb.sunai-thumb-tall {
  width: 100%;
  height: 640px;
}

.about-section-classic .about-thumb.sunai-thumb-tall figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.about-section-classic .about-thumb.sunai-thumb-tall figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991.98px) {
  .about-section-classic .about-thumb.sunai-thumb-tall {
    height: 420px;
    margin-bottom: 30px;
  }
}

.about-section-classic .single-about-box .about-icon {
  font-size: 36px;
  color: var(--theme-color2);
  line-height: 1;
  margin-bottom: 8px;
}

.about-section-classic .single-about-box:hover .about-icon i {
  color: #fff;
}

.about-section-classic .single-about-box .about-arrow i {
  font-size: 18px;
  color: var(--heading-color);
}

.about-section-classic .single-about-box:hover .about-arrow i {
  color: #fff;
}

.service-section-classic .single-service-box .service-thumb .service-content .service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.service-section-classic .single-service-box .service-thumb .service-content .service-icon i {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}



.sunai-cta-band {
  padding: 110px 0;
  background: #0c2318;
}

.sunai-cta-band .sec-title {
  margin-bottom: 0;
}

.sunai-cta-band .sunairobot-button {
  display: inline-block;
  margin: 12px 10px 0;
}

.inner-page-gap {
  padding-top: 40px;
}

.contact-section-solar {
  padding: 90px 0 110px;
}

/* Kill the template's grayscale placeholder background on the enquiry form
   and give it a clean card look. */
.contact-section-solar .contact-form-box {
  background: #f4f7f5;
  background-image: none;
  border: 1px solid #e2ebe6;
  border-radius: 20px;
  padding: 40px;
  color: #0c2318;
}

@media (max-width: 575px) {
  .contact-section-solar .contact-form-box {
    padding: 26px 20px;
  }
}

/* nice-select ships no stylesheet here, so the JS-generated dropdown is
   unstyled. Style it to match the sunairobot pill inputs. */
.nice-select {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 58px;
  padding: 0 35px 0 30px;
  margin-bottom: 20px;
  border: 1px solid rgba(12, 35, 24, 0.15);
  border-radius: 50px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 16px;
  line-height: normal;
  color: #4d6459;
  outline: none;
  user-select: none;
  white-space: nowrap;
}
.nice-select:hover {
  border-color: rgba(12, 35, 24, 0.35);
}
.nice-select.open {
  border-color: #F5C42B;
}
.nice-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-bottom: 2px solid #0c2318;
  border-right: 2px solid #0c2318;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  pointer-events: none;
}
.nice-select.open::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}
.nice-select .current {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nice-select .list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e2ebe6;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(12, 35, 24, 0.12);
  max-height: 260px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}
.nice-select.open .list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nice-select .option {
  display: block;
  padding: 10px 26px;
  line-height: 1.4;
  color: #0c2318;
  cursor: pointer;
  list-style: none;
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background: #eafaf0;
}
.nice-select .option.selected {
  font-weight: 600;
}
.nice-select .option.disabled {
  color: #9bb0a6;
  cursor: default;
}

.team-section-charity-classic.inner {
  padding-top: 90px;
  padding-bottom: 90px;
}

/* Homepage: turn off heavy template hover / bounce animations */
.sunai-home .single-about-box::before,
.sunai-home .single-about-box:hover::before {
  width: 0 !important;
  transition: none !important;
}

.sunai-home .single-about-box:hover .about-title h1 {
  color: var(--heading-color) !important;
}

.sunai-home .about-thumb::before {
  display: none !important;
}

.sunai-home .working-process-box .process-icon::before {
  transform: scale(0);
}

.sunai-home .working-process-box:hover .process-icon::before {
  transform: scale(1) !important;
}

.sunai-home .working-process-box:hover .process-icon > img {
  filter: brightness(0) invert(1);
}

.sunai-home .working-process-box:hover .process-icon i,
.sunai-home .working-process-box:hover .process-icon .metric-icon {
  color: #fff !important;
  position: relative;
  z-index: 3;
}

.sunai-home .single-about-box:hover .about-icon img {
  filter: none !important;
}

/* Homepage capability cards: keep every panel on one shared baseline even
   when a longer product label wraps to an extra line. */
.sunai-home .sunai-about-capability-grid > [class*="col-"] {
  display: flex;
}

.sunai-home .sunai-about-capability-grid .single-about-box {
  width: 100%;
  min-height: 289px;
}

.sunai-home .sunai-about-capability-grid .about-icon {
  display: flex;
  align-items: center;
  height: 61px;
}

.sunai-home .sunai-about-capability-grid .about-icon img {
  width: auto;
  max-width: 64px;
  max-height: 61px;
}

.sunai-home .single-service-box:hover .service-content::before,
.sunai-home .single-service-box:hover .service-thumb::before {
  height: 0 !important;
}

.sunai-home .single-service-box:hover .service-content .service-title,
.sunai-home .single-service-box:hover .service-title a {
  color: inherit !important;
}

.sunai-home .single-service-box:hover .service-content .service-icon::before {
  transform: scale(1) !important;
}

.sunai-home .single-choose-box:hover .choose-icon::before {
  transform: scale(1) !important;
}

.fade-in,
.sunai-home .fade-in {
  opacity: 1;
  transform: none;
}

.sunai-home .project-box-item:hover .project-thumb::before {
  opacity: 0 !important;
}

.sunai-home .sunairobot-button a span {
  display: none !important;
}

.sunai-home .about-arrow,
.sunai-home .banner-shape1,
.sunai-home .banner-shape2,
.sunai-home .about-shape1,
.sunai-home .project-shape1,
.sunai-home .project-shape2,
.sunai-home .why-choose-shape1,
.sunai-home .why-choose-shape2 {
  animation: none !important;
}

/* AGN-style light footer, scoped so Sunairobot CSS cannot flatten it */
.sr-footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #f8fafc;
  color: #1e293b;
  padding: 90px 0 40px;
  border-top: 1px solid #e2e8f0;
  margin: 0;
}

.sr-footer * {
  box-sizing: border-box;
}

.sr-footer ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sr-footer a {
  text-decoration: none !important;
}

.sr-footer p {
  margin: 0;
}

.sr-footer-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
}

.sr-footer-glow-tr {
  top: 0;
  right: 0;
  width: 260px;
  height: 260px;
  background: #F5C42B;
  opacity: 0.08;
}

.sr-footer-glow-bl {
  bottom: 0;
  left: 0;
  width: 380px;
  height: 380px;
  background: #0c2318;
  opacity: 0.05;
  filter: blur(120px);
}

.sr-footer-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.sr-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px 40px;
  margin-bottom: 56px;
}

@media (min-width: 640px) {
  .sr-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .sr-footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
  }
}

.sr-footer-logo {
  display: inline-block;
  margin-bottom: 24px;
}

.sr-footer-logo img {
  width: 170px;
  max-width: 100%;
  height: auto;
}

.sr-footer-brand p {
  color: #475569;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 16px;
}

.sr-footer-assoc {
  color: #0c2318 !important;
  font-weight: 500 !important;
}

.sr-footer-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.sr-footer-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
}

.sr-footer-social a:hover {
  background: #F5C42B;
  border-color: #F5C42B;
  color: #232323;
}

.sr-footer h3 {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #0c2318 !important;
  margin: 0 0 28px !important;
  line-height: 1.3 !important;
}

.sr-footer .sr-footer-grid ul li {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.sr-footer .sr-footer-grid ul li a {
  color: #475569;
  font-size: 15px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sr-footer .sr-footer-grid ul li a:hover {
  color: var(--sunai-gold-ink);
}

.sr-footer .sr-footer-grid ul li a i {
  color: var(--sunai-gold-ink);
  font-size: 12px;
}

.sr-footer-contact li {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  color: #475569;
  font-size: 15px;
  line-height: 1.6;
}

.sr-footer-contact li i {
  color: var(--sunai-gold-ink);
  margin-top: 4px;
}

.sr-footer-contact li a {
  color: #475569 !important;
  display: inline !important;
}

.sr-footer-contact li a:hover {
  color: var(--sunai-gold-ink) !important;
}

.sr-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  border-top: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 14px;
}

.sr-footer-bottom a {
  color: #64748b;
  margin-left: 18px;
}

.sr-footer-bottom a:hover {
  color: var(--sunai-gold-ink);
}

.sunai-vm-card {
  background: #f4f7f5;
  border-radius: 20px;
  padding: 40px 36px 36px;
  height: 100%;
  margin-bottom: 30px;
}

.sunai-vm-card > h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

.sunai-vm-card > p {
  margin: 0;
  line-height: 1.7;
}

.sunai-vm-card .section-title {
  margin-bottom: 16px;
}

.sunai-vm-card .section-title .title {
  font-size: 28px;
  line-height: 1.25;
}

.sunai-about-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.sunai-about-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.sunai-about-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--theme-color2);
}

@media (max-width: 767.98px) {
  .sunai-vm-card {
    padding: 28px 22px;
  }
}

/* Home header-style-two overlays inner heroes the same way as the homepage banner */
.breadcumb-area {
  margin-top: -90px;
}

@media (max-width: 991.98px) {
  .breadcumb-area {
    margin-top: -80px;
  }
}

.sunai-tight-top {
  padding-top: 20px;
}

.sunai-product-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 40px;
}

.sunai-product-subnav a {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 24, 0.12);
  color: var(--heading-color);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.sunai-product-subnav a.is-active,
.sunai-product-subnav a:hover {
  background: var(--theme-color2);
  border-color: var(--theme-color2);
  color: #fff;
}

.sunai-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e4ede8;
  border-radius: 22px;
  overflow: hidden;
  height: 100%;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(12, 35, 24, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.sunai-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 50px rgba(12, 35, 24, 0.14);
  border-color: rgba(245, 196, 43, 0.55);
}

.sunai-product-card-media {
  position: relative;
  display: block;
  overflow: hidden;
}

.sunai-product-card-media img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.sunai-product-card:hover .sunai-product-card-media img {
  transform: scale(1.06);
}

.sunai-product-card-tag {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  padding: 7px 15px;
  border-radius: 999px;
  background: rgba(12, 35, 24, 0.86);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sunai-product-card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 28px 26px 30px;
}

.sunai-product-card-cat {
  color: var(--theme-color2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}

.sunai-product-card-body h2 {
  font-size: 26px;
  margin-bottom: 12px;
  line-height: 1.2;
}

.sunai-product-card-body h2 a {
  color: inherit;
  transition: color 0.3s ease;
}

.sunai-product-card-body h2 a:hover {
  color: var(--theme-color2);
}

.sunai-product-card-tagline {
  color: #4d6459;
  margin-bottom: 4px;
}

.sunai-product-card .sunai-about-list {
  margin-top: 14px;
  margin-bottom: 26px;
}

.sunai-product-card .sunai-about-list li {
  margin-bottom: 8px;
}

.sunai-product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  align-self: flex-start;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--theme-color2);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: gap 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.sunai-product-card-link:hover {
  color: #fff;
  gap: 16px;
  background: #0c2318;
  box-shadow: 0 12px 24px rgba(12, 35, 24, 0.18);
}

/* Products index — compare-the-range table */
.sunai-compare {
  overflow-x: auto;
  margin-top: 12px;
  -webkit-overflow-scrolling: touch;
}

.sunai-compare-table {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
}

.sunai-compare-table th,
.sunai-compare-table td {
  padding: 18px 22px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e4ede8;
}

.sunai-compare-table thead th {
  border-bottom: 2px solid rgba(12, 35, 24, 0.12);
}

.sunai-compare-col {
  min-width: 200px;
}

.sunai-compare-cat {
  color: var(--theme-color2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sunai-compare-name {
  font-size: 22px;
  margin: 4px 0 0;
  line-height: 1.2;
}

.sunai-compare-name a {
  color: inherit;
  transition: color 0.3s ease;
}

.sunai-compare-name a:hover {
  color: var(--theme-color2);
}

.sunai-compare-table tbody th {
  width: 22%;
  font-weight: 700;
  color: var(--heading-color);
  background: rgba(12, 35, 24, 0.03);
}

.sunai-compare-table tbody td {
  color: #4d6459;
}

.sunai-compare-table tbody tr:last-child th,
.sunai-compare-table tbody tr:last-child td {
  border-bottom: none;
}

.sunai-compare-cta a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--theme-color2);
  text-decoration: none;
  transition: gap 0.3s ease;
}

.sunai-compare-cta a:hover {
  gap: 14px;
}

.sunai-benefit-card {
  display: flex;
  flex-direction: column;
  background: #f4f7f5;
  border: 1px solid #e4ede8;
  border-radius: 20px;
  padding: 32px 28px;
  height: 100%;
  margin-bottom: 30px;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.sunai-benefit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(12, 35, 24, 0.1);
  border-color: rgba(245, 196, 43, 0.55);
}

.sunai-benefit-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #F5C42B;
  color: #232323;
  font-size: 22px;
  margin-bottom: 18px;
}

/* Wider, balanced spacing between benefit cards (Service + product detail).
   40px horizontal via the Bootstrap gutter var; 40px vertical via row-gap
   (reliable for wrapped flex lines, unlike margin on height:100% cards). */
.sunai-benefit-grid {
  --bs-gutter-x: 40px;
  row-gap: 40px;
}

.sunai-benefit-grid .sunai-benefit-card {
  margin-bottom: 0;
}

.sunai-benefit-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.sunai-benefit-card p {
  margin: 0;
  line-height: 1.6;
}

/* Product detail: Applications / Safety info panels */
.sunai-panel-grid {
  --bs-gutter-x: 40px;
  row-gap: 40px;
  align-items: stretch;
}

.sunai-infopanel {
  height: 100%;
  background: #fff;
  border: 1px solid #e4ede8;
  border-radius: 22px;
  padding: 38px 36px;
  box-shadow: 0 10px 30px rgba(12, 35, 24, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.sunai-infopanel:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(12, 35, 24, 0.1);
  border-color: #F5C42B;
}

.sunai-infopanel-head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e4ede8;
}

.sunai-infopanel-ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #F5C42B;
  color: #232323;
  font-size: 22px;
}

.sunai-infopanel-eyebrow {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--sunai-gold-ink);
  margin-bottom: 6px;
}

.sunai-infopanel-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
  color: var(--heading-color);
}

.sunai-ticklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sunai-ticklist li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 0;
  color: #4d6459;
  line-height: 1.6;
}

.sunai-ticklist li + li {
  border-top: 1px solid #eef3f0;
}

.sunai-ticklist li > i {
  flex: 0 0 auto;
  margin-top: 3px;
  font-size: 17px;
  color: var(--sunai-gold-ink);
}

.sunai-faq-item {
  border-bottom: 1px solid rgba(12, 35, 24, 0.1);
  padding: 14px 0;
}

.sunai-faq-item summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--heading-color);
  list-style: none;
}

.sunai-faq-item summary::-webkit-details-marker {
  display: none;
}

.sunai-faq-item p {
  margin: 10px 0 0;
  line-height: 1.6;
}

.sunai-fineprint {
  font-size: 14px;
  opacity: 0.8;
  margin-top: 12px;
}

.sunai-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0 0 40px;
}

.sunai-filter-bar button {
  border: 1px solid rgba(12, 35, 24, 0.12);
  background: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 600;
  color: var(--heading-color);
  cursor: pointer;
}

.sunai-filter-bar button.is-active,
.sunai-filter-bar button:hover {
  background: var(--theme-color2);
  border-color: var(--theme-color2);
  color: #fff;
}

.sunai-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 18px;
  color: #4d6459;
}

.sunai-consent input {
  margin-top: 4px;
}

.breadcumb-area.sunai-about-hero {
  position: relative;
  background-image: url("/images/sunairobot/hero.jpg");
  background-size: cover;
  background-position: center;
}

.breadcumb-area.sunai-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 35, 24, 0.62);
}

.breadcumb-area.sunai-about-hero .container {
  position: relative;
  z-index: 1;
}

.about-section-solar.inner {
  padding: 90px 0 70px;
}

.about-section-solar.inner .about-btn a::before {
  display: none;
}

.about-section-solar.inner .about-item-box .single-about-box,
.about-section-solar.inner .about-item-box .single-about-box.two {
  border-bottom: none;
  padding: 0;
}

#vision-mission .sec-title {
  margin-bottom: 48px !important;
}

#vision-mission .sunai-vm-row {
  align-items: stretch;
}

#vision-mission .sunai-vm-row > [class*="col-"] {
  display: flex;
}

#vision-mission .single-about-box.sunai-vm-in {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 44px;
  margin-bottom: 0;
}

#vision-mission .sunai-vm-index {
  position: absolute;
  right: 28px;
  bottom: -18px;
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  color: rgba(12, 35, 24, 0.05);
  pointer-events: none;
  transition: color 0.45s ease;
}

#vision-mission .sunai-vm-copy {
  margin: 18px 0 16px;
  color: var(--text-color);
  font-size: 16px;
  line-height: 1.7;
  max-width: 46ch;
  position: relative;
  z-index: 1;
  transition: color 0.45s ease;
}

#vision-mission .sunai-vm-in .sunai-about-list {
  margin-top: auto;
  position: relative;
  z-index: 1;
}

#vision-mission .sunai-vm-in .sunai-about-list li {
  transition: color 0.45s ease;
}

#vision-mission .sunai-vm-in .sunai-about-list li::before {
  transition: background-color 0.45s ease;
}

#vision-mission .sunai-vm-in .about-title h1 {
  margin-top: 16px;
}

#vision-mission .single-about-box.sunai-vm-in:hover .sunai-vm-copy,
#vision-mission .single-about-box.sunai-vm-in:hover .sunai-about-list li {
  color: #fff;
}

#vision-mission .single-about-box.sunai-vm-in:hover .sunai-about-list li::before {
  background: #fff;
}

#vision-mission .single-about-box.sunai-vm-in:hover .sunai-vm-index {
  color: rgba(255, 255, 255, 0.16);
}

#values.work-process-section-classic .working-process-box.first {
  margin-top: 0;
}

#values.work-process-section-classic .working-process-box::before,
#values.work-process-section-classic .working-process-box::after {
  display: none;
}

#values .sunai-values-row {
  position: relative;
}

#values .sunai-values-row::before {
  content: "";
  position: absolute;
  top: 65px;
  left: 12.5%;
  right: 12.5%;
  height: 0;
  border-top: 2px dashed var(--sunai-gold-ink);
  z-index: 0;
  pointer-events: none;
}

#values .sunai-values-row .working-process-box {
  position: relative;
  z-index: 1;
}

@media (max-width: 1199.98px) {
  #values .sunai-values-row::before {
    display: none;
  }
}

.about-section-solar.inner .about-thumb {
  margin-bottom: 0;
}

.about-section-solar.inner .about-thumb figure img {
  width: 100%;
  max-width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

.about-section-solar.inner .sec-title {
  margin-left: 0 !important;
}

/* The sunairobot base zeroes margin-bottom on `.about-section-classic .sec-title`
   because that section was authored as a two-column layout (heading beside
   content). Inner pages reuse the section with a CENTERED header stacked above
   cards/tables, so the heading sat flush against the content. Restore the
   template's default 50px gap for the centered/header case only — two-column
   headers (no .text-center) and the home/about pages are unaffected. */
.about-section-classic .sec-title.text-center {
  margin-bottom: 50px;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 50px;
  width: 100%;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter {
  background-image: none !important;
  background-color: #0c2318;
  width: 100%;
  min-width: 0;
  padding: 24px 20px 18px !important;
  box-sizing: border-box;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter.two {
  background-color: #F5C42B;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter h3,
.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter span {
  font-size: 32px;
  line-height: 1.15;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter p {
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
  word-break: break-word;
}

.about-section-solar.inner .about-item-box .about-info-box {
  flex-wrap: wrap;
  margin-top: 24px;
}

.sunai-story-band {
  position: relative;
  padding: 90px 0;
  background-image: url("/images/sunairobot/hero.jpg");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.sunai-story-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 35, 24, 0.78);
}

.sunai-story-band > .auto-container {
  position: relative;
  z-index: 1;
}

.sunai-story-card {
  background: #fff;
  border: none;
  border-radius: 20px;
  padding: 36px 32px 32px;
  height: 100%;
  margin-bottom: 30px;
}

.sunai-story-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #F5C42B;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.sunai-story-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: brightness(0);
}

.sunai-story-card h2 {
  color: #0c2318;
  font-size: 28px;
  margin-bottom: 14px;
}

.sunai-story-card p {
  color: #5a6a63;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.sunai-story-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.sunai-story-metrics > div {
  padding: 32px 20px 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.sunai-story-metrics .sunai-metric-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #F5C42B;
  color: #232323;
  margin-bottom: 14px;
  font-size: 0;
}

.sunai-metric-ico svg {
  display: block;
}

.sunai-metric-ico i {
  display: block;
  font-size: 20px;
  line-height: 1;
}

.sunai-story-metrics > div:last-child {
  border-right: none;
}

.sunai-story-metrics strong,
.sunai-story-metrics strong span {
  display: inline;
  color: #fff;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
}

.sunai-story-metrics strong {
  display: block;
  margin-bottom: 8px;
}

.sunai-story-metrics > div > span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
}

@media (max-width: 991.98px) {
  .sunai-story-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .sunai-story-metrics > div:nth-child(2) {
    border-right: none;
  }

  .sunai-story-metrics > div:nth-child(1),
  .sunai-story-metrics > div:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }
}

.sunai-vm-stage {
  padding: 0;
  background: #fff;
}

.sunai-vm-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 560px;
}

.sunai-vm-vision,
.sunai-vm-mission {
  position: relative;
  overflow: hidden;
  padding: 80px 70px 72px;
}

.sunai-vm-vision {
  background: #0c2318;
  color: #fff;
}

.sunai-vm-mission {
  background: #f3f7f4;
  color: #0c2318;
}

.sunai-vm-watermark {
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 160px;
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.sunai-vm-watermark.dark {
  color: rgba(12, 35, 24, 0.06);
}

.sunai-vm-label {
  position: relative;
  display: inline-block;
  color: #F5C42B;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.sunai-vm-label.dark {
  color: var(--sunai-gold-ink);
}

.sunai-vm-vision h2,
.sunai-vm-mission h2 {
  position: relative;
  font-size: 36px;
  line-height: 1.25;
  margin-bottom: 20px;
  max-width: 16ch;
}

.sunai-vm-vision h2 {
  color: #fff;
}

.sunai-vm-lead {
  position: relative;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 28px;
  max-width: 42ch;
}

.sunai-vm-lead.dark {
  color: #5a6a63;
}

.sunai-vm-vision ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sunai-vm-vision ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.55;
}

.sunai-vm-vision ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F5C42B;
}

.sunai-vm-mission ol {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sunai-vm-mission ol li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 0;
  border-top: 1px solid rgba(12, 35, 24, 0.1);
}

.sunai-vm-mission ol li:last-child {
  border-bottom: 1px solid rgba(12, 35, 24, 0.1);
}

.sunai-vm-mission ol li span {
  flex: 0 0 36px;
  color: var(--sunai-gold-ink);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.06em;
  padding-top: 2px;
}

.sunai-vm-mission ol li p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: #0c2318;
}

@media (max-width: 991.98px) {
  .sunai-vm-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sunai-vm-vision,
  .sunai-vm-mission {
    padding: 56px 28px 48px;
  }

  .sunai-vm-watermark {
    font-size: 110px;
  }

  .sunai-vm-vision h2,
  .sunai-vm-mission h2 {
    font-size: 28px;
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .sunai-story-band {
    padding: 60px 0;
  }

  .sunai-story-card {
    padding: 28px 22px;
  }

  .sunai-story-metrics {
    grid-template-columns: 1fr;
  }

  .sunai-story-metrics > div {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .sunai-story-metrics > div:last-child {
    border-bottom: none;
  }
}

.about-section-solar.inner .about-item-box .single-about-box {
  display: block;
  padding: 10px 0 8px;
}

.about-section-solar.inner .about-item-box .single-about-box .about-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}

.about-section-solar.inner .about-item-box .single-about-box .about-wrap .about-icon {
  float: none;
  flex-shrink: 0;
}

.about-section-solar.inner .about-item-box .single-about-box .about-wrap .title h2 {
  margin: 0;
}

.about-section-solar.inner .about-item-box .single-about-box .about-desc p {
  float: none;
  width: 100%;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter {
  overflow: visible;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter h3 {
  display: inline-block;
  margin: 0 6px 8px 0;
  color: #fff;
  font-weight: 600;
}

.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter span {
  display: inline-block;
  color: #fff;
}

@media (max-width: 991.98px) {
  .about-section-solar.inner .about-thumb figure img {
    height: 280px;
    margin-bottom: 28px;
  }

  .about-section-solar .about-counter-wrapper.sunai-overview-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .about-section-solar .about-counter-wrapper.sunai-overview-metrics {
    grid-template-columns: 1fr;
  }
}

.sunai-about-page .about-section-classic .sec-title,
.sunai-about-page .sec-title {
  margin-left: 0 !important;
  margin-bottom: 36px;
}

.sunai-about-page .section-title .title {
  font-size: 38px;
  line-height: 1.2;
}

.sunai-about-photo {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 30px;
}

.sunai-about-photo img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
}

.sunai-about-block {
  padding: 50px 0 60px;
  background: #fff;
}

.sunai-kicker {
  color: var(--sunai-gold-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.sunai-about-block h2 {
  color: #0c2318;
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 16px;
}

.sunai-about-block > .auto-container > .row > [class*="col-"] > p,
.sunai-about-block .sunai-milestone-copy > p:last-child {
  color: #5a6a63;
  line-height: 1.75;
  font-size: 16px;
}

.sunai-num-list > div {
  display: flex;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid #e7eee9;
}

.sunai-num-list > div:last-child {
  border-bottom: 1px solid #e7eee9;
}

.sunai-num-list span {
  flex: 0 0 42px;
  color: var(--sunai-gold-ink);
  font-weight: 800;
  font-size: 18px;
  line-height: 1.3;
}

.sunai-num-list h3 {
  font-size: 18px;
  color: #0c2318;
  margin-bottom: 6px;
}

.sunai-num-list p {
  margin: 0;
  color: #5a6a63;
  line-height: 1.65;
}

.sunai-cap {
  border: 1px solid #e7eee9;
  border-radius: 20px;
  padding: 32px 28px 36px;
  height: 100%;
  background: #fff;
  margin-bottom: 24px;
}

.sunai-cap img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-bottom: 18px;
}

.sunai-cap h3 {
  font-size: 22px;
  color: #0c2318;
  margin-bottom: 10px;
}

.sunai-cap p {
  margin: 0;
  color: #5a6a63;
  line-height: 1.7;
}

.sunai-milestone {
  border: 1px solid #e7eee9;
  border-radius: 24px;
  padding: 40px 40px 28px;
  background: #fff;
}

.sunai-milestone-copy {
  max-width: 640px;
  margin-bottom: 28px;
}

.sunai-milestone-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid #e7eee9;
}

.sunai-milestone-grid > div {
  padding: 24px 18px 8px 0;
  border-right: 1px solid #e7eee9;
}

.sunai-milestone-grid > div:last-child {
  border-right: 0;
  padding-right: 0;
}

.sunai-milestone-grid strong {
  display: block;
  font-size: 32px;
  color: #0c2318;
  margin-bottom: 6px;
}

.sunai-milestone-grid span {
  color: #5a6a63;
  font-size: 14px;
}

.sunai-value {
  padding: 8px 8px 24px 0;
  border-top: 2px solid #F5C42B;
  margin-top: 10px;
}

.sunai-value span {
  display: block;
  color: var(--sunai-gold-ink);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.08em;
  margin: 16px 0 10px;
}

.sunai-value h3 {
  font-size: 22px;
  color: #0c2318;
  margin-bottom: 8px;
}

.sunai-value p {
  margin: 0;
  color: #5a6a63;
  line-height: 1.65;
}

.sunai-split {
  border-radius: 24px;
  padding: 36px 34px 32px;
  height: 100%;
  margin-bottom: 24px;
  border: 1px solid #e7eee9;
  background: #fff;
}

.sunai-split-vision {
  border-left: 4px solid #F5C42B;
}

.sunai-split-mission {
  border-left: 4px solid #0c2318;
}

.sunai-split h2 {
  font-size: 26px;
}

.sunai-split > p {
  color: #5a6a63;
  line-height: 1.7;
}

.sunai-about-cta {
  text-align: center;
  border: 1px solid #e7eee9;
  border-radius: 24px;
  padding: 56px 32px;
  background: #fff;
}

.sunai-about-cta h2 {
  font-size: 36px;
  margin-bottom: 12px;
}

.sunai-about-cta > p {
  max-width: 520px;
  margin: 0 auto 24px;
  color: #5a6a63;
  line-height: 1.7;
}

.sunai-about-page .team-section-charity-classic.inner {
  padding-top: 40px;
}

@media (max-width: 991.98px) {
  .sunai-about-photo img {
    height: 320px;
  }

  .sunai-milestone-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sunai-milestone-grid > div:nth-child(2) {
    border-right: 0;
  }

  .sunai-about-page .section-title .title {
    font-size: 30px;
  }
}

@media (max-width: 575.98px) {
  .sunai-milestone,
  .sunai-about-cta,
  .sunai-split {
    padding: 28px 20px;
  }

  .sunai-milestone-grid {
    grid-template-columns: 1fr;
  }

  .sunai-milestone-grid > div {
    border-right: 0;
    border-bottom: 1px solid #e7eee9;
  }
}

/* ============================================================
   SUNAIROBOT GOLD REBRAND  (loads last — wins the cascade)
   Real brand palette from the official datasheet + brochure:
   gold #F5C42B, charcoal #232323 / #353636, cream #E9E1C5.
   Gold is a LIGHT accent, so the green→gold swap is not 1:1:
   fills take charcoal text/icons, and accent text on light uses
   the darker --sunai-gold-ink (green was ~2.4:1; gold ~1.7:1).
   Fonts: Montserrat (display) + Inter (body) — loaded in layout.tsx.
   ============================================================ */
:root {
  --theme-color2: #F5C42B;           /* master accent → brand gold */
  --theme-color2-rgb: 245, 196, 43;  /* was stale template amber 255,170,23 */
  --bg-theme-color2: #F5C42B;
  --border-theme-color2: #F5C42B;
  --sec-title-subtitle-color: #F5C42B;
  --heading-color: #232323;          /* charcoal headings (was green-black #0C2318) */

  --sunai-gold: #F5C42B;
  --sunai-gold-ink: #9a6a08;         /* readable dark-gold for accent text on light (~4.7:1) */
  --sunai-charcoal: #232323;
  --sunai-charcoal-2: #353636;
  --sunai-cream: #E9E1C5;

  --title-font: "Montserrat", "Outfit", sans-serif;
  --text-font: "Inter", "Noto Sans", sans-serif;

  /* --- Neutralize EVERY remaining green token (brand is yellow + black
     tone only — no greenery). Values below replace the template's
     green palette with charcoal / neutral / warm-gold equivalents. --- */
  --theme-color3: #a7a7a3;   /* was sage-gray  #9DAAA4 */
  --theme-color4: #232323;   /* was dark green #182F24 */
  --theme-color5: #2b2b2b;   /* was dark green #243B30 */
  --theme-color6: #353636;   /* was dark green #30443C */
  --theme-color8: #F7F6F3;   /* was green-white #F8F9F5 */
  --theme-bg-color1: #F7F6F3;
  --text-color: #4b4b4b;     /* body text: was green-gray  #4D6459 */
  --link-color: #232323;     /* links: was green-black #0C2318 */
  --link-hover-color: #9a6a08; /* link hover: was green #5b8c51 → gold-ink */
  /* Light section wash: cream→pale-gold (was cream→pale-green) */
  --gradient-1: linear-gradient(313.49deg, #FFF7E6 2.4%, #FDF3D6 49.55%, #FBEEC6 82.23%);
  --gradient-2: linear-gradient(313.49deg, #FFF7E6 2.4%, #FDF3D6 49.55%, #FBEEC6 82.23%);
  /* Image-overlay scrims: charcoal (were dark-green #0C2318) */
  --gradient-3: linear-gradient(180deg, rgba(24,24,24,0) 40%, #181818 100%);
  --gradient-4: linear-gradient(180deg, rgba(24,24,24,0) 30%, #181818 70%);
  --gradient-5: linear-gradient(270deg, rgba(24,24,24,0) 41.35%, #181818 90%);
  --gradient-6: linear-gradient(180deg, rgba(24,24,24,0) 30%, #181818 95%);
}

.page-wrapper {
  --title-font: var(--font-oxanium), "Arial Narrow", sans-serif;
  --text-font: var(--font-space-grotesk), Arial, sans-serif;
  font-family: var(--text-font);
}

/* Section eyebrow: solid gold pill with charcoal text — readable on
   both light and dark bands. The old green "leaf" icon is dropped. */
.sec-title .section-sub-title .sub-title {
  color: #232323;
  background: var(--sunai-gold);
  border-color: var(--sunai-gold);
}
.sec-title .section-sub-title .sub-title img {
  display: none;
}

/* Filled gold buttons → charcoal text (white-on-gold is unreadable).
   Text flips to white as the dark hover fill expands over the button. */
.sunairobot-button a,
.banner-section-classic .banner-content-wrap .banner-info-box .banner-btn a,
.about-section-solar .about-item-box .about-info-box .about-btn a,
.about-section-solar-classic .about-item-box .about-info-box .about-btn a,
.header-solar-renewable .header-lower .outer-box .theme-btn,
.header-solar-renewable-classic .header-lower .outer-box .theme-btn,
.header-charity .header-lower .outer-box .theme-btn {
  color: #232323;
}
.sunairobot-button a::before,
.banner-section-classic .banner-content-wrap .banner-info-box .banner-btn a::before {
  background-color: rgba(35, 35, 35, 0.45);
}
.sunairobot-button a:hover,
.about-section-solar .about-item-box .about-info-box .about-btn a:hover,
.about-section-solar-classic .about-item-box .about-info-box .about-btn a:hover {
  color: #fff;
}
/* Home buttons disable the ripple fill, so keep charcoal text on hover */
.sunai-home .sunairobot-button a:hover {
  color: #232323;
}

/* Other gold-fill UI: charcoal instead of white text */
.sunai-product-subnav a.is-active,
.sunai-product-subnav a:hover,
.sunai-filter-bar button.is-active,
.sunai-filter-bar button:hover,
.sunai-product-card-link {
  color: #232323;
}
.sunai-product-card-link:hover {
  color: #fff; /* hover fills charcoal */
}

/* Overview metric strip: the gold ("two") card needs charcoal text */
.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter.two h3,
.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter.two span,
.about-section-solar .about-counter-wrapper.sunai-overview-metrics .about-counter.two p {
  color: #232323;
}

/* Contact dropdown: green hover tint → gold tint */
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background: #fdf3d6;
}

/* Preloader spinner: remaining hardcoded green → gold */
.preloader .loader {
  border-color: #F5C42B;
  border-top-color: #F5C42B;
}
.preloader .loader:before {
  border-top-color: #F5C42B;
}

/* Brand wordmark logo — SUNAIROBOT has no icon mark, it uses a bold
   two-tone wordmark (cf. the brochure's "Tier 2 SOLAR" gold accent).
   Replaces the template's green "Sunairobot" PNG logos. "AI" is gold. */
.sunai-wordmark {
  font-family: var(--title-font);
  font-weight: 800;
  font-size: 27px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}
.sunai-wordmark .g {
  color: var(--sunai-gold);
}
.sunai-wordmark.on-dark {
  color: #ffffff;
}
.sunai-wordmark.on-light {
  color: var(--sunai-charcoal);
}
.sr-footer-logo .sunai-wordmark {
  font-size: 30px;
}

/* Supplied SUNAIROBOT logo, extracted to a transparent PNG. Dark surfaces get
   a tight translucent backing so the original black lettering stays legible. */
.sunai-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.sunai-brand-logo img,
.main-header .sunai-brand-logo img {
  display: block;
  width: 220px;
  max-width: none;
  height: auto;
}

.sunai-brand-logo.on-dark {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
}

.sunai-brand-logo.variant-header-dark {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.sticky-header .sunai-brand-logo img {
  width: 210px;
}

.sr-footer-logo .sunai-brand-logo img {
  width: 250px;
}

@media (min-width: 992px) {
  .header-style-two .header-lower .logo-box {
    min-width: 240px;
    padding-left: 0;
  }

  .header-style-two .main-box .nav-outer {
    gap: 36px;
  }
}

@media (max-width: 575.98px) {
  .sunai-wordmark {
    font-size: 23px;
  }

  .sunai-brand-logo img,
  .main-header .sunai-brand-logo img,
  .sticky-header .sunai-brand-logo img {
    width: 184px;
  }

  .sunai-brand-logo.on-dark {
    padding: 5px 7px;
  }
}

/* ============================================================
   Strip the template's eco "leaf" graphics and recolor its green
   line-pictograms to charcoal. Brand tone = yellow + black only.
   ============================================================ */
/* Eyebrow leaf icon (sub-title-icon.png) — hide it everywhere */
.sub-title img {
  display: none;
}
/* Decorative green leaf blobs (process-leaf.png, environment leaf.png) */
.process-shape,
.about-shape1 {
  display: none !important;
}
/* Green survey / commission / clean pictograms → charcoal (no green) */
.process-icon > img {
  filter: grayscale(1) brightness(0.28) contrast(1.05);
}

/* ─────────────────────────────────────────────────────────────────────────
   Project cards — always-visible caption + clean hover.
   Overrides the stock rules at style.css:7916-7985 (equal 4-class specificity
   chain; next-compat.css loads last so source order wins). Applies to BOTH the
   home "Latest Projects" grid and the /project listing (scoped to
   .project-section-classic, not .sunai-home).
   ───────────────────────────────────────────────────────────────────────── */
.project-section-classic .project-box-item {
  margin-bottom: 24px;
  border-radius: 30px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.project-section-classic .project-box-item .project-thumb {
  border-radius: 30px;
}
/* Kill the diagonal white sweep everywhere (home already disabled it). */
.project-section-classic .project-box-item .project-thumb::before,
.project-section-classic .project-box-item:hover .project-thumb::before {
  display: none !important;
}
/* Uniform card image; zoom on hover. */
.project-section-classic .project-box-item .project-thumb figure {
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 30px;
}
.project-section-classic .project-box-item .project-thumb figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  transition: transform 0.6s ease;
}
/* Always-visible caption over a gradient scrim (no more opacity:0 / 360x164 /
   line-height:164px). */
.project-section-classic .project-box-item .project-thumb .project-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  line-height: normal;
  background: linear-gradient(
    to top,
    rgba(20, 20, 20, 0.9) 0%,
    rgba(20, 20, 20, 0.55) 45%,
    rgba(20, 20, 20, 0) 100%
  );
  backdrop-filter: none;
  margin: 0;
  padding: 66px 26px 24px;
  border-radius: 0 0 30px 30px;
  transform: none;
  opacity: 1;
  transition: none;
  text-align: left;
}
/* Gold tag pill — un-clipped (was fixed 122x38). */
.project-section-classic .project-box-item .project-thumb .project-content h4 {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1.2;
  white-space: nowrap;
  padding: 6px 14px;
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  background: var(--theme-color2);
  color: #232323;
}
/* Title — normal line-height (kills the inherited 164px). */
.project-section-classic .project-box-item .project-thumb .project-content h3 {
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.25;
}
.project-section-classic .project-box-item .project-thumb .project-content h3 a {
  color: #fff;
}
/* "View project →" — fades in on hover. */
.project-section-classic .project-box-item .project-thumb .project-content .project-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--theme-color2);
  font-weight: 600;
  font-size: 14px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.project-section-classic .project-box-item .project-thumb .project-content .project-cta i {
  transition: transform 0.35s ease;
}
/* Hover: lift the card, zoom the image, reveal the CTA. */
.project-section-classic .project-box-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px -22px rgba(20, 20, 20, 0.55);
}
.project-section-classic .project-box-item:hover .project-thumb figure img {
  transform: scale(1.06);
}
.project-section-classic .project-box-item:hover .project-content {
  opacity: 1;
  transform: none;
}
.project-section-classic .project-box-item:hover .project-content .project-cta {
  opacity: 1;
  transform: translateY(0);
}
.project-section-classic .project-box-item:hover .project-content .project-cta i {
  transform: translateX(4px);
}

/* Preserve the original template header while preventing Bootstrap's
   collapse visibility from hiding the cloned/statically rendered sticky nav. */
.sticky-header .navigation,
.sticky-header .navbar-collapse,
.sticky-header .main-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep the restored transparent header clean over the hero. */
.header-style-two {
  border-bottom: 0 !important;
}

.sticky-header {
  transform-origin: top center;
  will-change: transform, opacity;
  transition: opacity 180ms ease, visibility 180ms ease;
}

/* Product cards use one integrated shell. The original template floated the
   title panel below the photograph, which looked detached and clipped. */
.service-section-classic .single-service-box {
  width: 100%;
  height: 100%;
}

.service-section-classic .single-service-box .service-thumb {
  width: 100%;
  height: auto;
  overflow: hidden;
  border: 1px solid rgba(22, 28, 23, 0.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(22, 28, 23, 0.1);
}

.service-section-classic .single-service-box .service-thumb figure {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
}

.service-section-classic .single-service-box .service-thumb figure img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.service-section-classic .single-service-box:hover .service-thumb figure img {
  transform: scale(1.035);
}

.service-section-classic .single-service-box .service-thumb .service-content {
  position: relative;
  right: auto;
  bottom: auto;
  display: flex;
  width: 100%;
  height: 92px;
  align-items: center;
  padding: 0 86px 0 26px;
  border-top: 1px solid rgba(22, 28, 23, 0.08);
  border-radius: 0;
}

.service-section-classic .single-service-box .service-thumb .service-content::before {
  border-radius: 0 0 19px 19px;
}

.service-section-classic .single-service-box .service-thumb .service-content .service-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  float: none;
  width: 52px;
  height: 52px;
  margin: 0;
  border-radius: 12px;
  transform: translateY(-50%);
}

.service-section-classic .single-service-box .service-thumb .service-content .service-icon::before {
  border-radius: 12px;
}

.service-section-classic .single-service-box .service-thumb .service-content .service-title {
  margin: 0;
  font-size: clamp(21px, 1.7vw, 27px);
  line-height: 1.2;
}

@media (max-width: 991.98px) {
  .service-section-classic .single-service-box {
    margin-bottom: 28px;
  }
}

@media (min-width: 992px) {
  .about-section-classic .row.about-sec.align-items-center,
  .sunai-about .about-section-solar .row.align-items-center,
  .contact-section-solar > .auto-container > .row.align-items-center {
    align-items: flex-start !important;
  }

  .why-choose-section-one .row.align-items-center {
    align-items: stretch !important;
  }

  .why-choose-section-one .row.align-items-center > .col-lg-6:first-child {
    display: flex;
  }

  .why-choose-section-one .why-choose-wrapper,
  .why-choose-section-one .why-choose-thumb,
  .why-choose-section-one .why-choose-thumb figure {
    display: flex;
    width: 100%;
    height: 100%;
  }

  .why-choose-section-one .why-choose-thumb img {
    width: 100%;
    min-height: 640px;
    height: 100%;
    object-fit: cover;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sticky-header {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  /* Keep the hero summary readable beside the two compact floating actions. */
  .banner-section-classic .banner-content-wrap .banner-botton-since .banner-desc p {
    width: calc(100% - 72px);
    max-width: 300px;
    margin-right: 72px;
  }
}

/* ============================================================
   Homepage hero — three authored product stories
   ============================================================ */
.sunai-home .banner-section-classic {
  background: #111713;
}

.sunai-home .banner-section-classic .sunairobot-slider-height {
  height: max(780px, 100svh);
  max-height: 980px;
}

.sunai-home .hero-slide-bg {
  background-position: center;
}

.sunai-home .hero-slide--left .hero-slide-bg {
  background-position: center 44%;
}

.sunai-home .hero-slide--right .hero-slide-bg {
  background-position: center 58%;
}

.sunai-home .hero-slide--split .hero-slide-bg {
  background-position: center 64%;
}

.sunai-home .hero-slide--left .hero-slide-bg::after {
  background:
    linear-gradient(90deg, rgba(8, 14, 11, .94) 0%, rgba(8, 14, 11, .76) 43%, rgba(8, 14, 11, .15) 77%),
    linear-gradient(0deg, rgba(8, 14, 11, .58), transparent 54%);
}

.sunai-home .hero-slide--right .hero-slide-bg::after {
  background:
    linear-gradient(270deg, rgba(8, 14, 11, .96) 0%, rgba(8, 14, 11, .77) 44%, rgba(8, 14, 11, .14) 78%),
    linear-gradient(0deg, rgba(8, 14, 11, .52), transparent 52%);
}

.sunai-home .hero-slide--split .hero-slide-bg::after {
  background:
    linear-gradient(90deg, rgba(5, 10, 14, .91) 0%, rgba(5, 10, 14, .66) 46%, rgba(5, 10, 14, .22) 78%),
    linear-gradient(0deg, rgba(5, 10, 14, .82) 0%, transparent 60%);
}

.sunai-home .hero-content {
  display: flex;
  width: 100%;
  min-height: max(780px, 100svh);
  max-height: 980px;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  padding: 118px 0 68px;
}

.sunai-home .hero-slide--right .hero-content > *:not(.hero-signal) {
  width: min(630px, 52%);
  margin-left: auto;
}

.sunai-home .hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .78);
  font-family: var(--title-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.3;
}

.sunai-home .hero-eyebrow span {
  display: inline-flex;
  width: 36px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 196, 43, .7);
  color: #f5c42b;
  font-size: 11px;
}

.sunai-home .hero-content .banner-title {
  max-width: 850px;
}

.sunai-home .hero-content .banner-title h1 {
  color: #fff;
  font-family: var(--title-font);
  font-size: clamp(54px, 5.1vw, 82px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: .98;
}

.sunai-home .hero-slide--right .banner-title h1 {
  font-size: clamp(50px, 4.55vw, 74px);
}

.sunai-home .hero-content .banner-title h1 span {
  color: #f5c42b;
}

.sunai-home .hero-content .banner-botton-since {
  display: block;
  width: min(640px, 58%);
  margin-top: 30px;
  padding-top: 20px;
}

.sunai-home .hero-content .banner-botton-since::before {
  width: 100%;
  background: rgba(255, 255, 255, .22);
}

.sunai-home .hero-content .banner-botton-since .banner-desc p {
  width: auto;
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-family: var(--text-font);
  font-size: 17px;
  line-height: 1.6;
}

.sunai-home .hero-content .banner-info-box {
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
}

.sunai-home .hero-content .banner-info-box .banner-btn a {
  min-height: 56px;
  padding: 16px 28px;
  border-radius: 7px;
  font-family: var(--title-font);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
}

.sunai-home .hero-content .banner-info-box .banner-btn a::before {
  display: none;
}

.sunai-home .hero-content .banner-info-box .banner-btn-secondary a {
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(10, 15, 12, .34);
  color: #fff;
  backdrop-filter: blur(6px);
}

.sunai-home .hero-signal {
  position: absolute;
  right: 0;
  bottom: 72px;
  display: grid;
  min-width: 230px;
  gap: 5px;
  border-left: 3px solid #f5c42b;
  padding: 10px 0 10px 18px;
  color: #fff;
  text-align: left;
}

.sunai-home .hero-slide--right .hero-signal {
  right: auto;
  left: 0;
}

.sunai-home .hero-signal strong {
  font-family: var(--title-font);
  font-size: 22px;
  font-weight: 650;
  letter-spacing: .04em;
}

.sunai-home .hero-signal span {
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
}

.sunai-home .hero-slider-controls {
  position: absolute;
  z-index: 5;
  left: 50%;
  right: auto;
  bottom: 30px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
}

.sunai-home .hero-slider-controls button {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: rgba(10, 15, 12, .4);
  color: #fff;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.sunai-home .hero-slider-controls button:hover,
.sunai-home .hero-slider-controls button:focus-visible {
  border-color: #f5c42b;
  background: #f5c42b;
  color: #171b18;
}

.sunai-home .hero-slider-pagination {
  display: flex;
  width: auto;
  gap: 7px;
}

.sunai-home .hero-slider-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, .55);
  opacity: 1;
  transition: width 220ms ease, background 220ms ease;
}

.sunai-home .hero-slider-pagination .swiper-pagination-bullet-active {
  width: 26px;
  background: #f5c42b;
}

@media (max-width: 991.98px) {
  .sunai-home .banner-section-classic .sunairobot-slider-height,
  .sunai-home .hero-content {
    min-height: 820px;
    height: 100svh;
    max-height: 920px;
  }

  .sunai-home .hero-content {
    justify-content: flex-start;
    padding-top: 165px;
  }

  .sunai-home .hero-slide--right .hero-content > *:not(.hero-signal),
  .sunai-home .hero-content .banner-botton-since {
    width: min(680px, 76%);
    margin-left: 0;
  }

  .sunai-home .hero-slide--right .hero-slide-bg::after {
    background: linear-gradient(90deg, rgba(8, 14, 11, .94), rgba(8, 14, 11, .62) 68%, rgba(8, 14, 11, .25));
  }
}

@media (max-width: 575.98px) {
  .sunai-home .banner-section-classic .sunairobot-slider-height,
  .sunai-home .hero-content {
    min-height: 790px;
    height: 100svh;
    max-height: 900px;
  }

  .sunai-home .hero-content {
    padding: 132px 0 82px;
  }

  .sunai-home .hero-eyebrow {
    gap: 8px;
    margin-bottom: 18px;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .sunai-home .hero-eyebrow span {
    width: 30px;
    height: 25px;
    font-size: 9px;
  }

  .sunai-home .hero-content .banner-title,
  .sunai-home .hero-slide--right .hero-content > *:not(.hero-signal),
  .sunai-home .hero-content .banner-botton-since {
    width: 100%;
    max-width: 100%;
  }

  .sunai-home .hero-content .banner-title h1,
  .sunai-home .hero-slide--right .banner-title h1 {
    font-size: clamp(38px, 10.7vw, 46px);
    letter-spacing: -.045em;
    line-height: 1.03;
  }

  .sunai-home .hero-content .banner-botton-since {
    margin-top: 23px;
    padding-top: 16px;
  }

  .sunai-home .hero-content .banner-botton-since .banner-desc p {
    width: calc(100% - 55px);
    margin: 0;
    font-size: 14px;
    line-height: 1.52;
  }

  .sunai-home .hero-content .banner-info-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 22px;
  }

  .sunai-home .hero-content .banner-info-box .banner-btn a {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    font-size: 12px;
  }

  .sunai-home .hero-content .banner-info-box .banner-btn a i {
    margin-left: 8px;
  }

  .sunai-home .hero-signal {
    position: static;
    min-width: 0;
    margin-top: 20px;
    padding: 6px 0 6px 12px;
  }

  .sunai-home .hero-signal strong {
    font-size: 16px;
  }

  .sunai-home .hero-signal span {
    font-size: 11px;
  }

  .sunai-home .hero-slider-controls {
    left: 14px;
    right: auto;
    bottom: 18px;
    transform: none;
  }

  .sunai-home .hero-slider-controls button {
    width: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sunai-home .hero-slide-bg,
  .sunai-home .hero-content .banner-title h1 {
    transition: none;
    transform: none;
  }
}

/* The template caps every auto-container at 1350px. With the restored
   six-item navigation that makes the last link wrap on wide desktops,
   doubling the transparent header height and exposing a white strip above
   the hero. Let only this header use the available desktop width. */
@media (min-width: 1400px) {
  .header-style-two > .header-lower > .auto-container {
    max-width: calc(100% - 30px);
  }
}

/* Remove the old environment-template leaf/plant ornaments from every
   public SUNAIROBOT page. They do not belong to the industrial robot brand. */
body.sunairobot-live .banner-shape1,
body.sunairobot-live .banner-shape2,
body.sunairobot-live .about-shape1,
body.sunairobot-live .project-shape1,
body.sunairobot-live .project-shape2,
body.sunairobot-live .why-choose-shape1,
body.sunairobot-live .why-choose-shape2,
body.sunairobot-live .process-shape,
body.sunairobot-live .sub-title img {
  display: none !important;
}

/* React-owned public navigation: reliable sticky state without template DOM cloning. */
.sr-site-header {
  position: fixed;
  top: 0;
  z-index: 10000;
  width: 100%;
  height: 84px;
  border-bottom: 1px solid rgba(23, 32, 27, 0.1);
  background: rgba(255, 255, 255, 0.98);
  transition: height 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
.sr-header-spacer { height: 84px; }
.sr-site-header.is-scrolled {
  height: 72px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 35px rgba(23, 32, 27, 0.1);
}
.sr-header-inner {
  width: min(100% - 48px, 1400px);
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  gap: 28px;
}
.sr-header-brand {
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #17201b;
  text-decoration: none;
}
.sr-header-brand > span,
.sr-mobile-wordmark {
  font-family: var(--title-font);
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
}
.sr-header-brand > span > span,
.sr-mobile-wordmark > span { color: #e9b91f; }
.sr-header-brand small {
  color: rgba(23, 32, 27, .52);
  font: 700 9px/1 var(--text-font);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sr-header-nav {
  height: 100%;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}
.sr-header-nav > a,
.sr-products-nav > a {
  position: relative;
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #3c4640;
  font: 700 13px/1 var(--text-font);
  text-decoration: none;
  white-space: nowrap;
}
.sr-header-nav > a::after,
.sr-products-nav > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #e9b91f;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.sr-header-nav > a:hover,
.sr-header-nav > a.is-active,
.sr-products-nav:hover > a,
.sr-products-nav.is-active > a { color: #17201b; }
.sr-header-nav > a:hover::after,
.sr-header-nav > a.is-active::after,
.sr-products-nav:hover > a::after,
.sr-products-nav.is-active > a::after { transform: scaleX(1); transform-origin: left; }
.sr-products-nav { position: relative; height: 100%; }
.sr-products-nav > a svg { width: 14px; transition: transform 180ms ease; }
.sr-products-nav:hover > a svg,
.sr-products-nav:focus-within > a svg { transform: rotate(180deg); }
.sr-products-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 340px;
  padding: 14px;
  border: 1px solid rgba(23, 32, 27, .1);
  background: #fff;
  box-shadow: 0 24px 60px rgba(23, 32, 27, .16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}
.sr-products-nav:hover .sr-products-menu,
.sr-products-nav:focus-within .sr-products-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sr-products-menu > p {
  margin: 2px 8px 9px;
  color: #778079;
  font: 800 10px/1 var(--text-font);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sr-products-menu > a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 11px 12px;
  color: #17201b;
  text-decoration: none;
  transition: background-color 150ms ease, padding-left 150ms ease;
}
.sr-products-menu > a:hover,
.sr-products-menu > a:focus-visible { background: #f4f6ef; padding-left: 16px; }
.sr-products-menu > a span { font: 750 13px/1.2 var(--text-font); }
.sr-products-menu > a small { color: #737b75; font: 500 11px/1.35 var(--text-font); }
.sr-header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.sr-header-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  background: #17201b;
  color: #fff;
  font: 750 12px/1 var(--text-font);
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}
.sr-header-cta:hover { background: #2b382f; color: #fff; transform: translateY(-1px); }
.sr-header-cta svg { width: 16px; }
.sr-menu-toggle,
.sr-mobile-shell { display: none; }

@media (max-width: 1100px) {
  .sr-header-inner { grid-template-columns: 1fr auto; }
  .sr-header-nav { display: none; }
  .sr-menu-toggle {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 32, 27, .16);
    background: #fff;
    color: #17201b;
  }
  .sr-menu-toggle svg { width: 21px; }
  .sr-mobile-shell { display: block; position: fixed; inset: 0; z-index: 10001; visibility: hidden; pointer-events: none; }
  .sr-mobile-shell.is-open { visibility: visible; pointer-events: auto; }
  .sr-mobile-backdrop { position: absolute; inset: 0; border: 0; background: rgba(10, 15, 12, .64); opacity: 0; transition: opacity 220ms ease; }
  .sr-mobile-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(410px, 92vw);
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #17201b;
    color: #fff;
    transform: translateX(100%);
    transition: transform 250ms cubic-bezier(.22,.75,.25,1);
    overflow-y: auto;
  }
  .sr-mobile-shell.is-open .sr-mobile-backdrop { opacity: 1; }
  .sr-mobile-shell.is-open .sr-mobile-panel { transform: translateX(0); }
  .sr-mobile-head { min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .sr-mobile-wordmark { color: #fff; font-size: 23px; }
  .sr-mobile-head button { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); background: transparent; color: #fff; }
  .sr-mobile-links { display: flex; flex-direction: column; padding: 18px 24px 28px; }
  .sr-mobile-links > a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.82); font: 750 18px/1.2 var(--title-font); text-decoration: none; }
  .sr-mobile-links > a.is-active { color: #f5c42b; }
  .sr-mobile-links > p { margin: 24px 0 8px; color: #f5c42b; font: 800 10px/1 var(--text-font); letter-spacing: .17em; text-transform: uppercase; }
  .sr-mobile-links > a.sr-mobile-product { padding: 11px 0; border: 0; font-size: 15px; }
  .sr-mobile-product span,
  .sr-mobile-product small { display: block; }
  .sr-mobile-product small { margin-top: 4px; color: rgba(255,255,255,.46); font: 500 11px/1.35 var(--text-font); }
  .sr-mobile-foot { margin-top: auto; padding: 24px; background: #f5c42b; color: #17201b; }
  .sr-mobile-foot p { margin: 0 0 8px; font: 600 12px/1.4 var(--text-font); }
  .sr-mobile-foot a { display: inline-flex; align-items: center; gap: 8px; color: #17201b; font: 850 16px/1.2 var(--title-font); text-decoration: none; }
}

@media (max-width: 640px) {
  .sr-site-header,
  .sr-site-header.is-scrolled { height: 70px; }
  .sr-header-inner { width: calc(100% - 28px); }
  .sr-header-spacer { height: 70px; }
  .sr-header-brand > span { font-size: 21px; }
  .sr-header-brand small,
  .sr-header-cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sr-site-header,
  .sr-products-menu,
  .sr-mobile-backdrop,
  .sr-mobile-panel { transition: none; }
}

/* Sharp industrial geometry
   Keep directional controls, social actions and assistant launchers circular;
   all content surfaces and CTAs use the same precise zero-radius language. */
.page-wrapper :is(
  .theme-btn,
  .btn-style-one,
  .sunairobot-button,
  .sunairobot-button a,
  .about-btn a,
  .sub-title,
  .designation,
  .single-about-box,
  .about-section-solar.inner,
  .about-section-solar.inner .about-thumb figure img,
  .sunai-story-card,
  .sunai-vm-card,
  .sunai-product-card,
  .sunai-product-card-tag,
  .sunai-product-card-link,
  .sunai-benefit-card,
  .sunai-infopanel,
  .sunai-infopanel-ico,
  .sunai-about-photo,
  .sunai-cap,
  .sunai-milestone,
  .sunai-split,
  .sunai-about-cta,
  .why-choose-thumb,
  .why-choose-thumb img,
  .why-choose-counter,
  .contact-form-box,
  .nice-select,
  .nice-select .list,
  .service-thumb,
  .service-content,
  .service-content::before,
  .service-icon,
  .service-icon::before,
  .project-box-item,
  .project-thumb,
  .project-thumb figure,
  .project-thumb figure img,
  .project-content,
  .project-content h4
) {
  border-radius: 0 !important;
}

.page-wrapper :is(
  input:not([type="checkbox"]):not([type="radio"]),
  textarea,
  select
) {
  border-radius: 0 !important;
}

.page-wrapper :is(
  .sunai-product-subnav a,
  .sunai-filter-bar button,
  main button.rounded-full,
  article span.rounded-full,
  .hero-content .banner-info-box .banner-btn a,
  .mobile-menu a,
  .sunai-brand-logo.on-dark
) {
  border-radius: 0 !important;
}

/* Keep the hero CTA hover fill consistent with the industrial square button.
   The legacy theme leaves its expanding ::after layer as a 45px capsule. */
.page-wrapper .hero-content .banner-info-box .banner-btn a::after {
  border-radius: 0 !important;
}

.page-wrapper :is(
  .sidebar-area .sidebar__body .sidebar__btns a,
  .contact-section-solar .contact-form-box .contact-form button
) {
  border-radius: 0 !important;
}

/* Remove the template cursor ornament and the decorative divider that looked
   like a text caret inside CTAs. */
.view-cursor,
.main-header .header-lower .outer-box .theme-btn::before,
.page-wrapper .sunairobot-button a::before {
  display: none !important;
}

/* Sticky header keeps the primary conversion action available on inner pages. */
.sticky-header .nav-outer {
  display: flex;
  align-items: center;
  gap: 26px;
}

.sunai-sticky-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  background: #f5c42b;
  color: #171b18;
  font-family: var(--title-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.sunai-sticky-cta:hover,
.sunai-sticky-cta:focus-visible {
  background: #171b18;
  color: #fff;
}

/* Homepage credibility: make the proof points one connected section, directly
   under the credibility story, without stray top-right action ornaments. */
.sunai-home .sunai-credibility-section {
  padding-bottom: 112px;
}

.sunai-home .sunai-credibility-section .about-sec {
  margin-bottom: 0;
}

.sunai-home .sunai-credibility-section .sunai-thumb-tall {
  height: 560px;
}

.sunai-credibility-proof-grid {
  --bs-gutter-x: 0;
  margin-top: 64px;
  border-top: 1px solid rgba(23, 32, 27, .16);
  border-left: 1px solid rgba(23, 32, 27, .16);
}

.sunai-credibility-proof-grid > [class*="col-"] {
  display: flex;
}

.sunai-credibility-proof {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 180px;
  grid-template-columns: 58px 1fr;
  align-content: center;
  column-gap: 22px;
  padding: 32px;
  border-right: 1px solid rgba(23, 32, 27, .16);
  border-bottom: 1px solid rgba(23, 32, 27, .16);
  background: #f6f6f2;
}

.sunai-proof-index {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(23, 32, 27, .42);
  font: 700 11px/1 var(--text-font);
  letter-spacing: .12em;
}

.sunai-proof-icon {
  display: flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 32, 27, .16);
  background: #fff;
}

.sunai-proof-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.15);
}

.sunai-proof-copy {
  align-self: center;
}

.sunai-proof-copy strong,
.sunai-proof-copy span {
  display: block;
  color: #171b18;
  font-family: var(--title-font);
}

.sunai-proof-copy strong {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
}

.sunai-proof-copy span {
  margin-top: 7px;
  color: #5c655f;
  font-size: 14px;
}

/* One stable value in the why-choose image; the old counter plug-in duplicated
   its text and caused the 10M/20M overlap visible in the supplied screenshot. */
.why-choose-section-one .why-choose-wrapper .why-choose-counter {
  left: 32px !important;
  bottom: 32px;
  width: 230px;
  padding: 26px 28px 24px;
  background: #f5c42b;
  background-image: none;
  color: #171b18;
  text-align: left;
  animation: none;
}

.why-choose-section-one .why-choose-wrapper .why-choose-counter .icon i,
.why-choose-section-one .why-choose-wrapper .why-choose-counter p,
.why-choose-section-one .why-choose-wrapper .why-choose-counter .sunai-counter-value strong,
.why-choose-section-one .why-choose-wrapper .why-choose-counter .sunai-counter-value span {
  color: #171b18;
}

.why-choose-section-one .why-choose-wrapper .why-choose-counter .icon i {
  font-size: 24px;
  line-height: 1;
}

.sunai-counter-value {
  display: flex;
  align-items: baseline;
  margin-top: 18px;
}

.why-choose-section-one .why-choose-wrapper .why-choose-counter .sunai-counter-value strong,
.why-choose-section-one .why-choose-wrapper .why-choose-counter .sunai-counter-value span {
  display: block;
  margin: 0;
  font-family: var(--title-font);
  font-size: 56px;
  font-weight: 700;
  line-height: .9;
}

.why-choose-section-one .why-choose-wrapper .why-choose-counter p {
  margin-top: 12px;
  font: 650 15px/1.35 var(--text-font);
}

/* Project detail — editorial, data-led case study instead of the stock blog
   template. All geometry follows the square industrial design language. */
.sunai-project-case {
  --project-ink: #171b18;
  --project-muted: #657069;
  --project-rule: rgba(23, 32, 27, .15);
  background: #f7f7f3;
  color: var(--project-ink);
}

.sunai-project-hero {
  position: relative;
  min-height: 700px;
  margin-top: -90px;
  overflow: hidden;
  background: #101612;
}

.sunai-project-hero-image,
.sunai-project-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sunai-project-hero-image {
  object-fit: cover;
  object-position: center 56%;
}

.sunai-project-hero-shade {
  background: linear-gradient(90deg, rgba(7, 12, 9, .94) 0%, rgba(7, 12, 9, .72) 45%, rgba(7, 12, 9, .16) 78%), linear-gradient(0deg, rgba(7, 12, 9, .68), transparent 55%);
}

.sunai-project-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 700px;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 170px;
  padding-bottom: 72px;
}

.sunai-project-breadcrumb {
  position: absolute;
  top: 155px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  color: rgba(255, 255, 255, .6);
  font: 650 12px/1.4 var(--text-font);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sunai-project-breadcrumb a { color: #fff; }
.sunai-project-breadcrumb a:hover { color: #f5c42b; }

.sunai-project-hero-copy { max-width: 850px; }

.sunai-project-kicker,
.sunai-project-section-label {
  margin: 0 0 18px;
  color: #b38a00;
  font: 800 12px/1 var(--text-font);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.sunai-project-hero-copy .sunai-project-kicker { color: #f5c42b; }

.sunai-project-hero-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-family: var(--title-font);
  font-size: clamp(58px, 7.2vw, 106px);
  font-weight: 650;
  letter-spacing: -.05em;
  line-height: .92;
}

.sunai-project-hero-copy > p:not(.sunai-project-kicker) {
  max-width: 690px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .76);
  font: 500 17px/1.7 var(--text-font);
}

.sunai-project-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.sunai-project-hero-actions a,
.sunai-project-contact-panel > a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 24px;
  border: 1px solid #f5c42b;
  background: #f5c42b;
  color: #171b18;
  font: 750 14px/1 var(--title-font);
  text-decoration: none;
}

.sunai-project-hero-actions a.is-secondary {
  border-color: rgba(255, 255, 255, .42);
  background: rgba(10, 15, 12, .3);
  color: #fff;
}

.sunai-project-hero-actions a:hover,
.sunai-project-contact-panel > a:hover { background: #fff; border-color: #fff; color: #171b18; }

.sunai-project-facts { background: #171b18; }
.sunai-project-facts dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
}

.sunai-project-facts dl > div {
  min-height: 132px;
  padding: 28px 26px;
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.sunai-project-facts dl > div:last-child { border-right: 1px solid rgba(255, 255, 255, .14); }
.sunai-project-facts dt { color: rgba(255, 255, 255, .48); font: 700 11px/1.2 var(--text-font); letter-spacing: .12em; text-transform: uppercase; }
.sunai-project-facts dd { margin: 13px 0 0; color: #fff; font: 650 21px/1.25 var(--title-font); }

.sunai-project-story { padding: 112px 0 120px; }
.sunai-project-intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: end;
  padding-bottom: 76px;
  border-bottom: 1px solid var(--project-rule);
}

.sunai-project-intro h2,
.sunai-project-scope h2,
.sunai-project-outcomes h2,
.sunai-project-related-head h2 {
  margin: 0;
  color: var(--project-ink);
  font-family: var(--title-font);
  font-size: clamp(38px, 4vw, 60px);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: 1.02;
}

.sunai-project-intro > p {
  margin: 0;
  color: var(--project-muted);
  font: 500 18px/1.75 var(--text-font);
}

.sunai-project-problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 76px;
  border: 1px solid var(--project-rule);
}

.sunai-project-problem-grid article { min-height: 330px; padding: 46px; background: #fff; }
.sunai-project-problem-grid article + article { border-left: 1px solid var(--project-rule); }
.sunai-project-problem-grid article.is-dark { background: #171b18; color: #fff; }
.sunai-project-problem-grid article > span { color: #a67f00; font: 800 11px/1 var(--text-font); letter-spacing: .14em; text-transform: uppercase; }
.sunai-project-problem-grid article.is-dark > span { color: #f5c42b; }
.sunai-project-problem-grid h3 { max-width: 500px; margin: 42px 0 16px; color: inherit; font: 650 clamp(27px, 2.3vw, 38px)/1.12 var(--title-font); }
.sunai-project-problem-grid p { max-width: 560px; margin: 0; color: var(--project-muted); font: 500 16px/1.75 var(--text-font); }
.sunai-project-problem-grid .is-dark p { color: rgba(255, 255, 255, .68); }

.sunai-project-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 76px;
  align-items: start;
  margin-top: 100px;
}

.sunai-project-main-column > section + section { margin-top: 100px; }
.sunai-project-scope ol { margin: 42px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--project-rule); }
.sunai-project-scope li { display: grid; grid-template-columns: 70px 1fr; padding: 24px 0; border-bottom: 1px solid var(--project-rule); }
.sunai-project-scope li span { color: #a67f00; font: 800 13px/1.6 var(--text-font); }
.sunai-project-scope li p { max-width: 660px; margin: 0; color: #354039; font: 550 17px/1.6 var(--text-font); }

.sunai-project-delivery-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; border-top: 1px solid var(--project-rule); border-left: 1px solid var(--project-rule); }
.sunai-project-delivery-grid article { min-height: 280px; padding: 28px 24px; border-right: 1px solid var(--project-rule); border-bottom: 1px solid var(--project-rule); background: #fff; }
.sunai-project-delivery-grid article > span { color: #a67f00; font: 800 12px/1 var(--text-font); }
.sunai-project-delivery-grid h3 { margin: 64px 0 13px; color: var(--project-ink); font: 650 23px/1.15 var(--title-font); }
.sunai-project-delivery-grid p { margin: 0; color: var(--project-muted); font: 500 14px/1.65 var(--text-font); }

.sunai-project-outcomes ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--project-rule); border-left: 1px solid var(--project-rule); }
.sunai-project-outcomes li { display: flex; min-height: 92px; align-items: center; gap: 15px; padding: 20px 22px; border-right: 1px solid var(--project-rule); border-bottom: 1px solid var(--project-rule); background: #fff; color: #354039; font: 600 15px/1.5 var(--text-font); }
.sunai-project-outcomes li i { color: #a67f00; }

.sunai-project-aside { position: sticky; top: 112px; }
.sunai-project-spec-panel { border-top: 4px solid #f5c42b; background: #fff; padding: 30px; }
.sunai-project-spec-panel dl { margin: 0; }
.sunai-project-spec-panel dl > div { padding: 17px 0; border-top: 1px solid var(--project-rule); }
.sunai-project-spec-panel dt { color: var(--project-muted); font: 700 11px/1.2 var(--text-font); letter-spacing: .09em; text-transform: uppercase; }
.sunai-project-spec-panel dd { margin: 7px 0 0; color: var(--project-ink); font: 650 16px/1.4 var(--title-font); }
.sunai-project-contact-panel { padding: 34px 30px 30px; background: #171b18; color: #fff; }
.sunai-project-contact-panel > span { color: #f5c42b; font: 800 11px/1 var(--text-font); letter-spacing: .12em; text-transform: uppercase; }
.sunai-project-contact-panel h2 { margin: 24px 0 14px; color: #fff; font: 650 30px/1.08 var(--title-font); }
.sunai-project-contact-panel p { margin: 0 0 26px; color: rgba(255, 255, 255, .64); font: 500 14px/1.65 var(--text-font); }
.sunai-project-contact-panel > a { width: 100%; }
.sunai-project-contact-panel > a.is-whatsapp { margin-top: 10px; border-color: rgba(255, 255, 255, .25); background: transparent; color: #fff; }

.sunai-project-related { padding: 100px 0 120px; background: #fff; }
.sunai-project-related-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.sunai-project-related-head > a { color: var(--project-ink); font: 750 14px/1 var(--title-font); text-decoration: none; }
.sunai-project-related-head > a i { margin-left: 10px; }
.sunai-project-related-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--project-rule); border-left: 1px solid var(--project-rule); }
.sunai-project-related-card { display: block; padding: 20px; border-right: 1px solid var(--project-rule); border-bottom: 1px solid var(--project-rule); color: var(--project-ink); text-decoration: none; }
.sunai-project-related-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.84); transition: transform 450ms ease, filter 450ms ease; }
.sunai-project-related-card:hover img { transform: scale(1.012); filter: saturate(1); }
.sunai-project-related-card > span { display: block; margin-top: 22px; color: #a67f00; font: 800 11px/1 var(--text-font); letter-spacing: .12em; text-transform: uppercase; }
.sunai-project-related-card h3 { margin: 12px 0 9px; color: var(--project-ink); font: 650 30px/1.1 var(--title-font); }
.sunai-project-related-card p { max-width: 580px; margin: 0; color: var(--project-muted); font: 500 14px/1.65 var(--text-font); }

@media (max-width: 1199.98px) {
  .sunai-sticky-cta { display: none; }
  .sunai-project-content-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; }
  .sunai-project-delivery-grid { grid-template-columns: 1fr; }
  .sunai-project-delivery-grid article { min-height: 0; }
  .sunai-project-delivery-grid h3 { margin-top: 34px; }
}

@media (max-width: 991.98px) {
  .sunai-home .sunai-credibility-section .sunai-thumb-tall { height: 430px; }
  .sunai-credibility-proof-grid > [class*="col-"] { width: 100%; }
  .sunai-credibility-proof { min-height: 150px; }
  .sunai-project-hero,
  .sunai-project-hero-inner { min-height: 650px; }
  .sunai-project-hero { margin-top: -80px; }
  .sunai-project-breadcrumb { top: 130px; }
  .sunai-project-facts dl { grid-template-columns: 1fr 1fr; }
  .sunai-project-facts dl > div:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, .14); }
  .sunai-project-facts dl > div:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .14); }
  .sunai-project-intro,
  .sunai-project-content-grid { grid-template-columns: 1fr; }
  .sunai-project-problem-grid { grid-template-columns: 1fr; }
  .sunai-project-problem-grid article + article { border-left: 0; border-top: 1px solid var(--project-rule); }
  .sunai-project-aside { position: static; }
}

@media (max-width: 767.98px) {
  .sunai-home .sunai-credibility-section { padding-bottom: 80px; }
  .sunai-credibility-proof-grid { margin-top: 36px; }
  .sunai-credibility-proof { grid-template-columns: 50px 1fr; min-height: 132px; padding: 24px 20px; column-gap: 16px; }
  .sunai-proof-icon { width: 50px; height: 50px; }
  .why-choose-section-one .why-choose-wrapper .why-choose-counter { left: 16px !important; bottom: 16px; width: 190px; padding: 20px; }
  .why-choose-section-one .why-choose-wrapper .why-choose-counter .sunai-counter-value strong,
  .why-choose-section-one .why-choose-wrapper .why-choose-counter .sunai-counter-value span { font-size: 44px; }
  .sunai-project-hero,
  .sunai-project-hero-inner { min-height: 720px; }
  .sunai-project-hero-shade { background: linear-gradient(0deg, rgba(7, 12, 9, .96) 0%, rgba(7, 12, 9, .66) 70%, rgba(7, 12, 9, .35)); }
  .sunai-project-hero-inner { padding-bottom: 48px; }
  .sunai-project-breadcrumb { left: 15px; right: 15px; top: 118px; }
  .sunai-project-hero-copy h1 { font-size: clamp(48px, 15vw, 66px); }
  .sunai-project-hero-copy > p:not(.sunai-project-kicker) { font-size: 15px; }
  .sunai-project-hero-actions { display: grid; grid-template-columns: 1fr; }
  .sunai-project-facts dl { grid-template-columns: 1fr; }
  .sunai-project-facts dl > div { min-height: 102px; border-right: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .sunai-project-story { padding: 78px 0 86px; }
  .sunai-project-intro { gap: 28px; padding-bottom: 48px; }
  .sunai-project-intro h2,
  .sunai-project-scope h2,
  .sunai-project-outcomes h2,
  .sunai-project-related-head h2 { font-size: 36px; }
  .sunai-project-intro > p { font-size: 16px; }
  .sunai-project-problem-grid { margin-top: 48px; }
  .sunai-project-problem-grid article { min-height: 0; padding: 30px 24px; }
  .sunai-project-problem-grid h3 { margin-top: 32px; font-size: 29px; }
  .sunai-project-content-grid { margin-top: 72px; gap: 58px; }
  .sunai-project-main-column > section + section { margin-top: 72px; }
  .sunai-project-scope li { grid-template-columns: 48px 1fr; }
  .sunai-project-scope li p { font-size: 15px; }
  .sunai-project-outcomes ul { grid-template-columns: 1fr; }
  .sunai-project-related { padding: 76px 0 86px; }
  .sunai-project-related-head { align-items: flex-start; flex-direction: column; }
  .sunai-project-related-grid { grid-template-columns: 1fr; }
}

/* Pre-scroll header legibility
   The original overlay header stays intact, but a top-weighted scrim prevents
   white navigation from disappearing on the brighter hero slides. */
body.sunairobot-live .header-style-two .header-lower {
  border-bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(6, 11, 8, .76) 0%,
    rgba(6, 11, 8, .46) 68%,
    rgba(6, 11, 8, .16) 100%
  );
  box-shadow: none;
}

body.sunairobot-live .header-style-two .header-lower > .auto-container {
  position: relative;
  z-index: 1;
}

body.sunairobot-live .header-style-two .header-lower .outer-box .theme-btn {
  margin-right: 0;
  border: 1px solid rgba(255, 255, 255, .34);
  background: rgba(10, 15, 12, .48);
  color: #fff;
  backdrop-filter: blur(8px);
}

body.sunairobot-live .header-style-two .header-lower .outer-box .theme-btn::after {
  border-radius: 0;
  background: #f5c42b;
}

body.sunairobot-live .header-style-two .header-lower .outer-box .theme-btn:hover,
body.sunairobot-live .header-style-two .header-lower .outer-box .theme-btn:focus-visible {
  border-color: #f5c42b;
  color: #171b18;
}

body.sunairobot-live .header-style-two .main-menu .navigation > li > a {
  text-shadow: 0 1px 14px rgba(0, 0, 0, .28);
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .header-style-two > .header-lower > .auto-container {
    max-width: calc(100% - 32px);
  }

  .header-style-two .header-lower .logo-box {
    min-width: 224px;
  }

  .header-style-two .main-box .nav-outer {
    gap: 22px;
  }

  .header-style-two .main-menu .navigation > li {
    margin-right: 22px;
  }

  body.sunairobot-live .header-style-two .header-lower .outer-box .theme-btn {
    padding: 11px 18px;
    font-size: 15px;
  }
}

@media (max-width: 1199px) {
  body.sunairobot-live .header-style-two .header-lower {
    background: linear-gradient(180deg, rgba(6, 11, 8, .82), rgba(6, 11, 8, .34));
  }
}

/* Shared card action icon: the template combined an orbit-shaped SVG with a
   second circular container and flipped both on hover, pulling the glyph out
   of alignment. Use one centered industrial arrow everywhere instead. */
.page-wrapper .about-section-classic .single-about-box .about-arrow,
.page-wrapper .about-section-one .single-about-box .about-arrow {
  display: flex !important;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 32, 27, .22);
  border-radius: 0 !important;
  background: transparent;
  color: #171b18;
  line-height: 1 !important;
  transform: none !important;
}

.page-wrapper .about-section-classic .single-about-box .about-arrow svg,
.page-wrapper .about-section-one .single-about-box .about-arrow svg {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: currentColor;
  filter: none !important;
  transform: none !important;
}

.page-wrapper .about-section-classic .single-about-box:hover .about-arrow,
.page-wrapper .about-section-one .single-about-box:hover .about-arrow,
.page-wrapper a:focus-visible > .about-arrow {
  border-color: #f5c42b;
  background: #f5c42b;
  color: #171b18;
  transform: none !important;
}

/* Credibility cards: restore the original three-card composition while fixing
   the old uneven heights, drifting action glyph and inconsistent icon scale. */
.sunai-home .sunai-credibility-card-grid {
  margin-top: 58px;
  row-gap: 24px;
}

.sunai-home .sunai-credibility-card-grid > [class*="col-"] {
  display: flex;
}

.sunai-home .sunai-credibility-card {
  width: 100%;
  min-height: 252px;
  margin-bottom: 0;
  padding: 48px 88px 42px 40px;
  background: #f4f3ef;
  border: 1px solid rgba(23, 32, 27, .08);
}

.sunai-home .sunai-credibility-card .about-icon {
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.sunai-home .sunai-credibility-card .about-icon img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: none !important;
}

.sunai-home .sunai-credibility-card .about-title h1 {
  margin: 18px 0 0;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.24;
}

.sunai-home .sunai-credibility-card .about-arrow {
  top: 30px;
  right: 30px;
}

@media (max-width: 991.98px) {
  .sunai-home .sunai-credibility-card {
    min-height: 230px;
  }
}

@media (max-width: 767.98px) {
  .sunai-home .sunai-credibility-card-grid {
    margin-top: 36px;
  }

  .sunai-home .sunai-credibility-card {
    min-height: 210px;
    padding: 34px 78px 32px 28px;
  }

  .sunai-home .sunai-credibility-card .about-arrow {
    top: 24px;
    right: 24px;
  }
}

/* Production responsive pass: fluid type, equal media geometry and reliable
   touch navigation across compact phones, tablets and desktop. */
html {
  scroll-padding-top: 92px;
}

body.sunairobot-live {
  overflow-x: clip;
}

.page-wrapper :is(p, li, a, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

.page-wrapper .section-title .title {
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: 1.04;
  text-wrap: balance;
}

.sunai-home .service-section-classic .row:last-child > [class*="col-"] {
  display: flex;
}

.sunai-home .service-section-classic .single-service-box {
  min-height: 100%;
  margin-bottom: 28px;
}

.sunai-home .service-section-classic .service-thumb {
  display: grid;
  grid-template-rows: auto minmax(104px, auto);
}

.sunai-home .service-section-classic .service-thumb figure {
  aspect-ratio: 16 / 11;
}

.sunai-home .service-section-classic .service-content {
  min-height: 104px;
  height: auto !important;
}

.page-wrapper :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(245, 196, 43, .82);
  outline-offset: 3px;
}

.main-header .mobile-nav-toggler,
.mobile-menu .close-btn,
.mobile-menu .dropdown-btn {
  min-width: 44px;
  min-height: 44px;
}

.mobile-menu .menu-backdrop {
  border: 0;
}

.mobile-menu {
  width: min(380px, 90vw);
}

.mobile-menu .menu-box {
  width: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.mobile-menu .navigation > li > a {
  display: flex;
  min-height: 50px;
  align-items: center;
  padding-right: 58px;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu .navigation li.dropdown .dropdown-btn i {
  transition: transform 180ms ease;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.active i {
  transform: rotate(180deg);
}

@media (max-width: 991.98px) {
  .page-wrapper .section-title .title {
    font-size: clamp(36px, 6.4vw, 52px);
  }

  .about-section-classic .row.about-sec > [class*="col-"] + [class*="col-"],
  .why-choose-section-one .row > [class*="col-"] + [class*="col-"] {
    margin-top: 34px;
  }
}

@media (max-width: 767.98px) {
  html { scroll-padding-top: 76px; }

  .page-wrapper .auto-container {
    padding-right: 18px;
    padding-left: 18px;
  }

  .page-wrapper .section-title .title {
    font-size: clamp(32px, 9.4vw, 43px);
    letter-spacing: -.035em;
  }

  .page-wrapper .section-desc p,
  .page-wrapper .sec-title p {
    font-size: 16px;
    line-height: 1.65;
  }

  .sunai-home .service-section-classic .service-thumb figure {
    aspect-ratio: 4 / 3;
  }

  .sunai-home .service-section-classic .service-content {
    min-height: 94px;
    padding: 18px 74px 18px 20px;
  }

  .service-section-classic .single-service-box .service-thumb .service-content .service-title {
    font-size: clamp(20px, 6vw, 25px);
  }

  .sunai-home .sunai-credibility-card {
    min-height: 0;
  }
}

@media (max-width: 390px) {
  .page-wrapper .auto-container {
    padding-right: 14px;
    padding-left: 14px;
  }

  .page-wrapper .section-title .title {
    font-size: clamp(29px, 9vw, 36px);
  }

  .sunai-home .sunai-credibility-card {
    padding: 28px 68px 28px 22px;
  }

  .sunai-home .sunai-credibility-card .about-title h1 {
    font-size: 22px;
  }
}

/* React owns all active header navigation nodes. Keep legacy template
   pseudo-controls and cloned-menu artifacts out of the desktop hit area. */
.main-header[data-react-navigation="true"] .header-lower,
.main-header[data-react-navigation="true"] .header-lower .main-box,
.main-header[data-react-navigation="true"] .header-lower .nav-outer,
.main-header[data-react-navigation="true"] .header-lower .main-menu,
.main-header[data-react-navigation="true"] .header-lower .navigation,
.main-header[data-react-navigation="true"] .header-lower .navigation > li,
.main-header[data-react-navigation="true"] .header-lower .navigation > li > a {
  pointer-events: auto;
}

.main-header[data-react-navigation="true"] .header-lower .main-menu {
  position: relative;
  z-index: 4;
}

.main-header[data-react-navigation="true"] .header-lower .outer-box {
  position: relative;
  z-index: 5;
}

/* The template gives sticky navigation descendants their own visibility.
   When the sticky wrapper closes, those descendants must not remain as an
   invisible hit layer above the original header navigation. */
.main-header[data-react-navigation="true"] .sticky-header:not(.fixed-header),
.main-header[data-react-navigation="true"] .sticky-header:not(.fixed-header) * {
  pointer-events: none !important;
  visibility: hidden !important;
}

.main-header[data-react-navigation="true"] .sticky-header.fixed-header {
  pointer-events: auto;
}

/* Only one desktop header may participate in hit testing at a time. The
   original header remains under the sticky layer for layout continuity, but
   must not intercept clicks or keyboard focus after scroll. */
.main-header[data-react-navigation="true"].is-scrolled .header-lower,
.main-header[data-react-navigation="true"].is-scrolled .header-lower * {
  pointer-events: none !important;
}

.main-header[data-react-navigation="true"] .mobile-menu .close-btn {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  top: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.main-header[data-react-navigation="true"] .mobile-menu .nav-logo {
  width: auto;
  max-width: 185px;
  min-width: 0;
  flex: 1 1 auto;
}

.main-header[data-react-navigation="true"] .mobile-menu .upper-box {
  gap: 12px;
}

.main-header[data-react-navigation="true"] .mobile-menu .nav-logo img {
  width: 100%;
  height: auto;
}

.main-header[data-react-navigation="true"] .contact-list-one .contact-info-box,
.main-header[data-react-navigation="true"] .contact-list-one .contact-info-box a {
  overflow-wrap: anywhere;
}

@media (min-width: 992px) {
  .main-header[data-react-navigation="true"] .header-lower .navigation > li > .dropdown-btn,
  .main-header[data-react-navigation="true"] .sticky-header .navigation > li > .dropdown-btn {
    display: none !important;
    pointer-events: none !important;
  }

  .about-section-classic .sunai-product-intro-row {
    align-items: stretch !important;
  }

  .about-section-classic .sunai-product-intro-row > [class*="col-"] {
    display: flex;
  }

  .about-section-classic .sunai-product-intro-row .about-thumb,
  .about-section-classic .sunai-product-intro-row .about-thumb figure,
  .about-section-classic .sunai-product-intro-row .sec-title {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }

  .about-section-classic .sunai-product-intro-row .about-thumb figure {
    min-height: 560px;
  }

  .about-section-classic .sunai-product-intro-row .about-thumb figure img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center;
  }
}

@media (max-width: 991.98px) {
  .about-section-classic .sunai-product-intro-row .about-thumb figure img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }
}
