:root{--page-title-display:none;}/* Start custom CSS */<style>
*, *::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; --cream: #F2EAD8; --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 */
.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:460px; 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,.65) 55%, rgba(0,0,0,.2) 100%), linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,.45) 28%, transparent 55%), url('https://ofresh.ro/wp-content/uploads/2025/09/Refresh-Zone-55.jpg'); 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,.13) 0%,transparent 60%); pointer-events:none; animation:float 8s ease-in-out infinite; }
.hero__glow2 { position:absolute; bottom:-60px; left:15%; 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:56ch; line-height:1.65; }

/* 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); }

/* 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); }
.stat { padding:0 32px; border-right:1px solid rgba(255,255,255,.08); }
.stat:first-child { padding-left:0; }
.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; }

/* SHARED */
.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:var(--cream); 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); }

/* ABOUT SPLIT */
.about-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:center; }
.about-img { border-radius:20px; overflow:hidden; height:520px; position:relative; }
.about-img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.about-img:hover img { transform:scale(1.04); }
.about-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; }
.about-content .lead { margin-bottom:18px; }
.about-detail { margin-top:28px; display:flex; flex-direction:column; gap:10px; }
.about-detail-item { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:var(--ink2); line-height:1.5; }
.about-detail-item svg { width:18px; height:18px; flex-shrink:0; margin-top:2px; }

/* VALUES */
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:48px; }
.value-card { background:var(--w); border:1px solid var(--line); border-radius:18px; padding:32px; transition:all .35s; }
.value-card:hover { border-color:rgba(200,160,82,.4); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.06); }
.value-card h3 { font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:20px; letter-spacing:-.01em; margin-bottom:8px; color:var(--ink); }
.value-card h3 .num { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--g); letter-spacing:.1em; text-transform:uppercase; display:block; margin-bottom:6px; }
.value-card p { font-size:14px; color:var(--ink3); line-height:1.65; }

