/* Approved bounded visual polish. Existing content and source remain intact. */
body.polish-home .reveal{transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(10px)}
body.polish-home .reveal.visible{transform:none}
body.polish-home .step{transition:opacity .2s ease-out}
@media(min-width:901px){body.polish-home .steps{padding-block:3vh}body.polish-home .step{min-height:60vh;padding-block:38px}body.polish-home .stage{max-height:760px}}
body.polish-home .completion-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
body.polish-home .completion-logo-grid figure{min-height:94px;padding:17px 20px;gap:10px;border-radius:8px}
body.polish-home .completion-logo-grid img{width:132px!important;max-width:100%;height:34px!important;object-fit:contain}
body.polish-home .completion-logo-grid img[alt="Microsoft"],body.polish-home .completion-logo-grid img[alt="Toyota"],body.polish-home .completion-logo-grid img[alt="Vodafone"]{width:74px!important}
body.polish-home .completion-logo-grid img[alt="Unilever"]{height:42px!important;width:74px!important}
body.polish-home .completion-logo-grid img[alt="Johnson & Johnson"]{width:154px!important}
body.polish-page :is(a.btn,a.cta,a.button-primary){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid #bb501c;border-radius:4px;background:#bb501c;color:#fff!important;font-family:"Maaten Plex",Plex,"IBM Plex Sans",sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:none;transition:background-color .15s,border-color .15s}
body.polish-page :is(a.btn,a.cta,a.button-primary):hover{background:#a74517;border-color:#a74517;transform:none}
body.polish-page a.btn.btn-ghost{background:transparent;color:#171713!important;border-color:#9a968f}
body.polish-page a.btn.btn-ghost:hover{background:#f3f0ea;border-color:#55514b}
body.polish-page :is(a.btn,a.cta,a.button-primary):focus-visible{outline:3px solid #379a68;outline-offset:4px}
@media(max-width:650px){body.polish-home .completion-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.polish-home .completion-logo-grid figure{padding:16px 10px;min-height:90px}body.polish-page :is(a.btn,a.cta,a.button-primary){min-height:48px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){body.polish-home .reveal,body.polish-home .step{transition:none;transform:none}}
