/*
Theme Name: S6 Advisory
Theme URI: https://www.s6advisory.co.tz/
Author: S6 Advisory
Description: A professional responsive WordPress theme for S6 Advisory Service.
Version: 1.3.3
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: s6-advisory
*/

:root {
  --s6-ink: #14213d;
  --s6-text: #344054;
  --s6-muted: #667085;
  --s6-line: #e4e7ec;
  --s6-bg: #f8fafc;
  --s6-surface: #ffffff;
  --s6-primary: #0f766e;
  --s6-primary-dark: #115e59;
  --s6-accent: #d4a017;
  --s6-accent-soft: #fff7db;
  --s6-danger: #b42318;
  --s6-shadow: 0 22px 60px rgba(20, 33, 61, 0.13);
  --s6-shadow-soft: 0 10px 28px rgba(20, 33, 61, 0.08);
  --s6-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --s6-radius: 8px;
  --s6-header: 76px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--s6-text);
  background: var(--s6-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.s6-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.s6-skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 10px 14px;
  color: #fff;
  background: var(--s6-primary);
  border-radius: var(--s6-radius);
  transition: top 0.2s ease;
}

.s6-skip-link:focus {
  top: 16px;
}

.s6-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  min-height: var(--s6-header);
  color: #fff;
  background: rgba(7, 24, 39, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  transition: background 0.22s ease, box-shadow 0.22s ease;
}

.s6-header.is-scrolled {
  background: rgba(7, 24, 39, 0.96);
  box-shadow: 0 12px 34px rgba(7, 24, 39, 0.22);
}

.admin-bar .s6-header {
  top: 32px;
}

.s6-header__inner {
  min-height: var(--s6-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.s6-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  font-weight: 800;
  color: #fff;
}

.s6-logo img {
  width: auto;
  max-width: 152px;
  height: 46px;
  object-fit: contain;
}

.s6-logo__mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--s6-ink);
  background: #fff;
  border-radius: var(--s6-radius);
  font-weight: 900;
}

.s6-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.s6-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: var(--s6-radius);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.94rem;
  font-weight: 700;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.s6-nav a:hover,
.s6-nav a:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
  outline: none;
}

.s6-nav a.s6-nav__button {
  margin-left: 8px;
  color: #112;
  background: var(--s6-accent);
  box-shadow: 0 10px 24px rgba(212, 160, 23, 0.2);
}

.s6-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--s6-radius);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.s6-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  border-radius: 999px;
}

.s6-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  padding: calc(var(--s6-header) + 64px) 0 72px;
  color: #fff;
  overflow: hidden;
  background: #071827;
}

.s6-hero::before,
.s6-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.s6-hero::before {
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 72% 18%, rgba(212, 160, 23, 0.2), transparent 30%),
    linear-gradient(90deg, rgba(7, 24, 39, 0.98), rgba(7, 24, 39, 0.74), rgba(7, 24, 39, 0.42));
}

.s6-hero::after {
  inset: auto 0 0;
  z-index: 2;
  height: 120px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0), var(--s6-bg));
}

.s6-hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.s6-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-position: center;
  background-size: cover;
  animation: s6HeroSlide 21s infinite;
  transform: scale(1.04);
  will-change: opacity, transform;
}

.s6-hero-slide--one {
  background-image: url("assets/img/hero-executive-1.png");
}

.s6-hero-slide--two {
  background-image: url("assets/img/hero-executive-2.png");
  animation-delay: 7s;
}

.s6-hero-slide--three {
  background-image: url("assets/img/hero.jpg");
  animation-delay: 14s;
}

@keyframes s6HeroSlide {
  0% {
    opacity: 0;
    transform: scale(1.04);
  }
  8%,
  31% {
    opacity: 1;
  }
  42%,
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

.s6-hero__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.68fr);
  gap: 48px;
  align-items: center;
}

.s6-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 12px;
  color: #e9f8f6;
  background: rgba(15, 118, 110, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0;
}

.s6-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--s6-accent);
  border-radius: 999px;
}

.s6-hero h1 {
  max-width: 760px;
  margin: 24px 0 18px;
  font-size: clamp(2.55rem, 5.8vw, 5rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.28);
}

.s6-hero__lead {
  max-width: 700px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.s6-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.s6-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.s6-hero-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
}

