.elementor-1965 .elementor-element.elementor-element-d3e0901{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1965 .elementor-element.elementor-element-8ce3e61{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1965 .elementor-element.elementor-element-af9ca38 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1965 .elementor-element.elementor-element-9c38b3a{--display:flex;}.elementor-1965 .elementor-element.elementor-element-5ee4084{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1965 .elementor-element.elementor-element-a37aa3c{--display:flex;}.elementor-1965 .elementor-element.elementor-element-dee104c .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:700;}.elementor-1965 .elementor-element.elementor-element-b3c01d4{--display:flex;}.elementor-1965 .elementor-element.elementor-element-b3c01d4:not(.elementor-motion-effects-element-type-background), .elementor-1965 .elementor-element.elementor-element-b3c01d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://otorus.eu/wp-content/uploads/2026/07/34223421233-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1965 .elementor-element.elementor-element-d3e0901{--grid-auto-flow:row;}.elementor-1965 .elementor-element.elementor-element-5ee4084{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1965 .elementor-element.elementor-element-d3e0901{--content-width:1333px;}.elementor-1965 .elementor-element.elementor-element-5ee4084{--content-width:1333px;}}@media(max-width:767px){.elementor-1965 .elementor-element.elementor-element-d3e0901{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1965 .elementor-element.elementor-element-5ee4084{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   OTORUS® — ABOUT OTORUS
   Elementor page ID 1965
   Paste into Page Settings > Advanced > Custom CSS.
   ========================================================= */
   
   .registered {
    font-size: 0.42em;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    top: -0.8em;
    margin-left: 1px;
    font-weight: 400;
}

body.elementor-page-1965 {
  --about-forest: #182718;
  --about-forest-2: #30492d;
  --about-forest-3: #536f46;
  --about-cream: #eadbb8;
  --about-cream-light: #f5eee1;
  --about-paper: #fbfaf7;
  --about-ink: #202a22;
  --about-copy: #626b64;
  --about-line: rgba(32, 52, 35, 0.12);
  --about-shadow:
    0 1px 0 rgba(255, 255, 255, 0.68) inset,
    0 28px 78px rgba(35, 45, 34, 0.12);
  overflow-x: clip;
  overflow-y: visible;
  background: var(--about-paper);
  color: var(--about-ink);
}

body.elementor-page-1965 h1,
body.elementor-page-1965 h2,
body.elementor-page-1965 h3,
body.elementor-page-1965 p {
  text-wrap: pretty;
}

body.elementor-page-1965 p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   1. HERO
   ========================================================= */

body.elementor-page-1965 .elementor-element-7ba0f27 {
  position: relative;
  isolation: isolate;
  min-height: clamp(540px, 63vw, 720px) !important;
  padding:
    clamp(22px, 3vw, 42px)
    clamp(20px, 4vw, 54px) !important;
  overflow: hidden;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.elementor-page-1965 .elementor-element-7ba0f27::before {
  position: absolute;
  z-index: -1;
  inset: clamp(22px, 3vw, 42px) clamp(20px, 4vw, 54px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 32px;
  background:
    linear-gradient(
      90deg,
      rgba(17, 43, 23, 0.96) 0%,
      rgba(20, 49, 27, 0.79) 42%,
      rgba(18, 42, 24, 0.18) 75%,
      rgba(18, 42, 24, 0.06) 100%
    );
  box-shadow: var(--about-shadow);
  content: "";
  pointer-events: none;
}

body.elementor-page-1965 .elementor-element-7ba0f27 > .e-con-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px) !important;
  min-height: inherit;
  align-items: center !important;
}

body.elementor-page-1965 .elementor-element-df5585c {
  width: min(100%, 690px) !important;
  min-height: 0 !important;
  justify-content: center !important;
  gap: 22px !important;
  padding:
    clamp(42px, 6vw, 78px)
    clamp(34px, 6vw, 78px) !important;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 28px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.085),
      rgba(255, 255, 255, 0.025)
    ) !important;
  box-shadow: 0 25px 70px rgba(10, 26, 13, 0.14);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

body.elementor-page-1965 .elementor-element-df5585c::before {
  color: var(--about-cream);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.19em;
  content: "OTORUS® · IBIZA";
}

body.elementor-page-1965 .elementor-element-a68c357 .elementor-heading-title {
  max-width: 10ch;
  margin: 0 !important;
  color: var(--about-cream) !important;
  font-size: clamp(50px, 6vw, 82px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

/* =========================================================
   2. THE STORY BEHIND OTORUS
   ========================================================= */

body.elementor-page-1965 .elementor-element-d3e0901 {
  padding:
    clamp(68px, 8vw, 112px)
    clamp(20px, 4vw, 52px) !important;
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(255, 255, 255, 0.68),
      transparent 31%
    ),
    var(--about-cream-light) !important;
}

body.elementor-page-1965 .elementor-element-d3e0901 > .e-con-inner {
  width: min(100%, 1200px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}

body.elementor-page-1965 .elementor-element-8ce3e61,
body.elementor-page-1965 .elementor-element-9c38b3a {
  min-width: 0;
  min-height: 100% !important;
  justify-content: center !important;
  gap: clamp(20px, 2vw, 28px) !important;
  padding:
    clamp(38px, 5vw, 66px)
    clamp(32px, 4vw, 56px) !important;
  border: 1px solid var(--about-line);
  border-radius: 28px;
  box-shadow: var(--about-shadow);
}

body.elementor-page-1965 .elementor-element-8ce3e61 {
  background:
    radial-gradient(
      circle at 0 0,
      rgba(234, 219, 184, 0.34),
      transparent 40%
    ),
    rgba(255, 255, 255, 0.92) !important;
}

body.elementor-page-1965 .elementor-element-9c38b3a {
  background:
    linear-gradient(
      145deg,
      rgba(236, 240, 231, 0.95),
      rgba(248, 248, 243, 0.94)
    ) !important;
}

body.elementor-page-1965 .elementor-element-8ce3e61::before {
  width: 48px;
  height: 2px;
  border-radius: 999px;
  background: var(--about-cream);
  content: "";
}

body.elementor-page-1965 .elementor-element-af9ca38 .elementor-heading-title {
  max-width: 14ch;
  margin: 0 !important;
  color: var(--about-forest-2) !important;
  font-size: clamp(31px, 3.2vw, 46px) !important;
  font-weight: 620 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body.elementor-page-1965 .elementor-element-396a0b0 .elementor-widget-container,
body.elementor-page-1965 .elementor-element-e77a72d .elementor-widget-container,
body.elementor-page-1965 .elementor-element-396a0b0 p,
body.elementor-page-1965 .elementor-element-e77a72d p {
  margin-top: 0 !important;
  color: var(--about-copy) !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.72 !important;
}

body.elementor-page-1965 .elementor-element-396a0b0 p,
body.elementor-page-1965 .elementor-element-e77a72d p {
  margin-bottom: 1.15em !important;
}

body.elementor-page-1965 .elementor-element-396a0b0 p:last-child,
body.elementor-page-1965 .elementor-element-e77a72d p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   3. FOUNDER JOURNEY
   ========================================================= */

body.elementor-page-1965 .elementor-element-5ee4084 {
  padding:
    clamp(70px, 8vw, 112px)
    clamp(20px, 4vw, 52px) !important;
  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(109, 142, 89, 0.24),
      transparent 32%
    ),
    linear-gradient(
      150deg,
      var(--about-forest-2) 0%,
      #111d13 100%
    ) !important;
}

body.elementor-page-1965 .elementor-element-5ee4084 > .e-con-inner {
  width: min(100%, 1200px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 30px;
  background: var(--about-paper);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 32px 90px rgba(5, 14, 7, 0.25);
}

body.elementor-page-1965 .elementor-element-a37aa3c {
  justify-content: center !important;
  gap: clamp(24px, 3vw, 36px) !important;
  padding:
    clamp(48px, 6vw, 80px)
    clamp(38px, 5vw, 70px) !important;
  background:
    radial-gradient(
      circle at 0 0,
      rgba(234, 219, 184, 0.36),
      transparent 33%
    ),
    var(--about-paper) !important;
}

body.elementor-page-1965 .elementor-element-dee104c {
  position: relative;
  padding-top: 24px;
}

body.elementor-page-1965 .elementor-element-dee104c::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 2px;
  border-radius: 999px;
  background: var(--about-cream);
  content: "";
}

body.elementor-page-1965 .elementor-element-dee104c .elementor-heading-title {
  max-width: 18ch;
  margin: 0 !important;
  color: var(--about-forest-2) !important;
  font-size: clamp(29px, 3vw, 44px) !important;
  font-weight: 620 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

body.elementor-page-1965 .elementor-element-9955716 .elementor-widget-container,
body.elementor-page-1965 .elementor-element-9955716 p {
  color: var(--about-copy) !important;
  font-size: clamp(15px, 1.16vw, 18px) !important;
  line-height: 1.74 !important;
}

body.elementor-page-1965 .elementor-element-9955716 p {
  margin: 0 0 1.15em !important;
}

body.elementor-page-1965 .elementor-element-9955716 p:last-child {
  margin-bottom: 0 !important;
}

body.elementor-page-1965 .elementor-element-b3c01d4 {
  min-height: clamp(650px, 70vw, 850px) !important;
  overflow: hidden;
  border-radius: 0 29px 29px 0;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* =========================================================
   4. RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  body.elementor-page-1965 .elementor-element-d3e0901 > .e-con-inner,
  body.elementor-page-1965 .elementor-element-5ee4084 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-1965 .elementor-element-b3c01d4 {
    min-height: clamp(480px, 72vw, 680px) !important;
    border-radius: 0 0 29px 29px;
    background-position: center 30% !important;
  }

  body.elementor-page-1965 .elementor-element-a37aa3c {
    border-radius: 29px 29px 0 0;
  }
}

@media (max-width: 767px) {
  body.elementor-page-1965 .elementor-element-7ba0f27 {
    min-height: 520px !important;
    padding: 14px !important;
  }

  body.elementor-page-1965 .elementor-element-7ba0f27::before {
    inset: 14px;
    border-radius: 22px;
    background:
      linear-gradient(
        90deg,
        rgba(17, 43, 23, 0.94) 0%,
        rgba(17, 43, 23, 0.70) 70%,
        rgba(17, 43, 23, 0.25) 100%
      );
  }

  body.elementor-page-1965 .elementor-element-df5585c {
    width: 100% !important;
    padding: 42px 24px 46px !important;
    border-radius: 21px;
  }

  body.elementor-page-1965 .elementor-element-a68c357 .elementor-heading-title {
    font-size: clamp(44px, 14vw, 60px) !important;
  }

  body.elementor-page-1965 .elementor-element-d3e0901,
  body.elementor-page-1965 .elementor-element-5ee4084 {
    padding: 48px 14px !important;
  }

  body.elementor-page-1965 .elementor-element-d3e0901 > .e-con-inner {
    gap: 14px !important;
  }

  body.elementor-page-1965 .elementor-element-8ce3e61,
  body.elementor-page-1965 .elementor-element-9c38b3a {
    padding: 34px 22px 38px !important;
    border-radius: 22px;
  }

  body.elementor-page-1965 .elementor-element-5ee4084 > .e-con-inner {
    border-radius: 22px;
  }

  body.elementor-page-1965 .elementor-element-a37aa3c {
    padding: 38px 23px 42px !important;
    border-radius: 21px 21px 0 0;
  }

  body.elementor-page-1965 .elementor-element-b3c01d4 {
    min-height: 440px !important;
    border-radius: 0 0 21px 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1965 *,
  body.elementor-page-1965 *::before,
  body.elementor-page-1965 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */