@charset "UTF-8";
/**
 * Common SCSS for front end and backend css
*/
:root {
  --ink: #0b1f33;
  --ink-soft: #243447;
  --stone: #f3f1ed;
  --stone-deep: #e6e2da;
  --mist: #d8dde3;
  --paper: #faf9f7;
  --accent: #f94d1c;
  --accent-hover: #f94d1c;
  --muted: #5c6b7a;
  --line: rgba(11, 31, 51, 0.12);
  --white: #ffffff;
  --radius: 14px;
  --max: 1120px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
  overflow-x: clip;
}

.wp-site-blocks {
  overflow-x: clip;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-eagle-block-pro-site-nav,
.wp-block-eagle-block-pro-hero,
.wp-block-eagle-block-pro-about,
.wp-block-eagle-block-pro-services,
.wp-block-eagle-block-pro-process,
.wp-block-eagle-block-pro-portfolio,
.wp-block-eagle-block-pro-products,
.wp-block-eagle-block-pro-theme-grid,
.wp-block-eagle-block-pro-theme-about,
.wp-block-eagle-block-pro-theme-why-choose,
.wp-block-eagle-block-pro-theme-faq,
.wp-block-eagle-block-pro-theme-testimonials,
.wp-block-eagle-block-pro-theme-compatible,
.wp-block-eagle-block-pro-theme-feature,
.wp-block-eagle-block-pro-agency-cta,
.wp-block-eagle-block-pro-agency-team,
.wp-block-eagle-block-pro-contact,
.wp-block-eagle-block-pro-contact-us,
.wp-block-eagle-block-pro-career,
.wp-block-eagle-block-pro-site-footer {
  font-family: Raleway, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  border: 0 !important;
  outline: none;
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-eagle-block-pro-site-nav *,
.wp-block-eagle-block-pro-site-nav *::before,
.wp-block-eagle-block-pro-site-nav *::after,
.wp-block-eagle-block-pro-hero *,
.wp-block-eagle-block-pro-hero *::before,
.wp-block-eagle-block-pro-hero *::after,
.wp-block-eagle-block-pro-about *,
.wp-block-eagle-block-pro-about *::before,
.wp-block-eagle-block-pro-about *::after,
.wp-block-eagle-block-pro-services *,
.wp-block-eagle-block-pro-services *::before,
.wp-block-eagle-block-pro-services *::after,
.wp-block-eagle-block-pro-process *,
.wp-block-eagle-block-pro-process *::before,
.wp-block-eagle-block-pro-process *::after,
.wp-block-eagle-block-pro-portfolio *,
.wp-block-eagle-block-pro-portfolio *::before,
.wp-block-eagle-block-pro-portfolio *::after,
.wp-block-eagle-block-pro-products *,
.wp-block-eagle-block-pro-products *::before,
.wp-block-eagle-block-pro-products *::after,
.wp-block-eagle-block-pro-theme-grid *,
.wp-block-eagle-block-pro-theme-grid *::before,
.wp-block-eagle-block-pro-theme-grid *::after,
.wp-block-eagle-block-pro-theme-about *,
.wp-block-eagle-block-pro-theme-about *::before,
.wp-block-eagle-block-pro-theme-about *::after,
.wp-block-eagle-block-pro-theme-why-choose *,
.wp-block-eagle-block-pro-theme-why-choose *::before,
.wp-block-eagle-block-pro-theme-why-choose *::after,
.wp-block-eagle-block-pro-theme-faq *,
.wp-block-eagle-block-pro-theme-faq *::before,
.wp-block-eagle-block-pro-theme-faq *::after,
.wp-block-eagle-block-pro-theme-testimonials *,
.wp-block-eagle-block-pro-theme-testimonials *::before,
.wp-block-eagle-block-pro-theme-testimonials *::after,
.wp-block-eagle-block-pro-theme-compatible *,
.wp-block-eagle-block-pro-theme-compatible *::before,
.wp-block-eagle-block-pro-theme-compatible *::after,
.wp-block-eagle-block-pro-theme-feature *,
.wp-block-eagle-block-pro-theme-feature *::before,
.wp-block-eagle-block-pro-theme-feature *::after,
.wp-block-eagle-block-pro-agency-cta *,
.wp-block-eagle-block-pro-agency-cta *::before,
.wp-block-eagle-block-pro-agency-cta *::after,
.wp-block-eagle-block-pro-agency-team *,
.wp-block-eagle-block-pro-agency-team *::before,
.wp-block-eagle-block-pro-agency-team *::after,
.wp-block-eagle-block-pro-contact *,
.wp-block-eagle-block-pro-contact *::before,
.wp-block-eagle-block-pro-contact *::after,
.wp-block-eagle-block-pro-contact-us *,
.wp-block-eagle-block-pro-contact-us *::before,
.wp-block-eagle-block-pro-contact-us *::after,
.wp-block-eagle-block-pro-career *,
.wp-block-eagle-block-pro-career *::before,
.wp-block-eagle-block-pro-career *::after,
.wp-block-eagle-block-pro-site-footer *,
.wp-block-eagle-block-pro-site-footer *::before,
.wp-block-eagle-block-pro-site-footer *::after {
  box-sizing: border-box;
}
.wp-block-eagle-block-pro-site-nav img,
.wp-block-eagle-block-pro-hero img,
.wp-block-eagle-block-pro-about img,
.wp-block-eagle-block-pro-services img,
.wp-block-eagle-block-pro-process img,
.wp-block-eagle-block-pro-portfolio img,
.wp-block-eagle-block-pro-products img,
.wp-block-eagle-block-pro-theme-grid img,
.wp-block-eagle-block-pro-theme-about img,
.wp-block-eagle-block-pro-theme-why-choose img,
.wp-block-eagle-block-pro-theme-faq img,
.wp-block-eagle-block-pro-theme-testimonials img,
.wp-block-eagle-block-pro-theme-compatible img,
.wp-block-eagle-block-pro-theme-feature img,
.wp-block-eagle-block-pro-agency-cta img,
.wp-block-eagle-block-pro-agency-team img,
.wp-block-eagle-block-pro-contact img,
.wp-block-eagle-block-pro-contact-us img,
.wp-block-eagle-block-pro-career img,
.wp-block-eagle-block-pro-site-footer img {
  display: block;
  max-width: 100%;
}
.wp-block-eagle-block-pro-site-nav a,
.wp-block-eagle-block-pro-hero a,
.wp-block-eagle-block-pro-about a,
.wp-block-eagle-block-pro-services a,
.wp-block-eagle-block-pro-process a,
.wp-block-eagle-block-pro-portfolio a,
.wp-block-eagle-block-pro-products a,
.wp-block-eagle-block-pro-theme-grid a,
.wp-block-eagle-block-pro-theme-about a,
.wp-block-eagle-block-pro-theme-why-choose a,
.wp-block-eagle-block-pro-theme-faq a,
.wp-block-eagle-block-pro-theme-testimonials a,
.wp-block-eagle-block-pro-theme-compatible a,
.wp-block-eagle-block-pro-theme-feature a,
.wp-block-eagle-block-pro-agency-cta a,
.wp-block-eagle-block-pro-agency-team a,
.wp-block-eagle-block-pro-contact a,
.wp-block-eagle-block-pro-contact-us a,
.wp-block-eagle-block-pro-career a,
.wp-block-eagle-block-pro-site-footer a {
  color: inherit;
  text-decoration: none;
}
.wp-block-eagle-block-pro-site-nav button,
.wp-block-eagle-block-pro-hero button,
.wp-block-eagle-block-pro-about button,
.wp-block-eagle-block-pro-services button,
.wp-block-eagle-block-pro-process button,
.wp-block-eagle-block-pro-portfolio button,
.wp-block-eagle-block-pro-products button,
.wp-block-eagle-block-pro-theme-grid button,
.wp-block-eagle-block-pro-theme-about button,
.wp-block-eagle-block-pro-theme-why-choose button,
.wp-block-eagle-block-pro-theme-faq button,
.wp-block-eagle-block-pro-theme-testimonials button,
.wp-block-eagle-block-pro-theme-compatible button,
.wp-block-eagle-block-pro-theme-feature button,
.wp-block-eagle-block-pro-agency-cta button,
.wp-block-eagle-block-pro-agency-team button,
.wp-block-eagle-block-pro-contact button,
.wp-block-eagle-block-pro-contact-us button,
.wp-block-eagle-block-pro-career button,
.wp-block-eagle-block-pro-site-footer button {
  font: inherit;
  border: 0;
  cursor: pointer;
}
.wp-block-eagle-block-pro-site-nav button:not(.btn),
.wp-block-eagle-block-pro-hero button:not(.btn),
.wp-block-eagle-block-pro-about button:not(.btn),
.wp-block-eagle-block-pro-services button:not(.btn),
.wp-block-eagle-block-pro-process button:not(.btn),
.wp-block-eagle-block-pro-portfolio button:not(.btn),
.wp-block-eagle-block-pro-products button:not(.btn),
.wp-block-eagle-block-pro-theme-grid button:not(.btn),
.wp-block-eagle-block-pro-theme-about button:not(.btn),
.wp-block-eagle-block-pro-theme-why-choose button:not(.btn),
.wp-block-eagle-block-pro-theme-faq button:not(.btn),
.wp-block-eagle-block-pro-theme-testimonials button:not(.btn),
.wp-block-eagle-block-pro-theme-compatible button:not(.btn),
.wp-block-eagle-block-pro-theme-feature button:not(.btn),
.wp-block-eagle-block-pro-agency-cta button:not(.btn),
.wp-block-eagle-block-pro-agency-team button:not(.btn),
.wp-block-eagle-block-pro-contact button:not(.btn),
.wp-block-eagle-block-pro-contact-us button:not(.btn),
.wp-block-eagle-block-pro-career button:not(.btn),
.wp-block-eagle-block-pro-site-footer button:not(.btn) {
  background: none;
}

.container {
  width: min(100% - 3rem, var(--max));
  margin-inline: auto;
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 1.25rem 0;
  pointer-events: none;
}
.nav * {
  pointer-events: auto;
}

/* Header template part only wraps the overlay nav — keep it out of document flow. */
.wp-site-blocks > .wp-block-template-part:has(.wp-block-eagle-block-pro-site-nav) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  margin: 0;
  min-height: 0;
  pointer-events: none;
}

.wp-site-blocks > .wp-block-template-part:has(.wp-block-eagle-block-pro-site-nav) .nav {
  position: relative;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--white);
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 0.92rem;
  text-transform: uppercase;
}

