/* Corporate product only. Approved Home, Services, Store and sibling products
   do not load this stylesheet or receive its body class. */
.corporate-product .corporate-page{max-width:1360px}
.corporate-product .breadcrumbs{font-size:14px;padding-block:24px}
.corporate-product .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.1em}
.corporate-product .corporate-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:48px;align-items:center;padding:40px 0 64px;isolation:isolate}
.corporate-product .corporate-intro{min-width:0}
.corporate-product h1{font-size:clamp(48px,4.4vw,68px);line-height:1.05;max-width:12ch;margin:20px 0 24px}
.corporate-product .detail-lead{font-size:18px;line-height:1.65;margin-bottom:24px;max-width:50ch}
.corporate-product .status{font-size:14px;letter-spacing:.05em}
.corporate-product .availability-note{font-size:15px;line-height:1.6;margin:16px 0 24px;max-width:48ch}
.corporate-product .corporate-actions{display:flex;flex-wrap:wrap;gap:12px}
.corporate-product .corporate-actions .button{font-size:15px;min-height:48px;text-align:center}
.corporate-product .detail-facts{font-size:14px;flex-wrap:wrap;gap:12px 24px}
.corporate-product .corporate-device-stage{position:relative;margin:0;padding:56px 24px 80px 0;min-width:0;isolation:isolate;background:transparent;border:0;box-shadow:none}
.corporate-product .corporate-device-stage:before{content:"";position:absolute;inset:-10% -4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 55% 46%,#00d9ed1e,transparent 64%),radial-gradient(ellipse at 82% 82%,#3165fb17,transparent 58%)}
.corporate-product .corporate-screen{display:block;max-width:100%}
.corporate-product .corporate-screen img{display:block;width:100%;height:auto;object-fit:contain}
.corporate-product .corporate-desktop-device{position:relative;border:1px solid #4b7187;border-radius:16px;padding:8px;background:var(--ink-950);filter:drop-shadow(0 24px 30px #0008);transform:perspective(1400px) rotateY(-4deg);width:100%}
.corporate-product .corporate-desktop-device img{border-radius:10px}
.corporate-product .device-base{position:absolute;inset:100% -3% auto;height:9px;border-radius:0 0 50% 50%;background:linear-gradient(#46586b,#142333)}
.corporate-product .corporate-mobile-device{position:absolute;width:24%;right:0;bottom:52px;border:2px solid #5a7c91;border-radius:20px;padding:6px;background:var(--ink-950);filter:drop-shadow(0 15px 20px #0009)}
.corporate-product .corporate-mobile-device img{border-radius:12px}
.corporate-product .corporate-device-stage>figcaption{font-size:15px;line-height:1.6;margin:32px 26% 0 0;color:var(--text-1)}
.corporate-product .corporate-device-stage>figcaption span{color:var(--text-2);font-size:14px}
.corporate-product .detail-tabs{font-size:16px;gap:32px;padding-block:16px;flex-wrap:wrap}
.corporate-product .detail-tabs a{min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}
.corporate-product .detail-tabs a:hover,.corporate-product .detail-tabs a:focus-visible{border-bottom-color:var(--cyan);color:var(--cyan)}
.corporate-product :is(#overview,#features,#specifications,#work-options){scroll-margin-top:180px}
.corporate-product h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15}
.corporate-product .corporate-overview{padding:80px 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px}
.corporate-product .corporate-overview h2{margin:12px 0 24px}
.corporate-product .prose p{font-size:17px;line-height:1.7;max-width:65ch}
.corporate-product .scope-note{padding:24px;border-left:2px solid var(--cyan)}
.corporate-product .scope-note h2{font-size:30px}
.corporate-product .scope-note ul{padding-left:20px;font-size:16px;line-height:1.7;color:var(--text-2)}
.corporate-product .scope-note li+li{margin-top:12px}
.corporate-product .scope-note a{font-size:16px;min-height:44px}
.corporate-product .corporate-context{padding:64px 0 80px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 80% 55%,#123a5426,transparent 65%)}
.corporate-product .section-heading{align-items:end;gap:40px;margin-bottom:40px}
.corporate-product .section-heading h2{margin-top:12px}
.corporate-product .section-heading p{font-size:16px;line-height:1.65;max-width:36ch}
.corporate-product .corporate-context-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.corporate-product .corporate-context-art{margin:0 0 24px}
.corporate-product .corporate-context-art img{width:100%;height:auto;border-radius:8px}
.corporate-product figcaption{font-size:14px;line-height:1.65;color:var(--text-2);margin-top:12px}
.corporate-product .corporate-context-story h3{font-size:26px;margin-bottom:16px}
.corporate-product .corporate-context-story p{font-size:16px;line-height:1.7;margin-bottom:16px}
.corporate-product .corporate-context-story a{font-size:16px;color:var(--cyan);display:inline-block;padding-block:12px}
.corporate-product .corporate-enquiry-proof{margin:0;min-width:0}
.corporate-product .corporate-enquiry-proof picture{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--ink-925)}
.corporate-product .corporate-enquiry-proof figcaption strong,.corporate-product .corporate-enquiry-proof figcaption span{display:block}
.corporate-product .corporate-enquiry-proof figcaption strong{font-size:18px;color:var(--text-1)}
.corporate-product .corporate-capabilities{padding:80px 0}
.corporate-product .capability-themes{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}
.corporate-product .capability-theme:first-child{grid-row:span 2}
.corporate-product .capability-theme-heading{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line-strong);padding-bottom:20px}
.corporate-product .capability-theme-heading>span{color:var(--cyan);font:600 14px/1.5 ui-monospace,monospace}
.corporate-product .capability-theme h3{font-size:24px}
.corporate-product .capability-items{display:grid;gap:24px;padding-top:24px}
.corporate-product .capability-theme:first-child .capability-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.corporate-product .capability-items h4{font-size:20px;line-height:1.25;margin:0 0 12px;color:var(--text-1)}
.corporate-product .capability-items p{font-size:16px;line-height:1.7}
.corporate-product .capability-theme:not(:first-child) article{padding-left:20px;border-left:2px solid #4d71a1}
.corporate-product .product-information{padding:24px 0;border-block:1px solid var(--line);margin-bottom:64px}
.corporate-product .product-information summary{font-size:18px;min-height:44px;cursor:pointer;align-content:center}
.corporate-product .spec-section{padding-bottom:16px}
.corporate-product .spec-section p,.corporate-product .spec-section dl>div{font-size:16px}
.corporate-product .work-options{padding:64px 32px;max-width:1360px;border-radius:16px}
.corporate-product .work-options .section-heading{margin-bottom:32px}
.corporate-product .modes-grid{gap:24px;background:transparent;border:0}
.corporate-product .modes-grid article{border:0;border-top:2px solid var(--cyan);border-radius:0;padding:24px 0;background:transparent}
.corporate-product .modes-grid article:nth-child(2){border-color:var(--blue)}
.corporate-product .modes-grid article:nth-child(3){border-color:var(--violet)}
.corporate-product .mode-number{font-size:13px}
.corporate-product .modes-grid h3{font-size:24px}
.corporate-product .modes-grid p{font-size:16px;line-height:1.65;min-height:0}
.corporate-product .modes-grid .mode-state{font-size:14px!important;margin-top:16px!important}
.corporate-product .modes-grid a{font-size:16px;min-height:44px}
.corporate-product .related{padding-block:72px}
.corporate-product .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.corporate-product .related-grid>a{padding:0 0 24px;overflow:hidden}
.corporate-product .related-grid img{height:auto;max-height:none;margin:0;object-fit:contain}
.corporate-product .related-grid :is(span,h3,small){margin-inline:24px;display:block}
.corporate-product .related-grid span{margin-top:20px;font-size:14px}
.corporate-product .related-grid h3{font-size:22px}
.corporate-product .related-grid small{font-size:14px}
@media(max-width:1100px){.corporate-product .corporate-hero{gap:24px}.corporate-product h1{font-size:48px}.corporate-product .corporate-overview{gap:32px}.corporate-product .corporate-context-grid{gap:32px}.corporate-product .corporate-device-stage{padding-top:24px}.corporate-product .corporate-device-stage>figcaption{margin-right:0}.corporate-product .corporate-mobile-device{bottom:76px}}
@media(max-width:760px){.corporate-product .wrap{width:calc(100% - 40px)}.corporate-product .corporate-hero{grid-template-columns:minmax(0,1fr);padding:24px 0 40px;gap:24px}.corporate-product h1{font-size:clamp(40px,10.6vw,52px);max-width:14ch}.corporate-product .detail-lead{font-size:17px}.corporate-product .corporate-actions{display:grid}.corporate-product .corporate-actions .button{width:100%;font-size:15px}.corporate-product .corporate-device-stage{padding:16px 0 0}.corporate-product .corporate-desktop-device{transform:none;width:100%;border-radius:10px;padding:5px}.corporate-product .corporate-mobile-device{display:none}.corporate-product .corporate-device-stage>figcaption{margin:24px 0 0}.corporate-product .detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:16px}.corporate-product .corporate-overview,.corporate-product .corporate-context-grid{grid-template-columns:minmax(0,1fr);gap:32px}.corporate-product .corporate-overview,.corporate-product .corporate-capabilities{padding-block:56px}.corporate-product .scope-note{padding:20px}.corporate-product .corporate-context{padding-block:48px}.corporate-product .section-heading{display:block;margin-bottom:32px}.corporate-product .section-heading p{margin-top:20px}.corporate-product h2{font-size:34px}.corporate-product .capability-themes{grid-template-columns:minmax(0,1fr);gap:40px}.corporate-product .capability-theme:first-child{grid-row:auto}.corporate-product .capability-theme:first-child .capability-items{grid-template-columns:minmax(0,1fr);gap:24px}.corporate-product .product-information{margin-bottom:48px}.corporate-product .work-options{padding:40px 20px}.corporate-product .modes-grid{grid-template-columns:minmax(0,1fr);gap:12px}.corporate-product .related-grid{grid-template-columns:minmax(0,1fr)}.corporate-product :is(#overview,#features,#specifications,#work-options){scroll-margin-top:24px}.corporate-product .spec-section dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}

@media(min-width:761px){.corporate-product .corporate-mobile-device{aspect-ratio:605/550;background:var(--ink-950) url("../images/production/corporate/corporate-scope-mobile-390.webp") center/contain no-repeat;background-image:image-set(url("../images/production/corporate/corporate-scope-mobile-390.avif") type("image/avif"),url("../images/production/corporate/corporate-scope-mobile-390.webp") type("image/webp"))}}

@media(min-width:761px){.corporate-product .corporate-mobile-device{aspect-ratio:605/550;background:var(--ink-950) url("../images/production/corporate/corporate-scope-mobile-390.webp") center/contain no-repeat;background-image:image-set(url("../images/production/corporate/corporate-scope-mobile-390.avif") type("image/avif"),url("../images/production/corporate/corporate-scope-mobile-390.webp") type("image/webp"))}}
/* Existing commerce type floors use !important; these equally scoped rules
   set the Corporate reading scale without changing the shared defaults. */
.corporate-product main p,.corporate-product main a{font-size:16px!important}
.corporate-product .detail-lead{font-size:18px!important}
.corporate-product .availability-note{font-size:15px!important}
.corporate-product .prose p{font-size:17px!important}
.corporate-product .corporate-device-stage figcaption span{font-size:14px}
.corporate-product .eyebrow{font-size:13px!important}
.corporate-product .corporate-actions .button{font-size:15px!important}
@media(max-width:760px){.corporate-product .detail-lead{font-size:17px!important}}
/* Keep all three themes on one deliberate key line, without a tall empty
   area beneath the public-experience group. */
@media(min-width:1200px){.corporate-product .capability-themes{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px}.corporate-product .capability-theme:first-child{grid-row:auto}.corporate-product .capability-theme h3{font-size:22px}}
@media(min-width:761px) and (max-width:1199px){.corporate-product .capability-theme:first-child{grid-column:1/-1;grid-row:auto}}
.corporate-product:has(#overview:target) .detail-tabs a[href="#overview"],.corporate-product:has(#features:target) .detail-tabs a[href="#features"],.corporate-product:has(#specifications:target) .detail-tabs a[href="#specifications"],.corporate-product:has(#work-options:target) .detail-tabs a[href="#work-options"]{border-bottom-color:var(--cyan);color:var(--cyan)}

/* R3H1: populated proof leads; the native enquiry field detail supports it.
   Intrinsic image ratios determine height; no skeleton or empty reservation. */
.corporate-product .corporate-context-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}
.corporate-product .corporate-context-art>.production-picture{display:block;width:100%}
.corporate-product .corporate-context-art>.production-picture>img{width:100%;height:auto;position:static;opacity:1;object-fit:contain}
.corporate-product .corporate-enquiry-proof{max-width:480px;justify-self:end}
.corporate-product .corporate-enquiry-proof picture{display:block;width:100%;height:auto}
.corporate-product .related-grid picture{display:block;width:100%;height:auto}
@media(max-width:760px){.corporate-product .corporate-context-grid{grid-template-columns:minmax(0,1fr)}.corporate-product .corporate-enquiry-proof{width:100%;max-width:none;justify-self:stretch}}
