@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Outfit:wght@300;400;500;600&display=swap";nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:#fafaf8eb;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;height:100%}.logo-img[data-astro-cid-3ef6ksr2]{height:32px;display:block;background:none}a[data-astro-cid-3ef6ksr2]:has(.logo-img){background:none;display:flex;align-items:center}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:48px;list-style:none;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--black);text-decoration:none;font-size:13px;font-weight:400;letter-spacing:.06em;transition:color .2s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.nav-cta[data-astro-cid-3ef6ksr2]{background:var(--black)!important;color:var(--white)!important;padding:10px 24px!important;font-weight:500!important;border-radius:100px;font-size:12px!important;letter-spacing:.08em!important}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--green)!important;color:var(--black)!important}.lang-switch[data-astro-cid-3ef6ksr2]{display:flex;gap:2px;margin-left:32px}.lang-btn[data-astro-cid-3ef6ksr2]{display:inline-block;text-decoration:none;background:none;border:1px solid var(--line);color:var(--muted);font-family:Outfit,sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;cursor:pointer;border-radius:100px;transition:all .2s}.lang-btn[data-astro-cid-3ef6ksr2].active,.lang-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--black);color:var(--white);border-color:var(--black)}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--black);border-radius:2px}.mobile-overlay[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:0;z-index:200;background:#fafaf8fa;backdrop-filter:blur(16px);flex-direction:column;align-items:center;justify-content:center;gap:48px}.mobile-overlay[data-astro-cid-3ef6ksr2].open{display:flex}.overlay-close[data-astro-cid-3ef6ksr2]{position:absolute;top:20px;right:24px;background:none;border:none;font-size:24px;color:var(--black);cursor:pointer;line-height:1;padding:8px}.overlay-links[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:32px}.overlay-link[data-astro-cid-3ef6ksr2]{font-family:Outfit,sans-serif;font-size:28px;font-weight:400;letter-spacing:.06em;color:var(--text);text-decoration:none;transition:color .2s}.overlay-link[data-astro-cid-3ef6ksr2]:hover{color:var(--green)}.overlay-cta[data-astro-cid-3ef6ksr2]{background:var(--black);color:var(--white)!important;padding:14px 36px;border-radius:100px;font-size:14px!important;font-weight:500;letter-spacing:.08em}.overlay-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--green)!important;color:var(--black)!important}.overlay-lang[data-astro-cid-3ef6ksr2]{display:flex;gap:8px}@media (max-width: 768px){.nav-links[data-astro-cid-3ef6ksr2],.lang-switch[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}}footer[data-astro-cid-sz7xmlte]{padding:48px 0}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center}.footer-logo[data-astro-cid-sz7xmlte]{font-family:Outfit,sans-serif;font-weight:600;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--black);text-decoration:none}.logo-dot[data-astro-cid-sz7xmlte]{color:var(--green)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:40px;list-style:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.06em;transition:color .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--muted);text-align:right}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:40px 0}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:24px;text-align:center}.footer-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;justify-content:center;gap:20px}.footer-copy[data-astro-cid-sz7xmlte]{text-align:center}}:root{--black: #111010;--green: #C8FF00;--white: #fafaf8;--off-white: #f4f4f0;--line: #e2e2de;--text: #1a1a18;--muted: #888884;--accent: #C8FF00}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:Outfit,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}[data-lang]{display:none}[data-lang].active{display:block}p [data-lang],span [data-lang],h1 [data-lang],h2 [data-lang],a [data-lang]{display:none}p [data-lang].active,span [data-lang].active,h1 [data-lang].active,h2 [data-lang].active,a [data-lang].active{display:inline}.stat-label [data-lang]{display:none}.stat-label [data-lang].active{display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.btn-primary{background:var(--black);color:var(--white);padding:14px 32px;font-family:Outfit,sans-serif;font-weight:500;font-size:13px;letter-spacing:.06em;text-decoration:none;border-radius:100px;transition:all .25s;display:inline-block}.btn-primary:hover{background:var(--green);color:var(--black)}.btn-secondary{color:var(--muted);padding:14px 32px;font-family:Outfit,sans-serif;font-weight:400;font-size:13px;letter-spacing:.06em;text-decoration:none;border:1px solid var(--line);border-radius:100px;transition:all .25s;display:inline-block}.btn-secondary:hover{border-color:var(--text);color:var(--text)}.section-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";display:block;width:20px;height:1px;background:var(--muted)}.section-title{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.01em;color:var(--black)}.section-desc{font-size:15px;color:var(--muted);line-height:1.8;font-weight:300;max-width:480px;align-self:end}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:72px;padding-bottom:48px;border-bottom:1px solid var(--line);align-items:end}@media (max-width: 768px){.section-intro{grid-template-columns:1fr;gap:24px}}.container{max-width:1280px;margin:0 auto;padding:0 64px}@media (max-width: 768px){.container{padding:0 24px}}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--black);flex-shrink:0}.icon-badge svg{width:20px;height:20px}.icon-badge.icon-badge-accent{background:var(--green);border-color:var(--green);color:var(--black)}.icon-badge.icon-badge-sm{width:36px;height:36px}.icon-badge.icon-badge-sm svg{width:16px;height:16px}