.logo img {
  height: 34px;
  width: auto;
  filter: brightness(0) invert(1);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links a,
.nav-links .rich-text {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  font-weight: 500;
  position: relative;
  transition: color 0.3s var(--ease);
}

.nav-links a::after,
.nav-links .rich-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  width: 100%;
  height: 1px;
  background: var(--white);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s var(--ease);
}

.nav-links a:hover,
.nav-links .rich-text:hover {
  color: var(--white);
}

.nav-links a:hover::after,
.nav-links .rich-text:hover::after {
  transform: scaleX(1);
}

.nav-cta {
  color: var(--white) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 0.55rem 1rem;
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
}

.nav-cta::after {
  display: none !important;
}

.nav-cta:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.7);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--white);
  position: relative;
  z-index: 40;
}

.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
  display: block;
  width: 22px;
  height: 1.5px;
  background: currentColor;
  position: relative;
}

.menu-toggle span::before,
.menu-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}

.menu-toggle span::before {
  top: -7px;
}

.menu-toggle span::after {
  top: 7px;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  color: var(--white);
  overflow: hidden;
  isolation: isolate;
  margin: 0;
  padding: 0;
}

.hero.alignfull,
.about.alignfull,
.services.alignfull,
.process.alignfull,
.work.alignfull,
.products.alignfull,
.theme-grid.alignfull,
.theme-about.alignfull,
.theme-why-choose.alignfull,
.theme-faq.alignfull,
.theme-testimonials.alignfull,
.theme-compatible.alignfull,
.theme-feature.alignfull,
.cta.alignfull,
.team.alignfull,
.contact.alignfull,
.footer.alignfull {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

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

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 42%;
  transform: scale(1.08);
  animation: heroDrift 22s var(--ease) infinite alternate;
  filter: saturate(1.05) contrast(1.04);
}

.hero-media-placeholder {
  width: 100%;
  height: 100%;
  min-height: 420px;
  background: linear-gradient(135deg, #132536 0%, #060e18 100%);
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg, rgba(6, 14, 24, 0.82) 0%, rgba(6, 14, 24, 0.55) 38%, rgba(6, 14, 24, 0.18) 68%, rgba(6, 14, 24, 0.35) 100%), linear-gradient(180deg, rgba(6, 14, 24, 0.45) 0%, transparent 28%, transparent 52%, rgba(6, 14, 24, 0.88) 100%), radial-gradient(ellipse 55% 45% at 78% 38%, rgba(196, 92, 38, 0.22), transparent 60%);
  animation: washPulse 10s ease-in-out infinite alternate;
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.28;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  padding: 8rem 0;
  width: min(100% - 3rem, var(--max));
  margin-inline: auto;
  display: grid;
  align-content: center;
  gap: 0;
}

.hero-copy {
  max-width: 40rem;
  opacity: 0;
  transform: translateY(24px);
  animation: rise 1s var(--ease) 0.2s forwards;
}

.hero-copy h1 {
  font-family: Raleway, sans-serif;
  font-weight: 400;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  max-width: 16ch;
  margin: 0;
}

.hero-copy p {
  margin-top: 1.1rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.05rem;
  max-width: 36rem;
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 1.75rem;
  margin-top: 2.25rem;
  opacity: 0;
  transform: translateY(20px);
  animation: rise 1s var(--ease) 0.4s forwards;
}

.hero-scroll {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 1.6rem;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0;
  animation: rise 1s var(--ease) 1s forwards;
}

.hero-scroll-line {
  width: 1px;
  height: 42px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent);
  transform-origin: top;
  animation: scrollPulse 2.2s var(--ease) infinite;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1.4rem;
  background: var(--accent);
  color: var(--white);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  transition: background 0.3s var(--ease), transform 0.3s var(--ease);
  border: 0;
  cursor: pointer;
}

.btn:hover {
  background: #f94d1c !important;
  transform: translateY(-1px);
  color: var(--white) !important;
}

.btn-ghost {
  background: transparent;
  color: var(--white);
  padding-inline: 0;
  min-height: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  font-weight: 500;
}

.btn-ghost:hover {
  background: transparent !important;
  border-bottom-color: var(--white);
  transform: none;
}

.btn-dark {
  background: var(--ink);
  color: var(--white);
}

.btn-dark:hover {
  background: #f94d1c !important;
  color: var(--white) !important;
}

.team-note .btn,
.team-note .btn:hover,
.wp-block-eagle-block-pro-agency-team .btn,
.wp-block-eagle-block-pro-agency-team .btn:hover,
.wp-block-eagle-block-pro-contact .btn,
.wp-block-eagle-block-pro-contact .btn:hover,
.wp-block-eagle-block-pro-contact-us .btn,
.wp-block-eagle-block-pro-contact-us .btn:hover,
.contact .btn,
.contact .btn:hover,
.contact-us .btn,
.contact-us .btn:hover,
.wp-block-eagle-block-pro-portfolio .btn,
.wp-block-eagle-block-pro-portfolio .btn:hover {
  color: var(--white);
}

