:root{--ink:#20252c;--muted:#56616a;--line:#d9dfe3;--accent:#b52031;--paper:#f5f6f5;--surface:#fff;--type-display:56px;--type-title:32px;--type-body:17px;--radius:6px;--z-menu:20}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--type-body)/1.55 "Onest","Segoe UI",system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a,button,input,select,textarea{transition:background-color .15s,color .15s,border-color .15s}:focus-visible{outline:3px solid #156dc3;outline-offset:4px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;padding:16px;z-index:30}header{position:relative;background:var(--ink);color:#fff;padding:20px max(24px,calc((100% - 1320px)/2));display:flex;gap:32px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #444b52}.brand{text-decoration:none;font-weight:800;letter-spacing:1px;font-size:19px;white-space:nowrap}.brand small{display:block;font-weight:400;letter-spacing:0;font-size:11px;color:#c4ccd2}header>nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}header nav>a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}header nav>a:hover,header summary:hover{color:#fff;background:#363e46}header nav>a[aria-current]{text-decoration:underline;text-decoration-color:#ef7d86;text-decoration-thickness:2px;text-underline-offset:9px}.wrap{max-width:1320px;margin:auto;padding:28px 32px 72px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{padding-block:6px}.breadcrumbs [aria-current]{max-width:100%;overflow-wrap:anywhere}.eyebrow{font-size:12px;letter-spacing:1.6px;color:var(--muted);margin-bottom:16px}h1{font-size:var(--type-display);line-height:1.06;letter-spacing:-1.8px;max-width:1000px;margin:0 0 24px;font-weight:650;text-wrap:balance}h2{font-size:var(--type-title);line-height:1.2;letter-spacing:-.6px;margin:44px 0 20px;font-weight:600;text-wrap:balance}h3{font-size:20px;line-height:1.3;font-weight:600}p{max-width:72ch;text-wrap:pretty}.lead{font-size:21px;line-height:1.5;color:var(--muted);max-width:780px;margin:20px 0 28px}.hero{position:relative;padding:0 0 38px;border-bottom:1px solid var(--line)}.home .hero{padding-top:15px;padding-right:15%}.home h1{max-width:850px}.action{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);border-radius:var(--radius);font:inherit;font-weight:500;cursor:pointer}.action:hover{background:#931929;border-color:#931929;color:#fff}.action:active{transform:translateY(1px)}.secondary{display:inline-flex;min-height:48px;align-items:center;margin-left:22px;font-size:15px}.logo{display:block;width:330px;height:100px;object-fit:cover;background:#fff;margin:0 0 30px;max-width:100%}.row{display:grid;grid-template-columns:1.2fr 1.8fr auto;gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.row>a{font-size:20px;font-weight:600;text-decoration:none;line-height:1.35}.row p{margin:0;color:var(--muted);font-size:16px}.row:hover>a{text-decoration:underline}.number{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:64px}.aside{border-left:1px solid var(--line);padding-left:30px}.aside h2{font-size:23px}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:32px 0}.flow article{border-top:2px solid var(--ink);padding-top:20px}.flow p{font-size:15px;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:32px max(24px,calc((100% - 1256px)/2));font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{min-height:44px;display:inline-flex;align-items:center}input,select,textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #8a949d;border-radius:4px;background:#fff;margin:8px 0 20px;color:var(--ink)}label{display:block;font-weight:500;font-size:15px}form{max-width:660px;margin-top:32px}output{display:block;margin:20px 0}.tag{font-size:13px;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}th{font-weight:600;width:32%}ul{padding-left:24px}li{margin:10px 0}.fact-list{display:grid;grid-template-columns:1fr 2fr;gap:0}.fact-list dt,.fact-list dd{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}.document-section{margin-top:48px}.document-section .row{grid-template-columns:1.5fr 1fr auto}.catalog-page .hero .logo{width:285px;height:90px}.catalog-page h1{font-size:48px}.catalog-toolbar{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:24px;padding:28px;background:#e9edef;margin-top:34px;border-radius:var(--radius)}.catalog-toolbar input,.catalog-toolbar select{margin-bottom:0}.catalog-toolbar button{min-height:48px;border:1px solid #7b858e;border-radius:4px;background:transparent;padding:10px 16px;color:var(--ink)}.catalog-toolbar button:hover{background:white}#search-status{font-size:14px;color:var(--muted);margin:18px 0}.catalog-group{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--ink);padding:32px 0 14px;margin-top:32px}.group-heading h2{font-size:27px;margin:0 0 15px}.group-heading p{font-size:15px;color:var(--muted);margin-top:0}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;border-bottom:1px solid var(--line);padding:0 0 23px;margin:0 0 24px}.product-row>a{text-decoration:none}.product-row h3{margin:0 0 8px;font-size:21px}.product-row p{margin:0;font-size:15px;color:var(--muted);max-width:48ch}.product-next{align-self:start;display:inline-flex;align-items:center;gap:14px;font-size:13px;min-height:44px;padding-top:0;white-space:nowrap}.product-row:hover h3{color:var(--accent);text-decoration:underline}#empty-products{padding:30px;border-left:3px solid var(--accent);background:white}#empty-products h2{margin-top:0}.mega>summary{display:flex;gap:18px;align-items:center;min-height:44px;list-style:none;cursor:pointer;font-size:14px;font-weight:500}.mega>summary::-webkit-details-marker{display:none}.mega[open]>summary{color:#fff}.mega-surface{position:absolute;z-index:var(--z-menu);top:100%;left:0;right:0;background:#242b32;color:#fff;padding:24px max(32px,calc((100% - 1256px)/2)) 28px;border-top:1px solid #46505a;box-shadow:0 18px 30px #0002;max-height:calc(100dvh - 90px);overflow:auto}.mega-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #48515a;padding-bottom:20px}.mega-top>a{font-size:16px;min-height:44px;display:flex;align-items:center}.menu-close{background:transparent;color:#fff;border:1px solid #6c7781;padding:10px 16px;border-radius:4px;min-height:44px}.mega-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;margin-top:26px}.directions{display:flex;flex-direction:column;gap:2px}.direction{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;width:100%;padding:12px 16px;min-height:48px;background:transparent;color:#dae0e5;border:0;font-size:15px;border-radius:4px}.direction:hover,.direction[aria-expanded="true"]{background:#3c4650;color:#fff}.direction[aria-expanded="true"]{border-left:3px solid #ef7d86}.menu-panel h2{margin:0 0 12px;font-size:25px;color:#fff}.menu-panel>p{font-size:15px;color:#c6d0d8;margin:0 0 20px}.menu-products{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.menu-products a{display:block;text-decoration:none;padding-block:8px;min-height:44px}.menu-products strong{display:block;font-size:16px;font-weight:550}.menu-products span{display:block;font-size:13px;color:#b9c5ce;margin-top:5px}.menu-products a:hover strong{text-decoration:underline;color:#fff}.menu-route{display:inline-block;margin-top:24px;font-size:14px;padding:10px 0;color:#fff}.menu-services{border-top:1px solid #48515a;margin-top:28px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 28px}.menu-services a{font-size:14px;padding:10px 0;color:#d8e0e6}.menu-services a:hover{color:white}.mega:has(~a:focus-visible){outline:none}[hidden]{display:none!important}@media(max-width:1100px){header{gap:12px 30px}header>nav{gap:18px}.mega-grid{grid-template-columns:260px 1fr;gap:30px}.product-row{grid-template-columns:1fr;gap:6px}.catalog-group{gap:32px}}@media(max-width:768px){:root{--type-display:38px;--type-title:27px}header{padding:16px 22px;display:block}.brand{display:inline-block;font-size:18px}header>nav{gap:6px 20px;margin-top:14px}header nav>a,.mega>summary{font-size:13px;min-height:44px}.wrap{padding:22px 22px 48px}.breadcrumbs{margin-bottom:25px;font-size:12px;gap:6px}h1{letter-spacing:-1px}.lead{font-size:18px}.hero{padding-bottom:28px}.home .hero{padding-top:0;padding-right:0}.logo{width:285px;height:94px;margin-bottom:24px}.catalog-page h1{font-size:36px}.secondary{margin:12px 0 0;display:flex}.columns{display:block}.aside{border-left:0;padding:16px 0}.row{grid-template-columns:1fr;gap:10px;padding:22px 0}.row .number{display:none}.row>a{font-size:20px}.row p{font-size:15px}.flow{grid-template-columns:1fr 1fr;gap:24px}.flow h3{font-size:19px}table,tbody,tr,td,th{display:block}th{background:#e8ebed;width:auto}td{padding-bottom:20px}.catalog-toolbar{grid-template-columns:1fr;padding:20px;gap:18px}.catalog-toolbar button{justify-self:start}.catalog-group{display:block;padding-top:25px}.group-heading{margin-bottom:25px}.group-heading h2{font-size:25px}.product-row{grid-template-columns:1fr}.product-next{white-space:normal}.document-section .row{grid-template-columns:1fr}.mega-surface{padding:20px 22px;max-height:calc(100dvh - 140px)}.mega-grid{display:block;margin-top:18px}.directions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px}.direction{font-size:13px;padding:12px 9px}.direction span{display:none}.menu-products{grid-template-columns:1fr;gap:12px}.menu-products span{font-size:13px}.menu-services{gap:6px 18px}.mega-top>a{font-size:14px}.menu-close{font-size:13px}.fact-list{grid-template-columns:1fr}.fact-list dt{padding-bottom:0;border-bottom:0;font-weight:600}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}} .has-product-media .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:50px;align-items:start}.has-product-media .hero>:not(.product-media){grid-column:1}.has-product-media .hero .secondary{margin-left:0}.product-media{grid-column:2;grid-row:1 / span 8;margin:0;align-self:center}.product-media img{width:100%;height:auto;display:block;border-radius:6px}.product-media figcaption{font-size:12px;color:var(--muted);margin-top:12px}.model-table{margin-top:25px}.model-table table{font-variant-numeric:tabular-nums}.model-table caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:18px}.model-table th{width:auto}.model-table thead th{font-size:13px;background:#e8ecef}@media(max-width:768px){.has-product-media .hero{display:flex;flex-direction:column;gap:0}.product-media{order:10;margin-top:28px}.has-product-media .hero h1{font-size:36px}.model-table tr{padding:15px 0;border-bottom:1px solid var(--line)}.model-table thead{display:none}.model-table th,.model-table td{border:0;padding:6px 12px}.model-table td:nth-child(2)::before{content:"L4 + AppControl: ";font-size:13px}.model-table td:nth-child(3)::before{content:"IPS + AppControl: ";font-size:13px}.model-table td:nth-child(4)::before{content:"IPS + AV + URL: ";font-size:13px}} .product-sections{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-block:1px solid var(--line,#ccd2d9);margin-bottom:32px}.product-sections a{padding:8px 0}section[id]{scroll-margin-top:32px}.source-note{font-size:14px;color:#4c5563;margin-top:36px}caption{text-align:left;padding:0 0 12px;font-weight:600}th{vertical-align:top} :root{--glass-edge:rgba(112,145,156,.35);--glass-shadow:0 12px 32px rgba(15,40,52,.07)} body{background:radial-gradient(ellipse at 100% 0,rgba(57,129,144,.11),transparent 55%),#f4f7f8} header{background:linear-gradient(120deg,rgba(255,255,255,.09),transparent),rgba(18,35,43,.94);backdrop-filter:blur(22px) saturate(130%);box-shadow:inset 0 -1px rgba(255,255,255,.18),0 8px 30px #0a202b12} .aside,.flow article,.product-card,.task-card,.model-table,.document-section,.catalog-card{border:1px solid var(--glass-edge);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.6));backdrop-filter:blur(20px);box-shadow:inset 0 1px #fff,var(--glass-shadow)} .action,button,input,select,textarea{border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.35)} .row{border-radius:12px;transition:background .2s,box-shadow .2s}.row:hover{background:rgba(255,255,255,.75);box-shadow:inset 0 1px #fff,var(--glass-shadow)} @media(prefers-reduced-motion:reduce){.row{transition:none}} .mega-surface,.catalog-toolbar{background:linear-gradient(130deg,rgba(255,255,255,.96),rgba(238,246,248,.9));backdrop-filter:blur(26px) saturate(130%);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:inset 0 1px #fff,0 20px 45px #0b28351a}.direction,.menu-route,.product-row{border-radius:12px}.direction:hover,.direction[aria-selected=true],.product-row:hover{background:rgba(255,255,255,.8);box-shadow:inset 0 1px #fff} @supports not (backdrop-filter:blur(1px)){.mega-surface,.catalog-toolbar,.aside,.document-section{background:#f7fafb}} :root{--ink:#eaf4f4;--muted:#b0c5ce;--line:#ffffff24;--accent:#91f0d5;--paper:#091219;--surface:#14232b;--glass-edge:#ffffff25;--bg:#091219;--tint:117,246,210}body{background:radial-gradient(ellipse at 90% 0,#18383955,transparent 45%),var(--paper);color:var(--ink)}a:hover{color:#baffeb}header{background:linear-gradient(120deg,#ffffff10,#ffffff02),#112029ed;border:1px solid #ffffff25;box-shadow:inset 0 1px #ffffff24,0 12px 30px #0003;backdrop-filter:blur(25px) saturate(130%);border-radius:20px;margin:16px 20px;padding:20px 25px;gap:22px;z-index:20}header .brand{font-size:17px}header>nav{gap:18px}header nav>a{font-size:13px}.motion-control{margin-left:auto;width:40px;height:40px;flex:none;border:1px solid #ffffff40;background:#ffffff0d;color:#eaf4f4;border-radius:12px}.wrap{max-width:1440px;padding:25px 45px 80px}.breadcrumbs{font-size:12px}.hero{isolation:isolate;overflow:hidden;border:1px solid #ffffff25;border-radius:28px;padding:42px!important;background:linear-gradient(130deg,#ffffff07,#ffffff01);box-shadow:inset 0 1px #ffffff20;min-height:360px}.hero h1,.hero .lead,.hero .eyebrow,.hero .logo,.hero .action,.hero .secondary{position:relative;z-index:2}.hero .logo{width:120px;height:auto;background:white;padding:10px;border-radius:10px;margin-bottom:20px}.hero .eyebrow{color:#b0c5ce}.hero h1{font-size:clamp(36px,4.7vw,68px);font-weight:500;letter-spacing:-.045em;max-width:850px}.hero .lead{font-size:18px;max-width:700px}.action{color:#eaf4f4;background:linear-gradient(130deg,#b6ffe52b,#ffffff07);border:1px solid #9af5d77a;backdrop-filter:blur(18px);border-radius:15px;box-shadow:inset 0 1px #ffffff30;transition:transform .2s,background .2s}.action:hover{background:#81dfba30;transform:translateY(-2px);color:white}.secondary{border-color:#ffffff30;background:#ffffff08;color:#eaf4f4;border-radius:15px}.aside,.flow article,.document-section,.model-table,.catalog-toolbar{background:linear-gradient(130deg,#ffffff0f,#ffffff03),#14232b99;border:1px solid #ffffff26;backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff20,0 15px 30px #0001;border-radius:22px}.aside{padding:26px!important}.aside h2{font-size:25px}.aside p{color:var(--muted);font-size:15px}.columns{margin-top:40px;gap:35px}.product-sections{position:sticky;top:12px;z-index:8;display:flex;gap:7px;padding:10px;margin-top:25px;background:#11212bed;border:1px solid #ffffff30;backdrop-filter:blur(24px);border-radius:18px;box-shadow:0 12px 30px #0002;overflow-x:auto}.product-sections a{padding:10px 16px;white-space:nowrap;border:1px solid transparent;border-radius:12px;font-size:14px;text-decoration:none}.product-sections a:hover,.product-sections a[aria-current]{background:#9af1d51c;border-color:#9af1d54a;color:#baffeb}section[id]{scroll-margin-top:95px}h2{font-weight:500;letter-spacing:-.025em}table{border-collapse:collapse;width:100%;table-layout:fixed;background:#ffffff04;border-radius:16px;overflow:hidden;font-size:15px}th,td{border-color:#ffffff1c!important;padding:17px!important;overflow-wrap:anywhere;vertical-align:top}th{background:#ffffff07!important;color:#edf6f5;font-weight:500}td{color:#c1d1d7}caption{color:var(--muted)!important;text-align:left;font-size:13px;margin-bottom:15px}.fact-list dt,.fact-list dd{border-color:#ffffff24}.document-section{padding:25px 28px;margin-top:40px}.document-section h2{margin-top:0}.row{border-color:#ffffff1c;border-radius:12px}.row:hover{background:#ffffff08;box-shadow:inset 0 1px #ffffff14}.row>a{font-size:20px}.row p{color:var(--muted)}.source-note{color:var(--muted)}.mega-surface{background:linear-gradient(125deg,#ffffff0c,#ffffff02),#12232bf5;color:#eaf4f4;border-color:#ffffff30;backdrop-filter:blur(35px);box-shadow:inset 0 1px #ffffff30,0 30px 60px #0007}.menu-panel h2,.mega-top a{color:#eaf4f4}.direction,.menu-close{color:#d9e8ed;border-color:#ffffff25}.direction:hover,.direction[aria-expanded=true],.product-row:hover{background:#a0f7dc15;box-shadow:inset 0 1px #ffffff15}.menu-products a,.menu-route,.menu-services{border-color:#ffffff24}.menu-products a:hover{background:#ffffff09}.menu-products span,.menu-panel p{color:var(--muted)}.catalog-toolbar{margin-top:35px;gap:22px}.catalog-toolbar label{color:var(--muted);font-size:13px}input,select,textarea{background:#13242ee6;color:#edf6f5;border:1px solid #ffffff3c;border-radius:13px;padding:13px}input::placeholder{color:#acbfc8}option{background:#13242e;color:#edf6f5}button{background:#ffffff0c;border:1px solid #ffffff35;color:#edf6f5;border-radius:12px;padding:10px 16px}.catalog-group{display:block;border-top:0;padding-top:40px}.group-heading{max-width:760px;margin-bottom:25px}.group-heading h2{font-size:32px}.group-heading p{color:var(--muted);font-size:16px}.catalog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #ffffff25;border-radius:24px;background:linear-gradient(135deg,#ffffff0f,#ffffff03);box-shadow:inset 0 1px #ffffff25;backdrop-filter:blur(20px);transition:transform .25s,border-color .25s}.product-row>a:first-child{padding:0 24px;text-decoration:none;display:block}.product-row h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:24px 0 16px}.product-row p{font-size:14px;color:var(--muted);line-height:1.65}.product-next{margin:8px 24px 25px;font-size:13px;white-space:normal}.product-row:hover{transform:translateY(-5px);border-color:#9df2d760}.catalog-art{height:150px;position:relative;display:flex;align-items:center;justify-content:center;perspective:500px;background:radial-gradient(ellipse,#7bf4cc15,transparent 70%)}.catalog-art i{position:absolute;width:85px;height:85px;border:1px solid #a7ffe380;border-radius:18px;background:linear-gradient(130deg,#ffffff30,#91f0d515);box-shadow:inset 1px 1px 10px #ffffff25,10px 10px 20px #0003;transform:rotateX(50deg) rotateZ(-30deg)}.catalog-art i:nth-child(2){transform:rotateX(50deg) rotateZ(-30deg) translateZ(22px)}.catalog-art i:nth-child(3){transform:rotateX(50deg) rotateZ(-30deg) translateZ(44px)}.product-row:nth-child(3n+2) .catalog-art i{border-radius:50%;width:100px;height:100px}.product-row:nth-child(3n) .catalog-art i{width:110px;height:65px}.product-detail .hero{min-height:510px;padding-right:43%!important;display:block!important}.product-detail .hero h1{font-size:clamp(34px,4vw,58px)}.product-detail .hero .lead{font-size:17px}.product-detail .hero>:not(.scene):not(.product-media){grid-column:auto}.product-media{position:absolute;right:4%;top:200px;width:32%;z-index:1;margin:0!important}.product-media img{border-radius:18px}.product-media figcaption{color:#c1d1d7}.has-product-media .hero{min-height:600px}footer{color:var(--muted);border-color:#ffffff25}form{background:linear-gradient(135deg,#ffffff0c,#ffffff02);padding:25px;border:1px solid #ffffff25;border-radius:22px;backdrop-filter:blur(20px)}.scene{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:900px;pointer-events:none}.scene-light{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,#7bf4cc18,transparent 45%)}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091219d9,transparent 90%)}.world{position:absolute;left:82%;top:43%;width:0;height:0;transform-style:preserve-3d;scale:.7;animation:glass-orbit 20s ease-in-out infinite alternate}.cube{position:absolute;width:150px;height:150px;left:-75px;top:-75px;transform-style:preserve-3d}.face{position:absolute;inset:0;border:1px solid #a4ffe38c;border-radius:12px;background:linear-gradient(135deg,#ffffff35,#9cf5d51c,#ffffff02);box-shadow:inset 1px 1px 15px #ffffff24}.f0{transform:translateZ(75px)}.f1{transform:rotateY(180deg) translateZ(75px)}.f2{transform:rotateY(90deg) translateZ(75px)}.f3{transform:rotateY(-90deg) translateZ(75px)}.f4{transform:rotateX(90deg) translateZ(75px)}.f5{transform:rotateX(-90deg) translateZ(75px)}.cube-0{transform:translateZ(70px)}.cube-1{transform:translate3d(160px,0,70px)}.cube-2{transform:translate3d(0,-160px,70px)}.cube-3{transform:translate3d(-160px,0,70px)}.cube-4{transform:translate3d(0,160px,70px)}.cube-5{transform:translateZ(-90px)}.cube-6{transform:translate3d(160px,-160px,-90px)}.lens{position:absolute;width:270px;height:270px;left:-135px;top:-135px;border:1px solid #c3ffe2aa;border-radius:50px;background:linear-gradient(135deg,#ffffff25,#91f0d507);box-shadow:inset 3px 3px 20px #ffffff20;transform-style:preserve-3d}.lens i{position:absolute;inset:45px;border-radius:50%;border:1px solid #ffffff35}.tower{position:absolute;width:110px;height:110px;transform-style:preserve-3d}.floor{position:absolute;inset:0;border-radius:12px;border:1px solid #afffdc90;background:linear-gradient(130deg,#ffffff35,#91f0d511);box-shadow:10px 10px 20px #0003}.floor-1{transform:translateZ(35px)}.floor-2{transform:translateZ(70px)}.floor-3{transform:translateZ(105px)}.blade{position:absolute;width:70px;height:280px;left:-35px;top:-140px;border:1px solid #c7ffe480;border-radius:30px;background:linear-gradient(90deg,#ffffff02,#d1fff32a,#ffffff40,#ffffff03)}.lab-core{position:absolute;width:100px;height:100px;left:-50px;top:-50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#eafff5,#368e74 45%,#10231d 80%)}@keyframes glass-orbit{from{transform:rotateX(-20deg) rotateY(-30deg) rotateZ(-12deg)}to{transform:rotateX(15deg) rotateY(20deg) rotateZ(8deg)}}.glass-enter{animation:glass-enter .6s ease both}@keyframes glass-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-paused .scene *{animation-play-state:paused!important} @media(max-width:1100px){.catalog-items{grid-template-columns:repeat(2,minmax(0,1fr))}header{flex-wrap:wrap}.product-detail .hero{padding-right:38%!important}.product-detail .hero h1{font-size:43px}.world{scale:.55}} @media(max-width:768px){header{margin:10px 12px;padding:16px;gap:12px;border-radius:18px}.brand small{font-size:10px}header>nav{gap:12px;flex-wrap:wrap}header nav>a{font-size:12px;min-height:36px}.motion-control{position:absolute;right:15px;top:15px;width:34px;height:34px}.brand{margin-right:40px}.wrap{padding:20px 18px 50px}.hero,.product-detail .hero{padding:26px 23px 230px!important;min-height:0!important;display:block!important;border-radius:23px}.hero h1,.product-detail .hero h1{font-size:clamp(30px,9vw,42px);overflow-wrap:anywhere;line-height:1.1}.hero .lead{font-size:16px}.hero .secondary{margin-left:0;margin-top:12px;display:inline-flex}.world{left:64%;top:78%;scale:.42}.scene:after{background:linear-gradient(#091219ee,transparent)}.product-media{position:relative!important;right:auto;top:auto;width:100%;margin-top:25px!important}.has-product-media .hero{padding-bottom:40px!important}.has-product-media .world{top:80%;opacity:.35}.catalog-toolbar{padding:22px}.catalog-items{grid-template-columns:1fr}.group-heading h2{font-size:29px}.product-row h3{font-size:25px}.catalog-art{height:145px}.product-sections{margin-top:20px;top:8px;padding:7px;border-radius:15px}.product-sections a{font-size:12px;padding:10px 12px}.columns{display:flex;flex-direction:column;gap:20px;margin-top:25px}.columns>div{min-width:0;width:100%}h2{font-size:29px}.document-section{padding:24px 20px}.document-section .row>a{font-size:17px;overflow-wrap:anywhere}.document-section .row p{font-size:13px}table,tbody,tr,td,th{display:block}table{font-size:14px}th,td{padding:13px!important;width:auto!important}.model-table td:before{color:#dcebe9}.aside{padding:24px!important}.mega-surface{max-height:calc(100dvh - 170px);border-radius:18px;padding:20px}.directions{grid-template-columns:1fr}.direction{font-size:14px}.menu-panel h2{font-size:25px}.menu-products{display:grid;grid-template-columns:1fr}.menu-services{display:flex;flex-direction:column}.document-section section{scroll-margin-top:90px}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@supports not(backdrop-filter:blur(1px)){.catalog-toolbar,.mega-surface,.aside,.document-section,.product-row,.product-sections{background:#14232b}} .lens-0{transform:translateZ(-200px) rotateZ(0deg)} .lens-1{transform:translateZ(-150px) rotateZ(7deg)} .lens-2{transform:translateZ(-100px) rotateZ(14deg)} .lens-3{transform:translateZ(-50px) rotateZ(21deg)} .lens-4{transform:translateZ(0px) rotateZ(28deg)} .lens-5{transform:translateZ(50px) rotateZ(35deg)} .lens-6{transform:translateZ(100px) rotateZ(42deg)} .lens-7{transform:translateZ(150px) rotateZ(49deg)} .tower-0{transform:translate3d(-140px,-140px,0px)} .tower-1{transform:translate3d(0px,-140px,30px)} .tower-2{transform:translate3d(140px,-140px,60px)} .tower-3{transform:translate3d(-140px,0px,0px)} .tower-4{transform:translate3d(0px,0px,30px)} .tower-5{transform:translate3d(140px,0px,60px)} .tower-6{transform:translate3d(-140px,140px,0px)} .tower-7{transform:translate3d(0px,140px,30px)} .tower-8{transform:translate3d(140px,140px,60px)} .blade-0{transform:rotateY(0deg) translateZ(125px)} .blade-1{transform:rotateY(20deg) translateZ(125px)} .blade-2{transform:rotateY(40deg) translateZ(125px)} .blade-3{transform:rotateY(60deg) translateZ(125px)} .blade-4{transform:rotateY(80deg) translateZ(125px)} .blade-5{transform:rotateY(100deg) translateZ(125px)} .blade-6{transform:rotateY(120deg) translateZ(125px)} .blade-7{transform:rotateY(140deg) translateZ(125px)} .blade-8{transform:rotateY(160deg) translateZ(125px)} .blade-9{transform:rotateY(180deg) translateZ(125px)} .blade-10{transform:rotateY(200deg) translateZ(125px)} .blade-11{transform:rotateY(220deg) translateZ(125px)} .blade-12{transform:rotateY(240deg) translateZ(125px)} .blade-13{transform:rotateY(260deg) translateZ(125px)} .blade-14{transform:rotateY(280deg) translateZ(125px)} .blade-15{transform:rotateY(300deg) translateZ(125px)} .blade-16{transform:rotateY(320deg) translateZ(125px)} .blade-17{transform:rotateY(340deg) translateZ(125px)} .product-sections{flex-wrap:nowrap}.product-sections a{flex:none}@media(max-width:768px){.has-product-media .hero{display:flex!important;flex-direction:column;align-items:stretch}.has-product-media .hero .product-media{order:10}.has-product-media .hero .action,.has-product-media .hero .secondary{align-self:flex-start}.product-media figcaption{font-size:11px}} .service-detail .hero{padding-right:38%!important;min-height:470px}.service-detail .hero h1{font-size:clamp(34px,4.2vw,62px)}.service-detail .hero .lead{font-size:17px}.service-detail main>section{margin-top:45px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.scope-panel,.stage-panel,.next-project,.service-boundary,.service-faq details{border:1px solid #ffffff28;border-radius:23px;background:linear-gradient(135deg,#ffffff12,#ffffff03);backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff22;padding:28px}.scope-panel h3{font-size:25px;font-weight:500;margin:0 0 20px}.scope-panel ul{padding-left:20px;margin:0}.scope-panel li{color:var(--muted);margin:12px 0;line-height:1.7}.service-detail section>ul{padding:25px 25px 25px 45px;background:#ffffff05;border:1px solid #ffffff20;border-radius:20px;line-height:1.8}.service-detail section>ul li{margin:10px 0}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:30px 0}.stage-panel>span{color:var(--accent);font-size:38px;letter-spacing:-.05em}.stage-panel h3{font-size:22px;font-weight:500;line-height:1.3}.service-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.service-routes>a{display:grid;grid-template-columns:1fr 24px;gap:15px;text-decoration:none;padding:26px;border:1px solid #ffffff26;border-radius:21px;background:linear-gradient(135deg,#ffffff0f,#ffffff03);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff20;transition:transform .25s,border-color .25s}.service-routes>a:hover{transform:translateY(-4px);border-color:#9bf3d660}.service-routes strong{font-size:22px;font-weight:500;overflow-wrap:anywhere}.service-routes span:nth-child(2){color:var(--muted);font-size:14px;line-height:1.7;grid-row:2;grid-column:1/-1}.service-routes span[aria-hidden=true]{grid-column:2;grid-row:1;color:var(--accent)}.next-project{margin-top:50px;padding:35px;background:linear-gradient(135deg,#9cf5d515,#ffffff03)}.next-project h2,.service-boundary h2{margin-top:0}.next-project p,.service-boundary p{color:var(--muted)}.service-faq details{padding:0 25px;margin:12px 0}.service-faq summary{cursor:pointer;font-size:18px;padding:23px 0}.service-faq p{color:var(--muted);font-size:15px;padding-bottom:20px;line-height:1.7} @media(max-width:1100px){.stage-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.service-detail .hero{padding:26px 23px 230px!important;min-height:0}.service-detail .hero h1{font-size:clamp(30px,9vw,42px)}.scope-grid,.stage-grid,.service-routes{grid-template-columns:1fr}.scope-panel,.stage-panel,.next-project,.service-boundary{padding:24px}.service-routes>a{padding:23px}.scope-panel h3{font-size:23px}.service-faq summary{font-size:16px}.service-detail main>section{margin-top:35px}.service-routes strong{font-size:22px}} @keyframes glass-enter{from{translate:0 12px}to{translate:0 0}} .library-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:18px;padding:25px;border:1px solid #ffffff25;border-radius:23px;background:linear-gradient(135deg,#ffffff12,#ffffff03);backdrop-filter:blur(22px);margin:30px 0}.library-controls label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.library-controls input,.library-controls select{width:100%;min-width:0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-item{border:1px solid #ffffff25;border-radius:23px;padding:26px;background:linear-gradient(135deg,#ffffff12,#ffffff03);backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff25;display:flex;flex-direction:column;gap:18px}.library-item h3{font-size:22px;font-weight:500;margin:0;line-height:1.35;overflow-wrap:anywhere}.library-item h3 a{text-decoration:none}.library-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.document-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.document-meta span:first-child{color:var(--accent)}.document-product{margin-top:auto;font-size:13px;line-height:1.6}.library-item:hover{border-color:#9af5d760}#doc-more{margin-top:25px}#doc-empty{padding:25px;border:1px solid #ffffff30;border-radius:18px}.request-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;margin-top:40px;align-items:start}#local-request{scroll-margin-top:30px;padding:30px;max-width:none}#local-request h2{margin-top:0;font-size:29px}#local-request label{display:block;font-size:14px;margin:20px 0 10px}#local-request label span{color:var(--muted);font-size:12px}#local-request input,#local-request select,#local-request textarea{width:100%;min-width:0}#local-request small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}.local-note{font-size:14px;color:var(--muted);line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}#request-status{display:block;font-size:14px;line-height:1.7;color:var(--accent)}#form-error{color:#ffd3c6;background:#542f2c66;border:1px solid #ffac9455;border-radius:12px;padding:15px;font-size:14px}[aria-invalid=true]{border-color:#ffb7a2!important}#brief-panel{margin-top:25px}#brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff06;border:1px solid #ffffff25;border-radius:15px;padding:20px;font:14px/1.7 Arial,sans-serif}#brief-panel p{font-size:12px;color:var(--muted)}.request-aside{background:linear-gradient(135deg,#ffffff12,#ffffff03);border:1px solid #ffffff25;border-radius:23px;backdrop-filter:blur(22px);padding:25px}.request-aside h2{font-size:26px;margin-top:0}.request-aside h3{font-size:21px;font-weight:500}.request-aside p,.request-aside li{font-size:14px;color:var(--muted);line-height:1.75}.request-aside ol{padding-left:20px}.request-aside li{margin:15px 0}.request-aside a{font-size:14px} @media(max-width:1100px){.library-controls{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.library-controls,.library-grid,.request-layout,.form-grid{grid-template-columns:1fr}.library-controls{padding:22px}.library-item{padding:24px}.library-item h3{font-size:21px}#local-request{padding:23px}.request-layout{gap:22px}#local-request h2{font-size:27px}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{justify-content:center}.request-aside{padding:23px}} .service-routes>a,.service-routes strong,.service-routes span,.library-controls>div,.library-item{min-width:0}.service-routes span{overflow-wrap:anywhere} :focus-visible{outline-color:#91f0d5}.skip:focus{color:#091219;outline-color:#156dc3} @media(max-width:480px){.home .hero h1{font-size:clamp(25px,7.2vw,34px);overflow-wrap:normal;word-break:normal}.motion-control{min-width:44px;min-height:44px}} input,select,textarea{border-color:#78919d}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ffb7b7} .engine-prototype{--paper:#edf1ed;--ink:#192d2c;--muted:#506765;--accent:#14574d;--surface:#f7faf5;--line:#81918a66;--glass:rgba(250,253,248,.76);--solid:#f7faf5;--edge:#fff;--field:#f9fbf7;--field-edge:#71867f;--tint:69,111,91;--type-display:68px;--type-title:36px;--type-body:17px;--motion-duration:420ms;--motion-ease:cubic-bezier(.2,.7,.2,1);background:var(--paper);color:var(--ink)} :root[data-theme=dark] .engine-prototype{--paper:#101b1c;--ink:#eaf1e9;--muted:#b2c5c1;--accent:#b8e4b6;--surface:#1b2b2c;--glass:rgba(33,50,50,.82);--solid:#1b2b2c;--edge:#c6ded329;--line:#9bb9af55;--field:#182829;--field-edge:#819e94;--tint:184,228,182} .engine-prototype a:hover{color:var(--accent)}.engine-prototype :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.engine-prototype .skip:focus{color:#192d2c;outline-color:#14574d} .engine-prototype header{margin:16px 24px;padding:16px 24px;border-radius:18px;background:#1c2d2df5;color:#f1f6ee;border:1px solid #81998d70;backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff30,0 5px 18px #172e2510;gap:16px} .engine-prototype header .brand{font-size:16px;letter-spacing:.07em}.engine-prototype .brand small{font-size:10px;color:#c0d1c8}.engine-prototype header>nav{gap:16px}.engine-prototype header a:hover{color:#d7f7cf}.engine-prototype header :focus-visible{outline-color:#c3f4c2}.engine-prototype header nav>a[aria-current]{text-decoration-color:#b8e4b6} .engine-prototype button{min-height:44px;border-radius:8px;background:var(--glass);color:var(--ink);border:1px solid var(--field-edge)} .engine-prototype header button{background:#ffffff08;color:#eaf1e9;border-color:#8da99a;white-space:nowrap;font-size:12px;padding:8px 12px}.engine-prototype header .motion-control{margin-left:0;min-width:44px;min-height:44px;font-size:18px;padding:0}.engine-prototype header .theme-control{margin-left:auto}.engine-prototype .transparency-control{position:absolute;top:100%;right:16px;z-index:3;margin-top:12px!important;background:var(--solid);color:var(--muted);border-color:var(--line);font-size:11px;padding:5px 10px;min-height:44px} .engine-prototype .nav-toggle{display:none}.engine-prototype .wrap{max-width:1440px;padding:52px 48px 80px}.engine-prototype .breadcrumbs{color:var(--muted);margin-bottom:32px}.engine-prototype .hero{border:0;border-radius:0;background:none;box-shadow:none;min-height:0;padding:0!important;overflow:visible;isolation:auto} .engine-prototype .engineering-hero.has-diagram{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px;min-height:510px}.engine-prototype .hero-copy{min-width:0}.engine-prototype .eyebrow,.engine-prototype .section-number{color:var(--muted);font-size:11px;letter-spacing:.13em;font-weight:600;display:block}.engine-prototype .hero h1{font-size:var(--type-display);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:26px 0;max-width:900px;overflow-wrap:normal}.engine-prototype h1 em{font-style:normal;color:var(--accent)}.engine-prototype .hero .lead{font-size:18px;line-height:1.65;max-width:570px;color:var(--muted);margin:22px 0 28px}.engine-prototype .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.engine-prototype .action{border-radius:8px;color:var(--solid);background:var(--ink);border-color:var(--ink);box-shadow:inset 0 1px #ffffff26;gap:28px;min-height:50px;padding:13px 20px;font-size:15px;backdrop-filter:none;transition:transform var(--motion-duration) var(--motion-ease)}.engine-prototype .action:hover{background:var(--accent);border-color:var(--accent);color:var(--solid);transform:translateY(-2px)}.engine-prototype .hero-text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.engine-prototype .vendor-credit{display:flex;align-items:center;gap:16px;margin-top:32px;font-size:11px;color:var(--muted);line-height:1.5}.engine-prototype .vendor-credit img{width:110px;height:auto;background:white;border-radius:4px;padding:6px} .engineering-figure{margin:0;min-width:0;position:relative;padding:22px 0 0}.glass-assembly{height:410px;position:relative;perspective:1000px;isolation:isolate}.engineering-layer{position:absolute;width:62%;height:225px;left:19%;top:62px;transform:rotateX(50deg) rotateZ(-31deg);border:1px solid var(--field-edge);border-radius:16px;background:var(--glass);backdrop-filter:blur(14px);box-shadow:inset 2px 2px 0 var(--edge),inset -1px -1px 0 var(--line),24px 30px 36px #122a271a;display:grid;grid-template-columns:1fr auto;align-content:start;gap:15px;padding:24px;color:var(--ink);animation:assemble var(--motion-duration) var(--motion-ease) both} .engineering-layer.layer-0{top:145px;left:6%;z-index:1;animation-delay:60ms}.engineering-layer.layer-1{top:86px;left:19%;z-index:2;animation-delay:130ms}.engineering-layer.layer-2{top:24px;left:32%;z-index:3;animation-delay:200ms}.engineering-layer strong{font-size:25px;font-weight:500;grid-column:1/-1;letter-spacing:-.04em}.layer-index{font-size:11px;letter-spacing:.1em}.layer-symbol{font-size:25px;line-height:1}.engineering-layer i{height:6px;width:80%;background:var(--line);grid-column:1/-1;border-radius:2px}.engineering-layer i:last-child{width:45%;background:var(--accent)}.engineering-figure figcaption{font-size:11px;color:var(--muted);padding-left:35px;display:flex;align-items:center;gap:10px;margin-top:-10px}.figure-dot{height:7px;width:7px;background:var(--accent);border-radius:50%;flex:none} @keyframes assemble{from{translate:0 20px}to{translate:0 0}} .engine-prototype h2{font-size:var(--type-title);line-height:1.16;letter-spacing:-.035em;font-weight:500}.engine-prototype h3{font-weight:500;letter-spacing:-.025em}.decision-section{margin-top:72px;border-top:1px solid var(--line);padding-top:30px}.section-heading h2{margin-top:20px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.decision-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--glass);backdrop-filter:blur(20px);box-shadow:inset 0 1px var(--edge);text-decoration:none;transition:transform var(--motion-duration) var(--motion-ease),border-color var(--motion-duration)}.decision-card:hover{transform:translateY(-5px);border-color:var(--accent)}.route-number{color:var(--muted);font-size:12px}.decision-card h3{font-size:28px;line-height:1.15;margin:35px 0 12px}.decision-card p{font-size:15px;color:var(--muted);margin:0 0 32px}.route-link{font-size:13px;margin-top:auto;color:var(--accent)}.direction-ledger{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.direction-ledger a{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;text-decoration:none}.direction-ledger strong{font-size:18px;font-weight:500}.direction-ledger span{grid-row:2;max-width:48ch;font-size:14px;color:var(--muted)}.direction-ledger b{grid-column:2;grid-row:1;font-weight:400}.engineering-process{display:grid;grid-template-columns:1fr 1fr;gap:60px}.engineering-process .section-heading p{color:var(--muted);font-size:15px}.engineering-process .section-heading>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:28px;padding:22px 0;margin:0;border-bottom:1px solid var(--line)}.process-list li>span{font-size:12px;color:var(--muted);padding-top:5px}.process-list h3{margin:0;font-size:21px}.process-list p{font-size:14px;color:var(--muted);margin:8px 0 0} .engine-prototype.catalog-page .engineering-hero{padding-top:16px!important}.catalog-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;margin-top:48px;border-top:1px solid var(--line);padding-top:30px}.catalog-rail{align-self:start;position:sticky;top:24px;font-size:13px}.catalog-rail>a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}.catalog-rail .section-number{margin-bottom:12px}.rail-note{margin-top:32px;border-left:2px solid var(--accent);padding-left:16px}.rail-note strong{font-weight:500}.rail-note p{color:var(--muted);font-size:12px}.rail-note a{display:inline-flex;min-height:44px;align-items:center}.engine-prototype .catalog-toolbar{margin:0;background:var(--glass);border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px var(--edge);padding:20px;grid-template-columns:1.3fr 1fr auto;gap:14px}.engine-prototype .catalog-toolbar button:hover{background:var(--solid)}.engine-prototype input,.engine-prototype select,.engine-prototype textarea{background:var(--field);color:var(--ink);border:1px solid var(--field-edge);border-radius:8px;font-size:15px}.engine-prototype input::placeholder,.engine-prototype textarea::placeholder{color:var(--muted)}.engine-prototype option{background:var(--solid);color:var(--ink)}.engine-prototype .catalog-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.engine-prototype .catalog-group{margin:0;padding-top:32px}.engine-prototype .group-heading h2{font-size:26px}.engine-prototype .group-heading p{font-size:14px}.engine-prototype .product-row{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px var(--edge)}.engine-prototype .product-row>a:first-child{padding:0 22px}.engine-prototype .product-row h3{font-size:24px;margin:22px 0 12px}.engine-prototype .product-row p{color:var(--muted);font-size:14px}.engine-prototype .catalog-art{height:85px;justify-content:flex-end;background:none;margin-top:18px;padding-right:32px}.engine-prototype .catalog-art i{width:53px;height:53px;border-radius:7px;border-color:var(--field-edge);background:var(--glass);box-shadow:inset 1px 1px var(--edge),8px 8px 15px #173d2c17}.engine-prototype .catalog-art i:nth-child(3){background:var(--surface)}.engine-prototype .product-next{margin:18px 22px;min-height:44px;color:var(--accent)}.engine-prototype #empty-products{background:var(--solid)} .engine-prototype .product-sections{background:var(--glass);border-color:var(--line);border-radius:12px;box-shadow:inset 0 1px var(--edge);margin:40px 0 0}.engine-prototype .product-sections a{border-radius:8px;color:var(--muted)}.engine-prototype .product-sections a[aria-current],.engine-prototype .product-sections a:hover{color:var(--accent);background:var(--solid);border-color:var(--line)}.engine-prototype .columns{grid-template-columns:minmax(0,1fr) 300px;gap:64px;margin-top:24px}.engine-prototype .columns>div{min-width:0}.engine-prototype .aside{background:var(--glass);border-color:var(--line);border-radius:12px;box-shadow:inset 0 1px var(--edge);align-self:start}.engine-prototype .aside h2{font-size:24px}.engine-prototype .aside h2:first-of-type{margin-top:20px}.engine-prototype .aside a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.engine-prototype table{background:var(--solid);border-radius:8px}.engine-prototype th{background:var(--solid)!important;color:var(--ink)}.engine-prototype td{color:var(--muted)}.engine-prototype th,.engine-prototype td{border-color:var(--line)!important}.engine-prototype .document-section{background:var(--solid);border-color:var(--line);border-radius:12px;box-shadow:none}.engine-prototype .row{border-color:var(--line)}.engine-prototype .row:hover{background:var(--glass);box-shadow:none}.engine-prototype .row a{font-size:17px;min-height:44px;display:flex;align-items:center}.engine-prototype .source-note{font-size:12px} .form-route{display:flex;gap:32px;margin-top:42px;border-block:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:13px}.form-route b{font-weight:500;color:var(--accent);margin-right:12px}.engine-prototype .request-layout{gap:64px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:32px}.engine-prototype #local-request{margin-top:0;max-width:none;background:var(--solid);border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:32px}.engine-prototype #local-request h2{font-size:28px}.engine-prototype .request-aside{background:none;border:0;box-shadow:none;padding:0}.engine-prototype .request-aside h2{font-size:24px}.engine-prototype .request-aside p,.engine-prototype .request-aside li{color:var(--muted);font-size:14px}.engine-prototype #local-request small,.engine-prototype .local-note,.engine-prototype label span{color:var(--muted)}.engine-prototype #brief-panel{background:var(--glass);border-color:var(--line);border-radius:8px}.engine-prototype #brief-preview{background:var(--field);color:var(--ink);border-color:var(--line)}.engine-prototype #form-error{color:#9d242b;background:#ffe8e6}:root[data-theme=dark] .engine-prototype #form-error{color:#ffd6d2;background:#462a2b}.engine-prototype [aria-invalid=true]{border-color:#b74444}:root[data-theme=dark] .engine-prototype [aria-invalid=true]{border-color:#ffb7b7}.engine-prototype footer{margin:0 24px 20px;border-radius:14px;background:#1c2d2d;color:#eaf1e9;padding:24px;font-size:12px} .engine-prototype .mega-surface{background:#1c2d2df7;color:#f1f6ee;border-color:#8da99a;border-radius:0 0 18px 18px;max-height:calc(100dvh - 100px)}.engine-prototype .mega-surface button{white-space:normal;text-align:left;color:#eaf1e9}.engine-prototype .menu-panel h2,.engine-prototype .mega-top a{color:#eaf1e9}.engine-prototype .menu-products span,.engine-prototype .menu-panel p{color:#bed0c9}.engine-prototype .direction[aria-expanded=true]{border-left-color:#b8e4b6} .engine-prototype.low-transparency .engineering-layer,.engine-prototype.low-transparency .decision-card,.engine-prototype.low-transparency .product-row,.engine-prototype.low-transparency .catalog-toolbar,.engine-prototype.low-transparency .product-sections,.engine-prototype.low-transparency .aside{background:var(--solid);backdrop-filter:none}.engine-prototype.low-transparency header,.engine-prototype.low-transparency .mega-surface{background:#1c2d2d;backdrop-filter:none} @media(prefers-reduced-transparency:reduce){.engine-prototype{--glass:var(--solid)}.engine-prototype *{backdrop-filter:none!important}} @media(min-width:1181px){.engine-prototype header{flex-wrap:nowrap}.engine-prototype header .brand{flex-shrink:0}.engine-prototype header>nav{flex:1;justify-content:center}} @media(max-width:1180px){.engine-prototype header{display:flex;flex-wrap:wrap;gap:12px;margin:12px 18px;padding:15px 18px}.engine-prototype .nav-toggle{display:block;order:2;margin-left:auto}.engine-prototype header .brand{order:1}.engine-prototype header .theme-control{order:3;margin-left:0}.engine-prototype header .motion-control{order:4}.engine-prototype header>nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:4px;border-top:1px solid #8da99a}.engine-prototype header.nav-open>nav{display:flex}.engine-prototype header nav>a,.engine-prototype .mega>summary{padding:10px 0;font-size:14px;min-height:44px}.engine-prototype .mega-surface{position:static;max-height:none;overflow:visible;padding:16px 0;border-radius:0;box-shadow:none;background:#1c2d2d;backdrop-filter:none}.engine-prototype .mega-grid{display:block}.engine-prototype .directions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px}.engine-prototype .direction span{display:none}.engine-prototype .menu-products{grid-template-columns:1fr}.engine-prototype .mega-top{gap:8px}.engine-prototype .wrap{padding:52px 32px 64px}.engine-prototype{--type-display:56px;--type-title:32px}.engineering-layer{padding:20px;height:200px}.engineering-layer strong{font-size:22px}.catalog-workspace{grid-template-columns:185px minmax(0,1fr);gap:28px}.engine-prototype .catalog-toolbar{grid-template-columns:1fr 1fr}.engine-prototype .catalog-toolbar button{grid-column:1/-1;justify-self:start}.engine-prototype .columns{gap:32px;grid-template-columns:minmax(0,1fr) 260px}} @media(max-width:768px){.engine-prototype{--type-display:48px;--type-title:30px}.engine-prototype header{margin:10px 12px;padding:14px 16px}.engine-prototype header .brand{font-size:15px;flex:1;min-width:200px}.engine-prototype .nav-toggle{order:2}.engine-prototype header .theme-control{order:3;margin-left:auto}.engine-prototype header .motion-control{order:4}.engine-prototype .transparency-control{font-size:10px;right:0}.engine-prototype .wrap{padding:48px 22px 52px}.engine-prototype .engineering-hero.has-diagram{display:block;min-height:0}.engine-prototype .hero h1{font-size:var(--type-display);margin:22px 0;max-width:100%}.engine-prototype.home .hero h1{font-size:var(--type-display)}.engine-prototype .hero .lead{font-size:16px}.engineering-figure{max-width:460px;margin:12px auto 0}.glass-assembly{height:320px}.engineering-layer{height:175px;width:58%;padding:16px;gap:10px}.engineering-layer.layer-0{top:100px}.engineering-layer.layer-1{top:58px}.engineering-layer.layer-2{top:15px}.engineering-layer strong{font-size:22px}.engineering-figure figcaption{padding-left:0;margin-top:-15px;font-size:10px}.decision-section{margin-top:48px;padding-top:24px}.decision-grid{grid-template-columns:1fr}.decision-card{padding:24px;display:grid;grid-template-columns:24px 1fr;column-gap:20px}.decision-card h3{font-size:25px;margin:0;grid-column:2}.decision-card p{grid-column:2;margin:14px 0 20px}.decision-card .route-link{grid-column:2}.direction-ledger{grid-template-columns:1fr}.engineering-process{grid-template-columns:1fr;gap:20px}.catalog-workspace{display:block;margin-top:30px}.catalog-rail{display:none}.engine-prototype .catalog-toolbar{grid-template-columns:1fr;padding:18px}.engine-prototype .catalog-toolbar button{grid-column:auto}.engine-prototype .catalog-items{grid-template-columns:1fr 1fr;gap:12px}.engine-prototype .product-row>a:first-child{padding:0 16px}.engine-prototype .product-row h3{font-size:21px}.engine-prototype .product-row p{font-size:13px}.engine-prototype .product-next{margin:16px;font-size:12px}.engine-prototype .catalog-art{justify-content:center;padding:0}.engine-prototype .columns{display:block}.engine-prototype .aside{margin-top:30px;padding:24px!important}.engine-prototype .document-section{padding:22px}.engine-prototype .request-layout{display:block}.engine-prototype #local-request{padding:22px}.engine-prototype .request-aside{padding:24px 0}.form-route{gap:16px;flex-wrap:wrap;font-size:12px}.engine-prototype .form-grid{grid-template-columns:1fr}.engine-prototype footer{margin:0 12px 12px}.engine-prototype .product-sections a{font-size:13px;padding:10px 12px}} @media(max-width:480px){.engine-prototype{--type-display:42px;--type-title:28px}.engine-prototype .catalog-items{grid-template-columns:1fr}.engine-prototype .hero h1,.engine-prototype.home .hero h1{font-size:var(--type-display)}.engine-prototype .eyebrow{font-size:10px;letter-spacing:.08em}.engine-prototype .hero-actions{gap:10px 20px}.engine-prototype .vendor-credit{gap:12px}.engine-prototype .vendor-credit span{font-size:10px}.engine-prototype .catalog-art{height:65px;justify-content:flex-end;padding-right:30px}.engine-prototype .product-row h3{font-size:25px}.engine-prototype .product-row p{font-size:14px}.engine-prototype .product-next{font-size:13px}.engine-prototype .engineering-layer strong{font-size:20px}} @media(prefers-reduced-motion:reduce){.engine-prototype *,.engine-prototype *::before,.engine-prototype *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}} .engine-prototype.motion-off *,.engine-prototype.motion-off *::before,.engine-prototype.motion-off *::after{animation:none!important;transition:none!important} .engine-prototype header .motion-control{position:static}.engine-prototype header .brand{margin-right:0} .engine-prototype .engineering-figure figcaption{margin-top:36px} @media(max-width:768px){.engine-prototype .engineering-figure figcaption{margin-top:10px}} @media(min-width:769px){ .engine-prototype.catalog-page .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 60px;align-items:center} .engine-prototype.catalog-page .eyebrow{grid-column:1/-1} .engine-prototype.catalog-page .hero h1{font-size:56px;grid-column:1;grid-row:2} .engine-prototype.catalog-page .hero .lead{grid-column:2;grid-row:2;margin:0} .engine-prototype.catalog-page .hero-actions{grid-column:2;grid-row:3} .engine-prototype.catalog-page .vendor-credit{grid-column:1;grid-row:3;margin-top:0} .engine-prototype.catalog-page .catalog-workspace{margin-top:32px} } .engine-prototype{--paper:#f3f5f9;--ink:#212121;--muted:#515b6b;--accent:#c90016;--surface:#fff;--glass:rgba(255,255,255,.68);--solid:#fff;--edge:#fff;--line:#9ba9bd66;--field:#fff;--field-edge:#78859a;--tint:255,0,0;--brand-red:#ff0000;--frost:#d8e0eb;--sky:#bccbdd} :root[data-theme=dark] .engine-prototype{--paper:#141519;--ink:#f8f9fc;--muted:#c0c7d2;--accent:#ff8b95;--surface:#24262e;--glass:rgba(48,51,61,.72);--solid:#24262e;--edge:#f5f8ff33;--line:#a2adc366;--field:#20222a;--field-edge:#8c96a9;--tint:255,0,0} .engine-prototype header{background:#212121f5;border-color:#737784;box-shadow:inset 0 1px #ffffff38,0 8px 25px #21212112;border-radius:18px} .engine-prototype header .brand{letter-spacing:.08em}.engine-prototype header .brand:before{content:'';display:inline-block;width:7px;height:7px;background:var(--brand-red);margin:0 8px 2px 0;border-radius:1px}.engine-prototype header a:hover{color:#fff}.engine-prototype header .brand small{color:#ced3de}.engine-prototype header button{color:#fff;border-color:#979dab}.engine-prototype header :focus-visible{outline-color:#ff9aa5}.engine-prototype header nav>a[aria-current]{text-decoration-color:#ff3333}.engine-prototype .transparency-control{color:var(--muted);background:var(--glass);backdrop-filter:blur(20px);border-color:var(--line);box-shadow:inset 0 1px var(--edge)} .engine-prototype .hero h1{font-weight:550}.engine-prototype .action{background:#dd0018;color:#fff;border-color:#dd0018;box-shadow:inset 0 1px #ffffff60,0 5px 15px #ff000018}.engine-prototype .action:hover{background:#b90014;border-color:#b90014;color:#fff}.engine-prototype .hero h1 em{color:var(--brand-red)}:root[data-theme=dark] .engine-prototype .hero h1 em{color:#ff737e} .engineering-layer{border-radius:5px;border-color:var(--field-edge);background:linear-gradient(135deg,#ffffff48 0%,#ffffff08 45%,#ffffff35 46%,#ffffff08 100%),var(--glass);box-shadow:inset 2px 2px 0 var(--edge),inset -2px -2px 0 var(--line),18px 25px 32px #343a4b24;clip-path:polygon(6% 0,94% 0,100% 9%,100% 91%,94% 100%,6% 100%,0 91%,0 9%);backdrop-filter:blur(18px) saturate(125%)} .engineering-layer.layer-2{border-top:3px solid var(--brand-red)}.engineering-layer i:last-child{background:var(--brand-red)}.layer-symbol{color:var(--accent)}.figure-dot{background:var(--brand-red)} .engine-prototype .decision-card,.engine-prototype .product-row,.engine-prototype .catalog-toolbar,.engine-prototype .product-sections,.engine-prototype .aside{background:linear-gradient(130deg,#ffffff18,#ffffff03),var(--glass);border-color:var(--line);box-shadow:inset 0 1px 0 var(--edge),inset 1px 0 0 var(--edge),0 8px 24px #21212108;backdrop-filter:blur(24px) saturate(130%)} .engine-prototype .decision-card:hover,.engine-prototype .product-row:hover{border-color:var(--accent);background:var(--glass)}.route-number{font-variant-numeric:tabular-nums}.route-link,.engine-prototype .product-next{font-weight:500}.engine-prototype .catalog-art i{background:var(--glass);border-radius:4px;border-color:var(--field-edge);box-shadow:inset 1px 1px var(--edge),6px 8px 12px #21212118}.engine-prototype .catalog-art i:last-child{border-top:2px solid var(--brand-red);background:var(--solid)} .engine-prototype .mega-surface,.engine-prototype.low-transparency .mega-surface,.engine-prototype.low-transparency header{background:#212121}.engine-prototype .direction[aria-expanded=true]{border-left-color:var(--brand-red);background:#ffffff14}.engine-prototype .menu-products span,.engine-prototype .menu-panel p{color:#ccd2dc}.engine-prototype .direction:hover{background:#ffffff18}.engine-prototype footer{background:#212121;color:#f8f9fc}.engine-prototype .mega-top a{color:#fff} .engine-prototype .scope-grid article,.engine-prototype .stage-grid article,.engine-prototype .service-routes>a,.engine-prototype .next-project,.engine-prototype .library-controls,.engine-prototype .library-item,.engine-prototype .flow article{background:var(--glass);border-color:var(--line);color:var(--ink);box-shadow:inset 0 1px var(--edge);backdrop-filter:blur(20px)} .engine-prototype .scope-grid p,.engine-prototype .stage-grid p,.engine-prototype .service-routes span,.engine-prototype .next-project p,.engine-prototype .library-item p,.engine-prototype .library-item .document-meta,.engine-prototype .flow p,.engine-prototype .tag,.engine-prototype .document-product,.engine-prototype .library-controls label{color:var(--muted)} .engine-prototype .service-routes strong,.engine-prototype .scope-grid h3,.engine-prototype .stage-grid h3,.engine-prototype .library-item h3{color:var(--ink)} .engine-prototype .service-routes>a:hover,.engine-prototype .library-item:hover{background:var(--solid);border-color:var(--accent)} .engine-prototype details:not(.mega){color:var(--ink);border-color:var(--line);background:var(--glass)}.engine-prototype details:not(.mega) summary{color:var(--ink)}.engine-prototype details:not(.mega) p{color:var(--muted)} .engine-prototype .document-meta span{color:var(--muted);border-color:var(--line);background:var(--solid)}.engine-prototype #doc-empty{color:var(--ink);background:var(--solid)} .cristal-product-media{margin:24px 0 40px;background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.cristal-product-media figure{margin:0}.cristal-product-media img{display:block;max-width:100%;height:auto;max-height:320px;object-fit:contain;margin:auto}.cristal-product-media figcaption{color:#515b6b;font-size:12px;margin-top:12px} .engine-prototype.low-transparency .scope-grid article,.engine-prototype.low-transparency .stage-grid article,.engine-prototype.low-transparency .library-item,.engine-prototype.low-transparency .service-routes>a,.engine-prototype.low-transparency .library-controls,.engine-prototype.low-transparency .next-project,.engine-prototype.low-transparency .flow article{background:var(--solid);backdrop-filter:none} @media(max-width:1180px){.engine-prototype .mega-surface{background:#212121}.engine-prototype .hero h1{overflow-wrap:anywhere}} @media(max-width:768px){.engine-prototype .scope-grid,.engine-prototype .stage-grid{grid-template-columns:1fr}.engine-prototype .library-controls{padding:20px}.engine-prototype .hero h1{font-size:var(--type-display)}.engine-prototype .engineering-layer{backdrop-filter:blur(12px)}.engine-prototype .catalog-toolbar,.engine-prototype .product-sections{backdrop-filter:blur(18px) saturate(135%)}.engine-prototype .hero-actions .action{max-width:100%;white-space:normal}.engine-prototype .library-grid{grid-template-columns:1fr}} @supports not(backdrop-filter:blur(1px)){.engine-prototype{--glass:var(--solid)}} .engine-prototype .scope-panel,.engine-prototype .stage-panel,.engine-prototype .service-boundary{background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px var(--edge);border-radius:12px;color:var(--ink)} .engine-prototype .scope-panel p,.engine-prototype .stage-panel p,.engine-prototype .service-boundary p,.engine-prototype .model-table td:before{color:var(--muted)} .engine-prototype.low-transparency .scope-panel,.engine-prototype.low-transparency .stage-panel,.engine-prototype.low-transparency .service-boundary{background:var(--solid);backdrop-filter:none} .engine-prototype a,.engine-prototype button,.engine-prototype input,.engine-prototype select,.engine-prototype textarea{transition-property:transform,border-color;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease)} .engine-prototype .transparency-control{background:var(--solid);color:var(--muted)} .engine-prototype [aria-invalid=true]{border:2px solid #b12b3b!important} :root[data-theme=dark] .engine-prototype [aria-invalid=true]{border-color:#ff9aa8!important} .engine-prototype .library-controls,.engine-prototype .library-item,.engine-prototype .service-routes>a,.engine-prototype .next-project,.engine-prototype .flow article,.engine-prototype .service-faq details{border-radius:12px} .engine-prototype .service-detail section>ul{border-color:var(--line)} @media(prefers-reduced-transparency:reduce){.engine-prototype{--glass:var(--solid)}.engine-prototype header,.engine-prototype .mega-surface{background:#212121}.engine-prototype *{backdrop-filter:none!important}} :root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark} .engine-prototype .product-sections a,.engine-prototype .breadcrumbs a,.engine-prototype .document-product,.engine-prototype .menu-route,.engine-prototype .menu-services a,.engine-prototype .request-aside>a{min-height:44px;display:inline-flex;align-items:center} .engine-prototype .product-sections a{flex-shrink:0} .engine-prototype .brand-lockup{display:flex;align-items:center;gap:24px;background:none;border:0;border-radius:0;padding:0;flex:none;color:#fff} .engine-prototype header .brand-lockup .brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:none;margin:0;letter-spacing:0;order:0} .engine-prototype header .brand:before{display:none} .engine-prototype .brand-lockup .brand img{display:block;width:164px;height:auto} .engine-prototype .manufacturer-brand{order:1;border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px} .engine-prototype .manufacturer-brand img{display:block;width:128px;height:36px;object-fit:cover;border-radius:5px;background:#fff} .engine-prototype header .brand-lockup small{display:block;font-size:10px;line-height:1.4;letter-spacing:0;color:#c0c7d2;font-weight:400;margin-top:6px} .engine-prototype header .manufacturer-brand small{font-size:8px;margin:0;color:#b5becd} .engine-prototype header .brand-lockup :focus-visible{outline-color:#ff9aa5} @media(max-width:1180px){.engine-prototype .brand-lockup{order:1}.engine-prototype .nav-toggle{margin-left:auto}} @media(max-width:768px){.engine-prototype .brand-lockup{width:100%;justify-content:space-between;gap:18px;padding:4px 0 12px}.engine-prototype .brand-lockup .brand img{width:156px}.engine-prototype .manufacturer-brand img{width:120px;height:34px}.engine-prototype .nav-toggle{margin-left:0}.engine-prototype header .theme-control{margin-left:auto}} @media(max-width:380px){.engine-prototype .brand-lockup .brand img{width:144px}.engine-prototype .manufacturer-brand img{width:108px;height:30px}.engine-prototype header .brand-lockup small{font-size:9px}.engine-prototype header .manufacturer-brand small{font-size:7px}} .engine-prototype .ngfw-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;min-height:510px} .engine-prototype .ngfw-hero h1{font-size:60px;max-width:780px}.engine-prototype .ngfw-hero .eyebrow{letter-spacing:.08em;max-width:54ch;line-height:1.7} .ngfw-equipment{min-width:0;margin:0;background:#fff;border:1px solid #a8b4c5;border-radius:12px;box-shadow:inset 0 1px #fff,0 18px 40px #2121210b;overflow:hidden;animation:assemble var(--motion-duration) var(--motion-ease) both} .equipment-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d8e0eb;padding:20px 24px;color:#212121;font-size:12px}.equipment-top span:first-child{font-weight:600}.equipment-image{padding:32px 18px;min-height:220px;display:flex;align-items:center}.equipment-image img{width:100%;height:auto;display:block}.ngfw-equipment figcaption{color:#515b6b;border-top:1px solid #d8e0eb;padding:18px 24px;font-size:11px;line-height:1.7} .ngfw-intro{margin:64px 0 28px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.ngfw-intro h2{margin-top:20px}.ngfw-intro p{margin-top:0;color:var(--muted)}.ngfw-intro a,.ngfw-context>a,.ngfw-catalog-entry>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent)} .ngfw-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 40px}.ngfw-service-grid>a{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--glass);box-shadow:inset 0 1px var(--edge);backdrop-filter:blur(20px);transition:transform var(--motion-duration) var(--motion-ease)}.ngfw-service-grid>a:hover{transform:translateY(-4px);border-color:var(--accent)}.ngfw-service-grid h3{font-size:24px;margin:30px 0 16px}.ngfw-service-grid p{color:var(--muted);font-size:14px;margin:0 0 24px}.ngfw-service-grid .route-link{margin-top:auto;font-size:12px;line-height:1.7} .ngfw-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-block:1px solid var(--line);padding:28px 0;margin:40px 0}.ngfw-boundaries h3{font-size:21px;margin:16px 0}.ngfw-boundaries p{font-size:14px;color:var(--muted);max-width:60ch;margin-bottom:0} .ngfw-section{margin:64px 0}.ngfw-section>p{color:var(--muted)}.ngfw-stage{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--line)}.ngfw-stage h3{font-size:28px;margin:18px 0}.ngfw-stage a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:13px}.ngfw-stage ul{margin:0!important;padding:0 0 0 20px!important;background:none!important;border:0!important;font-size:15px;color:var(--muted)}.stage-outcome{padding:20px;border-radius:8px;background:var(--glass);border:1px solid var(--line)}.stage-outcome p{font-size:14px;margin-bottom:0}.ngfw-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ngfw-inputs h3{font-size:21px}.ngfw-inputs p{font-size:15px;color:var(--muted)} .ngfw-product-services,.ngfw-catalog-entry,.ngfw-context{margin-top:40px}.ngfw-context,.ngfw-catalog-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border-block:1px solid var(--line);padding:26px 0}.ngfw-context h2,.ngfw-catalog-entry h2{font-size:26px;margin:12px 0}.ngfw-context p,.ngfw-catalog-entry p{color:var(--muted);font-size:14px;margin:0}.ngfw-context>a,.ngfw-catalog-entry>a{max-width:220px} .engine-prototype.low-transparency .ngfw-service-grid>a,.engine-prototype.low-transparency .stage-outcome{background:var(--solid);backdrop-filter:none} @media(max-width:1180px){.engine-prototype .ngfw-hero{gap:28px;min-height:0}.engine-prototype .ngfw-hero h1{font-size:50px}.ngfw-service-grid{grid-template-columns:1fr 1fr}.ngfw-stage{grid-template-columns:1fr 1.5fr;gap:24px}.stage-outcome{grid-column:2}} @media(max-width:768px){.engine-prototype .ngfw-hero{display:block}.engine-prototype .ngfw-hero h1{font-size:42px}.ngfw-equipment{margin-top:32px}.equipment-image{min-height:150px;padding:24px 16px}.equipment-top{padding:16px 20px}.ngfw-intro{display:block;margin-top:40px}.ngfw-intro p{font-size:16px}.ngfw-service-grid{grid-template-columns:1fr 1fr;gap:12px}.ngfw-service-grid>a{padding:20px}.ngfw-service-grid h3{font-size:23px}.ngfw-boundaries{gap:24px}.ngfw-section{margin:44px 0}.ngfw-stage{display:block;padding:24px 0}.ngfw-stage ul{margin:16px 0!important}.ngfw-inputs{grid-template-columns:1fr;gap:8px}.ngfw-context,.ngfw-catalog-entry{display:block}.ngfw-context>a,.ngfw-catalog-entry>a{margin-top:14px;max-width:none}} @media(max-width:480px){.ngfw-service-grid,.ngfw-boundaries{grid-template-columns:1fr}.ngfw-service-grid h3{margin-top:18px}.ngfw-service-grid p{margin-bottom:18px}.ngfw-equipment figcaption{padding:16px 20px}} .ngfw-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px 0}.ngfw-assurance h3{font-size:22px}.ngfw-assurance p{color:var(--muted);font-size:14px}.ngfw-library-entry{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:32px;padding:22px 0;border-block:1px solid var(--line);font-size:14px}.ngfw-library-entry>span{color:var(--muted);flex:1;min-width:180px}.ngfw-library-entry a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)} @media(max-width:768px){.ngfw-assurance{grid-template-columns:1fr;gap:12px}.ngfw-library-entry{display:block}.ngfw-library-entry>*{display:block;margin-bottom:12px}} .engine-prototype .ngfw-hero .vendor-credit{display:none} @media(max-width:768px){.engine-prototype input,.engine-prototype select,.engine-prototype textarea{font-size:16px}} .engine-prototype #request-status{color:var(--ink)} .ui-icon{width:26px;height:26px;flex:none;vertical-align:middle;color:var(--accent);overflow:visible} .engine-prototype .direction>.ui-icon{width:22px;height:22px;color:#ff9ba4}.direction-label{font-weight:400;flex:1;min-width:0}.engine-prototype .direction{gap:10px} .engine-prototype .group-heading>.ui-icon{width:32px;height:32px;margin-bottom:16px}.engine-prototype .service-routes strong>.ui-icon{margin-right:12px} .ngfw-service-grid>a{position:relative;isolation:isolate}.ngfw-service-grid>a>.ui-icon{width:42px;height:42px;margin-top:20px;align-self:flex-start;padding:7px;box-sizing:content-box;border:1px solid var(--line);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px var(--edge)}.ngfw-service-grid h3{margin-top:18px} .ngfw-stage .ui-icon{display:block;width:38px;height:38px;margin-top:18px}.ngfw-service-grid>a:hover .ui-icon,.ngfw-service-grid>a:focus-visible .ui-icon{animation:icon-confirm 650ms var(--motion-ease) 1} @keyframes icon-confirm{0%{transform:translateY(0)}40%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(1px) rotate(2deg)}100%{transform:translateY(0)}} .project-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px 44px;margin:64px 0;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--glass);backdrop-filter:blur(24px);box-shadow:inset 0 1px var(--edge);overflow:hidden} .explorer-heading h2{margin:20px 0;font-size:34px}.explorer-heading p{font-size:14px;color:var(--muted)}.project-explorer figure{margin:0;min-width:0}.project-explorer figcaption{font-size:11px;color:var(--muted);margin:12px 0;line-height:1.7}.project-illustration{display:block;width:100%;height:auto;overflow:visible;stroke:var(--field-edge);stroke-width:1.3;fill:none} .node-top{fill:var(--solid);stroke:var(--field-edge)}.node-front{fill:var(--glass);stroke:var(--field-edge)}.node-side,.node-depth{fill:var(--surface);stroke:var(--field-edge)}.node-port{stroke:var(--accent);stroke-width:3}.project-node>g{stroke:var(--accent);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.project-node{opacity:.65;transition:opacity 350ms,translate 500ms var(--motion-ease)}.project-wire{stroke:var(--line);stroke-width:3}.project-signal{stroke:var(--accent);stroke-width:3;stroke-dasharray:40 600;stroke-dashoffset:650;animation:project-transfer 1600ms var(--motion-ease) 1} @keyframes project-transfer{to{stroke-dashoffset:0}} .phase-0 .node-0,.phase-1 .node-1,.phase-2 .node-2,.phase-3 .node-3{opacity:1;translate:0 -8px}.phase-0 .node-0 .node-top,.phase-1 .node-1 .node-top,.phase-2 .node-2 .node-top,.phase-3 .node-3 .node-top{stroke:var(--accent);stroke-width:2} .lifecycle-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;gap:10px}.engine-prototype .lifecycle-choice{display:flex;align-items:center;justify-content:center;gap:10px;white-space:normal;min-height:54px;padding:12px;font-size:14px;background:var(--solid);border-color:var(--line)}.engine-prototype .lifecycle-choice[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.phase-description{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-top:20px}.phase-result{font-size:16px;max-width:65ch;margin:0;min-height:50px}.phase-link{min-height:44px;display:inline-flex;align-items:center;flex:none;color:var(--accent);font-size:14px} .phase-changing .project-signal{animation:project-transfer 1200ms var(--motion-ease) 1}.phase-changing .phase-result{animation:motion-enter 450ms var(--motion-ease) 1} .motion-enter{animation:motion-enter 700ms var(--motion-ease) both}.motion-enter:nth-child(2){animation-delay:70ms}.motion-enter:nth-child(3){animation-delay:140ms}.motion-enter:nth-child(4){animation-delay:210ms}@keyframes motion-enter{from{translate:0 18px;opacity:.72}to{translate:0 0;opacity:1}} @media(hover:hover) and (pointer:fine){.ngfw-equipment:hover img{transform:scale(1.035) translateY(-3px)}.equipment-image img{transition:transform 650ms var(--motion-ease)}.ngfw-service-grid>a:hover{transform:translateY(-6px)}} .engine-prototype.low-transparency .project-explorer{background:var(--solid);backdrop-filter:none} @media(max-width:768px){.project-explorer{grid-template-columns:1fr;padding:22px;gap:20px;margin:44px 0}.explorer-heading h2{font-size:28px}.lifecycle-choices{grid-template-columns:1fr 1fr}.phase-description{display:block}.phase-result{margin-bottom:14px}.engine-prototype .lifecycle-choice{font-size:13px;justify-content:flex-start}.ngfw-service-grid>a>.ui-icon{width:34px;height:34px}.project-node{opacity:.8}} @media(max-width:480px){.engine-prototype .directions{grid-template-columns:1fr}.engine-prototype .direction>.ui-icon{display:block}} @media(prefers-reduced-motion:reduce){.project-node,.equipment-image img{transition:none!important}.project-explorer *,.motion-enter{animation:none!important}.project-node{translate:0 0!important}} .project-explorer .project-node{opacity:1} .engine-prototype header .manufacturer-brand small{font-size:10px;line-height:1.4;color:#c0c7d2} .engine-prototype header{background:#fff;color:#212121;border:1px solid #d8e0eb;box-shadow:inset 0 1px #fff,0 12px 30px #2121210a;backdrop-filter:blur(24px);padding:18px 26px;gap:24px;border-radius:16px} .engine-prototype header .brand-lockup{gap:26px;color:#212121} .engine-prototype header .brand-lockup .brand img{width:172px} .engine-prototype header .manufacturer-brand img{width:140px;height:39px;background:none;border:0;border-radius:0} .engine-prototype header .brand-lockup small,.engine-prototype header .manufacturer-brand small{color:#515b6b;font-size:10px} .engine-prototype header nav>a,.engine-prototype header .mega>summary{color:#212121;font-size:13px} .engine-prototype header nav>a:hover,.engine-prototype header .mega>summary:hover{background:#f3f5f9;color:#a90012} .engine-prototype header .theme-control,.engine-prototype header .nav-toggle{color:#212121;background:#f3f5f9;border-color:#78859a;border-radius:8px} .engine-prototype header :focus-visible{outline-color:#c90016} .engine-prototype header.nav-open>nav{border-color:#d8e0eb} .engine-prototype header .mega-surface{background:#fff;color:#212121;border-color:#d8e0eb;box-shadow:0 20px 40px #21212118} .engine-prototype header .mega-surface button{color:#212121;background:#f3f5f9;border-color:#78859a} .engine-prototype header .mega-surface a,.engine-prototype header .mega-top a,.engine-prototype header .menu-panel h2{color:#212121} .engine-prototype header .menu-products span,.engine-prototype header .menu-panel p,.engine-prototype header .menu-services a{color:#515b6b} .engine-prototype header .direction[aria-expanded=true]{border-left-color:#ff0000;background:#fcecef;color:#a90012} .engine-prototype header .direction>.ui-icon{color:#c90016} .engine-prototype header .menu-products a:hover,.engine-prototype header .direction:hover{background:#f3f5f9;color:#212121} .engine-prototype header .mega-top,.engine-prototype header .menu-services{border-color:#d8e0eb} .engine-prototype.low-transparency header,.engine-prototype.low-transparency .mega-surface{background:#fff} @media(max-width:1180px){.engine-prototype header{padding:16px 22px;gap:16px}.engine-prototype header .mega-surface{box-shadow:none}.engine-prototype header>nav{border-color:#d8e0eb}} @media(max-width:768px){.engine-prototype header{padding:16px;border-radius:14px}.engine-prototype header .brand-lockup{padding:0 0 14px;border-bottom:1px solid #d8e0eb;gap:16px}.engine-prototype header .brand-lockup .brand img{width:156px}.engine-prototype header .manufacturer-brand img{width:124px;height:35px}.engine-prototype header .brand-lockup small,.engine-prototype header .manufacturer-brand small{font-size:10px}.engine-prototype header .theme-control{margin-left:auto}} @media(max-width:380px){.engine-prototype header .brand-lockup .brand img{width:144px}.engine-prototype header .manufacturer-brand img{width:112px;height:31px}.engine-prototype header .brand-lockup small,.engine-prototype header .manufacturer-brand small{font-size:9px}} @media(prefers-reduced-transparency:reduce){.engine-prototype header,.engine-prototype header .mega-surface{background:#fff}} .engine-prototype header .brand-lockup{align-items:start;gap:24px} .engine-prototype header .brand-lockup .brand,.engine-prototype header .manufacturer-brand{display:grid;grid-template-rows:48px 14px;gap:8px;align-items:center} .engine-prototype header .brand-lockup small{margin:0;line-height:14px;white-space:nowrap} .engine-prototype header .manufacturer-mark{position:relative;display:block;width:192px;height:48px;overflow:hidden} .engine-prototype header .manufacturer-mark img{position:absolute;width:250px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain} @media(max-width:768px){ .engine-prototype header .brand-lockup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px} .engine-prototype header .brand-lockup .brand,.engine-prototype header .manufacturer-brand{min-width:0;grid-template-rows:44px 14px;gap:8px} .engine-prototype header .brand-lockup .brand img{width:156px;max-width:100%;height:auto} .engine-prototype header .manufacturer-mark{width:100%;height:44px} .engine-prototype header .manufacturer-mark img{width:130%;max-width:none;height:auto} } @media(max-width:380px){.engine-prototype header .brand-lockup{gap:12px}.engine-prototype header .brand-lockup small{font-size:9px}} @media(max-width:768px){.engine-prototype header .manufacturer-mark{max-width:192px}.engine-prototype header .manufacturer-brand{width:100%;max-width:192px;justify-self:end}} @media(min-width:1181px) and (max-width:1279px){.engine-prototype header{gap:16px;padding-inline:22px}.engine-prototype header>nav{gap:8px;flex-wrap:nowrap}.engine-prototype header nav>a,.engine-prototype header .mega>summary{font-size:12px;white-space:nowrap}} .engine-prototype .direction-ledger{gap:12px 32px;margin-top:28px} .engine-prototype .direction-ledger a{position:relative;grid-template-columns:54px minmax(0,1fr) 24px;column-gap:18px;padding:24px 16px;border-radius:12px 12px 0 0;isolation:isolate;transition:background 240ms,border-color 240ms} .engine-prototype .direction-ledger .direction-symbol{grid-column:1;grid-row:1 / span 2;width:28px;height:28px;padding:12px;box-sizing:content-box;border:1px solid var(--line);border-radius:14px;background:var(--glass);box-shadow:inset 0 1px var(--edge),0 8px 20px #00000008;backdrop-filter:blur(16px);transition:transform 400ms var(--motion-ease),border-color 240ms} .engine-prototype .direction-ledger strong{grid-column:2;grid-row:1;align-self:center;line-height:1.4} .engine-prototype .direction-ledger span{grid-column:2;grid-row:2;line-height:1.6} .engine-prototype .direction-ledger b{grid-column:3;grid-row:1;align-self:center;color:var(--accent);transition:transform 300ms var(--motion-ease)} .engine-prototype .direction-ledger a:focus-visible{background:var(--glass);outline:2px solid var(--accent);outline-offset:3px} .engine-prototype .direction-ledger a:focus-visible .direction-symbol{transform:translateY(-3px);border-color:var(--accent)} .engine-prototype .direction-ledger a:nth-child(2n).motion-enter{animation-delay:100ms} @media(hover:hover) and (pointer:fine){.engine-prototype .direction-ledger a:hover{background:var(--glass);border-color:var(--accent)}.engine-prototype .direction-ledger a:hover .direction-symbol{transform:translateY(-4px) rotate(-4deg);border-color:var(--accent)}.engine-prototype .direction-ledger a:hover b{transform:translate(3px,-3px)}} @media(max-width:768px){.engine-prototype .direction-ledger a{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px 14px;padding:22px 4px}.engine-prototype .direction-ledger .direction-symbol{width:24px;height:24px;padding:8px;border-radius:11px}.engine-prototype .direction-ledger strong{font-size:17px}.engine-prototype .direction-ledger span{font-size:14px}} @media(prefers-reduced-motion:reduce){.engine-prototype .direction-ledger a,.engine-prototype .direction-ledger .direction-symbol,.engine-prototype .direction-ledger b{animation:none!important;transition:none!important;transform:none!important}} .engine-prototype.motion-off .direction-ledger *{animation:none!important;transition:none!important;transform:none!important} .engine-prototype h1,.engine-prototype h2,.engine-prototype h3{ text-wrap:balance } .engine-prototype p,.engine-prototype li{ text-wrap:pretty } .engine-prototype h2{line-height:1.2} .engine-prototype h3{line-height:1.35} .engine-prototype input,.engine-prototype select,.engine-prototype textarea,.engine-prototype button,.engine-prototype #brief-preview{font-family:inherit} .engine-prototype .model-table{background:var(--glass);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:inset 0 1px var(--edge);backdrop-filter:blur(20px);margin:24px 0} .engine-prototype table{color:var(--ink);line-height:1.6} .engine-prototype caption{caption-side:top;text-align:left;color:var(--muted)!important;font-size:14px;line-height:1.6;font-weight:500;letter-spacing:0;padding:0 0 16px;margin:0} .engine-prototype th,.engine-prototype td{line-height:1.6} .engine-prototype .model-table table{background:var(--solid);font-variant-numeric:tabular-nums} .engine-prototype .model-table thead th{font-size:13px;vertical-align:bottom} .engine-prototype .model-table tbody th{font-weight:600} .engine-prototype .request-aside,.engine-prototype #brief-preview{background:var(--glass);border-color:var(--line);color:var(--ink);border-radius:12px;box-shadow:inset 0 1px var(--edge)} .engine-prototype #form-error{color:#9b1426;background:#fff0f2;border-color:#c90016} :root[data-theme=dark] .engine-prototype #form-error{color:#ffd4da;background:#42232b;border-color:#ff8b95} .engine-prototype .scope-panel,.engine-prototype .stage-panel,.engine-prototype .service-boundary{backdrop-filter:blur(20px)} .engine-prototype .scope-panel>:first-child,.engine-prototype .stage-panel h3:first-child{margin-top:0} .engine-prototype .scope-panel>:last-child,.engine-prototype .stage-panel>:last-child,.engine-prototype .service-boundary>:last-child{margin-bottom:0} .engine-prototype.low-transparency .model-table{backdrop-filter:none} @media(max-width:768px){.engine-prototype .model-table{padding:18px}.engine-prototype .model-table caption{display:block;padding-bottom:16px}.engine-prototype .model-table tbody tr{padding:16px 0}.engine-prototype .model-table tbody tr:first-child{padding-top:0}.engine-prototype .model-table tbody tr:last-child{border-bottom:0;padding-bottom:0}.engine-prototype .model-table th,.engine-prototype .model-table td{padding:8px 12px!important}.engine-prototype .model-table td:before{font-weight:500}.engine-prototype .request-aside{padding:24px}.engine-prototype .stage-panel{padding:22px}} @media(prefers-reduced-transparency:reduce){.engine-prototype .model-table,.engine-prototype .request-aside,.engine-prototype #brief-preview{background:var(--solid);backdrop-filter:none}} @media(max-width:768px){.engine-prototype table>caption{display:block;width:100%;box-sizing:border-box}.engine-prototype #specifications table>caption{padding:16px 13px;margin:0}} .engine-prototype header .theme-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;flex:none} .theme-control svg{display:block;flex:none} .theme-control .theme-sun{display:none} :root[data-theme=dark] .theme-control .theme-sun{display:block} :root[data-theme=dark] .theme-control .theme-moon{display:none} @property --paper{syntax:'<color>';inherits:true;initial-value:#f3f5f9} @property --ink{syntax:'<color>';inherits:true;initial-value:#212121} @property --muted{syntax:'<color>';inherits:true;initial-value:#515b6b} @property --accent{syntax:'<color>';inherits:true;initial-value:#c90016} @property --surface{syntax:'<color>';inherits:true;initial-value:#fff} @property --glass{syntax:'<color>';inherits:true;initial-value:rgba(255,255,255,.68)} @property --solid{syntax:'<color>';inherits:true;initial-value:#fff} @property --edge{syntax:'<color>';inherits:true;initial-value:#fff} @property --line{syntax:'<color>';inherits:true;initial-value:#9ba9bd66} @property --field{syntax:'<color>';inherits:true;initial-value:#fff} @property --field-edge{syntax:'<color>';inherits:true;initial-value:#78859a} :root{background:#f3f5f9} :root[data-theme=dark]{background:#141519} :root.theme-changing .engine-prototype{transition-property:--paper,--ink,--muted,--accent,--surface,--glass,--solid,--edge,--line,--field,--field-edge;transition-duration:360ms;transition-timing-function:cubic-bezier(.2,.7,.2,1)} .engine-prototype header .theme-control{position:relative;overflow:hidden} .engine-prototype header .theme-control svg{position:absolute;inset:10px;display:block;transform-origin:center;transition:opacity 280ms ease,transform 360ms cubic-bezier(.2,.7,.2,1)} .engine-prototype header .theme-control .theme-moon{opacity:1;transform:rotate(0) scale(1)} .engine-prototype header .theme-control .theme-sun{opacity:0;transform:rotate(-90deg) scale(.45)} :root[data-theme=dark] .engine-prototype header .theme-control .theme-moon{display:block;opacity:0;transform:rotate(70deg) scale(.45)} :root[data-theme=dark] .engine-prototype header .theme-control .theme-sun{display:block;opacity:1;transform:rotate(0) scale(1)} @media(prefers-reduced-motion:reduce){:root.theme-changing .engine-prototype,.engine-prototype header .theme-control svg{transition:none!important}} .engine-prototype.motion-off header .theme-control svg{transition:none!important} .engine-prototype header .directions{position:relative;isolation:isolate} .engine-prototype header .direction-highlight{position:absolute;top:0;left:0;pointer-events:none;z-index:-1;border:1px solid #e6aeb7;border-radius:12px;background:linear-gradient(125deg,#fff9,#fff3),#fcecef;box-shadow:inset 0 1px #fff,0 4px 12px #21212108;backdrop-filter:blur(18px);transition:transform 320ms cubic-bezier(.2,.7,.2,1),height 320ms cubic-bezier(.2,.7,.2,1),width 320ms cubic-bezier(.2,.7,.2,1)} .engine-prototype header .directions .direction{position:relative;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;transition:color 180ms} .engine-prototype header .directions .direction[aria-expanded=true]{background:transparent;border:1px solid transparent;color:#a90012} .engine-prototype header .directions .direction:hover{background:transparent;color:#a90012} .engine-prototype header .menu-panel{min-width:0} @media(min-width:1181px){.engine-prototype header .mega-surface{min-height:650px;max-height:calc(100dvh - 145px);overflow-y:auto}.engine-prototype header .mega-grid{align-items:start}} @media(max-width:1180px){.engine-prototype header .direction-highlight{transition-duration:240ms}} @media(prefers-reduced-motion:reduce){.engine-prototype header .direction-highlight{transition:none!important}} .engine-prototype header .mega-surface{background:linear-gradient(130deg,#ffffff36,#ffffff08),var(--glass);color:var(--ink);border:1px solid var(--line);border-radius:0 0 24px 24px;box-shadow:inset 0 1px var(--edge),0 24px 64px #14151924;backdrop-filter:blur(36px) saturate(145%);-webkit-backdrop-filter:blur(36px) saturate(145%);padding:32px 40px 36px} .engine-prototype header .mega-top{padding-bottom:24px;border-color:var(--line)} .engine-prototype header .mega-grid{gap:48px;margin-top:30px} .engine-prototype header .directions{gap:8px} .engine-prototype header .directions .direction{padding:14px 16px;min-height:52px;color:var(--ink);line-height:1.45} .engine-prototype header .mega-surface a,.engine-prototype header .mega-top a,.engine-prototype header .menu-panel h2{color:var(--ink)} .engine-prototype header .menu-panel h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px} .engine-prototype header .menu-panel p,.engine-prototype header .menu-products span,.engine-prototype header .menu-services a{color:var(--muted)} .engine-prototype header .menu-products{gap:24px 40px;margin-top:26px} .engine-prototype header .menu-products a{padding:12px 0;border-radius:8px;transition:color 200ms,transform 240ms} .engine-prototype header .menu-products a:hover{background:transparent;color:var(--accent);transform:translateX(3px)} .engine-prototype header .menu-products a:hover strong{color:var(--accent)} .engine-prototype header .menu-products span{margin-top:8px;line-height:1.6} .engine-prototype header .menu-services{margin-top:32px;padding-top:22px;border-color:var(--line);gap:12px 28px} .engine-prototype header .mega-surface .menu-close{background:var(--glass);color:var(--ink);border-color:var(--field-edge)} .engine-prototype header .direction-highlight{background:linear-gradient(125deg,#ffffff26,#ffffff05),var(--glass);border-color:var(--field-edge);box-shadow:inset 0 1px var(--edge),0 6px 18px #1415190c} .engine-prototype header .directions .direction[aria-expanded=true],.engine-prototype header .directions .direction:hover,.engine-prototype header .direction>.ui-icon{color:var(--accent)} .engine-prototype header .mega-surface :focus-visible{outline-color:var(--accent)} @media(min-width:1181px){.engine-prototype header .mega-surface{min-height:0;max-height:calc(100dvh - 145px);overscroll-behavior:contain;scrollbar-gutter:stable}.engine-prototype header .mega-grid{grid-template-columns:300px minmax(0,1fr);min-height:530px}} @media(max-width:1180px){.engine-prototype header .mega-surface{padding:24px;border-radius:18px;margin:12px 0;background:linear-gradient(130deg,#ffffff24,#ffffff05),var(--glass)}.engine-prototype header .menu-panel h2{font-size:28px}.engine-prototype header .mega-grid{margin-top:24px}.engine-prototype header .directions .direction{font-size:14px}} @media(max-width:768px){.engine-prototype header .mega-surface{padding:20px 16px;margin-inline:-6px}.engine-prototype header .directions{grid-template-columns:1fr;gap:6px;margin-bottom:30px}.engine-prototype header .directions .direction{padding:12px;min-height:48px}.engine-prototype header .mega-top{align-items:center;gap:12px;padding-bottom:20px}.engine-prototype header .mega-top>a{font-size:13px;line-height:1.5}.engine-prototype header .menu-panel h2{font-size:26px}.engine-prototype header .menu-products{gap:14px;margin-top:20px}.engine-prototype header .menu-services{display:flex;flex-direction:column;align-items:start;gap:8px}.engine-prototype header .menu-services a{line-height:1.6}} .engine-prototype.low-transparency header .mega-surface{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none} @media(prefers-reduced-transparency:reduce){.engine-prototype header .mega-surface{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}} @supports not(backdrop-filter:blur(1px)){.engine-prototype header .mega-surface{background:var(--solid)}} .engine-prototype header:has(.mega[open]){backdrop-filter:none;-webkit-backdrop-filter:none} .engine-prototype header .mega-surface{background:linear-gradient(130deg,#ffffff20,#ffffff04),rgba(247,249,253,.87)} :root[data-theme=dark] .engine-prototype header .mega-surface{background:linear-gradient(130deg,#ffffff0c,#ffffff02),rgba(32,35,44,.89)} .engine-prototype.low-transparency header .mega-surface{background:var(--solid)} @media(prefers-reduced-transparency:reduce){.engine-prototype header .mega-surface{background:var(--solid)!important}} @supports not(backdrop-filter:blur(1px)){.engine-prototype header .mega-surface{background:var(--solid)!important}} .engine-prototype .product-visual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center} .engine-prototype .product-visual-hero h1{font-size:clamp(36px,4.1vw,60px);overflow-wrap:normal} .product-visual{margin:0;min-width:0;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--solid);box-shadow:inset 0 1px var(--edge),0 20px 50px #14151912;aspect-ratio:16/10} .product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center} .catalog-product-image{margin:0 -24px;aspect-ratio:16/10;overflow:hidden;background:var(--solid);border-bottom:1px solid var(--line)} .catalog-product-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:right center;transition:transform 600ms var(--motion-ease)} @media(hover:hover) and (pointer:fine){.product-row:hover .catalog-product-image img{transform:scale(1.035)}} @media(max-width:1180px){.engine-prototype .product-visual-hero{gap:28px}} @media(max-width:768px){.engine-prototype .product-visual-hero{display:block}.product-visual{margin-top:30px;aspect-ratio:16/10;border-radius:14px}.engine-prototype .product-visual-hero h1{font-size:40px}.catalog-product-image{margin-inline:-16px}} @media(prefers-reduced-motion:reduce){.catalog-product-image img{transition:none!important}} @media(min-width:769px){.engine-prototype .hero.product-visual-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}} @media(max-width:768px){.engine-prototype .hero.product-visual-hero{display:block!important}} .ipc-architecture-section{margin:48px 0} .ipc-diagram-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:18px;background:var(--glass);box-shadow:inset 0 1px var(--edge);padding:16px} .ipc-architecture{display:block;width:100%;height:auto;min-width:1050px} .ipc-diagram-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px} @media(max-width:768px){.ipc-architecture-section{margin:32px 0}.ipc-diagram-scroll{padding:8px;border-radius:12px}.ipc-architecture{min-width:1200px}} .ipc-architecture{--ipc-protected:#476b18} :root[data-theme=dark] .ipc-architecture{--ipc-protected:#b2da71} @media(max-width:768px){.ipc-architecture{min-width:1800px}} .product-diagrams-section{margin:48px 0} .product-diagram-figure{margin:24px 0} .product-diagram-figure figcaption{margin-bottom:14px;color:var(--ink);font-size:18px;line-height:1.5} .product-diagram-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper);scrollbar-gutter:stable} .product-diagram-svg{display:block;width:100%;height:auto} .product-diagram-svg.diagram-landscape{min-width:1100px} .product-diagram-svg.diagram-portrait{max-width:825px;margin-inline:auto} .product-diagram-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px} @media(max-width:768px){.product-diagrams-section{margin:32px 0}.product-diagram-scroll{padding:12px;border-radius:12px}.product-diagram-svg.diagram-landscape{min-width:1800px}.product-diagram-svg.diagram-portrait{min-width:650px}} .product-diagram-svg{--diagram-tone-0:color-mix(in srgb,var(--ink) 0%,var(--paper));--diagram-tone-1:color-mix(in srgb,var(--ink) 1%,var(--paper));--diagram-tone-2:color-mix(in srgb,var(--ink) 2%,var(--paper));--diagram-tone-3:color-mix(in srgb,var(--ink) 3%,var(--paper));--diagram-tone-4:color-mix(in srgb,var(--ink) 4%,var(--paper));--diagram-tone-5:color-mix(in srgb,var(--ink) 5%,var(--paper));--diagram-tone-6:color-mix(in srgb,var(--ink) 6%,var(--paper));--diagram-tone-7:color-mix(in srgb,var(--ink) 7%,var(--paper));--diagram-tone-8:color-mix(in srgb,var(--ink) 8%,var(--paper));--diagram-tone-9:color-mix(in srgb,var(--ink) 9%,var(--paper));--diagram-tone-10:color-mix(in srgb,var(--ink) 10%,var(--paper));--diagram-tone-11:color-mix(in srgb,var(--ink) 11%,var(--paper));--diagram-tone-12:color-mix(in srgb,var(--ink) 12%,var(--paper));--diagram-tone-13:color-mix(in srgb,var(--ink) 13%,var(--paper));--diagram-tone-14:color-mix(in srgb,var(--ink) 14%,var(--paper));--diagram-tone-15:color-mix(in srgb,var(--ink) 15%,var(--paper));--diagram-tone-16:color-mix(in srgb,var(--ink) 16%,var(--paper));--diagram-tone-17:color-mix(in srgb,var(--ink) 17%,var(--paper));--diagram-tone-18:color-mix(in srgb,var(--ink) 18%,var(--paper));--diagram-tone-19:color-mix(in srgb,var(--ink) 19%,var(--paper));--diagram-tone-20:color-mix(in srgb,var(--ink) 20%,var(--paper));--diagram-tone-21:color-mix(in srgb,var(--ink) 21%,var(--paper));--diagram-tone-22:color-mix(in srgb,var(--ink) 22%,var(--paper));--diagram-tone-23:color-mix(in srgb,var(--ink) 23%,var(--paper));--diagram-tone-24:color-mix(in srgb,var(--ink) 24%,var(--paper));--diagram-tone-25:color-mix(in srgb,var(--ink) 25%,var(--paper));--diagram-tone-26:color-mix(in srgb,var(--ink) 26%,var(--paper));--diagram-tone-27:color-mix(in srgb,var(--ink) 27%,var(--paper));--diagram-tone-28:color-mix(in srgb,var(--ink) 28%,var(--paper));--diagram-tone-29:color-mix(in srgb,var(--ink) 29%,var(--paper));--diagram-tone-30:color-mix(in srgb,var(--ink) 30%,var(--paper));--diagram-tone-31:color-mix(in srgb,var(--ink) 31%,var(--paper));--diagram-tone-32:color-mix(in srgb,var(--ink) 32%,var(--paper));--diagram-tone-33:color-mix(in srgb,var(--ink) 33%,var(--paper));--diagram-tone-34:color-mix(in srgb,var(--ink) 34%,var(--paper));--diagram-tone-35:color-mix(in srgb,var(--ink) 35%,var(--paper));--diagram-tone-36:color-mix(in srgb,var(--ink) 36%,var(--paper));--diagram-tone-37:color-mix(in srgb,var(--ink) 37%,var(--paper));--diagram-tone-38:color-mix(in srgb,var(--ink) 38%,var(--paper));--diagram-tone-39:color-mix(in srgb,var(--ink) 39%,var(--paper));--diagram-tone-40:color-mix(in srgb,var(--ink) 40%,var(--paper));--diagram-tone-41:color-mix(in srgb,var(--ink) 41%,var(--paper));--diagram-tone-42:color-mix(in srgb,var(--ink) 42%,var(--paper));--diagram-tone-43:color-mix(in srgb,var(--ink) 43%,var(--paper));--diagram-tone-44:color-mix(in srgb,var(--ink) 44%,var(--paper));--diagram-tone-45:color-mix(in srgb,var(--ink) 45%,var(--paper));--diagram-tone-46:color-mix(in srgb,var(--ink) 46%,var(--paper));--diagram-tone-47:color-mix(in srgb,var(--ink) 47%,var(--paper));--diagram-tone-48:color-mix(in srgb,var(--ink) 48%,var(--paper));--diagram-tone-49:color-mix(in srgb,var(--ink) 49%,var(--paper));--diagram-tone-50:color-mix(in srgb,var(--ink) 50%,var(--paper));--diagram-tone-51:color-mix(in srgb,var(--ink) 51%,var(--paper));--diagram-tone-52:color-mix(in srgb,var(--ink) 52%,var(--paper));--diagram-tone-53:color-mix(in srgb,var(--ink) 53%,var(--paper));--diagram-tone-54:color-mix(in srgb,var(--ink) 54%,var(--paper));--diagram-tone-55:color-mix(in srgb,var(--ink) 55%,var(--paper));--diagram-tone-56:color-mix(in srgb,var(--ink) 56%,var(--paper));--diagram-tone-57:color-mix(in srgb,var(--ink) 57%,var(--paper));--diagram-tone-58:color-mix(in srgb,var(--ink) 58%,var(--paper));--diagram-tone-59:color-mix(in srgb,var(--ink) 59%,var(--paper));--diagram-tone-60:color-mix(in srgb,var(--ink) 60%,var(--paper));--diagram-tone-61:color-mix(in srgb,var(--ink) 61%,var(--paper));--diagram-tone-62:color-mix(in srgb,var(--ink) 62%,var(--paper));--diagram-tone-63:color-mix(in srgb,var(--ink) 63%,var(--paper));--diagram-tone-64:color-mix(in srgb,var(--ink) 64%,var(--paper));--diagram-tone-65:color-mix(in srgb,var(--ink) 65%,var(--paper));--diagram-tone-66:color-mix(in srgb,var(--ink) 66%,var(--paper));--diagram-tone-67:color-mix(in srgb,var(--ink) 67%,var(--paper));--diagram-tone-68:color-mix(in srgb,var(--ink) 68%,var(--paper));--diagram-tone-69:color-mix(in srgb,var(--ink) 69%,var(--paper));--diagram-tone-70:color-mix(in srgb,var(--ink) 70%,var(--paper));--diagram-tone-71:color-mix(in srgb,var(--ink) 71%,var(--paper));--diagram-tone-72:color-mix(in srgb,var(--ink) 72%,var(--paper));--diagram-tone-73:color-mix(in srgb,var(--ink) 73%,var(--paper));--diagram-tone-74:color-mix(in srgb,var(--ink) 74%,var(--paper));--diagram-tone-75:color-mix(in srgb,var(--ink) 75%,var(--paper));--diagram-tone-76:color-mix(in srgb,var(--ink) 76%,var(--paper));--diagram-tone-77:color-mix(in srgb,var(--ink) 77%,var(--paper));--diagram-tone-78:color-mix(in srgb,var(--ink) 78%,var(--paper));--diagram-tone-79:color-mix(in srgb,var(--ink) 79%,var(--paper));--diagram-tone-80:color-mix(in srgb,var(--ink) 80%,var(--paper));--diagram-tone-81:color-mix(in srgb,var(--ink) 81%,var(--paper));--diagram-tone-82:color-mix(in srgb,var(--ink) 82%,var(--paper));--diagram-tone-83:color-mix(in srgb,var(--ink) 83%,var(--paper));--diagram-tone-84:color-mix(in srgb,var(--ink) 84%,var(--paper));--diagram-tone-85:color-mix(in srgb,var(--ink) 85%,var(--paper));--diagram-tone-86:color-mix(in srgb,var(--ink) 86%,var(--paper));--diagram-tone-87:color-mix(in srgb,var(--ink) 87%,var(--paper));--diagram-tone-88:color-mix(in srgb,var(--ink) 88%,var(--paper));--diagram-tone-89:color-mix(in srgb,var(--ink) 89%,var(--paper));--diagram-tone-90:color-mix(in srgb,var(--ink) 90%,var(--paper));--diagram-tone-91:color-mix(in srgb,var(--ink) 91%,var(--paper));--diagram-tone-92:color-mix(in srgb,var(--ink) 92%,var(--paper));--diagram-tone-93:color-mix(in srgb,var(--ink) 93%,var(--paper));--diagram-tone-94:color-mix(in srgb,var(--ink) 94%,var(--paper));--diagram-tone-95:color-mix(in srgb,var(--ink) 95%,var(--paper));--diagram-tone-96:color-mix(in srgb,var(--ink) 96%,var(--paper));--diagram-tone-97:color-mix(in srgb,var(--ink) 97%,var(--paper));--diagram-tone-98:color-mix(in srgb,var(--ink) 98%,var(--paper));--diagram-tone-99:color-mix(in srgb,var(--ink) 99%,var(--paper));--diagram-tone-100:color-mix(in srgb,var(--ink) 100%,var(--paper));} .own-art{display:block;width:100%;height:auto;--art-bg:var(--paper);--art-surface:var(--solid);--art-ink:var(--ink);--art-edge:#8d9db6;--art-cyan:#198a98;--art-red:var(--accent)} :root[data-theme=dark] .own-art{--art-edge:#7c8da8;--art-cyan:#55d5ce} .original-product-visual{aspect-ratio:680/480;background:var(--paper)} .original-product-visual .own-art{width:100%;height:100%} .engine-prototype .catalog-product-image{aspect-ratio:680/480;background:var(--paper)} .catalog-product-image .own-art{transition:transform 600ms var(--motion-ease);height:100%} .original-ngfw-visual{background:var(--paper);border-color:var(--line);box-shadow:inset 0 1px var(--edge),0 18px 40px #2121210b} @media(hover:hover) and (pointer:fine){.product-row:hover .own-art-catalog{transform:translateY(-3px) scale(1.025)}} @media(prefers-reduced-motion:reduce){.catalog-product-image .own-art{transition:none!important;transform:none!important}} .engine-prototype .product-row>a:first-child{flex:1;display:flex;flex-direction:column} .own-art{--art-highlight:#fff;--art-shadow:#173149;overflow:hidden;isolation:isolate} :root[data-theme=dark] .own-art{--art-highlight:#e6fffc;--art-shadow:#000c17;--art-edge:#93b0c7} .own-art .art-volume{transform-box:view-box;transform-origin:50% 55%;transition:transform 700ms cubic-bezier(.2,.7,.2,1)} .own-art .art-sheen{opacity:0;pointer-events:none} .own-art.art-visible .art-volume{animation:art-materialise 2800ms cubic-bezier(.2,.7,.2,1) 1} .own-art.art-visible .art-sheen{animation:art-refraction 3200ms cubic-bezier(.25,.55,.35,1) 1} .own-art.art-visible .art-stage{animation:art-grounding 2800ms cubic-bezier(.2,.7,.2,1) 1;transform-origin:50% 80%} @keyframes art-materialise{0%{opacity:.55;transform:translateY(14px) scale(.965)}50%{opacity:1;transform:translateY(-5px) scale(1.008)}100%{opacity:1;transform:translateY(0) scale(1)}} @keyframes art-refraction{0%,15%{opacity:0;transform:translateX(0) skewX(-15deg)}35%{opacity:.52}80%{opacity:.2}100%{opacity:0;transform:translateX(1050px) skewX(-15deg)}} @keyframes art-grounding{0%{opacity:.65;transform:scale(.98)}100%{opacity:1;transform:scale(1)}} @media(hover:hover) and (pointer:fine){.product-row:hover .own-art-catalog{transform:none}.product-row:hover .art-volume,.original-product-visual:hover .art-volume,.original-ngfw-visual:hover .art-volume{transform:translateY(-6px) rotate(-.5deg)}} @media(max-width:768px){.own-art.art-visible .art-volume,.own-art.art-visible .art-stage{animation-duration:2200ms}.own-art.art-visible .art-sheen{animation-duration:2600ms}} @media(prefers-reduced-motion:reduce){.own-art .art-volume,.own-art .art-sheen,.own-art .art-stage{animation:none!important;transition:none!important;transform:none!important}.own-art .art-sheen{opacity:0!important}} .motion-off .own-art .art-volume,.motion-off .own-art .art-stage{animation:none!important;transition:none!important;transform:none!important} .motion-off .own-art .art-sheen{animation:none!important;opacity:0!important} .engine-prototype .page-visual-hero h1{font-size:clamp(36px,3.65vw,54px)} .service-card-art{display:block;margin:14px -12px 0;border-radius:10px;overflow:hidden;aspect-ratio:680/480} .service-card-art .own-art{width:100%;height:100%} .engine-prototype .ngfw-service-grid>a .service-card-art+h3{margin-top:18px} .engine-prototype .project-illustration{--project-glow:#198a98} :root[data-theme=dark] .engine-prototype .project-illustration{--project-glow:#55d5ce} .project-explorer .node-side{fill:color-mix(in srgb,var(--solid) 80%,var(--project-glow))} .project-explorer .node-front{fill:color-mix(in srgb,var(--glass) 90%,var(--project-glow))} .project-explorer .node-port,.project-explorer .project-node>g,.project-explorer .project-signal{stroke:var(--project-glow)} @media(max-width:768px){.engine-prototype .page-visual-hero h1{font-size:36px}.service-card-art{margin-inline:-8px}} @media(max-width:480px){.service-card-art{max-height:190px;aspect-ratio:auto}.service-card-art .own-art{height:190px}} .service-card-art .own-art{--art-bg:transparent} @media(hover:hover) and (pointer:fine){.ngfw-service-grid>a:hover .art-volume{transform:translateY(-6px) rotate(-.5deg)}} .engine-prototype header .brand-lockup .brand,.engine-prototype header .manufacturer-brand{grid-template-rows:48px;gap:0} @media(max-width:768px){.engine-prototype header .brand-lockup .brand,.engine-prototype header .manufacturer-brand{grid-template-rows:44px;gap:0}} .engine-prototype header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:0 16px;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:12px max(24px,calc((100% - 1280px)/2)) 0;border:0;border-bottom:1px solid #dce1e8;border-radius:0;background:#fafbfc;color:#222;box-shadow:none;position:relative;z-index:30} .engine-prototype header .brand-lockup{grid-column:1;grid-row:1;display:flex;align-items:center;gap:24px;border:0;padding:0;width:auto;margin:0} .engine-prototype header .brand-lockup .brand,.engine-prototype header .manufacturer-brand{grid-template-rows:44px;gap:0} .engine-prototype header .brand img{width:158px;height:auto;max-width:100%} .engine-prototype header .manufacturer-brand{width:174px;max-width:none} .engine-prototype header .manufacturer-mark{width:174px;height:44px;max-width:none} .engine-prototype header .manufacturer-mark img{width:228px} .engine-prototype header .header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px} .engine-prototype header .header-actions a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:0 18px;border:1px solid #dce1e8;border-radius:8px;font-size:13px;line-height:1.3;text-decoration:none;color:#252932;white-space:nowrap} .engine-prototype header .header-actions .header-project{background:#c90016;border-color:#c90016;color:white} .engine-prototype header .header-actions .header-contact{width:44px;padding:0} .engine-prototype header .theme-control{grid-column:3;grid-row:1;margin:0;background:transparent;color:#303641;border:1px solid #dce1e8;border-radius:8px} .engine-prototype header>nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:12px 0 10px;margin:0;border:0;color:#252932} .engine-prototype header>nav>a,.engine-prototype header .mega>summary{padding:10px 0;font-size:14px;line-height:1.4;color:#252932;white-space:nowrap} .engine-prototype header .header-utility{grid-column:1/-1;grid-row:3;display:flex;justify-content:flex-end;gap:28px;align-items:center;border-top:1px solid #dce1e8;min-height:42px} .engine-prototype header .header-utility a{font-size:12px;text-decoration:none;color:#56606e;line-height:1.5;padding:10px 0} .engine-prototype header a:hover{color:#c90016} .engine-prototype header .header-project:hover{background:#aa0013;color:white} .engine-prototype header .nav-toggle{display:none} .engine-prototype header .mega-surface{top:100%;border-radius:0 0 20px 20px} @media(max-width:1180px){ .engine-prototype header{grid-template-columns:minmax(0,1fr) 44px 44px;gap:0 8px;padding:8px 20px} .engine-prototype header .brand-lockup{gap:18px} .engine-prototype header .header-actions,.engine-prototype header .header-utility{display:none} .engine-prototype header .theme-control{grid-column:2;grid-row:1} .engine-prototype header .nav-toggle{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#252932;font-size:0;margin:0} .engine-prototype header .nav-toggle span{font-size:24px;line-height:1} .engine-prototype header>nav{display:none;padding:20px 0 10px} .engine-prototype header.nav-open>nav{display:flex;flex-direction:column;align-items:stretch;gap:0} .engine-prototype header>nav>a,.engine-prototype header .mega>summary{font-size:18px;padding:15px 4px;min-height:44px;box-sizing:border-box} .engine-prototype header.nav-open .header-actions{display:flex;grid-column:1/-1;grid-row:3;padding:12px 0;border-top:1px solid #dce1e8;flex-wrap:wrap} .engine-prototype header.nav-open .header-utility{display:flex;grid-column:1/-1;grid-row:4;justify-content:flex-start;flex-wrap:wrap;gap:0 24px;padding-top:8px} .engine-prototype header .mega-surface{border-radius:16px} } @media(max-width:600px){ .engine-prototype header{padding:8px 12px;gap:0 4px} .engine-prototype header .brand-lockup{gap:12px;display:flex;min-width:0} .engine-prototype header .brand-lockup .brand{width:112px;flex:0 1 112px;grid-template-rows:40px;align-items:center} .engine-prototype header .brand img{width:112px} .engine-prototype header .manufacturer-brand{width:116px;flex:0 1 116px;min-width:0;grid-template-rows:40px} .engine-prototype header .manufacturer-mark{width:100%;height:40px} .engine-prototype header .manufacturer-mark img{width:153px} } @media(max-width:380px){.engine-prototype header .brand-lockup{gap:8px}.engine-prototype header .brand-lockup .brand{flex-basis:104px}.engine-prototype header .manufacturer-brand{flex-basis:108px}.engine-prototype header .manufacturer-mark img{width:142px}} .engine-prototype footer.corporate-footer{display:block;margin:0;padding:64px max(24px,calc((100% - 1280px)/2)) 24px;border:0;border-radius:0;background:#15181d;color:#f5f6f8;font-size:14px;box-shadow:none} .corporate-footer .footer-top{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr));gap:48px} .corporate-footer .footer-logo{width:196px;height:auto;display:block;margin-bottom:24px} .corporate-footer .footer-company p{font-size:14px;line-height:1.75;color:#bec4ce;margin:0 0 24px;max-width:360px} .corporate-footer address{display:flex;flex-direction:column;gap:6px;font-style:normal;font-size:12px;line-height:1.7;color:#aeb6c3} .engine-prototype .corporate-footer a{color:#ced4de;text-decoration:none;line-height:1.6} .engine-prototype .corporate-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px} .corporate-footer .footer-column{margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0} .corporate-footer .footer-column summary{color:#fff;font-size:15px;font-weight:600;list-style:none;cursor:default;padding:0;min-height:44px;display:flex;align-items:flex-start;justify-content:space-between} .corporate-footer .footer-column summary::-webkit-details-marker{display:none} .corporate-footer .footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:6px} .corporate-footer .footer-column li{margin:0;padding:0;font-size:13px} .corporate-footer .footer-column a{display:inline-flex;align-items:center;min-height:38px} .engine-prototype .corporate-footer .footer-project{display:inline-flex;gap:32px;align-items:center;min-height:44px;margin-top:24px;padding:10px 18px;border:1px solid #525b69;border-radius:8px;color:#fff;background:#ffffff08} .corporate-footer .footer-policy{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff26;margin-top:48px;padding-top:24px;font-size:12px} .corporate-footer .footer-policy a{display:inline-flex;align-items:center;min-height:44px} .corporate-footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;border-top:1px solid #ffffff26;margin-top:20px;padding-top:24px;color:#aeb6c3;font-size:12px;line-height:1.7} .corporate-footer .footer-bottom p{max-width:600px;font-size:12px;margin:0;color:#aeb6c3} .corporate-footer :focus-visible{outline:2px solid #ff93a4;outline-offset:5px;border-radius:3px} @media(max-width:1100px){.corporate-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.corporate-footer .footer-company{grid-column:1/-1}.corporate-footer .footer-company p{max-width:600px}} @media(max-width:600px){.engine-prototype footer.corporate-footer{padding:40px 22px 24px}.corporate-footer .footer-top{display:block}.corporate-footer .footer-company{margin-bottom:32px}.corporate-footer .footer-column{border-top:1px solid #ffffff26}.corporate-footer .footer-column summary{cursor:pointer;align-items:center;min-height:60px;font-size:15px}.corporate-footer .footer-column summary:after{content:'+';font-size:22px;font-weight:400;color:#aeb6c3}.corporate-footer .footer-column[open] summary:after{content:'−'}.corporate-footer .footer-column ul{padding:0 0 20px;gap:0}.corporate-footer .footer-column a{min-height:44px}.corporate-footer .footer-policy{margin-top:24px;gap:4px 24px}.corporate-footer .footer-bottom{display:block}.corporate-footer .footer-bottom p{margin-top:16px}} .engine-prototype footer.corporate-footer{background:var(--solid);color:var(--ink);border-top:1px solid var(--line)} .engine-prototype .corporate-footer a,.corporate-footer .footer-company p,.corporate-footer address,.corporate-footer .footer-bottom,.corporate-footer .footer-bottom p{color:var(--muted)} .corporate-footer .footer-column summary{color:var(--ink)} .engine-prototype .corporate-footer a:hover{color:var(--accent)} .engine-prototype .corporate-footer .footer-project{background:var(--glass);border-color:var(--line);color:var(--ink)} .corporate-footer .footer-policy,.corporate-footer .footer-bottom,.corporate-footer .footer-column{border-color:var(--line)} .corporate-footer .footer-logo-white{display:none} :root[data-theme=dark] .corporate-footer .footer-logo-white{display:block} :root[data-theme=dark] .corporate-footer .footer-logo-color{display:none} .engine-prototype header>nav>a:hover,.engine-prototype header .mega>summary:hover{background:transparent;color:#c90016} .engine-prototype header>nav>a,.engine-prototype header .mega>summary{min-height:44px;display:flex;align-items:center} .engine-prototype header .header-utility a{min-height:44px;display:inline-flex;align-items:center} .engine-prototype header .brand-lockup .brand{margin:0} .engine-prototype header .brand-lockup .brand img{width:158px} .engine-prototype footer.corporate-footer .footer-column{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none} .engine-prototype .corporate-footer .footer-column summary:hover{background:transparent;color:var(--accent)} .engine-prototype .corporate-footer .footer-column summary{font-family:inherit;line-height:1.5;letter-spacing:0} .engine-prototype .corporate-footer .footer-column a{min-height:44px} .engine-prototype .corporate-footer :focus-visible{outline:2px solid var(--accent);outline-offset:4px} .engine-prototype .corporate-footer .footer-logo{max-width:100%} @media(max-width:600px){.engine-prototype header .brand-lockup .brand img{width:112px}.engine-prototype .corporate-footer .footer-column summary{min-height:60px}} @media(max-width:380px){.engine-prototype header .brand-lockup .brand img{width:104px}} .engine-prototype{--layout-width:1280px;--page-gutter:24px;--section-space:64px;--panel-radius:16px;--panel-shadow:inset 0 1px 0 var(--edge),0 8px 24px #14151908;--type-display:56px;--type-title:36px} .engine-prototype .wrap{max-width:none;width:100%;padding:48px max(var(--page-gutter),calc((100% - var(--layout-width))/2)) 80px} .engine-prototype .breadcrumbs{font-size:12px;line-height:1.6;margin-bottom:32px;gap:8px} .engine-prototype .hero h1,.engine-prototype .product-visual-hero h1{font-size:var(--type-display);line-height:1.08;letter-spacing:-.045em;font-weight:550;margin:0 0 24px;overflow-wrap:anywhere} .engine-prototype .hero .lead{font-size:18px;line-height:1.65;margin:0 0 28px;color:var(--muted)} .engine-prototype .hero-actions{gap:16px 24px} .engine-prototype .action{font-size:15px;line-height:1.45;min-height:50px;max-width:100%;white-space:normal;text-align:left;gap:20px} .engine-prototype .action>span{flex:none} .engine-prototype h2{font-size:var(--type-title);line-height:1.2;letter-spacing:-.03em} .engine-prototype h3{line-height:1.35;letter-spacing:-.02em} .engine-prototype .decision-section{margin-top:var(--section-space);padding-top:32px} .engine-prototype .product-sections{margin-top:40px;padding:8px;gap:4px;border-radius:var(--panel-radius)} .engine-prototype .product-sections a{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:10px} .engine-prototype .columns{gap:40px;margin-top:32px} .engine-prototype .columns>div,.engine-prototype .catalog-workspace>div{min-width:0} .engine-prototype .decision-card,.engine-prototype .product-row,.engine-prototype .catalog-toolbar,.engine-prototype .product-sections,.engine-prototype .aside,.engine-prototype .document-section,.engine-prototype .model-table{border-radius:var(--panel-radius);border:1px solid var(--line);background:linear-gradient(130deg,#ffffff14,#ffffff02),var(--glass);box-shadow:var(--panel-shadow);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);color:var(--ink)} .engine-prototype .document-section{padding:28px;margin-top:40px} .engine-prototype .document-section>h2:first-child,.engine-prototype .aside>h2:first-child{margin-top:0} .engine-prototype .product-visual{border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)} .engine-prototype .catalog-items{gap:24px} .engine-prototype .product-row h3{font-size:24px;line-height:1.25;overflow-wrap:anywhere} .engine-prototype .product-row p{font-size:14px;line-height:1.65} .engine-prototype .group-heading h2{font-size:30px;line-height:1.25;margin-bottom:14px} .engine-prototype .group-heading p{font-size:15px;line-height:1.65} .engine-prototype .catalog-toolbar{padding:24px;gap:20px} .engine-prototype .catalog-workspace{gap:40px} .engine-prototype .hero,.engine-prototype .catalog-group,.engine-prototype .product-visual{min-width:0} @media(max-width:1180px){.engine-prototype{--type-display:48px;--type-title:32px}.engine-prototype .columns{gap:28px}.engine-prototype .catalog-workspace{gap:28px}} @media(max-width:768px){ .engine-prototype{--page-gutter:22px;--section-space:48px;--panel-radius:14px;--type-display:38px;--type-title:28px} .engine-prototype .wrap{padding:32px var(--page-gutter) 56px} .engine-prototype .hero h1,.engine-prototype .product-visual-hero h1{font-size:var(--type-display);margin:0 0 20px;line-height:1.1} .engine-prototype .hero .lead{font-size:16px;line-height:1.65;margin:0 0 24px} .engine-prototype .hero-actions{gap:12px 20px} .engine-prototype .breadcrumbs{font-size:12px;margin-bottom:28px} .engine-prototype .product-visual{margin-top:28px} .engine-prototype .columns{margin-top:28px;gap:28px} .engine-prototype .document-section,.engine-prototype .model-table{padding:20px;margin-top:32px} .engine-prototype .catalog-toolbar{padding:20px;gap:16px} .engine-prototype .catalog-items{gap:20px} .engine-prototype .product-row h3{font-size:22px} .engine-prototype .group-heading h2{font-size:26px} .engine-prototype .product-sections{margin-top:28px;max-width:100%;scroll-padding-inline:8px} .engine-prototype .product-sections a{font-size:13px;padding:10px 14px;flex:none} } @media(max-width:380px){.engine-prototype{--type-display:34px}} .engine-prototype.low-transparency .decision-card,.engine-prototype.low-transparency .product-row,.engine-prototype.low-transparency .catalog-toolbar,.engine-prototype.low-transparency .product-sections,.engine-prototype.low-transparency .aside,.engine-prototype.low-transparency .document-section,.engine-prototype.low-transparency .model-table{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none} @media(prefers-reduced-transparency:reduce){.engine-prototype .decision-card,.engine-prototype .product-row,.engine-prototype .catalog-toolbar,.engine-prototype .product-sections,.engine-prototype .aside,.engine-prototype .document-section,.engine-prototype .model-table{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}} .engine-prototype .scope-panel,.engine-prototype .stage-panel,.engine-prototype .service-boundary,.engine-prototype .service-routes>a,.engine-prototype .next-project,.engine-prototype .library-controls,.engine-prototype .library-item,.engine-prototype .service-faq details,.engine-prototype #local-request{border:1px solid var(--line);border-radius:var(--panel-radius);background:linear-gradient(130deg,#ffffff14,#ffffff02),var(--glass);color:var(--ink);box-shadow:var(--panel-shadow);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)} .engine-prototype .scope-grid,.engine-prototype .stage-grid,.engine-prototype .service-routes,.engine-prototype .library-grid{gap:24px} .engine-prototype .scope-panel,.engine-prototype .stage-panel,.engine-prototype .service-boundary,.engine-prototype .service-routes>a,.engine-prototype .next-project,.engine-prototype .library-item{padding:28px;min-width:0} .engine-prototype .scope-panel h3,.engine-prototype .stage-panel h3,.engine-prototype .service-routes strong,.engine-prototype .library-item h3{font-size:22px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere} .engine-prototype .scope-panel li,.engine-prototype .service-boundary p,.engine-prototype .service-routes span,.engine-prototype .library-item p{font-size:15px;line-height:1.65;color:var(--muted)} .engine-prototype .next-project>h2:first-child,.engine-prototype .service-boundary>h2:first-child{margin-top:0} .engine-prototype .service-faq summary{font-size:17px;line-height:1.5;min-height:44px;padding:16px 20px;color:var(--ink)} .engine-prototype .service-faq details p{padding:0 20px 20px;margin:0;font-size:15px;line-height:1.65;color:var(--muted)} .engine-prototype .library-controls{padding:24px;gap:20px} .engine-prototype .library-controls label,.engine-prototype #local-request label{font-size:14px;line-height:1.5;color:var(--ink)} .engine-prototype .library-item h3{margin:16px 0} .engine-prototype .document-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.6} .engine-prototype .document-product{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5} .engine-prototype .request-layout{margin-top:40px;gap:48px} .engine-prototype #local-request{padding:32px;min-width:0} .engine-prototype #local-request h2{font-size:28px;line-height:1.2;margin-top:0} .engine-prototype #local-request .form-grid{gap:24px} .engine-prototype #local-request input,.engine-prototype #local-request select,.engine-prototype #local-request textarea,.engine-prototype .library-controls input,.engine-prototype .library-controls select{font-size:16px;line-height:1.5;min-height:48px;width:100%;max-width:100%;background:var(--field);border-color:var(--field-edge);color:var(--ink);border-radius:10px} .engine-prototype #local-request small,.engine-prototype #local-request .local-note{font-size:13px;line-height:1.65;color:var(--muted)} .engine-prototype .form-actions{gap:12px;flex-wrap:wrap} .engine-prototype .request-aside h2{font-size:26px;margin-top:0} .engine-prototype .request-aside h3{font-size:20px} .engine-prototype .request-aside p{font-size:15px;line-height:1.7} .engine-prototype #brief-preview{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%} @media(max-width:768px){ .engine-prototype .scope-grid,.engine-prototype .stage-grid,.engine-prototype .service-routes,.engine-prototype .library-grid{gap:20px} .engine-prototype .scope-panel,.engine-prototype .stage-panel,.engine-prototype .service-boundary,.engine-prototype .service-routes>a,.engine-prototype .next-project,.engine-prototype .library-item,.engine-prototype .library-controls,.engine-prototype #local-request{padding:20px} .engine-prototype .scope-panel h3,.engine-prototype .stage-panel h3,.engine-prototype .service-routes strong,.engine-prototype .library-item h3{font-size:21px} .engine-prototype .request-layout{margin-top:32px} .engine-prototype #local-request h2{font-size:26px} .engine-prototype .request-aside{padding:28px 0} .engine-prototype #local-request .form-grid{gap:20px} } .engine-prototype.low-transparency .scope-panel,.engine-prototype.low-transparency .stage-panel,.engine-prototype.low-transparency .service-boundary,.engine-prototype.low-transparency .service-routes>a,.engine-prototype.low-transparency .next-project,.engine-prototype.low-transparency .library-controls,.engine-prototype.low-transparency .library-item,.engine-prototype.low-transparency .service-faq details,.engine-prototype.low-transparency #local-request{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none} @media(prefers-reduced-transparency:reduce){.engine-prototype .scope-panel,.engine-prototype .stage-panel,.engine-prototype .service-boundary,.engine-prototype .service-routes>a,.engine-prototype .next-project,.engine-prototype .library-controls,.engine-prototype .library-item,.engine-prototype .service-faq details,.engine-prototype #local-request{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}} .engine-prototype .skip:focus{position:fixed;top:8px;left:8px;z-index:1000;background:var(--solid);color:var(--ink);border-radius:8px;box-shadow:0 4px 16px #0002} .engine-prototype #main:focus{outline:none} .engine-prototype #crm-request{margin-top:0;max-width:none;padding:32px;min-width:0;border:1px solid var(--line);border-radius:var(--panel-radius);background:linear-gradient(130deg,#ffffff14,#ffffff02),var(--glass);color:var(--ink);box-shadow:var(--panel-shadow);backdrop-filter:blur(24px) saturate(125%)} .engine-prototype #crm-request h2{font-size:28px;line-height:1.2;margin-top:0} .engine-prototype #crm-request .form-grid{gap:24px} .engine-prototype #crm-request label{font-size:14px;line-height:1.5;color:var(--ink)} .engine-prototype #crm-request input,.engine-prototype #crm-request select,.engine-prototype #crm-request textarea{font-size:16px;line-height:1.5;min-height:48px;width:100%;max-width:100%;background:var(--field);border-color:var(--field-edge);color:var(--ink);border-radius:10px} .engine-prototype #crm-request small,.engine-prototype #crm-request .local-note{font-size:13px;line-height:1.65;color:var(--muted)} .engine-prototype #crm-request .intake-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px} .engine-prototype #crm-request .intake-consent input{width:24px;min-width:24px;min-height:24px;height:24px;margin:2px 0 0;accent-color:var(--accent)} .engine-prototype #crm-request .intake-consent span{font-size:13px;line-height:1.65} .engine-prototype #crm-request button:disabled{opacity:.65;cursor:default;transform:none} @media(max-width:768px){.engine-prototype #crm-request{padding:20px}.engine-prototype #crm-request h2{font-size:26px}.engine-prototype #crm-request .form-grid{gap:20px}} .engine-prototype.low-transparency #crm-request{background:var(--solid);backdrop-filter:none} @media(prefers-reduced-transparency:reduce){.engine-prototype #crm-request{background:var(--solid);backdrop-filter:none}} .privacy-document{max-width:860px;margin-top:40px;line-height:1.75}.engine-prototype .privacy-document h2{font-size:28px;margin-top:40px}.privacy-document p{font-size:16px;color:var(--muted)}.privacy-document a{color:var(--accent)} @media(max-width:768px){.privacy-document{margin-top:32px}.engine-prototype .privacy-document h2{font-size:25px}.privacy-document p{font-size:15px}}