:root{
  --tn-blue:#0057B8;
  --tn-blue-dark:#061D42;
  --tn-red:#E71937;
  --tn-green:#009B5A;
  --tn-ink:#111827;
  --tn-muted:#6B7280;
  --tn-light:#F6F8FB;
  --tn-white:#FFFFFF;
  --tn-radius:26px;
  --tn-shadow:0 24px 60px rgba(6,29,66,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:'Inter',sans-serif;color:var(--tn-ink);background:#fff;overflow-x:hidden}
h1,h2,h3,h4,h5,.navbar-brand{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:-.04em}
a{text-decoration:none}.section-padding{padding:110px 0}.section-tag,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--tn-red);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;margin-bottom:1rem}.section-tag.light{color:#fff}.section-lead{font-size:1.1rem;color:var(--tn-muted);max-width:760px}h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;color:#fff}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;color:var(--tn-blue-dark)}h3{font-size:1.22rem}.tn-btn{border-radius:999px;padding:.85rem 1.35rem;font-weight:800;border:none;box-shadow:0 12px 28px rgba(231,25,55,.25);transition:.25s ease}.btn-primary{background:var(--tn-red)}.btn-primary:hover{background:#c9102a;transform:translateY(-3px)}.tn-btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;font-weight:800}.tn-btn-outline:hover{background:#fff;color:var(--tn-blue-dark)}
.preloader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-items:center}.loader-mark{width:92px;height:92px;border-radius:28px;background:var(--tn-light);display:grid;place-items:center;animation:pulse 1.2s infinite}.loader-mark img{width:76px}@keyframes pulse{50%{transform:scale(1.06);opacity:.8}}
.tn-navbar{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,24,39,.08);transition:.25s ease}.tn-navbar.scrolled{box-shadow:0 18px 45px rgba(6,29,66,.08)}.brand-logo{height:58px;width:auto;object-fit:contain}.navbar .nav-link{font-weight:800;color:var(--tn-blue-dark);font-size:.94rem}.navbar .nav-link:hover{color:var(--tn-red)}.navbar-toggler{border:none;box-shadow:none!important}
.hero-section{position:relative;min-height:100vh;background: #04214b;/*background:radial-gradient(circle at 15% 25%,rgba(0,155,90,.55),transparent 27%),radial-gradient(circle at 90% 65%,rgba(231,25,55,.55),transparent 32%),linear-gradient(135deg,#061D42 0%,#092C63 55%,#0057B8 100%);*/overflow:hidden}
.hero-shape{position:absolute;border-radius:999px;filter:blur(10px);opacity:.35}
.hero-shape-one{width:320px;height:320px;background:var(--tn-green);top:12%;left:-120px}
.hero-shape-two{width:380px;height:380px;background:var(--tn-red);bottom:-140px;right:-100px}
.titulo-sect1 h1 { font-size: 4.5em !important; }
.hero-copy{font-size:1.22rem;color:rgba(255,255,255,.82);max-width:620px}.hero-stats{display:flex;gap:1rem;flex-wrap:wrap}
.hero-stats div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);padding:1rem 1.2rem;border-radius:18px;color:#fff;min-width:130px}
.hero-stats strong{display:block;font-family:'Montserrat';font-size:1.2rem}.hero-stats span{font-size:.82rem;color:rgba(255,255,255,.72)}
.hero-card{position:relative;border-radius:var(--tn-radius);overflow:hidden;box-shadow:var(--tn-shadow);border:8px solid rgba(255,255,255,.12)}
.hero-card img{height:620px;width:100%;object-fit:cover}
.floating-card{position:absolute;background:#fff;border-radius:18px;padding:.9rem 1rem;display:flex;gap:.7rem;align-items:center;font-weight:900;color:var(--tn-blue-dark);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.floating-card i{color:var(--tn-red)}.card-one{left:22px;bottom:28px}.card-two{right:22px;top:28px}
.why-section,.jobs-section,.faq-section{background:var(--tn-light)}
.feature-card,.testimonial-card,.tn-form,.company-card{background:#fff;border-radius:var(--tn-radius);padding:2rem;box-shadow:var(--tn-shadow);height:100%;border:1px solid rgba(6,29,66,.08)}
.feature-card i{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--tn-blue);font-size:1.35rem;margin-bottom:1.5rem}
.feature-card:nth-child(even) i{background:var(--tn-red)}.feature-card p,.testimonial-card p{color:var(--tn-muted)}
.jobs-section{background:#fff}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.job-pill{background:var(--tn-light);border:1px solid rgba(6,29,66,.08);color:var(--tn-blue-dark);border-radius:18px;padding:1.05rem;font-weight:900;transition:.25s}.job-pill i{color:var(--tn-red);margin-right:.55rem}.job-pill:hover{background:var(--tn-blue);color:#fff;transform:translateY(-4px)}.job-pill:hover i{color:#fff}
.process-section{background:linear-gradient(180deg,#fff,var(--tn-light))}.timeline{display:grid;gap:1rem}.timeline-item{display:flex;gap:1.2rem;background:#fff;padding:1.35rem;border-radius:22px;box-shadow:0 14px 40px rgba(6,29,66,.08);border-left:5px solid var(--tn-red)}.timeline-item span{min-width:56px;height:56px;border-radius:18px;background:var(--tn-blue-dark);color:#fff;display:grid;place-items:center;font-family:'Montserrat';font-weight:900}.timeline-item p{margin:0;color:var(--tn-muted)}
.image-stack{position:relative;min-height:560px}.image-stack img{object-fit:cover;border-radius:var(--tn-radius);box-shadow:var(--tn-shadow)}.img-main{width:82%;height:500px}.img-small{position:absolute;right:0;bottom:0;width:48%;height:260px;border:10px solid #fff}.sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.sector-list div{background:var(--tn-light);padding:1rem;border-radius:16px;font-weight:900}.sector-list i{color:var(--tn-green);margin-right:.5rem}
.companies-section,.contact-section{/*background:linear-gradient(135deg,var(--tn-blue-dark),var(--tn-blue));*/background: #04214b; color:#fff}.companies-section h2,.contact-section h2{color:#fff}.companies-section p,.contact-section p{color:rgba(255,255,255,.82);font-size:1.1rem}.company-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:none}.company-card h3{color:#fff}.company-card ul{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1rem}.company-card i{color:#fff;margin-right:.6rem}.stars{color:var(--tn-red);letter-spacing:.18em;margin-bottom:1rem}.testimonial-card h4{font-size:1rem;color:var(--tn-blue-dark)}
.tn-accordion .accordion-item{border:0;border-radius:18px!important;margin-bottom:1rem;overflow:hidden;box-shadow:0 12px 34px rgba(6,29,66,.08)}.tn-accordion .accordion-button{font-weight:900;color:var(--tn-blue-dark);box-shadow:none;padding:1.3rem}.tn-accordion .accordion-button:not(.collapsed){background:#fff;color:var(--tn-red)}
.tn-form label{font-weight:800;font-size:.9rem;margin-bottom:.4rem;color:var(--tn-blue-dark)}.tn-form .form-control,.tn-form .form-select{border:1px solid rgba(6,29,66,.12);border-radius:14px;padding:.9rem 1rem}.tn-form .form-control:focus,.tn-form .form-select:focus{box-shadow:0 0 0 .2rem rgba(0,87,184,.12);border-color:var(--tn-blue)}.form-alert{display:none;background:rgba(0,155,90,.1);color:#057647;padding:1rem;border-radius:14px;font-weight:800}.contact-mini{display:flex;gap:.8rem;align-items:center;margin-top:1rem;font-weight:800}.contact-mini i{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
.footer{background:#04142F;color:#fff;padding:70px 0 24px}.footer-logo{height:82px;width:auto;object-fit:contain;margin-bottom:1rem}.footer p{color:rgba(255,255,255,.7)}.footer h5{font-size:1rem;margin-bottom:1rem}.footer a{display:block;color:rgba(255,255,255,.68);margin:.45rem 0}.footer a:hover{color:#fff}.socials{display:flex;gap:.8rem;margin-top:1rem}.socials i{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:24px;color:rgba(255,255,255,.55);font-size:.9rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;z-index:50;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 12px 30px rgba(37,211,102,.35);transition:.25s}.whatsapp-float:hover{transform:translateY(-4px);color:#fff}.reveal{opacity:0;transform:translateY(26px);transition:all .75s ease}.reveal.active{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:991px){.section-padding{padding:78px 0}.brand-logo{height:48px}.hero-card img{height:430px}.job-grid{grid-template-columns:repeat(2,1fr)}.image-stack{min-height:440px}.img-main{height:390px}.sector-list{grid-template-columns:1fr}.navbar-collapse{background:#fff;padding:1rem;border-radius:18px;margin-top:.8rem;box-shadow:var(--tn-shadow)}}
@media(max-width:575px){h1{font-size:2.55rem}.job-grid{grid-template-columns:1fr}.hero-stats div{flex:1}.floating-card{position:static;margin:.8rem}.hero-card{background:#fff}.img-small{display:none}.img-main{width:100%}.footer-logo{height:64px}}
