/*
 * Koala Web Studio - Zebra redesign layer
 * Alternating editorial light/dark sections with a restrained green accent.
 * Loaded after the legacy styles so page content and behaviour can remain intact.
 */

:root {
  --z-green: #9acb2f;
  --z-green-strong: #83b51f;
  --z-dark: #0b0e0b;
  --z-dark-soft: #151a15;
  --z-dark-panel: #1a201a;
  --z-light: #f4f5ef;
  --z-light-soft: #e9ece4;
  --z-paper: #ffffff;
  --z-ink: #11150f;
  --z-muted: #646b60;
  --z-muted-dark: #b4bbb0;
  --z-line-light: rgba(17, 21, 15, .16);
  --z-line-dark: rgba(255, 255, 255, .16);
  --z-shadow: 0 24px 70px rgba(12, 16, 11, .10);
  --z-shadow-dark: 0 30px 80px rgba(0, 0, 0, .28);
  --z-display: "Manrope", "Inter", Arial, sans-serif;
  --z-body: "Inter", Arial, sans-serif;
  --z-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --z-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; }

body.koala-studio {
  background: var(--z-dark) !important;
  color: var(--z-muted) !important;
  font-family: var(--z-body) !important;
}

body.koala-studio .app-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--z-dark) !important;
}

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

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(--z-display) !important;
  letter-spacing: -.045em !important;
}

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

body.koala-studio a,
body.koala-studio button,
body.koala-studio input[type="submit"] {
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s var(--z-ease), box-shadow .25s ease !important;
}

body.koala-studio a:hover { color: var(--z-green) !important; }
body.koala-studio ::selection { background: var(--z-green); color: var(--z-ink); }
body.koala-studio :focus-visible { outline: 2px solid var(--z-green) !important; outline-offset: 4px; }

/* -------------------------------------------------------------------------
   Header
   ------------------------------------------------------------------------- */
body.koala-studio .header-main.desktop-single-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 9000 !important;
  width: 100% !important;
  padding: 24px 0 14px !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(4, 7, 4, .48), rgba(4, 7, 4, 0)) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.koala-studio.oz-scrolled .header-main.desktop-single-header,