.s6-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--s6-radius);
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.22s var(--s6-ease), box-shadow 0.18s ease, background 0.18s ease;
}

.s6-button:hover,
.s6-button:focus {
  transform: translateY(-2px);
  outline: none;
}

.s6-button--primary {
  color: #111827;
  background: var(--s6-accent);
  box-shadow: 0 14px 30px rgba(212, 160, 23, 0.24);
}

.s6-button--primary:hover,
.s6-button--primary:focus {
  background: #e3b22d;
}

.s6-button--ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.24);
}

.s6-hero-panel {
  padding: 26px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--s6-radius);
  box-shadow: var(--s6-shadow);
  border: 1px solid rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(18px);
  animation: s6PanelFloat 6s ease-in-out infinite;
}

.s6-panel-eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--s6-primary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@keyframes s6PanelFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.s6-hero-panel h2 {
  margin: 0 0 18px;
  color: var(--s6-ink);
  font-size: 1.25rem;
}

.s6-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.s6-stat {
  padding: 16px;
  color: var(--s6-text);
  background: linear-gradient(180deg, #fff, #f8fafc);
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
  transition: transform 0.22s var(--s6-ease), border-color 0.18s ease;
}

.s6-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(15, 118, 110, 0.28);
}

.s6-stat strong {
  display: block;
  color: var(--s6-primary);
  font-size: 1.8rem;
  line-height: 1;
}

.s6-panel-note {
  margin: 18px 0 0;
  padding-top: 16px;
  color: var(--s6-muted);
  border-top: 1px solid var(--s6-line);
  font-size: 0.92rem;
  font-weight: 700;
}

.s6-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 34px;
  z-index: 4;
  width: 26px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  transform: translateX(-50%);
}

.s6-scroll-cue span {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 4px;
  height: 8px;
  background: var(--s6-accent);
  border-radius: 999px;
  transform: translateX(-50%);
  animation: s6ScrollCue 1.5s ease-in-out infinite;
}

@keyframes s6ScrollCue {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 14px);
  }
}

.s6-trust-band {
  position: relative;
  z-index: 2;
  margin-top: -38px;
}

.s6-trust-band__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--s6-line);
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
  box-shadow: var(--s6-shadow);
}

.s6-trust-band__grid div {
  min-height: 132px;
  padding: 24px;
  background: #fff;
}

.s6-trust-band strong,
.s6-trust-band span {
  display: block;
}

.s6-trust-band strong {
  color: var(--s6-ink);
  font-size: 1.03rem;
}

.s6-trust-band span {
  margin-top: 8px;
  color: var(--s6-muted);
  font-size: 0.95rem;
}

.s6-stat span {
  display: block;
  margin-top: 8px;
  font-size: 0.9rem;
  font-weight: 700;
}

.s6-section {
  padding: 96px 0;
  background: var(--s6-surface);
}

.s6-section--soft {
  background: var(--s6-bg);
}

.s6-section--dark {
  color: #fff;
  background: #0b1f33;
}

.s6-section__head {
  max-width: 760px;
  margin-bottom: 42px;
}

.s6-section__head::before {
  content: "";
  display: block;
  width: 58px;
  height: 4px;
  margin-bottom: 18px;
  background: var(--s6-accent);
  border-radius: 999px;
}

.s6-section__head h2 {
  margin: 0 0 14px;
  color: var(--s6-ink);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.s6-section--dark .s6-section__head h2 {
  color: #fff;
}

.s6-section__head p {
  margin: 0;
  color: var(--s6-muted);
  font-size: 1.05rem;
}

.s6-section--dark .s6-section__head p {
  color: rgba(255, 255, 255, 0.74);
}

#services .s6-section__head {
  max-width: 100%;
}

#services .s6-section__head p {
  text-align: justify;
}

.s6-about-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #071827;
}

.s6-about-section > .s6-container {
  position: relative;
  z-index: 2;
}

.s6-about-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.08) 42%, transparent 58%);
  transform: translateX(-120%);
  animation: s6ExecutiveSweep 9s ease-in-out infinite;
  pointer-events: none;
}

@keyframes s6ExecutiveSweep {
  0%,
  42% {
    transform: translateX(-120%);
  }
  70%,
  100% {
    transform: translateX(120%);
  }
}

.s6-about-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.s6-about-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(212, 160, 23, 0.22), transparent 30%),
    linear-gradient(90deg, rgba(7, 24, 39, 0.95), rgba(7, 24, 39, 0.82), rgba(7, 24, 39, 0.62)),
    linear-gradient(180deg, rgba(7, 24, 39, 0.34), rgba(7, 24, 39, 0.94));
}

.s6-about-bg__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-position: center;
  background-size: cover;
  filter: saturate(0.92) contrast(1.04);
  transform: scale(1.03);
  animation: s6AboutSlide 24s infinite;
}

.s6-about-bg__slide--one {
  background-image: url("assets/img/hero-executive-2.png");
}

.s6-about-bg__slide--two {
  background-image: url("assets/img/hero-executive-1.png");
  animation-delay: 8s;
}

.s6-about-bg__slide--three {
  background-image: url("assets/img/hero.jpg");
  animation-delay: 16s;
}

@keyframes s6AboutSlide {
  0% {
    opacity: 0;
    transform: scale(1.04);
  }
  10%,
  30% {
    opacity: 0.88;
  }
  42%,
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}

.s6-about-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1.22fr);
  gap: 44px;
  align-items: stretch;
}

.s6-about-grid > div > p {
  font-size: 1.02rem;
}

.s6-about-section .s6-section__head h2 {
  color: #fff;
}

.s6-about-section .s6-section__head {
  max-width: 100%;
}

.s6-about-section .s6-section__head p {
  color: rgba(255, 255, 255, 0.76);
  text-align: justify;
}

.s6-about-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: -12px 0 44px;
}

.s6-about-pillar {
  position: relative;
  min-height: 230px;
  padding: 30px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(15, 118, 110, 0.18)),
    rgba(7, 24, 39, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--s6-radius);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

.s6-about-pillar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--s6-accent), var(--s6-primary));
}

.s6-about-pillar::after {
  content: "";
  position: absolute;
  right: -56px;
  bottom: -72px;
  width: 190px;
  height: 190px;
  background: rgba(212, 160, 23, 0.16);
  border-radius: 999px;
  filter: blur(4px);
  pointer-events: none;
}

.s6-about-pillar__label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  color: #111827;
  background: var(--s6-accent);
  border-radius: var(--s6-radius);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.s6-about-pillar h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.1;
}

.s6-about-pillar p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  text-align: justify;
}

.s6-about-copy {
  align-self: stretch;
  padding: 30px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--s6-radius);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
}

.s6-about-copy .s6-panel-eyebrow {
  color: #f9d976;
}

.s6-about-copy h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.1;
  text-align: justify;
}

.s6-about-copy p {
  color: rgba(255, 255, 255, 0.78);
  text-align: justify;
}

.s6-values-list {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.s6-values-list li {
  position: relative;
  padding-left: 36px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.55;
}

.s6-values-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 18px;
  height: 10px;
  border-left: 3px solid var(--s6-accent);
  border-bottom: 3px solid var(--s6-accent);
  transform: rotate(-45deg);
}

.s6-values-list strong {
  color: #fff;
  font-weight: 900;
}

.s6-about-points {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.s6-about-points span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--s6-radius);
  font-weight: 900;
}

.s6-about-points svg {
  width: 20px;
  height: 20px;
  color: var(--s6-accent);
  flex: 0 0 auto;
}

.s6-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.s6-value,
.s6-service,
.s6-feature,
.s6-contact-card,
.s6-hours-card,
.s6-form {
  background: #fff;
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
  box-shadow: 0 8px 22px rgba(20, 33, 61, 0.06);
}

.s6-value {
  padding: 18px;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.s6-value:hover {
  transform: translateY(-2px);
  box-shadow: var(--s6-shadow-soft);
}

.s6-value h3,
.s6-feature h3 {
  margin: 0 0 7px;
  color: var(--s6-ink);
  font-size: 1rem;
}

.s6-value p,
.s6-feature p {
  margin: 0;
  color: var(--s6-muted);
  font-size: 0.94rem;
}

.s6-vision-card {
  position: sticky;
  top: calc(var(--s6-header) + 24px);
  overflow: hidden;
  min-height: 560px;
  padding: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 72% 18%, rgba(212, 160, 23, 0.28), transparent 24%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(15, 118, 110, 0.16));
  border-radius: var(--s6-radius);
  box-shadow: var(--s6-shadow);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(20px);
}

