.raiox{padding:96px 0;background:var(--espresso);color:var(--white)}
.raiox:before{content:none}
.raiox-experience{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#211714;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.raiox-stage[hidden]{display:none!important}
.raiox-intro{display:grid;grid-template-columns:1.03fr .97fr;min-height:670px}
.raiox-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,82px)}
.raiox-intro .eyebrow{color:var(--sand)}
.raiox-intro h2{max-width:690px;margin:20px 0 24px;font-size:clamp(3.2rem,5.2vw,5.4rem)}
.raiox-intro .lead{max-width:620px;color:#cec3be}
.raiox-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 38px;border-block:1px solid rgba(255,255,255,.15)}
.raiox-promise{padding:18px 15px 18px 0;border-right:1px solid rgba(255,255,255,.15)}
.raiox-promise:not(:first-child){padding-left:15px}
.raiox-promise:last-child{border-right:0}
.raiox-promise strong{display:block;margin-bottom:5px;color:var(--sand);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.raiox-promise span{display:block;color:#afa39e;font-size:.72rem;line-height:1.45}
.raiox-intro-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.raiox-duration{color:#a99d97;font-size:.7rem;line-height:1.5}
.raiox-duration b{display:block;color:var(--white);font-weight:500}
.raiox-safety{max-width:660px;margin:20px 0 0;padding:12px 14px;border-left:2px solid var(--copper);background:rgba(255,255,255,.055);color:#d8ccc6;font-size:.72rem;line-height:1.58}.raiox-safety strong{color:var(--sand)}
.raiox-privacy{margin:11px 0 0;color:#938680;font-size:.66rem;line-height:1.55}
.raiox-intro-photo{position:relative;min-height:670px;margin:0;overflow:hidden;background:#120d0b}
.raiox-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:20% center;filter:saturate(.78) contrast(1.04)}
.raiox-intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,23,20,.42),transparent 36%),linear-gradient(0deg,rgba(20,12,10,.55),transparent 45%)}
.raiox-photo-caption{position:absolute;z-index:3;right:24px;bottom:23px;padding:8px 11px;border:1px solid rgba(255,255,255,.42);color:rgba(255,255,255,.84);font-size:.59rem;letter-spacing:.15em;text-transform:uppercase}
.raiox-image-map{position:absolute;z-index:2;inset:auto 5% 9% 8%;width:87%;height:auto;overflow:visible;filter:drop-shadow(0 3px 10px rgba(0,0,0,.3))}
.raiox-image-map path{fill:none;stroke:rgba(215,151,114,.8);stroke-width:1.6;stroke-dasharray:520;stroke-dashoffset:520;animation:raioxMap 2.4s .35s ease forwards}
.raiox-image-map circle{fill:#d79772;opacity:0;animation:raioxNode .45s ease forwards}
.raiox-image-map circle:nth-of-type(1){animation-delay:.7s}.raiox-image-map circle:nth-of-type(2){animation-delay:1.25s}.raiox-image-map circle:nth-of-type(3){animation-delay:1.85s}.raiox-image-map circle:nth-of-type(4){animation-delay:2.35s}
@keyframes raioxMap{to{stroke-dashoffset:0}}@keyframes raioxNode{to{opacity:1}}

.raiox-question-shell{max-width:900px;min-height:650px;margin:0 auto;padding:clamp(34px,5.5vw,70px);background:var(--ivory);color:var(--espresso)}
.raiox-question-head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:end;margin-bottom:60px}
.raiox-back{width:45px;height:45px;border:1px solid var(--line);background:transparent;color:var(--espresso);cursor:pointer;transition:.2s ease}
.raiox-back:hover:not(:disabled),.raiox-back:focus-visible{border-color:var(--copper);color:var(--copper);transform:translateX(-2px)}
.raiox-back:disabled{opacity:.28;cursor:not-allowed}
.raiox-progress-label{display:block;margin-bottom:11px;color:var(--olive);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.raiox-progress-track{position:relative;height:3px;background:rgba(41,29,25,.12);overflow:hidden}
.raiox-progress-track:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,10%);background:var(--copper);transition:width .38s ease}
.raiox-question-content{max-width:740px;margin:auto}
.raiox-question-kicker{display:block;margin-bottom:16px;color:var(--copper);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.raiox-question-content h3{margin:0;outline:0;font-size:clamp(2.25rem,4.2vw,3.6rem);line-height:1.04;text-wrap:balance}
.raiox-question-note{max-width:620px;margin:16px 0 32px;color:var(--muted);font-size:.79rem;line-height:1.65}
.raiox-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.raiox-option{position:relative;min-height:88px;padding:18px 52px 18px 20px;border:1px solid rgba(41,29,25,.15);background:rgba(252,250,246,.72);color:var(--espresso);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.raiox-option:after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--copper);opacity:.55;transition:transform .2s ease,opacity .2s ease}
.raiox-option span{display:block;font:600 1.08rem/1.25 "Cormorant Garamond",serif}
.raiox-option small{display:block;margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.4}
.raiox-option:hover,.raiox-option:focus-visible,.raiox-option[aria-pressed="true"]{border-color:var(--copper);background:#fff;box-shadow:0 13px 30px rgba(41,29,25,.08);transform:translateY(-2px);outline:none}
.raiox-option:hover:after,.raiox-option:focus-visible:after{opacity:1;transform:translate(3px,-50%)}

.raiox-processing{min-height:520px;display:grid;place-content:center;justify-items:center;gap:32px;padding:60px 28px;background:var(--ivory);color:var(--espresso);text-align:center;outline:none}
.raiox-processing-visual{position:relative;width:190px;height:190px;border:1px solid rgba(166,95,63,.25);border-radius:50%}
.raiox-processing-visual:before,.raiox-processing-visual:after{content:"";position:absolute;left:50%;top:50%;background:rgba(166,95,63,.28);transform:translate(-50%,-50%)}
.raiox-processing-visual:before{width:1px;height:130%}.raiox-processing-visual:after{width:130%;height:1px}
.raiox-processing-visual span{position:absolute;width:12px;height:12px;border:3px solid var(--ivory);border-radius:50%;background:var(--copper);box-shadow:0 0 0 1px rgba(166,95,63,.35)}
.raiox-processing-visual span:nth-child(1){left:20px;top:53px}.raiox-processing-visual span:nth-child(2){right:24px;top:30px}.raiox-processing-visual span:nth-child(3){left:52px;bottom:18px}.raiox-processing-visual span:nth-child(4){right:17px;bottom:54px}.raiox-processing-visual i{position:absolute;left:50%;top:50%;width:44%;height:44%;border:1px solid var(--copper);border-radius:50%;transform:translate(-50%,-50%);animation:raioxPulse 1s ease-in-out infinite alternate}
.raiox-processing-copy small{display:block;margin-bottom:8px;color:var(--copper);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.raiox-processing-copy strong{display:block;font:600 clamp(2.5rem,5vw,4rem)/1 "Cormorant Garamond",serif}.raiox-processing-copy p{margin:13px 0 0;color:var(--muted);font-size:.78rem}
@keyframes raioxPulse{from{transform:translate(-50%,-50%) scale(.82);opacity:.35}to{transform:translate(-50%,-50%) scale(1.12);opacity:1}}

.raiox-result{min-height:690px;padding:clamp(35px,5.8vw,72px);background:var(--ivory);color:var(--espresso);outline:none}
.raiox-result-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.raiox-result-mark{display:flex;align-items:center;gap:12px;color:var(--copper);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.raiox-result-mark i{width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 7px rgba(166,95,63,.12)}
.raiox-context{color:var(--muted);font-size:.7rem}
.raiox-result-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(38px,6vw,78px);padding-top:46px}
.raiox-result-copy h3{margin:14px 0 20px;font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:.94}
.raiox-result-copy>p{color:var(--muted);font-size:.9rem;line-height:1.75}
.raiox-first-step{margin-top:28px;padding:22px 24px;border-left:3px solid var(--copper);background:rgba(221,208,191,.32)}
.raiox-first-step span,.raiox-route span{display:block;margin-bottom:8px;color:var(--copper);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.raiox-first-step p{margin:0;font-size:.82rem;line-height:1.65}
.raiox-route{margin-top:24px}.raiox-route strong{font:600 1.3rem/1.25 "Cormorant Garamond",serif}
.raiox-result-actions{display:flex;align-items:center;gap:17px;margin-top:31px;flex-wrap:wrap}
.raiox-result-actions .btn{text-align:center}
.raiox-restart{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);padding:5px 0;cursor:pointer;font-size:.68rem}
.raiox-result-note{margin:14px 0 0;color:var(--muted);font-size:.63rem;line-height:1.5}
.raiox-score-card{align-self:start;padding:28px;background:var(--espresso);color:var(--white);box-shadow:0 24px 55px rgba(41,29,25,.16)}
.raiox-score-card h4{margin:0 0 5px;font:600 1.65rem/1.2 "Cormorant Garamond",serif}
.raiox-score-card>p{margin:0 0 28px;color:#b9adaa;font-size:.7rem;line-height:1.55}
.raiox-score{margin-top:19px}.raiox-score-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:.68rem}.raiox-score-head span:last-child{color:var(--sand)}
.raiox-score-line{height:4px;background:rgba(255,255,255,.13);overflow:hidden}
.raiox-score-line:after{content:"";display:block;width:var(--score,0%);height:100%;background:linear-gradient(90deg,var(--copper),#dda27f);transition:width 1s cubic-bezier(.2,.75,.2,1)}
.raiox-signature{display:flex;gap:13px;align-items:center;margin-top:32px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14)}
.raiox-signature img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:center 22%;filter:saturate(.8)}
.raiox-signature p{margin:0;color:#b9adaa;font-size:.67rem;line-height:1.55}
.raiox-signature strong{display:block;color:var(--white);font:600 1.05rem/1.2 "Cormorant Garamond",serif}

@media(max-width:900px){
  .raiox-intro{grid-template-columns:1fr}.raiox-intro-copy{padding:58px clamp(28px,7vw,58px)}.raiox-intro-photo{min-height:470px}.raiox-result-grid{grid-template-columns:1fr}.raiox-score-card{max-width:620px;width:100%}
}
@media(max-width:540px){
  body.raiox-in-view .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(18px)}
  .raiox{padding:72px 0}.raiox-experience{margin-inline:-8px}.raiox-intro-copy{padding:42px 24px 45px}.raiox-intro h2{font-size:clamp(2.9rem,14vw,4rem)}.raiox-promises{grid-template-columns:1fr;margin:26px 0 31px}.raiox-promise,.raiox-promise:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.raiox-promise:last-child{border-bottom:0}.raiox-intro-actions .btn{width:100%}.raiox-intro-photo{min-height:340px}.raiox-intro-photo img{object-position:59% center}.raiox-photo-caption{right:15px;bottom:15px}.raiox-question-shell{min-height:670px;padding:27px 21px 38px}.raiox-question-head{gap:15px;margin-bottom:42px}.raiox-question-content h3{font-size:clamp(2rem,10vw,2.8rem)}.raiox-options{grid-template-columns:1fr}.raiox-option{min-height:74px}.raiox-result{padding:31px 22px 40px}.raiox-result-top{align-items:flex-start;flex-direction:column;gap:8px}.raiox-result-grid{padding-top:34px}.raiox-result-copy h3{font-size:clamp(2.7rem,13vw,3.7rem)}.raiox-result-actions .btn{width:100%}.raiox-restart{margin:auto}.raiox-score-card{padding:23px 20px}
}
/* Conversa responsiva do Raio-X */
.raiox-intro{--raiox-pointer-x:72%;--raiox-pointer-y:44%;--photo-shift-x:0px;--photo-shift-y:0px;position:relative;grid-template-columns:minmax(0,1fr) minmax(300px,40%);min-height:620px}
.raiox-intro:before,
.raiox-intro:after{
  content:"";
  position:absolute;
  inset:-24%;
  pointer-events:none;
}
.raiox-intro:before{
  z-index:0;
  background:
    radial-gradient(circle at var(--raiox-pointer-x) var(--raiox-pointer-y),rgba(215,151,114,.26),transparent 20%),
    radial-gradient(circle at 72% 35%,rgba(166,95,63,.18),transparent 22%),
    radial-gradient(circle at 44% 74%,rgba(221,208,191,.1),transparent 28%);
  filter:blur(3px);
  animation:raioxAmbient 12s ease-in-out infinite alternate;
  transition:background .35s ease;
}
.raiox-intro:after{
  z-index:0;
  inset:0;
  background-image:radial-gradient(rgba(221,208,191,.2) 1px,transparent 1px);
  background-size:30px 30px;
  opacity:.22;
  mask-image:linear-gradient(90deg,transparent 8%,#000 54%,#000 100%);
  animation:raioxGridDrift 20s linear infinite;
}
@keyframes raioxAmbient{
  0%{transform:translate3d(-3%,-2%,0) scale(1)}
  55%{transform:translate3d(4%,3%,0) scale(1.08)}
  100%{transform:translate3d(1%,-4%,0) scale(1.03)}
}
@keyframes raioxGridDrift{
  from{background-position:0 0}
  to{background-position:60px 30px}
}
.raiox-intro-copy{position:relative;z-index:2;padding:clamp(46px,5vw,72px)}
.raiox-intro-photo{position:relative;z-index:1;min-height:620px;opacity:.46;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent 0,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.raiox-intro-photo img{position:absolute;left:50%;top:50%;width:118%;height:auto;object-fit:contain;object-position:center;transform:translate(calc(-50% + var(--photo-shift-x)),calc(-50% + var(--photo-shift-y)));filter:saturate(.82) contrast(1.03);transition:transform .9s cubic-bezier(.22,.8,.2,1),filter .9s ease}
.raiox-intro-photo:hover img{transform:translate(calc(-50% + var(--photo-shift-x)),calc(-50% + var(--photo-shift-y))) scale(1.025);filter:saturate(.92) contrast(1.04)}
.raiox-intro-photo:before{content:"";position:absolute;z-index:3;left:8%;right:4%;top:23%;height:1px;background:linear-gradient(90deg,transparent,rgba(215,151,114,.9),transparent);box-shadow:0 0 18px rgba(215,151,114,.4);opacity:.62;animation:raioxScan 6.5s ease-in-out infinite;pointer-events:none}
.raiox-tech-status{position:absolute;z-index:4;right:24px;top:24px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(215,151,114,.34);background:rgba(20,12,10,.28);backdrop-filter:blur(7px);color:rgba(252,250,246,.76);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.raiox-tech-status i{width:6px;height:6px;border-radius:50%;background:#d79772;box-shadow:0 0 0 5px rgba(215,151,114,.12),0 0 14px rgba(215,151,114,.7);animation:raioxTechPulse 2s ease-in-out infinite}
.raiox-tech-frame{position:absolute;z-index:3;inset:64px 22px 24px 18%;border-right:1px solid rgba(215,151,114,.22);border-bottom:1px solid rgba(215,151,114,.22);pointer-events:none}
.raiox-tech-frame:before,.raiox-tech-frame:after{content:"";position:absolute;background:#d79772;box-shadow:0 0 10px rgba(215,151,114,.55)}
.raiox-tech-frame:before{right:-1px;top:0;width:1px;height:34px}.raiox-tech-frame:after{right:0;bottom:-1px;width:34px;height:1px}
@keyframes raioxScan{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(330px);opacity:.72}}@keyframes raioxTechPulse{50%{opacity:.45;transform:scale(.78)}}
.raiox-intro-photo:after{background:linear-gradient(90deg,#211714 0,rgba(33,23,20,.34) 44%,rgba(20,12,10,.28))}
.raiox-chat-stage{position:relative;isolation:isolate;padding:18px;background:#211714;overflow:hidden}
.raiox-chat-stage:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-38%;
  pointer-events:none;
  background:conic-gradient(from 120deg,transparent,rgba(166,95,63,.16),transparent 34%,rgba(221,208,191,.08),transparent 68%);
  filter:blur(22px);
  animation:raioxAmbient 16s ease-in-out infinite alternate-reverse;
}
.raiox-chat-stage .chat-shell{position:relative;z-index:1;width:100%;height:min(780px,calc(100svh - 56px));min-height:600px;border-radius:22px}
.chat-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.chat-back,.chat-exit{min-height:38px;padding:0 13px;border:1px solid rgba(41,29,25,.16);border-radius:999px;background:transparent;color:var(--muted);font:600 .64rem/1 Inter,sans-serif;cursor:pointer}
.chat-exit{border-color:rgba(166,95,63,.34);color:var(--copper)}
.chat-back:disabled{opacity:.34;cursor:not-allowed}
.chat-progress-wrap{padding:11px 24px 14px;border-bottom:1px solid rgba(41,29,25,.1);background:#f8f5ef}
.chat-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
#diagnostic-progress.chat-progress{display:flex;width:100%;max-width:none;gap:5px;margin-top:9px;text-align:left}
#diagnostic-progress.chat-progress span{height:3px;flex:1;background:var(--sand)}
#diagnostic-progress.chat-progress span.active{background:var(--copper)}
.raiox-chat-stage .chat-composer{display:grid;grid-template-columns:48px minmax(0,1fr) 90px;align-items:end;gap:9px;margin:9px 16px 8px;padding:8px}
.raiox-chat-stage .chat-composer textarea{display:block;width:100%;min-width:0;max-height:120px;resize:none;padding:12px 8px;border:0;background:transparent;outline:0;font:400 .83rem/1.45 Inter,sans-serif}
.raiox-chat-stage .chat-mic,.raiox-chat-stage .chat-send{display:grid;place-items:center;min-width:0;width:100%;height:48px;border:0;border-radius:16px;cursor:pointer}
.raiox-chat-stage .chat-mic{background:var(--ivory);color:var(--copper)}
.raiox-chat-stage .chat-send{background:var(--espresso);color:var(--white);font:600 .68rem/1 Inter,sans-serif}
.raiox-chat-stage .chat-footer{padding:0 24px 13px;background:#f8f5ef}
.raiox-chat-stage .voice-status{display:block;padding:0;background:transparent;color:var(--muted);font-size:.62rem;line-height:1.35}
.raiox-chat-stage .chat-composer.composer-hidden,.raiox-chat-stage .voice-status[hidden]{display:none!important}
.diagnostic-result.complete-result{display:block;width:min(100%,780px);margin:8px 0 24px;padding:clamp(24px,4vw,38px);border:1px solid rgba(166,95,63,.24);border-radius:22px;background:#fffdf9;box-shadow:0 22px 54px rgba(41,29,25,.1);color:var(--espresso)}
.complete-result .result-badge{display:block;margin-bottom:10px;color:var(--copper);font-size:.58rem;font-weight:800;letter-spacing:.15em}
.complete-result>h3{margin:0 0 24px;font:600 clamp(1.9rem,4vw,2.8rem)/1.04 "Cormorant Garamond",serif}
.complete-result .result-section{padding:19px 0;border-top:1px solid rgba(41,29,25,.1)}
.complete-result .result-section h4{margin:0 0 8px;color:var(--espresso);font:600 1.08rem/1.25 "Cormorant Garamond",serif}
.complete-result .result-section p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}
.complete-result .result-summary{margin:5px 0 22px;padding:22px;border:0;background:rgba(221,208,191,.3)}
.complete-result .result-summary h4{margin-bottom:15px}.complete-result .result-summary dl{display:grid;grid-template-columns:minmax(130px,.34fr) 1fr;gap:9px 18px;margin:0}
.complete-result .result-summary dt{color:var(--copper);font-size:.63rem;font-weight:750}.complete-result .result-summary dd{margin:0;color:var(--espresso);font-size:.7rem;line-height:1.5}
.complete-result .result-send-guidance{margin:22px 0 12px;color:var(--espresso);font-size:.74rem;line-height:1.6}
.complete-result .diagnostic-whatsapp{display:flex;justify-content:center;width:100%;text-align:center}
.complete-result .result-send-note,.complete-result .result-disclaimer{margin:11px 0 0;color:var(--muted);font-size:.64rem;line-height:1.55}
.complete-result .result-disclaimer{margin-top:20px;padding-top:18px;border-top:1px solid rgba(41,29,25,.1)}
.complete-result .result-redo{display:block;margin:15px auto 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);font-size:.66rem;cursor:pointer}
.lead-consent{margin:8px 0 18px;padding:22px;border:1px solid rgba(166,95,63,.25);border-radius:18px;background:rgba(166,95,63,.06)}
.lead-consent>h4{margin:0 0 8px;font:600 1.2rem/1.2 "Cormorant Garamond",serif}.lead-consent>p{margin:0 0 16px;color:var(--muted);font-size:.7rem;line-height:1.55}
.lead-consent-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-consent-form>label:not(.lead-consent-check){display:grid;gap:6px;color:var(--espresso);font-size:.65rem;font-weight:700}.lead-consent-form input[type="text"],.lead-consent-form input[type="tel"]{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(41,29,25,.17);border-radius:10px;background:#fff;color:var(--espresso);font:inherit}.lead-consent-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.64rem;line-height:1.45}.lead-consent-check input{margin-top:2px;accent-color:var(--copper)}.lead-consent-privacy{grid-column:1/-1;margin:-4px 0 0!important;color:var(--muted);font-size:.62rem!important}.lead-consent-privacy a{color:var(--copper);font-weight:600}.lead-consent-form .button{grid-column:1/-1;width:100%;border:0;cursor:pointer}.lead-consent-form .button:disabled{opacity:.65;cursor:default}.lead-consent-status{grid-column:1/-1;margin:0;font-size:.65rem;line-height:1.45}.lead-consent-status.success{color:#376948}.lead-consent-status.error{color:#9a3f35}
.report-lock{margin-top:18px;padding:22px;border:1px solid rgba(166,95,63,.28);background:linear-gradient(145deg,rgba(166,95,63,.09),rgba(255,253,249,.92));border-radius:18px}
.report-lock>span,.lead-form-head>span{display:block;margin-bottom:7px;color:var(--copper);font-size:.58rem;font-weight:800;letter-spacing:.14em}
.report-lock h4{margin:0 0 12px;font:600 1.2rem/1.18 Georgia,serif}.report-lock ul{display:grid;gap:6px;margin:0 0 17px;padding-left:18px;color:var(--muted);font-size:.74rem}.report-lock .btn{width:100%;margin-bottom:9px}.report-lock small{display:block;color:var(--muted);font-size:.62rem;line-height:1.45}
.preview-opportunity h4{margin:9px 0 5px;font:600 1rem/1.25 Georgia,serif}.preview-opportunity p{margin:0}
.lead-registration-form{width:min(100%,780px);padding:24px;border:1px solid rgba(166,95,63,.24);border-radius:20px;background:#fffdf9;box-shadow:0 20px 50px rgba(43,31,27,.09)}
.lead-form-head h3{margin:0 0 7px;font:600 1.7rem/1.05 Georgia,serif}.lead-form-head p{margin:0 0 20px;color:var(--muted);font-size:.75rem;line-height:1.55}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-registration-form label{display:grid;gap:6px;color:var(--espresso);font-size:.66rem;font-weight:700;letter-spacing:.02em}.lead-registration-form label small{font-weight:400;color:var(--muted)}
.lead-registration-form input:not([type=checkbox]){width:100%;min-width:0;padding:12px;border:1px solid rgba(43,31,27,.18);border-radius:10px;background:#fff;color:var(--espresso);font:400 .78rem/1.3 Inter,sans-serif;outline:none}.lead-registration-form input:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(166,95,63,.1)}
.lead-consent{grid-template-columns:18px 1fr!important;align-items:start;margin-top:15px;font-weight:400!important;line-height:1.45}.lead-consent input{margin:2px 0}.lead-consent.optional{margin-top:9px}.lead-registration-form>.btn{width:100%;margin-top:17px}.lead-form-error{min-height:18px;margin:8px 0 0;color:#9a342b;font-size:.66rem}
.chat-quick-replies .lead-choice{width:100%;max-width:720px;padding:12px 15px;text-align:left;border:1px solid rgba(166,95,63,.22);border-radius:12px;background:#fffdf9;color:var(--espresso);font-size:.72rem;line-height:1.35;cursor:pointer}.chat-quick-replies .lead-choice:hover{border-color:var(--copper);background:rgba(166,95,63,.07)}
.recommended-route{border-left:3px solid var(--copper);padding-left:15px!important;background:rgba(166,95,63,.05)}
.human-presence{padding:100px 0 120px;background:var(--white);overflow:hidden}.human-presence-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.human-presence-head h2{max-width:760px;margin-bottom:0}.human-presence-head .lead{margin-bottom:7px}.human-presence-scroll-hint{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:var(--copper);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.human-presence-scroll-hint span{font-size:1.2rem}.human-presence-flow{width:100%;margin:42px auto 0;padding:30px max(24px,calc((100vw - var(--max))/2)) 34px;display:flex;gap:18px;align-items:center;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:max(24px,calc((100vw - var(--max))/2));overscroll-behavior-inline:contain;scrollbar-width:none}.human-presence-flow::-webkit-scrollbar{display:none;width:0;height:0}.human-presence-flow.is-hover-scrolling{scroll-snap-type:none}.human-presence-flow:focus-visible{outline:2px solid var(--copper);outline-offset:-3px}.human-presence-flow figure{position:relative;flex:0 0 clamp(250px,22vw,320px);height:430px;margin:0;overflow:hidden;background:var(--sand);box-shadow:0 24px 54px rgba(41,29,25,.13);scroll-snap-align:start;transform:translateY(12px) rotate(-1deg);animation:humanFloat 8s ease-in-out infinite}.human-presence-flow figure.is-wide{flex-basis:clamp(560px,45vw,700px);height:390px}.human-presence-flow figure:nth-child(4n+2){transform:translateY(-12px) rotate(.8deg);animation-delay:-2s}.human-presence-flow figure:nth-child(4n+3){transform:translateY(7px) rotate(-.5deg);animation-delay:-4s}.human-presence-flow figure:nth-child(4n){transform:translateY(-8px) rotate(1deg);animation-delay:-6s}.human-presence-flow img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02);transition:transform .7s ease,filter .4s ease}.human-presence-flow figure:first-child img{object-position:center 42%}.human-presence-flow figure:nth-child(2) img{object-position:center 42%}.human-presence-flow figure:nth-child(3) img{object-position:center 45%}.human-presence-flow figure:hover img{transform:scale(1.035);filter:saturate(.98)}.human-presence-flow figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;background:rgba(252,250,246,.9);backdrop-filter:blur(8px);color:var(--espresso);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes humanFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
body.raiox-in-view .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(18px)}
@media(max-width:900px){
  .raiox-intro{display:block;min-height:620px}.raiox-intro-copy{max-width:78%;padding-right:32px}.raiox-intro-photo{position:absolute;z-index:0;inset:0 0 0 auto;width:54%;min-height:100%;opacity:.38}.raiox-intro-photo img{width:128%;object-position:center}.raiox-chat-stage{padding:10px}.raiox-chat-stage .chat-shell{height:min(760px,calc(100svh - 24px));min-height:560px}
  .human-presence-head{grid-template-columns:1fr;gap:20px}.human-presence-flow{gap:14px;padding-inline:24px}.human-presence-flow figure{flex-basis:280px}.human-presence-flow figure.is-wide{flex-basis:560px;height:360px}
}
@media(max-width:540px){
  .raiox-intro{min-height:660px}.raiox-intro-copy{max-width:none;padding-right:24px}.raiox-intro-photo{width:66%;opacity:.26}.raiox-intro-photo img{width:138%}.chat-header{padding:14px 15px;gap:10px}.chat-header-actions{gap:5px}.chat-back,.chat-exit{min-height:34px;padding:0 9px;font-size:.58rem}.chat-progress-wrap{padding:9px 15px 12px}.chat-progress-copy{font-size:.56rem}.chat-transcript{padding:19px 14px 12px}.chat-message .bubble{max-width:92%}.raiox-chat-stage .chat-composer{grid-template-columns:42px minmax(0,1fr) 66px;margin:7px 8px;padding:6px;gap:6px}.raiox-chat-stage .chat-mic,.raiox-chat-stage .chat-send{height:43px;border-radius:13px}.raiox-chat-stage .chat-footer{padding:0 15px 10px}.lead-form-grid{grid-template-columns:1fr}.lead-registration-form{padding:18px}.report-lock{padding:18px}.chat-quick-replies .lead-choice{font-size:.68rem}.complete-result .result-summary{padding:17px}.complete-result .result-summary dl{grid-template-columns:1fr;gap:4px}.complete-result .result-summary dd{margin-bottom:7px}.human-presence{padding:78px 0 88px}.human-presence-flow{margin-top:26px;padding:24px 18px 30px;gap:11px;scroll-padding-inline:18px}.human-presence-flow figure{flex-basis:72vw;height:390px}.human-presence-flow figure.is-wide{flex-basis:92vw;height:240px}.human-presence-flow figcaption{left:7px;right:7px;bottom:7px;padding:7px;font-size:.48rem}
}
@media(max-width:540px){.lead-consent-form{grid-template-columns:1fr}.lead-consent-form>*{grid-column:1!important}.lead-consent{padding:18px}}
@media(prefers-reduced-motion:reduce){
  .raiox-intro:before,.raiox-intro:after,.raiox-chat-stage:before,.raiox-intro-photo:before,.raiox-tech-status i,.human-presence-flow figure{animation:none}.raiox-intro-photo img,.raiox-image-map path,.raiox-image-map circle,.human-presence-flow img{animation:none;transition:none;stroke-dashoffset:0;opacity:1}.raiox-intro-photo:hover img{transform:translate(-50%,-50%)}.raiox-processing-visual i{animation:none}.raiox-progress-track:after,.raiox-option,.raiox-score-line:after{transition:none}
}
