/* Product scope is a readable, native document in the portfolio's shared theme. */
.a-products main{max-width:1320px;margin-block-start:160px}
.a-products .p-intro{padding-block:32px 58px;max-width:1050px}
.a-products .p-eyebrow{font-size:13px;letter-spacing:.04em;color:var(--jade);margin:0 0 28px}
.a-products h1{font-size:clamp(40px,5.3vw,80px);line-height:1.12;letter-spacing:-.045em;max-width:20ch;margin:0 0 30px;text-wrap:balance}
[dir=rtl] .a-products h1{line-height:1.5;letter-spacing:0;max-width:23ch}
.a-products .p-lead{font-size:clamp(20px,2vw,28px);line-height:1.7;max-width:57ch;color:var(--ink)}
.a-products .p-scope{font-size:14px;line-height:1.9;max-width:85ch;margin-top:25px;color:var(--muted)}
.p-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.8}
.a-products .p-catalogue{padding:0}
.p-industry{display:grid;grid-template-columns:50px minmax(0,1fr) 180px;gap:30px;padding-block:38px;border-top:1px solid var(--line);align-items:start}
.a-products .p-industry h2{margin:0 0 12px;font-size:clamp(30px,3.3vw,48px);line-height:1.45}
.a-products .p-industry h2 a{text-decoration:none}
.a-products .p-industry p{max-width:65ch;font-size:16px;line-height:1.9;margin:0 0 20px}
.p-number{font-family:'Space Grotesk',sans-serif;direction:ltr;font-size:13px;color:var(--muted);padding-top:12px}
.p-tags{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--muted);line-height:1.8}
.p-tags span{border-bottom:1px solid var(--line);padding-bottom:4px}
.p-link{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:48px;font-size:14px}
.p-link>span{font-size:24px}
.p-contents{display:flex;flex-wrap:wrap;border-block:1px solid var(--line);gap:8px 28px;padding-block:18px}
.p-contents a{font-size:14px;min-height:44px;display:flex;align-items:center}
.a-products section[id]{scroll-margin-top:105px;border-bottom:1px solid var(--line);padding-block:48px}
.p-section-heading{display:flex;align-items:baseline;gap:22px}
.p-section-heading>span{font-size:12px;color:var(--muted);direction:ltr}
.a-products .p-section-heading h2{margin-top:0;font-size:clamp(26px,3vw,42px);line-height:1.5}
.p-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 44px}
.p-role-grid article{border-top:1px solid var(--line);padding-block:8px}
.a-products .p-role-grid h3{font-size:22px;line-height:1.65;margin-block:15px 10px}
.a-products .p-role-grid p{font-size:15px;line-height:1.95;margin-block:0 15px}
.p-modules{border-top:1px solid var(--line)}
.p-modules details{border-bottom:1px solid var(--line);border-radius:0;padding:0;background:transparent}
.p-modules summary{display:grid;grid-template-columns:38px 1fr 24px;align-items:baseline;gap:20px;cursor:pointer;padding:22px 4px;min-height:64px;list-style:none;font-size:clamp(18px,2vw,25px);line-height:1.7}
.p-modules summary::-webkit-details-marker{display:none}
.p-modules summary .p-number{padding-top:0}
.p-expand{font-size:26px;text-align:center;transition:transform 180ms ease}
.p-modules details[open] .p-expand{transform:rotate(45deg)}
.p-module-body{padding:0 62px 26px;max-width:1000px}
.a-products .p-module-body p{font-size:17px;line-height:1.9;color:var(--ink)}
.a-products li{line-height:1.95;margin-block:8px;color:var(--muted);overflow-wrap:anywhere}
.a-products ul{padding-inline-start:24px}
.p-workflow{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 55px}
.p-workflow li{counter-increment:step;display:flex;gap:20px;border-top:1px solid var(--line);padding-top:18px}
.p-workflow li::before{content:counter(step,decimal-leading-zero);font-size:12px;direction:ltr;color:var(--jade);padding-top:5px}
.a-products .p-workflow p{margin:0;line-height:1.9}
.a-products .p-two-column{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
.a-products .p-two-column h2{margin-top:0;line-height:1.6}
.p-two-column ul{margin-top:0}
.p-brief{margin-block:48px;padding:40px!important;background:var(--soft);border-radius:20px}
.a-products .p-brief h2{max-width:30ch;line-height:1.6;margin-top:0}
.p-brief>p{max-width:75ch;line-height:1.9}
.a-products .p-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--paper);padding:14px 24px;border-radius:28px;text-decoration:none;margin-block:20px 6px;font-size:15px;line-height:1.7}
.a-products .p-button:hover{background:var(--jade);color:var(--paper)}
.p-back{display:inline-flex;align-items:center;min-height:48px;margin-inline-start:24px;font-size:14px}
.p-evidence{padding-block:24px}
.a-products :focus-visible{outline:2px solid var(--jade);outline-offset:5px}
@media(max-width:900px){.a-products main{margin-top:35px}.p-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-industry{grid-template-columns:35px minmax(0,1fr);gap:18px}.p-link{grid-column:2;justify-content:flex-start}.a-products .p-two-column{grid-template-columns:1fr;gap:12px}.p-brief{padding:28px!important}}
@media(max-width:540px){.a-products h1{font-size:38px;line-height:1.2}[dir=rtl] .a-products h1{font-size:34px;line-height:1.6}.a-products .p-intro{padding-block:24px 36px}.a-products .p-lead{font-size:20px}.p-role-grid,.p-workflow{grid-template-columns:1fr}.p-module-body{padding-inline:6px}.p-modules summary{grid-template-columns:25px 1fr 20px;gap:12px}.p-brief{padding:22px!important}.p-back{display:flex;margin-inline-start:0}.p-contents{gap:6px 20px}.p-industry{padding-block:28px}.a-products .p-industry h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.p-expand{transition:none}}
