*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#152945;background:#fff}a{text-decoration:none;color:inherit}.top{height:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:15px max(5%,calc((100% - 1320px)/2));gap:25px;background:#fff;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.03em;line-height:1.1}.brand b{color:#1473c9}.brand small{display:block;color:#74889e;font-size:9px;letter-spacing:.2em;margin-top:7px}.mark{display:grid;place-items:center;width:50px;height:50px;background:#0b284a;color:white;font-size:27px;border-radius:12px}.mark span{color:#42a6ff}.top nav{display:flex;gap:24px;font-size:13px;font-weight:700;flex-wrap:wrap}.top nav a:hover{color:#1683e7}.langs{display:flex;gap:5px}.langs a{padding:6px 9px;border-radius:5px;font-size:12px;font-weight:700}.langs .active{background:#117bd9;color:white}.hero{position:relative;min-height:580px;background:linear-gradient(115deg,#071a35 0%,#092b54 60%,#0b4681 100%);color:white;overflow:hidden;display:flex}.hero-inner{z-index:2;position:relative;max-width:750px;padding:92px 0 75px max(5%,calc((100vw - 1320px)/2));}.badge,.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#4eacff}.hero h1{font-size:clamp(38px,5vw,69px);line-height:1.08;letter-spacing:-.04em;margin:23px 0}.hero p{font-size:18px;max-width:600px;color:#c2d4e8}.btn{display:inline-block;border:0;border-radius:7px;padding:14px 22px;background:#1889ec;color:white;font-weight:750;cursor:pointer;margin:15px 10px 0 0}.btn:hover{background:#076cc5}.btn.secondary{background:transparent;border:1px solid #6282a5}.hero-stats{display:flex;gap:38px;margin-top:70px}.hero-stats span{font-size:29px;font-weight:800}.hero-stats small{display:block;font-size:9px;letter-spacing:.1em;color:#a6bfdb}.hero-art{position:absolute;right:-90px;top:0;width:49%;height:100%;opacity:.9}.orb{width:430px;height:430px;border:2px solid #248fe2;border-radius:50%;position:absolute;top:80px;right:120px;box-shadow:0 0 0 35px #0b52952b,0 0 0 85px #0b52951a,inset 0 0 100px #1394ff44;background:radial-gradient(circle,#1680d744,transparent 60%)}.floatcard{position:absolute;right:18%;top:44%;padding:25px;background:#123f72dd;border:1px solid #4ba6ef;border-radius:12px;color:#c7e5ff;transform:rotate(-7deg);font-size:16px}.floatcard strong{display:block;font-size:12px;color:#fff;margin-top:10px}.section{padding:82px max(5%,calc((100% - 1320px)/2))}.section h2,.contact h2{font-size:clamp(30px,3.6vw,46px);line-height:1.2;margin:12px 0}.sub{color:#6d7c90;margin:0 0 36px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{border:1px solid #e2eaf3;border-radius:10px;padding:25px;min-height:165px;position:relative;box-shadow:0 8px 24px #0c2d5309}.card h3{font-size:16px;margin:14px 0}.ico{font-size:29px}.card span{position:absolute;right:18px;bottom:12px;color:#1889ec}.soft{background:#f3f7fc}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.partner-grid div{background:white;border:1px solid #e1eaf4;border-radius:8px;padding:27px 12px;text-align:center;font-size:20px;font-weight:800;color:#264c76}.placeholder{background:#eef5fb;border:1px dashed #9ab7d5;border-radius:12px;padding:35px;text-align:center;color:#647f9e}.placeholder-art{font-size:72px;color:#137bd3}.service-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:870px;margin-top:30px}.service-form label{font-weight:650;font-size:13px}.service-form input,.service-form textarea{display:block;width:100%;border:1px solid #cbd8e7;border-radius:7px;padding:13px;margin-top:7px;font:inherit;background:#fff}.service-form .full{grid-column:1/-1}.service-form button{justify-self:start}.success{padding:14px;background:#e3f9ee;color:#08683a;border-radius:8px}.errors{padding:14px;background:#ffe8e8;color:#a20d0d;border-radius:8px}.contact{background:#0a2a50;color:#fff;padding:70px max(5%,calc((100% - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.contact p{color:#bbd1e7}.btn.light{background:#fff;color:#0a2a50}footer{padding:30px 5%;display:flex;justify-content:space-between;color:#698099;font-size:13px}.admin{padding:35px 4%}.admin-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border:1px solid #d8e4ee;padding:12px;text-align:left;vertical-align:top}th{background:#eaf2fb}td form{display:flex;gap:6px}td select,td button{padding:7px}@media(max-width:1050px){.top{justify-content:center}.hero-art{opacity:.3}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.top nav{justify-content:center;gap:12px}.hero-inner{padding:65px 6%}.hero-art{display:none}.hero-stats{gap:18px;flex-wrap:wrap}.section{padding:60px 6%}.cards,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{padding:60px 6%;display:block}.service-form{grid-template-columns:1fr}.service-form .full{grid-column:auto}}@media(max-width:420px){.cards,.partner-grid{grid-template-columns:1fr}.hero-stats span{font-size:23px}}

