/* Germany-inspired identity: black #171717, red #2563eb, gold #2563eb. */
:root{--ink:#171717;--paper:#f9fbfd;--lime:#2563eb;--muted:#626262;--line:#d2d9e4;--red:#2563eb;--gold:#2563eb}
header{background:#f9fbfded;border-top:3px solid transparent;border-image:linear-gradient(to right,#171717 0 33.33%,#2563eb 33.33% 66.66%,#2563eb 66.66%) 1}em,.eyebrow>span,nav>a:not(.button):hover{color:var(--red)}.eyebrow>span{background:var(--red)}.button{background:var(--gold);color:var(--ink)}.button:hover{background:#2563eb}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--red)}.brand-symbol{background:var(--gold)}
.hero,.connected-hero{background:var(--paper)}.context-dot{background:var(--red);box-shadow:0 0 0 5px #e6ecf6}.connected-hero h1>span{color:var(--red)}.connected-hero .hero-copy{background:transparent}.hero-context,.network-caption,.connected-hero .hero-copy>.hero-small-note{color:#626262}.connected-hero .button{box-shadow:0 6px 16px #2563eb20}.connected-hero .hero-service-button{background:#fff;border-color:#d2d9e4}.connected-hero .hero-service-button:hover{background:#d3def0}
.channel-tile{background:linear-gradient(140deg,#fff,#ccd9ed);border-color:#b4c6e4;box-shadow:4px 7px 0 #6a8fca40,0 15px 30px #121e3215}.channel-tile svg{stroke:var(--red)}.tile-search{background:linear-gradient(140deg,#fff,#ececec)}.tile-search svg{stroke:var(--ink)}.tile-brand{background:var(--ink);border-color:#383838}.tile-brand span{color:var(--gold)}.network-pill{color:var(--ink);border-color:#d2d9e4;box-shadow:0 5px 15px #121e3215}.pill-content{background:#ccd9ed}.pill-contacts{background:#e7edf6}.pill-strategy{background:#fff}.hero-service-button{color:var(--ink)}
.audience-strip{background:#e6ecf5}.audience-strip i{color:var(--red)}.service-card{background:#e7ecf3}.service-card:nth-child(2n){background:#e8eef7}.service-card:nth-child(3n){background:#d0dcef}.service-card:hover{background:#a8bde0;box-shadow:0 14px 35px #17171712}.service-icon{border-color:#a9bad6;color:var(--ink)}.index{color:#626262}.card-link{border-color:#bac5d7}
.dark{background:var(--ink)}.dark p{color:#c9c9c9}.dark .eyebrow{color:#eee}.dark em,.benefits article>span{color:var(--gold)}.benefits article{border-color:#414141}.inline-link{border-color:#859ec7}
.project-card{background:#e6ecf5}.local{background:#a8bde0}.commerce{background:#e1e9f5}.project-card:nth-child(3) .project-image{background:#e1e1e1}.project-info>span{background:#cad6e9}.project-shape{background:linear-gradient(120deg,#2563eb,#60a5fa)}.commerce .project-shape{background:linear-gradient(110deg,#2563eb,#60a5fa)}.project-image.brand .project-shape{background:#353535;box-shadow:0 0 0 35px #797979,0 0 0 70px #adadad}
.steps article>span{background:var(--gold);color:var(--ink)}.steps article{border-color:var(--line)}.about-visual{background:#d0dbee}.about-circle{background:var(--gold)}.placeholder{background:#dae3f2;border-color:#2563eb}.faq-list summary>span{color:var(--red)}
.final-cta{background:var(--gold)}.final-cta p:not(.eyebrow){color:#1d2c45}.final-cta .eyebrow>span{background:var(--ink)}.final-cta .button{background:var(--ink);color:#fff}.final-cta .button:hover{background:#343434}.booking-placeholder{border-color:#9da9bc}.field input,.field select,.field textarea{border-color:#b4bece}.setup-note{color:#26416d}.subhero{background:radial-gradient(ellipse at 80% 30%,#c8d5ec,#e6ecf6 65%)}.consent-actions .button{background:var(--gold);border-color:var(--gold)}.consent-actions button{border-color:#bac4d4}
footer{background:var(--ink)}.footer-top p{color:#eee}.footer-top>div{color:#ccc}.footer-bottom{border-color:#414141}.footer-bottom>span,.social-note{color:#bebebe}.social-photo,.arch:after{background:#ccd9ed}.sun{background:var(--gold)}.mock-pill{background:var(--ink)}.campaign-mock{color:var(--gold)}.campaign-mock small{color:#eee}
@media(max-width:800px){nav{background:var(--paper)}}
@media(max-width:520px){.connected-hero .hero-copy{border-color:#6e92cc;background:#f9fbfdf5;box-shadow:0 10px 30px #2563eb1a}.context-dot{box-shadow:0 0 0 3px #e6ecf6}}
