:root{
  --dix-bg:#f5f2ed;
  --dix-paper:#ffffff;
  --dix-ink:#171717;
  --dix-muted:#69635b;
  --dix-line:rgba(23,23,23,.14);
  --dix-red:#a9342d;
  --dix-taupe:#9b8f82;
  --dix-stone:#6c6a64;
  --dix-dark:#1b1a18;
  --dix-hero:#151515;
  --dix-max:1180px;
  --dix-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --dix-serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dix-bg);color:var(--dix-ink);font-family:var(--dix-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.22em}p{margin:0 0 1.1rem}h1,h2,h3{font-weight:300;line-height:1.12;margin:0 0 1.1rem;letter-spacing:-.018em}h1{font-size:clamp(2.35rem,5.5vw,5.4rem)}h2{font-size:clamp(1.75rem,3.1vw,3.2rem)}h3{font-size:clamp(1.25rem,1.9vw,1.85rem)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;z-index:9999;padding:.6rem 1rem}

/* Header / Navigation */
.dix-site-header{position:sticky;top:0;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:24px clamp(20px,4vw,56px);border-bottom:1px solid rgba(0,0,0,.1);background:rgba(245,242,237,.92);backdrop-filter:blur(12px)}
.dix-brand a{font-size:.92rem;letter-spacing:.03em;text-transform:uppercase}.dix-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}.dix-nav a{font-size:.9rem;letter-spacing:.015em}.dix-menu-toggle{display:none;background:transparent;border:1px solid currentColor;color:inherit;padding:.45rem .75rem;font:inherit}

/* Front hero, deliberately close to existing Dietmar-Dix dramaturgy */
.dix-hero{position:relative;min-height:80svh;overflow:hidden;background:var(--dix-hero);color:#fff;isolation:isolate}
.dix-hero:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 22% 28%, rgba(206,182,139,.30), transparent 22%),
 radial-gradient(circle at 72% 34%, rgba(96,101,91,.42), transparent 28%),
 linear-gradient(125deg, rgba(18,18,18,.98), rgba(46,42,35,.84) 45%, rgba(10,10,10,.96));z-index:-3}