body.koala-studio.oz-inner-page .header-main.desktop-single-header {
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
  background: rgba(8, 11, 8, .91) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

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

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

body.koala-studio .desktop-header-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 66px !important;
  min-width: 66px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

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

body.koala-studio .desktop-header-menu {
  justify-self: center !important;
  display: block !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.koala-studio .desktop-header-menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.koala-studio .desktop-header-menu > ul > li,
body.koala-studio .desktop-header-menu > ul > li > a {
  background: transparent !important;
  border: 0 !important;
}

body.koala-studio .desktop-header-menu > ul > li > a {
  position: relative !important;
  min-height: 42px !important;
  padding: 13px 0 11px !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body.koala-studio .desktop-header-menu > ul > li > a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: 2px !important;
  width: auto !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: var(--z-green) !important;
  opacity: 1 !important;
  transform: none !important;
  transition: right .28s var(--z-ease) !important;
}

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

body.koala-studio .desktop-header-menu > ul > li > a:hover::after,
body.koala-studio .desktop-header-menu > ul > li > a.is-active::after {
  right: 0 !important;
}

body.koala-studio .desktop-header-menu .drp-down {
  top: calc(100% + 10px) !important;
  min-width: 230px !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 10px !important;
  background: rgba(11, 14, 11, .98) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32) !important;
}

body.koala-studio .desktop-header-menu .drp-down li a {
  padding: 12px 14px !important;
  border-radius: 6px !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.koala-studio .desktop-header-menu .drp-down li a:hover {
  background: rgba(154, 203, 47, .08) !important;
  color: var(--z-green) !important;
}

body.koala-studio .desktop-header-contact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.koala-studio .desktop-header-contact i {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 12px !important;
  transition: border-color .25s ease, color .25s ease, background .25s ease !important;
}

body.koala-studio .desktop-header-contact:hover {
  transform: translateY(-1px) !important;
  background: transparent !important;
  color: var(--z-green) !important;
}

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

body.koala-studio .desktop-header-contact[href^="tel:"] {
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

/* Mobile navigation */
body.koala-studio .mobile-header-bar {
  padding: 10px 18px !important;
}

body.koala-studio .mobile-header-logo {
  width: auto !important;
  min-width: 56px !important;
  height: 50px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.koala-studio .mobile-header-logo img {
  width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  filter: none !important;
}

body.koala-studio .mobile-header-bar .mobile-nav-btn {
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(255, 255, 255, .50) !important;
  border-radius: 50% !important;
  background: rgba(9, 12, 9, .42) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .mobile-header-bar .mobile-nav-btn:hover {
  border-color: var(--z-green) !important;
  background: var(--z-green) !important;
}

body.koala-studio .mobile-header-bar .mobile-nav-btn .lines,
body.koala-studio .mobile-header-bar .mobile-nav-btn .lines::before,
body.koala-studio .mobile-header-bar .mobile-nav-btn .lines::after {
  background: #fff !important;
}

body.koala-studio .mobile-header-bar .mobile-nav-btn:hover .lines,
body.koala-studio .mobile-header-bar .mobile-nav-btn:hover .lines::before,
body.koala-studio .mobile-header-bar .mobile-nav-btn:hover .lines::after {
  background: var(--z-ink) !important;
}

body.koala-studio .mobile-nav {
  background: #0d110d !important;
}

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

/* -------------------------------------------------------------------------
   Reference-inspired homepage hero
   ------------------------------------------------------------------------- */
body.koala-studio .oc2-hero {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: 700px !important;
  height: max(700px, 100svh) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--z-dark) !important;
  overflow: hidden !important;
}

body.koala-studio .oc2-hero-media,
body.koala-studio .oc2-hero-panel {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

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 {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(.86) contrast(1.05) brightness(.82) !important;
  transform: scale(1.01) !important;
}

body.koala-studio .oc2-hero-shade {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(5, 8, 5, .92) 0%, rgba(5, 8, 5, .67) 31%, rgba(5, 8, 5, .18) 63%, rgba(5, 8, 5, .08) 100%),
    linear-gradient(180deg, rgba(3, 6, 3, .20) 0%, rgba(3, 6, 3, .04) 62%, rgba(3, 6, 3, .45) 100%) !important;
}

body.koala-studio .oc2-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  inset: auto 0 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, .20) !important;
}

body.koala-studio .oc2-hero-caption {
  position: absolute !important;
  z-index: 3 !important;
  top: 50% !important;
  left: max(7.7vw, 54px) !important;
  width: min(600px, 48vw) !important;
  max-width: 600px !important;
  margin: 0 !important;
  padding: 30px 0 0 !important;
  color: #fff !important;
  transform: translateY(-44%) !important;
}

body.koala-studio .oc2-hero-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 24px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.koala-studio .oc2-hero-kicker::before {
  content: "" !important;
  width: 34px !important;
  height: 2px !important;
  background: var(--z-green) !important;
}

body.koala-studio .oc2-hero-title {
  max-width: 620px !important;
  margin: 0 !important;
  color: transparent !important;
  font-family: var(--z-display) !important;
  font-size: clamp(70px, 7.1vw, 116px) !important;
  font-weight: 500 !important;
  line-height: .84 !important;
  letter-spacing: -.065em !important;
  text-transform: none !important;
}

body.koala-studio .oc2-hero-title span {
  display: block !important;
  color: transparent !important;
  -webkit-text-stroke: 1.35px rgba(255, 255, 255, .90) !important;
  paint-order: stroke fill !important;
}

body.koala-studio .oc2-hero-title em {
  display: block !important;
  margin-top: 8px !important;
  color: #fff !important;
  font-family: var(--z-serif) !important;
  font-size: .88em !important;
  font-weight: 500 !important;
  line-height: .88 !important;
  letter-spacing: -.04em !important;
  -webkit-text-stroke: 0 transparent !important;
}

body.koala-studio .oc2-hero-copy {
  max-width: 470px !important;
  margin: 30px 0 0 !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255, 255, 255, .24) !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: -.01em !important;
}

/* -------------------------------------------------------------------------
   Inner-page heroes: same visual language, existing text and images retained.
   ------------------------------------------------------------------------- */
body.koala-studio .home-bnerwrp.zebra-hero,
body.koala-studio section.home-bnerwrp {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  min-height: 650px !important;
  padding: 150px 0 90px !important;
  background-color: var(--z-dark) !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

body.koala-studio .home-bnerwrp::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(5, 8, 5, .91) 0%, rgba(5, 8, 5, .68) 40%, rgba(5, 8, 5, .24) 72%, rgba(5, 8, 5, .18) 100%),
    linear-gradient(180deg, rgba(4, 6, 4, .18), rgba(4, 6, 4, .42)) !important;
}

body.koala-studio .home-bnerwrp .overlywrp {
  display: none !important;
}

body.koala-studio .home-bnerwrp > .container {
  position: relative !important;
  z-index: 2 !important;
}

body.koala-studio .home-bnerwrp .txtwrp {
  max-width: 640px !important;
  margin: 0 !important;
}

body.koala-studio .home-bnerwrp .txtwrp h1 {
  margin: 0 0 26px !important;
  color: transparent !important;
  font-size: clamp(58px, 6vw, 98px) !important;
  font-weight: 500 !important;
  line-height: .92 !important;
  letter-spacing: -.06em !important;
  -webkit-text-stroke: 1.25px rgba(255, 255, 255, .92) !important;
  paint-order: stroke fill !important;
}

body.koala-studio .home-bnerwrp .txtwrp p,
body.koala-studio .home-bnerwrp .txtwrp li {
  color: rgba(255, 255, 255, .84) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.koala-studio .home-bnerwrp .txtwrp ul {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.koala-studio .home-bnerwrp .txtwrp ul li {
  position: relative !important;
  padding-left: 22px !important;
}

body.koala-studio .home-bnerwrp .txtwrp ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .73em !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--z-green) !important;
}

body.koala-studio .home-bnerwrp .mainfrm,
body.koala-studio .home-bnerwrp .form-wrap {
  border: 1px solid rgba(255, 255, 255, .19) !important;
  border-radius: 12px !important;
  background: rgba(9, 12, 9, .62) !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .28) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

