/* THOTH – Nova Home v6 */
body.thoth-home-page{margin:0;padding:0;background:#0A0D0C}


@font-face{font-family:"ThSora";src:url(../fonts/sora-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"ThDM";src:url(../fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"ThDM";src:url(../fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

/* ---------- reset local: blinda contra CSS do tema/Elementor ---------- */
#thoth-home{--bg:#0A0D0C;--bg2:#0E1412;--card:#111816;--card2:#141D1A;--line:rgba(255,255,255,.08);--gline:rgba(0,195,136,.28);
--g:#00C388;--g2:#2BE3A0;--gd:#04140E;--t:#F4F7F6;--t2:#A9B3AF;--t3:#7E8884;--r:14px;--wrap:1240px;
background:var(--bg);color:var(--t);font:400 16px/1.6 "ThDM",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;position:relative;width:100%;max-width:none;margin:0;padding:0;border:0;letter-spacing:normal;text-transform:none;text-align:left;box-shadow:none;word-spacing:normal}
#thoth-home *,#thoth-home *::before,#thoth-home *::after{box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;background:none;box-shadow:none;text-decoration:none;list-style:none;line-height:inherit;min-height:0;max-width:none;float:none}
#thoth-home img,#thoth-home video{display:block;max-width:100%;height:auto}#thoth-home svg{display:block;flex:none}
#thoth-home a{cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s}
#thoth-home button,#thoth-home select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}#thoth-home button{text-align:left}
#thoth-home :focus-visible{outline:2px solid var(--g2);outline-offset:3px;border-radius:6px}
#thoth-home .th-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
#thoth-home .th-sec{padding:clamp(64px,8vw,112px) 0;position:relative}
#thoth-home .th-eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 "ThDM",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--g)}
#thoth-home .th-eyebrow::after{content:"";width:36px;height:1px;background:currentColor;opacity:.6}
#thoth-home .th-h2{font:600 clamp(28px,2.8vw,38px)/1.18 "ThSora",sans-serif;letter-spacing:-.02em;margin-top:14px}
#thoth-home .th-h2 em,#thoth-home .th-h1 em{font-style:normal;color:var(--g2);background:linear-gradient(90deg,var(--g2),var(--g));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#thoth-home .th-lead{color:var(--t2);font-size:17px;max-width:520px}
#thoth-home .th-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
#thoth-home .th-head .th-lead{font-size:15px;max-width:360px}
/* botões */
#thoth-home .th-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font:500 15px/1 "ThDM",sans-serif;white-space:nowrap}
#thoth-home .th-btn svg{width:18px;height:18px;flex:none}
#thoth-home .th-btn--p{background:linear-gradient(135deg,var(--g2),var(--g));color:var(--gd);box-shadow:0 8px 30px -8px rgba(0,195,136,.55)}
#thoth-home .th-btn--p:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(0,195,136,.7)}
#thoth-home .th-btn--o{border:1px solid var(--gline);color:var(--t);background:rgba(255,255,255,.02)}
#thoth-home .th-btn--o:hover{border-color:var(--g);background:rgba(0,195,136,.08)}
#thoth-home .th-btn--sm{height:42px;padding:0 20px;font-size:14px}
#thoth-home .th-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--gline);display:grid;place-items:center;flex:none;transition:.25s;background:rgba(10,13,12,.4)}
#thoth-home .th-arrow svg{width:16px;height:16px}
#thoth-home .th-link{color:var(--g2);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px}
#thoth-home .th-link svg{width:16px;height:16px}
#thoth-home .th-link:hover{gap:12px}

/* ---------- header ---------- */
#thoth-home .th-hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
#thoth-home .th-hdr.is-s{background:rgba(8,11,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}
#thoth-home .th-hdr .th-wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}
#thoth-home .th-logo img{width:132px;height:auto}
#thoth-home .th-nav{display:flex;gap:34px}
#thoth-home .th-nav a{font-size:15px;color:var(--t2)}
#thoth-home .th-nav a:hover,#thoth-home .th-nav a.on{color:var(--t)}
#thoth-home .th-nav a.on{color:var(--g2)}
#thoth-home .th-nav{align-items:center}
#thoth-home .th-dd{position:relative}
#thoth-home .th-dd-b{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--t2);transition:color .2s}
#thoth-home .th-dd-b:hover,#thoth-home .th-dd.open .th-dd-b{color:var(--t)}
#thoth-home .th-dd-b svg{transition:transform .25s}
#thoth-home .th-dd.open .th-dd-b svg{transform:rotate(180deg)}
#thoth-home .th-dd-m{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,6px);min-width:210px;padding:8px;border-radius:14px;background:rgba(10,14,13,.96);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(0,0,0,.8);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
#thoth-home .th-dd-m::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
#thoth-home .th-dd.open .th-dd-m,#thoth-home .th-dd:hover .th-dd-m,#thoth-home .th-dd:focus-within .th-dd-m{opacity:1;visibility:visible;transform:translate(-50%,0)}
#thoth-home .th-dd-m a{padding:10px 14px;border-radius:9px;font-size:14px;color:var(--t2)}
#thoth-home .th-dd-m a:hover{background:rgba(0,195,136,.08);color:var(--t)}
#thoth-home .th-msub{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--line)}
#thoth-home .th-msub span{font:600 26px/1.3 "ThSora",sans-serif;padding-bottom:6px}
#thoth-home .th-mnav .th-msub a{font:500 17px/1.3 "ThDM",sans-serif;color:var(--t2);padding:8px 0 8px 16px;border:0}
.admin-bar #thoth-home .th-hdr{top:32px}
@media (max-width:782px){.admin-bar #thoth-home .th-hdr{top:46px}}
#thoth-home .th-hdr-cta{display:flex;gap:12px;align-items:center}
#thoth-home .th-burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--gline);place-items:center}
#thoth-home .th-burger svg{width:20px;height:20px}
#thoth-home .th-mnav{position:fixed;inset:0;z-index:60;background:rgba(6,9,8,.97);display:flex;flex-direction:column;overflow-y:auto;padding:96px 28px 32px;gap:6px;transform:translateX(100%);transition:transform .35s ease;visibility:hidden}
#thoth-home .th-mnav.open{transform:none;visibility:visible}
#thoth-home .th-mnav a{font:600 26px/1.3 "ThSora",sans-serif;padding:10px 0;border-bottom:1px solid var(--line)}
#thoth-home .th-mnav .th-btn{margin-top:24px;font:500 16px/1 "ThDM",sans-serif;border:0}
#thoth-home .th-mclose{position:absolute;top:18px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--gline);display:grid;place-items:center}

/* ---------- hero ---------- */
#thoth-home .th-hero{position:relative;min-height:min(100svh,900px);display:flex;align-items:center;padding:130px 0 90px;isolation:isolate}
#thoth-home .th-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
#thoth-home .th-hero-media img,#thoth-home .th-hero-media video{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
#thoth-home .th-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 6%,rgba(10,13,12,.82) 30%,rgba(10,13,12,.25) 58%,rgba(10,13,12,.1) 80%,rgba(10,13,12,.3)),linear-gradient(0deg,var(--bg) 0,rgba(10,13,12,0) 28%),linear-gradient(180deg,rgba(10,13,12,.8) 0,rgba(10,13,12,0) 22%)}
#thoth-home .th-h1{font:600 clamp(34px,4vw,52px)/1.12 "ThSora",sans-serif;letter-spacing:-.025em;max-width:620px;margin:20px 0 22px}
#thoth-home .th-hero p.th-lead{font-size:clamp(16px,1.4vw,19px);max-width:500px}
#thoth-home .th-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
#thoth-home .th-play{display:inline-flex;align-items:center;gap:14px;margin-top:44px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
#thoth-home .th-play span.th-pc{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;position:relative}
#thoth-home .th-play span.th-pc::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--gline);animation:thp 2.4s infinite}
#thoth-home .th-play svg{width:16px;height:16px;margin-left:3px}
#thoth-home .th-play:hover{color:var(--t)}
@keyframes thp{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
#thoth-home .th-hero-meta{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap;font-size:13px;color:var(--t3)}
#thoth-home .th-hero-meta span{display:inline-flex;gap:8px;align-items:center}
#thoth-home .th-hero-meta i{width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g)}

/* ---------- prova social ---------- */
#thoth-home .th-cl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(56px,6vw,80px) 0 0;background:linear-gradient(180deg,rgba(0,195,136,.05),rgba(0,195,136,0) 70%)}
#thoth-home .th-cl-h{text-align:center;margin-bottom:44px}
#thoth-home .th-cl-g{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
#thoth-home .th-cl-g li{display:grid;place-items:center;height:clamp(130px,12vw,176px);border-left:1px solid var(--line);transition:background .35s}
#thoth-home .th-cl-g li:first-child{border-left:0}
#thoth-home .th-cl-g li:hover{background:radial-gradient(circle at 50% 60%,rgba(0,195,136,.12),transparent 70%)}
#thoth-home .th-cl-g img{max-width:66%;max-height:70px;width:auto;height:auto;opacity:.85;filter:grayscale(1) brightness(0) invert(1);transition:opacity .35s,filter .35s,transform .35s}
#thoth-home .th-cl-g img.pad{max-width:88%;max-height:112px}
#thoth-home .th-cl-g li:hover img{opacity:1;filter:none;transform:scale(1.06)}

/* ---------- diferenciais ---------- */
#thoth-home .th-dif-sec{isolation:isolate;overflow:hidden;min-height:clamp(560px,48vw,720px);display:flex;align-items:center}
#thoth-home .th-dif-sec>.th-wrap{width:100%}
#thoth-home .th-dif-bg{position:absolute;inset:0;z-index:-2}
#thoth-home .th-dif-bg img{width:100%;height:100%;object-fit:cover;object-position:right center}
#thoth-home .th-dif-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,rgba(10,13,12,.92) 30%,rgba(10,13,12,.72) 55%,rgba(10,13,12,.08) 78%,rgba(10,13,12,.15)),linear-gradient(180deg,var(--bg) 0,rgba(10,13,12,0) 18%,rgba(10,13,12,0) 82%,var(--bg))}
#thoth-home .th-dif{display:grid;grid-template-columns:1fr 1fr .62fr;gap:56px;align-items:center}
#thoth-home .th-dif .th-lead{margin:20px 0 32px}
#thoth-home .th-difl li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
#thoth-home .th-difl li:last-child{border-bottom:0}
#thoth-home .th-ico{width:46px;height:46px;border-radius:50%;border:1px solid var(--gline);display:grid;place-items:center;flex:none;color:var(--g2);background:radial-gradient(circle at 50% 30%,rgba(0,195,136,.14),transparent 70%)}
#thoth-home .th-ico svg{width:20px;height:20px}
#thoth-home .th-difl h3{font:600 16px/1.3 "ThSora",sans-serif}
#thoth-home .th-difl p{font-size:14px;color:var(--t2);margin-top:4px;line-height:1.5}
#thoth-home .th-dif-img{border-radius:var(--r);overflow:hidden;aspect-ratio:3/5;position:relative;border:1px solid var(--line)}
#thoth-home .th-dif-img img{width:100%;height:100%;object-fit:cover}
#thoth-home .th-dif-img::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,var(--bg),transparent)}
#thoth-home .th-glow{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--g) 30%,var(--g2) 50%,var(--g) 70%,transparent);box-shadow:0 0 40px 6px rgba(0,195,136,.35)}

/* ---------- cards com mídia (base) ---------- */
#thoth-home .th-mc{width:100%;text-align:left;position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card);isolation:isolate}
#thoth-home .th-mc img,#thoth-home .th-mc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
#thoth-home .th-mc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,10,9,.96) 8%,rgba(6,10,9,.55) 42%,rgba(6,10,9,0) 70%)}
#thoth-home .th-mc:hover img{transform:scale(1.06)}
#thoth-home .th-mc:hover{border-color:var(--gline)}
#thoth-home .th-mc:hover .th-arrow{background:var(--g);border-color:var(--g);color:var(--gd)}
#thoth-home .th-mc-b{padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
#thoth-home .th-mc h3{font:600 18px/1.3 "ThSora",sans-serif}
#thoth-home .th-mc p{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.45}

/* soluções */
#thoth-home .th-sol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#thoth-home .th-sol .th-mc{aspect-ratio:4/5;border-radius:16px}
#thoth-home .th-sol .th-mc-b{padding:20px;align-items:flex-end}
#thoth-home .th-sol .th-arrow{position:absolute;top:18px;right:18px;background:rgba(6,10,9,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#thoth-home .th-sol .th-mc h3{text-wrap:balance}
#thoth-home .th-sol .th-mc::before{background:linear-gradient(0deg,rgba(6,10,9,.95) 6%,rgba(6,10,9,.35) 45%,rgba(6,10,9,0) 70%)}

/* portfólio bento */
#thoth-home .th-cases{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:14px}
#thoth-home .th-cases .th-mc{aspect-ratio:7/4}
#thoth-home .th-cases .th-mc:first-child{grid-row:span 2;aspect-ratio:auto}
#thoth-home .th-cases .th-tag{position:absolute;top:16px;left:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(6,10,9,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--t2)}
#thoth-home .th-cases .th-arrow svg.pl{margin-left:2px}


/* estrutura */
#thoth-home .th-est{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#thoth-home .th-est .th-mc{aspect-ratio:2/1}
#thoth-home .th-est .th-mc::before{background:linear-gradient(0deg,rgba(6,10,9,.92) 0,rgba(6,10,9,.55) 35%,rgba(6,10,9,0) 70%)}
#thoth-home .th-est .th-mc small{font-size:12px;color:var(--g2);display:inline-flex;gap:6px;align-items:center;margin-top:10px}

/* segmentos */
#thoth-home .th-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#thoth-home .th-segc{display:flex;gap:18px;align-items:center;padding:22px;border-radius:var(--r);border:1px solid var(--gline);background:linear-gradient(135deg,rgba(0,195,136,.07),rgba(255,255,255,.01) 60%);text-align:left;width:100%}
#thoth-home .th-segc:hover{border-color:var(--g);transform:translateY(-3px)}
#thoth-home .th-segc:hover .th-arrow{background:var(--g);border-color:var(--g);color:var(--gd)}
#thoth-home .th-segi{width:60px;height:60px;border-radius:14px;flex:none;display:grid;place-items:center;color:var(--g2);background:radial-gradient(circle at 30% 20%,rgba(43,227,160,.35),rgba(0,195,136,.08) 60%);border:1px solid var(--gline);box-shadow:inset 0 0 18px rgba(0,195,136,.25),0 0 24px -6px rgba(0,195,136,.5)}
#thoth-home .th-segi svg{width:28px;height:28px}
#thoth-home .th-segc div{flex:1}
#thoth-home .th-segc h3{font:600 18px/1.3 "ThSora",sans-serif}
#thoth-home .th-segc p{font-size:14px;color:var(--t2);margin-top:4px}

/* processo */
#thoth-home .th-proc{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
#thoth-home .th-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:12px}
#thoth-home .th-steps::before{content:"";position:absolute;top:26px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--gline),var(--g),var(--gline))}
#thoth-home .th-step{text-align:center;position:relative}
#thoth-home .th-step .th-ico{width:54px;height:54px;margin:0 auto 18px;background:var(--bg)}
#thoth-home .th-step h3{font:600 16px/1.3 "ThSora",sans-serif}
#thoth-home .th-step h3 b{color:var(--g2);font-weight:600}
#thoth-home .th-step p{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.45}

/* blog */
#thoth-home .th-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#thoth-home .th-post{display:flex;flex-direction:column;border-radius:var(--r);border:1px solid var(--line);background:var(--card);padding:26px;min-height:230px;gap:14px}
#thoth-home .th-post:hover{border-color:var(--gline);transform:translateY(-3px)}
#thoth-home .th-post small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
#thoth-home .th-post h3{font:600 18px/1.35 "ThSora",sans-serif;flex:1}
#thoth-home .th-post span{font-size:14px;color:var(--t2);display:inline-flex;gap:8px;align-items:center}
#thoth-home .th-post span svg{width:15px;height:15px}

/* CTA + form */
#thoth-home .th-cta{position:relative;isolation:isolate;overflow:hidden}
#thoth-home .th-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 15% 50%,rgba(0,195,136,.16),transparent 70%),radial-gradient(ellipse 50% 60% at 95% 100%,rgba(0,195,136,.1),transparent 70%),var(--bg2)}
#thoth-home .th-ctag{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
#thoth-home .th-ctag .th-lead{margin-top:18px}
#thoth-home .th-cinfo{margin-top:34px;display:grid;gap:14px}
#thoth-home .th-cinfo a,#thoth-home .th-cinfo div{display:flex;gap:14px;align-items:center;font-size:15px;color:var(--t2)}
#thoth-home .th-cinfo a:hover{color:var(--t)}
#thoth-home .th-cinfo svg{width:20px;height:20px;color:var(--g2);flex:none}
#thoth-home .th-form{padding:clamp(22px,3vw,36px);border-radius:18px;border:1px solid var(--gline);background:linear-gradient(180deg,rgba(20,29,26,.92),rgba(12,17,15,.92));box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.02) inset}
#thoth-home .th-form h3{font:600 18px/1.3 "ThSora",sans-serif;margin-bottom:6px}
#thoth-home .th-form>p{font-size:14px;color:var(--t2);margin-bottom:22px}
#thoth-home .th-fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#thoth-home .th-f{display:flex;flex-direction:column;gap:6px}
#thoth-home .th-f.full{grid-column:1/-1}
#thoth-home .th-f label{font-size:13px;color:var(--t2)}
#thoth-home .th-f input,#thoth-home .th-f select,#thoth-home .th-f textarea{width:100%;height:48px;padding:0 16px;border-radius:10px;background:rgba(6,10,9,.7);border:1px solid rgba(255,255,255,.1);color:var(--t);font-size:15px;outline:0;transition:border-color .2s}
#thoth-home .th-f textarea{height:96px;padding:12px 16px;resize:vertical}
#thoth-home .th-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%232BE3A0' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
#thoth-home .th-f select option{background:#0E1412}
#thoth-home .th-f input::placeholder,#thoth-home .th-f textarea::placeholder{color:var(--t3)}
#thoth-home .th-f input:focus,#thoth-home .th-f select:focus,#thoth-home .th-f textarea:focus{border-color:var(--g)}
#thoth-home .th-fsub{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}
#thoth-home .th-fsub .th-btn{flex:1;min-width:220px}
#thoth-home .th-fsub small{font-size:12px;color:var(--t3);display:flex;gap:8px;align-items:center;max-width:260px;line-height:1.4}
#thoth-home .th-fsub small svg{width:14px;height:14px;flex:none;color:var(--g)}
#thoth-home .th-fmsg{margin-top:14px;font-size:14px;color:var(--g2);display:none}

/* footer */
#thoth-home .th-ftr{border-top:1px solid var(--line);padding:64px 0 28px;background:#070908}
#thoth-home .th-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}
#thoth-home .th-ftr .th-logo img{width:150px}
#thoth-home .th-ftr p.tag{color:var(--t2);font-size:15px;margin-top:18px;max-width:280px}
#thoth-home .th-soc{display:flex;gap:10px;margin-top:22px}
#thoth-home .th-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--t2)}
#thoth-home .th-soc a:hover{border-color:var(--g);color:var(--g2)}
#thoth-home .th-soc svg{width:17px;height:17px}
#thoth-home .th-ftr h4{font:600 14px/1 "ThSora",sans-serif;margin-bottom:20px}
#thoth-home .th-ftr ul li{margin-bottom:12px}
#thoth-home .th-ftr ul a,#thoth-home .th-ftr ul li{font-size:14px;color:var(--t2)}
#thoth-home .th-ftr ul a:hover{color:var(--g2)}
#thoth-home .th-ftr .th-ci li{display:flex;gap:12px;align-items:flex-start}
#thoth-home .th-ftr .th-ci svg{width:17px;height:17px;color:var(--g2);flex:none;margin-top:3px}
#thoth-home .th-fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px;color:var(--t3)}
#thoth-home .th-fbot a:hover{color:var(--t)}

/* whatsapp flutuante */
#thoth-home .th-wa{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px -6px rgba(37,211,102,.6)}
#thoth-home .th-wa:hover{transform:scale(1.07)}
#thoth-home .th-wa svg{width:28px;height:28px}

/* lightbox */
#thoth-home .th-lb{position:fixed;inset:0;z-index:100;background:rgba(3,5,4,.94);display:none;align-items:center;justify-content:center;padding:24px}
#thoth-home .th-lb.open{display:flex}
#thoth-home .th-lb-in{width:min(1100px,100%);max-height:86vh;display:grid;place-items:center}
#thoth-home .th-lb-in video,#thoth-home .th-lb-in img{max-height:86vh;width:auto;max-width:100%;border-radius:12px}
#thoth-home .th-lb-x,#thoth-home .th-lb-n,#thoth-home .th-lb-p{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.4)}
#thoth-home .th-lb-x{top:20px;right:20px}
#thoth-home .th-lb-n{right:20px;top:50%}
#thoth-home .th-lb-p{left:20px;top:50%}
#thoth-home .th-lb svg{width:20px;height:20px}

/* reveal */
#thoth-home .th-rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
#thoth-home .th-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){#thoth-home *{animation:none!important;transition:none!important}#thoth-home .th-rv{opacity:1;transform:none}}

/* ---------- responsivo ---------- */
@media (max-width:1180px){
 #thoth-home .th-nav{gap:22px}
 #thoth-home .th-sol{grid-template-columns:repeat(2,1fr)}
 #thoth-home .th-dif{grid-template-columns:1fr 1fr}
 #thoth-home .th-dif-bg::after{background:linear-gradient(90deg,var(--bg) 0,rgba(10,13,12,.9) 40%,rgba(10,13,12,.6) 70%,rgba(10,13,12,.35)),linear-gradient(180deg,var(--bg) 0,rgba(10,13,12,0) 18%,rgba(10,13,12,0) 82%,var(--bg))}
 #thoth-home .th-dif-img{display:none}
 #thoth-home .th-proc{grid-template-columns:1fr}
}
@media (max-width:960px){
 #thoth-home .th-nav,#thoth-home .th-hdr-cta .th-btn{display:none}
 #thoth-home .th-burger{display:grid}
 #thoth-home .th-hero-media img,#thoth-home .th-hero-media video{width:100%}
 #thoth-home .th-hero::before{background:linear-gradient(0deg,var(--bg) 8%,rgba(10,13,12,.82) 55%,rgba(10,13,12,.55))}
 #thoth-home .th-cl-g{grid-template-columns:repeat(3,1fr)}
 #thoth-home .th-cl-g li:nth-child(4){border-left:0}
 #thoth-home .th-cl-g li:nth-child(n+4){border-top:1px solid var(--line)}
 #thoth-home .th-dif,#thoth-home .th-ctag{grid-template-columns:1fr;gap:36px}
 #thoth-home .th-head{flex-direction:column;align-items:flex-start;gap:14px}
 #thoth-home .th-cases{grid-template-columns:1.25fr 1fr}
 #thoth-home .th-est,#thoth-home .th-blog{grid-template-columns:1fr 1fr}
 #thoth-home .th-seg{grid-template-columns:1fr}
 #thoth-home .th-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 #thoth-home .th-h1{font-size:28px;line-height:1.18;letter-spacing:-.02em}
 #thoth-home .th-dif-bg img{object-position:78% center}
 #thoth-home .th-dif-bg::after{background:linear-gradient(180deg,var(--bg) 0,rgba(10,13,12,.82) 22%,rgba(10,13,12,.86) 75%,var(--bg))}
 #thoth-home .th-wrap{padding:0 18px}
 #thoth-home .th-hdr .th-wrap{height:68px}
 #thoth-home .th-logo img{width:112px}
 #thoth-home .th-hero{min-height:auto;padding:120px 0 64px}
 #thoth-home .th-hero-ctas .th-btn{width:100%}
 #thoth-home .th-sol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}
 #thoth-home .th-sol::-webkit-scrollbar{display:none}
 #thoth-home .th-sol .th-mc{flex:0 0 62%;scroll-snap-align:start;aspect-ratio:4/5}
 #thoth-home .th-cases{grid-template-columns:1fr}
 #thoth-home .th-cases .th-mc:first-child{grid-row:auto;aspect-ratio:274/252}
 #thoth-home .th-est,#thoth-home .th-blog,#thoth-home .th-fg,#thoth-home .th-fgrid{grid-template-columns:1fr}
 #thoth-home .th-steps{grid-template-columns:1fr;gap:0}
 #thoth-home .th-steps::before{top:0;bottom:0;left:26px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--g),var(--gline))}
 #thoth-home .th-step{display:grid;grid-template-columns:54px 1fr;gap:0 18px;text-align:left;padding-bottom:22px}
 #thoth-home .th-step .th-ico{margin:0;grid-row:span 2}
 #thoth-home .th-step h3{padding-top:6px}
 #thoth-home .th-cl-g{grid-template-columns:1fr 1fr}
 #thoth-home .th-cl-g li{height:120px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
 #thoth-home .th-cl-g li:nth-child(odd){border-left:0}
 #thoth-home .th-cl-g li:nth-child(-n+2){border-top:0}
 #thoth-home .th-cl-g li:last-child{grid-column:span 2}
 #thoth-home .th-post{min-height:170px}
 #thoth-home .th-lb-n,#thoth-home .th-lb-p{top:auto;bottom:20px}
}
