.ss-assistant-lock{overflow:hidden}.ss-floating-calc{position:fixed!important;z-index:9800!important;right:0!important;top:50%!important;width:196px!important;height:92px!important;min-height:92px!important;padding:0 18px!important;border:0!important;border-radius:14px 0 0 14px!important;background:#E0B50F!important;color:#000000!important;display:grid!important;grid-template-columns:52px 1fr!important;align-items:center!important;gap:13px!important;transform:translateY(-50%)!important;cursor:pointer!important;box-shadow:-16px 20px 55px rgba(0,0,0,.32)!important;overflow:visible!important;animation:ss-assistant-attention 4.5s ease-in-out infinite!important}.ss-floating-calc:before{content:''!important;position:absolute!important;inset:6px 0 6px 6px!important;display:block!important;border:1px solid rgba(17,19,15,.16)!important;border-right:0!important;border-radius:9px 0 0 9px!important;pointer-events:none}.ss-floating-calc__icon{position:relative!important;z-index:2!important;width:52px!important;height:52px!important;border-radius:10px!important;background:#151515!important;display:grid!important;place-items:center!important;box-shadow:none!important}.ss-floating-calc__icon svg{width:27px!important;height:27px!important;stroke:#E0B50F!important}.ss-floating-calc__text{position:relative!important;z-index:2!important;display:block!important;text-align:left!important}.ss-floating-calc__text small,.ss-floating-calc__text strong{display:block!important;color:#000000!important;writing-mode:horizontal-tb!important;transform:none!important}.ss-floating-calc__text small{margin-bottom:6px!important;font:700 7px/1 'Mulish',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:.58}.ss-floating-calc__text strong{font:800 11px/1.2 'Mulish',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}.ss-floating-calc__pulse{position:absolute!important;z-index:4!important;right:9px!important;top:9px!important;width:8px!important;height:8px!important;border:2px solid #E0B50F!important;border-radius:50%!important;background:#000000!important}.ss-floating-calc .ss-floating-arrow,.ss-floating-calc__tip{display:none!important}.ss-floating-calc:hover{background:#EDC735!important;transform:translateY(-50%) translateX(0) scale(1.035)!important;box-shadow:-22px 26px 65px rgba(0,0,0,.4)!important}@keyframes ss-assistant-attention{0%,82%,100%{box-shadow:-16px 20px 55px rgba(0,0,0,.32),0 0 0 0 rgba(224,181,15,0)}88%{box-shadow:-18px 22px 60px rgba(0,0,0,.38),0 0 0 10px rgba(224,181,15,.14)}94%{box-shadow:-16px 20px 55px rgba(0,0,0,.32),0 0 0 18px rgba(224,181,15,0)}}
.ss-assistant{position:fixed;z-index:19900;inset:0;visibility:hidden;pointer-events:none}.ss-assistant.is-open{visibility:visible;pointer-events:auto}.ss-assistant__backdrop{position:absolute;inset:0;background:rgba(6,8,6,.68);opacity:0;backdrop-filter:blur(8px);transition:opacity .4s}.ss-assistant.is-open .ss-assistant__backdrop{opacity:1}.ss-assistant__panel{position:absolute;left:0;top:0;width:min(650px,calc(100% - 28px));height:100%;padding:48px clamp(27px,5vw,68px) 34px;background:#151515;color:#fff;overflow-y:auto;box-shadow:28px 0 90px rgba(0,0,0,.46);transform:translateX(-102%);transition:transform .58s cubic-bezier(.2,.78,.2,1);display:flex;flex-direction:column}.ss-assistant.is-open .ss-assistant__panel{transform:none}.ss-assistant__panel:before{content:'';position:absolute;right:-80px;top:90px;width:330px;height:330px;border:1px solid rgba(224,181,15,.1);border-radius:50%;pointer-events:none}.ss-assistant__close{position:absolute;z-index:3;right:25px;top:25px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff;font-size:26px;cursor:pointer;transition:.25s}.ss-assistant__close:hover{background:#E0B50F;color:#000000;transform:rotate(90deg)}.ss-assistant__top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:3px 70px 22px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.52);font:800 8px 'Mulish',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.ss-assistant__top span{display:flex;align-items:center;gap:8px}.ss-assistant__top i{width:7px;height:7px;border-radius:50%;background:#E0B50F;box-shadow:0 0 0 4px rgba(224,181,15,.11)}.ss-assistant__top b{color:#E0B50F}.ss-assistant__step{position:relative;z-index:2;display:none;padding-top:clamp(45px,8vh,85px);animation:ss-assistant-step .38s ease both}.ss-assistant__step.is-active{display:block}.ss-assistant__step>small{color:#E0B50F;font:800 9px 'Mulish',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.ss-assistant__step h2{margin:23px 0 23px;color:#fff;font:300 clamp(43px,5vw,67px)/.92 'Mulish',Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.ss-assistant__step h2 em{color:#E0B50F;font-family:'SourceSerifPro',Georgia,serif;font-weight:700;text-transform:none}.ss-assistant__step>p{max-width:500px;margin:0 0 35px;color:rgba(255,255,255,.58);font:15px/1.65 'Mulish',Arial,sans-serif}.ss-assistant__choices,.ss-assistant__options{display:grid;gap:9px}.ss-assistant__choices button{position:relative;min-height:118px;padding:22px 54px 22px 64px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#202020;color:#fff;text-align:left;cursor:pointer;transition:.28s}.ss-assistant__choices button>span{position:absolute;left:20px;top:24px;color:#E0B50F;font:18px 'SourceSerifPro',Georgia,serif}.ss-assistant__choices button strong,.ss-assistant__choices button small{display:block}.ss-assistant__choices button strong{font:800 14px 'Mulish',Arial,sans-serif;text-transform:uppercase}.ss-assistant__choices button small{margin-top:8px;color:rgba(255,255,255,.48);font:11px/1.5 'Mulish',Arial,sans-serif}.ss-assistant__choices button>b{position:absolute;right:22px;top:50%;color:#E0B50F;font-size:20px;transform:translateY(-50%)}.ss-assistant__choices button:hover{border-color:#E0B50F;background:#E0B50F;color:#000000;transform:translateX(7px)}.ss-assistant__choices button:hover span,.ss-assistant__choices button:hover small,.ss-assistant__choices button:hover b{color:#000000}.ss-assistant__options{grid-template-columns:1fr 1fr}.ss-assistant__options button{min-height:92px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#202020;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;font:800 11px/1.35 'Mulish',Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:.25s}.ss-assistant__options button b{color:#E0B50F;font-size:17px}.ss-assistant__options button:hover{background:#E0B50F;border-color:#E0B50F;color:#000000;transform:translateY(-3px)}.ss-assistant__options button:hover b{color:#000000}.ss-assistant__back{margin-top:25px;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:none;color:rgba(255,255,255,.52);font:800 9px 'Mulish',Arial,sans-serif;text-transform:uppercase;cursor:pointer}.ss-assistant__expert{position:relative;z-index:2;margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:14px}.ss-assistant__expert img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center top;background:#303030}.ss-assistant__expert small,.ss-assistant__expert strong{display:block}.ss-assistant__expert small{color:#E0B50F;font:800 7px 'Mulish',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ss-assistant__expert strong{margin-top:5px;font:700 10px 'Mulish',Arial,sans-serif;text-transform:uppercase}@keyframes ss-assistant-step{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
@media(max-width:600px){.ss-floating-calc{left:auto!important;right:10px!important;bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px))!important;top:auto!important;width:calc(100% - 20px)!important;height:64px!important;min-height:64px!important;border-radius:10px!important;grid-template-columns:40px 1fr!important;transform:none!important}.ss-floating-calc:before{inset:5px!important;border-right:1px solid rgba(17,19,15,.16)!important;border-radius:7px!important}.ss-floating-calc__icon{width:40px!important;height:40px!important}.ss-floating-calc__text small{display:none!important}.ss-floating-calc__text strong{font-size:10px!important}.ss-floating-calc:hover{transform:translateY(-2px)!important}.ss-assistant__panel{width:100%;padding:35px 20px 25px}.ss-assistant__top{padding-right:55px}.ss-assistant__step{padding-top:42px}.ss-assistant__step h2{font-size:clamp(39px,11.5vw,53px)}.ss-assistant__step>p{font-size:13px}.ss-assistant__choices button{min-height:105px;padding-left:56px}.ss-assistant__options{grid-template-columns:1fr}.ss-assistant__options button{min-height:67px}.ss-assistant__expert{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.ss-floating-calc{animation:none!important}.ss-assistant__backdrop,.ss-assistant__panel,.ss-assistant__step{transition:none;animation:none}}

/* Global, high-visibility project assistant. */
.ss-floating-calc{width:224px!important;height:104px!important;min-height:104px!important;padding:0 22px!important;grid-template-columns:58px 1fr!important;gap:16px!important;border-radius:16px 0 0 16px!important;animation:ss-assistant-attention 3.8s ease-in-out infinite!important}.ss-floating-calc:before{inset:7px 0 7px 7px!important;border-radius:10px 0 0 10px!important}.ss-floating-calc__icon{width:58px!important;height:58px!important;border-radius:12px!important}.ss-floating-calc__icon svg{width:30px!important;height:30px!important}.ss-floating-calc__text small{font-size:8px!important}.ss-floating-calc__text strong{font-size:12px!important;line-height:1.25!important}.ss-floating-calc:hover{transform:translateY(-50%) translateX(-7px) scale(1.025)!important}
@media(max-width:600px){.ss-floating-calc{right:10px!important;bottom:max(86px,calc(env(safe-area-inset-bottom) + 86px))!important;width:calc(100% - 20px)!important;height:70px!important;min-height:70px!important;padding:0 16px!important;grid-template-columns:44px 1fr!important;border-radius:12px!important}.ss-floating-calc:before{inset:5px!important;border-radius:8px!important}.ss-floating-calc__icon{width:44px!important;height:44px!important}.ss-floating-calc:hover{transform:translateY(-2px)!important}}

/* Right-side consultation drawer. */
.ss-assistant__panel{left:auto!important;right:0!important;border-radius:16px 0 0 16px;box-shadow:-28px 0 90px rgba(0,0,0,.46);transform:translateX(102%)}.ss-assistant.is-open .ss-assistant__panel{transform:translateX(0)}.ss-assistant__panel:before{right:auto;left:-80px}.ss-assistant__step{animation-name:ss-assistant-step-right}@keyframes ss-assistant-step-right{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media(max-width:600px){.ss-assistant__panel{border-radius:0}}

/* Compact mobile assistant: visible without covering the page. */
@media(max-width:600px){.ss-floating-calc{left:auto!important;right:8px!important;top:auto!important;bottom:max(68px,calc(env(safe-area-inset-bottom) + 68px))!important;width:204px!important;height:52px!important;min-height:52px!important;padding:0 11px!important;grid-template-columns:34px 1fr!important;gap:10px!important;border-radius:9px!important;animation:ss-assistant-attention 5s ease-in-out infinite!important;box-shadow:0 10px 28px rgba(0,0,0,.27)!important}.ss-floating-calc:before{inset:4px!important;border-radius:6px!important}.ss-floating-calc__icon{width:34px!important;height:34px!important;border-radius:7px!important}.ss-floating-calc__icon svg{width:19px!important;height:19px!important}.ss-floating-calc__text strong{font-size:8px!important;letter-spacing:.055em!important}.ss-floating-calc:hover{transform:translateY(-2px)!important}}

/* Final desktop interaction: icon first, label on hover, assistant only on click. */
@media(min-width:601px){
  .ss-floating-calc{
    right:0!important;top:50%!important;
    width:72px!important;height:72px!important;min-height:72px!important;
    padding:8px!important;
    border:1px solid rgba(17,19,15,.18)!important;border-right:0!important;
    border-radius:14px 0 0 14px!important;
    background:#E0B50F!important;color:#000000!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;
    overflow:hidden!important;
    transform:translateY(-50%)!important;
    box-shadow:-12px 18px 42px rgba(0,0,0,.28)!important;
    animation:none!important;
    transition:width .42s cubic-bezier(.2,.75,.2,1),background .25s,box-shadow .3s!important;
  }
  .ss-floating-calc:before,.ss-floating-calc__pulse,.ss-floating-calc__tip,.ss-floating-calc .ss-floating-arrow{display:none!important}
  .ss-floating-calc__icon{
    position:relative!important;flex:0 0 54px!important;
    width:54px!important;height:54px!important;
    border-radius:11px!important;background:#151515!important;
    display:grid!important;place-items:center!important;box-shadow:none!important;
  }
  .ss-floating-calc__icon:after{content:'';position:absolute;inset:-4px;border:1px solid rgba(17,19,15,.2);border-radius:14px;opacity:0;animation:ss-calc-orbit 3.4s ease-out infinite}
  .ss-floating-calc__icon svg{width:27px!important;height:27px!important;stroke:#E0B50F!important;animation:ss-calc-keypress 3.4s ease-in-out infinite}
  .ss-floating-calc__text{
    display:block!important;flex:0 0 142px!important;width:142px!important;
    opacity:0!important;visibility:hidden!important;text-align:left!important;
    transform:translateX(13px)!important;
    transition:opacity .22s .08s,transform .32s .05s,visibility 0s .3s!important;
  }
  .ss-floating-calc__text small,.ss-floating-calc__text strong{display:block!important;color:#000000!important;writing-mode:horizontal-tb!important;transform:none!important}
  .ss-floating-calc__text small{margin:0 0 5px!important;font:800 7px/1 'Mulish',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:.5}
  .ss-floating-calc__text strong{margin:0!important;font:900 11px/1.18 'Mulish',Arial,sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase!important}
  .ss-floating-calc:hover,.ss-floating-calc:focus-visible{
    width:238px!important;background:#EDC735!important;
    transform:translateY(-50%)!important;
    box-shadow:-20px 24px 58px rgba(0,0,0,.36)!important;
  }
  .ss-floating-calc:hover .ss-floating-calc__text,.ss-floating-calc:focus-visible .ss-floating-calc__text{opacity:1!important;visibility:visible!important;transform:none!important;transition-delay:.08s,.05s,0s!important}
  .ss-floating-calc:hover .ss-floating-calc__icon svg,.ss-floating-calc:focus-visible .ss-floating-calc__icon svg{animation-play-state:paused;transform:scale(1.06)}
  @keyframes ss-calc-keypress{0%,68%,100%{transform:scale(1)}74%{transform:scale(.9)}80%{transform:scale(1.08)}86%{transform:scale(1)}}
  @keyframes ss-calc-orbit{0%,67%{opacity:0;transform:scale(.88)}75%{opacity:.42}92%,100%{opacity:0;transform:scale(1.18)}}
}
@media(prefers-reduced-motion:reduce){.ss-floating-calc__icon:after,.ss-floating-calc__icon svg{animation:none!important}}

/* Useful recommendation result instead of redirecting straight to a generic form. */
.ss-assistant__step--result{padding-top:42px}
.ss-assistant__step--result h2{
  max-width:520px;
  margin:18px 0 15px;
  color:#fff;
  font-size:clamp(38px,4.5vw,58px);
  overflow-wrap:anywhere;
}
.ss-assistant__match{
  margin-top:20px;
  padding:15px 17px;
  border:1px solid rgba(224,181,15,.25);
  border-radius:9px;
  background:rgba(224,181,15,.07);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:rgba(255,255,255,.55);
  font:800 8px 'Mulish',Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ss-assistant__match b{color:#E0B50F;font:700 27px 'SourceSerifPro',Georgia,serif}
.ss-assistant__reasons{display:grid;margin:24px 0 27px;border-top:1px solid rgba(255,255,255,.13)}
.ss-assistant__reasons span{
  min-height:53px;
  padding:10px 4px;
  border-bottom:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.72);
  display:flex;
  align-items:center;
  gap:12px;
  font:11px/1.45 'Mulish',Arial,sans-serif;
}
.ss-assistant__reasons i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#E0B50F;box-shadow:0 0 0 4px rgba(224,181,15,.1)}
.ss-assistant__result-actions{display:grid;gap:9px}
.ss-assistant__result-actions a,
.ss-assistant__result-actions button{
  box-sizing:border-box;
  width:100%;
  min-height:62px;
  padding:0 19px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:9px;
  background:#222222;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:900 9px 'Mulish',Arial,sans-serif;
  letter-spacing:.09em;
  text-align:left;
  text-decoration:none;
  text-transform:uppercase;
  cursor:pointer;
  transition:.28s;
}
.ss-assistant__result-actions button{border-color:#E0B50F;background:#E0B50F;color:#000000}
.ss-assistant__result-actions a b,.ss-assistant__result-actions button b{font-size:18px;font-weight:400;transition:transform .28s}
.ss-assistant__result-actions a:hover,.ss-assistant__result-actions button:hover{border-color:#EDC735;background:#EDC735;color:#000000;transform:translateY(-2px)}
.ss-assistant__result-actions a:hover b,.ss-assistant__result-actions button:hover b{transform:translate(3px,-3px)}
.ss-assistant__restart{
  margin:20px 0 0;
  padding:0 0 7px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.28);
  background:none;
  color:rgba(255,255,255,.47);
  font:800 8px 'Mulish',Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}
@media(max-width:600px){
  .ss-assistant__step--result{padding-top:30px}
  .ss-assistant__step--result h2{font-size:36px}
  .ss-assistant__match{margin-top:16px}
  .ss-assistant__reasons{margin-block:18px}
  .ss-assistant__result-actions a,.ss-assistant__result-actions button{min-height:55px;font-size:8px}
}
