/*
 * Koala Web Studio theme
 * Shared visual layer for the complete /oz site.
 */

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../../assets/theme/dist/fonts/montserrat-v12-latin-300.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../assets/theme/dist/fonts/montserrat-v12-latin-regular.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../assets/theme/dist/fonts/montserrat-v12-latin-700.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../../assets/theme/dist/fonts/montserrat-v12-latin-800.woff") format("woff");
}

@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../assets/theme/dist/fonts/playfair-display-v14-latin-italic.woff") format("woff");
}

:root {
  --koala-black: #070806;
  --koala-dark: #141712;
  --koala-panel: #1d211b;
  --koala-light: #f4f5ee;
  --koala-paper: #e8ebdf;
  --koala-ink: #151812;
  --koala-muted: #62675d;
  --koala-lime: #a9ea1c;
  --koala-lime-dark: #70800e;
  --koala-purple: #37194b;
  --koala-line-dark: rgba(255, 255, 255, .16);
  --koala-line-light: rgba(21, 24, 18, .18);
  --koala-display: "Manrope", "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --koala-body: "Inter", "Segoe UI", Arial, sans-serif;
  --koala-ease: cubic-bezier(.2, .75, .2, 1);
}

html {
  scroll-behavior: smooth;
}

body.koala-studio {
  margin: 0;
  overflow-x: hidden;
  background: var(--koala-black) !important;
  color: var(--koala-muted);
  font-family: var(--koala-body) !important;
  text-rendering: optimizeLegibility;
}

body.koala-studio *,
body.koala-studio *::before,
body.koala-studio *::after {
  box-sizing: border-box;
}

body.koala-studio ::selection {
  background: var(--koala-lime);
  color: var(--koala-ink);
}

body.koala-studio :focus-visible {
  outline: 3px solid var(--koala-lime) !important;
  outline-offset: 3px;
}

body.koala-studio h1,
body.koala-studio h2,
body.koala-studio h3,
body.koala-studio h4,
body.koala-studio h5,
body.koala-studio h6 {
  font-family: var(--koala-display) !important;
  letter-spacing: -.045em;
  text-transform: none;
}

body.koala-studio p,
body.koala-studio li,
body.koala-studio a,
body.koala-studio input,
body.koala-studio select,
body.koala-studio textarea,
body.koala-studio button {
  font-family: var(--koala-body) !important;
}

body.koala-studio p,
body.koala-studio li {
  line-height: 1.72;
}

body.koala-studio .container {
  width: min(1440px, calc(100% - 80px));
  max-width: 1440px;
}

/* Shared navigation */
body.koala-studio .header-main.desktop-single-header {
  position: fixed !important;
  top: 0;
  z-index: 5000;
  padding: 18px 0 0 !important;
  transition: padding .3s ease, background-color .3s ease, box-shadow .3s ease !important;
}

body.koala-studio.oz-scrolled .header-main.desktop-single-header,
body.koala-studio.oz-inner-page .header-main.desktop-single-header {
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--koala-line-dark) !important;
  background: rgba(7, 8, 6, .92) !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, .2) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.koala-studio .desktop-header-logo {
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.koala-studio .desktop-header-logo img,
body.koala-studio .mobile-header-logo img,
body.koala-studio .mobile-nav .logo-main img {
  width: 68px !important;
  max-width: 68px !important;
  height: 68px !important;
  max-height: 68px !important;
  object-fit: contain !important;
  filter: none !important;
}

body.koala-studio .desktop-header-menu {
  min-height: 54px;
  padding: 0 10px !important;
  border: 1px solid var(--koala-line-dark) !important;
  border-radius: 999px !important;
  background: rgba(7, 8, 6, .74) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .13) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

body.koala-studio .desktop-header-menu > ul {
  min-height: 52px !important;
}

body.koala-studio .desktop-header-menu > ul > li > a {
  color: rgba(255, 255, 255, .86) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
}

body.koala-studio .desktop-header-menu > ul > li > a::after {
  background: var(--koala-lime) !important;
}

body.koala-studio .desktop-header-menu > ul > li > a:hover,
body.koala-studio .desktop-header-menu > ul > li > a.is-active {
  color: var(--koala-lime) !important;
}

body.koala-studio .desktop-header-menu .drp-down {
  border: 1px solid var(--koala-line-dark) !important;
  border-radius: 14px !important;
  background: rgba(20, 23, 18, .98) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34) !important;
}

body.koala-studio .desktop-header-menu .drp-down a {
  color: rgba(255, 255, 255, .78) !important;
}

body.koala-studio .desktop-header-menu .drp-down a:hover {
  color: var(--koala-lime) !important;
  background: rgba(169, 234, 28, .08) !important;
}

body.koala-studio .desktop-header-contact {
  min-height: 52px !important;
  border: 1px solid var(--koala-line-dark) !important;
  border-radius: 999px !important;
  background: rgba(7, 8, 6, .74) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

body.koala-studio .desktop-header-contact:hover {
  border-color: var(--koala-lime) !important;
  background: var(--koala-lime) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .desktop-header-contact i {
  color: var(--koala-lime) !important;
}

body.koala-studio .desktop-header-contact:hover i {
  color: var(--koala-ink) !important;
}

/* Koala homepage slider */
body.koala-studio .oc2-studio {
  --oc2-dark: var(--koala-black);
  --oc2-white: #f7f8f3;
  --oc2-muted: rgba(255, 255, 255, .68);
  --oc2-line: var(--koala-line-dark);
  --oc2-accent: var(--koala-lime);
  background: var(--koala-black) !important;
  font-family: var(--koala-body) !important;
}

body.koala-studio .oc2-hero {
  height: max(760px, 100svh) !important;
  min-height: 760px !important;
  padding: 0 !important;
  background: var(--koala-black) !important;
}

body.koala-studio .oc2-hero-media {
  inset: 0 !important;
  display: block !important;
}

body.koala-studio .oc2-hero-panel {
  position: absolute !important;
  inset: 0;
  margin: 0;
  border-radius: 0 !important;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 1s ease, transform 7s var(--koala-ease) !important;
}

body.koala-studio .oc2-hero-panel.is-active {
  z-index: 1;
  opacity: 1;
  transform: scale(1);
}

body.koala-studio .oc2-hero-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(1.06) brightness(.72) !important;
  animation: none !important;
  transform: none !important;
}

body.koala-studio .oc2-hero-panel:first-child img {
  object-position: center 42%;
}

body.koala-studio .oc2-hero-shade {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(5, 8, 5, .92) 0%, rgba(5, 8, 5, .72) 38%, rgba(5, 8, 5, .2) 74%, rgba(5, 8, 5, .08) 100%),
    linear-gradient(0deg, rgba(3, 5, 3, .58), transparent 48%) !important;
}