.eagle-block-pro-anchor {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
  pointer-events: none;
}

section.theme-why-choose {
  padding: 150px 0;
  margin: 0;
}

section.about,
section.services,
section.process,
section.work,
section.products,
section.theme-grid,
section.theme-about,
section.theme-faq,
section.theme-testimonials,
section.theme-feature,
section.team,
section.contact,
section.contact-us {
  padding: 120px 0;
  margin: 0;
}

section.theme-compatible {
  padding: 88px 0;
  margin: 0;
}

@media (max-width: 991px) and (min-width: 767px) {
  section.theme-why-choose {
    padding: 110px 0;
  }
  section.about,
  section.services,
  section.process,
  section.work,
  section.products,
  section.theme-grid,
  section.theme-about,
  section.theme-faq,
  section.theme-testimonials,
  section.theme-compatible,
  section.theme-feature,
  section.team,
  section.contact,
  section.contact-us {
    padding: 96px 0;
  }
}
@media (max-width: 767px) {
  section.theme-why-choose {
    padding: 88px 0;
  }
  section.about,
  section.services,
  section.process,
  section.work,
  section.products,
  section.theme-grid,
  section.theme-about,
  section.theme-faq,
  section.theme-testimonials,
  section.theme-compatible,
  section.theme-feature,
  section.team,
  section.contact,
  section.contact-us {
    padding: 72px 0;
  }
}
.section-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 1rem;
}

.section-title {
  font-family: Raleway, sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  max-width: 18ch;
  margin: 0;
}

.section-lead {
  margin-top: 1.1rem;
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 40rem;
}

.about {
  background: linear-gradient(180deg, var(--paper) 0%, var(--stone) 100%);
  color: var(--ink);
}

.about-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.about-visual {
  min-height: 520px;
  overflow: hidden;
  background: none;
}

.about-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.about-points {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.about-points h3 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 0.45rem;
}

.about-points p {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}

.services {
  background: var(--ink);
  color: var(--white);
}

.services .section-label {
  color: rgba(255, 255, 255, 0.45);
}

.services .section-title {
  color: var(--white);
}

.services .section-lead {
  color: rgba(255, 255, 255, 0.62);
}

.service-list {
  margin-top: 3.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
  padding: 0;
}

.service-list li {
  display: grid;
  grid-template-columns: 4rem 1fr 1.5fr;
  gap: 1.5rem;
  align-items: baseline;
  padding: 1.65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  transition: padding-left 0.35s var(--ease);
}

.service-list li:hover {
  padding-left: 0.5rem;
}

.service-list .num {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.service-list h3 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}

.service-list p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.98rem;
  margin: 0;
}

.process {
  background: var(--paper);
  color: var(--ink);
}

.process-steps {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  counter-reset: step;
}

.process-steps article {
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.process-steps article::before {
  counter-increment: step;
  content: "0" counter(step);
  display: block;
  color: var(--accent);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.85rem;
}

.process-steps h3 {
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 0.55rem;
}

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

.work {
  background: var(--ebp-pf-bg, var(--stone));
  color: var(--ink);
}

.work .section-label {
  color: var(--ebp-pf-label-color, var(--muted));
}

.work .section-title {
  color: var(--ebp-pf-heading-color, var(--ink));
}

.work .section-lead {
  color: var(--ebp-pf-lead-color, var(--muted));
  margin-top: 0;
}

.work-head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2.75rem;
}

.work-head-copy {
  max-width: 42rem;
}

.work-head-copy .section-title {
  max-width: 18ch;
}

.work-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ebp-pf-grid-gap, 1.5rem);
}

.work-card {
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  overflow: hidden;
  transition: border-color 0.3s var(--ease), transform 0.3s var(--ease);
}

.work-card:hover {
  border-color: rgba(11, 31, 51, 0.22);
  transform: translateY(-2px);
}

.work-card-media {
  margin: 0;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--mist);
}

.work-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.work-card-media-placeholder {
  width: 100%;
  height: 100%;
  min-height: 10rem;
  background: linear-gradient(135deg, var(--mist) 0%, rgba(11, 31, 51, 0.08) 100%);
}

.work-card-body {
  padding: 1.75rem 1.75rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  flex: 1;
}

.work-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.work-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
  background: var(--mist);
  color: var(--ink);
}

.work-tag--slate {
  background: var(--mist);
  color: var(--ink);
}

.work-tag--emerald {
  background: rgba(6, 95, 70, 0.1);
  color: #065f46;
}

.work-tag--rose {
  background: rgba(159, 18, 57, 0.1);
  color: #9f1239;
}

.work-tag--purple {
  background: rgba(107, 33, 168, 0.1);
  color: #6b21a8;
}

.work-tag--amber {
  background: rgba(146, 64, 14, 0.1);
  color: #92400e;
}

.work-tag--cyan {
  background: rgba(21, 94, 117, 0.1);
  color: #155e75;
}

.work-domain {
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 500;
}

.work-card-title-wrap h3 {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--ebp-pf-item-title-color, var(--ink));
}

.work-card-subtitle {
  margin: 0.3rem 0 0;
  font-size: 0.9rem;
  color: var(--muted);
}

.work-card-desc {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--muted);
  font-weight: 400;
}

.work-card-action {
  padding: 0 1.75rem 1.75rem;
  margin-top: auto;
  padding-top: 0.25rem;
  border-top: 1px solid var(--line);
  margin-left: 1.75rem;
  margin-right: 1.75rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1.5rem;
}

.work-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: auto;
  min-height: auto;
  padding: 1rem 0 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow: none;
  transition: color 0.25s var(--ease), gap 0.25s var(--ease);
}

.work-card-btn span[aria-hidden=true] {
  display: inline-block;
  transition: transform 0.25s var(--ease);
}

.work-card-btn:hover {
  background: transparent;
  color: var(--accent);
  transform: none;
}

.work-card-btn:hover span[aria-hidden=true] {
  transform: translateX(3px);
}

.work-cta {
  text-align: center;
  margin-top: 2.5rem;
}

.wp-block-eagle-block-pro-portfolio .work-card-btn,
.wp-block-eagle-block-pro-portfolio .work-cta-btn {
  text-decoration: none;
}

@media (min-width: 768px) {
  .work-head {
    flex-direction: row;
    align-items: flex-end;
  }
  .work .section-lead {
    max-width: 28rem;
  }
  .work-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .work-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.products {
  background: var(--paper);
  color: var(--ink);
}

.theme-grid {
  background: var(--ebp-tg-bg, #ffffff);
  color: var(--ink);
  isolation: isolate;
}

.theme-grid .section-label {
  color: var(--ebp-tg-label-color, var(--muted));
  margin-bottom: 0.75rem;
}

.theme-grid .section-title {
  color: var(--ebp-tg-heading-color, var(--ink));
  max-width: none;
  margin: 0;
}

.theme-grid .section-lead {
  color: var(--ebp-tg-lead-color, var(--muted));
  max-width: 40rem;
  margin: 0.85rem 0 0;
  font-size: 1.05rem;
  line-height: 1.6;
}

.theme-grid-head {
  margin-bottom: 3.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.theme-grid-list {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(var(--ebp-tg-columns, 3), minmax(0, 1fr));
  gap: var(--ebp-tg-grid-gap, 1.75rem);
}

.theme-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--ebp-tg-card-bg, #ffffff);
  border: 1px solid rgba(11, 31, 51, 0.08);
  border-radius: 2px;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 8px 24px rgba(11, 31, 51, 0.04);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}

.theme-card:hover {
  transform: translateY(-10px);
  border-color: rgba(11, 31, 51, 0.14);
  box-shadow: 0 22px 48px rgba(11, 31, 51, 0.1);
}

.theme-card-frame {
  background: #ffffff;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.theme-card-chrome {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border-bottom: 1px solid rgba(11, 31, 51, 0.08);
}

.theme-card-dots {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  flex-shrink: 0;
}

.theme-card-dots span {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #d8dde3;
}

.theme-card-dots span:nth-child(1) {
  background: #ff5f57;
}

.theme-card-dots span:nth-child(2) {
  background: #febc2e;
}

.theme-card-dots span:nth-child(3) {
  background: #28c840;
}

.theme-card-url {
  flex: 1;
  min-width: 0;
  padding: 0.28rem 0.65rem;
  border-radius: calc(var(--radius, 14px) / 2);
  background: #f3f5f7;
  color: #5c6b7a;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

.theme-card-media {
  margin: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f5f6f8;
  position: relative;
}

.theme-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent 0%, rgba(11, 31, 51, 0.2) 100%);
  opacity: 0;
  transition: opacity 0.35s var(--ease);
  pointer-events: none;
  z-index: 1;
}

.theme-card:hover .theme-card-media::after {
  opacity: 1;
}

.theme-card-media a,
.theme-card-media > div {
  display: block;
  height: 100%;
}

.theme-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.55s var(--ease);
}