body.koala-studio .home-bnerwrp .form-wrap {
  padding: 28px !important;
}

body.koala-studio .home-bnerwrp .uper-head h1,
body.koala-studio .home-bnerwrp .uper-head h2,
body.koala-studio .home-bnerwrp .uper-head h3 {
  color: #fff !important;
  -webkit-text-stroke: 0 transparent !important;
}

body.koala-studio .home-bnerwrp .uper-head h1 span,
body.koala-studio .home-bnerwrp .uper-head h2 span,
body.koala-studio .home-bnerwrp .uper-head h3 span {
  color: var(--z-green) !important;
}

/* -------------------------------------------------------------------------
   Zebra system. JS assigns these classes to every top-level content section.
   ------------------------------------------------------------------------- */
body.koala-studio section.zebra-light,
body.koala-studio .oc2-about.zebra-light,
body.koala-studio .oc2-services.zebra-light {
  --section-bg: var(--z-light);
  --section-ink: var(--z-ink);
  --section-copy: var(--z-muted);
  --section-line: var(--z-line-light);
  --section-panel: rgba(255, 255, 255, .66);
  --section-panel-solid: var(--z-paper);
  background: var(--z-light) !important;
  color: var(--z-muted) !important;
}

body.koala-studio section.zebra-dark,
body.koala-studio .oc2-about.zebra-dark,
body.koala-studio .oc2-services.zebra-dark {
  --section-bg: var(--z-dark);
  --section-ink: #f4f6f1;
  --section-copy: var(--z-muted-dark);
  --section-line: var(--z-line-dark);
  --section-panel: rgba(255, 255, 255, .035);
  --section-panel-solid: var(--z-dark-panel);
  background: var(--z-dark) !important;
  color: var(--z-muted-dark) !important;
}

body.koala-studio section.zebra-light,
body.koala-studio section.zebra-dark,
body.koala-studio .oc2-about.zebra-light,
body.koala-studio .oc2-about.zebra-dark,
body.koala-studio .oc2-services.zebra-light,
body.koala-studio .oc2-services.zebra-dark {
  position: relative !important;
  isolation: isolate !important;
  margin: 0 !important;
  padding-top: clamp(84px, 8vw, 132px) !important;
  padding-bottom: clamp(84px, 8vw, 132px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.koala-studio section.zebra-light::after,
body.koala-studio section.zebra-dark::after,
body.koala-studio .oc2-about::after,
body.koala-studio .oc2-services::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  left: 50% !important;
  width: min(1440px, calc(100% - 96px)) !important;
  height: 1px !important;
  background: var(--section-line) !important;
  transform: translateX(-50%) !important;
}

body.koala-studio section.zebra-light :is(h1, h2, h3, h4, h5, h6, strong),
body.koala-studio .oc2-about.zebra-light :is(h1, h2, h3, h4, h5, h6, strong),
body.koala-studio .oc2-services.zebra-light :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--z-ink) !important;
}

body.koala-studio section.zebra-dark :is(h1, h2, h3, h4, h5, h6, strong),
body.koala-studio .oc2-about.zebra-dark :is(h1, h2, h3, h4, h5, h6, strong),
body.koala-studio .oc2-services.zebra-dark :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #f5f7f2 !important;
}

body.koala-studio section.zebra-light :is(p, li, label, .main-pera),
body.koala-studio .oc2-about.zebra-light :is(p, li, label),
body.koala-studio .oc2-services.zebra-light :is(p, li, label) {
  color: var(--z-muted) !important;
}

body.koala-studio section.zebra-dark :is(p, li, label, .main-pera),
body.koala-studio .oc2-about.zebra-dark :is(p, li, label),
body.koala-studio .oc2-services.zebra-dark :is(p, li, label) {
  color: var(--z-muted-dark) !important;
}

/* Section title rhythm */
body.koala-studio section.zebra-light :is(.main-heading, .txtwrp > h1, .txtwrp > h2),
body.koala-studio section.zebra-dark :is(.main-heading, .txtwrp > h1, .txtwrp > h2) {
  max-width: 930px !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  font-size: clamp(38px, 4.2vw, 70px) !important;
  font-weight: 600 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-transform: none !important;
}

