.footer{background-color:#f6f7f9;padding:5rem 20rem}@media (max-width:1599px){.footer{padding:5rem 6rem}}@media (max-width:767px){.footer{padding:4rem 2rem}}.footer__inner{align-items:flex-start;gap:6rem;display:flex}@media (max-width:767px){.footer__inner{flex-direction:column;gap:3rem}}.footer__logo{flex-shrink:0;width:7.3rem;height:2.4rem}.footer__logo img{object-fit:contain;width:100%;height:100%}.footer__body{flex:1;justify-content:space-between;align-items:flex-start;gap:4rem;display:flex}@media (max-width:1199px){.footer__body{flex-direction:column}}.footer__info{flex-direction:column;gap:2rem;display:flex}.footer__top{align-items:center;gap:2rem;display:flex}@media (max-width:767px){.footer__top{flex-direction:column;align-items:flex-start;gap:1rem}}.footer__company{color:#131313;white-space:nowrap;font-size:1.6rem;font-weight:700}.footer__links{align-items:center;gap:1.6rem;display:flex}.footer__link{color:#131313;opacity:.8;white-space:nowrap;font-size:1.6rem;font-weight:400;text-decoration:none}.footer__link--bold{font-weight:700}.footer__divider{opacity:.3;border-left:1px solid #131313;width:0;height:1.2rem}.footer__certs-inline{align-items:center;gap:1.2rem;margin-left:1.6rem;display:inline-flex}.footer__cert-wrap{display:inline-flex;position:relative}.footer__cert-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:0;display:inline-flex}.footer__cert-btn:hover{opacity:.85}.footer__cert{width:auto;height:4rem;display:block}.footer__cert-tooltip{z-index:50;color:#131313;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #131313;border-radius:.4rem;flex-direction:column;gap:1rem;padding:1.5rem;font-size:1.4rem;line-height:normal;display:flex;position:absolute;bottom:calc(100% + .8rem);left:50%;transform:translate(-50%);box-shadow:0 .4rem 1rem -.1rem #06193840}.footer__cert-tooltip-row{align-items:center;gap:1rem;display:flex}.footer__cert-tooltip-label{color:#131313;flex-shrink:0;font-weight:600}.footer__cert-tooltip-value{color:#494d50;font-weight:400}.footer__cert-doc{cursor:pointer;width:auto;max-width:100%;height:auto;max-height:90vh;margin:0 auto;display:block}.footer__addresses{flex-direction:column;gap:1rem;display:flex}.footer__address-row{align-items:flex-end;gap:1rem;display:flex}@media (max-width:1199px){.footer__address-row{flex-direction:column;align-items:flex-start;gap:0}}.footer__address-block{flex-direction:column;display:flex}.footer__address-label,.footer__address-text{color:#34383a;opacity:.8;font-size:1.5rem;font-weight:500;line-height:1.5}@media (max-width:767px){.footer__address-text{white-space:normal}}.footer__address-row>.footer__address-text{white-space:nowrap;flex:none}@media (max-width:1199px){.footer__address-row>.footer__address-text{white-space:normal;flex:initial}}.footer__biz-info{color:#34383a;opacity:.8;font-size:1.5rem;font-weight:500;line-height:1.5}@media (max-width:767px){.footer__biz-info{word-break:keep-all}}.footer__certifications{flex-shrink:0;align-items:center;gap:2rem;display:flex}.footer__certi--1{width:7rem;height:4rem}.footer__certi--2{width:5rem;height:4rem}
.cta-contact{justify-content:center;align-items:center;padding:7.5rem 20rem;display:flex;position:relative;overflow:hidden}.cta-contact__bg{pointer-events:none;position:absolute;inset:0}.cta-contact__bg-img{object-fit:cover;width:100%;height:100%}.cta-contact__bg-overlay{background:linear-gradient(90deg,#00000059 0% 100%);position:absolute;inset:0}.cta-contact__inner{justify-content:space-between;align-items:center;width:100%;max-width:152rem;display:flex;position:relative}.cta-contact__text{flex-direction:column;display:flex}.cta-contact__title{color:#fff;font-size:3rem;font-weight:700;line-height:5rem}.cta-contact__subtitle{color:#fff;font-size:3rem;font-weight:400;line-height:5rem}.cta-contact__button{color:#131313;white-space:nowrap;background:#fff;border:1.5px solid #cbcfd2;border-radius:.5rem;justify-content:center;align-items:center;min-width:17.2rem;height:5.6rem;padding:1.6rem 2.4rem;font-size:2rem;font-weight:700;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:flex}.cta-contact__button:hover{color:#fff;background:0 0;border-color:#fff}@media (max-width:1199px){.cta-contact{padding:6rem}.cta-contact__inner{flex-direction:column;align-items:flex-start;gap:3rem}.cta-contact__title{font-size:2.6rem;line-height:1.4}.cta-contact__subtitle{font-size:2.2rem;line-height:1.4}}@media (max-width:767px){.cta-contact{padding:4rem 2rem}.cta-contact__inner{gap:2rem}.cta-contact__title{font-size:2rem}.cta-contact__subtitle{font-size:1.6rem}.cta-contact__button{height:5rem;padding:1.2rem 2rem;font-size:1.6rem}}
.floating-buttons{z-index:90;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:4rem;right:4rem}.floating-buttons__btn{cursor:pointer;border-radius:3rem;align-items:center;width:6rem;height:6rem;padding:0;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 .4rem 1.2rem #00000026}.floating-buttons__btn:hover{box-shadow:0 .6rem 2rem #00000040}.floating-buttons__btn--diagnosis{background-color:#0d80f2}.floating-buttons__btn--diagnosis:hover{width:22rem;padding-right:2.4rem}.floating-buttons__btn--contact{background-color:#131313;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .3s,background-color .3s}.floating-buttons__btn--contact:hover{width:22rem;padding-right:2.4rem}.floating-buttons__btn--light{background-color:#fff;box-shadow:0 .4rem 1.2rem #00000026}.floating-buttons__btn--light:hover{box-shadow:0 .6rem 2rem #00000040}.floating-buttons__btn--light .floating-buttons__icon{filter:invert()}.floating-buttons__btn--light .floating-buttons__label{color:#131313}.floating-buttons__icon{border-radius:50%;flex-shrink:0;width:4rem;height:4rem;margin:0 1rem}.floating-buttons__label{color:#fff;white-space:nowrap;opacity:0;flex-shrink:0;margin-left:0;font-size:1.6rem;font-weight:700;transition:opacity .3s .1s,margin-left .4s cubic-bezier(.4,0,.2,1)}.floating-buttons__btn:hover .floating-buttons__label{opacity:1;margin-left:1rem}@media (max-width:767px){.floating-buttons{bottom:2rem;right:2rem}.floating-buttons__btn{border-radius:2.5rem;width:5rem;height:5rem}.floating-buttons__btn--diagnosis:hover,.floating-buttons__btn--contact:hover{width:20rem}.floating-buttons__icon{width:3rem;height:3rem;margin:0 1rem}.floating-buttons__label{font-size:1.4rem}}
