/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}@font-face{font-family:OPPO Sans;src:url(/fonts/OPPO-Sans-4.0.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-geist-sans:"OPPO Sans", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-geist-mono:"OPPO Sans", "Microsoft YaHei", "PingFang SC", sans-serif;--ink:#10203b;--muted:#5f6f85;--line:#dce9f4;--blue:#2867ad;--blue-deep:#173f7a;--cyan:#5fc5d7;--indigo:#272b64;--ice:#f3f9fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}body :where(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #1b65a0!important}.site-footer :where(a,button,summary):focus-visible,.video-security-hero :where(a,button,summary):focus-visible,.video-capability-section :where(a,button,summary):focus-visible,.video-deployment-section :where(a,button,summary):focus-visible,.platform-showcase :where(a,button,summary):focus-visible,.embodied-section :where(a,button,summary):focus-visible,.contact-section :where(a,button,summary):focus-visible{outline-color:#8ee5ec!important}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1em}.site-header{z-index:20;border-bottom:1px solid #37659126;grid-template-columns:180px 1fr auto;align-items:center;width:min(1320px,100% - 64px);height:88px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{width:150px;display:block}.brand img{width:100%;height:auto;display:block}.desktop-nav{justify-content:center;gap:clamp(24px,3.1vw,48px);display:flex}.desktop-nav a{color:#344b68;letter-spacing:.03em;white-space:nowrap;font-size:14px;position:relative}.desktop-nav a:after{content:"";background:var(--blue);height:2px;transition:left .25s,right .25s;position:absolute;bottom:-14px;left:50%;right:50%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.active:after{left:0;right:0}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.platform-link{height:42px;color:var(--blue-deep);white-space:nowrap;background:#ffffffb8;border:1px solid #2a70a857;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:600;transition:transform .2s,color .2s,border-color .2s,background .2s;display:inline-flex}.platform-link svg{width:16px;height:16px}.platform-link:hover{color:#fff;border-color:var(--blue);background:var(--blue);transform:translateY(-2px)}.platform-link-short{display:none}.shop-link{color:#fff;white-space:nowrap;background:linear-gradient(105deg,#2877ad,#4ab4c8);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 17px;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.shop-link svg{width:16px;height:16px}.shop-link:hover{background:linear-gradient(105deg,#1d6098,#329caf);transform:translateY(-2px);box-shadow:0 10px 24px #2277a32e}.shop-link-short,.shop-link-mobile{display:none}.header-cta{color:#fff;background:var(--blue-deep);border-radius:4px;justify-content:center;justify-self:end;align-items:center;gap:8px;width:130px;height:42px;font-size:14px;transition:transform .2s,background .2s;display:inline-flex}.header-cta:hover{background:var(--blue);transform:translateY(-2px)}.hero{background:radial-gradient(circle at 80% 18%,#59c5da21,#0000 25%),linear-gradient(116deg,#fff 0%,#f8fcff 52%,#eff8fe 100%);min-height:810px;padding:146px 32px 80px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.45;background-image:linear-gradient(#3570a30e 1px,#0000 1px),linear-gradient(90deg,#3570a30e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:88px 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 65%,#0000 100%);mask-image:linear-gradient(90deg,#0000 10%,#000 65%,#0000 100%)}.hero-grid{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;width:min(1320px,100%);min-height:580px;margin:0 auto;display:grid;position:relative}.hero-copy{padding:30px 0 20px}.eyebrow{color:var(--blue);letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 25px;font-size:13px;font-weight:650;display:flex}.eyebrow span{background:var(--cyan);width:30px;height:2px}.hero h1{letter-spacing:-.055em;color:#122d51;margin:0;font-size:clamp(52px,5.1vw,78px);font-weight:720;line-height:1.08}.hero h1 span{letter-spacing:-.06em;white-space:nowrap;color:#0000;background:linear-gradient(95deg,#1f5da4,#4c9fc4 78%);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:.66em;display:block}.hero-lead{max-width:610px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.9}.hero-slogan{color:#1e5b9a;letter-spacing:.08em;margin:15px 0 0;font-size:14px;font-weight:650}.hero-actions{gap:14px;margin-top:34px;display:flex}.button{border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;gap:10px;min-width:158px;height:50px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1e4e7e1f}.button-primary{color:#fff;background:linear-gradient(105deg,#194a8d,#2c73b6);border-color:#0000}.button-secondary{color:#28476a;background:#ffffffd1}.hero-metrics{gap:0;margin:40px 0 0;display:flex}.hero-metrics div{border-left:1px solid #d8e6f1;grid-template-columns:auto auto;align-items:baseline;gap:7px;padding:0 24px;display:grid}.hero-metrics div:first-child{border-left:0;padding-left:0}.hero-metrics dt{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:24px;font-weight:700}.hero-metrics dd{color:#738196;margin:0;font-size:12px}.hero-visual{align-self:stretch;min-height:590px;position:relative}.hero-visual:after{content:"";filter:blur(18px);background:radial-gradient(#2662a02e,#0000 68%);height:70px;position:absolute;bottom:25px;left:12%;right:-5%}.city-art{z-index:3;mix-blend-mode:multiply;width:106%;height:auto;position:absolute;bottom:12px;right:-6%}.orbit{border:1px solid #4599c133;border-radius:50%;position:absolute}.orbit-one{width:480px;height:480px;top:24px;right:4%}.orbit-two{border-style:dashed;width:350px;height:350px;animation:24s linear infinite orbit;top:89px;right:13%}.signal{z-index:4;align-items:end;gap:5px;display:flex;position:absolute}.signal i{background:#5bbbd1;border-radius:2px;width:3px;display:block}.signal i:first-child{height:8px}.signal i:nth-child(2){height:14px}.signal i:nth-child(3){height:20px}.signal-one{top:23%;right:22%}.signal-two{top:37%;left:18%}.status-card{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #5e97c033;border-radius:8px;align-items:center;gap:11px;min-width:195px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 18px 40px #17436f1f}.status-card-top{top:110px;right:0}.status-card-bottom{bottom:132px;left:4%}.status-card b,.status-card small{display:block}.status-card b{color:#234c78;font-size:13px}.status-card small{color:#8a98aa;margin-top:3px;font-size:10px}.status-card em{color:#35a887;margin-left:auto;font-size:10px;font-style:normal}.status-icon{color:#fff;width:34px;height:34px;font:700 11px var(--font-geist-mono), monospace;background:linear-gradient(145deg,#2868ac,#5bc4d7);border-radius:7px;place-items:center;display:grid}.pulse-dot{background:#4abf9c;border-radius:50%;width:11px;height:11px;margin:0 10px;box-shadow:0 0 0 6px #4abf9c21}.hero-scroll{z-index:5;color:#8b9bad;letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:24px;left:calc(50% - 660px)}.hero-scroll span{background:#9db3c7;width:30px;height:1px}.proof-strip{color:#fff;background:linear-gradient(100deg,#172b5d,#244d88 55%,#2e7dac);justify-content:space-between;align-items:center;gap:32px;min-height:104px;padding:0 max(32px,50vw - 660px);display:flex}.proof-strip p{letter-spacing:.04em;margin:0;font-size:18px;font-weight:650}.proof-strip ul{gap:clamp(20px,3vw,52px);margin:0;padding:0;list-style:none;display:flex}.proof-strip li{color:#fffc;align-items:center;gap:9px;font-size:13px;transition:color .12s,transform .12s;display:flex}.proof-strip li span{background:#77d2de;width:6px;height:6px;transition:transform .12s,box-shadow .12s;transform:rotate(45deg)}.proof-strip li:hover{color:#fff;transform:translateY(-2px)}.proof-strip li:hover span{transform:rotate(45deg)scale(1.55);box-shadow:0 0 0 4px #77d2de24}.section{width:min(1320px,100% - 64px);margin:0 auto;padding:110px 0}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);align-items:end;gap:70px;display:grid}.section-kicker{color:var(--blue);font:650 12px var(--font-geist-mono), monospace;letter-spacing:.18em;margin:0 0 16px}.section h2{color:#152d4d;letter-spacing:-.04em;margin:0;font-size:clamp(34px,3vw,48px);line-height:1.25}.section-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.capability-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px;display:grid}.capability-card{background:#fff;border:1px solid #e0ebf3;min-height:250px;padding:28px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.capability-card:before{content:"";border:1px solid #e7f1f7;border-radius:50%;width:170px;height:170px;transition:transform .2s,border-color .2s;position:absolute;inset:auto -55px -75px auto}.capability-card:hover{border-color:#b9d5e8;transform:translateY(-6px);box-shadow:0 22px 50px #1c48741a}.card-code{color:#a8bfd2;font:500 11px var(--font-geist-mono), monospace}.capability-icon{color:#2b70ad;stroke-width:1.55px;width:46px;height:46px;margin-top:28px;transition:transform .13s,color .13s,filter .13s}.capability-card:hover:before{border-color:#a8d4e5;transform:scale(1.15)translate(-8px,-8px)}.capability-card:hover .capability-icon{color:#45abc2;filter:drop-shadow(0 8px 10px #2867ad2e);transform:scale(1.12)rotate(-4deg)}.capability-card h3{color:#173a67;margin:20px 0 12px;font-size:19px}.capability-card p{color:#6b7b8e;margin:0;font-size:13px;line-height:1.85}.platform-showcase{color:#fff;background:radial-gradient(circle at 79% 38%,#3996bf42,#0000 24%),linear-gradient(122deg,#111c43 0%,#172c60 54%,#174e7b 100%);padding:118px 32px;position:relative;overflow:hidden}.platform-showcase:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.platform-inner{z-index:2;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;width:min(1320px,100%);margin:0 auto;display:grid;position:relative}.section-kicker-light{color:#75d3de}.platform-copy h2{letter-spacing:-.04em;max-width:520px;margin:0;font-size:clamp(38px,3.2vw,54px);line-height:1.2}.platform-copy>p:not(.section-kicker){color:#e1eef8b8;margin:24px 0 0;font-size:15px;line-height:1.95}.platform-features{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:0 24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.platform-features li{color:#ffffffd9;border-bottom:1px solid #ffffff1a;padding:15px 0;font-size:13px;transition:color .12s,transform .12s,background .12s}.platform-features li span{color:#71cfdb;font:500 10px var(--font-geist-mono), monospace;margin-right:11px}.platform-features li:hover{color:#fff;background:linear-gradient(90deg,#71cfdb14,#0000);transform:translate(5px)}.text-link{color:#81d5df;align-items:center;gap:9px;margin-top:30px;font-size:14px;font-weight:600;display:inline-flex}.platform-visual{min-width:0;position:relative}.platform-window{aspect-ratio:1.35;background:#f5f8fb;border:1px solid #addcec40;border-radius:10px;overflow:hidden;box-shadow:0 42px 80px #050d2557}.window-bar{color:#6f8398;background:#edf3f7;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:10px;display:flex}.window-bar i{background:#a8bbc9;border-radius:50%;width:7px;height:7px}.window-bar i:nth-child(2){background:#79bfd1}.window-bar i:nth-child(3){background:#4c82b5}.window-bar span{margin-left:auto;margin-right:auto;transform:translate(-18px)}.platform-window img{object-fit:cover;object-position:center 40%;width:100%;height:calc(100% - 42px)}.platform-float{min-width:270px;color:var(--ink);background:#fffffff0;border-radius:8px;align-items:center;padding:16px 18px;display:flex;position:absolute;bottom:-28px;right:-24px;box-shadow:0 18px 44px #04112c4d}.platform-float p{margin:0 0 0 8px}.platform-float b,.platform-float small{display:block}.platform-float b{font-size:13px}.platform-float small{color:#8997a7;margin-top:3px;font-size:10px}.platform-float em{color:#2e9a7c;margin-left:auto;font-size:10px;font-style:normal}.products-section{padding-bottom:126px}.products-heading{margin-bottom:52px}.product-layout{grid-template-columns:390px 1fr;align-items:stretch;gap:22px;display:grid}.product-image-panel{background:linear-gradient(#edf7fc,#fff);border:1px solid #dfeaf3;min-height:700px;position:relative;overflow:hidden}.product-image-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 66%,#12335b38);position:absolute;inset:0}.product-image-panel img{object-fit:cover;object-position:center top;mix-blend-mode:multiply;width:100%;height:100%}.image-caption{z-index:2;color:#fff;letter-spacing:.08em;border-top:1px solid #ffffffa6;padding-top:15px;font-size:12px;position:absolute;bottom:22px;left:24px;right:24px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.product-card{background:linear-gradient(145deg,#fff 55%,#f7fbfe);border:1px solid #e0eaf2;min-height:218px;padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.product-card:after{content:"";border:1px solid #dcecf5;border-radius:50%;width:190px;height:190px;transition:transform .45s,border-color .3s;position:absolute;bottom:-95px;right:-76px;box-shadow:0 0 0 22px #e4f1f873}.product-card:hover{background:linear-gradient(145deg,#fff 42%,#edf8fc);border-color:#9fc9df;transform:translateY(-7px);box-shadow:0 22px 50px #1c487421}.product-card:hover:after{border-color:#9fd3e2;transform:scale(1.12)translate(-8px,-8px)}.product-topline{z-index:1;color:#76a2c3;font:550 10px var(--font-geist-mono),monospace;letter-spacing:.12em;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.product-topline i{background:#69bfd3;justify-self:end;width:34px;height:1px;transition:width .3s}.product-card:hover .product-topline i{width:58px}.product-icon-shell{color:#286dae;background:linear-gradient(145deg,#edf7fc,#fff);border:1px solid #d7eaf4;border-radius:10px;place-items:center;width:48px;height:48px;transition:transform .3s,color .3s,background .3s,box-shadow .3s;display:grid;box-shadow:0 10px 24px #24609614}.product-icon{stroke-width:1.55px;width:25px;height:25px}.product-card:hover .product-icon-shell,.product-catalog article:hover .product-icon-shell{color:#fff;background:linear-gradient(145deg,#215d9f,#55b8cd);transform:rotate(-5deg)scale(1.07);box-shadow:0 12px 26px #23649e38}.product-card h3{z-index:1;color:#183a64;margin:23px 0 10px;font-size:20px;position:relative}.product-card>p{color:#728196;margin:0;font-size:12px}.product-card ul{z-index:1;flex-wrap:wrap;gap:7px;margin:25px 0 0;padding:0;list-style:none;display:flex;position:relative}.product-card li{color:#4f789e;background:#f1f7fb;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-size:10px;transition:color .25s,background .25s,border-color .25s}.product-card:hover li{color:#27699e;background:#fff;border-color:#d5e9f3}.workflow-section{background:linear-gradient(135deg,#f5faff 0%,#edf5fa 100%);padding:102px max(32px,50vw - 660px);position:relative;overflow:hidden}.workflow-section:before{content:"";pointer-events:none;border:1px solid #509ec224;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-180px;box-shadow:0 0 0 56px #5eb0cc0a,0 0 0 112px #5eb0cc06}.workflow-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.workflow-heading h2{color:#152d4d;letter-spacing:-.04em;margin:0;font-size:clamp(34px,3vw,46px)}.workflow-line{z-index:1;grid-template-columns:repeat(5,1fr);margin-top:60px;display:grid;position:relative}.workflow-step{opacity:0;border-radius:12px;outline:none;padding:14px 26px 18px 0;transition:transform .14s,background .14s,box-shadow .14s;animation:.52s cubic-bezier(.2,.75,.2,1) forwards workflowReveal;position:relative;transform:translateY(16px)}.workflow-step:nth-child(2){animation-delay:90ms}.workflow-step:nth-child(3){animation-delay:.18s}.workflow-step:nth-child(4){animation-delay:.27s}.workflow-step:nth-child(5){animation-delay:.36s}.workflow-step:hover,.workflow-step:focus-visible{z-index:3;background:#ffffffd1;transform:translateY(-7px);box-shadow:0 18px 44px #1c48741c}.workflow-node{align-items:center;height:44px;display:flex;position:relative}.workflow-node span{z-index:2;color:#fff;width:44px;height:44px;font:600 9px var(--font-geist-mono),monospace;background:linear-gradient(145deg,#235d9f,#58b9d0);border:6px solid #dfeef6;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:relative;box-shadow:0 0 #4297be33}.workflow-node i{z-index:1;background:#c8dce8;width:calc(100% - 22px);height:2px;position:absolute;left:44px;overflow:hidden}.workflow-node i:after{content:"";background:linear-gradient(90deg,#58b9d0,#2867ad,#71cfdb);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-100%)}.workflow-step:hover .workflow-node span,.workflow-step:focus-visible .workflow-node span{filter:saturate(1.16);transform:scale(1.16)rotate(-5deg);box-shadow:0 0 0 9px #4fa9c921,0 10px 24px #2867ad33}.workflow-step:hover .workflow-node i:after,.workflow-step:focus-visible .workflow-node i:after{transform:translate(0)}.workflow-step h3{color:#224b75;margin:23px 0 10px;font-size:17px;transition:color .12s,transform .12s}.workflow-step p{color:#728093;max-width:180px;margin:0;font-size:12px;line-height:1.7;transition:color .12s}.workflow-step:hover h3,.workflow-step:focus-visible h3{color:#155e9b;transform:translate(5px)}.workflow-step:hover p,.workflow-step:focus-visible p{color:#536b82}.scenes-section{background:#fff;position:relative;overflow:hidden}.scenes-section:after{content:"";border:1px solid #e0edf5;border-radius:50%;width:440px;height:440px;position:absolute;top:120px;right:-180px;box-shadow:0 0 0 62px #e8f3f973,0 0 0 124px #eff7fb73}.scenes-inner{z-index:2;position:relative}.scene-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px;display:grid}.scene-card{background:#ffffffeb;border:1px solid #dfeaf2;align-items:flex-start;min-height:206px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.scene-card:after{content:"";border:1px solid #e2edf4;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-45px}.scene-card:hover{border-color:#a9cce1;transform:translateY(-5px);box-shadow:0 20px 44px #1e487317}.scene-card>span{color:#8baac2;font:500 10px var(--font-geist-mono),monospace}.scene-card>div{margin:40px 0 0 -13px}.scene-card h3{color:#173c69;margin:0;font-size:22px}.scene-card p{color:#66788c;margin:10px 0 0;font-size:13px}.scene-card small{color:#7b9cb8;letter-spacing:.04em;margin-top:25px;font-size:10px;display:block}.scene-card>svg{color:#6caec8;position:absolute;top:26px;right:24px}.scene-card-featured{color:#fff;background:linear-gradient(135deg,#1a3b70,#2874a7);border-color:#0000}.scene-card-featured:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.scene-card-featured h3,.scene-card-featured p,.scene-card-featured small,.scene-card-featured>span,.scene-card-featured>svg{color:#fff;position:relative}.scene-card-featured p,.scene-card-featured small{color:#ffffffb8}.scene-card-photo{background:#183b67;border:0;min-height:300px}.scene-card-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.scene-card-photo:hover>img{transform:scale(1.045)}.scene-overlay{background:linear-gradient(#0b234314 12%,#0c2648ed 100%);position:absolute;inset:0}.scene-card-photo>span:not(.scene-overlay),.scene-card-photo>div,.scene-card-photo>svg{z-index:2;color:#fff;position:relative}.scene-card-photo>div{align-self:flex-end;margin:92px 0 0 -13px}.scene-card-photo h3{color:#fff;font-size:25px}.scene-card-photo p{color:#ffffffd4;font-size:14px}.scene-card-photo small{color:#8ad2e1;font-size:11px}.scene-card-photo>svg{color:#9ee3ee}.about-section{grid-template-columns:1fr .95fr;align-items:center;gap:88px;padding-top:126px;padding-bottom:126px;display:grid}.about-visual{background:#edf5f9;min-height:590px;position:relative;overflow:hidden}.about-visual:after{content:"";background:linear-gradient(#0000 62%,#0d2c5140);position:absolute;inset:0}.about-visual img{object-fit:cover;object-position:center bottom;width:100%;height:100%;min-height:590px}.about-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#194677eb;align-items:center;gap:15px;min-width:270px;padding:21px 24px;display:flex;position:absolute;bottom:0;left:0}.about-badge b{font:700 23px var(--font-geist-mono),monospace;color:#82d2db}.about-badge span{font-size:12px}.about-copy h2{color:#152d4d;letter-spacing:-.045em;margin:0;font-size:clamp(38px,3.2vw,52px);line-height:1.2}.about-lead{color:#627287;margin:26px 0 0;font-size:15px;line-height:2}.about-values{border-top:1px solid #dfeaf2;margin-top:34px}.about-values>div{border-bottom:1px solid #dfeaf2;align-items:center;gap:22px;padding:18px 0;transition:transform .12s,background .12s,padding .12s;display:flex}.about-values>div>span{color:#6fa4c5;font:500 10px var(--font-geist-mono),monospace}.about-values p{margin:0}.about-values b,.about-values small{display:block}.about-values b{color:#214a76;font-size:15px}.about-values small{color:#8290a0;margin-top:4px;font-size:11px}.about-values>div:hover{background:#f5fafe;padding-left:12px;transform:translate(5px)}.contact-section{color:#fff;background:linear-gradient(102deg,#172d5f,#225c94 65%,#2a83aa);padding:88px 32px}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;width:min(1320px,100%);margin:0 auto;display:grid}.contact-grid h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(38px,3.4vw,54px);line-height:1.22}.contact-copy>p{color:#ffffffb8;margin:0;font-size:15px;line-height:1.9}.contact-copy>div{gap:12px;margin-top:26px;display:flex}.contact-primary{color:#17406f;background:#fff;border-color:#fff}.contact-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff52}.site-footer{color:#9babc0;background:#0e1935}.footer-main{align-items:center;gap:40px;width:min(1320px,100% - 64px);margin:0 auto;display:grid}.footer-brand{filter:brightness(0)invert();opacity:.9;width:150px;display:block}.footer-brand img{width:100%;height:auto;display:block}.footer-bottom{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;width:min(1320px,100% - 64px);margin:0 auto;padding:20px 0 28px;font-size:11px;display:grid}.footer-company{grid-column:1;justify-self:start;min-width:0}.footer-records{flex-wrap:wrap;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:8px 16px;min-width:0;max-width:100%;font-size:12px;display:flex}.footer-records a{white-space:nowrap;justify-content:center;align-items:center;gap:6px;line-height:1.7;display:inline-flex}.footer-mps img{object-fit:contain;flex:none;width:18px;height:20px;display:block}.footer-contact{text-align:right;grid-column:3;justify-self:end;min-width:0}.footer-bottom a{color:#c1d3e2;text-underline-offset:2px;text-decoration:underline}.footer-slogan{filter:invert();opacity:.86;width:min(460px,100%);height:auto;margin-top:18px;display:block}.inner-header{position:absolute}.page-hero{background:radial-gradient(circle at 82% 40%,#57c1d733,#0000 22%),linear-gradient(120deg,#fff 0%,#f4faff 58%,#e7f5fb 100%);justify-content:space-between;align-items:flex-end;min-height:510px;padding:160px max(32px,50vw - 660px) 88px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.42;background-image:linear-gradient(#3570a312 1px,#0000 1px),linear-gradient(90deg,#3570a312 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:88px 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000);mask-image:linear-gradient(90deg,#0000 18%,#000)}.page-hero>div,.page-hero-mark{z-index:1;position:relative}.page-hero h1{color:#15345d;letter-spacing:-.055em;margin:0;font-size:clamp(52px,5vw,76px)}.page-hero>div>p:last-child{color:#607389;max-width:720px;margin:24px 0 0;font-size:17px;line-height:1.9}.page-hero-mark{--mx:50%;--my:50%;--px:0px;--py:0px;--ring-two-x:0px;--ring-two-y:0px;--tilt-x:0deg;--tilt-y:0deg;color:#2569a91d;min-width:clamp(430px,48vw,720px);font:800 clamp(90px,14vw,210px) var(--font-geist-mono),monospace;letter-spacing:-.12em;transform:translateY(35px) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;cursor:crosshair;isolation:isolate;justify-content:flex-end;align-items:baseline;padding:46px 24px 34px;transition:transform .26s cubic-bezier(.2,.75,.2,1),filter .18s;display:flex;position:relative}.page-hero-mark[data-active=true]{filter:drop-shadow(0 18px 34px #3789b22b);transition-duration:60ms}.aiot-letter{--letter-x:0px;--letter-y:0px;--letter-r:0deg;--letter-s:1;--letter-z:0px;--letter-blur:0px;--letter-color:#2467a81f;z-index:3;font:inherit;color:var(--letter-color);text-shadow:0 0 var(--letter-blur) #45a9c947;transform:translate3d(var(--letter-x),var(--letter-y),var(--letter-z)) rotate(var(--letter-r)) scale(var(--letter-s));will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .16s,text-shadow .16s;display:inline-block;position:relative}.page-hero-mark[data-active=true] .aiot-letter{transition-duration:55ms,80ms,80ms}.page-hero-mark[data-focus="0"] .aiot-letter-1,.page-hero-mark[data-focus="1"] .aiot-letter-2,.page-hero-mark[data-focus="2"] .aiot-letter-3,.page-hero-mark[data-focus="3"] .aiot-letter-4{color:#1e64a95c;text-shadow:0 0 34px #3eabcc5c}.page-hero-mark[data-focus="2"] .aiot-letter-3{color:#43aec86b}.page-hero-mark[data-focus="3"] .aiot-letter-4{color:#234e9761}.aiot-glow{z-index:0;left:var(--mx);top:var(--my);aspect-ratio:1;opacity:0;filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#5ac7da3d,#4692be14 38%,#0000 70%);border-radius:50%;width:260px;transition:opacity .16s,transform .22s;position:absolute;transform:translate(-50%,-50%)scale(.68)}.page-hero-mark[data-active=true] .aiot-glow{opacity:1;transition-duration:60ms;transform:translate(-50%,-50%)scale(1)}.aiot-orbit{z-index:1;aspect-ratio:1;opacity:.42;width:46%;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) scale(.82);pointer-events:none;border:1px solid #3797bf2e;border-radius:50%;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .18s,border-color .18s;position:absolute;top:50%;left:42%}.aiot-orbit-two{width:31%;transform:translate(calc(-50% + var(--ring-two-x)),calc(-50% + var(--ring-two-y))) scale(.84) rotate(-8deg);border-style:dashed}.page-hero-mark[data-active=true] .aiot-orbit{opacity:1;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) scale(1);border-color:#3797bf4f;transition-duration:70ms}.page-hero-mark[data-active=true] .aiot-orbit-two{transform:translate(calc(-50% + var(--ring-two-x)),calc(-50% + var(--ring-two-y))) scale(1.04) rotate(14deg)}.aiot-crosshair{z-index:4;left:var(--mx);top:var(--my);opacity:0;pointer-events:none;border:1px solid #2279ae8c;border-radius:50%;width:9px;height:9px;transition:opacity .1s,transform .13s;position:absolute;transform:translate(-50%,-50%)scale(.3)}.aiot-crosshair:before,.aiot-crosshair:after{content:"";background:#2d85b56b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aiot-crosshair:before{width:25px;height:1px}.aiot-crosshair:after{width:1px;height:25px}.page-hero-mark[data-active=true] .aiot-crosshair{opacity:1;transform:translate(-50%,-50%)scale(1)}.inner-section{width:min(1320px,100% - 64px);margin:0 auto;padding:100px 0}.inner-section h2{color:#173556;letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,48px)}.split-intro{grid-template-columns:1fr .8fr;align-items:end;gap:100px;padding-bottom:42px;display:grid}.split-intro>p{color:#63758a;margin:0;line-height:1.9}.product-catalog{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;display:grid}.product-catalog article{background:linear-gradient(145deg,#fff 55%,#f6fbfe);border:1px solid #dfeaf2;min-height:350px;padding:30px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}.product-catalog article:before{content:"";transform-origin:bottom;background:linear-gradient(#2b6eae,#63c4d5);width:3px;transition:transform .35s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.product-catalog article:hover{background:linear-gradient(145deg,#fff 42%,#edf8fc);border-color:#9fc9df;transform:translateY(-7px);box-shadow:0 24px 52px #1c487421}.product-catalog article:hover:before{transform:scaleY(1)}.catalog-top{z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.catalog-index{color:#6fa5c5;font:600 11px var(--font-geist-mono);letter-spacing:.14em}.catalog-top>span{color:#99adbd;font-size:10px}.product-catalog h2{z-index:2;margin-top:34px;font-size:25px;position:relative}.product-catalog p{z-index:2;color:#728196;font-size:13px;position:relative}.product-catalog ul{z-index:2;flex-wrap:wrap;gap:7px;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.product-catalog li{color:#4d789d;background:#f1f7fb;border:1px solid #0000;border-radius:4px;padding:6px 9px;font-size:11px;transition:all .25s}.product-catalog article:hover li{background:#fff;border-color:#d5e9f3}.catalog-line{border:1px solid #dcebf4;border-radius:50%;width:150px;height:150px;transition:transform .45s;position:absolute;bottom:-55px;right:-25px;box-shadow:0 0 0 24px #e5f2f861}.product-catalog article:hover .catalog-line{transform:scale(1.16)translate(-8px,-8px)}.product-architecture{grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;display:grid}.product-architecture>div>p:last-child{color:#66788c;line-height:1.9}.product-architecture img{aspect-ratio:3/2;object-fit:contain;object-position:center;background:#f3f9fd;width:100%;height:auto;display:block}.solution-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.solution-list article{background:linear-gradient(145deg,#fff 62%,#f7fbfe);border:1px solid #dce9f2;grid-template-columns:105px 1fr;min-height:285px;padding:34px;transition:transform .32s,border-color .32s,box-shadow .32s,background .32s;display:grid;position:relative;overflow:hidden}.solution-list article:before{content:"";opacity:.34;background-image:linear-gradient(#3375a414 1px,#0000 1px),linear-gradient(90deg,#3375a414 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 62%);mask-image:linear-gradient(270deg,#000,#0000 62%)}.solution-list article:hover{background:linear-gradient(145deg,#fff 48%,#edf8fc);border-color:#9ac5dd;transform:translateY(-7px);box-shadow:0 24px 54px #1c487421}.solution-index{z-index:2;color:#7ba7c4;align-self:start;position:relative}.solution-index b,.solution-index small{display:block}.solution-index b{font:750 clamp(42px,4vw,62px) var(--font-geist-mono),monospace;letter-spacing:-.08em;line-height:.9;transition:transform .35s,color .35s}.solution-index small{color:#9cb5c8;font:600 9px var(--font-geist-mono),monospace;letter-spacing:.2em;margin-top:13px}.solution-list article:hover .solution-index b{color:#2f77ad;transform:translateY(-4px)scale(1.05)}.solution-list article>div{z-index:2;position:relative}.solution-list h2{font-size:30px}.solution-list p{color:#65778b;max-width:490px;line-height:1.85}.solution-list ul{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.solution-list li{color:#4f81a4;background:#edf6fb;border:1px solid #0000;border-radius:4px;padding:6px 9px;font-size:11px;transition:all .25s}.solution-list article:hover li{color:#2b6b9b;background:#fff;border-color:#d1e6f1}.solution-accent{border:1px solid #dcebf4;border-radius:50%;width:180px;height:180px;transition:transform .5s;position:absolute;bottom:-75px;right:-58px;box-shadow:0 0 0 28px #e5f2f873}.solution-list article:hover .solution-accent{transform:scale(1.18)translate(-8px,-8px)}.solution-list .featured{color:#fff;background:linear-gradient(135deg,#173e75,#2b7dab);border-color:#0000}.solution-list .featured:before{opacity:.3;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px)}.solution-list .featured h2,.solution-list .featured .solution-index b{color:#fff}.solution-list .featured p,.solution-list .featured .solution-index small{color:#ffffffb8}.solution-list .featured li{color:#d7f2f6;background:#ffffff1a;border-color:#ffffff1c}.solution-list .featured .solution-accent{border-color:#ffffff2e;box-shadow:0 0 0 28px #ffffff0d}.solution-list .featured:hover{background:linear-gradient(135deg,#123669,#2d88b2)}.solution-list .featured:hover .solution-index b{color:#fff}.dark-detail{color:#fff;background:#132b5a;grid-template-columns:1fr 1fr;min-height:640px;display:grid}.dark-detail>div{padding:95px 80px 95px max(48px,50vw - 660px)}.dark-detail h2{margin:0;font-size:45px}.dark-detail>img{object-fit:cover;mix-blend-mode:screen;opacity:.65;width:100%;height:100%}.dark-detail>img.delivery-case-photo{mix-blend-mode:normal;opacity:1;object-position:center 46%}.method-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;display:grid}.method-grid article{border-top:1px solid #fff3;padding-top:20px}.method-grid span{color:#70ccd9;font:600 10px var(--font-geist-mono)}.method-grid h3{margin:14px 0 8px}.method-grid p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.7}.platform-detail{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.platform-screen{background:#152d5d;padding:18px;box-shadow:0 32px 70px #14345b2e}.platform-screen img{object-fit:cover;object-position:center 35%;width:100%;height:520px;display:block}.platform-detail>div:last-child>p:not(.section-kicker){color:#65768a;line-height:1.9}.platform-detail ul{margin:30px 0 0;padding:0;list-style:none}.platform-detail li{color:#315d83;border-bottom:1px solid #dfeaf2;padding:15px 0}.platform-detail li:before{content:"✓";color:#54b9cb;margin-right:12px}.module-section{background:linear-gradient(145deg,#f3f9fd,#edf5fa);position:relative;overflow:hidden}.module-section:after{content:"";border:1px solid #509ec221;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-190px;right:-130px;box-shadow:0 0 0 58px #5eb0cc09}.module-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;display:grid;position:relative}.module-grid article{background:#fffffff0;border:1px solid #e0ebf3;min-height:252px;padding:26px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;position:relative;overflow:hidden}.module-grid article:after{content:"";border:1px solid #dfedf5;border-radius:50%;width:150px;height:150px;transition:transform .2s,border-color .2s;position:absolute;bottom:-70px;right:-60px}.module-grid article:hover{background:#fff;border-color:#9fcade;transform:translateY(-7px);box-shadow:0 22px 50px #1c48741f}.module-grid article:hover:after{border-color:#9bd1e1;transform:scale(1.16)translate(-7px,-7px)}.module-grid span{z-index:2;color:#75a5c4;font:600 10px var(--font-geist-mono);position:relative}.module-grid .capability-icon{z-index:2;color:#2b70ad;width:42px;height:42px;margin-top:26px;transition:transform .14s,color .14s,filter .14s;display:block;position:relative}.module-grid article:hover .capability-icon{color:#42a7c1;filter:drop-shadow(0 8px 10px #2867ad2e);transform:scale(1.14)rotate(-5deg)}.module-grid h3{z-index:2;color:#214a76;margin:18px 0 10px;transition:color .14s,transform .14s;position:relative}.module-grid p{z-index:2;color:#778697;margin:0;font-size:12px;line-height:1.7;position:relative}.module-grid article:hover h3{color:#155e9b;transform:translate(4px)}.data-loop{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-loop div{text-align:center;background:#f7fbfe;border:1px solid #dce9f2;border-radius:10px;min-width:150px;padding:28px 22px;transition:transform .14s,background .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden}.data-loop div:before{content:"";border:1px solid #dcecf4;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-48px;left:50%;transform:translate(-50%)}.data-loop div:hover{color:#fff;background:linear-gradient(145deg,#1d5697,#43a5bf);border-color:#0000;transform:translateY(-6px);box-shadow:0 18px 40px #1c538b30}.data-loop b,.data-loop span{z-index:1;display:block;position:relative}.data-loop b{color:#1f5c96;font-size:24px;transition:color .12s,transform .12s}.data-loop span{color:#7d8b9b;margin-top:8px;font-size:12px;transition:color .12s}.data-loop div:hover b{color:#fff;transform:scale(1.08)}.data-loop div:hover span{color:#ffffffc2}.data-loop i{background:#d8e7f0;flex:1;height:2px;position:relative;overflow:hidden}.data-loop i:after{content:"";background:linear-gradient(90deg,#6cc1d2,#3177ad);animation:2.8s ease-in-out infinite dataFlow;position:absolute;inset:0;transform:translate(-100%)}.case-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.case-grid article{background:#fff;border:1px solid #dfeaf2;grid-template-columns:42% 58%;min-height:330px;transition:transform .34s,border-color .34s,box-shadow .34s;display:grid;overflow:hidden}.case-grid article:hover{border-color:#9fc9df;transform:translateY(-8px);box-shadow:0 25px 58px #1c487424}.case-visual{color:#fff;background:#173f76;align-items:flex-end;padding:25px;display:flex;position:relative;overflow:hidden}.case-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .5s;position:absolute;inset:0}.case-shade{background:linear-gradient(#081b320f,#092241d1);transition:background .45s;inset:0;position:absolute!important}.case-grid article:hover .case-visual>img{filter:saturate(1.08)contrast(1.03);transform:scale(1.09)}.case-grid article:hover .case-shade{background:linear-gradient(#081b3200,#092241b3)}.case-scene{z-index:2;font-size:14px;font-weight:650;transition:transform .18s;position:relative}.case-visual b{z-index:2;color:#ffffffa8;font:700 40px var(--font-geist-mono);transition:transform .18s,color .18s;position:absolute;top:22px;right:22px}.case-grid article:hover .case-scene{transform:translateY(-4px)}.case-grid article:hover .case-visual b{color:#fff;transform:translateY(4px)}.case-copy{padding:32px;transition:background .35s;position:relative}.case-grid article:hover .case-copy{background:#fbfdff}.case-copy:after{content:"";background:linear-gradient(90deg,#286dac,#68c5d5);width:0;height:2px;transition:width .35s;position:absolute;bottom:25px;left:32px}.case-grid article:hover .case-copy:after{width:64px}.case-copy small{color:#5b9bb7}.case-copy h2{margin-top:28px;font-size:24px}.case-copy p{color:#6c7c8e;font-size:13px;line-height:1.8}.case-copy a{color:#2c70a8;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:650;display:inline-flex}.case-copy a span{transition:transform .25s}.case-copy a:hover span{transform:translate(5px)}.result-strip{color:#fff;background:linear-gradient(100deg,#172b5d,#2d7ea9);grid-template-columns:repeat(4,1fr);padding:60px max(32px,50vw - 660px);display:grid}.result-strip div{text-align:center;border-left:1px solid #ffffff2e}.result-strip div:first-child{border:0}.result-strip strong,.result-strip span{display:block}.result-strip strong{font-size:34px}.result-strip span{color:#ffffffad;margin-top:8px;font-size:12px}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.story-image{height:590px;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .25s}.story-image:hover img{filter:saturate(1.06);transform:scale(1.045)}.about-story>div:last-child>p:not(.section-kicker){color:#65768a;line-height:2}.value-section{background:#f1f7fb}.value-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.value-grid article{background:#fff;border:1px solid #0000;min-height:280px;padding:32px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.value-grid article:after{content:"";border:1px solid #e1edf4;border-radius:50%;width:160px;height:160px;transition:transform .22s;position:absolute;bottom:-62px;right:-56px}.value-grid article:hover{border-color:#add0e1;transform:translateY(-7px);box-shadow:0 22px 50px #1c48741a}.value-grid article:hover:after{transform:scale(1.17)translate(-7px,-7px)}.value-grid span{color:#6da4c6;font:700 38px var(--font-geist-mono);opacity:.38;transition:opacity .12s,color .12s}.value-grid article:hover span{color:#2a77ad;opacity:.85}.value-grid h3{z-index:1;color:#214a76;margin:40px 0 14px;font-size:22px;position:relative}.value-grid p{z-index:1;color:#708093;font-size:13px;line-height:1.8;position:relative}.service-grid{background:#dce8f1;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:100px;margin-bottom:100px;padding:0;display:grid}.service-grid div{background:#fff;padding:40px 28px;transition:transform .14s,color .14s,background .14s,box-shadow .14s;position:relative;overflow:hidden}.service-grid div:before{content:"";transform-origin:0;background:#61c3d4;width:100%;height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.service-grid div:hover{z-index:2;color:#fff;background:linear-gradient(145deg,#1d5596,#3b9fba);transform:translateY(-6px);box-shadow:0 18px 38px #194a7c2e}.service-grid div:hover:before{transform:scaleX(1)}.service-grid b{color:#23527d;transition:color .12s}.service-grid p{color:#8290a0;margin:8px 0 0;font-size:12px;transition:color .12s}.service-grid div:hover b{color:#fff}.service-grid div:hover p{color:#ffffffbd}.contact-page{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contact-panel{color:#fff;background:linear-gradient(140deg,#173b72,#287ca8);padding:55px}.contact-panel h2{color:#fff}.contact-panel>p:not(.section-kicker){color:#ffffffc2}.contact-panel ul{counter-reset:contact-item;margin:40px 0 0;padding:0;list-style:none}.contact-panel li{counter-increment:contact-item;border-bottom:1px solid #ffffff29;padding:16px 0}.contact-panel li:before{content:counter(contact-item,decimal-leading-zero);color:#8ee5ec;margin-right:16px}.contact-placeholder{padding:20px 30px}.contact-placeholder>span{color:#5f8fad;font:650 11px var(--font-geist-mono);margin-top:18px;display:block}.contact-placeholder h3{color:#214b78;margin:12px 0;font-size:23px}.contact-placeholder p{color:#5e7185;line-height:1.8}.contact-placeholder .button{margin-top:30px}.contact-placeholder small{color:#74869a;margin-top:18px;display:block}.contact-phone{flex-wrap:wrap;gap:10px 24px;display:flex}.contact-phone a{color:#1f5f9f;font-size:17px;font-weight:700}.service-entrances{background:linear-gradient(#f3f9fd 0%,#fff 100%);border-top:1px solid #e4eef6;padding:100px 32px 110px}.service-entrances-inner{width:min(1320px,100%);margin:0 auto}.service-heading{margin-bottom:48px}.qr-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.qr-card{background:#ffffffeb;border:1px solid #dbe9f3;border-radius:10px;grid-template-columns:178px 1fr;align-items:center;gap:25px;min-height:250px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 48px #1e4e7e12}.qr-card:hover{border-color:#acd3e5;transform:translateY(-5px);box-shadow:0 22px 55px #1e4e7e21}.qr-index{color:#d5e7f1;font:700 31px var(--font-geist-mono),monospace;position:absolute;top:18px;right:20px}.qr-image{z-index:1;background:#fff;border:1px solid #e1edf5;border-radius:9px;padding:8px;position:relative}.qr-image img{width:100%;height:auto;display:block}.qr-content{z-index:1;padding-top:15px;position:relative}.qr-content h3{color:#173f70;margin:0;font-size:20px;line-height:1.4}.qr-content p{color:#68798c;min-height:72px;margin:14px 0 18px;font-size:13px;line-height:1.8}.qr-content span{color:#2b75ad;align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.qr-content i{background:#5fc5d7;width:22px;height:1px;display:block}.qr-tip{color:#8292a4;text-align:center;margin:28px 0 0;font-size:13px}.inner-contact{color:#fff;background:linear-gradient(102deg,#172d5f,#2b82aa);justify-content:space-between;align-items:center;gap:60px;padding:78px max(32px,50vw - 660px);display:flex}.inner-contact h2{margin:0;font-size:42px}.inner-contact p:not(.section-kicker){color:#ffffffad}.footer-main-rich{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(92px,.65fr)) minmax(260px,1.25fr);align-items:start;gap:clamp(20px,2.3vw,40px);padding:58px 0}.footer-main-rich>div:first-child{min-width:0}.footer-main-rich>div:first-child>p{color:#c4cfdb;white-space:normal;max-width:420px;margin:14px 0 0;font-size:13px;line-height:1.7}.footer-column{flex-direction:column;gap:12px;min-width:0;font-size:12px;display:flex}.footer-column b{color:#fff;margin-bottom:6px;font-size:14px}.footer-column a{width:max-content;max-width:100%;transition:color .12s,transform .12s}.footer-column a:hover{color:#fff;transform:translate(4px)}.footer-location{min-width:0}.footer-location>b{color:#fff;margin-bottom:12px;font-size:13px;display:block}.footer-map-card{background:#eef1f2;border:1px solid #7ecdde3d;border-radius:16px;height:158px;position:relative;overflow:hidden;box-shadow:0 16px 34px #030e233d}.footer-amap-canvas{width:100%;height:100%}.footer-map-state{z-index:1;color:#3e596e;background:linear-gradient(145deg,#f3f5f5,#e5e9e9);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.footer-map-state i{background:#4fb7c9;border-radius:50%;width:8px;height:8px;animation:1.55s ease-out infinite pulseMode;box-shadow:0 0 0 5px #4fb7c924}.footer-map-card.is-error .footer-map-state i{box-shadow:none;background:#91a2ad;animation:none}.footer-map-action{z-index:5;color:#294f69;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #4c829b33;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 8px 22px #23405021}.footer-map-action span{font-size:11px;font-weight:750}.footer-map-action small{color:#526c7c;font-size:11px}.footer-map-action:hover{color:#fff;background:#246d93;border-color:#246d93}.footer-map-action:hover small{color:#ffffffd1}.footer-amap-marker{color:#fff;font:700 10px var(--font-geist-sans),sans-serif;white-space:nowrap;background:#226b91;border:2px solid #fff;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:relative;transform:translateY(-5px);box-shadow:0 8px 20px #1f4f684d}.footer-amap-marker:after{content:"";background:#226b91;border-bottom:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.footer-amap-marker i{background:#7ee0e5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7ee0e52e}.footer-address{color:#d1dbe4;margin:11px 2px 0;font-size:11px;line-height:1.7}.home-cases{background:#f2f7fb}.home-case-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.home-case-grid a{color:#fff;background:#173f76;border:1px solid #184c791f;min-height:350px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.home-case-grid a>img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.75,.2,1),filter .2s;position:absolute;inset:0}.home-case-grid a>i{background:linear-gradient(#091f390d 18%,#0a2343f0 100%);transition:background .16s;position:absolute;inset:0}.home-case-grid a>div{z-index:2;transition:transform .15s;position:absolute;bottom:28px;left:30px;right:30px}.home-case-grid a:hover{border-color:#8bc5dc;transform:translateY(-7px);box-shadow:0 24px 52px #123d6833}.home-case-grid a:hover>img{filter:saturate(1.08)contrast(1.03);transform:scale(1.075)}.home-case-grid a:hover>i{background:linear-gradient(#091f3900 10%,#0a2343db 100%)}.home-case-grid a:hover>div{transform:translateY(-5px)}.home-case-grid span{color:#8bd5e1;letter-spacing:.08em;font-size:11px}.home-case-grid h3{color:#fff;margin:18px 0 10px;font-size:22px}.home-case-grid p{color:#ffffffbf;font-size:13px;line-height:1.75}.home-case-grid b{color:#a5e8ef;margin-top:20px;font-size:12px;transition:letter-spacing .14s;display:block}.home-case-grid a:hover b{letter-spacing:.08em}.home-service{grid-template-columns:.7fr 1.3fr;align-items:center;gap:80px;display:grid}.home-service>div:first-child>p:last-child{color:#6b7b8d;line-height:1.8}.home-service-steps{grid-template-columns:repeat(5,1fr);display:grid}.home-service-steps span{border-top:2px solid #bfd9e7;padding:25px 10px;transition:transform .14s,background .14s,box-shadow .14s;position:relative}.home-service-steps span:before{content:"";background:#55b8cb;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:transform .12s,box-shadow .12s;position:absolute;top:-6px;left:10px;box-shadow:0 0 0 4px #55b8cb1f}.home-service-steps span:hover{background:#f6fbfe;transform:translateY(-5px);box-shadow:0 14px 30px #1c487414}.home-service-steps span:hover:before{transform:scale(1.35);box-shadow:0 0 0 7px #55b8cb26}.home-service-steps i,.home-service-steps b{display:block}.home-service-steps i{color:#74a5c4;font:500 9px var(--font-geist-mono);font-style:normal}.home-service-steps b{color:#29547e;margin-top:18px;font-size:13px}.hero-visual-interactive{--hero-x:0px;--hero-y:0px;--hero-mx:50%;--hero-my:45%;--mode-color:#2867ad;--mode-light:#63c5d7;isolation:isolate}.hero-visual-interactive[data-mode=sense]{--mode-color:#238c86;--mode-light:#68d3c4}.hero-visual-interactive[data-mode=link]{--mode-color:#525eaf;--mode-light:#89a7e8}.hero-visual-interactive[data-mode=cloud]{--mode-color:#2378aa;--mode-light:#73cee0}.hero-pointer-glow{z-index:1;left:var(--hero-mx);top:var(--hero-my);aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,var(--mode-light),transparent 68%);border-radius:50%;width:330px;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-pointer-glow{background:radial-gradient(circle,color-mix(in srgb,var(--mode-light) 25%,transparent),transparent 68%)}}.hero-pointer-glow{filter:blur(12px);transition:opacity .12s,transform .18s,background .16s;transform:translate(-50%,-50%)scale(.72)}.hero-visual-interactive[data-pointer=true] .hero-pointer-glow{opacity:1;transform:translate(-50%,-50%)scale(1)}.hero-visual-interactive .city-art{translate:calc(var(--hero-x) * .42) calc(var(--hero-y) * .28);filter:saturate(1.02);will-change:translate,filter;transition:translate 90ms linear,filter .24s,scale .34s cubic-bezier(.2,.8,.2,1)}.hero-visual-interactive[data-mode=sense] .city-art{filter:hue-rotate(11deg)saturate(1.12);scale:1.012}.hero-visual-interactive[data-mode=link] .city-art{filter:hue-rotate(-8deg)saturate(1.08)contrast(1.025);scale:1.022}.hero-visual-interactive[data-mode=cloud] .city-art{filter:hue-rotate(19deg)saturate(1.08)brightness(1.025);scale:1.008}.hero-visual-interactive .orbit-one{translate:calc(var(--hero-x) * -.38) calc(var(--hero-y) * -.3);transition:translate .11s linear,border-color .2s,scale .25s}.hero-visual-interactive .orbit-two{translate:calc(var(--hero-x) * .55) calc(var(--hero-y) * .45);border-color:var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.hero-visual-interactive .orbit-two{border-color:color-mix(in srgb,var(--mode-color) 28%,transparent)}}.hero-visual-interactive .orbit-two{transition:translate 90ms linear,border-color .2s,scale .25s}.orbit-three{z-index:2;opacity:.42;border:1px dotted var(--mode-light);width:190px;height:190px;top:169px;right:24%}@supports (color:color-mix(in lab, red, red)){.orbit-three{border:1px dotted color-mix(in srgb,var(--mode-light) 55%,transparent)}}.orbit-three{translate:calc(var(--hero-x) * -.76) calc(var(--hero-y) * -.7);transition:translate 80ms linear,opacity .18s,scale .28s;animation:14s linear infinite orbitReverse}.hero-visual-interactive[data-mode=sense] .orbit-three{opacity:.88;scale:1.18}.hero-visual-interactive[data-mode=link] .orbit-one{scale:1.08}.hero-visual-interactive[data-mode=cloud] .orbit-two{scale:1.12}.hero-visual-interactive .signal{color:var(--mode-light);translate:calc(var(--hero-x) * .9) calc(var(--hero-y) * .75);transition:translate 70ms linear}.hero-visual-interactive .signal i{background:currentColor;animation:1.25s ease-in-out infinite alternate signalBeat}.hero-visual-interactive .signal i:nth-child(2){animation-delay:.16s}.hero-visual-interactive .signal i:nth-child(3){animation-delay:.32s}.hero-visual-interactive .status-card{border-color:var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.hero-visual-interactive .status-card{border-color:color-mix(in srgb,var(--mode-color) 22%,transparent)}}.hero-visual-interactive .status-card{transition:translate 90ms linear,transform .16s,border-color .18s,box-shadow .18s}.hero-visual-interactive .status-card-top{translate:calc(var(--hero-x) * -.65) calc(var(--hero-y) * -.6)}.hero-visual-interactive .status-card-bottom{translate:calc(var(--hero-x) * .7) calc(var(--hero-y) * .52)}.hero-status-button{appearance:none;width:auto;color:inherit;font:inherit;text-align:left;cursor:pointer}.hero-status-button.status-card-top{min-width:310px}.hero-status-button.status-card-bottom{min-width:245px}.hero-status-button:hover,.hero-status-button:focus-visible{border-color:var(--mode-color);outline:none;transform:translateY(-5px)scale(1.018)}@supports (color:color-mix(in lab, red, red)){.hero-status-button:hover,.hero-status-button:focus-visible{border-color:color-mix(in srgb,var(--mode-color) 58%,white)}}.hero-status-button:hover,.hero-status-button:focus-visible{box-shadow:0 24px 54px var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.hero-status-button:hover,.hero-status-button:focus-visible{box-shadow:0 24px 54px color-mix(in srgb,var(--mode-color) 23%,transparent)}}.hero-status-button:active{transform:translateY(-1px)scale(.985)}.hero-visual-interactive .status-icon{background:linear-gradient(145deg,var(--mode-color),var(--mode-light));width:auto;min-width:42px;padding:0 8px;transition:background .18s,transform .18s}.hero-status-button:hover .status-icon{transform:rotate(-5deg)scale(1.08)}.hero-visual-interactive .pulse-dot{background:var(--mode-light);box-shadow:0 0 0 6px var(--mode-light)}@supports (color:color-mix(in lab, red, red)){.hero-visual-interactive .pulse-dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--mode-light) 16%,transparent)}}.hero-visual-interactive .pulse-dot{animation:1.55s ease-out infinite pulseMode}.hero-visual-interactive .status-card em{color:var(--mode-color);white-space:nowrap;font-weight:700}.hero-mode-switch{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #4682b133;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;width:min(560px,90%);padding:6px;display:grid;position:absolute;bottom:17px;right:0;box-shadow:0 18px 42px #17436f21}.hero-mode-switch button{color:#60768d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;min-width:0;padding:11px 10px;transition:color .12s,background .12s,transform .12s,box-shadow .12s;position:relative;overflow:hidden}.hero-mode-switch button:after{content:"";transform-origin:0;background:linear-gradient(90deg,var(--mode-color),var(--mode-light));height:2px;transition:transform .14s;position:absolute;bottom:5px;left:10px;right:10px;transform:scaleX(0)}.hero-mode-switch button:hover{color:#214e7b;background:#ecf7fce0;transform:translateY(-2px)}.hero-mode-switch button.is-active{color:#fff;background:linear-gradient(140deg,var(--mode-color),var(--mode-color))}@supports (color:color-mix(in lab, red, red)){.hero-mode-switch button.is-active{background:linear-gradient(140deg,var(--mode-color),color-mix(in srgb,var(--mode-color) 55%,var(--mode-light)))}}.hero-mode-switch button.is-active{box-shadow:0 8px 20px var(--mode-color)}@supports (color:color-mix(in lab, red, red)){.hero-mode-switch button.is-active{box-shadow:0 8px 20px color-mix(in srgb,var(--mode-color) 25%,transparent)}}.hero-mode-switch button.is-active:after{background:#ffffffbd;transform:scaleX(1)}.hero-mode-switch span,.hero-mode-switch b{display:block}.hero-mode-switch span{font:700 15px var(--font-geist-mono),monospace;opacity:.62;margin-bottom:5px}.hero-mode-switch b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hero-interaction-tip{z-index:8;color:#7591aa;letter-spacing:.08em;margin:0;font-size:10px;position:absolute;bottom:86px;right:10px}.home-page [data-reveal=pending]{opacity:0;transform:translateY(28px)}.home-page [data-reveal=visible]{opacity:1;transition:opacity .62s cubic-bezier(.2,.75,.2,1),transform .62s cubic-bezier(.2,.75,.2,1);transform:translateY(0)}.home-page .proof-strip[data-reveal=visible]{animation:1.1s both proofGlow}.pointer-reactive{--card-x:50%;--card-y:50%}.capability-card.pointer-reactive,.product-card.pointer-reactive,.workflow-step.pointer-reactive,.about-values>div.pointer-reactive,.home-service-steps span.pointer-reactive{background-image:radial-gradient(240px circle at var(--card-x) var(--card-y),#5bbed626,transparent 62%)}.scene-card.pointer-reactive>img,.home-case-grid a.pointer-reactive>img{transform-origin:var(--card-x) var(--card-y)}.card-code{color:#5f94b9;letter-spacing:-.08em;opacity:.48;font-size:32px;font-weight:750;line-height:1;transition:opacity .14s,color .14s,transform .14s;display:block}.capability-card:hover .card-code{color:#246fa8;opacity:1;transform:translate(4px)}.capability-card .capability-icon{margin-top:20px}.workflow-node{height:58px}.workflow-node span{border-width:7px;width:58px;height:58px;font-size:13px}.workflow-node i{width:calc(100% - 29px);left:58px}.scene-card>span:not(.scene-overlay){z-index:2;color:#ffffffd1;letter-spacing:-.09em;font-size:38px;font-weight:750;line-height:1;transition:transform .14s,color .14s;position:absolute;top:24px;left:28px}.scene-card:not(.scene-card-photo)>span:not(.scene-overlay){color:#7ca8c5}.scene-card:hover>span:not(.scene-overlay){color:#fff;transform:translateY(-3px)scale(1.06)}.scene-card:not(.scene-card-photo):hover>span:not(.scene-overlay){color:#2f78ac}.scene-card-photo>div{margin-left:0}.platform-features li span{letter-spacing:-.08em;vertical-align:middle;min-width:28px;font-size:18px;font-weight:750;display:inline-block}.about-values>div>span{letter-spacing:-.08em;min-width:42px;font-size:24px;font-weight:750}.home-service-steps i{letter-spacing:-.09em;opacity:.7;font-size:24px;font-weight:750;line-height:1}.home-service-steps b{margin-top:12px}.module-grid>article>span{letter-spacing:-.08em;opacity:.56;font-size:30px;font-weight:750;line-height:1;display:block}.module-grid article:hover>span{color:#2574aa;opacity:1;transform:translate(4px)}.module-grid .capability-icon{margin-top:18px}.method-grid span{letter-spacing:-.08em;font-size:25px;font-weight:750;line-height:1;display:block}.catalog-index{font-size:18px;font-weight:750}.solution-index b{font-size:clamp(58px,5vw,78px)}.qr-index{font-size:38px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbitReverse{to{transform:rotate(-360deg)}}@keyframes signalBeat{0%{opacity:.35;scale:.76}to{opacity:1;scale:1.08}}@keyframes pulseMode{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mode-light) 32%,transparent)}70%,to{box-shadow:0 0 0 11px #0000}}@keyframes proofGlow{0%{filter:brightness(.88)}55%{filter:brightness(1.12)}to{filter:brightness()}}@keyframes workflowReveal{to{opacity:1;transform:translateY(0)}}@keyframes dataFlow{0%,15%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.site-header{grid-template-columns:155px 1fr auto;width:calc(100% - 40px)}.desktop-nav{gap:20px}.platform-link{padding:0 12px}.platform-link-full{display:none}.platform-link-short{display:inline}.shop-link-desktop{padding:0 12px}.shop-link-full{display:none}.shop-link-short{display:inline}.header-cta{width:112px}}@media (width<=1050px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.city-art{width:118%;right:-16%}.capability-grid{grid-template-columns:repeat(2,1fr)}.platform-inner{grid-template-columns:.85fr 1.15fr;gap:40px}.product-layout{grid-template-columns:320px 1fr}.scene-grid{grid-template-columns:repeat(2,1fr)}.about-section{gap:45px}.hero-scroll{left:32px}.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.product-catalog,.module-grid{grid-template-columns:repeat(2,1fr)}.footer-main-rich{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(90px,.7fr)) minmax(240px,1.15fr);gap:22px}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;width:calc(100% - 32px);height:74px}.brand{width:128px}.desktop-nav{display:none}.header-actions{gap:0}.platform-link,.shop-link-desktop{display:none}.shop-link-mobile{height:38px;padding:0 10px;font-size:11px;display:inline-flex}.header-actions .header-cta{display:none}.hero{min-height:auto;padding:112px 20px 54px}.hero-grid{flex-direction:column;min-height:0;display:flex}.hero-copy{width:100%;padding-top:12px}.eyebrow{margin-bottom:18px;font-size:11px}.hero h1{font-size:clamp(42px,12.5vw,58px)}.hero h1 span{white-space:normal;font-size:.9em}.hero-lead{font-size:16px;line-height:1.8}.hero-actions{flex-direction:column;width:100%}.button{width:100%}.hero-metrics{justify-content:space-between;margin-top:30px}.hero-metrics div{padding:0 12px;display:block}.hero-metrics dt{font-size:21px}.hero-metrics dd{margin-top:4px}.hero-visual{width:100%;min-height:480px;margin-top:20px}.city-art{width:114%;bottom:0;right:-7%}.orbit-one{width:320px;height:320px}.orbit-two{width:230px;height:230px}.status-card-top{transform-origin:100% 0;top:40px;right:-8px;transform:scale(.82)}.status-card-bottom{transform-origin:0 100%;bottom:126px;left:-8px;transform:scale(.82)}.hero-status-button.status-card-top{min-width:285px}.hero-status-button.status-card-bottom{min-width:230px}.hero-mode-switch{width:100%;bottom:8px;left:0;right:0}.hero-mode-switch button{padding:10px 7px}.hero-mode-switch span{font-size:13px}.hero-mode-switch b{font-size:10px}.hero-interaction-tip,.hero-scroll{display:none}.proof-strip{flex-direction:column;align-items:flex-start;padding:28px 22px}.proof-strip ul{grid-template-columns:1fr 1fr;gap:16px 28px;width:100%;display:grid}.section{width:calc(100% - 40px);padding:76px 0}.section-heading{display:block}.section-heading>p{margin-top:22px}.capability-grid{grid-template-columns:1fr;margin-top:34px}.capability-card{min-height:260px}.platform-showcase{padding:76px 20px 96px}.platform-inner{flex-direction:column;align-items:stretch;gap:46px;display:flex}.platform-features{grid-template-columns:1fr}.platform-float{transform-origin:100% 100%;bottom:-40px;right:-6px;transform:scale(.9)}.product-layout{display:block}.product-image-panel{min-height:460px}.product-grid{grid-template-columns:1fr;margin-top:16px}.workflow-section{padding:76px 20px}.workflow-heading{display:block}.workflow-heading h2{margin-top:12px}.workflow-line{grid-template-columns:1fr;gap:0;margin-top:40px}.workflow-step{grid-template-rows:auto auto;grid-template-columns:68px 1fr;padding:0 0 26px;display:grid}.workflow-node{grid-row:1/3;align-items:flex-start;height:100%}.workflow-node i{width:1px;height:calc(100% - 34px);top:58px;left:28px}.workflow-step h3{margin:3px 0 8px}.workflow-step p{max-width:none;margin:0}.scene-grid{grid-template-columns:1fr}.scene-card{min-height:190px}.scene-card-photo{min-height:260px}.about-section{flex-direction:column;gap:48px;display:flex}.about-visual{width:100%;min-height:470px}.about-visual img{min-height:470px}.contact-section{padding:76px 20px}.contact-grid{display:block}.contact-copy{margin-top:28px}.contact-copy>div{flex-direction:column}.footer-main{flex-direction:column;align-items:flex-start;gap:18px;width:calc(100% - 40px);padding:52px 0 36px;display:flex}.footer-main nav{flex-wrap:wrap;gap:16px 24px}.footer-bottom{gap:20px;width:calc(100% - 40px)}.page-hero{min-height:430px;padding:130px 20px 62px}.page-hero-mark{display:none}.page-hero h1{font-size:46px}.page-hero>div>p:last-child{font-size:15px}.inner-section{width:calc(100% - 40px);padding:72px 0}.split-intro,.product-architecture,.platform-detail,.about-story,.contact-page,.home-service{display:block}.split-intro>p{margin-top:22px}.product-catalog,.solution-list,.module-grid,.case-grid,.value-grid,.service-grid,.home-case-grid{grid-template-columns:1fr}.product-catalog{padding-top:10px}.product-architecture img{aspect-ratio:3/2;object-fit:contain;height:auto;margin-top:35px}.solution-list article{grid-template-columns:82px 1fr;padding:25px}.solution-index b{font-size:44px}.dark-detail{display:block}.dark-detail>div{padding:70px 20px}.dark-detail>img{height:390px}.method-grid{grid-template-columns:1fr}.platform-detail>div:last-child{margin-top:44px}.platform-screen img{height:400px}.data-loop{grid-template-columns:1fr 1fr;display:grid}.data-loop i{display:none}.case-grid article{grid-template-columns:1fr}.case-visual{min-height:190px}.result-strip{grid-template-columns:1fr 1fr;gap:30px 0;padding:48px 20px}.result-strip div:nth-child(3){border-left:0}.story-image{height:470px;margin-bottom:45px}.service-grid{margin-top:72px;margin-bottom:72px}.contact-panel{padding:36px 26px}.contact-placeholder{padding:45px 5px 0}.service-entrances{padding:72px 20px 78px}.service-heading{margin-bottom:34px}.qr-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:150px 1fr}.qr-content p{min-height:0}.inner-contact{padding:66px 20px;display:block}.inner-contact .button{margin-top:26px}.footer-main-rich{grid-template-columns:1fr 1fr;display:grid}.footer-main-rich>div:first-child,.footer-location{grid-column:1/-1}.footer-location{width:100%;margin-top:12px}.footer-map-card{height:210px}.home-service-steps{grid-template-columns:1fr;margin-top:40px}.home-service-steps span{border-top:0;border-left:1px solid #bfd9e7;padding:12px 0 25px 24px}.home-service-steps span:before{top:16px;left:-4px}.home-service-steps b{margin-top:5px}}@media (width<=480px){.qr-card{grid-template-columns:1fr;padding:24px}.qr-image{width:min(240px,100%);margin:0 auto}.qr-content{text-align:center;padding-top:0}.qr-content span{justify-content:center}}.platform-window-link{z-index:7;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1c44d1;border:1px solid #61c6da73;border-radius:5px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:650;transition:transform .14s,background .14s;display:inline-flex;position:absolute;bottom:15px;right:16px}.platform-window-link:hover{background:#1e6ca8;transform:translateY(-3px)}.platform-window-link svg{width:15px}.platform-screen-link{display:block;position:relative;overflow:hidden}.platform-screen-link img{object-position:center;transition:transform .35s,filter .25s}.platform-screen-link>span{color:#fff;background:#08173ddb;border:1px solid #53c6dc7a;padding:12px 16px;font-size:12px;font-weight:700;position:absolute;bottom:30px;right:30px}.platform-screen-link:hover img{filter:brightness(1.08);transform:scale(1.025)}.platform-detail-link{color:#226ca5;margin-top:25px;display:inline-flex}.module-grid>a{display:block}.module-grid>a article{height:100%;min-height:285px}.module-grid>a:hover article{background:#fff;border-color:#9fcade;transform:translateY(-7px);box-shadow:0 22px 50px #1c48741f}.module-grid>a:hover article:after{border-color:#9bd1e1;transform:scale(1.16)translate(-7px,-7px)}.module-grid>a:hover .capability-icon{color:#42a7c1;filter:drop-shadow(0 8px 10px #2867ad2e);transform:scale(1.14)rotate(-5deg)}.module-grid>a:hover h3{color:#155e9b;transform:translate(4px)}.module-more{z-index:2;color:#397bab;opacity:.62;font-size:11px;transition:opacity .14s,transform .14s;position:absolute;bottom:22px;left:26px}.module-grid>a:hover .module-more{opacity:1;transform:translate(4px)}.module-grid>a>article>span{letter-spacing:-.08em;opacity:.56;font-size:30px;font-weight:750;line-height:1;display:block}.solution-list>a{display:block}.solution-list>a article{height:100%;min-height:330px}.solution-list>a.featured article{color:#fff;background:linear-gradient(135deg,#173e75,#2b7dab);border-color:#0000}.solution-list>a.featured article:before{opacity:.3;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px)}.solution-list>a.featured h2,.solution-list>a.featured .solution-index b{color:#fff}.solution-list>a.featured p,.solution-list>a.featured .solution-index small{color:#ffffffb8}.solution-list>a.featured li{color:#d7f2f6;background:#ffffff1a;border-color:#ffffff1c}.solution-list>a.featured .solution-accent{border-color:#ffffff2e;box-shadow:0 0 0 28px #ffffff0d}.solution-list>a.featured:hover article{background:linear-gradient(135deg,#123669,#2d88b2)}.solution-list>a.featured:hover .solution-index b{color:#fff}.solution-more{z-index:2;color:#2d72a8;margin-top:24px;font-size:12px;transition:transform .14s;display:block;position:relative}.solution-list>a.featured .solution-more{color:#9ee5ef}.solution-list>a:hover .solution-more{transform:translate(5px)}.detail-page{overflow:hidden}.detail-hero{background:radial-gradient(circle at 78% 45%,#5cc7d926,#0000 26%),linear-gradient(125deg,#f9fdff 0%,#edf7fc 100%);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:90px;min-height:630px;padding:150px max(32px,50vw - 660px) 90px;display:grid;position:relative;overflow:hidden}.detail-hero:before{content:"";opacity:.45;background-image:linear-gradient(#3370a313 1px,#0000 1px),linear-gradient(90deg,#3370a313 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:88px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.detail-hero-copy{z-index:2;max-width:760px;position:relative}.breadcrumb{color:#587794;margin-bottom:55px;font-size:12px;display:inline-flex}.breadcrumb:hover{color:#2867ad}.detail-number{color:#d5e9f3;font:800 clamp(90px,10vw,150px)/.8 var(--font-geist-mono),monospace;letter-spacing:-.1em;position:absolute;top:15px;right:0}.detail-hero h1{color:#153b68;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(52px,5vw,76px);line-height:1.1}.detail-hero-copy>p:last-child{color:#61758a;max-width:720px;margin:25px 0 0;font-size:17px;line-height:1.95}.detail-hero-icon{z-index:2;aspect-ratio:1;color:#fff;text-align:center;background:linear-gradient(145deg,#163c73,#2b87ae);border-radius:50%;place-items:center;width:390px;padding:65px;display:grid;position:relative;box-shadow:0 0 0 32px #2e85b012,0 0 0 70px #2e85b009}.detail-hero-icon:before,.detail-hero-icon:after{content:"";border:1px dashed #2b7faa52;border-radius:50%;animation:26s linear infinite orbit;position:absolute;inset:-18px}.detail-hero-icon:after{border-color:#ffffff29;animation-duration:18s;animation-direction:reverse;inset:34px}.detail-hero-icon .capability-icon{width:92px;height:92px}.detail-hero-icon span{z-index:2;margin-top:20px;font-size:14px;line-height:1.7;position:relative}.dashboard-stage{color:#fff;background:#07102e;padding:100px max(32px,50vw - 750px)}.dashboard-stage-heading{justify-content:space-between;align-items:end;gap:60px;max-width:1320px;margin:0 auto 44px;display:flex}.dashboard-stage-heading h2{margin:0;font-size:clamp(38px,4vw,58px)}.dashboard-stage-heading>p{color:#dfeefaa8;max-width:520px;margin:0;line-height:1.85}.dashboard-frame{border:1px solid #45bcdd73;border-radius:8px;max-width:1500px;margin:0 auto;overflow:hidden;box-shadow:0 30px 100px #00000075,0 0 55px #2491ca1f}.dashboard-frame-bar{color:#8acfe5;background:#0d1c48;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:11px;display:flex}.dashboard-frame-bar i{background:#38aace;border-radius:50%;width:8px;height:8px}.dashboard-frame-bar i:nth-child(2){opacity:.65}.dashboard-frame-bar i:nth-child(3){opacity:.35}.dashboard-frame-bar span{margin-left:8px}.dashboard-frame img{width:100%;height:auto;transition:transform .35s,filter .25s;display:block}.dashboard-frame:hover img{filter:brightness(1.08);transform:scale(1.008)}.dashboard-metrics{background:#53aecf2e;grid-template-columns:repeat(6,1fr);gap:1px;max-width:1500px;margin:26px auto 0;display:grid}.dashboard-metrics span{color:#cbe6f3;background:#0c183d;padding:20px 14px;font-size:12px}.dashboard-metrics b{color:#40b6d6;margin-bottom:9px;font-size:22px;display:block}.detail-content{grid-template-columns:320px 1fr;align-items:start;gap:70px;display:grid}.detail-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.detail-feature-grid article{background:#f6fbfe;border:1px solid #dceaf3;min-height:230px;padding:28px;transition:transform .14s,background .14s,box-shadow .14s;position:relative;overflow:hidden}.detail-feature-grid article:after{content:"";border:1px solid #d6eaf4;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-60px;right:-50px}.detail-feature-grid article:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 45px #1b49741f}.detail-feature-grid b{color:#75a8c6;font:750 34px var(--font-geist-mono),monospace;opacity:.62}.detail-feature-grid h3{z-index:1;color:#204d78;margin:30px 0 12px;font-size:18px;position:relative}.detail-feature-grid p{z-index:1;color:#748598;margin:0;font-size:12px;line-height:1.75;position:relative}.detail-flow-section{color:#fff;background:linear-gradient(105deg,#142b5a,#23658f)}.detail-flow-section h2{color:#fff}.detail-flow{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.detail-flow article{border:1px solid #ffffff21;min-height:180px;padding:32px;transition:background .14s,transform .14s;position:relative}.detail-flow article:hover{z-index:2;background:#46b4cc26;transform:translateY(-6px)}.detail-flow span{color:#6fd0de;font:750 38px var(--font-geist-mono),monospace;display:block}.detail-flow b{margin-top:30px;font-size:18px;display:block}.detail-flow i{z-index:3;background:#56bed2;border:5px solid #1d527d;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-8px}.value-summary{grid-template-columns:1fr 1.3fr;align-items:center;gap:80px;display:grid}.value-summary ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.value-summary li{color:#1f5685;background:#f1f8fc;border-top:3px solid #55b8cd;min-height:160px;padding:28px;font-size:17px;font-weight:650;line-height:1.65;transition:transform .14s,box-shadow .14s}.value-summary li:hover{transform:translateY(-6px);box-shadow:0 18px 38px #1c48741a}.solution-detail-hero{background:radial-gradient(circle at 80%,#42bad22e,#0000 30%),linear-gradient(125deg,#fff,#eef8fc)}.solution-radar{aspect-ratio:1;border:1px solid #8cc8df;border-radius:50%;width:390px;position:relative;box-shadow:0 0 0 45px #3898c112,0 0 0 90px #3898c109}.solution-radar i{border:1px solid #2c7eaa47;border-radius:50%;animation:2.4s ease-in-out infinite radarPulse;position:absolute}.solution-radar i:first-child{inset:55px}.solution-radar i:nth-child(2){animation-delay:.4s;inset:105px}.solution-radar i:nth-child(3){animation-delay:.8s;inset:145px}.solution-radar span{color:#2571a8;font:800 72px var(--font-geist-mono),monospace;place-items:center;display:grid;position:absolute;inset:0}.solution-blueprint{grid-template-columns:330px 1fr;gap:70px;display:grid}.solution-blueprint>div:first-child>p:last-child{color:#6d7e90;line-height:1.85}.blueprint-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.blueprint-grid article{color:#fff;background:linear-gradient(145deg,#193f76,#287ea6);min-height:360px;padding:30px;transition:transform .14s,filter .14s}.blueprint-grid article:hover{filter:brightness(1.08);transform:translateY(-7px)}.blueprint-grid span{color:#70cede;font:750 42px var(--font-geist-mono),monospace}.blueprint-grid h3{margin:35px 0 25px;font-size:22px}.blueprint-grid ul{margin:0;padding:0;list-style:none}.blueprint-grid li{color:#ffffffbf;border-bottom:1px solid #ffffff1f;padding:11px 0;font-size:13px}.solution-outcome{color:#fff;background:#0d1d45}.solution-outcome h2{color:#fff}.solution-outcome .inner-section>div{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;display:grid}.solution-outcome article{background:#ffffff0e;border:1px solid #ffffff1a;align-items:center;gap:22px;min-height:120px;padding:25px;transition:transform .14s,background .14s;display:flex}.solution-outcome article:hover{background:#46b8ce21;transform:translateY(-5px)}.solution-outcome article b{color:#5bc5d8;font-size:34px}.solution-outcome article span{font-size:17px;font-weight:650}.related-platform{justify-content:space-between;align-items:center;gap:70px;display:flex}.related-platform>div{max-width:800px}.related-platform p:last-child{color:#6d7e91;line-height:1.85}@keyframes radarPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1050px){.detail-hero{grid-template-columns:1fr 320px;gap:45px}.detail-hero-icon,.solution-radar{width:300px}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.detail-content,.solution-blueprint{grid-template-columns:1fr}}@media (width<=760px){.platform-window-link{justify-content:center;width:100%;margin-top:12px;position:static}.platform-screen-link>span{bottom:16px;right:16px}.solution-list>a article{min-height:360px}.detail-hero{min-height:auto;padding:120px 20px 70px;display:block}.breadcrumb{margin-bottom:40px}.detail-number{margin-bottom:22px;font-size:70px;display:block;position:static}.detail-hero h1{font-size:46px}.detail-hero-icon,.solution-radar{display:none}.dashboard-stage{padding:72px 20px}.dashboard-stage-heading{display:block}.dashboard-stage-heading>p{margin-top:20px}.dashboard-frame{overflow:auto}.dashboard-frame img{width:900px;max-width:none}.dashboard-metrics{grid-template-columns:1fr 1fr}.detail-feature-grid,.blueprint-grid,.solution-outcome .inner-section>div,.detail-flow{grid-template-columns:1fr}.detail-flow article{min-height:120px}.detail-flow i{inset:auto auto -8px 47px}.value-summary,.related-platform{display:block}.value-summary ul{grid-template-columns:1fr;margin-top:35px}.related-platform .button{margin-top:25px}}.icon-effect{isolation:isolate;position:relative}.icon-effect>.capability-icon{z-index:3;position:relative}.icon-effect>i{z-index:1;opacity:.22;border:1px solid;border-radius:50%;transition:transform .16s,opacity .16s,border-radius .16s;position:absolute;inset:13%}.icon-effect>i:nth-of-type(2){opacity:.13;border-style:dashed;animation:10s linear infinite iconOrbit;inset:1%}.module-icon-effect{color:#2b70ad;background:linear-gradient(145deg,#f2f9fd,#fff);border:1px solid #d7e9f3;border-radius:18px;place-items:center;width:66px;height:66px;margin-top:20px;transition:transform .14s,color .14s,background .14s,box-shadow .14s;display:grid;box-shadow:0 10px 26px #25609617}.module-grid .module-icon-effect .capability-icon{color:currentColor;width:32px;height:32px;margin:0}.module-grid>a:hover .module-icon-effect{color:#fff;background:linear-gradient(145deg,#235f9f,#53b8cc);transform:translateY(-3px)rotate(-3deg)scale(1.06);box-shadow:0 14px 32px #20679f40}.module-grid>a:hover .module-icon-effect>i:first-of-type{opacity:.34;transform:scale(1.45)}.module-grid>a:hover .module-icon-effect>i:nth-of-type(2){opacity:.28;transform:scale(.72)rotate(90deg)}.module-grid>a:hover .module-icon-effect .capability-icon{color:#fff;filter:drop-shadow(0 6px 8px #0a365f38);transform:scale(1.12)}.icon-alarm .capability-icon{animation:2.2s ease-in-out infinite alarmNudge}.icon-video .capability-icon{animation:2.6s ease-in-out infinite videoBlink}.icon-device .capability-icon{animation:2.4s ease-in-out infinite deviceSignal}.icon-chart .capability-icon{animation:2.1s ease-in-out infinite chartLift}.detail-hero-icon.icon-effect{transition:transform .16s,filter .16s,box-shadow .16s}.detail-hero-icon.icon-effect>i{color:#77d8e4;opacity:.18;inset:24%}.detail-hero-icon.icon-effect>i:nth-of-type(2){inset:13%}.detail-hero-icon.icon-effect:hover{filter:brightness(1.08);transform:scale(1.025);box-shadow:0 0 0 38px #2e85b017,0 0 0 78px #2e85b00b,0 24px 70px #154c7d38}.detail-hero-icon.icon-effect:hover>i:first-of-type{opacity:.32;transform:scale(1.7)}.detail-hero-icon.icon-effect:hover>i:nth-of-type(2){opacity:.32;transform:scale(.68)rotate(120deg)}.detail-hero-icon.icon-effect:hover .capability-icon{filter:drop-shadow(0 12px 16px #051c4247);transform:scale(1.13)rotate(-5deg)}.platform-demo-section{color:#fff;background:radial-gradient(circle at 82% 20%,#42b9d330,#0000 26%),linear-gradient(120deg,#091534 0%,#102b59 56%,#174f78 100%);padding:100px max(32px,50vw - 660px);position:relative;overflow:hidden}.platform-demo-section:before{content:"";opacity:.2;background-image:linear-gradient(#6fcde01a 1px,#0000 1px),linear-gradient(90deg,#6fcde01a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 78%,#0000)}.platform-demo-heading{z-index:2;grid-template-columns:78px 1fr minmax(340px,520px);align-items:center;gap:25px;margin-bottom:46px;display:grid;position:relative}.platform-demo-heading h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.4vw,52px)}.platform-demo-heading>p{color:#deeef8ad;margin:0;line-height:1.8}.demo-heading-icon{color:#79d5e1;background:#ffffff12;border:1px solid #71d5e34d;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.demo-heading-icon .capability-icon{width:36px;height:36px;margin:0}.demo-shell{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07122db8;border:1px solid #61c7dc47;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000047}button{font:inherit}.demo-shell button{color:inherit;cursor:pointer}.demo-image-stage,.alarm-real-stage,.device-console,.data-real-stage{position:relative;overflow:hidden}.demo-image-stage{aspect-ratio:2.08;background:#081330}.demo-image-stage img{object-fit:cover;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.demo-dashboard:hover .demo-image-stage img{filter:brightness(1.08)saturate(1.08);transform:scale(1.018)}.demo-scan-line,.device-scan{z-index:4;background:linear-gradient(90deg,#0000,#58c9de,#0000);height:2px;animation:3.4s linear infinite screenScan;position:absolute;left:0;right:0;box-shadow:0 0 18px #58c9de}.map-pulse{z-index:5;background:#64d8e5;border-radius:50%;width:10px;height:10px;animation:1.65s ease-out infinite mapPulse;position:absolute;box-shadow:0 0 #64d8e5b3}.map-pulse-a{top:41%;left:53%}.map-pulse-b{animation-delay:.45s;top:53%;left:62%}.map-pulse-c{animation-delay:.9s;top:35%;left:72%}.demo-control-row{background:#67c5d824;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.demo-control-row button{text-align:left;background:#0b1c43;border:0;grid-template-columns:auto 1fr;gap:5px 12px;padding:20px;transition:background .12s,transform .12s;display:grid}.demo-control-row button:hover,.demo-control-row button.active{z-index:2;background:linear-gradient(135deg,#17427a,#207ca0);transform:translateY(-3px)}.demo-control-row b{color:#52c3d8;grid-row:1/3;font-size:25px}.demo-control-row span{font-size:12px}.demo-control-row em{color:#ffffff9e;font-size:10px;font-style:normal}.alarm-real-stage{aspect-ratio:2.72;background:#fff}.alarm-real-stage>img{object-fit:cover;width:100%;height:100%;display:block}.alarm-focus{z-index:3;background:#4cc4d914;border:2px solid #62d4e2;border-radius:12px;transition:left .16s,width .16s,transform .16s;position:absolute;top:5%;bottom:7%;box-shadow:0 0 0 900px #04122d26,0 0 30px #4bc7de75}.alarm-focus-0{width:12%;left:1%}.alarm-focus-1{width:13%;left:13%}.alarm-focus-2{width:13%;left:25%}.alarm-focus-3{width:13%;left:37%}.alarm-focus-4{width:10%;left:48%}.alarm-event-card{z-index:5;color:#19395f;background:#fffffff2;border:1px solid #cce3ed;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(500px,39%);padding:16px;animation:.22s ease-out eventArrive;display:grid;position:absolute;bottom:7%;right:3%;box-shadow:0 18px 44px #04112c47}.event-dot{background:#ee4f4f;border-radius:50%;width:13px;height:13px;animation:1s ease-in-out infinite liveDot;box-shadow:0 0 0 7px #ee4f4f1f}.tone-indigo{background:#625fd4;box-shadow:0 0 0 7px #625fd41f}.tone-blue{background:#3389d5;box-shadow:0 0 0 7px #3389d51f}.tone-green{background:#38b982;box-shadow:0 0 0 7px #38b9821f}.tone-cyan{background:#35adca;box-shadow:0 0 0 7px #35adca1f}.alarm-event-card small,.alarm-event-card b,.alarm-event-card p{display:block}.alarm-event-card small{color:#7d96aa;letter-spacing:.1em;font-size:9px}.alarm-event-card b{color:#174f80;margin-top:4px}.alarm-event-card p{color:#718396;margin:4px 0 0;font-size:10px}.alarm-event-card em{color:#2fa17f;font-size:10px;font-style:normal}.alarm-channel-tabs{background:#67c5d826;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.alarm-channel-tabs button{text-align:left;background:#0b1d45;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:82px;padding:17px;transition:background .12s,transform .12s;display:grid;position:relative}.alarm-channel-tabs button:hover,.alarm-channel-tabs button.active{z-index:2;background:linear-gradient(145deg,#154477,#217e9f);transform:translateY(-4px)}.alarm-channel-tabs span{color:#63c9da;font:700 19px var(--font-geist-mono),monospace}.alarm-channel-tabs b{font-size:12px}.alarm-channel-tabs i{background:#6ee1eb;height:2px;transition:transform .13s;position:absolute;bottom:0;left:17px;right:17px;transform:scaleX(0)}.alarm-channel-tabs button.active i{transform:scaleX(1)}.device-console{aspect-ratio:1.77;background:#07102b}.device-console>img{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s;display:block}.device-demo:hover .device-console>img{filter:brightness(1.09);transform:scale(1.012)}.device-status-card{z-index:5;background:#061738de;border:1px solid #57c9db6e;border-radius:9px;align-items:center;gap:12px;min-width:260px;padding:14px 16px;display:flex;position:absolute;top:22px;right:22px;box-shadow:0 12px 35px #00000047}.online-dot{background:#48d29a;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite liveDot;box-shadow:0 0 0 6px #48d29a21}.device-status-card small,.device-status-card b{display:block}.device-status-card small{color:#6dd3df;font-size:9px}.device-status-card b{margin-top:4px;font-size:12px}.device-node{z-index:5;color:#d9f7fa;background:#0d335be0;border:1px solid #59cfe080;border-radius:5px;padding:7px 10px;font-size:9px;position:absolute}.device-node i{background:#54d5df;border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite mapPulse;position:absolute}.device-node-a{top:34%;left:32%}.device-node-b{top:62%;left:54%}.device-node-c{top:35%;left:77%}.device-node-a i{top:9px;right:-13px}.device-node-b i,.device-node-c i{top:9px;left:-13px}.device-stepper{background:#67c5d824;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.device-stepper button{text-align:left;background:#0b1d44;border:0;min-height:90px;padding:17px 13px;transition:background .12s,transform .12s;position:relative}.device-stepper button:hover,.device-stepper button.active{z-index:2;background:linear-gradient(145deg,#164577,#1f789c);transform:translateY(-4px)}.device-stepper span{color:#58c1d3;font:700 19px var(--font-geist-mono),monospace;display:block}.device-stepper b{margin-top:8px;font-size:11px;display:block}.device-stepper button>i{background:#67d7e2;height:2px;transition:transform .12s;position:absolute;bottom:0;left:13px;right:13px;transform:scaleX(0)}.device-stepper button.active>i{transform:scaleX(1)}.visual-demo{padding:20px}.visual-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.visual-grid button{text-align:left;background:linear-gradient(145deg,#163961,#07152f);border:1px solid #60c4d933;border-radius:10px;min-height:250px;transition:transform .13s,border-color .13s,filter .13s;position:relative;overflow:hidden}.visual-grid button:before{content:"";opacity:.35;background:radial-gradient(circle at 66% 42%,#4eb9ce6b,#0000 20%),linear-gradient(135deg,#4a82a74d,#0000 52%);position:absolute;inset:0}.visual-grid button:hover,.visual-grid button.active{filter:brightness(1.14);border-color:#63d1df;transform:scale(1.012)}.camera-no{z-index:2;color:#8bcee0;font:600 9px var(--font-geist-mono),monospace;position:absolute;top:16px;left:17px}.visual-grid b{z-index:2;position:absolute;bottom:37px;left:18px}.visual-grid em{z-index:2;color:#66d2df;font-size:9px;font-style:normal;position:absolute;bottom:18px;left:18px}.vision-scan{z-index:2;background:linear-gradient(90deg,#0000,#60d8e4,#0000);height:2px;animation:2.4s linear infinite visionScan;position:absolute;top:0;left:8%;right:8%;box-shadow:0 0 18px #60d8e4}.target-box{z-index:2;border:2px solid #69e0e8c7;border-radius:4px;width:92px;height:112px;animation:1.4s ease-in-out infinite targetLock;position:absolute;top:27%;left:54%}.visual-ticker{color:#b8dce7;justify-content:center;align-items:center;gap:18px;padding:18px;font-size:11px;display:flex}.visual-ticker>i{background:#45d29a;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite liveDot}.visual-ticker>span{background:linear-gradient(90deg,#2d6ea0,#6bd7e3);width:35px;height:1px}.inspection-demo{grid-template-columns:1fr 270px;gap:35px;padding:30px;display:grid}.inspection-phone{background:#f8fcfe;border:1px solid #73cfdd47;border-radius:14px;overflow:hidden}.phone-top{color:#fff;background:#15477b;justify-content:space-between;padding:18px 20px;font-size:12px;display:flex}.phone-top i{background:#54d39c;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite liveDot}.inspection-progress{background:#dbeaf1;height:4px}.inspection-progress span{background:linear-gradient(90deg,#286bad,#55c1d4);height:100%;transition:width .2s;display:block}.inspection-phone button{color:#728496;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3edf3;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;width:100%;padding:15px 18px;transition:background .12s,transform .12s;display:grid}.inspection-phone button:hover,.inspection-phone button.done{color:#235b88;background:#f0f8fc;transform:translate(4px)}.inspection-phone button>i{color:#4c85ad;background:#e8f4f9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.inspection-phone button.done>i{color:#fff;background:#41ad96}.inspection-phone b,.inspection-phone small{display:block}.inspection-phone small{color:#96a5b2;margin-top:3px;font-size:9px}.inspection-phone em{color:#4da891;font-size:9px;font-style:normal}.inspection-score{text-align:center;background:linear-gradient(145deg,#143b70,#267ea3);border-radius:14px;align-content:center;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.inspection-score:before,.inspection-score:after{content:"";border:1px solid #6ed9e552;border-radius:50%;width:190px;height:190px;animation:2.4s ease-in-out infinite scorePulse;position:absolute}.inspection-score:after{width:240px;height:240px;animation-delay:.6s}.inspection-score small,.inspection-score strong,.inspection-score span{z-index:2;display:block;position:relative}.inspection-score small{color:#83dce5}.inspection-score strong{margin:16px 0 7px;font-size:78px;line-height:1}.inspection-score span{color:#ffffffa6;font-size:11px}.workorder-demo{padding:34px}.ticket-card{background:linear-gradient(145deg,#143d72,#1e6d94);border:1px solid #68d3e042;border-radius:12px;grid-template-columns:1fr auto;padding:28px;display:grid}.ticket-card small{color:#75d5df;font:600 9px var(--font-geist-mono),monospace}.ticket-card b{margin-top:5px;display:block}.ticket-card>span{color:#ffd9d2;background:#e94e4333;border:1px solid #f4706459;border-radius:20px;align-self:start;padding:7px 10px;font-size:9px}.ticket-card h3{grid-column:1/-1;margin:28px 0 8px;font-size:23px}.ticket-card p{color:#ffffff9e;grid-column:1/-1;margin:0;font-size:12px}.order-route{grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid;position:relative}.order-route:before,.route-progress{content:"";z-index:0;background:#66c5d733;height:2px;position:absolute;top:26px;left:12.5%;right:12.5%}.route-progress{background:#58d0dd;transition:width .2s;right:auto;box-shadow:0 0 12px #58d0dd80}.order-route button{z-index:2;background:0 0;border:0;justify-items:center;gap:8px;display:grid;position:relative}.order-route button>i{color:#7091ab;background:#102852;border:2px solid #315d7f;border-radius:50%;place-items:center;width:52px;height:52px;font-style:normal;transition:all .14s;display:grid}.order-route button.active>i,.order-route button:hover>i{color:#fff;background:#2b87a8;border-color:#6bd9e3;transform:scale(1.08);box-shadow:0 0 0 7px #4dbcd21f}.order-route b{font-size:12px}.order-route small{color:#6f91a9;font-size:9px}.maintenance-demo{padding:34px}.maintenance-head{justify-content:space-between;align-items:center;display:flex}.maintenance-head small{color:#69cfdd;font:600 9px var(--font-geist-mono),monospace}.maintenance-head h3{margin:7px 0 0;font-size:25px}.maintenance-head>span{color:#a9d9e5;font-size:10px}.maintenance-head>span i{background:#45d19b;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1s ease-in-out infinite liveDot;display:inline-block}.calendar-row{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:30px;display:grid}.calendar-row button{color:#86a5ba;background:#0d234b;border:1px solid #66c6d92e;border-radius:9px;min-height:105px;transition:all .13s;position:relative}.calendar-row button:hover,.calendar-row button.active{color:#fff;background:linear-gradient(145deg,#1c5b8d,#2991aa);border-color:#67d5df;transform:translateY(-5px)}.calendar-row small,.calendar-row b{display:block}.calendar-row small{font-size:9px}.calendar-row b{margin-top:10px;font-size:28px}.calendar-row button i{background:#4ed2a0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.maintenance-task{background:#ffffff0f;border:1px solid #6acadc2e;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:20px;animation:.2s ease-out eventArrive;display:grid}.maintenance-task>span{color:#65d0dc;font:750 31px var(--font-geist-mono),monospace}.maintenance-task small,.maintenance-task b{display:block}.maintenance-task small{color:#75a2bb;font-size:9px}.maintenance-task b{margin-top:5px}.maintenance-task em{color:#58c7d5;font-size:10px;font-style:normal}.data-real-stage{aspect-ratio:1.85;background:#edf4f7}.data-real-stage>img{object-fit:cover;width:100%;height:100%;transition:transform .24s,filter .24s;display:block}.data-demo:hover .data-real-stage>img{filter:brightness(1.03)saturate(1.08);transform:scale(1.012)}.data-glow{background:linear-gradient(110deg,#0000 30%,#56c9dc38 48%,#0000 64%);animation:3.8s ease-in-out infinite dataSweep;position:absolute;inset:0;transform:translate(-100%)}.chart-float{color:#173d66;background:#fffffff5;border:1px solid #cfe4ed;border-radius:11px;width:min(360px,35%);padding:18px;animation:.22s ease-out eventArrive;position:absolute;bottom:7%;right:3%;box-shadow:0 18px 45px #12335338}.chart-float small{color:#6b8ba3;font-size:9px}.mini-bars{align-items:end;gap:7px;height:85px;margin:14px 0 8px;display:flex}.mini-bars i{transform-origin:bottom;background:linear-gradient(#51bed2,#266bad);border-radius:3px 3px 0 0;flex:1;min-height:12px;animation:.38s ease-out both barRise}.mini-bars i:nth-child(2){animation-delay:40ms}.mini-bars i:nth-child(3){animation-delay:80ms}.mini-bars i:nth-child(4){animation-delay:.12s}.mini-bars i:nth-child(5){animation-delay:.16s}.mini-bars i:nth-child(6){animation-delay:.2s}.mini-bars i:nth-child(7){animation-delay:.24s}.chart-float>b{color:#226da7;font-size:27px}.data-tabs{background:#67c5d826;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.data-tabs button{text-align:left;background:#0b1d44;border:0;align-items:center;gap:13px;min-height:78px;padding:17px;transition:all .12s;display:flex}.data-tabs button:hover,.data-tabs button.active{z-index:2;background:linear-gradient(145deg,#174879,#217d9e);transform:translateY(-4px)}.data-tabs span{color:#5ac8d8;font:700 20px var(--font-geist-mono),monospace}.data-tabs b{font-size:12px}@keyframes iconOrbit{to{transform:rotate(360deg)}}@keyframes alarmNudge{0%,82%,to{transform:rotate(0)}86%{transform:rotate(-7deg)}90%{transform:rotate(7deg)}94%{transform:rotate(-4deg)}}@keyframes videoBlink{0%,to{opacity:.75}50%{opacity:1;filter:drop-shadow(0 0 7px)}}@keyframes deviceSignal{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chartLift{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1.05)}}@keyframes screenScan{0%{top:0}to{top:100%}}@keyframes visionScan{0%{top:3%}to{top:96%}}@keyframes mapPulse{0%{box-shadow:0 0 #64d8e5a6}to{box-shadow:0 0 0 20px #64d8e500}}@keyframes liveDot{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes eventArrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes targetLock{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes scorePulse{0%,to{opacity:.18;transform:scale(.84)}50%{opacity:.7;transform:scale(1.07)}}@keyframes dataSweep{0%,22%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes barRise{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@media (width<=900px){.platform-demo-heading{grid-template-columns:72px 1fr}.platform-demo-heading>p{grid-column:1/-1}.alarm-event-card{width:48%}.device-stepper{grid-template-columns:repeat(3,1fr)}.inspection-demo{grid-template-columns:1fr}.inspection-score{min-height:260px}}@media (width<=760px){.platform-demo-section{padding:70px 20px}.platform-demo-heading{display:block}.demo-heading-icon{margin-bottom:22px}.platform-demo-heading>p{margin-top:16px}.platform-demo-heading h2{font-size:34px}.demo-image-stage,.alarm-real-stage,.device-console,.data-real-stage{aspect-ratio:auto;min-height:300px;overflow:auto}.demo-image-stage img,.alarm-real-stage>img,.device-console>img,.data-real-stage>img{object-fit:cover;width:760px;max-width:none;min-height:300px}.alarm-event-card{width:340px;position:sticky;bottom:18px;left:20px;right:auto}.alarm-channel-tabs,.demo-control-row,.data-tabs,.device-stepper{grid-template-columns:1fr 1fr}.device-status-card{left:20px;right:auto}.device-node{display:none}.visual-grid{grid-template-columns:1fr}.visual-grid button{min-height:210px}.visual-ticker{flex-wrap:wrap}.inspection-demo,.workorder-demo,.maintenance-demo{padding:20px}.order-route{grid-template-columns:1fr 1fr;gap:20px}.order-route:before,.route-progress{display:none}.calendar-row{grid-template-columns:repeat(7,90px);padding-bottom:8px;overflow-x:auto}.maintenance-task{grid-template-columns:auto 1fr}.maintenance-task em{grid-column:2}.chart-float{width:330px;position:sticky;bottom:18px;left:20px;right:auto}}@media (prefers-reduced-motion:reduce){.platform-demo-section *,.icon-effect *{transition-duration:.01ms!important;animation:none!important}}.mobile-nav{display:none}.ecosystem-section{padding-bottom:130px}.ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:54px;display:grid}.ecosystem-card{background:linear-gradient(145deg,#fff 50%,#f2f9fd);border:1px solid #dce9f3;min-height:490px;padding:30px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.ecosystem-card:after{content:"";border:1px solid #d5e9f3;border-radius:50%;width:250px;height:250px;transition:transform .4s;position:absolute;bottom:-110px;right:-90px;box-shadow:0 0 0 34px #e2f1f88c}.ecosystem-card:hover{border-color:#9bc7df;transform:translateY(-9px);box-shadow:0 28px 64px #15446f1f}.ecosystem-card:hover:after{transform:translate(-18px,-18px)scale(1.08)}.ecosystem-top{z-index:1;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;display:grid;position:relative}.ecosystem-top>span{color:#6e9fbe;font:750 34px/1 var(--font-geist-mono),monospace;letter-spacing:-.08em}.ecosystem-top small{color:#527691;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.14em;justify-self:end}.ecosystem-card h3{z-index:1;color:#173963;letter-spacing:-.035em;margin:42px 0 16px;font-size:29px;position:relative}.ecosystem-card>p{z-index:1;color:#536b83;min-height:94px;margin:0;font-size:14px;line-height:1.9;position:relative}.ecosystem-card ul{z-index:1;flex-wrap:wrap;gap:7px;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.ecosystem-card li{color:#3d7198;background:#eaf5fa;border-radius:3px;padding:6px 9px;font-size:11px}.ecosystem-card>b{z-index:2;color:#276ea7;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:30px;left:30px}.ecosystem-card>b svg{width:16px;transition:transform .18s}.ecosystem-card:hover>b svg{transform:translate(5px)}.ecosystem-card.pointer-reactive{background-image:radial-gradient(280px circle at var(--card-x) var(--card-y),#56bed529,transparent 64%),linear-gradient(145deg,#fff 50%,#f2f9fd)}.platform-features li{grid-template-columns:34px 1fr auto;align-items:center;column-gap:9px;min-width:0;display:grid}.platform-features li span{grid-row:1/3;margin:0}.platform-features li b,.platform-features li small{min-width:0;display:block}.platform-features li b{color:#fff;font-size:13px}.platform-features li small{color:#e1eef8b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.platform-features li .capability-icon{color:#78d2dc;grid-area:1/3/3;width:24px;height:24px;margin:0}.scenario-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px;display:grid}.scenario-grid a{background:#18385e;min-height:360px;position:relative;overflow:hidden}.scenario-grid img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .35s;position:absolute;inset:0}.scenario-grid a>i{background:linear-gradient(#081e3d0a,#091f3ddb);position:absolute;inset:0}.scenario-grid a>span{z-index:2;color:#ffffffc7;font:750 38px/1 var(--font-geist-mono),monospace;letter-spacing:-.08em;position:absolute;top:24px;left:28px}.scenario-grid a>div{z-index:2;color:#fff;transition:transform .24s;position:absolute;bottom:28px;left:30px;right:30px}.scenario-grid h3{margin:0;font-size:25px}.scenario-grid p{color:#ffffffb8;margin:10px 0 0;font-size:13px}.scenario-grid b{color:#9ce1e8;margin-top:20px;font-size:12px;display:block}.scenario-grid a:hover img{filter:saturate(1.1);transform:scale(1.07)}.scenario-grid a:hover>div{transform:translateY(-5px)}.scenario-action{justify-content:center;margin-top:34px;display:flex}.embodied-section{color:#fff;background:radial-gradient(circle at 10% 10%,#59c5da2b,#0000 28%),linear-gradient(120deg,#111d43,#193966 58%,#165679)}.embodied-inner{grid-template-columns:.7fr 1.3fr;align-items:center;gap:80px;display:grid}.embodied-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(38px,3.2vw,54px);line-height:1.2}.embodied-heading>p:last-child{color:#e2eff8b3;font-size:14px;line-height:1.9}.embodied-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.embodied-grid a{background:#ffffff0f;border:1px solid #9bd6e530;min-height:210px;padding:26px;transition:transform .2s,background .2s,border-color .2s}.embodied-grid a:hover{background:#ffffff1a;border-color:#89deea85;transform:translateY(-6px)}.embodied-grid span{color:#77d2dd;font:750 28px/1 var(--font-geist-mono),monospace}.embodied-grid h3{color:#fff;margin:26px 0 9px;font-size:19px}.embodied-grid p{color:#ffffff9e;margin:0;font-size:12px}.embodied-grid b{color:#95e1e8;margin-top:26px;font-size:11px;display:block}.about-link{color:#286da7}.product-family-grid{grid-template-columns:repeat(4,1fr);gap:18px;padding-top:0;display:grid}.product-family-grid article{background:linear-gradient(145deg,#f3f9fd,#fff);border:1px solid #dce9f3;min-height:330px;padding:34px}.product-family-grid article>div{justify-content:space-between;align-items:center;display:flex}.product-family-grid article>div>span{color:#6e9fbe;font:750 36px/1 var(--font-geist-mono),monospace;letter-spacing:-.08em}.product-family-grid h2{color:#173963;margin:48px 0 16px;font-size:27px}.product-family-grid p{color:#6a7d91;margin:0;font-size:14px;line-height:1.9}.product-catalog-section{background:#f4f9fc}.product-catalog-section .inner-section{padding-bottom:110px}.product-catalog-section .product-catalog{padding-bottom:0}.solution-group{padding-bottom:110px}.solution-group-heading{grid-template-columns:120px minmax(0,780px);align-items:start;gap:42px;margin-bottom:48px;display:grid}.solution-group-heading>span{color:#7ba7c4;font:750 72px/.9 var(--font-geist-mono),monospace;letter-spacing:-.1em}.solution-group-heading h2{color:#17375f;letter-spacing:-.04em;margin:0;font-size:clamp(36px,3.4vw,52px)}.solution-group-heading>div>p:last-child{color:#6b7c90;max-width:720px;line-height:1.9}.solution-group .solution-list{width:100%;padding:0}.embodied-solution-group{color:#fff;background:linear-gradient(120deg,#111d43,#183a66 62%,#165679)}.embodied-solution-group .solution-group-heading h2{color:#fff}.embodied-solution-group .solution-group-heading>div>p:last-child{color:#e2eff8b3}.embodied-solution-list a article{background:#ffffff0f;border-color:#9ad3e22e}.embodied-solution-list a:hover article{background:#ffffff1a;border-color:#85dbe77a}.embodied-solution-list .solution-index b,.embodied-solution-list h2{color:#fff}.embodied-solution-list .solution-index small,.embodied-solution-list p{color:#ffffff9e}.embodied-solution-list li{color:#b7e6eb;background:#72ccda1c}.embodied-solution-list .solution-more{color:#8ddbe4}.credibility-section{color:#fff;background:radial-gradient(circle at 78%,#5ccadd2e,#0000 25%),linear-gradient(115deg,#111d43,#173c6d 62%,#16617c)}.credibility-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.credibility-inner h2{color:#fff;margin:0;font-size:clamp(36px,3.4vw,52px);line-height:1.25}.credibility-inner p:last-child{color:#e3f0f8b3;line-height:1.9}.credibility-inner dl{border:1px solid #9cdae633;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.credibility-inner dl div{border-left:1px solid #9cdae62b;padding:32px 18px}.credibility-inner dl div:first-child{border-left:0}.credibility-inner dt{color:#82d9e3;font-size:28px;font-weight:750}.credibility-inner dd{color:#ffffffad;margin:10px 0 0;font-size:11px;line-height:1.6}.service-method .service-grid{margin-top:48px;margin-bottom:0}.service-method .service-grid span{color:#6e9fbe;font:750 28px/1 var(--font-geist-mono),monospace;margin-bottom:18px;display:block}.footer-bottom{flex-wrap:wrap}.footer-icp,.footer-mps{color:#c8d7e6;text-decoration:none;transition:color .16s}.footer-icp:hover,.footer-icp:focus-visible,.footer-mps:hover,.footer-mps:focus-visible{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=1050px){.ecosystem-grid,.product-family-grid{grid-template-columns:1fr 1fr}.embodied-inner{grid-template-columns:1fr;gap:42px}.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:14px}.footer-company{grid-area:1/1}.footer-contact{grid-area:1/2}.footer-records{grid-area:2/1/auto/-1}}@media (width<=760px){.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;background:#ffffffd1;border:1px solid #2a70a857;border-radius:4px;place-content:center;gap:4px;width:38px;height:38px;margin-left:8px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary i{background:#24577f;width:17px;height:1.5px;transition:transform .18s,opacity .18s;display:block}.mobile-nav[open] summary i:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-nav[open] summary i:nth-child(2){opacity:0}.mobile-nav[open] summary i:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mobile-nav nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fcfffa;border:1px solid #d7e7f1;border-radius:8px;padding:16px;display:grid;position:fixed;top:66px;left:16px;right:16px;box-shadow:0 24px 60px #0e305333}.mobile-nav nav a{color:#294d70;border-bottom:1px solid #e2edf4;grid-template-columns:36px 1fr;align-items:center;padding:14px 12px;font-size:14px;display:grid}.mobile-nav nav a span{color:#7aa2bd;font:650 11px var(--font-geist-mono),monospace}.mobile-nav nav a.active{color:#1d67a0;background:#edf7fb}.mobile-nav nav .mobile-platform-entry{color:#1b638f;background:#eaf7fb;border:0;border-radius:4px;margin-top:10px}.mobile-nav nav .mobile-contact{color:#fff;background:#174982;border:0;border-radius:4px;margin-top:8px}.mobile-nav nav .mobile-contact span{color:#83d7df}.ecosystem-grid,.product-family-grid,.scenario-grid{grid-template-columns:1fr}.ecosystem-card,.product-family-grid article{min-height:430px}.ecosystem-card:last-child,.product-family-grid article:last-child{grid-column:auto}.platform-features li{grid-template-columns:34px 1fr auto}.scenario-grid a{min-height:300px}.embodied-grid{grid-template-columns:1fr}.embodied-grid a{min-height:190px}.solution-group-heading{display:block}.solution-group-heading>span{margin-bottom:22px;font-size:54px;display:block}.credibility-inner{grid-template-columns:1fr;gap:42px}.credibility-inner dl{grid-template-columns:1fr}.credibility-inner dl div{border-top:1px solid #9cdae62b;border-left:0}.credibility-inner dl div:first-child{border-top:0}.data-loop{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}:root{--mobile-gutter:18px;--mobile-radius:14px}html{scroll-padding-top:76px}body{font-size:15px;overflow-x:hidden}main{overflow:clip}img{max-width:100%}h1,h2,h3,p,li,a,span{overflow-wrap:break-word}.home-page [data-reveal=pending],.home-page [data-reveal=visible]{opacity:1;transition:none;transform:none}.home-page .proof-strip[data-reveal=visible]{animation:none}.pointer-reactive{--card-x:50%;--card-y:50%}.site-header{border-bottom-color:#2d5b841f;grid-template-columns:minmax(106px,1fr) auto;width:calc(100% - 24px);height:70px;padding:0 4px}.brand{width:122px}.header-actions{gap:6px;min-width:0}.shop-link-mobile{border-radius:8px;min-width:0;height:44px;padding:0 11px;font-size:11px;box-shadow:0 8px 18px #2573a41f}.shop-link-mobile svg{width:13px}.mobile-nav summary{-webkit-tap-highlight-color:transparent;border-radius:8px;width:44px;height:44px;margin-left:0}.mobile-nav nav{border-radius:14px;max-height:calc(100dvh - 76px);padding:10px;top:64px;left:12px;right:12px;overflow-y:auto;box-shadow:0 22px 58px #0e305338}.mobile-nav nav a{border-radius:8px;min-height:48px;padding:11px 12px;font-size:14px}.mobile-nav nav a+a{margin-top:2px}.button{border-radius:8px;height:auto;min-height:48px;padding:12px 16px;font-size:14px}.text-link{min-height:44px;margin-top:20px}.hero{padding:100px var(--mobile-gutter) 44px}.hero-copy{padding:4px 0 0}.eyebrow{letter-spacing:.12em;gap:9px;margin-bottom:16px;font-size:10px}.eyebrow span{width:24px}.hero h1{letter-spacing:-.045em;font-size:clamp(39px,11.2vw,45px);line-height:1.08}.hero h1 span{letter-spacing:-.045em;margin-top:8px;font-size:.84em;line-height:1.12}.hero-lead{margin-top:22px;font-size:14.5px;line-height:1.8}.hero-slogan{letter-spacing:.04em;margin-top:12px;font-size:12px;line-height:1.7}.hero-actions{gap:10px;margin-top:26px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.hero-metrics div{border-left:1px solid #d8e6f1;min-width:0;padding:0 10px}.hero-metrics div:first-child{padding-left:0}.hero-metrics dt{font-size:20px;line-height:1.1}.hero-metrics dd{font-size:12px;line-height:1.5}.hero-visual{min-height:390px;margin-top:8px}.hero-visual:after{height:44px;bottom:34px}.city-art{width:110%;bottom:40px;right:-5%}.orbit-one{width:286px;height:286px;top:20px;right:2%}.orbit-two{width:210px;height:210px;top:58px;right:13%}.orbit-three{width:126px;height:126px;top:100px;right:28%}.signal-one{top:27%;right:18%}.signal-two{top:43%;left:12%}.hero-pointer-glow{display:none}.hero-visual-interactive .city-art,.hero-visual-interactive .orbit,.hero-visual-interactive .signal,.hero-visual-interactive .status-card{transition:none;translate:0}.status-card{border-radius:10px;gap:8px;padding:10px 11px}.status-card-top{top:26px;right:-2px;transform:none}.status-card-bottom{bottom:96px;left:-2px;transform:none}.status-card b{font-size:13px}.status-card small,.status-card em{font-size:12px}.hero-status-button.status-card-top{min-width:280px}.hero-status-button.status-card-bottom{min-width:220px}.hero-mode-switch{border-radius:11px;gap:3px;padding:5px;bottom:0}.hero-mode-switch button{text-align:center;border-radius:7px;min-height:50px;padding:8px 5px}.hero-mode-switch span{margin-bottom:3px;font-size:12px}.hero-mode-switch b{font-size:12px}.proof-strip{min-height:0;padding:26px var(--mobile-gutter);gap:22px}.proof-strip p{font-size:16px;line-height:1.55}.proof-strip ul{gap:13px 18px}.proof-strip li{font-size:12px}.section,.inner-section{width:calc(100% - (var(--mobile-gutter) * 2));padding:58px 0}.inner-section+.inner-section{padding-top:12px}.section-kicker{letter-spacing:.15em;margin-bottom:12px;font-size:10px;line-height:1.5}.section h2,.inner-section h2,.workflow-heading h2,.platform-copy h2,.embodied-heading h2,.contact-grid h2,.dark-detail h2,.inner-contact h2{letter-spacing:-.035em;font-size:clamp(28px,8vw,34px);line-height:1.28}.section-heading>p,.split-intro>p{margin-top:16px;font-size:14px;line-height:1.8}.ecosystem-section{padding-bottom:62px}.ecosystem-grid,.scenario-grid{gap:12px;margin-top:32px}.ecosystem-card{border-radius:var(--mobile-radius);min-height:0;padding:24px}.ecosystem-top{gap:11px}.ecosystem-top>span{font-size:29px}.ecosystem-top small{font-size:11px}.ecosystem-card h3{margin:28px 0 12px;font-size:24px}.ecosystem-card>p{min-height:0;font-size:13.5px;line-height:1.8}.ecosystem-card ul{margin-top:20px}.ecosystem-card>b{margin-top:24px;position:relative;bottom:auto;left:auto}.platform-showcase{padding:60px var(--mobile-gutter) 68px}.platform-inner{gap:34px}.platform-copy>p:not(.section-kicker){margin-top:18px;font-size:13.5px;line-height:1.85}.platform-features{margin-top:24px}.platform-features li{min-height:58px;padding:11px 0}.platform-window{aspect-ratio:1.15;border-radius:12px}.window-bar{height:36px;padding:0 12px}.platform-window img{height:calc(100% - 36px)}.platform-window-link{border-radius:8px;min-height:46px;margin-top:10px}.platform-float{border-radius:10px;width:100%;min-width:0;margin-top:10px;padding:13px 14px;position:static;transform:none;box-shadow:0 14px 34px #04112c38}.scenario-grid a{border-radius:var(--mobile-radius);min-height:238px}.scenario-grid a>span{font-size:32px;top:18px;left:20px}.scenario-grid a>div{bottom:20px;left:20px;right:20px}.scenario-grid h3{font-size:22px}.scenario-grid p{line-height:1.65}.scenario-action{margin-top:20px}.embodied-inner{gap:30px}.embodied-grid{gap:10px}.embodied-grid a{border-radius:12px;min-height:0;padding:22px}.embodied-grid h3{margin:20px 0 8px}.embodied-grid b{margin-top:20px}.workflow-section{padding:60px var(--mobile-gutter)}.workflow-line{margin-top:30px}.workflow-step{grid-template-columns:56px 1fr;padding-bottom:22px}.workflow-node{min-height:72px}.workflow-node span{border-width:5px;width:46px;height:46px}.workflow-node i{height:calc(100% - 20px);top:46px;left:23px}.workflow-step h3{font-size:17px}.workflow-step p{font-size:12.5px;line-height:1.7}.about-section{gap:34px}.about-visual,.about-visual img{border-radius:var(--mobile-radius);height:320px;min-height:320px}.about-badge{border-radius:0 12px 0 0;min-width:0;padding:16px 18px}.about-lead{margin-top:18px;font-size:14px;line-height:1.85}.about-values{margin-top:24px}.about-values>div{gap:14px;padding:14px 0}.contact-section{padding:58px var(--mobile-gutter)}.contact-copy{margin-top:20px}.contact-copy>div{gap:10px;margin-top:20px}.contact-copy>p{font-size:14px}.contact-phone{border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 16px}.page-hero{min-height:0;padding:116px var(--mobile-gutter) 54px}.page-hero:before{background-size:38px 38px;inset:70px 0 0}.page-hero h1{letter-spacing:-.04em;font-size:clamp(36px,10vw,42px);line-height:1.18}.page-hero>div>p:last-child{margin-top:18px;font-size:14px;line-height:1.8}.product-family-grid{gap:12px}.product-family-grid article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.product-family-grid h2{margin:30px 0 12px;font-size:24px}.product-family-grid p{font-size:13.5px;line-height:1.8}.product-catalog-section .inner-section{padding-bottom:62px}.product-catalog{gap:12px;margin-top:30px}.product-catalog article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.product-catalog h2{font-size:22px}.product-catalog ul{margin-top:20px}.product-architecture img{aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:var(--mobile-radius);height:auto;margin-top:26px}.solution-group{padding-bottom:62px}.solution-group-heading{margin-bottom:30px}.solution-group-heading>span{margin-bottom:14px;font-size:46px}.solution-group-heading h2{font-size:30px;line-height:1.25}.solution-group-heading>div>p:last-child{margin:14px 0 0;font-size:14px;line-height:1.8}.solution-list{gap:12px}.solution-list>a article,.solution-list article{border-radius:var(--mobile-radius);min-height:0;padding:24px;display:block}.solution-index{justify-content:space-between;align-items:baseline;display:flex}.solution-index b{font-size:42px}.solution-index small{letter-spacing:.12em;margin-top:0;font-size:11px}.solution-list h2{margin:24px 0 10px;font-size:24px;line-height:1.28}.solution-list p{margin:0;font-size:13.5px;line-height:1.75}.solution-list ul{margin-top:20px}.solution-more{min-height:36px;margin-top:20px}.dark-detail>div{padding:58px var(--mobile-gutter)}.method-grid{gap:18px;margin-top:34px}.method-grid article{padding-top:16px}.dark-detail>img{height:260px}.platform-detail>div:last-child{margin-top:34px}.platform-screen{border-radius:12px;padding:10px}.platform-screen img{aspect-ratio:1.05;object-fit:cover;object-position:center 34%;height:auto}.platform-screen-link>span{border-radius:7px;max-width:calc(100% - 20px);padding:10px 12px;bottom:10px;right:10px}.platform-detail li{padding:13px 0;font-size:13.5px;line-height:1.6}.module-grid{gap:12px;margin-top:30px}.module-grid>a article{border-radius:var(--mobile-radius);min-height:250px;padding:24px}.module-more{bottom:20px;left:24px}.data-loop{grid-template-columns:1fr;gap:8px}.data-loop div{border-radius:12px;min-height:92px}.case-grid{gap:12px}.case-grid article{border-radius:var(--mobile-radius)}.case-visual{min-height:210px}.case-copy{padding:24px}.case-copy h2{margin-top:18px;font-size:23px}.case-copy a{min-height:44px;margin-top:12px}.result-strip{padding:38px var(--mobile-gutter);gap:0}.result-strip div{padding:16px 8px}.result-strip strong{font-size:26px}.story-image{border-radius:var(--mobile-radius);height:320px;margin-bottom:32px}.about-story>div:last-child>p:not(.section-kicker){font-size:14px;line-height:1.85}.credibility-inner{gap:28px}.credibility-inner dl div{padding:20px}.value-grid,.service-grid{gap:12px;margin-top:30px}.value-grid article,.service-grid div{border-radius:var(--mobile-radius);min-height:0;padding:24px}.service-grid{margin-bottom:0}.contact-page{gap:28px}.contact-panel{border-radius:var(--mobile-radius);padding:28px 24px}.contact-panel h2{font-size:30px;line-height:1.3}.contact-panel ul{margin-top:26px}.contact-panel li{padding:13px 0;font-size:13px;line-height:1.65}.contact-placeholder{padding:0 4px}.contact-placeholder>span{margin-top:24px}.contact-placeholder h3{margin:8px 0;font-size:21px}.contact-placeholder p{margin:0;font-size:14px}.contact-phone{border:0;justify-content:flex-start;padding:0}.contact-phone a{align-items:center;min-height:44px;display:flex}.service-entrances{padding:58px var(--mobile-gutter) 62px}.service-entrances-inner{width:100%}.qr-grid{gap:12px}.qr-card{border-radius:var(--mobile-radius);grid-template-columns:132px 1fr;gap:18px;padding:20px;position:relative}.qr-index{opacity:.28;font-size:24px;position:absolute;top:18px;right:18px}.qr-image{width:132px;margin:0}.qr-content{text-align:left;align-self:center;padding-top:0}.qr-content h3{padding-right:28px;font-size:18px}.qr-content p{font-size:12px;line-height:1.65}.qr-content span{justify-content:flex-start}.detail-hero{padding:108px var(--mobile-gutter) 54px}.breadcrumb{margin-bottom:28px;font-size:11px}.detail-number{margin-bottom:12px;font-size:54px}.detail-hero h1{letter-spacing:-.04em;font-size:clamp(34px,9.5vw,40px);line-height:1.16}.detail-hero-copy>p:last-child{margin-top:18px;font-size:14px;line-height:1.8}.dashboard-stage{padding:58px var(--mobile-gutter)}.dashboard-stage-heading{margin-bottom:28px}.dashboard-stage-heading h2{font-size:30px;line-height:1.3}.dashboard-frame{scrollbar-width:thin;overscroll-behavior-inline:contain;border-radius:10px;position:relative;overflow-x:auto}.dashboard-frame img{width:720px}.dashboard-frame-bar{min-width:100%;position:sticky;left:0}.dashboard-metrics{gap:1px;margin-top:16px}.dashboard-metrics span{padding:15px 12px}.detail-content{gap:30px}.detail-feature-grid{gap:10px}.detail-feature-grid article{border-radius:12px;min-height:0;padding:22px}.detail-feature-grid h3{margin:22px 0 10px}.solution-blueprint{gap:28px}.blueprint-grid{gap:10px}.blueprint-grid article{border-radius:12px;min-height:0;padding:24px}.blueprint-grid h3{margin:26px 0 18px}.detail-flow{margin-top:32px}.detail-flow article{min-height:0;padding:24px}.detail-flow b{margin-top:18px}.value-summary ul{gap:10px;margin-top:28px}.value-summary li{border-radius:10px;min-height:0;padding:22px}.solution-outcome .inner-section>div{gap:10px;margin-top:28px}.solution-outcome article{border-radius:10px;min-height:96px;padding:20px}.platform-demo-section{padding:58px var(--mobile-gutter)}.platform-demo-heading h2{font-size:30px;line-height:1.3}.demo-image-stage,.alarm-real-stage,.device-console,.data-real-stage{scrollbar-width:thin;overscroll-behavior-inline:contain;border-radius:10px;min-height:250px}.demo-image-stage img,.alarm-real-stage>img,.device-console>img,.data-real-stage>img{width:660px;min-height:250px}.alarm-event-card{width:300px;left:12px}.alarm-channel-tabs,.demo-control-row,.data-tabs{gap:6px}.alarm-channel-tabs button,.demo-control-row button,.data-tabs button{min-height:44px}.visual-grid button{min-height:180px}.inspection-demo,.workorder-demo,.maintenance-demo{border-radius:10px;padding:16px}.chart-float{width:300px;left:12px}.inner-contact{padding:54px var(--mobile-gutter)}.inner-contact p:not(.section-kicker){font-size:14px;line-height:1.75}.footer-main-rich{width:calc(100% - (var(--mobile-gutter) * 2));grid-template-columns:1fr 1fr;gap:28px 20px;padding:44px 0 32px}.footer-main-rich>div:first-child{grid-column:1/-1}.footer-brand{width:142px}.footer-main-rich>div:first-child>p{margin-top:12px;font-size:12px}.footer-slogan{width:100%;max-width:330px;margin-top:18px}.footer-column{gap:10px;font-size:12px}.footer-column b{font-size:14px}.footer-column a{align-items:center;width:100%;min-height:44px;display:flex}.footer-location{grid-column:1/-1;margin-top:0}.footer-map-card{border-radius:14px;height:190px}.footer-map-action{min-height:44px;padding:9px 12px;top:9px;right:9px}.footer-address{margin-top:10px;font-size:12px}.footer-bottom{width:calc(100% - (var(--mobile-gutter) * 2));text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 0 28px;font-size:12px;line-height:1.7;display:flex}.footer-company,.footer-records,.footer-contact{text-align:center;width:100%}.footer-records{gap:0 14px}.footer-bottom a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (width<=370px){:root{--mobile-gutter:16px}.site-header{width:calc(100% - 16px)}.brand{width:112px}.shop-link-mobile{padding:0 9px;font-size:10px}.shop-link-mobile svg{display:none}.hero h1{font-size:37px}.hero-metrics div{padding:0 7px}.hero-metrics dt{font-size:18px}.page-hero h1{font-size:35px}.detail-hero h1{font-size:33px}.qr-card{grid-template-columns:112px 1fr;gap:14px;padding:16px}.qr-image{width:112px}}@media (hover:none),(pointer:coarse){.button:hover,.shop-link:hover,.platform-link:hover,.header-cta:hover,.ecosystem-card:hover,.scenario-grid a:hover,.embodied-grid a:hover,.workflow-step:hover,.capability-card:hover,.product-card:hover,.module-grid>a:hover article,.solution-list>a:hover article,.case-grid article:hover,.value-grid article:hover{box-shadow:none;transform:none}.scenario-grid a:hover img,.home-case-grid a:hover>img{filter:none;transform:none}}.priority-solution-group{background:linear-gradient(#fff 0%,#f5faff 100%);position:relative;overflow:hidden}.priority-solution-group:before{content:"";opacity:.32;background-image:linear-gradient(#3774a512 1px,#0000 1px),linear-gradient(90deg,#3774a512 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000)}.priority-solution-group .inner-section{z-index:1;position:relative}.priority-solution-card{color:#fff;background:#0d234d;border:1px solid #c6e2ef;grid-template-columns:1.12fr .88fr;min-height:520px;display:grid;overflow:hidden;box-shadow:0 28px 70px #16416929}.priority-solution-visual{min-height:520px;position:relative;overflow:hidden}.priority-solution-visual:after{content:"";background:linear-gradient(90deg,#0000 56%,#0d234d),linear-gradient(#0000 48%,#04122b8c);position:absolute;inset:0}.priority-solution-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}.priority-solution-visual>span{z-index:2;color:#d9f7fa;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f41b8;border:1px solid #81dde75c;border-radius:4px;padding:8px 12px;font-size:11px;position:absolute;bottom:26px;left:28px}.priority-solution-copy{flex-direction:column;justify-content:center;padding:54px 56px;display:flex}.priority-solution-copy>small{color:#75d6df;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.18em}.priority-solution-copy h3{letter-spacing:-.04em;margin:20px 0 14px;font-size:clamp(30px,2.7vw,42px);line-height:1.22}.priority-solution-copy>p{color:#e2f0f9b3;margin:0;font-size:13px;line-height:1.85}.priority-solution-copy ul{border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:0 22px;margin:30px 0 0;padding:0;list-style:none;display:grid}.priority-solution-copy li{color:#ffffffdb;border-bottom:1px solid #ffffff1c;align-items:center;gap:10px;min-height:47px;font-size:12px;display:flex}.priority-solution-copy li span{color:#70d2dd;font:600 9px var(--font-geist-mono),monospace}.priority-solution-copy>b{color:#8be0e8;margin-top:30px;font-size:13px}.priority-solution-card:hover .priority-solution-visual img{filter:saturate(1.08);transform:scale(1.045)}.priority-solution-card,.video-security-hero{--video-shift-x:0px;--video-shift-y:0px}.priority-solution-card .priority-solution-visual img{transform:scale(1.035) translate(var(--video-shift-x),var(--video-shift-y))}.priority-solution-card:hover .priority-solution-visual img{transform:scale(1.075) translate(var(--video-shift-x),var(--video-shift-y))}.solutions-page [data-motion-state=pending],.video-security-page [data-motion-state=pending]{opacity:0;transform:translateY(28px)}.solutions-page [data-motion-state=visible],.video-security-page [data-motion-state=visible]{opacity:1;transition:opacity .64s cubic-bezier(.2,.75,.2,1) var(--motion-delay,0s),transform .64s cubic-bezier(.2,.75,.2,1) var(--motion-delay,0s);transform:translateY(0)}.solutions-page .solution-list>a[data-motion-state=visible] article{animation:videoCardSettle .72s cubic-bezier(.2,.75,.2,1) both var(--motion-delay,0s)}.video-security-feature{color:#fff;background:linear-gradient(125deg,#091735,#102b59 56%,#154d76);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:680px;display:grid;overflow:hidden}.video-security-feature-visual{grid-area:1/1;min-height:680px;position:relative;overflow:hidden}.video-security-feature-visual:after{content:"";background:linear-gradient(90deg,#0000 58%,#102b59),linear-gradient(#0000 48%,#05122c7a);position:absolute;inset:0}.video-security-feature-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.video-security-feature-visual>span{z-index:2;color:#ffffffb8;font:600 10px var(--font-geist-mono),monospace;letter-spacing:.24em;position:absolute;bottom:38px;left:max(32px,50vw - 660px)}.video-security-feature-copy{grid-column:2;align-self:center;max-width:650px;padding:80px max(32px,50vw - 660px) 80px clamp(48px,5vw,92px)}.video-security-feature-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,3.7vw,58px);line-height:1.18}.video-security-feature-copy>p:not(.section-kicker){color:#e1eff9bd;margin:24px 0 0;font-size:15px;line-height:1.95}.video-security-feature-copy>ul{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:0 30px;margin:36px 0 0;padding:0;list-style:none;display:grid}.video-security-feature-copy>ul li{color:#ffffffe6;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;min-height:54px;font-size:13px;display:flex}.video-security-feature-copy>ul span{color:#72d2de;font:600 10px var(--font-geist-mono),monospace}.video-security-feature-copy>div{align-items:center;gap:24px;margin-top:34px;display:flex}.video-security-feature-primary{color:#0d2b50;background:#7bd6e1;border-color:#0000}.video-security-feature-copy small{color:#ffffff7a;letter-spacing:.08em;font-size:11px}.video-security-page .site-header,.solution-detail-page .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #4178a421;border-top:0;border-radius:0 0 12px 12px;width:min(1420px,100% - 64px);padding:0 20px;box-shadow:0 12px 34px #0d2b4b12}.video-security-hero{background:#0a1c3d;align-items:center;min-height:760px;padding:130px max(32px,50vw - 660px) 80px;display:flex;position:relative;overflow:hidden}.video-security-hero>img{object-fit:cover;object-position:center;width:103%;height:103%;transform:scale(1.025) translate(var(--video-shift-x),var(--video-shift-y));transition:transform .65s cubic-bezier(.2,.75,.2,1);animation:14s ease-in-out infinite alternate videoHeroBreath;position:absolute;inset:-1.5%}.video-security-hero-shade{background:linear-gradient(90deg,#06132ef7 0%,#081b3ae6 38%,#071a3842 72%,#07193514),linear-gradient(#0000 60%,#0510279e);position:absolute;inset:0}.video-security-scan{z-index:1;pointer-events:none;opacity:.7;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.video-security-scan:before{content:"";opacity:0;filter:blur(1px);background:linear-gradient(90deg,#0000,#67d2e014 22%,#84e3eb45 50%,#67d2e014 78%,#0000);width:18%;animation:6.4s cubic-bezier(.35,0,.24,1) 1.6s infinite videoScanSweep;position:absolute;top:-18%;bottom:-18%;left:-30%;transform:skew(-12deg)}.video-security-hero-copy{z-index:2;color:#fff;width:min(650px,54vw);position:relative}.video-security-hero .breadcrumb{color:#e2f1fab3;margin-bottom:42px}.video-security-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(54px,5vw,78px);line-height:1.08}.video-security-hero-copy>p:not(.section-kicker){color:#e4f1facc;max-width:600px;margin:26px 0 0;font-size:17px;line-height:1.9}.video-security-hero-copy>ul{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.video-security-hero-copy>ul li{color:#cef5f8;letter-spacing:.08em;background:#66cfdc1f;border:1px solid #84e0e940;border-radius:4px;padding:8px 12px;font-size:12px}.video-security-hero-cta{color:#0b2a4e;background:#7ad7e2;border-color:#0000;margin-top:34px}.video-security-hero [data-video-sequence]{opacity:0;animation:.64s cubic-bezier(.2,.75,.2,1) forwards videoSequenceIn;transform:translateY(24px)}.video-security-hero [data-video-sequence="1"]{animation-delay:80ms}.video-security-hero [data-video-sequence="2"]{animation-delay:.16s}.video-security-hero [data-video-sequence="3"]{animation-delay:.24s}.video-security-hero [data-video-sequence="4"]{animation-delay:.32s}.video-security-hero [data-video-sequence="5"]{animation-delay:.4s}.video-security-hero [data-video-sequence="6"]{animation-delay:.48s}.video-security-scroll-cue{z-index:3;color:#e8f7fbc7;letter-spacing:.1em;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.video-security-scroll-cue i{background:#a7e0e942;width:32px;height:1px;display:block;position:relative;overflow:hidden}.video-security-scroll-cue i:after{content:"";background:#7bd6e1;animation:2.2s ease-in-out infinite dataFlow;position:absolute;inset:0;transform:translate(-110%)}.video-security-page .section-kicker{font-size:11px}.video-security-page .breadcrumb{font-size:12px}.solution-photo-hero{min-height:760px}.solution-photo-hero .video-security-hero-copy{width:min(720px,58vw)}.solution-photo-hero h1{font-size:clamp(50px,4.45vw,72px)}.solution-photo-hero h1>span{white-space:nowrap}.solution-photo-hero-asset-management>img,.solution-photo-hero-work-order>img{filter:saturate(.78)contrast(.92)brightness(.82)}.solution-photo-hero-patrol-robot .video-security-hero-shade{background:linear-gradient(90deg,#06132efa 0%,#081b3aeb 42%,#071a3857 72%,#07193524),linear-gradient(#0000 60%,#051027a8)}.video-coverage-strip{border-bottom:1px solid #d9e8f2;grid-template-columns:190px 1fr auto;align-items:center;gap:38px;width:min(1320px,100% - 64px);margin:0 auto;padding:26px 0;display:grid}.video-coverage-strip>div span,.video-coverage-strip>div b{display:block}.video-coverage-strip>div span{color:#4f88ab;font:650 11px var(--font-geist-mono),monospace;letter-spacing:.14em}.video-coverage-strip>div b{color:#1c507c;margin-top:5px;font-size:18px}.video-coverage-strip ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.video-coverage-strip li{color:#356e98;background:#edf6fb;border-radius:4px;padding:8px 11px;font-size:12px}.video-coverage-strip>p{color:#5f7488;white-space:nowrap;margin:0;font-size:12px}.video-policy-band{border-bottom:1px solid #d9e8f2;grid-template-columns:190px 1fr auto;align-items:center;gap:44px;width:min(1320px,100% - 64px);margin:0 auto;padding:54px 0;display:grid}.video-policy-number{background:#eff8fc;border-left:4px solid #4ab6ca;padding:16px 28px}.video-policy-number span,.video-policy-number b{display:block}.video-policy-number span{color:#58748b;letter-spacing:.1em;font-size:12px}.video-policy-number b{color:#17538d;margin-top:5px;font-size:29px}.video-policy-band h2{color:#173556;margin:0;font-size:30px}.video-policy-band>div:nth-child(2)>p:last-child{color:#687b8e;margin:12px 0 0;font-size:13px;line-height:1.8}.video-policy-band>a{color:#2c6ea5;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.video-compliance-section{background:#f3f8fc}.video-compliance-heading,.video-lifecycle-heading,.video-deployment-heading,.video-industry-heading{grid-template-columns:1fr 460px;align-items:end;gap:60px;display:grid}.video-compliance-heading>p,.video-lifecycle-heading>p,.video-industry-heading>p{color:#687b8e;margin:0;font-size:14px;line-height:1.85}.video-management-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.video-management-grid>div,.video-duty-grid>div,.video-lifecycle-track>div,.video-center-protection>div,.video-industry-grid>div{min-width:0}.video-management-grid article{background:#fff;border:1px solid #dce9f2;height:100%;min-height:270px;padding:32px;transition:transform .32s,border-color .32s,box-shadow .32s,background .32s;position:relative;overflow:hidden}.video-management-grid article:after{content:"";border:1px solid #dcebf4;border-radius:50%;width:180px;height:180px;transition:transform .5s,border-color .5s;position:absolute;bottom:-80px;right:-65px;box-shadow:0 0 0 26px #e5f2f86b}.video-management-grid span{z-index:1;color:#75a5c4;font:750 34px/1 var(--font-geist-mono),monospace;letter-spacing:-.08em;opacity:.62;transition:color .18s,transform .18s,opacity .18s;display:block;position:relative}.video-management-grid h3{z-index:1;color:#214a76;margin:54px 0 14px;font-size:23px;transition:color .18s,transform .18s;position:relative}.video-management-grid p{z-index:1;color:#6d7e90;margin:0;font-size:13px;line-height:1.85;position:relative}.video-duty-heading{border-top:1px solid #d9e7f0;grid-template-columns:1fr 460px;align-items:end;gap:60px;margin-top:86px;padding-top:42px;display:grid}.video-duty-heading span{color:#4789aa;font:650 11px var(--font-geist-mono),monospace;letter-spacing:.14em}.video-duty-heading h3{color:#173556;margin:10px 0 0;font-size:30px}.video-duty-heading>p{color:#728397;margin:0;font-size:13px;line-height:1.8}.video-duty-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.video-duty-grid article{background:#ffffffd6;border:1px solid #dbe8f1;height:100%;min-height:235px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.video-duty-grid article:before{content:"";transform-origin:0;background:linear-gradient(90deg,#2c74ad,#69c5d5);width:100%;height:3px;transition:transform .28s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.video-duty-grid article>span{color:#71a7c6;font:700 26px var(--font-geist-mono),monospace}.video-duty-grid article>small{color:#688398;font-size:12px;position:absolute;top:31px;right:28px}.video-duty-grid h3{color:#214a76;margin:48px 0 12px;font-size:20px;transition:color .16s,transform .16s}.video-duty-grid p{color:#617589;margin:0;font-size:13px;line-height:1.78}.video-compliance-note{color:#fff;background:linear-gradient(110deg,#173e75,#2a82aa);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:22px;padding:22px 26px;display:grid}.video-compliance-note b{font-size:15px}.video-compliance-note p{color:#ffffffd6;margin:0;font-size:13px;line-height:1.7}.video-compliance-note a{color:#e6fbfc;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.video-risk-section{grid-template-columns:360px 1fr;gap:74px;display:grid}.video-risk-heading>p:last-child{color:#6a7c8f;line-height:1.9}.video-risk-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.video-risk-grid>div{min-width:0}.video-risk-grid article{background:linear-gradient(145deg,#fff 62%,#f7fbfe);border:1px solid #dce9f2;height:100%;min-height:360px;padding:36px;transition:transform .32s,border-color .32s,box-shadow .32s,background .32s;position:relative;overflow:hidden}.video-risk-grid article:after{content:"";border:1px solid #cfe4ef;border-radius:50%;width:210px;height:210px;transition:transform .5s,border-color .5s;position:absolute;bottom:-90px;right:-70px;box-shadow:0 0 0 30px #d9eef766}.video-risk-grid article>span{z-index:1;color:#387da9;font:650 11px var(--font-geist-mono),monospace;letter-spacing:.14em;transition:color .18s,transform .18s;display:block;position:relative}.video-risk-grid h3{z-index:1;color:#193e69;margin:44px 0 14px;font-size:27px;transition:color .18s,transform .18s;position:relative}.video-risk-grid p{z-index:1;color:#6d7e90;margin:0;font-size:13px;line-height:1.85;position:relative}.video-risk-grid ul{z-index:1;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.video-risk-grid li{color:#3e7398;background:#edf6fb;border:1px solid #0000;border-radius:4px;padding:7px 10px;font-size:12px;transition:color .25s,background .25s,border-color .25s}.video-risk-grid article:hover{background:linear-gradient(145deg,#fff 48%,#edf8fc);border-color:#9ac5dd;transform:translateY(-7px);box-shadow:0 24px 54px #1c487421}.video-risk-grid article:hover:after{border-color:#9bd1e1;transform:scale(1.18)translate(-8px,-8px)}.video-risk-grid article:hover>span{color:#2f77ad;transform:translate(4px)}.video-risk-grid article:hover h3{color:#155e9b;transform:translate(4px)}.video-risk-grid article:hover li{color:#2b6b9b;background:#fff;border-color:#d1e6f1}.video-operations-story{background:#0b2448;grid-column:1/-1;min-height:480px;margin:6px 0 0;position:relative;overflow:hidden}.video-operations-story:after{content:"";background:linear-gradient(90deg,#05142cf5 0%,#071831c7 34%,#07183114 68%);position:absolute;inset:0}.video-operations-story>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s;position:absolute;inset:0}.video-operations-story figcaption{z-index:2;color:#fff;width:min(430px,42%);position:absolute;top:50%;left:48px;transform:translateY(-50%)}.video-operations-story figcaption>span,.video-network-story figcaption>span{color:#8be2e9;font:650 11px var(--font-geist-mono),monospace;letter-spacing:.14em}.video-operations-story h3,.video-network-story h3{margin:13px 0 14px;font-size:28px;line-height:1.35}.video-operations-story p{color:#e6f3f8b8;margin:0;font-size:13px;line-height:1.85}.video-operations-story ul,.video-network-story ul{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.video-operations-story li{color:#ecfcfd;background:#66cdd924;border:1px solid #84dde64d;border-radius:4px;padding:8px 11px;font-size:12px}.video-lifecycle-section{border-top:1px solid #dce9f2}.video-lifecycle-track{background:#dce8f1;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:50px;display:grid}.video-lifecycle-track>div{position:relative}.video-lifecycle-track>div:not(:last-child):after{content:"";z-index:3;background:#58bbce;border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:52px;right:-5px;box-shadow:0 0 0 4px #58bbce1f}.video-lifecycle-track article{background:#fff;height:100%;min-height:300px;padding:30px 26px;transition:transform .14s,color .14s,background .14s,box-shadow .14s;position:relative;overflow:hidden}.video-lifecycle-track article:before{content:"";transform-origin:0;background:#61c3d4;width:100%;height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.video-lifecycle-track span,.video-lifecycle-track small{display:block}.video-lifecycle-track span{color:#75a9c8;font:700 30px var(--font-geist-mono),monospace;transition:color .12s,transform .12s}.video-lifecycle-track small{color:#376f97;letter-spacing:.08em;margin-top:38px;font-size:13px;font-weight:650}.video-lifecycle-track h3{color:#173f6d;margin:11px 0 14px;font-size:21px;transition:color .12s,transform .12s}.video-lifecycle-track p{color:#5f7386;margin:0;font-size:13px;line-height:1.75;transition:color .12s}.video-capability-section{color:#fff;background:linear-gradient(125deg,#0a1737,#10295a 58%,#115075)}.video-capability-heading{grid-template-columns:1fr 460px;align-items:end;gap:60px;display:grid}.video-capability-heading h2{color:#fff}.video-capability-heading>p{color:#e0eff9a6;margin:0;font-size:14px;line-height:1.85}.video-capability-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:54px;display:grid}.video-capability-grid button{appearance:none;min-height:310px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0e;border:1px solid #99dae529;padding:28px 24px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.video-capability-grid button:after{content:"";transform-origin:0;background:linear-gradient(90deg,#3f93b7,#73d4df);height:3px;transition:transform .36s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.video-capability-grid button>span{color:#73d4df;font:700 26px var(--font-geist-mono),monospace}.video-capability-grid h3{margin:54px 0 14px;font-size:21px}.video-capability-grid p{color:#ebf7fbc7;margin:0;font-size:13px;line-height:1.8}.video-capability-grid button>b{color:#bff5f8f0;letter-spacing:.04em;font-size:12px;font-weight:600;position:absolute;bottom:25px;left:24px}.video-capability-grid button:hover,.video-capability-grid button:focus-visible{background:#67d3e01a;border-color:#89e1eb66;outline:none;transform:translateY(-6px)}.video-capability-grid button.is-active{background:linear-gradient(150deg,#59bfcf2e,#ffffff13);border-color:#89e1eb94;transform:translateY(-8px);box-shadow:0 24px 50px #020d2633}.video-capability-grid button.is-active:after{transform:scaleX(1)}.video-capability-grid button.is-active>span{color:#a2eef2}.video-capability-active{background:#03102b57;border:1px solid #91dce72e;grid-template-columns:1fr auto;align-items:end;gap:36px;min-height:230px;margin-top:18px;padding:38px 42px 28px;display:grid;overflow:hidden}.video-capability-active-copy{animation:.48s cubic-bezier(.2,.75,.2,1) both videoActiveIn}.video-capability-active-copy>span{color:#89e2e9;font:650 11px var(--font-geist-mono),monospace;letter-spacing:.14em}.video-capability-active-copy h3{margin:14px 0 8px;font-size:26px}.video-capability-active-copy p{color:#ebf7fbd1;max-width:900px;margin:0;font-size:14px;line-height:1.8}.video-capability-active-copy ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.video-capability-active-copy li{color:#eefcfd;background:#6fd0dc21;border:1px solid #85dce74d;border-radius:4px;padding:7px 10px;font-size:12px}.video-capability-active-copy ol{counter-reset:capability-detail;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:1120px;margin:26px 0 0;padding:0;list-style:none;display:grid}.video-capability-active-copy ol li{counter-increment:capability-detail;color:#eff9fcdb;background:0 0;border:0;border-left:1px solid #97dde72e;border-radius:0;grid-template-columns:24px 1fr;align-items:start;gap:8px;min-height:52px;padding:2px 18px;font-size:13px;line-height:1.6;display:grid}.video-capability-active-copy ol li:first-child{border-left:0;padding-left:0}.video-capability-active-copy ol li:before{content:counter(capability-detail,decimal-leading-zero);color:#7ae0e8;font:650 11px var(--font-geist-mono),monospace;line-height:1.9;position:static}.video-capability-active>strong{color:#78d7e1;font:700 42px var(--font-geist-mono),monospace;letter-spacing:-.07em}.video-capability-active>strong small{color:#d5ebf261;letter-spacing:0;font-size:13px}.video-capability-progress{background:#ffffff14;height:2px;position:absolute;bottom:0;left:42px;right:42px;overflow:hidden}.video-capability-active{position:relative}.video-capability-progress i{transform-origin:0;background:linear-gradient(90deg,#3f93b7,#73d4df);width:100%;height:100%;animation:3.6s linear both videoCapabilityProgress;display:block}.video-capability-progress i.is-paused{animation-play-state:paused}.video-architecture-section{grid-template-columns:360px 1fr;align-items:center;gap:72px;display:grid}.video-architecture-copy>p:not(.section-kicker){color:#6a7d90;line-height:1.9}.video-architecture-copy ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.video-architecture-copy li{color:#346e98;background:#edf6fb;border-radius:4px;padding:8px 11px;font-size:12px}.video-architecture-flow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;display:grid}.video-architecture-flow>div{min-width:0}.video-architecture-flow article{background:linear-gradient(155deg,#f7fbfe,#e8f4fa);border:1px solid #d7e8f1;min-width:0;height:100%;min-height:250px;padding:26px 20px;transition:transform .14s,color .14s,background .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.video-architecture-flow article:after{content:"";border:1px solid #dcecf4;border-radius:50%;width:150px;height:150px;transition:transform .22s,border-color .22s;position:absolute;bottom:-76px;left:50%;transform:translate(-50%)}.video-architecture-flow article>span{z-index:1;color:#70aecb;font:700 30px var(--font-geist-mono),monospace;transition:color .12s,transform .12s;display:block;position:relative}.video-architecture-flow small,.video-architecture-flow b{display:block}.video-architecture-flow small{z-index:1;color:#58778f;letter-spacing:.08em;margin-top:34px;font-size:12px;font-weight:600;transition:color .12s;position:relative}.video-architecture-flow b{z-index:1;color:#1d4e7a;margin-top:8px;font-size:16px;transition:color .12s,transform .12s;position:relative}.video-architecture-flow p{z-index:1;color:#567187;margin:26px 0 0;font-size:12px;line-height:1.7;transition:color .12s;position:relative}.video-architecture-flow article:hover{z-index:2;color:#fff;background:linear-gradient(145deg,#1d5697,#43a5bf);border-color:#0000;transform:translateY(-6px);box-shadow:0 18px 40px #1c538b30}.video-architecture-flow article:hover:after{border-color:#fff3;transform:translate(-50%)scale(1.14)}.video-architecture-flow article:hover>span{color:#fff;transform:scale(1.08)}.video-architecture-flow article:hover small{color:#ffffffb3}.video-architecture-flow article:hover b{color:#fff;transform:translate(4px)}.video-architecture-flow article:hover p{color:#ffffffc2}.video-architecture-flow>i{background:#72b8ce;align-self:center;height:1px;position:relative}.video-architecture-flow>i:after{content:"";border-top:1px solid #72b8ce;border-right:1px solid #72b8ce;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.video-architecture-flow>i{overflow:visible}.video-architecture-flow>i:before{content:"";background:#4cb6cd;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite videoDataTravel;position:absolute;top:-2px;left:0;box-shadow:0 0 0 5px #4cb6cd24}.video-network-story{background:#edf6fb;border:1px solid #d8e8f1;grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);min-height:430px;margin:8px 0 0;display:grid;overflow:hidden}.video-network-story>div{min-height:430px;overflow:hidden}.video-network-story img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s;display:block}.video-network-story figcaption{color:#183e69;background:linear-gradient(145deg,#f7fbfd,#e7f3f8);flex-direction:column;justify-content:center;padding:42px;display:flex}.video-network-story h3{color:#173f6b;margin-bottom:12px}.video-network-story p{color:#5c7388;margin:0;font-size:13px;line-height:1.85}.video-network-story ul{gap:10px;margin-top:26px;display:grid}.video-network-story li{color:#356a8e;padding-left:18px;font-size:12px;line-height:1.65;position:relative}.video-network-story li:before{content:"";background:#55b8ca;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #55b8ca1f}.video-topology-shell{background:linear-gradient(145deg,#081a3c,#0e315e 58%,#145b77);border:1px solid #173f68;grid-column:1/-1;margin-top:10px;padding:38px;overflow:hidden;box-shadow:0 28px 64px #143d6624}.video-topology-heading{grid-template-columns:1fr 470px;align-items:end;gap:50px;display:grid}.video-topology-heading span{color:#8ee5ec;font:650 12px var(--font-geist-mono),monospace;letter-spacing:.1em}.video-topology-heading h3{color:#fff;margin:10px 0 0;font-size:27px}.video-topology-heading>p{color:#e8f5f9c7;margin:0;font-size:13px;line-height:1.75}.video-topology-board{grid-template-columns:minmax(170px,1fr) 34px minmax(185px,1.05fr) 34px minmax(300px,1.55fr) 34px minmax(170px,1fr);align-items:stretch;margin-top:32px;display:grid}.video-topology-zone{background:#ffffff0b;border:1px solid #8bd7e42e;min-width:0;padding:18px}.video-topology-zone>span{color:#8be3eb;font:650 12px var(--font-geist-mono),monospace;letter-spacing:.07em;margin-bottom:16px;display:block}.video-topology-zone article{background:#ffffff0e;border:1px solid #92dce624;min-width:0;padding:15px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.video-topology-zone article small,.video-topology-zone article b{display:block}.video-topology-zone article small{color:#e6f6f9d1;letter-spacing:.03em;font-size:12px}.video-topology-zone article b{color:#f5fdfe;margin-top:6px;font-size:13px;line-height:1.4}.video-topology-zone article p{color:#ebf8fbcc;margin:9px 0 0;font-size:12px;line-height:1.65}.video-topology-stack{gap:9px;display:grid}.video-topology-stack article{align-items:center;gap:10px;min-height:61px;display:flex}.video-topology-stack article>i{border:1px solid #6bcbd8;border-radius:3px;flex:none;width:22px;height:15px;position:relative}.video-topology-stack article>i:before{content:"";background:#6bcbd8;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px;box-shadow:9px 0 #6bcbd854}.video-topology-stack article>i:after{content:"";background:#6bcbd8;width:9px;height:1px;position:absolute;bottom:-4px;right:-5px;transform:rotate(35deg)}.video-topology-access{grid-template-rows:auto 1fr auto;display:grid}.video-topology-access>article{text-align:center;flex-direction:column;justify-content:center;display:flex}.video-topology-access .video-topology-primary-node{background:linear-gradient(145deg,#2c80a880,#5dc9d521);border-color:#6fd3dd6b}.video-topology-access>article:last-child{min-height:65px;margin-top:9px}.video-topology-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.video-topology-center-grid article{min-height:102px}.video-topology-business .video-topology-stack article>i{border-radius:50%}.video-topology-business .video-topology-stack article>i:after{width:1px;height:5px;bottom:-5px;left:50%;right:auto;transform:none}.video-topology-connector{background:#69cfdb3d;align-self:center;height:2px;position:relative;overflow:visible}.video-topology-connector:after{content:"";border-top:1px solid #70d4df;border-right:1px solid #70d4df;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.video-topology-connector:before{content:"";z-index:1;background:#72d5df;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite videoTopologyTravelX;position:absolute;top:-3px;left:0;box-shadow:0 0 0 5px #72d5df21}.video-topology-board>.video-topology-connector:nth-of-type(2):before{animation-delay:.45s}.video-topology-board>.video-topology-connector:nth-of-type(3):before{animation-delay:.9s}.video-topology-legend{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;padding-top:18px;display:flex}.video-topology-legend span{color:#ebf8fbd6;align-items:center;gap:7px;font-size:12px;display:inline-flex}.video-topology-legend span i{background:#6fd0dc;border-radius:50%;width:7px;height:7px}.video-topology-legend span:nth-child(2) i{background:#3d93b7;border-radius:1px}.video-topology-legend span:nth-child(3) i{background:0 0;border:1px solid #78d6df}.video-topology-legend p{color:#e8f6f9c2;text-align:right;flex:330px;margin:0 0 0 auto;font-size:12px;line-height:1.6}.video-deployment-section{color:#fff;background:linear-gradient(125deg,#091735,#102b59 56%,#154d76)}.video-deployment-heading h2{color:#fff}.video-deployment-heading>p{color:#e0eff9a8;margin:0;font-size:14px;line-height:1.85}.video-deployment-step{border-top:1px solid #ffffff24;grid-template-columns:230px 1fr;gap:44px;margin-top:58px;padding-top:42px;display:grid}.video-deployment-step-center{margin-top:42px}.video-step-label>span{color:#86dfe7;font:650 11px var(--font-geist-mono),monospace;letter-spacing:.14em}.video-step-label h3{margin:12px 0 10px;font-size:24px}.video-step-label p{color:#e9f6fabf;margin:0;font-size:13px;line-height:1.75}.video-access-path{grid-template-columns:minmax(190px,.9fr) 58px minmax(230px,1fr) 58px minmax(190px,.85fr);align-items:stretch;display:grid}.video-access-sources{gap:8px;display:grid}.video-access-sources span{color:#e8fafb;background:#fff1;border:1px solid #8edae63d;align-items:center;min-height:54px;padding:10px 16px;font-size:12px;transition:background .16s,border-color .16s,transform .16s;display:flex}.video-access-path>i{background:#68cad938;align-self:center;height:2px;position:relative;overflow:hidden}.video-access-path>i:after{content:"";background:linear-gradient(90deg,#45a4c1,#73d5df);animation:2.5s ease-in-out infinite dataFlow;position:absolute;inset:0;transform:translate(-110%)}.video-access-path>i:before{content:"";z-index:1;border-top:1px solid #72d3df;border-right:1px solid #72d3df;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.video-access-path>article,.video-monitor-center{text-align:center;border:1px solid #8edae633;flex-direction:column;justify-content:center;min-width:0;min-height:178px;padding:26px;display:flex}.video-access-path>article{background:#ffffff12}.video-access-path>article small,.video-monitor-center small{color:#e8f7fad1;font:600 12px var(--font-geist-mono),monospace;letter-spacing:.06em}.video-access-path>article b,.video-monitor-center b{margin-top:12px;font-size:18px}.video-access-path>article p{color:#ebf7fac7;margin:12px 0 0;font-size:12px;line-height:1.6}.video-monitor-center{background:linear-gradient(145deg,#1d5795,#2d91ab);box-shadow:0 20px 44px #020c232e}.video-center-protection{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.video-center-protection article{background:#ffffff0e;border:1px solid #8fdae52b;height:100%;min-height:250px;padding:28px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.video-center-protection article:before{content:"";transform-origin:0;background:#68d1dc;width:100%;height:3px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.video-center-protection article>span{color:#67cbd7;font:700 28px var(--font-geist-mono),monospace}.video-center-protection article>small{color:#ebf8fbd1;letter-spacing:.05em;margin-top:36px;font-size:12px;display:block}.video-center-protection article>i{background:#65cbd7;width:26px;height:1px;margin-top:18px;display:block}.video-center-protection h3{margin:18px 0 10px;font-size:20px;transition:transform .15s}.video-center-protection p{color:#eaf7facc;margin:0;font-size:13px;line-height:1.65}.video-industry-section{background:#f3f8fc}.video-industry-panorama{background:#dfeef5;height:420px;margin:50px 0 0;position:relative;overflow:hidden;box-shadow:0 22px 52px #1c487417}.video-industry-panorama:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071d3ad1);position:absolute;inset:42% 0 0}.video-industry-panorama img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s;display:block}.video-industry-panorama figcaption{z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.video-industry-panorama figcaption span{color:#fff;text-align:center;border-right:1px solid #fff3;min-height:70px;padding:28px 22px 0;font-size:14px;font-weight:650}.video-industry-panorama figcaption span:last-child{border-right:0}.video-industry-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.video-industry-grid article{background:#fff;border:1px solid #dce9f2;height:100%;min-height:220px;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.video-industry-grid article:after{content:"";border:1px solid #dcebf4;border-radius:50%;width:145px;height:145px;transition:transform .25s,border-color .25s;position:absolute;bottom:-62px;right:-50px}.video-industry-grid span{z-index:1;color:#72a5c5;font:700 30px var(--font-geist-mono),monospace;opacity:.58;transition:color .15s,opacity .15s,transform .15s;position:relative}.video-industry-grid h3{z-index:1;color:#214a76;margin:46px 0 12px;font-size:22px;transition:color .15s,transform .15s;position:relative}.video-industry-grid p{z-index:1;color:#607488;margin:0;font-size:13px;line-height:1.75;position:relative}.video-coverage-points{background:#fff;border:1px solid #dce9f2;align-items:center;gap:30px;margin-top:22px;padding:22px 26px;display:flex}.video-coverage-points b{color:#204d78;white-space:nowrap;font-size:14px}.video-coverage-points ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.video-coverage-points li{color:#346d97;background:#edf6fb;border-radius:4px;padding:8px 11px;font-size:12px}@media (hover:hover) and (pointer:fine){.video-management-grid article:hover{background:linear-gradient(145deg,#fff 48%,#edf8fc);border-color:#9ac5dd;transform:translateY(-7px);box-shadow:0 24px 54px #1c487421}.video-management-grid article:hover:after{border-color:#9bd1e1;transform:scale(1.18)translate(-8px,-8px)}.video-management-grid article:hover span{color:#2f77ad;opacity:1;transform:translate(4px)}.video-management-grid article:hover h3{color:#155e9b;transform:translate(4px)}.video-duty-grid article:hover{border-color:#9fcade;transform:translateY(-6px);box-shadow:0 22px 50px #1c48741c}.video-duty-grid article:hover:before{transform:scaleX(1)}.video-duty-grid article:hover h3{color:#155e9b;transform:translate(4px)}.video-lifecycle-track article:hover{z-index:2;color:#fff;background:linear-gradient(145deg,#1d5596,#3b9fba);transform:translateY(-6px);box-shadow:0 18px 38px #194a7c2e}.video-lifecycle-track article:hover:before{transform:scaleX(1)}.video-lifecycle-track article:hover span,.video-lifecycle-track article:hover h3{color:#fff;transform:translate(4px)}.video-lifecycle-track article:hover small,.video-lifecycle-track article:hover p{color:#ffffffbd}.video-access-sources span:hover{background:#6ccedb1f;border-color:#84e0e96b;transform:translate(4px)}.video-center-protection article:hover{background:#67d3e01c;border-color:#89e1eb70;transform:translateY(-6px);box-shadow:0 20px 42px #020c2333}.video-center-protection article:hover:before{transform:scaleX(1)}.video-center-protection article:hover h3{transform:translate(4px)}.video-industry-grid article:hover{border-color:#9fc9df;transform:translateY(-7px);box-shadow:0 22px 50px #1c48741c}.video-industry-grid article:hover:after{border-color:#9bd1e1;transform:scale(1.17)translate(-7px,-7px)}.video-industry-grid article:hover span{color:#2a77ad;opacity:.9;transform:translate(4px)}.video-industry-grid article:hover h3{color:#155e9b;transform:translate(4px)}.video-topology-zone article:hover{z-index:2;background:#68cfdb21;border-color:#83dee76b;transform:translateY(-4px);box-shadow:0 14px 28px #010c2133}.video-operations-story:hover>img,.video-network-story:hover img,.video-industry-panorama:hover img{filter:saturate(1.06);transform:scale(1.025)}}@keyframes videoHeroBreath{0%{filter:saturate();scale:1}to{filter:saturate(1.08);scale:1.018}}@keyframes videoCardSettle{0%{filter:blur(2px)}to{filter:blur()}}@keyframes videoDataTravel{0%{opacity:0;left:0}18%,78%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}@keyframes videoSequenceIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes videoScanSweep{0%,18%{opacity:0;left:-30%}28%{opacity:.85}58%{opacity:.55}70%,to{opacity:0;left:112%}}@keyframes videoActiveIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes videoCapabilityProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes videoFlowDown{0%,15%{transform:translateY(-100%)}70%,to{transform:translateY(100%)}}@keyframes videoTopologyTravelX{0%{opacity:0;left:0}18%,78%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}@keyframes videoTopologyTravelY{0%{opacity:0;top:0}18%,78%{opacity:1}to{opacity:0;top:calc(100% - 7px)}}@media (width<=1380px) and (width>=761px){.video-security-page .site-header,.solution-detail-page .site-header{grid-template-columns:150px 1fr auto;width:calc(100% - 48px)}.video-security-page .desktop-nav,.solution-detail-page .desktop-nav{gap:16px}.video-security-page .desktop-nav a,.solution-detail-page .desktop-nav a{font-size:12px}.video-security-page .platform-link,.video-security-page .shop-link-desktop,.solution-detail-page .platform-link,.solution-detail-page .shop-link-desktop{padding:0 12px}.video-security-page .platform-link-full,.video-security-page .shop-link-full,.solution-detail-page .platform-link-full,.solution-detail-page .shop-link-full{display:none}.video-security-page .platform-link-short,.video-security-page .shop-link-short,.solution-detail-page .platform-link-short,.solution-detail-page .shop-link-short{display:inline}.video-security-page .header-cta,.solution-detail-page .header-cta{width:112px}}@media (width<=1050px){.priority-solution-card{grid-template-columns:1fr}.priority-solution-visual{min-height:430px}.priority-solution-visual:after{background:linear-gradient(#0000 40%,#0d234d)}.video-security-feature{grid-template-columns:1fr}.video-security-feature-visual{min-height:480px}.video-security-feature-visual:after{background:linear-gradient(#0000 42%,#102b59)}.video-security-feature-copy{max-width:none;padding:64px max(32px,50vw - 450px)}.video-coverage-strip{grid-template-columns:170px 1fr}.video-coverage-strip>p{white-space:normal;grid-column:2}.video-policy-band{grid-template-columns:170px 1fr}.video-policy-band>a{grid-column:2}.video-compliance-heading,.video-lifecycle-heading,.video-deployment-heading,.video-industry-heading,.video-duty-heading{grid-template-columns:1fr;align-items:start;gap:18px}.video-duty-heading{margin-top:68px}.video-duty-grid{grid-template-columns:repeat(2,1fr)}.video-risk-section,.video-architecture-section{grid-template-columns:1fr;gap:42px}.video-operations-story{min-height:460px}.video-network-story{grid-template-columns:1fr}.video-network-story>div{min-height:430px}.video-topology-heading{grid-template-columns:1fr;align-items:start;gap:16px}.video-topology-board{grid-template-columns:1fr;gap:0}.video-topology-connector{justify-self:start;width:2px;height:28px;margin-left:32px}.video-topology-connector:after{top:auto;bottom:0;right:50%;transform:translate(50%)rotate(135deg)}.video-topology-connector:before{animation-name:videoTopologyTravelY;top:0;left:-3px}.video-lifecycle-track{background:0 0;grid-template-columns:repeat(2,1fr);gap:12px}.video-lifecycle-track>div:not(:last-child):after{display:none}.video-capability-grid{grid-template-columns:repeat(2,1fr)}.video-capability-grid button{min-height:300px}.video-capability-active-copy ol{grid-template-columns:repeat(2,minmax(0,1fr))}.video-deployment-step{grid-template-columns:1fr;gap:24px}.video-industry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.priority-solution-group .solution-group{padding-bottom:62px}.priority-solution-card{border-radius:var(--mobile-radius);min-height:0;box-shadow:0 18px 44px #143d6329}.priority-solution-visual{min-height:250px}.priority-solution-visual>span{padding:6px 9px;font-size:11px;bottom:16px;left:18px}.priority-solution-copy{padding:26px 22px 28px}.priority-solution-copy h3{margin:16px 0 12px;font-size:27px}.priority-solution-copy>p{font-size:13px;line-height:1.75}.priority-solution-copy ul{gap:0 14px;margin-top:22px}.priority-solution-copy li{min-height:44px;font-size:12px}.priority-solution-copy li span{font-size:11px}.priority-solution-copy>b{margin-top:24px}.video-security-feature{flex-direction:column;min-height:0;display:flex}.video-security-feature-visual{order:2;min-height:260px}.video-security-feature-visual:after{background:linear-gradient(#0000 42%,#0715309e)}.video-security-feature-visual>span{left:var(--mobile-gutter);bottom:18px}.video-security-feature-copy{padding:58px var(--mobile-gutter) 36px;order:1}.video-security-feature-copy h2{font-size:32px;line-height:1.25}.video-security-feature-copy small{font-size:12px}.breadcrumb{align-items:center;min-height:44px;font-size:12px;display:flex}.video-security-feature-copy>p:not(.section-kicker){margin-top:18px;font-size:13.5px;line-height:1.8}.video-security-feature-copy>ul{gap:0 18px;margin-top:26px}.video-security-feature-copy>ul li{min-height:48px;font-size:12px}.video-security-feature-copy>div{margin-top:26px;display:block}.video-security-feature-primary{width:100%}.video-security-feature-copy small{text-align:center;margin-top:14px;display:block}.video-security-page .site-header,.solution-detail-page .site-header{width:calc(100% - 24px);padding:0 4px}.video-security-hero{min-height:680px;padding:112px var(--mobile-gutter) 52px;align-items:flex-end}.video-security-hero>img{object-position:63% center}.video-security-hero-shade{background:linear-gradient(#07183414 12%,#071733e6 52%,#05112afa 100%)}.video-security-hero-copy{width:100%}.video-security-hero .breadcrumb{margin-bottom:24px}.video-security-hero h1{font-size:42px;line-height:1.1}.video-security-hero-copy>p:not(.section-kicker){margin-top:18px;font-size:14px;line-height:1.75}.video-security-hero-copy>ul{gap:7px;margin-top:20px}.video-security-hero-copy>ul li{padding:7px 10px;font-size:11px}.video-security-hero-cta{width:100%;margin-top:24px}.video-security-scroll-cue{display:none}.video-security-scan{opacity:.42}.solution-photo-hero{min-height:680px}.solution-photo-hero h1{font-size:clamp(34px,10.6vw,42px)}.solution-photo-hero h1.solution-photo-hero-title-long{font-size:clamp(29px,8.3vw,34px)}.solution-photo-hero .video-security-hero-copy{width:100%}.solution-photo-hero>img{object-position:62% center}.video-coverage-strip{width:calc(100% - (var(--mobile-gutter) * 2));padding:24px 0;display:block}.video-coverage-strip ul{margin-top:18px}.video-coverage-strip>p{margin-top:16px;font-size:12px;line-height:1.65}.video-policy-band{width:calc(100% - (var(--mobile-gutter) * 2));padding:42px 0;display:block}.video-policy-number{width:max-content;margin-bottom:26px;padding:12px 20px}.video-policy-band h2{font-size:25px;line-height:1.35}.video-policy-band>div:nth-child(2)>p:last-child{font-size:13px;line-height:1.75}.video-policy-band>a{min-height:44px;margin-top:18px}.video-compliance-heading,.video-lifecycle-heading,.video-deployment-heading,.video-industry-heading{display:block}.video-compliance-heading>p,.video-lifecycle-heading>p,.video-deployment-heading>p,.video-industry-heading>p{margin-top:18px;font-size:13.5px;line-height:1.8}.video-management-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.video-management-grid article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.video-management-grid h3{margin:34px 0 12px;font-size:22px}.video-duty-heading{margin-top:54px;padding-top:32px;display:block}.video-duty-heading>p{margin-top:14px}.video-duty-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.video-duty-grid article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.video-duty-grid article>small{top:28px;right:24px}.video-duty-grid h3{margin:36px 0 10px}.video-compliance-note{border-radius:var(--mobile-radius);padding:24px;display:block}.video-compliance-note p{margin-top:10px}.video-compliance-note a{min-height:44px;margin-top:12px}.video-risk-section{gap:28px}.video-risk-heading>p:last-child{font-size:13.5px}.video-risk-grid{grid-template-columns:1fr;gap:10px}.video-risk-grid article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.video-risk-grid h3{margin:30px 0 12px;font-size:23px}.video-operations-story{border-radius:var(--mobile-radius);min-height:520px}.video-operations-story:after{background:linear-gradient(#0718310a 18%,#071831d6 52%,#05132bfa 100%)}.video-operations-story>img{object-position:67% center}.video-operations-story figcaption{width:auto;inset:auto 24px 28px;transform:none}.video-operations-story h3,.video-network-story h3{font-size:23px}.video-operations-story p{font-size:13px;line-height:1.75}.video-operations-story ul{gap:6px;margin-top:18px}.video-risk-section+.video-lifecycle-section{padding-top:58px}.video-lifecycle-heading>p{margin-top:18px}.video-lifecycle-track{grid-template-columns:1fr;gap:10px;margin-top:30px}.video-lifecycle-track article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.video-lifecycle-track small{margin-top:28px}.video-lifecycle-track h3{font-size:20px}.video-capability-heading{display:block}.video-capability-heading>p{margin-top:18px;font-size:13.5px}.video-capability-grid{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;gap:8px;margin-top:30px;padding-bottom:6px;display:flex;overflow:auto hidden}.video-capability-grid::-webkit-scrollbar{display:none}.video-capability-grid button{scroll-snap-align:start;border-radius:12px;flex:0 0 min(82%,280px);min-height:170px;padding:20px}.video-capability-grid button>b{bottom:18px;left:20px}.video-capability-grid h3{margin:24px 0 10px;font-size:19px}.video-capability-active{border-radius:12px;min-height:0;padding:28px 24px 34px;display:block}.video-capability-active-copy h3{font-size:23px}.video-capability-active-copy ol{grid-template-columns:1fr;gap:0;margin-top:22px}.video-capability-active-copy ol li{border-top:1px solid #97dde729;border-left:0;grid-template-columns:26px 1fr;min-height:0;padding:12px 0}.video-capability-active-copy ol li:first-child{border-top:0}.video-capability-active>strong{margin-top:24px;font-size:34px;display:block}.video-capability-progress{display:none}.video-architecture-section{gap:28px}.video-architecture-copy>p:not(.section-kicker){font-size:13.5px}.video-architecture-flow{grid-template-columns:1fr;gap:0}.video-architecture-flow article{border-radius:10px;min-height:0;padding:22px}.video-architecture-flow small{margin-top:24px}.video-architecture-flow p{margin-top:16px}.video-architecture-flow>i{width:1px;height:24px;margin-left:32px}.video-architecture-flow>i:after{top:auto;bottom:0;right:50%;transform:translate(50%)rotate(135deg)}.video-network-story{border-radius:var(--mobile-radius);min-height:0}.video-network-story>div{min-height:260px}.video-network-story img{object-position:42% center}.video-network-story figcaption{padding:26px 24px 28px}.video-topology-shell{border-radius:var(--mobile-radius);margin-top:2px;padding:22px 18px}.video-topology-heading{display:block}.video-topology-heading h3{font-size:23px;line-height:1.35}.video-topology-heading>p{margin-top:14px;font-size:13px}.video-topology-board{margin-top:24px}.video-topology-zone{border-radius:10px;padding:15px}.video-topology-center-grid{grid-template-columns:1fr}.video-topology-center-grid article{min-height:0}.video-topology-legend{align-items:flex-start;gap:10px 14px}.video-topology-legend p{text-align:left;flex-basis:100%;margin:4px 0 0;line-height:1.55}.video-deployment-step{margin-top:38px;padding-top:30px;display:block}.video-access-path{grid-template-columns:1fr;margin-top:24px}.video-access-path>i{width:2px;height:28px;margin:0 0 0 30px}.video-access-path>i:after{animation-name:videoFlowDown;transform:translateY(-110%)}.video-access-path>i:before{top:auto;bottom:0;right:50%;transform:translate(50%)rotate(135deg)}.video-access-path>article,.video-monitor-center{border-radius:var(--mobile-radius);min-height:150px;padding:24px}.video-center-protection{grid-template-columns:1fr;gap:10px;margin-top:24px}.video-center-protection article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.video-center-protection article>small{margin-top:28px}.video-industry-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.video-industry-panorama{border-radius:var(--mobile-radius);height:auto;margin-top:30px}.video-industry-panorama:after{display:none}.video-industry-panorama img{aspect-ratio:16/9;object-fit:cover;object-position:center;height:auto}.video-industry-panorama figcaption{background:#0d2b55;grid-template-columns:repeat(2,1fr);position:static}.video-industry-panorama figcaption span{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:50px;padding:16px 10px 0;font-size:12px}.video-industry-grid article{border-radius:var(--mobile-radius);min-height:0;padding:24px}.video-industry-grid h3{margin:32px 0 10px}.video-coverage-points{border-radius:var(--mobile-radius);padding:24px;display:block}.video-coverage-points ul{margin-top:16px}}@media (hover:none),(pointer:coarse){.video-risk-grid article:hover{box-shadow:none;background:linear-gradient(145deg,#fff 62%,#f7fbfe);border-color:#dce9f2;transform:none}.video-risk-grid article:hover:after{border-color:#cfe4ef;transform:none}.video-risk-grid article:hover>span,.video-risk-grid article:hover h3{transform:none}.video-risk-grid article:hover>span{color:#4b8db8}.video-risk-grid article:hover h3{color:#193e69}.video-risk-grid article:hover li{color:#4f81a4;background:#edf6fb;border-color:#0000}.video-architecture-flow article:hover{color:inherit;box-shadow:none;background:linear-gradient(155deg,#f7fbfe,#e8f4fa);border-color:#d7e8f1;transform:none}.video-architecture-flow article:hover:after{border-color:#dcecf4;transform:translate(-50%)}.video-architecture-flow article:hover>span,.video-architecture-flow article:hover b{transform:none}.video-architecture-flow article:hover>span{color:#70aecb}.video-architecture-flow article:hover small{color:#7990a4}.video-architecture-flow article:hover b{color:#1d4e7a}.video-architecture-flow article:hover p{color:#688095}}@media (prefers-reduced-motion:reduce){.solutions-page [data-motion-state],.video-security-page [data-motion-state]{opacity:1;transition:none;animation:none;transform:none}.priority-solution-visual img,.video-security-hero>img,.video-architecture-flow>i:before,.video-access-path>i:after,.video-topology-connector:before,.video-security-scan:before,.video-security-scroll-cue i:after,.video-capability-progress i{transition:none;animation:none;transform:none}.video-security-hero [data-video-sequence]{opacity:1;animation:none;transform:none}.video-capability-grid button:hover,.video-capability-grid button.is-active,.video-risk-grid article:hover,.video-architecture-flow article:hover{transform:none}.video-capability-active-copy{animation:none}}.about-visual.campus-visual,.story-image.campus-visual{background:0 0;border-radius:0;width:100%;height:auto;min-height:0;margin:0;overflow:visible}.about-visual.campus-visual:after{content:none}.campus-visual .campus-photo{background:#edf2f5;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px -28px #18344e4d}.campus-visual .campus-photo img{aspect-ratio:1504/712;object-fit:contain;filter:none;border-radius:0;width:100%;height:auto;min-height:0;transition:transform .8s cubic-bezier(.2,.75,.2,1);display:block;transform:none}.campus-visual figcaption{color:#36536c;justify-content:space-between;align-items:center;gap:12px;padding:20px 4px 0;font-size:15px;line-height:1.6;display:flex}.campus-visual figcaption small{color:#718293;font-size:13px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.campus-visual:hover .campus-photo img{transform:scale(1.015)}}@media (width<=760px){.campus-visual .campus-photo{border-radius:14px}.campus-visual figcaption{padding-top:14px;font-size:14px}.campus-visual figcaption small{font-size:12px}}