.theme-card:hover .theme-card-media img {
  transform: scale(1.04);
}

.theme-card-media-placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  text-align: center;
  background: linear-gradient(160deg, rgba(196, 92, 38, 0.08) 0%, transparent 45%), linear-gradient(200deg, #f7f8fa 0%, #e8ecf0 100%);
  color: #5c6b7a;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.theme-card-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.15rem 1.25rem;
  background: var(--ebp-tg-card-bg, #ffffff);
  border-top: 1px solid rgba(11, 31, 51, 0.08);
}

.theme-card-meta {
  min-width: 0;
  flex: 1;
}

.theme-card-title {
  display: block;
  text-decoration: none;
  color: var(--ebp-tg-item-title-color, var(--ink));
  transition: color 0.25s var(--ease);
}

.theme-card-title h3,
.theme-card-meta > h3.theme-card-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--ebp-tg-item-title-color, var(--ink));
  transition: color 0.25s var(--ease);
}

.wp-block-eagle-block-pro-theme-grid a.theme-card-title,
.wp-block-eagle-block-pro-theme-grid a.theme-card-title h3 {
  color: var(--ebp-tg-item-title-color, var(--ink)) !important;
}

.theme-card-title:hover,
.theme-card-title:hover h3,
.theme-card:hover .theme-card-title,
.theme-card:hover .theme-card-title h3,
.wp-block-eagle-block-pro-theme-grid a.theme-card-title:hover,
.wp-block-eagle-block-pro-theme-grid a.theme-card-title:hover h3,
.wp-block-eagle-block-pro-theme-grid .theme-card:hover a.theme-card-title,
.wp-block-eagle-block-pro-theme-grid .theme-card:hover a.theme-card-title h3 {
  color: #f94d1c !important;
}

.wp-block-eagle-block-pro-theme-grid .theme-card-media a {
  color: inherit;
}

.theme-card-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: auto;
  padding: 0;
  margin: 0;
  background: transparent !important;
  color: var(--ebp-tg-button-color, var(--ink)) !important;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: color 0.25s var(--ease), gap 0.25s var(--ease);
}

.theme-card-btn span {
  color: inherit !important;
}

.theme-card-btn-icon {
  display: inline-block;
  transition: transform 0.25s var(--ease);
}

.theme-card-btn:hover,
.theme-card-btn:focus-visible,
.wp-block-eagle-block-pro-theme-grid a.theme-card-btn:hover,
.wp-block-eagle-block-pro-theme-grid a.theme-card-btn:focus-visible {
  background: transparent !important;
  color: #f94d1c !important;
  transform: none;
}

.theme-card-btn:hover span,
.theme-card-btn:focus-visible span,
.wp-block-eagle-block-pro-theme-grid a.theme-card-btn:hover span,
.wp-block-eagle-block-pro-theme-grid a.theme-card-btn:focus-visible span {
  color: #f94d1c !important;
}

.theme-card-btn:hover .theme-card-btn-icon,
.theme-card:hover .theme-card-btn .theme-card-btn-icon {
  transform: translateX(3px);
}

.wp-block-eagle-block-pro-theme-grid .theme-card-btn,
.wp-block-eagle-block-pro-theme-grid a.theme-card-btn {
  box-shadow: none;
  background: transparent !important;
  color: var(--ebp-tg-button-color, var(--ink)) !important;
}

.product-row {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  border-top: 1px solid var(--line);
}

.product-row article {
  padding: 1.75rem 0 0;
  border-top: 0;
}

.product-row h3 {
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}

.product-row p {
  color: var(--muted);
  font-size: 0.95rem;
  margin: 0 0 1rem;
}

.product-row a {
  font-weight: 600;
  font-size: 0.9rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.1rem;
}

.product-row a:hover {
  border-color: var(--ink);
}

.theme-about {
  background: var(--ebp-ta-bg, #ffffff);
  color: var(--ink);
}

.theme-about-grid {
  display: grid;
  grid-template-columns: minmax(0, var(--ebp-ta-left-col, 1.08fr)) minmax(0, var(--ebp-ta-right-col, 0.92fr));
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: stretch;
}

.theme-about-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.theme-about-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.15rem;
  color: var(--ebp-ta-brand-color, var(--ink));
}

.theme-about-brand-logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.theme-about-brand-name {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: inherit;
}

.theme-about-lead {
  margin: 0 0 1.35rem;
  color: var(--ebp-ta-lead-color, var(--muted));
  font-size: 1.02rem;
  line-height: 1.7;
  max-width: 36rem;
}

.theme-about-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem 1.25rem;
}

@media (min-width: 700px) {
  .theme-about-features {
    grid-template-columns: 1fr 1fr;
  }
}
.theme-about-features li {
  display: grid;
  grid-template-columns: 1.15rem 1fr;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.2rem 0;
}

.theme-about-check {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.2rem;
  border-radius: 999px;
  background: rgba(196, 92, 38, 0.12);
  border: 1.5px solid var(--ebp-ta-check-color, var(--accent));
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
}

.theme-about-check::after {
  content: "";
  position: absolute;
  left: 0.3rem;
  top: 0.18rem;
  width: 0.28rem;
  height: 0.5rem;
  border: solid var(--ebp-ta-check-color, var(--accent));
  border-width: 0 1.75px 1.75px 0;
  transform: rotate(45deg);
}

.theme-about-feature-text {
  color: var(--ebp-ta-feature-color, var(--ink));
  font-size: 0.92rem;
  line-height: 1.5;
}

.theme-about-cta {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.theme-about-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.theme-about-primary-html,
.theme-about-primary-html .theme-about-primary-html {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.65rem;
}

.theme-about-actions select,
.theme-about-primary-html select,
.theme-about #licenses {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  min-width: 13.5rem;
  max-width: 100%;
  padding: 0.7rem 2.55rem 0.7rem 1rem;
  border: 1px solid rgba(11, 31, 51, 0.16);
  border-radius: 2px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230b1f33' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.7rem 0.45rem;
  color: var(--ink);
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
  cursor: pointer;
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}

.theme-about-actions select:hover,
.theme-about-primary-html select:hover,
.theme-about #licenses:hover {
  border-color: rgba(11, 31, 51, 0.32);
}

.theme-about-actions select:focus,
.theme-about-actions select:focus-visible,
.theme-about-primary-html select:focus,
.theme-about-primary-html select:focus-visible,
.theme-about #licenses:focus,
.theme-about #licenses:focus-visible {
  outline: none;
  border-color: var(--ebp-ta-btn-bg, var(--accent));
  box-shadow: 0 0 0 3px rgba(249, 77, 28, 0.16);
}

