/* ANUBIS Premium European visual system — layered over the original styles.
   Keeps all content, navigation, interactions and responsive behaviors. */
:root{--bg:#f5f3ee;--panel:#ffffff;--panel2:#ebe8e0;--gold:#c2a46b;--gold-light:#e0c99d;--text:#1b2022;--muted:#687174;--line:rgba(25,31,33,.14);--max:1220px}
html{scroll-padding-top:100px}
body{background:var(--bg);color:var(--text)}
body.de-site{font-family:'Manrope','DM Sans',Arial,sans-serif;line-height:1.7}
::selection{background:#c2a46b;color:#151719}
:focus-visible{outline:3px solid #c2a46b;outline-offset:4px}
.container{width:min(var(--max),calc(100% - 44px))}
.topbar{background:#1a1d1e;color:#e8e3d8;font-size:11px;font-weight:500}
.topbar a{color:#e2c68f}
.site-header{background:rgba(249,248,244,.96);border-bottom:1px solid #242b2c16;box-shadow:0 8px 25px #00000008}
.brand-copy strong{color:#1b2022}
.brand-copy small{color:#967a4d}
.brand-mark{border-color:#b69a65;color:#b69a65}
.main-nav{gap:clamp(10px,1.4vw,23px);color:#303738;font-size:12px}
.main-nav>a:not(.nav-cta):hover{color:#9b7943}
.main-nav .nav-cta,.button-gold{background:#c2a46b!important;color:#171a1b!important;border-color:#c2a46b!important}
.button-gold:hover,.main-nav .nav-cta:hover{background:#d6b980!important}
.button{border-radius:3px;letter-spacing:.01em}
.section{padding-block:clamp(65px,8vw,112px)}
.section-heading h2,.about-copy h2{letter-spacing:-.025em}
.eyebrow{letter-spacing:.04em}
.hero-slider{background:#151719;color:#fff}
.hero-slide .slide-shade{background:linear-gradient(90deg,rgba(13,17,18,.82),rgba(13,17,18,.3))}
html[dir=rtl] .hero-slide .slide-shade{background:linear-gradient(270deg,rgba(13,17,18,.85),rgba(13,17,18,.25))}
.hero-slide h1,.hero-slide .hero-text,.hero-slide .eyebrow{color:#fff}
.hero-trust{background:#1c2021;color:#f5f3ee}
.trust-grid strong{color:#f5f3ee}
.services-section,.visual-gallery,.projects-section,.process-section,.faq-section{background:#f5f3ee;color:#1b2022}
.services-section .section-heading p,.projects-section .section-heading p,.visual-gallery .section-heading p{color:#60696b}
.service-grid.photo-services{gap:22px}
.service-card{border:1px solid #242b2c17;background:#fff;color:#1b2022;box-shadow:0 12px 36px #1517190a;transition:transform .3s,box-shadow .3s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #15171916}
.service-card h3,.service-body h3{color:#1b2022}
.service-card p,.service-body p{color:#657073}
.card-link{color:#8e7045}
.about-section{background:#eae7df;color:#1b2022}
.about-copy p{color:#515b5e}
.why-us-section,.germany-section,.contact-section{background:#171b1c;color:#f4f0e8}
.why-us-heading h2,.germany-heading h2,.contact-section h2{color:#f4f0e8}
.why-us-card{background:#202526;border-color:#c2a46b33}
.why-us-card h3{color:#f6f1e8}
.why-us-card p{color:#c0c1bd}
.why-us-cta{background:#252a2b}
.visual-gallery-grid figure{border:0;border-radius:4px;box-shadow:0 14px 36px #1018191a}
.visual-gallery-grid figcaption{background:linear-gradient(transparent,#151719ef)}
.project-grid img{border-radius:4px}
.faq-list details,.faq-list details:first-child{border-color:#1b202226}
.faq-list summary{color:#202728}
.faq-list details p,.faq-intro>p:not(.eyebrow){color:#566164}
.faq-list summary::after{color:#a1824f}
.faq-section .button-gold{color:#171a1b}
.site-footer{background:#141819;color:#e9e6de}
.site-footer .brand-copy strong{color:#f4f0e8}
.site-footer a:hover{color:#d5b67d}
.de-site .landing-hero{background:#151719;color:#f6f3eb}
.de-site .landing-hero h1,.de-site .landing-hero .hero-text{color:#f6f3eb}
.de-site .hero-art{border-color:#c2a46b44}
.de-site .about-section .about-copy,.de-site .services-section,.de-site .process-section{color:#1b2022}
.de-site .why-section{background:#171b1c;color:#f5f3ee}
.de-site .why-section h2,.de-site .why-section h3{color:#f5f3ee}
.de-site .why-section p{color:#c3c6c4}
.de-site .service-card:not(.featured){background:#fff}
.de-site .service-card.featured{background:#eee7d8}
.de-site .service-card .service-number{color:#947747}
@media(max-width:950px){.main-nav{background:#f7f5f0;color:#202627}.main-nav.open{box-shadow:0 20px 45px #0002}.nav-wrap{height:74px}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.section{padding-block:60px}.service-grid.photo-services{gap:16px}}
@media(prefers-reduced-motion:reduce){.service-card,.visual-gallery-grid img{transition:none!important}}
