/* Scoped conversion content: no changes to legacy form or shared components. */
.content-upgrade .hero{min-height:780px;padding-top:162px;padding-bottom:0;grid-template-columns:1.35fr 1fr}
.content-upgrade .hero h1{font-size:clamp(42px,4vw,60px);letter-spacing:-.045em;line-height:1.06}
.content-upgrade .hero-copy{padding-top:12px}.content-upgrade .hero-desc{max-width:540px;font-size:19px;color:#f7f5ed;margin-bottom:18px}
.content-upgrade .conversion-hero-detail{font-size:16px;max-width:51ch;color:#ced4ce;margin-bottom:28px}.content-upgrade .conversion-hero-note{font-size:12px;color:#ced4ce;margin:14px 0 0}
.content-upgrade .section{padding-top:76px;padding-bottom:76px}.content-upgrade .section-heading{max-width:850px}.content-upgrade .section-heading h2{font-size:clamp(35px,3.6vw,54px)}.content-upgrade .section-heading p:not(.eyebrow){max-width:66ch}
.content-upgrade .conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-upgrade .conversion-grid article,.content-upgrade .conversion-grid li{border-top:1px solid #aab1a3;padding-top:25px}.content-upgrade .conversion-grid h3{font-size:26px;line-height:1.14;max-width:20ch;margin:18px 0 14px}.content-upgrade .conversion-grid p{font-size:15px;color:var(--muted)}
.content-upgrade .conversion-number{font-size:12px;letter-spacing:.08em;font-weight:600}.content-upgrade .conversion-four{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}.content-upgrade .conversion-four h3{font-size:23px}
.content-upgrade .conversion-proof{padding:48px 5%;display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#d5ef7f;border-block:1px solid #bccd96}.content-upgrade .conversion-proof h2{font-size:clamp(30px,3vw,43px);margin-bottom:0}.content-upgrade .conversion-proof p{font-size:16px}.content-upgrade .conversion-small{font-size:13px;line-height:1.6;color:#4e5952;max-width:100ch}
.content-upgrade .service-card{min-height:350px}.content-upgrade .service-card h3{font-size:32px;margin:36px 0 18px}.content-upgrade .service-card p{font-size:16px}.content-upgrade .conversion-foundation{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;border:1px solid var(--line);border-radius:16px;margin-top:24px}.content-upgrade .conversion-foundation h3{font-size:24px}.content-upgrade .conversion-foundation p,.content-upgrade .conversion-foundation a{font-size:15px}
.content-upgrade .conversion-evidence{background:#eeeee5}.content-upgrade .conversion-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.content-upgrade .conversion-stats article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:34px}.content-upgrade .conversion-stats strong{font-size:74px;font-weight:600;line-height:1;letter-spacing:-.065em;display:block;margin-bottom:20px}.content-upgrade .conversion-stats h3{font-size:25px;line-height:1.2;max-width:28ch}.content-upgrade .conversion-stats p{font-size:15px}.content-upgrade .conversion-source{font-size:12px!important;color:#4e5952;line-height:1.65}
.content-upgrade .conversion-boundary{padding:28px 30px;margin-top:32px;border-left:3px solid #788944;background:#eeeee5}.content-upgrade .conversion-boundary h3{font-size:25px}.content-upgrade .conversion-boundary p,.content-upgrade .conversion-boundary a{font-size:15px}
.content-upgrade .conversion-assessment{border-block:1px solid var(--line)}.content-upgrade .conversion-calculator{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}.content-upgrade .conversion-calculator>div{background:white;border:1px solid var(--line);border-radius:18px;padding:30px}.content-upgrade .conversion-calculator fieldset{border:0;padding:0;margin:0;min-width:0}.content-upgrade .conversion-calculator legend{font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-bottom:24px;float:left;width:100%}.content-upgrade .conversion-calculator label{font-size:14px;line-height:1.45;margin:18px 0 7px;clear:both}.content-upgrade .conversion-calculator input{margin:0 0 18px;min-height:48px;border-color:#879183;border-radius:8px}.content-upgrade .conversion-calculator output{display:block;background:#d5ef7f;border-radius:8px;padding:12px 16px;font-size:20px;line-height:1.4;font-weight:600;min-height:0}.content-upgrade .conversion-formula{font-size:12px;color:#4e5952;margin-top:24px}.content-upgrade .conversion-calculator .conversion-small{margin:18px 0 0}
.content-upgrade .conversion-industries{display:grid;gap:30px}.content-upgrade .conversion-industries article{padding:38px;background:#eeeee5;border-radius:18px}.content-upgrade .conversion-industries article:nth-child(2){background:#f2e5dc}.content-upgrade .conversion-industries article:nth-child(3){background:#e7e3f0}.content-upgrade .conversion-industries h2{font-size:clamp(32px,3.3vw,46px);max-width:26ch}.content-upgrade .conversion-boundary-note{font-size:14px!important;border-left:2px solid #7d8772;padding-left:16px}
.content-upgrade .closing h2{font-size:clamp(36px,4vw,60px)}
@media(max-width:900px){.content-upgrade .conversion-four{grid-template-columns:repeat(2,minmax(0,1fr))}.content-upgrade .conversion-proof{gap:28px}.content-upgrade .service-card h3{font-size:28px}}
@media(max-width:760px){.content-upgrade .hero{grid-template-columns:1fr;padding-top:158px;min-height:0}.content-upgrade .hero h1{font-size:clamp(38px,8.6vw,56px)}.content-upgrade .hero-art{max-width:360px;justify-self:center;margin:0}.content-upgrade .hero-bottom{display:block;margin-top:0}.content-upgrade .hero-bottom span{display:block;margin-bottom:8px}.content-upgrade .section{padding-block:55px}.content-upgrade .conversion-grid,.content-upgrade .conversion-proof,.content-upgrade .conversion-foundation,.content-upgrade .conversion-stats,.content-upgrade .conversion-calculator{grid-template-columns:1fr}.content-upgrade .conversion-proof{padding-block:35px}.content-upgrade .conversion-grid{gap:18px}.content-upgrade .conversion-grid h3{max-width:none}.content-upgrade .service-card{min-height:0}.content-upgrade .conversion-calculator>div,.content-upgrade .conversion-stats article{padding:24px}.content-upgrade .conversion-industries article{padding:28px}.content-upgrade .conversion-foundation{padding:26px}}
@media(prefers-reduced-motion:reduce){.content-upgrade *, .content-upgrade *::before,.content-upgrade *::after{animation:none!important;transition:none!important}.content-upgrade{scroll-behavior:auto}}

/* Owner-friendly calculator guidance, isolated from the inquiry form. */
.content-upgrade .scenario-intro{clear:both;font-size:14px;line-height:1.6;color:#4e5952;margin:0 0 24px}
.content-upgrade .input-label-row{display:flex;align-items:flex-start;gap:10px;position:relative;clear:both;margin-top:20px}
.content-upgrade .input-label-row label{flex:1;margin:0 0 8px;clear:none}
.content-upgrade .input-info{border:0;margin:0;padding:0;position:static}
.content-upgrade .input-info summary{display:flex;align-items:center;justify-content:center;list-style:none;min-width:32px;min-height:32px;width:32px;height:32px;padding:0;border:1px solid #768267;border-radius:50%;background:#f1f5e8;color:#263d2e;font:600 17px Georgia,serif;cursor:pointer}
.content-upgrade .input-info summary::-webkit-details-marker{display:none}
.content-upgrade .input-info summary span{font:inherit;transform:none}
.content-upgrade .input-help{position:absolute;right:0;top:32px;z-index:4;width:min(340px,100%);padding:16px;border:1px solid #768267;border-radius:10px;background:#f7f5ed;box-shadow:0 8px 22px #111a1926;font-size:14px;line-height:1.6;color:#263d2e}
.content-upgrade .conversion-calculator .input-example{font-size:12px;line-height:1.6;color:#4e5952;margin:-10px 0 20px}
.content-upgrade .input-info summary:hover{background:#d5ef7f}

.content-upgrade .conversion-calculator{align-items:stretch}

/* Small visual icon inside a comfortable hit area, separated from the input. */
.content-upgrade .input-label-row{align-items:center;margin-bottom:12px;gap:14px}
.content-upgrade .input-label-row label{margin-bottom:0}
.content-upgrade .input-info summary{width:40px;height:40px;min-width:40px;min-height:40px;padding:10px;border:0;background:transparent}
.content-upgrade .input-info summary span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:1px solid #768267;border-radius:50%;background:#f1f5e8;font:600 13px Georgia,serif}
.content-upgrade .input-info summary:hover{background:transparent}
.content-upgrade .input-info summary:hover span{background:#d5ef7f}
.content-upgrade .input-help{top:40px}