body.koala-studio section.zebra-light .upr-heading,
body.koala-studio section.zebra-dark .upr-heading {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  color: var(--z-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.koala-studio section.zebra-light .main-pera,
body.koala-studio section.zebra-dark .main-pera {
  max-width: 760px !important;
  margin-top: 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Six visual treatments cycle across the pages without changing content. */
body.koala-studio .zebra-style-1::before,
body.koala-studio .zebra-style-2::before,
body.koala-studio .zebra-style-3::before,
body.koala-studio .zebra-style-4::before,
body.koala-studio .zebra-style-5::before,
body.koala-studio .zebra-style-6::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

body.koala-studio .zebra-style-1::before {
  top: 0 !important;
  left: max(48px, calc((100% - 1440px) / 2)) !important;
  width: 1px !important;
  height: 100% !important;
  background: var(--section-line) !important;
}

body.koala-studio .zebra-style-1 > .container,
body.koala-studio .zebra-style-1 > .container-fluid {
  position: relative !important;
}

body.koala-studio .zebra-style-2::before {
  top: 24px !important;
  right: 6vw !important;
  width: clamp(120px, 17vw, 280px) !important;
  height: clamp(120px, 17vw, 280px) !important;
  border: 1px solid var(--section-line) !important;
  border-radius: 50% !important;
  opacity: .58 !important;
}

body.koala-studio .zebra-style-3::before {
  top: 0 !important;
  right: 0 !important;
  width: min(38vw, 520px) !important;
  height: 100% !important;
  background: linear-gradient(135deg, transparent 0 49.85%, var(--section-line) 50%, transparent 50.15%) !important;
  opacity: .42 !important;
}

body.koala-studio .zebra-style-4::before {
  top: 50% !important;
  right: 0 !important;
  width: 7px !important;
  height: min(48%, 360px) !important;
  background: var(--z-green) !important;
  transform: translateY(-50%) !important;
  opacity: .76 !important;
}

body.koala-studio .zebra-style-5::before {
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 38% !important;
  background: repeating-linear-gradient(90deg, transparent 0, transparent 74px, var(--section-line) 75px, transparent 76px) !important;
  opacity: .27 !important;
  -webkit-mask-image: linear-gradient(to top, #000, transparent) !important;
  mask-image: linear-gradient(to top, #000, transparent) !important;
}

body.koala-studio .zebra-style-6::before {
  inset: 30px !important;
  border: 1px solid var(--section-line) !important;
  opacity: .60 !important;
}

body.koala-studio .zebra-style-2 > .container > .row:first-child .txtwrp,
body.koala-studio .zebra-style-5 > .container > .row:first-child .txtwrp {
  max-width: 970px !important;
}

/* -------------------------------------------------------------------------
   Homepage About and Services
   ------------------------------------------------------------------------- */
body.koala-studio .oc2-about,
body.koala-studio .oc2-services {
  min-height: 0 !important;
}

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

body.koala-studio .oc2-section-head {
  display: flex !important;
  align-items: flex-end !important;
  gap: 24px !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid var(--section-line) !important;
}

body.koala-studio .oc2-section-head h2 {
  margin: 0 !important;
  color: var(--section-ink) !important;
  font-size: clamp(44px, 4.8vw, 76px) !important;
  font-weight: 600 !important;
  line-height: .95 !important;
  letter-spacing: -.06em !important;
  text-transform: none !important;
}

body.koala-studio .oc2-section-head h2::before {
  content: "" !important;
  display: inline-block !important;
  width: 30px !important;
  height: 4px !important;
  margin: 0 15px 14px 0 !important;
  background: var(--z-green) !important;
  vertical-align: baseline !important;
}

body.koala-studio .oc2-about-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, .75fr) !important;
  gap: clamp(60px, 8vw, 132px) !important;
  width: 100% !important;
  margin: 76px 0 0 !important;
}

body.koala-studio .oc2-about-copy {
  margin: 0 !important;
  color: var(--section-ink) !important;
  font-size: clamp(30px, 3vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.16 !important;
  letter-spacing: -.048em !important;
}

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

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

body.koala-studio .oc2-stat::before { display: none !important; }
body.koala-studio .oc2-stat-label { color: var(--section-copy) !important; font-size: 12px !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.koala-studio .oc2-stat-line { display: flex !important; align-items: baseline !important; gap: 12px !important; }
body.koala-studio .oc2-stat-number { color: var(--z-green) !important; font-size: clamp(54px, 5vw, 82px) !important; line-height: 1 !important; letter-spacing: -.06em !important; }
body.koala-studio .oc2-stat-unit { color: var(--section-ink) !important; font-size: 15px !important; font-weight: 600 !important; }

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

body.koala-studio .oc2-service-list {
  margin-top: 34px !important;
  border-top: 1px solid var(--section-line) !important;
}

body.koala-studio .oc2-service-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, .75fr) minmax(280px, 1fr) !important;
  align-items: center !important;
  min-height: 126px !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--section-line) !important;
  background: transparent !important;
  transition: padding .28s var(--z-ease), background .28s ease !important;
}

body.koala-studio .oc2-service-row:hover,
body.koala-studio .oc2-service-row.is-active {
  padding-left: 18px !important;
  padding-right: 18px !important;
  background: rgba(154, 203, 47, .055) !important;
}

body.koala-studio .oc2-service-num {
  color: var(--section-copy) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

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

body.koala-studio .oc2-service-title {
  margin: 0 !important;
  color: var(--section-ink) !important;
  font-size: clamp(38px, 4.5vw, 72px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.koala-studio .oc2-service-tags {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  opacity: .82 !important;
}

body.koala-studio .oc2-service-tags span {
  padding: 7px 11px !important;
  border: 1px solid var(--section-line) !important;
  border-radius: 999px !important;
  color: var(--section-copy) !important;
  font-size: 11px !important;
}

body.koala-studio .oc2-service-orbit { display: none !important; }

body.koala-studio .oc2-pill-link {
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--section-ink) !important;
  border-radius: 0 !important;
  color: var(--section-ink) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.koala-studio .oc2-pill-link:hover {
  border-color: var(--z-green) !important;
  color: var(--z-green) !important;
  background: transparent !important;
}

/* -------------------------------------------------------------------------
   Buttons. Green is reserved for interaction, not large background fields.
   ------------------------------------------------------------------------- */
body.koala-studio :is(.btn-1, .btn-2, .btnwrp a, input[type="submit"], button[type="submit"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 22px !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.koala-studio .zebra-light :is(.btn-1, .btn-2, .btnwrp a) {
  border-color: rgba(17, 21, 15, .48) !important;
  background: transparent !important;
  color: var(--z-ink) !important;
}

body.koala-studio .zebra-dark :is(.btn-1, .btn-2, .btnwrp a),
body.koala-studio .home-bnerwrp :is(.btn-1, .btn-2, .btnwrp a) {
  border-color: rgba(255, 255, 255, .48) !important;
  background: transparent !important;
  color: #fff !important;
}

body.koala-studio :is(.btn-1, .btn-2, .btnwrp a, input[type="submit"], button[type="submit"]):hover {
  border-color: var(--z-green) !important;
  background: var(--z-green) !important;
  color: var(--z-ink) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(128, 173, 31, .18) !important;
}

/* -------------------------------------------------------------------------
   Tabs: portfolio and pricing stay tabs, only the visual system changes.
   ------------------------------------------------------------------------- */
body.koala-studio .tabbing-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 32px 0 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--section-line, var(--z-line-light)) !important;
  list-style: none !important;
}

body.koala-studio .tabbing-links > li {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  margin: 0 28px 0 0 !important;
  padding: 0 0 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--section-copy, var(--z-muted)) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: color .25s ease !important;
}

body.koala-studio .tabbing-links > li::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: -1px !important;
  height: 3px !important;
  background: var(--z-green) !important;
  transition: right .28s var(--z-ease) !important;
}

body.koala-studio .tabbing-links > li:hover,
body.koala-studio .tabbing-links > li.current {
  color: var(--section-ink, var(--z-ink)) !important;
  background: transparent !important;
}

body.koala-studio .tabbing-links > li:hover::after,
body.koala-studio .tabbing-links > li.current::after {
  right: 0 !important;
}

/* Portfolio / gallery */
body.koala-studio .portfoliowrp .port-box ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: initial !important;
}

body.koala-studio .portfoliowrp .port-box ul li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 390px !important;
  height: 32vw !important;
  max-height: 520px !important;
  margin: 0 !important;
  border: 1px solid var(--section-line, rgba(17, 21, 15, .15)) !important;
  border-radius: 8px !important;
  background-size: cover !important;
  background-position: center top !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
  transition: border-color .25s ease, transform .35s var(--z-ease), box-shadow .35s ease, background-position 2.8s ease !important;
}

body.koala-studio .portfoliowrp .port-box ul li::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 2px solid transparent !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  transition: border-color .25s ease !important;
}

