:root{color-scheme:light;--color-bg: #f6f2e4;--color-surface: #fffbea;--color-panel: #f3ecd7;--color-panel-strong: #e7ddc2;--color-graphite: #3a3a3a;--color-text: #242424;--color-muted: #5f5a50;--color-subtle: #777066;--color-border: rgba(58, 58, 58, .16);--color-border-strong: rgba(58, 58, 58, .28);--color-accent: #6730ff;--color-accent-deep: #4f22c8;--color-accent-soft: #bcb6ff;--color-rust: #6730ff;--color-blue: #5b52a3;--color-brass: #9d8b68;--color-ivory: #fffbea;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.18rem;--text-xl: 1.55rem;--text-2xl: 2.25rem;--text-3xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 8px;--container-max: 73rem;--content-max: 44rem;--shadow-soft: 0 18px 50px rgba(36, 36, 36, .1);--shadow-tight: 0 8px 22px rgba(36, 36, 36, .08)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.62;color:var(--color-text);background:radial-gradient(circle at 82% 8%,rgba(188,182,255,.18),transparent 26rem),linear-gradient(180deg,#fffdf0 0%,var(--color-bg) 45%,#f1ead8 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{overflow:clip}h1,h2,h3{margin:0;color:var(--color-text);font-weight:660;line-height:1.08;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none}h1{max-width:17ch;font-size:var(--text-3xl);text-wrap:balance}h2{font-size:var(--text-2xl);text-wrap:balance}h3{font-size:var(--text-lg)}html[lang^=de] h1,html[lang^=de] h2,html[lang^=de] h3{hyphens:none;overflow-wrap:normal;word-break:normal}p{margin:0;color:var(--color-muted);overflow-wrap:break-word}strong{color:var(--color-text)}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent)}img{display:block;max-width:100%}.container{width:min(100% - 2.5rem,var(--container-max));margin:0 auto}.section{padding:var(--space-8) 0}.section.compact{padding:var(--space-6) 0}.section.section-large{padding:var(--space-9) 0}.section.surface{background:#fffdf8c2;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:inset 0 1px #ffffffb8}.section.graphite{color:#f7f3e8;background:linear-gradient(135deg,rgba(103,48,255,.18),transparent 38%),linear-gradient(180deg,#3a3a3a,#242424)}.section.graphite h2,.section.graphite h3,.section.graphite p,.section.graphite li{color:#f4efe4}.section.graphite .eyebrow,.section.graphite .intro{color:#f4efe4c7}.section-header{max-width:var(--content-max);display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.section-header.narrow{max-width:48rem}.eyebrow{margin:0;color:var(--color-rust);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.lead{max-width:42rem;color:#3a3a3a;font-size:var(--text-lg);line-height:1.55}.intro{color:#4c4942;font-size:var(--text-md)}.proof-line{max-width:42rem;color:var(--color-muted);font-size:var(--text-md)}.microcopy,.experience-note,.text-muted{color:var(--color-subtle);font-size:var(--text-sm)}.text-link{display:inline-flex;width:fit-content;color:var(--color-accent);font-weight:700;border-bottom:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fffdf8b8;color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.15;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover,.button:focus-visible{color:var(--color-text);background:#fff;border-color:#6730ff6b;box-shadow:var(--shadow-tight);transform:translateY(-1px)}.button.primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.button.primary:hover,.button.primary:focus-visible{color:#fff;background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.list{margin:0;padding-left:1.15rem;color:var(--color-text)}.list li{margin:0 0 var(--space-2);overflow-wrap:break-word}.list li:last-child{margin-bottom:0}.list-spaced{display:grid;gap:var(--space-2)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8d1;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover,.card:focus-within{border-color:#6730ff52;box-shadow:var(--shadow-tight);transform:translateY(-1px)}.card h2,.card h3{font-size:var(--text-lg);line-height:1.18}.article-card .eyebrow{color:var(--color-blue)}.site-header{position:sticky;top:0;z-index:20;background:#fbfaf6d6;border-bottom:1px solid rgba(58,58,58,.13);backdrop-filter:blur(18px) saturate(160%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px}.logo{display:inline-flex;align-items:center;flex:0 0 auto}.logo img{width:auto;height:35px}.site-nav{display:flex;align-items:center;gap:var(--space-4);color:#3a3a3a;font-size:var(--text-sm);font-weight:650}.site-nav a{white-space:nowrap}.site-nav a:not(.button){padding:var(--space-2) 0;border-bottom:1px solid transparent}.site-nav a:not(.button):hover,.site-nav a:not(.button):focus-visible{color:var(--color-accent);border-color:currentColor}.header-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.header-cta{min-height:40px;padding:.58rem .86rem}.lang-switch,.mobile-language{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-subtle);font-size:var(--text-xs);font-weight:750}.lang-link{opacity:.58;padding:0 var(--space-1)}.lang-link.active{opacity:1;color:var(--color-text)}.nav-toggle{position:relative;display:none}.nav-toggle summary{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;cursor:pointer}.nav-toggle summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.nav-drawer{position:absolute;top:calc(100% + var(--space-2));right:0;width:min(20rem,calc(100vw - 2rem));display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8f5;box-shadow:var(--shadow-soft)}.nav-drawer a:not(.button){padding:var(--space-2) 0;font-weight:700}.hero{position:relative;padding:var(--space-9) 0 var(--space-8);border-bottom:1px solid var(--color-border);overflow:hidden}.hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(188,182,255,.28),transparent 21rem),linear-gradient(90deg,#fffbeaeb,#fffbeac7 42%,#fffbea5c),url(/assets/brand/tidira-architecture-alt-3200.webp) center center / cover no-repeat;filter:saturate(1.12);opacity:.94;pointer-events:none}.hero>.container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(23rem,.96fr);gap:var(--space-7);align-items:center}.hero-copy{display:grid;gap:var(--space-4)}.hero-copy h1{max-width:18ch}html[lang^=de] .hero-copy h1{max-width:21ch}.hero-surface{display:none}.hero-proof-stack{display:grid;grid-template-columns:1fr .74fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch;min-height:34rem}.hero-proof-stack figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(58,58,58,.18);border-radius:var(--radius-md);background:#fffbeac2;box-shadow:var(--shadow-tight)}.hero-proof-stack figure:first-child{grid-row:1 / span 2}.hero-proof-stack img{width:100%;height:100%;min-height:0;object-fit:cover;background:var(--visual-image, linear-gradient(135deg, rgba(103, 48, 255, .14), rgba(215, 201, 170, .26))) center / cover no-repeat;opacity:.94}.trust-strip{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);background:#fffdf8b8}.trust-strip ul{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}.trust-strip li{position:relative;padding-left:var(--space-3);color:#4c4942;font-size:var(--text-sm);font-weight:650}.trust-strip li:before{content:"";position:absolute;top:.78em;left:0;width:4px;height:4px;border-radius:999px;background:var(--color-brass)}.editorial-grid,.page-hero-grid,.detail-grid,.article-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-7);align-items:start}.hero-grid>*,.page-hero-grid>*,.editorial-grid>*,.detail-grid>*,.article-layout>*,.method-preview>*,.environment-row>*,.service-hero-grid>*,.section-split>*{min-width:0}.page-hero{position:relative;padding-top:var(--space-8);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 80% 24%,rgba(188,182,255,.25),transparent 21rem),linear-gradient(90deg,#fffdf0e6,#fffdf0c7 48%,#f6f2e480),var(--service-texture, url(/assets/brand/tidira-hero-surface-3200.webp)) var(--texture-position, right center) / cover no-repeat}.page-hero h1{max-width:21ch}.page-hero .lead{margin-top:var(--space-4)}.page-hero .cta-row{margin-top:var(--space-5)}.method-hero:after,.capabilities-hero:after,.experience-hero:after,.article-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(169,134,77,.68),transparent)}.question-panel,.answer-panel,.method-proof-panel{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8c7;box-shadow:var(--shadow-tight)}.question-panel h3,.answer-panel h2,.method-proof-panel h2{font-size:var(--text-xl)}.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.domain-panel,.pattern-card,.method-step,.service-list-item,.environment-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8c7}.domain-panel{display:grid;gap:var(--space-3);padding:var(--space-5)}.panel-number{color:var(--color-brass);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.environment-grid{display:grid;gap:var(--space-3)}.environment-row{display:grid;grid-template-columns:minmax(14rem,.64fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.environment-row:hover,.environment-row:focus-visible{color:var(--color-text);border-color:#6730ff52;box-shadow:var(--shadow-tight);transform:translate(2px)}.deliverable-list,.tag-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.deliverable-list li{position:relative;min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 2.25rem;border:1px solid rgba(58,58,58,.12);border-radius:var(--radius-sm);background:#fffdf8c7;color:var(--color-text);overflow-wrap:break-word}.section.graphite .deliverable-list li{background:#fffdf814;border-color:#fffdf824}.deliverable-list li:before{content:"";position:absolute;top:1.12rem;left:var(--space-4);width:7px;height:7px;border-radius:999px;background:var(--color-accent)}.section.graphite .deliverable-list li:before{background:var(--color-brass)}.deliverable-list.compact li{padding-top:var(--space-2);padding-bottom:var(--space-2)}.method-preview{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-6);align-items:start}.steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8c7}.steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:var(--space-4);left:var(--space-4);color:var(--color-brass);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.evidence-header{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end}.visual-evidence-grid,.project-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.visual-evidence-grid figure,.project-visual{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.visual-evidence-grid img,.project-visual img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--visual-image, linear-gradient(135deg, rgba(103, 48, 255, .1), rgba(215, 201, 170, .22))) center / cover no-repeat}.visual-evidence-grid figcaption,.project-visual figcaption{display:grid;gap:.2rem;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.visual-evidence-grid figcaption strong,.project-visual figcaption strong{color:var(--color-text);font-weight:760}.visual-evidence-grid figcaption span,.project-visual figcaption span{color:var(--color-muted);line-height:1.38}.pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pattern-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.method-sequence{display:grid;gap:var(--space-4)}.method-step{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.method-step h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.method-output-list{margin-top:var(--space-4)}.article-body{max-width:48rem;display:grid;gap:var(--space-7)}.article-body section{display:grid;gap:var(--space-3)}.article-body h2{font-size:var(--text-xl)}.service-groups{display:grid;gap:var(--space-6)}.service-group{display:grid;gap:var(--space-4)}.service-group-header{max-width:50rem}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.service-list-item{display:grid;gap:var(--space-3);padding:var(--space-5);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-list-item:hover,.service-list-item:focus-visible{color:var(--color-text);border-color:#6730ff52;box-shadow:var(--shadow-tight);transform:translateY(-1px)}.service-band-section{background:linear-gradient(180deg,rgba(255,253,248,.4),transparent 18rem),var(--color-bg)}.service-band-list{display:grid;gap:var(--space-4)}.service-band{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:var(--space-6);align-items:end;min-height:17rem;padding:var(--space-6);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,#fffbeaf0,#fffbeac7 52%,#fffbea6b),var(--service-texture),#fffbea;background-position:center;background-size:cover;box-shadow:var(--shadow-tight)}.service-band:nth-child(2n){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);background:linear-gradient(270deg,#fffbeaf0,#fffbeac7 52%,#fffbea6b),var(--service-texture),#fffbea}.service-band:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(103,48,255,.13),transparent 42%),linear-gradient(180deg,transparent 72%,rgba(58,58,58,.06));pointer-events:none}.service-band:after{content:"";position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-5);height:1px;background:linear-gradient(90deg,rgba(103,48,255,.72),rgba(188,182,255,.2),transparent);opacity:.72}.service-band>*{position:relative;z-index:1}.service-band-copy{display:grid;gap:var(--space-3);align-self:center}.service-band-copy h2{max-width:22ch}.service-band .deliverable-list{align-self:center}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.offer-card{position:relative;display:grid;gap:var(--space-4);min-height:30rem;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffbeaed,#fffbead1),var(--service-texture),#fffbea;background-position:center;background-size:cover;box-shadow:var(--shadow-tight)}.offer-card:after{content:"";position:absolute;inset:auto var(--space-5) var(--space-5);height:1px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.45}.offer-card>*{position:relative;z-index:1}.theme-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theme-strip.compact{margin-top:auto}.theme-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .62rem;border:1px solid rgba(103,48,255,.2);border-radius:var(--radius-sm);background:#fffdf8bd;color:var(--color-text);font-size:var(--text-xs);font-weight:750}.theme-chip:hover,.theme-chip:focus-visible{color:var(--color-accent);border-color:#6730ff70;background:#fff}.service-hero{position:relative;overflow:hidden;color:#f7f3e8;background:linear-gradient(90deg,#242424e6,#24242494),var(--service-texture),#242424;background-size:cover;background-position:center}.texture-hero-surface{--service-texture: url(/assets/brand/tidira-hero-surface-3200.webp)}.texture-system-interface{--service-texture: url(/assets/brand/tidira-system-interface-3200.webp)}.texture-precision-handling{--service-texture: url(/assets/brand/tidira-precision-handling-3200.webp)}.texture-factory-flow{--service-texture: url(/assets/brand/tidira-factory-flow-3200.webp)}.texture-building-flow{--service-texture: url(/assets/brand/tidira-building-flow-3200.webp)}.texture-interface-alt{--service-texture: url(/assets/brand/tidira-interface-alt-3200.webp)}.texture-architecture-alt{--service-texture: url(/assets/brand/tidira-architecture-alt-3200.webp)}.texture-handling-alt{--service-texture: url(/assets/brand/tidira-handling-alt-3200.webp)}.texture-hero-alt{--service-texture: url(/assets/brand/tidira-hero-alt-3200.webp)}.texture-layout-model{--service-texture: url(/assets/brand/tidira-system-interface-3200.webp)}.services-hero{--texture-position: 54% 48%}.method-hero{--texture-position: 46% 48%}.experience-hero{--texture-position: 58% 48%}.faq-hero{--texture-position: 52% 50%}.contact-hero{--texture-position: 50% 52%}.service-band#concept-requirements,.service-band#konzept-anforderungen{background-position:82% 48%}.service-band#tender-selection,.service-band#ausschreibung-auswahl{background-position:74% 44%}.service-band#delivery-readiness,.service-band#umsetzung-abnahmereife{background-position:46% 48%}.service-band#factory-logistics-building,.service-band#fabriklogistik-industriebau{background-position:56% 42%}.service-band#gmp-qualification,.service-band#gmp-qualifizierung{background-position:58% 48%}.service-band#sensitive-parts,.service-band#sensible-teile{background-position:58% 52%}.service-band#system-interfaces,.service-band#systemschnittstellen{background-position:44% 50%}.service-band#retrofit-second-opinion,.service-band#retrofit-zweitmeinung{background-position:58% 52%}.service-hero h1,.service-hero .lead,.service-hero .microcopy,.service-hero .eyebrow{color:#f7f3e8;min-width:0}.service-hero .button:not(.primary){color:#f7f3e8;background:#fffbea14;border-color:#f7f3e86b}.service-hero .button:not(.primary):hover,.service-hero .button:not(.primary):focus-visible{color:#fff;background:#fffbea24;border-color:#bcb6ffc7}.service-hero-grid{max-width:48rem;min-height:28rem;display:flex;align-items:center}.service-hero-grid>div{display:grid;gap:var(--space-4)}.tag-list{display:flex;flex-wrap:wrap}.tag-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffdf8d6;color:var(--color-text);font-size:var(--text-sm);font-weight:700}.media-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-tight)}.media-card picture,.media-card img{width:100%;height:100%}.media-card img{aspect-ratio:16 / 10;object-fit:cover}.media-card.contain img{object-fit:contain;padding:var(--space-4);background:#f3ecd7}.section-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:var(--space-6);align-items:start}.section-split.media{align-items:center}.profile-photo{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-tight)}.profile-photo.profile-thumb{width:17rem;max-width:100%;aspect-ratio:1 / 1;justify-self:center}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.contact-list{display:grid;gap:var(--space-3)}.contact-list-spaced{margin-top:var(--space-5)}.contact-list div{display:grid;gap:var(--space-1)}.contact-list span{color:var(--color-subtle);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.faq-list{display:grid;gap:var(--space-3)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8c7}.faq-item summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;color:var(--color-brass);font-weight:800}.faq-item[open] summary:after{content:"-"}.faq-item p{padding:0 var(--space-4) var(--space-4)}.faq-question{font-size:var(--text-lg)}.cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.cta-card .cta-row{flex-wrap:nowrap}.site-footer{padding:var(--space-8) 0;border-top:1px solid var(--color-border);background:linear-gradient(135deg,rgba(188,182,255,.18),transparent 34%),linear-gradient(180deg,#fffbea,#f1ead8);color:var(--color-text)}.footer-grid{display:grid;grid-template-columns:minmax(17rem,1.25fr) repeat(3,minmax(0,.75fr));gap:var(--space-6)}.footer-brand{display:grid;gap:var(--space-4);align-content:start}.footer-logo{width:auto;height:46px}.footer-brand p,.footer-brand span,.footer-brand a,.footer-column a,.footer-column h2{color:var(--color-text)}.footer-brand p,.footer-meta,.footer-contact,.footer-column{font-size:var(--text-sm)}.footer-meta,.footer-contact,.footer-column{display:grid;gap:var(--space-2)}.footer-contact{justify-items:start}.footer-column h2{font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-column a{color:var(--color-muted)}.footer-column a:hover,.footer-column a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1120px){:root{--text-3xl: 3.15rem;--text-2xl: 2rem}.hero-grid,.page-hero-grid,.editorial-grid,.detail-grid,.article-layout,.method-preview{grid-template-columns:1fr}.hero-surface{min-height:26rem}.domain-grid,.visual-evidence-grid,.project-visual-grid,.card-grid.three,.service-list,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.site-nav.desktop{display:none}.nav-toggle{display:block}.header-cta{display:none}}@media(max-width:720px){:root{--text-3xl: 2.35rem;--text-2xl: 1.75rem;--text-xl: 1.35rem;--space-8: 3.25rem;--space-9: 4rem}.container{width:min(100% - 1.5rem,var(--container-max))}.header-inner{min-height:62px;gap:var(--space-2)}.logo img{height:30px}.lang-switch{display:none}.hero{padding-top:var(--space-8)}.hero-grid{gap:var(--space-6)}.hero-surface{min-height:20rem}.page-hero h1,.hero-copy h1,h1{max-width:100%}html[lang^=de] h1{font-size:2.08rem;line-height:1.12}.domain-grid,.pattern-grid,.offer-grid,.card-grid.three,.service-list,.footer-grid,.visual-evidence-grid,.project-visual-grid{grid-template-columns:1fr}.environment-row,.method-step,.service-band,.service-band:nth-child(2n),.section-split,.cta-card,.evidence-header{grid-template-columns:1fr}.method-step{gap:var(--space-3)}.cta-card .cta-row{flex-wrap:wrap}.button,.hero-copy .button,.page-hero .button,.cta-card .button,.nav-drawer .button{width:100%}.trust-strip ul{display:grid;gap:var(--space-2)}.service-hero-grid{min-height:25rem}h1,h2,h3,.deliverable-list li,.service-hero *{overflow-wrap:normal;word-break:normal}.hero-proof-stack{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.hero-proof-stack figure:first-child{grid-row:auto}.hero-proof-stack img{height:auto;aspect-ratio:16 / 10}.hero-proof-stack figure:first-child img{aspect-ratio:4 / 3}}@media(max-width:380px){:root{--text-3xl: 2.12rem;--text-2xl: 1.55rem;--text-lg: 1.05rem}html[lang^=de] h1{font-size:1.82rem}.button{padding-left:var(--space-3);padding-right:var(--space-3)}.hero-surface{min-height:17rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
