:root{--night:#031926;--navy:#07314d;--ink:#071f38;--muted:#344f67;--blue:#007fd5;--cyan:#21b7ff;--line:#cbdde9;--soft:#eef5f9}
body{font-size:17px;color:var(--ink)}
header{border-bottom:1px solid rgba(78,190,255,.28);box-shadow:0 6px 18px rgba(0,12,24,.18)}
.brand>img{padding:5px;border:1px solid rgba(97,206,255,.45);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(96,209,255,.22),rgba(103,62,171,.2));box-shadow:0 0 0 5px rgba(53,170,234,.07)}
nav{font-size:15px}.button,.nav-contact,.text-link,.card-link{font-size:15px;font-weight:750}
.primary,.nav-contact{color:#fff;background:linear-gradient(135deg,#009bf2,#006fc4);border-color:#48c4ff;box-shadow:0 8px 22px rgba(0,111,196,.3)}
.primary:hover,.nav-contact:hover{color:#fff;background:linear-gradient(135deg,#19b2ff,#0077cf);box-shadow:0 12px 28px rgba(0,111,196,.4)}
.hero .outline{color:#fff;border:2px solid #78d3ff;background:rgba(3,35,56,.78);box-shadow:0 8px 22px rgba(0,0,0,.3)}.hero .outline:hover{background:#0b527a}
.hero:after,.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,15,29,.78) 0%,rgba(0,20,38,.38) 47%,rgba(0,20,38,.08) 75%);pointer-events:none}
.hero-description,.page-hero p:last-child{color:#f0f7fb;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.services,.principles,.service-directory{background:linear-gradient(145deg,#f7fbfe,#eaf3f8)}
.service-card,.principle-card,.sector-detail-grid article,.process-grid article,.service-feature{border-color:#c9dce8;box-shadow:0 12px 30px rgba(4,42,67,.1)}
.service-card:nth-child(even),.principle-card:nth-child(even),.sector-detail-grid article:nth-child(even){background:#f8fcff}
.service-body h3{font-size:20px}.service-body>p,.service-feature p,.principle-card p,.sector-detail-grid p,.process-grid p{font-size:16px;color:#344f67}
.section-heading p:last-child,.content-copy>p{color:#38556c}.page-video-copy p{color:#d9e8f1}
.clients{background:#fff;border-block:1px solid #d8e7f0}.clients h2{color:#082844}.client-logos img{background:#fff;border-radius:9px;filter:none!important;opacity:1!important}
.visual-icon{display:grid!important;place-items:center;width:52px!important;height:52px!important;border-radius:13px!important;color:#fff!important;background:linear-gradient(135deg,#00a4f5,#1458aa)!important;box-shadow:0 7px 18px rgba(0,112,190,.24)}
.visual-icon svg{width:29px;height:29px}.principle-card h3,.sector-detail-grid h3,.process-grid h3{margin-top:16px}
.service-index-icon{display:flex;align-items:center;gap:10px;color:#006bb4;font-weight:800}.service-index-icon svg{width:28px;height:28px;padding:5px;border-radius:7px;background:#dff3ff;color:#006ebc}
.service-feature li{padding-left:27px;font-size:16px;color:#193c56}.service-feature li:before{content:"✓";display:grid;place-items:center;top:.08em;width:19px;height:19px;border-radius:50%;background:#0ea66a;color:#fff;font-size:12px;font-weight:900}
.contact{border-top:1px solid #bfd8e8;background:linear-gradient(135deg,#f7fbfd,#e9f3f9)}.contact-intro>p:not(.eyebrow){color:#36546b}.contact-details{gap:12px}.contact-details a,.contact-address{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,430px);padding:11px 13px;border:1px solid #c7dce9;border-radius:9px;background:#fff;color:#0a2b47;box-shadow:0 5px 15px rgba(8,46,70,.06)}.contact-details a>svg,.contact-address>svg{grid-column:1;width:24px;height:24px;color:#007ecc}.contact-details a>span,.contact-address>span{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:16px}.contact-details a:hover{border-color:#299fdf;transform:translateX(3px)}.contact-details small,.contact-address small{font-size:11px;color:#486980;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.channel-icon svg{width:20px;height:20px}
.chat-launcher{min-height:56px;padding:8px 18px 8px 9px;background:linear-gradient(135deg,#006fc4,#183d88);border:2px solid #4ac6ff;box-shadow:0 12px 34px rgba(0,45,88,.42)}.chat-launcher img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #66d4ff}.chat-launcher span{font-size:16px}.chat-panel{border:2px solid #2daff0}.chat-header{background:linear-gradient(120deg,#031b2a,#0a4167)}.nico-brand{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.chat-header .nico-avatar{width:44px;height:44px;border-radius:50%;border:2px solid #6ed9ff}.chat-header .nico-nsi{width:30px;height:30px}.brand-separator{width:1px;height:31px;background:rgba(255,255,255,.35)}.chat-header strong{font-size:17px}.chat-header small{font-size:12px}.chat-message{font-size:14px;line-height:1.55}.chat-message.bot{border-color:#bfd7e5;color:#102f46}.chat-options button{font-size:13px;border-color:#7fc9ef;background:#e7f6ff}.chat-client-logos{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.chat-client-logos img{width:100%;height:48px;padding:6px;border:1px solid #d7e4eb;border-radius:7px;background:#fff;object-fit:contain}
@media(min-width:901px){h2{font-size:39px}.content-copy h2{font-size:46px}.page-video-copy h2{font-size:44px}.service-feature h2{font-size:37px}}
@media(max-width:560px){body{font-size:16px}.service-body h3{font-size:21px}.service-body>p,.service-feature p{font-size:16px}.chat-launcher{width:58px;height:58px;padding:5px}.chat-launcher img{width:44px;height:44px}.contact-details a,.contact-address{width:100%}}