.theme-about .theme-about-actions .btn,
.wp-block-eagle-block-pro-theme-about .theme-about-actions .btn,
.theme-about .theme-about-actions #purchase,
.wp-block-eagle-block-pro-theme-about .theme-about-actions #purchase {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ebp-ta-btn-bg, var(--accent)) !important;
  color: var(--ebp-ta-btn-color, var(--white)) !important;
  border: 0;
  border-radius: 2px;
  min-height: 3rem;
  padding: 0.8rem 1.45rem;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(249, 77, 28, 0.18);
  transition: background 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.theme-about .theme-about-actions .btn:hover,
.theme-about .theme-about-actions .btn:focus-visible,
.wp-block-eagle-block-pro-theme-about .theme-about-actions .btn:hover,
.wp-block-eagle-block-pro-theme-about .theme-about-actions .btn:focus-visible,
.theme-about .theme-about-actions #purchase:hover,
.theme-about .theme-about-actions #purchase:focus-visible,
.wp-block-eagle-block-pro-theme-about .theme-about-actions #purchase:hover,
.wp-block-eagle-block-pro-theme-about .theme-about-actions #purchase:focus-visible {
  background: #f94d1c !important;
  color: var(--white) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(249, 77, 28, 0.22);
}

@media (max-width: 560px) {
  .theme-about-primary-html,
  .theme-about-primary-html .theme-about-primary-html {
    width: 100%;
  }
  .theme-about-actions select,
  .theme-about-primary-html select,
  .theme-about #licenses,
  .theme-about .theme-about-actions .btn,
  .theme-about .theme-about-actions #purchase {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
.theme-about-link {
  color: var(--ebp-ta-link-color, var(--ink));
  font-weight: 600;
  font-size: 0.94rem;
  text-decoration: none;
  border-bottom: 1px solid rgba(11, 31, 51, 0.22);
  padding-bottom: 0.12rem;
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.theme-about-link:hover,
.theme-about-link:focus-visible {
  color: #f94d1c !important;
  border-color: #f94d1c;
}

.theme-about-media {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  align-self: stretch;
}

.theme-about-demos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(11, 31, 51, 0.12);
}

.theme-about-demos-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.theme-about-demos-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.theme-about-demo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.5rem 1.1rem;
  border: 1px solid rgba(11, 31, 51, 0.18);
  border-radius: 2px;
  background: #ffffff;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease), transform 0.25s var(--ease);
}

.theme-about-demo-btn:hover,
.theme-about-demo-btn:focus-visible {
  background: #f94d1c !important;
  border-color: #f94d1c !important;
  color: var(--white) !important;
  transform: translateY(-1px);
}

.theme-about-demo-btn--pro {
  border-color: rgba(196, 92, 38, 0.55);
  color: var(--accent);
  background: rgba(196, 92, 38, 0.06);
}

.theme-about-demo-btn--pro:hover,
.theme-about-demo-btn--pro:focus-visible {
  background: #f94d1c !important;
  border-color: #f94d1c !important;
  color: var(--white) !important;
}

.theme-about-visual {
  display: flex;
  position: relative;
  margin: 0;
  flex: 1 1 auto;
  align-self: stretch;
  min-height: 0;
  overflow: hidden;
  background: transparent;
  border-radius: 2px;
  box-shadow: 0 22px 48px rgba(11, 31, 51, 0.14), 0 4px 12px rgba(11, 31, 51, 0.06);
}

.theme-about.has-custom-image-height .theme-about-visual {
  height: var(--ebp-ta-image-height);
  min-height: var(--ebp-ta-image-height);
  max-height: var(--ebp-ta-image-height);
  aspect-ratio: auto;
}

.theme-about.has-custom-image-height.is-image-v-top .theme-about-media {
  align-self: start;
}

.theme-about.has-custom-image-height.is-image-v-center .theme-about-media {
  align-self: center;
}

.theme-about.has-custom-image-height.is-image-v-bottom .theme-about-media {
  align-self: end;
}

.theme-about-visual img,
.theme-about-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  object-fit: var(--ebp-ta-image-fit, cover);
  object-position: var(--ebp-ta-image-position, center top);
}

.theme-about.is-image-v-top .theme-about-visual img,
.theme-about.is-image-v-top .theme-about-image-placeholder {
  object-position: center top;
}

.theme-about.is-image-v-center .theme-about-visual img,
.theme-about.is-image-v-center .theme-about-image-placeholder {
  object-position: center center;
}

.theme-about.is-image-v-bottom .theme-about-visual img,
.theme-about.is-image-v-bottom .theme-about-image-placeholder {
  object-position: center bottom;
}

.theme-about-image-placeholder {
  background: transparent;
}

.theme-why-choose {
  position: relative;
  background: radial-gradient(ellipse 55% 50% at 12% 20%, rgba(196, 92, 38, 0.16), transparent 60%), radial-gradient(ellipse 40% 45% at 88% 80%, rgba(255, 255, 255, 0.05), transparent 55%), linear-gradient(160deg, #132536 0%, #0b1f33 48%, #081521 100%);
  color: var(--ink);
  overflow: hidden;
}

.theme-why-choose-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 4.5vw, 3.5rem);
}

.theme-why-choose-header {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
  padding-inline: 0.5rem;
}

.theme-why-choose-eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}

.theme-why-choose-heading {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ebp-twc-heading-color, #fff);
}

.theme-why-choose-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.theme-why-choose-feature {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin: 0;
  padding: 1.5rem 1.45rem;
  min-width: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  box-shadow: none;
  backdrop-filter: blur(6px);
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}

.theme-why-choose-feature:hover {
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-3px);
  border-color: rgba(196, 92, 38, 0.45);
}

.theme-why-choose-feature-num {
  font-family: Raleway, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent);
  line-height: 1.2;
}

.theme-why-choose-feature-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.theme-why-choose-feature-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ebp-twc-feature-title-color, #fff);
}

.theme-why-choose-feature-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ebp-twc-feature-text-color, #b7c2cc);
}

.theme-why-choose-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.25rem, 2.8vw, 2rem);
  align-items: stretch;
  padding-top: 0.35rem;
}

.theme-why-choose-media {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  min-height: 0;
  height: 100%;
  background: #060e18;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}

.theme-why-choose-media.has-embed {
  background: #000;
  min-height: 0;
}

.theme-why-choose-embed,
.theme-why-choose-embed.wp-block-embed {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  background: #000;
}

.theme-why-choose-embed__wrapper,
.theme-why-choose-embed .wp-block-embed__wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.theme-why-choose-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.theme-why-choose-media > img,
.theme-why-choose-media-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: center;
}

.theme-why-choose-media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
  background: linear-gradient(135deg, #132536 0%, #0b1f33 100%);
}

.theme-why-choose-media-placeholder p {
  margin: 0;
  max-width: 22rem;
}

.theme-why-choose-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
  height: 100%;
}

.theme-why-choose-stat {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
  min-height: 0;
  padding: 1.25rem 1.3rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  backdrop-filter: blur(6px);
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}

.theme-why-choose-stat:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(196, 92, 38, 0.45);
  transform: translateY(-2px);
}

.theme-why-choose-stat-icon,
.theme-why-choose-stat-icon-placeholder {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 2px;
  filter: brightness(0) invert(1);
  opacity: 0.92;
}

.theme-why-choose-stat-icon-placeholder {
  background: rgba(255, 255, 255, 0.12);
  filter: none;
}

.theme-why-choose-stat-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.theme-why-choose-stat-value {
  margin: 0;
  color: var(--ebp-twc-stat-value-color, #fff);
  font-family: Raleway, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.theme-why-choose-stat-label {
  margin: 0;
  color: var(--ebp-twc-stat-label-color, #fff);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.02em;
  opacity: 0.72;
}

.theme-faq {
  position: relative;
  background: var(--ebp-tf-bg, #ffffff);
  color: var(--ink);
  overflow: hidden;
}

.theme-faq-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 3.5vw, 2.5rem);
  max-width: 52rem;
  margin-inline: auto;
}

.theme-faq-header {
  text-align: center;
}

.theme-faq-heading {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ebp-tf-heading-color, var(--ink));
}

.theme-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ebp-tf-border-color, #e6e2db);
}

