.lutrion-contact-float,.lutrion-contact-float *{box-sizing:border-box}
body.lutrion-contact-float-open{overflow:hidden!important}
body.lutrion-contact-float-open::before{content:"";position:fixed;inset:0;z-index:99980;background:rgba(3,12,31,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.lutrion-contact-float{--lutrion-teaser-width:285px;--lutrion-teaser-time:.58s;--lutrion-teaser-ease:cubic-bezier(.22,1,.36,1);position:fixed;right:22px;bottom:22px;z-index:99990;font-family:Arial,Helvetica,sans-serif}
.lutrion-contact-float--left{right:auto;left:22px}
body.lutrion-has-contact-float-right #back-top,body.lutrion-has-contact-float-right .back-top{bottom:104px!important}
.lutrion-contact-float--width-compact{--lutrion-teaser-width:240px}.lutrion-contact-float--width-wide{--lutrion-teaser-width:335px}
.lutrion-contact-float--motion-calm{--lutrion-teaser-time:.72s}.lutrion-contact-float--motion-standard{--lutrion-teaser-time:.48s}.lutrion-contact-float--motion-attention{--lutrion-teaser-time:.62s;--lutrion-teaser-ease:cubic-bezier(.18,1.28,.32,1)}
.lutrion-contact-float__trigger{min-width:205px;display:flex!important;align-items:center!important;gap:12px!important;padding:11px 17px 11px 11px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:linear-gradient(145deg,#075ab1,#148bdd)!important;color:#fff!important;box-shadow:0 16px 38px rgba(4,49,96,.28)!important;text-align:left!important;text-transform:none!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}
.lutrion-contact-float__trigger:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(4,49,96,.34)!important}
.lutrion-contact-float__copy{display:flex;flex-direction:column;line-height:1.15}
.lutrion-contact-float__teaser-label{display:none}
.lutrion-contact-float__trigger strong{color:#fff!important;font-size:14px!important;text-transform:none!important}
.lutrion-contact-float__trigger small{margin-top:4px;color:#dceefa!important;font-size:11px!important;text-transform:none!important}
.lutrion-contact-float__icon{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:rgba(255,255,255,.16)}
.lutrion-contact-float__icon svg{display:block;width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lutrion-contact-float__beacon{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#25bd70;box-shadow:0 0 0 1px rgba(4,74,42,.14)}
.lutrion-contact-float__beacon::after{content:"";position:absolute;inset:-6px;border:2px solid rgba(37,189,112,.68);border-radius:50%;animation:lutrion-beacon-pulse 1.8s ease-out 3;pointer-events:none}
.lutrion-contact-float--beacon-steady .lutrion-contact-float__beacon::after,.lutrion-contact-float--beacon-off .lutrion-contact-float__beacon{display:none}
@keyframes lutrion-beacon-pulse{0%{opacity:.85;transform:scale(.45)}80%,100%{opacity:0;transform:scale(1.45)}}
.lutrion-contact-float__panel{position:absolute;right:0;bottom:72px;width:min(410px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow:auto;padding:0 25px 25px;border:1px solid #d6e5f0;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(3,32,67,.25);color:#17233d}
.lutrion-contact-float--left .lutrion-contact-float__panel{right:auto;left:0}
.lutrion-contact-float__panel[hidden]{display:none!important}
.lutrion-contact-float__visual{position:relative;height:142px;margin:0 -25px 20px;overflow:hidden;border-radius:19px 19px 0 0;background:linear-gradient(90deg,rgba(247,252,255,.88) 0%,rgba(247,252,255,.2) 50%,rgba(6,58,105,.05) 100%),var(--lutrion-consultation-bg) 64% center/cover no-repeat,#eaf6fd}
.lutrion-contact-float__panel--gradient .lutrion-contact-float__visual{background:radial-gradient(circle at 80% 20%,rgba(20,139,221,.26),transparent 34%),linear-gradient(145deg,#f8fcff,#dceffc)}
.lutrion-contact-float__visual>span{position:absolute;left:20px;bottom:16px;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(4,49,96,.12);color:#173653;font-size:11px;font-weight:800;line-height:1}
.lutrion-contact-float__visual i{width:9px;height:9px;border-radius:50%;background:#25bd70;box-shadow:0 0 0 4px rgba(37,189,112,.15)}
.lutrion-contact-float__close{position:absolute;right:12px;top:10px;width:34px;height:34px;padding:0!important;border:0!important;border-radius:50%!important;background:#eef5fa!important;color:#17314f!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.lutrion-contact-float__eyebrow{margin:0 38px 8px 0!important;color:#0968c9!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}
.lutrion-contact-float__panel h2{margin:0 32px 8px 0!important;color:#07102e!important;font-size:24px!important;line-height:1.15!important;text-transform:none!important}
.lutrion-contact-float__panel>p:not(.lutrion-contact-float__eyebrow){margin:0 0 18px!important;color:#637188!important;font-size:14px!important;line-height:1.5!important}
.lutrion-contact-float__choices{display:grid;gap:9px}
.lutrion-contact-float__choices a,.lutrion-contact-float__choices button{width:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:13px 15px!important;border:1px solid #dce7ef!important;border-radius:12px!important;background:#f8fbfe!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;cursor:pointer!important;transition:border-color .2s ease,background .2s ease!important}
.lutrion-contact-float__choices a:hover,.lutrion-contact-float__choices button:hover{border-color:#8fc6ec!important;background:#eef8ff!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice--phone{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:82px;justify-content:normal!important;padding:13px 15px!important;border-color:#9bc9ed!important;background:linear-gradient(135deg,#f4faff,#e9f5ff)!important;box-shadow:0 8px 20px rgba(8,103,190,.08)}
.lutrion-contact-float__choices .lutrion-contact-float__choice--phone:hover{border-color:#3d99dc!important;background:linear-gradient(135deg,#eef8ff,#dff1ff)!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice--phone strong{color:#083968!important;font-size:15px!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice--phone small{margin-top:4px;color:#0874ce!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.01em}
.lutrion-contact-float__choice-note{margin-top:4px;color:#4f6c87!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice--whatsapp{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:78px;justify-content:normal!important;padding:13px 15px!important;border-color:#a9ddc1!important;background:linear-gradient(135deg,#f4fcf7,#eaf9f1)!important;box-shadow:0 8px 20px rgba(19,120,76,.07)}
.lutrion-contact-float__choices .lutrion-contact-float__choice--whatsapp:hover{border-color:#61bd8e!important;background:#eaf9f1!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice--whatsapp strong{color:#126e47!important;font-size:15px!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice--whatsapp small{color:#3d7259!important;font-size:12px!important}
.lutrion-contact-float__action-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important;background:linear-gradient(145deg,#0869c4,#168ddd)!important;color:#fff!important;box-shadow:0 7px 16px rgba(8,103,190,.2)!important}.lutrion-contact-float__choice--whatsapp .lutrion-contact-float__action-icon{border-radius:12px!important;background:#dff6e9!important;color:#15865a!important;box-shadow:none!important}.lutrion-contact-float__action-icon svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.lutrion-contact-float__action-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}.lutrion-contact-float__action-copy>strong,.lutrion-contact-float__action-copy>small,.lutrion-contact-float__action-copy>.lutrion-contact-float__choice-note{display:block!important}
.lutrion-contact-float__choices strong{color:#0b315c!important;font-size:14px!important;line-height:1.3!important;text-transform:none!important}
.lutrion-contact-float__choices small{margin-top:3px;color:#718097!important;font-size:11px!important;line-height:1.35!important;text-transform:none!important}
.lutrion-contact-float__choices .lutrion-contact-float__choice{display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px!important;align-items:center!important;gap:11px!important;min-height:70px;padding:10px 12px!important;background:linear-gradient(135deg,#fbfdff,#f1f8fd)!important}
.lutrion-contact-float__choice-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c9e4f6;border-radius:12px;background:#e9f6ff;color:#0878d1}
.lutrion-contact-float__choice-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lutrion-contact-float__choice-copy{display:block;min-width:0}.lutrion-contact-float__choice-copy strong,.lutrion-contact-float__choice-copy small{display:block!important}.lutrion-contact-float__choice>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6f3fc;color:#0878d1;font-size:16px;line-height:1}
.lutrion-contact-float__choice--callback{border-color:#a9d2ef!important}.lutrion-contact-float__choice--project .lutrion-contact-float__choice-icon{background:#edf3ff;color:#215fc0}
.lutrion-contact-float [hidden]{display:none!important}
.lutrion-contact-float.is-form .lutrion-contact-float__visual,.lutrion-contact-float.is-form .lutrion-contact-float__eyebrow,.lutrion-contact-float.is-form .lutrion-contact-float__panel>h2,.lutrion-contact-float.is-form .lutrion-contact-float__panel>p:not(.lutrion-contact-float__eyebrow){display:none!important}
.lutrion-appointment{margin-top:0;padding-top:22px}
.lutrion-appointment__back{min-height:38px!important;margin:0 0 10px!important;padding:7px 10px!important;border:1px solid #d7e7f2!important;border-radius:9px!important;background:#f5faff!important;color:#0968c9!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;cursor:pointer!important}
.lutrion-appointment h3{margin:0 35px 5px 0!important;color:#07102e!important;font-size:21px!important;line-height:1.25!important;text-transform:none!important}
.lutrion-appointment>p{margin:0 0 14px!important;color:#637188!important;font-size:13px!important;line-height:1.45!important}
.lutrion-appointment__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lutrion-appointment__grid label{display:block;margin:0!important}
.lutrion-appointment__grid label>span{display:block;margin:0 0 4px;color:#243955;font-size:11px;font-weight:700;line-height:1.3}
.lutrion-appointment__grid label>span small{color:#7b889b;font-size:10px;font-weight:400}
.lutrion-appointment__grid input,.lutrion-appointment__grid select,.lutrion-appointment__grid textarea{width:100%!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;border:1px solid #cddce8!important;border-radius:9px!important;background:#fff!important;color:#17233d!important;font-family:inherit!important;font-size:13px!important;line-height:1.35!important;text-transform:none!important;box-shadow:none!important}
.lutrion-appointment__grid textarea{min-height:64px!important;resize:vertical}
.lutrion-appointment__grid input:focus,.lutrion-appointment__grid select:focus,.lutrion-appointment__grid textarea:focus{outline:2px solid rgba(9,104,201,.18)!important;border-color:#3696d7!important}
.lutrion-appointment__wide{grid-column:1/-1}
.lutrion-appointment__optional{margin:13px 0 0;border:1px solid #dce8f1;border-radius:11px;background:#f8fbfe}
.lutrion-appointment__optional summary{padding:11px 13px;color:#173653;font-size:12px;font-weight:800;cursor:pointer;list-style-position:inside}
.lutrion-appointment__optional summary small{color:#77869a;font-size:10px;font-weight:500}
.lutrion-appointment__optional[open] summary{border-bottom:1px solid #dce8f1}
.lutrion-appointment__grid--secondary{padding:13px}
.lutrion-appointment__privacy-note{margin:12px 0 0!important;padding:8px 10px;border-radius:8px;background:#eef9f5;color:#167451!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important}
.lutrion-appointment__consent{display:flex!important;gap:8px;align-items:flex-start;margin:12px 0 0!important;color:#56667c!important;font-size:10px!important;line-height:1.45!important;text-transform:none!important}
.lutrion-appointment__consent input{flex:0 0 auto;width:16px!important;height:16px!important;margin:1px 0 0!important}
.lutrion-appointment__consent a{color:#0968c9!important;text-decoration:underline!important}
.lutrion-appointment__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lutrion-appointment__submit{width:100%;margin:13px 0 0!important;padding:12px 15px!important;border:0!important;border-radius:10px!important;background:linear-gradient(145deg,#075ab1,#148bdd)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;cursor:pointer!important}
.lutrion-appointment__submit:disabled{opacity:.65;cursor:wait!important}
.lutrion-appointment__message{min-height:17px;margin:8px 0 0!important;color:#5d6c80!important;font-size:11px!important;line-height:1.4!important}
.lutrion-appointment__message.is-error{color:#a23220!important}.lutrion-appointment__message.is-success{color:#14764e!important}
@media(max-width:600px){.lutrion-contact-float,.lutrion-contact-float--left{right:12px;left:auto;bottom:12px}.lutrion-contact-float__trigger{position:relative;width:64px;min-width:64px;max-width:calc(100vw - 24px);height:64px;padding:8px!important;gap:0!important;overflow:visible;transform-origin:right center;transition:width .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),gap .55s cubic-bezier(.22,1,.36,1),transform .2s ease,box-shadow .2s ease!important}.lutrion-contact-float__copy{display:flex;flex:0 0 0;min-width:0;max-width:0;margin-left:0;overflow:hidden;opacity:0;transform:translateX(9px);transition:flex-basis .55s cubic-bezier(.22,1,.36,1),max-width .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),opacity .24s ease .08s,transform .4s ease .06s}.lutrion-contact-float__label{display:none}.lutrion-contact-float__teaser-label{display:block}.lutrion-contact-float__trigger strong{font-size:13px!important;line-height:1.2!important;white-space:nowrap}.lutrion-contact-float__trigger small{display:none}.lutrion-contact-float__icon{position:static;width:46px;height:46px;flex-basis:46px}.lutrion-contact-float__icon svg{width:27px;height:27px}.lutrion-contact-float__beacon{top:-2px;right:auto;left:50px;width:13px;height:13px;border-width:3px;box-shadow:0 2px 7px rgba(4,74,42,.2)}.lutrion-contact-float__beacon::after{inset:-7px}.lutrion-contact-float.is-teasing .lutrion-contact-float__trigger{width:min(275px,calc(100vw - 24px));padding-right:16px!important;gap:9px!important}.lutrion-contact-float.is-teasing .lutrion-contact-float__copy{flex-basis:190px;max-width:190px;margin-left:0;opacity:1;transform:translateX(0)}.lutrion-contact-float.is-open .lutrion-contact-float__trigger{display:none!important}.lutrion-contact-float__panel,.lutrion-contact-float--left .lutrion-contact-float__panel{position:fixed;top:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:none;padding:0 18px 24px;border-radius:18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lutrion-contact-float__visual{height:150px;margin:0 -18px 28px;border-radius:17px 17px 0 0;background-position:62% center}.lutrion-contact-float__visual>span{left:16px;bottom:13px}.lutrion-contact-float__close{position:absolute;z-index:4;top:140px;right:14px;width:44px;height:44px;margin:0!important;border:1px solid #d5e7f3!important;background:#fff!important;color:#075ab1!important;box-shadow:0 5px 17px rgba(4,45,82,.18)!important}.lutrion-contact-float__eyebrow{margin-top:2px!important;margin-right:52px!important}.lutrion-contact-float__panel h2{margin-right:6px!important;font-size:26px!important;line-height:1.12!important}.lutrion-contact-float__panel>p:not(.lutrion-contact-float__eyebrow){margin-right:4px!important;font-size:15px!important;line-height:1.5!important}.lutrion-contact-float__choices .lutrion-contact-float__choice--phone{min-height:88px!important;padding:13px 14px!important}.lutrion-contact-float__choices .lutrion-contact-float__choice--phone small{font-size:19px!important}.lutrion-contact-float__choices .lutrion-contact-float__choice--whatsapp{min-height:84px!important;padding:13px 14px!important}.lutrion-contact-float__choices .lutrion-contact-float__choice--whatsapp small{font-size:13px!important}.lutrion-appointment{margin-top:0;padding-top:18px}.lutrion-appointment__back{min-height:42px!important;margin-bottom:13px!important;padding:9px 12px!important}.lutrion-appointment h3{margin-right:46px!important;font-size:25px!important}.lutrion-appointment>p{font-size:14px!important}.lutrion-appointment__grid{grid-template-columns:1fr;gap:12px}.lutrion-appointment__wide{grid-column:auto}.lutrion-appointment__grid label>span{margin-bottom:5px;font-size:13px}.lutrion-appointment__grid input,.lutrion-appointment__grid select,.lutrion-contact-float__panel textarea{min-height:50px!important;padding:11px 12px!important;font-size:16px!important}.lutrion-appointment__grid textarea{min-height:72px!important}.lutrion-appointment__optional{margin-top:14px}.lutrion-appointment__optional summary{min-height:44px;padding:13px}.lutrion-appointment__consent{font-size:12px!important}.lutrion-appointment__submit{min-height:54px!important;font-size:15px!important;box-shadow:0 10px 24px rgba(7,90,177,.2)!important}}
@media(max-width:600px){body.lutrion-has-contact-float #back-top,body.lutrion-has-contact-float .back-top{right:15px!important;bottom:92px!important}}
@media(max-width:600px){.lutrion-contact-float.is-form .lutrion-contact-float__close{top:10px}}
@media(min-width:601px){.lutrion-contact-float--desktop-teaser .lutrion-contact-float__trigger{position:relative;width:64px;min-width:64px;height:64px;padding:11px!important;gap:0!important;overflow:hidden;transform-origin:right center;transition:width var(--lutrion-teaser-time) var(--lutrion-teaser-ease),padding var(--lutrion-teaser-time) var(--lutrion-teaser-ease),gap var(--lutrion-teaser-time) var(--lutrion-teaser-ease),transform .2s ease,box-shadow .2s ease!important}.lutrion-contact-float--desktop-teaser .lutrion-contact-float__copy{flex:0 0 0;min-width:0;max-width:0;overflow:hidden;opacity:0;transform:translateX(9px);transition:flex-basis var(--lutrion-teaser-time) var(--lutrion-teaser-ease),max-width var(--lutrion-teaser-time) var(--lutrion-teaser-ease),opacity .25s ease .1s,transform .4s ease .08s}.lutrion-contact-float--desktop-teaser .lutrion-contact-float__label{display:none}.lutrion-contact-float--desktop-teaser .lutrion-contact-float__teaser-label{display:block}.lutrion-contact-float--desktop-teaser.is-teasing .lutrion-contact-float__trigger{width:min(var(--lutrion-teaser-width),calc(100vw - 44px));padding-right:17px!important;gap:10px!important}.lutrion-contact-float--desktop-teaser.is-teasing .lutrion-contact-float__copy{flex-basis:245px;max-width:245px;opacity:1;transform:translateX(0)}}
@media(max-width:600px){.lutrion-contact-float__trigger{transition:width var(--lutrion-teaser-time) var(--lutrion-teaser-ease),padding var(--lutrion-teaser-time) var(--lutrion-teaser-ease),gap var(--lutrion-teaser-time) var(--lutrion-teaser-ease),transform .2s ease,box-shadow .2s ease!important}.lutrion-contact-float__copy{transition:flex-basis var(--lutrion-teaser-time) var(--lutrion-teaser-ease),max-width var(--lutrion-teaser-time) var(--lutrion-teaser-ease),margin var(--lutrion-teaser-time) var(--lutrion-teaser-ease),opacity .24s ease .08s,transform .4s ease .06s}.lutrion-contact-float__icon{position:relative}.lutrion-contact-float__beacon{top:-3px;right:-4px;left:auto}.lutrion-contact-float.is-teasing .lutrion-contact-float__trigger{width:min(var(--lutrion-teaser-width),calc(100vw - 24px))}.lutrion-contact-float.is-teasing .lutrion-contact-float__copy{flex-basis:235px;max-width:235px}}
@media(prefers-reduced-motion:reduce){.lutrion-contact-float__trigger,.lutrion-contact-float__copy,.lutrion-contact-float__choices a,.lutrion-contact-float__choices button{transition:none!important}.lutrion-contact-float__beacon::after{animation:none!important;display:none}}
