/* P50 / P50 Pro product landing. Shared site navigation and footer are retained. */
.p5-page{background:#fff}
.p5-icon{width:26px;height:26px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.p5-page .btn .p5-icon{width:20px;height:20px}
.p5-hero{position:relative;overflow:hidden;padding:122px 0 47px;background:linear-gradient(115deg,#fff 0%,#fff 42%,#f4f9fc 100%)}
.p5-hero .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}
.p5-hero .breadcrumb>a{border-color:#c7d6e9}
.p5-hero .breadcrumb>span:last-child{font-weight:700;color:var(--blue)}
.p5-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}
.p5-hero-copy{position:relative;z-index:2;padding:12px 0}
.p5-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid #2fb8e949;border-radius:30px;background:#eaf8fe;color:#226c99;font-size:12px;font-weight:700;padding:6px 13px;margin-bottom:20px}
.p5-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.p5-type{font-size:14px;font-weight:700;color:var(--blue);margin-bottom:8px}
.p5-hero h1{font-size:clamp(47px,5vw,66px);line-height:1.06;letter-spacing:-.055em;margin-bottom:23px;white-space:nowrap}
.p5-dot{color:var(--cyan)}
.p5-hero .p5-plus{font-size:.57em;vertical-align:8%;color:var(--cyan);padding-inline:3px;font-weight:400}
.p5-tagline{font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.035em;max-width:490px;margin-bottom:21px}
.p5-intro{max-width:505px;font-size:16px;line-height:1.85;margin-bottom:26px}
.p5-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.p5-actions .text-link{font-size:13px}
.p5-stats{display:grid;grid-template-columns:1fr .9fr 1.3fr;gap:17px;border-top:1px solid var(--line);margin:35px 0 0;padding-top:23px;max-width:510px}
.p5-stats>div+div{border-left:1px solid var(--line);padding-left:18px}
.p5-stats dt{color:var(--navy);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.p5-stats dt small{font-size:12px;font-weight:400;letter-spacing:0}
.p5-stats dd{margin:7px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}
.p5-product-duo{display:grid;position:relative;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding-top:18px;isolation:isolate}
.p5-signal-rings{position:absolute;inset:9% -1% 12%;overflow:visible;z-index:-1;display:flex;align-items:center;justify-content:center}
.p5-signal-rings:before{content:'';position:absolute;inset:11% 0;background:radial-gradient(ellipse,#d7eef8 0%,#ecf6fb 55%,transparent 72%);border-radius:50%}
.p5-signal-rings span{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #2b509b0c;animation:p5-ring 7s ease-in-out infinite}
.p5-signal-rings span:nth-child(2){width:480px;height:480px;animation-delay:-2s}
.p5-signal-rings span:nth-child(3){width:570px;height:570px;animation-delay:-4s}
@keyframes p5-ring{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}
.p5-model{position:relative;margin:0;min-width:0;padding-top:10px;scroll-margin-top:120px}
.p5-model-pro{padding-top:25px}
.p5-radio{position:relative;height:484px;width:100%;overflow:hidden}
.p5-radio img{position:absolute;max-width:none;width:auto;height:620px;top:-60px;left:50%;transform:translateX(-50%);filter:drop-shadow(10px 16px 14px #232e5620)}
.p5-model-pro .p5-radio img{top:-62px}
.p5-model figcaption{text-align:center;padding:17px 10px 4px;position:relative;z-index:2}
.p5-model figcaption strong{display:block;font-size:25px;line-height:1.2;margin-bottom:7px;letter-spacing:-.04em}
.p5-model figcaption span{display:block;font-size:11px;color:var(--muted);line-height:1.7;max-width:200px;margin:auto}
.p5-image-note{grid-column:1/-1;font-size:10px;text-align:center;line-height:1.7;margin:13px 0 0;max-width:470px;justify-self:center}
.p5-section-nav{position:sticky;top:99px;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.p5-section-nav>.container{display:flex;align-items:center;gap:27px;min-height:62px}
.p5-section-nav strong{font-size:16px;margin-right:auto;white-space:nowrap}
.p5-section-nav a{font-size:12px;font-weight:700;padding:20px 0;border-bottom:2px solid transparent;white-space:nowrap}
.p5-section-nav a:hover,.p5-section-nav a:focus-visible{color:var(--blue);border-color:var(--cyan)}
.p5-highlight-strip{padding:26px 0;background:var(--navy);color:white}
.p5-highlight-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p5-highlight-strip span{display:flex;align-items:center;justify-content:center;gap:13px;font-weight:700;font-size:14px;line-height:1.5}
.p5-highlight-strip span+span{border-left:1px solid #ffffff25}
.p5-highlight-strip .p5-icon{color:var(--cyan)}
.p5-features,.p5-comparison,.p5-connectivity,.p5-documents{scroll-margin-top:172px}
.p5-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:36px}
.p5-section-heading h2{font-size:36px;line-height:1.22;margin:0;max-width:540px}
.p5-section-heading>p{font-size:15px;line-height:1.85;max-width:475px;margin:0}
.p5-section-heading .eyebrow{margin-bottom:14px}
.p5-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.p5-feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 29px;background:white}
.p5-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#edf7fc;color:var(--blue);margin-bottom:22px}
.p5-feature h3{font-size:21px;line-height:1.27;margin-bottom:16px}
.p5-feature p{font-size:14px;line-height:1.85;margin:0}
.p5-comparison{background:var(--light);padding-top:64px;padding-bottom:60px}
.p5-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
.p5-choices article{padding:28px 31px;border:1px solid var(--line);border-radius:13px;background:white}
.p5-choices .p5-choice-pro{border-color:#9bcae0;background:linear-gradient(120deg,#fff,#f0f9ff)}
.p5-choice-name{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.04em;color:var(--navy)}
.p5-choices p{font-size:14px;line-height:1.8;max-width:450px;margin:12px 0 17px}
.p5-memory{font-size:12px;font-weight:700;color:var(--blue);border-top:1px solid var(--line);padding-top:14px;display:block}
.p5-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
.p5-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}
.p5-comparison-table th,.p5-comparison-table td{padding:16px 22px;font-size:13px;line-height:1.7;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.p5-comparison-table thead th{background:var(--navy);color:#fff;font-size:15px;padding-block:20px}
.p5-comparison-table th:first-child{width:36%}
.p5-comparison-table th:not(:first-child),.p5-comparison-table td{width:32%}
.p5-comparison-table tbody th{color:var(--navy);background:#f9fbfd;font-weight:700}
.p5-comparison-table td{color:var(--muted)}
.p5-comparison-table td:last-child{background:#f0f9fd60}
.p5-comparison-table tbody tr+tr{border-top:1px solid var(--line)}
.p5-spec-note{font-size:11px;line-height:1.85;margin:19px 0 0;max-width:1030px}
.p5-connectivity{padding-block:65px}
.p5-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.p5-network-card{position:relative;padding:31px 29px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:linear-gradient(150deg,#fff,#f9fcff)}
.p5-network-label{display:inline-block;font-size:30px;letter-spacing:-.04em;font-weight:700;color:var(--blue);margin-bottom:19px;line-height:1.3}
.p5-network-card h3{font-size:20px;line-height:1.35;margin-bottom:15px}
.p5-network-card p{font-size:14px;line-height:1.85;margin:0}
.p5-applications{background:var(--navy);padding:53px 0;overflow:hidden}
.p5-applications-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.p5-applications .eyebrow{color:var(--cyan);margin-bottom:14px}
.p5-applications h2{color:#fff;font-size:33px;line-height:1.22;max-width:500px;margin-bottom:18px}
.p5-applications p:not(.eyebrow){font-size:15px;line-height:1.85;color:#d2deef;margin:0;max-width:520px}
.p5-industries{display:flex;flex-wrap:wrap;list-style:none;gap:11px;margin:0;padding:0}
.p5-industries li{font-size:13px;line-height:1.6;color:#fff;border:1px solid #ffffff35;border-radius:8px;background:#ffffff05;padding:11px 15px}
.p5-documents{background:var(--light);padding-block:61px}
.p5-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.p5-document-card{display:flex;align-items:flex-start;gap:21px;background:white;border:1px solid var(--line);padding:28px;border-radius:13px;transition:border-color .2s,transform .2s}
.p5-document-card:hover{border-color:var(--blue);transform:translateY(-3px)}
.p5-document-icon{display:flex;align-items:center;justify-content:center;width:49px;height:57px;flex-shrink:0;border-radius:8px;border:1px solid #d4e5f4;background:#edf7fc;color:var(--blue)}
.p5-document-card h3{font-size:21px;line-height:1.25;margin-bottom:11px}
.p5-document-card p{font-size:13px;margin-bottom:20px}
.p5-document-action{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;font-weight:700}
.p5-document-action .p5-icon{width:16px;height:16px}
.p5-project-cta{padding:65px 0}
.p5-project-cta>.container{display:grid;grid-template-columns:1.45fr .65fr;align-items:center;gap:65px}
.p5-project-cta h2{font-size:36px;line-height:1.24;margin-bottom:18px}
.p5-project-cta p:not(.eyebrow){font-size:15px;line-height:1.85;margin:0;max-width:650px}
.p5-cta-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.p5-cta-actions .text-link{font-size:13px}
.p5-page .footer-legal-name{font-size:12px;overflow-wrap:anywhere}
@media(min-width:1500px){.p5-hero{padding-bottom:62px}.p5-hero-layout{gap:55px}}
@media(max-width:1100px){.p5-hero-layout{gap:20px;grid-template-columns:1.05fr 1fr}.p5-hero h1{font-size:52px}.p5-radio{height:421px}.p5-radio img{height:540px;top:-54px}.p5-model-pro .p5-radio img{top:-54px}.p5-product-duo{gap:0}.p5-signal-rings span{width:320px;height:320px}.p5-signal-rings span:nth-child(2){width:380px;height:380px}.p5-signal-rings span:nth-child(3){width:450px;height:450px}.p5-stats{gap:12px}.p5-stats>div+div{padding-left:13px}.p5-stats dt{font-size:25px}.p5-section-heading{gap:40px}.p5-feature,.p5-network-card{padding:29px 24px}.p5-section-nav>.container{gap:20px}}
@media(max-width:900px){.p5-hero{padding-top:120px}.p5-hero-layout{grid-template-columns:1fr;gap:24px}.p5-hero-copy{max-width:670px}.p5-hero h1{font-size:66px}.p5-tagline{max-width:650px}.p5-intro{max-width:610px}.p5-product-duo{max-width:530px;width:100%;justify-self:center;gap:20px;padding-top:0}.p5-radio{height:421px}.p5-model-pro{padding-top:10px}.p5-section-heading{grid-template-columns:1fr;gap:20px}.p5-section-heading>p{max-width:650px}.p5-section-heading h2{font-size:33px}.p5-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-network-grid{gap:15px}.p5-network-card{padding:26px 21px}.p5-network-card h3{font-size:19px}.p5-network-card p{font-size:13px}.p5-applications-layout{gap:35px}.p5-section-nav strong{display:none}.p5-section-nav>.container{justify-content:space-between;gap:14px}.p5-project-cta>.container{grid-template-columns:1fr;gap:28px}.p5-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:640px){.p5-hero{padding:112px 0 31px}.p5-hero .breadcrumb{font-size:11px;gap:8px;margin-bottom:18px}.p5-hero-copy{padding:0}.p5-kicker{font-size:11px;margin-bottom:19px}.p5-type{font-size:13px}.p5-hero h1{font-size:clamp(40px,10.5vw,62px);margin-bottom:19px}.p5-tagline{font-size:28px;line-height:1.26;margin-bottom:17px}.p5-intro{font-size:15px;line-height:1.8;margin-bottom:22px}.p5-actions{gap:17px}.p5-actions .btn{font-size:13px;padding:12px 18px}.p5-actions .text-link{font-size:12px}.p5-stats{margin-top:29px;gap:10px;padding-top:21px;grid-template-columns:.85fr .8fr 1.35fr}.p5-stats>div+div{padding-left:11px}.p5-stats dt{font-size:24px}.p5-stats dt small{font-size:10px}.p5-stats dd{font-size:10px;line-height:1.6}.p5-hero-layout{gap:29px}.p5-product-duo{gap:4px;max-width:450px}.p5-radio{height:344px}.p5-radio img{height:440px;top:-45px}.p5-model-pro .p5-radio img{top:-45px}.p5-model figcaption{padding:15px 4px 3px}.p5-model figcaption strong{font-size:22px}.p5-model figcaption span{font-size:10px;max-width:170px}.p5-signal-rings span{width:260px;height:260px}.p5-signal-rings span:nth-child(2){width:320px;height:320px}.p5-signal-rings span:nth-child(3){width:380px;height:380px}.p5-image-note{font-size:9px;max-width:350px;margin-top:11px}.p5-section-nav{top:86px}.p5-section-nav>.container{min-height:54px;gap:0;width:calc(100% - 24px)}.p5-section-nav a{font-size:10px;white-space:normal;text-align:center;padding:15px 7px;line-height:1.5;flex:1}.p5-highlight-strip{padding-block:22px}.p5-highlight-strip>.container{gap:9px}.p5-highlight-strip span{font-size:11px;flex-direction:column;gap:10px;text-align:center;line-height:1.5}.p5-highlight-strip .p5-icon{width:24px;height:24px}.p5-features,.p5-comparison,.p5-connectivity,.p5-documents{scroll-margin-top:152px}.p5-section-heading{gap:18px;margin-bottom:29px}.p5-section-heading h2{font-size:29px}.p5-section-heading>p{font-size:14px;line-height:1.8}.p5-feature-grid{grid-template-columns:1fr}.p5-feature{padding:29px 24px}.p5-feature h3{font-size:21px}.p5-feature p{font-size:14px}.p5-feature-icon{margin-bottom:20px}.p5-comparison,.p5-connectivity,.p5-documents{padding-block:45px}.p5-choices{gap:12px}.p5-choices article{padding:23px 18px}.p5-choice-name{font-size:24px}.p5-choices p{font-size:12px;line-height:1.75;margin-bottom:16px}.p5-memory{font-size:10px;padding-top:12px}.p5-comparison-table th,.p5-comparison-table td{font-size:11px;padding:13px 11px;line-height:1.8}.p5-comparison-table thead th{font-size:13px;padding-block:17px}.p5-comparison-table th:first-child{width:36%}.p5-spec-note{font-size:10px}.p5-network-grid{grid-template-columns:1fr}.p5-network-card{padding:27px 25px}.p5-network-label{font-size:28px;margin-bottom:15px}.p5-network-card h3{font-size:21px}.p5-network-card p{font-size:14px}.p5-applications{padding-block:43px}.p5-applications-layout{grid-template-columns:1fr;gap:25px}.p5-applications h2{font-size:29px}.p5-applications p:not(.eyebrow){font-size:14px}.p5-industries{gap:9px}.p5-industries li{font-size:12px;padding:10px 12px}.p5-document-grid{grid-template-columns:1fr;gap:14px}.p5-document-card{padding:25px 21px;gap:18px}.p5-document-card h3{font-size:20px}.p5-document-card p{font-size:12px}.p5-document-action{font-size:12px}.p5-project-cta{padding-block:45px}.p5-project-cta h2{font-size:29px}.p5-project-cta p:not(.eyebrow){font-size:14px}.p5-cta-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:370px){.p5-hero h1{font-size:39px}.p5-stats dt{font-size:22px}.p5-stats dt small{font-size:9px}.p5-radio{height:307px}.p5-radio img{height:395px;top:-40px}.p5-model-pro .p5-radio img{top:-40px}.p5-comparison-table th,.p5-comparison-table td{padding-inline:8px;font-size:10px}.p5-choices article{padding:20px 15px}.p5-memory{font-size:9px}}
@media(prefers-reduced-motion:reduce){.p5-signal-rings span{animation:none}.p5-document-card,.p5-page .btn{transition:none}.p5-document-card:hover,.p5-page .btn:hover{transform:none}.p5-page{scroll-behavior:auto}}
