:root{color-scheme:dark;--bg:#140707;--panel:#200D0D;--ink:#FAF1F1;--muted:#999bad;--line:#ffffff18;--violet:#A3A3A3;--cyan:#828282;--font:'Inter',sans-serif;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(ellipse at 50% -10%,#3737372c,transparent 44%),var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;z-index:-3;inset:0;background:linear-gradient(180deg,#ffffff03,transparent 40%);pointer-events:none}.site-grid{position:fixed;z-index:-2;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(#77777710 1px,transparent 1px),linear-gradient(90deg,#77777710 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 76%)}.ambient{position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;filter:blur(140px);opacity:.12;pointer-events:none}.ambient-a{top:140px;left:-260px;background:#797979}.ambient-b{top:1000px;right:-260px;background:#404040}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}a{color:inherit;text-decoration:none}.header{position:relative;z-index:10;width:min(1200px,calc(100% - 48px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:11px}.brand-symbol{position:relative;width:35px;height:35px;display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;border:1px solid #AFAFAF64;border-radius:10px;background:linear-gradient(145deg,#9696962b,#78787821);box-shadow:inset 0 0 18px #8484841c,0 0 22px #8686861a}.brand-symbol i{display:block;width:3px;border-radius:4px;background:linear-gradient(#BCBCBC,#818181)}.brand-symbol i:nth-child(1){height:12px}.brand-symbol i:nth-child(2){height:20px}.brand-symbol i:nth-child(3){height:15px}.brand-symbol b{position:absolute;right:7px;top:7px;width:4px;height:4px;border-radius:50%;background:#8C8C8C;box-shadow:0 0 9px #8C8C8C}.brand-name{font:800 13px/1 var(--display);letter-spacing:1px}.brand-name>span{color:#999999}.brand-name small{display:block;margin-top:5px;color:#858585;font:500 7px/1 var(--mono);letter-spacing:1.6px}.nav{display:flex;align-items:center;gap:30px;color:#aaaabb;font-size:11px}.nav a{transition:color .2s}.nav a:hover,.nav a.active{color:#fff}.nav a.active:not(.nav-cta){text-shadow:0 0 14px #A4A4A48c}.nav-cta{padding:10px 14px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08;color:#FFF3F3}.nav-cta span{margin-left:12px;color:#B4B4B4}.menu-toggle{display:none}.gradient{color:transparent;background:linear-gradient(105deg,#B7B7B7 5%,#A2A2A2 53%,#8D8D8D 100%);-webkit-background-clip:text;background-clip:text}.accent{color:#8F8F8F}.eyebrow{display:flex;align-items:center;gap:9px;color:#C3C3C3;font:500 9px/1.5 var(--mono);letter-spacing:1.1px}.pulse{position:relative;width:7px;height:7px;border-radius:50%;background:#8C8C8C;box-shadow:0 0 12px #8C8C8C}.pulse:after{content:'';position:absolute;inset:-4px;border:1px solid #8C8C8C55;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{50%{transform:scale(1.55);opacity:.3}}.eyebrow-line{width:19px;height:1px;background:#A3A3A3}.hero{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:28px;padding-block:74px 55px}.hero h1,.page-hero h1{margin:24px 0 0;font:700 clamp(47px,6vw,74px)/.99 var(--display);letter-spacing:-4.8px}.hero-copy>p,.page-hero>p{max-width:430px;margin:23px 0 0;color:#a3a4b5;font-size:13px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 16px;border-radius:8px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#180A0A;background:linear-gradient(100deg,#B8B8B8,#959595);box-shadow:0 6px 28px #A0A0A025}.button-primary:hover{box-shadow:0 9px 34px #A5A5A54a}.button-outline{color:#E6E6E6;border:1px solid #B1B1B158;background:#9696960d}.button-outline:hover{border-color:#BFBFBFa6}.link-arrow{color:#E4D4D4;font-size:11px}.link-arrow span{margin-left:7px;color:#A3A3A3}.hero-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px;color:#85869a;font:8px var(--mono);letter-spacing:.4px}.hero-meta i{margin-right:5px;color:#A3A3A3;font-style:normal}.hero-scene{position:relative;min-width:0;height:430px;display:grid;place-items:center;isolation:isolate}.scene-halo{position:absolute;width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,#7C7C7C,#5B5B5B);filter:blur(100px);opacity:.32}.scan-ring{position:absolute;border:1px solid #BFBFBF2b;border-radius:50%;transform:rotate(-32deg)}.ring-a{width:min(420px,100%);height:210px}.ring-b{width:min(350px,90%);height:160px;transform:rotate(31deg);border-style:dashed;opacity:.7}.scene-cross{position:absolute;width:8px;height:8px;border:1px solid #A3A3A3;transform:rotate(45deg);box-shadow:0 0 12px #A3A3A366}.cross-a{top:66px;right:17%}.cross-b{bottom:81px;left:15%;border-color:#838383;box-shadow:0 0 12px #83838366}.hud{position:absolute;z-index:2;display:flex;align-items:center;gap:20px;color:#85869a;font:8px var(--mono);letter-spacing:1px}.hud-top{top:26px;left:8%}.live{display:flex;align-items:center;gap:6px;color:#C5B4B4}.live i{width:5px;height:5px;border-radius:50%;background:#8A8A8A;box-shadow:0 0 8px #8A8A8A}.camera-unit{z-index:1;position:relative;width:230px;height:182px;filter:drop-shadow(0 20px 35px #0008);transform:rotate(-8deg)}.camera-shell{position:absolute;top:26px;left:24px;width:169px;height:112px;border:1px solid #C9C9C972;border-radius:28px 36px 36px 28px;background:linear-gradient(135deg,#494949,#2D1717 49%,#2B2B2B);box-shadow:inset 0 1px #ffffff57,inset -15px -15px 35px #120606a8,0 0 28px #9C9C9C1c}.camera-shell:before{content:'';position:absolute;top:12px;left:28px;width:99px;height:2px;background:linear-gradient(90deg,transparent,#C9C9C99c,transparent)}.camera-lens{position:absolute;top:12px;left:-25px;width:80px;height:80px;display:grid;place-items:center;border:5px solid #797979;border-radius:50%;background:radial-gradient(circle,#2A1717 0 35%,#686868 37% 45%,#252525 48% 64%,#1B0B0B 67%);box-shadow:inset 0 0 20px #000,0 0 25px #A3A3A35c}.camera-lens:after{content:'';position:absolute;inset:10px;border:1px solid #D3D3D355;border-radius:50%}.lens-center{width:25px;height:25px;border:3px solid #838383;border-radius:50%;background:radial-gradient(circle at 35% 30%,#B2B2B2,#3D3D3D 40%,#160909 75%);box-shadow:0 0 16px #727272aa}.lens-glint{position:absolute;top:15px;left:27px;width:18px;height:6px;border-radius:50%;background:#ffffffa3;filter:blur(3px);transform:rotate(-34deg)}.camera-side{position:absolute;top:14px;right:10px;width:13px;height:83px;border-radius:0 7px 7px 0;background:repeating-linear-gradient(180deg,#AAAAAA 0 2px,#474747 2px 6px)}.camera-base{position:absolute;top:131px;left:97px;width:31px;height:28px;background:linear-gradient(90deg,#3A2424,#7A7A7A,#3E2929);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.camera-base:after{content:'';position:absolute;bottom:0;left:-17px;width:64px;height:5px;border-radius:50%;background:#A4A4A4;box-shadow:0 0 12px #A4A4A4}.target-ring{position:absolute;width:274px;height:274px;border:1px solid #A4A4A425;border-radius:50%;box-shadow:0 0 45px #96969612,inset 0 0 45px #96969610}.target-ring:before,.target-ring:after{content:'';position:absolute;inset:17px;border:1px dashed #D4D4D41d;border-radius:50%}.target-ring:after{inset:45px;border-style:solid;border-color:#9090901d}.hud-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ffffff20;border-radius:7px;background:linear-gradient(135deg,#ffffff17,#ffffff08);box-shadow:0 12px 30px #0005;backdrop-filter:blur(14px)}.hud-right{top:103px;right:0}.hud-left{bottom:91px;left:0}.hud-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:#96969623;color:#BCBCBC;font-size:16px}.hud-icon.cyan{background:#7272721e;color:#909090}.hud-card small,.hud-card b{display:block}.hud-card small{color:#84869a;font:7px var(--mono);letter-spacing:.6px}.hud-card b{margin-top:5px;color:#EEE3E3;font:9px var(--mono)}.hud-card b i{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:#8F8F8F;box-shadow:0 0 8px #8F8F8F}.scene-caption{position:absolute;bottom:5px;color:#7A7A7A;font:8px var(--mono);letter-spacing:1.4px}.scene-caption span{padding:0 8px;color:#A3A3A3}.signal-strip{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid #ffffff17}.strip-title{color:#74768a;font:8px var(--mono);letter-spacing:1px}.signal-strip>a{color:#C5B5B5;font-size:9px}.signal-strip>a b{margin-right:7px;color:#A3A3A3;font:8px var(--mono)}.signal-strip>a span{margin-left:7px;color:#949494}.section{padding-block:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading h2,.bottom-cta h2{margin:17px 0 0;font:700 clamp(34px,4.4vw,49px)/1.1 var(--display);letter-spacing:-2.8px}.desktop-link{margin-bottom:6px}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.system-card{position:relative;min-height:190px;padding:18px;border-radius:11px;overflow:hidden;transition:transform .24s,border-color .24s,background .24s}.system-card:hover{transform:translateY(-4px);border-color:#B1B1B160;background:linear-gradient(145deg,#ffffff1d,#ffffff08)}.system-index{position:absolute;top:21px;right:17px;color:#7A7A7A;font:7px var(--mono);letter-spacing:.8px}.system-glyph{width:38px;height:38px;display:grid;place-items:center;border:1px solid #AAAAAA30;border-radius:9px;background:linear-gradient(145deg,#9C9C9C20,#80808010);color:#BFBFBF;font-size:21px}.camera-glyph{color:#BABABA}.alarm-glyph{color:#AFAFAF}.access-glyph{color:#8C8C8C}.turnstile-glyph{color:#B4B4B4}.barrier-glyph{color:#969696}.system-card h3{margin:21px 0 7px;font:600 13px var(--display)}.system-card p{margin:0;color:#9698ab;font-size:9px}.card-arrow{position:absolute;right:17px;bottom:16px;color:#AFAFAF}.manifesto{border-block:1px solid #ffffff14;background:linear-gradient(105deg,#7575750d,transparent 52%,#6666660a)}.manifesto-inner{min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:65px}.manifesto-mark{position:relative;min-height:290px;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff14;border-radius:12px;background:radial-gradient(ellipse at center,#95959517,transparent 62%),linear-gradient(140deg,#ffffff0c,#ffffff03)}.mark-orbit{position:absolute;width:220px;height:220px;border:1px solid #B5B5B530;border-radius:50%;box-shadow:0 0 55px #90909017,inset 0 0 35px #9090900d}.mark-orbit:before,.mark-orbit:after{content:'';position:absolute;inset:17px;border:1px dashed #B4B4B425;border-radius:50%}.mark-orbit:after{inset:38px;border-style:solid;border-color:#AFAFAF24}.mark-core{z-index:1;color:#FFEAEA;font:800 72px var(--display);letter-spacing:-12px;text-shadow:0 0 36px #A1A1A165}.mark-core span{color:#8B8B8B}.manifesto-mark>small{position:absolute;bottom:22px;color:#7f8093;font:8px var(--mono);letter-spacing:1.7px}.manifesto-copy h2{margin:20px 0 0;font:700 clamp(39px,5vw,60px)/1.07 var(--display);letter-spacing:-3.4px}.manifesto-copy>p{max-width:390px;margin:18px 0 23px;color:#a0a1b2;font-size:11px;line-height:1.9}.bottom-cta{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bottom-cta h2{font-size:clamp(29px,4vw,43px)}.bottom-cta>.button{flex:none}.footer{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff15}.footer-copy{color:#76788c;font-size:9px}.footer-links{display:flex;gap:20px;color:#a5a5b6;font-size:9px}.footer-links a:hover{color:white}
/* Inner pages */.page-hero{position:relative;min-height:360px;padding-top:75px;padding-bottom:55px;overflow:hidden}.page-hero h1{position:relative;z-index:1;font-size:clamp(48px,6vw,70px)}.page-hero>p{position:relative;z-index:1;max-width:420px;margin-top:17px}.page-index{position:relative;z-index:1;margin-top:23px;color:#85869a;font:8px var(--mono);letter-spacing:1.3px}.page-index span{padding:0 8px;color:#A3A3A3}.page-hero-art{position:absolute;top:26px;right:5%;width:310px;height:310px;display:grid;place-items:center;border:1px solid #ffffff10;border-radius:50%;background:radial-gradient(circle,#93939317,transparent 65%)}.catalog-orbit{position:absolute;inset:15px;border:1px solid #BEBEBE30;border-radius:50%;transform:rotate(-26deg) scaleY(.55)}.catalog-orbit:before{content:'';position:absolute;inset:18px;border:1px dashed #97979727;border-radius:50%}.page-hero-art>span{color:#E7E7E7;font:800 80px var(--display);letter-spacing:-13px;text-shadow:0 0 45px #98989870}.page-hero-art>i,.page-hero-art>b{position:absolute;width:7px;height:7px;border:1px solid #8D8D8D;transform:rotate(45deg);box-shadow:0 0 12px #8D8D8D88}.page-hero-art>i{top:55px;right:68px}.page-hero-art>b{bottom:63px;left:52px;border-color:#AFAFAF;box-shadow:0 0 12px #AFAFAF88}.service-list{display:grid;gap:12px;padding-bottom:60px}.service-row{min-height:164px;display:grid;grid-template-columns:100px 55px minmax(0,1fr) 45px;align-items:center;gap:22px;padding:20px;border-radius:11px;scroll-margin-top:90px;transition:border-color .2s}.service-row:target{border-color:#AFAFAF8c}.row-index{color:#B4B4B4;font:11px var(--mono)}.row-index span{display:block;margin-top:7px;color:#7A7A7A;font-size:7px;letter-spacing:.4px}.row-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #AAAAAA30;border-radius:11px;background:#ffffff08;font-size:24px}.row-copy h2{margin:0;font:650 16px var(--display);letter-spacing:-.4px}.row-copy p{max-width:530px;margin:8px 0 0;color:#a0a1b2;font-size:10px;line-height:1.7}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tag-list span{padding:5px 8px;border:1px solid #ffffff13;border-radius:20px;color:#9395a9;font-size:8px}.row-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:8px;color:#C2C2C2;transition:.2s}.row-link:hover{background:#A3A3A320;border-color:#B0B0B080}.about-emblem{top:20px}.about-story{display:grid;grid-template-columns:.6fr 1.4fr;gap:55px;padding-block:30px 75px;border-top:1px solid #ffffff14}.story-label{color:#9293a6;font:9px var(--mono);letter-spacing:1px}.story-label span{margin-right:7px;color:#AFAFAF}.story-copy h2{margin:0;font:700 clamp(34px,4.5vw,48px)/1.1 var(--display);letter-spacing:-2.7px}.story-copy p{max-width:600px;margin:19px 0 0;color:#a0a1b2;font-size:11px;line-height:1.9}.story-copy .button{margin-top:22px}.principles{padding-block:35px 80px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.principle-grid article{min-height:140px;padding:18px;border-radius:10px}.principle-grid article>span{display:block;color:#9A9A9A;font:8px var(--mono);letter-spacing:.8px}.principle-grid article>b{display:block;margin-top:24px;font:600 16px var(--display)}.principle-grid article>p{margin:6px 0 0;color:#9293a6;font-size:9px}.contact-hero{min-height:335px}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:14px;padding-bottom:85px}.contact-info,.inquiry-form{position:relative;min-width:0;overflow:hidden;border-radius:11px}.contact-info{min-height:460px;padding:25px}.contact-info h2{position:relative;z-index:1;margin:20px 0 0;font:700 clamp(31px,3.8vw,43px)/1.1 var(--display);letter-spacing:-2.5px}.contact-info>p{position:relative;z-index:1;max-width:330px;margin:14px 0 0;color:#a0a1b2;font-size:10px;line-height:1.85}.contact-orbit{position:absolute;right:-30px;bottom:72px;width:210px;height:210px;display:grid;place-items:center;border:1px solid #B7B7B72c;border-radius:50%;background:radial-gradient(circle,#9090901c,transparent 67%)}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;inset:15px;border:1px dashed #9D9D9D2c;border-radius:50%}.contact-orbit:after{inset:37px;border-style:solid;border-color:#A1A1A125}.contact-orbit span{z-index:1;color:#DDDDDD;font:800 46px var(--display);letter-spacing:-9px}.contact-orbit i{position:absolute;top:30px;right:31px;width:6px;height:6px;border:1px solid #9F9F9F;transform:rotate(45deg)}.contact-data-note{position:absolute;bottom:20px;left:24px;display:flex;align-items:center;gap:10px;color:#898b9f;font-size:9px;line-height:1.7}.inquiry-form{padding:22px;display:flex;flex-direction:column;gap:13px}.form-top{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #ffffff15;color:#8d8fa3;font:8px var(--mono);letter-spacing:1px}.form-top span:last-child{color:#AFAFAF}.inquiry-form label{display:flex;flex-direction:column;gap:7px;color:#D1C1C1;font-size:9px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #ffffff1b;border-radius:7px;outline:0;background:#150808;color:#F7EDED;padding:11px 12px;font:10px var(--font);transition:border-color .2s,box-shadow .2s}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#696b7f}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#A3A3A399;box-shadow:0 0 0 3px #A3A3A313}.inquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#BCA9A9 50%),linear-gradient(135deg,#BCA9A9 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 12px) 16px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.inquiry-form select:invalid{color:#7A7A7A}.inquiry-form select option{color:#eee;background:#201010}.inquiry-form textarea{resize:vertical;min-height:78px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{align-self:flex-start;border:0;cursor:pointer}.form-notice{margin:0;color:#818397;font-size:8px;line-height:1.7}
@media(max-width:820px){.wrap{width:min(calc(100% - 44px),680px)}.header{width:calc(100% - 40px)}.nav{gap:19px}.hero{grid-template-columns:1fr 1fr;gap:8px}.hero h1{font-size:clamp(48px,7vw,62px)}.hero-meta{gap:10px;font-size:7px}.system-card{min-height:180px;padding:14px}.system-card h3{font-size:12px}.manifesto-inner{gap:32px}.page-hero-art{right:-3%;opacity:.75}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:10px}.contact-info{padding:20px}.contact-info h2{font-size:34px}.service-row{grid-template-columns:80px 48px minmax(0,1fr) 36px;gap:14px}}
@media(max-width:640px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 36px)}.header{width:calc(100% - 36px);height:70px}.brand-symbol{width:32px;height:32px}.menu-toggle{width:39px;height:39px;display:grid;align-content:center;justify-items:center;gap:6px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff09}.menu-toggle i{width:16px;height:1px;background:#eee;transition:transform .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{position:absolute;top:59px;right:0;left:0;display:none;align-items:stretch;gap:2px;padding:9px;border:1px solid #ffffff1a;border-radius:10px;background:#1B0B0Bf5;box-shadow:0 18px 50px #0009;backdrop-filter:blur(18px)}.nav.open{display:flex;flex-direction:column}.nav>a{padding:13px 11px}.nav-cta{margin-top:3px}.hero{min-height:auto;grid-template-columns:1fr;padding-block:61px 35px;gap:0}.hero h1{font-size:clamp(48px,13vw,67px);letter-spacing:-3.8px}.hero-copy>p{max-width:420px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:23px}.hero-meta{gap:11px;margin-top:26px;font-size:7px}.hero-scene{height:350px;margin-top:2px}.camera-unit{transform:rotate(-8deg) scale(.87)}.target-ring{width:245px;height:245px}.ring-a{width:min(360px,100%);height:180px}.ring-b{width:min(300px,90%);height:140px}.hud-top{top:20px;left:2%}.hud-right{top:82px;right:-3px}.hud-left{bottom:69px;left:-3px}.hud-card{padding:8px}.hud-icon{width:23px;height:23px}.scene-caption{font-size:7px;letter-spacing:.9px}.signal-strip{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 9px;padding-block:15px}.strip-title{grid-column:1/-1;margin-bottom:10px}.signal-strip>a{padding:8px 0;font-size:8px}.section{padding-block:72px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:24px}.section-heading h2{font-size:39px;letter-spacing:-2.4px}.desktop-link{margin:0}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.system-card{min-height:168px;padding:13px}.system-index{top:17px;right:10px;font-size:6px}.system-glyph{width:33px;height:33px;font-size:18px}.system-card h3{margin-top:19px;font-size:11px}.system-card p{max-width:125px;font-size:8px;line-height:1.5}.card-arrow{right:11px;bottom:12px}.manifesto-inner{grid-template-columns:1fr;gap:33px;padding-block:48px}.manifesto-mark{min-height:240px}.manifesto-copy h2{font-size:46px}.manifesto-copy>p{font-size:10px}.bottom-cta{min-height:230px;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px;padding-block:35px}.bottom-cta h2{font-size:34px}.footer{min-height:115px;display:grid;grid-template-columns:1fr auto;gap:13px;padding-block:18px}.footer-copy{grid-column:1/-1;grid-row:2}.footer-links{gap:12px;font-size:8px}.page-hero{min-height:335px;padding-top:61px;padding-bottom:40px}.page-hero h1{font-size:clamp(45px,12vw,62px);letter-spacing:-3.6px}.page-hero>p{max-width:300px;font-size:11px}.page-hero-art{top:58px;right:-112px;width:250px;height:250px;opacity:.47}.page-hero-art>span{font-size:58px}.page-index{font-size:7px}.service-list{gap:9px;padding-bottom:34px}.service-row{min-height:155px;grid-template-columns:37px minmax(0,1fr) 34px;gap:10px;padding:15px}.row-index{grid-column:1;grid-row:1;color:#AFAFAF;font-size:9px}.row-index span{font-size:0}.row-icon{grid-column:1;grid-row:2;width:34px;height:34px;font-size:17px}.row-copy{grid-column:2;grid-row:1/3;min-width:0}.row-copy h2{font-size:13px;line-height:1.35}.row-copy p{font-size:9px}.row-link{grid-column:3;grid-row:1/3;width:30px;height:30px}.tag-list{gap:5px;margin-top:9px}.tag-list span{padding:4px 6px;font-size:7px}.about-story{grid-template-columns:1fr;gap:17px;padding-block:23px 50px}.story-copy h2{font-size:36px}.story-copy p{font-size:10px}.principles{padding-block:25px 55px}.principle-grid{grid-template-columns:1fr;gap:8px}.principle-grid article{min-height:110px}.principle-grid article>b{margin-top:15px}.contact-hero{min-height:315px}.contact-layout{grid-template-columns:1fr;gap:10px;padding-bottom:55px}.contact-info{min-height:320px;padding:20px}.contact-info h2{font-size:35px}.contact-info>p{max-width:290px}.contact-orbit{right:-27px;bottom:37px;width:150px;height:150px}.contact-orbit span{font-size:36px}.contact-data-note{bottom:16px;left:18px;font-size:8px}.inquiry-form{padding:17px;gap:11px}.form-columns{gap:8px}.form-submit{width:100%}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:46px}.hero-meta{gap:8px;font-size:6px}.hud-card small{font-size:6px}.hud-card b{font-size:8px}.system-card{min-height:160px;padding:11px}.system-card h3{font-size:10px}.system-card p{font-size:7px}.system-index{font-size:5px}.service-row{grid-template-columns:32px minmax(0,1fr) 28px;gap:8px;padding:12px}.row-copy h2{font-size:12px}.row-copy p{font-size:8px}.footer-links{gap:8px;font-size:7px}.form-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Service detail pages and future photo slots */
.breadcrumbs{display:flex;align-items:center;gap:9px;padding-top:19px;color:#77798d;font-size:9px}.breadcrumbs a:hover{color:#fff}.breadcrumbs span{color:#644E4E}.breadcrumbs b{overflow:hidden;color:#BCBCBC;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.service-detail-hero{min-height:440px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:50px;padding-block:35px 56px}.detail-number{margin-top:28px;color:#AAAAAA;font:11px var(--mono);letter-spacing:1px}.detail-number span{color:#757575}.detail-copy h1{margin:13px 0 0;font:700 clamp(38px,4.6vw,57px)/1.08 var(--display);letter-spacing:-3px}.detail-copy>p{max-width:475px;margin:18px 0 0;color:#a0a1b2;font-size:11px;line-height:1.9}.detail-copy .hero-actions{flex-wrap:wrap;gap:18px;margin-top:23px}.photo-placeholder{min-width:0}.photo-frame{position:relative;min-height:300px;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff1b;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#92929222,transparent 57%),linear-gradient(145deg,#ffffff0c,#ffffff03)}.photo-frame:before{content:'';position:absolute;inset:15px;border:1px dashed #B6B6B62b;border-radius:8px;background-image:linear-gradient(#9e9db00a 1px,transparent 1px),linear-gradient(90deg,#9e9db00a 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000,transparent 90%)}.photo-frame:after{content:'';position:absolute;width:140px;height:140px;border:1px solid #A4A4A436;border-radius:50%;box-shadow:0 0 45px #94949416,inset 0 0 30px #94949411}.photo-symbol{z-index:1;color:#BCBCBC94;font-size:43px;text-shadow:0 0 28px #A4A4A480}.photo-label{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #ffffff1a;border-radius:7px;background:#190A0Ac7;backdrop-filter:blur(12px)}.photo-label span{color:#9293a8;font:7px var(--mono);letter-spacing:.8px}.photo-label b{color:#F5E2E2;font-size:9px}.photo-cross{position:absolute;z-index:2;width:7px;height:7px;border:1px solid #979797;transform:rotate(45deg);box-shadow:0 0 10px #97979788}.cross-one{top:24%;right:19%}.cross-two{bottom:28%;left:18%;border-color:#AFAFAF;box-shadow:0 0 10px #AFAFAF88}.photo-corner{position:absolute;z-index:2;width:14px;height:14px;border-color:#B4B4B488}.corner-one{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.corner-two{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.photo-hint{display:block;margin-top:9px;color:#757575;text-align:right;font:7px var(--mono);letter-spacing:1px}.detail-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding-block:45px 80px;border-top:1px solid #ffffff16}.detail-intro h2{margin:19px 0 0;font:700 clamp(31px,3.8vw,44px)/1.12 var(--display);letter-spacing:-2.5px}.detail-intro>p{margin:17px 0 0;color:#9fa0b1;font-size:10px;line-height:1.9}.detail-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.focus-card{min-height:168px;padding:14px;border-radius:9px}.focus-card>span{color:#8c8da1;font:7px var(--mono);letter-spacing:.6px}.focus-card>b{display:block;margin-top:33px;color:#F4E3E3;font:600 11px/1.4 var(--display)}.focus-card>p{margin:8px 0 0;color:#9697aa;font-size:8px;line-height:1.7}.detail-cta{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff14}.detail-cta h2{margin:15px 0 0;font:700 clamp(30px,4vw,42px)/1.1 var(--display);letter-spacing:-2.5px}.detail-cta p{margin:11px 0 0;color:#9899ac;font-size:10px}
@media(max-width:820px){.service-detail-hero{grid-template-columns:1fr .85fr;gap:23px}.photo-frame{min-height:255px}.detail-content{gap:28px}.detail-focus{gap:7px}.focus-card{padding:11px}.focus-card>b{font-size:10px}}
@media(max-width:640px){.breadcrumbs{padding-top:15px;font-size:8px}.service-detail-hero{min-height:auto;grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:35px}.detail-number{margin-top:21px}.detail-copy h1{font-size:clamp(37px,10vw,50px);letter-spacing:-2.5px}.detail-copy>p{font-size:10px}.detail-copy .hero-actions{gap:14px}.photo-frame{min-height:245px}.photo-hint{text-align:center}.detail-content{grid-template-columns:1fr;gap:23px;padding-block:35px 50px}.detail-intro h2{font-size:35px}.detail-focus{grid-template-columns:1fr;gap:8px}.focus-card{min-height:0;padding:13px}.focus-card>b{margin-top:15px;font-size:11px}.focus-card>p{font-size:9px}.detail-cta{min-height:235px;align-items:flex-start;justify-content:center;flex-direction:column;gap:19px;padding-block:32px}.detail-cta h2{font-size:33px}.detail-cta p{max-width:300px;font-size:9px}}
.brand-logo{display:block;width:222px;height:62px;object-fit:cover;object-position:center;border-radius:5px;mix-blend-mode:screen}.footer .brand-logo{width:184px;height:52px}
@media(max-width:640px){.brand-logo{width:205px;height:58px}.footer .brand-logo{width:162px;height:47px}}
@media(max-width:370px){.brand-logo{width:185px;height:53px}.footer .brand-logo{width:145px;height:42px}}

/* EminX brand finish: charcoal, signal red and brushed silver */
:root{--bg:#08090b;--panel:#111216;--ink:#f3f3f4;--muted:#a4a4a9;--line:#ffffff1b;--violet:#494949;--cyan:#d1d1d4}
body{background:radial-gradient(ellipse at 50% -10%,#2C2C2C22,transparent 45%),var(--bg)}
.site-grid{background-image:linear-gradient(#bdbdc308 1px,transparent 1px),linear-gradient(90deg,#bdbdc308 1px,transparent 1px)}
.gradient{background:linear-gradient(105deg,#606060 0%,#f4f4f5 56%,#b9b9bd 100%);-webkit-background-clip:text;background-clip:text}
.button-primary{background:linear-gradient(105deg,#494949,#f0f0f1);box-shadow:0 7px 26px #4242422b}
.button-primary:hover{box-shadow:0 9px 32px #49494952}
.button-outline{border-color:#4949495c;background:linear-gradient(120deg,#49494910,#ffffff05)}
.nav-cta span,.link-arrow span,.card-arrow,.row-link,.focus-card>span{color:#6E6E6E}
.brand-logo{mix-blend-mode:screen}
.photo-frame{background:radial-gradient(ellipse at 50% 50%,#47474720,transparent 58%),linear-gradient(145deg,#ffffff0d,#ffffff03)}
.contact-orbit{background:radial-gradient(circle,#48484818,transparent 68%)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#0c0d10}
.inquiry-form select option{background:#101114}
.brand-logo{height:69px}.footer .brand-logo{height:58px}
@media(max-width:640px){.brand-logo{height:63px}.footer .brand-logo{height:50px}}
@media(max-width:370px){.brand-logo{height:57px}.footer .brand-logo{height:45px}}

/* Graphite + cool silver finish; red stays only in the supplied logo */
:root{--bg:#090a0d;--panel:#121419;--ink:#f2f3f5;--muted:#a3a7ad;--line:#ffffff1b;--violet:#d8dbe0;--cyan:#9ca5ae}
body{background:radial-gradient(ellipse at 50% -10%,#d8dce20e,transparent 46%),var(--bg)}
.site-grid{background-image:linear-gradient(#c8cbd008 1px,transparent 1px),linear-gradient(90deg,#c8cbd008 1px,transparent 1px)}
.gradient{background:linear-gradient(105deg,#ffffff 0%,#cdd1d6 52%,#87909a 100%);-webkit-background-clip:text;background-clip:text}
.button-primary{color:#111317;background:linear-gradient(105deg,#f4f5f6,#b9bec5);box-shadow:0 7px 26px #d7dce222}
.button-primary:hover{box-shadow:0 9px 32px #dce0e733}
.button-outline{border-color:#cbd0d65c;background:linear-gradient(120deg,#ffffff0c,#ffffff05)}
.nav-cta span,.link-arrow span,.card-arrow,.row-link,.focus-card>span{color:#d7dbe0}
.photo-frame{background:radial-gradient(ellipse at 50% 50%,#cdd2d81a,transparent 58%),linear-gradient(145deg,#ffffff0d,#ffffff03)}
.contact-orbit{background:radial-gradient(circle,#d7dce212,transparent 68%)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#0c0d10}
.inquiry-form select option{background:#101114}
/* Brighter graphite base with restrained cool technology accents */
:root{--bg:#11151d;--panel:#1b202a;--ink:#f5f7fa;--muted:#b3bac5;--line:#d7e4f31f;--violet:#b9c9e3;--cyan:#7fd7e8}
body{background:radial-gradient(ellipse at 15% 0%,#6889ba24,transparent 36%),radial-gradient(ellipse at 88% 22%,#3dbbce13,transparent 32%),linear-gradient(145deg,#11151d,#0d1118 68%,#111620)}
.site-grid{opacity:.22;background-image:linear-gradient(#bfcee018 1px,transparent 1px),linear-gradient(90deg,#bfcee018 1px,transparent 1px)}
.ambient-a{background:#679af0;opacity:.11}.ambient-b{background:#4cc9dc;opacity:.1}
.glass{border-color:#d6e6fa24;background:linear-gradient(145deg,#e9f2ff14,#91b9dc08);box-shadow:0 24px 70px #0004,inset 0 1px #ffffff20}
.gradient{background:linear-gradient(105deg,#ffffff 0%,#b8d8f5 47%,#7edce7 100%);-webkit-background-clip:text;background-clip:text}
.button-primary{background:linear-gradient(105deg,#e6f0fb,#a7dce8);box-shadow:0 7px 28px #7ab9d82c}
.button-primary:hover{box-shadow:0 10px 34px #7ab9d84a}
.button-outline{border-color:#b9d5ed72;background:linear-gradient(120deg,#b4dfff13,#ffffff06)}
.nav-cta{border-color:#d8e9f02b;background:linear-gradient(120deg,#afcee812,#ffffff06)}
.pulse{background:#83e0bd;box-shadow:0 0 12px #83e0bd}.pulse:after{border-color:#83e0bd66}
.camera-glyph{color:#a9c4ff;background:#648eff24;border-color:#91b1ff45}
.alarm-glyph{color:#f0ce85;background:#d8a94720;border-color:#e8c36d40}
.access-glyph{color:#71dce9;background:#4bc9da1f;border-color:#72dce945}
.turnstile-glyph{color:#c1a7ff;background:#a17aff22;border-color:#b79aff45}
.barrier-glyph{color:#88dfb1;background:#54c58b1d;border-color:#7ddba344}
.system-card:hover{border-color:#b9daf060;background:linear-gradient(145deg,#e9f2ff1b,#9cc6e20b)}
.service-row:target{border-color:#a9c9e88c}
.photo-frame{background:radial-gradient(ellipse at 50% 50%,#6cc9e622,transparent 58%),linear-gradient(145deg,#e9f2ff10,#ffffff04)}
.contact-glow{background:linear-gradient(135deg,#779eea3c,#47d0dd24)}
.contact-orbit{border-color:#b3d2ef42;background:radial-gradient(circle,#75b8e71c,transparent 68%)}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#8dc8e799;box-shadow:0 0 0 3px #8dc8e71b}
.row-link:hover{background:#81cce41d;border-color:#a9d9ea85}
.focus-card>span,.link-arrow span,.card-arrow,.row-link{color:#a7dbea}
/* Light EminX theme: cloud gray, white surfaces, blue + green accents */
:root{color-scheme:light;--bg:#edf1f3;--panel:#ffffff;--ink:#172432;--muted:#586775;--line:#aebbc633;--violet:#397fc2;--cyan:#2caa84}
body{color:#172432;background:radial-gradient(ellipse at 12% 0%,#d7e9f6 0,transparent 34%),radial-gradient(ellipse at 88% 18%,#d5eee2 0,transparent 32%),linear-gradient(145deg,#f3f5f6,#e8edef 65%,#eef2f1)}
body:before{background:linear-gradient(180deg,#ffffff70,transparent 50%)}
.site-grid{opacity:.32;background-image:linear-gradient(#70809010 1px,transparent 1px),linear-gradient(90deg,#70809010 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.ambient{opacity:.17;filter:blur(145px)}.ambient-a{background:#73aee1}.ambient-b{background:#6acba2}
.header{border-bottom-color:#5e71801d}.brand-logo{mix-blend-mode:normal;border-radius:7px;box-shadow:0 5px 18px #18273524}
.nav{color:#526171}.nav a:hover,.nav a.active{color:#122131}.nav a.active:not(.nav-cta){text-shadow:0 0 14px #55a88735}.nav-cta{color:#1c2b39;border-color:#6e82942b;background:#ffffffa8}.nav-cta span{color:#378aab}
.eyebrow{color:#516c78}.eyebrow-line{background:#5896b6}.pulse{background:#35ad7b;box-shadow:0 0 10px #35ad7b66}.pulse:after{border-color:#35ad7b66}
.gradient{background:linear-gradient(105deg,#3981c4 0%,#438dc1 48%,#31a77f 100%);-webkit-background-clip:text;background-clip:text}.accent{color:#348fb2}
.hero-copy>p,.page-hero>p,.section-head>p,.detail-copy>p,.detail-intro>p,.story-copy p,.manifesto-copy>p,.service p,.row-copy p,.focus-card>p,.contact-info>p,.contact-content>p,.detail-cta p{color:#586775}
.hero-meta,.scene-caption,.hud,.page-index,.strip-title,.system-index,.row-index span,.photo-hint,.footer-copy,.form-top,.form-notice{color:#71808c}
.hero-meta i,.signal-strip>a b,.row-index,.detail-number{color:#397fc2}.signal-strip{border-color:#c5cfd5}.signal-strip>span{color:#6c7984}.signal-strip>a{color:#475765}.signal-strip>a span{color:#388baf}
.glass{border-color:#aebbc64f;background:linear-gradient(145deg,#ffffffcf,#ffffff87);box-shadow:0 18px 48px #26374412,inset 0 1px #ffffffdd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.button-primary{color:#102431;background:linear-gradient(105deg,#b9e4f5,#bdebd5);box-shadow:0 7px 24px #529ec129}.button-primary:hover{box-shadow:0 9px 28px #54a9983b}.button-outline{color:#29475a;border-color:#5d9bb34d;background:#ffffff8a}.link-arrow{color:#405563}.link-arrow span,.card-arrow,.focus-card>span,.row-link{color:#3c8daf}
.system-card{background:linear-gradient(145deg,#ffffffde,#f8fafbd1)}.system-card:hover{border-color:#6faebc80;background:linear-gradient(145deg,#ffffff,#f0faf8);box-shadow:0 18px 45px #397fa21a}.system-card h3,.service-card h3,.service h3{color:#1c2a36}.system-card p{color:#62717e}
.system-glyph{background:#e6eff7;border-color:#cedbe5}.camera-glyph{color:#4488c1;background:#e3effa;border-color:#bad3e6}.alarm-glyph{color:#43a77f;background:#e4f3ec;border-color:#bde2cf}.access-glyph{color:#2e9cb2;background:#e1f2f4;border-color:#b6e0e5}.turnstile-glyph{color:#5389bd;background:#e8eef8;border-color:#c7d6e7}.barrier-glyph{color:#319b74;background:#e3f2ea;border-color:#b9dfcb}
.manifesto{border-color:#ccd5da;background:linear-gradient(105deg,#e7edf1,#f5f7f7 52%,#e4f1ea)}.manifesto-mark{border-color:#b9c9d3;background:radial-gradient(ellipse at center,#d9eafa,#eff3f4 65%)}.mark-orbit{border-color:#528bbd53;box-shadow:0 0 45px #70a7d21c,inset 0 0 30px #69a3ce16}.mark-orbit:before{border-color:#43ae9860}.mark-orbit:after{border-color:#538fc54d}.mark-core{color:#304b60;text-shadow:0 0 28px #8ebce66b}.mark-core span{color:#40a983}.manifesto-mark>small{color:#6a7b87}
.bottom-cta,.detail-cta{border-color:#c8d1d7}.footer{border-color:#c7d0d6}.footer-links{color:#566875}.footer-links a:hover,.footer>a:last-child{color:#18364a}
.page-hero-art{border-color:#c1cdd438;background:radial-gradient(circle,#dceaf3,#edf1f2 65%)}.catalog-orbit{border-color:#5892bf66}.catalog-orbit:before{border-color:#4aa9895c}.page-hero-art>span{color:#314b62;text-shadow:0 0 30px #78a9d266}.page-hero-art>i{border-color:#40a881;box-shadow:0 0 10px #40a88188}.page-hero-art>b{border-color:#4c8fc0;box-shadow:0 0 10px #4c8fc088}
.breadcrumbs{color:#71808d}.breadcrumbs a:hover{color:#1b3345}.breadcrumbs span{color:#a8b4bc}.breadcrumbs b{color:#445764}.service-row{background:linear-gradient(145deg,#ffffffd9,#f8fafac9)}.service-row:target{border-color:#4f9ab37a}.row-copy h2{color:#1b2b38}.row-icon{background:#f1f5f7}.row-link{border-color:#bdccd4}.row-link:hover{background:#e4f3f0;border-color:#65ad9a}.tag-list span{border-color:#ccd6dc;color:#5d6d79;background:#ffffff80}
.photo-frame{border-color:#b9c7cf;background:radial-gradient(ellipse at 50% 50%,#dcedf5,transparent 58%),linear-gradient(145deg,#ffffff,#e9eff2)}.photo-frame:before{border-color:#8fa9b839;background-image:linear-gradient(#788a9914 1px,transparent 1px),linear-gradient(90deg,#788a9914 1px,transparent 1px)}.photo-frame:after{border-color:#6da4bd70;box-shadow:0 0 36px #7db6ce2b,inset 0 0 26px #7db6ce1c}.photo-symbol{color:#4b8fb0;text-shadow:0 0 22px #66b8c955}.photo-cross{border-color:#37a67d;box-shadow:0 0 10px #37a67d88}.cross-two{border-color:#488fc2;box-shadow:0 0 10px #488fc288}.photo-label{border-color:#d6e0e5;background:#f8fafbe8;box-shadow:0 5px 18px #26374412}.photo-label span{color:#6b7e89}.photo-label b{color:#273c4a}.photo-corner{border-color:#5594b3}
.detail-content{border-color:#c8d2d8}.detail-intro h2,.detail-cta h2{color:#1c2d3b}.focus-card{background:linear-gradient(145deg,#ffffff,#f3f7f8)}.focus-card>span{color:#438a9e}.focus-card>b{color:#203947}.focus-card>p{color:#5e6e79}
.contact-info,.inquiry-form{background:linear-gradient(145deg,#ffffffdc,#f7faf9dd)}.contact-orbit{border-color:#72a8c45c;background:radial-gradient(circle,#d5eaf4,#ffffff10 68%)}.contact-orbit:before{border-color:#5a9ab955}.contact-orbit:after{border-color:#6db89655}.contact-orbit span{color:#315d79}.contact-orbit i{border-color:#38a27d}.contact-data-note{color:#687985}.form-top{border-color:#d1dade;color:#657784}.form-top span:last-child{color:#4888ad}.inquiry-form label{color:#3d5361}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:#c6d2d8;background:#fff;color:#20313e;box-shadow:inset 0 1px 2px #26374408}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8b979f}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#58a5bd;box-shadow:0 0 0 3px #58a5bd1c}.inquiry-form select{background-image:linear-gradient(45deg,transparent 50%,#5d7784 50%),linear-gradient(135deg,#5d7784 50%,transparent 50%)}.inquiry-form select:invalid{color:#7d8b93}.inquiry-form select option{color:#263744;background:#fff}.form-notice{color:#70808b}
.hud-card{border-color:#c6d4dc;background:linear-gradient(145deg,#ffffffed,#eef3f5dc);box-shadow:0 12px 30px #26374418}.hud-card small{color:#71818d}.hud-card b{color:#253b4a}.hud-icon{background:#e5eef7;color:#4a86b8}.hud-icon.cyan{background:#e1f2ef;color:#329785}.camera-shell{box-shadow:inset 0 1px #ffffff70,inset -15px -15px 35px #06081288,0 0 22px #53698120}.target-ring{border-color:#4a8db636;box-shadow:0 0 42px #669eb118,inset 0 0 42px #669eb110}.target-ring:before{border-color:#718fad38}.target-ring:after{border-color:#43aa8b38}.scan-ring{border-color:#658aa33d}.ring-b{border-color:#5198883b}.cross-a{border-color:#45a583;box-shadow:0 0 10px #45a58388}.cross-b{border-color:#548fbd;box-shadow:0 0 10px #548fbd88}
@media(max-width:640px){.nav{border-color:#c8d5dc;background:#f4f7f8f5;box-shadow:0 18px 50px #26374420}.nav a{color:#425764}.nav a:hover,.nav a.active{color:#172d3c}.nav-cta{border-color:#bdcbd2;background:#fff}.hero-meta,.scene-caption{color:#647782}.footer-links{color:#586d79}}
/* Tailored hero illustrations for each individual system page */
.photo-frame{isolation:isolate}.photo-frame:after{width:182px;height:182px;border-style:dashed;animation:orbit-drift 32s linear infinite}.photo-frame:before{opacity:.8}.device-illustration{position:relative;z-index:1;width:220px;height:165px;display:grid;place-items:center;filter:drop-shadow(0 18px 18px #28465820)}
.device-illustration:before{content:'';position:absolute;width:156px;height:156px;border:1px solid #75aabd4a;border-radius:50%;box-shadow:0 0 32px #67b9d31e,inset 0 0 28px #67b9d314}.device-illustration:after{content:'';position:absolute;width:190px;height:1px;background:linear-gradient(90deg,transparent,#66afbd83,transparent);transform:rotate(-27deg)}
.camera-art i{position:absolute;width:136px;height:70px;border:1px solid #617f96;border-radius:23px 32px 32px 23px;background:linear-gradient(145deg,#66798a,#263847 55%,#15232f);box-shadow:inset 0 1px #fff9, inset -10px -12px 22px #17222b,0 14px 22px #20394a38;transform:rotate(-9deg)}.camera-art i:before{content:'';position:absolute;top:12px;left:-21px;width:62px;height:62px;border:6px solid #8799a6;border-radius:50%;background:radial-gradient(circle at 35% 32%,#c6e1e5 0 5%,#5592a2 15%,#253e4b 38%,#121e2a 68%);box-shadow:inset 0 0 14px #08151d,0 0 16px #51b4ca70}.camera-art i:after{content:'';position:absolute;top:20px;left:-12px;width:38px;height:38px;border:1px solid #b4dbe5b8;border-radius:50%}.camera-art b{position:absolute;top:49px;left:79px;width:9px;height:6px;border-radius:50%;background:#c9e8eb;box-shadow:0 0 10px #8bdae3}.camera-art span{position:absolute;top:104px;left:107px;width:27px;height:23px;background:linear-gradient(90deg,#475b68,#a9b6bd,#425462);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.alarm-art i{position:absolute;width:93px;height:93px;border:1px solid #728a96;border-radius:50%;background:linear-gradient(145deg,#f9fcfd,#aab8bf 53%,#657985);box-shadow:inset 0 2px #fff,0 16px 23px #20394a2b}.alarm-art i:before{content:'';position:absolute;inset:13px;border:1px solid #879ba5;border-radius:50%;background:radial-gradient(circle,#d9e2e4 0 4%,#748b94 5% 9%,transparent 10%)}.alarm-art i:after{content:'';position:absolute;bottom:13px;left:40px;width:9px;height:4px;border-radius:50%;background:#41aa83;box-shadow:0 0 10px #41aa83}.alarm-art b{position:absolute;top:22px;right:34px;width:30px;height:30px;border-top:2px solid #48a9b6;border-right:2px solid #48a9b6;border-radius:0 90% 0 0;transform:rotate(18deg)}.alarm-art span{position:absolute;top:9px;right:19px;width:51px;height:51px;border-top:1px solid #48a9b666;border-right:1px solid #48a9b666;border-radius:0 90% 0 0;transform:rotate(18deg)}
.card-art i{position:absolute;width:62px;height:107px;border:1px solid #5c7d90;border-radius:10px;background:linear-gradient(145deg,#60778a,#233847 62%,#182832);box-shadow:inset 0 1px #ffffffad,0 15px 22px #20394a38}.card-art i:before{content:'';position:absolute;top:10px;left:10px;right:10px;height:37px;border:1px solid #a5c5cc;border-radius:5px;background:linear-gradient(140deg,#a4d0d1,#486b7b);box-shadow:inset 0 0 10px #c7eeee65}.card-art i:after{content:'';position:absolute;right:13px;bottom:14px;left:13px;height:3px;border-radius:4px;background:#99afba;box-shadow:0 -7px #899eaa,0 -14px #778d99}.card-art b{position:absolute;top:14px;right:38px;width:67px;height:43px;border:1px solid #91b4c1;border-radius:6px;background:linear-gradient(145deg,#d6e9eb,#8baeb9);box-shadow:0 7px 17px #29445339;transform:rotate(13deg)}.card-art b:after{content:'';position:absolute;top:7px;left:8px;width:11px;height:8px;border:1px solid #4d8090;border-radius:2px}.card-art span{position:absolute;top:56px;left:127px;width:28px;height:28px;border:1px solid #45a993;border-radius:50%;box-shadow:0 0 0 7px #45a99312,0 0 0 14px #45a9930b}
.turnstile-art i{position:absolute;top:47px;left:94px;width:30px;height:76px;border:1px solid #63798b;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#596a7c,#d2dcdf 46%,#53697a);box-shadow:inset 0 1px #fff}.turnstile-art i:before{content:'';position:absolute;top:-28px;left:9px;width:10px;height:30px;border:1px solid #60788a;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#96aab1,#344c5b)}.turnstile-art b{position:absolute;top:55px;left:67px;width:83px;height:6px;border-radius:4px;background:linear-gradient(90deg,#405868,#b4c7ca,#4b6572);transform:rotate(14deg);box-shadow:0 0 0 1px #ffffff75}.turnstile-art b:before,.turnstile-art b:after{content:'';position:absolute;top:-31px;left:37px;width:6px;height:31px;border-radius:4px;background:#8299a5;transform:rotate(-14deg);transform-origin:bottom}.turnstile-art b:after{top:5px;left:39px;transform:rotate(28deg);transform-origin:top}.turnstile-art span{position:absolute;top:45px;left:76px;width:65px;height:78px;border:1px solid #5ba9a04c;border-radius:50%;transform:rotate(14deg)}
.barrier-art i{position:absolute;bottom:39px;left:61px;width:32px;height:67px;border:1px solid #667d89;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#536776,#d4dfe0 45%,#526976);box-shadow:inset 0 1px #fff}.barrier-art i:before{content:'';position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:50%;background:#50b486;box-shadow:0 0 12px #50b486}.barrier-art b{position:absolute;top:55px;left:81px;width:117px;height:9px;border:1px solid #8a9ca1;border-radius:6px;background:repeating-linear-gradient(110deg,#f5f7f5 0 16px,#4cae8e 16px 29px);box-shadow:0 8px 12px #293e4b24;transform:rotate(-13deg);transform-origin:left center}.barrier-art span{position:absolute;bottom:37px;left:57px;width:42px;height:5px;border-radius:50%;background:#5f8190}
@keyframes orbit-drift{to{transform:rotate(360deg)}}
@media(max-width:640px){.device-illustration{transform:scale(.88)}.photo-frame:after{width:155px;height:155px}}
@media(prefers-reduced-motion:reduce){.photo-frame:after{animation:none}}
/* Homepage service shortcuts orbit around the security camera */
.service-orbit{position:absolute;z-index:8;inset:0;pointer-events:none}.service-orbit-link{position:absolute;width:43px;height:43px;display:grid;place-items:center;border:1px solid #aabdc879;border-radius:50%;background:linear-gradient(145deg,#ffffffef,#e9f1f4dc);color:#347fa4;font-size:18px;box-shadow:0 6px 20px #243e4d25,inset 0 1px #fff;backdrop-filter:blur(12px);pointer-events:auto;transform:translate(-50%,-50%);transition:transform .2s,box-shadow .2s,border-color .2s}.service-orbit-link:hover,.service-orbit-link:focus-visible{z-index:3;transform:translate(-50%,-50%) scale(1.13);border-color:#53a8a1;box-shadow:0 8px 25px #298e863b,inset 0 1px #fff;outline:none}.service-orbit-link span{display:grid;place-items:center}.service-orbit-link.orbit-camera,.service-orbit-link.orbit-card,.service-orbit-link.orbit-turnstile{color:#397fbd}.service-orbit-link.orbit-alarm,.service-orbit-link.orbit-barrier,.service-orbit-link.orbit-staff{color:#2f9c78}.orbit-camera{top:7%;left:50%}.orbit-alarm{top:24%;left:84%}.orbit-card{top:75%;left:84%}.orbit-turnstile{top:93%;left:50%}.orbit-barrier{top:75%;left:16%}.orbit-staff{top:24%;left:16%}
/* Product photos from the supplied site folder */
.service-photo-frame{min-width:0;margin:0}.service-photo-frame .photo-frame{min-height:300px;overflow:hidden}.service-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.service-photo-frame .photo-frame:before{z-index:1;background:linear-gradient(180deg,#0b18231c 10%,transparent 38%,#0a1724a6 100%),linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;mask-image:none;pointer-events:none}.service-photo-frame .photo-frame:after{z-index:1;width:calc(100% - 42px);height:calc(100% - 42px);border:1px solid #d8edf36b;border-radius:6px;box-shadow:inset 0 0 50px #0d233024;pointer-events:none}.service-photo-frame .photo-label{z-index:2;right:14px;bottom:14px;left:14px;border-color:#ffffff67;background:#f8fcf2e8}.service-photo-frame .photo-label span{color:#617783}.service-photo-frame .photo-label b{color:#243d4c}
.camera-intro{min-height:380px;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:44px;padding-block:38px 42px}.camera-intro h1{margin:18px 0 0;color:#1b2d3d;font:700 clamp(43px,5.5vw,66px)/.98 var(--display);letter-spacing:-4px}.camera-intro>div:first-child>p{max-width:470px;margin:18px 0 22px;color:#586775;font-size:12px;line-height:1.85}.camera-intro-photo{position:relative;height:260px;overflow:hidden;border:1px solid #b8cbd2;border-radius:12px;background:#dce6e9;box-shadow:0 20px 50px #2942521a}.camera-intro-photo img{width:100%;height:100%;display:block;object-fit:cover}.camera-intro-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#10212e99)}.camera-intro-photo>span{position:absolute;z-index:1;right:14px;bottom:13px;color:white;font:8px var(--mono);letter-spacing:1.2px;text-shadow:0 1px 6px #0008}.camera-types{padding-block:35px 82px;border-top:1px solid #cbd5db}.camera-types .section-heading{margin-block:0 28px}.camera-types .section-heading h2{margin:15px 0 0;color:#1a2b39;font:700 clamp(33px,4.3vw,47px)/1.08 var(--display);letter-spacing:-2.5px}.camera-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.camera-choice{min-width:0;overflow:hidden;border-radius:12px;transition:transform .22s,border-color .22s,box-shadow .22s}.camera-choice:hover{transform:translateY(-4px);border-color:#68a9ab;box-shadow:0 18px 38px #3359681e}.choice-image{position:relative;height:220px;overflow:hidden;background:#dce7ea}.choice-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.camera-choice:hover .choice-image img{transform:scale(1.035)}.choice-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0d1d2c66)}.choice-label{position:absolute;z-index:1;right:13px;bottom:12px;color:#fff;font:8px var(--mono);letter-spacing:1px;text-shadow:0 1px 6px #000b}.choice-copy{padding:20px}.choice-copy h3{margin:14px 0 8px;color:#1c2e3b;font:650 18px var(--display)}.choice-copy>p{min-height:42px;margin:0;color:#5c6d79;font-size:10px;line-height:1.8}.choice-link{display:inline-flex;align-items:center;gap:9px;margin-top:17px;color:#287e9d;font-size:10px;font-weight:700}.choice-link b{color:#368f79}
.provided-copy{color:#455866;font-size:12px;line-height:1.95}.provided-copy p{margin:0 0 15px}.provided-copy p:last-child{margin-bottom:0}.provided-copy strong{color:#203f50;font-weight:700}.hero-provided-copy{max-width:490px;margin-top:15px}.hero-provided-copy p{margin-bottom:9px}.content-story{padding-block:38px 52px;border-top:1px solid #cbd5db}.content-story h2{max-width:770px;margin:18px 0 22px;color:#1a2d3b;font:700 clamp(31px,4.1vw,46px)/1.08 var(--display);letter-spacing:-2.5px}.content-copy{max-width:850px;padding:23px 25px;border:1px solid #cbd8dc;border-left:3px solid #67b7a2;border-radius:10px;background:linear-gradient(115deg,#ffffffd9,#f7fbf9c9);box-shadow:0 12px 32px #263f4d0d}.content-copy p{font-size:12px;line-height:1.95}.content-copy strong{color:#278168}
@media(max-width:820px){.camera-intro{gap:24px}.camera-intro-photo{height:225px}.choice-image{height:190px}.service-orbit-link{width:40px;height:40px}}
@media(max-width:640px){.service-orbit-link{width:37px;height:37px;font-size:16px}.orbit-camera{top:7%;left:50%}.orbit-alarm{top:24%;left:84%}.orbit-card{top:75%;left:84%}.orbit-turnstile{top:93%;left:50%}.orbit-barrier{top:75%;left:16%}.orbit-staff{top:24%;left:16%}.camera-intro{min-height:auto;grid-template-columns:1fr;gap:23px;padding-block:35px 30px}.camera-intro h1{font-size:48px}.camera-intro-photo{height:220px}.camera-types{padding-block:30px 58px}.camera-types .section-heading{margin-bottom:20px}.camera-choice-grid{grid-template-columns:1fr;gap:12px}.choice-image{height:205px}.choice-copy{padding:17px}.choice-copy h3{font-size:16px}.choice-copy>p{min-height:0}.content-story{padding-block:31px 42px}.content-story h2{font-size:34px}.provided-copy{font-size:11px}.content-copy{padding:17px}.content-copy p{font-size:11px}.service-photo-frame .photo-frame{min-height:235px}}
/* Labeled shortcuts so visitors can identify every orbit link at a glance */
.service-orbit-link{width:auto;min-width:106px;height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border-radius:11px;background:linear-gradient(145deg,#fffffffa,#edf4f6f2);box-shadow:0 7px 20px #263e4e2b,inset 0 1px #fff;white-space:nowrap}.service-orbit-link .shortcut-icon{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid #b5cbd4;border-radius:7px;background:#e8f0f4;color:#367da0;font-size:13px}.service-orbit-link .shortcut-label{display:block;color:#2b3f4c;font-size:8px;font-weight:700;letter-spacing:.05px}.orbit-card{min-width:119px}.orbit-staff{min-width:123px}.orbit-alarm{min-width:99px}.orbit-camera,.orbit-turnstile,.orbit-barrier{min-width:105px}.service-orbit-link:hover .shortcut-label,.service-orbit-link:focus-visible .shortcut-label{color:#207e70}.orbit-camera{top:8%;left:50%}.orbit-alarm{top:25%;left:85%}.orbit-card{top:74%;left:85%}.orbit-turnstile{top:90%;left:50%}.orbit-barrier{top:74%;left:15%}.orbit-staff{top:25%;left:15%}
@media(max-width:640px){.service-orbit-link{height:37px;min-width:94px;gap:6px;padding-inline:8px;border-radius:10px}.service-orbit-link .shortcut-icon{width:20px;height:20px;font-size:12px}.service-orbit-link .shortcut-label{font-size:7px}.orbit-card{min-width:108px}.orbit-staff{min-width:112px}.orbit-alarm{min-width:88px}.orbit-camera,.orbit-turnstile,.orbit-barrier{min-width:94px}.orbit-camera{top:9%;left:50%}.orbit-alarm{top:25%;left:81%}.orbit-card{top:75%;left:81%}.orbit-turnstile{top:89%;left:50%}.orbit-barrier{top:75%;left:19%}.orbit-staff{top:25%;left:19%}}
/* Contact persistence controls and direct business contact section */
.contact-channels{display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:32px;padding-bottom:82px}.channels-heading h2{margin:14px 0 0;color:#1a2b39;font:700 clamp(30px,3.8vw,42px)/1.08 var(--display);letter-spacing:-2.5px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-card{position:relative;min-width:0;min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px;border-radius:10px;transition:transform .2s,border-color .2s}.channel-card:not([aria-disabled=true]):hover{transform:translateY(-3px);border-color:#62a9a17a}.channel-card>span{color:#70818c;font:8px var(--mono);letter-spacing:1px}.channel-card strong{overflow-wrap:anywhere;color:#294353;font-size:12px}.channel-card>i{position:absolute;right:15px;top:15px;color:#438da4;font-style:normal}.channel-card[aria-disabled=true]{cursor:default}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.clear-saved{flex:none;padding:7px 0;border:0;background:transparent;color:#4e8091;text-decoration:underline;text-underline-offset:3px;font:9px var(--font);cursor:pointer}.form-notice{max-width:260px;text-align:right}
@media(max-width:640px){.contact-channels{grid-template-columns:1fr;gap:17px;padding-bottom:56px}.channels-heading h2{font-size:34px}.channel-grid{grid-template-columns:1fr 1fr;gap:8px}.channel-card{min-height:93px;padding:12px}.channel-card strong{font-size:10px}.form-actions{align-items:flex-start;flex-direction:column;gap:5px}.form-notice{text-align:left}}
@media(max-width:380px){.channel-grid{grid-template-columns:1fr}.channel-card{min-height:78px}}

.business-details{display:grid;gap:9px;margin:20px 0 14px}.business-details a,.business-details>div{display:flex;flex-direction:column;gap:4px;text-decoration:none}.business-details span{color:#66818d;font:8px var(--mono);letter-spacing:1.1px}.business-details strong{color:#294353;font-size:12px;font-weight:600}.business-details a:hover strong{color:#348c83}@media(max-width:760px){.business-details{grid-template-columns:1fr 1fr;column-gap:12px}.business-details>div{grid-column:1/-1}}

.brand-logo{object-fit:contain;mix-blend-mode:normal;border-radius:0;box-shadow:none;height:auto;max-height:69px}.footer .brand-logo{max-height:58px}

/* Larger labels in the homepage service orbit */
.service-orbit-link .shortcut-label{font-size:11px}
@media(max-width:640px){.service-orbit-link .shortcut-label{font-size:9px}}

/* Clear spacing and readable names for the homepage orbit shortcuts */
.service-orbit-link{height:44px;gap:9px;padding-inline:11px}
.service-orbit-link .shortcut-label{font-size:13px;line-height:1.15}
.service-orbit-link .shortcut-icon{width:24px;height:24px;font-size:14px}
.orbit-camera{top:14%}
.orbit-alarm,.orbit-staff{top:27%}
.orbit-card,.orbit-barrier{top:73%}
.orbit-turnstile{top:88%}
.hud-top{top:8px}
@media(max-width:640px){
  .service-orbit-link{height:42px;gap:7px;padding-inline:9px}
  .service-orbit-link .shortcut-label{font-size:11px}
  .service-orbit-link .shortcut-icon{width:22px;height:22px;font-size:13px}
  .orbit-camera{top:14%;left:50%}
  .orbit-alarm,.orbit-staff{top:30%;left:23%}
  .orbit-alarm{left:77%}
  .orbit-card,.orbit-barrier{top:70%;left:23%}
  .orbit-card{left:77%}
  .orbit-turnstile{top:89%;left:50%}
  .hud-top{top:7px;left:50%;transform:translateX(-50%);font-size:7px}
}
@media(max-width:380px){
  .orbit-alarm,.orbit-staff{left:26%}
  .orbit-card,.orbit-barrier{left:26%}
  .orbit-alarm,.orbit-card{left:74%}
}
