/* TOPExS V2.7.00 | International Premium | visual layer only */
:root{--tpx-navy:#0B1F3A;--tpx-blue:#1769E0;--tpx-bg:#F4F7FC;--tpx-text:#1E293B;--tpx-muted:#64748B;--tpx-border:#DCE5F0;--tpx-white:#FFFFFF;color-scheme:light}
html{scroll-behavior:smooth}body{color:var(--tpx-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7CB5FF!important;outline-offset:2px}
button:disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.65}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{max-width:100%;border-radius:12px}
button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
button:not(:disabled):active{transform:translateY(1px)}
/* Consistent readable cards and headings; avoid changing visibility, display, or financial states */
:is(.card,.panel,.service-card,.service-tile,.tpx-card,.ph-card){border-radius:16px}
:is(h1,h2,h3){text-wrap:balance;letter-spacing:-.018em}
:is(.muted,.text-muted,.subtitle,.description){color:var(--tpx-muted)}
@media(max-width:768px){button,input,select,textarea{font-size:max(16px,1em)}body{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Public-site premium refinement */
body{background:var(--tpx-bg)}.ph-header{background:var(--tpx-navy)!important;color:white!important}
.ph-header a,.ph-header strong,.ph-header small{color:white!important}
.ph-wrap{max-width:1240px}
.ph :is(.ph-btn-primary,.ph-primary,.btn-primary){background:var(--tpx-blue);color:white;border-radius:12px}
.ph :is(.ph-card,.ph-service-card){background:#fff;box-shadow:0 12px 32px rgba(11,31,58,.07);border:1px solid var(--tpx-border)}
