.elementor-915 .elementor-element.elementor-element-72693472{--display:flex;--min-height:537px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ── RESET ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Satoshi', system-ui, sans-serif;
  background: #F6F8F5;
  color: #111A0F;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: #C8A052; color: #fff; }

:root {
  --g:      #C8A052;
  --g2:     #A07B38;
  --forest: #3A7D44;
  --ink:    #111A0F;
  --ink2:   #2E4230;
  --ink3:   #6B7A5E;
  --off:    #F6F8F5;
  --w:      #FFFFFF;
  --line:   #E2EBE5;
  --hero:   #0D1A0F;
  --nav-bg: rgba(45, 99, 54, 0.88);
}

/* ── SCROLL REVEAL ── */
.up { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.up.show { opacity: 1; transform: none; }
.left { opacity: 0; transform: translateX(-32px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.left.show { opacity: 1; transform: none; }
.right { opacity: 0; transform: translateX(32px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.right.show { opacity: 1; transform: none; }
.s1{transition-delay:.08s;} .s2{transition-delay:.16s;} .s3{transition-delay:.24s;} .s4{transition-delay:.32s;} .s5{transition-delay:.40s;} .s6{transition-delay:.48s;}

/* ── NAV ── */
.nav {
  position: fixed; top: 16px; left: 50%; transform: translateX(-50%);
  z-index: 200; width: calc(100% - 80px); max-width: 1320px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(200,160,82,.15);
  border-radius: 16px; transition: background .3s;
}
.nav__logo img { height: 44px; width: 44px; object-fit: cover; border-radius: 50%; display: block; }
.nav__links { display: flex; gap: 4px; }
.nav__links a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.6); padding: 7px 14px; border-radius: 8px; transition: all .2s; }
.nav__links a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav__links a.act { color: var(--g); background: rgba(200,160,82,.1); }
.nav__cta { padding: 9px 20px; background: var(--g); color: #fff; border-radius: 8px; font-size: 13px; font-weight: 700; transition: all .25s; white-space: nowrap; }
.nav__cta:hover { background: #fff; color: var(--ink); }

/* ── HERO ── */
.hero {
  min-height: 500px; display: flex; align-items: flex-end;
  position: relative; overflow: hidden; background: var(--hero);
}
.hero__bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,.96) 0%, rgba(0,0,0,.68) 50%, rgba(0,0,0,.22) 100%),
    linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,.5) 25%, transparent 55%),
    url('https://ofresh.ro/wp-content/uploads/2025/09/Untitled-2.jpg');
  background-size: cover; background-position: center 45%;
}
.hero__glow {
  position: absolute; top: -80px; right: -60px;
  width: 380px; height: 380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,160,82,.14) 0%, transparent 60%);
  pointer-events: none; animation: float 8s ease-in-out infinite;
}
.hero__glow2 {
  position: absolute; bottom: -60px; left: 20%;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(58,125,68,.10) 0%, transparent 60%);
  pointer-events: none; animation: float2 10s ease-in-out infinite;
}
@keyframes float { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-18px,22px); } }
@keyframes float2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(22px,-18px); } }
.hero__content {
  position: relative; z-index: 10; max-width: 1400px; width: 100%;
  margin: 0 auto; padding: 140px 60px 72px;
}
.hero__tag {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: rgba(255,255,255,.5); letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
}
.hero__tag::before { content: ''; width: 24px; height: 1.5px; background: linear-gradient(90deg,var(--g),var(--forest)); flex-shrink: 0; }
.hero h1 { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: clamp(44px,6vw,80px); line-height: 1.0; letter-spacing: -.02em; color: #fff; margin-bottom: 18px; max-width: 18ch; }
.hero h1 em { font-style: italic; color: var(--g); font-weight: 400; }
.hero__sub { font-size: 17px; color: rgba(255,255,255,.65); max-width: 54ch; line-height: 1.65; margin-bottom: 32px; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-primary { padding: 14px 26px; background: var(--g); color: #fff; border-radius: 8px; font-size: 15px; font-weight: 700; transition: all .25s; display: inline-flex; align-items: center; gap: 8px; }
.btn-primary:hover { background: #fff; color: var(--ink); transform: translateY(-1px); }
.btn-ghost { padding: 14px 26px; color: rgba(255,255,255,.8); border: 1.5px solid rgba(255,255,255,.25); border-radius: 8px; font-size: 15px; font-weight: 500; transition: all .25s; backdrop-filter: blur(8px); }
.btn-ghost:hover { color: #fff; border-color: var(--g); background: rgba(200,160,82,.12); }

/* ── STATS STRIP ── */
.stats-strip {
  background: var(--ink); padding: 36px 60px;
}
.stats-strip__in { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.stat { padding: 0 32px; border-right: 1px solid rgba(255,255,255,.08); }
.stat:first-child { padding-left: 24px; }
.stat:last-child { border-right: 0; }
.stat .n { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: 42px; letter-spacing: -.03em; line-height: 1; margin-bottom: 5px; }
.stat:nth-child(odd) .n { color: var(--g); }
.stat:nth-child(even) .n { color: var(--forest); }
.stat .l { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .1em; }

/* ── BREADCRUMB ── */
.bc { background: var(--w); border-bottom: 1px solid var(--line); padding: 12px 60px; }
.bc__in { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--ink3); }
.bc__in a { color: var(--g); transition: color .2s; }
.bc__in a:hover { color: var(--g2); }

/* ── SHARED LAYOUT ── */
.section { padding: 80px 60px; max-width: 1400px; margin: 0 auto; }
.section--wide { padding: 80px 0; background: var(--w); }
.section--wide .inner { max-width: 1400px; margin: 0 auto; padding: 0 60px; }
.section--dark { background: var(--ink); padding: 80px 60px; }
.section--dark .inner { max-width: 1400px; margin: 0 auto; }
.section--cream { background: #F2EAD8; padding: 80px 60px; }
.section--cream .inner { max-width: 1400px; margin: 0 auto; }

.eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--g); text-transform: uppercase; letter-spacing: .18em; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ''; width: 24px; height: 1.5px; background: linear-gradient(90deg,var(--g),var(--forest)); flex-shrink: 0; }
.eyebrow--dark { color: var(--g); }
h2.title { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: clamp(34px,4vw,56px); letter-spacing: -.02em; line-height: 1.05; margin-bottom: 16px; }
h2.title em { font-style: italic; color: var(--g); font-weight: 400; }
h2.title--white { color: #fff; }
.lead { font-size: 17px; color: var(--ink2); line-height: 1.65; max-width: 58ch; }
.lead--white { color: rgba(255,255,255,.65); }

/* ── INTRO SPLIT ── */
.intro-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; }
.intro-img { border-radius: 20px; overflow: hidden; aspect-ratio: 4/3; position: relative; }
.intro-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .7s cubic-bezier(.16,1,.3,1); }
.intro-img:hover img { transform: scale(1.04); }
.intro-img__badge {
  position: absolute; bottom: 20px; left: 20px;
  background: var(--g); color: #fff;
  padding: 10px 18px; border-radius: 10px;
  font-family: 'Frank Ruhl Libre', Georgia, serif;
  font-weight: 700; font-size: 15px;
}
.intro-content { }
.intro-content .lead { margin-bottom: 28px; }
.intro-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.intro-tag {
  padding: 7px 14px;
  border: 1.5px solid var(--line);
  border-radius: 100px;
  font-size: 13px; font-weight: 500; color: var(--ink2);
  background: var(--w); transition: all .25s;
}
.intro-tag:hover { border-color: var(--g); color: var(--g); background: rgba(200,160,82,.05); }

/* ── BENEFITS ── */
.benefits-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 48px; }
.benefit {
  background: var(--w);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px;
  transition: all .35s;
  display: flex; gap: 20px; align-items: flex-start;
}
.benefit:hover { border-color: rgba(200,160,82,.4); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.benefit__icon {
  width: 48px; height: 48px; flex-shrink: 0;
  background: rgba(200,160,82,.1);
  border: 1px solid rgba(200,160,82,.2);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.benefit__icon svg { width: 22px; height: 22px; }
.benefit__body h3 { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: 18px; letter-spacing: -.01em; margin-bottom: 6px; color: var(--ink); }
.benefit__body p { font-size: 14px; color: var(--ink3); line-height: 1.6; }

/* ── FOR WHOM ── */
.whom-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 48px; }
.whom-card {
  background: var(--w);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px;
  transition: all .35s;
  display: flex; align-items: center; gap: 16px;
}
.whom-card:hover { border-color: rgba(200,160,82,.4); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.06); }
.whom-card__icon { width: 44px; height: 44px; flex-shrink: 0; background: rgba(200,160,82,.08); border: 1px solid rgba(200,160,82,.18); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.whom-card__icon svg { width: 22px; height: 22px; }
.whom-card__text h3 { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: 17px; margin-bottom: 3px; color: var(--ink); }
.whom-card__text p { font-size: 13px; color: var(--ink3); }

/* ── HOW IT WORKS ── */
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
.steps::after { content: ''; position: absolute; top: 30px; left: 12.5%; right: 12.5%; height: 1px; background: linear-gradient(90deg,rgba(200,160,82,.4),rgba(58,125,68,.4),rgba(200,160,82,.4),rgba(58,125,68,.4)); }
.step { padding: 0 20px; position: relative; z-index: 1; text-align: center; }
.step__n { width: 60px; height: 60px; border-radius: 50%; background: var(--ink); display: flex; align-items: center; justify-content: center; font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: 20px; margin: 0 auto 22px; transition: transform .3s; }
.step:nth-child(odd) .step__n { color: var(--g); border: 1.5px solid rgba(200,160,82,.35); }
.step:nth-child(even) .step__n { color: var(--forest); border: 1.5px solid rgba(58,125,68,.35); }
.step:hover .step__n { transform: scale(1.1); }
.step h3 { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: 17px; color: #fff; margin-bottom: 8px; }
.step p { font-size: 13.5px; color: rgba(255,255,255,.45); line-height: 1.6; }

/* ── GALLERY ── */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; gap: 14px; }
.gallery a { border-radius: 14px; overflow: hidden; display: block; aspect-ratio: 16/9; position: relative; }
.gallery a:first-child { grid-row: auto; aspect-ratio: 16/9; position: relative; }
.gallery img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.gallery a:hover img { transform: scale(1.05); }

/* ── FAQ ── */
.faq { margin-top: 48px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%; text-align: left; padding: 20px 0;
  background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Frank Ruhl Libre', Georgia, serif;
  font-weight: 500; font-size: 18px; letter-spacing: -.01em;
  color: var(--ink); transition: color .2s;
}
.faq-q:hover { color: var(--g); }
.faq-q .arr { width: 24px; height: 24px; border: 1.5px solid var(--line); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .3s; flex-shrink: 0; }
.faq-q .arr svg { width: 12px; height: 12px; color: var(--ink3); transition: transform .3s; }
.faq-item.open .faq-q { color: var(--g); }
.faq-item.open .faq-q .arr { background: var(--g); border-color: var(--g); }
.faq-item.open .faq-q .arr svg { color: #fff; transform: rotate(180deg); }
.faq-a { display: none; padding: 0 0 20px; font-size: 15px; color: var(--ink3); line-height: 1.7; max-width: 72ch; }
.faq-item.open .faq-a { display: block; }

/* ── CTA BAND ── */
.cta-band {
  background: var(--g); padding: 72px 60px;
  position: relative; overflow: hidden;
}
.cta-band::before { content: ''; position: absolute; top: -100px; right: -80px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 60%); pointer-events: none; }
.cta-band__in { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: center; position: relative; }
.cta-band h2 { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: clamp(32px,4vw,52px); letter-spacing: -.02em; line-height: 1.05; color: #fff; margin-bottom: 12px; }
.cta-band p { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.65; }
.cta-band__action { text-align: right; }
.cta-btn { display: inline-flex; padding: 16px 28px; background: #fff; color: var(--ink); border-radius: 8px; font-size: 15px; font-weight: 700; transition: all .25s; white-space: nowrap; margin-bottom: 12px; align-items: center; gap: 8px; }
.cta-btn:hover { background: var(--ink); color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.cta-phone { display: block; font-family: 'JetBrains Mono', monospace; font-size: 13px; color: rgba(255,255,255,.7); letter-spacing: .04em; transition: color .2s; }
.cta-phone:hover { color: #fff; }
.cta-note { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.45); margin-top: 8px; }

/* ── FOOTER ── */
footer { background: var(--ink); color: #fff; padding: 56px 60px 24px; border-top: 1px solid rgba(255,255,255,.06); }
.ft__in { max-width: 1400px; margin: 0 auto; }
.ft__top { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 48px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 22px; }
.ft__brand img { height: 52px; width: 52px; object-fit: cover; border-radius: 50%; margin-bottom: 14px; display: block; }
.ft__brand p { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.6; max-width: 34ch; }
.ft__col h4 { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--g); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
.ft__col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.ft__col a { font-size: 14px; color: rgba(255,255,255,.55); transition: color .2s; }
.ft__col a:hover { color: #fff; }
.ft__bot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.25); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .intro-img { aspect-ratio: 16/9; }
  .gallery { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .gallery a:first-child { grid-row: auto; aspect-ratio: 16/9; }
  .gallery a { aspect-ratio: 16/9; }
  .cta-band__in { grid-template-columns: 1fr; }
  .cta-band__action { text-align: left; }
}
@media (max-width: 900px) {
  .nav { top: 8px; width: calc(100% - 32px); }
  .nav__links { display: none; }
  .hero__content { padding: 100px 28px 56px; }
  .bc { padding: 12px 24px; }
  .stats-strip { padding: 28px 24px; }
  .stats-strip__in { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .stat { border-right: 0; padding: 0 24px; }
  .section { padding: 60px 24px; }
  .section--wide .inner, .section--dark, .section--cream { padding: 60px 24px; }
  .section--dark .inner, .section--cream .inner { padding: 0; }
  .benefits-grid { grid-template-columns: 1fr; }
  .whom-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 36px 0; }
  .steps::after { display: none; }
  .step { text-align: left; }
  .step__n { margin: 0 0 22px; }
  .cta-band { padding: 56px 24px; }
  footer { padding: 48px 24px 20px; }
  .ft__top { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 540px) {
  .hero h1 { font-size: clamp(34px,10vw,54px); }
  .whom-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .gallery a { aspect-ratio: 16/9; }
  .ft__top { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .gallery a { aspect-ratio: 16/9; }
  .gallery img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .6s cubic-bezier(.16,1,.3,1); }
}/* End custom CSS */