.s6-about-showcase::before,
.s6-about-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.s6-about-showcase::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, transparent, #000 18%, #000 70%, transparent);
  animation: s6GridDrift 14s linear infinite;
}

.s6-about-showcase::after {
  background:
    radial-gradient(circle at 20% 78%, rgba(255, 255, 255, 0.12), transparent 24%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.18));
}

@keyframes s6GridDrift {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 84px 42px;
  }
}

.s6-vision-card__glow {
  position: absolute;
  right: -74px;
  top: -74px;
  width: 190px;
  height: 190px;
  background: rgba(212, 160, 23, 0.24);
  border-radius: 999px;
  filter: blur(10px);
  animation: s6GlowShift 8s ease-in-out infinite;
}

.s6-showcase-orbit {
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  animation: s6OrbitSpin 18s linear infinite;
}

.s6-showcase-orbit::before,
.s6-showcase-orbit::after {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.s6-showcase-orbit::before {
  inset: 54px;
  border: 1px solid rgba(212, 160, 23, 0.28);
}

.s6-showcase-orbit::after {
  width: 16px;
  height: 16px;
  left: 36px;
  top: 76px;
  background: var(--s6-accent);
  box-shadow: 0 0 28px rgba(212, 160, 23, 0.62);
}

@keyframes s6OrbitSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes s6GlowShift {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-28px, 36px) scale(1.18);
  }
}

.s6-vision-card .s6-panel-eyebrow {
  position: relative;
  z-index: 2;
  color: #f9d976;
}

.s6-statement-rotator {
  position: relative;
  z-index: 2;
  min-height: 370px;
}

.s6-statement {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  opacity: 0;
  transform: translateY(26px) scale(0.97);
  transition: opacity 0.75s var(--s6-ease), transform 0.75s var(--s6-ease);
  pointer-events: none;
}

.s6-statement::before {
  content: attr(data-watermark);
  position: absolute;
  left: -8px;
  top: 6px;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(4.8rem, 10vw, 9.6rem);
  line-height: 0.8;
  font-weight: 900;
  white-space: nowrap;
}

.s6-statement.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.s6-statement__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 22px;
  color: #111827;
  background: var(--s6-accent);
  border-radius: var(--s6-radius);
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.28);
}

.s6-statement h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(2.6rem, 6vw, 5.25rem);
  line-height: 1.02;
  text-shadow: 0 16px 44px rgba(0, 0, 0, 0.32);
}

.s6-statement p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  max-width: 680px;
  font-size: clamp(1.02rem, 2vw, 1.28rem);
}

.s6-statement-dots {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.s6-statement-dots button {
  width: 32px;
  height: 6px;
  padding: 0;
  background: rgba(255, 255, 255, 0.28);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: width 0.22s var(--s6-ease), background 0.22s ease;
}

.s6-statement-dots button.is-active {
  width: 52px;
  background: var(--s6-accent);
}

.s6-services-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.6fr);
  gap: 24px;
  align-items: start;
}

.s6-services-showcase {
  position: sticky;
  top: calc(var(--s6-header) + 24px);
  overflow: hidden;
  padding: 30px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(7, 24, 39, 0.96), rgba(15, 118, 110, 0.86)),
    #071827;
  border-radius: var(--s6-radius-lg);
  box-shadow: var(--s6-shadow);
}

.s6-services-showcase h3 {
  margin: 10px 0 14px;
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.32rem);
  line-height: 1.08;
}

.s6-services-showcase p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.s6-services-showcase__image {
  position: relative;
  margin-top: 26px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--s6-radius);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.s6-services-showcase__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 24, 39, 0), rgba(7, 24, 39, 0.22));
  pointer-events: none;
}

.s6-services-showcase__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: s6-image-drift 14s ease-in-out infinite alternate;
}

.s6-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.s6-service {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(7, 24, 39, 0.08);
  border-radius: var(--s6-radius);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.s6-service::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--s6-primary), var(--s6-accent));
  opacity: 0;
  transition: opacity 0.18s ease;
}