body.koala-studio .portfoliowrp .port-box ul li:hover {
  border-color: var(--z-green) !important;
  background-position: center bottom !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .15) !important;
}

body.koala-studio .portfoliowrp .port-box ul li:hover::after {
  border-color: rgba(154, 203, 47, .40) !important;
}

/* Pricing cards */
body.koala-studio .pkagwerp .pakge-box,
body.koala-studio .pakge-box {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 0 30px !important;
  padding: 32px !important;
  border: 1px solid var(--section-line, var(--z-line-light)) !important;
  border-radius: 10px !important;
  background: var(--section-panel, rgba(255, 255, 255, .62)) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: transform .3s var(--z-ease), border-color .3s ease, box-shadow .3s ease !important;
}

body.koala-studio .pkagwerp .pakge-box::before,
body.koala-studio .pakge-box::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: var(--z-green) !important;
  opacity: .12 !important;
  transition: opacity .3s ease !important;
}

body.koala-studio .pkagwerp .pakge-box:hover,
body.koala-studio .pakge-box:hover {
  border-color: var(--z-green) !important;
  background: var(--section-panel-solid, #fff) !important;
  transform: translateY(-6px) !important;
  box-shadow: var(--z-shadow) !important;
}

body.koala-studio .zebra-dark .pakge-box:hover { box-shadow: var(--z-shadow-dark) !important; }
body.koala-studio .pakge-box:hover::before { opacity: 1 !important; }

body.koala-studio .pkagwerp .pakge-box .pkge-name {
  padding: 0 0 24px !important;
  border-bottom: 1px solid var(--section-line, var(--z-line-light)) !important;
}

body.koala-studio .pkagwerp .pakge-box .pkge-name h4 {
  margin: 0 0 16px !important;
  color: var(--section-ink, var(--z-ink)) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
}

body.koala-studio .pkagwerp .pakge-box .pkge-name h2 {
  margin: 0 !important;
  color: var(--section-ink, var(--z-ink)) !important;
  font-size: clamp(44px, 4vw, 64px) !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
}

body.koala-studio .pkagwerp .pakge-box .pkge-name h2 span {
  color: var(--section-copy, var(--z-muted)) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
}

body.koala-studio .pkagwerp .pakge-box .detailwrp {
  padding: 22px 0 4px !important;
}

body.koala-studio .pkagwerp .pakge-box .detailwrp ul li {
  position: relative !important;
  padding: 8px 0 8px 20px !important;
  color: var(--section-copy, var(--z-muted)) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.koala-studio .pkagwerp .pakge-box .detailwrp ul li::after {
  left: 0 !important;
  top: 10px !important;
  color: var(--z-green) !important;
}

body.koala-studio .pkagwerp .pakge-box .actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 26px -32px -32px !important;
  padding: 16px 32px !important;
  border-top: 1px solid var(--section-line, var(--z-line-light)) !important;
  background: transparent !important;
}

body.koala-studio .pkagwerp .pakge-box .actions a {
  color: var(--section-copy, var(--z-muted)) !important;
  font-size: 11px !important;
}

body.koala-studio .pkagwerp .pakge-box .actions a:hover,
body.koala-studio .pkagwerp .pakge-box .actions a:hover span,
body.koala-studio .pkagwerp .pakge-box .actions a:hover small {
  color: var(--z-green) !important;
}

/* -------------------------------------------------------------------------
   General cards and service modules
   ------------------------------------------------------------------------- */
body.koala-studio .zebra-light :is(.companywrp, .serv-box, .process-box, .testi-box, .form-box-main, .itemwrp, .boxwrp, .srv-item-wrap),
body.koala-studio .zebra-dark :is(.companywrp, .serv-box, .process-box, .testi-box, .form-box-main, .itemwrp, .boxwrp, .srv-item-wrap) {
  border: 1px solid var(--section-line) !important;
  border-radius: 10px !important;
  background: var(--section-panel) !important;
  box-shadow: none !important;
  transition: transform .3s var(--z-ease), border-color .3s ease, background .3s ease, box-shadow .3s ease !important;
}

body.koala-studio .zebra-light :is(.companywrp, .serv-box, .process-box, .testi-box, .itemwrp, .boxwrp, .srv-item-wrap):hover,
body.koala-studio .zebra-dark :is(.companywrp, .serv-box, .process-box, .testi-box, .itemwrp, .boxwrp, .srv-item-wrap):hover {
  border-color: var(--z-green) !important;
  background: var(--section-panel-solid) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--z-shadow) !important;
}

