/* Owner-confirmed company content, kept within the established PHG design. */
.navigation{gap:25px}
.hero-description{max-width:550px}
.hero-footnote{max-width:520px}
.experience-note{grid-column:1/-1;padding:26px 30px;border-left:3px solid var(--orange);background:var(--paper);display:grid;grid-template-columns:1fr 3.3fr;gap:30px;align-items:start}
.introduction .experience-note>.eyebrow{margin:0;padding-top:3px}
.introduction .experience-note>p:not(.eyebrow){margin:0;max-width:none;font-size:15px}
.experience-note strong{color:var(--navy);font-weight:700}
.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.product{grid-column:span 2}
.product:nth-last-child(-n+2){grid-column:span 3}
.product-title{min-height:67px}
.product-subtitle{display:block;font:13px 'IBM Plex Sans',Arial,sans-serif;color:var(--muted);margin:5px 0 0;letter-spacing:0}
.product:nth-last-child(-n+2) .product-image{aspect-ratio:2.7}
.capabilities{border-top:1px solid var(--rule);background:#fafbfd}
.capabilities-inner{padding-block:86px 83px}
.capabilities .section-heading>p{max-width:400px}
.assurance{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:45px;padding:33px 36px;background:var(--navy);color:white;border-left:4px solid var(--orange);margin-bottom:28px}
.assurance h3{font-family:'IBM Plex Serif',Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin-top:10px}
.assurance>p{font-size:16px;line-height:1.8;color:#d1deeb}
.trademark{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:.42em;vertical-align:super;letter-spacing:0;position:relative;top:-.05em;margin-left:2px}
.capability-groups{border-top:1px solid #cbd4de}
.capability-group{border-bottom:1px solid #cbd4de;background:transparent}
.capability-group summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:26px 5px}
.capability-group summary::-webkit-details-marker{display:none}
.capability-group summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.capability-number{font-size:13px;color:#a6480b;align-self:flex-start;line-height:2.2;min-width:23px}
.capability-title{display:block;font-family:'IBM Plex Serif',Georgia,serif;font-size:29px;line-height:1.25;letter-spacing:-.015em}
.capability-summary{display:block;font-size:14px;color:var(--muted);line-height:1.7;margin-top:6px}
.capability-plus{margin-left:auto;color:#a6480b;font-size:28px;line-height:1;padding:0 14px;transition:transform .25s}
.capability-group[open] .capability-plus{transform:rotate(45deg)}
.capability-group[open] summary .capability-title{color:#a6480b}
.capability-group dl{display:grid;grid-template-columns:1fr 1fr;gap:27px 36px;margin:0 0 30px 52px;padding-top:4px;animation:detail-appear .3s ease both}
.capability-group dt{font-size:15px;line-height:1.5;font-weight:700;color:var(--navy)}
.capability-group dd{font-size:15px;line-height:1.75;color:var(--muted);margin:8px 0 0}
.model-principles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:37px;font-size:13px;color:var(--muted)}
.model-principles span+span::before{content:'';display:inline-block;width:4px;height:4px;background:var(--orange);margin:0 24px 3px 0}
.platform-value{text-align:center;font-family:'IBM Plex Serif',Georgia,serif;font-size:34px;line-height:1.3;letter-spacing:-.025em;margin-top:17px;color:var(--navy)}
.business-details{border-top:1px solid #ffffff30;margin:24px 0 0;padding-top:6px}
.business-details>div{display:grid;grid-template-columns:70px 1fr;gap:14px;margin-top:14px;font-size:14px;line-height:1.7}
.business-details dt{color:#afc1d6}
.business-details dd{margin:0;color:#edf3fa;overflow-wrap:anywhere}
.business-details a:hover{text-decoration:underline;text-underline-offset:4px}





@media(max-width:1100px){.navigation{gap:18px;font-size:13px}.header-inner{gap:22px}.assurance{gap:30px;padding:28px}.assurance h3{font-size:30px}.hero-bottom{align-items:center}.experience-note{grid-template-columns:1fr 3fr;gap:22px}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product,.product:nth-last-child(-n+2){grid-column:auto}.product:last-child{grid-column:1/-1}.product:nth-last-child(2) .product-image{aspect-ratio:1.95}.product:last-child .product-image{aspect-ratio:3.6}.experience-note{grid-template-columns:1fr;gap:12px}.assurance{grid-template-columns:1fr;gap:18px}.capability-group dl{gap:24px}.hero-footnote{max-width:380px}.business-details>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:700px){.hero-description{max-width:510px}.hero-bottom{align-items:flex-start}.hero-footnote{max-width:none}.experience-note{padding:24px;gap:11px}.introduction .experience-note>p:not(.eyebrow){font-size:15px}.product-title{min-height:65px}.product:nth-last-child(2) .product-image{aspect-ratio:1.6}.product:last-child .product-image{aspect-ratio:2.5}.capabilities-inner{padding-block:57px}.assurance{padding:25px 23px;gap:16px;margin-bottom:18px}.assurance h3{font-size:31px}.assurance>p{font-size:15px}.capability-group summary{gap:15px;padding:22px 0}.capability-title{font-size:25px}.capability-number{font-size:12px;min-width:20px}.capability-summary{font-size:14px}.capability-plus{padding:0 2px;font-size:25px}.capability-group dl{grid-template-columns:1fr;margin:0 10px 27px 35px;gap:22px}.capability-group dt,.capability-group dd{font-size:15px}.model-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:12px;margin-top:28px;justify-content:start}.model-principles span+span::before{display:none}.platform-value{font-size:29px;text-align:left;margin-top:22px}.business-details>div{grid-template-columns:70px 1fr;gap:14px}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product,.product:nth-last-child(-n+2){grid-column:auto}.product-title{min-height:0}.product:nth-last-child(-n+2) .product-image{aspect-ratio:2}.assurance{padding:23px 19px}.assurance h3{font-size:27px}.capability-title{font-size:23px}.capability-group summary{gap:12px}.capability-group dl{margin-left:0;margin-right:0}.business-details>div{grid-template-columns:1fr;gap:3px}.platform-value{font-size:26px}}