/* CENAS Premium CMS 1.0 */
:root{--cenas-accent:#228eff}body{background:#f7faff}.top{position:sticky;top:0;z-index:30;background:#fffefefa;backdrop-filter:blur(16px);box-shadow:0 3px 22px #061e3910}.hero{min-height:680px;background:radial-gradient(circle at 72% 44%,#155d9a 0%,transparent 35%),linear-gradient(120deg,#030e22,#08274b 65%,#06132d)}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image,linear-gradient(transparent,transparent));background-size:cover;background-position:center;opacity:.16;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04142b 8%,transparent 75%);pointer-events:none}.hero-inner{z-index:3}.hero h1{font-size:clamp(44px,5.5vw,82px);font-weight:850;max-width:740px}.hero .btn,.cms-save{background:var(--cenas-accent)}.hero-art{z-index:2}.orb{animation:orbitGlow 7s ease-in-out infinite}.card{transition:transform .25s,box-shadow .25s,border-color .25s;background:#fff}.card:hover{transform:translateY(-7px);box-shadow:0 22px 48px #0b2c541a;border-color:#78b9f9}.card span,.eyebrow{color:var(--cenas-accent)}.partner-grid div{transition:transform .2s}.partner-grid div:hover{transform:scale(1.04)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.project-tile{padding:32px;min-height:175px;border-radius:18px;background:linear-gradient(135deg,#09213f,#124d82);color:white}.project-tile span{font-size:32px;color:#72c8ff}.wa-float{position:fixed;bottom:24px;right:24px;background:#1aaf67;color:white;border-radius:50px;padding:15px 22px;box-shadow:0 10px 35px #001b2433;font-weight:800;z-index:50}@keyframes orbitGlow{50%{transform:scale(1.08);filter:brightness(1.4)}}
.cms-shell{display:flex;min-height:100vh;background:#eef3fa;color:#162d4a;font-family:Inter,system-ui,sans-serif}.cms-side{width:240px;flex-shrink:0;background:#07172d;color:#c5d8ed;padding:35px 20px;position:sticky;top:0;height:100vh}.cms-logo{font-weight:850;font-size:17px;color:white;margin-bottom:48px;letter-spacing:.05em}.cms-logo strong{color:#4db1ff}.cms-side a{display:block;padding:14px;border-radius:10px;font-size:13px;margin-bottom:7px}.cms-side a:hover{background:#15385c;color:#fff}.cms-side p{font-size:11px;color:#6f92b8;position:absolute;bottom:25px}.cms-main{flex:1;min-width:0;padding:38px clamp(18px,3vw,58px);max-width:1600px}.cms-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:35px}.cms-top h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:7px 0}.cms-top p,.cms-section-title p{color:#7890aa;margin:0}.cms-kicker{color:#268be4;font-size:11px;font-weight:850;letter-spacing:.16em}.cms-view{padding:12px 18px;background:white;border:1px solid #dce6f1;border-radius:10px;font-weight:750}.cms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.cms-stats article{padding:24px;border-radius:17px;background:white;border:1px solid #e2eaf4;box-shadow:0 8px 26px #173f6909}.cms-stats small{display:block;color:#8194a8;font-size:10px;font-weight:850;letter-spacing:.13em}.cms-stats strong{display:block;font-size:42px;margin:12px 0;color:#122d4b}.cms-stats span{color:#8a9cae;font-size:12px}.cms-stats .cms-live{font-size:27px;color:#12a76b}.cms-panel{background:white;border:1px solid #e0eaf3;border-radius:20px;padding:clamp(20px,3vw,36px);margin-bottom:28px;box-shadow:0 12px 40px #123b6309}.cms-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.cms-section-title h2{font-size:27px;margin:8px 0}.cms-section-title a{color:#157cd0;font-weight:750}.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:18px}.cms-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cms-fieldgroup{border:1px solid #e1eaf5;border-radius:14px;padding:19px;background:#fafcff}.cms-fieldgroup h3{font-size:15px;margin:0 0 17px}.cms-panel label{display:block;font-size:12px;font-weight:750;margin:0 0 15px;color:#415d79}.cms-panel input,.cms-panel textarea,.cms-panel select{width:100%;display:block;margin-top:7px;border:1px solid #d5e1ee;border-radius:9px;padding:11px;font:inherit;font-size:13px;background:white;color:#173553}.cms-panel input[type=color]{height:48px;padding:4px}.cms-save{border:0;color:white;border-radius:9px;padding:12px 22px;font-weight:800;cursor:pointer}.cms-alert{background:#dff9ed;color:#067343;padding:14px 20px;border-radius:10px;margin-bottom:22px}.cms-error{background:#ffe9e9;color:#a22;padding:14px 20px;border-radius:10px;margin-bottom:22px}.cms-ticket{border:1px solid #e2eaf3;border-radius:15px;padding:22px;margin:17px 0;background:#fcfdff}.cms-ticket-head{display:flex;justify-content:space-between;gap:15px}.cms-ticket-head strong{display:block;color:#1276c5}.cms-ticket-head span,.cms-contact{font-size:12px;color:#7890a7}.cms-status{background:#e4f0ff;color:#0c6fbe!important;padding:7px 12px;border-radius:30px;font-weight:850}.cms-ticket h3{font-size:17px;margin:14px 0 5px}.cms-ticket p{color:#526e88;white-space:pre-wrap}.cms-contact{margin-bottom:20px}.cms-inline{display:flex;align-items:end;gap:12px;margin-bottom:18px}.cms-inline label{min-width:180px;margin:0}.cms-inline button{border:1px solid #cbdbe9;border-radius:9px;background:#edf5ff;padding:11px 15px;cursor:pointer}.cms-replies{background:#f1f7ff;border-left:3px solid #4b9de8;padding:12px 18px;margin-bottom:20px}.cms-replies p{margin:6px 0}.cms-note{display:inline-block;color:#8295a8;margin-left:12px}.cms-foot{font-size:12px;color:#9cacc0;padding:20px}.cms-pages{overflow:auto}@media(max-width:1050px){.cms-stats{grid-template-columns:repeat(2,1fr)}.cms-grid{grid-template-columns:1fr}.cms-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr}}@media(max-width:720px){.cms-shell{display:block}.cms-side{width:100%;height:auto;position:relative;padding:16px}.cms-logo{margin:0 0 12px}.cms-side a{display:inline-block;padding:8px}.cms-side p{display:none}.cms-main{padding:18px}.cms-top{display:block}.cms-stats{grid-template-columns:1fr 1fr}.cms-stats article{padding:15px}.cms-top h1{font-size:27px}.cms-stats strong{font-size:32px}.cms-inline{display:block}.cms-note{display:block;margin:10px 0}}

/* CENAS PREMIUM V2 - screenshot-inspired responsive theme */
:root{--v2-blue:#086bff;--v2-ink:#091b38;--v2-border:#e4eaf3}body{background:#f7f9fc;color:var(--v2-ink)}.v2-topline{background:#081d39;color:#dfeafa;display:flex;justify-content:space-between;gap:12px;padding:8px 3%;font-size:12px}.v2-topline a{color:white}.v2-header{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:13px 3%;background:white;box-shadow:0 2px 12px #112d4915;position:relative;z-index:5}.v2-brand{display:flex;align-items:center;gap:9px;min-width:240px;color:#061a39}.v2-brand-icon{font-size:52px;line-height:1;color:#0068d8}.v2-brand b{display:block;font-size:35px;line-height:1;font-weight:950;letter-spacing:-2px}.v2-brand small{display:block;font-size:14px;font-weight:900;letter-spacing:4px;line-height:1.1}.v2-brand em{display:block;font-size:8px;font-style:normal;letter-spacing:1.3px}.v2-nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.v2-nav a{font-size:13px;font-weight:750;color:#0b1b33}.v2-nav a:hover{color:var(--v2-blue)}.v2-quote,.v2-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--v2-blue);color:white;padding:14px 22px;font-weight:750;font-size:13px;white-space:nowrap;cursor:pointer}.v2-menu{display:none;background:white;border:1px solid #dbe4f0;border-radius:8px;padding:7px 12px;font-size:22px}.v2-hero{min-height:415px;display:flex;align-items:center;position:relative;overflow:hidden;color:white;background-image:linear-gradient(90deg,#031326 0%,#062144d9 40%,#051c3888 75%),var(--v2-custom-bg,url('https://images.unsplash.com/photo-1519197924294-4ba991a11128?auto=format&fit=crop&w=1800&q=85'));background-position:center;background-size:cover}.v2-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03132699,transparent 55%);pointer-events:none}.v2-hero-content{position:relative;z-index:2;width:61%;padding:42px 3%}.v2-hero-chip{font-size:11px;letter-spacing:2px;color:#76d0ff;font-weight:800}.v2-hero h1{font-size:clamp(28px,3.2vw,54px);line-height:1.12;font-weight:950;letter-spacing:-1px;max-width:790px;margin:16px 0}.v2-hero h1 span{color:#06aeff}.v2-hero p{max-width:650px;font-size:16px;line-height:1.6}.v2-hero-features{display:flex;gap:22px;flex-wrap:wrap;margin:25px 0;font-size:12px}.v2-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v2-btn-outline{border:1px solid white;color:white;border-radius:7px;padding:13px 21px;font-size:13px;font-weight:750}.v2-hero-visual{position:absolute;right:5%;top:15%;z-index:2;width:32%;height:70%;display:flex;align-items:center;justify-content:center}.v2-tech-card{font-size:clamp(90px,13vw,200px);filter:drop-shadow(0 10px 25px #0009);text-align:center;animation:v2float 5s ease-in-out infinite}.v2-tech-card small{display:block;font-size:15px;letter-spacing:4px;font-weight:800;color:#9cdeff}.v2-tech-badge{position:absolute;top:0;right:0;border:1px solid #57baff88;background:#071c37bd;padding:10px 15px;border-radius:8px;color:#9bddff;font-size:12px;font-weight:800}.v2-tech-badge.bottom{top:auto;bottom:0;right:auto;left:0}@keyframes v2float{50%{transform:translateY(-12px)}}.v2-service-strip{display:grid;grid-template-columns:repeat(12,minmax(90px,1fr));gap:5px;padding:12px 1%;background:white;overflow-x:auto}.v2-service-item{border:1px solid var(--v2-border);border-radius:6px;min-height:100px;padding:12px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;background:linear-gradient(#fff,#f7faff)}.v2-service-item:hover{border-color:#1876e8;transform:translateY(-2px)}.v2-service-item span{font-size:28px}.v2-service-item b{font-size:11px;line-height:1.25}.v2-section{padding:28px 2%}.v2-section-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.v2-section-head h2{font-size:23px;font-weight:900;margin:0}.v2-section-head p{font-size:12px;color:#63728c;margin:0}.v2-brand-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.v2-brand-strip>div{background:white;border:1px solid var(--v2-border);border-radius:6px;padding:18px 10px;text-align:center;font-size:15px;font-weight:900;color:#0c396c;min-height:62px;display:grid;place-items:center}.v2-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v2-project-card{background:white;border:1px solid var(--v2-border);border-radius:7px;overflow:hidden}.v2-project-photo{height:155px;background-size:cover;background-position:center;background-color:#b8c9df}.v2-project-caption{padding:12px}.v2-project-caption b{display:block;font-size:12px}.v2-project-caption span{font-size:11px;color:#64748b}.v2-disclaimer{font-size:11px;color:#6e7c8f}.v2-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-top:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);padding:23px 4%;gap:10px}.v2-metrics div{border-right:1px solid var(--v2-border);display:flex;align-items:center;justify-content:center;gap:14px}.v2-metrics strong{font-size:28px;color:var(--v2-blue)}.v2-metrics span{font-size:12px}.v2-request{background:#eef5ff}.v2-request .service-form{max-width:1050px;margin:auto;background:white;border-radius:12px;padding:25px;box-shadow:0 6px 20px #092b5411}.v2-request .service-form input,.v2-request .service-form textarea{background:#f8fbff}.v2-contact{background:#071c38;color:white;padding:35px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.v2-contact h2{margin:0}.v2-contact p{color:#c6d7ed}.v2-footer{background:#031329;color:#c7d7ec;padding:22px 4%;display:flex;justify-content:space-between;font-size:12px}.v2-whatsapp{position:fixed;bottom:20px;right:20px;z-index:20;background:#00a85a;color:white;padding:13px 20px;border-radius:30px;box-shadow:0 8px 25px #063b2444;font-weight:800}.cms-chart{background:white;border:1px solid #e1e8f2;border-radius:15px;padding:20px;margin:18px 0}.cms-chart h3{margin:0 0 8px}.cms-chart-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:end;height:155px;padding:15px 0;border-bottom:1px solid #dce6f1}.cms-chart-bar{background:linear-gradient(180deg,#0c81ff,#8ec8ff);border-radius:5px 5px 0 0;min-height:3px;position:relative}.cms-chart-bar:hover:after{content:attr(data-label);position:absolute;bottom:100%;left:0;background:#071c38;color:white;padding:4px 8px;font-size:10px;white-space:nowrap;border-radius:4px}.cms-chart-dates{display:flex;justify-content:space-between;color:#718099;font-size:11px;padding-top:7px}.cms-preview{margin-top:18px;border:1px solid #dce6f1;border-radius:12px;overflow:hidden}.cms-preview iframe{width:100%;height:440px;border:0;background:white}.cms-preview-head{padding:10px 15px;background:#edf4ff;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13px}.cms-preview-head button{border:1px solid #a9c7ec;background:white;border-radius:6px;padding:5px 10px;cursor:pointer}@media(max-width:1200px){.v2-service-strip{grid-template-columns:repeat(12,100px)}.v2-project-grid{grid-template-columns:repeat(3,1fr)}.v2-nav{gap:10px}.v2-nav a{font-size:11px}}@media(max-width:820px){.v2-topline{font-size:10px}.v2-header{gap:12px}.v2-brand{min-width:0}.v2-brand b{font-size:25px}.v2-brand small{font-size:10px}.v2-brand em{font-size:6px}.v2-brand-icon{font-size:38px}.v2-menu{display:block;margin-left:auto}.v2-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch}.v2-nav.is-open{display:flex}.v2-quote{display:none}.v2-hero{min-height:470px}.v2-hero-content{width:100%;padding:40px 5%}.v2-hero-visual{opacity:.18;right:-15%;width:65%}.v2-hero h1{font-size:clamp(30px,7vw,48px)}.v2-project-grid{grid-template-columns:repeat(2,1fr)}.v2-metrics{grid-template-columns:repeat(2,1fr)}.v2-contact{padding:28px 5%}}@media(max-width:480px){.v2-topline span:first-child{display:none}.v2-project-grid{grid-template-columns:1fr 1fr}.v2-project-photo{height:120px}.v2-hero-features{gap:8px}.v2-hero-features span{font-size:10px}.v2-metrics strong{font-size:22px}.v2-metrics span{font-size:10px}.v2-brand-strip{grid-template-columns:repeat(3,1fr)}}

/* CENAS V3 — reference-matched visual upgrade */
:root{--cenas-accent:#066cff;--v3-blue:#066cff;--v3-ink:#06142d}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.v2-topline{background:#061b37!important;color:#f5f9ff!important;font-size:12px!important;min-height:34px!important}
.v2-header{background:#fff!important;min-height:88px!important;box-shadow:0 2px 16px #04152b12;position:relative;z-index:10}
.v2-brand{gap:12px!important;color:#061a3a!important}.v2-brand b{font-size:39px!important;letter-spacing:-2px!important}.v2-brand small{font-size:17px!important;letter-spacing:4px!important}.v2-brand em{font-size:9px!important;letter-spacing:1.4px!important}
.v3-mark{width:65px;height:65px;display:inline-flex;align-items:center;justify-content:center;color:#006cdb;filter:drop-shadow(2px 3px 0 #062248)}.v3-mark svg{width:100%;height:100%}
.v2-nav a{color:#061832!important;font-weight:750!important;font-size:13px!important}.v2-nav a:hover{color:#006bff!important}
.v2-quote,.v2-btn{background:#086af6!important;border-color:#086af6!important;color:white!important;border-radius:7px!important;box-shadow:0 8px 24px #066cff30}.v2-btn-outline{border-radius:7px!important}
.v2-hero{min-height:435px!important;background-image:linear-gradient(90deg,#031326ee 0%,#031a35bf 43%,#05244680 100%),url('https://images.unsplash.com/photo-1519197924294-4ba991a11128?auto=format&fit=crop&w=2000&q=85')!important;background-position:center 52%!important;background-size:cover!important;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.v2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 44%,#007bff33,transparent 38%);pointer-events:none;z-index:0}.v2-hero-shade{display:none!important}
.v2-hero-content{position:relative!important;z-index:3!important;max-width:650px!important;padding-top:42px!important;padding-bottom:42px!important}
.v2-hero h1{font-size:clamp(32px,3.15vw,49px)!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-1.1px!important;text-transform:uppercase!important;text-shadow:0 2px 8px #0006}.v2-hero h1 span{color:#08b4ff!important}.v2-hero p{font-size:16px!important;line-height:1.55!important;color:#f0f7ff!important}.v2-hero-chip{color:#4dc9ff!important;letter-spacing:2px!important}
.v2-hero-visual{position:absolute!important;right:3%!important;top:10%!important;width:43%!important;height:85%!important;z-index:2!important;pointer-events:none}.v3-orbit{position:absolute;inset:10% 0;border:1px solid #18aaff77;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 70px #0aa9ff22}.v3-devices{position:absolute;inset:5% 2% 0}.v3-monitor{position:absolute;right:6%;top:17%;width:53%;height:47%;border:9px solid #1c2736;border-radius:9px;background:#0a1a2c;transform:perspective(700px) rotateY(-11deg);box-shadow:13px 19px 25px #0009,0 0 18px #2b96ff55}.v3-monitor:after{content:"";position:absolute;width:28%;height:14%;background:#1c2736;bottom:-22%;left:36%;clip-path:polygon(35% 0,65% 0,85% 100%,15% 100%)}.v3-monitor-screen{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px}.v3-monitor-screen span{display:flex;align-items:end;padding:5px;font-size:9px;color:#a8dfff;background:linear-gradient(130deg,#183852,#070f1a 65%,#21618a);border:1px solid #4c7186}.v3-camera{position:absolute;right:0;top:0;width:32%;height:21%;border:7px solid #e9f4ff;border-radius:22px 22px 35px 35px;background:linear-gradient(#f6faff,#6c879f);box-shadow:8px 13px 16px #0008;color:#071c37;font-size:60px;text-align:center;line-height:1}.v3-camera small{display:block;font-size:10px;line-height:1}.v3-pos{position:absolute;right:0;bottom:1%;width:27%;height:43%;background:linear-gradient(115deg,#202d3b,#030a11);border:7px solid #43586b;border-radius:18px 18px 8px 8px;transform:rotate(5deg);box-shadow:9px 15px 19px #000a;color:white;text-align:center;padding:7px;font-size:12px;font-weight:800}.v3-pos-screen{background:#1e7eb7;color:#e7faff;border-radius:4px;padding:9px 3px;font-size:12px;margin:8px 0}.v3-pos-keys{color:#a2bac9;letter-spacing:6px;line-height:2.2}.v3-laptop{position:absolute;left:4%;bottom:3%;width:52%;height:42%;transform:perspective(600px) rotateY(12deg) rotateX(3deg)}.v3-laptop-screen{height:84%;background:radial-gradient(circle at 40% 30%,#1664ad,#03182f 65%);border:9px solid #111b2b;border-radius:8px;box-shadow:4px 10px 15px #000b;color:#e8f6ff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:27px;font-weight:900;letter-spacing:2px}.v3-laptop-screen small{font-size:9px;letter-spacing:3px}.v3-laptop-base{height:14%;background:linear-gradient(#b9c8d9,#526b83);clip-path:polygon(6% 0,93% 0,100% 100%,0 100%);border-radius:4px}.v2-tech-badge{position:absolute!important;right:5%!important;top:0!important;background:#061c3cc9!important;color:#d7f3ff!important;border:1px solid #16a6ff!important;z-index:4!important}.v2-tech-badge.bottom{top:auto!important;bottom:4%!important;right:auto!important;left:3%!important}.v2-tech-card{display:none!important}
.v2-service-strip{background:#fff!important;gap:5px!important;padding:12px 1.5%!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}.v2-service-item{border:1px solid #e3eaf3!important;background:linear-gradient(#fff,#f7faff)!important;border-radius:5px!important;min-height:100px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;padding:9px 4px!important;color:#061b3c!important;text-align:center}.v2-service-item b{font-size:11px!important;line-height:1.25!important}.v3-service-svg{display:flex;align-items:center;justify-content:center;color:#066cff!important}.v3-service-svg svg{width:35px;height:35px;filter:drop-shadow(0 3px 2px #076aff1f)}.v2-service-item:hover{border-color:#168aff!important;transform:translateY(-3px);box-shadow:0 8px 20px #004bb01b}
.v2-section{padding-top:25px!important;padding-bottom:25px!important}.v2-section-head h2{font-size:22px!important;text-transform:uppercase!important;color:#061a39!important}.v2-brand-strip{gap:5px!important}.v3-partner{font-size:16px!important;font-weight:900!important;color:#0c2d5b!important;background:#fff!important;border:1px solid #e1e8f2!important;min-height:62px!important;display:flex;align-items:center;justify-content:center}.v3-partner[data-brand*=fiserv]{color:#ed591a!important}.v3-partner[data-brand*=sunmi]{color:#ff5e1e!important}.v3-partner[data-brand*=posnet]{color:#df1233!important}.v3-partner[data-brand*=novitus]{color:#0756bd!important}
.v2-project-grid{gap:9px!important}.v2-project-card{border:1px solid #e0e7f2!important;border-radius:7px!important;overflow:hidden!important}.v2-project-photo{height:165px!important}.v2-project-caption b{color:#071a3a!important}.v2-metrics strong{color:#076bfa!important}.v2-contact{background:#071c39!important}.v2-footer{background:#05122a!important}
@media(max-width:1100px){.v2-service-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.v2-hero-visual{opacity:.65;right:-4%!important}.v2-hero-content{max-width:62%!important}}
@media(max-width:700px){.v2-service-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v2-hero{min-height:540px!important}.v2-hero-content{max-width:100%!important;padding-bottom:180px!important}.v2-hero-visual{width:72%!important;height:220px!important;top:auto!important;bottom:0!important;right:0!important;opacity:.85}.v3-camera{font-size:32px}.v3-laptop-screen{font-size:16px}.v2-hero h1{font-size:33px!important}.v2-brand b{font-size:29px!important}.v3-mark{width:48px;height:48px}.v2-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* CENAS V4: premium visual redesign — intentionally isolated overrides */
:root{--cenas-accent:#087df4!important;--v2-blue:#087df4!important;--v2-navy:#061b36!important}
html{scroll-behavior:smooth}body{color:#092544}a{transition:color .2s,transform .2s,box-shadow .2s}
.v2-topline{background:#051d38!important;color:#e9f5ff!important}
.v2-header{background:#fff!important;border-bottom:1px solid #e8f0f9!important;min-height:84px;box-shadow:0 4px 18px #041d3810}
.v2-brand{color:#082648!important}.v3-mark{color:#0576e9!important}.v2-brand b{color:#06294d!important}.v2-brand small{color:#087df4!important}
.v2-quote,.v2-btn{background:#087df4!important;color:white!important;border-color:#087df4!important;box-shadow:0 9px 20px #087df432!important}.v2-quote:hover,.v2-btn:hover{background:#0059c7!important;transform:translateY(-2px)}
.v2-hero{background:linear-gradient(112deg,#041a34 5%,#082d58 60%,#074c8e)!important;min-height:450px!important;isolation:isolate;overflow:hidden}
.v2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02152df2 0%,#032342b9 48%,#073c6538 100%),url('https://images.unsplash.com/photo-1519197924294-4ba991a11128?auto=format&fit=crop&w=1800&q=85') center/cover;z-index:-2}
.v2-hero-shade{background:linear-gradient(90deg,#02152d8c,transparent)!important}
.v2-hero-content{position:relative;z-index:3!important;max-width:57%!important;padding:55px 0 65px 4%!important}
.v2-hero h1{font-size:clamp(34px,3.4vw,58px)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:760px}
.v2-hero h1 span{color:#18b8ff!important}.v2-hero-chip{color:#5ed5ff!important}
.v4-hero-photo{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:52%!important;display:flex!important;align-items:center;justify-content:flex-end;pointer-events:none;z-index:2!important;overflow:hidden}
.v4-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}
.v2-service-strip{background:#fff!important;gap:7px!important;padding:15px 2%!important}.v2-service-item{background:#fff!important;border:1px solid #e2ecf8!important;min-height:100px;box-shadow:0 3px 10px #0b355509!important}.v2-service-item:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0b355521!important}
.v3-service-svg{color:#087df4!important}.v2-section{background:#f6f9fd!important}.v2-section h2,.v4-heading h2{color:#082b50!important}
.v4-catalog{padding:55px 3%;background:#fff}.v4-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.v4-heading small{color:#0786ec;letter-spacing:.18em;font-size:11px;font-weight:800}.v4-heading h2{font-size:clamp(25px,2.2vw,36px);margin:7px 0 0}.v4-heading p{max-width:390px;color:#54708a}
.v4-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v4-feature{min-height:215px;display:flex;align-items:end;padding:24px;border-radius:12px;color:white!important;background-position:center;background-size:cover;position:relative;overflow:hidden;box-shadow:0 10px 25px #09274616}.v4-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031c3df5 0%,#063a647a 72%,#0b375c44)}.v4-feature>div{position:relative;z-index:1}.v4-feature h3{font-size:24px;margin:7px 0}.v4-feature p{font-size:13px;color:#e5f3ff}.v4-feature small{color:#62c8ff;letter-spacing:.13em}.v4-feature span{display:inline-block;background:white;color:#07396c;padding:10px 15px;border-radius:5px;font-weight:700;margin-top:12px;font-size:12px}.v4-feature:hover{transform:translateY(-4px)}
.v4-cctv{background-image:url('https://images.unsplash.com/photo-1557597774-9d273605dfa9?auto=format&fit=crop&w=800&q=85')}.v4-pos{background-image:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=85')}.v4-smart{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=800&q=85')}
.v3-partner{color:#0a3767!important;border:1px solid #e0eaf6!important;background:#fff!important;font-size:17px!important;font-weight:800!important}.v2-brand-strip{gap:10px!important}
.v4-search-trigger,.v4-cart{border:0;background:transparent;color:#082b50;font-size:19px;cursor:pointer;padding:10px}.v4-search-trigger span{font-size:12px;font-weight:700}.v4-search-bar{display:flex;gap:12px;align-items:center;padding:14px 4%;background:#eff6ff}.v4-search-bar[hidden]{display:none}.v4-search-bar input{flex:1;min-width:100px;border:1px solid #bad8fa;border-radius:7px;padding:12px}.v4-search-bar label{font-weight:700}.v4-search-bar a{font-size:23px;color:#087df4}
@media(max-width:900px){.v2-hero-content{max-width:100%!important;padding:48px 5% 235px!important}.v4-hero-photo{top:auto!important;bottom:0!important;height:250px!important;width:100%!important;opacity:.85}.v4-hero-photo img{mask-image:linear-gradient(0deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 100%)}.v4-feature-grid{grid-template-columns:1fr}.v4-feature{min-height:190px}.v4-heading{display:block}.v4-search-trigger span{display:none}}

/* CENAS V6: reference-derived company logo, real local brand images only */
.cenas-reference-brand{display:flex!important;align-items:center;min-width:240px;flex-shrink:0;text-decoration:none!important}
.cenas-reference-brand img{display:block!important;width:min(290px,100%)!important;height:auto!important;object-fit:contain!important;max-height:80px!important}
.cenas-authentic-brands{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:14px!important;align-items:stretch}
.cenas-brand-card{display:flex;align-items:center;justify-content:center;min-height:96px;padding:18px 16px;border:1px solid #e2e9f3;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(5,28,65,.035)}
.cenas-brand-card img{width:100%;height:58px;object-fit:contain;display:block}
.cenas-brand-missing{color:#5c687c!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-align:center}
@media(max-width:800px){.cenas-reference-brand{min-width:150px}.cenas-reference-brand img{max-width:190px!important}.cenas-authentic-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cenas-brand-card{min-height:78px}}

/* V7: brand images supplied by the site owner, preserving original colors */
.cenas-authentic-brands .cenas-brand-card{overflow:hidden;min-width:0;min-height:108px;padding:18px 20px;background:#fff!important}
.cenas-authentic-brands .cenas-brand-card img{display:block!important;max-width:100%!important;width:100%!important;height:66px!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.cenas-authentic-brands .cenas-brand-card:hover{border-color:#a7c5e9;box-shadow:0 10px 22px #071d3814;transform:translateY(-2px)}
@media(max-width:600px){.cenas-authentic-brands .cenas-brand-card{min-height:84px;padding:12px}.cenas-authentic-brands .cenas-brand-card img{height:55px!important}}