body.koala-studio .oc2-hero-caption {
  z-index: 3 !important;
  top: 50%;
  right: auto !important;
  bottom: auto !important;
  left: max(40px, calc((100vw - 1440px) / 2 + 40px)) !important;
  width: min(760px, calc(100% - 80px));
  text-align: left !important;
  transform: translateY(-42%);
}

body.koala-studio .oc2-hero-title {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--koala-display) !important;
  font-size: clamp(62px, 8.2vw, 132px) !important;
  font-weight: 800 !important;
  letter-spacing: -.07em !important;
  line-height: .82 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: normal !important;
}

body.koala-studio .oc2-hero-title span {
  color: #fff !important;
}

body.koala-studio .oc2-hero-title em {
  color: var(--koala-lime) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
}

body.koala-studio .oc2-hero-copy {
  max-width: 560px;
  margin: 30px 0 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: clamp(17px, 1.45vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.koala-studio .koala-hero-controls {
  position: absolute;
  right: max(40px, calc((100vw - 1440px) / 2 + 40px));
  bottom: 42px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.koala-studio .koala-hero-dot {
  position: relative;
  width: 50px;
  height: 4px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .32);
  cursor: pointer;
}

body.koala-studio .koala-hero-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--koala-lime);
  transform: scaleX(0);
  transform-origin: left;
}

body.koala-studio .koala-hero-dot.is-active::after {
  transform: scaleX(1);
  transition: transform 5.8s linear;
}

body.koala-studio .koala-hero-count {
  min-width: 42px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

/* Homepage editorial sections */
body.koala-studio .oc2-about,
body.koala-studio .oc2-services {
  padding: clamp(92px, 10vw, 168px) 0 !important;
  border-top: 1px solid !important;
}

body.koala-studio .oc2-about {
  border-color: var(--koala-line-light) !important;
  background: var(--koala-light) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .oc2-services {
  border-color: var(--koala-line-dark) !important;
  background: var(--koala-dark) !important;
  color: #f7f8f3 !important;
}

body.koala-studio .oc2-wrap,
body.koala-studio .oc2-services-inner {
  width: min(1440px, calc(100% - 80px)) !important;
  max-width: 1440px;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.koala-studio .oc2-services-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.koala-studio .oc2-section-head {
  align-items: end !important;
  margin-bottom: clamp(62px, 8vw, 110px) !important;
  padding-bottom: 28px !important;
  border-color: currentColor !important;
}

body.koala-studio .oc2-section-head h2 {
  color: inherit !important;
  font-family: var(--koala-display) !important;
  font-size: clamp(48px, 6.5vw, 104px) !important;
  font-weight: 650 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-transform: none !important;
}

body.koala-studio .oc2-section-head h2::before {
  content: "" !important;
}

body.koala-studio .oc2-about-copy {
  color: var(--koala-muted) !important;
  font-size: clamp(22px, 2.5vw, 38px) !important;
  line-height: 1.34 !important;
}

body.koala-studio .oc2-stat {
  border-color: var(--koala-line-light) !important;
  background: transparent !important;
}

body.koala-studio .oc2-stat-label {
  color: var(--koala-lime-dark) !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

body.koala-studio .oc2-stat-number {
  color: var(--koala-ink) !important;
  font-family: var(--koala-display) !important;
}

body.koala-studio .oc2-service-row {
  border-color: var(--koala-line-dark) !important;
}

body.koala-studio .oc2-service-row:hover,
body.koala-studio .oc2-service-row.is-active {
  background: var(--koala-lime) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .oc2-service-title {
  color: inherit !important;
  font-family: var(--koala-display) !important;
  font-size: clamp(36px, 5vw, 78px) !important;
  font-weight: 650 !important;
  letter-spacing: -.05em !important;
  text-transform: none !important;
}

body.koala-studio .oc2-service-num {
  color: var(--koala-lime) !important;
}

body.koala-studio .oc2-service-row:hover .oc2-service-num,
body.koala-studio .oc2-service-row.is-active .oc2-service-num {
  color: var(--koala-ink) !important;
}

/* All remaining home and inner-page sections use the Koala alternating system. */
body.koala-studio .app-container > section:not(.home-bnerwrp) {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding-top: clamp(86px, 9vw, 148px) !important;
  padding-bottom: clamp(86px, 9vw, 148px) !important;
  border-top: 1px solid var(--koala-line-dark) !important;
  border-radius: 0 !important;
  background-color: var(--koala-dark) !important;
  background-image: none !important;
  color: #f7f8f3 !important;
  overflow: hidden;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) {
  border-color: var(--koala-line-light) !important;
  background-color: var(--koala-light) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) h1,
body.koala-studio .app-container > section:not(.home-bnerwrp) h2,
body.koala-studio .app-container > section:not(.home-bnerwrp) h3,
body.koala-studio .app-container > section:not(.home-bnerwrp) h4 {
  color: inherit !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) h2,
body.koala-studio .app-container > section:not(.home-bnerwrp) .main-heading {
  font-size: clamp(42px, 5.8vw, 92px) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) p,
body.koala-studio .app-container > section:not(.home-bnerwrp) li {
  color: #b8bdb2 !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) p,
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) li {
  color: var(--koala-muted) !important;
}

/* Inner page image heroes */
body.koala-studio.oz-inner-page .home-bnerwrp {
  position: relative;
  width: 100% !important;
  min-height: max(660px, 82svh) !important;
  margin: 0 !important;
  padding: 170px 0 110px !important;
  border: 0 !important;
  border-radius: 0 !important;
  isolation: isolate;
  background-color: var(--koala-black) !important;
}

body.koala-studio.oz-inner-page .home-bnerwrp::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 8, 5, .95) 0%, rgba(5, 8, 5, .72) 46%, rgba(5, 8, 5, .25) 78%, rgba(5, 8, 5, .12) 100%) !important;
}

body.koala-studio.oz-inner-page .home-bnerwrp::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44%;
  height: 5px;
}

body.koala-studio.oz-inner-page .home-bnerwrp h1 {
  max-width: 940px;
  color: #fff !important;
  font-family: var(--koala-display) !important;
  font-size: clamp(54px, 7.2vw, 108px) !important;
  font-weight: 700 !important;
  letter-spacing: -.065em !important;
  line-height: .9 !important;
  text-transform: none !important;
  text-wrap: balance;
}

body.koala-studio.oz-inner-page .home-bnerwrp p {
  max-width: 700px;
  color: rgba(255, 255, 255, .86) !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
}

/* Cards, pricing blocks, forms and images */
body.koala-studio .pakge-box,
body.koala-studio .serv-box,
body.koala-studio .process-box,
body.koala-studio .testi-box,
body.koala-studio .companywrp,
body.koala-studio .contact-info,
body.koala-studio .form-box-main,
body.koala-studio .itemwrp,
body.koala-studio .boxwrp {
  border: 1px solid var(--koala-line-dark) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
}

body.koala-studio .app-container > section:nth-of-type(even) :is(.pakge-box, .serv-box, .process-box, .testi-box, .companywrp, .contact-info, .form-box-main, .itemwrp, .boxwrp) {
  border-color: var(--koala-line-light) !important;
  background: rgba(255, 255, 255, .52) !important;
}

body.koala-studio .app-container img:not(.desktop-header-logo img):not(.mobile-header-logo img):not(.logo-main img) {
  border-radius: 0 !important;
}

body.koala-studio input:not([type="checkbox"]):not([type="radio"]),
body.koala-studio select,
body.koala-studio textarea {
  border: 1px solid rgba(21, 24, 18, .24) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--koala-ink) !important;
  box-shadow: none !important;
}