/* Tenlive header hardening: fixes unscoped links after static edits */
nav a, .nav-links a, .lang-switch a, .overlay-links a, .overlay-lang a { text-decoration: none !important; }
nav .nav-links, .nav-links { display:flex; gap:48px; list-style:none; align-items:center; margin:0; padding:0; }
nav .nav-links a, .nav-links a { color: var(--black) !important; text-decoration:none !important; font-family:Outfit,sans-serif; font-size:13px; font-weight:400; letter-spacing:.06em; transition:color .2s; }
nav .nav-links a:hover, .nav-links a:hover { color: var(--text) !important; }
nav .nav-cta, .nav-cta { background: var(--black) !important; color: var(--white) !important; padding:10px 24px !important; border-radius:100px; font-size:12px !important; font-weight:500 !important; letter-spacing:.08em !important; }
nav .nav-cta:hover, .nav-cta:hover { background: var(--green) !important; color: var(--black) !important; }
.logo-img { height:42px !important; width:auto !important; display:block; background:transparent !important; mix-blend-mode:multiply; }
nav a:has(.logo-img) { display:flex; align-items:center; background:transparent !important; text-decoration:none !important; }
.lang-switch, .overlay-lang { display:flex; gap:2px; }
.lang-btn { display:inline-block; text-decoration:none !important; background:none; border:1px solid var(--line); color:var(--muted) !important; font-family:Outfit,sans-serif; font-size:11px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; cursor:pointer; border-radius:100px; transition:all .2s; }
.lang-btn.active, .lang-btn:hover { background:var(--black) !important; color:var(--white) !important; border-color:var(--black) !important; }
@media (max-width:768px){ nav .nav-links, .nav-links, .lang-switch{display:none!important}.logo-img{height:36px!important} }


/* Tenlive premium service visuals */
.service-card.has-service-visual{padding-top:34px;overflow:hidden;}
.service-card.has-service-visual .icon-badge{display:none;}
.service-visual-card{display:block;margin:0 0 28px;border:1px solid var(--line);border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--visual-bg);box-shadow:0 18px 60px rgba(17,16,16,.045);}
.service-visual-card img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.015);transition:transform .55s ease,filter .55s ease;}
.service-card.has-service-visual:hover .service-visual-card img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02);}
.service-visual-card + .service-num{margin-bottom:28px;}
.service-hero-with-visual{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:64px;align-items:center;}
.service-hero-copy{min-width:0;}
.service-hero-with-visual .sp-tagline{margin-left:0;}
.service-hero-visual{margin:0;border:1px solid var(--line);border-radius:42px;overflow:hidden;background:var(--visual-bg);box-shadow:0 30px 90px rgba(17,16,16,.075);aspect-ratio:4/3;position:relative;}
.service-hero-visual:after{content:"";position:absolute;inset:0;border-radius:42px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);pointer-events:none;}
.service-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width: 980px){.service-hero-with-visual{grid-template-columns:1fr!important;gap:36px}.service-hero-visual{border-radius:30px}.service-visual-card{border-radius:22px}.service-card.has-service-visual{padding-top:28px}}
@media (max-width: 640px){.service-hero-visual{border-radius:24px}.service-visual-card{margin-bottom:22px}}

