/* PIM Corporate Training | Isolated page styles; no global theme overrides. */
.pimcorp-root{--pc-navy:#1d3158;--pc-navy2:#284a79;--pc-green:#438c59;--pc-mint:#8bd5a8;--pc-muted:#64758b;--pc-soft:#f2f6f8;color:#1d2d49;font-family:inherit;font-size:16px;line-height:1.55}
.pimcorp-root *{box-sizing:border-box}
.pimcorp-root h1,.pimcorp-root h2,.pimcorp-root h3,.pimcorp-root p{margin-top:0}
.pimcorp-root h1,.pimcorp-root h2,.pimcorp-root h3{line-height:1.12;letter-spacing:-.035em}
.pimcorp-root a{text-decoration:none}
.pimcorp-wrap{max-width:1210px;margin:0 auto;padding:0 24px}
.pimcorp-hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:545px;overflow:hidden;background:radial-gradient(circle at 5% 50%,#345582 0,#223960 50%,#1d3158 100%);color:#fff}
.pimcorp-hero-copy{padding:80px max(38px,calc((100vw - 1210px)/2 + 24px)) 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.pimcorp-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.15em;font-weight:800;color:#d0e8d6;margin-bottom:32px;white-space:normal}
.pimcorp-dot{width:9px;height:9px;background:#80d6a4;border-radius:50%;display:inline-block;flex-shrink:0}
.pimcorp-hero h1{font-size:clamp(38px,3.5vw,65px);font-weight:800;letter-spacing:-.045em;max-width:590px;color:#fff;margin-bottom:24px}
.pimcorp-hero h1 span{color:#8fd8a9}
.pimcorp-hero-copy>p{font-size:18px;line-height:1.75;color:#e5edf7;max-width:520px;margin-bottom:32px}
.pimcorp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.pimcorp-btn{padding:14px 20px;display:inline-flex;align-items:center;gap:13px;border-radius:12px;font-size:14px;font-weight:750;line-height:1.2;transition:transform .15s,background .15s}
.pimcorp-btn:hover{transform:translateY(-2px)}
.pimcorp-btn-primary{color:#fff!important;background:#438b56}
.pimcorp-btn-primary:hover{background:#327548}
.pimcorp-btn-outline{color:#fff!important;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.06)}
.pimcorp-btn-outline:hover{background:rgba(255,255,255,.13)}
.pimcorp-hero-foot{color:#e1e9f1;font-size:13px;opacity:.85;display:flex;gap:11px;flex-wrap:wrap}
.pimcorp-hero-image{position:relative;min-height:460px;background:#d5e2e8;overflow:hidden}
.pimcorp-hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(15,37,65,.78),transparent);pointer-events:none}
.pimcorp-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.pimcorp-image-tag{position:absolute;z-index:1;bottom:35px;left:36px;right:28px;display:grid;gap:2px;color:#fff}
.pimcorp-image-tag strong{font-size:18px}
.pimcorp-image-tag span{font-size:13px;opacity:.92}
.pimcorp-intro{padding-top:81px;padding-bottom:74px;display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.pimcorp-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#347f52;margin-bottom:14px}
.pimcorp-root h2{font-size:clamp(30px,3vw,45px);font-weight:800;color:#1d3158;margin-bottom:0}
.pimcorp-intro>p{font-size:17px;line-height:1.85;color:#607085;margin:0}
.pimcorp-solutions{padding-top:34px;padding-bottom:104px}
.pimcorp-section-title{max-width:800px;margin-bottom:36px}
.pimcorp-section-title>p:last-child{color:#63758c;font-size:16px;margin:16px 0 0}
.pimcorp-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pimcorp-solution{border:1px solid #dde6eb;border-radius:20px;min-height:214px;padding:29px 27px;background:#fff;box-shadow:0 11px 30px rgba(38,71,99,.05)}
.pimcorp-solution-num{width:42px;height:42px;border-radius:13px;background:#eaf3ed;color:#2a8854;font-weight:800;display:grid;place-items:center;margin-bottom:19px}
.pimcorp-solution h3{font-size:21px;font-weight:750;margin-bottom:11px;color:#1d3158}
.pimcorp-solution p{font-size:14px;line-height:1.7;color:#63758c;margin:0}
.pimcorp-process{padding:80px 0;background:#f2f6f8;border-top:1px solid #e9eff2;border-bottom:1px solid #e9eff2}
.pimcorp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pimcorp-process-grid>div{display:grid;align-content:start;gap:10px;background:#fff;border-radius:18px;padding:24px 24px 28px;border:1px solid #e2eaf0}
.pimcorp-process-grid span{font-size:16px;font-weight:850;color:#3d8757;background:#eaf3ed;border-radius:100px;width:37px;height:37px;display:grid;place-items:center;margin-bottom:5px}
.pimcorp-process-grid strong{font-size:18px;color:#1d3158}
.pimcorp-process-grid p{color:#65768d;line-height:1.7;font-size:14px;margin:0}
.pimcorp-request{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:46px;align-items:start;padding-top:105px;padding-bottom:115px;scroll-margin-top:100px}
.pimcorp-request-intro{position:sticky;top:110px}
.pimcorp-request-intro>p:not(.pimcorp-kicker){color:#62748a;font-size:16px;line-height:1.8;margin-top:21px}
.pimcorp-quick-facts{margin-top:34px;border-top:1px solid #e4ebef}
.pimcorp-quick-facts div{padding:19px 0;border-bottom:1px solid #e4ebef;display:grid;gap:3px}
.pimcorp-quick-facts strong{color:#1d3158;font-size:15px}
.pimcorp-quick-facts span{color:#687b8c;font-size:14px}
.pimcorp-privacy-aside a{color:#326d95;font-weight:700;text-decoration:underline}
.pimcorp-form-shell{background:#fff;border:1px solid #dde6eb;border-radius:24px;padding:34px;box-shadow:0 15px 55px rgba(21,50,79,.07)}
.pimcorp-form-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e7edf1;padding-bottom:14px;margin-bottom:19px;gap:16px}
.pimcorp-form-heading:not(:first-of-type){margin-top:29px}
.pimcorp-form-heading strong{font-size:19px;font-weight:790;color:#233a5d}
.pimcorp-form-heading small{font-size:12px;color:#798a99}
.pimcorp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.pimcorp-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;color:#334d65}
.pimcorp-field em{font-style:normal;color:#bb3450}
.pimcorp-field input,.pimcorp-field select,.pimcorp-field textarea{width:100%;display:block;font:inherit;font-size:15px;line-height:1.5;font-weight:400;min-height:46px;color:#203751;padding:10px 13px;background:#f9fbfc;border:1px solid #cbd8e2;border-radius:10px;outline:none}
.pimcorp-field input:focus,.pimcorp-field select:focus,.pimcorp-field textarea:focus{background:#fff;border-color:#3f8b62;box-shadow:0 0 0 3px rgba(53,136,85,.12)}
.pimcorp-field textarea{min-height:145px;resize:vertical}
.pimcorp-field input::placeholder,.pimcorp-field textarea::placeholder{color:#95a3af}
.pimcorp-span2{grid-column:1 / -1}
.pimcorp-consent{display:flex;gap:12px;align-items:flex-start;margin:25px 0 20px;font-size:13px;font-weight:400;line-height:1.65;color:#62778b}
.pimcorp-consent input{flex:0 0 auto;width:17px;height:17px;margin:3px 0;accent-color:#428853}
.pimcorp-consent a{color:#2c7553;text-decoration:underline;font-weight:650}
.pimcorp-submit{background:#428754;border:0;color:white;border-radius:12px;padding:15px 22px;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;font-size:15px}
.pimcorp-submit:hover{background:#327347}
.pimcorp-form-note{font-size:12px;line-height:1.7;color:#778798;margin:14px 0 0;text-align:center}
.pimcorp-alert{border-radius:13px;margin-bottom:22px;padding:15px 18px;display:grid;gap:6px;font-size:14px}
.pimcorp-alert strong{font-size:15px}
.pimcorp-success{background:#eaf5ec;border:1px solid #b5ddc1;color:#245c3c}
.pimcorp-error{background:#fff0ed;border:1px solid #eab6af;color:#994137}
.pimcorp-trap{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
@media (max-width:1180px){.pimcorp-hero-copy{padding:70px 40px}.pimcorp-hero h1{font-size:clamp(36px,4.1vw,54px)}.pimcorp-request{gap:28px}.pimcorp-form-shell{padding:25px}}
@media (max-width:900px){.pimcorp-hero{grid-template-columns:1fr}.pimcorp-hero-copy{padding:68px 7vw 60px}.pimcorp-hero-image{height:380px;min-height:0}.pimcorp-intro{grid-template-columns:1fr;gap:20px;padding-top:65px;padding-bottom:56px}.pimcorp-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pimcorp-request{grid-template-columns:1fr;gap:35px;padding-top:70px}.pimcorp-request-intro{position:static}.pimcorp-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pimcorp-quick-facts div{border-bottom:0}}
@media (max-width:620px){.pimcorp-wrap{padding-left:18px;padding-right:18px}.pimcorp-hero-copy{padding:58px 22px 48px}.pimcorp-hero h1{font-size:40px}.pimcorp-hero-copy>p{font-size:16px}.pimcorp-hero-actions{flex-direction:column;width:100%}.pimcorp-btn{justify-content:center}.pimcorp-hero-image{height:260px}.pimcorp-image-tag{left:22px;bottom:23px}.pimcorp-intro{padding-top:52px;padding-bottom:50px}.pimcorp-solutions{padding-top:20px;padding-bottom:66px}.pimcorp-solution-grid{grid-template-columns:1fr;gap:11px}.pimcorp-solution{min-height:0;padding:23px}.pimcorp-solution h3{font-size:19px}.pimcorp-process{padding:60px 0}.pimcorp-process-grid{grid-template-columns:1fr;gap:12px}.pimcorp-request{padding-top:65px;padding-bottom:75px}.pimcorp-quick-facts{grid-template-columns:1fr;gap:0}.pimcorp-quick-facts div{border-bottom:1px solid #e4ebef;padding:14px 0}.pimcorp-form-shell{padding:20px 17px;border-radius:18px}.pimcorp-fields{grid-template-columns:1fr;gap:15px}.pimcorp-span2{grid-column:auto}}
