/* Lamsi brand palette: cobalt and warm porcelain. */
:root{--gold:#2157cf!important;--gold-light:#7197ed!important;--gold-dark:#1643a5!important;--bg:#f4f0e7!important;--white:#f4f0e7!important;--ink:#1c2d4b!important;--muted:#657087!important;--line:#2357c526!important}
body{background:#f4f0e7!important;color:#1c2d4b!important}
.wordmark,.brand,.pl-brand,.gl-brand,.tl-name{font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif!important;letter-spacing:-1.8px!important;font-weight:900!important}.wordmark span,.brand>span{color:#2157cf!important}
.btn.gold,.btn.primary,.lead-submit{background:#2157cf!important;color:#fffaf0!important;border-color:#2157cf!important;box-shadow:0 8px 24px #2157cf22!important}
footer,.taply-site-footer{color:#1c2d4b!important}footer svg{color:#2157cf!important}
.section,.experience{border-color:transparent!important}.gold-orbit{color:#2157cf!important}
body:before,body:after,.stage-aura,.halo{filter:hue-rotate(175deg) saturate(.7)}
.tp-cookie,.tp-panel{background:#f4f0e7!important;border-color:#2157cf44!important;color:#1c2d4b!important}.tp-cookie button,.tp-panel button{background:#e5eafa!important;border-color:#2157cf!important;color:#173c89!important}
.workspace .card,.workspace .sidebar,.workspace .topbar,.login-card{background:#faf7ef!important;border-color:#2157cf22!important}.workspace .btn,.workspace button[type=submit]{background:#2157cf!important;color:#fffaf0!important}.workspace .sidebar nav a.active{background:#2157cf!important;color:#fffaf0!important}

#experience:before,#experience:after,.phone-signal,.experience-grid,.service-symbol,.symbol-tile{filter:hue-rotate(175deg) saturate(.85)}
.hero-visual .wordmark{color:#2157cf!important}

.network-logo{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif!important;font-weight:900!important;color:#2157cf!important;letter-spacing:-3px!important}.hero h1 span,.hero h1 em{color:#2157cf!important}.symbol-object{filter:hue-rotate(175deg) saturate(1.5)!important}.service-network{background:radial-gradient(ellipse,#2157cf12,transparent 66%)!important}.service-streams,.signal-rings{filter:hue-rotate(175deg) saturate(1.5)}.site-header{background:#f4f0e7f2!important}.hero{background:transparent!important}

body.workspace{--gold:#2157cf;--gold-light:#7197ed;--text:#1c2d4b;--card:#faf7ef;--surface:#faf7ef;--surface-2:#e9edf6;--line:#2157cf26;--muted:#657087}
.wordmark,.workspace .brand{color:#2157cf!important}.workspace .btn.secondary{background:#f4f0e7!important;color:#2157cf!important}.workspace .btn.danger{background:#a93232!important;color:white!important}
.workspace .access-badge,.workspace .user-avatar{background:#e3eafa!important;color:#2157cf!important}.workspace .brand small{color:#657087!important}.workspace .sidebar nav a:hover{background:#e3eafa;color:#2157cf}
.network-logo,.wordmark{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif!important;border-color:#2157cf33!important}

/* Drawn rounded wordmark: identical on phones and desktops. */
.lamsi-rounded{display:inline-block!important;width:3.5em;height:1.05em;vertical-align:middle;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTYgNjUiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIxNTdjZiIgc3Ryb2tlLXdpZHRoPSI5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDl2MzJxMCAxMiAxMiAxMmgxNyIvPjxjaXJjbGUgY3g9IjYyIiBjeT0iMzkiIHI9IjE0Ii8+PHBhdGggZD0iTTc2IDI2djI3TTkyIDUzVjM2cTAtMTEgMTEtMTF0MTEgMTF2MTdNMTE0IDM2cTAtMTEgMTEtMTF0MTEgMTF2MTdNMTY5IDI4Yy0xNy0xMC0yNyA2LTEzIDExbDYgMmMxNyA2IDMgMjAtMTIgMTBNMTg1IDI3djI2Ii8+PC9nPjxnIGZpbGw9IiMyMTU3Y2YiPjxjaXJjbGUgY3g9IjE4NSIgY3k9IjEyIiByPSI1Ii8+PC9nPjwvc3ZnPg==') center/contain no-repeat;color:transparent!important;letter-spacing:0!important;overflow:hidden;white-space:nowrap;line-height:1!important;flex-shrink:0}

/* Keep accessible logo text without painting it over the drawn lettering. */
html body .lamsi-rounded{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
/* Homepage signals and warm white icon frames. */
.service-network .signal-rings,.service-network .service-streams{filter:none!important}
.service-network .signal-rings i{border-color:#2157cf!important;box-shadow:0 0 18px #2157cf18!important}
.service-network .service-streams path{stroke:#2157cf!important}
.service-network .symbol-object{filter:none!important;background:linear-gradient(145deg,#fffdf7,#f4f0e7)!important;border-color:#fffdf7!important;box-shadow:1px 2px 0 #eee9df,2px 4px 0 #ded9cf,0 15px 28px #1c2d4b16,inset 0 1px 1px #fffdf7!important}
.service-network .symbol-object svg g{stroke:#2157cf}
.service-network .symbol-object svg{filter:drop-shadow(0 1px 0 #2157cf22)!important}
/* Matching ivory frames for the four service icons. */
#solutions .symbol-object{filter:none!important;background:linear-gradient(145deg,#fffdf7,#f4f0e7)!important;border-color:#fffdf7!important;box-shadow:1px 2px 0 #eee9df,2px 4px 0 #ded9cf,0 15px 28px #1c2d4b16,inset 0 1px 1px #fffdf7!important}
#solutions .symbol-object svg g{stroke:#2157cf}
#solutions .symbol-object svg{filter:drop-shadow(0 1px 0 #2157cf22)!important}

.hero .gold-text{background:none!important;-webkit-text-fill-color:#2157cf!important;color:#2157cf!important}.nav-actions .header-contact,.nav-actions .menu-toggle{color:#2157cf!important;border-color:#2157cf55!important}.service-network .symbol-label{color:#1c2d4b!important}
