/* Separate layout study. Existing production files remain unchanged. */
.home-craft.compact-preview { --gutter:clamp(20px,5vw,80px); }
.compact-preview-note {display:flex;justify-content:space-between;gap:15px;align-items:center;padding:108px var(--gutter) 0;color:#aeb8bb;font-size:10px;letter-spacing:.12em;}
.compact-preview-note a {color:#ff9a43;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;}
.home-craft.compact-preview .craft-hero {padding-top:28px;}
.home-craft.compact-preview .craft-hero-grid {gap:36px;}
.home-craft.compact-preview .craft-hero-copy {padding:0 0 16px;}
.home-craft.compact-preview .craft-kicker {margin-bottom:14px;}
.home-craft.compact-preview .craft-hero h1 {font-size:clamp(3.3rem,6.2vw,6.4rem);margin-bottom:18px;}
.home-craft.compact-preview .craft-hero-lead {line-height:1.65;margin-bottom:20px;max-width:44ch;}
.home-craft.compact-preview .craft-hero-visual {min-height:0;padding-bottom:0;}
.home-craft.compact-preview .craft-hero-photo {height:350px;min-height:0;aspect-ratio:auto;object-fit:cover;}
.home-craft.compact-preview .craft-film {position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:10px 0 0;min-height:70px;padding:8px;}
.home-craft.compact-preview .craft-film-preview {width:96px;height:58px;}
.home-craft.compact-preview .craft-film-copy {padding:0 10px;}
.home-craft.compact-preview .craft-film-copy small {font-size:9px;}
.home-craft.compact-preview .craft-film-copy strong {font-size:19px;}
.home-craft.compact-preview .craft-project-stamp {top:16px;bottom:auto;left:16px;right:16px;width:fit-content;padding:10px 14px;}
.home-craft.compact-preview .craft-trust {margin-top:24px;padding:0;gap:0;}
.home-craft.compact-preview .craft-trust>div {padding:17px 22px;border:0;border-right:1px solid #41484a;box-shadow:none;transform:none;}
.home-craft.compact-preview .craft-trust dt {font-size:24px;}
.home-craft.compact-preview .craft-trust dd {font-size:12px;margin-top:3px;}
.home-craft.compact-preview .section {padding:48px var(--gutter);}
.home-craft.compact-preview .section-heading {margin-bottom:24px;gap:24px;align-items:end;}
.home-craft.compact-preview .section-heading h2,.home-craft.compact-preview .contact h2,.home-craft.compact-preview .faq h2 {font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1.04;}
.home-craft.compact-preview .section-heading h2 br {display:none;}
.home-craft.compact-preview .section-heading>p {font-size:13px;line-height:1.7;max-width:36ch;}
.home-craft.compact-preview .section-heading>p br {display:none;}
.home-craft.compact-preview .eyebrow {margin-bottom:10px;font-size:10px;}
.home-craft.compact-preview .service-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.home-craft.compact-preview .service-tile {display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;padding:14px;min-height:118px;align-content:center;}
.home-craft.compact-preview .service-tile-media {grid-row:1/3;width:78px;height:82px;aspect-ratio:auto;margin:0;align-self:center;}
.home-craft.compact-preview .service-tile-media img {width:100%;height:100%;object-fit:cover;}
.home-craft.compact-preview .tile-top {display:none;}
.home-craft.compact-preview .service-tile h3 {font-size:23px;margin:0 0 6px;overflow-wrap:anywhere;}
.home-craft.compact-preview .service-tile p {font-size:11px;line-height:1.5;margin:0;}
.home-craft.compact-preview .tile-link {display:none;}
.home-craft.compact-preview .project-filters {margin-bottom:18px;gap:8px;}
.home-craft.compact-preview .project-filters button {padding:9px 12px;font-size:11px;}
.home-craft.compact-preview .project-grid,.home-craft.compact-preview .featured-projects {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.home-craft.compact-preview .featured-projects .project-card:first-child {grid-column:auto;}
.home-craft.compact-preview .project-photo,.home-craft.compact-preview .featured-projects .project-card:first-child .project-photo {aspect-ratio:1.8;}
.home-craft.compact-preview .project-copy {padding:18px;}
.home-craft.compact-preview .project-copy h3 {font-size:25px;margin:7px 0;}
.home-craft.compact-preview .project-copy p {font-size:12px;line-height:1.6;min-height:0;margin:0 0 12px;}
.home-craft.compact-preview .reference-more {margin-top:18px;}
.home-craft.compact-preview .reference-more>summary {padding:14px 0;}
.home-craft.compact-preview .about-layout {gap:24px;grid-template-columns:1fr 1fr;align-items:start;}
.home-craft.compact-preview .company-story-photo img {aspect-ratio:2.6;}
.home-craft.compact-preview .company-story-caption {padding:16px 20px;}
.home-craft.compact-preview .company-story-kicker {font-size:9px;margin-bottom:8px;}
.home-craft.compact-preview .company-story-message {font-size:32px;margin-bottom:6px;}
.home-craft.compact-preview .company-strengths {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.home-craft.compact-preview .company-strengths li {padding:16px;display:block;min-height:0;}
.home-craft.compact-preview .company-strengths .technical-index {font-size:10px;margin-bottom:8px;display:block;}
.home-craft.compact-preview .company-strengths h3 {font-size:21px;margin:0 0 7px;}
.home-craft.compact-preview .company-strengths p {font-size:12px;line-height:1.65;}
.compact-region,.compact-flow {padding:22px var(--gutter);border-block:1px solid #41484a;background:#1c2326;}
.compact-region>p {font-size:14px;line-height:1.7;margin:0 0 8px;}
.compact-region strong {color:#ff9a43;}
.compact-details>summary {cursor:pointer;color:#ff9a43;font-size:12px;padding:8px 0;}
.compact-preview .compact-details .region-focus,.compact-preview .compact-details .process {padding:25px 0;}
.compact-flow>span {font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ff9a43;display:block;margin-bottom:10px;}
.compact-flow>strong {font-size:clamp(13px,2vw,24px);font-weight:600;display:block;}
.compact-flow b {color:#ff7900;padding:0 12px;}
.home-craft.compact-preview .career-teaser {padding-block:22px;}
.home-craft.compact-preview .career-teaser>div {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.home-craft.compact-preview .career-teaser h2 {font-size:32px;}
.home-craft.compact-preview .career-teaser>div>div {display:flex;gap:20px;align-items:center;}
.home-craft.compact-preview .career-teaser p {font-size:12px;line-height:1.6;margin:0;}
.home-craft.compact-preview .career-teaser .eyebrow {display:none;}
.home-craft.compact-preview .contact {gap:36px;grid-template-columns:.85fr 1.15fr;align-items:start;}
.home-craft.compact-preview .contact-copy {position:static;}
.home-craft.compact-preview .contact-copy>p {font-size:14px;line-height:1.7;}
.home-craft.compact-preview .contact-direct {margin-top:20px;gap:12px;}
.home-craft.compact-preview .contact-direct a {padding-block:12px;}
.home-craft.compact-preview .contact-direct strong {font-size:clamp(13px,1.5vw,22px);overflow-wrap:anywhere;}
.home-craft.compact-preview .contact-note {display:none;}
.home-craft.compact-preview .request-form {padding:24px;}
.home-craft.compact-preview .form-heading {margin-bottom:15px;}
.home-craft.compact-preview .work-option>span {min-height:85px;padding:12px;}
.home-craft.compact-preview .work-option svg {width:24px;height:24px;margin-bottom:8px;}
.home-craft.compact-preview .work-option small {font-size:10px;}
.home-craft.compact-preview .work-options {gap:8px;}
.home-craft.compact-preview .form-actions {margin-top:16px;}
.home-craft.compact-preview .faq {gap:30px;grid-template-columns:.85fr 1.15fr;padding-top:28px;}
.home-craft.compact-preview .faq>div>p:last-child {font-size:13px;line-height:1.6;}
.home-craft.compact-preview .faq summary {padding-block:16px;font-size:14px;}
.home-craft.compact-preview .brand-outro {height:130px;min-height:0;}
.home-craft.compact-preview .site-footer {padding-top:28px;padding-bottom:32px;gap:20px;}
@media(max-width:980px){
.home-craft.compact-preview .service-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.home-craft.compact-preview .craft-hero-grid {gap:24px;}
.home-craft.compact-preview .craft-hero-photo {height:300px;}
.home-craft.compact-preview .career-teaser>div>div {display:block;}
.home-craft.compact-preview .career-teaser p {margin-bottom:10px;}
}
@media(max-width:650px){
.compact-preview-note {padding-top:100px;font-size:8px;letter-spacing:.04em;}
.home-craft.compact-preview .craft-hero {padding-top:24px;}
.home-craft.compact-preview .craft-hero-grid {grid-template-columns:1fr;gap:14px;}
.home-craft.compact-preview .craft-hero h1 {font-size:3.5rem;line-height:1;}
.home-craft.compact-preview .craft-hero h1 br:nth-of-type(2) {display:none;}
.home-craft.compact-preview .craft-kicker {font-size:9px;margin-bottom:12px;}
.home-craft.compact-preview .craft-hero-lead {font-size:13px;line-height:1.7;}
.home-craft.compact-preview .craft-actions {gap:10px;}
.home-craft.compact-preview .craft-primary {min-height:46px;padding:12px 14px;font-size:12px;}
.home-craft.compact-preview .craft-secondary {font-size:11px;min-height:40px;}
.home-craft.compact-preview .craft-hero-photo {height:190px;width:100%;}
.home-craft.compact-preview .craft-project-stamp {padding:7px 10px;top:10px;left:10px;}
.home-craft.compact-preview .craft-project-stamp small {font-size:8px;}
.home-craft.compact-preview .craft-project-stamp strong {font-size:14px;}
.home-craft.compact-preview .craft-film-copy strong {font-size:18px;}
.home-craft.compact-preview .craft-trust {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;}
.home-craft.compact-preview .craft-trust>div {padding:12px 8px;}
.home-craft.compact-preview .craft-trust dt {font-size:16px;overflow-wrap:anywhere;}
.home-craft.compact-preview .craft-trust dd {font-size:9px;line-height:1.5;}
.home-craft.compact-preview .section {padding:32px var(--gutter);}
.home-craft.compact-preview .section-heading {display:block;margin-bottom:18px;}
.home-craft.compact-preview .section-heading h2,.home-craft.compact-preview .contact h2,.home-craft.compact-preview .faq h2 {font-size:36px;}
.home-craft.compact-preview .section-heading>p {margin:12px 0 0;font-size:12px;max-width:44ch;}
.home-craft.compact-preview .service-grid {grid-template-columns:1fr;gap:8px;}
.home-craft.compact-preview .service-tile {min-height:82px;padding:10px;grid-template-columns:62px 1fr;column-gap:14px;}
.home-craft.compact-preview .service-tile-media {width:62px;height:64px;}
.home-craft.compact-preview .service-tile h3 {font-size:23px;margin-bottom:3px;}
.home-craft.compact-preview .project-grid,.home-craft.compact-preview .featured-projects {grid-template-columns:1fr;gap:12px;}
.home-craft.compact-preview .reference-open {display:grid;grid-template-columns:110px minmax(0,1fr);height:100%;}
.home-craft.compact-preview .project-photo,.home-craft.compact-preview .featured-projects .project-card:first-child .project-photo {height:100%;min-height:140px;aspect-ratio:auto;}
.home-craft.compact-preview .project-photo img {width:100%;height:100%;object-fit:cover;}
.home-craft.compact-preview .project-copy {padding:12px;}
.home-craft.compact-preview .project-copy h3 {font-size:22px;}
.home-craft.compact-preview .project-copy p {font-size:11px;line-height:1.5;margin-bottom:8px;}
.home-craft.compact-preview .project-copy .text-link {font-size:10px;}
.home-craft.compact-preview .photo-count {font-size:9px;padding:5px;left:5px;bottom:5px;}
.home-craft.compact-preview .project-place {font-size:9px;}
.home-craft.compact-preview .project-filters {gap:5px;}
.home-craft.compact-preview .project-filters button {font-size:9px;padding:8px;}
.home-craft.compact-preview .about-layout {grid-template-columns:1fr;gap:14px;}
.home-craft.compact-preview .company-story-photo img {aspect-ratio:2.5;}
.home-craft.compact-preview .company-story-caption {padding:12px;}
.home-craft.compact-preview .company-story-message {font-size:26px;}
.home-craft.compact-preview .company-story-kicker {font-size:8px;}
.home-craft.compact-preview .company-strengths {gap:8px;}
.home-craft.compact-preview .company-strengths li {padding:12px;}
.home-craft.compact-preview .company-strengths h3 {font-size:21px;}
.home-craft.compact-preview .company-strengths p {font-size:11px;}
.compact-region,.compact-flow {padding:18px var(--gutter);}
.compact-region>p {font-size:12px;}
.compact-flow>strong {font-size:12px;line-height:1.9;}
.compact-flow b {padding:0 4px;}
.home-craft.compact-preview .career-teaser>div {display:block;}
.home-craft.compact-preview .career-teaser h2 {font-size:30px;margin:0 0 12px;}
.home-craft.compact-preview .career-teaser .button {font-size:11px;min-height:44px;padding:12px;}
.home-craft.compact-preview .contact,.home-craft.compact-preview .faq {grid-template-columns:1fr;gap:20px;}
.home-craft.compact-preview .contact h2 br {display:none;}
.home-craft.compact-preview .contact-copy>p {font-size:12px;}
.home-craft.compact-preview .contact-direct {display:grid;grid-template-columns:1fr;gap:4px;margin-top:12px;}
.home-craft.compact-preview .contact-direct a {padding:8px 0;}
.home-craft.compact-preview .contact-direct strong {font-size:17px;}
.home-craft.compact-preview .request-form {padding:16px;}
.home-craft.compact-preview .work-options {grid-template-columns:1fr;}
.home-craft.compact-preview .work-option>span {display:grid;grid-template-columns:24px 1fr;column-gap:12px;min-height:60px;padding:10px;align-content:center;}
.home-craft.compact-preview .work-option svg {grid-row:1/3;align-self:center;margin:0;}
.home-craft.compact-preview .work-option strong {font-size:12px;}
.home-craft.compact-preview .work-option small {font-size:10px;}
.home-craft.compact-preview .brand-outro {height:100px;}
.home-craft.compact-preview .site-footer {padding-bottom:90px;}
}
.home-craft.compact-preview .craft-hero-photo {position:relative;inset:auto;display:block;}
.home-craft.compact-preview .craft-hero h1 {hyphens:none;overflow-wrap:normal;word-break:normal;}
@media(max-width:650px){.home-craft.compact-preview .craft-hero h1 br:nth-of-type(2){display:initial;}.home-craft.compact-preview .craft-hero h1{font-size:3.25rem;}.home-craft.compact-preview .craft-hero-visual{padding:0;}}
html:has(.compact-preview){scroll-behavior:auto;}
.home-craft.compact-preview .career-teaser .button {min-width:210px;flex-shrink:0;word-break:normal;overflow-wrap:normal;}
.home-craft.compact-preview .company-strengths .technical-index {background:none;color:#ff9a43;width:auto;height:auto;padding:0;}
/* Visible brand and radius animations in the compact preview. */
.home-craft.compact-preview .compact-company-brand .brand-outro.brand-outro--build {display:flex;align-items:center;justify-content:center;min-height:220px;height:220px;padding:24px;overflow:hidden;border:0;}
.home-craft.compact-preview .compact-company-brand .brand-build-word {font-size:clamp(48px,21cqw,170px);line-height:1;}
.home-craft.compact-preview .compact-company-brand .brand-build-line {position:absolute;bottom:26px;left:24px;right:24px;}
.home-craft.compact-preview .compact-company-brand .brand-scaffold {inset:24px;}
.compact-brand-replay {display:block;width:100%;min-height:44px;padding:10px 18px;text-align:right;color:#ff9a43;background:#111618;border:0;border-top:1px solid #41484a;font:600 11px var(--body);cursor:pointer;}
.compact-brand-replay:hover {background:#242c30;}
.home-craft.compact-preview .region-focus {padding:32px var(--gutter);border-top:1px solid #41484a;}
.home-craft.compact-preview .region-focus>.glass-kicker {margin-bottom:14px;}
.home-craft.compact-preview .region-focus-layout {grid-template-columns:1fr 1fr;gap:30px;}
.home-craft.compact-preview .region-focus h2 {font-size:clamp(34px,3.6vw,52px);margin-bottom:14px;}
.home-craft.compact-preview .region-focus h2 span br {display:none;}
.home-craft.compact-preview .region-focus-copy>p {font-size:13px;line-height:1.7;}
.home-craft.compact-preview .service-radius {width:min(100%,360px);margin:0 auto;}
.home-craft.compact-preview .region-reach {margin-top:16px;padding-top:14px;font-size:11px;}
@media(max-width:650px){
.home-craft.compact-preview .compact-company-brand .brand-outro.brand-outro--build {height:180px;min-height:180px;padding:18px;}
.home-craft.compact-preview .region-focus {padding:28px var(--gutter);}
.home-craft.compact-preview .region-focus-layout {grid-template-columns:1fr;gap:18px;}
.home-craft.compact-preview .region-focus h2 {font-size:36px;}
.home-craft.compact-preview .region-focus-copy>p {font-size:12px;}
.home-craft.compact-preview .service-radius {max-width:285px;}
}
/* Compact footer: short contact block and two rows of navigation. */
.home-craft.compact-preview .site-footer {padding:22px var(--gutter) 18px;gap:14px 28px;align-items:start;}
.home-craft.compact-preview .footer-brand {gap:12px;align-items:center;}
.home-craft.compact-preview .footer-brand img {width:44px;height:44px;}
.home-craft.compact-preview .footer-brand strong {font-size:30px;}
.home-craft.compact-preview .footer-brand p {font-size:10px;line-height:1.55;margin:0;}
.home-craft.compact-preview .footer-contact {font-size:12px;line-height:1.6;gap:2px;}
.home-craft.compact-preview .footer-contact br {display:none;}
.home-craft.compact-preview .footer-contact a {min-height:28px;padding:3px 0;display:inline-flex;align-items:center;}
.home-craft.compact-preview .footer-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;font-size:12px;}
.home-craft.compact-preview .footer-links a {min-height:30px;padding:5px 0;}
.home-craft.compact-preview .footer-legal {padding-top:8px;gap:8px 24px;font-size:10px;}
.home-craft.compact-preview .footer-legal a {min-height:30px;}
.home-craft.compact-preview .copyright {margin:0;font-size:9px;}
@media(max-width:650px){
.home-craft.compact-preview .site-footer {padding:22px var(--gutter) 80px;gap:16px;}
.home-craft.compact-preview .footer-brand {grid-column:1/-1;}
.home-craft.compact-preview .footer-contact {grid-column:1/-1;}
.home-craft.compact-preview .footer-links {grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;font-size:11px;}
.home-craft.compact-preview .footer-contact a,.home-craft.compact-preview .footer-links a,.home-craft.compact-preview .footer-legal a {min-height:44px;display:inline-flex;align-items:center;}
}
.home-craft.compact-preview .footer-contact {display:block;}
.home-craft.compact-preview .footer-contact br {display:initial;}
/* Traditionsspruch: a slim industrial ribbon above the introduction. */
.home-craft.compact-preview .compact-preview-note {padding-bottom:18px;}
.tradition-banner {position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 119px,#ff790009 119px 120px),linear-gradient(110deg,#1b2325,#111719);border-block:1px solid #ff790060;padding:15px 0;margin:0;isolation:isolate;}
.tradition-banner::before,.tradition-banner::after {content:'';position:absolute;top:0;bottom:0;width:50px;pointer-events:none;z-index:1;}
.tradition-banner::before {left:0;background:linear-gradient(90deg,#171e20,transparent);}
.tradition-banner::after {right:0;width:100px;background:linear-gradient(90deg,transparent,#111719 65%);}
.tradition-window {overflow:hidden;}
.tradition-track {display:flex;width:max-content;animation:tradition-travel 44s linear infinite;will-change:transform;}
.tradition-group {display:flex;align-items:center;flex-shrink:0;gap:32px;padding-right:32px;}
.tradition-group>span {white-space:nowrap;color:#ff890f;font:700 clamp(25px,2.8vw,42px)/1.1 var(--display);letter-spacing:.015em;}
.tradition-group i {font-style:normal;color:#758181;margin:0 8px;}
.tradition-group em {font-style:normal;color:#e9eee9;}
.tradition-group b {color:#ff7900;font-size:19px;font-weight:400;}
.tradition-toggle {position:absolute;z-index:2;right:var(--gutter);top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #626b68;background:#192123;color:#ff9a43;border-radius:3px;cursor:pointer;font:700 16px var(--body);}
.tradition-toggle:hover {background:#303b3d;border-color:#ff7900;}
.tradition-banner.is-paused .tradition-track {animation-play-state:paused;}
@keyframes tradition-travel {from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.tradition-banner{padding:13px 0;}.tradition-group{gap:22px;padding-right:22px;}.tradition-group>span{font-size:26px;}.tradition-toggle{right:12px;width:32px;height:32px;}}
@media(prefers-reduced-motion:reduce){.tradition-track{animation:none;transform:none;will-change:auto;}.tradition-banner .tradition-toggle{display:none;}.tradition-group{display:block;white-space:normal;padding:0 20px;}.tradition-group>span{white-space:normal;display:block;font-size:clamp(20px,2.8vw,36px);text-align:center;line-height:1.3;}.tradition-group>span~span,.tradition-group>b,.tradition-group+.tradition-group{display:none;}.tradition-banner::before,.tradition-banner::after{display:none;}}
.service-radius-map-link {display:block;border-radius:4px;text-decoration:none;cursor:pointer;}
.service-radius-map-link:hover {background:#ff790008;}
.service-radius-map-link:focus-visible {outline:2px solid #ff7900;outline-offset:5px;}
.home-craft.compact-preview .radius-map-caption {color:#ff9a43;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px;}

.home-craft.compact-preview .tradition-banner {margin-top:118px;}
@media(max-width:650px){.home-craft.compact-preview .tradition-banner{margin-top:100px;}}
