:root { --adn-teal:      #14b8a6;
--adn-teal-600:  #0d9488;
--adn-teal-700:  #0f766e; --adn-teal-050:  #effbf9; --adn-ink:       #0f1b2d; --adn-ink-soft:  #1c2a3e;
--adn-body:      #475569; --adn-muted:     #64748b;
--adn-bg:        #ffffff;
--adn-bg-soft:   #f4faf9; --adn-dark:      #0e1a2b; --adn-dark-2:    #0a1422;
--adn-line:      #e6ebf1;
--adn-line-2:    #d7dee7; --adn-radius:    16px;
--adn-radius-sm: 10px;
--adn-shadow:    0 1px 2px rgba(15,27,45,.04), 0 8px 24px rgba(15,27,45,.06);
--adn-shadow-lg: 0 12px 40px rgba(15,27,45,.12);
--adn-container: 1200px;
--adn-ease:      cubic-bezier(.22,.61,.36,1); --global--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--global--font-secondary: "Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
} body {
font-family: var(--global--font-primary);
color: var(--adn-body);
background: var(--adn-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4,
.adn-section__title, .adn-hero__title, .adn-contact__title {
font-family: var(--global--font-secondary);
color: var(--adn-ink);
letter-spacing: -0.02em;
line-height: 1.12;
}
html { scroll-behavior: smooth; }
.adn-container {
width: 100%;
max-width: var(--adn-container);
margin-inline: auto;
padding-inline: clamp(1rem, 4vw, 2rem);
}
.adn-eyebrow {
font-family: var(--global--font-primary);
font-weight: 600;
font-size: .82rem;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--adn-teal-700);
margin: 0 0 .75rem;
}
.adn-eyebrow--light { color: #5eead4; }  #masthead.site-header {
position: sticky;
top: 0;
z-index: 1000;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
column-gap: 1.5rem;
row-gap: .65rem;
max-width: none;
margin: 0;
padding: 1.2rem max(1rem, calc((100% - var(--adn-container)) / 2));
background: rgba(255, 255, 255, .9);
-webkit-backdrop-filter: saturate(180%) blur(10px);
backdrop-filter: saturate(180%) blur(10px);
border-bottom: 1px solid transparent;
transition: padding .3s var(--adn-ease), border-color .25s var(--adn-ease), box-shadow .25s var(--adn-ease);
} #masthead .site-branding { display: none; }
#masthead .site-logo { flex: 1 1 100%; display: flex; justify-content: center; margin: 0; max-width: none; }
#masthead .site-logo .custom-logo {
height: 66px;
width: auto;
display: block;
transition: height .3s var(--adn-ease);
}
#masthead .primary-navigation { flex: 1 1 100%; }
#masthead .primary-navigation .menu-wrapper { justify-content: center; } @media (min-width: 482px) {
#masthead .primary-navigation .menu-wrapper { flex-wrap: nowrap; }
} #masthead.site-header.adn-scrolled {
flex-wrap: nowrap;
justify-content: space-between;
padding-top: .45rem;
padding-bottom: .45rem;
border-bottom-color: var(--adn-line);
box-shadow: 0 6px 20px rgba(15, 27, 45, .06);
}
#masthead.adn-scrolled .site-logo { flex: 0 0 auto; justify-content: flex-start; }
#masthead.adn-scrolled .site-logo .custom-logo { height: 40px; }
#masthead.adn-scrolled .primary-navigation { flex: 0 0 auto; }
#masthead.adn-scrolled .primary-navigation .menu-wrapper { justify-content: flex-end; } @media (max-width: 600px) {
#masthead.site-header,
#masthead.site-header.adn-scrolled {
flex-wrap: nowrap;
justify-content: space-between;
padding-top: .5rem;
padding-bottom: .5rem;
}
#masthead .site-logo,
#masthead.adn-scrolled .site-logo { flex: 0 0 auto; justify-content: flex-start; }
#masthead .site-logo .custom-logo,
#masthead.adn-scrolled .site-logo .custom-logo { height: 42px; }
#masthead .primary-navigation,
#masthead.adn-scrolled .primary-navigation { flex: 0 1 auto; }
} .primary-navigation,
.primary-navigation > .primary-menu-container { position: static; }
.primary-navigation .menu-wrapper {
gap: clamp(1rem, 2.4vw, 2rem);
align-items: center;
}
.primary-navigation .menu-wrapper > li > a,
.primary-navigation .menu-wrapper > li > a:visited {
font-family: var(--global--font-primary);
font-size: .96rem;
font-weight: 500;
color: var(--adn-ink);
letter-spacing: 0;
}
.primary-navigation a { transition: color .2s var(--adn-ease); }
.primary-navigation .menu-wrapper > li > a:hover { color: var(--adn-teal-700); }
.primary-navigation .sub-menu { box-shadow: var(--adn-shadow); border-radius: var(--adn-radius-sm); } .adnaya-nav-cta {
display: inline-flex;
align-items: center;
background: linear-gradient(135deg, var(--adn-teal-700), #115e59);
color: #fff !important;
font-weight: 600;
font-size: .92rem !important;
padding: .6rem 1.1rem !important;
border-radius: var(--adn-radius-sm);
box-shadow: 0 6px 16px rgba(15, 118, 110, .25);
transition: transform .2s var(--adn-ease), box-shadow .2s var(--adn-ease);
}
.adnaya-nav-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15, 118, 110, .32); color: #fff !important; } .adn-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
font-family: var(--global--font-primary);
font-weight: 600;
font-size: 1rem;
line-height: 1;
padding: .95rem 1.5rem;
border-radius: var(--adn-radius-sm);
border: 1.5px solid transparent;
cursor: pointer;
text-decoration: none;
transition: transform .2s var(--adn-ease), box-shadow .2s var(--adn-ease), background .2s var(--adn-ease), border-color .2s var(--adn-ease), color .2s var(--adn-ease);
}
.adn-btn .adn-icon { width: 18px; height: 18px; }
.adn-btn--accent {
background: linear-gradient(135deg, var(--adn-teal-700), #115e59);
color: #fff;
box-shadow: 0 10px 24px rgba(15, 118, 110, .28);
}
.adn-btn--accent:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(15, 118, 110, .34); color: #fff; }
.adn-btn--outline { background: #fff; color: var(--adn-ink); border-color: var(--adn-line-2); }
.adn-btn--outline:hover { border-color: var(--adn-teal-600); color: var(--adn-teal-700); transform: translateY(-2px); }
.adn-btn--ghost { background: transparent; color: var(--adn-ink); padding-inline: .6rem; }
.adn-btn--ghost:hover { color: var(--adn-teal-700); }
.adn-btn--ghost .adn-icon { transition: transform .2s var(--adn-ease); }
.adn-btn--ghost:hover .adn-icon { transform: translateX(3px); }  .home #content { padding: 0; }
.home #primary,
.home #main { max-width: none; margin: 0; }
.home #main > * { max-width: none; margin-left: 0; margin-right: 0; }
.home .site-main > * + * { margin-top: 0; }
.adnaya-home { width: 100%; overflow-x: clip; }
.adn-section { padding-block: clamp(3.5rem, 8vw, 6rem); background: var(--adn-bg); }
.adn-section--soft { background: var(--adn-bg-soft); }
.adn-section__head { max-width: 720px; margin: 0 auto clamp(2rem, 5vw, 3.25rem); text-align: center; }
.adn-section__title { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 700; margin: 0; }
.adn-section__lead { font-size: 1.1rem; color: var(--adn-muted); margin: 1rem 0 0; line-height: 1.6; } #leistungen, #referenzen, #kontakt { scroll-margin-top: 84px; } .adn-hero {
position: relative;
padding-block: clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6rem);
background:
radial-gradient(60% 70% at 85% 0%, rgba(20, 184, 166, .14), transparent 60%),
radial-gradient(50% 60% at 5% 100%, rgba(15, 118, 110, .08), transparent 60%),
var(--adn-bg);
overflow: hidden;
}
.adn-hero__inner {
display: grid;
grid-template-columns: 1.1fr .9fr;
gap: clamp(2rem, 5vw, 4rem);
align-items: center;
}
.adn-hero__title {
font-size: clamp(2.2rem, 5.2vw, 3.6rem);
font-weight: 800;
margin: 0 0 1.1rem;
}
.adn-hero__subtitle {
font-size: clamp(1.05rem, 2vw, 1.25rem);
color: var(--adn-body);
line-height: 1.65;
max-width: 36ch;
margin: 0 0 1.75rem;
}
.adn-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.adn-hero__badges {
display: flex;
flex-wrap: wrap;
gap: .5rem 1.4rem;
list-style: none;
margin: 2rem 0 0;
padding: 0;
}
.adn-hero__badges li {
position: relative;
padding-left: 1.4rem;
font-size: .9rem;
font-weight: 500;
color: var(--adn-ink-soft);
}
.adn-hero__badges li::before {
content: "";
position: absolute;
left: 0; top: 50%;
width: 16px; height: 16px;
transform: translateY(-50%);
background: var(--adn-teal-050);
border-radius: 50%;
box-shadow: inset 0 0 0 1.5px var(--adn-teal-600);
}
.adn-hero__badges li::after {
content: "";
position: absolute;
left: 5px; top: 50%;
width: 5px; height: 9px;
margin-top: -1px;
border: solid var(--adn-teal-700);
border-width: 0 2px 2px 0;
transform: translateY(-60%) rotate(45deg);
} .adn-hero__visual { position: relative; }
.adn-mock {
background: #fff;
border: 1px solid var(--adn-line);
border-radius: var(--adn-radius);
box-shadow: var(--adn-shadow-lg);
overflow: hidden;
}
.adn-mock__bar { display: flex; gap: .4rem; padding: .8rem 1rem; border-bottom: 1px solid var(--adn-line); background: #fafcfc; }
.adn-mock__bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--adn-line-2); }
.adn-mock__bar span:first-child { background: #ffbcb3; }
.adn-mock__bar span:nth-child(2) { background: #ffe08a; }
.adn-mock__bar span:nth-child(3) { background: #9be7c4; }
.adn-mock__body { padding: 1.6rem; }
.adn-mock__logo { font-family: var(--global--font-secondary); font-weight: 800; letter-spacing: .04em; color: var(--adn-ink); font-size: 1.5rem; margin-bottom: 1.2rem; }
.adn-mock__logo::after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 4px; border-radius: 2px; background: var(--adn-teal); }
.adn-mock__line { height: 12px; border-radius: 6px; background: linear-gradient(90deg, #eef2f6, #f6f9fb); margin-bottom: .7rem; }
.adn-mock__line--lg { width: 90%; height: 18px; }
.adn-mock__line--sm { width: 55%; }
.adn-mock__chips { display: flex; gap: .5rem; margin-top: 1.3rem; flex-wrap: wrap; }
.adn-mock__chips span {
font-size: .78rem; font-weight: 600; color: var(--adn-teal-700);
background: var(--adn-teal-050); border: 1px solid #cdeee8;
padding: .3rem .7rem; border-radius: 999px;
}
.adn-floatcard {
position: absolute;
display: flex; align-items: center; gap: .65rem;
background: #fff;
border: 1px solid var(--adn-line);
border-radius: 14px;
padding: .7rem .9rem;
box-shadow: var(--adn-shadow);
}
.adn-floatcard .adn-icon { width: 24px; height: 24px; color: var(--adn-teal-700); }
.adn-floatcard div { display: flex; flex-direction: column; line-height: 1.15; }
.adn-floatcard strong { font-size: .9rem; color: var(--adn-ink); }
.adn-floatcard span { font-size: .75rem; color: var(--adn-muted); }
.adn-floatcard--1 { left: -10px; bottom: 38px; }
.adn-floatcard--2 { right: -6px; top: 30px; } .adn-grid { display: grid; gap: clamp(1rem, 2.2vw, 1.6rem); }
.adn-grid--3 { grid-template-columns: repeat(3, 1fr); }
.adn-card {
background: #fff;
border: 1px solid var(--adn-line);
border-radius: var(--adn-radius);
padding: 1.75rem;
box-shadow: var(--adn-shadow);
transition: transform .25s var(--adn-ease), box-shadow .25s var(--adn-ease), border-color .25s var(--adn-ease);
}
.adn-card:hover { transform: translateY(-4px); box-shadow: var(--adn-shadow-lg); border-color: #cdeee8; }
.adn-card__icon {
display: inline-flex; align-items: center; justify-content: center;
width: 52px; height: 52px; margin-bottom: 1.1rem;
border-radius: 13px;
color: var(--adn-teal-700);
background: var(--adn-teal-050);
border: 1px solid #d4f0eb;
}
.adn-card__title { font-size: 1.2rem; font-weight: 700; margin: 0 0 .5rem; }
.adn-card__text { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--adn-body); } .adn-project {
display: flex; flex-direction: column;
background: #fff;
border: 1px solid var(--adn-line);
border-radius: var(--adn-radius);
overflow: hidden;
box-shadow: var(--adn-shadow);
transition: transform .25s var(--adn-ease), box-shadow .25s var(--adn-ease);
}
.adn-project:hover { transform: translateY(-4px); box-shadow: var(--adn-shadow-lg); }
.adn-project__media {
display: block;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--adn-bg-soft);
border-bottom: 1px solid var(--adn-line);
}
.adn-project__media img {
width: 100%; height: 100%;
object-fit: cover; object-position: top center;
display: block;
transition: transform .4s var(--adn-ease);
}
.adn-project:hover .adn-project__media img { transform: scale(1.04); }
.adn-project__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.adn-badge {
align-self: flex-start;
font-size: .76rem; font-weight: 600;
color: var(--adn-teal-700);
background: var(--adn-teal-050);
border: 1px solid #d4f0eb;
padding: .28rem .7rem; border-radius: 999px;
margin-bottom: .7rem;
}
.adn-project__title { font-size: 1.25rem; font-weight: 700; margin: 0 0 .4rem; }
.adn-project__text { margin: 0 0 1rem; font-size: .95rem; line-height: 1.55; color: var(--adn-body); }
.adn-link {
margin-top: auto;
display: inline-flex; align-items: center; gap: .4rem;
font-weight: 600; font-size: .95rem;
color: var(--adn-teal-700); text-decoration: none;
}
.adn-link .adn-icon { width: 17px; height: 17px; transition: transform .2s var(--adn-ease); }
.adn-link:hover { color: #115e59; }
.adn-link:hover .adn-icon { transform: translateX(3px); } .adn-grid--trust { gap: clamp(1.25rem, 2.5vw, 2rem); }
.adn-trust { display: flex; gap: 1rem; align-items: flex-start; }
.adn-trust__icon {
flex: 0 0 auto;
display: inline-flex; align-items: center; justify-content: center;
width: 46px; height: 46px; border-radius: 12px;
color: var(--adn-teal-700);
background: #fff; border: 1px solid var(--adn-line);
box-shadow: var(--adn-shadow);
}
.adn-trust__title { font-size: 1.1rem; font-weight: 700; margin: .15rem 0 .35rem; }
.adn-trust__text { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--adn-body); } .adn-steps {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(4, 1fr);
gap: clamp(1rem, 2.2vw, 1.6rem);
counter-reset: step;
}
.adn-step { position: relative; padding: 1.6rem 1.4rem; background: #fff; border: 1px solid var(--adn-line); border-radius: var(--adn-radius); box-shadow: var(--adn-shadow); }
.adn-step__num { font-family: var(--global--font-secondary); font-weight: 800; font-size: 1.6rem; color: var(--adn-teal); display: block; margin-bottom: .6rem; }
.adn-step__title { font-size: 1.12rem; font-weight: 700; margin: 0 0 .4rem; }
.adn-step__text { margin: 0; font-size: .94rem; line-height: 1.55; color: var(--adn-body); } .adn-contact {
padding-block: clamp(3.5rem, 8vw, 5.5rem);
background:
radial-gradient(50% 80% at 90% 10%, rgba(20, 184, 166, .22), transparent 60%),
var(--adn-dark);
color: #e6eef0;
}
.adn-contact__inner {
display: grid; grid-template-columns: 1.2fr 1fr;
gap: clamp(2rem, 5vw, 3.5rem); align-items: center;
}
.adn-contact__title { color: #fff; font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 700; margin: 0 0 .8rem; }
.adn-contact__lead { color: #b9c6cf; font-size: 1.1rem; line-height: 1.6; margin: 0; }
.adn-contact__actions { display: grid; gap: 1rem; }
.adn-contact__card {
display: flex; align-items: center; gap: 1rem;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .14);
border-radius: var(--adn-radius);
padding: 1.1rem 1.3rem;
text-decoration: none;
transition: background .2s var(--adn-ease), border-color .2s var(--adn-ease), transform .2s var(--adn-ease);
}
.adn-contact__card:hover { background: rgba(255, 255, 255, .1); border-color: rgba(94, 234, 212, .5); transform: translateY(-2px); }
.adn-contact__card .adn-icon { width: 28px; height: 28px; color: #5eead4; flex: 0 0 auto; }
.adn-contact__card span { display: flex; flex-direction: column; }
.adn-contact__card small { color: #9fb1bb; font-size: .82rem; }
.adn-contact__card strong { color: #fff; font-size: 1.12rem; font-weight: 600; } .adn-footer { background: var(--adn-dark-2); color: #aeb9c4; margin: 0; }
.adn-footer .adn-container { padding-block: clamp(2.5rem, 5vw, 3.5rem); }
.adn-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.adn-footer__logo .custom-logo { height: 38px; width: auto; filter: brightness(0) invert(1); opacity: .92; }
.adn-footer__name { font-family: var(--global--font-secondary); font-weight: 800; color: #fff; font-size: 1.4rem; }
.adn-footer__text { margin: 1rem 0 0; font-size: .94rem; line-height: 1.6; max-width: 38ch; color: #93a1ad; }
.adn-footer__heading { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #fff; margin: 0 0 1rem; font-family: var(--global--font-primary); font-weight: 600; }
.adn-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.adn-footer__col a { color: #aeb9c4; text-decoration: none; font-size: .95rem; transition: color .2s var(--adn-ease); }
.adn-footer__col a:hover { color: #5eead4; }
.adn-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.adn-footer__bottom-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding-block: 1.2rem; font-size: .85rem; color: #7e8c98; }  @keyframes adn-fade-up {
from { opacity: 0; transform: translateY(18px); }
to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
.adn-reveal { animation: adn-fade-up .7s var(--adn-ease) both; } .adn-grid .adn-reveal:nth-child(2) { animation-delay: .08s; }
.adn-grid .adn-reveal:nth-child(3) { animation-delay: .16s; }
.adn-grid .adn-reveal:nth-child(4) { animation-delay: .08s; }
.adn-grid .adn-reveal:nth-child(5) { animation-delay: .16s; }
.adn-grid .adn-reveal:nth-child(6) { animation-delay: .24s; }
} .adn-btn:focus-visible,
.adn-link:focus-visible,
.adnaya-nav-cta:focus-visible,
.adn-contact__card:focus-visible,
.adn-project__media:focus-visible {
outline: 3px solid var(--adn-teal);
outline-offset: 2px;
} @media (max-width: 980px) {
.adn-hero__inner { grid-template-columns: 1fr; }
.adn-hero__visual { order: -1; max-width: 460px; }
.adn-contact__inner { grid-template-columns: 1fr; }
.adn-grid--3 { grid-template-columns: repeat(2, 1fr); }
.adn-steps { grid-template-columns: repeat(2, 1fr); }
.adn-footer__grid { grid-template-columns: 1fr 1fr; }
.adn-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
.adn-grid--3 { grid-template-columns: 1fr; }
.adn-steps { grid-template-columns: 1fr; }
.adn-footer__grid { grid-template-columns: 1fr; }
.adn-hero__actions { width: 100%; }
.adn-hero__actions .adn-btn { flex: 1 1 auto; }
.adn-floatcard--1 { left: 0; }
.adn-floatcard--2 { right: 0; }
#masthead .site-logo .custom-logo { height: 36px; }
} @media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.adn-reveal { animation: none; opacity: 1; transform: none; }
.adn-card, .adn-project, .adn-btn, .adn-contact__card, .adnaya-nav-cta { transition: none; }
.adn-project:hover .adn-project__media img { transform: none; }
}