.theme-faq-item {
  margin: 0;
  border-bottom: 1px solid var(--ebp-tf-border-color, #e6e2db);
}

.theme-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1.25rem 0.15rem;
  list-style: none;
  cursor: pointer;
  user-select: none;
  color: var(--ebp-tf-question-color, var(--ink));
  font-family: Raleway, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.25s var(--ease);
}

.theme-faq-question::-webkit-details-marker {
  display: none;
}

.theme-faq-question::marker {
  content: "";
}

.theme-faq-question:hover {
  color: var(--accent);
}

.theme-faq-question-text {
  flex: 1;
  min-width: 0;
}

.theme-faq-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--ebp-tf-icon-color, var(--accent));
  transition: transform 0.28s var(--ease);
}

.theme-faq-icon svg {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}

.theme-faq-item[open] .theme-faq-icon,
.theme-faq-item.is-open .theme-faq-icon {
  transform: rotate(180deg);
}

.theme-faq-answer {
  padding: 0 0.15rem 1.35rem;
}

.theme-faq-answer-body {
  color: var(--ebp-tf-answer-color, var(--muted));
  font-size: 0.98rem;
  line-height: 1.65;
}

.theme-faq-answer-body > *:first-child {
  margin-top: 0;
}

.theme-faq-answer-body > *:last-child {
  margin-bottom: 0;
}

.theme-faq-answer-body p {
  margin: 0 0 0.85rem;
}

.theme-faq-answer-body ul {
  margin: 0 0 0.85rem;
  padding-left: 1.2rem;
}

.theme-faq-answer-body li {
  margin: 0 0 0.45rem;
}

.theme-faq-answer-body a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.theme-faq-answer-body a:hover {
  opacity: 0.85;
}

.theme-testimonials {
  position: relative;
  background: radial-gradient(ellipse 50% 45% at 8% 12%, rgba(196, 92, 38, 0.18), transparent 58%), radial-gradient(ellipse 42% 40% at 92% 88%, rgba(255, 255, 255, 0.05), transparent 55%), linear-gradient(165deg, #132536 0%, #0b1f33 52%, #081521 100%);
  background-color: var(--ebp-tt-bg, #0b1f33);
  color: var(--ink);
  overflow: hidden;
}

.theme-testimonials-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 4vw, 3.25rem);
}

.theme-testimonials-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.15rem 1.35rem;
  align-items: start;
  max-width: 44rem;
}

.theme-testimonials-quote-icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: transparent;
  filter: invert(1);
  mix-blend-mode: screen;
}

.theme-testimonials-quote-mark {
  display: block;
  font-family: Raleway, sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 0.75;
  color: var(--ebp-tt-accent, var(--accent));
}

.theme-testimonials-heading {
  margin: 0;
  padding-top: 0.35rem;
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ebp-tt-heading-color, #fff);
}

.theme-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

.theme-testimonials-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.35rem;
  margin: 0;
  padding: 1.5rem;
  min-width: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  box-shadow: none;
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}

.theme-testimonials-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--ebp-tt-accent, var(--accent)) 0%, #f94d1c 100%);
}

.theme-testimonials-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(196, 92, 38, 0.4);
  transform: translateY(-3px);
}

.theme-testimonials-card-body {
  flex: 1;
}

.theme-testimonials-quote {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--ebp-tt-quote-color, #d7dee5);
}

.theme-testimonials-author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.theme-testimonials-avatar,
.theme-testimonials-avatar-placeholder {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 2px;
  object-fit: cover;
}

.theme-testimonials-avatar-placeholder {
  background: rgba(255, 255, 255, 0.12);
}

.theme-testimonials-name {
  font-style: normal;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--ebp-tt-name-color, #fff);
}

.theme-testimonials-featured {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  margin-top: 0.5rem;
  padding-top: 2.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.theme-testimonials-featured-label {
  margin: 0;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ebp-tt-featured-color, #fff);
  opacity: 0.85;
}

.theme-testimonials-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2.25rem;
  width: 100%;
}

.theme-testimonials-logo {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 100px;
  max-width: 170px;
  opacity: 0.72;
  transition: opacity 0.25s var(--ease);
}

.theme-testimonials-logo:hover {
  opacity: 1;
}

.theme-testimonials-logo img {
  width: 100%;
  max-height: 40px;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

@media (max-width: 991px) {
  .theme-testimonials-grid {
    grid-template-columns: 1fr;
  }
  .theme-testimonials-header {
    grid-template-columns: 1fr;
    max-width: none;
  }
}
@media (max-width: 560px) {
  .theme-testimonials-logos {
    justify-content: center;
  }
  .theme-testimonials-logo {
    flex: 0 1 calc(50% - 1rem);
    max-width: 140px;
  }
}
.theme-compatible {
  position: relative;
  background: linear-gradient(180deg, rgba(11, 31, 51, 0.03), transparent 40%), var(--ebp-tc-bg, #faf9f7);
  color: var(--ink);
  overflow: hidden;
}

.theme-compatible-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.75rem, 3.5vw, 2.5rem);
}

.theme-compatible-header {
  text-align: center;
  max-width: 36rem;
}

.theme-compatible-eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ebp-tc-accent, var(--accent));
}

.theme-compatible-heading {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ebp-tc-heading-color, var(--ink));
}

.theme-compatible-logos {
  list-style: none;
  margin: 0;
  padding: 1.35rem 1.5rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 51, 0.08);
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(11, 31, 51, 0.05);
}

.theme-compatible-logo {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 96px;
  max-width: 160px;
  height: 72px;
  padding: 0.5rem;
  opacity: 0.78;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
}

.theme-compatible-logo:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.theme-compatible-logo img {
  width: auto;
  max-width: 100%;
  max-height: 48px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .theme-compatible-logos {
    justify-content: center;
    padding: 1.15rem 1rem;
    gap: 1.15rem 1.35rem;
  }
  .theme-compatible-logo {
    flex: 0 1 calc(33.333% - 1rem);
    min-width: 88px;
    height: 64px;
  }
}
@media (max-width: 560px) {
  .theme-compatible-logo {
    flex: 0 1 calc(50% - 0.75rem);
  }
}
.theme-feature {
  position: relative;
  background: var(--ebp-tfe-bg, #ffffff);
  color: var(--ink);
  overflow: hidden;
}

.theme-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: var(--ebp-tfe-gap, 48px);
  align-items: center;
}

.theme-feature.is-swapped .theme-feature-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}

.theme-feature.is-swapped .theme-feature-media {
  order: -1;
}

.theme-feature.is-swapped .theme-feature-copy {
  max-width: none;
  justify-self: end;
  width: 100%;
  max-width: 34rem;
}

.theme-feature-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 34rem;
}

.theme-feature-eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ebp-tfe-accent, var(--accent));
}

.theme-feature-heading {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: clamp(1.65rem, 2.8vw, 2.25rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ebp-tfe-heading-color, var(--ink));
}

.theme-feature-text {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--ebp-tfe-text-color, var(--muted));
}

.theme-feature-text p {
  margin: 0 0 0.85rem;
}

.theme-feature-text p:last-child {
  margin-bottom: 0;
}

.theme-feature-media {
  position: relative;
  margin: 0;
  min-width: 0;
  isolation: isolate;
}

.theme-feature-media::before {
  content: "";
  position: absolute;
  inset: 12% -6% -8% 18%;
  background: linear-gradient(135deg, rgba(196, 92, 38, 0.18) 0%, rgba(11, 31, 51, 0.08) 100%);
  border-radius: 2px;
  z-index: -1;
}

