/* Refine the original PROfirst layout without changing its structure. */
body.home-modern.profirst-refresh { background:#f4f6f8!important; --pf-muted:#52606d; --pf-soft:#f4f6f8; }
body.profirst-refresh .pf-modern-main { gap:32px; }
body.profirst-refresh .pf-modern-main p { text-align:left; }
body.profirst-refresh .pf-modern-section-head h2 { max-width:26ch; line-height:1.12; letter-spacing:-.025em; }
body.profirst-refresh .pf-modern-flow__step,
body.profirst-refresh .pf-google-usecases__grid article,
body.profirst-refresh .pf-google-faq__grid article,
body.profirst-refresh .pf-modern-module { box-shadow:0 4px 16px rgba(21,26,32,.04); }
body.profirst-refresh .pf-modern-module--cam { background:#19232d; border-color:#19232d; }
body.profirst-refresh .pf-modern-module--cam h3,
body.profirst-refresh .pf-modern-module--cam .pf-modern-module__top span { color:#fff!important; }
body.profirst-refresh .pf-modern-module--cam p,
body.profirst-refresh .pf-modern-module--cam li { color:#dce2e8!important; }
body.profirst-refresh .pf-modern-module--cam>a:not(.pf-modern-module__shot) { color:#ffbf7b!important; }
body.profirst-refresh .pf-modern-module__shot { background:#fff; box-shadow:none; }
body.profirst-refresh .pf-modern-module__shot img { object-fit:contain; }
body.profirst-refresh .pf-modern-button,
body.profirst-refresh .pf-suite-button { box-shadow:none!important; }
body.profirst-refresh .pf-modern-button:hover,
body.profirst-refresh .pf-modern-button:focus { box-shadow:none!important; }
body.profirst-refresh .pf-modern-button:not(.pf-modern-button--ghost) { background:#ff7700; color:#fff; }
body.profirst-refresh .pf-modern-button--ghost,
body.profirst-refresh .pf-modern-button--ghost:hover,
body.profirst-refresh .pf-modern-button--ghost:focus { background:#fff; color:#19232d; border:1px solid #c9d0d7; }
body.profirst-refresh .pf-modern-overview .pf-modern-button--ghost { background:#fff; color:#19232d; }
body.profirst-refresh .pf-modern-main a:focus-visible { outline:3px solid #a44700; outline-offset:4px; }

/* Keep the complete package readable on its warm accent surface. */
body.profirst-refresh .pf-modern-package-list .is-highlighted { background:#fff3e6; border-color:#ff7700; color:#19232d; }
body.profirst-refresh .pf-modern-package-list .is-highlighted strong { color:#19232d; }
body.profirst-refresh .pf-modern-package-list .is-highlighted span,
body.profirst-refresh .pf-modern-package-list .is-highlighted small { color:#495462; }
body.profirst-refresh .pf-modern-package-list .is-highlighted .pf-modern-package-tag { background:#ffe0c2; color:#8a3d00; }
body.profirst-refresh .pf-modern-license-connection { background:#f5f6f8; border-color:#dce1e6; box-shadow:none; }
body.profirst-refresh .pf-modern-package-list article:hover,
body.profirst-refresh .pf-google-usecases__grid article:hover,
body.profirst-refresh .pf-google-faq__grid article:hover { transform:none; box-shadow:0 4px 16px rgba(21,26,32,.04); }

body.profirst-refresh .pf-modern-package-list article { display:flex; flex-direction:column; align-items:flex-start; gap:12px; text-align:left; }
body.profirst-refresh .pf-modern-package-list article strong { font-size:1.2rem; line-height:1.3; text-align:left; }
body.profirst-refresh .pf-modern-package-list article span,
body.profirst-refresh .pf-modern-package-list article small { text-align:left; line-height:1.5; }
body.profirst-refresh .pf-modern-package-list article small { margin-top:auto; }
body.profirst-refresh .pf-modern-license-connection__item { display:flex; align-items:flex-start; gap:16px; }
body.profirst-refresh .pf-modern-license-badge { display:inline-flex; flex:0 0 54px; min-height:40px; align-items:center; justify-content:center; }

/* Consistent technical icons and clearer section order. */
body.profirst-refresh .pf-line-icon { display:block; flex-shrink:0; width:28px; height:28px; }
body.profirst-refresh .pf-suite-hero__step-icon { color:#a44700; background:#fff0de; display:grid; place-items:center; }
body.profirst-refresh .pf-modern-module__top { display:flex; align-items:center; gap:12px; justify-content:flex-start; color:#a44700; }
body.profirst-refresh .pf-modern-module--cam .pf-modern-module__top { color:#ffbf7b; }
body.profirst-refresh .pf-role-icon { display:inline-flex; padding:12px; border-radius:14px; background:#fff0de; color:#a44700; margin-bottom:16px; }
body.profirst-refresh .pf-google-usecases__grid article::before { display:none; }
body.profirst-refresh .pf-section-nav { display:flex; flex-wrap:wrap; gap:12px; padding:0 0 8px; }
body.profirst-refresh .pf-section-nav a { display:inline-flex; padding:12px 20px; border:1px solid #ccd3db; border-radius:999px; background:#fff; color:#19232d; font-weight:700; text-decoration:none; }
body.profirst-refresh .pf-section-nav a:hover { border-color:#ff7700; background:#fff3e6; }
body.profirst-refresh .pf-modern-module__top span { color:#a44700; }
body.profirst-refresh .pf-modern-flow__step { padding-bottom:38px; }
body.profirst-refresh .pf-modern-flow__step::after { font-size:1.15rem; color:#a44700; bottom:12px; }
body.profirst-refresh .pf-modern-main section[id] { scroll-margin-top:100px; }

body.profirst-refresh .pf-modern-module--cad,
body.profirst-refresh .pf-modern-module--quote { background:#fff7ef!important; }
body.profirst-refresh .pf-modern-module--cam { background:#19232d!important; }

/* Compact three-step overview. */
body.profirst-refresh .pf-overview-simple { grid-template-columns:1fr; gap:26px; }
body.profirst-refresh .pf-overview-simple h2 { max-width:none; margin:16px 0; }
body.profirst-refresh .pf-overview-simple .pf-modern-overview__copy p { margin:0; max-width:700px; }
body.profirst-refresh .pf-overview-simple .pf-modern-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.profirst-refresh .pf-overview-simple .pf-modern-flow__step { min-height:0; padding:22px 22px 38px; }
@media(max-width:760px) { body.profirst-refresh .pf-overview-simple .pf-modern-flow { grid-template-columns:1fr; } }
