/* PM4 industrial editorial palette, matching the main site. */
:root{--color-bg:#f3f1ec;--color-surface:#e8e5de;--color-text:#17212a;--color-accent:#c98943;--color-accent-700:#85511e;--color-accent-600:#9b6127;--color-accent-100:#f3e7d7;--color-divider:#c7c2b8;--font-body:Arial,Helvetica,sans-serif;--font-heading:Arial,Helvetica,sans-serif;--font-heading-weight:700;--radius-sm:2px;--radius-md:2px}
body{font-family:Arial,Helvetica,sans-serif;background:#f3f1ec;background-image:none;color:#17212a;font-size:17px;line-height:1.6}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}a{color:#85511e}.wrap{max-width:1220px;padding-inline:20px}
.pm4-header{background:#0c151d;color:#f7f4ed;border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:40}
.pm4-nav-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.pm4-brand{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:900;white-space:nowrap;text-decoration:none;color:#f7f4ed}.pm4-brand span{color:#2298ff;margin-left:-8px}.pm4-brand img{border-radius:10px}
.pm4-header nav{display:flex;align-self:stretch;gap:26px;align-items:center;font-size:.82rem;letter-spacing:.025em}.pm4-header nav a{height:100%;display:flex;align-items:center;white-space:nowrap;color:#f7f4ed;text-decoration:none;border-bottom:3px solid transparent;padding-top:3px}.pm4-header nav a[aria-current]{border-bottom-color:#c98943}.pm4-contact{color:#fff;text-decoration:none;border:1px solid #ffffff40;padding:9px 14px;font-weight:800;border-radius:2px}.pm4-header a:hover{color:#e5a45c}
.pm4-skip{position:fixed;left:-9999px;z-index:80}.pm4-skip:focus{left:16px;top:16px;background:white;padding:12px}
header.top{top:72px;background:#132630;border-color:#ffffff24;color:#d9e5eb}.pm4-section-label{color:#e5a45c;font-size:10px;letter-spacing:.16em;font-weight:800}nav.ch a{color:#d3dfe5;border-radius:2px;font-size:12px}nav.ch a:hover{color:#fff;background:#27424f}
.hero{padding:68px 0 48px;background:radial-gradient(ellipse at 85% 20%,#254b5b 0,transparent 55%),#0a1822;color:#d9e5eb}.hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.045em;max-width:1100px;color:#fff;margin:18px 0 0}.hero h1 .a{color:#e5a45c}.hero h1 .b{color:#a6bfcc}.hero .k{color:#e5a45c}.hero .pill{color:#e9bd8c;border-color:#c9894380}.hero .sub1{color:#fff}.hero .lead,.hero .note,.hero .stats .nm small{color:#b8cbd6}.hero .stats{border-color:#ffffff30}.hero .stats .nm{color:#e5a45c}.hero a{color:#edbc87}.hero .cta a{border-radius:2px;border-color:#ffffff40;color:#fff;min-height:52px}.hero .cta a.p{background:#c98943;border-color:#c98943;color:#fff}.hero .cta a.p:hover{background:#a96f33}.hero .cta a:not(.p):hover{background:#ffffff12}
.sec{padding-top:88px;scroll-margin-top:144px}.h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.lead,.note,.lb,.kv dt,.cells .u,.ficha .ss,table.t .sub{color:#60717c}.grid,.cells,.ladder{background:#c7c2b8;border-color:#c7c2b8}.grid>*,.cells>div,.ladder>li{background:#f3f1ec}.blueprint{background:#f8f6f1;border-color:#c7c2b8;border-top:3px solid #c98943}.ficha{background:#f8f6f1;border-color:#c7c2b8}.ficha>summary{border-left:3px solid #c98943;padding:22px}.ficha>summary:hover{background:#e8e5de}.ficha .sn{font-weight:700}.ficha[open]>summary{background:#e8e5de}.filters{background:#e8e5de;border-color:#c7c2b8;padding:20px}.filters label{color:#4c606c}.filters input,.filters select{background:#f8f6f1;border-color:#aaa69d}.filters button{background:#172c38;color:white;border-color:#172c38}.filters button:hover{background:#294957}.tw{border:1px solid #c7c2b8}table.t thead th{background:#172c38;color:#f7f4ed;padding:16px 12px}table.t td{padding:15px 12px;border-color:#d6d1c8}table.t tbody tr:nth-child(even){background:#eae7e0}table.t tbody tr:hover{background:#e5dfd3}.funnel i{background:#c9894359}.steps i.past{background:#c9894366}.refs li{background:#f8f6f1;border-color:#c7c2b8}.refs li:target{background:#f1e3d2;border-color:#c98943}.ficha,.refs li{scroll-margin-top:150px}footer{margin-top:80px;padding:48px 0;background:#0c151d;color:#e0e8ed}footer .in{border-color:#ffffff30}footer .by,footer .by a{color:#b8cbd6}.pm4-footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:13px}.pm4-footer-links a{color:#e5a45c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c98943;outline-offset:4px}
@media(max-width:1000px){.pm4-nav-shell{gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:0}.pm4-header nav{order:3;width:100%;overflow:auto;gap:24px;height:42px}.pm4-header nav a{flex-shrink:0}.pm4-contact{margin-left:auto}header.top{top:108px}.sec,.ficha,.refs li{scroll-margin-top:180px}}
@media(max-width:640px){.hero{padding:40px 0 32px}.hero h1{font-size:clamp(2rem,8vw,3rem);line-height:1.09}.hero .cta{display:grid;grid-template-columns:1fr}.hero .cta a{justify-content:center;padding:12px 16px}.hero .stats{grid-template-columns:1fr 1fr;gap:16px}.hero .stats .nm{font-size:28px}.hero .stats>div{padding:18px 0}.pm4-section-label{display:none}.sec{padding-top:64px}.h2{font-size:2rem}.pm4-footer-links{gap:16px}.pm4-header nav{font-size:12px}.hero .pill{font-size:11px}.wrap{padding-inline:20px}}
@media print{.pm4-header,header.top,.pm4-footer-links{display:none}.hero{background:white;color:#17212a}.hero h1,.hero h1 .a,.hero h1 .b,.hero .lead,.hero .note{color:#17212a}body{background:white}}
