body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:#1B2430;background:#FFFFFF;-webkit-font-smoothing:antialiased}
a{color:#0F3D5E}a:hover{color:#1F8A70}
.px-nav a{color:#4A5664;text-decoration:none;font-weight:500;font-size:15px}
.px-nav a:hover{color:#0F3D5E}
.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.px-btn-dark{background:#1B2430;color:#FFFFFF}.px-btn-dark:hover{background:#0F3D5E;color:#FFFFFF}
.px-btn-teal{background:#1F8A70;color:#FFFFFF}.px-btn-teal:hover{background:#176E59;color:#FFFFFF}
.px-btn-light{background:#FFFFFF;color:#1B2430}.px-btn-light:hover{background:#E8F4F0;color:#1B2430}
.px-btn-outline{background:transparent;color:#1B2430;border:1px solid #C9D3DC}.px-btn-outline:hover{border-color:#1B2430;color:#1B2430}
.px-btn-text{background:transparent;color:#FFFFFF;padding:0 8px}.px-btn-text:hover{color:#7FD1B8}
.px-footer a{color:#B8C7D4;text-decoration:none;font-size:14px}.px-footer a:hover{color:#FFFFFF}
.px-wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.px-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.px-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.px-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.px-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.px-footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.px-eyebrow{display:flex;align-items:center;gap:12px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1F8A70;margin:0 0 20px}
.px-eyebrow::before{content:"";width:24px;height:1px;background:#1F8A70;display:block}
.px-h2{font-family:'Inter',sans-serif;font-size:52px;line-height:1.05;font-weight:800;margin:0;color:#1B2430;letter-spacing:-.03em;max-width:760px}
.px-h2 em{font-style:italic;color:#1F8A70}
.px-lead{font-size:17px;line-height:1.65;color:#4A5664;margin:20px 0 0;max-width:520px}
.px-svc{position:relative;padding:44px 36px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;border-top:1px solid #E3E9EF}
.px-svc:nth-child(odd){border-right:1px solid #E3E9EF}
.px-svc:nth-child(1),.px-svc:nth-child(2){border-top:0}
.px-num{position:absolute;top:28px;right:28px;font-family:'Inter',sans-serif;font-size:64px;font-weight:800;color:#EEF2F5;line-height:1;letter-spacing:-.04em}
.px-icon{width:40px;height:40px;border-radius:10px;background:#E8F4F0;display:flex;align-items:center;justify-content:center;color:#1F8A70;flex-shrink:0}
.px-svc h3{font-family:'Inter',sans-serif;font-size:19px;font-weight:700;margin:4px 0 0;color:#1B2430}
.px-svc p{margin:0;font-size:15px;line-height:1.6;color:#4A5664}
.px-svc ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.px-svc li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#1B2430;line-height:1.5}
.px-svc li::before{content:"";width:5px;height:5px;border-radius:50%;background:#1F8A70;margin-top:8px;flex-shrink:0;display:block}
.px-card{background:#FFFFFF;border:1px solid #E3E9EF;border-radius:16px;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.px-card h3{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;margin:0;color:#1B2430}
.px-card p{margin:0;font-size:14.5px;line-height:1.6;color:#4A5664}
.px-why{padding:36px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(255,255,255,0.08)}
.px-why h3{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;margin:0;color:#FFFFFF}
.px-why p{margin:0;font-size:14.5px;line-height:1.6;color:#9FB3C2}
.px-why .px-icon{background:rgba(31,138,112,0.18);color:#7FD1B8}
.px-step{padding:40px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;border-left:1px solid #E3E9EF}
.px-step:first-child{border-left:0;padding-left:0}
.px-stepnum{font-family:'Inter',sans-serif;font-size:56px;font-weight:800;color:#EEF2F5;line-height:1;letter-spacing:-.04em}
.px-step h3{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;margin:0;color:#1B2430}
.px-step p{margin:0;font-size:14.5px;line-height:1.6;color:#4A5664}
.px-sector{background:#F5F8FA;border-radius:16px;padding:32px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:180px}
.px-sector h3{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;margin:0;color:#1B2430}
.px-sector p{margin:0;font-size:14.5px;line-height:1.6;color:#4A5664}
.px-check{display:flex;align-items:center;gap:8px;font-weight:600;color:#FFFFFF;font-size:14px}
@media (max-width:900px){
 .px-grid2,.px-grid4,.px-cards2,.px-cards3,.px-footgrid{grid-template-columns:repeat(1,minmax(0,1fr))}
 .px-h2{font-size:34px}
 .px-hero-h1{font-size:48px !important}
 .px-navlinks,.px-navsocial{display:none}
 .px-wrap{padding:0 20px}
 .px-svc:nth-child(odd){border-right:0}
 .px-svc:nth-child(2){border-top:1px solid #E3E9EF}
 .px-step{border-left:0;padding-left:0;border-top:1px solid #E3E9EF}
}
html{scroll-behavior:smooth}
