.elementor-909 .elementor-element.elementor-element-2f371ec8{--display:flex;--min-height:551px;--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 */*, *::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); }

.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 { 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 { 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/2024/03/new-ION-at-office-1.webp'); background-size: cover; background-position: center 40%; }
.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 { background: var(--ink); padding: 36px 60px; }
.stats-strip__in { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); }
.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; }

.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); }

.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; }
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-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-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); }

.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; }

.brands-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 48px; }
.brand-card { background: var(--w); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: all .35s; }
.brand-card:hover { border-color: rgba(200,160,82,.4); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.brand-card__img { aspect-ratio: 4/3; overflow: hidden; position: relative; }
.brand-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.brand-card:hover .brand-card__img img { transform: scale(1.05); }
.brand-card__body { padding: 24px; }
.brand-card__body h3 { font-family: 'Frank Ruhl Libre', Georgia, serif; font-weight: 700; font-size: 20px; color: var(--g2); margin-bottom: 6px; }
.brand-card__body p { font-size: 14px; color: var(--ink3); line-height: 1.6; }

.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; color: var(--ink); }

.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 { 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 { 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 { 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 { 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); }

@media (max-width: 1024px) {
  .intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .intro-img { aspect-ratio: 16/9; }
  .brands-grid { grid-template-columns: 1fr; }
  .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 { padding: 0 24px; }
  .section--dark { padding: 60px 24px; }
  .section--cream { padding: 60px 24px; }
  .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, .steps { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .gallery a { aspect-ratio: 16/9; }
  .ft__top { grid-template-columns: 1fr; }
}/* End custom CSS */