body.koala-studio .zebra-dark :is(.companywrp, .serv-box, .process-box, .testi-box, .itemwrp, .boxwrp, .srv-item-wrap):hover {
  box-shadow: var(--z-shadow-dark) !important;
}

body.koala-studio .srv-info-wrap {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid var(--section-line) !important;
}

body.koala-studio .srv-item-wrap {
  display: grid !important;
  grid-template-columns: 70px 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 24px 0 !important;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.koala-studio .srv-item-ico {
  color: var(--section-ink) !important;
}
body.koala-studio .srv-item-ico i { color: inherit !important; }
body.koala-studio .srv-item-wrap:hover .srv-item-ico,
body.koala-studio .srv-item-ico.active { color: var(--z-green) !important; }

/* Full-bleed image/content sections stay dramatic but clean. */
body.koala-studio .aboutwrp .container-fluid,
body.koala-studio .aboutwrp .row {
  width: 100% !important;
}

body.koala-studio .aboutwrp .imgwrp img {
  width: 100% !important;
  height: min(74vw, 860px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

body.koala-studio .aboutwrp .head-list {
  margin: 0 !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--section-line) !important;
}

body.koala-studio .aboutwrp .head-list h3,
body.koala-studio .aboutwrp .head-list p {
  width: 100% !important;
  max-width: 560px !important;
}

/* -------------------------------------------------------------------------
   Forms
   ------------------------------------------------------------------------- */
body.koala-studio .zebra-light :is(input:not([type="submit"]), textarea, select),
body.koala-studio .zebra-dark :is(input:not([type="submit"]), textarea, select),
body.koala-studio .home-bnerwrp :is(input:not([type="submit"]), textarea, select),
body.koala-studio .custom-modal :is(input:not([type="submit"]), textarea, select) {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--section-line, rgba(255, 255, 255, .22)) !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--section-ink, #fff) !important;
  font-size: 14px !important;
  outline: 0 !important;
}

body.koala-studio .zebra-dark :is(input:not([type="submit"]), textarea, select),
body.koala-studio .home-bnerwrp :is(input:not([type="submit"]), textarea, select) {
  color: #fff !important;
  background: rgba(255, 255, 255, .035) !important;
}

body.koala-studio :is(input:not([type="submit"]), textarea, select):focus {
  border-color: var(--z-green) !important;
  box-shadow: 0 0 0 3px rgba(154, 203, 47, .10) !important;
}

body.koala-studio textarea { min-height: 130px !important; }

body.koala-studio .form-box-main {
  padding: clamp(26px, 4vw, 48px) !important;
}

body.koala-studio .form-box-main .field-txt {
  margin-bottom: 7px !important;
  color: var(--section-copy) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

/* -------------------------------------------------------------------------
   Offers / CTA blocks
   ------------------------------------------------------------------------- */
body.koala-studio .offerwrp .offerimg img {
  max-height: 160px !important;
  object-fit: contain !important;
}

body.koala-studio .home_cta,
body.koala-studio .offerwrp {
  min-height: 0 !important;
}

body.koala-studio .home_cta .container,
body.koala-studio .offerwrp .container {
  position: relative !important;
}

body.koala-studio .home_cta :is(h2, h3, h4),
body.koala-studio .offerwrp :is(h2, h3, h4) {
  max-width: 740px !important;
}

/* -------------------------------------------------------------------------
   Footer: complete visual rebuild, original links/content retained.
   ------------------------------------------------------------------------- */
body.koala-studio footer {
  position: relative !important;
  isolation: isolate !important;
  margin: 0 !important;
  padding: 98px 0 34px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
  background: #080b08 !important;
  color: rgba(255, 255, 255, .64) !important;
  overflow: hidden !important;
}

body.koala-studio footer::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  right: 0 !important;
  width: min(36vw, 520px) !important;
  height: 100% !important;
  background: linear-gradient(145deg, rgba(154, 203, 47, .065), transparent 56%) !important;
}

body.koala-studio footer::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: max(48px, calc((100% - 1440px) / 2)) !important;
  width: 54px !important;
  height: 4px !important;
  background: var(--z-green) !important;
}

body.koala-studio footer > .container {
  width: min(1440px, calc(100% - 96px)) !important;
  max-width: 1440px !important;
}

body.koala-studio footer > .container > .row:first-child {
  display: grid !important;
  grid-template-columns: 1.2fr 1.2fr 1fr .8fr .8fr !important;
  gap: 34px !important;
  margin: 0 !important;
  padding: 0 0 54px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
}

body.koala-studio footer > .container > .row:first-child > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
}

body.koala-studio footer .navwrp h4 {
  min-height: 18px !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.koala-studio footer .navwrp ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.koala-studio footer .navwrp li {
  margin: 0 0 9px !important;
  color: rgba(255, 255, 255, .57) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.koala-studio footer .navwrp li a {
  position: relative !important;
  color: rgba(255, 255, 255, .62) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.koala-studio footer .navwrp li a:hover {
  padding-left: 8px !important;
  color: var(--z-green) !important;
}

body.koala-studio footer .oz-trust-footer {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 34px !important;
  margin: 0 !important;
  padding: 34px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
  background: transparent !important;
}

body.koala-studio footer .oz-review-logos,
body.koala-studio footer .oz-payment-logos {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.koala-studio footer .oz-payment-logos { justify-content: flex-end !important; }

body.koala-studio footer .oz-logo-card,
body.koala-studio footer .oz-wordmark {
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .04) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.koala-studio footer .oz-logo-card:hover,
body.koala-studio footer .oz-wordmark:hover {
  border-color: rgba(154, 203, 47, .55) !important;
}

body.koala-studio footer .oz-logo-card img,
body.koala-studio footer .oz-wordmark img {
  max-height: 28px !important;
  object-fit: contain !important;
}

body.koala-studio footer .bdrwrp {
  margin: 0 !important;
  padding: 32px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .11) !important;
}

body.koala-studio footer .bdrwrp .navwrp h4 {
  color: var(--z-green) !important;
}

body.koala-studio footer .btnwrp {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 9px !important;
}

body.koala-studio footer .btnwrp li { margin: 0 !important; }
body.koala-studio footer .btnwrp a { margin: 0 !important; }

body.koala-studio footer .socialwrp {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body.koala-studio footer .socialwrp a {
  display: inline-grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: transparent !important;
}

body.koala-studio footer .socialwrp a:hover {
  border-color: var(--z-green) !important;
  background: var(--z-green) !important;
  color: var(--z-ink) !important;
}

body.koala-studio footer .txtdiv p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .48) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

body.koala-studio footer .powered-by a:hover { color: var(--z-green) !important; }

/* Floating quote: quiet until interaction. */
body.koala-studio .koala-floating-quote {
  right: 20px !important;
  bottom: 20px !important;
  min-height: 48px !important;
  padding: 8px 18px 8px 58px !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 999px !important;
  background: rgba(10, 13, 10, .90) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .25) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

body.koala-studio .koala-floating-quote:hover {
  border-color: var(--z-green) !important;
  background: var(--z-green) !important;
  color: var(--z-ink) !important;
}

body.koala-studio .koala-floating-quote img {
  left: 8px !important;
  bottom: 0 !important;
  width: 46px !important;
  height: auto !important;
}

body.koala-studio .koala-floating-quote__label {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

/* Popup */
body.koala-studio .custom-modal .modal-content {
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 12px !important;
  background: #111611 !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .42) !important;
}

body.koala-studio .custom-modal .get-started-modal h3 { color: #fff !important; }
body.koala-studio .custom-modal .get-started-modal h3 span { color: var(--z-green) !important; }
body.koala-studio .custom-modal .close-started-form:hover { color: var(--z-green) !important; }

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 1399.98px) {
  body.koala-studio .desktop-header-menu > ul { gap: 22px !important; }
  body.koala-studio .desktop-header-contact[href^="mailto:"] span { display: none !important; }
  body.koala-studio .desktop-header-contact[href^="mailto:"] { width: 34px !important; overflow: visible !important; }
}

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

  body.koala-studio.oz-scrolled .mobile-header-bar,
  body.koala-studio.oz-inner-page .mobile-header-bar {
    background: rgba(8, 11, 8, .91) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .16) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
  }

  body.koala-studio .oc2-hero-caption {
    left: 48px !important;
    width: min(620px, calc(100% - 96px)) !important;
  }

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

  body.koala-studio .oc2-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    border-top: 0 !important;
  }

  body.koala-studio .oc2-stat {
    padding: 22px !important;
    border: 1px solid var(--section-line) !important;
  }

  body.koala-studio .portfoliowrp .port-box ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.koala-studio .portfoliowrp .port-box ul li {
    height: 52vw !important;
    max-height: 520px !important;
  }

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

  body.koala-studio footer .oz-trust-footer {
    grid-template-columns: 1fr !important;
  }

  body.koala-studio footer .oz-payment-logos { justify-content: flex-start !important; }
}

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

  body.koala-studio section.zebra-light,
  body.koala-studio section.zebra-dark,
  body.koala-studio .oc2-about,
  body.koala-studio .oc2-services {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  body.koala-studio section.zebra-light::after,
  body.koala-studio section.zebra-dark::after,
  body.koala-studio .oc2-about::after,
  body.koala-studio .oc2-services::after {
    width: calc(100% - 32px) !important;
  }

  body.koala-studio .oc2-hero {
    min-height: 680px !important;
    height: 100svh !important;
  }

  body.koala-studio .oc2-hero-panel img {
    object-position: 60% center !important;
  }

  body.koala-studio .oc2-hero-shade {
    background: linear-gradient(90deg, rgba(5, 8, 5, .91), rgba(5, 8, 5, .58) 64%, rgba(5, 8, 5, .27)) !important;
  }

  body.koala-studio .oc2-hero-caption {
    top: 54% !important;
    left: 24px !important;
    width: calc(100% - 48px) !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
  }

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

  body.koala-studio .oc2-hero-copy {
    max-width: 360px !important;
    margin-top: 24px !important;
    font-size: 14px !important;
  }

  body.koala-studio .home-bnerwrp.zebra-hero,
  body.koala-studio section.home-bnerwrp {
    min-height: 580px !important;
    padding: 116px 0 68px !important;
  }

  body.koala-studio .home-bnerwrp .txtwrp h1 {
    font-size: clamp(46px, 14vw, 70px) !important;
  }

  body.koala-studio .home-bnerwrp .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.koala-studio .home-bnerwrp .mainfrm { margin-top: 36px !important; }

  body.koala-studio .oc2-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.koala-studio .oc2-about-body { margin-top: 48px !important; }
  body.koala-studio .oc2-about-copy { font-size: clamp(28px, 8vw, 40px) !important; }

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

  body.koala-studio .oc2-service-row {
    grid-template-columns: 42px 1fr !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
  }

  body.koala-studio .oc2-service-tags {
    grid-column: 2 !important;
    justify-content: flex-start !important;
    margin-top: 14px !important;
  }

  body.koala-studio .oc2-service-title { font-size: clamp(36px, 11vw, 56px) !important; }

  body.koala-studio .tabbing-links {
    flex-wrap: nowrap !important;
    gap: 22px !important;
    margin: 24px 0 34px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.koala-studio .tabbing-links::-webkit-scrollbar { display: none !important; }

  body.koala-studio .tabbing-links > li {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
  }

  body.koala-studio .portfoliowrp .port-box ul {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.koala-studio .portfoliowrp .port-box ul li {
    min-height: 420px !important;
    height: 118vw !important;
    max-height: 610px !important;
  }

  body.koala-studio .pkagwerp .pakge-box,
  body.koala-studio .pakge-box { padding: 26px !important; }

  body.koala-studio .pkagwerp .pakge-box .actions {
    grid-template-columns: 1fr !important;
    margin: 24px -26px -26px !important;
    padding: 16px 26px !important;
  }

  body.koala-studio .zebra-style-1::before,
  body.koala-studio .zebra-style-2::before,
  body.koala-studio .zebra-style-3::before,
  body.koala-studio .zebra-style-4::before,
  body.koala-studio .zebra-style-5::before,
  body.koala-studio .zebra-style-6::before {
    opacity: .20 !important;
  }

  body.koala-studio .zebra-style-6::before { inset: 12px !important; }

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

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

  body.koala-studio footer .oz-trust-footer { padding: 28px 0 !important; }
  body.koala-studio footer .bdrwrp > [class*="col-"] { text-align: left !important; }
  body.koala-studio footer .btnwrp,
  body.koala-studio footer .socialwrp { justify-content: flex-start !important; }
  body.koala-studio footer .powered-by { text-align: left !important; }

  body.koala-studio .koala-floating-quote {
    right: 12px !important;
    bottom: 12px !important;
  }
}

@media (max-width: 479.98px) {
  body.koala-studio footer > .container > .row:first-child { grid-template-columns: 1fr !important; }
  body.koala-studio .oc2-hero-kicker { margin-bottom: 18px !important; }
  body.koala-studio .oc2-hero-title { font-size: 15.5vw !important; }
  body.koala-studio .koala-floating-quote__label { display: none !important; }
  body.koala-studio .koala-floating-quote {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
  }
  body.koala-studio .koala-floating-quote img {
    left: 4px !important;
    width: 46px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.koala-studio *,
  body.koala-studio *::before,
  body.koala-studio *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
