.ps{--ps-accent:var(--ds-primary);--ps-accent-ink:color-mix(in srgb, var(--ps-accent) 60%, var(--ds-ink));--ps-text:var(--ds-ink);--ps-muted:var(--ds-on-surface-muted);--ps-bg:var(--ds-surface);--ps-card:var(--ds-background);color:var(--ps-text);background:var(--ps-bg);font-family:var(--font-be-vietnam-pro), sans-serif;overflow:hidden}.ps-market{--ps-accent:var(--ds-teal)}.ps-iot{--ps-accent:var(--ds-secondary);--ps-bg:var(--ds-ink);--ps-card:var(--ds-ink-deep);--ps-text:var(--ds-surface);--ps-muted:color-mix(in srgb, white 72%, var(--ds-ink));--ps-accent-ink:var(--ds-secondary)}.ps-wrap{width:min(1160px,100% - 64px);margin-inline:auto}.ps-header{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.ps-brand{font-family:var(--font-nunito), sans-serif;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:900;display:inline-flex}.ps-brand img{object-fit:contain}.ps-header nav{align-items:center;gap:28px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.ps-language{border:1px solid color-mix(in srgb, var(--ps-text) 18%, transparent);border-radius:30px;padding:8px 12px;font-size:11px;font-weight:800}.ps a,.ps button{transition:transform .18s,background .18s}.ps a:focus-visible,.ps button:focus-visible,.ps input:focus-visible,.ps summary:focus-visible{outline:3px solid var(--ps-accent);outline-offset:5px}.ps a:hover{color:var(--ps-accent-ink)}.ps-button:hover{transform:translateY(-2px);color:#fff!important}.ps-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:64px;padding-top:84px;padding-bottom:110px;display:grid}.ps-eyebrow{letter-spacing:.14em;color:var(--ps-accent-ink);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800}.ps h1{font-family:var(--font-nunito), sans-serif;letter-spacing:-.04em;max-width:680px;font-size:clamp(36px,4.5vw,64px);font-weight:900;line-height:1.12}.ps-lead{color:var(--ps-muted);max-width:530px;margin-top:24px;font-size:15px;line-height:1.9}.ps-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.ps-button{background:color-mix(in srgb, var(--ps-accent) 70%, var(--ds-ink));color:#fff;min-height:48px;box-shadow:0 8px 24px color-mix(in srgb, var(--ps-accent) 18%, transparent);border-radius:28px;justify-content:center;align-items:center;gap:26px;padding:15px 23px;font-size:13px;font-weight:800;display:inline-flex}.ps-text-link{font-size:12px;font-weight:800}.ps-ecosystem-line{color:var(--ps-muted);margin-top:28px;font-size:11px}.ps-illustration{isolation:isolate;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative}.ps-orbit{background:color-mix(in srgb, var(--ps-accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--ps-accent) 15%, transparent);border-radius:50%;width:380px;height:380px;position:absolute}.ps-orbit:after{content:"";border:1px dashed color-mix(in srgb, var(--ps-accent) 25%, transparent);border-radius:50%;position:absolute;inset:30px}.ps-aquarium{background:linear-gradient(165deg, color-mix(in srgb, var(--ps-accent) 6%, var(--ps-bg)), color-mix(in srgb, var(--ps-accent) 25%, var(--ps-bg)));border:7px solid color-mix(in srgb, var(--ps-accent) 12%, var(--ps-bg));width:310px;height:270px;box-shadow:0 32px 60px color-mix(in srgb, var(--ps-accent) 13%, transparent);border-radius:40px 40px 70px 70px;position:relative;overflow:hidden}.ps-water-line{background:color-mix(in srgb, var(--ps-accent) 28%, transparent);height:2px;position:absolute;inset:40px -10px auto;transform:rotate(-4deg)}.ps-fish{filter:drop-shadow(0 12px 15px color-mix(in srgb, var(--ps-accent) 20%, transparent));font-size:78px;position:absolute;top:80px;left:75px}.ps-small-fish{font-size:44px;top:145px;left:180px;transform:scaleX(-1)}.ps-plant{font-size:96px;position:absolute;bottom:-22px;left:-10px}.ps-float{border:1px solid color-mix(in srgb, var(--ps-text) 8%, transparent);background:var(--ps-bg);box-shadow:0 12px 40px color-mix(in srgb, var(--ps-accent) 13%, transparent);border-radius:18px;align-items:center;gap:12px;padding:18px 22px;font-size:12px;font-weight:800;display:flex;position:absolute}.ps-float-top{top:35px;right:0}.ps-float-bottom{bottom:35px;left:0}.ps-dot{background:var(--ps-accent);border-radius:50%;width:8px;height:8px}.ps-float-bottom>span{color:var(--ps-accent-ink);font-size:21px}.ps-illustration small{color:var(--ps-muted);font-size:10px;position:absolute;bottom:0}.ps-links{border-block:1px solid color-mix(in srgb, var(--ps-text) 8%, transparent);background:var(--ps-card)}.ps-links nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:25px;display:flex}.ps-links a{color:var(--ps-muted);font-size:12px;font-weight:800}.ps-links a[aria-current]{color:var(--ps-accent-ink)}.ps-links a span{margin-left:16px}.ps-section{padding-block:88px;scroll-margin-top:24px}.ps h2{font-family:var(--font-nunito), sans-serif;letter-spacing:-.03em;max-width:700px;margin-bottom:36px;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.25}.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ps-card{background:var(--ps-card);border:1px solid color-mix(in srgb, var(--ps-text) 7%, transparent);border-radius:24px;min-width:0;padding:30px}.ps-card h3{font-family:var(--font-nunito), sans-serif;margin-bottom:12px;font-size:21px;font-weight:800;line-height:1.35}.ps-card p{color:var(--ps-muted);font-size:13px;line-height:1.85}.ps-number{width:42px;height:42px;color:var(--ps-accent-ink);background:color-mix(in srgb, var(--ps-accent) 10%, transparent);border-radius:15px;justify-content:center;align-items:center;margin-bottom:30px;font-size:12px;font-weight:800;display:inline-flex}.ps-start,.ps-catalog{background:var(--ps-card)}.ps-start-grid{grid-template-columns:1fr .7fr;align-items:center;gap:100px;display:grid}.ps-start p{color:var(--ps-muted);font-size:14px;line-height:1.8}.ps-start h2{margin-bottom:18px}.ps-start-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ps-start-actions p{width:100%}.ps-release-state{font-weight:800;color:var(--ps-accent-ink)!important}.ps-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.ps-steps>div{align-items:center;gap:18px;display:flex}.ps-steps span{color:color-mix(in srgb, var(--ps-accent) 45%, var(--ps-text));font-size:30px;font-weight:900;font-family:var(--font-nunito), sans-serif}.ps-steps h3{font-size:14px;font-weight:700}.ps-faq{max-width:850px;padding-top:10px}.ps-faq details{border-bottom:1px solid color-mix(in srgb, var(--ps-text) 12%, transparent);padding-block:24px}.ps-faq summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:15px;font-weight:700;list-style:none;display:flex}.ps-faq summary::-webkit-details-marker{display:none}.ps-faq details p{color:var(--ps-muted);margin-top:16px;font-size:13px;line-height:1.9}.ps-faq details[open] summary>span{transform:rotate(45deg)}.ps-footer{border-top:1px solid color-mix(in srgb, var(--ps-text) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:36px;display:flex}.ps-footer>span,.ps-footer a:not(.ps-brand){color:var(--ps-muted);font-size:11px}.ps-footer>div{flex-wrap:wrap;gap:22px;display:flex}.ps-catalog-tools{margin-bottom:32px}.ps-catalog-tools input{background:var(--ps-bg);border:1px solid color-mix(in srgb, var(--ps-text) 20%, transparent);width:min(100%,430px);color:var(--ps-text);border-radius:16px;padding:14px 18px;font-size:14px}.ps-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ps-filters button{border:1px solid color-mix(in srgb, var(--ps-text) 15%, transparent);color:var(--ps-muted);border-radius:30px;padding:10px 16px;font-size:12px}.ps-filters button[aria-pressed=true]{color:var(--ds-ink);background:var(--ds-secondary);border-color:var(--ds-secondary);font-weight:800}.ps-empty{border:1px dashed color-mix(in srgb, var(--ps-accent) 35%, transparent);text-align:center;border-radius:24px;padding:52px}.ps-empty>span{color:var(--ps-accent);font-size:42px}.ps-empty h3{font-family:var(--font-nunito), sans-serif;margin-top:10px;font-size:23px;font-weight:800}.ps-empty p{color:var(--ps-muted);max-width:530px;margin:16px auto 24px;font-size:14px;line-height:1.8}.ps-empty a{color:var(--ps-accent-ink);font-size:13px;font-weight:800}.ps-device-card{background:var(--ps-bg);flex-direction:column;gap:12px;display:flex}.ps-device-card>img,.ps-device-placeholder{object-fit:contain;background:var(--ps-card);border-radius:16px;width:100%;height:200px}.ps-device-placeholder{color:var(--ps-accent);place-items:center;font-size:70px;display:grid}.ps-device-state{font-weight:700;font-size:11px!important}.ps-device-card .ps-eyebrow{margin:0;font-size:10px}.ps-device-card h3{margin:0}.ps-device-card ul{color:var(--ps-muted);padding-left:18px;font-size:12px;line-height:1.8;list-style:outside}.ps-device-card strong{margin-top:auto;padding-top:12px;font-size:20px;font-weight:800}.ps-device-card .ps-button{text-align:center;gap:8px;margin-top:8px;font-size:11px}@media (max-width:900px){.ps-hero{gap:28px}.ps-orbit{width:290px;height:290px}.ps-aquarium{width:250px;height:230px}.ps-float{padding:14px;font-size:10px}.ps-hero{padding-top:52px;padding-bottom:70px}.ps-grid{gap:14px}.ps-card{padding:24px}.ps-start-grid{gap:40px}.ps-header nav{gap:16px}}@media (max-width:650px){.ps-wrap{width:calc(100% - 36px)}.ps-header{flex-wrap:wrap;gap:16px;min-height:90px;padding-block:20px}.ps-brand{font-size:19px}.ps-header nav{order:3;justify-content:space-between;width:100%;font-size:11px}.ps-language{margin-left:auto}.ps-hero{grid-template-columns:1fr;gap:34px;padding-top:30px;padding-bottom:45px}.ps h1{max-width:400px;font-size:40px}.ps-lead{font-size:14px;line-height:1.85}.ps-illustration{min-height:330px}.ps-orbit{width:310px;height:310px}.ps-aquarium{width:255px;height:230px}.ps-float-top{top:25px;right:5px}.ps-float-bottom{bottom:38px;left:4px}.ps-links nav{gap:18px;padding-block:20px}.ps-links a{width:calc(50% - 12px);font-size:11px}.ps-links a span{margin-left:6px}.ps-section{padding-block:56px}.ps h2{margin-bottom:26px;font-size:30px}.ps-grid{grid-template-columns:1fr}.ps-card{padding:26px}.ps-number{margin-bottom:22px}.ps-start-grid{grid-template-columns:1fr;gap:30px}.ps-steps{grid-template-columns:1fr;gap:24px}.ps-faq{padding-top:0}.ps-cross{padding-bottom:56px}.ps-footer{align-items:flex-start;gap:18px}.ps-footer>span{width:100%}.ps-empty{padding:30px 22px}.ps-filters button{padding:9px 12px;font-size:11px}.ps-device-card>img,.ps-device-placeholder{height:220px}}@media (prefers-reduced-motion:reduce){.ps *{scroll-behavior:auto!important;transition:none!important}}.ps-device-visual{background:linear-gradient(145deg, var(--ds-surface), color-mix(in srgb, var(--ds-secondary) 16%, var(--ds-surface)));border:5px solid color-mix(in srgb, var(--ds-surface) 50%, var(--ds-secondary));width:240px;height:250px;box-shadow:0 40px 70px color-mix(in srgb, var(--ds-secondary) 15%, transparent);border-radius:40px;position:relative;transform:rotate(-7deg)}.ps-device-light{background:var(--ds-teal);width:8px;height:8px;box-shadow:0 0 14px var(--ds-teal);border-radius:50%;position:absolute;top:24px;right:24px}.ps-device-face{background:var(--ds-ink-deep);color:var(--ds-surface);border-radius:20px;padding:18px;position:absolute;inset:44px 25px 30px}.ps-device-face>span{font-family:var(--font-nunito);letter-spacing:.22em;opacity:.7;font-size:10px}.ps-device-face strong{color:var(--ds-secondary);font-size:60px;line-height:1.1;display:block}.ps-device-bars{align-items:flex-end;gap:5px;height:30px;margin-top:10px;display:flex}.ps-device-bars i{background:var(--ds-secondary);opacity:.7;border-radius:3px;width:18px;height:40%}.ps-device-bars i:nth-child(2){height:70%}.ps-device-bars i:nth-child(3){height:55%}.ps-device-bars i:nth-child(4){height:95%}.ps-device-bars i:nth-child(5){height:75%}.ps-device-probe{background:linear-gradient(to right, var(--ds-surface), var(--ds-secondary));width:16px;height:190px;box-shadow:5px 10px 15px color-mix(in srgb, var(--ds-ink) 25%, transparent);border-radius:20px;position:absolute;top:90px;right:-35px;transform:rotate(14deg)}.ps{scroll-behavior:smooth}.ps-header{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--ps-text) 9%, transparent);position:relative}.ps-hero{gap:72px;min-height:740px;padding-top:72px;padding-bottom:90px}.ps-hero h1{letter-spacing:-.045em;max-width:630px;font-size:clamp(42px,4.5vw,66px);line-height:1.12}.ps-lead{max-width:530px;line-height:1.9}.ps-hero>div:first-child{animation:.8s both ps-arrive}.ps-photo-hero{aspect-ratio:4/5;isolation:isolate;box-shadow:0 36px 90px color-mix(in srgb, var(--ps-accent) 16%, transparent);border-radius:120px 28px 28px;margin:0;animation:1s .12s both ps-arrive;position:relative}.ps-photo-hero>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ps-photo-shade{border-radius:inherit;background:linear-gradient(#0000 40%,#071c2ee0);position:absolute;inset:0}.ps-photo-caption{color:#fff;letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:40px;left:32px;right:30px}.ps-photo-caption .ps-dot{margin-right:8px;display:inline-block}.ps-photo-caption strong{font-family:var(--font-nunito), sans-serif;letter-spacing:-.02em;max-width:280px;margin-top:14px;font-size:27px;line-height:1.3;display:block}.ps-photo-note{background:var(--ps-card);color:var(--ps-text);border-radius:20px;align-items:center;gap:14px;max-width:90%;padding:18px 22px;animation:7s ease-in-out infinite ps-drift;display:flex;position:absolute;top:64px;left:-30px;box-shadow:0 14px 50px #071c2e26}.ps-photo-note>span{color:var(--ps-accent);font-size:26px}.ps-photo-note strong{font-size:12px}.ps-photo-note p{color:var(--ps-muted);margin-top:6px;font-size:10px}.ps-card{transition:transform .3s,box-shadow .3s,border-color .3s}.ps-card:hover{box-shadow:0 20px 50px color-mix(in srgb, var(--ps-accent) 10%, transparent);border-color:var(--ps-accent);transform:translateY(-7px)}.ps-number{font-family:var(--font-nunito);font-size:34px;font-weight:900}.ps-editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding-block:110px;display:grid}.ps-editorial>img{aspect-ratio:5/4;object-fit:cover;border-radius:28px 100px 28px 28px;width:100%}.ps-editorial h2{letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(32px,3.5vw,48px);line-height:1.15}.ps-editorial p:not(.ps-eyebrow){color:var(--ps-muted);margin-bottom:28px;font-size:14px;line-height:1.95}.ps-android{border-top:1px solid color-mix(in srgb, var(--ps-text) 18%, transparent);margin-top:24px;padding-top:24px}.ps-android>span{letter-spacing:.12em;color:var(--ps-accent-ink);font-size:9px;font-weight:800}.ps-android h3{margin:12px 0;font-size:18px}.ps-android p{font-size:12px;line-height:1.8}.ps-android a{margin-top:16px;font-size:12px;font-weight:800;display:inline-block}.ps-faq details{transition:background .25s}.ps-faq details[open]{background:color-mix(in srgb, var(--ps-accent) 5%, var(--ps-card));border-radius:16px}.ps-faq details[open] p{animation:.25s both ps-arrive}.ps-faq details[open] summary span{transform:rotate(45deg)}.ps-faq summary span{transition:transform .2s}.ps-cross{padding-bottom:100px}.ps-site-nav{overflow-x:auto}.ps-start h2{font-size:46px}.ps-section{scroll-margin-top:24px}@keyframes ps-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ps-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@supports (animation-timeline:view()){.ps-card,.ps-editorial,.ps-steps{animation:linear both ps-arrive;animation-timeline:view();animation-range:entry entry 25%}}@media (max-width:900px){.ps-hero{gap:35px;min-height:auto}.ps-photo-note{padding:14px;left:-12px}.ps-editorial{gap:40px;padding-block:70px}}@media (max-width:640px){.ps-wrap{width:calc(100% - 40px)}.ps-hero{grid-template-columns:1fr;gap:45px;padding-top:44px;padding-bottom:50px}.ps-hero h1{font-size:42px}.ps-photo-hero{aspect-ratio:1.05;border-radius:80px 24px 24px;margin-left:12px}.ps-photo-note{top:34px}.ps-photo-caption{bottom:24px;left:24px}.ps-editorial{grid-template-columns:1fr;gap:32px;padding-block:54px}.ps-section{padding-block:54px}.ps-cross{padding-bottom:54px}.ps-start h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.ps *{transition:none!important;animation:none!important}.ps{scroll-behavior:auto}}.ps-iot .ps-button{color:#fff;background:#0874a0}
