.dlm-pim { width:var(--dlm-shell); margin-inline:auto; }
.dlm-pim p { max-width:900px; }
.pim-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:64px; padding:80px 0 66px; }
.pim-hero h1 { margin:20px 0 26px; font-size:clamp(2.5rem,4.6vw,4.5rem); line-height:1.03; letter-spacing:-.05em; }
.pim-lead { font-size:1.13rem; line-height:1.7; }
.pim-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.pim-actions > a:not(.button) { font-weight:650; }
.pim-flow { margin:0; padding:34px; background:#101820; border:1px solid #263b45; border-radius:28px; color:#f6f7f2; box-shadow:0 22px 64px #1018201a; }
.pim-flow-row { display:flex; gap:10px; justify-content:center; }
.pim-flow-row > span { flex:1; padding:12px 8px; border:1px solid #39535f; border-radius:10px; font-size:.78rem; text-align:center; background:#182a33; }
.pim-flow-arrow { display:block; margin:10px 0; color:#13c6d8; font-size:1.6rem; text-align:center; }
.pim-flow-hub { display:grid; gap:7px; justify-items:center; padding:24px 12px; border:1px solid #13c6d8; border-radius:18px; background:linear-gradient(135deg,#14303b,#102029); }
.pim-flow-hub strong { color:#bff7e5; font-size:3.2rem; letter-spacing:.06em; line-height:1.1; }
.pim-flow-tag { font-size:.64rem; text-transform:uppercase; letter-spacing:.08em; text-align:center; }
.pim-flow-hub small { color:#b9d5df; }
.pim-flow figcaption { margin-top:22px; color:#bdcdd5; font-size:.76rem; line-height:1.55; text-align:center; }
.dlm-pim .service-section { padding:64px 0; }
.dlm-pim .service-section--answer { padding:36px; margin-top:0; }
.dlm-pim .service-section h2 { margin-bottom:25px; font-size:clamp(1.9rem,3vw,3rem); }
.dlm-pim .service-grid { margin:28px 0; }
.pim-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--dlm-line); border-radius:18px; }
.pim-table { width:100%; border-collapse:collapse; background:#fff; }
.pim-table th,.pim-table td { min-width:170px; padding:20px; border-bottom:1px solid var(--dlm-line); text-align:left; vertical-align:top; }
.pim-table thead { background:#eaf4f2; }
.pim-table tr:last-child th,.pim-table tr:last-child td { border-bottom:0; }
.pim-method { list-style:none; counter-reset:pim; padding:0; display:grid; gap:14px; }
.pim-method li { counter-increment:pim; display:grid; grid-template-columns:42px 1fr; gap:4px 18px; padding:22px; border:1px solid var(--dlm-line); border-radius:14px; background:#fff; }
.pim-method li::before { content:counter(pim,decimal-leading-zero); grid-row:1/3; color:#086674; font-size:1.25rem; font-weight:750; }
.pim-method strong,.pim-method span { grid-column:2; }
.pim-contact { margin:20px 0 80px; padding:42px; border-radius:24px; background:linear-gradient(120deg,#bff7e5,#a9eaf2); }
.pim-contact h2 { font-size:clamp(2rem,3vw,3rem); }
.pim-contact-links { margin:26px 0 0; font-size:.9rem; }
.pim-sources { font-size:.9rem; }
.dlm-pim a:focus-visible { outline:3px solid #3678ff; outline-offset:5px; }
@media(max-width:900px) { .pim-hero { grid-template-columns:1fr; gap:36px; padding-top:48px; }.pim-flow { max-width:580px; width:100%; box-sizing:border-box; }.dlm-pim .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .pim-hero { padding-top:34px; }.pim-hero h1 { font-size:2.7rem; }.dlm-pim .service-section { padding:42px 0; }.dlm-pim .service-section--answer { padding:24px; }.dlm-pim .service-grid { grid-template-columns:1fr; }.pim-flow { padding:22px 16px; }.pim-flow-row > span { font-size:.7rem; padding:10px 4px; }.pim-contact { padding:28px 22px; }.pim-actions { gap:18px; }.pim-method li { padding:18px; gap:4px 10px; } }
