/* Shared frontend corrections, September 2026. */
.pd-preview-mode :is(.pd-work-cta__box,.pd-promo-final__box,.pd-cms-cta) .pd-ui-title{color:#fff}
.pd-preview-mode :is(.pd-work-cta__box,.pd-promo-final__box,.pd-cms-cta) p{color:#e4def3}
.pd-preview-mode :is(.pd-work-cta__box,.pd-promo-final__box,.pd-cms-cta,.pd-process,.pd-footer-cta) :is(.pd-section-label,.pd-section-kicker){color:#c9bcff!important}
.pd-preview-mode .pd-cms-cta{position:relative;isolation:isolate;padding:clamp(28px,4.5vw,64px);border-radius:30px;background:linear-gradient(120deg,#140d2c,#32236b);color:#fff}
.pd-preview-mode .pd-cms-cta h2{max-width:960px;margin:16px 0 20px}
.pd-preview-mode .pd-cms-cta>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.pd-preview-mode .pd-cms-cta .pd-btn--outline{color:#fff;border:1px solid #70628e;background:transparent}
.pd-preview-mode .pd-promo-final__box>*{position:relative;z-index:1}
.pd-preview-mode.pd-page-inner .pd-ui-hero{padding-top:132px!important;padding-bottom:72px!important}
.pd-preview-mode .pd-ui-hero .pd-breadcrumb{margin-bottom:30px;line-height:1.6}
.pd-preview-mode .pd-breadcrumb a{color:#4931d4}
.pd-preview-mode .pd-about-philosophy__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.pd-preview-mode .pd-about-philosophy__signature{margin-top:24px}
.pd-preview-mode .pd-cms-faq{display:grid;gap:12px;width:100%;margin-top:28px}
.pd-preview-mode .pd-cms-faq details{border:1px solid #e2dcf2;border-radius:16px;background:#fff;overflow:hidden}
.pd-preview-mode .pd-cms-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;list-style:none;cursor:pointer;color:#211a33;font-weight:650;line-height:1.5}
.pd-preview-mode .pd-cms-faq summary::-webkit-details-marker{display:none}
.pd-preview-mode .pd-cms-faq summary>span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee9ff;color:#4931d4;font-size:20px;transition:transform .2s}
.pd-preview-mode .pd-cms-faq details[open]{background:#faf8ff;border-color:#c8baf3}
.pd-preview-mode .pd-cms-faq details[open] summary>span{transform:rotate(45deg)}
.pd-preview-mode .pd-cms-faq details>p{padding:0 24px 22px;margin:0;color:#5c536b;line-height:1.75}
.pd-preview-mode :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #8060f0;outline-offset:4px}
.pd-preview-mode [id]{scroll-margin-top:116px}
.pd-preview-mode .pd-header .pd-btn{white-space:nowrap}
@media(max-width:1100px){.pd-preview-mode .pd-header__shell{gap:14px}.pd-preview-mode .pd-nav{gap:16px}}
@media(max-width:980px){.pd-preview-mode .pd-about-philosophy__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){
 .pd-preview-mode.pd-page-inner .pd-ui-hero{padding-top:114px!important;padding-bottom:48px!important}
 .pd-preview-mode .pd-ui-hero .pd-breadcrumb{margin-bottom:24px;font-size:12px}
 .pd-preview-mode .pd-ui-title--hero{font-size:clamp(34px,9vw,46px);line-height:1.1;overflow-wrap:break-word}
 .pd-preview-mode .pd-ui-title--section{font-size:clamp(29px,7.5vw,38px);line-height:1.15}
 .pd-preview-mode .pd-cms-faq summary{padding:17px 18px;gap:12px}
 .pd-preview-mode .pd-cms-faq details>p{padding:0 18px 20px}
 .pd-preview-mode .pd-work-cta__box{padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){.pd-preview-mode *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.pd-preview-mode [data-reveal]{opacity:1!important;transform:none!important}}