:root{--visual-bg:#f6f6f2;--visual-border:#e3e3de;}
a,a:visited,a:hover,a:active{color:inherit;text-decoration:none;}
.nav-links a,.overlay-link,.footer-links a,.footer-markets a,.lang-btn,.service-link,.geo-market-link,.footer-logo,.btn-primary,.btn-secondary,.nav-cta{text-decoration:none!important;}
.nav-links a,.footer-links a,.footer-markets a,.lang-btn,.service-link,.geo-market-link{color:var(--muted)!important;}.nav-links a{color:var(--black)!important;}
.nav-links a:hover,.footer-links a:hover,.footer-markets a:hover,.service-link:hover,.geo-market-link:hover{color:var(--text)!important;}
.btn-primary,.nav-cta,.overlay-cta{color:var(--white)!important;}
.btn-primary:hover,.nav-cta:hover,.overlay-cta:hover{color:var(--black)!important;}
.btn-secondary{color:var(--muted)!important;}
.service-visual-card,.service-hero-visual,.geo-visual-panel,.geo-market-visual{background:var(--visual-bg)!important;border-color:var(--visual-border)!important;}
.service-visual-card img,.service-hero-visual img,.geo-visual-panel img,.geo-market-visual img{background:var(--visual-bg)!important;}
.sp-infographic,.ai-funnel-section{display:none!important;}

/* tenlive production v5 CSS fallback */
:root{--visual-bg:#f4f4f0;}a,a:visited,a:hover,a:active{color:inherit;text-decoration:none}.nav-links a,.overlay-link,.footer-links a,.footer-markets a,.lang-btn,.service-link,.geo-market-link,.footer-logo,.btn-primary,.btn-secondary,.nav-cta{text-decoration:none!important}.service-visual-card,.service-hero-visual,.geo-visual-panel,.geo-market-visual{background:var(--visual-bg)!important}.service-visual-card img,.service-hero-visual img,.geo-visual-panel img,.geo-market-visual img{background:var(--visual-bg)!important}.sp-infographic,.ai-funnel-section,.old-visual,.funnel-section,.chart-section,.sp-chart{display:none!important}



.legal-page{padding:150px 0 90px;border-bottom:1px solid var(--line);background:var(--white)}
.legal-hero{max-width:980px;margin:0 auto 76px}.legal-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.legal-kicker:before{content:"";width:24px;height:1px;background:var(--muted)}
.legal-title{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(58px,8vw,116px);line-height:.92;letter-spacing:-.045em;color:var(--black);margin:0 0 30px}.legal-sub{font-size:20px;line-height:1.55;color:var(--muted);max-width:760px;margin:0}.legal-grid{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:64px;align-items:start}.legal-toc{position:sticky;top:110px;border:1px solid var(--line);border-radius:28px;background:#f4f4f0;padding:24px}.legal-toc a{display:block;color:var(--muted)!important;text-decoration:none!important;font-size:13px;line-height:1.4;margin:0 0 14px}.legal-toc a:hover{color:var(--text)!important}.legal-content{border:1px solid var(--line);border-radius:34px;background:#f4f4f0;padding:48px}.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-content h2{font-family:Playfair Display,serif;font-size:36px;line-height:1.05;font-weight:400;letter-spacing:-.025em;margin:0 0 18px;color:var(--black)}.legal-content h3{font-size:16px;font-weight:500;margin:24px 0 10px;color:var(--text)}.legal-content p,.legal-content li{font-size:16px;line-height:1.72;color:var(--muted);font-weight:300}.legal-content ul{padding-left:22px;margin:14px 0}.legal-content strong{color:var(--text);font-weight:500}.legal-note{border:1px solid var(--line);border-radius:24px;background:var(--white);padding:22px;margin:22px 0;color:var(--muted)}.legal-links-footer{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:18px;font-size:12px;letter-spacing:.06em}.legal-links-footer a{color:var(--muted)!important;text-decoration:none!important}.legal-links-footer a:hover{color:var(--text)!important}
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:9999;display:none;align-items:center;justify-content:space-between;gap:22px;max-width:980px;margin:0 auto;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:rgba(250,250,248,.96);box-shadow:0 24px 90px rgba(17,16,16,.12);backdrop-filter:blur(16px)}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.cookie-banner strong{display:block;color:var(--text);margin-bottom:4px}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-btn{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer}.cookie-btn.accept{background:var(--black);border-color:var(--black);color:var(--white)}.cookie-link{color:var(--text)!important;text-decoration:none!important;font-size:12px;white-space:nowrap}@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-content{padding:30px}.cookie-banner{left:14px;right:14px;bottom:14px;display:none;flex-direction:column;align-items:flex-start}.cookie-banner.is-visible{display:flex}.cookie-actions{width:100%;flex-wrap:wrap}.cookie-btn{flex:1}.legal-page{padding:120px 0 70px}}




/* v30 header fix: safe logo positioning and readable CTA */
nav{overflow:visible!important;}
nav .nav-inner.container, .nav-inner.container{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding-left:64px!important;
  padding-right:64px!important;
  box-sizing:border-box!important;
}
nav a:has(.logo-img), a:has(.logo-img){
  flex:0 0 auto!important;
  min-width:172px!important;
  max-width:220px!important;
  overflow:visible!important;
}
nav .logo-img, .logo-img{
  height:42px!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
nav .nav-links a:not(.nav-cta), .nav-links a:not(.nav-cta){
  color:var(--black)!important;
}
nav .nav-links a.nav-cta, .nav-links a.nav-cta, a.nav-cta{
  background:var(--black)!important;
  color:var(--white)!important;
  min-width:142px!important;
  text-align:center!important;
  padding:12px 28px!important;
  border-radius:100px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  opacity:1!important;
}
nav .nav-links a.nav-cta:hover, .nav-links a.nav-cta:hover, a.nav-cta:hover{
  background:var(--green)!important;
  color:var(--black)!important;
}
@media(max-width:768px){
  nav .nav-inner.container, .nav-inner.container{padding-left:24px!important;padding-right:24px!important;}
  nav .logo-img,.logo-img{height:36px!important;}
}