.s6-service:hover {
  transform: translateY(-3px);
  border-color: rgba(15, 118, 110, 0.28);
  box-shadow: var(--s6-shadow);
}

.s6-service:hover::before {
  opacity: 1;
}

.s6-service__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d9e7e4;
}

.s6-service__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.45s var(--s6-ease), filter 0.45s ease;
}

.s6-service:hover .s6-service__media img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.07);
}

.s6-service__body {
  padding: 22px 24px 24px;
}

.s6-service__icon,
.s6-feature__icon,
.s6-contact-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  color: var(--s6-primary);
  background: #e6fffb;
  border-radius: var(--s6-radius);
}

.s6-service__media .s6-service__icon {
  position: absolute;
  right: 16px;
  bottom: 16px;
  margin: 0;
  color: #fff;
  background: rgba(15, 118, 110, 0.92);
  box-shadow: 0 14px 32px rgba(7, 24, 39, 0.24);
}

.s6-service h3 {
  margin: 0 0 10px;
  color: var(--s6-ink);
  font-size: 1.08rem;
  text-transform: uppercase;
}

.s6-service p {
  margin: 0;
  color: var(--s6-muted);
  font-size: 0.95rem;
}

.s6-service ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.s6-service li {
  position: relative;
  padding-left: 22px;
  color: var(--s6-text);
  font-size: 0.92rem;
  font-weight: 700;
}

.s6-service li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  background: var(--s6-accent);
  border-radius: 999px;
  transform: translateY(-50%);
}

@keyframes s6-image-drift {
  0% {
    transform: scale(1.02) translate3d(0, 0, 0);
  }

  100% {
    transform: scale(1.08) translate3d(-2%, -1%, 0);
  }
}

.s6-sector-section {
  background:
    linear-gradient(120deg, rgba(7, 24, 39, 0.98), rgba(15, 118, 110, 0.9)),
    #071827;
}

.s6-sector-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.s6-sector {
  min-height: 250px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--s6-radius);
  transition: transform 0.22s var(--s6-ease), background 0.22s ease, border-color 0.22s ease;
}

.s6-sector:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
}

.s6-sector span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  color: #111827;
  background: var(--s6-accent);
  border-radius: var(--s6-radius);
  font-weight: 900;
}

.s6-sector h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.1rem;
}

.s6-sector p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.s6-cta {
  padding: 52px 0;
  color: #fff;
  background:
    linear-gradient(110deg, rgba(20, 33, 61, 0.96), rgba(15, 118, 110, 0.9)),
    #14213d;
}

.s6-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.s6-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
}

.s6-cta p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.s6-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.s6-feature {
  padding: 22px;
  transition: transform 0.22s var(--s6-ease), box-shadow 0.22s ease;
}

.s6-feature:hover,
.s6-process__item:hover,
.s6-insight:hover {
  transform: translateY(-4px);
  box-shadow: var(--s6-shadow);
}

.s6-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: s6-process;
}

.s6-process__item {
  position: relative;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
  box-shadow: var(--s6-shadow-soft);
  transition: transform 0.22s var(--s6-ease), box-shadow 0.22s ease;
}

.s6-process__number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  color: #fff;
  background: var(--s6-primary);
  border-radius: var(--s6-radius);
  font-weight: 900;
}

.s6-process__item h3,
.s6-insight h3 {
  margin: 0 0 10px;
  color: var(--s6-ink);
  font-size: 1.08rem;
}

.s6-process__item p,
.s6-insight p {
  margin: 0;
  color: var(--s6-muted);
}

.s6-insights-section {
  background:
    linear-gradient(180deg, #fff, #f8fafc);
}

.s6-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.s6-insight {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
  box-shadow: var(--s6-shadow-soft);
  transition: transform 0.22s var(--s6-ease), box-shadow 0.22s ease;
}

.s6-insight__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  color: var(--s6-primary);
  background: var(--s6-accent-soft);
  border-radius: var(--s6-radius);
}

.s6-client-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.s6-client {
  display: grid;
  place-items: center;
  min-height: 104px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
  transition: transform 0.22s var(--s6-ease), box-shadow 0.22s ease;
}

.s6-client:hover {
  transform: translateY(-3px);
  box-shadow: var(--s6-shadow-soft);
}

