/* ROI calculators (/resources/roi-calculator) */
.roi-app{padding:56px 0 80px;}
.roi-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.roi-pick button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;background:#fff;border:1px solid #E4E4E1;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease;}
.roi-pick button:hover{border-color:#0B0B0C;}
.roi-pick button:focus-visible{outline:2px solid #1028E0;outline-offset:2px;}
.roi-pick button[aria-pressed="true"]{border-color:#1028E0;background:#EEF1FF;box-shadow:inset 0 -3px 0 #1028E0;}
.roi-pick__ic{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0B0B0C;color:#fff;}
.roi-pick button[aria-pressed="true"] .roi-pick__ic{background:#1028E0;}
.roi-pick__ic svg{width:19px;height:19px;}
.roi-pick b{margin-top:8px;font-size:15px;font-weight:600;line-height:1.25;color:#0B0B0C;}
.roi-pick small{font-size:13px;line-height:1.4;color:#5B6573;}

.roi-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:22px;border:1px solid #E4E4E1;}
.roi-in{padding:34px 36px 32px;background:#fff;}
.roi-in__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #ECECEC;}
.roi-in__top h2{margin:0;font-size:22px;letter-spacing:-.4px;color:#0B0B0C;}
.roi-cur{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#45474C;}
.roi-cur select{height:36px;padding:0 30px 0 10px;border:1px solid #CFD1D6;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230B0B0C' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;font:inherit;font-size:13.5px;color:#0B0B0C;-webkit-appearance:none;appearance:none;cursor:pointer;}
.roi-f{padding:18px 0 4px;}
.roi-f label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;color:#45474C;}
.roi-f label b{flex:none;font-size:17px;font-weight:600;color:#0B0B0C;font-variant-numeric:tabular-nums;}
.roi-f input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:8px 0 0;background:transparent;cursor:pointer;}
.roi-f input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#1028E0 var(--p,50%),#E2E2E4 var(--p,50%));}
.roi-f input[type=range]::-moz-range-track{height:4px;background:#E2E2E4;}
.roi-f input[type=range]::-moz-range-progress{height:4px;background:#1028E0;}
.roi-f input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;background:#1028E0;border:3px solid #fff;box-shadow:0 0 0 1px #1028E0,0 2px 6px rgba(11,17,60,.25);border-radius:0;}
.roi-f input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#1028E0;border:3px solid #fff;box-shadow:0 0 0 1px #1028E0;border-radius:0;}
.roi-f input[type=range]:focus-visible{outline:2px solid #1028E0;outline-offset:4px;}

.roi-out{display:flex;flex-direction:column;padding:34px 34px 30px;background:#fff;border-left:1px solid #E4E4E1;color:#0B0B0C;}
.roi-out__k{font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;color:#5B6573;}
#roi-out{margin-top:6px;}
.roi-o{padding:18px 0;border-bottom:1px solid #ECECEC;}
.roi-o span{display:block;font-size:14.5px;color:#45474C;}
.roi-o b{display:block;margin-top:6px;font-size:40px;font-weight:500;letter-spacing:-1.2px;line-height:1.05;color:#1028E0;font-variant-numeric:tabular-nums;}
.roi-out__how{margin-top:18px;font-size:13.5px;line-height:1.55;color:#45474C;}
.roi-out__how strong{color:#0B0B0C;font-weight:600;}
.roi-out__note{margin-top:10px;font-size:12.5px;line-height:1.5;color:#5B6573;}
.roi-out__acts{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;}
.roi-out__acts .btn{width:100%;background:#0B0B0C;color:#fff;border-color:#0B0B0C;}
.roi-out__acts .btn::before{background:#1028E0;} .roi-out__acts .btn:hover{color:#fff;border-color:#1028E0;}
#roi-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#1028E0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(16,40,224,.35);}
#roi-link:hover{text-decoration-color:#1028E0;}
.roi-mini{display:none;}

@media (max-width:1100px){
  .roi-pick{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:860px){
  .roi-panel{grid-template-columns:1fr;}
}
.roi-nav{display:none;}
.roi-dots{display:none;}
#roi-link{display:inline;} #roi-link span{display:inline-block;margin-left:6px;}
@keyframes roiInL{from{opacity:0;transform:translateX(28px);}to{opacity:1;transform:none;}}
@keyframes roiInR{from{opacity:0;transform:translateX(-28px);}to{opacity:1;transform:none;}}
.roi-panel.slide-l{animation:roiInL .4s cubic-bezier(.16,1,.3,1);}
.roi-panel.slide-r{animation:roiInR .4s cubic-bezier(.16,1,.3,1);}
@media (max-width:760px){
  .roi-app{padding:28px 0 56px;}
  /* phones: the switcher + dots replace the chip row and the repeated title */
  .roi-pick{display:none !important;}
  .roi-in__top h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .roi-in__top{padding-bottom:14px;}
  .roi-dots{display:flex;justify-content:center;gap:2px;margin-top:8px;}
  .roi-dots button{all:unset;box-sizing:border-box;width:28px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .roi-dots button::before{content:"";width:8px;height:8px;background:#C9CBD1;transition:width .25s ease,background .25s ease;}
  .roi-dots button[aria-current="true"]::before{width:22px;background:#1028E0;}
  .roi-dots button:focus-visible{outline:2px solid #1028E0;}
  .roi-nav{margin-top:0;}
  /* compact chips: icon + name, swipe row */
  .roi-pick{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px 2px;}
  .roi-pick::-webkit-scrollbar{display:none;}
  .roi-pick button{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;padding:9px 14px 9px 9px;scroll-snap-align:start;}
  .roi-pick__ic{width:30px;height:30px;} .roi-pick__ic svg{width:16px;height:16px;}
  .roi-pick b{margin:0;font-size:14px;white-space:nowrap;}
  .roi-pick small{display:none;}
  .roi-pick button[aria-pressed="true"]{box-shadow:inset 0 -2px 0 #1028E0;}
  /* switcher: arrows + "2 of 6" */
  .roi-nav{display:flex;align-items:center;gap:10px;margin-top:14px;}
  .roi-nav__b{all:unset;box-sizing:border-box;flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #CFD1D6;background:#fff;font-size:18px;cursor:pointer;}
  .roi-nav__b:active{background:#0B0B0C;color:#fff;}
  .roi-nav__b:focus-visible{outline:2px solid #1028E0;outline-offset:2px;}
  .roi-nav__t{flex:1;min-width:0;text-align:center;}
  .roi-nav__t b{display:block;font-size:15.5px;font-weight:600;color:#0B0B0C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .roi-nav__t small{display:block;margin-top:2px;font-size:12.5px;color:#5B6573;}
  .roi-panel{margin-top:12px;touch-action:pan-y;}
  .roi-in{padding:20px 18px 16px;}
  .roi-in__top h2{font-size:19px;}
  .roi-f{padding:14px 0 2px;}
  .roi-f label{font-size:14.5px;}
  .roi-out{padding:22px 18px 22px;border-left:0;border-top:1px solid #E4E4E1;}
  .roi-o{padding:14px 0;}
  .roi-o b{font-size:32px;}
  /* result bar: fixed to the bottom while the sliders are on screen, hidden once the full results show */
  .roi-mini{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:850;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid #1028E0;box-shadow:0 -12px 24px -16px rgba(11,17,60,.35);
    transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1);}
  .roi-mini.is-on{transform:none;}
  .roi-mini__v{flex:1;min-width:0;}
  .roi-mini__v span{display:block;font-size:12px;line-height:1.3;color:#45474C;}
  .roi-mini__v b{display:block;font-size:22px;font-weight:600;letter-spacing:-.4px;color:#1028E0;font-variant-numeric:tabular-nums;}
  .roi-mini__go{all:unset;box-sizing:border-box;flex:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;background:#0B0B0C;color:#fff;font-size:14px;font-weight:600;cursor:pointer;}
  /* keep the WhatsApp button above the bar while it shows */
  body:has(.roi-mini.is-on) .fq-fab{bottom:86px;}
}
@media (prefers-reduced-motion:reduce){.roi-pick button,.roi-mini{transition:none;} .roi-panel.slide-l,.roi-panel.slide-r{animation:none;}}

/* ---------- hero ---------- */
.roi-hero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;position:relative;padding-top:40px;padding-bottom:72px;}
.roi-hero .crumb{margin-bottom:36px;}
.roi-hero h1{margin:20px 0 0;font-size:54px;line-height:1.04;letter-spacing:-1.8px;color:#0B0B0C;}
.roi-hero h1 span{color:#1028E0;}
.roi-hero__lead{margin:22px 0 0;font-size:18px;line-height:1.6;color:#45474C;max-width:52ch;}
.roi-hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.roi-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.roi-hero__chips a{font-size:13.5px;font-weight:500;color:#0B0B0C;background:#fff;border:1px solid #D6D8DE;padding:7px 11px;transition:border-color .2s ease,color .2s ease;}
.roi-hero__chips a:hover{border-color:#1028E0;color:#1028E0;}
.roi-hero__vis{position:relative;padding:0 0 26px 26px;}
.roi-prev{background:#fff;border:1px solid #E4E4E1;border-top:3px solid #1028E0;box-shadow:0 40px 80px -40px rgba(11,17,60,.35);padding:22px 24px 20px;}
.roi-prev__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #ECECEC;}
.roi-prev__ic{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;background:#1028E0;color:#fff;}
.roi-prev__head b{display:block;font-size:15px;font-weight:600;color:#0B0B0C;}
.roi-prev__head small{display:block;margin-top:2px;font-size:12.5px;color:#5B6573;}
.roi-prev__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid #ECECEC;}
.roi-prev__row span{font-size:13.5px;color:#45474C;}
.roi-prev__row b{flex:none;font-size:26px;font-weight:500;letter-spacing:-.6px;color:#1028E0;font-variant-numeric:tabular-nums;}
.roi-prev__row b em{font-style:normal;}
.roi-prev__bars{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:16px;}
.roi-prev__bars i{flex:1;height:calc(var(--h) * 1%);background:#D6D9E2;transform-origin:50% 100%;}
.roi-prev__bars i:nth-child(n+5){background:#1028E0;}
.roi-prev__chip{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#0B0B0C;color:#fff;font-size:13.5px;box-shadow:0 18px 36px -18px rgba(0,0,0,.5);}
.roi-prev__chip b{font-size:18px;color:#FFFFFF;}
.roi-anim .roi-prev__bars i{animation:roiBar 1.1s cubic-bezier(.16,1,.3,1) both;}
.roi-anim .roi-prev__bars i:nth-child(2){animation-delay:.08s}.roi-anim .roi-prev__bars i:nth-child(3){animation-delay:.16s}.roi-anim .roi-prev__bars i:nth-child(4){animation-delay:.24s}.roi-anim .roi-prev__bars i:nth-child(5){animation-delay:.32s}.roi-anim .roi-prev__bars i:nth-child(6){animation-delay:.4s}.roi-anim .roi-prev__bars i:nth-child(7){animation-delay:.48s}
@keyframes roiBar{from{transform:scaleY(0);}}
@media (max-width:980px){ .roi-hero__in{grid-template-columns:1fr;gap:36px;} .roi-hero__vis{max-width:480px;} }
@media (max-width:760px){
  .roi-hero__in{padding-top:28px;padding-bottom:40px;}
  .roi-hero .crumb{margin-bottom:26px;}
  .roi-hero h1{font-size:36px;letter-spacing:-1.1px;}
  .roi-hero__lead{font-size:16.5px;}
  .roi-hero__acts .btn{flex:1 1 100%;}
  .roi-hero__vis{display:none;}
  .roi-prev{padding:18px 16px 16px;} .roi-prev__row b{font-size:22px;} .roi-prev__row span{font-size:12.5px;}
}
@media (prefers-reduced-motion:reduce){ .roi-anim .roi-prev__bars i{animation:none;} }
