@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122138;--muted:#617086;--navy:#0b1729;--blue:#176bd4;--cyan:#28c2db;--line:#e2e9f1;--bg:#fff;--alt:#f5f8fc;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;line-height:1.17;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800}h3{font-size:1.15rem}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{width:28px;height:28px;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:10px;z-index:999;padding:12px;background:white}.skip:focus{top:10px}.utility{background:#071426;color:#acbed6;font-size:11px;letter-spacing:.035em}.utility-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:34px}.utility a:hover{color:white}.sep{margin:0 12px;opacity:.4}.header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 #e9edf2}.nav{height:82px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:#112238;border-radius:10px;font:800 29px Manrope;color:white}.brand-accent{color:#28bedd}.brand-word{font:800 21px Manrope;letter-spacing:.07em;line-height:1}.brand-word small{display:block;font:700 8px Manrope;letter-spacing:.31em;margin-top:6px;color:#708296}.nav-links{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:700}.nav-links>a,.nav-drop{transition:color .2s}.nav-links>a:hover,.nav-drop:hover,.nav-highlight{color:#0969cb}.nav-drop{border:0;background:transparent;color:inherit;font-weight:700;padding:15px 0}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:-20px;width:310px;background:white;padding:16px;box-shadow:0 15px 35px #091d3b29;border:1px solid var(--line);border-radius:12px;z-index:110}.dropdown:hover .dropdown-menu,.dropdown.is-open .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu a{padding:8px 10px;border-radius:6px;font-size:12px}.dropdown-menu a:hover{background:#eff6fd;color:#176bd4}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;min-height:48px;border-radius:7px;border:1px solid transparent;font-weight:700;font-size:13px;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:12px 17px;min-height:42px}.btn-primary{background:#176bd4;color:white}.btn-primary:hover{background:#115bb9}.btn-outline{border-color:#647993;color:white}.btn-outline:hover{background:#ffffff12}.btn-dark{background:#13253d;color:white}.btn-light{background:white;color:#10243d}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#091626 5%,#10233b 65%,#122c47);color:white}.hero-glow{position:absolute;width:700px;height:700px;right:-200px;top:-270px;background:radial-gradient(circle,#135e8b66,transparent 65%);pointer-events:none}.hero-grid{min-height:585px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding-top:55px;padding-bottom:65px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(2.7rem,4.55vw,4.7rem);letter-spacing:-.055em;margin:21px 0 24px}.hero h1 em,.subhero h1 em{font-style:normal;color:#49cce2}.hero p{max-width:545px;color:#c1cfe0;font-size:16px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#0865c5;display:inline-flex;align-items:center;gap:10px}.eyebrow-light{color:#5dd5e7}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:#5de3e9;box-shadow:0 0 0 4px #5de3e91c}.hero-actions{display:flex;gap:13px;margin:30px 0}.hero-pills{display:flex;flex-wrap:wrap;gap:9px}.hero-pills span{font-size:10px;color:#adc4d7;background:#ffffff12;border:1px solid #ffffff16;border-radius:30px;padding:7px 11px}.hero-art{position:relative;min-height:465px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#65b7db10 1px,transparent 1px),linear-gradient(90deg,#65b7db10 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,black 30%,transparent 73%)}.art-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #4ebde833;border-radius:50%;width:340px;height:340px}.orbit-two{width:450px;height:450px;border-style:dashed;animation:spin 45s linear infinite}.central-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:210px;width:210px;border:1px solid #2fa6d955;border-radius:50%;background:radial-gradient(circle at 40% 20%,#244b69,#0a1b2e 75%);box-shadow:0 0 65px #167ab022,0 0 0 20px #1d93c208;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.central-core strong{letter-spacing:.14em;font:800 12px Manrope}.central-core small{font-size:8px;color:#8fbacf;letter-spacing:.16em}.core-mini{font:800 58px Manrope;color:#eafaff;line-height:1}.art-chip{position:absolute;background:#172d44e8;border:1px solid #5bbce844;border-radius:12px;padding:13px;min-width:166px;box-shadow:0 18px 40px #0003;display:grid;grid-template-columns:39px 1fr;column-gap:10px}.art-chip strong{font:800 10px Manrope;letter-spacing:.07em;margin-top:5px}.art-chip small{grid-column:2;color:#a4bacd;font-size:10px}.art-symbol{grid-row:span 2;background:#2c5975;color:#6de1f4;border-radius:8px;width:38px;height:38px;display:grid;place-items:center}.art-symbol svg{width:22px;height:22px}.chip-fire{left:0;top:55px}.chip-camera{right:-3px;top:160px}.chip-radio{left:15px;bottom:44px}.art-cross{position:absolute;right:30px;top:35px;color:#47b6d2;font-size:40px;font-weight:200}.hero-bottom{border-top:1px solid #ffffff24;min-height:64px;display:flex;align-items:center;justify-content:space-between;color:#91a8c1;letter-spacing:.12em;font-weight:700;font-size:10px}.section{padding:92px 0}.alt{background:var(--alt)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2{margin:10px 0 0}.section-head p{max-width:390px;margin:0;color:var(--muted);font-size:14px}.muted-heading{color:#8797aa}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.featured-card{position:relative;overflow:hidden;min-height:515px;padding:31px 34px;display:flex;flex-direction:column;border-radius:15px;color:white;transition:transform .3s}.featured-card:hover{transform:translateY(-4px)}.fire-feature{background:radial-gradient(ellipse at 78% 30%,#c54b22aa,transparent 48%),linear-gradient(130deg,#421c1c,#1e2434)}.cctv-feature{background:radial-gradient(ellipse at 75% 27%,#1b83b5aa,transparent 50%),linear-gradient(130deg,#142a42,#131c2e)}.feature-top{display:flex;align-items:center;justify-content:space-between}.feature-number{font-size:11px;letter-spacing:.17em;font-weight:800;color:#d2dae5}.round-arrow{border:1px solid #ffffff66;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:19px}.feature-illustration{position:absolute;top:70px;right:48px;height:260px;width:260px;display:grid;place-items:center}.radial-ring{position:absolute;width:230px;height:230px;border:1px solid #ffffff3d;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff04}.feature-icon-large svg{height:140px;width:140px;stroke-width:.9;filter:drop-shadow(0 20px 20px #0004)}.feature-signal{position:absolute;width:9px;height:9px;border-radius:50%;background:#84e7f6;box-shadow:0 0 17px #84e7f6}.signal-a{top:25px;right:25px}.signal-b{bottom:35px;left:14px}.feature-copy{margin-top:auto;position:relative;z-index:1;max-width:370px}.feature-copy h3{font-size:clamp(2.1rem,3vw,2.9rem);margin-bottom:11px}.feature-copy p{font-size:13px;color:#e2e5ed}.feature-link{display:inline-block;font-size:12px;font-weight:800;margin-top:10px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.solution-card{border:1px solid var(--line);background:white;padding:28px;border-radius:13px;min-height:268px;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #132a4714;border-color:#bdd7ef}.card-icon{height:51px;width:51px;display:grid;place-items:center;background:#eaf3fb;border-radius:11px;color:#1375d3}.accent-orange{background:#fff1e5;color:#d96b25}.accent-cyan{background:#e4f9fb;color:#159bae}.accent-purple{background:#f1ebff;color:#7253ca}.card-title-row{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.card-title-row h3{margin-bottom:0}.card-title-row span{color:#1680d8}.solution-card p{margin:12px 0 19px;font-size:13px;color:var(--muted)}.card-link{font-size:12px;font-weight:800;color:#116bc5;margin-top:auto}.text-link{color:#126fcd;font-weight:800;font-size:13px;white-space:nowrap}.integration-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.integration-grid h2{margin:14px 0 20px}.integration-grid p{color:var(--muted);max-width:500px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:7px 0;font-weight:600;font-size:14px}.check-list li:before{content:'✓';color:#188cc3;font-weight:900;margin-right:12px}.integration-diagram{min-height:445px;border-radius:16px;background:radial-gradient(circle,#e0f5fb,#eef5fb 65%,#f9fbfe);position:relative;overflow:hidden}.integration-diagram:before,.integration-diagram:after{content:'';position:absolute;border:1px dashed #91b9d0;border-radius:50%;inset:55px}.integration-diagram:after{inset:120px}.diagram-center{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);height:130px;width:130px;border-radius:50%;background:#133554;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 20px Manrope;box-shadow:0 15px 40px #163a5660}.diagram-center small{font-size:8px;letter-spacing:.14em;font-weight:600;color:#9fd9ee}.diagram-item{position:absolute;z-index:2;background:white;border:1px solid #d3e5ef;border-radius:11px;padding:10px 13px;box-shadow:0 12px 25px #152d4817;display:flex;align-items:center;gap:9px;color:#1673b6;font-size:12px;font-weight:800}.diagram-item svg{width:22px;height:22px}.diagram-fire{left:8%;top:17%}.diagram-cctv{right:8%;top:18%}.diagram-network{right:7%;bottom:16%}.diagram-radio{left:7%;bottom:17%}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-tile{min-height:164px;padding:23px;border:1px solid #dfe7ee;border-radius:12px;background:white;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s}.industry-tile:hover{background:#122b45;color:white;transform:translateY(-3px)}.industry-dash{height:3px;width:26px;background:#14a8d4}.industry-tile h3{max-width:260px;font-size:17px;margin:18px 0 0}.tile-arrow{position:absolute;right:23px;top:17px}.selector-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.selector-wrap>div>p{max-width:360px;color:var(--muted)}.selector-panel{padding:30px;background:#f5f9fd;border:1px solid #dfeaf4;border-radius:15px}.selector-panel label{display:block;font-size:12px;font-weight:800;margin:0 0 8px}.selector-panel select{width:100%;padding:13px;background:#fff;color:#18334d;border:1px solid #cfdae7;border-radius:8px;margin-bottom:20px}.selector-result{background:#122b45;color:#fff;border-radius:11px;padding:20px;display:grid;gap:9px}.selector-result span{font-size:10px;letter-spacing:.13em;color:#9bc4d8}.selector-result strong{font:800 16px Manrope}.selector-result a{color:#65d7eb;font-size:12px;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 13px 23px;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px #132a4715}.product-card[hidden]{display:none}.product-visual{background:radial-gradient(circle at 70% 20%,#d5e8fa,#f2f6fa);height:170px;border-radius:8px;display:grid;place-items:center;color:#276eaa}.product-visual svg{width:73px;height:73px;stroke-width:1.05}.product-meta{font-size:10px;letter-spacing:.06em;color:#1678ca;font-weight:800;text-transform:uppercase;margin:17px 2px 6px}.product-card h3{font-size:15px;margin:0 2px 12px;line-height:1.45}.product-card>span{font-size:12px;color:#176bd4;font-weight:800;margin:0 2px}.about-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-strip-inner p{color:var(--muted);font-size:16px}.closing-cta{background:linear-gradient(110deg,#0f2741,#123d5d);color:white;padding:58px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.closing-inner h2{font-size:clamp(1.8rem,3vw,2.9rem);margin:12px 0}.closing-inner p{color:#c0d5e5;margin:0}.footer{background:#071426;color:#b0bed1;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px}.footer-grid p{max-width:345px;font-size:13px}.footer-grid .address{margin-top:25px}.footer-grid h3{font-size:14px;letter-spacing:0;color:white;margin-bottom:15px}.footer-grid a{display:block;font-size:12px;margin:11px 0}.footer-grid a:hover{color:white}.footer-brand{font:800 24px Manrope;letter-spacing:.07em;color:white}.footer-brand span{display:block;font:700 10px Manrope;letter-spacing:.25em;color:#55b6d6}.footer-bottom{border-top:1px solid #ffffff1b;margin-top:55px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}.floating-wa{position:fixed;bottom:24px;right:24px;z-index:80;background:#17a765;color:white;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 8px 26px #0726163b}.subhero{background:radial-gradient(circle at 85% 25%,#1b5078 0%,transparent 39%),linear-gradient(110deg,#0a172a,#17324e);padding:95px 0;color:white}.subhero .container{max-width:1200px}.subhero h1{max-width:830px;font-size:clamp(2.5rem,5vw,4.5rem);margin:15px 0 20px}.subhero p{color:#c1d0df;max-width:680px;font-size:16px}.subhero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.breadcrumbs{font-size:11px;color:#afc6d9;margin-bottom:27px;display:flex;gap:10px;align-items:center}.breadcrumbs a:hover{text-decoration:underline}.inner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:start}.inner-grid h2{margin:15px 0 24px}.inner-grid p{color:var(--muted)}.lead-text{font-size:19px;line-height:1.8}.detail-panel{background:#f2f7fc;border:1px solid #dceaf4;padding:35px;border-radius:15px}.detail-panel h3{font-size:22px;margin:15px 0}.detail-panel p{font-size:14px}.detail-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:14px;color:#126ec4;background:#dcecfb}.detail-icon svg{width:40px;height:40px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-list-item{background:white;border:1px solid var(--line);border-radius:11px;padding:26px;min-height:110px}.feature-list-item h3{font-size:15px;margin:12px 0 0}.list-check{color:#087dcc;font-weight:800;font-size:20px}.tag-row{display:flex;flex-wrap:wrap;gap:12px}.tag{padding:11px 20px;border:1px solid #d3e0ed;border-radius:30px;background:#f9fbfd;font-size:13px;font-weight:700}.legacy-callout{border-left:4px solid #238acb;background:#f3f8fd;margin-top:38px;padding:22px}.legacy-callout p{font-size:14px;color:var(--muted)}.content-note{margin-top:35px;color:var(--muted);font-size:13px}.search-label{display:block;font-size:14px;font-weight:800;margin-bottom:10px}.search-input{width:100%;max-width:520px;border:1px solid #ccdce8;background:#f7fafd;padding:15px 17px;border-radius:8px;margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-grid p{color:var(--muted)}.contact-info{display:grid;gap:7px;margin-top:34px;font-size:14px}.contact-info strong{margin-top:16px}.contact-info a{color:#116bc5}.form-card{border:1px solid #e2e8f0;box-shadow:0 10px 45px #152b450e;border-radius:15px;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card label{display:block;font-size:12px;font-weight:800;margin:0 0 8px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;border:1px solid #d4e0ec;border-radius:7px;padding:13px;background:#fafdff;color:#13263c;resize:vertical}.form-card form>div{margin-bottom:19px}.form-disclaimer{font-size:11px;color:var(--muted)}.btn-submit{width:100%;border:0}.honeypot{position:absolute;left:-9999px;top:-9999px}.form-success,.form-error{padding:13px 17px;border-radius:8px;margin-bottom:24px;font-size:14px}.form-success{background:#e4f8eb;color:#135a30}.form-error{background:#ffeded;color:#9d2727}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:1100px){.nav{gap:15px}.nav-links{gap:14px;font-size:12px}.nav-actions .btn{display:none}.hero-art{transform:scale(.88)}.hero-grid{gap:0}}@media(max-width:900px){.utility{display:none}.nav{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:16px 24px 25px;background:white;box-shadow:0 18px 30px #0a18272e;flex-direction:column;align-items:stretch;max-height:calc(100vh - 70px);overflow:auto}.nav-links.is-open{display:flex}.dropdown-menu{position:static;box-shadow:none;width:auto;margin-left:10px}.nav-drop{text-align:left;width:100%}.hero-grid{grid-template-columns:1fr;min-height:0;padding-bottom:10px}.hero-copy{padding:15px 0}.hero-art{max-width:580px;width:100%;margin:auto;transform:none}.hero-bottom{gap:15px}.featured-grid,.integration-grid,.selector-wrap,.about-strip-inner,.contact-grid,.inner-grid{grid-template-columns:1fr}.solution-grid,.industry-grid,.feature-list{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.integration-diagram{max-width:610px;width:100%}.section{padding:65px 0}}@media(max-width:600px){.container{width:calc(100% - 34px)}.brand-mark{width:40px;height:40px}.brand-word{font-size:17px}.hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.hero-grid{padding-top:38px}.hero p{font-size:14px}.hero-art{min-height:330px;transform:scale(.7);transform-origin:center center;margin:-35px auto}.hero-bottom{display:none}.hero-actions{flex-wrap:wrap}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:20px}.featured-grid,.solution-grid,.industry-grid,.feature-list,.product-grid,.form-row{grid-template-columns:1fr}.featured-card{min-height:465px;padding:24px}.feature-illustration{right:-18px;transform:scale(.75);transform-origin:top right}.feature-copy h3{font-size:2.2rem}.solution-card{min-height:230px}.integration-diagram{min-height:355px}.diagram-item{font-size:10px;padding:8px}.diagram-item svg{height:18px;width:18px}.diagram-center{width:105px;height:105px;font-size:16px}.diagram-fire{left:3%;top:13%}.diagram-cctv{right:3%;top:14%}.diagram-network{right:3%;bottom:13%}.diagram-radio{left:3%;bottom:13%}.subhero{padding:65px 0}.closing-inner{display:block}.closing-inner .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:16px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.contact-grid{gap:28px}.form-card{padding:20px}.detail-panel{padding:24px}}

