/* Shared internal-page blocks. Content-driven grids, no animation or fixed section heights. */
.internal-page{background:#f7f8f7}.internal-page main{padding-top:var(--home-header-height,88px)}
.ip-wrap{width:min(1440px,90.4%);margin-inline:auto}.ip-section{padding-block:88px;scroll-margin-top:110px}.ip-section+.ip-section{border-top:1px solid #d9e1e3}.ip-tone{background:#eef2f2}.ip-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);align-items:center}.ip-split>*{min-width:0}
.ip-kicker{font:11px/1.5 var(--mono);letter-spacing:.1em;color:var(--cyan);margin-bottom:18px}.internal-page h1{font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0}.ip-section h2{font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}.ip-section h3{font-size:24px;line-height:1.25;font-weight:400;letter-spacing:-.02em;margin:0 0 16px}.ip-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:680px;margin-top:24px}.ip-heading{margin-bottom:42px}.ip-split>.ip-heading{margin-bottom:0}.ip-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}
.ip-breadcrumb{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:42px}.ip-section:first-child{padding-top:32px;padding-bottom:76px}.ip-platform-logo{display:block;width:150px;height:auto;margin-bottom:30px}.ip-hero .ip-kicker{font-size:10px}.ip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.ip-button{display:inline-flex;gap:30px;align-items:center;background:var(--ink);color:#f7f8f7;padding:13px 19px;font-size:14px;min-height:46px}.ip-button:hover{background:var(--cyan)}.ip-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;padding:10px 0;border-bottom:1px solid #a5b9bf}.ip-link:hover{color:var(--cyan);border-color:var(--cyan)}.ip-heading>.ip-link{margin-top:24px}
.ip-asset{margin:0;min-width:0;background:#e8eeee;border:1px solid #d4dfe1}.ip-asset-space{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(90deg,transparent calc(50% - .5px),#d9e2e3 50%,transparent calc(50% + .5px))}.ip-asset-space>span{font:22px var(--mono);color:#9aaeb4;background:#e8eeee;padding:8px;line-height:1}.ip-asset figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid #d4dfe1;font-size:12px;color:#506a73}.ip-asset small{font-size:10px;color:#6b8087}.ip-asset--hero .ip-asset-space{aspect-ratio:5/4}.ip-asset--product .ip-asset-space{aspect-ratio:21/9}
.ip-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ip-comparison article{border-top:1px solid #afc2c8;padding-top:26px}.ip-comparison article>p:not(.ip-kicker):not(.ip-note){font-size:16px;color:var(--muted);max-width:540px}.ip-comparison .ip-chain{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px!important;color:var(--ink)!important}
.ip-flow{list-style:none;padding:0;margin:42px 0;display:flex;flex-wrap:wrap;row-gap:28px}.ip-flow li{flex:1 1 140px;min-width:0;border-top:1px solid #9eb9c1;padding:16px 18px 0 0}.ip-flow li>span{display:block;color:var(--cyan);font:11px var(--mono);margin-bottom:14px}.ip-flow strong{font-size:13px;font-weight:500;display:block;min-height:34px}.ip-flow p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:170px}.ip-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ip-grid-three figcaption{display:block}.ip-grid-three small{display:block;margin-top:5px}
.ip-proof{margin:0 0 42px}.ip-proof>div{padding:20px 0;border-bottom:1px solid var(--line)}.ip-proof dt{font-size:18px;color:var(--ink)}.ip-proof dd{margin:8px 0 0;font-size:15px;color:var(--muted)}.ip-section[data-block="technical-proof"]>.ip-wrap>.ip-asset{margin-top:40px}.ip-section[data-block="technical-proof"] .ip-asset-space{aspect-ratio:4/1}
.ip-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ip-inputs article{border-top:1px solid #afc2c8;padding-top:22px}.ip-inputs h3{font-size:21px}.ip-inputs article>p:not(.ip-kicker){font-size:14px;color:var(--muted);min-height:68px}.ip-hardware-slot{margin-top:22px;padding:32px 12px;border:1px dashed #bccdd1;text-align:center;font-size:10px;color:#6b8087}
.ip-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px}.ip-output-title{display:flex;gap:16px;align-items:baseline}.ip-output-title .ip-kicker{margin:0}.ip-output-grid article>p{font-size:15px;color:var(--muted);margin-bottom:22px;max-width:500px}.ip-related article{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:30px;align-items:center;padding:27px 0;border-top:1px solid var(--line)}.ip-related h3{font-size:21px;margin:0}.ip-related p{color:var(--muted);font-size:14px}.ip-related .ip-link{white-space:nowrap}.ip-final{max-width:780px}.ip-final .ip-button{margin-top:30px}
@media(max-width:1000px){.ip-section{padding-block:64px}.ip-split{gap:32px}.ip-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-inputs article>p:not(.ip-kicker){min-height:0}.ip-related article{grid-template-columns:1fr 1fr}.ip-related .ip-link{grid-column:2;justify-self:start}.ip-flow li{flex-basis:180px}}
@media(max-width:700px){.ip-wrap{width:calc(100% - 48px)}.ip-section{padding-block:48px}.ip-section:first-child{padding-top:24px;padding-bottom:48px}.ip-split,.ip-comparison,.ip-grid-three,.ip-output-grid{grid-template-columns:1fr}.ip-hero{gap:36px}.ip-platform-logo{width:130px}.ip-lead{font-size:16px}.ip-breadcrumb{margin-bottom:30px}.ip-heading{margin-bottom:30px}.ip-section h3{font-size:22px}.ip-related article{display:block}.ip-related p{margin:12px 0}.ip-flow li{flex-basis:50%;padding-right:18px}.ip-flow strong{min-height:0}.ip-asset--hero .ip-asset-space,.ip-asset--product .ip-asset-space,.ip-section[data-block="technical-proof"] .ip-asset-space{aspect-ratio:16/10}.ip-inputs{gap:24px}.ip-inputs h3{font-size:18px}.ip-proof{margin:0}.ip-asset figcaption{padding:12px}}

/* Native-ratio responsive media; no device frame or letterboxing. */
.ip-video{border:0;background:transparent}
.ip-video-space{width:100%;aspect-ratio:16/9;overflow:hidden}
.ip-video-space video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.ip-video figcaption{border:0;padding:14px 0;font-size:12px;color:#506a73}

.ip-model-steps{list-style:none;padding:20px 0 0;margin:16px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ip-model-steps li{font-size:13px;line-height:1.5;color:var(--ink)}
.ip-model-steps span{display:block;margin-bottom:6px;font:10px var(--mono);color:var(--cyan)}
@media(max-width:420px){.ip-model-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}

/* Reusable editorial operating-model blocks, entirely in document flow. */
.ip-operating-models{grid-template-columns:1fr;gap:40px}
.ip-comparison .ip-operating-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(28px,5vw,76px);padding:36px clamp(24px,3vw,44px);border-top:1px solid #c6d3d7;background:#f1f3f2;align-items:start}
.ip-comparison .ip-operating-block--saas{background:#e8f0f1;border-top-color:#97b5be}
.ip-operating-block>.ip-kicker{grid-column:1/-1;font-size:12px;letter-spacing:.12em;margin-bottom:26px}
.ip-operating-block>h3{grid-column:1;grid-row:2;font-size:clamp(25px,2.4vw,34px);margin-bottom:20px}
.ip-operating-block>p:not(.ip-kicker):not(.ip-note){grid-column:1;grid-row:3}
.ip-operating-block>.ip-model-steps{grid-column:2;grid-row:2/4;margin:0;padding-top:0;border:0;gap:18px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-operating-block .ip-model-steps li{padding-top:14px;border-top:1px solid #bdcdd1;font-size:14px}
.ip-operating-block>.ip-note{grid-column:1;grid-row:4;margin-top:26px}
.ip-operating-block>.ip-sensor-link{grid-column:2;grid-row:4;justify-self:start;margin-top:20px}
@media(max-width:700px){.ip-operating-models{gap:28px}.ip-comparison .ip-operating-block{display:block;padding:28px 24px}.ip-operating-block>.ip-model-steps{margin-top:28px}.ip-operating-block>.ip-sensor-link{margin-top:18px}}
/* Reusable, contained AI interpretation stack. */
.ip-ai-process{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);column-gap:clamp(20px,3vw,48px);align-items:center}
.ip-ai-stage{min-width:0;aspect-ratio:1.45;max-height:530px;position:relative;overflow:hidden}
.ip-ai-stage canvas{display:block;width:100%;height:100%}
.ip-ai-labels{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.ip-ai-labels button{display:block;width:100%;padding:13px 0 13px 20px;text-align:left;border:0;border-left:1px solid #b9c9cc;background:transparent;color:#617179;font:inherit;cursor:pointer;transition:color .35s,border-color .35s,background .35s}
.ip-ai-labels button>span{display:block;font-size:12px;letter-spacing:.08em;font-weight:600;line-height:1.4}
.ip-ai-labels small{display:block;font-size:14px;line-height:1.5;margin-top:5px}
.ip-ai-labels button[aria-pressed=true]{color:#076f81;border-left:2px solid #077a8d;background:linear-gradient(90deg,rgba(7,122,141,.045),transparent)}
.ip-ai-labels button:hover{color:#077a8d}.ip-ai-labels button:focus-visible,.ip-ai-foot button:focus-visible{outline:2px solid #077a8d;outline-offset:4px}
.ip-ai-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4dfe1;padding-top:14px;margin-top:18px;color:#647780;font-size:12px}
.ip-ai-foot button{font:inherit;color:#3c5660;border:0;background:none;cursor:pointer;padding:5px 0 5px 20px}
.ip-ai-fallback{position:absolute;inset:35% 12%;font-size:18px;color:#077a8d}
@media(max-width:700px){.ip-ai-process{grid-template-columns:1fr;gap:14px}.ip-ai-stage{aspect-ratio:1;max-height:430px}.ip-ai-labels{grid-template-columns:1fr 1fr;gap:8px 12px}.ip-ai-labels button{padding:10px 0 10px 12px;height:100%}.ip-ai-labels button>span{font-size:11px;letter-spacing:.04em}.ip-ai-labels small{font-size:12px}.ip-ai-foot{margin-top:6px}}
/* Physical-layer focus uses the same restrained process-list hierarchy. */
.ip-ai-labels button{transition:color .3s,border-color .3s,background .3s,box-shadow .3s}
.ip-ai-labels button[aria-pressed=true]{border-left-color:#077a8d;box-shadow:inset 2px 0 0 #077a8d;color:#066779}

/* Reliability: editorial proof, shared homepage counters. */
.ip-reliability-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;padding:36px 0 0;border-top:1px solid var(--line);gap:0}
.ip-reliability-kpis>div{display:flex;flex-direction:column;padding:0 clamp(16px,2vw,28px);border-left:1px solid var(--line)}
.ip-reliability-kpis>div:first-child{padding-left:0;border-left:0}
.ip-reliability-kpis>div:last-child{padding-right:0}
.ip-reliability-kpis dt{font-size:14px;line-height:1.5;color:var(--muted);max-width:270px}
.ip-reliability-kpis dd{order:-1;margin:0 0 15px;color:var(--ink);font-size:clamp(36px,3.7vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.ip-reliability-kpis dd em{font-style:normal;color:#077a8d}
.ip-reliability-kpis .ip-kpi-unit{font-size:.36em;letter-spacing:-.015em;color:#077a8d}
@media(min-width:701px) and (max-width:1000px){.ip-reliability-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ip-reliability-kpis>div:nth-child(3){border-left:0;padding-left:0}.ip-reliability-kpis>div:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px}}
@media(max-width:700px){.ip-reliability-kpis{grid-template-columns:1fr;padding-top:0;margin-top:32px}.ip-reliability-kpis>div,.ip-reliability-kpis>div:first-child,.ip-reliability-kpis>div:last-child{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.ip-reliability-kpis>div:last-child{border-bottom:0;padding-bottom:0}.ip-reliability-kpis dd{font-size:48px;margin-bottom:10px}.ip-reliability-kpis dt{max-width:none}}

/* Vendor compatibility: supplied marks, preserved proportions, no product links. */
.ip-vendors .ip-vendor-logo{height:84px;display:flex;align-items:center;margin-bottom:24px}
.ip-vendors .ip-vendor-logo img{display:block;width:auto;height:auto;max-width:min(100%,180px);max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease;mix-blend-mode:multiply}
.ip-vendors article:hover .ip-vendor-logo img{filter:grayscale(0);opacity:1}
.ip-vendors h3{margin:0 0 16px;font-size:21px}
.ip-vendor-models{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:var(--muted);font-size:15px;line-height:1.5}
.ip-vendors article>p.ip-vendor-family{min-height:0;margin:-6px 0 14px;font-size:12px;line-height:1.4;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.ip-vendors .ip-vendor-logo img{transition:none}}

/* Operational detail within the approved split blocks. */
.ip-operating-block .ip-model-steps strong{display:block;font-weight:500;font-size:14px;line-height:1.45}
.ip-operating-block .ip-model-steps li p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.ip-operating-block>.ip-model-proof{grid-column:1/-1;grid-row:4;margin-top:24px}
.ip-operating-block>.ip-model-proof p{margin:0;color:var(--ink);font-size:16px;line-height:1.5}
.ip-operating-block>.ip-model-proof small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted)}
.ip-operating-block>.ip-note,.ip-operating-block>.ip-sensor-link{grid-row:5}

/* Quote actions extend the existing operating-model grid. */
.ip-operating-block>.quote-block-actions{grid-column:2;grid-row:5;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px}
.quote-block-actions .ip-button{font-family:inherit;border:0;cursor:pointer;text-decoration:none}
.quote-block-actions .ip-button:disabled{opacity:.58;cursor:default}
.quote-saas-note{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);flex-basis:100%}
.quote-open{overflow:hidden}
.quote-dialog{box-sizing:border-box;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:44px clamp(24px,4vw,48px);border:1px solid #aabcc1;border-radius:0;background:#f7f8f7;color:#172a33;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.quote-dialog::backdrop{background:rgba(15,27,33,.62)}
.quote-dialog [hidden]{display:none!important}
.quote-close{position:absolute;right:18px;top:12px;border:0;background:none;color:#172a33;font-size:30px;width:44px;height:44px;cursor:pointer}
.quote-eyebrow{font:11px var(--mono);letter-spacing:.12em;color:#077a8d;margin:0 0 18px}
.quote-dialog h2{font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}
.quote-intro,.quote-success>p{font-size:16px;line-height:1.55;color:#536871;margin:0 0 24px}
.quote-dialog a{color:#077a8d;text-underline-offset:3px}
.quote-availability{font-size:13px;line-height:1.5;padding:14px 0;border-block:1px solid #ced8dc;color:#536871}
.quote-form{display:grid;gap:22px;margin-top:24px}
.quote-form label{display:grid;gap:8px;font-size:14px;line-height:1.4}
.quote-form input:not([type="checkbox"]),.quote-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8c8ce;background:#fff;padding:12px;color:#172a33;font-size:16px;font-family:inherit;border-radius:0}
.quote-form input,.quote-form textarea,.quote-dialog button{font-family:inherit}
.quote-form textarea{resize:vertical}
.quote-form :focus-visible,.quote-dialog button:focus-visible{outline:2px solid #077a8d;outline-offset:3px}
.quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.quote-required,.quote-help,.quote-form small{font-size:12px;line-height:1.5;color:#60747d;margin:0}
.quote-services{border:0;border-block:1px solid #ced8dc;padding:18px 0;margin:0;min-width:0}
.quote-services legend{font-size:14px;padding-right:10px}
.quote-services [data-quote-services]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:16px}
.quote-services label,.quote-form .quote-consent{display:flex;align-items:flex-start;gap:10px}
.quote-form input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#077a8d}
.quote-form .quote-consent{font-size:13px;line-height:1.5}
.quote-consent a[aria-disabled]{text-decoration:underline;cursor:default}
.quote-form .quote-submit{justify-self:start;border:0;cursor:pointer}
.quote-form .quote-submit:disabled{opacity:.5;cursor:not-allowed}
.quote-feedback:empty{display:none}
.quote-feedback{font-size:14px;line-height:1.5;margin:0}
.quote-contact{display:grid;grid-template-columns:64px 1fr;gap:20px;border-top:1px solid #c9d5d9;margin-top:32px;padding-top:24px;background:none;color:#172a33}
.quote-photo{width:64px;height:64px;border:1px solid #bacacf;border-radius:50%;background:#e8edef;overflow:hidden}
.quote-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.7);transform-origin:50% 8%}
.quote-contact p{font-size:14px;line-height:1.5;margin:0 0 14px}
.quote-contact strong{display:block;font-size:15px;font-weight:500}
.quote-contact span{display:block;font-size:12px;color:#536871;margin-top:4px}
.quote-contact-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-top:12px}
@media(max-width:700px){.ip-operating-block>.quote-block-actions{margin-top:20px}.quote-dialog{padding-top:40px}.quote-pair,.quote-services [data-quote-services]{grid-template-columns:1fr}.quote-contact{grid-template-columns:48px 1fr;gap:14px}.quote-photo{width:48px;height:48px}}

.ip-partner-cta{display:flex;align-items:center;justify-content:space-between;gap:28px 40px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.ip-partner-cta>p{max-width:680px;margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.ip-partner-cta .ip-actions{flex-shrink:0;margin:0;gap:20px}
@media(max-width:1000px){.ip-partner-cta{align-items:flex-start;flex-direction:column;gap:22px}.ip-partner-cta .ip-actions{flex-shrink:1}}

/* Reusable output gallery: identical media footprint for every output. */
.ip-output-grid article{min-width:0;display:flex;flex-direction:column}.ip-output-title h3{min-width:0}.ip-output-title .ip-kicker{flex-shrink:0}.ip-output-grid article>.ip-asset,.ip-output-grid article>.ip-output-media{margin-top:auto}.ip-output-media{margin:0;border:1px solid var(--line);aspect-ratio:16/10;overflow:hidden}.ip-output-media img,.ip-output-media video{display:block;width:100%;height:100%;object-fit:contain}.ip-output-grid article>.ip-link{align-self:flex-start;margin-top:18px}

/* Enterprise proof: lightweight continuous strip, independent of case-study layout. */
.ip-enterprise-trust{padding:42px 0 38px;border-top:1px solid var(--line);overflow:hidden}.ip-enterprise-trust h2{font-size:clamp(21px,2.1vw,29px);font-weight:400;line-height:1.35;letter-spacing:-.025em;max-width:850px;margin:0 0 26px;color:var(--ink)}.ip-trust-window{overflow:hidden}.ip-trust-track{display:flex;width:max-content;animation:ip-trust-scroll var(--marquee-duration,42s) linear infinite}.ip-trust-group{list-style:none;display:flex;align-items:center;flex:none;gap:48px;margin:0;padding:0 48px 0 0}.ip-trust-logo{width:196px;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.ip-trust-logo img{width:var(--logo-width);height:auto;max-width:none;flex:none;filter:grayscale(1);opacity:.72;mix-blend-mode:multiply;transition:filter .3s ease,opacity .3s ease}.ip-trust-logo:hover img{filter:grayscale(0);opacity:1}@keyframes ip-trust-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.ip-enterprise-trust{padding:32px 0 26px}.ip-enterprise-trust h2{font-size:21px;margin-bottom:20px}.ip-trust-group{gap:28px;padding-right:28px}.ip-trust-logo{width:160px;height:66px}.ip-trust-logo img{width:calc(var(--logo-width)*.82)}}@media(prefers-reduced-motion:reduce){.ip-trust-track{animation:none}.ip-trust-group[aria-hidden="true"]{display:none}.ip-trust-window{overflow-x:auto}}

/* Compact alternating industry navigation. */
.ip-industry{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center;padding:28px 0;border-top:1px solid var(--line)}.ip-industry:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ip-industry:nth-child(even) .ip-industry-content{grid-column:2;grid-row:1}.ip-industry:nth-child(even) .ip-industry-visual{grid-column:1;grid-row:1}.ip-industry-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;min-width:0}.ip-industry-number{font-size:clamp(40px,4vw,60px);font-weight:300;line-height:1;letter-spacing:-.05em;color:var(--cyan)}.ip-industry-content h3{font-size:clamp(24px,2.1vw,30px);margin:0 0 12px}.ip-industry-content p{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 14px;max-width:570px}.ip-industry-content .ip-industry-subsectors{font-size:13px;line-height:1.6;margin-bottom:18px}.ip-industry-visual{min-width:0;aspect-ratio:2.2/1;margin:0;overflow:hidden;background:#eef2f2}.ip-industry-visual img{display:block;width:100%;height:100%;object-fit:cover}.ip-industry-placeholder{display:flex;align-items:center;justify-content:center;border-block:1px solid var(--line)}.ip-industry-placeholder span{font:12px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}@media(max-width:700px){.ip-industry,.ip-industry:nth-child(even){grid-template-columns:1fr;gap:22px;padding:26px 0}.ip-industry:nth-child(even) .ip-industry-content,.ip-industry:nth-child(even) .ip-industry-visual{grid-column:auto;grid-row:auto}.ip-industry-content{gap:16px}.ip-industry-number{font-size:40px}.ip-industry-visual{aspect-ratio:2.2/1}}

/* Final internal-page system: shared rhythm, media and accessible controls. */
.internal-page{
 --ip-section-space:68px;
 --ip-section-space-tablet:52px;
 --ip-section-space-mobile:44px;
 --ip-media-radius:var(--x-radius,10px);
}
.internal-page .ip-breadcrumb{flex-wrap:wrap;row-gap:6px}
.internal-page :is(.ip-asset,.ip-video-space,.ip-output-media,.ip-industry-visual){border-radius:var(--ip-media-radius);overflow:hidden}
.internal-page .ip-button:focus-visible,.internal-page .ip-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.internal-page .ip-button:disabled,.internal-page [aria-disabled="true"]{cursor:default}
.internal-page .ip-link{align-items:center}
.ip-ai-labels button,.ip-ai-foot button{min-height:44px}
.internal-page .ip-section{padding-block:var(--ip-section-space)}
.internal-page .ip-section:first-child{padding-top:32px;padding-bottom:76px}

@media(max-width:1000px){
 .internal-page .ip-section{padding-block:var(--ip-section-space-tablet)}
}

@media(max-width:700px){
 .internal-page{--ip-media-radius:var(--x-radius-mobile,8px)}
 .internal-page .ip-section{padding-block:var(--ip-section-space-mobile)}
 .internal-page .ip-section:first-child{padding-top:24px;padding-bottom:48px}
 .internal-page .ip-actions{row-gap:14px}
 .internal-page .ip-heading{margin-bottom:28px}
}
@media(max-width:390px){
 .internal-page h1{font-size:38px;line-height:1.055}
 .internal-page .ip-wrap{width:calc(100% - 40px)}
}
@media(max-width:340px){
 .internal-page h1{font-size:36px}
 .internal-page .ip-wrap{width:calc(100% - 36px)}
}
@media(prefers-reduced-motion:reduce){.internal-page *{scroll-behavior:auto!important}}

/* Mobile type and action hierarchy shared by Platform and Solution pages. */
@media(max-width:700px){
 .internal-page .ip-platform-logo{width:104px;margin-bottom:22px}
 .internal-page h1,.internal-page .seo-display-title{font-size:clamp(34px,10vw,40px);line-height:1.07;letter-spacing:-.04em}
 .internal-page .ip-section h2{font-size:clamp(29px,8.4vw,38px);line-height:1.13}
 .internal-page .ip-section h3{font-size:clamp(20px,5.8vw,22px);line-height:1.28}
 .internal-page .ip-kicker{font-size:10.5px;line-height:1.55;margin-bottom:14px}
 .internal-page .ip-lead{font-size:16px;line-height:1.6;margin-top:20px}
 .internal-page .ip-actions{gap:12px 18px;margin-top:24px}
 .internal-page .ip-button{width:fit-content;max-width:100%;justify-content:flex-start;gap:20px;min-height:44px;padding:11px 16px;white-space:normal;text-align:left}
 .internal-page .ip-link{width:fit-content;max-width:100%;gap:16px;white-space:normal}
 .internal-page .ip-operating-block>.quote-block-actions{justify-items:start}
 .internal-page .ip-reliability-kpis dd{font-size:clamp(40px,13vw,48px)}
}
@media(max-width:390px){
 .internal-page .ip-platform-logo{width:92px;margin-bottom:18px}
 .internal-page .ip-flow li{flex-basis:100%}
 .internal-page .ip-ai-labels{grid-template-columns:1fr}
 .internal-page .ip-comparison .ip-operating-block{padding:24px 18px}
 .quote-dialog{width:calc(100% - 16px);padding:38px 18px 22px}
 .quote-close{right:8px;top:7px}
}
