.infographic[data-astro-cid-pxvsdi42]{display:flex;justify-content:center;margin:0}.infographic[data-astro-cid-pxvsdi42] svg[data-astro-cid-pxvsdi42]{width:100%;max-width:520px;height:auto}.sp-hero[data-astro-cid-zs3br4dn]{padding:180px 0 100px;border-bottom:1px solid var(--line)}.sp-hero-inner[data-astro-cid-zs3br4dn]{max-width:720px;margin:0}.sp-h1[data-astro-cid-zs3br4dn]{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.1;letter-spacing:-.02em;color:var(--black);margin:20px 0}.sp-tagline[data-astro-cid-zs3br4dn]{font-size:clamp(16px,1.8vw,20px);color:var(--muted);font-weight:300;line-height:1.7;margin-bottom:40px;max-width:580px}.sp-section[data-astro-cid-zs3br4dn]{padding:100px 0;border-bottom:1px solid var(--line)}.included-grid[data-astro-cid-zs3br4dn]{display:grid;grid-template-columns:1fr 1fr;gap:0}.included-item[data-astro-cid-zs3br4dn]{display:flex;gap:20px;align-items:flex-start;padding:32px 40px 32px 0;border-bottom:1px solid var(--line)}.included-item[data-astro-cid-zs3br4dn]:nth-child(odd){padding-right:48px;border-right:1px solid var(--line)}.included-item[data-astro-cid-zs3br4dn]:nth-child(2n){padding-left:48px;padding-right:0}.included-item[data-astro-cid-zs3br4dn]:nth-last-child(-n+2){border-bottom:none}.included-title[data-astro-cid-zs3br4dn]{display:block;font-size:16px;font-weight:500;color:var(--black);margin-bottom:6px;line-height:1.4}.included-desc[data-astro-cid-zs3br4dn]{font-size:15px;color:var(--muted);font-weight:300;line-height:1.7}.sp-process-intro[data-astro-cid-zs3br4dn]{margin-bottom:56px}.process-steps[data-astro-cid-zs3br4dn]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--line);padding-top:40px}.process-step[data-astro-cid-zs3br4dn]{display:flex;flex-direction:column;gap:10px}.step-num[data-astro-cid-zs3br4dn]{font-size:11px;font-weight:500;letter-spacing:.15em;color:var(--green);font-family:Outfit,sans-serif}.step-title[data-astro-cid-zs3br4dn]{font-size:17px;font-weight:500;color:var(--black);line-height:1.3}.step-desc[data-astro-cid-zs3br4dn]{font-size:15px;color:var(--muted);font-weight:300;line-height:1.7}.sp-infographic[data-astro-cid-zs3br4dn]{background:var(--off-white);padding:80px 0}.sp-audience-title[data-astro-cid-zs3br4dn]{margin:20px 0 48px}.audience-cards[data-astro-cid-zs3br4dn]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.audience-card[data-astro-cid-zs3br4dn]{display:flex;align-items:center;gap:18px;padding:40px 36px;border-right:1px solid var(--line);font-size:16px;font-weight:400;color:var(--text);line-height:1.5}.audience-card[data-astro-cid-zs3br4dn]:last-child{border-right:none}.sp-faq-title[data-astro-cid-zs3br4dn]{margin:20px 0 48px}.faq-list[data-astro-cid-zs3br4dn]{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-item[data-astro-cid-zs3br4dn]{border-bottom:1px solid var(--line)}.faq-q[data-astro-cid-zs3br4dn]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Outfit,sans-serif;font-size:16px;font-weight:400;color:var(--text);line-height:1.5;transition:color .2s}.faq-q[data-astro-cid-zs3br4dn]:hover{color:var(--black)}.faq-q[data-astro-cid-zs3br4dn][aria-expanded=true]{font-weight:500}.faq-icon[data-astro-cid-zs3br4dn]{font-size:20px;font-weight:300;color:var(--muted);flex-shrink:0;transition:transform .25s;line-height:1}.faq-q[data-astro-cid-zs3br4dn][aria-expanded=true] .faq-icon[data-astro-cid-zs3br4dn]{transform:rotate(45deg)}.faq-a[data-astro-cid-zs3br4dn]{font-size:15px;color:var(--muted);font-weight:300;line-height:1.8;padding-bottom:24px;max-width:680px}@media (max-width: 900px){.sp-hero[data-astro-cid-zs3br4dn]{padding:140px 0 72px}.sp-section[data-astro-cid-zs3br4dn]{padding:60px 0}.sp-infographic[data-astro-cid-zs3br4dn]{padding:48px 0}.included-grid[data-astro-cid-zs3br4dn]{grid-template-columns:1fr}.included-item[data-astro-cid-zs3br4dn]{padding:24px 0!important;border-right:none!important}.included-item[data-astro-cid-zs3br4dn]:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.included-item[data-astro-cid-zs3br4dn]:last-child{border-bottom:none}.process-steps[data-astro-cid-zs3br4dn]{grid-template-columns:1fr 1fr;gap:24px}.audience-cards[data-astro-cid-zs3br4dn]{grid-template-columns:1fr}.audience-card[data-astro-cid-zs3br4dn]{border-right:none;border-bottom:1px solid var(--line)}.audience-card[data-astro-cid-zs3br4dn]:last-child{border-bottom:none}}@media (max-width: 600px){.process-steps[data-astro-cid-zs3br4dn]{grid-template-columns:1fr}}


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

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


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