/* v1.1: Full product family overview + brands ecosystem */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-item{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #dde7ee;background:#fff;border-radius:12px;transition:border-color .2s,transform .2s,box-shadow .2s}.portfolio-item:hover{border-color:#6eb8dc;transform:translateY(-2px);box-shadow:0 9px 18px #09274310}.portfolio-item-icon{flex:none;color:#176fb0;background:#ebf4fb;border-radius:10px;width:44px;height:44px;display:grid;place-items:center}.portfolio-item-icon svg{width:24px;height:24px}.portfolio-item-text{display:grid;gap:5px;flex:1}.portfolio-item-text strong{font-size:14px;line-height:1.3}.portfolio-item-text small{font-size:12px;line-height:1.5;color:#60748a}.portfolio-item-arrow{color:#277abc;align-self:flex-start;font-size:17px}.portfolio-foot{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px}.brand-intro{max-width:760px;margin:-8px 0 24px;color:#61758a;font-size:14px;line-height:1.75}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brand-card{display:flex;flex-direction:column;gap:11px;justify-content:center;background:white;padding:29px;border:1px solid #dce8f1;border-radius:12px;min-height:165px;transition:border-color .2s,transform .2s}.brand-card:hover{border-color:#88c1e6;transform:translateY(-2px)}.brand-card strong{font-size:22px;font-weight:800;color:#183854}.brand-card span{font-size:13px;color:#61758a}.brand-card small{font-size:12px;color:#176fb0;font-weight:700}@media(max-width:800px){.portfolio-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.brand-grid{grid-template-columns:1fr}.portfolio-item{padding:14px}.brand-card{min-height:120px}}

/* Version 1.3: equal-weight solutions, public-sector credibility and career */
.hero-grid{align-items:center}.hero-proof{position:relative;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.07);border-radius:18px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.14);backdrop-filter:blur(8px)}
.hero-proof-eyebrow{display:block;color:#fbbf24;letter-spacing:.12em;font-weight:800;font-size:.7rem;margin-bottom:18px}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proof-grid>div{padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:10px}.proof-grid strong{color:#fff;display:block;font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.1}.proof-grid small{display:block;color:#cad6e5;margin-top:8px}.gem-line{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:20px;color:#d4e0ea;font-size:.8rem}.gem-line b{display:block;color:#fff;margin-top:6px;letter-spacing:.04em}.gem-line small{display:block;color:#f5c36a;margin-top:4px}
.all-solutions-grid .solution-card{min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.all-solutions-grid .solution-card p{flex:1}.why-us-section{background:#f8fafc}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.why-card{background:#fff;border:1px solid #e1e9f1;border-radius:15px;padding:26px;box-shadow:0 6px 24px rgba(16,40,70,.04)}.why-card>span{color:#2279c2;font-weight:800;font-size:.75rem;letter-spacing:.12em}.why-card h3{font-size:1.15rem;margin:18px 0 10px}.why-card p{color:#5d6b7b;line-height:1.7;margin:0}.brand-wordmark{font-size:1.2rem;letter-spacing:-.035em;font-weight:850;color:#10233b}.brand-external{font-size:.73rem;color:#1769c2;text-decoration:underline}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-card{height:100%;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.career-preview{background:#10243f;color:#fff}.career-preview-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.career-preview h2{color:#fff;margin:12px 0}.career-preview p{color:#d5dfed}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.career-card{padding:26px;border-radius:16px;background:#fff;border:1px solid #e1e9f1}.career-card h3{margin:12px 0;font-size:1.17rem}.career-card p{color:#5d6b7b;line-height:1.6;min-height:78px}
@media(max-width:900px){.why-grid,.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-preview-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.why-grid,.career-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof{padding:18px}.proof-grid{gap:9px}.proof-grid>div{padding:11px}.brand-card{padding:14px}.brand-wordmark{font-size:1rem}}

.solution-card{overflow:hidden}.solution-visual{display:block;width:calc(100% + 0px);height:128px;object-fit:cover;border-radius:9px;margin-bottom:16px}.solution-card:hover .solution-visual{filter:saturate(1.15)}

.partner-logo{display:block;max-width:100%;width:auto;max-height:48px;object-fit:contain;object-position:left center}

/* Final refinements */
.brand-logo-wrap{display:flex;align-items:center}.brand-logo{height:54px;width:auto;display:block}.animate-logo{animation:logoReveal .95s ease-out both}.footer-logo{height:58px;width:auto;display:block;margin-bottom:16px}.footer-grid-5{grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr}.footer-contact-block{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.partner-logo{width:auto;height:44px;max-width:100%;object-fit:contain;display:block}.brand-card .partner-logo{margin-bottom:6px}.integration-visual{background:radial-gradient(circle,#e0f5fb,#eef5fb 65%,#f9fbfe);border-radius:18px;border:1px solid #dce8f2;padding:18px;box-shadow:0 12px 30px rgba(11,40,72,.06)}.integration-visual img{display:block;width:100%;height:auto}.industry-tile{padding:0;overflow:hidden;min-height:0}.industry-visual{width:100%;height:180px;object-fit:cover;display:block}.industry-body{padding:20px 22px 24px;position:relative;min-height:120px}.industry-body h3{max-width:240px;font-size:18px;margin:18px 0 0}.industry-body .tile-arrow{top:20px;right:22px}.industry-tile:hover .industry-body{background:#122b45;color:#fff}.industry-tile:hover .industry-dash{background:#5fd8ea}.slider-head{display:flex;justify-content:flex-end;gap:10px;margin:-16px 0 16px}.slider-btn{width:42px;height:42px;border-radius:50%;border:1px solid #cfe0ec;background:#fff;color:#176bd4;font-size:20px;font-weight:700;box-shadow:0 8px 22px rgba(16,40,70,.08)}.slider-btn:hover{background:#176bd4;color:#fff;border-color:#176bd4}.product-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px, 1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.product-slider::-webkit-scrollbar{height:8px}.product-slider::-webkit-scrollbar-thumb{background:#bfd5e6;border-radius:8px}.product-slider .product-card{scroll-snap-align:start;min-height:100%;display:flex;flex-direction:column}.product-thumb{height:148px;width:100%;border-radius:10px;background:radial-gradient(circle at 70% 20%,#d5e8fa,#f2f6fa);padding:24px;object-fit:contain;border:1px solid #e2edf5}.product-card p{font-size:13px;color:#637384;line-height:1.6;margin:0 2px 14px}.solution-visual{width:100%;height:94px;object-fit:contain;margin-bottom:14px}.brand-card{align-items:flex-start}.brand-wordmark{font-size:1.1rem;line-height:1.15}.gem-line small{display:none}.floating-wa{font-size:11px;letter-spacing:.06em}.brand-grid{align-items:stretch}.career-card,.why-card,.product-card,.portfolio-item,.solution-card,.industry-tile,.brand-card{box-shadow:0 6px 20px rgba(10,35,64,.04)}
@keyframes logoReveal{0%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.footer-grid-5{grid-template-columns:repeat(3,1fr)}.brand-logo{height:48px}}
@media(max-width:900px){.footer-grid-5{grid-template-columns:repeat(2,1fr)}.product-slider{grid-auto-columns:minmax(240px,80%)}.industry-visual{height:160px}}
@media(max-width:640px){.brand-logo{height:42px}.footer-logo{height:52px}.footer-grid-5{grid-template-columns:1fr}.industry-body{min-height:100px}.product-slider{grid-auto-columns:88%}.slider-head{justify-content:flex-start}.partner-logo{height:38px}}

/* Logo: exact supplied Hadwise artwork, with no synthetic retyping */
.brand-logo{width:190px;height:auto;max-height:70px;object-fit:contain}.footer-logo{width:195px;height:auto;background:#fff;border-radius:7px;padding:7px;margin-bottom:18px}.industry-visual{display:block;width:100%;aspect-ratio:420/240;height:auto;object-fit:cover}.industry-tile{min-width:0}.brand-logo-wrap{flex-shrink:0}@media(max-width:640px){.brand-logo{width:155px}}


/* v1.4.2 fixes */
.brand-logo{height:64px;max-width:240px;object-fit:contain}.footer-logo{height:66px;max-width:250px;object-fit:contain}.brand-card{padding:24px;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;min-height:210px;overflow:hidden}.partner-logo-inline{display:block;max-width:100%;height:56px}.partner-logo-inline svg{width:100%;height:100%}.brand-card small,.brand-card span{display:block;line-height:1.45}.brand-card span{font-size:14px;font-weight:700;color:#22405f}.industry-grid{align-items:stretch}.industry-tile{display:flex;flex-direction:column;height:100%}.industry-visual{height:190px;background:#edf4fa}.industry-body{display:flex;flex-direction:column;justify-content:space-between}.industry-body h3{font-size:16px;line-height:1.25;max-width:100%;word-break:break-word;overflow-wrap:anywhere;padding-right:26px}.portfolio-item-text strong,.card-title-row h3,.product-card h3{overflow-wrap:anywhere}.solution-card h3{font-size:1.06rem;line-height:1.3}.brand-wordmark{display:inline-block;font-weight:800;color:#10233b;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.brand-intro{max-width:760px;color:#617086}.product-card{min-width:0}.product-slider .product-card h3{font-size:15px;line-height:1.35}.product-slider .product-card p{min-height:62px}.hero .brand-logo{animation:logoReveal .95s ease-out both} @media(max-width:900px){.brand-logo{height:54px;max-width:200px}.brand-card{min-height:180px}.industry-visual{height:170px}} @media(max-width:600px){.brand-logo{height:46px;max-width:172px}.footer-logo{height:56px;max-width:210px}.industry-visual{height:150px}.industry-body h3{font-size:15px}.brand-card{padding:18px;min-height:160px}}

.integration-visual{overflow:hidden;padding:0;background:#f0f8fc}.integration-visual img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center}


/* v1.4.5 integration image uncrop fix */
.integration-visual{overflow:hidden;padding:0;background:linear-gradient(180deg,#f5fbff 0%,#eef6fb 100%);border-radius:18px;border:1px solid #dce8f2;box-shadow:0 12px 30px rgba(11,40,72,.06)}
.integration-visual img{display:block;width:100%;max-width:100%;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;background:transparent}
@media(max-width:900px){.integration-visual img{width:100%;height:auto !important}}

/* v1.4.6: true full-width image composition; no crop or duplicated desktop copy */
.integration-showcase{padding:0;margin:0;background:#eef7fd;position:relative;isolation:isolate}
.integration-showcase-desktop{width:100%;position:relative;line-height:0;overflow:visible}
.integration-full-image{width:100%;height:auto!important;max-width:100%;object-fit:contain!important;display:block;aspect-ratio:1672/837;background:#f6fbff}
.integration-image-action{position:absolute;left:3.15%;top:74.7%;width:17%;height:8.5%;display:block;border-radius:6px;z-index:2}
.integration-image-action:focus-visible{outline:4px solid #fd7e14;outline-offset:4px}
.integration-showcase-mobile{display:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){
.integration-showcase-desktop{display:none}
.integration-showcase-mobile{display:grid;grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}
.integration-mobile-copy{min-width:0}
.integration-mobile-copy h2{font-size:clamp(2rem,7vw,3.8rem);margin:14px 0 20px}
.integration-mobile-copy p{color:#617086}
.integration-mobile-image{display:block;width:100%;max-width:100%;height:auto;border-radius:15px;border:1px solid #daeaf3}
}

/* v1.4.8: restore full industry cards on the industries listing page */
.industries-hero{padding:76px 0 80px;min-height:300px}.industries-hero .container{display:block}.industries-hero h1{display:block;color:#fff;margin:16px 0 16px}.industries-hero p{display:block;color:#d6e5f3}.industries-listing .industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.industries-listing .industry-tile{display:flex;flex-direction:column;height:auto;min-height:320px;overflow:hidden;border-radius:14px;border:1px solid #dfe7ee;background:#fff}.industries-listing .industry-visual{display:block;flex:0 0 auto;width:100%;height:205px;object-fit:cover}.industries-listing .industry-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:110px;padding:20px 22px 23px;position:relative}.industries-listing .industry-body h3{margin:15px 26px 0 0;font-size:17px;line-height:1.3;overflow-wrap:break-word;word-break:normal}.industries-listing .industry-body .tile-arrow{position:absolute;top:18px;right:20px}.industries-listing .industry-dash{height:3px;width:27px;flex:none}.industries-listing .industry-tile:hover .industry-body{background:#122b45;color:white}
@media(max-width:900px){.industries-listing .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industries-hero{padding:66px 0}}
@media(max-width:600px){.industries-listing .industry-grid{grid-template-columns:1fr}.industries-listing .industry-visual{height:185px}.industries-listing .industry-tile{min-height:295px}.industries-hero{min-height:0;padding:50px 0}.industries-listing .industry-body h3{font-size:17px}}

/* Career applications v1.5 */
.career-hero{background:linear-gradient(110deg,rgba(8,23,43,.97),rgba(18,52,82,.93)),url('/assets/illustrations/cctv-surveillance.svg') center right / contain no-repeat}.career-hero-content{max-width:1200px}.career-hero h1{max-width:850px}.career-openings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.career-opening{border:1px solid #dce7f1;background:#fff;border-radius:16px;padding:27px;box-shadow:0 10px 28px #152b450b}.career-opening-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.career-opening h3{font-size:22px;margin:14px 0 8px}.career-opening p{font-size:14px;line-height:1.65;color:#637486}.career-job-location{font-weight:700;color:#2770ad!important}.career-opening h4{margin:18px 0 9px;font-size:13px}.career-opening ul{padding-left:19px;margin-bottom:0;color:#5b6d7e;font-size:13px;line-height:1.8}.career-apply-btn{white-space:nowrap;gap:12px;padding:10px 14px;min-height:40px}.career-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.career-form-grid>div:first-child>p{max-width:470px;color:#5a6d80}.career-form-card{box-shadow:0 12px 45px #1432510e}.career-contact-panel{display:grid;gap:9px;border:1px solid #dce8f2;background:#f6fafc;padding:24px;border-radius:12px;margin-top:28px}.career-contact-panel strong{margin-top:8px}.career-contact-panel a{color:#126fc8}.career-contact-panel span{color:#5f7183;font-size:14px}.career-captcha{background:#f6fafc;border:1px solid #dce8f2;border-radius:10px;padding:16px}.career-captcha strong{display:block;font-size:14px;margin-bottom:12px}.career-captcha label{font-size:14px}.career-captcha input{max-width:180px}.career-captcha small{display:block;margin-top:9px;color:#657588}.career-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}.career-checkbox input{width:18px!important;height:18px;flex:none;margin-top:2px}.career-checkbox span{font-size:12px;color:#50677e}@media(max-width:1000px){.career-openings{grid-template-columns:1fr}.career-form-grid{grid-template-columns:1fr}}@media(max-width:620px){.career-opening-top{flex-direction:column}.career-apply-btn{width:100%}.career-openings{gap:14px}.career-opening{padding:21px}.career-form-grid{gap:20px}}
