.contsales-diagnostic{--wine:#9e2530;--ink:#241f21;--paper:#f8f5ef;--sand:#ece7df;--muted:#706668;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);padding:72px clamp(20px,5vw,72px);position:relative;overflow:hidden}.contsales-diagnostic:before{content:"";position:absolute;width:min(68vw,800px);height:min(68vw,800px);right:-26vw;top:-44vw;border:1px solid rgba(158,37,48,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(158,37,48,.025),0 0 0 142px rgba(158,37,48,.015);pointer-events:none}.contsales-diagnostic__intro,.contsales-diagnostic__layout{position:relative;max-width:1200px;margin:0 auto}.contsales-diagnostic__intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;background:#292325;color:#fff;padding:48px clamp(24px,5vw,64px)}.contsales-diagnostic__eyebrow,.contsales-diagnostic__ref,.contsales-diagnostic__label{margin:0;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contsales-diagnostic__intro .contsales-diagnostic__eyebrow{color:#f1d6ac}.contsales-diagnostic__intro h2{margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(2.3rem,4.4vw,4.6rem);font-weight:400;line-height:.97;letter-spacing:-.055em}.contsales-diagnostic__intro>p:last-child{align-self:end;margin:0;max-width:560px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.contsales-diagnostic__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;padding-top:54px}.contsales-diagnostic__steps ol{list-style:none;margin:18px 0 30px;padding:0;display:grid;gap:16px}.contsales-diagnostic__steps li{display:flex;gap:12px;opacity:.42;transition:opacity .2s}.contsales-diagnostic__steps li.is-current,.contsales-diagnostic__steps li.is-complete{opacity:1}.contsales-diagnostic__steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid rgba(36,31,33,.22);font-size:12px;font-weight:800}.contsales-diagnostic__steps li.is-current>span,.contsales-diagnostic__steps li.is-complete>span{border-color:var(--wine);background:var(--wine);color:#fff}.contsales-diagnostic__steps strong{display:block;font-size:14px;letter-spacing:-.02em}.contsales-diagnostic__steps small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.contsales-diagnostic__privacy{border-top:1px solid rgba(36,31,33,.14);padding-top:16px;color:var(--muted);font-size:12px;line-height:1.55}.contsales-diagnostic__form{border:1px solid rgba(36,31,33,.12);background:#fff;box-shadow:0 22px 60px rgba(43,31,33,.08)}.contsales-diagnostic__progress{border-bottom:1px solid rgba(36,31,33,.1);padding:20px 34px}.contsales-diagnostic__progress>div:first-child{display:flex;justify-content:space-between;gap:16px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contsales-diagnostic__progress>div:first-child span:last-child{color:var(--muted);letter-spacing:0;text-transform:none}.contsales-diagnostic__meter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.contsales-diagnostic__meter i{height:3px;background:#e8e2dc}.contsales-diagnostic__meter i.is-active{background:var(--wine)}.contsales-diagnostic__body{padding:34px}.contsales-diagnostic__step h3{margin:10px 0 30px;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1;letter-spacing:-.045em}.contsales-diagnostic__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contsales-diag-field{display:block}.contsales-diag-field>span,.contsales-diag-field legend{display:block;margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:800}.contsales-diag-field em{font-style:normal;font-weight:400;color:var(--muted)}.contsales-diag-field input:not([type=radio]),.contsales-diag-field select,.contsales-diag-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(36,31,33,.18);border-radius:0;background:#fff;padding:14px 13px;color:var(--ink);font:14px Arial,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}.contsales-diag-field input:not([type=radio]),.contsales-diag-field select{height:48px}.contsales-diag-field textarea{min-height:124px;resize:vertical;line-height:1.55}.contsales-diag-field input:focus,.contsales-diag-field select:focus,.contsales-diag-field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(158,37,48,.12)}.contsales-diag-field.has-error input,.contsales-diag-field.has-error select,.contsales-diag-field.has-error textarea{border-color:var(--wine);background:#fff8f7}.contsales-diagnostic__step fieldset{border:0;margin:0 0 28px;padding:0}.contsales-diagnostic__step fieldset:last-of-type{margin-bottom:0}.contsales-diag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contsales-diag-option{display:flex;align-items:flex-start;gap:10px;min-height:47px;box-sizing:border-box;border:1px solid rgba(36,31,33,.15);background:#fff;padding:14px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.35;transition:border-color .18s,background .18s}.contsales-diag-option:hover{border-color:rgba(158,37,48,.6)}.contsales-diag-option:has(input:checked){border-color:var(--wine);background:#fbf0eb}.contsales-diag-option input{position:absolute;opacity:0}.contsales-diag-radio{display:grid;place-items:center;flex:0 0 16px;height:16px;margin-top:1px;border:1px solid rgba(36,31,33,.35);border-radius:50%}.contsales-diag-option:has(input:checked) .contsales-diag-radio{border-color:var(--wine);background:var(--wine);box-shadow:inset 0 0 0 3px #fbf0eb}.contsales-diag-field--textarea{margin-top:30px}.contsales-diagnostic__consent{display:flex;gap:10px;margin-top:24px;border-top:1px solid rgba(36,31,33,.1);padding-top:24px;color:#655c5e;font-size:12px;line-height:1.6;cursor:pointer}.contsales-diagnostic__consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--wine);flex:0 0 16px}.contsales-diagnostic__consent.has-error{color:#7d1720}.contsales-diagnostic__notice{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.contsales-diagnostic__error{margin:20px 0 0;border-left:2px solid var(--wine);background:#f9eceb;padding:10px 12px;color:#7d1720;font-size:12px;line-height:1.5}.contsales-diagnostic__actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(36,31,33,.1);background:#fcfaf6;padding:20px 34px}.contsales-diagnostic__actions-main{display:flex;gap:12px;align-items:center}.contsales-diagnostic__actions button{border:0;border-radius:0;font:700 14px Arial,sans-serif;cursor:pointer;transition:transform .16s,background .16s}.contsales-diagnostic__actions button:active{transform:scale(.97)}.contsales-diagnostic__back{background:transparent;padding:12px 0;color:#61585a}.contsales-diagnostic__next{background:#fff;border:1px solid rgba(158,37,48,.42)!important;padding:14px 20px;color:var(--wine)}.contsales-diagnostic__submit{background:var(--wine);padding:14px 20px;color:#fff;box-shadow:0 12px 24px rgba(143,32,41,.18)}.contsales-diagnostic__next:hover,.contsales-diagnostic__submit:hover{background:#7d1720;color:#fff;transform:translateY(-1px)}.contsales-diagnostic__submit:disabled{opacity:.7;cursor:wait}.contsales-diagnostic__form [hidden]{display:none!important}.contsales-diagnostic__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:760px){.contsales-diagnostic{padding:40px 18px}.contsales-diagnostic__intro{grid-template-columns:1fr;gap:20px;padding:32px 24px}.contsales-diagnostic__layout{grid-template-columns:1fr;gap:28px;padding-top:34px}.contsales-diagnostic__steps ol{grid-template-columns:repeat(3,1fr);gap:8px}.contsales-diagnostic__steps li{gap:8px}.contsales-diagnostic__steps small{display:none}.contsales-diagnostic__privacy{margin-top:20px}.contsales-diagnostic__grid,.contsales-diag-options{grid-template-columns:1fr}.contsales-diagnostic__body{padding:28px 20px}.contsales-diagnostic__progress,.contsales-diagnostic__actions{padding-left:20px;padding-right:20px}.contsales-diagnostic__actions,.contsales-diagnostic__actions-main{align-items:stretch;flex-direction:column-reverse}.contsales-diagnostic__actions-main{display:flex;gap:10px}.contsales-diagnostic__next,.contsales-diagnostic__submit{width:100%}.contsales-diagnostic__back{padding:8px}.contsales-diagnostic__intro h2{font-size:2.65rem}}
