/* Approved commercial refinement: two choices, tangible documents, one next step. */
.hero-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:24px}
.hero-actions .button{margin-top:0}
.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid #3155ff55;color:var(--blue)}
.text-link:hover{border-color:var(--blue)}
.commercial-comparison{padding:130px 6% 110px;background:var(--paper)}
.commercial-comparison .section-intro{max-width:1060px}
.commercial-comparison .section-intro h2 span{color:var(--blue)}
.market-duel{max-width:1240px;margin:100px auto 0}
.duel-heading{padding:0 0 52px;text-align:center}
.duel-heading .step-index{color:var(--blue);margin-bottom:22px}
.duel-heading h3{font-size:clamp(33px,3.3vw,51px);line-height:1.13;max-width:1030px;margin:auto}
.duel-heading em{font-style:normal;color:var(--blue)}
.duel-stage{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:16px}
.duel-side{min-width:0}
.side-label{display:flex;justify-content:center;align-items:center;gap:9px;font:10px Plex,monospace;letter-spacing:.065em;text-align:center;min-height:36px}
.alternative-side .side-label{color:#59616d}
.bronbod-side .side-label{color:var(--blue)}
.duel-side h4{font-size:clamp(27px,2.5vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:32px 0 19px}
.bronbod-side h4{color:var(--blue)}
.duel-side>p:last-child{font-size:17px;line-height:1.55;max-width:425px;color:#505864}
.duel-divider{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:140px}
.duel-divider:before{content:"";position:absolute;top:25px;bottom:10px;left:50%;border-left:1px solid var(--line)}
.duel-divider>span{position:relative;background:var(--paper);border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:14px;color:#59616d}
.manual-object,.result-object,.subscription-object,.single-object{position:relative;height:450px;margin:30px 0 0;perspective:1400px;isolation:isolate}
.task-note{position:absolute;width:64%;min-height:213px;padding:24px;background:var(--white);border:1px solid #fff;box-shadow:var(--high);border-radius:4px}
.task-note small{font:8px Plex,monospace;letter-spacing:.06em;color:#68717f}
.task-note b{display:block;font-size:27px;line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:25px 0 20px}
.task-note>i{display:block;width:85%;height:3px;background:#d8dce3;margin:8px 0}
.task-note>i:last-child{width:60%}
.note-word{left:1%;top:15px;transform:rotate(-11deg);z-index:1}
.note-pdf{right:0;top:110px;transform:rotate(10deg);z-index:2;background:#e9edf4}
.note-excel{left:4%;top:223px;transform:rotate(-4deg);z-index:3;background:#dfe9df}
.faux-cells{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;background:#b5c6b5;padding:1px}
.faux-cells i{height:11px;background:#dfe9df}
.work-stamp{position:absolute;right:0;bottom:12px;z-index:5;padding:12px 16px;background:var(--ink);color:white;box-shadow:var(--near);font:9px Plex,monospace;transform:rotate(6deg)}
.result-shadow{position:absolute;inset:15px 20px 5px 28px;background:#c5cefc;transform:rotate(7deg);border-radius:4px;box-shadow:var(--high)}
.result-paper{position:absolute;inset:0 14px 14px 0;padding:27px;background:var(--white);border-radius:4px;box-shadow:var(--float);transform:rotate(-3deg)}
.result-paper-title{font-size:33px;font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:28px 0 22px;color:var(--blue)}
.result-row{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;border-top:1px solid #dce0e8;padding:13px 0;font-size:12px;line-height:1.45}
.result-row>span{color:#5a6472}
.result-row>b{font-weight:500}
.result-row b>small{display:block;font:9px Plex,monospace;color:#596775;margin-top:5px}
.result-row>i{grid-column:2;font:9px Plex,monospace;color:#a8412f;font-style:normal}
.result-export{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dce0e8;padding-top:17px;font-size:11px;color:#5a6472}
.result-export b{color:var(--blue);font-weight:500}
.result-tag{position:absolute;right:-3%;bottom:-7px;z-index:5;background:var(--blue);color:white;border-radius:99px;padding:16px 20px;box-shadow:var(--near);font:9px Plex,monospace;transform:rotate(5deg)}
.duel-prices{display:grid;grid-template-columns:1fr 1fr;gap:102px;margin:43px 0 0;border-top:1px solid #d2d3d7;padding-top:27px}
.duel-prices small{display:block;font:10px Plex,monospace;letter-spacing:.05em;color:#66707c;margin-bottom:13px}
.duel-prices strong{display:block;font-size:clamp(39px,4.5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.duel-prices strong>span{display:block;font-size:17px;line-height:1.4;letter-spacing:0;font-weight:400;margin-top:8px}
.duel-prices>div:last-child strong,.duel-prices>div:last-child small{color:var(--blue)}
.duel-prices p{font-size:12px;color:#616975;margin-top:11px;line-height:1.65}
.comparison-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}
.comparison-detail summary,.service-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;line-height:1.45;padding:23px 0}
.comparison-detail summary::-webkit-details-marker,.service-faqs summary::-webkit-details-marker{display:none}
.comparison-detail summary>span,.service-faqs summary>span{font-size:24px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .25s}
.comparison-detail[open] summary>span,.service-faqs details[open] summary>span{transform:rotate(45deg)}
.comparison-detail>div{max-width:870px;padding:0 0 25px}
.comparison-detail p{font-size:14px;color:#535d69;margin-top:15px}
.comparison-detail p:first-child{margin-top:0}
.comparison-detail .comparison-source{font-size:12px;margin-top:20px}
.comparison-source a{color:var(--blue)}
.software-duel{margin-top:115px}
.subscription-back,.single-back{position:absolute;inset:8px 20px 10px 20px;border-radius:4px;transform:rotate(-8deg);background:#d7dce4;box-shadow:var(--high)}
.subscription-paper,.single-paper{position:absolute;inset:0 18px 10px 6px;border-radius:4px;background:var(--white);padding:29px;box-shadow:var(--high);transform:rotate(3deg)}
.object-heading{font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:32px 0 15px}
.project-quantity,.single-quantity{display:flex;gap:20px;align-items:center}
.project-quantity strong,.single-quantity strong{font-size:105px;font-weight:500;line-height:1.05;letter-spacing:-.06em}
.project-quantity>span,.single-quantity>span{font-size:17px;line-height:1.3}
.calendar-blocks{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:23px 0}
.calendar-blocks i{height:27px;background:#dce0e5;border-radius:2px}
.object-footnote{font-size:12px;line-height:1.6;border-top:1px solid #dce0e8;padding-top:18px;color:#566171}
.single-back{background:#b1c1f6;transform:rotate(7deg)}
.single-paper{background:var(--blue);color:white;transform:rotate(-3deg)}
.single-paper .doc-top{color:#d9e0ff}
.single-paper .object-heading{font-size:31px}
.single-quantity strong{font-size:112px}
.single-scope{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.single-scope>span{font-size:11px;border:1px solid #ffffff45;padding:7px 10px;border-radius:99px}
.single-paper .object-footnote{color:#e2e8ff;border-color:#ffffff40}
.no-subscription-tag{position:absolute;right:-2%;bottom:0;padding:17px 22px;border-radius:99px;background:var(--mint);color:var(--ink);font:10px Plex,monospace;box-shadow:var(--near);transform:rotate(5deg)}
.price-context{font-size:12px;line-height:1.6;color:#616975;margin-top:27px;max-width:700px}
.software-duel .comparison-detail{margin-top:24px}
.comparison-action{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:52px}
.comparison-action>p{font-size:23px;line-height:1.35;letter-spacing:-.02em;flex:1;min-width:275px}
.comparison-action strong{font-weight:500;color:var(--blue)}

/* The photograph runs behind the whole review, while the demo keeps a solid reading surface. */
.replay-section{min-height:1040px;padding-top:105px;padding-bottom:110px}
.review-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0}
.review-backdrop .photo-surface{height:100%;width:100%}
.review-backdrop img{width:100%;height:100%;object-fit:cover;object-position:58% 40%;transform:scaleX(-1)}
.review-backdrop .photo-surface:after{background:linear-gradient(180deg,#e7ecf3eb 0%,#e7ecf3dd 28%,#e7ecf300 58%,#e7ecf333 85%,#e7ecf3b3 100%),linear-gradient(90deg,#e7ecf322 0%,#e7ecf300 38%,#e7ecf3bb 69%,#e7ecf3d9 100%)}
.review-backdrop .photo-watermark{left:6%;right:auto;bottom:32px;opacity:.75}
.replay-heading{max-width:580px}
.replay-heading h2{font-size:clamp(55px,4.65vw,74px)}
.replay-stack{align-self:center}
.service-steps{list-style:none;padding:0;margin:38px 0 0;max-width:510px}
.service-steps li{display:flex;gap:22px;padding:22px 0;border-top:1px solid #ffffff40}
.service-steps li>span{font:11px Plex,monospace;color:#d5deff;padding-top:7px}
.service-steps h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}
.service-steps p{font-size:16px;line-height:1.55;color:#e0e6ff;margin-top:9px}
.service-faqs{position:relative;z-index:2;grid-column:1/-1;width:100%;margin-top:65px}
.service-faqs details{border-top:1px solid #ffffff50}
.service-faqs details:last-child{border-bottom:1px solid #ffffff50}
.service-faqs>details>div{max-width:790px;padding:0 0 24px}
.service-faqs p{font-size:16px;color:#e0e6ff;margin-top:10px}
.service-faqs p:first-child{margin-top:0}
.contact-copy .contact-next{font-size:14px;line-height:1.55;max-width:410px;color:#5f6875;margin-top:22px}

@media(min-width:761px) and (max-width:1100px){
 .duel-stage{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:12px}
 .duel-prices{gap:60px}.duel-divider>span{width:34px;height:34px}
 .manual-object,.result-object,.subscription-object,.single-object{height:430px}
 .task-note{padding:20px;min-height:197px}.task-note b{font-size:24px}
 .note-excel{top:210px}.result-paper{padding:23px 20px;inset:0 5px 12px 0}
 .result-paper-title{font-size:28px}.result-row{grid-template-columns:75px 1fr;gap:4px 8px;font-size:11px}
 .subscription-paper,.single-paper{padding:26px 22px;inset:0 5px 12px 0}
 .object-heading,.single-paper .object-heading{font-size:27px}.object-footnote{font-size:11px}
 .side-label{font-size:8px}.result-tag{font-size:8px;padding:14px 16px}
 .review-backdrop img{object-position:65% 45%}.replay-heading h2{font-size:64px}
}
@media(max-width:760px){
 .hero-actions{gap:8px;margin-top:20px;flex-direction:column}.hero-actions .button{margin-top:0}.hero-actions .text-link{font-size:12px;min-height:37px}
 .hero-mechanism{margin-bottom:12px}.hero-audience{max-width:350px;margin-inline:auto}
 .commercial-comparison{padding:85px 7% 80px}
 .commercial-comparison .section-intro{padding:0}.commercial-comparison .section-intro h2{font-size:44px}
 .market-duel{margin-top:70px}.duel-heading{text-align:left;padding-bottom:32px}
 .duel-heading h3{font-size:34px;line-height:1.14}.duel-heading .step-index{font-size:9px;line-height:1.6}
 .duel-stage{display:flex;flex-direction:column;gap:0}
 .duel-side{width:100%;max-width:490px;margin:auto}.side-label{font-size:9px;justify-content:flex-start;text-align:left;min-height:30px}
 .manual-object,.result-object,.subscription-object,.single-object{height:400px;margin:22px 0 0}
 .result-object{height:470px}
 .task-note{padding:20px;width:66%;min-height:183px}.task-note small{font-size:7px}.task-note b{font-size:23px;margin-top:23px}
 .note-word{top:0;left:2%}.note-pdf{top:95px;right:0}.note-excel{top:200px;left:3%}
 .work-stamp{font-size:8px;bottom:0;right:-1%;padding:11px 13px}
 .duel-side h4{font-size:31px;margin:32px 0 15px}.duel-side>p:last-child{font-size:16px;max-width:420px}
 .duel-divider{height:93px;width:100%;max-width:490px;margin:0 auto}
 .duel-divider:before{top:50%;left:0;right:0;bottom:auto;border-left:0;border-top:1px solid var(--line)}
 .duel-divider>span{width:37px;height:37px;font-size:12px}
 .result-paper{inset:0 5px 5px 0;padding:23px 20px;transform:rotate(-2deg)}
 .result-paper-title{font-size:29px;margin:25px 0 20px}.result-row{grid-template-columns:82px 1fr;font-size:12px;padding:12px 0}
 .result-export{font-size:10px;padding-top:14px}.result-tag{font-size:8px;padding:14px 17px;right:-2%;bottom:-24px}
 .result-shadow{inset:14px 8px 0 16px;transform:rotate(5deg)}
 .duel-prices{gap:25px;grid-template-columns:1fr;margin-top:35px;padding-top:25px}
 .duel-prices>div{padding:0 0 23px;border-bottom:1px solid var(--line)}
 .duel-prices>div:last-child{padding-bottom:0;border-bottom:0}
 .duel-prices strong{font-size:53px}.duel-prices>div:first-child strong{font-size:38px}
 .duel-prices strong>span{font-size:16px}.duel-prices small{font-size:9px;margin-bottom:12px}.duel-prices p{font-size:12px}
 .comparison-detail{margin-top:28px}.comparison-detail summary,.service-faqs summary{font-size:14px;padding:21px 0}
 .comparison-detail p{font-size:14px}.comparison-detail .comparison-source{font-size:11px}
 .software-duel{margin-top:77px}.subscription-paper,.single-paper{inset:0 6px 8px 0;padding:25px 23px}
 .object-heading,.single-paper .object-heading{font-size:28px;margin-top:27px}
 .project-quantity strong,.single-quantity strong{font-size:99px}.project-quantity>span,.single-quantity>span{font-size:16px}
 .calendar-blocks{gap:3px;margin:19px 0}.calendar-blocks i{height:22px}.object-footnote{font-size:11px;padding-top:15px}
 .single-scope{gap:6px;margin:18px 0}.single-scope>span{font-size:10px;padding:6px 8px}
 .no-subscription-tag{font-size:9px;padding:14px 18px;bottom:-3px}
 .price-context{font-size:11px;margin-top:23px}.comparison-action{gap:18px;margin-top:35px}
 .comparison-action>p{font-size:24px;flex-basis:100%;min-width:0}.comparison-action .button{font-size:13px;gap:17px}
 .comparison-action .text-link{font-size:13px}
 .replay-section{min-height:0;padding-top:80px;padding-bottom:70px}
 .review-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0}
 .review-backdrop .photo-surface{position:sticky;top:0;height:100svh;min-height:760px;overflow:hidden;background:#e7ecf3}
 .review-backdrop img{position:absolute;top:180px;object-position:65% 50%;transform:scaleX(-1)}
 .review-backdrop .photo-surface:after{background:linear-gradient(180deg,#e7ecf3 0%,#e7ecf3f5 28%,#e7ecf3dd 39%,#e7ecf300 58%,#e7ecf300 80%,#e7ecf3b3 100%)}
 .review-backdrop .photo-watermark{left:auto;right:7%;bottom:235px;opacity:.7}
 .replay-heading h2{font-size:49px}.replay-stack{margin-top:350px}
 .service-steps{margin-top:30px}.service-steps li{gap:16px;padding:21px 0}.service-steps h3{font-size:24px}.service-steps p{font-size:16px}
 .service-faqs{margin-top:65px}.service-faqs p{font-size:15px}
 .contact-copy .contact-next{font-size:13px}
}
@media(max-width:370px){
 .hero-actions{margin-top:14px;gap:2px}.hero-actions .text-link{font-size:11px}
 .commercial-comparison .section-intro h2{font-size:39px}.duel-heading h3{font-size:30px}
 .result-paper{padding:22px 17px}.result-row{grid-template-columns:72px 1fr;gap:4px 7px;font-size:11px}.result-paper-title{font-size:27px}
 .result-object{height:490px}
 .task-note b{font-size:21px}.task-note{padding:18px}.duel-prices strong{font-size:49px}
 .single-paper .object-heading,.object-heading{font-size:25px}.single-paper,.subscription-paper{padding:25px 20px}
}
@media(prefers-reduced-motion:reduce){.review-backdrop .photo-surface{position:relative;top:auto}}

/* Clearer approved copy, fitted to the existing paper composition. */
.hero h1{font-size:clamp(48px,5vw,78px)}
.result-paper-title{font-size:clamp(25px,2vw,29px);line-height:1.1;margin:23px 0 18px}
.source-number{font-size:10px;letter-spacing:.04em}
.link-source{white-space:normal}
@media(max-width:760px){
 .hero h1{font-size:clamp(35px,8.8vw,49px)}
 .hero-audience{max-width:340px;margin-top:18px}
 .hero-mechanism{max-width:370px}
 .result-paper-title{font-size:25px;margin:20px 0 15px}
}
@media(max-width:380px){.hero h1{font-size:33px}.result-paper-title{font-size:24px}}

/* Make the two providers unmistakable before the document comparison starts. */
.case-team-photo{padding-bottom:10px}
.choice-header{position:relative;min-height:164px;padding:24px 27px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-radius:5px}
.choice-eyebrow{font:9px Plex,monospace;letter-spacing:.08em}
.choice-alternative{background:#e3e5e9;border:1px solid #d4d8df;color:#515b69}
.choice-alternative>strong{font-size:37px;line-height:1.1;letter-spacing:-.035em;font-weight:500}
.choice-promise{font-size:14px;line-height:1.5}
.choice-bronbod{background:var(--blue);color:#fff;box-shadow:0 6px 0 #1737c5,0 19px 35px #294aea21;isolation:isolate;overflow:hidden}
.choice-bronbod:after{content:'';position:absolute;z-index:-1;border:1px solid #ffffff28;border-radius:50%;height:215px;width:215px;right:-68px;top:-91px;box-shadow:0 0 0 26px #ffffff08,0 0 0 52px #ffffff05}
.choice-bronbod .choice-eyebrow{color:#e1e7ff}
.choice-brand{display:flex;align-items:center;gap:12px}
.choice-brand>span{font-size:41px;line-height:1;letter-spacing:-.05em;font-weight:600}
.choice-brand svg{width:43px;height:32px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}
.bronbod-side{position:relative}
.bronbod-side:before{content:'';position:absolute;inset:165px -18px -24px;background:linear-gradient(180deg,#3155ff07,#3155ff00);border-radius:8px;pointer-events:none}
.value-proof{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:62px;margin-top:55px}
.value-context h3{font-size:clamp(34px,3.5vw,51px);line-height:1.1;letter-spacing:-.04em}
.value-context .chapter-label{color:var(--blue)}
.market-stat{margin:28px 0 20px;display:flex;gap:24px;align-items:center}
.market-stat>strong{font-size:92px;font-weight:500;color:var(--blue);letter-spacing:-.065em;line-height:1;white-space:nowrap}
.market-stat>strong>span{font-size:26px;letter-spacing:-.02em}
.market-stat>p{font-size:15px;line-height:1.5;color:#505864;max-width:180px}
.benchmark-source{font-size:12px;line-height:1.7;color:#596372;max-width:415px}
.benchmark-source a{color:var(--blue);white-space:nowrap}
.savings-paper{background:var(--white);padding:31px;border-radius:5px;box-shadow:var(--near);border:1px solid #fff;position:relative}
.savings-paper:before{content:'';position:absolute;inset:7px -8px -8px 7px;border:1px solid #d0d9fc;background:#e1e7f7;transform:rotate(1.6deg);z-index:-1;border-radius:4px}
.savings-paper h4{font-size:29px;font-weight:500;letter-spacing:-.03em;margin:25px 0 11px;line-height:1.15}
.savings-paper>p{font-size:14px;color:#596372;line-height:1.55}
.savings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:25px 0 10px}
.savings-fields label:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 125px;align-items:center;gap:20px}
.savings-fields label>span{font-size:12px;line-height:1.45;display:block;min-height:36px}
.savings-fields label:last-child>span{min-height:0}
.savings-fields input,.interest-entry input,.interest-question textarea{width:100%;min-width:0;border:1px solid #ccd2dc;border-radius:4px;background:#fff;color:var(--ink);font:inherit;min-height:51px;padding:12px 14px}
.savings-fields input{font-size:18px}
.savings-fields input:focus,.interest-entry input:focus,.interest-question textarea:focus{outline:2px solid var(--blue);outline-offset:3px}
input[aria-invalid=true]{border-color:#b33626}
#savings-form>.text-link{font-size:12px;text-align:left;background:none;padding:4px 0;justify-content:space-between;width:100%}
.savings-result{margin-top:22px;padding:21px;background:#e8edff;color:#1e368f;border-radius:4px;min-height:95px}
.savings-result p{font-size:14px;line-height:1.5}
.savings-result p>strong{font-weight:500}
.savings-result .savings-kicker{font:8px/1.6 Plex,monospace;letter-spacing:.04em}
.savings-amount{display:block;font-size:56px;line-height:1.1;letter-spacing:-.04em;font-weight:500;margin-top:9px}
.savings-result>span{display:block;font-size:13px;margin:4px 0 15px}
.savings-result .savings-formula{font-size:11px;margin-top:13px;border-top:1px solid #aebde2;padding-top:12px}
.savings-result[data-positive=false]{background:#eceef1;color:#44505e}
.savings-paper>.calculation-note{font-size:11px;line-height:1.6;margin-top:15px}
.field-error{color:#a52e20;font-size:13px;line-height:1.5;margin-top:12px}
.contact-section{grid-template-columns:220px minmax(0,770px);gap:70px;max-width:1200px;margin:auto}
.contact-copy{min-width:0;max-width:770px}
.contact-copy h2{font-size:clamp(44px,4.2vw,60px);line-height:1.05}
.contact-copy h2>span{color:var(--blue)}
.contact-copy>p:not([class]){max-width:630px;font-size:18px}
.interest-form{margin-top:30px;max-width:680px}
.interest-form>label,.interest-question label{display:block;font-size:14px;margin-bottom:10px}
.interest-form label>span{font-size:12px;color:#66707d}
.interest-entry{display:flex;gap:10px;align-items:stretch}
.interest-entry input{font-size:17px;flex:1;min-height:59px}
.interest-entry .button{white-space:nowrap;font-size:14px;gap:15px;padding:14px 20px;margin:0}
.interest-entry .button:disabled{opacity:.7;cursor:wait}
.interest-question{margin-top:15px;max-width:680px}
.interest-question summary{font-size:13px;cursor:pointer;list-style:none;padding:11px 0;display:flex;align-items:center;gap:15px}
.interest-question summary::-webkit-details-marker{display:none}
.interest-question summary>span{font-size:20px;transition:transform .2s}
.interest-question[open] summary>span{transform:rotate(45deg)}
.interest-question label{margin-top:9px}
.interest-question textarea{resize:vertical;font-size:16px;line-height:1.5}
.interest-use{font-size:12px;line-height:1.6;color:#586575;margin-top:10px}
.interest-use a{color:var(--blue);margin-left:6px}
.preview-note{font-size:11px;line-height:1.5;color:#596372;margin-top:8px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.interest-success{padding:28px;background:#e5ecff;border:1px solid #cdd9ff;border-radius:5px;margin-top:30px;max-width:680px}
.interest-success h3{font-size:28px;margin:12px 0;color:var(--blue)}
.interest-success>p{font-size:15px;line-height:1.6;max-width:500px}
.interest-success .text-link{font-size:13px;margin-top:17px}
.success-mark{display:grid;place-items:center;width:38px;height:38px;color:white;background:var(--blue);border-radius:50%}
[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1100px){.value-proof{gap:30px}.market-stat{flex-direction:column;align-items:flex-start;gap:13px}.market-stat>p{max-width:none}.contact-section{grid-template-columns:160px minmax(0,1fr);gap:40px}.founder-photo{width:160px}.choice-promise{font-size:12px}.choice-header{padding:23px;min-height:170px}}
@media(max-width:760px){
 .choice-header{min-height:153px;padding:22px 24px}.choice-alternative>strong{font-size:33px}.choice-brand>span{font-size:37px}.choice-eyebrow{font-size:8px}.choice-promise{font-size:13px}
 .bronbod-side:before{inset:154px -10px -20px}.case-team-photo{padding-bottom:9px}
 .value-proof{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding-top:40px;margin-top:37px}.value-context h3{font-size:40px}.value-context .chapter-label{font-size:9px;margin-bottom:16px}
 .market-stat{margin:24px 0 17px;gap:20px}.market-stat>strong{font-size:80px}.market-stat>strong>span{font-size:22px}.market-stat>p{font-size:12px;max-width:140px}.benchmark-source{font-size:11px}
 .savings-paper{padding:24px 20px}.savings-paper .doc-top{font-size:7px}.savings-paper h4{font-size:28px}.savings-paper>p{font-size:13px}.savings-fields{gap:15px 12px;margin-top:22px}.savings-fields label>span{font-size:11px;min-height:49px}.savings-fields label:last-child{grid-template-columns:1fr 95px;gap:15px}.savings-fields input{padding:12px 10px;font-size:17px}.savings-result{padding:18px}.savings-amount{font-size:50px}.savings-paper>.calculation-note{font-size:10px}
 .contact-section{gap:35px}.contact-copy h2{font-size:clamp(39px,10vw,56px)}.contact-copy>p:not([class]){font-size:17px}.founder-photo{width:145px;margin-left:6px}.interest-entry{flex-direction:column;gap:11px}.interest-entry .button{justify-content:space-between;min-height:54px;font-size:14px;padding:14px 19px}.interest-entry input{font-size:16px;min-height:56px}.interest-form{margin-top:25px}.interest-form>label{font-size:13px}.interest-use{font-size:11px}.preview-note{font-size:10px}.contact-copy .contact-next{max-width:none}.interest-success{padding:23px}.interest-success h3{font-size:25px}
}

.savings-amount{font-size:clamp(34px,4vw,56px);overflow-wrap:anywhere}

/* Calm first screen: one explanation, the full scope stays below. */
.hero-copy .hero-mechanism{max-width:660px;margin:25px auto 5px;font-size:18px;line-height:1.6}
@media(max-width:760px){.hero-copy .hero-mechanism{max-width:350px;margin-top:22px;font-size:15px;line-height:1.6}}
@media(max-width:380px){.hero-copy .hero-mechanism{font-size:14px}}

[hidden]{display:none!important}

.language-switch{position:absolute;right:285px;top:50%;transform:translateY(-50%);display:flex;gap:10px;pointer-events:auto;font-size:12px;color:var(--blue);font-weight:600}.language-switch a{text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent}.language-switch a[aria-current=page]{border-bottom-color:currentColor}.language-switch a:hover{text-decoration:underline}@media(max-width:760px){.language-switch{right:70px;gap:9px;font-size:11px}}@media(max-width:380px){.language-switch{right:60px;gap:7px;font-size:10px}}

@media(max-width:760px){.hero .scroll-note{display:none}}

/* Keep small labels and secondary copy readable on the existing paper/blue surfaces. */
.case-long-heading em{color:#bcc8ff;opacity:1}
.stale-back .doc-top{color:#626d80}
.note-pdf small{color:#626b79}
.note-excel small{color:#5e6774}
.duel-prices>div:first-child small,#interest-form label>span{color:#646d79}
.scope-section .chapter-label,.service-steps li>span,.service-steps p{color:#edf0ff}
/* vindbaar-20261016: optioneel veld "Hoe vond u ons?" */
.interest-found{margin-top:15px;max-width:680px}
.interest-found label{display:block;font-size:14px;margin-bottom:10px}
.interest-found select{width:100%;min-width:0;border:1px solid #ccd2dc;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:16px;min-height:51px;padding:12px 14px}
.interest-found select:focus{outline:2px solid var(--blue);outline-offset:3px}
