/* Benefits and alpha cutouts keep the existing black / white / vivid orange identity. */
.sales-shell .offer-benefits {display:grid;gap:11px;padding:0;margin:24px 0 30px;list-style:none;text-align:start;color:#d1d1d1;}
.sales-shell .offer-benefits li {position:relative;padding-inline-start:24px;font-size:16px;font-weight:400;line-height:1.55;}
.sales-shell .offer-benefits li::before {content:'';position:absolute;inset-inline-start:0;top:.57em;width:7px;height:7px;border-radius:50%;background:#ff6a00;}
.sales-shell .offer-benefits-hero {grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:28px auto 34px;gap:12px 28px;}
.sales-shell .offer-surface {position:relative;min-width:0;padding:32px 32px 150px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:#0b0b0b;}
.sales-shell .offer-surface > :not(.offer-mascot) {position:relative;z-index:1;}
.sales-shell img.offer-mascot {position:absolute;right:0;bottom:0;display:block;width:160px;height:auto;max-width:30%;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;border-radius:0;pointer-events:none;transform:none;box-shadow:none;margin:0;}
.sales-shell .offer-surface > :is(.sales-button,.sales-link) {max-width:calc(100% - 110px);white-space:normal;text-wrap:balance;}
.sales-shell .offer-surface > .sales-price-context {margin-bottom:24px;}
.sales-shell .sales-receptionist-plans .offer-receptionist-card {display:flex;flex-direction:column;padding:32px 32px 150px;}
.sales-shell .offer-receptionist-card > .sales-button {margin-top:auto;align-self:flex-start;}
.sales-shell .sales-receptionist-plans h3 {min-height:0;}
.sales-shell .offer-team-copy {padding-bottom:150px;}
.sales-shell .sales-team-row .offer-team-copy p {margin-bottom:0;}
.sales-shell .sales-home-offer {position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.24);border-radius:18px;overflow:hidden;background:#0b0b0b;}
.sales-shell .sales-home-offer > img:not(.offer-mascot) {border:0;border-radius:0;}
.sales-shell .sales-home-offer > .offer-home-copy {display:flex;flex:1;flex-direction:column;padding:25px 26px 128px;min-width:0;}
.sales-shell .sales-home-offer small {display:block;margin-top:12px;line-height:1.5;}
.sales-shell .sales-home-offer .offer-card-link {display:inline-flex;align-items:center;align-self:flex-start;gap:14px;padding:12px 15px;background:#ff6a00;border-radius:10px;font-size:15px;color:#000;font-weight:700;margin-top:auto;}
.sales-shell .sales-home-offer .offer-benefits {margin-top:21px;}
.sales-shell .sales-home-offer:is(:hover,:focus-visible) {border-color:#ff6a00;}
.sales-shell .sales-home-offer:hover > img:not(.offer-mascot) {transform:none;}
.sales-shell .sales-problem-list a {position:relative;padding-bottom:28px;}
.sales-shell .sales-problem-list .offer-benefits {grid-column:1;grid-row:3;margin:14px 0 0;gap:8px;}
.sales-shell .sales-problem-list .offer-benefits li {font-size:14px;}
.sales-shell .sales-problem-list a .offer-mascot {width:100px;max-width:24%;}
.sales-shell .sales-problem-list a b {align-self:start;}
.sales-shell .sales-problem-list a b > span {display:inline;}
.sales-shell .sales-problem-list a b > span:first-child {display:inline;}
.sales-shell .sales-problem-list a b .offer-cta-icon {display:inline-grid;color:#ff6a00;}
.sales-shell .sales-problem-list a .offer-benefits {padding-right:20px;}
.sales-shell .sales-website-pillars.offer-surface {padding-bottom:210px;}
.sales-shell .sales-website-pillars img.offer-mascot {width:220px;max-width:45%;}
.sales-shell .offer-cta-icon {flex:none;display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#000;color:#ff6a00;transition:transform .2s ease;}
.sales-shell .offer-cta-icon svg {display:block;width:18px;height:18px;}
.sales-shell .sales-link .offer-cta-icon {background:rgba(255,106,0,.13);}
.sales-shell :is(a,button):hover .offer-cta-icon {transform:translateX(3px);}
.sales-shell :is(a,button):focus-visible {outline:2px solid #ff6a00;outline-offset:5px;}
.sales-shell .sales-link:has(.offer-cta-icon) {display:inline-flex;align-items:center;gap:14px;}
.sales-shell .offer-calculator {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border:1px solid rgba(255,255,255,.24);border-radius:22px;overflow:hidden;background:#0b0b0b;margin-top:40px;}
.sales-shell .offer-calc-inputs {padding:36px 40px;}
.sales-shell .offer-calc-field {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:23px 0;border-bottom:1px solid #272727;}
.sales-shell .offer-calc-field label {font-size:16px;line-height:1.45;align-self:center;color:#eee;}
.sales-shell .offer-calc-value {display:flex;align-items:center;justify-content:end;gap:9px;}
.sales-shell .offer-calc-value input {width:86px;min-height:44px;padding:8px;background:#161616;border:1px solid #454545;border-radius:8px;color:#fff;text-align:center;font-size:18px;font-weight:700;}
.sales-shell .offer-calc-value span {font-size:11px;color:#bcbcbc;max-width:64px;line-height:1.4;}
.sales-shell .offer-calc-field > input[type=range] {grid-column:1/-1;appearance:none;width:100%;height:6px;border-radius:9px;margin:14px 0 8px;background:linear-gradient(to right,#ff6a00 var(--range-fill,30%),#353535 var(--range-fill,30%));cursor:pointer;accent-color:#ff6a00;direction:ltr;}
.sales-shell .offer-calculator input:focus-visible {outline:2px solid #ff6a00;outline-offset:5px;}
.sales-shell .offer-calc-field > input[type=range]::-webkit-slider-thumb {appearance:none;width:21px;height:21px;background:#fff;border:4px solid #ff6a00;border-radius:50%;box-shadow:0 0 0 4px #0b0b0b;}
.sales-shell .offer-calc-field > input[type=range]::-moz-range-thumb {width:14px;height:14px;background:#fff;border:4px solid #ff6a00;border-radius:50%;}
.sales-shell .offer-calc-range {grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;color:#a5a5a5;direction:ltr;}
.sales-shell .offer-calc-reset {margin-top:24px;padding:10px 0;color:#ccc;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:14px;cursor:pointer;}
.sales-shell .offer-calc-reset:hover {color:#ff6a00;}
.sales-shell .offer-calc-summary {padding:42px 36px;background:linear-gradient(155deg,#211307,#0d0d0d 70%);border-inline-start:1px solid #393029;display:flex;flex-direction:column;align-items:start;}
.sales-shell .offer-calc-kicker {font-size:16px;color:#ddd;}
.sales-shell .offer-calc-summary > strong {font-size:clamp(42px,4.4vw,64px);line-height:1.15;color:#ff6a00;letter-spacing:-.055em;margin:18px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.sales-shell .offer-calc-summary > p {font-size:15px;line-height:1.6;margin:0;}
.sales-shell .offer-calc-breakdown {width:100%;margin:28px 0;border-block:1px solid #493021;padding:13px 0;}
.sales-shell .offer-calc-breakdown > div {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;font-size:14px;color:#bbb;}
.sales-shell .offer-calc-breakdown output {color:#fff;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.sales-shell .offer-calc-summary p.offer-calc-warning {font-size:13px;color:#c6c6c6;}
.sales-shell .offer-calc-summary p.offer-calc-formula {font-size:12px;color:#aaa;margin-top:16px;}
.sales-shell .offer-calc-summary .sales-button {margin-top:28px;width:100%;white-space:normal;}
html[dir=rtl] .offer-cta-icon svg {transform:rotate(180deg);}
@media(max-width:959px){
 .sales-shell .offer-calculator {grid-template-columns:1fr;}
 .sales-shell .offer-calc-summary {border-inline-start:0;border-top:1px solid #393029;}
 .sales-shell .sales-complete-copy.offer-surface {max-width:none;}
}
@media(max-width:600px){
 .sales-shell .sales-website-pillars.offer-surface {padding-bottom:160px;}
 .sales-shell .sales-website-pillars img.offer-mascot {width:150px;max-width:48%;}
 .sales-shell .offer-surface {padding:24px 24px 124px;}
 .sales-shell .sales-receptionist-plans .offer-receptionist-card {padding:24px 24px 124px;}
 .sales-shell img.offer-mascot {width:112px;max-width:32%;}
 .sales-shell .offer-surface > :is(.sales-button,.sales-link) {max-width:100%;}
 .sales-shell .offer-benefits li {font-size:15px;}
 .sales-shell .offer-benefits-hero {grid-template-columns:1fr;max-width:440px;}
 .sales-shell .sales-home-offer > .offer-home-copy {padding:23px 23px 125px;}
 .sales-shell .sales-problem-list a {padding:24px 20px 115px;grid-template-columns:minmax(0,1fr);}
 .sales-shell .sales-problem-list a strong,.sales-shell .sales-problem-list a em,.sales-shell .sales-problem-list .offer-benefits {grid-column:1;grid-row:auto;}
 .sales-shell .sales-problem-list a b {grid-column:1;grid-row:auto;justify-self:start;margin-top:16px;}
 .sales-shell .sales-problem-list a .offer-mascot {width:105px;max-width:32%;}
 .sales-shell .sales-problem-list .offer-benefits {padding-right:0;}
 .sales-shell .offer-calc-inputs,.sales-shell .offer-calc-summary {padding:28px 23px;}
 .sales-shell .offer-calc-field {grid-template-columns:1fr;}
 .sales-shell .offer-calc-value {justify-content:start;}
 .sales-shell .offer-calc-value input {width:110px;}
 .sales-shell .offer-calc-summary > strong {font-size:48px;}
}
@media(prefers-reduced-motion:reduce){.sales-shell .offer-cta-icon {transition:none;transform:none!important;}}

/* CTA and mascot share the same baseline; no reserved blank strip below buttons. */
.sales-shell .offer-surface.has-offer-footer,
.sales-shell .sales-receptionist-plans .offer-receptionist-card.has-offer-footer {padding-bottom:28px;display:flex;flex-direction:column;}
.sales-shell .sales-home-offer.has-offer-footer > .offer-home-copy {padding-bottom:26px;}
.sales-shell .offer-card-footer {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;margin-top:auto;padding-top:14px;direction:ltr;}
.sales-shell .offer-card-footer > :is(a,b) {flex:1 1 auto;min-width:0;max-width:max-content;margin:0;align-self:flex-end;white-space:normal;text-wrap:balance;direction:inherit;}
.sales-shell .offer-card-footer > :is(a,b) .offer-cta-icon {flex-shrink:0;}
.sales-shell .offer-card-footer > :is(a,b) > span:not(.offer-cta-icon) {min-width:0;overflow-wrap:anywhere;white-space:normal;}
.sales-shell .offer-card-footer img.offer-mascot {position:static;width:240px;max-width:42%;height:auto;flex:0 0 auto;align-self:flex-end;}
.sales-shell .sales-problem-list a.has-offer-footer {padding-bottom:22px;}
.sales-shell .sales-problem-list a .offer-card-footer {grid-column:1/-1;grid-row:4;width:100%;padding-top:4px;}
.sales-shell .sales-problem-list a .offer-card-footer b {display:flex;align-items:center;align-self:flex-end;gap:8px;grid-column:auto;grid-row:auto;justify-self:auto;margin:0;}
.sales-shell .sales-problem-list a .offer-card-footer img.offer-mascot {width:155px;max-width:36%;}
html[dir=rtl] .sales-shell .offer-card-footer > :is(a,b) {direction:rtl;}
@media(max-width:600px){
 .sales-shell .offer-surface.has-offer-footer,.sales-shell .sales-receptionist-plans .offer-receptionist-card.has-offer-footer {padding-bottom:24px;}
 .sales-shell .sales-home-offer.has-offer-footer > .offer-home-copy {padding-bottom:23px;}
 .sales-shell .offer-card-footer {gap:12px;padding-top:8px;}
 .sales-shell .offer-card-footer img.offer-mascot {width:150px;max-width:52%;}
 .sales-shell .offer-card-footer > :is(a,b) {max-width:48%;font-size:14px;padding-inline:10px;}
 .sales-shell .sales-problem-list a.has-offer-footer {padding-bottom:20px;}
 .sales-shell .sales-problem-list a .offer-card-footer img.offer-mascot {width:150px;max-width:52%;}
}

/* Price + CTA form one compact block; mascot sits beside it, not below it. */
.sales-shell .has-offer-footer {container-type:inline-size;}
.sales-shell .offer-card-footer.offer-footer-pricing {display:grid;grid-template-columns:minmax(0,1fr) 40%;align-items:center;margin-top:18px;padding-top:0;gap:18px;}
.sales-shell .offer-footer-copy {min-width:0;direction:ltr;}
.sales-shell .offer-footer-copy :is(.sales-price-context,.sales-price) {margin:0 0 22px;}
.sales-shell .offer-footer-copy > :is(a,b),.sales-shell .offer-card-footer > :is(a,b) {max-width:none;width:max-content;flex:0 0 auto;white-space:nowrap;text-wrap:nowrap;margin:0;gap:12px;}
.sales-shell .offer-footer-copy > :is(a,b) > span:not(.offer-cta-icon),.sales-shell .offer-card-footer > :is(a,b) > span:not(.offer-cta-icon) {white-space:nowrap;overflow-wrap:normal;}
.sales-shell .offer-card-footer img.offer-mascot {flex-shrink:1;min-width:0;}
.sales-shell .offer-footer-pricing img.offer-mascot {width:100%;max-width:240px;align-self:center;transform:translateY(-40px);}
.sales-shell .offer-footer-copy .sales-button {padding:14px 18px;font-size:15px;min-height:54px;}
.sales-shell .offer-receptionist-card > .offer-footer-pricing {margin-top:18px;}
html[dir=rtl] .sales-shell .offer-footer-copy {direction:rtl;}
@media(max-width:959px){
 .sales-shell .sales-receptionist-plans {grid-template-columns:1fr;}
}
@media(max-width:600px){
 .sales-shell .offer-card-footer.offer-footer-pricing {grid-template-columns:minmax(0,1fr) 42%;gap:16px;margin-top:8px;align-items:center;}
 .sales-shell .offer-footer-copy {display:contents;}
 .sales-shell .offer-footer-copy :is(.sales-price-context,.sales-price) {grid-column:1;grid-row:1;margin:0;display:grid;gap:16px;}
 .sales-shell .offer-footer-pricing img.offer-mascot {grid-column:2;grid-row:1;align-self:center;max-width:150px;transform:none;}
 .sales-shell .offer-footer-copy > :is(a,b) {grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;width:max-content;font-size:14px;padding:13px 12px;gap:10px;}
 .sales-shell .offer-footer-copy .offer-cta-icon {width:25px;height:25px;}
 .sales-shell .offer-footer-copy .sales-button {font-size:14px;padding:13px 12px;}
 .sales-shell .offer-card-footer > :is(a,b) {padding-inline:10px;font-size:13px;}
 .sales-shell .offer-card-footer > :is(a,b) .offer-cta-icon {width:25px;height:25px;}
}
@container(max-width:430px){
 .sales-shell .offer-card-footer.offer-footer-pricing {grid-template-columns:minmax(0,1fr) 40%;align-items:center;}
 .sales-shell .offer-footer-copy {display:contents;}
 .sales-shell .offer-footer-copy :is(.sales-price-context,.sales-price) {grid-column:1;grid-row:1;margin:0;display:grid;gap:16px;}
 .sales-shell .offer-footer-pricing img.offer-mascot {grid-column:2;grid-row:1;max-width:190px;transform:none;}
 .sales-shell .offer-footer-copy > :is(a,b) {grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;width:max-content;}
}
@media(max-width:360px){
 .sales-shell .offer-footer-copy .sales-price strong {font-size:26px;}
 .sales-shell .offer-footer-copy .sales-price em {display:block;font-size:12px;margin-top:3px;}
 .sales-shell .offer-footer-copy > :is(a,b) {font-size:13px;padding-inline:10px;gap:8px;}
 .sales-shell .offer-footer-copy .sales-button {font-size:13px;padding-inline:10px;}
}
