/* Static presentation repairs only: no animation or journey overrides. */
:root{--ui-muted:#c9c5da;--ui-border:rgba(255,255,255,.25);--ui-field:#171222;--ui-error:#ffb1c4;--ui-focus:#d9a5ff;--ui-bottom-space:calc(84px + env(safe-area-inset-bottom,0px))}
.eyebrow,.scroll-cue,.partners-head,.philo-tag,.tf-kind,.tf-badge,.svc-num,.svc-feats span,.case-cat,.case-metrics .cm .k,.exp-row .meta,.lab-hint,.cta-meta,.footer-col h4,.footer-bottom,.pm-back-btn,.pm-lang-switch button,.trust-signals .ts-item,.cm-form-note,.cm-optional-details summary{font-size:14px!important;line-height:1.7;letter-spacing:0}
.cm-input-group label{font-size:14px!important;line-height:1.6;color:var(--ui-muted)}
.cm-input-group{min-width:0;grid-template-rows:auto 52px}
.cm-input-group input,.cm-industry-select,.cm-phone-control{border-color:var(--ui-border);background:var(--ui-field)}
.cm-input-group input::placeholder{color:var(--ui-muted);opacity:1}
.cm-input-group input:focus::placeholder{opacity:1}
.cm-phone-control .cm-country-code{background:var(--ui-field);border-color:var(--ui-border);cursor:pointer;color-scheme:dark}
.cm-phone-control .cm-country-code option{background:var(--ui-field);color:var(--text)}
#cmContactForm .cm-phone-control:has([aria-invalid="true"]){border-color:var(--ui-error)}
.cm-phone-hint{color:var(--ui-muted);font-size:14px;line-height:1.7;grid-row:3;margin:0}
.cm-phone-field{grid-template-rows:auto 52px auto}
.cm-form-error{color:var(--ui-error)}
.cm-close-btn,.pm-lang-switch button,.footer-socials a{min-width:44px;min-height:44px}
.cm-optional-details summary{min-height:44px}
.cm-submit-btn{min-height:52px;font-size:16px!important;white-space:normal;line-height:1.6}
.cm-success p{color:var(--ui-muted)!important}
html:has(.contact-modal.active),html:has(.project-modal.active){overflow-y:hidden!important}
.contact-modal{overflow-x:clip;scroll-padding-block:24px}
.cm-wrapper{min-width:0}
.svc-title,.svc-detail,.svc-detail p,.proc-card,.proc-card h3,.proc-card p,.case-metrics .cm{min-width:0;overflow-wrap:break-word}
.svc-feats span{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.7}
.case-metrics{flex-wrap:wrap;row-gap:16px}
.case-metrics .cm .k,.exp-row .meta,.footer-bottom,.cta-meta{color:var(--ui-muted)}
.svc-media img,.case img{width:100%;height:100%;object-fit:cover}
.brand img,.footer-brand img{aspect-ratio:503/512;object-fit:contain}
.media-unavailable{display:grid;place-items:center;min-height:160px;background:var(--ink-2);color:var(--ui-muted);font-size:14px;padding:20px;text-align:center}
:focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:3px}
@media(max-width:979px){
 .svc-detail p,.proc-card p{font-size:16px!important;line-height:1.85!important}
 .svc-title,.proc-card h3{font-size:20px!important;line-height:1.5!important}
 #svcList,#procTrack{padding-inline:20px!important;box-sizing:border-box}
 .proc-card{max-width:100%;height:auto!important}
 .svc-feats span{padding:7px 10px!important}
}
@media(max-width:760px){
 body{padding-bottom:var(--ui-bottom-space)}
 html{scroll-padding-bottom:var(--ui-bottom-space)}
 .footer{padding-bottom:var(--ui-bottom-space)}
 .contact-modal{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 .cm-wrapper{padding-inline:18px}
 .cm-phone-control{grid-template-columns:120px minmax(0,1fr)}
 .cm-header-side p{font-size:16px;line-height:1.85}
 .hero-sub{color:var(--text);line-height:1.85;text-shadow:0 2px 8px var(--ink)}
 .hero-cta .btn{white-space:normal;text-align:center;line-height:1.6}
}