:root{
  --paper:#fff;
  --paper-2:#f2f2f2;
  --white:#fff;
  --ink:#000;
  --muted:#666;
  --line:#d7d7d7;
  --accent:#000;
  --accent-on-dark:#fff;
  --dark:#000;
  --marketekture-red:#ff4438;
  --max:1760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;overflow-x:clip}
body{margin:0;min-width:0;background:var(--paper);color:var(--ink);font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a[target="_blank"]::after{content:"";display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-left:10px;border:1px solid currentColor;vertical-align:.08em;opacity:.62;transform:rotate(45deg);transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}
a[target="_blank"]:hover::after,a[target="_blank"]:focus-visible::after{background:var(--marketekture-red);border-color:var(--marketekture-red);opacity:1;transform:rotate(45deg) scale(.82)}
button,input,textarea{font:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
h1,h2,h3,h4,p{min-width:0}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{position:fixed;left:18px;top:18px;z-index:100;background:#fff;padding:10px 14px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.section-shell{width:min(100%,var(--max));margin:auto;border-left:1px solid rgba(127,127,127,.18);border-right:1px solid rgba(127,127,127,.18);overflow:clip}
.section-shell>*{min-width:0}

.site-header{position:fixed;inset:0 0 auto;z-index:70;display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(22px,4vw,68px);background:#fff;color:#000;border-bottom:1px solid #d7d7d7;transition:background .25s,color .25s,border-color .25s}
.site-header+main{padding-top:76px}
.brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px}
.brand-badge{width:42px;height:42px;display:grid;place-items:center}
.brand-badge img{width:100%;height:100%;object-fit:contain;filter:brightness(0);transition:filter .25s}
.brand-type{display:grid;line-height:1.05;letter-spacing:.045em}
.brand-type strong{font-size:12px}
.brand-type small{font-size:10px;color:#666;margin-top:4px;letter-spacing:.13em}
.main-nav{display:flex;align-items:center;gap:clamp(14px,1.65vw,28px);font-size:12.5px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:400}
.main-nav>a{position:relative}
.main-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#000;transform:scaleX(0);transform-origin:left;transition:.25s}
.main-nav>a:hover:after,.main-nav>a:focus-visible:after{transform:scaleX(1)}
.main-nav>a.nav-transfer{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #000;font-size:10.5px;letter-spacing:.065em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.main-nav>a.nav-transfer:after{position:static;left:auto;right:auto;bottom:auto;display:inline-block;width:7px;height:7px;margin-left:8px;border:1px solid currentColor;background:transparent;opacity:.68;transform:rotate(45deg)}
.main-nav>a.nav-transfer:hover,.main-nav>a.nav-transfer:focus-visible{background:#000;color:#fff}
.main-nav>a.nav-transfer:hover:after,.main-nav>a.nav-transfer:focus-visible:after{background:var(--marketekture-red);border-color:var(--marketekture-red);opacity:1;transform:rotate(45deg) scale(.82)}
.clever-tile-wordmark{display:block;flex:0 0 auto;background:currentColor;-webkit-mask:url("assets/clever-tile-logo.svg") center/contain no-repeat;mask:url("assets/clever-tile-logo.svg") center/contain no-repeat}
.nav-product-logo{display:flex;align-items:center;justify-content:center;color:#000}
.wordmark-nav{width:58px;aspect-ratio:267/184}
.language-switch{display:flex;gap:5px;align-items:center;margin-left:5px}
.language-switch button{border:0;background:none;padding:0;color:#595959;cursor:pointer}
.language-switch .is-active{color:#000;font-weight:600}
.menu-toggle{display:none;border:0;background:none;color:inherit;width:44px;height:44px;position:relative;z-index:3;cursor:pointer}
.menu-toggle:focus-visible{outline:3px solid #1769e0;outline-offset:2px}
.menu-toggle span{position:absolute;left:10px;width:24px;height:1.5px;background:#000;transition:top .25s,transform .25s,background .25s}
.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}

.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);background:var(--dark);color:#fff;border-bottom:1px solid #2e2e2e}
.hero .eyebrow{color:#fff}
.hero-copy{padding:clamp(72px,7vw,124px) clamp(32px,4.5vw,78px);align-self:center}
.eyebrow,.section-kicker{font-size:11px!important;letter-spacing:.18em;font-weight:800;color:var(--accent);margin:0 0 20px}
h1{margin:0;max-width:940px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(48px,5.25vw,94px);line-height:.95;letter-spacing:-.055em;font-weight:400}
h1 em{font-style:normal;color:currentColor;font-weight:600}
.hero h1{max-width:none;font-size:clamp(50px,4.35vw,76px);line-height:.98;letter-spacing:-.045em;white-space:nowrap}
.hero-intro{max-width:700px;font-size:clamp(16px,1.15vw,20px);margin:0}
.connection-line{width:min(100%,720px);height:44px;display:flex;align-items:center;margin:30px 0 16px}
.connection-line:before,.connection-line:after{content:"";height:1px;background:#fff;flex:1}
.connection-line span{width:22px;height:22px;border:1px solid #fff;transform:rotate(45deg);position:relative}
.connection-line span:before,.connection-line span:after{content:"";position:absolute;top:50%;width:28px;height:1px;background:#fff}
.connection-line span:before{right:100%;transform:rotate(-33deg);transform-origin:right}.connection-line span:after{left:100%;transform:rotate(-33deg);transform-origin:left}

.visual-placeholder{position:relative;margin:0;overflow:hidden;background:#111}
.visual-placeholder>img{width:100%;height:100%;object-fit:cover}
.image-title{position:absolute;z-index:4;left:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);bottom:clamp(18px,2vw,28px);display:grid;width:auto;min-height:0;margin:0;padding:0 clamp(30px,3.8vw,56px) clamp(24px,2.4vw,36px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;text-align:center}
.image-title:before{content:"";display:block;width:clamp(60px,6.2vw,92px);height:1px;margin:0 auto clamp(18px,1.8vw,26px);grid-column:1;grid-row:1;background:#fff}
.image-title strong{display:block;max-width:none;grid-column:1;grid-row:2;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(29px,2.45vw,42px);font-weight:400;line-height:1.06;letter-spacing:-.025em;text-align:center}
.example-visual>img{filter:saturate(.72) contrast(1.05)}
.hero-visual.example-visual>img{object-position:52% center}
.origin-visual.example-visual>img{object-position:50% 48%}
.sketch-visual>img{filter:none;object-fit:cover;object-position:center;background:#f5f3ee}
.dark-card .sketch-visual img,.company-mark.sketch-visual>img{filter:none}
.sketch-visual .image-title{background:rgba(0,0,0,.76)}
.hero-visual{min-height:660px;border-left:1px solid rgba(255,255,255,.08)}

.topic-finder{display:grid;grid-template-columns:minmax(240px,.86fr) repeat(3,minmax(0,1fr));background:#fff;border-bottom:1px solid var(--line)}
.topic-finder-intro{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:24px clamp(24px,3.4vw,58px)}
.topic-finder-intro .section-kicker{margin:0 0 8px;color:#000}
.topic-finder-intro h2{max-width:330px;margin:0;font-size:clamp(20px,1.65vw,29px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.topic-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;min-height:142px;padding:24px clamp(20px,2.2vw,38px);border-left:1px solid var(--line);transition:background .25s,color .25s}
.topic-choice-index{align-self:start;padding-top:4px;font-size:10px;font-weight:800;letter-spacing:.12em}
.topic-choice-copy{display:block;min-width:0}
.topic-choice-copy strong{display:block;font-size:clamp(16px,1.25vw,21px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.topic-choice-copy small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.35;transition:color .25s}
.topic-choice b{font-size:20px;font-weight:400;transition:transform .25s}
.topic-choice:hover,.topic-choice:focus-visible{background:#000;color:#fff}
.topic-choice:hover small,.topic-choice:focus-visible small{color:#c5c5c5}
.topic-choice:hover b,.topic-choice:focus-visible b{transform:translateY(4px)}

.origin{display:grid;grid-template-columns:.8fr 1fr 1.1fr;min-height:590px;border-bottom:1px solid var(--line)}
.section-copy,.origin-copy{padding:clamp(60px,6.5vw,108px) clamp(28px,5vw,88px)}
.origin-copy{align-self:center;border-left:1px solid var(--line)}
.section-copy p,.origin-copy p,.section-heading p,.product-copy p,.contact-copy p{font-size:clamp(16px,1.1vw,19px);max-width:720px}
.section-number{display:block;color:var(--accent);font-weight:800;font-size:13px;margin-bottom:12px}
h2{margin:0 0 28px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(39px,4vw,70px);line-height:1;letter-spacing:-.045em;font-weight:500}
.origin-visual{min-height:590px;border-left:1px solid var(--line)}

.perspectives{padding-top:clamp(68px,7vw,112px);background:var(--dark);color:#fff;border-bottom:1px solid #2e2e2e}
.perspectives>.section-heading .section-number,.perspectives>.section-heading .section-kicker{color:#fff}
.perspectives>.section-heading>p:last-child{color:#b5b5b5}
.section-heading{padding:0 clamp(28px,6vw,100px) 56px}
.section-heading h2{max-width:920px}
.perspective-grid{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);min-width:0;border-top:1px solid #2e2e2e}
.perspective-card{padding:0;min-width:0;max-width:100%;min-height:720px;display:flex;flex-direction:column}
.dark-card{background:var(--dark);color:#fff}.light-card{background:var(--white);color:var(--ink)}
.perspective-visual{position:relative;width:100%;min-width:0;max-width:100%;min-height:310px;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid rgba(127,127,127,.35)}
.perspective-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.perspective-card:hover .perspective-visual img{transform:scale(1.025)}
.dark-card .perspective-visual img{filter:grayscale(.28) brightness(.72) contrast(1.06)}
.perspective-content{display:flex;min-width:0;max-width:100%;flex:1;flex-direction:column;padding:clamp(40px,4vw,66px) clamp(30px,4.2vw,72px) clamp(42px,4vw,62px)}
.card-kicker{color:var(--accent-on-dark);font-size:11px;font-weight:800;letter-spacing:.16em;margin:0}
.light-card .card-kicker,.light-card .text-link{color:var(--ink)}
.marketekture-label{display:flex;align-items:center;min-height:46px;font-size:17px;letter-spacing:0}
.marketekture-wordmark{font-weight:700;letter-spacing:-.04em;white-space:nowrap;text-transform:none}
.marketekture-wordmark i{color:var(--marketekture-red);font-style:normal;text-shadow:0 0 12px rgba(255,68,56,.35)}
.zehnder-logo-kicker{display:flex;align-items:center;min-height:46px}
.zehnder-logo-heading{display:block;width:210px;height:auto;max-width:100%;border-radius:11px}
.zehnder-name{text-transform:uppercase;letter-spacing:.04em}
.perspective-person{margin:22px 0 0;color:#b5b5b5;font-size:11px;line-height:1.35;letter-spacing:.075em;text-transform:uppercase}
.light-card .perspective-person{color:#666}
.perspective-card h3{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(34px,3vw,48px);font-weight:400;letter-spacing:-.035em;margin:8px 0 28px}
.perspective-card ul{min-width:0;max-width:100%;list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:15px}
.perspective-card li{position:relative;min-width:0;max-width:100%;padding:12px 0 12px 24px;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.perspective-card li:first-child{border-top:1px solid currentColor}
.dark-card li{border-color:rgba(255,255,255,.2)}
.light-card li{border-color:rgba(0,0,0,.18)}
.perspective-card li:before{content:"";position:absolute;left:3px;top:18px;width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg)}
.text-link{max-width:100%;margin-top:auto;padding-top:34px;color:var(--accent-on-dark);font-size:13px;overflow-wrap:anywhere}
.merge-symbol{position:relative;background:linear-gradient(90deg,var(--dark) 0 49.5%,var(--white) 50.5%);overflow:hidden}
.merge-symbol .line{position:absolute;left:-55%;top:50%;width:210%;height:1px;background:#777;transition:opacity .35s ease}
.line-a{transform:rotate(58deg)}.line-b{transform:rotate(-58deg)}
.merge-point{position:absolute;left:50%;top:50%;width:36px;height:36px;border:1px solid #777;border-radius:50%;background:#fff;transform:translate(-50%,-50%);z-index:3;transition:box-shadow .35s ease}
.merge-symbol b{position:absolute;left:50%;top:50%;width:36px;height:36px;display:grid;place-items:center;transform:translate(-50%,-55%);z-index:4;color:#000;font-size:22px;font-weight:400;line-height:1}

.company{display:grid;grid-template-columns:.94fr 1.06fr;min-height:660px;border-bottom:1px solid var(--line)}
.company .section-copy{align-self:center}
.company-mark{position:relative;overflow:hidden;margin:0;min-height:660px;background:#111}
.company-mark:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,9,8,.04) 32%,rgba(8,9,8,.82) 100%);pointer-events:none}
.company-mark>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04)}

.product{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:var(--dark);color:#f5f5f5;border-bottom:1px solid #303030}
.product-copy>.section-number,.product-copy>.section-kicker{color:#fff}
.product-copy{padding:clamp(68px,7vw,116px) clamp(28px,6vw,100px);align-self:center}
.product-wordmark-heading{margin:0 0 28px;color:var(--accent-on-dark)}
.wordmark-product{width:clamp(190px,20vw,285px);aspect-ratio:267/184}
.product-lead{font-weight:700;color:#fff}
.product-copy>p:not(.section-kicker){max-width:660px}
.product-credit{display:grid;gap:4px;margin:26px 0 0!important;padding:16px 0;border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;font-size:12px!important;line-height:1.4;letter-spacing:.025em}
.product-credit strong{font-weight:700;color:#fff}.product-credit span{color:#aaa}
.product-copy .emphasis{font-weight:800;color:#fff;margin-top:28px}
.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid currentColor;color:#fff;padding:15px 18px;margin-top:22px;min-width:310px;transition:.25s}
.primary-button.clean-link{justify-content:space-between}
.primary-button:hover,.primary-button:focus-visible{background:#fff;border-color:#fff;color:#000}
.product-visual{min-height:720px;border-left:1px solid #303030}
.network{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);column-gap:clamp(48px,7vw,125px);row-gap:clamp(44px,5vw,78px);padding:clamp(74px,8vw,132px) clamp(28px,6vw,100px);background:var(--paper);color:var(--ink);border-top:1px solid var(--line);scroll-margin-top:76px}
.network-intro h3{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(42px,4.4vw,78px);font-weight:500;line-height:.96;letter-spacing:-.045em;margin:0 0 34px;max-width:850px}
.network-intro>p:not(.section-kicker):not(.network-audience){font-size:clamp(16px,1.05vw,19px);max-width:760px;color:var(--muted)}
.network-intro .network-lead{color:var(--ink)!important;font-weight:700}
.network-button{color:var(--ink);min-width:min(100%,390px)}
.network-button:hover,.network-button:focus-visible{background:#000;border-color:#000;color:#fff}
.network-audience{margin:15px 0 0;color:#757575;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.network-grid{align-self:center;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.network-grid article{min-height:225px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.network-grid article>span{display:block;color:var(--accent);font-size:11px;font-weight:800;margin-bottom:38px}
.network-grid h4{font-size:19px;font-weight:500;line-height:1.12;margin:0 0 13px;letter-spacing:-.02em}
.network-grid p{font-size:14px;color:var(--muted);margin:0}
.solution-teasers{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.8fr) repeat(2,minmax(0,1fr));margin-top:8px;background:#000;color:#f5f5f5;border:1px solid #303030}
.solution-teaser-heading{padding:clamp(30px,4vw,58px)}
.solution-teaser-heading .section-kicker{color:#fff}
.solution-teaser-heading h4{margin:0;max-width:440px;font-size:clamp(26px,2.5vw,42px);font-weight:500;line-height:1.03;letter-spacing:-.035em}
.solution-teaser{display:flex;flex-direction:column;padding:clamp(30px,4vw,58px);border-left:1px solid #303030;transition:background .25s,color .25s}
.solution-teaser:hover,.solution-teaser:focus-visible{background:#202020}
.solution-teaser>span{color:var(--accent-on-dark);font-size:9px;font-weight:800;letter-spacing:.14em}
.solution-teaser h4{margin:clamp(38px,5vw,76px) 0 15px;font-size:clamp(25px,2.1vw,36px);font-weight:500;line-height:1.06;letter-spacing:-.03em}
.solution-teaser p{margin:0 0 36px;color:#b7b7b7;font-size:14px;max-width:480px}
.solution-teaser b{margin-top:auto;color:var(--accent-on-dark);font-size:12px;font-weight:700}
.distribution-callout{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start;margin-top:8px;padding:clamp(34px,5vw,72px);background:#f2f2f2;border-left:4px solid #000}
.distribution-callout h4{margin:0;font-size:clamp(30px,3.1vw,50px);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.distribution-callout p{margin:0;max-width:760px;color:var(--muted);font-size:clamp(16px,1.05vw,19px)}
.distribution-callout .text-link{display:inline-block;margin-top:26px;padding:0;color:var(--accent);font-weight:800}

.principles{padding:clamp(68px,7vw,112px) 0;background:var(--dark);color:#fff;border-bottom:1px solid #303030}
.principles .section-number,.principles .section-kicker{color:#fff}
.principles-intro{padding-bottom:62px}
.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(28px,6vw,100px)}
.principle-grid article{padding:10px 30px 30px 0;margin-right:30px;border-right:1px solid #353535}
.principle-grid article:last-child{border-right:0;margin-right:0}
.icon-circle{width:52px;height:52px;border:1px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}
.principle-grid h3{font-size:19px;font-weight:500;margin:22px 0 10px}.principle-grid p{color:#aaa;font-size:15px}

.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--paper-2)}
.contact-copy,.contact-form{padding:clamp(62px,7vw,108px) clamp(28px,6vw,100px)}
.contact-call{font-weight:650;font-size:clamp(20px,1.5vw,26px)!important}
.contact-details{display:grid;gap:9px;margin-top:34px;font-size:15px}.contact-details a{width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-details address{font-style:normal;color:var(--muted);margin-top:10px}
.contact-form{align-self:center;border-left:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.contact-form label{display:grid;gap:7px;margin-bottom:14px;color:var(--muted);font-size:13px;min-width:0}
.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #c7c7c7;background:#fff;padding:14px;outline:none;border-radius:0}
.contact-form textarea{max-width:100%;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}
.contact-form button:focus-visible,.primary-button:focus-visible{outline:3px solid #1769e0;outline-offset:4px}
.form-hint{font-size:12px;color:var(--muted)}
.contact-form button{border:0;background:#000;color:#fff;padding:15px 18px;min-width:230px;display:inline-flex;justify-content:space-between;cursor:pointer}
.contact-form button:disabled{opacity:.55;cursor:not-allowed}
.contact-form noscript a{text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:13px;color:var(--muted)}

.site-footer{background:#000;color:#fff;padding:42px clamp(28px,4vw,70px);display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr)) 1fr;gap:30px;border-top:1px solid #262626}
.footer-brand{display:flex;align-items:center;gap:12px;width:fit-content}
.footer-brand-badge{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto}
.footer-brand-badge img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.footer-brand-type{display:grid;line-height:1.05;letter-spacing:.045em}
.footer-brand-type strong{font-size:11px}
.footer-brand-type small{font-size:9px;color:#aaa;margin-top:4px;letter-spacing:.13em}
.footer-tagline{font-size:11px;color:#aaa;margin-top:16px;letter-spacing:.08em}
.footer-link-group{display:grid;gap:7px;font-size:13px;align-content:start}.footer-link-group strong{font-size:10px;letter-spacing:.14em;color:#fff;margin-bottom:4px}.footer-link-group a{color:#bdbdbd;overflow-wrap:anywhere}
.footer-product-logo{display:flex!important;align-items:flex-start;gap:7px;width:fit-content;color:var(--accent-on-dark)!important}
.wordmark-footer{width:78px;aspect-ratio:267/184}
.footer-meta{font-size:10px;color:#888;align-self:end}

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s ease}
.js .reveal.is-visible{opacity:1;transform:none}
.legal-page{max-width:920px;margin:auto;padding:70px 24px 100px}.legal-page>a{color:var(--ink);font-weight:700}.legal-page p a,.legal-page li a,.legal-page address a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-page h1{font-size:clamp(42px,7vw,80px);margin:40px 0}.legal-page h2{font-size:28px;margin-top:38px}.legal-page h3{font-size:20px;margin:26px 0 8px}.legal-page p,.legal-page li{line-height:1.7}.legal-page ul{padding-left:22px}.legal-page address{font-style:normal;line-height:1.7}.legal-meta{color:var(--muted);font-size:14px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}

.solution-page{background:var(--paper)}
.solution-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);min-height:calc(100svh - 76px);background:var(--dark);color:#fff;border-bottom:1px solid #303030}
.solution-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,138px) clamp(28px,6vw,100px)}
.back-link{width:fit-content;margin-bottom:clamp(46px,7vw,90px);color:#b5b5b5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.solution-hero h1{font-size:clamp(48px,5.5vw,92px);max-width:880px}
.solution-hero-lead{margin:30px 0 0;max-width:700px;color:#b5b5b5;font-size:clamp(17px,1.25vw,22px)}
.solution-hero .eyebrow{color:#fff}
.solution-hero .primary-button{color:#fff;width:fit-content}
.solution-hero-visual{min-height:670px;border-left:1px solid #303030}
.solution-overview{padding:clamp(70px,8vw,126px) clamp(28px,6vw,100px);border-bottom:1px solid var(--line)}
.solution-overview-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(36px,7vw,110px);align-items:end;margin-bottom:clamp(48px,6vw,86px)}
.solution-overview-heading h2{max-width:800px;margin-bottom:0}
.solution-overview-heading>div:last-child p{max-width:700px;color:var(--muted);font-size:clamp(16px,1.1vw,19px)}
.solution-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.solution-offer-grid article{min-height:270px;padding:30px clamp(23px,3vw,45px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-offer-grid article>span{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:60px}
.solution-offer-grid h3{font-size:clamp(22px,1.8vw,30px);font-weight:500;line-height:1.06;letter-spacing:-.025em;margin:0 0 14px}
.solution-offer-grid p{margin:0;color:var(--muted);font-size:14px}
.practice-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#000;color:#f5f5f5;border-bottom:1px solid #303030}
.practice-proof .section-number,.practice-proof .section-kicker{color:#fff}
.practice-proof-heading,.practice-proof-copy{padding:clamp(64px,7vw,112px) clamp(28px,6vw,100px)}
.practice-proof-heading{border-right:1px solid #3a3b36}
.practice-proof-heading h2{max-width:700px;margin-bottom:0}
.practice-proof-copy>p{max-width:770px;color:#b7b7b7;font-size:clamp(16px,1.1vw,19px)}
.proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid #42433e}
.proof-list div{padding:22px 18px 0 0;border-right:1px solid #42433e}
.proof-list div+div{padding-left:18px}
.proof-list div:last-child{border-right:0}
.proof-list span{display:block;margin-bottom:25px;color:var(--accent-on-dark);font-size:10px;font-weight:800}
.proof-list strong{display:block;font-size:15px;line-height:1.25}
.solution-service-band{padding:clamp(70px,8vw,120px) clamp(28px,6vw,100px);border-bottom:1px solid var(--line)}
.solution-service-band>.section-kicker,.solution-service-band>h2{max-width:900px}
.solution-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--line)}
.solution-service-grid article{padding:28px clamp(20px,3vw,42px) 20px 0;margin-right:clamp(20px,3vw,42px);border-right:1px solid var(--line)}
.solution-service-grid article:last-child{border-right:0;margin-right:0}
.solution-service-grid h3{margin:0 0 12px;font-size:21px;font-weight:500;letter-spacing:-.025em}
.solution-service-grid p{margin:0;color:var(--muted);font-size:14px}
.solution-final{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--dark);color:#fff}
.solution-final .section-kicker{color:#fff}
.solution-final>div{padding:clamp(62px,7vw,110px) clamp(28px,6vw,100px)}
.solution-final>div:last-child{border-left:1px solid #303030;align-content:center}
.solution-final h2{max-width:720px}
.solution-final p{max-width:680px;color:#b5b5b5;font-size:clamp(16px,1.1vw,19px)}
.solution-final .primary-button{color:#fff}
.solution-final .text-link{display:block;width:fit-content;margin-top:20px;padding:0;color:#fff}

@media(max-width:980px) and (min-width:761px){
  .site-header{padding-left:22px;padding-right:22px}
  .brand-type{display:none}
  .main-nav{gap:12px}
  .main-nav>a.nav-transfer{padding:8px 10px}
}

@media(max-width:1180px){
  .hero{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(50px,6.2vw,72px)}.hero-visual{min-height:clamp(480px,68vw,740px);border-left:0;border-top:1px solid var(--line)}
  .topic-finder{grid-template-columns:1fr 1fr}.topic-finder-intro{grid-column:1/-1;min-height:120px}.topic-choice{min-height:150px}.topic-choice:first-of-type,.topic-choice:last-child{border-left:0}.topic-choice:last-child{grid-column:1/-1;border-top:1px solid var(--line)}
  .origin{grid-template-columns:1fr 1fr}.origin-visual{grid-column:1/-1;min-height:clamp(430px,58vw,650px);border-left:0;border-top:1px solid var(--line)}
  .perspective-grid{grid-template-columns:1fr}.perspective-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0}.perspective-visual{aspect-ratio:auto;min-height:520px}.merge-symbol{height:105px;background:linear-gradient(180deg,var(--dark) 0 49%,var(--white) 50%)}.line-a{transform:rotate(15deg)}.line-b{transform:rotate(-15deg)}
  .company{grid-template-columns:1fr}.company-mark{min-height:520px}
  .product{grid-template-columns:1fr}.product-visual{border-left:0;border-top:1px solid #303030;min-height:clamp(540px,68vw,760px)}
  .network{grid-template-columns:1fr}.network-grid{max-width:900px}
  .solution-teasers{grid-template-columns:1fr 1fr}.solution-teaser-heading{grid-column:1/-1}.solution-teaser:nth-child(2){border-left:0;border-top:1px solid #303030}.solution-teaser:nth-child(3){border-top:1px solid #303030}
  .principle-grid{grid-template-columns:1fr 1fr;gap:30px}.principle-grid article{border-right:0;border-bottom:1px solid #353535;margin:0;padding-bottom:30px}
  .contact{grid-template-columns:1fr}.contact-form{border-left:0;border-top:1px solid var(--line)}
  .site-footer{grid-template-columns:1.4fr 1fr 1fr}
  .solution-hero{grid-template-columns:1fr;min-height:auto}.solution-hero-visual{min-height:clamp(500px,69vw,760px);border-left:0;border-top:1px solid var(--line)}
  .solution-overview-heading{grid-template-columns:1fr}.practice-proof{grid-template-columns:1fr}.practice-proof-heading{border-right:0;border-bottom:1px solid #3a3b36}
}

@media(max-width:760px){
  html{scroll-padding-top:66px}
  .site-header{min-height:calc(66px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left))}.site-header+main{padding-top:calc(66px + env(safe-area-inset-top))}.brand-badge{width:36px;height:36px}.brand-type strong{font-size:10px}.brand-type small{font-size:9px}.menu-toggle{display:block}
  .main-nav{position:fixed;z-index:1;inset:0;min-height:100dvh;padding:calc(clamp(86px,12vh,116px) + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:none;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow-y:auto;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(22px) saturate(.72);backdrop-filter:blur(22px) saturate(.72);color:#f5f5f5;counter-reset:menu}
  .main-nav.is-open{display:flex}
  .main-nav>a{counter-increment:menu;position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,720px);padding:12px 34px 14px;border-bottom:1px solid rgba(255,255,255,.14);font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(32px,8.8vw,48px);font-weight:300;line-height:.98;letter-spacing:-.035em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:normal;hyphens:none}
  .main-nav>a.nav-transfer{display:flex;padding:18px 34px 19px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#f5f5f5;font-size:clamp(19px,5.4vw,25px);font-weight:400;line-height:1.05;letter-spacing:.045em;text-transform:uppercase}
  .main-nav>a.nav-transfer:after{width:8px;height:8px;margin-left:14px;border-color:#fff;opacity:.72}
  .main-nav>a.nav-transfer:hover,.main-nav>a.nav-transfer:focus-visible{background:transparent;color:#fff}
  .main-nav>a:before{content:"0" counter(menu);position:absolute;left:2px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;letter-spacing:.12em;color:#fff;font-weight:700}
  .main-nav>a:after{display:none}
  .main-nav>a.nav-transfer:after{display:inline-block;position:static;width:8px;height:8px;margin-left:14px;border:1px solid #fff;background:transparent;opacity:.72;transform:rotate(45deg)}
  .language-switch{justify-content:center;margin:28px 0 0;padding-top:0;gap:12px;font-size:17px;font-weight:300}.language-switch button{color:#bdbdbd;padding:8px 0;font-weight:300}.language-switch .is-active{color:#fff;font-weight:500}
  body.menu-open .site-header{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(22px) saturate(.72);backdrop-filter:blur(22px) saturate(.72);color:#fff;border-bottom-color:rgba(255,255,255,.12)}
  body.menu-open .brand-badge img{filter:brightness(0) invert(1)}
  body.menu-open .menu-toggle span{background:#fff}
  body.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}
  body.menu-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}
  .hero-copy{padding:56px 20px 48px}h1{font-size:clamp(37px,11.7vw,54px);line-height:.96;overflow-wrap:normal}.hero h1{font-size:clamp(38px,10.4vw,47px);line-height:.98;letter-spacing:-.04em;white-space:normal}.hero-intro{font-size:16px}.connection-line{margin:24px 0 12px}.hero-visual{min-height:clamp(390px,122vw,560px)}
  .topic-finder{grid-template-columns:minmax(0,1fr)}.topic-finder-intro{grid-column:auto;min-height:0;padding:30px 20px 26px}.topic-finder-intro h2{font-size:26px}.topic-choice,.topic-choice:last-child{grid-column:auto;min-height:0;padding:22px 20px;border-left:0;border-top:1px solid var(--line)}.topic-choice-copy strong{font-size:18px}.topic-choice-copy small{font-size:12px}
  .origin{grid-template-columns:1fr}.origin-copy{border-left:0;border-top:1px solid var(--line)}.section-copy,.origin-copy,.product-copy,.contact-copy,.contact-form{padding-left:20px;padding-right:20px}.origin-visual{min-height:clamp(340px,94vw,480px)}
  .section-heading{padding:54px 20px 38px}h2{font-size:clamp(37px,10.8vw,52px);line-height:.98;hyphens:auto}.perspective-card{grid-template-columns:minmax(0,1fr)}.perspective-visual{width:100%;min-height:0;aspect-ratio:4/3}.perspective-content{padding:40px 20px 44px;min-height:430px}.perspective-card h3{font-size:clamp(36px,10vw,42px)}.perspective-card ul{font-size:15px;gap:0}.merge-symbol{width:100%;min-width:0;max-width:100%;height:84px}.merge-symbol .line{left:0;width:100%}
  .main-nav>a.nav-product-logo{padding-top:6px;padding-bottom:8px;color:#fff}.main-nav .wordmark-nav{width:84px}
  .company .section-copy{padding-top:54px;padding-bottom:48px}.company-mark{min-height:420px}
  .product-copy{padding-top:58px;padding-bottom:58px}.wordmark-product{width:190px}.product-visual{min-height:clamp(390px,110vw,530px)}
  .network{grid-template-columns:1fr;padding:62px 20px;gap:42px}.network-intro h3{font-size:clamp(36px,10.5vw,44px);hyphens:auto;overflow-wrap:break-word}.network-button{min-width:0;width:100%;gap:18px}.network-grid{grid-template-columns:1fr}.network-grid article{min-height:0;padding:24px}.network-grid article>span{margin-bottom:24px}.solution-teasers{grid-template-columns:1fr}.solution-teaser-heading,.solution-teaser{grid-column:auto;padding:34px 24px}.solution-teaser{border-left:0;border-top:1px solid #303030}.solution-teaser h4{margin:42px 0 14px}.distribution-callout{grid-template-columns:1fr;padding:38px 24px}.distribution-callout h4{font-size:clamp(31px,9vw,43px)}
  .principles{padding:54px 0}.principles-intro{padding-bottom:36px}.principle-grid{grid-template-columns:1fr;padding:0 20px;gap:0}.principle-grid article{padding:26px 0}
  .form-row{grid-template-columns:1fr}.contact-form input,.contact-form textarea{font-size:16px}.contact-form button{min-width:0;width:100%}.site-footer{grid-template-columns:1fr;padding:36px max(20px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:28px}.footer-meta{margin-top:10px}
  .solution-hero-copy{padding:52px 20px 54px}.back-link{margin-bottom:42px}.solution-hero h1{font-size:clamp(42px,12vw,58px)}.solution-hero-visual{min-height:0;aspect-ratio:10/7}
  .solution-overview{padding:58px 20px}.solution-overview-heading{margin-bottom:38px}.solution-offer-grid{grid-template-columns:1fr}.solution-offer-grid article{min-height:0;padding:26px 24px}.solution-offer-grid article>span{margin-bottom:30px}
  .practice-proof-heading,.practice-proof-copy{padding:54px 20px}.proof-list{grid-template-columns:1fr}.proof-list div,.proof-list div+div{padding:20px 0;border-right:0;border-bottom:1px solid #42433e}.proof-list div:last-child{border-bottom:0}.proof-list span{margin-bottom:12px}
  .solution-service-band{padding:56px 20px}.solution-service-grid{grid-template-columns:1fr;margin-top:36px}.solution-service-grid article{margin:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
  .solution-final{grid-template-columns:1fr}.solution-final>div{padding:54px 20px}.solution-final>div:last-child{border-left:0;border-top:1px solid #303030}
  .image-title{left:12px;right:12px;bottom:12px;min-height:0;padding:0 18px 20px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-title:before{width:54px;margin-bottom:16px}.image-title strong{font-size:26px;line-height:1.06;letter-spacing:-.02em}
}

@media(max-width:390px){
  .brand-type{display:none}.primary-button{min-width:0;width:100%;font-size:14px;gap:16px}.main-nav>a{font-size:clamp(29px,8.8vw,35px)}
  .network-intro h3{font-size:clamp(34px,10.5vw,41px)}
}
@media(max-width:760px) and (max-height:620px){.main-nav{justify-content:flex-start;padding-top:76px}.main-nav>a{padding-top:8px;padding-bottom:9px;font-size:clamp(26px,7.3vh,34px)}.main-nav .wordmark-nav{width:70px}.language-switch{margin-top:14px}}
@media(max-width:340px){h1{font-size:35px}.main-nav{padding-left:18px;padding-right:18px}.main-nav>a{font-size:28px;padding-top:10px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none;transition:none}.perspective-visual img,.journey-node,.merge-plus,.merge-result,.merge-point,.merge-symbol .line,a[target="_blank"]::after{transition:none}.perspective-card:hover .perspective-visual img{transform:none}}

/* Eine Linie verbindet Praxis, Entwicklung, Unternehmen und erstes Ergebnis. */
#main{position:relative}
.journey-overlay{
  position:absolute;
  left:0;
  top:0;
  z-index:12;
  width:100%;
  height:var(--journey-height,0);
  overflow:visible;
  pointer-events:none;
}
.journey-overlay[hidden]{display:none}
.journey-path{
  fill:none;
  stroke:#fff;
  stroke-width:1;
  stroke-linecap:square;
  stroke-linejoin:miter;
  stroke-opacity:.88;
  vector-effect:non-scaling-stroke;
  mix-blend-mode:difference;
}
.journey-node{
  fill:none;
  stroke:#fff;
  stroke-width:1;
  stroke-opacity:.88;
  vector-effect:non-scaling-stroke;
  mix-blend-mode:difference;
  opacity:0;
  transition:opacity .28s ease;
}
.journey-node-product{fill:#fff;fill-opacity:.96;stroke:#000;mix-blend-mode:normal}
.journey-enabled .merge-symbol .line{opacity:.12}
.merge-plus,.merge-result{
  grid-area:1/1;
  transition:opacity .35s ease,transform .35s ease;
}
.merge-result{
  opacity:0;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  transform:scale(.65);
}
.merge-symbol.is-joined .merge-plus{opacity:0;transform:rotate(45deg) scale(.7)}
.merge-symbol.is-joined .merge-result{opacity:1;transform:scale(1)}
.merge-symbol.is-joined .merge-point{box-shadow:0 0 0 10px rgba(127,127,127,.12)}

@media(max-width:1180px){
  .journey-overlay{display:none!important}
  .company,.product{position:relative}
  .company:before,.product:before{
    content:"";
    position:absolute;
    z-index:6;
    left:50%;
    top:0;
    width:1px;
    height:36px;
    background:#000;
    pointer-events:none;
  }
  .company:after,.product:after{
    content:"";
    position:absolute;
    z-index:6;
    left:50%;
    top:36px;
    width:10px;
    height:10px;
    border:1px solid #000;
    background:transparent;
    transform:translate(-50%,-50%) rotate(45deg);
    pointer-events:none;
  }
  .product:before{background:#fff}
  .product:after{border-color:#fff}
}

/* Eigenständige Desktop-Komposition: editorial, asymmetrisch und bewusst nicht als Split-Screen. */
@media(min-width:1181px){
  :root{--max:1680px}
  body{background:#e9e9e6}
  .section-shell{background:#fff}
  .journey-overlay{display:none!important}

  .hero{
    position:relative;
    isolation:isolate;
    grid-template-columns:repeat(12,minmax(0,1fr));
    min-height:min(830px,calc(100svh - 76px));
    padding:clamp(54px,5vw,84px);
    background:#f3f1ec;
    color:#080808;
    border-bottom:0;
    overflow:hidden;
  }
  .hero:before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:0 0 0 auto;
    width:34%;
    background:#e5e1d8;
    border-left:1px solid #ccc7bc;
  }
  .hero-copy{
    z-index:2;
    grid-column:1/8;
    grid-row:1;
    align-self:center;
    padding:0 clamp(24px,3vw,52px) 0 clamp(8px,1vw,18px);
  }
  .hero .eyebrow{color:#000;margin-bottom:30px}
  .hero h1{
    max-width:940px;
    font-size:clamp(58px,4.2vw,72px);
    line-height:.94;
    letter-spacing:-.055em;
    white-space:normal;
  }
  .hero h1 em{font-weight:700}
  .hero-intro{max-width:590px;font-size:clamp(16px,1.05vw,19px)}
  .connection-line{width:min(78%,650px);margin:38px 0 18px}
  .connection-line:before,.connection-line:after,.connection-line span:before,.connection-line span:after{background:#000}
  .connection-line span{border-color:#000}
  .hero-visual{
    z-index:1;
    grid-column:8/13;
    grid-row:1;
    align-self:center;
    width:100%;
    height:clamp(470px,35vw,590px);
    min-height:0;
    margin:0;
    overflow:visible;
    background:#faf9f5;
    border:1px solid #bdb8ad;
    box-shadow:18px 18px 0 #090909;
    transform:translateY(24px);
  }
  .hero-visual>img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    padding:clamp(26px,2.5vw,44px);
    background:#faf9f5;
  }
  .sketch-visual>img{object-fit:contain;object-position:center;padding:clamp(26px,2.5vw,44px);background:#f5f3ee}
  .image-title{
    left:auto;
    right:0;
    bottom:0;
    width:min(68%,430px);
    min-height:0;
    padding:18px 22px 19px;
    background:#090909;
    border:0;
    box-shadow:none;
    text-align:left;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .image-title:before{display:none}
  .image-title strong{font-size:clamp(15px,1.15vw,19px);line-height:1.15;letter-spacing:-.015em;text-align:left}

  .topic-finder{
    position:relative;
    z-index:8;
    width:min(calc(100% - 96px),1500px);
    margin:-38px auto 0;
    grid-template-columns:minmax(250px,.9fr) repeat(3,minmax(0,1fr));
    border:1px solid #cfcfcf;
    box-shadow:0 22px 52px rgba(0,0,0,.11);
    overflow:visible;
  }
  .topic-finder-intro{padding:24px clamp(28px,2.8vw,44px)}
  .topic-choice{min-height:118px;padding:20px clamp(18px,1.8vw,30px)}

  .origin{
    grid-template-columns:repeat(12,minmax(0,1fr));
    min-height:0;
    margin-top:64px;
    padding:clamp(62px,5vw,84px);
    align-items:center;
    background:#fff;
    border-top:1px solid var(--line);
  }
  .origin>.section-copy{grid-column:1/5;padding:0 clamp(36px,4vw,70px) 0 0}
  .origin-copy{grid-column:5/8;padding:0 clamp(34px,3.5vw,60px);border-left:1px solid var(--line)}
  .origin-visual{
    grid-column:8/13;
    min-height:500px;
    margin:0 0 0 clamp(20px,2.5vw,42px);
    border:1px solid var(--line);
  }
  h2{font-size:clamp(44px,3.5vw,62px)}

  .perspectives{padding:96px 0 72px;background:#0a0a0a}
  .section-heading{padding-right:clamp(62px,5.5vw,94px);padding-left:clamp(62px,5.5vw,94px)}
  .perspectives>.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);column-gap:80px;align-items:end}
  .perspectives>.section-heading .section-number,.perspectives>.section-heading .section-kicker{grid-column:1}
  .perspectives>.section-heading h2{grid-column:1;max-width:860px}
  .perspectives>.section-heading>p:last-child{grid-column:2;grid-row:1/4;align-self:end}
  .perspective-grid{
    position:relative;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:24px;
    padding:0 clamp(62px,5.5vw,94px);
    border-top:0;
  }
  .perspective-card{min-height:660px;border:1px solid #303030}
  .perspective-visual{min-height:285px}
  .perspective-content{padding:40px clamp(34px,3.3vw,54px) 46px}
  .merge-symbol{
    position:absolute;
    z-index:5;
    left:50%;
    top:50%;
    width:58px;
    height:58px;
    border:1px solid #777;
    border-radius:50%;
    background:#fff;
    transform:translate(-50%,-50%);
    overflow:visible;
  }
  .merge-symbol .line,.merge-point{display:none}
  .merge-symbol b{width:58px;height:58px}

  .company{
    grid-template-columns:repeat(12,minmax(0,1fr));
    min-height:0;
    padding:clamp(78px,6vw,104px);
    align-items:center;
    background:#f3f1ec;
  }
  .company>.section-copy{grid-column:1/7;padding:0 clamp(60px,6vw,105px) 0 0}
  .company-mark{
    grid-column:7/13;
    min-height:560px;
    margin:0;
    border:1px solid #c8c3b8;
    box-shadow:16px 16px 0 #111;
  }
  .company-mark:after{display:none}

  .product{
    grid-template-columns:repeat(12,minmax(0,1fr));
    padding-top:clamp(76px,6vw,104px);
  }
  .product-copy{grid-column:1/6;padding:0 clamp(40px,4vw,70px) clamp(76px,6vw,104px) clamp(62px,5.5vw,94px)}
  .product-visual{
    grid-column:6/13;
    min-height:650px;
    margin:0 clamp(62px,5.5vw,94px) clamp(76px,6vw,104px) 0;
    border:1px solid #303030;
  }
  .network{padding:96px clamp(62px,5.5vw,94px);column-gap:clamp(58px,6vw,102px)}
  .principles{padding:92px 0}
  .contact-copy,.contact-form{padding:84px clamp(58px,5.2vw,88px)}
}

@media(min-width:1681px){
  .section-shell{box-shadow:0 0 0 1px rgba(0,0,0,.025)}
}


/* Desktop-Feinschliff 2026-10-15: klarer CSI-Header und lesbarer Produktbereich. */
@media(min-width:1181px){
  html{scroll-padding-top:84px}
  .site-header{
    min-height:84px;
    padding:0 clamp(34px,4.2vw,76px);
    background:#090909;
    color:#f5f5f2;
    border-bottom:1px solid #2d2d2d;
    box-shadow:0 8px 30px rgba(0,0,0,.12);
  }
  .site-header+main{padding-top:84px}
  .brand{gap:16px}
  .brand-badge{width:46px;height:46px}
  .brand-badge img{filter:brightness(0) invert(1)}
  .brand-type{
    position:relative;
    padding-left:16px;
    line-height:1;
    letter-spacing:.075em;
  }
  .brand-type:before{
    content:"";
    position:absolute;
    left:0;
    top:1px;
    bottom:1px;
    width:1px;
    background:#555;
  }
  .brand-type strong{font-size:12px;color:#fff}
  .brand-type small{margin-top:6px;color:#a9a9a5;font-size:9px;letter-spacing:.19em}
  .main-nav{gap:clamp(17px,1.55vw,29px);font-size:11px;letter-spacing:.035em}
  .main-nav>a{color:#d9d9d5}
  .main-nav>a:after{bottom:-11px;background:#fff}
  .main-nav>a:hover,.main-nav>a:focus-visible{color:#fff}
  .nav-product-logo{color:#f5f5f2!important}
  .wordmark-nav{width:52px}
  .main-nav>a.nav-transfer{
    padding:11px 15px;
    border-color:#fff;
    background:#fff;
    color:#090909;
    font-size:9.5px;
    letter-spacing:.105em;
  }
  .main-nav>a.nav-transfer:hover,.main-nav>a.nav-transfer:focus-visible{
    background:#090909;
    color:#fff;
  }
  .language-switch{
    margin-left:2px;
    padding-left:18px;
    border-left:1px solid #3b3b3b;
    color:#858585;
  }
  .language-switch button{color:#8e8e8a}
  .language-switch .is-active{color:#fff}
  .hero{min-height:min(830px,calc(100svh - 84px))}

  .product{
    background:#090909;
    color:#f5f5f2;
  }
  .product-copy{
    position:relative;
    background:#090909;
  }
  .product-copy:after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    bottom:clamp(76px,6vw,104px);
    width:1px;
    background:#2b2b2b;
  }
  .product-copy>p:not(.section-kicker){color:#d0d0cd}
  .product-copy .product-lead,
  .product-copy .emphasis,
  .product-credit strong{color:#fff}
  .product-visual{
    position:relative;
    background:#111;
    border-color:#303030;
  }
  .product-visual>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .product-visual .image-title{
    background:rgba(9,9,9,.94);
    color:#fff;
    border-top:1px solid #3b3b3b;
  }
}

@media(min-width:1181px){
  .main-nav>a.nav-product-logo:before{
    content:"CLEVER-TILE®";
    display:block;
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.055em;
    white-space:nowrap;
  }
  .main-nav>a.nav-product-logo .wordmark-nav{display:none}
}


/* Interaktive CLEVER-TILE® Produktbox – Originalmodelle aus dem Produktprojekt. */
.product-viewer-shell{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  min-width:0;
  overflow:hidden;
  background:#e7e5df;
  color:#0a0a0a;
}
.product-viewer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:58px;
  padding:15px 20px;
  background:#f5f3ee;
  border-bottom:1px solid #bdbbb5;
}
.product-viewer-brand{
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}
.product-viewer-badge{
  padding:6px 9px;
  border:1px solid #111;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.product-viewer-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #111;
}
.product-viewer-tabs button{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  min-height:62px;
  padding:14px 20px;
  border:0;
  border-right:1px solid #aaa8a2;
  border-radius:0;
  background:#dddcd6;
  color:#252525;
  cursor:pointer;
  text-align:left;
  transition:background-color .2s ease,color .2s ease;
}
.product-viewer-tabs button:last-child{border-right:0}
.product-viewer-tabs button span{
  flex:0 0 auto;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.product-viewer-tabs button b{
  min-width:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.product-viewer-tabs button:hover,
.product-viewer-tabs button:focus-visible,
.product-viewer-tabs button.is-active{
  background:#0a0a0a;
  color:#fff;
}
.product-viewer-tabs button:focus-visible{
  position:relative;
  z-index:2;
  outline:2px solid #fff;
  outline-offset:-5px;
}
.product-viewer-stage{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(0,0,0,.09) 50%,transparent calc(50% + .5px)),
    linear-gradient(0deg,transparent calc(50% - .5px),rgba(0,0,0,.09) 50%,transparent calc(50% + .5px)),
    #b9b8b2;
}
.product-viewer-stage:before{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  bottom:14%;
  width:46%;
  height:9%;
  border-radius:50%;
  background:rgba(0,0,0,.1);
  filter:blur(16px);
  transform:translateX(-50%);
}
.product-model{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  background:transparent;
  --poster-color:transparent;
}
.product-viewer-loading{
  position:absolute;
  z-index:4;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:14px;
  background:#b9b8b2;
  color:#111;
  transition:opacity .3s ease,visibility .3s ease;
}
.product-viewer-loading span{
  width:28px;
  height:28px;
  border:1px solid #777;
  border-top-color:#111;
  border-radius:50%;
  animation:product-viewer-spin .8s linear infinite;
}
.product-viewer-loading b{
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.product-viewer-shell.is-loaded .product-viewer-loading{
  visibility:hidden;
  opacity:0;
}
.product-viewer-shell.has-error .product-viewer-loading span{
  animation:none;
  border-radius:0;
  transform:rotate(45deg);
}
.product-viewer-hint{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:16px;
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  padding:8px 11px;
  background:rgba(245,243,238,.9);
  border:1px solid rgba(0,0,0,.2);
  color:#111;
  font-size:9px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  pointer-events:none;
}
.product-viewer-hint>span:first-child{font-size:17px;font-weight:400;line-height:1}
.product-viewer-foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:20px;
  background:#f5f3ee;
  border-top:1px solid #bdbbb5;
}
.product-viewer-foot>div{display:grid;gap:4px;min-width:0}
.product-viewer-index{
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.product-viewer-title{
  font-size:20px;
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.025em;
}
.product-viewer-foot small{
  color:#666;
  font-size:10px;
  line-height:1.35;
}
.product-viewer-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  min-width:190px;
  padding:13px 15px;
  background:#0a0a0a;
  border:1px solid #0a0a0a;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:background-color .2s ease,color .2s ease;
}
.product-viewer-link:hover,
.product-viewer-link:focus-visible{
  background:#fff;
  color:#000;
}
.product-viewer-link:after{display:none!important}
.product-viewer-link b{font-size:17px;font-weight:400}
@keyframes product-viewer-spin{to{transform:rotate(360deg)}}

@media(min-width:1181px){
  .product-viewer-shell{
    min-height:650px;
    align-self:stretch;
  }
  .product-viewer-stage{min-height:470px}
}

@media(max-width:1180px){
  .product-viewer-shell{
    min-height:0;
    border-left:0;
    border-top:1px solid #303030;
  }
  .product-viewer-stage{min-height:clamp(480px,65vw,660px)}
}

@media(max-width:760px){
  .product-viewer-head{min-height:52px;padding:13px 16px}
  .product-viewer-tabs button{min-height:56px;padding:12px 16px;gap:9px}
  .product-viewer-tabs button b{font-size:10px}
  .product-viewer-stage{min-height:clamp(370px,105vw,500px)}
  .product-viewer-foot{grid-template-columns:1fr;padding:18px 16px;gap:17px}
  .product-viewer-title{font-size:19px}
  .product-viewer-link{width:100%;min-width:0}
  .product-viewer-hint{left:12px;bottom:12px}
}

@media(prefers-reduced-motion:reduce){
  .product-viewer-loading span{animation:none}
}


/* Feinschliff: mehr Materialkontrast im 3D-Studio und präsenterer Desktop-Header. */
.product-viewer-stage{
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.1) 50%,transparent calc(50% + .5px)),
    linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.1) 50%,transparent calc(50% + .5px)),
    #1c1e1c;
}
.product-viewer-stage:before{background:rgba(0,0,0,.34)}
.product-viewer-loading{
  background:#1c1e1c;
  color:#fff;
}
.product-viewer-loading span{
  border-color:rgba(255,255,255,.38);
  border-top-color:#fff;
}

@media(min-width:1181px){
  html{scroll-padding-top:92px}
  .site-header{
    min-height:92px;
    padding-right:clamp(38px,4.5vw,82px);
    padding-left:clamp(38px,4.5vw,82px);
  }
  .site-header+main{padding-top:92px}
  .brand{gap:18px}
  .brand-badge{width:52px;height:52px}
  .brand-type{padding-left:18px}
  .brand-type strong{
    font-size:13px;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .brand-type small{
    margin-top:7px;
    font-size:9.5px;
    letter-spacing:.21em;
    text-transform:uppercase;
  }
  .main-nav{
    gap:clamp(19px,1.65vw,31px);
    font-size:11.5px;
    font-weight:600;
    letter-spacing:.065em;
    text-transform:uppercase;
  }
  .main-nav>a.nav-product-logo:before{
    font-size:11.5px;
    letter-spacing:.065em;
  }
  .main-nav>a.nav-transfer{
    padding:12px 16px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.11em;
  }
  .language-switch{
    padding-left:20px;
    font-size:11.5px;
    font-weight:600;
  }
  .hero{min-height:min(830px,calc(100svh - 92px))}
  .wordmark-product{width:clamp(172px,13vw,215px)}
}


/* Materiallegende der Universal-Ersatzpfanne. */
.product-viewer-materials{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:11px;
  border-top:1px solid #c8c6c0;
}
.product-viewer-materials[hidden]{display:none}
.product-viewer-materials span{
  min-width:0;
  padding:9px 10px 0 0;
  color:#555;
  font-size:9px;
  line-height:1.3;
}
.product-viewer-materials span+span{
  padding-left:10px;
  border-left:1px solid #d0cec8;
}
.product-viewer-materials b{
  display:block;
  margin-bottom:3px;
  color:#111;
  font-size:8px;
  letter-spacing:.09em;
}
@media(max-width:760px){
  .product-viewer-materials{grid-template-columns:1fr}
  .product-viewer-materials span{padding:8px 0}
  .product-viewer-materials span+span{
    padding-left:0;
    border-top:1px solid #d0cec8;
    border-left:0;
  }
}


/* Kontrastfix Abschnitt 05: dunkle Fläche darf nicht von der allgemeinen Desktop-Fläche überschrieben werden. */
.principles.section-shell{
  background:#090909;
  color:#fff;
}


/* Präzisere CLEVER-TILE® Materialerklärung und kleineres Produktlogo. */
.product-viewer-materials{
  margin-top:14px;
  border-top-color:#aaa8a2;
}
.product-viewer-materials span{
  padding-top:11px;
  color:#3f3f3c;
  font-size:9.5px;
  line-height:1.4;
}
.product-viewer-materials b{
  margin-bottom:4px;
  font-size:8.5px;
}
/* Die Wortmarke bleibt bewusst zurückhaltend: Das Produkt ist ein Beispiel, nicht die CSI-Hauptmarke. */
.wordmark-product{width:118px!important}
@media(min-width:1181px){
  .wordmark-product{width:108px!important}
}

/* Kräftigere Modellzeichnung: dunklere Flächen und mehr Trennung an Falzen/Verstärkungsteilen. */
.product-viewer-stage{
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.07) 50%,transparent calc(50% + .5px)),
    linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.07) 50%,transparent calc(50% + .5px)),
    #0d0f0e;
}
.product-model{
  filter:brightness(.78) contrast(1.24) saturate(.84);
}
.product-viewer-stage:before{
  background:rgba(0,0,0,.58);
}