.s6-client img {
  max-height: 54px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  opacity: 1;
  transition: transform 0.18s ease;
}

.s6-client:hover img {
  transform: scale(1.03);
}

.s6-contact-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
  gap: 24px;
}

.s6-contact-list {
  display: grid;
  gap: 14px;
}

.s6-contact-card {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 18px;
  transition: transform 0.22s var(--s6-ease), box-shadow 0.22s ease;
}

.s6-contact-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--s6-shadow-soft);
}

.s6-hours-card {
  padding: 18px;
}

.s6-hours-card__head {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

.s6-hours-card__head span {
  display: block;
  color: var(--s6-primary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.s6-hours-card__head h3 {
  margin: 2px 0 0;
  color: var(--s6-ink);
  font-size: 1rem;
}

.s6-hours-calendar {
  display: grid;
  gap: 8px;
}

.s6-hours-calendar__row {
  display: grid;
  grid-template-columns: minmax(92px, 0.85fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 9px 11px;
  background: #f8fafc;
  border: 1px solid var(--s6-line);
  border-radius: var(--s6-radius);
}

.s6-hours-calendar__row strong {
  color: var(--s6-ink);
  font-size: 0.92rem;
}

.s6-hours-calendar__row span {
  justify-self: end;
  color: var(--s6-muted);
  font-size: 0.9rem;
  font-weight: 800;
  text-align: right;
}

.s6-hours-calendar__row.is-open {
  border-color: rgba(15, 118, 110, 0.22);
  background: #f0fdfa;
}

.s6-hours-calendar__row.is-open span {
  color: var(--s6-primary-dark);
}

.s6-hours-calendar__row.is-muted {
  background: #fff;
}

.s6-hours-card__note {
  margin: 14px 0 0;
  color: var(--s6-muted);
  font-size: 0.9rem;
}

.s6-contact-card__icon {
  margin: 0;
}

.s6-contact-card h3 {
  margin: 0 0 4px;
  color: var(--s6-ink);
  font-size: 1rem;
}

.s6-contact-card p {
  margin: 0;
  color: var(--s6-muted);
  font-size: 0.95rem;
}

.s6-form {
  padding: 28px;
}

.s6-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.s6-field {
  display: grid;
  gap: 6px;
}

.s6-field--full {
  grid-column: 1 / -1;
}

.s6-field label {
  color: var(--s6-ink);
  font-weight: 800;
  font-size: 0.9rem;
}

.s6-field input,
.s6-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  color: var(--s6-ink);
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: var(--s6-radius);
  font: inherit;
}

.s6-field textarea {
  min-height: 150px;
  resize: vertical;
}

.s6-field input:focus,
.s6-field textarea:focus {
  border-color: var(--s6-primary);
  outline: 3px solid rgba(15, 118, 110, 0.16);
}

.s6-alert {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: var(--s6-radius);
  font-weight: 700;
}

.s6-alert--success {
  color: #05603a;
  background: #ecfdf3;
  border: 1px solid #abefc6;
}

.s6-alert--error {
  color: var(--s6-danger);
  background: #fef3f2;
  border: 1px solid #fecdca;
}

.s6-map {
  width: 100%;
  height: 360px;
  margin-top: 28px;
  border: 0;
  border-radius: var(--s6-radius);
}

.s6-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 45;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #111827;
  background:
    radial-gradient(circle at 30% 20%, #fff4c2, transparent 34%),
    linear-gradient(135deg, #f0c34b, var(--s6-accent));
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  box-shadow: 0 18px 42px rgba(7, 24, 39, 0.22), 0 8px 22px rgba(212, 160, 23, 0.3);
  cursor: pointer;
  opacity: 0;
  transform: translateY(18px) scale(0.88);
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s var(--s6-ease), box-shadow 0.24s ease;
}

.s6-back-to-top::before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(212, 160, 23, 0.3);
  border-radius: inherit;
  opacity: 0;
  transform: scale(0.86);
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.s6-back-to-top svg {
  width: 24px;
  height: 24px;
  transition: transform 0.22s var(--s6-ease);
}

.s6-back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.s6-back-to-top:hover,
.s6-back-to-top:focus {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 24px 54px rgba(7, 24, 39, 0.28), 0 12px 28px rgba(212, 160, 23, 0.34);
  outline: none;
}

.s6-back-to-top:hover::before,
.s6-back-to-top:focus::before {
  opacity: 1;
  transform: scale(1);
}

.s6-back-to-top:hover svg,
.s6-back-to-top:focus svg {
  transform: translateY(-2px);
}

.s6-footer {
  padding: 56px 0 28px;
  color: rgba(255, 255, 255, 0.76);
  background: #071827;
}

.s6-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.s6-footer h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.4rem;
}

.s6-footer-links {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  align-items: center;
  max-width: 100%;
  margin-top: 28px;
  gap: 8px 16px;
  overflow-x: auto;
}

.s6-footer-links h3 {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  color: #fff;
  font-size: 0.9rem;
  text-transform: uppercase;
}

.s6-footer-links a {
  position: relative;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.45;
  white-space: nowrap;
}

.s6-footer-links a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-50%);
}

.s6-footer-links a:hover,
.s6-footer-links a:focus {
  color: var(--s6-accent);
  outline: none;
}

.s6-footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.s6-social {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.s6-social a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
  border-radius: var(--s6-radius);
}

.s6-social a:hover,
.s6-social a:focus {
  background: var(--s6-primary);
  outline: none;
}

.s6-footer-system {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  color: #111827;
  background: var(--s6-accent);
  border-radius: var(--s6-radius);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.s6-footer-system:hover,
.s6-footer-system:focus {
  color: #111827;
  background: #fff;
  outline: none;
}

.s6-footer__bottom {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.92rem;
}

.s6-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--s6-ease), transform 0.7s var(--s6-ease);
}

