.tx-site-logo img{display:block;width:64px;height:64px;max-width:25vw;object-fit:contain;object-position:left center}
.header-mobile .center.tx-site-logo img{width:54px;height:54px;max-width:20vw;object-position:center}
.tx-footer-brand img{display:block;width:132px;height:132px;object-fit:contain;object-position:left center}
.tx-footer-manifesto{line-height:1.8}
.tx-social-network{display:flex;gap:14px;margin-top:18px}
.tx-social-network a{color:#202421;font-size:18px;text-decoration:none}
.tx-brand-copyright{font-weight:600;color:#202421}
.tx-platform-attribution{display:block;margin-top:4px;font-size:11px;color:#89918c}
.tx-pixel-consent{position:fixed;z-index:100000;left:50%;bottom:20px;transform:translateX(-50%);display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 24px;width:min(720px,calc(100vw - 32px));padding:18px 20px;background:#fff;border:1px solid #d8d5ca;box-shadow:0 8px 32px rgba(20,24,21,.16);color:#202421;font-size:13px}
.tx-pixel-consent p{grid-column:1;margin:0;line-height:1.5}
.tx-pixel-consent>a{grid-column:1;color:#626a62;text-decoration:underline;font-size:12px}
.tx-pixel-consent>div{grid-column:2;grid-row:1/3;display:flex;gap:8px}
.tx-pixel-consent button{border:1px solid #202421;background:#fff;color:#202421;padding:9px 13px;font:inherit;cursor:pointer;white-space:nowrap}
.tx-pixel-consent button[data-consent="accept"]{background:#202421;color:#fff}
.tx-pixel-settings{border:0;background:none;color:#626a62;text-decoration:underline;font:inherit;font-size:11px;margin-left:12px;padding:0;cursor:pointer}
.tx-whatsapp-float{position:fixed;z-index:9000;right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#188b62;color:#fff;font-size:26px;text-decoration:none;box-shadow:0 5px 20px rgba(22,73,54,.24);transition:transform .2s ease,background-color .2s ease}
.tx-whatsapp-float:hover{transform:translateY(-3px);background:#116f4e;color:#fff}
@media(max-width:600px){.tx-whatsapp-float{right:16px;bottom:16px;width:50px;height:50px}}
@media(max-width:560px){.tx-pixel-consent{grid-template-columns:1fr;padding:15px}.tx-pixel-consent p,.tx-pixel-consent>a,.tx-pixel-consent>div{grid-column:1;grid-row:auto}.tx-pixel-consent>div{justify-content:flex-end}}
.tx-footer-policy{display:flex;align-items:center;color:inherit;text-decoration:none;transition:transform .25s ease,opacity .25s ease}
.tx-footer-policy:hover{color:inherit;opacity:.72;transform:translateY(-3px)}
.tx-footer-policy .icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:35px}
.tx-footer-policy .text{padding-left:14px}
.tx-footer-policy .title,.tx-footer-policy .sub-title{margin-bottom:0}
.services-wrap .service-item .icon img[src*="custom-policy-mark"]{width:40px;height:40px;object-fit:contain}
.tx-policy{background:#f8f6ef;color:#171816;padding:clamp(70px,10vw,150px) clamp(24px,10vw,160px)}
.tx-policy-hero{max-width:820px;border-bottom:1px solid #d8d5ca;padding-bottom:clamp(50px,7vw,90px)}
.tx-policy-hero h1{font-size:clamp(48px,7vw,108px);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:28px 0}
.tx-policy-hero p{max-width:520px;color:#626a62;font-size:16px;line-height:1.7;margin:0}
.tx-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9vw;max-width:1050px}
.tx-policy-item{padding:36px 0 42px;border-bottom:1px solid #d8d5ca}
.tx-policy-number{display:block;color:#9b7b48;font-size:11px;letter-spacing:.12em;margin-bottom:35px}
.tx-policy-item h2{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0 0 14px}
.tx-policy-item p{max-width:410px;color:#626a62;font-size:14px;line-height:1.75;margin:0}
.tx-policy-back{display:inline-flex;gap:20px;align-items:center;color:#171816;text-decoration:none;border-bottom:1px solid #171816;padding-bottom:9px;margin-top:54px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.tx-policy-grid{grid-template-columns:1fr}.tx-policy-item{padding:30px 0}.tx-policy-hero h1{font-size:52px}}