.dix-hero:after{content:"";position:absolute;inset:9vh 6vw 8vh 6vw;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.01));z-index:-2}.dix-hero--image:before{background-image:linear-gradient(125deg,rgba(18,18,18,.80),rgba(22,20,18,.36) 45%,rgba(10,10,10,.70)),var(--dix-hero-image);background-size:cover;background-position:center}.dix-hero--image:after{display:none}
.dix-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.12) 58%,rgba(0,0,0,.5));z-index:-1}.dix-hero__line{position:absolute;top:39px;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);height:1px;background:rgba(255,255,255,.62)}.dix-hero__accent{position:absolute;top:30px;left:clamp(20px,4vw,56px);width:10px;height:10px;background:var(--dix-red);z-index:3}.dix-variant-light .dix-hero__accent{background:#c18a36}.dix-hero__top{position:absolute;top:58px;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.dix-hero__site{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.7)}.dix-hero .dix-nav ul{display:block;text-align:right}.dix-hero .dix-nav li{margin:0 0 .34rem}.dix-hero .dix-nav a{font-size:clamp(.92rem,1.2vw,1.05rem);color:#fff;text-decoration:none}.dix-hero .dix-nav a:hover{text-decoration:underline;text-underline-offset:.28em}.dix-hero__bottom{position:absolute;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);bottom:clamp(34px,7vh,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:clamp(28px,6vw,90px);align-items:end}.dix-hero__titleblock{max-width:780px}.dix-hero__kicker{font-family:var(--dix-serif);font-style:italic;letter-spacing:.01em;font-size:clamp(1.05rem,1.5vw,1.35rem);color:rgba(255,255,255,.78);margin-bottom:1rem}.dix-hero h1{font-family:var(--dix-serif);font-size:clamp(2.15rem,4.2vw,4.8rem);font-weight:400;letter-spacing:.045em;line-height:1.12;margin-bottom:1rem;color:#fff}.dix-hero__titleblock p:not(.dix-hero__kicker){max-width:660px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.dix-hero__prompt{border-left:1px solid rgba(255,255,255,.35);padding-left:1.25rem;max-width:360px;color:rgba(255,255,255,.8);font-size:.95rem}.dix-hero__prompt a{display:inline-block;margin-top:.55rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}

/* Content sections */
.dix-main{background:var(--dix-bg)}.dix-section{max-width:var(--dix-max);margin:0 auto;padding:clamp(58px,7.5vw,110px) clamp(20px,4vw,56px);border-bottom:1px solid var(--dix-line)}.dix-section + .dix-section{border-top:0}.dix-eyebrow{margin:0 0 .8rem;font-family:var(--dix-serif);font-style:italic;letter-spacing:.01em;font-size:1rem;color:var(--dix-muted)}.dix-mini-facts{padding-top:clamp(52px,7vw,86px);padding-bottom:clamp(52px,7vw,86px)}.dix-mini-facts h2{font-size:clamp(1.6rem,2.6vw,2.7rem)}.dix-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2rem;background:var(--dix-line)}.dix-facts span{display:block;background:var(--dix-bg);padding:1.2rem 1rem;min-height:92px;font-size:.95rem;line-height:1.35}.dix-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:clamp(34px,7vw,96px);align-items:center}.dix-split--reverse{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}.dix-split--reverse .dix-copy{grid-column:2}.dix-split--reverse > div:last-child{grid-column:1;grid-row:1}.dix-copy p:not(.dix-eyebrow){font-size:clamp(1rem,1.25vw,1.15rem);color:#2f2c29}.dix-button{display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;padding:.8rem 1.1rem;border:1px solid currentColor;text-decoration:none;line-height:1;font-size:.9rem;letter-spacing:.02em;background:transparent;transition:background .2s ease,color .2s ease}.dix-button:hover{background:var(--dix-ink);color:#fff;text-decoration:none}.dix-button--light{color:#fff;border-color:rgba(255,255,255,.7)}.dix-button--light:hover{background:#fff;color:#000}.dix-note{background:#fff;margin-top:2rem}

/* Visual placeholders that behave like mood images */
.dix-visual{position:relative;min-height:260px;background:linear-gradient(135deg,#82786b,#403d36 52%,#171615);overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 42px rgba(0,0,0,.08)}.dix-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(227,203,158,.34),transparent 25%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.10),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.28))}.dix-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(90deg,transparent 0,transparent 62%,rgba(255,255,255,.035) 62%,rgba(255,255,255,.035) 63%,transparent 63%)}.dix-visual--image{background-image:linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.22)),var(--dix-slot-image);background-size:cover;background-position:center}.dix-visual--image:before{background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(0,0,0,.18))}.dix-visual--image:after{display:none}.dix-visual .screen-reader-text{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.visual--medium{min-height:430px}.visual--card{min-height:275px}.visual--project{min-height:380px}.visual--wide{min-height:540px}.visual--mood-large{min-height:440px}.visual--mood-small{min-height:210px}.visual--mosaic{min-height:300px}.dix-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin-top:2.4rem}.dix-card{background:#fff}.dix-card__body{padding:1.35rem 1.25rem 1.5rem}.dix-card p{color:#4c4740}.dix-card a{font-size:.9rem}.dix-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px);margin-top:2.4rem}.dix-project-grid article{background:transparent}
.dix-mood-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(32px,6vw,80px);align-items:center;background:#fff;max-width:none;padding-left:max(clamp(20px,4vw,56px),calc((100vw - var(--dix-max))/2 + 56px));padding-right:max(clamp(20px,4vw,56px),calc((100vw - var(--dix-max))/2 + 56px))}.dix-mood-band__copy{max-width:620px}.dix-mood-band__visuals{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:stretch}.dix-mood-band__visuals .dix-visual:first-child{grid-row:span 2}.dix-mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:minmax(170px,auto);gap:18px}.dix-mosaic .dix-visual{min-height:240px}.dix-mosaic .visual--mosaic-1{grid-row:span 2;min-height:520px}.dix-mosaic .visual--mosaic-4{grid-column:span 2;min-height:260px}
.dix-project-grid h3{font-size:clamp(1.35rem,2.2vw,2.4rem);margin-top:1rem}.dix-contact-band{background:var(--dix-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:none;padding-left:max(clamp(20px,4vw,56px),calc((100vw - var(--dix-max))/2 + 56px));padding-right:max(clamp(20px,4vw,56px),calc((100vw - var(--dix-max))/2 + 56px))}.dix-contact-band p{color:rgba(255,255,255,.82)}.dix-contact-band .dix-eyebrow{color:rgba(255,255,255,.55)}

/* Inner pages */
.dix-page-hero{position:relative;background:var(--dix-dark);color:#fff;min-height:44vh;display:flex;align-items:end;overflow:hidden}.dix-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 15%,rgba(190,160,120,.28),transparent 23%),linear-gradient(135deg,#201f1c,#0e0e0d)}.dix-page-hero:after{content:"";position:absolute;inset:56px clamp(20px,4vw,56px) 42px clamp(20px,4vw,56px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));opacity:.9}.dix-page-hero--image:before{background-image:linear-gradient(135deg,rgba(18,18,18,.74),rgba(16,15,13,.45)),var(--dix-page-image);background-size:cover;background-position:center}.dix-page-hero--image:after{display:none}.dix-page-hero__accent{position:absolute;top:32px;left:clamp(20px,4vw,56px);width:10px;height:10px;background:var(--dix-red)}.dix-variant-light .dix-page-hero__accent{background:#c18a36}.dix-page-hero__inner{position:relative;z-index:2;max-width:var(--dix-max);width:100%;margin:0 auto;padding:clamp(100px,14vw,170px) clamp(20px,4vw,56px) clamp(48px,7vw,86px)}.dix-page-hero h1{color:#fff;max-width:920px}.dix-page-content{max-width:var(--dix-max);margin:0 auto;padding:clamp(52px,7vw,86px) clamp(20px,4vw,56px)}.dix-page-content > h1:first-child{font-size:clamp(2.2rem,5vw,5rem);margin-bottom:1.4rem}.dix-page-content > p{max-width:860px;font-size:clamp(1rem,1.4vw,1.22rem);color:#2f2c29}.dix-page-content .dix-section{padding-left:0;padding-right:0}.dix-page-content .dix-contact-form{max-width:720px}

/* Form */
.dix-contact-form{display:grid;gap:1rem;margin-top:2rem}.dix-contact-form label{display:grid;gap:.4rem;font-size:.9rem;color:#3d3934}.dix-contact-form input,.dix-contact-form textarea{width:100%;border:1px solid rgba(0,0,0,.18);background:#fff;padding:.85rem 1rem;font:inherit;color:var(--dix-ink);border-radius:0}.dix-form-note{font-size:.85rem;color:var(--dix-muted)}.dix-form-message{background:#e7efe2;border:1px solid #b4caaa;padding:1rem;margin:1rem 0 1.5rem}

/* Footer */
.dix-footer{background:#111;color:#fff}.dix-footer__inner{max-width:var(--dix-max);margin:0 auto;padding:42px clamp(20px,4vw,56px);display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.12)}.dix-footer p{margin:0;color:rgba(255,255,255,.68)}.dix-footer__brand{color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.5rem!important}.dix-footer__links{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.dix-footer a{color:#fff;font-size:.9rem}

@media (max-width: 980px){
  .dix-hero{min-height:80svh}.dix-hero__top{display:block}.dix-hero .dix-nav{position:absolute;top:0;right:0}.dix-menu-toggle{display:inline-block}.dix-nav ul{display:none!important;margin-top:.75rem;background:rgba(20,20,20,.94);padding:1rem;min-width:230px;border:1px solid rgba(255,255,255,.18)}.dix-site-header .dix-nav ul{background:#fff;border-color:rgba(0,0,0,.12)}.dix-nav.is-open ul{display:block!important}.dix-hero__bottom{grid-template-columns:1fr}.dix-hero__prompt{max-width:620px}.dix-facts{grid-template-columns:repeat(2,1fr)}.dix-split,.dix-split--reverse{grid-template-columns:1fr}.dix-split--reverse .dix-copy,.dix-split--reverse > div:last-child{grid-column:auto;grid-row:auto}.dix-card-grid{grid-template-columns:1fr}.dix-project-grid{grid-template-columns:1fr}.dix-mood-band{grid-template-columns:1fr}.dix-mood-band__visuals{grid-template-columns:1fr 1fr}.dix-mosaic{grid-template-columns:1fr 1fr}.dix-mosaic .visual--mosaic-1,.dix-mosaic .visual--mosaic-4{grid-column:auto;grid-row:auto;min-height:300px}.dix-contact-band{display:block}.dix-contact-band .dix-button{margin-top:1.2rem}.dix-footer__inner{display:block}.dix-footer__links{margin-top:1.4rem}.dix-site-header{align-items:center}.dix-site-header .dix-nav{position:relative}.dix-site-header .dix-nav ul{position:absolute;right:0;top:100%;z-index:100}.visual--medium{min-height:340px}.visual--project{min-height:300px}
}
@media (max-width: 620px){
  body{font-size:15px}.dix-hero{min-height:76svh}.dix-hero:after{inset:92px 20px 190px 20px;align-items:flex-start;padding-top:30px}.dix-hero__top{top:54px;left:20px;right:20px}.dix-hero__line{top:34px;left:20px;right:20px}.dix-hero__accent{top:25px;left:20px}.dix-hero__bottom{left:20px;right:20px;bottom:30px}.dix-hero h1{font-size:clamp(2.6rem,12vw,4.0rem);letter-spacing:-.018em}.dix-hero__prompt{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem}.dix-facts{grid-template-columns:1fr}.dix-facts span{min-height:auto}.dix-section{padding-left:20px;padding-right:20px}.dix-site-header{padding:18px 20px}.dix-page-hero__inner,.dix-page-content{padding-left:20px;padding-right:20px}.dix-footer__inner{padding-left:20px;padding-right:20px}.dix-visual{min-height:260px}.visual--medium{min-height:300px}.dix-mood-band__visuals,.dix-mosaic{grid-template-columns:1fr}.dix-mosaic .dix-visual{min-height:240px}
}

/* v5 refinements */
.dix-front-content{background:var(--dix-bg)}
.dix-site-header{background:var(--dix-bg)}
body.page-slug-start .dix-site-header{display:none}


/* v6 refinements: calmer hero, intro below hero, simple CTA line */
.dix-hero__titleblock p:not(.dix-hero__kicker){display:none}
.dix-hero h1{font-size:clamp(2.05rem,3.55vw,4.05rem);letter-spacing:.05em;line-height:1.15;font-weight:400;max-width:900px}
.dix-hero__bottom{bottom:clamp(28px,5.2vh,62px)}
.dix-intro-after-hero{padding-top:clamp(44px,5.5vw,76px);padding-bottom:clamp(34px,4.5vw,62px)}
.dix-intro-after-hero h2{font-family:var(--dix-serif);font-weight:400;font-size:clamp(2.0rem,3.4vw,4.0rem);letter-spacing:.015em;margin-bottom:1rem}
.dix-intro-after-hero p:not(.dix-eyebrow){max-width:980px;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.75;color:#2c2926}
.dix-mini-facts{display:none}
.dix-facts span{font-size:1rem}
.dix-section h2{max-width:980px}
.dix-cta-line{max-width:var(--dix-max);margin:0 auto;padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px);border-top:1px solid var(--dix-line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--dix-bg)}
.dix-cta-line p{margin:0;font-size:clamp(1rem,1.25vw,1.18rem);color:#282522;max-width:820px}.dix-cta-line .dix-button{margin-top:0;white-space:nowrap}
.dix-contact-band{background:var(--dix-bg);color:var(--dix-ink)}
.dix-contact-band p{color:#2f2c29}.dix-contact-band .dix-eyebrow{color:var(--dix-muted)}.dix-contact-band .dix-button--light{color:var(--dix-ink);border-color:var(--dix-ink)}.dix-contact-band .dix-button--light:hover{background:var(--dix-ink);color:#fff}
@media (max-width: 980px){.dix-cta-line{display:block}.dix-cta-line .dix-button{margin-top:1rem}.dix-hero h1{font-size:clamp(2.2rem,7vw,3.6rem)}}
@media (max-width: 620px){.dix-hero h1{font-size:clamp(2.15rem,9vw,3.3rem);letter-spacing:.035em}.dix-intro-after-hero h2{font-size:clamp(2rem,9vw,3rem)}}
