/* Black brand surfaces; retain original photographic and logo colors. */
:root{color-scheme:dark;--paper:#050505;--ink:#f5f5f5;--muted:#b6b6bf;--line:#303035}
body,main,.site-header,.footer,.process-editorial,.approach,.manifesto,.final-cta{background:#050505;color:var(--ink)}
.site-header{background:#050505f5}.brand-ribbon{background:#080808;color:var(--electric);border-block:1px solid #29292d}
.eyebrow,.contact-form .eyebrow,.brand-label,.brand-dark .brand-label{color:#b9b9c3}
.editorial-intro h2 span,.page-intro h1 span,.contact-page h1 span,.process-editorial h2 span{color:var(--electric)}
.outline-word{-webkit-text-stroke-color:#e5e5eb}
.section-heading>p,.intro-text p,.process-editorial .section-heading>p,.process-grid p,.faq p,.service-details p,.service-hero>div>p,.page-intro>p,.contact-layout>div>p,.about-grid p,.values-grid p{color:#bcbcc6}
.process-editorial,.approach,.clients-section{border-block:1px solid var(--line)}
.featured-section .section-heading,.process-grid article,.values-grid article,.faq,.more-services a{border-color:var(--line)}
.process-grid article>span,.values-grid span,.use-cases>div>span,.check-list svg,.faq summary svg,.more-services a span,.official-sites p,.official-sites a,.faq[open] summary{color:var(--electric)}
.button.dark,.contact-form .button.dark{background:var(--electric);color:#061512}.button.dark:hover{background:#bafff1}
.button.outline{color:#eee;border-color:#65656e}.button.outline:hover,.more-services a:hover{background:#202024;color:white;border-color:#777}
.brand-grid,.use-cases,.contact-form{border-color:var(--line)}
.ecosystem-brand,.ecosystem-brand.brand-dark{background:#080808;color:#fff;transition:background .2s}.ecosystem-brand:hover{background:#121214}
.ecosystem-brand:not(:last-child),.ecosystem-brand:nth-child(-n+2){border-color:var(--line)}
.brand-grid p,.brand-dark>p{color:#c4c4cc!important}.brand-sites a,.brand-dark .brand-sites a{color:#dedee5}.brand-sites a:hover{color:var(--electric)}
img[src$="/konexa.webp"]{filter:none}
.service-visual .vertical-logo,.service-visual .vertical-logo.on-dark{background:#050505}
.use-cases,.contact-form{background:#0e0e10}.use-cases>div{border-color:var(--line)}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:#070708;color:#f5f5f5;border-color:#52525a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9c9ca7}
.contact-form label,.consent,.contact-form>p:not(.eyebrow){color:#c9c9d2}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline-color:var(--electric)}
.contact-form .form-message{background:#211c0a;color:#ffe5a0;border-color:#77612e}
.service-filters button{background:#111;color:#ccc;border-color:#555}.service-filters button[aria-pressed=true]{background:var(--electric);color:#061512}
.final-cta{border-top:1px solid var(--line)}.final-cta:before{background:none}.final-cta:after{color:#ffffff08}.final-cta h2 em{color:var(--electric)}
.clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.client-logo{margin:0;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808}
.client-logo img{width:100%;height:80px;object-fit:contain}.client-logo figcaption{color:#aaaab6;font-size:11px;text-align:center}
.client-itprogress img,.client-etb img{filter:brightness(0) invert(1)}
.client-solusolar img{filter:grayscale(1) invert(1)}
.contact-phones{display:flex;flex-direction:column;gap:8px;padding-block:20px}.contact-phones>span{font-size:10px;letter-spacing:.13em;color:#a4a4b0}.contact-channels .contact-phones a{padding:7px 0;border:0;font-size:19px}.contact-channels a{overflow-wrap:anywhere}.contact-channels>p{color:#c4c4cc}
.contact-map{display:block;width:100%;border:1px solid #333;border-radius:14px;background:#111}.location-section .section-heading{align-items:center}.location-section .section-heading p:not(.eyebrow){margin-top:20px;color:#c4c4cc}.footer a{overflow-wrap:anywhere}
.breadcrumbs,.breadcrumbs [aria-current],.contact-channels>a>span,.contact-form .consent{color:#bdbdc8}.skip-link{background:#111;color:white}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--electric);outline-offset:5px}
.whatsapp-bubble{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#25d366;color:#052513;border-radius:40px;box-shadow:0 6px 30px #0009;font-size:13px;font-weight:700}.whatsapp-bubble:hover{background:#77eda3}.footer{padding-bottom:95px}
.legal-intro{max-width:1100px}.legal-intro h1{font-size:clamp(35px,5vw,64px)}.legal-content{max-width:1100px;padding-bottom:100px}.legal-content h2{font-size:26px;letter-spacing:-.025em;margin:42px 0 18px}.legal-content p{max-width:850px;font-size:15px;line-height:1.85;margin:16px 0}.legal-content a,.map-consent>a{color:var(--electric);text-decoration:underline;text-underline-offset:4px}.legal-sources{border-top:1px solid var(--line);padding-top:24px}.legal-table{overflow-x:auto;margin-block:25px}.legal-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.legal-table th,.legal-table td{text-align:left;padding:18px;border:1px solid #333;vertical-align:top}.legal-table th{background:#141416}.legal-table td{color:#c8c8d0}.cookie-options{display:flex;flex-wrap:wrap;gap:14px}.map-consent{padding:35px;border:1px solid #333;border-radius:14px;background:#101012}.map-consent p{max-width:650px;margin-bottom:22px}.map-consent>a{display:block;font-size:13px;margin-top:20px}
[hidden]{display:none!important}
@media(min-width:900px){.site-header{height:auto;min-height:87px}.nav-wrap{min-height:87px;gap:24px;padding-block:14px;padding-inline:30px}.site-header .logo img{width:165px}.menu-toggle{display:none}.nav-wrap #main-nav,.nav-wrap #main-nav.is-open{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;position:static;padding:0;gap:8px 18px;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none;font-size:12px}.nav-wrap nav>a:not(.button),.nav-services summary{padding:10px 0}.nav-wrap .nav-cta{margin:0;min-width:0;align-self:center;font-size:12px;min-height:42px;padding:10px 16px}.nav-services .mega-menu{position:absolute;top:40px;left:auto;right:0;width:470px;box-shadow:0 20px 45px #0008;padding:20px;z-index:45}.nav-ecosystem .mega-menu{width:255px;grid-template-columns:1fr}.nav-legal{font-size:11px}}
@media(max-width:899px){.whatsapp-bubble{right:18px;bottom:18px;padding:13px}.whatsapp-bubble span{display:none}.legal-table th,.legal-table td{padding:12px}.map-consent{padding:24px}}
@media(max-width:1100px){.nav-wrap nav{background:#080808}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:150px;padding:22px 16px}.client-logo img{height:65px}.location-section .section-heading{align-items:flex-start}.contact-map{height:350px}}