.s6-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .s6-menu-toggle {
    display: block;
  }

  .s6-nav {
    position: fixed;
    inset: var(--s6-header) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px 16px 22px;
    background: rgba(7, 24, 39, 0.98);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .admin-bar .s6-nav {
    top: calc(var(--s6-header) + 32px);
  }

  .s6-nav.is-open {
    display: flex;
  }

  .s6-nav a,
  .s6-nav a.s6-nav__button {
    justify-content: center;
    margin: 0;
  }

  .s6-hero__grid,
  .s6-about-grid,
  .s6-services-layout,
  .s6-contact-grid,
  .s6-cta__inner {
    grid-template-columns: 1fr;
  }

  .s6-services-showcase {
    position: relative;
    top: auto;
  }

  .s6-vision-card {
    position: relative;
    top: auto;
    min-height: 500px;
  }

  .s6-services-grid,
  .s6-features,
  .s6-sector-grid,
  .s6-process,
  .s6-insights,
  .s6-trust-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .s6-client-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .s6-trust-band {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  :root {
    --s6-header: 68px;
  }

  .s6-logo img {
    max-width: 128px;
    height: 40px;
  }

  .s6-hero {
    min-height: auto;
    padding: calc(var(--s6-header) + 42px) 0 46px;
  }

  .s6-scroll-cue {
    display: none;
  }

  .s6-back-to-top {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
  }

  .s6-hero__grid {
    gap: 28px;
  }

  .s6-about-pillars {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }

  .s6-about-pillar {
    min-height: auto;
    padding: 24px;
  }

  .s6-stat-grid,
  .s6-values,
  .s6-services-layout,
  .s6-services-grid,
  .s6-features,
  .s6-sector-grid,
  .s6-process,
  .s6-insights,
  .s6-trust-band__grid,
  .s6-form__grid,
  .s6-footer__grid {
    grid-template-columns: 1fr;
  }

  .s6-footer-actions {
    justify-content: flex-start;
  }

  .s6-services-showcase {
    padding: 24px;
  }

  .s6-service__body {
    padding: 20px;
  }

  .s6-client-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .s6-section {
    padding: 64px 0;
  }

  .s6-statement-rotator {
    min-height: 340px;
  }

  .s6-statement h3 {
    font-size: 2.35rem;
  }

  .s6-statement::before {
    font-size: 4rem;
    white-space: normal;
  }

  .s6-actions,
  .s6-cta__inner {
    align-items: stretch;
  }

  .s6-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .s6-reveal {
    opacity: 1;
    transform: none;
  }

  .s6-statement {
    transition: none;
  }
}
