/* fs-image-ratio-normalize */
.hero-img,.image-frame,.t-img{aspect-ratio:16/9;height:auto!important;min-height:0;overflow:hidden}
.hero-img img,.image-frame img,.t-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important}
#features .trust{background:#050505!important;padding:28px!important;gap:44px!important;align-items:stretch!important}
#features .trust .image-frame,#features .trust .blackbox{aspect-ratio:16/9;height:auto!important;min-height:0}
#features .trust .image-frame{display:block;background:#fffaf5!important;border:2px solid #fffaf5!important;box-shadow:14px 14px 0 var(--cyan)!important}
#features .trust .blackbox{display:flex;flex-direction:column;justify-content:center;background:#fffaf5!important;color:#050505!important;border:2px solid #fffaf5!important;border-image:none!important;box-shadow:14px 14px 0 rgba(255,255,255,.12)!important;padding:clamp(24px,3vw,46px)!important;overflow:visible}
#features .trust .blackbox .eyebrow{background:var(--grad)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
#features .trust .blackbox .hm{font-size:clamp(30px,3.5vw,64px)!important;line-height:.88!important}
#features .trust .blackbox .body{color:#222!important;max-width:none!important;font-size:clamp(15px,1.18vw,20px)!important;line-height:1.46!important}
@media(max-width:1050px){#features .trust{padding:24px!important;gap:28px!important}.t-img{width:100%}}
@media(max-width:680px){#features .trust{padding:18px!important;gap:22px!important}.hero-img,.image-frame,.t-img{box-shadow:none!important}#features .trust .blackbox{min-height:220px}.t-img{aspect-ratio:16/9!important}}

/* tfs-source-truth-shell-sync */
/* Synced from the landing page source-of-truth shell. */
.urgency-bar{position:fixed;top:0;left:0;right:0;z-index:140;background:var(--black,#050505);color:var(--white,#fff);border-bottom:2px solid rgba(255,255,255,.16)}
.urgency-inner{height:44px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;text-align:center}
.urgency-copy{font-family:var(--font-d,Impact,sans-serif);font-size:15px;font-weight:800;font-style:italic;letter-spacing:.08em;text-transform:uppercase}
.urgency-link{font-family:var(--font-d,Impact,sans-serif);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,var(--cyan,#00e5cc),var(--violet,#9b59ff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}
#nav{position:fixed;top:44px;left:0;right:0;z-index:100;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid transparent;transition:transform .4s var(--ease,cubic-bezier(.23,1,.32,1)),background .3s,border-color .3s}
#nav.scrolled{background:rgba(255,248,245,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border-dark,rgba(0,0,0,.18))}
#nav.nav-hidden{transform:translateY(-100%)}
#nav .nav-inner{display:flex;align-items:center;justify-content:space-between;height:112px;padding:0 32px;max-width:100%;margin:0;gap:20px;position:relative}
#nav .nav-logo{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translateX(-50%)}
#nav .nav-logo img{height:130px;width:auto;object-fit:contain;padding:18px 0}
#nav .nav-links{display:flex;align-items:center;gap:32px}
#nav .nav-links a,#nav .nav-dropdown-trigger{font-family:var(--font-d,Impact,sans-serif);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--black,#050505);transition:all .2s;position:relative;text-decoration:none}
#nav .nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--cyan,#00e5cc),var(--violet,#9b59ff));transition:width .25s var(--ease,cubic-bezier(.23,1,.32,1))}
#nav .nav-links a:hover{background:linear-gradient(90deg,var(--cyan,#00e5cc),var(--violet,#9b59ff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#nav .nav-links a:hover::after{width:100%}
#nav .nav-dropdown{position:relative;padding:18px 0;margin:-18px 0}
#nav .nav-dropdown-trigger{background:none;border:0;cursor:pointer;padding:0;display:flex;align-items:center;gap:7px}
#nav .nav-dropdown-menu{position:absolute;top:100%;left:50%;z-index:80;transform:translateX(-50%) translateY(8px);min-width:220px;background:var(--black,#050505);border:1px solid rgba(0,229,204,.45);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:all .22s var(--ease,cubic-bezier(.23,1,.32,1));box-shadow:0 18px 40px rgba(0,0,0,.22)}
#nav .nav-dropdown:hover .nav-dropdown-menu,#nav .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
#nav .nav-dropdown-menu a{display:block;color:var(--white,#fff);padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}
#nav .nav-dropdown-menu a:last-child{border-bottom:0}
#nav .nav-dropdown-menu a::after{display:none}
#nav .nav-dropdown-menu a:hover{background:linear-gradient(90deg,var(--cyan,#00e5cc),var(--violet,#9b59ff));color:var(--black,#050505);-webkit-text-fill-color:var(--black,#050505)}
#nav .nav-actions{display:flex;align-items:center;gap:14px}
#nav .nav-linkedin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--black,#050505);color:var(--white,#fff);transition:all .25s var(--ease,cubic-bezier(.23,1,.32,1));flex-shrink:0;line-height:1;font-size:0}
#nav .nav-linkedin svg{display:block}
#nav .nav-linkedin:hover{background:linear-gradient(135deg,var(--cyan,#00e5cc),var(--violet,#9b59ff));transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,229,204,.28)}
#nav .lang-toggle{display:flex;background:rgba(10,10,10,.06);border:1px solid var(--border-dark,rgba(0,0,0,.18));padding:3px;gap:2px}
#nav .lang-btn{padding:5px 13px;font-family:var(--font-d,Impact,sans-serif);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#777);transition:all .2s;background:none;border:0;cursor:pointer}
#nav .lang-btn.active{background:var(--black,#050505);color:var(--white,#fff)}
#nav .nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;width:40px}
#nav .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--black,#050505);transition:all .3s}
#nav .nav-hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}
#nav .nav-hamburger.open span:nth-child(2){opacity:0}
#nav .nav-hamburger.open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
#nav .nav-mobile{display:none;background:var(--cream,#fff8f5);border-top:2px solid var(--black,#050505);padding:24px 32px 32px}
#nav .nav-mobile.open{display:block}
#nav .nav-mobile a{display:block;padding:14px 0;font-family:var(--font-d,Impact,sans-serif);font-size:22px;font-weight:700;font-style:italic;text-transform:uppercase;color:var(--text-mid,#555);border-bottom:1px solid var(--border-dark,rgba(0,0,0,.18));text-align:center;text-decoration:none}
#nav .nav-mobile a:hover{color:var(--black,#050505)}
#nav .nav-mobile .btn{margin-top:20px;width:100%;justify-content:center}
#nav .nav-mobile-meta{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0 20px;margin-bottom:4px}
#nav .mobile-start-dropdown{border-bottom:1px solid var(--border-dark,rgba(0,0,0,.18))}
#nav .mobile-start-dropdown summary{list-style:none;cursor:pointer;padding:14px 0;font-family:var(--font-d,Impact,sans-serif);font-size:22px;font-weight:700;font-style:italic;text-transform:uppercase;color:var(--text-mid,#555);text-align:center}
#nav .mobile-start-dropdown summary::-webkit-details-marker{display:none}
#nav .mobile-start-links{padding:2px 0 10px}
#nav .mobile-start-links a{font-size:17px;padding:10px 0;border-bottom:0;color:var(--black,#050505)}
footer{background:var(--black,#050505);color:var(--white,#fff);padding:72px 0 32px}
footer .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;align-items:start}
footer .footer-logo img{max-height:80px;width:auto;object-fit:contain}
footer .footer-tagline{max-width:360px;color:rgba(255,255,255,.72);line-height:1.7}
footer .footer-col h5{font-family:var(--font-d,Impact,sans-serif);font-size:20px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;color:var(--white,#fff)}
footer .footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
footer .footer-col a{color:rgba(255,255,255,.72);text-decoration:none}
footer .footer-col a:hover{color:var(--cyan,#00e5cc)}
footer .footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:rgba(255,255,255,.55)}
.hero .hxl,.hero .headline-xl,.hero .hero-title,.hero .display,.hero .headline-lg,.hero h1,#hero .hxl,#hero .headline-xl,#hero .hero-title,#hero .display,#hero .headline-lg,#hero h1{font-family:var(--font-d,Impact,sans-serif)!important;font-size:clamp(72px,11vw,160px)!important;font-weight:800!important;font-style:italic!important;text-transform:uppercase!important;line-height:.88!important;letter-spacing:-.01em!important;margin:0 0 36px!important;max-width:1100px}
.hero .eyebrow,#hero .eyebrow{letter-spacing:.32em;text-transform:uppercase;font-weight:800}
.hero .body,#hero .body{font-size:clamp(17px,1.6vw,20px);line-height:1.75}
.hero .actions,#hero .actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
@media(max-width:1180px){#nav .nav-links{gap:18px}#nav .nav-links a,#nav .nav-dropdown-trigger{font-size:14px}#nav .nav-actions .btn{display:none}#nav .nav-logo img{height:108px}.hero .hxl,.hero .headline-xl,.hero .hero-title,.hero .display,.hero .headline-lg,.hero h1,#hero .hxl,#hero .headline-xl,#hero .hero-title,#hero .display,#hero .headline-lg,#hero h1{font-size:clamp(62px,12vw,120px)!important}}
@media(max-width:900px){#nav .nav-links,#nav .nav-actions{display:none}#nav .nav-hamburger{display:flex}#nav .nav-inner{height:88px;padding:0 18px;justify-content:flex-end}#nav .nav-logo img{height:92px;padding:10px 0}.hero .hxl,.hero .headline-xl,.hero .hero-title,.hero .display,.hero .headline-lg,.hero h1,#hero .hxl,#hero .headline-xl,#hero .hero-title,#hero .display,#hero .headline-lg,#hero h1{font-size:clamp(58px,15vw,96px)!important}.hero .actions .btn,#hero .actions .btn{width:100%;justify-content:center}}
@media(max-width:640px){.urgency-inner{height:40px;gap:10px}.urgency-copy{font-size:11px;letter-spacing:.04em}.urgency-link{font-size:10px}#nav{top:40px}#nav .nav-mobile{max-height:calc(100vh - 82px);overflow-y:auto;padding:14px 20px 24px}.hero .hxl,.hero .headline-xl,.hero .hero-title,.hero .display,.hero .headline-lg,.hero h1,#hero .hxl,#hero .headline-xl,#hero .hero-title,#hero .display,#hero .headline-lg,#hero h1{font-size:clamp(50px,17vw,82px)!important;line-height:.9!important}footer .footer-inner{grid-template-columns:1fr;text-align:center}footer .footer-tagline{margin-left:auto;margin-right:auto}footer .footer-bottom{justify-content:center;text-align:center}}
@media(min-width:641px) and (max-width:980px){footer .footer-inner{grid-template-columns:1fr 1fr}.hero .hxl,.hero .headline-xl,.hero .hero-title,.hero .display,.hero .headline-lg,.hero h1,#hero .hxl,#hero .headline-xl,#hero .hero-title,#hero .display,#hero .headline-lg,#hero h1{font-size:clamp(68px,12vw,118px)!important}}

/* tfs-hero-headline-fit */
/* Site-wide hero safety: prevents oversized italic/gradient display words from clipping at text edges. */
.hero,
#hero,
.hero-grid,
.hero-copy,
.hero-panel{
  overflow:visible!important;
}
.hero h1,
#hero h1,
.hero .hxl,
.hero .headline-xl,
.hero .headline-lg,
.hero .hero-title,
.hero .hero-h1,
#hero .hxl,
#hero .headline-xl,
#hero .headline-lg,
#hero .hero-title,
#hero .hero-h1{
  box-sizing:border-box!important;
  overflow:visible!important;
  max-width:min(1120px,100%)!important;
  padding-left:.03em!important;
  padding-right:.24em!important;
  padding-bottom:.08em!important;
}
.hero h1 .grad,
.hero h1 .accent,
.hero .hero-title .grad,
.hero .hero-title .accent,
.hero .hero-h1 .grad,
.hero .hero-h1 .accent,
.hero .hxl .grad,
.hero .hxl .accent,
#hero h1 .grad,
#hero h1 .accent,
#hero .hxl .grad,
#hero .hxl .accent{
  display:inline-block;
  padding-right:.16em;
  margin-right:-.04em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
@media(max-width:900px){
  .hero h1,
  #hero h1,
  .hero .hxl,
  .hero .headline-xl,
  .hero .headline-lg,
  .hero .hero-title,
  .hero .hero-h1,
  #hero .hxl,
  #hero .headline-xl,
  #hero .headline-lg,
  #hero .hero-title,
  #hero .hero-h1{
    padding-right:.32em!important;
  }
  .hero h1 .grad,
  .hero h1 .accent,
  .hero .hero-title .grad,
  .hero .hero-title .accent,
  .hero .hero-h1 .grad,
  .hero .hero-h1 .accent,
  .hero .hxl .grad,
  .hero .hxl .accent,
  #hero h1 .grad,
  #hero h1 .accent,
  #hero .hxl .grad,
  #hero .hxl .accent{
    padding-right:.24em;
  }
}
@media(max-width:640px){
  .hero h1,
  #hero h1,
  .hero .hxl,
  .hero .headline-xl,
  .hero .headline-lg,
  .hero .hero-title,
  .hero .hero-h1,
  #hero .hxl,
  #hero .headline-xl,
  #hero .headline-lg,
  #hero .hero-title,
  #hero .hero-h1{
    padding-right:.36em!important;
  }
}