body.koala-studio input:focus,
body.koala-studio select:focus,
body.koala-studio textarea:focus {
  border-color: var(--koala-lime-dark) !important;
  box-shadow: 0 0 0 4px rgba(169, 234, 28, .18) !important;
}

body.koala-studio :is(.btn-1, .btn-2, .btnwrp a, input[type="submit"], button[type="submit"], .oc2-pill-link) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px !important;
  border: 1px solid var(--koala-lime) !important;
  border-radius: 999px !important;
  background: var(--koala-lime) !important;
  color: var(--koala-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-transform: none !important;
  transition: transform .25s ease, background-color .25s ease, color .25s ease !important;
}

body.koala-studio :is(.btn-1, .btn-2, .btnwrp a, input[type="submit"], button[type="submit"], .oc2-pill-link):hover {
  background: transparent !important;
  color: var(--koala-lime) !important;
  transform: translateY(-2px);
}

/* Footer */
body.koala-studio footer {
  position: relative;
  padding: 92px 0 30px !important;
  border-top: 5px solid var(--koala-lime) !important;
  background: var(--koala-black) !important;
  color: #fff;
}

body.koala-studio footer h4 {
  color: var(--koala-lime) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.koala-studio footer p,
body.koala-studio footer li,
body.koala-studio footer a {
  color: rgba(255, 255, 255, .68) !important;
}

body.koala-studio footer a:hover {
  color: var(--koala-lime) !important;
}

body.koala-studio footer .bdrwrp,
body.koala-studio .oz-trust-footer {
  border-color: var(--koala-line-dark) !important;
}

body.koala-studio .oz-logo-card {
  border-color: var(--koala-line-dark) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.koala-studio .custom-modal .modal-content {
  border: 1px solid var(--koala-line-light) !important;
  border-top: 5px solid var(--koala-lime) !important;
  border-radius: 0 !important;
  background: var(--koala-light) !important;
}

body.koala-studio .custom-modal .get-started-modal > img {
  content: url("../images/koala-logo-purple-transparent.png");
  width: 104px !important;
  height: 104px !important;
}

@media (max-width: 1199.98px) {
  body.koala-studio .container,
  body.koala-studio .oc2-wrap,
  body.koala-studio .oc2-services-inner {
    width: min(100% - 48px, 1040px) !important;
  }

  body.koala-studio .mobile-header-bar {
    position: fixed !important;
    z-index: 5001 !important;
    border-bottom: 1px solid var(--koala-line-dark) !important;
    background: rgba(7, 8, 6, .9) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  body.koala-studio .mobile-header-logo {
    width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.koala-studio .mobile-header-logo img {
    width: 58px !important;
    height: 58px !important;
  }

  body.koala-studio .mobile-nav {
    background: var(--koala-black) !important;
  }

  body.koala-studio .mobile-nav nav > ul.mainnav > li > a,
  body.koala-studio .mobile-nav nav a {
    font-family: var(--koala-display) !important;
  }

  body.koala-studio .mobile-nav nav a:hover,
  body.koala-studio .mobile-nav nav a.is-active {
    color: var(--koala-lime) !important;
  }
}

@media (max-width: 767px) {
  body.koala-studio .container,
  body.koala-studio .oc2-wrap,
  body.koala-studio .oc2-services-inner {
    width: calc(100% - 36px) !important;
  }

  body.koala-studio .oc2-hero {
    height: 760px !important;
    min-height: 720px !important;
  }

  body.koala-studio .oc2-hero-caption {
    top: auto;
    right: 18px !important;
    bottom: 120px !important;
    left: 18px !important;
    width: auto;
    transform: none;
  }

  body.koala-studio .oc2-hero-title {
    font-size: clamp(58px, 20vw, 88px) !important;
    line-height: .86 !important;
  }

  body.koala-studio .koala-hero-controls {
    right: 18px;
    bottom: 34px;
    left: 18px;
  }

  body.koala-studio .koala-hero-dot {
    flex: 1;
    width: auto;
  }

  body.koala-studio .app-container > section:not(.home-bnerwrp),
  body.koala-studio .oc2-about,
  body.koala-studio .oc2-services {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  body.koala-studio.oz-inner-page .home-bnerwrp {
    min-height: 610px !important;
    padding: 130px 0 76px !important;
  }

  body.koala-studio.oz-inner-page .home-bnerwrp::before {
    background: linear-gradient(180deg, rgba(5, 8, 5, .7), rgba(5, 8, 5, .94)) !important;
  }

  body.koala-studio footer {
    padding-top: 70px !important;
  }
}

/* ========================================================================
   Preserve the normal-theme shell; redesign only the middle content
   ======================================================================== */

/* Restore the original floating-pill header composition. */
body.koala-studio .header-main.desktop-single-header,
body.koala-studio.oz-inner-page .header-main.desktop-single-header,
body.koala-studio:not(.oz-inner-page):not(.oz-scrolled) .header-main.desktop-single-header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.koala-studio.oz-scrolled .header-main.desktop-single-header {
  position: fixed !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  background: rgba(7, 8, 6, .9) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .2) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

body.koala-studio .header-main.desktop-single-header > .container {
  width: 100% !important;
  max-width: none !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

body.koala-studio .desktop-header-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  min-height: 52px !important;
}

body.koala-studio .desktop-header-logo {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 64px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, .34) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .desktop-header-logo img {
  width: auto !important;
  max-width: 132px !important;
  height: 36px !important;
  max-height: 36px !important;
}

body.koala-studio .desktop-header-menu {
  align-self: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.koala-studio .desktop-header-menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, .34) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .desktop-header-menu > ul > li,
body.koala-studio .desktop-header-menu > ul > li > a {
  align-items: center !important;
}

body.koala-studio .desktop-header-menu > ul > li > a {
  min-height: 34px !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}

body.koala-studio .desktop-header-menu > ul > li > a::after {
  display: none !important;
}

body.koala-studio .desktop-header-menu > ul > li > a:hover,
body.koala-studio .desktop-header-menu > ul > li > a.is-active {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}

body.koala-studio .desktop-header-contact,
body.koala-studio .desktop-header-contact:last-child {
  display: inline-flex !important;
  align-self: auto !important;
  flex: 0 1 auto !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, .34) !important;
  color: #fff !important;
  font-size: 11px !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .desktop-header-contact[href^="tel:"],
body.koala-studio .desktop-header-contact:last-child {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  padding-right: 19px !important;
  padding-left: 19px !important;
  background: #fff !important;
  color: #111 !important;
}

body.koala-studio .desktop-header-contact i,
body.koala-studio .desktop-header-contact:last-child i {
  color: inherit !important;
}

/* Keep the existing normal-theme hero visually separate from content modules. */
body.koala-studio .oc2-hero,
body.koala-studio .home-bnerwrp {
  border-radius: 0 !important;
}

body.koala-studio .oc2-hero::after {
  display: none !important;
}

/* Restore the original footer layout and hierarchy. */
body.koala-studio footer {
  padding: 60px 0 30px !important;
  border-top: 1px solid rgba(54, 54, 54, .52) !important;
  background: #313131 !important;
  color: #fff !important;
}

body.koala-studio footer::before,
body.koala-studio footer::after {
  display: none !important;
}

body.koala-studio footer > .container > .row:first-child {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-right: -15px !important;
  margin-left: -15px !important;
  border-top: 0 !important;
}

body.koala-studio footer > .container > .row:first-child > .col,
body.koala-studio footer > .container > .row:first-child > .col:nth-child(3) {
  flex-basis: 0 !important;
  flex-grow: 1 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  border: 0 !important;
}

body.koala-studio footer .navwrp h4 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 20px !important;
  background: linear-gradient(90deg, var(--koala-lime), #d7ff79) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
}

body.koala-studio footer .navwrp li {
  margin: 0 !important;
  padding: 0 0 5px !important;
}

body.koala-studio footer .navwrp li a {
  color: #f8f8f8 !important;
  font-size: inherit !important;
}

body.koala-studio footer .bdrwrp {
  margin: 20px 0 0 !important;
  padding: 30px 0 0 !important;
  border-top: 1px solid #363636 !important;
}

body.koala-studio footer .oz-trust-footer {
  margin-top: 42px !important;
  padding: 32px 0 !important;
}

body.koala-studio footer .socialwrp a {
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Middle content is its own Koala editorial system, independent of OZ styling. */
body.koala-studio .app-container > section:not(.home-bnerwrp),
body.koala-studio .oc2-studio > section:not(.oc2-hero) {
  padding-top: clamp(100px, 10vw, 168px) !important;
  padding-bottom: clamp(100px, 10vw, 168px) !important;
  border-radius: 0 !important;
  background-image: none !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd),
body.koala-studio .oc2-services {
  background-color: var(--koala-dark) !important;
  color: #f7f8f3 !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even),
body.koala-studio .oc2-about {
  background-color: var(--koala-light) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp)::after,
body.koala-studio .oc2-about::after,
body.koala-studio .oc2-services::after {
  width: 38% !important;
  height: 4px !important;
  background: var(--koala-lime) !important;
}

/* Sharp bottom-right quote tab with the Koala overlapping its top edge. */
body.koala-studio .koala-floating-quote {
  right: 0 !important;
  bottom: 0 !important;
  width: 246px !important;
  height: 230px !important;
}

body.koala-studio .koala-floating-quote img {
  right: 0 !important;
  bottom: 26px !important;
  z-index: 3 !important;
  width: 215px !important;
  height: 215px !important;
}

body.koala-studio .koala-floating-quote__label {
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  min-width: 154px !important;
  min-height: 52px !important;
  padding: 17px 24px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--koala-lime) !important;
  box-shadow: -12px 12px 30px rgba(0, 0, 0, .25) !important;
  color: var(--koala-ink) !important;
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%, 0 14px);
}

@media (max-width: 1199.98px) {
  body.koala-studio footer > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.koala-studio footer > .container > .row:first-child > .col {
    width: auto !important;
    padding: 24px 18px !important;
  }
}

@media (max-width: 767px) {
  body.koala-studio footer > .container > .row:first-child {
    grid-template-columns: 1fr;
  }

  body.koala-studio .koala-floating-quote {
    width: 176px !important;
    height: 168px !important;
  }

  body.koala-studio .koala-floating-quote img {
    bottom: 20px !important;
    width: 154px !important;
    height: 154px !important;
  }

  body.koala-studio .koala-floating-quote__label {
    min-width: 116px !important;
    min-height: 42px !important;
    padding: 13px 16px 11px !important;
  }
}

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

  body.koala-studio *,
  body.koala-studio *::before,
  body.koala-studio *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* ========================================================================
   Koala editorial refresh — shared header, footer and every page section
   ======================================================================== */

body.koala-studio {
  --koala-section-pad: clamp(96px, 10vw, 170px);
}

/* Header: a clean, full-width studio bar instead of separate floating pills. */
body.koala-studio .header-main.desktop-single-header {
  padding: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  background: rgba(7, 8, 6, .78) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

body.koala-studio:not(.oz-inner-page):not(.oz-scrolled) .header-main.desktop-single-header {
  background: linear-gradient(180deg, rgba(7, 8, 6, .78), rgba(7, 8, 6, 0)) !important;
  border-bottom-color: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.koala-studio .header-main.desktop-single-header > .container {
  width: min(1440px, calc(100% - 64px)) !important;
  max-width: 1440px !important;
  padding: 0 !important;
}

body.koala-studio .desktop-header-row {
  display: grid !important;
  grid-template-columns: 76px minmax(520px, 1fr) auto auto;
  align-items: center !important;
  gap: 0 !important;
  min-height: 88px !important;
}

body.koala-studio .desktop-header-logo {
  width: 66px !important;
  min-width: 66px !important;
  height: 66px !important;
  margin-right: 10px !important;
}

body.koala-studio .desktop-header-logo img {
  width: 66px !important;
  max-width: 66px !important;
  height: 66px !important;
  max-height: 66px !important;
}

body.koala-studio .desktop-header-menu {
  align-self: stretch;
  min-height: 88px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .12) !important;
  border-left: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.koala-studio .desktop-header-menu > ul {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  min-height: 88px !important;
}

body.koala-studio .desktop-header-menu > ul > li {
  display: flex !important;
  align-items: stretch !important;
}

body.koala-studio .desktop-header-menu > ul > li > a {
  position: relative;
  display: flex !important;
  align-items: center !important;
  padding: 0 15px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.koala-studio .desktop-header-menu > ul > li > a::after {
  right: 15px !important;
  bottom: 0 !important;
  left: 15px !important;
  width: auto !important;
  height: 3px !important;
}

body.koala-studio .desktop-header-contact {
  display: flex !important;
  align-self: stretch;
  min-height: 88px !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .025em;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.koala-studio .desktop-header-contact:last-child {
  border-right: 0 !important;
  background: var(--koala-lime) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .desktop-header-contact:last-child i {
  color: var(--koala-ink) !important;
}

body.koala-studio .desktop-header-contact:hover {
  background: var(--koala-lime) !important;
  color: var(--koala-ink) !important;
}

/* One-image Koala hero. */
body.koala-studio .oc2-hero {
  height: max(760px, 100svh) !important;
  min-height: 760px !important;
}

body.koala-studio .oc2-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  width: 46%;
  height: 5px;
  background: var(--koala-lime);
}

body.koala-studio .oc2-hero-panel,
body.koala-studio .oc2-hero-panel.is-active {
  opacity: 1 !important;
  transform: none !important;
}

body.koala-studio .oc2-hero-panel img,
body.koala-studio .oc2-hero-panel:first-child img {
  object-position: center center !important;
  filter: saturate(.88) contrast(1.08) brightness(.76) !important;
  transform: scale(1.035) !important;
  animation: koalaSingleHero 18s ease-in-out infinite alternate !important;
}

body.koala-studio .oc2-hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 8, 5, .94) 0%, rgba(5, 8, 5, .75) 38%, rgba(5, 8, 5, .22) 70%, rgba(5, 8, 5, .06) 100%),
    linear-gradient(0deg, rgba(3, 5, 3, .62), transparent 50%) !important;
}

body.koala-studio .oc2-hero-caption {
  top: 52% !important;
  width: min(860px, calc(100% - 80px)) !important;
  transform: translateY(-46%) !important;
}

body.koala-studio .oc2-hero-kicker {
  margin: 0 0 24px;
  color: var(--koala-lime) !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
}

body.koala-studio .oc2-hero-title {
  gap: .07em;
  font-size: clamp(58px, 7.2vw, 118px) !important;
  line-height: .86 !important;
}

body.koala-studio .oc2-hero-title span {
  display: block;
}

body.koala-studio .oc2-hero-title em {
  white-space: nowrap;
}

body.koala-studio .oc2-hero-copy {
  margin-top: 34px !important;
  padding-left: 22px;
  border-left: 3px solid var(--koala-lime);
}

@keyframes koalaSingleHero {
  from { transform: scale(1.035) translate3d(-.4%, 0, 0); }
  to { transform: scale(1.11) translate3d(.6%, -.4%, 0); }
}

/* Every section gets the same editorial structure and clear visual rhythm. */
body.koala-studio .app-container {
  counter-reset: koala-page-section;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) {
  counter-increment: koala-page-section;
  min-height: 420px;
  padding-top: var(--koala-section-pad) !important;
  padding-bottom: var(--koala-section-pad) !important;
  border-top: 1px solid var(--koala-line-dark) !important;
  background:
    radial-gradient(circle at 88% 16%, rgba(169, 234, 28, .08), transparent 22%),
    var(--koala-dark) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp)::before {
  content: "0" counter(koala-page-section);
  position: absolute;
  top: 30px;
  right: max(30px, calc((100vw - 1440px) / 2 + 40px));
  z-index: 0;
  color: rgba(255, 255, 255, .12);
  font-family: var(--koala-display);
  font-size: clamp(54px, 7vw, 110px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) {
  border-color: var(--koala-line-light) !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(169, 234, 28, .13), transparent 24%),
    var(--koala-light) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even)::before {
  color: rgba(21, 24, 18, .1);
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(4n) {
  background:
    linear-gradient(120deg, rgba(55, 25, 75, .98), rgba(27, 13, 38, .98)) !important;
  color: #fff !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(4n) p,
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(4n) li {
  color: rgba(255, 255, 255, .7) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) > .container,
body.koala-studio .app-container > section:not(.home-bnerwrp) > .container-fluid {
  position: relative;
  z-index: 1;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) .txtwrp > h1,
body.koala-studio .app-container > section:not(.home-bnerwrp) .txtwrp > h2,
body.koala-studio .app-container > section:not(.home-bnerwrp) .txtwrp > h3,
body.koala-studio .app-container > section:not(.home-bnerwrp) .main-heading {
  max-width: 980px;
  margin-bottom: clamp(28px, 4vw, 60px) !important;
  font-size: clamp(44px, 6vw, 96px) !important;
  font-weight: 650 !important;
  letter-spacing: -.06em !important;
  line-height: .94 !important;
  text-wrap: balance;
}

body.koala-studio .app-container > section:not(.home-bnerwrp) .main-pera {
  max-width: 760px;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.75 !important;
}

/* Home introduction and service sections follow the same system. */
body.koala-studio .oc2-about,
body.koala-studio .oc2-services {
  position: relative;
  min-height: 600px;
}

body.koala-studio .oc2-about::before,
body.koala-studio .oc2-services::before {
  position: absolute;
  top: 30px;
  right: max(30px, calc((100vw - 1440px) / 2 + 40px));
  z-index: 0;
  font-family: var(--koala-display);
  font-size: clamp(54px, 7vw, 110px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
}

body.koala-studio .oc2-about::before {
  content: "01";
  color: rgba(21, 24, 18, .1);
}

body.koala-studio .oc2-services::before {
  content: "02";
  color: rgba(255, 255, 255, .1);
}

body.koala-studio .oc2-about {
  background:
    radial-gradient(circle at 10% 10%, rgba(169, 234, 28, .14), transparent 25%),
    var(--koala-light) !important;
}

body.koala-studio .oc2-services {
  background:
    radial-gradient(circle at 88% 12%, rgba(169, 234, 28, .09), transparent 23%),
    var(--koala-dark) !important;
}

body.koala-studio .oc2-section-head {
  border-bottom-width: 2px !important;
}

body.koala-studio .oc2-about-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(380px, .8fr) !important;
  gap: clamp(56px, 9vw, 150px) !important;
  align-items: start;
}

body.koala-studio .oc2-stat-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-top: 1px solid var(--koala-line-light);
}

body.koala-studio .oc2-stat {
  min-height: 130px;
  padding: 24px 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--koala-line-light) !important;
}

/* A consistent, flat card language replaces the inherited rounded boxes. */
body.koala-studio :is(
  .pakge-box,
  .serv-box,
  .process-box,
  .testi-box,
  .companywrp,
  .contact-info,
  .form-box-main,
  .itemwrp,
  .boxwrp,
  .head-list,
  .mainfrm .form-wrap,
  .subs-pac,
  .app-bx
) {
  position: relative;
  border: 1px solid var(--koala-line-dark) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
  transition: border-color .3s ease, background-color .3s ease, transform .35s var(--koala-ease) !important;
}

body.koala-studio .app-container > section:nth-of-type(even) :is(
  .pakge-box,
  .serv-box,
  .process-box,
  .testi-box,
  .companywrp,
  .contact-info,
  .form-box-main,
  .itemwrp,
  .boxwrp,
  .head-list,
  .mainfrm .form-wrap,
  .subs-pac,
  .app-bx
) {
  border-color: var(--koala-line-light) !important;
  background: rgba(255, 255, 255, .5) !important;
}

body.koala-studio :is(
  .pakge-box,
  .serv-box,
  .process-box,
  .testi-box,
  .companywrp,
  .contact-info,
  .itemwrp,
  .boxwrp,
  .head-list,
  .subs-pac,
  .app-bx
):hover {
  border-color: var(--koala-lime) !important;
  transform: translateY(-5px);
}

body.koala-studio .app-container section img {
  filter: saturate(.78) contrast(1.06);
  transition: filter .45s ease, transform .7s var(--koala-ease);
}

body.koala-studio .app-container section a:hover img {
  filter: saturate(1) contrast(1.02);
}

/* Footer: dark editorial grid with stronger hierarchy. */
body.koala-studio footer {
  isolation: isolate;
  padding: 120px 0 34px !important;
  border-top: 0 !important;
  background:
    radial-gradient(circle at 88% 5%, rgba(169, 234, 28, .1), transparent 22%),
    var(--koala-black) !important;
}

body.koala-studio footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 8px;
  background: linear-gradient(90deg, var(--koala-lime) 0 58%, var(--koala-purple) 58% 100%);
}

body.koala-studio footer > .container {
  position: relative;
  z-index: 1;
}

body.koala-studio footer > .container > .row:first-child {
  display: grid !important;
  grid-template-columns: 1.2fr 1.2fr 1fr .8fr .8fr;
  gap: 0;
  margin: 0 !important;
  border-top: 1px solid var(--koala-line-dark);
}

body.koala-studio footer > .container > .row:first-child > .col {
  width: auto !important;
  max-width: none !important;
  min-height: 330px;
  padding: 34px 26px !important;
  border-right: 1px solid var(--koala-line-dark);
}

body.koala-studio footer > .container > .row:first-child > .col:last-child {
  border-right: 0;
}

body.koala-studio footer .navwrp h4 {
  min-height: 22px;
  margin-bottom: 25px !important;
}

body.koala-studio footer .navwrp li {
  margin-bottom: 8px !important;
}

body.koala-studio footer .navwrp li a {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.koala-studio footer .oz-trust-footer {
  margin-top: 70px;
  padding: 38px 0;
}

body.koala-studio footer .bdrwrp {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-top: 38px;
  padding-bottom: 38px;
}

body.koala-studio footer .socialwrp a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--koala-line-dark);
  border-radius: 50%;
}

/* Floating koala opens the existing enquiry form. */
body.koala-studio .koala-floating-quote {
  position: fixed;
  right: 8px;
  bottom: 0;
  z-index: 9000;
  display: block !important;
  width: 242px;
  height: 238px;
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: none !important;
}

body.koala-studio .koala-floating-quote img {
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 218px;
  height: 218px;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(-10px 14px 18px rgba(0, 0, 0, .32));
  animation: koalaQuoteFloat 3.8s ease-in-out infinite;
  transition: transform .35s var(--koala-ease);
}

body.koala-studio .koala-floating-quote__label {
  position: absolute;
  right: 108px;
  bottom: 22px;
  z-index: 2;
  min-width: 118px;
  padding: 13px 18px;
  border: 1px solid #efffa8;
  border-radius: 999px;
  background: var(--koala-lime);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
  color: var(--koala-ink);
  font-family: var(--koala-body) !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

body.koala-studio .koala-floating-quote:hover img,
body.koala-studio .koala-floating-quote:focus-visible img {
  transform: translate3d(-6px, -7px, 0) rotate(-1deg);
}

@keyframes koalaQuoteFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

/* Popup matches the site instead of the old white sales modal. */
body.koala-studio .custom-modal {
  background: rgba(7, 8, 6, .82) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

body.koala-studio .custom-modal .modal-dialog {
  max-width: 500px !important;
}

body.koala-studio .custom-modal .modal-content {
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-top: 7px solid var(--koala-lime) !important;
  background: var(--koala-dark) !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .46) !important;
}

body.koala-studio .custom-modal .get-started-modal {
  padding: 38px !important;
}

body.koala-studio .custom-modal .get-started-modal h3 {
  color: #fff !important;
  font-family: var(--koala-display) !important;
  font-size: 28px !important;
}

body.koala-studio .custom-modal .get-started-modal h3 span {
  color: var(--koala-lime) !important;
}

body.koala-studio .custom-modal .close-started-form {
  color: #fff !important;
}

@media (max-width: 1360px) {
  body.koala-studio .desktop-header-row {
    grid-template-columns: 70px minmax(490px, 1fr) auto;
  }

  body.koala-studio .desktop-header-contact[href^="mailto:"] {
    display: none !important;
  }

  body.koala-studio .desktop-header-contact:last-child {
    border-left: 1px solid rgba(255, 255, 255, .12) !important;
  }
}

@media (max-width: 1199.98px) {
  body.koala-studio .mobile-header-bar {
    min-height: 76px !important;
    padding: 8px 18px !important;
  }

  body.koala-studio .mobile-header-logo,
  body.koala-studio .mobile-header-logo img {
    width: 58px !important;
    height: 58px !important;
  }

  body.koala-studio footer > .container > .row:first-child {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.koala-studio footer > .container > .row:first-child > .col {
    min-height: 0;
    border-bottom: 1px solid var(--koala-line-dark);
  }

  body.koala-studio footer > .container > .row:first-child > .col:nth-child(3) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  body.koala-studio {
    --koala-section-pad: 76px;
  }

  body.koala-studio .oc2-hero-caption {
    top: auto !important;
    bottom: 78px !important;
    width: auto !important;
    transform: none !important;
  }

  body.koala-studio .oc2-hero-title {
    font-size: clamp(52px, 16vw, 78px) !important;
  }

  body.koala-studio .oc2-about-body {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  body.koala-studio .app-container > section:not(.home-bnerwrp)::before,
  body.koala-studio .oc2-about::before,
  body.koala-studio .oc2-services::before {
    top: 18px;
    right: 18px;
    font-size: 52px;
  }

  body.koala-studio footer {
    padding-top: 80px !important;
  }

  body.koala-studio footer > .container > .row:first-child {
    grid-template-columns: 1fr;
  }

  body.koala-studio footer > .container > .row:first-child > .col,
  body.koala-studio footer > .container > .row:first-child > .col:nth-child(3) {
    padding: 28px 0 !important;
    border-right: 0 !important;
  }

  body.koala-studio .koala-floating-quote {
    right: -8px;
    width: 178px;
    height: 174px;
  }

  body.koala-studio .koala-floating-quote img {
    width: 158px;
    height: 158px;
  }

  body.koala-studio .koala-floating-quote__label {
    right: 73px;
    bottom: 14px;
    min-width: 96px;
    padding: 11px 13px;
    font-size: 9px;
  }

  body.koala-studio .custom-modal .get-started-modal {
    padding: 30px 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.koala-studio .oc2-hero-panel img,
  body.koala-studio .koala-floating-quote img {
    animation: none !important;
  }
}

/* ========================================================================
   Flat light + dark section system
   ======================================================================== */

/* Remove inherited rounded section shells and structural panels. */
body.koala-studio .app-container > section,
body.koala-studio .oc2-studio > section,
body.koala-studio section > .container,
body.koala-studio section > .container-fluid,
body.koala-studio section .oc2-services-card,
body.koala-studio section .oc2-hero-media,
body.koala-studio section .oc2-hero-panel,
body.koala-studio section :is(
  article,
  figure,
  [class*="-card"],
  [class*="-panel"],
  [class*="-box"],
  [class*="card-"],
  [class*="panel-"],
  [class*="box-"],
  .pakge-box,
  .subs-pac,
  .companywrp,
  .contact-info,
  .form-box-main,
  .mainfrm,
  .form-wrap,
  .itemwrp,
  .boxwrp,
  .head-list
),
body.koala-studio section img,
body.koala-studio footer .oz-logo-card,
body.koala-studio footer .oz-wordmark {
  border-radius: 0 !important;
}

body.koala-studio .app-container > section,
body.koala-studio .oc2-studio > section {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  clip-path: none !important;
}

/* Strict alternating palette: dark, light, dark, light. */
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd) {
  border-color: rgba(255, 255, 255, .15) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025) 0 24%, transparent 24% 100%),
    var(--koala-dark) !important;
  color: #f7f8f3 !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even),
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(4n) {
  border-color: rgba(21, 24, 18, .18) !important;
  background:
    linear-gradient(90deg, rgba(169, 234, 28, .075) 0 24%, transparent 24% 100%),
    var(--koala-light) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd) :is(h1, h2, h3, h4, h5, h6) {
  color: #f7f8f3 !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd) :is(p, li) {
  color: #b8bdb2 !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) :is(h1, h2, h3, h4, h5, h6),
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(4n) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--koala-ink) !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) :is(p, li),
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(4n) :is(p, li) {
  color: var(--koala-muted) !important;
}

/* Matching homepage pair. */
body.koala-studio .oc2-about {
  border-color: rgba(21, 24, 18, .18) !important;
  background:
    linear-gradient(90deg, rgba(169, 234, 28, .075) 0 24%, transparent 24% 100%),
    var(--koala-light) !important;
  color: var(--koala-ink) !important;
}

body.koala-studio .oc2-services {
  border-color: rgba(255, 255, 255, .15) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025) 0 24%, transparent 24% 100%),
    var(--koala-dark) !important;
  color: #f7f8f3 !important;
}

/* Flat editorial cards inherit the tone of their parent section. */
body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd) :is(
  article,
  .pakge-box,
  .subs-pac,
  .companywrp,
  .contact-info,
  .form-box-main,
  .serv-box,
  .process-box,
  .testi-box,
  .itemwrp,
  .boxwrp,
  .head-list
) {
  border-color: rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even) :is(
  article,
  .pakge-box,
  .subs-pac,
  .companywrp,
  .contact-info,
  .form-box-main,
  .serv-box,
  .process-box,
  .testi-box,
  .itemwrp,
  .boxwrp,
  .head-list
) {
  border-color: rgba(21, 24, 18, .18) !important;
  background: rgba(255, 255, 255, .56) !important;
  box-shadow: none !important;
}

/* Section dividers carry the Koala accent without rounded containers. */
body.koala-studio .app-container > section:not(.home-bnerwrp)::after,
body.koala-studio .oc2-about::after,
body.koala-studio .oc2-services::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: min(280px, 28vw);
  height: 4px;
  background: var(--koala-lime);
  pointer-events: none;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd)::after,
body.koala-studio .oc2-services::after {
  right: 0;
  left: auto;
}

body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even)::after,
body.koala-studio .oc2-about::after {
  right: auto;
  left: 0;
}

