/* Platform and its Home section: scoped additions to the approved design. */
.platform-nav{display:flex;align-items:center;gap:2px;position:relative}.platform-main-link{white-space:nowrap}.platform-menu summary{cursor:pointer;list-style:none;min-width:30px;min-height:44px;display:grid;place-items:center;color:var(--accent)}.platform-menu summary::-webkit-details-marker{display:none}.platform-menu-panel{position:absolute;z-index:30;top:100%;left:-18px;width:285px;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 32px #0002}.platform-menu-panel .platform-menu-link{display:flex;justify-content:space-between;padding:8px 10px;min-height:44px}.platform-menu-link:hover{background:var(--accent-soft)}
.pf-grid{display:grid;gap:18px}.pf-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-card{padding:28px;background:var(--surface);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pf-card h3{font-size:clamp(25px,2.7vw,37px)}.pf-card>p:not(.eyebrow){color:var(--muted);font-size:16px}.pf-card .text-link{margin-top:auto}.platform-home .pf-card:first-child{border-top:4px solid var(--accent)}.platform-home .pf-card:first-child h3{font-size:clamp(42px,5vw,66px);letter-spacing:-.06em}.platform-home .section-top>p strong{display:block;color:var(--ink);font-size:21px;margin-bottom:9px}.platform-home .pf-card{padding:24px}.platform-home .pf-card>p:not(.eyebrow){font-size:14px}.pf-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-block:1px solid var(--line)}.pf-flow>div{padding:20px;min-width:0;border-right:1px solid var(--line)}.pf-flow>div:last-child{border-right:0}.pf-flow small{display:block;font:11px/1.6 Consolas,monospace;color:var(--accent);margin-bottom:7px}.pf-flow strong{font-size:17px;font-weight:500}.pf-flow-note{font-size:13px;color:var(--muted);margin-top:12px;max-width:90ch}.pf-crumb{display:flex;gap:20px;padding-top:20px}.pf-crumb a{font-size:12px}.pf-local-nav{display:flex;gap:8px;flex-wrap:wrap;padding-block:16px}.pf-local-nav a{padding:10px 14px;border:1px solid var(--line);font-size:13px;min-height:44px}.pf-local-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pf-hero{padding-block:60px 64px}.pf-hero h1{max-width:22ch;font-size:clamp(42px,5.3vw,76px);margin:20px 0 25px}.pf-intro{font-size:clamp(17px,1.6vw,22px);max-width:65ch;color:var(--muted)}.pf-section{border-top:1px solid var(--line)}.pf-section>h2{max-width:26ch;font-size:clamp(30px,3.2vw,46px);margin-bottom:32px}.pf-section>p{font-size:18px;color:var(--muted)}.pf-selection{background:var(--accent-soft);padding:30px;border-left:4px solid var(--accent)}.pf-selection>p{font-size:20px;max-width:70ch}.pf-statement{max-width:72ch}.pf-signal{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:35px;padding:40px;background:var(--accent-soft);border:1px solid var(--line)}.pf-signal>div{display:grid;gap:12px}.pf-signal span{font:12px/1.5 Consolas,monospace;border-bottom:1px solid var(--line);padding:10px 0}.pf-signal>strong{text-align:center;color:var(--accent);font-size:clamp(46px,7vw,90px);letter-spacing:-.06em;border-inline:1px solid var(--line);padding-inline:20px}.pf-signal small{display:block;font:14px/1.5 "Segoe UI",sans-serif;letter-spacing:0;color:var(--ink)}.pf-spec{margin:0}.pf-spec>div{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line);padding:20px 0;gap:30px}.pf-spec dt{font-weight:600}.pf-spec dd{margin:0;color:var(--muted)}.pf-function-list{border-top:1px solid var(--line)}.pf-function-list article{display:grid;grid-template-columns:1fr 1.7fr auto;gap:25px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.pf-function-list h3{font-size:25px}.pf-function-list p{color:var(--muted)}.pf-group-label{margin-bottom:20px}.platform-page [data-company-details]{padding-bottom:30px}.platform-page [data-company-details] p{font-size:12px;color:var(--muted);margin-top:15px}
@media(max-width:1180px){.main-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.mobile-menu nav{position:absolute;right:20px;z-index:40;background:var(--surface);border:1px solid var(--line);padding:20px;min-width:220px}.mobile-menu nav a{display:flex;min-height:44px;align-items:center}.pf-three{grid-template-columns:1fr}.pf-three .pf-card{padding:24px}}
@media(max-width:700px){.pf-two{grid-template-columns:1fr}.pf-flow{grid-template-columns:1fr}.pf-flow>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.pf-flow>div:last-child{border-bottom:0}.pf-hero{padding-block:35px 45px}.pf-local-nav{gap:6px}.pf-local-nav a{font-size:12px}.pf-selection{padding:22px}.pf-signal{grid-template-columns:1fr;padding:24px;gap:20px}.pf-signal>strong{border-inline:0;border-block:1px solid var(--line);padding:20px 0}.pf-spec>div{grid-template-columns:1fr;gap:8px}.pf-function-list article{grid-template-columns:1fr;gap:12px}.pf-section>h2{margin-bottom:24px}}

/* idea-partnership-v2: real-media placeholders, evidence and industrial edge content */
.idea-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}.idea-hero h1{font-size:clamp(64px,9vw,128px);margin-bottom:16px}.idea-endorsement{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 24px}.idea-endorsement strong{display:block;font-size:17px;color:var(--ink);font-weight:600}.pf-media-placeholder{width:100%;min-height:270px;border:1px dashed var(--line);background:var(--accent-soft);padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.pf-media-placeholder p{font-size:17px;color:var(--muted);max-width:32ch}.pf-media-placeholder .eyebrow{font-size:10px}.pf-media-small{min-height:150px;padding:22px}.platform-home .pf-media-small{min-height:125px}.platform-home .idea-endorsement{margin:0}.platform-home .idea-endorsement strong{font-size:15px}.idea-body{margin-top:24px;color:var(--muted);font-size:18px}.idea-proof{display:grid;grid-template-columns:1fr 1.3fr;background:var(--accent-soft);border-block:3px solid var(--accent)}.idea-proof>div{padding:34px 26px;border-right:1px solid var(--line)}.idea-proof>div:last-child{border-right:0}.idea-proof strong{display:block;font-size:clamp(48px,6vw,86px);letter-spacing:-.055em;font-weight:500;line-height:1.1;color:var(--accent);margin-bottom:18px}.idea-proof>div:last-child strong{font-size:clamp(32px,4vw,54px)}.idea-proof p{font-size:16px;color:var(--muted)}.idea-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:25px 0 0;border-block:1px solid var(--line)}.idea-flow li{padding:22px 18px;border-right:1px solid var(--line);min-width:0}.idea-flow li:last-child{border-right:0}.idea-flow small{display:block;font:11px/1.6 Consolas,monospace;color:var(--accent);margin-bottom:10px}.idea-flow strong{font-weight:500;font-size:17px;line-height:1.4}.idea-power{border:1px solid var(--accent);padding:35px;background:var(--accent-soft)}.idea-power strong{font-size:clamp(36px,5vw,70px);font-weight:500;letter-spacing:-.04em;color:var(--accent)}.idea-power p{font-size:21px;margin-top:18px}.idea-use-list{padding-left:20px;color:var(--muted);margin:25px 0}.idea-use-list li{padding:7px 0}.idea-use-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px}.pf-function-list .software-detail{grid-template-columns:1.5fr 1fr;gap:35px;padding-block:32px}.software-detail h3{margin-bottom:20px}.software-detail p{margin-bottom:16px}.software-detail .actions{gap:15px 25px}.software-detail .pf-media-placeholder p{margin-bottom:0}
@media(max-width:900px){.idea-hero{grid-template-columns:1fr}.idea-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-flow li{border-bottom:1px solid var(--line)}.idea-proof{grid-template-columns:1fr 1fr}.pf-function-list .software-detail{grid-template-columns:1fr}}
@media(max-width:600px){.idea-flow{grid-template-columns:1fr}.idea-flow li{border-right:0;padding-inline:0}.idea-proof{grid-template-columns:1fr}.idea-proof>div{border-right:0;border-bottom:1px solid var(--line)}.idea-proof>div:last-child{border-top:0;border-bottom:0}.idea-power{padding:24px}.pf-media-placeholder{min-height:210px}.pf-media-small{min-height:140px}}
