.topbar{z-index:101;background:#2a2a2a;align-items:center;height:36px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.topbar-track{align-items:center;width:max-content;animation:48s linear infinite topbar-marquee;display:flex}.topbar-item{color:#fff;white-space:nowrap;letter-spacing:.02em;padding:0 10px;font-size:12px;font-weight:400}.topbar-sep{color:#fff6;padding:0 5px;font-size:12px}@keyframes topbar-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{z-index:100;transition:background .3s,transform .35s;position:fixed;top:36px;left:0;right:0}.site-header.header-hidden{transform:translateY(calc(-100% - 36px))}.site-header.scrolled{background:var(--color-dark)}.site-header-light{background:#fffffff5}.site-header-light .header-tagline,.site-header-light .btn-cta,.site-header-light .lang-select{color:var(--color-text-dark)}.site-header-light .header-logo text{fill:var(--color-text-dark)}.site-header-light .btn-cta,.site-header-light .lang-select{border-color:#1d1d1d73}.site-header-light .header-divider{border-color:#1d1d1d29}.site-header-light.scrolled{background:#fffffffa}.header-inner{padding:28px var(--padding-x) 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.header-right{justify-self:end;align-items:center;gap:12px;display:flex}.lang-switcher{align-items:center;display:flex}.lang-select{appearance:none;color:#f4f4f4cc;letter-spacing:.05em;cursor:pointer;text-align:center;text-align-last:center;background:0 0;border:1px solid #f4f4f466;border-radius:50%;width:37px;height:37px;padding:0;font-size:11px;font-weight:600;transition:border-color .2s,color .2s}.lang-select:hover{color:#f4f4f4;border-color:#f4f4f4cc}.lang-select option{background:var(--color-dark);color:var(--color-text-light)}.header-logo-container{transition:opacity .15s;display:block}.header-logo{width:160px;height:auto;display:block}.header-tagline{letter-spacing:-.48px;color:var(--color-text-light);max-width:448px;font-size:16px;font-weight:400;line-height:1.09}.header-divider{border:none;border-top:.25px solid #f4f4f44d;height:0;margin-top:14px}.btn-cta{color:var(--color-text-light);letter-spacing:-.24px;white-space:nowrap;border:1px solid #f4f4f4cc;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:145px;height:37px;padding:10px 22px;font-size:12px;font-weight:400;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-dark)}@media (max-width:1023px){.header-tagline{max-width:380px;font-size:14px}.header-tagline br{display:none}}@media (max-width:767px){.header-inner{padding:20px var(--padding-x) 0;grid-template-columns:auto 1fr;gap:0}.header-tagline{display:none}.header-logo-container{width:120px}.header-right{justify-self:end}.btn-cta{min-width:auto;height:32px;padding:8px 14px;font-size:11px}.lang-select{width:32px;height:32px;font-size:10px}}@media (max-width:480px){.header-logo-container{width:100px}.btn-cta{padding:6px 10px;font-size:10px}}
.site-footer{background:var(--color-footer);color:var(--color-text-light);border-top:.5px solid #f4f4f433;padding:80px 0 0;position:relative;overflow:hidden}.footer-inner{max-width:var(--max-width);padding:0 var(--padding-x);margin:0 auto}.footer-cta-section{grid-template-columns:1.2fr 1.8fr;align-items:start;gap:80px;padding-bottom:60px;display:grid}.footer-cta-heading{letter-spacing:-1.8px;color:var(--color-text-light);margin-bottom:0;font-size:44px;font-weight:400;line-height:1.15}.footer-cta-heading em{font-style:normal;font-weight:300}.contact-form{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group.full-width{grid-column:1/-1}.form-input,.form-select,.form-textarea{width:100%;color:var(--color-text-light);box-sizing:border-box;background:#f4f4f405;border:none;border-bottom:.5px solid #f4f4f433;border-radius:0;outline:none;padding:12px 8px;font-family:inherit;font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba%28244, 244, 244, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#f4f4f40d;border-bottom-color:#e5f68d}.form-input::placeholder,.form-textarea::placeholder{color:#f4f4f466}.form-textarea{resize:vertical}.btn-submit{background:var(--color-light);color:var(--color-dark);border:1px solid var(--color-light);align-self:flex-start;min-width:160px;margin-top:12px}.btn-submit:hover{color:var(--color-light);background:0 0}.btn-submit.loading{opacity:.7;cursor:wait}.form-success-message{flex-direction:column;align-items:flex-start;gap:16px;animation:.4s ease-out forwards fadeIn;display:flex}.success-icon-container{background:#e5f68d1a;border:1px solid #e5f68d4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.success-title{color:var(--color-text-light);letter-spacing:-.8px;font-size:28px;font-weight:500}.success-desc{color:var(--color-text-muted);font-size:15px;line-height:1.4}.btn-form-reset{color:#e5f68d;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:600;transition:opacity .2s}.btn-form-reset:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer-columns-section{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px;padding:60px 0 20px;display:grid}.footer-col-group{flex-direction:column;gap:16px;display:flex}.footer-col-title{letter-spacing:-.4px;color:var(--color-text-light);font-size:20px;font-weight:400}.footer-col-links{flex-direction:column;gap:8px;display:flex}.footer-col-links a{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.4;transition:color .2s}.footer-col-links a:hover{color:var(--color-text-light)}.footer-bottom{max-width:var(--max-width);padding:12px var(--padding-x) 24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.footer-copy{color:var(--color-text-muted);font-size:12px;font-weight:400}.footer-logo-bg-container{pointer-events:none;width:100%;margin-top:20px;padding:0;display:block;overflow:hidden}.footer-logo-bg{width:100%;height:auto;display:block}@media (max-width:1023px){.footer-cta-section{grid-template-columns:1fr;gap:40px;padding-bottom:48px}.footer-cta-heading{letter-spacing:-1.2px;font-size:36px}.footer-columns-section{grid-template-columns:repeat(3,1fr);gap:32px}}@media (max-width:767px){.site-footer{padding:60px 0 0}.footer-cta-section{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.footer-cta-heading{letter-spacing:-1px;font-size:28px}.footer-columns-section{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:480px){.footer-cta-heading{font-size:24px}.footer-columns-section{grid-template-columns:1fr;gap:24px}.footer-col-title{font-size:18px}}
.whatsapp-float{color:#fff;z-index:999;cursor:pointer;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background-color .3s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #25d3664d,0 4px 12px #00000026}.whatsapp-float:hover{background-color:#20ba5a;transform:scale(1.1);box-shadow:0 12px 30px #25d36680,0 6px 16px #0003}.whatsapp-icon{width:28px;height:28px;transition:transform .3s}.whatsapp-float:hover .whatsapp-icon{transform:rotate(10deg)}.whatsapp-tooltip{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-main,sans-serif);white-space:nowrap;opacity:0;pointer-events:none;background-color:#121212e6;border:1px solid #ffffff1a;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;right:68px;transform:translate(10px);box-shadow:0 4px 12px #0003}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}@media (max-width:767px){.whatsapp-float{width:48px;height:48px;bottom:20px;right:20px}.whatsapp-icon{width:24px;height:24px}.whatsapp-tooltip{display:none}}