@media (max-width: 767px) {
  body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(odd),
  body.koala-studio .app-container > section:not(.home-bnerwrp):nth-of-type(even),
  body.koala-studio .oc2-about,
  body.koala-studio .oc2-services {
    background-image: none !important;
  }
}

/* ========================================================================
   Final shell guard: keep the normal-theme hero/header/footer presentation
   ======================================================================== */

body.koala-studio .header-main.desktop-single-header,
body.koala-studio.oz-inner-page .header-main.desktop-single-header,
body.koala-studio:not(.oz-inner-page):not(.oz-scrolled) .header-main.desktop-single-header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.koala-studio.oz-scrolled .header-main.desktop-single-header {
  position: fixed !important;
  padding: 8px 0 !important;
  background: rgba(7, 8, 6, .9) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .2) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

body.koala-studio .header-main.desktop-single-header > .container {
  width: 100% !important;
  max-width: none !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

body.koala-studio .desktop-header-row {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  min-height: 52px !important;
}

body.koala-studio .desktop-header-logo {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 64px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, .34) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .desktop-header-logo img {
  width: auto !important;
  max-width: 132px !important;
  height: 36px !important;
  max-height: 36px !important;
}

body.koala-studio .desktop-header-menu {
  align-self: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.koala-studio .desktop-header-menu > ul {
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, .34) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .desktop-header-menu > ul > li,
body.koala-studio .desktop-header-menu > ul > li > a {
  align-items: center !important;
}

body.koala-studio .desktop-header-menu > ul > li > a {
  min-height: 34px !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}

body.koala-studio .desktop-header-menu > ul > li > a::after {
  display: none !important;
}

body.koala-studio .desktop-header-contact,
body.koala-studio .desktop-header-contact:last-child {
  display: inline-flex !important;
  align-self: auto !important;
  flex: 0 1 auto !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, .34) !important;
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .desktop-header-contact[href^="tel:"],
body.koala-studio .desktop-header-contact:last-child {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  padding-right: 19px !important;
  padding-left: 19px !important;
  background: #fff !important;
  color: #111 !important;
}

body.koala-studio .oc2-hero::after {
  display: none !important;
}

body.koala-studio footer {
  isolation: auto !important;
  padding: 60px 0 30px !important;
  border-top: 1px solid rgba(54, 54, 54, .52) !important;
  background: #313131 !important;
  color: #fff !important;
}

body.koala-studio footer::before,
body.koala-studio footer::after {
  display: none !important;
}

body.koala-studio footer > .container > .row:first-child {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-right: -15px !important;
  margin-left: -15px !important;
  border-top: 0 !important;
}

body.koala-studio footer > .container > .row:first-child > .col,
body.koala-studio footer > .container > .row:first-child > .col:nth-child(3),
body.koala-studio footer > .container > .row:first-child > .col:last-child {
  flex-basis: 0 !important;
  flex-grow: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  border: 0 !important;
}

body.koala-studio footer .navwrp h4 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 20px !important;
  background: linear-gradient(90deg, var(--koala-lime), #d7ff79) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
}

body.koala-studio footer .navwrp li {
  margin: 0 !important;
  padding: 0 0 5px !important;
}

body.koala-studio footer .navwrp li a {
  color: #f8f8f8 !important;
  font-size: inherit !important;
}

body.koala-studio footer .oz-trust-footer {
  margin-top: 42px !important;
  padding: 32px 0 !important;
}

body.koala-studio footer .bdrwrp {
  margin: 20px 0 0 !important;
  padding: 30px 0 0 !important;
  border-top: 1px solid #363636 !important;
}

body.koala-studio footer .socialwrp a {
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.koala-studio .koala-floating-quote {
  right: 0 !important;
  bottom: 0 !important;
  width: 246px !important;
  height: 230px !important;
}

body.koala-studio .koala-floating-quote img {
  right: 0 !important;
  bottom: 26px !important;
  z-index: 3 !important;
  width: 215px !important;
  height: 215px !important;
}

body.koala-studio .koala-floating-quote__label {
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  min-width: 154px !important;
  min-height: 52px !important;
  padding: 17px 24px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--koala-lime) !important;
  box-shadow: -12px 12px 30px rgba(0, 0, 0, .25) !important;
  color: var(--koala-ink) !important;
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%, 0 14px);
}

@media (max-width: 1199.98px) {
  body.koala-studio footer > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.koala-studio footer > .container > .row:first-child > .col {
    width: auto !important;
    padding: 24px 18px !important;
  }
}

@media (max-width: 767px) {
  body.koala-studio footer {
    padding-top: 60px !important;
  }

  body.koala-studio footer > .container > .row:first-child {
    grid-template-columns: 1fr !important;
  }

  body.koala-studio .koala-floating-quote {
    right: 0 !important;
    width: 176px !important;
    height: 168px !important;
  }

  body.koala-studio .koala-floating-quote img {
    bottom: 20px !important;
    width: 154px !important;
    height: 154px !important;
  }

  body.koala-studio .koala-floating-quote__label {
    right: 0 !important;
    bottom: 0 !important;
    min-width: 116px !important;
    min-height: 42px !important;
    padding: 13px 16px 11px !important;
  }
}