.theme-feature.is-swapped .theme-feature-media::before {
  inset: 12% 18% -8% -6%;
}

.theme-feature-media img,
.theme-feature-media-placeholder {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  border: 1px solid rgba(11, 31, 51, 0.08);
  box-shadow: 0 22px 48px rgba(11, 31, 51, 0.12);
  background: #f3f1ed;
}

.theme-feature-media-placeholder {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
}

.theme-feature-media-placeholder p {
  margin: 0;
}

@media (max-width: 991px) {
  .theme-feature-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .theme-feature-copy,
  .theme-feature.is-swapped .theme-feature-copy {
    max-width: none;
    justify-self: stretch;
  }
  .theme-feature-media,
  .theme-feature.is-swapped .theme-feature-media {
    order: -1;
  }
  .theme-feature-media::before,
  .theme-feature.is-swapped .theme-feature-media::before {
    inset: 10% -4% -6% 12%;
  }
}
.cta {
  position: relative;
  padding: clamp(5rem, 12vw, 8rem) 0;
  margin: 0;
  background: linear-gradient(135deg, #132536 0%, #0b1f33 55%, #1a2f42 100%);
  color: var(--white);
  overflow: hidden;
}

.cta::before {
  content: "";
  position: absolute;
  inset: auto -10% -40% 40%;
  height: 80%;
  background: radial-gradient(circle, rgba(196, 92, 38, 0.22), transparent 60%);
  pointer-events: none;
}

.cta-inner {
  position: relative;
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}

.cta h2 {
  font-family: Raleway, sans-serif;
  font-weight: 400;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.15;
  margin: 0;
}

.cta p {
  margin: 1rem auto 2rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.05rem;
}

.team {
  background: #ffffff;
  color: var(--ink);
}

.team-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.person {
  position: relative;
  padding: 1.1rem 1.1rem 1.25rem;
  background: rgba(243, 241, 237, 0.8);
  border: 1px solid rgba(11, 31, 51, 0.08);
  border-radius: 1rem;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
  box-shadow: 0 10px 22px rgba(11, 31, 51, 0.06);
}

.person figure {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #d9dee4;
  border-radius: 0.85rem;
  margin: 0 0 0.9rem;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(11, 31, 51, 0.05);
}

.person img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.03);
  transition: transform 0.6s var(--ease), filter 0.35s var(--ease);
  transform: scale(1.01);
}

.person:hover img {
  transform: scale(1.06);
  filter: grayscale(0.35) contrast(1.02);
}

.person-photo-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #d0d8e2 0%, #b9c4d1 100%);
  filter: grayscale(0.2);
}

.person h3 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
  line-height: 1.2;
  color: var(--ink);
}

.person p {
  margin: 0.3rem 0 0;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  background: transparent;
  border: 0;
  padding: 0;
  width: auto;
}

.person:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(11, 31, 51, 0.12);
}

.team-note {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.team-note p {
  color: var(--muted);
  max-width: 36rem;
  margin: 0;
}

.contact {
  background: var(--paper);
  color: var(--ink);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(2rem, 6vw, 4rem);
  align-items: start;
}

.contact-card {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
}

.contact-card > div {
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.contact-card h3 {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.45rem;
  color: var(--muted);
}

.contact-card p,
.contact-card a {
  font-size: 1.05rem;
  font-weight: 500;
  margin: 0;
}

.contact-card a:hover {
  color: var(--accent);
}

.contact-us {
  background: #fff;
  color: var(--ink);
}

.contact-us-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 4.5rem);
  align-items: start;
}

.contact-us-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  margin: 0;
  width: 100%;
}

.contact-us-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}

.contact-us-form__label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.contact-us-form__input,
.contact-us-form__select,
.contact-us-form__textarea {
  width: 100%;
  padding: 0.95rem 1.05rem;
  border: 1px solid #d9dde3;
  border-radius: 0.7rem;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-us-form__input:focus,
.contact-us-form__select:focus,
.contact-us-form__textarea:focus,
.contact-us-form__input:focus-visible,
.contact-us-form__select:focus-visible,
.contact-us-form__textarea:focus-visible {
  outline: none !important;
  border: 1px solid rgba(11, 31, 51, 0.35) !important;
  border-color: rgba(11, 31, 51, 0.35) !important;
  box-shadow: 0 0 0 3px rgba(11, 31, 51, 0.06) !important;
}

.contact-us-form__select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.4rem;
}

.contact-us-form__textarea {
  resize: vertical;
  min-height: 150px;
}

.contact-us-form__submit {
  width: 100%;
  justify-content: center;
  margin-top: 0.35rem;
  border: 0;
  border-radius: 0.7rem;
  cursor: pointer;
  min-height: 3.1rem;
  background: var(--ink) !important;
  color: #fff !important;
  font-family: Raleway, sans-serif !important;
  font-size: 0.875rem !important;
}

.contact-us-form__submit:hover {
  background: #f94d1c !important;
  opacity: 1;
  color: #fff !important;
}

.contact-us-form__submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

.contact-us-form__msg {
  margin: 1rem 0 0;
  font-size: 0.95rem;
  color: #0f5132;
}
.contact-us-form__msg.is-error {
  color: #b42318;
}

.contact-us-also {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.contact-us-also__heading {
  margin: 0 0 1rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--ink);
}

.contact-us-also__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.contact-us-also__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.contact-us-also__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid #d9dde3;
  border-radius: 999px;
  color: var(--ink);
  flex-shrink: 0;
}
.contact-us-also__icon svg {
  width: 1rem;
  height: 1rem;
}

.contact-us-also__text {
  color: var(--ink);
  font-size: 0.98rem;
  font-weight: 500;
  text-decoration: none;
  word-break: break-word;
}

.contact-us-also__text:hover {
  color: var(--accent);
}

.contact-us-benefits__heading {
  margin: 0 0 1.25rem;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}

.contact-us-benefits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.95rem;
}

.contact-us-benefits__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--ink);
}

.contact-us-benefits__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.15rem;
  border-radius: 999px;
  background: rgba(11, 31, 51, 0.08);
  color: var(--ink);
  flex-shrink: 0;
}
.contact-us-benefits__check svg {
  width: 0.75rem;
  height: 0.75rem;
}

.contact-us-offices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1.25rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.contact-us-office {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.contact-us-office__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.15rem;
  color: var(--ink);
  flex-shrink: 0;
}
.contact-us-office__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.contact-us-office__title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
}

.contact-us-office__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--muted);
}

.contact-us-office__link {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}

.contact-us-office__link:hover {
  color: var(--accent);
}

