.contact-mix-page{--contact-ink:var(--ink,#171717);--contact-paper:var(--paper,#fff);--contact-quiet:var(--quiet,#505050);--contact-soft:#f4f4f4;--contact-line:var(--line,#d6d6d6);--contact-on-dark:#e5e5e5;--contact-dark-rule:#505050;--contact-ease:cubic-bezier(.2,.8,.2,1)}
.contact-mix{padding-top:32px}.contact-mix-intro{position:relative;margin-bottom:40px}.contact-mix-intro h1{font-size:clamp(64px,7.4vw,104px);line-height:1;letter-spacing:-.065em;font-weight:500;margin:0}.contact-mix-intro>p{font-size:18px;line-height:1.6;color:var(--contact-quiet);margin:20px 0 0}.contact-location{position:absolute;right:0;bottom:4px;color:var(--contact-quiet);font-size:12px}
.contact-desk{display:grid;grid-template-columns:.94fr 1.06fr;gap:0;border:1px solid var(--contact-line);border-radius:36px;background:var(--contact-paper);overflow:hidden}.contact-direct{display:flex;flex-direction:column;background:var(--contact-ink);color:var(--contact-paper);padding:0 36px 24px;border-radius:34px}.contact-direct a{text-decoration:none}.contact-whatsapp{position:relative;display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-height:260px;padding:33px 0 28px;border-radius:20px}.contact-channel{font-size:12px;color:var(--contact-on-dark)}.contact-whatsapp strong{font-size:clamp(36px,3.7vw,49px);line-height:1.08;letter-spacing:-.04em;font-weight:500}.contact-number{color:var(--contact-on-dark);font-size:14px}.contact-arrow{position:absolute;right:0;bottom:30px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #858585;border-radius:50%;font-size:24px;transition:transform 180ms var(--contact-ease),background 180ms var(--contact-ease)}.contact-whatsapp:hover .contact-arrow{transform:translate(2px,-2px);background:#383838}.contact-whatsapp:active .contact-arrow{transform:scale(.95)}.contact-lines{border-top:1px solid var(--contact-dark-rule)}.contact-lines a{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px;border-bottom:1px solid var(--contact-dark-rule);padding:14px 0}.contact-lines a>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-lines small{font-size:11px;color:var(--contact-on-dark)}.contact-lines strong{font-size:21px;letter-spacing:-.025em;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.contact-lines a>span:last-child{font-size:20px}.contact-lines a:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-lines a:active{opacity:.8}.contact-reply{font-size:11px;line-height:1.6;color:var(--contact-on-dark);margin:19px 0 0}.contact-direct a:focus-visible{outline:2px solid #fff;outline-offset:5px;box-shadow:none}
.contact-guided{padding:35px 36px 25px;min-width:0}.contact-guided>header h2{font-size:35px;line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0}.contact-guided>header p{font-size:13px;color:var(--contact-quiet);margin:15px 0 25px}.mix-routes details{border:0;border-radius:0;border-top:1px solid var(--contact-line);background:transparent;margin:0}.mix-routes details:last-child{border-bottom:1px solid var(--contact-line)}.mix-routes summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:22px 1fr 22px;gap:13px;align-items:center;min-height:76px;padding:17px 0;font-size:18px;line-height:1.35;letter-spacing:-.025em;transition:background 160ms var(--contact-ease)}.mix-routes summary::-webkit-details-marker{display:none}.mix-routes summary::marker{content:''}.mix-routes summary::after{content:none}.mix-routes summary:hover{background:var(--contact-soft)}.mix-routes summary:active{background:#e9e9e9}.route-number{font-size:10px;color:var(--contact-quiet);letter-spacing:0;font-variant-numeric:tabular-nums}.route-toggle{font-size:23px;line-height:1;text-align:center;transition:transform 180ms var(--contact-ease)}.mix-routes details[open] .route-toggle{transform:rotate(45deg)}.mix-routes summary:focus-visible{outline:2px solid var(--contact-ink);outline-offset:-4px;border-radius:10px;box-shadow:none}.route-answer{padding:0 0 23px 35px}.route-answer>p{font-size:14px;line-height:1.65;color:var(--contact-quiet);margin:0;max-width:44ch}.route-answer .button{font-size:12px;min-height:46px;padding:12px 17px;max-width:100%;gap:14px;text-align:left;margin-top:19px;justify-content:space-between}.route-answer .button>span{flex-shrink:0}.route-answer .route-fine{font-size:11px;line-height:1.6;margin-top:15px}.route-answer .text-button{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:12px;line-height:1.5;margin-top:6px;gap:10px}.mix-routes details[open] .route-answer{animation:contact-answer 180ms var(--contact-ease)}.contact-guided-note{font-size:11px;line-height:1.6;color:var(--contact-quiet);margin:18px 0 0 35px}
.contact-mix-review{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:11px;color:var(--quiet);padding-top:6px}.contact-mix-review a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.contact-mix-footer-note{font-size:12px;color:var(--quiet);margin-top:25px;line-height:1.6}.contact-mix-footer-note a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.contact-mixed-site .complete-footer{margin-top:65px}.contact-mixed-site .footer-contact-block{display:none}
@keyframes contact-answer{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.contact-guided{padding-inline:26px}.contact-direct{padding-inline:28px}.contact-lines strong{font-size:19px}.mix-routes summary{font-size:17px;gap:10px}.contact-guided>header h2{font-size:32px}}
@media(max-width:760px){.contact-mix{padding-top:16px}.contact-mix-intro{margin-bottom:24px}.contact-mix-intro h1{font-size:57px;line-height:1.02}.contact-mix-intro>p{font-size:15px;line-height:1.55;margin-top:14px}.contact-location{display:none}.contact-desk{grid-template-columns:1fr;border-radius:29px}.contact-direct{border-radius:27px;padding:0 24px 18px}.contact-whatsapp{min-height:183px;gap:11px;padding:23px 0 21px}.contact-channel{font-size:11px}.contact-whatsapp strong{font-size:34px;line-height:1.07}.contact-number{font-size:12px}.contact-arrow{width:44px;height:44px;right:0;bottom:22px;font-size:22px}.contact-lines a{min-height:66px;padding:11px 0}.contact-lines a>span:first-child{gap:4px}.contact-lines small{font-size:10px}.contact-lines strong{font-size:18px}.contact-reply{font-size:10px;margin-top:14px;max-width:34ch}.contact-guided{padding:26px 23px 23px}.contact-guided>header h2{font-size:29px;line-height:1.12}.contact-guided>header h2 br{display:none}.contact-guided>header p{font-size:12px;margin:10px 0 18px}.mix-routes summary{min-height:66px;font-size:16px;grid-template-columns:18px 1fr 20px;gap:10px;padding:15px 0}.route-answer{padding:0 0 20px 28px}.route-answer>p{font-size:13px}.route-answer .button{font-size:11px;padding:12px 14px;margin-top:16px;gap:12px}.route-answer .route-fine{font-size:11px}.route-answer .text-button{font-size:11px}.contact-guided-note{font-size:11px;margin:15px 0 0 28px}.contact-mix-review{font-size:10px;padding-top:0}.contact-mix-footer-note{font-size:11px;margin-top:16px}.contact-mixed-site .complete-footer{margin-top:38px}}
@media(max-width:370px){.contact-mix-intro h1{font-size:53px}.contact-direct{padding-inline:21px}.contact-guided{padding-inline:20px}.mix-routes summary{font-size:15px}.contact-lines strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.contact-mix-page *{transition:none!important;animation:none!important}}