/* CERTS */
.certs-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:48px; }
.cert-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:28px 20px; text-align:center; transition:all .3s; cursor:default; }
.cert-card:hover { background:rgba(200,160,82,.1); border-color:rgba(200,160,82,.25); }
.cert-card .code { font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:22px; color:#fff; margin-bottom:6px; letter-spacing:-.01em; transition:color .25s; }
.cert-card:hover .code { color:var(--g); }
.cert-card .year { font-family:'JetBrains Mono',monospace; font-size:10px; color:rgba(255,255,255,.35); letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px; }
.cert-card .desc { font-size:12px; color:rgba(255,255,255,.45); line-height:1.5; }
.cert-pci { background:rgba(200,160,82,.08); border-color:rgba(200,160,82,.2); }
.cert-pci .code { color:var(--g); }

/* LEADERSHIP */
.leadership-grid { display:grid; grid-template-columns:360px 1fr; gap:64px; align-items:center; }
.leader-card { background:var(--w); border:1px solid var(--line); border-radius:20px; padding:40px; text-align:center; }
.leader-card__avatar { width:80px; height:80px; border-radius:50%; background:var(--forest); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:28px; color:#fff; }
.leader-card h3 { font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:22px; letter-spacing:-.01em; color:var(--ink); margin-bottom:4px; }
.leader-card .role { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--g); text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px; }
.leader-card p { font-size:14px; color:var(--ink3); line-height:1.6; }
.team-info h3 { font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:28px; letter-spacing:-.02em; color:var(--ink); margin-bottom:12px; }
.team-info h3 em { font-style:italic; color:var(--g); font-weight:400; }
.team-info p { font-size:16px; color:var(--ink2); line-height:1.65; margin-bottom:14px; }
.team-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.team-tag { padding:7px 14px; border:1.5px solid var(--line); border-radius:100px; font-size:13px; font-weight:500; color:var(--ink2); background:var(--off); }

/* TESTIMONIALS */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.testi { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:36px 32px; transition:all .35s; display:flex; flex-direction:column; }
.testi:hover { background:rgba(255,255,255,.06); border-color:rgba(200,160,82,.2); }
.testi__quote { font-family:'Frank Ruhl Libre',Georgia,serif; font-size:17px; line-height:1.65; color:rgba(255,255,255,.8); margin-bottom:28px; flex:1; font-style:italic; }
.testi__quote::before { content:'"'; color:var(--g); font-size:48px; line-height:.8; display:block; margin-bottom:12px; font-style:normal; }
.testi__author { display:flex; align-items:center; gap:14px; }
.testi__avatar { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:17px; color:#fff; flex-shrink:0; }
.testi:nth-child(1) .testi__avatar { background:var(--g); }
.testi:nth-child(2) .testi__avatar { background:var(--forest); }
.testi:nth-child(3) .testi__avatar { background:var(--g2); }
.testi__author-info .name { font-size:14px; font-weight:600; color:#fff; }
.testi__author-info .role { font-family:'JetBrains Mono',monospace; font-size:10.5px; color:rgba(255,255,255,.4); letter-spacing:.06em; }

/* PARTNERS MARQUEE */
.marquee-wrap { padding:56px 0; background:var(--w); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.marquee-label { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--ink3); text-transform:uppercase; letter-spacing:.16em; text-align:center; margin-bottom:20px; }
.marquee { overflow:hidden; position:relative; }
.marquee::before, .marquee::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; }
.marquee::before { left:0; background:linear-gradient(90deg,var(--w),transparent); }
.marquee::after { right:0; background:linear-gradient(-90deg,var(--w),transparent); }
.marquee__track { display:flex; white-space:nowrap; animation:scroll 30s linear infinite; }
.marquee:hover .marquee__track { animation-play-state:paused; }
@keyframes scroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.bm { display:inline-flex; align-items:center; gap:8px; padding:0 36px; font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:20px; color:#DDD0B0; letter-spacing:-.01em; transition:color .3s; flex-shrink:0; }
.bm::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--g); opacity:.5; flex-shrink:0; }
.bm:hover { color:var(--ink2); }

/* COVERAGE */
.city-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.city-chip { padding:11px 20px; border:1.5px solid var(--line); border-radius:100px; font-size:14px; font-weight:500; color:var(--ink); background:var(--w); transition:all .3s; cursor:default; display:flex; align-items:center; gap:8px; }
.city-chip::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--g); flex-shrink:0; }
.city-chip.hq::before { background:var(--g2); box-shadow:0 0 0 2px rgba(200,160,82,.2); }
.city-chip:hover { background:var(--g); border-color:var(--g); color:#fff; }
.city-chip:hover::before { background:#fff; }

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

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

/* SOCIAL */
.social-links { display:flex; gap:12px; margin-top:20px; }
.social-link { width:40px; height:40px; border:1.5px solid rgba(255,255,255,.15); border-radius:10px; display:flex; align-items:center; justify-content:center; transition:all .25s; }
.social-link:hover { background:var(--g); border-color:var(--g); }
.social-link svg { width:18px; height:18px; color:rgba(255,255,255,.6); transition:color .25s; }
.social-link:hover svg { color:#fff; }

/* 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:1100px) {
  .leadership-grid { grid-template-columns:1fr; }
  .certs-grid { grid-template-columns:repeat(3,1fr); }
}
@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; }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .about-img { height:340px; }
  .values-grid, .testimonials-grid { grid-template-columns:1fr; }
  .certs-grid { grid-template-columns:1fr 1fr; }
  .docs-grid { grid-template-columns:1fr; }
  .cta-band { padding:56px 24px; }
  .cta-band__in { grid-template-columns:1fr; }
  .cta-band__action { text-align:left; }
  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); }
  .certs-grid { grid-template-columns:1fr 1fr; }
  .ft__top { grid-template-columns:1fr; }
}/* End custom CSS */