@keyframes wa-pulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.6);opacity:0}}
:root{--bg:#FCFCFD; --surface:#FFFFFF; --surface-2:#EFEFF1; --surface-3:#E8E8EC; --card:#FFFFFF; --ink:#15171B; --white:#0E1013; --muted:rgba(21,23,27,0.72); --muted-2:rgba(21,23,27,0.56); --muted-3:rgba(21,23,27,0.38); --border:rgba(21,23,27,0.14); --border-2:rgba(21,23,27,0.08); --chip:rgba(21,23,27,0.045); --accent:#177275; --teal:#177275; --accent-soft:#125F62; --on-dark:#FFFFFB; --on-dark-muted:rgba(255,255,251,0.72); --on-dark-muted-2:rgba(255,255,251,0.55); --on-dark-border:rgba(255,255,255,0.20); --accent-on-dark:#7FD2D5; --r-lg:28px; --r:20px; --r-sm:14px; --container:1080px; --pad-x:24px;}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;font-weight:400;letter-spacing:-0.03em;line-height:1.3}
.container{width:min(var(--container),100% - (var(--pad-x) * 2));margin-inline:auto}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
.whatsapp-float::before{animation:none !important}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;border:none;border-radius:100px;padding:13px 22px;transition:transform .2s,background .2s,opacity .2s}
.btn:hover{transform:translateY(-1px)}
.btn-white{background:#15171B;color:#FCFCFD}
.btn-white:hover{background:#282C33}
.mobile-panel .btn-white{background:#FFFFFB;color:#101216}
.mobile-panel .btn-white:hover{background:#fff}
.btn-ghost{background:var(--chip);color:var(--white);border:1px solid var(--border)}
.btn-ghost:hover{background:rgba(21,23,27,.07)}
.btn-dark{background:var(--surface-3);color:var(--white);border:1px solid var(--border-2)}
.header{position:sticky;top:0;width:100%;z-index:900;background:#101216;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid rgba(255,255,255,.10)}
.header.scrolled{background:rgba(16,18,22,.86);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.10)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;color:var(--on-dark)}
.logo-word{font-size:19px;font-weight:600;letter-spacing:-0.02em;color:var(--on-dark);white-space:nowrap}
.logo-word b{font-weight:400;color:var(--muted)}
.logo-img{height:42px;width:auto;display:block}
.footer-brand .logo-img{height:48px}
.nav-links{display:flex;gap:34px;position:absolute;left:50%;transform:translateX(-50%)}
.nav-links a{color:var(--on-dark-muted);font-size:15px;transition:color .2s}
.nav-links a:hover{color:var(--on-dark)}
.header-cta .btn{background:rgba(255,255,255,.13);color:var(--on-dark);border:1px solid var(--on-dark-border)}
.hamburger{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;color:var(--on-dark);align-items:center;justify-content:center}
.hamburger svg{width:26px;height:26px}
.mobile-panel{position:fixed;inset:0;z-index:950;background:rgba(8,8,9,.98);backdrop-filter:blur(20px);transform:translateY(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:24px;visibility:hidden}
.mobile-panel.open{transform:translateY(0);visibility:visible}
.mobile-panel-top{display:flex;align-items:center;justify-content:space-between;height:50px}
.mobile-panel nav{display:flex;flex-direction:column;gap:6px;margin-top:48px}
.mobile-panel nav a{font-size:24px;color:var(--on-dark);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.mobile-panel .btn{margin-top:36px;width:100%;padding:16px}
.mobile-panel .m-meta{margin-top:auto;color:var(--on-dark-muted-2);font-size:14px}
.btn-ghost-dark{background:transparent;color:#FFFFFB;border:1px solid rgba(255,255,251,.38)}
.btn-ghost-dark:hover{border-color:var(--accent-on-dark);color:var(--accent-on-dark)}
.footer{background:#101216;padding:96px 0 40px;color:var(--on-dark)}
.footer-meta{margin-top:26px;display:flex;flex-direction:column;gap:7px}
.footer-meta span{color:var(--on-dark-muted-2);font-size:13.5px;line-height:1.5}
.footer-meta b{color:var(--on-dark-muted);font-weight:500}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:56px}
.footer-brand p{color:var(--on-dark-muted);font-size:15px;line-height:1.6;max-width:320px;margin-top:20px}
.footer-col h5{color:var(--on-dark);font-size:12.5px;font-weight:500;letter-spacing:.10em;text-transform:uppercase;margin-bottom:22px}
.footer-col a{display:block;color:var(--on-dark-muted);font-size:15px;padding:7px 0;transition:color .2s}
.footer-col a:hover{color:var(--on-dark)}
.footer-legal{color:var(--on-dark-muted-2);font-size:13px;line-height:1.65;max-width:820px;border-top:1px solid rgba(255,255,255,.10);padding-top:30px;margin-bottom:22px}
.footer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-bar .cr{color:var(--on-dark-muted-2);font-size:14px}
.footer-credit{color:var(--on-dark-muted);font-size:14px}
.footer-credit a{color:var(--on-dark);border-bottom:1px solid rgba(255,255,255,.38)}
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.28),0 2px 8px rgba(37,211,102,.32);z-index:999;transition:transform .25s ease}
.whatsapp-float:hover{transform:scale(1.06)}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}
.whatsapp-float::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:rgba(37,211,102,.32);animation:wa-pulse 2.4s ease-out infinite;z-index:-1}
@media (max-width:1024px){
.nav-links{display:none}
.header-cta{display:none}
.hamburger{display:flex}
.footer-top{grid-template-columns:1fr}
.footer-top{gap:40px}
}
@media (max-width:640px){
:root{--pad-x:22px}
h1,h2,h3,h4{text-wrap:wrap;text-wrap:pretty}
.footer-top{text-align:center}
.footer-brand p{max-width:100%;margin-left:auto;margin-right:auto}
.footer-brand .logo{justify-content:center}
.footer-bar{flex-direction:column;align-items:center;text-align:center}
}
@media (min-width:1025px){
.nav-links{gap:24px}
}
@media (min-width:1025px) and (max-width:1199px){
.nav-links{gap:20px}
.nav-links a{font-size:14px}
}
.nav-links a,.nav-links a:link,.nav-links a:visited{color:var(--on-dark-muted)!important}
.nav-links a:hover{color:var(--on-dark)!important}
.header a::after,.mobile-panel a::after,.footer a::after,.whatsapp-float::after{content:none!important}
.mobile-panel nav a,.mobile-panel nav a:link,.mobile-panel nav a:visited{color:var(--on-dark)!important}
.footer-col a,.footer-col a:link,.footer-col a:visited{color:var(--on-dark-muted)!important}
.footer-col a:hover{color:var(--on-dark)!important}
.footer-credit a,.footer-credit a:link,.footer-credit a:visited{color:var(--on-dark)!important}
.logo,.logo:link,.logo:visited{color:var(--on-dark)!important}
.btn.btn-white,.btn.btn-white:link,.btn.btn-white:visited{color:#FCFCFD!important;background:#15171B!important}
.btn.btn-white:hover{background:#282C33!important}
.mobile-panel .btn.btn-white,.mobile-panel .btn.btn-white:link,.mobile-panel .btn.btn-white:visited{background:#FFFFFB!important;color:#101216!important}
.mobile-panel .btn.btn-white:hover{background:#fff!important}
.btn.btn-ghost-dark,.btn.btn-ghost-dark:link,.btn.btn-ghost-dark:visited{color:#FFFFFB!important;background:transparent!important;border:1px solid rgba(255,255,251,.38)!important}
.btn.btn-ghost-dark:hover{color:var(--accent-on-dark)!important;border-color:var(--accent-on-dark)!important}
.header-cta .btn,.header-cta .btn:link,.header-cta .btn:visited{color:var(--on-dark)!important;background:rgba(255,255,255,.13)!important}
.whatsapp-float,.whatsapp-float:link,.whatsapp-float:visited{color:#fff!important;background:#25D366!important}
.whatsapp-float svg{fill:#fff!important}
.hamburger{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;color:var(--on-dark)!important}
.header,.footer{max-width:none!important;width:100%!important}
.header .header-inner{flex-wrap:nowrap!important}
.container{max-width:var(--container)!important;margin-inline:auto!important}
.logo-img{height:42px!important;width:auto!important;max-width:100%!important}
.footer-brand .logo-img{height:48px!important;width:auto!important;max-width:100%!important}

body.tbi-blog{background:#FCFCFD}

.nav-links a[aria-current],.mobile-panel nav a[aria-current]{color:var(--on-dark)!important}
.nav-links a[aria-current]{box-shadow:inset 0 -2px 0 #7FD2D5;padding-bottom:4px}

body.admin-bar .header{top:32px}
@media (max-width:782px){body.admin-bar .header{top:46px}}

body.tbi-blog button{white-space:normal}

body.tbi-blog{margin:0!important;padding:0!important}
a::after{content:none!important}
.whatsapp-float::before{content:""!important}
header.header{padding:0!important;margin:0!important}
header.header .header-inner{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important}
footer.footer{position:static!important}
header.header,footer.footer,main.tbi-v2,nav.subnav,section.ahero,div.abody,section.bhero,section.blist,section.nl,section.related{max-width:none!important}
header.header,footer.footer{width:100%!important;margin-left:0!important;margin-right:0!important}
footer.footer .footer-col h5{font-family:"Inter",sans-serif!important;font-size:12.5px!important;color:var(--on-dark)!important}
.tbi-v2 .subnav .trig,.tbi-v2 .speaker .tg,.tbi-v2 .sfield .s-clear{background:none!important;border:none!important;box-shadow:none!important}