.footer {
  background: var(--ink);
  color: rgba(255, 255, 255, 0.72);
  padding: 4rem 0 2rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .logo {
  margin-bottom: 1rem;
}

.footer .logo img {
  filter: brightness(0) invert(1);
  height: 28px;
}

.footer-brand p {
  max-width: 28ch;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.footer h4 {
  color: var(--white);
  font-family: Raleway, sans-serif;
  font-size: 0.8rem;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 1.1rem;
  font-weight: 600;
}

.footer ul {
  list-style: none;
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
}

.footer li,
.footer a,
.footer span {
  font-size: 0.95rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.footer a {
  transition: color 0.25s var(--ease);
}

.footer a:hover {
  color: var(--white);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  font-size: 0.85rem;
}

.footer-bottom p,
.footer-bottom a,
.footer-bottom span {
  font-size: 0.85rem;
  margin: 0;
}

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

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

@keyframes rise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroDrift {
  to {
    transform: scale(1.14) translate(-1.8%, -1.2%);
  }
}
@keyframes washPulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.88;
  }
}
@keyframes scrollPulse {
  0%, 100% {
    transform: scaleY(1);
    opacity: 0.7;
  }
  50% {
    transform: scaleY(0.55);
    opacity: 0.25;
  }
}
@media (max-width: 980px) {
  .menu-toggle {
    display: grid;
  }
  .nav-links {
    position: fixed;
    inset: 0;
    background: rgba(8, 18, 28, 0.96);
    flex-direction: column;
    justify-content: center;
    gap: 1.75rem;
    transform: translateY(-100%);
    transition: transform 0.45s var(--ease);
    z-index: 30;
  }
  .nav-links.open {
    transform: translateY(0);
  }
  .nav-links a,
  .nav-links .rich-text {
    font-size: 1.35rem;
  }
  .about-grid,
  .theme-about-grid,
  .theme-feature-grid,
  .theme-why-choose-bottom,
  .contact-grid,
  .contact-us-body,
  .footer-top {
    grid-template-columns: 1fr;
  }
  .contact-us-offices {
    grid-template-columns: 1fr;
  }
  .about-visual {
    min-height: 360px;
    order: -1;
  }
  .about-visual img {
    min-height: 360px;
  }
  .theme-about-media {
    order: -1;
  }
  .theme-about-visual {
    min-height: 280px;
    aspect-ratio: 16/10;
  }
  .theme-about.has-custom-image-height .theme-about-visual {
    min-height: var(--ebp-ta-image-height);
    height: var(--ebp-ta-image-height);
    max-height: var(--ebp-ta-image-height);
    aspect-ratio: auto;
  }
  .theme-why-choose-stats {
    grid-template-columns: 1fr 1fr;
  }
  .theme-why-choose-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .theme-about-features {
    grid-template-columns: 1fr;
  }
  .about-points,
  .process-steps,
  .product-row,
  .theme-grid-list,
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .service-list li {
    grid-template-columns: 3rem 1fr;
    gap: 0.75rem 1rem;
  }
  .service-list p {
    grid-column: 2;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 560px) {
  .container,
  .hero-content {
    width: min(100% - 2rem, var(--max));
  }
  .hero {
    min-height: 100svh;
  }
  .hero-content {
    padding: 7rem 0;
  }
  .hero-media img {
    object-position: 70% 40%;
  }
  .hero-copy h1 {
    max-width: none;
  }
  .hero-scroll {
    bottom: 1.1rem;
  }
  .about-points,
  .process-steps,
  .product-row,
  .theme-grid-list,
  .theme-why-choose-stats,
  .theme-why-choose-features,
  .team-grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-copy,
  .hero-actions,
  .hero-scroll,
  .reveal {
    opacity: 1;
    transform: none;
    animation: none !important;
    transition: none !important;
  }
  .hero-media img {
    transform: none;
    animation: none !important;
  }
  .hero-media::before,
  .hero-scroll-line {
    animation: none !important;
  }
  .hero-scroll {
    transform: translateX(-50%);
  }
}
/* Career block (from evit-theme mockup) */
.wp-block-eagle-block-pro-career.career-section,
.wp-block-eagle-block-pro-career .career-section {
  background: #fff;
  color: var(--ink);
}

.wp-block-eagle-block-pro-career .career-hero {
  padding: 3.5rem 0 1.5rem;
  text-align: left;
}

.wp-block-eagle-block-pro-career .career-hero-lead {
  max-width: 64ch;
  margin: 0.2rem 0;
  color: var(--ink-soft);
}

.wp-block-eagle-block-pro-career .career-layout {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 2rem;
  padding: 1.5rem 0 4rem;
}

.wp-block-eagle-block-pro-career .career-card,
.wp-block-eagle-block-pro-career .card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  padding: 1.5rem;
}

.wp-block-eagle-block-pro-career .card-title {
  margin: 0 0 1rem;
  font-size: 1.2rem;
}

.wp-block-eagle-block-pro-career .muted {
  color: var(--muted);
}

.wp-block-eagle-block-pro-career .updated {
  margin: 1.1rem 0 1.2rem;
  color: var(--muted);
}

.wp-block-eagle-block-pro-career .benefits {
  margin: 0;
  padding-left: 1.05rem;
}

.wp-block-eagle-block-pro-career .benefits li {
  margin: 0.35rem 0;
}

.wp-block-eagle-block-pro-career .openings-grid {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wp-block-eagle-block-pro-career .opening {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}

.wp-block-eagle-block-pro-career .opening__role {
  font-weight: 800;
  margin: 0 0 0.35rem;
}

.wp-block-eagle-block-pro-career .opening__meta {
  margin: 0;
  color: var(--muted);
}

.wp-block-eagle-block-pro-career .apply {
  margin-top: 1.2rem;
}

.wp-block-eagle-block-pro-career .link {
  color: var(--accent);
  font-weight: 700;
  cursor: pointer;
}

.wp-block-eagle-block-pro-career .link:hover {
  color: var(--accent-hover);
}

.wp-block-eagle-block-pro-career .cta-strong {
  margin: 1rem 0 0;
  font-weight: 900;
  font-size: 1.05rem;
}

.wp-block-eagle-block-pro-career .career-sidebar {
  display: grid;
  gap: 1.2rem;
  align-content: start;
}

.wp-block-eagle-block-pro-career .sidebar-box {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  padding: 1.25rem;
}

.wp-block-eagle-block-pro-career .sidebar-title {
  margin: 0 0 0.9rem;
  font-size: 1.05rem;
}

.wp-block-eagle-block-pro-career .search {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  outline: none;
  font: inherit;
}

.wp-block-eagle-block-pro-career .search:focus {
  border-color: rgba(11, 31, 51, 0.35);
  box-shadow: 0 0 0 3px rgba(11, 31, 51, 0.06);
}

.wp-block-eagle-block-pro-career .sidebar-list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.wp-block-eagle-block-pro-career .sidebar-list li {
  margin: 0.35rem 0;
}

@media (max-width: 980px) {
  .wp-block-eagle-block-pro-career .career-layout {
    grid-template-columns: 1fr;
  }
  .wp-block-eagle-block-pro-career .openings-grid {
    grid-template-columns: 1fr;
  }
  .wp-block-eagle-block-pro-career .career-hero {
    padding-top: 2.5rem;
  }
}
.aligncenter {
  text-align: center;
}

*[class^=eagle-block-pro-] .fa {
  font-family: fontAwesome;
}

* {
  word-break: break-word;
}

.is-light-theme aside.widget-area {
  display: flex;
  flex-wrap: wrap;
}
.is-light-theme aside.widget-area section {
  max-width: 100%;
}

/* header style */
.eagle-block-pro-header .widgettitle {
  display: none;
}
.eagle-block-pro-header .wp-block-search label {
  display: none;
}
.eagle-block-pro-header .wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
  max-width: 280px;
  width: 100%;
}
.eagle-block-pro-header .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 1px solid #eee;
  background: #fafafa;
  height: 45px;
  padding: 0 75px 0 15px;
  border-radius: 5px 0 0 5px;
}
.eagle-block-pro-header .wp-block-search .wp-block-search__inside-wrapper button.wp-block-search__button {
  height: 45px;
  background: #000;
  margin: 0;
  border: none;
  color: #fff;
  font-size: 13px;
  min-width: 76px;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
}
.eagle-block-pro-header .wp-block-columns {
  margin-bottom: 0;
  align-items: center;
}
.eagle-block-pro-header .wp-block-columns .wp-block-column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.eagle-block-pro-header .wp-block-columns .wp-block-column > * {
  margin-left: 15px;
}
.eagle-block-pro-header .widget {
  margin-bottom: 0;
}

/* Do not add extra padding on block selection — keeps editor layout stable. */
.block-editor-block-card svg,
.block-editor-block-card svg path {
  fill: #000;
}

.block-editor-block-toolbar svg,
.block-editor-block-toolbar svg path {
  fill: #000;
  stroke: #000;
}

/*# sourceMappingURL=style.css.map */
