.whatsapp-wrap{position:fixed;z-index:70;right:22px;bottom:22px;display:flex;align-items:center;gap:10px}
.whatsapp-wrap .whatsapp{position:relative;right:auto;bottom:auto;border:0;cursor:pointer}
.whatsapp-wrap:before{content:"";position:absolute;right:0;width:52px;height:52px;border-radius:50%;border:1px solid rgba(24,165,88,.75);animation:waPulse 2.2s ease-out infinite}
.whatsapp-nudge{position:absolute;right:0;bottom:62px;width:max-content;max-width:220px;padding:10px 13px;background:#fff;color:#111;font-size:.76rem;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.35);animation:nudgeIn .55s ease .8s both}
.whatsapp-nudge:after{content:"";position:absolute;right:20px;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg)}
@keyframes waPulse{0%{transform:scale(.8);opacity:.9}80%,100%{transform:scale(1.55);opacity:0}}
@keyframes nudgeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.contact-popup{position:fixed;z-index:69;left:24px;bottom:24px;width:min(430px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:25px;border:1px solid #353535;border-top:3px solid var(--red);border-radius:10px;background:linear-gradient(145deg,#171717,#0b0b0b);color:#f5f3ef;box-shadow:0 28px 80px rgba(0,0,0,.62);opacity:0;visibility:hidden;transform:translateY(24px) scale(.98);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}
.contact-popup.is-visible{opacity:1;visibility:visible;transform:none}
.contact-popup:before{content:"";position:absolute;right:-42px;bottom:-58px;width:150px;height:150px;border:1px solid rgba(242,13,25,.18);border-radius:50%;pointer-events:none}
.contact-popup-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #393939;border-radius:6px;background:#111;color:#aaa;font-size:1.35rem;line-height:1;cursor:pointer;transition:.2s}
.contact-popup-close:hover,.contact-popup-close:focus-visible{color:#fff;border-color:var(--red);outline:none}
.contact-popup-kicker{display:flex;align-items:center;gap:8px;margin:0 42px 13px 0;color:#bcb8b2;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-popup-kicker i{width:8px;height:8px;border-radius:50%;background:#20c86b;box-shadow:0 0 12px rgba(32,200,107,.8)}
.contact-popup>strong{display:block;max-width:330px;margin-bottom:10px;font-family:var(--display);font-size:1.55rem;line-height:1.12;letter-spacing:-.035em;text-transform:uppercase}
.contact-popup>p{max-width:370px;margin:0 0 17px;color:#aaa;font-size:.9rem;line-height:1.55}
.contact-popup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
.contact-popup-options button{min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #333;border-radius:7px;background:#101010;color:#c8c4be;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}
.contact-popup-options button span{flex:0 0 20px;width:20px;color:var(--red);font-weight:800;text-align:center}
.contact-popup-options button:hover,.contact-popup-options button:focus-visible{border-color:#745054;color:#fff;transform:translateY(-1px);outline:none}
.contact-popup-options button.is-selected{border-color:var(--red);background:rgba(242,13,25,.11);color:#fff}
.contact-popup-actions{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.contact-popup-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border-radius:7px;background:var(--red);color:#fff;font-size:.85rem;font-weight:800;transition:.2s}
.contact-popup-cta:hover,.contact-popup-cta:focus-visible{transform:translateY(-2px);filter:brightness(1.08);outline:2px solid rgba(242,13,25,.45);outline-offset:3px}
.contact-popup-later{min-height:44px;padding:8px 4px;border:0;background:transparent;color:#8c8882;font-size:.82rem;font-weight:700;cursor:pointer}
.contact-popup-later:hover,.contact-popup-later:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:4px}
.exit-dialog{width:min(650px,calc(100vw - 40px));padding:38px;border:1px solid #3a3a3a;border-top:4px solid var(--red);border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(242,13,25,.22),transparent 34%),#0d0d0d;color:#f5f3ef;box-shadow:0 35px 110px rgba(0,0,0,.8);overflow:hidden}
.exit-dialog[open]{animation:dialogIn .3s cubic-bezier(.2,.8,.2,1)}
.exit-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.exit-dialog-close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #393939;border-radius:7px;background:#121212;color:#aaa;font-size:1.5rem;line-height:1;cursor:pointer}
.exit-dialog-close:hover,.exit-dialog-close:focus-visible{border-color:var(--red);color:#fff;outline:none}
.exit-dialog-kicker{display:block;margin:0 48px 13px 0;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.exit-dialog>strong{display:block;max-width:570px;margin-bottom:15px;font-family:var(--display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.045em;text-transform:uppercase}
.exit-dialog>p{max-width:540px;margin:0 0 23px;color:#aaa;font-size:1rem;line-height:1.65}
.exit-dialog-proof{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}
.exit-dialog-proof span{padding:7px 10px;border:1px solid #353535;border-radius:999px;color:#c4c0ba;font-size:.72rem;font-weight:700}
.exit-dialog-actions{display:flex;align-items:center;gap:18px}
.exit-dialog-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 19px;border-radius:8px;background:var(--red);color:#fff;font-weight:800;transition:.2s}
.exit-dialog-cta:hover,.exit-dialog-cta:focus-visible{transform:translateY(-2px);filter:brightness(1.08);outline:2px solid rgba(242,13,25,.45);outline-offset:3px}
.exit-dialog-stay{min-height:44px;border:0;background:transparent;color:#8d8983;font-weight:700;cursor:pointer}
.exit-dialog-stay:hover,.exit-dialog-stay:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:4px}
.lead-dialog{width:min(570px,calc(100vw - 32px));max-height:min(850px,calc(100vh - 32px));padding:0;border:1px solid #2b2b2b;background:#0b0b0b;color:#f5f3ef;box-shadow:0 34px 100px rgba(0,0,0,.75);overflow:auto}
.lead-dialog[open]{animation:dialogIn .35s cubic-bezier(.2,.8,.2,1)}
.lead-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(6px);animation:fadeIn .25s ease}
@keyframes dialogIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.lead-form{padding:30px}.lead-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px}
.lead-head h2{font-family:var(--display);font-size:clamp(1.75rem,5vw,2.5rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:10px 0 0}
.lead-online{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.lead-online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20c86b;margin-right:7px;box-shadow:0 0 12px #20c86b}
.lead-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #333;background:#151515;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.lead-progress{height:3px;background:#242424;margin-bottom:30px;overflow:hidden}.lead-progress span{display:block;width:25%;height:100%;background:var(--red);transition:width .35s ease}
.lead-step{display:none;animation:stepIn .3s ease}.lead-step.active{display:block}
@keyframes stepIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.step-count{font-size:.68rem;letter-spacing:.14em;color:var(--red);font-weight:700;margin-bottom:10px}.lead-step h3{font-size:1.55rem;letter-spacing:-.03em;margin-bottom:8px}.step-copy{color:#8f8b86;font-size:.9rem;margin-bottom:26px}
.field{display:block;margin-bottom:18px}.field>span,.question-label{display:block;color:#d6d2cc;font-size:.8rem;font-weight:700;margin-bottom:8px}.field small{color:#777;font-weight:500}
.field input,.field textarea,.field select{width:100%;border:1px solid #303030;background:#121212;color:#fff;padding:14px 15px;font:inherit;border-radius:0;outline:none;transition:.2s}.field textarea{resize:vertical;min-height:110px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(242,13,25,.1)}
.choice-grid{display:grid;gap:10px;margin-bottom:24px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-stack{display:grid;gap:9px}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}
.choice>span{display:flex;flex-direction:column;min-height:84px;padding:15px;border:1px solid #2c2c2c;background:#111;transition:.2s}.choice>span:before{content:"";position:absolute;right:14px;top:14px;width:14px;height:14px;border:1px solid #555;border-radius:50%}
.choice input:checked+span{border-color:var(--red);background:rgba(242,13,25,.08)}.choice input:checked+span:before{border:4px solid var(--red);background:#fff}.choice b{font-size:.92rem}.choice small{color:#777;margin-top:5px}.choice.compact>span{min-height:58px;justify-content:center}
.service-choice>span{min-height:67px;padding-left:62px;justify-content:center}.service-choice>span>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--red);font-size:.7rem;font-weight:700}
.followup-panel{display:none;margin-bottom:22px;padding:18px;border:1px solid #282828;background:#0e0e0e}.followup-panel.active{display:block;animation:stepIn .25s ease}.followup-panel:last-child{margin-bottom:0}.followup-title{color:var(--red);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.privacy-note{color:#696969;font-size:.72rem;line-height:1.45;margin:14px 0 0}
.lead-ready{display:flex;gap:13px;align-items:flex-start;padding:16px;background:rgba(32,200,107,.07);border:1px solid rgba(32,200,107,.25)}.lead-ready>span{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#20c86b;color:#07170e;font-weight:800}.lead-ready b{font-size:.9rem}.lead-ready p{margin:3px 0 0;color:#8d9d92;font-size:.77rem}
.lead-error{min-height:20px;color:#ff727a;font-size:.78rem;margin:14px 0 0}.lead-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:18px;border-top:1px solid #242424}.lead-actions button{min-height:47px;border:0;padding:0 18px;font-weight:700;cursor:pointer}.lead-back{background:#191919;color:#aaa}.lead-next,.lead-submit{background:var(--red);color:#fff}.lead-next span,.lead-submit span{margin-left:14px}.lead-submit{display:none}.lead-actions.final .lead-next{display:none}.lead-actions.final .lead-submit{display:block}.lead-actions.first .lead-back{visibility:hidden}
@media(max-width:680px){.whatsapp-nudge{display:none}.lead-dialog{width:100vw;max-width:none;max-height:92vh;margin:auto 0 0;border-width:1px 0 0}.lead-form{padding:23px 18px}.lead-head h2{font-size:1.75rem}.choice-grid.three{grid-template-columns:1fr}.choice-grid.three .choice>span{min-height:54px}.lead-actions{position:sticky;bottom:-23px;background:#0b0b0b;padding-bottom:18px}.lead-actions button{flex:1}.whatsapp-wrap{right:16px;bottom:16px}}
@media(max-width:900px){.exit-dialog{display:none}}
@media(max-width:680px){.contact-popup{left:12px;right:12px;bottom:84px;width:auto;max-height:calc(100dvh - 104px);padding:21px}.contact-popup>strong{font-size:1.32rem}.contact-popup-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-popup-actions{align-items:stretch;flex-direction:column}.contact-popup-cta{width:100%}.contact-popup-later{min-height:38px}.contact-popup:before{display:none}}
@media(max-width:380px){.contact-popup{padding:18px}.contact-popup>p{font-size:.84rem;margin-bottom:16px}.contact-popup-kicker{font-size:.64rem}.contact-popup-options{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.contact-popup,.contact-popup-cta,.contact-popup-options button,.exit-dialog-cta{transition:none}}
.hero-cutout{min-height:720px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 58% 35%,rgba(242,13,25,.42),transparent 38%),linear-gradient(145deg,#151515,#080808)}.hero-cutout:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(242,13,25,.08));border-left:1px solid rgba(242,13,25,.35)}.hero-cutout:after{z-index:3;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.92))}.hero-cutout img{position:relative;z-index:2;width:100%;height:auto;max-height:700px;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.05) drop-shadow(0 30px 50px rgba(0,0,0,.55))}.hero-visual-word{position:absolute;z-index:1;top:10%;left:-2%;font-family:var(--display);font-size:clamp(3.5rem,7vw,7rem);line-height:.8;letter-spacing:-.07em;writing-mode:vertical-rl;color:rgba(255,255,255,.035)}.hero-cutout .visual-label{z-index:4}@media(max-width:680px){.hero-cutout{min-height:570px}.hero-cutout img{max-height:555px}}
