.tridens-footer{--pad:clamp(22px,4.5vw,72px);--red:#e2202e;--label:Archivo,sans-serif;--display:"Space Grotesk",sans-serif;font-family:Manrope,sans-serif;font-style:normal;text-align:left;width:100%;max-width:none;margin:0;box-sizing:border-box}.tridens-footer *{box-sizing:border-box}
.tridens-footer{display:block;padding:0;background:#090a0e;color:#c9cad1;border-top:1px solid rgba(226,32,46,.26)}
.tridens-footer .footer__main{max-width:1540px;margin:0 auto;padding:clamp(72px,7vw,110px) var(--pad) clamp(65px,6vw,95px);display:grid;grid-template-columns:1.25fr .72fr 1.2fr .95fr;gap:clamp(45px,6vw,100px)}
.tridens-footer .footer__identity{max-width:380px}
.tridens-footer .footer__logo{display:flex;align-items:center;width:max-content;text-decoration:none;margin-bottom:30px}
.tridens-footer .footer__logo img{width:34px;height:48px;object-fit:contain;filter:brightness(1.12)}
.tridens-footer .footer__logo span{margin-left:17px;color:#fff;font-family:var(--label);font-size:19px;font-weight:500;letter-spacing:.34em}
.tridens-footer .footer__logo i{margin-left:-1px;color:var(--red);font-family:var(--display);font-size:23px;font-style:normal;line-height:1}
.tridens-footer .footer__identity>p{margin:0;max-width:340px;color:#c4c5cc;font-size:15px;line-height:1.8}
.tridens-footer .footer__identity>p:first-of-type{font-style:italic;font-size:17px;color:#dedee2}
.tridens-footer .footer__identity>p+p{margin-top:20px}
.tridens-footer .footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.tridens-footer .footer__column h2{margin:2px 0 15px;color:var(--red);font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.tridens-footer .footer__column a,.tridens-footer .footer__column address,.tridens-footer .footer__column span{color:#c4c5cc;font-size:13px;font-weight:500;line-height:1.65;text-decoration:none;font-style:normal}
.tridens-footer .footer__column a{transition:color .25s ease,transform .25s ease}
.tridens-footer .footer__column a:hover{color:#fff;transform:translateX(3px)}
.tridens-footer .footer__column--services a{max-width:340px}
.tridens-footer .footer__contact{gap:10px}.tridens-footer .footer__contact h2{margin-bottom:17px}.tridens-footer .footer__contact address{margin-bottom:4px}.tridens-footer .footer__contact .footer__email{color:var(--red)}
.tridens-footer .footer__linkedin{margin-top:1px}
.tridens-footer .footer__legal{border-top:1px solid rgba(226,32,46,.2);min-height:82px;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px}
.tridens-footer .footer__legal>p{margin:0;color:#b4b5bd;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.05em}
.tridens-footer .footer__legal nav{display:flex;align-items:center;gap:38px}.tridens-footer .footer__legal a{color:#c4c5cc;text-decoration:none;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.05em;transition:color .25s}.tridens-footer .footer__legal a:hover{color:#fff}
@media(max-width:1100px){.tridens-footer .footer__main{grid-template-columns:1fr 1fr;gap:48px}.tridens-footer .footer__legal nav{gap:22px}}
@media(max-width:640px){.tridens-footer .footer__main{grid-template-columns:1fr;padding:56px 24px;gap:38px}.tridens-footer .footer__legal{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.tridens-footer .footer__legal nav{flex-wrap:wrap;gap:18px}.tridens-footer .footer__column a{overflow-wrap:anywhere}}
@media print{.tridens-footer{display:none}}