/* GLESCH CONSULTING / BRAND WEBSITE / OCTOBER 2026
   Headline-Update: Barlow Semi Condensed ExtraBold / Inter.
   Webfonts werden über Google Fonts geladen, solange keine lokale
   DSGVO-geprüfte Self-Hosting-Konfiguration eingerichtet ist.
   Vor Livegang in Deutschland: Webfonts beim eigenen Hoster bereitstellen
   und den Google-Fonts-Stylesheet-Link in HTML entfernen. */
:root{
  --ink:#112125;--dark:#091518;--brand:#8fc52d;--lime:#c8ff59;
  --paper:#f7f9f4;--white:#fff;--sage:#e9efe7;--warm:#eef2ec;
  --line:#dde5dc;--muted:#536963;--muted-light:#b4c1bd;
  --display:'Barlow Semi Condensed','Arial',sans-serif;
  --body:'Inter',Arial,'Helvetica Neue',sans-serif;--content:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}svg.ic{display:inline-block;vertical-align:middle;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex:0 0 auto}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(calc(100% - 90px),var(--content));margin:0 auto}.section{padding:112px 0}.skip-link{position:absolute;top:-80px;left:16px;z-index:500;background:var(--lime);color:var(--ink);font-weight:800;padding:11px 19px}.skip-link:focus{top:10px}.topline{background:var(--lime);height:31px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#173020}.topline-dot{width:7px;height:7px;background:var(--ink);border-radius:50%}.topline-divider{opacity:.35;margin:0 6px}.site-header{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.11)}.header-row{min-height:112px;display:flex;align-items:center;gap:31px}.logo-link{display:flex;align-items:center;flex:0 0 208px;padding:12px 0}.logo-link img{width:208px;height:auto;max-height:72px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav>a{color:#e2eae7;font-size:12px;font-weight:750;transition:color .2s;white-space:nowrap}.nav>a:hover,.nav>a:focus-visible{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;border-radius:5px;border:1.5px solid transparent;font-size:13px;font-weight:850;min-height:53px;line-height:1.2;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button svg.ic{width:20px;height:20px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e0ff98}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#304448}.header-button{margin-left:7px}.menu-button{display:none;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:none;border:1px solid rgba(255,255,255,.24);border-radius:5px}.menu-button .menu-close{display:none}.menu-button[aria-expanded=true] .menu-open{display:none}.menu-button[aria-expanded=true] .menu-close{display:block}
.kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:29px;text-transform:uppercase}.kicker-stroke{height:2px;width:30px;background:var(--brand);flex:none}.kicker-light{color:#d1ded9}.kicker-light .kicker-stroke{background:var(--lime)}.section-title{font-family:var(--display);font-size:clamp(54px,6.8vw,103px);font-weight:900;letter-spacing:-.027em;line-height:.96;margin:0;text-transform:uppercase}.outlined{color:transparent;-webkit-text-stroke:1.2px var(--ink)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-top>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:360px;margin:0 0 7px}.inline-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:9px;border-bottom:1px solid var(--ink);font-weight:800;font-size:13px}.inline-link:hover{color:#3a6f10;border-color:#3a6f10}.inline-link .ic{width:18px;height:18px}
/* Hero */
.hero{position:relative;isolation:isolate;min-height:760px;background:var(--ink);color:var(--white);overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 45%;z-index:-2;background:#293e3b}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 48%}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(17,33,37,.93) 7%,rgba(17,33,37,.53) 29%,rgba(17,33,37,.04) 72%),linear-gradient(0deg,rgba(9,21,24,.45),transparent 35%)}.hero-grid{min-height:692px;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-content{max-width:755px;padding:90px 0 84px;position:relative;z-index:2}.hero h1{font-family:var(--display);font-size:clamp(83px,8.7vw,146px);font-weight:950;letter-spacing:-.025em;line-height:.88;white-space:nowrap;margin:0 0 32px}.hero h1 em,.system h2 em,.image-statement h2 em,.contact h2 em{font-style:normal;color:var(--lime)}.hero-text{max-width:510px;color:#dfebe4;line-height:1.64;font-size:17px;margin-bottom:30px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.button-large{padding:19px 26px;min-height:60px}.hero-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;border-bottom:1px solid #849b95;padding-bottom:8px}.hero-link:hover{color:var(--lime)}.hero-link .ic{width:18px;height:18px}.hero-side{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:20px;padding:42px 1px 50px;font-size:10px;font-weight:850;color:#d8e2df;letter-spacing:.14em;align-self:end}.hero-under{min-height:72px;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:45px;font-weight:750;font-size:11px;letter-spacing:.06em;position:relative;z-index:2}.hero-under>div{white-space:nowrap}.mini-index{color:var(--lime);font-weight:900;margin-right:6px}.hero-under>a{margin-left:auto;color:var(--lime);transform:rotate(90deg)}.hero-under>a .ic{width:28px;height:28px}
/* Intro */
.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.intro-copy{padding-top:71px;max-width:485px}.intro-copy p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:18px}.intro-copy .large-copy{font-size:26px;line-height:1.32;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:25px}.intro-copy .inline-link{margin-top:13px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles>div{padding:28px 24px 28px 0}.principles>div+div{border-left:1px solid var(--line);padding-left:30px}.principles strong{font-family:var(--display);font-size:26px;letter-spacing:-.015em}.principles p{font-size:13px;line-height:1.6;color:var(--muted);margin:11px 0 0;max-width:310px}
/* Services */
.services{background:var(--sage)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service{display:flex;flex-direction:column;min-height:590px;background:var(--white);border:1px solid #dce3da;padding:26px;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,34,29,.07)}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;font-weight:900}.service-icon{width:44px;height:44px;border:1px solid #cbd5c8;border-radius:50%;display:grid;place-items:center}.service-icon .ic{width:21px;height:21px}.service-art{height:220px;margin:25px -3px 29px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.service-art-web{background:#d7e3d0}.web-frame{width:79%;height:178px;background:#f5f7f2;border:5px solid var(--ink);transform:rotate(-5deg);box-shadow:15px 16px 0 #aabf9e}.web-browser{height:26px;background:#fbfcfa;display:flex;align-items:center;gap:5px;padding:0 9px}.web-browser i{width:6px;height:6px;border-radius:100%;background:#9aa79a}.web-browser small{font-size:6px;font-weight:900;letter-spacing:.08em;margin-left:auto}.web-preview{display:grid;grid-template-columns:44% 56%;height:calc(100% - 26px);background:var(--dark)}.web-preview-photo{background:url('https://images.unsplash.com/photo-1763665814605-a6489a3bf2a0') center/cover}.web-preview-copy{padding:22px 13px;color:white}.web-preview-copy b{font-family:var(--display);line-height:.97;font-size:19px}.web-preview-copy span{display:block;background:#c2d0c3;height:3px;width:80%;margin-top:12px}.web-preview-copy .web-cta{width:58px;height:11px;background:var(--lime)}.service-art-ads{background:#e1e7df;flex-direction:column;align-items:stretch;padding:23px 23px}.search-field{display:flex;align-items:center;gap:11px;border-radius:20px;padding:14px 15px;background:#fff;box-shadow:0 8px 20px #29451d12;font-size:11px;font-weight:800}.search-field>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-field .ic{width:16px;height:16px}.search-result{background:white;margin:12px 18px 0 13px;padding:15px 18px;box-shadow:0 10px 22px #1a331015;align-self:stretch}.search-result>span{display:block;color:#69756a;font-size:9px;margin-bottom:8px}.search-result b{display:block;color:#205bc7;font-size:13px}.search-result small{font-size:10px;color:#506053;display:block;margin-top:6px}.search-result>div{display:flex;gap:7px;margin-top:12px}.search-result i{display:block;width:60px;height:4px;background:#d7e4ef}.ads-sticker{position:absolute;right:0;bottom:15px;background:var(--lime);color:var(--ink);padding:9px 13px;font-size:10px;letter-spacing:.06em;font-weight:900;display:flex;align-items:center;gap:6px}.ads-sticker .ic{width:16px;height:16px}.service-art-crm{background:#e3e9da}.crm-board{width:84%;height:179px;background:#fbfcfa;border:1px solid #c3d0bf;box-shadow:12px 12px 0 #c4d5bc;transform:rotate(4deg);padding:14px}.crm-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em}.crm-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.crm-columns>div{background:#e8eee7;border-radius:2px;min-height:105px;padding:7px}.crm-columns small{display:block;font-size:8px;font-weight:900;margin-bottom:9px}.crm-card{display:block;height:23px;background:#fff;border-left:3px solid var(--brand);margin-bottom:7px;box-shadow:0 2px 0 #d5ddd3}.crm-columns>div:nth-child(2) .crm-card{border-color:#799eaa}.crm-columns>div:nth-child(3) .crm-card{border-color:#2f8474}.service h3{font-family:var(--display);font-size:41px;letter-spacing:-.02em;line-height:.99;margin:0 0 17px}.service>p{color:var(--muted);font-size:14px;line-height:1.75;flex:1}.service-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.service-bottom>span{font-size:10px;font-weight:900;letter-spacing:.12em}.service-bottom a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime)}.service-bottom a:hover{background:var(--brand)}.services-note{display:flex;align-items:center;gap:12px;color:#4d6355;margin-top:24px;font-size:12px;font-weight:650}.services-note .ic{background:#d5e9bd;border-radius:50%;padding:3px;width:20px;height:20px}
/* System */
.system{background:var(--ink);color:white}.system-header{display:flex;justify-content:space-between;gap:50px;align-items:end}.system-header>p{font-size:16px;line-height:1.7;color:#c0ceca;max-width:355px;margin-bottom:7px}.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid #52625d;border-bottom:1px solid #52625d}.system-item{padding:31px 26px 35px 0;min-height:333px;position:relative;display:flex;flex-direction:column}.system-item+.system-item{border-left:1px solid #52625d;padding-left:29px}.system-item:not(:last-child):after{content:'';position:absolute;right:-7px;top:50%;border:solid var(--lime);border-width:0 2px 2px 0;transform:rotate(-45deg);width:11px;height:11px;z-index:1}.system-item .num{font-size:13px;letter-spacing:.14em;font-weight:900;color:var(--lime);display:flex;align-items:center;justify-content:space-between;margin-bottom:39px}.system-item .num .ic{width:30px;height:30px;stroke:#d8e6dd;stroke-width:1.5}.system-item h3{font-family:var(--display);font-size:34px;line-height:.99;letter-spacing:-.02em;margin-bottom:14px}.system-item p{font-size:13px;color:#bdceca;line-height:1.6;max-width:235px}.system-item>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--lime);margin-top:auto}.system-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#b0c0bb}.system-bottom a{color:var(--lime);display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:0}.system-bottom a .ic{width:18px;height:18px}
/* Photo band */
.image-statement{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:var(--dark);color:white}.image-statement-photo{min-height:550px;overflow:hidden}.image-statement-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.88)}.statement-copy{padding:90px clamp(35px,6.5vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.statement-copy h2,.contact h2{font-family:var(--display);font-size:clamp(57px,6.0vw,93px);line-height:.96;letter-spacing:-.025em;margin:0 0 25px}.statement-copy p{max-width:480px;font-size:16px;line-height:1.72;color:#bdccc6;margin:0 0 27px}
/* Industry cards */
.audiences{background:var(--paper)}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.industry-card{min-height:430px;position:relative;overflow:hidden;background:var(--dark);color:white;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.industry-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s}.industry-card:first-child img{object-position:70% center}.industry-card:nth-child(2) img{object-position:65% center}.industry-card:nth-child(3) img{object-position:73% center}.industry-card:hover img{transform:scale(1.035)}.industry-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b1c1eeb 2%,#0b1c1e33 75%,#0b1c1e18)}.industry-card>span{position:absolute;top:25px;left:25px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#e7eee6}.industry-card h3{font-family:var(--display);font-size:42px;line-height:1;letter-spacing:-.02em;margin:0;padding-right:35px}.industry-card>.ic{position:absolute;right:26px;bottom:26px;color:var(--lime);width:30px;height:30px}
/* Approach */
.approach{background:var(--sage)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.approach-heading>p{max-width:445px;font-size:17px;color:var(--muted);line-height:1.7;margin:35px 0}.kliseno-brand{display:flex;align-items:center;gap:16px;margin-top:53px;border-top:1px solid #cdd8ca;padding-top:26px}.kliseno-brand-icon{background:var(--ink);color:var(--lime);width:47px;height:47px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:30px;border-radius:7px}.kliseno-brand small{font-weight:900;letter-spacing:.16em;font-size:9px;display:block;color:#6a8072;margin-bottom:5px}.kliseno-brand strong{font-weight:600;font-size:14px}.kliseno-brand strong b{font-size:15px;letter-spacing:.08em}.approach-list{padding-top:47px}.approach-list>div{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #cdd8ca}.approach-list>div:first-child{padding-top:0}.approach-icon{background:#dbe9d2;border-radius:8px;width:52px;height:52px;display:grid;place-items:center;flex:none}.approach-icon .ic{width:25px;height:25px}.approach-list h3{font-size:18px;font-weight:850;margin:3px 0 8px}.approach-list p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
/* Pricing */
.pricing{background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.price-card{min-height:410px;background:white;border:1px solid #dce4d9;padding:26px;display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.price-label{display:flex;align-items:center;justify-content:space-between;gap:12px;letter-spacing:.11em;font-size:10px;font-weight:900;margin-bottom:43px}.price-label .ic{width:25px;height:25px}.featured-tag{background:var(--lime);color:var(--ink);font-size:9px;padding:8px 9px;letter-spacing:.04em}.price-card h3{font-family:var(--display);font-size:39px;line-height:.99;letter-spacing:-.02em;margin:0 0 13px}.price-card>p{color:var(--muted);font-size:13px;line-height:1.67}.price-card.featured>p{color:#c7d5d1}.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:auto 0 23px;padding-top:15px}.price>span{font-size:12px}.price strong{font-family:var(--display);font-size:49px;line-height:1}.price small{display:block;flex-basis:100%;font-size:11px;color:var(--muted);margin-top:5px}.featured .price small{color:#b8cbc5}.price-link{border-top:1px solid #dce4d9;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:13px}.price-link .ic{color:#53821a;width:21px;height:21px}.featured .price-link{border-color:#46605a}.featured .price-link .ic{color:var(--lime)}.pricing-footnote{font-size:11px;line-height:1.6;color:#698074;margin:22px 0 0}
/* FAQ */
.faq{background:var(--sage)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.faq-layout>div:first-child>p{color:var(--muted);line-height:1.7;font-size:15px;max-width:285px;margin-top:32px}.faqs details{border-bottom:1px solid #c6d2c3}.faqs details:first-child{border-top:1px solid #c6d2c3}.faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:16px;font-weight:800}.faqs summary::-webkit-details-marker{display:none}.faqs summary .ic{width:19px;height:19px;transition:transform .2s}.faqs details[open] summary .ic{transform:rotate(180deg)}.faqs details p{color:var(--muted);line-height:1.75;font-size:14px;margin:-4px 0 23px;max-width:650px}
/* Contact */
.contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:110px;align-items:start}.contact-left{padding-top:35px}.contact h2{font-size:clamp(64px,6vw,91px)}.contact-left>p{font-size:17px;color:#c3d0cd;line-height:1.73;max-width:485px}.contact-benefits{margin-top:39px;display:flex;flex-direction:column;gap:16px}.contact-benefits div{font-size:13px;font-weight:750;display:flex;align-items:center;gap:12px}.contact-benefits .ic{width:22px;height:22px;background:var(--lime);color:var(--ink);padding:4px;border-radius:50%}.contact-note{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #3b5450;padding-top:26px;margin-top:50px;max-width:460px}.contact-note .ic{color:var(--lime);width:23px;height:23px}.contact-note span{font-size:11px;line-height:1.7;color:#aabeb8}.contact-form{background:var(--white);color:var(--ink);padding:35px 36px 32px;box-shadow:10px 10px 0 #233d3b}.form-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:950;letter-spacing:.15em}.form-title .ic{width:26px;height:26px}.contact-form h3{font-family:var(--display);font-size:45px;line-height:.99;letter-spacing:-.02em;margin:18px 0 30px}.contact-form label{display:block;font-size:11px;font-weight:800;margin-bottom:14px}.contact-form label .optional{font-weight:500;color:#78877d}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;font-family:var(--body);margin-top:8px;border:1px solid #ccd8cd;padding:13px 14px;min-height:46px;border-radius:3px;background:#fbfcf8;color:var(--ink);font-size:13px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--brand);outline-offset:1px}.contact-form textarea{resize:vertical;min-height:105px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.legal-check{display:flex!important;gap:11px;align-items:flex-start;cursor:pointer;font-size:11px!important;line-height:1.6;font-weight:500!important;margin:17px 0 20px!important}.legal-check input{accent-color:#6ba900;margin-top:3px;flex:none}.legal-check a{text-decoration:underline;text-underline-offset:2px;font-weight:750}.submit-button{width:100%;justify-content:space-between}.form-note{font-size:10px;color:#6f8075;line-height:1.55;margin:14px 0 0}.form-status{font-size:12px;color:#406518;font-weight:750;line-height:1.6;margin:12px 0 0}.form-status:empty{display:none}
/* Footer / legal */
.footer{background:var(--dark);color:white;padding:58px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:76px}.footer-identity img{width:238px;height:auto;max-height:93px;object-fit:contain}.footer-identity p{color:#ccd8d4;font-size:15px;margin:23px 0 21px}.footer-parent{color:#aabcb6;font-size:12px}.footer-parent strong{color:#ecf3ef;font-weight:750}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:15px}.footer-links>div>strong{font-size:10px;letter-spacing:.14em;color:var(--lime);margin-bottom:8px}.footer-links a{font-size:12px;color:#c6d4d0}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #314b48;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;color:#9aaea8;font-size:10px;letter-spacing:.06em}.footer-bottom>a{color:var(--lime);display:flex;align-items:center;gap:9px;font-weight:850}.footer-bottom .ic{width:16px;height:16px}.legal-main{padding:90px 0;min-height:64vh;max-width:920px}.legal-main h1{font-family:var(--display);font-size:clamp(60px,7vw,100px);line-height:1;margin:0 0 31px}.legal-main h2{font-size:23px;margin:31px 0 11px}.legal-main p,.legal-main li{font-size:15px;line-height:1.75}.legal-main a{text-decoration:underline}.legal-warning{background:#fff4d9;border-left:4px solid #b17e2e;padding:22px;margin:30px 0}.legal-warning strong{display:block;margin-bottom:7px}.legal-mini{font-size:12px;color:var(--muted)}.legal-header{background:var(--ink);padding:20px 0}.legal-header img{width:200px}.legal-footer{padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
/* Responsive */
@media(max-width:1220px){.wrap{width:min(calc(100% - 66px),var(--content))}.nav{gap:18px}.header-row{gap:18px}.logo-link{flex-basis:185px}.logo-link img{width:185px}.hero h1{font-size:clamp(73px,8vw,119px)}.hero-grid{min-height:650px}.service{padding:20px}.service h3{font-size:34px}.system-item h3{font-size:30px}.contact-grid{gap:60px}.footer-links{gap:55px}}
@media(max-width:960px){.header-row{min-height:80px}.menu-button{display:flex;margin-left:auto;order:3}.header-button{margin-left:auto}.nav{position:absolute;left:0;right:0;top:74px;background:#172e31;display:none;flex-direction:column;gap:0;align-items:stretch;padding:17px 34px 25px;margin:0;box-shadow:0 16px 25px #0004}.nav.open{display:flex}.nav>a{font-size:14px;padding:13px 3px;border-bottom:1px solid #3b5654}.hero{min-height:auto}.hero-grid{min-height:620px}.hero h1{font-size:clamp(67px,8.5vw,96px)}.hero-photo{left:32%}.hero-photo-shade{background:linear-gradient(90deg,var(--ink) 0%,rgba(17,33,37,.91) 20%,rgba(17,33,37,.35) 78%),linear-gradient(0deg,#09151877,transparent 55%)}.section{padding:86px 0}.section-title{font-size:clamp(55px,6.3vw,80px)}.intro-layout{gap:45px}.intro-copy{padding-top:50px}.section-top{gap:35px}.service-grid{gap:12px}.service-art{height:177px}.service{min-height:545px}.web-frame{height:145px}.service h3{font-size:32px}.service>p{font-size:13px}.system-item{min-height:315px}.system-item h3{font-size:27px}.image-statement-photo{min-height:480px}.image-statement{min-height:480px}.statement-copy{padding:50px 36px}.statement-copy h2{font-size:60px}.industry-card{min-height:335px}.industry-card h3{font-size:33px}.approach-grid{gap:50px}.faq-layout{gap:35px}.contact-grid{gap:43px}.contact-form{padding:28px 24px}}
@media(max-width:710px){.wrap{width:calc(100% - 38px)}.section{padding:76px 0}.topline{font-size:8px;letter-spacing:.07em;gap:7px}.topline-divider{margin:0 1px}.header-row{min-height:72px}.logo-link{flex-basis:190px}.logo-link img{width:190px}.nav{top:69px}.header-button{display:none}.hero{min-height:auto}.hero-photo{inset:35% 0 0 0}.hero-photo-shade{background:linear-gradient(180deg,var(--ink) 0%,rgba(17,33,37,.88) 25%,rgba(17,33,37,.2) 82%),linear-gradient(0deg,#09151880,transparent 40%)}.hero-grid{min-height:635px;display:block}.hero-content{padding:68px 0 75px}.hero h1{font-size:clamp(63px,13.2vw,93px);margin-bottom:23px}.hero-text{font-size:14px;max-width:430px;line-height:1.6}.hero-buttons{gap:15px}.hero-side{display:none}.hero-under{gap:9px 17px;min-height:91px;flex-wrap:wrap;padding:21px 0}.hero-under>div{font-size:9px}.hero-under>a{display:none}.kicker{font-size:9px;margin-bottom:20px}.section-title{font-size:clamp(55px,11vw,79px)}.intro-layout,.approach-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0}.intro-copy .large-copy{font-size:22px}.intro-copy p{font-size:14px}.principles{grid-template-columns:1fr;margin-top:52px}.principles>div,.principles>div+div{border-left:0;padding:22px 0}.principles>div+div{border-top:1px solid var(--line)}.section-top,.system-header{display:block}.section-top>p,.system-header>p{margin:24px 0 0;max-width:570px;font-size:14px}.service-grid,.industry-grid,.pricing-grid{grid-template-columns:1fr;gap:15px}.service{min-height:auto;padding:24px}.service-art{height:218px;margin:20px -3px 25px}.web-frame{height:180px}.service h3{font-size:39px}.service>p{font-size:14px}.service-bottom{margin-top:25px}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}.system-item{min-height:275px;padding:22px 15px 30px 0}.system-item:nth-child(2){padding-left:20px}.system-item:nth-child(3){padding-left:0;border-left:none;border-top:1px solid #52625d}.system-item:nth-child(4){border-top:1px solid #52625d;padding-left:20px}.system-item:nth-child(2):after{display:none}.system-item .num{margin-bottom:25px}.system-item h3{font-size:27px}.system-item p{font-size:12px}.system-item span{font-size:9px}.system-bottom{align-items:flex-start;flex-direction:column;gap:14px}.image-statement{grid-template-columns:1fr}.image-statement-photo{min-height:300px;height:300px}.statement-copy{padding:70px 20px}.statement-copy h2{font-size:clamp(58px,11vw,87px)}.industry-card{min-height:380px}.industry-card h3{font-size:39px}.approach-list{padding-top:4px}.approach-heading>p{font-size:15px}.kliseno-brand{margin-top:35px}.price-card{min-height:350px;padding:28px}.price-card h3{font-size:37px}.price-label{margin-bottom:30px}.price strong{font-size:47px}.faq-layout{gap:22px}.faqs summary{font-size:14px;padding:19px 0}.contact-left{padding-top:0}.contact h2{font-size:clamp(58px,11vw,87px)}.contact-left>p{font-size:15px}.contact-note{margin:40px 0 8px}.contact-form{padding:26px 20px}.two-fields{grid-template-columns:1fr;gap:0}.footer{padding:50px 0 20px}.footer-top{flex-direction:column;gap:50px;padding-bottom:48px}.footer-links{gap:35px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;line-height:1.6}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:410px){.topline{font-size:7px}.logo-link img{width:169px}.logo-link{flex-basis:169px}.hero h1{font-size:clamp(56px,13vw,65px)}.hero-content{padding-top:53px}.hero-under>div{font-size:8px}.section-title{font-size:51px}.system-item h3{font-size:24px}.system-item p{font-size:11px}.industry-card{min-height:310px}.statement-copy h2{font-size:54px}.contact h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

/* UX & Conversion Revision, 09.10.2026 — bewusst nach bisherigen Breakpoints */
body{overflow-wrap:break-word}
a,button,select,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #619817;outline-offset:3px}
.nav>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.nav-contact{display:none!important}
.button{font-size:15px}
.hero{min-height:0}
.hero-grid{min-height:610px}
.hero-content{padding:51px 0 45px;min-width:0}
.hero h1{font-size:clamp(77px,7.65vw,110px);line-height:.91;margin-bottom:21px;max-width:100%;}
.hero-text{font-size:17px;max-width:500px;line-height:1.55;margin-bottom:21px}
.hero-buttons{gap:20px}
.hero-link{font-size:14px;min-height:44px;align-items:center;padding-top:8px}
.hero-under{min-height:62px;font-size:12px}
.kicker{font-size:12px;line-height:1.4}
.section-title{font-size:clamp(56px,6vw,87px);line-height:.97}
.section-top>p,.system-header>p{font-size:17px;line-height:1.62}
.intro-copy p,.approach-heading>p{font-size:17px;line-height:1.65}
.principles p,.service>p,.approach-list p,.system-item p,.price-card>p,.faqs details p{font-size:16px;line-height:1.6}
.principles strong,.service-bottom>span,.price-label,.featured-tag,.footer-links>div>strong{font-size:12px}
.service h3{font-size:clamp(30px,2.8vw,39px)}
.service-bottom a{min-width:44px;min-height:44px;display:grid;place-items:center}
.system-item h3{font-size:clamp(26px,2.7vw,34px)}
.system-item{min-width:0}
.system-item>span,.system-bottom{font-size:12px}
.system-bottom a{font-size:15px;min-height:44px}
.industry-card{cursor:default}
.industry-card img{transition:none}
.industry-card:hover img{transform:none}
.faqs summary{font-size:17px;min-height:66px}
.faqs summary .ic{flex:none}
.price-card h3{font-size:clamp(31px,3vw,39px)}
.price small,.price>span,.price-link,.pricing-footnote{font-size:14px;line-height:1.5}
.price-link{min-height:46px;align-items:center}
.price-extra{font-size:14px!important;line-height:1.5!important;font-weight:650;color:inherit!important;margin:-9px 0 15px}
.contact-left>p{font-size:17px}
.contact-benefits div,.contact-note span{font-size:15px}
.contact-form label{font-size:14px;line-height:1.5;font-weight:750}
.contact-form label .optional{font-size:14px;color:#46564c}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font-size:16px;min-height:50px;padding:13px 14px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#65766a;opacity:1}
.contact-form label:has(input:required):not(.form-honeypot label){} /* progressive validation unchanged */
.form-privacy,.form-alt,.form-status{font-size:14px;line-height:1.6;color:#41564b}
.form-privacy a,.form-alt a{text-decoration:underline;text-underline-offset:3px;font-weight:750}
.form-privacy{margin:2px 0 18px}
.form-alt{margin:16px 0 0}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.direct-contact{margin:38px 0 4px;display:flex;flex-direction:column;gap:9px}
.direct-contact span{font-size:12px;letter-spacing:.08em;color:#b6c9bd;font-weight:800}
.direct-contact a{font-size:17px;font-weight:750;color:#fff;display:inline-flex;align-items:center;gap:8px;min-height:30px;width:fit-content;text-decoration:underline;text-underline-offset:4px}
.direct-contact .ic{width:16px;height:16px;color:var(--lime)}
.footer-links a,.footer-parent,.footer-bottom{font-size:14px;line-height:1.5}
.footer-links a{min-height:30px;display:inline-flex;align-items:center}
.footer-email{margin-top:12px;text-decoration:underline}
.legal-main p,.legal-main li{font-size:16px}
@media(max-width:1220px){
.hero-grid{min-height:575px}
.hero h1{font-size:clamp(70px,7.25vw,91px)}
}
@media(min-width:711px) and (max-width:960px){
.service-grid,.industry-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid>.service:last-child,.industry-grid>.industry-card:last-child,.pricing-grid>.price-card:last-child{grid-column:span 2}
.service-grid>.service:last-child{min-height:0}
.service{min-height:500px}
.industry-card{min-height:350px}
.hero-grid{min-height:555px}
.hero-content{padding:50px 0 40px}
.hero h1{font-size:clamp(67px,8.2vw,78px)}
.hero-text{max-width:415px}
.section-title{font-size:clamp(51px,6.2vw,66px)}
.system-item{padding-right:17px}
.system-item+.system-item{padding-left:17px}
.system-item p{font-size:15px}
.pricing-grid>.price-card:last-child{min-height:260px}
}
@media(max-width:710px){
.topline{font-size:10px;letter-spacing:.03em;gap:7px;white-space:normal;text-align:center;line-height:1.2;padding:6px 14px;height:auto;min-height:32px}
.topline-divider,.topline-divider+span{display:none}
.header-row{min-height:72px}
.logo-link{flex:0 1 180px;min-width:0}
.logo-link img{width:min(100%,180px);max-height:64px}
.menu-button{width:46px;height:46px;margin-left:auto}
.nav{top:72px;padding:16px 20px 28px}
.nav>a{font-size:16px;min-height:48px}
.nav-contact{display:inline-flex!important;color:var(--lime)!important}
.hero-grid{min-height:0;display:block}
.hero-content{padding:48px 0 56px}
.hero h1{font-size:clamp(52px,12vw,82px);line-height:.96;letter-spacing:-.03em;white-space:normal;overflow-wrap:normal}
.hero-text{font-size:16px;line-height:1.58;max-width:490px}
.hero-buttons .button{font-size:16px}
.hero-link{font-size:16px}
.hero-under{min-height:0;gap:8px 18px;padding:15px 0}
.hero-under>div{font-size:11px}
.kicker{font-size:11px}
.section-title{font-size:clamp(45px,9.8vw,70px);line-height:1.0}
.intro-copy p,.approach-heading>p,.section-top>p,.system-header>p,.statement-copy p,.service>p,.faqs details p,.price-card>p{font-size:16px;line-height:1.65}
.service h3{font-size:36px}
.service{min-height:auto}
.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.system-item{min-width:0;min-height:290px}
.system-item h3{font-size:clamp(24px,5.7vw,31px)}
.system-item p{font-size:15px;line-height:1.5}
.system-item>span{font-size:11px}
.statement-copy h2{font-size:clamp(43px,8vw,72px)}
.industry-card h3{font-size:37px}
.contact h2{font-size:clamp(43px,9.3vw,74px)}
.contact-left>p{font-size:16px}
.contact-form label,.contact-benefits div{font-size:14px}
.pricing-footnote{font-size:14px}
.footer-links a{font-size:15px}
}
@media(max-width:410px){
.hero h1{font-size:clamp(43px,12vw,54px)}
.section-title{font-size:clamp(40px,10.4vw,52px)}
.hero-under>div{font-size:10px}
.statement-copy h2,.contact h2{font-size:clamp(40px,10vw,54px)}
.system-grid{grid-template-columns:1fr}
.system-item,.system-item+.system-item,.system-item:nth-child(2),.system-item:nth-child(3),.system-item:nth-child(4){padding:21px 0;border-left:0;border-top:1px solid #52625d;min-height:0}
.system-item:first-child{border-top:0}
.system-item:not(:last-child):after{display:none}
.system-item .num{margin-bottom:14px}
.system-item h3{font-size:30px}
.system-item p{font-size:16px;max-width:none}
.system-item>span{font-size:12px}
.footer-links{gap:20px;flex-wrap:wrap}
.direct-contact a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.service,.service:hover{transform:none!important}}
/* Final reflow safeguards */
.service-grid,.service,.service-art,.service-top,.service-bottom,.web-frame,.crm-board{min-width:0}
.service{overflow:hidden}
.service-art{max-width:100%}
@media(max-width:410px){.service h3{font-size:clamp(30px,9vw,36px)}.service-art{overflow:hidden}.service-art-web{overflow:hidden}}
@media(min-width:711px) and (max-width:960px){.contact-form .two-fields{grid-template-columns:1fr;gap:0}}

@media(max-width:710px){.topline-tools,.topline-divider{display:none}}


/* GLESCH 2026 — Vier Leistungen, Branchenvielfalt & Branding */
.service-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-grid>.service:last-child,.pricing-grid>.price-card:last-child{grid-column:auto}
.service{min-height:540px}
.service-art-brand{background:linear-gradient(145deg,#142723 0%,#24402f 52%,#80ab3c 100%);isolation:isolate;border:1px solid #36533d}
.service-art-brand:before{content:"";position:absolute;inset:-95px -20px auto auto;width:245px;height:245px;border:1px solid #ffffff27;border-radius:50%}
.service-art-brand:after{content:"";position:absolute;left:-55px;bottom:-70px;width:180px;height:180px;border:1px solid #ffffff27;transform:rotate(35deg)}
.brand-stage{position:relative;z-index:1;width:78%;max-width:345px;padding:18px 24px;background:#f2f4ec;color:#112125;transform:rotate(-5deg);box-shadow:14px 14px 0 rgba(11,23,19,.34)}
.brand-stage-tag{font-size:10px;letter-spacing:.23em;font-weight:850}
.brand-monogram{font-family:var(--display);font-size:100px;line-height:1.06;font-weight:900;letter-spacing:-.07em}
.brand-monogram span{color:#8fc52d}
.brand-swatches{display:flex;gap:6px;margin:2px 0 14px}
.brand-swatches i{width:24px;height:16px;background:#112125}
.brand-swatches i:nth-child(2){background:#8fc52d}.brand-swatches i:nth-child(3){background:#c8ff59}.brand-swatches i:nth-child(4){background:#e4eae1}
.brand-typeline{font-size:11px;font-weight:900;letter-spacing:.08em;border-top:1px solid #cad4c5;padding-top:10px}
.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.industry-card{min-height:365px}
.industry-card h3{font-size:clamp(31px,2.9vw,39px);line-height:1.02;max-width:100%;overflow-wrap:normal}
.industry-card>span{font-size:11px;line-height:1.5;max-width:95%;letter-spacing:.04em}
.industry-graphic{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 90% 4%,#7bb936 0%,transparent 37%),linear-gradient(135deg,#19322f,#102128);overflow:hidden}
.industry-graphic:after{content:"";position:absolute;width:195px;height:195px;border:1px solid #d5f0a650;border-radius:50%;right:-63px;top:-50px}
.industry-graphic .ic{width:174px;height:174px;position:absolute;top:55px;right:35px;color:#c8ff59;stroke-width:.8;opacity:.66;transform:rotate(-8deg)}
.industry-graphic-grid{position:absolute;inset:0;background-image:linear-gradient(#d3eab011 1px,transparent 1px),linear-gradient(90deg,#d3eab011 1px,transparent 1px);background-size:40px 40px}
.industry-graphic>i{position:absolute;width:170px;height:170px;left:-65px;top:80px;border:18px solid #d4f1a519;transform:rotate(22deg)}
.industry-graphic-4{background:radial-gradient(circle at 85% 15%,#80a536 0,transparent 35%),linear-gradient(135deg,#182c29,#2a4638)}
.industry-graphic-6{background:radial-gradient(circle at 85% 9%,#6a9642 0,transparent 40%),linear-gradient(145deg,#0b1619,#274536)}
.service-note,.pricing-footnote{max-width:1100px}
@media(max-width:1100px){.hero-under{gap:20px}.hero-under>div{font-size:11px}}
@media(min-width:711px) and (max-width:960px){.service-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid>.service:last-child,.pricing-grid>.price-card:last-child{grid-column:auto}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid>.industry-card:last-child{grid-column:auto}.service{min-height:515px}.industry-card{min-height:330px}}
@media(max-width:710px){.service-grid,.pricing-grid,.industry-grid{grid-template-columns:1fr;gap:15px}.service-grid>.service:last-child,.pricing-grid>.price-card:last-child,.industry-grid>.industry-card:last-child{grid-column:auto}.service{min-height:auto}.industry-card{min-height:345px}.hero-under{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:17px 0}.hero-under>a{display:none}.hero-under>div{white-space:normal;font-size:11px}.brand-stage{max-width:320px}.brand-monogram{font-size:85px}}
@media(max-width:410px){.industry-card h3{font-size:34px}.industry-card{min-height:300px}.brand-stage{padding:14px 16px}.brand-monogram{font-size:78px}.hero-under>div{font-size:10px}}


/* ============================================================
   HEADLINE UPDATE · BARLOW SEMI CONDENSED EXTRABOLD · 10/2026
   Ziel: Premium-Charakter bewahren, extreme Schmalheit vermeiden.
   H1/H2 = Semi Condensed, kleine Überschriften + UI = Inter.
   ============================================================ */
:root{--display:'Barlow Semi Condensed','Arial',sans-serif;--body:'Inter',Arial,'Helvetica Neue',sans-serif}
.hero h1,.section-title,.statement-copy h2,.contact h2,.legal-main h1{
  font-family:var(--display);font-weight:800;font-synthesis:none;
  letter-spacing:-.022em;
}
/* Kleinere Überschriften etwas ruhiger setzen, passend zu den Fließtexten. */
.service h3,.system-item h3,.industry-card h3,.price-card h3,.contact-form h3,
.principles strong,.price strong,.approach-list h3{
  font-family:var(--body);font-weight:800;letter-spacing:-.035em;line-height:1.12;
}
.brand-monogram,.web-preview-copy b{font-family:var(--display);font-weight:800}
.hero h1{font-size:clamp(67px,7.05vw,91px);line-height:.98;letter-spacing:-.025em}
.section-title{font-size:clamp(50px,5.8vw,79px);line-height:1.03}
.statement-copy h2,.contact h2{font-size:clamp(54px,5.5vw,82px);line-height:1.03}
.service h3{font-size:clamp(28px,2.6vw,36px)}
.system-item h3{font-size:clamp(25px,2.45vw,31px)}
.industry-card h3{font-size:clamp(27px,2.4vw,35px);overflow-wrap:break-word}
.price-card h3{font-size:clamp(28px,2.7vw,36px)}
.contact-form h3{font-size:36px}
/* Inter is naturally wider than the old headline fallback; avoid clipping. */
.hero-content{max-width:820px}
.industry-card h3,.service h3{hyphens:auto}
@media(min-width:711px) and (max-width:1100px){
 .hero h1{font-size:clamp(65px,7.3vw,82px)}
 .section-title{font-size:clamp(47px,5.55vw,66px)}
 .statement-copy h2,.contact h2{font-size:clamp(49px,5.7vw,65px)}
 .industry-card h3{font-size:clamp(25px,3.0vw,33px)}
}
@media(max-width:710px){
 .hero h1{font-size:clamp(48px,11vw,70px);line-height:1.0;letter-spacing:-.025em}
 .section-title{font-size:clamp(42px,9.15vw,65px);line-height:1.04}
 .statement-copy h2,.contact h2{font-size:clamp(43px,9vw,65px);line-height:1.04}
 .service h3{font-size:clamp(28px,8vw,35px)}
 .industry-card h3{font-size:clamp(27px,7vw,33px)}
 .system-item h3{font-size:clamp(25px,6.5vw,31px)}
 .price-card h3{font-size:clamp(28px,8vw,36px)}
 .contact-form h3{font-size:33px}
}
@media(max-width:410px){
 .hero h1{font-size:clamp(43px,11.5vw,48px)}
 .section-title{font-size:clamp(38px,9.2vw,43px)}
 .statement-copy h2,.contact h2{font-size:clamp(39px,9vw,45px)}
 .industry-card h3{font-size:30px}
 .brand-monogram{font-size:75px}
}

/* Klartext / Kontrastverbesserung 10.10.2026 — Unsplash-Originaldateien bleiben unverändert. */
/* Beschriftungen erhalten einen deckenden Hintergrund, nicht nur einen Bildschatten. */
.industry-card>span {
  display:inline-block;align-self:flex-start;width:max-content;max-width:calc(100% - 36px);
  top:18px;left:18px;z-index:2;
  background:#112125; color:#fff; border:1px solid rgba(255,255,255,.22);
  border-radius:3px;padding:9px 12px;letter-spacing:.045em;
  font-size:12px;line-height:1.4;font-weight:800;
  text-shadow:none;
}
.industry-card .industry-overlay {
  background:linear-gradient(to bottom,rgba(5,19,22,.18) 0%,rgba(5,19,22,0) 30%,rgba(5,19,22,.4) 62%,rgba(5,19,22,.92) 100%);
}
.industry-card h3{position:relative;z-index:2;text-shadow:0 1px 9px rgba(0,0,0,.55)}
@media(max-width:710px){
  .industry-card>span {top:16px;left:16px;max-width:calc(100% - 32px);font-size:12px;}
}


/* GLesch Legal Pages: only layout styles; original Kliseno legal content is embedded verbatim */
.glesch-legal-reprint{background:#f7f8f3;color:#112125;font-family:var(--body,'Inter',Arial,sans-serif);font-size:16px;line-height:1.72}
.glesch-legal-reprint .legal-header{background:#112125;padding:20px 0}
.glesch-legal-reprint .legal-header a{display:inline-flex;align-items:center}
.glesch-legal-reprint .legal-parent-banner{background:#e8efdb;border-bottom:1px solid #cfdec2;padding:20px 0}
.glesch-legal-reprint .legal-parent-label{display:block;font-size:11px;font-weight:850;letter-spacing:.14em;color:#335c36;margin-bottom:7px}
.glesch-legal-reprint .legal-parent-banner p{font-size:16px;line-height:1.5;margin:0;font-weight:700}
.glesch-legal-reprint main{width:min(calc(100% - 90px),1080px);margin:0 auto;padding:60px 0 90px;min-height:55vh}
.glesch-legal-reprint .legal-hero{margin:0 0 38px}
.glesch-legal-reprint .legal-kicker{font-size:12px;font-weight:850;letter-spacing:.16em;color:#446e2c;margin-bottom:10px}
.glesch-legal-reprint .legal-hero h1{font-family:var(--display,'Barlow Semi Condensed',Arial,sans-serif);font-size:clamp(44px,6vw,75px);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:0 0 12px}
.glesch-legal-reprint .legal-index{font-size:15px;color:#547068}
.glesch-legal-reprint .legal-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:start}
.glesch-legal-reprint .legal-body-single{display:block;max-width:760px}
.glesch-legal-reprint .legal-aside{position:sticky;top:30px;border-top:3px solid #8fc52d;padding-top:22px;line-height:1.5;font-size:13px;color:#587069}
.glesch-legal-reprint .legal-aside .eyebrow{font-size:13px;font-weight:850;color:#112125;margin-bottom:10px}
.glesch-legal-reprint .legal-aside p{font-size:13px;line-height:1.6}
.glesch-legal-reprint .legal-aside-nav{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.glesch-legal-reprint .legal-aside-nav a{text-decoration:none;font-weight:750;color:#33584f;display:inline-block}
.glesch-legal-reprint .legal-aside-nav a:hover{text-decoration:underline;color:#112125}
.glesch-legal-reprint .legal-content{min-width:0;overflow-wrap:anywhere}
.glesch-legal-reprint .legal-section{border-top:1px solid #d5dfd5;padding:26px 0 30px;scroll-margin-top:35px}
.glesch-legal-reprint .legal-section:first-child{border-top:3px solid #8fc52d}
.glesch-legal-reprint .legal-section .num{display:inline-block;color:#619333;font-size:13px;font-weight:850;margin-right:9px}
.glesch-legal-reprint .legal-section h2{font-size:clamp(22px,3vw,30px);line-height:1.22;letter-spacing:-.025em;font-weight:800;margin:0 0 19px}
.glesch-legal-reprint .legal-section h3{font-size:20px;line-height:1.3;font-weight:800;margin:25px 0 10px}
.glesch-legal-reprint .legal-section h4,.glesch-legal-reprint .legal-section h5{font-size:17px;line-height:1.35;font-weight:750;margin:22px 0 8px}
.glesch-legal-reprint .legal-section p,.glesch-legal-reprint .legal-section li{font-size:16px;line-height:1.75;margin-bottom:15px}
.glesch-legal-reprint .legal-section ul{padding-left:23px;margin-bottom:20px}
.glesch-legal-reprint .legal-section a{color:#255c40;text-decoration:underline;text-underline-offset:2px}
.glesch-legal-reprint .legal-company{font-size:19px!important;font-weight:800}
.glesch-legal-reprint .legal-glesch-footer{border-top:1px solid #38534c;background:#112125;color:#d6e4dd;padding:26px 0}
.glesch-legal-reprint .legal-glesch-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.glesch-legal-reprint .legal-glesch-footer-inner>div{display:flex;flex-direction:column;gap:3px}
.glesch-legal-reprint .legal-glesch-footer-inner strong{font-size:16px;color:#fff}
.glesch-legal-reprint .legal-glesch-footer-inner span{font-size:13px}
.glesch-legal-reprint .legal-glesch-footer-inner nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
.glesch-legal-reprint .legal-glesch-footer-inner a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.glesch-legal-reprint main{width:calc(100% - 46px);padding:45px 0 65px}.glesch-legal-reprint .legal-body{grid-template-columns:1fr;gap:12px}.glesch-legal-reprint .legal-aside{position:static;padding-bottom:18px}.glesch-legal-reprint .legal-aside-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.glesch-legal-reprint .legal-parent-banner{padding:17px 0}.glesch-legal-reprint .legal-section{padding:23px 0}}
@media(max-width:380px){.glesch-legal-reprint .legal-aside-nav{grid-template-columns:1fr}.glesch-legal-reprint .legal-glesch-footer-inner nav{gap:12px}}


/* Update 22.10.2026: großzügigere Desktop-Navigation und echte Kundenreferenz */
@media (min-width:961px) {
  .site-header .header-row { min-height:112px; }
  html { scroll-padding-top:124px; }
}
/* Zusätzlicher Menüpunkt ohne Umbruch im schmalen Desktopbereich */
@media (min-width:961px) and (max-width:1150px) {
  .site-header .header-row { gap:13px; }
  .site-header .nav { gap:13px; }
  .site-header .nav>a { font-size:12px; }
  .site-header .header-button { gap:10px; padding-inline:13px; margin-left:0; font-size:12px; }
  .site-header .logo-link { flex-basis:171px; }
  .site-header .logo-link img { width:171px; }
}
.reference { background:var(--paper); }
.reference-heading { margin-bottom:46px; }
.reference-heading .section-title { font-size:clamp(49px,5.45vw,77px); }
.reference-card { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr); border:1px solid #d6e2d6; background:#e8eee6; min-width:0; }
.reference-visual { display:flex; flex-direction:column; padding:clamp(24px,3.6vw,49px); min-width:0; background:#192c2d; color:#fff; }
.reference-browser { flex:1; min-height:340px; background:#f4f4f0; color:#102124; box-shadow:0 20px 50px rgba(0,0,0,.18); overflow:hidden; border:1px solid rgba(255,255,255,.16); }
.reference-browser-head { display:flex; align-items:center; justify-content:space-between; gap:12px; height:38px; padding:0 17px; font:600 10px var(--body); letter-spacing:.02em; color:#526460; border-bottom:1px solid #dee6df; }
.reference-browser-head .ic { width:14px; height:14px; }
.reference-browser-dots { display:flex; align-items:center; gap:5px; }
.reference-browser-dots i { width:7px; height:7px; background:#c1cdc6; border-radius:50%; display:block; }
.reference-browser-body { position:relative; isolation:isolate; min-height:300px; padding:23px 31px 34px; overflow:hidden; background:linear-gradient(132deg,#fbfbf8 0%,#e5e8e4 100%); }
.reference-client-brand { position:relative; z-index:2; display:flex; align-items:center; gap:12px; font-size:10px; font-weight:900; letter-spacing:.08em; line-height:1.2; }
.reference-client-mark { background:#142023; color:#fff; width:42px; height:42px; display:grid; place-items:center; font-size:23px; font-weight:800; font-family:var(--body); letter-spacing:-.09em; text-transform:lowercase; }
.reference-client-brand small { display:block; font-size:7px; margin-top:5px; letter-spacing:.11em; color:#5c6864; }
.reference-browser-copy { position:relative; z-index:2; margin:48px 0 0; max-width:425px; }
.reference-browser-kicker { display:block; color:#487e3d; font-size:9px; letter-spacing:.14em; font-weight:900; margin-bottom:15px; }
.reference-browser-copy strong { display:block; font-family:var(--display); font-weight:800; font-size:clamp(34px,3.4vw,56px); line-height:1.05; letter-spacing:-.018em; }
.reference-browser-underline { background:var(--brand); height:4px; width:70px; margin-top:21px; }
.reference-browser-services { display:block; color:#50645b; font-size:8px; font-weight:800; letter-spacing:.06em; line-height:1.65; margin-top:16px; max-width:275px; }
.reference-browser-ornament { position:absolute; z-index:1; right:-65px; bottom:-145px; width:320px; height:320px; border:44px solid #c9d1ca; border-radius:50%; opacity:.45; transform:rotate(14deg); }
.reference-browser-ornament span { position:absolute; border:1px solid #8aa88d; inset:22px; border-radius:50%; }
.reference-browser-ornament span:nth-child(2){inset:47px}.reference-browser-ornament span:nth-child(3){inset:69px}
.reference-visual-foot { display:flex; gap:15px; justify-content:space-between; color:#b7c7be; padding-top:25px; font-size:10px; letter-spacing:.09em; font-weight:800; }
.reference-description { display:flex; flex-direction:column; padding:clamp(30px,4.35vw,64px); min-width:0; }
.reference-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:10px; font-weight:900; letter-spacing:.09em; }
.reference-eyebrow span:last-child { color:#517266; }
.reference-eyebrow-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#76b639; }
.reference-description h3 { font-family:var(--display); font-size:clamp(43px,5.4vw,76px); letter-spacing:-.018em; line-height:1.04; font-weight:800; margin:33px 0 23px; }
.reference-description p { font-size:16px; line-height:1.7; color:#405a52; margin-bottom:28px; }
.reference-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:35px; }
.reference-tags span { border:1px solid #bbcdbb; border-radius:2px; padding:9px 10px; font-size:10px; font-weight:900; letter-spacing:.06em; }
.reference-link { display:flex; align-items:center; justify-content:space-between; gap:20px; background:var(--ink); color:#fff; min-height:56px; padding:14px 19px; font-size:15px; font-weight:850; margin-top:auto; transition:background .2s; }
.reference-link:hover { background:#274843; }
.reference-link .ic { color:var(--lime); width:20px; height:20px; }
@media (max-width:960px) {
  .reference-card { grid-template-columns:1fr; }
  .reference-browser { min-height:315px; }
  .reference-description { padding:38px; }
  .reference-description h3 { font-size:60px; }
}
@media (max-width:710px) {
  html { scroll-padding-top:82px; }
  .reference-heading .section-title { font-size:clamp(40px,9.2vw,65px); }
  .reference-visual { padding:19px; }
  .reference-browser { min-height:290px; }
  .reference-browser-body { min-height:253px; padding:18px 19px 25px; }
  .reference-browser-copy { margin-top:40px; }
  .reference-browser-copy strong { font-size:clamp(29px,8vw,48px); }
  .reference-browser-ornament { width:230px; height:230px; right:-100px; bottom:-100px; border-width:28px; }
  .reference-visual-foot { font-size:8px; padding-top:16px; }
  .reference-description { padding:30px 24px 32px; }
  .reference-description h3 { font-size:clamp(43px,10.4vw,60px); margin:24px 0 18px; }
  .reference-description p { font-size:15px; }
  .reference-eyebrow { font-size:9px; }
}
/* Feinabstimmung Projektvorschau: keine Worttrennung und kein leerer Browserverlauf */
.reference-browser{display:flex;flex-direction:column}
.reference-browser-body{flex:1}
.reference-browser-copy{max-width:none}
.reference-browser-copy strong{font-size:clamp(29px,3.15vw,45px);letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}
@media(max-width:710px){.reference-browser-copy strong{font-size:clamp(25px,6.4vw,38px)}}
/* Logo bei allen Desktopbreiten in der bisherigen Größe belassen. */
@media (min-width:961px) and (max-width:1150px) {
  .site-header .logo-link{flex-basis:185px}
  .site-header .logo-link img{width:185px}
  .site-header .header-row{gap:12px}
  .site-header .nav{gap:11px}
  .site-header .header-button{padding-inline:11px}
}

/* CASE STUDY V2 / 22.10.2026: echte Screenshotquelle statt Fantasie-Mockup */
@media (min-width:961px) {
  .site-header .header-row { min-height:98px !important; padding-top:0; padding-bottom:0; }
  .site-header .logo-link { align-self:center; padding-top:0; padding-bottom:0; }
  .site-header .logo-link img { height:auto; max-height:74px; }
  html { scroll-padding-top:133px; }
}
.reference-v2{background:#102225;color:#f7fbf5;overflow:hidden;position:relative}
.reference-v2:before{content:"";position:absolute;top:-270px;right:-150px;width:640px;height:640px;border:1px solid #49665d;border-radius:50%;opacity:.22;pointer-events:none}
.case-topline{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px;position:relative}
.case-heading-wrap .kicker{color:#c3d5ca}
.case-topline .section-title{font-size:clamp(54px,6.1vw,88px);line-height:.98;color:#f7fbf5}
.case-topline .section-title span{color:var(--lime)}
.case-topline>p{font-size:16px;line-height:1.6;color:#b9cbc1;max-width:315px;margin:0 0 7px}
.case-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#f6f8f1;border:1px solid rgba(255,255,255,.22);min-width:0;box-shadow:0 28px 60px rgba(0,0,0,.15)}
.case-story{padding:clamp(32px,4vw,65px);color:var(--ink);display:flex;flex-direction:column;min-width:0}
.case-company{display:flex;gap:15px;align-items:center;padding-bottom:33px;border-bottom:1px solid #cedbcc;min-width:0}
.case-company-icon{width:53px;height:53px;flex:none;display:grid;place-items:center;background:#e2e9df;border:1px solid #d7e3d5;border-radius:4px;overflow:hidden}
.case-company-icon img{object-fit:contain;width:42px;height:42px}
.case-company>div{display:flex;flex-direction:column;min-width:0}
.case-company-meta{font-size:10px;letter-spacing:.1em;font-weight:900;color:#65816a;margin-bottom:5px}
.case-company strong{font-family:var(--display);font-size:31px;font-weight:900;line-height:1;color:#102225}
.case-company small{font-size:10px;letter-spacing:.065em;color:#668076;font-weight:800;margin-top:6px}
.case-story h3{font-family:var(--display);font-weight:900;font-size:clamp(44px,4vw,60px);line-height:.98;letter-spacing:-.022em;margin:32px 0 20px}
.case-story h3 em{font-style:normal;color:#77a821}
.case-lead{font-size:15px;line-height:1.7;color:#536b61;max-width:460px;margin:0 0 27px}
.case-rank{background:#e3efd9;border:1px solid #ccdebc;border-left:5px solid #8ebe45;padding:19px 22px;margin:0 0 20px}
.case-rank-tag{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#4d6d33}
.case-rank-main{display:flex;align-items:center;gap:17px;margin-top:7px}
.case-rank-main>strong{font-family:var(--display);font-size:clamp(77px,7vw,114px);line-height:.82;letter-spacing:-.05em;color:#1b3523;white-space:nowrap}
.case-rank-main>strong span{color:#88b939}
.case-rank-main>div{display:flex;flex-direction:column;gap:5px}
.case-rank-main b{font-family:var(--display);font-size:clamp(27px,2.65vw,42px);line-height:.99;color:#193428}
.case-rank-main small{font-weight:850;color:#4b6639;font-size:14px}
.case-rank-date{display:block;font-size:11px;color:#557650;font-weight:700;margin-top:12px}
.case-services{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px}
.case-services span{font-size:9px;font-weight:900;letter-spacing:.07em;padding:9px 10px;border:1px solid #cbd8c9;background:#fff}
.case-visit{margin-top:auto;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:16px 18px;font-size:14px;font-weight:850;transition:background .15s}
.case-visit:hover{background:#244942}
.case-visit .ic{color:var(--lime)}
.case-showcase{display:flex;flex-direction:column;min-width:0;min-height:700px;padding:clamp(25px,3.6vw,53px);background:radial-gradient(ellipse at 100% 5%,rgba(160,208,81,.27),transparent 60%),linear-gradient(148deg,#284843,#122c2b 72%)}
.case-showcase-upper{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#d0e5d8;font-size:10px;letter-spacing:.12em;font-weight:900;margin-bottom:26px}
.case-showcase-upper span:first-child{display:flex;align-items:center;gap:9px}
.case-showcase-upper i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block}
.case-browser-shell{min-width:0;display:flex;flex-direction:column;flex:1;border:1px solid rgba(255,255,255,.32);border-radius:9px 9px 4px 4px;overflow:hidden;background:#eff3ec;box-shadow:0 25px 48px rgba(0,0,0,.26);transform:rotate(-.8deg);transform-origin:center center}
.case-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;height:42px;background:#fbfcf9;border-bottom:1px solid #e0e8df;color:#61756c;font-size:11px;font-weight:750;flex:none}
.case-browser-bar .ic{width:15px;height:15px}
.case-browser-dots{display:flex;gap:5px;align-items:center}
.case-browser-dots i{width:8px;height:8px;border-radius:50%;background:#c9d4cb;display:block}
.case-browser-dots i:first-child{background:#e7b2a4}
.case-browser-dots i:nth-child(2){background:#e8da97}
.case-browser-dots i:nth-child(3){background:#aed2a6}
.case-browser-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-screen{position:relative;display:block;flex:1;min-height:430px;overflow:hidden;color:#315348;background:linear-gradient(135deg,#e3e9df,#f7f9f4)}
.case-site-image{position:relative;z-index:2;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:top center;transition:transform .3s;display:block}
.case-screen:hover .case-site-image{transform:scale(1.01)}
.case-screen-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:15px;font-weight:800;gap:12px}
.case-screen-fallback small{font-weight:600;font-size:12px}
.case-showcase-foot{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#d3e7d9;font-size:10px;letter-spacing:.09em;font-weight:900}
.case-showcase-foot>span,.case-showcase-foot a{display:inline-flex;align-items:center;gap:9px}
.case-showcase-foot .ic{width:17px;height:17px;color:var(--lime)}
.case-showcase-foot a{border-bottom:1px solid #688077;padding-bottom:8px}
.case-disclaimer{margin-top:20px;color:#a9c3b4;font-size:11px;max-width:1080px;line-height:1.65}
@media (max-width:1050px){.case-panel{grid-template-columns:1fr 1fr}.case-story{padding:30px}.case-showcase{padding:25px}.case-topline .section-title{font-size:62px}.case-rank-main>strong{font-size:78px}.case-rank-main b{font-size:27px}}
@media (max-width:850px){.case-panel{grid-template-columns:1fr}.case-topline{align-items:start;flex-direction:column;gap:19px}.case-topline>p{max-width:540px;margin:0}.case-showcase{min-height:480px}.case-screen{min-height:400px}.case-site-image{min-height:400px}.case-story h3{font-size:56px}}
@media (max-width:710px){.reference-v2{padding-top:78px;padding-bottom:76px}.case-topline .section-title{font-size:clamp(46px,10vw,70px)}.case-story{padding:25px 21px 30px}.case-company strong{font-size:26px}.case-company small{font-size:9px}.case-story h3{font-size:clamp(48px,10vw,61px)}.case-lead{font-size:14px}.case-rank{padding:16px 15px}.case-rank-main{gap:13px}.case-rank-main>strong{font-size:78px}.case-rank-main b{font-size:27px}.case-rank-main small{font-size:12px}.case-showcase{padding:25px 16px;min-height:0}.case-browser-shell{transform:none}.case-screen{min-height:260px}.case-site-image{min-height:260px}.case-showcase-foot{font-size:9px}.case-disclaimer{font-size:10px}.case-topline>p{font-size:15px}}

/* Kundenlogo unverfälscht als Ausschnitt aus dem echten Website-Screenshot zeigen */
.case-company-logo-shot{position:relative;display:block;width:154px;height:80px;flex:0 0 154px;overflow:hidden;border:1px solid #d5dfd3;background:#e1e8df;isolation:isolate}
.case-company-logo-shot img{position:absolute;max-width:none;width:920px;height:auto;left:0;top:0;object-fit:unset}
.case-company>div{flex:1}
@media(max-width:1050px){.case-company-logo-shot{width:110px;flex-basis:110px;height:72px}.case-company-logo-shot img{width:750px}}
@media(max-width:710px){.case-company{gap:10px}.case-company-logo-shot{width:112px;height:63px;flex-basis:112px}.case-company-logo-shot img{width:720px}.case-company strong{font-size:23px}.case-company small{font-size:8px;line-height:1.4}.case-company-meta{font-size:8px}}

.hero-side{display:none!important}





/* Referenzen V5: passend zu den bestehenden Leistungskarten */
.portfolio-section{background:#fff;padding-top:105px;padding-bottom:116px;border-top:1px solid #dfe6dc;border-bottom:1px solid #dfe6dc}
.portfolio-heading{margin-bottom:46px}
.portfolio-heading .kicker{margin-bottom:16px}
.portfolio-heading .section-title{font-size:clamp(55px,6vw,86px);line-height:.97}
.portfolio-card{width:min(100%,1130px);border:1px solid #dae3d8;background:#fff;box-shadow:0 18px 48px rgba(17,33,37,.09);transition:transform .22s ease,box-shadow .22s ease}
.portfolio-card:hover{transform:translateY(-3px);box-shadow:0 23px 46px rgba(17,33,37,.09)}
.portfolio-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 29px 19px;border-bottom:1px solid #e2e8e0}
.portfolio-card-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:900;color:#152e2d}
.portfolio-card-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #dde6d5;background:#edf6e9;border-radius:50px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#476834;padding:8px 12px;white-space:nowrap}
.portfolio-card-tag .ic{width:15px;height:15px}
.portfolio-card-body{display:grid;grid-template-columns:minmax(0,355px) minmax(0,1fr);gap:50px;padding:32px 42px 36px 29px;align-items:start}
.portfolio-card-visual{min-width:0;position:sticky;top:155px}
.portfolio-website-link{display:block;color:#2a4b40}
.portfolio-browser{max-width:355px;box-shadow:0 19px 34px rgba(12,38,30,.12);border:1px solid #dce4d9;border-radius:7px;overflow:hidden;background:#e4ebe1;transition:transform .2s,box-shadow .2s}
.portfolio-website-link:hover .portfolio-browser{transform:translateY(-3px);box-shadow:0 25px 42px rgba(12,38,30,.16)}
.portfolio-browser-top{height:34px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#fafcf8;border-bottom:1px solid #e1e7e0;color:#6a7a70;font-size:10px;font-weight:650}
.portfolio-browser-dots{display:flex;align-items:center;gap:4px}
.portfolio-browser-dots i{width:7px;height:7px;border-radius:50%;display:block;background:#d7ded6}
.portfolio-browser-dots i:first-child{background:#dca89a}.portfolio-browser-dots i:nth-child(2){background:#e4d9a4}.portfolio-browser-dots i:nth-child(3){background:#afd3a3}
.portfolio-browser-address{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portfolio-browser-top .ic{width:15px;height:15px}
.portfolio-browser-canvas{position:relative;overflow:hidden;height:204px;background:#edf2ed}
/* Neutral status only: no fake or reconstructed customer website is shown. */
.portfolio-screenshot-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:20px;background:#edf2ed;color:#516f60;font-size:12px;font-weight:750}
.portfolio-screenshot-status .ic{width:27px;height:27px;color:#7e9988}
.portfolio-browser-canvas.is-error .portfolio-screenshot-status span{max-width:225px}
.portfolio-website-screenshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;opacity:0;transition:opacity .15s}
.portfolio-website-screenshot.is-loaded{opacity:1}
.portfolio-screen-caption{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:13px;font-weight:850;width:max-content;padding-bottom:6px;border-bottom:1px solid #2f5c44}
.portfolio-screen-caption .ic{width:17px;height:17px;color:#5f9923}
.portfolio-website-link:hover .portfolio-screen-caption{color:#4d832d}
.portfolio-card-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.portfolio-client-logo{width:179px;max-width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center;margin:-3px 0 14px}
.portfolio-card-details h3{font-family:var(--display);font-size:clamp(35px,3.7vw,49px);font-weight:900;letter-spacing:-.025em;line-height:1.04;margin:0 0 22px;color:#112125}
.portfolio-card-details h3 span{color:#558b26}
.portfolio-label{display:block;color:#63806e;font-size:10px;font-weight:900;letter-spacing:.115em;margin-bottom:8px}
.portfolio-task p{font-size:15px;line-height:1.65;max-width:610px;color:#4d665a;margin:0 0 24px}
.portfolio-outcomes{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:21px;width:100%;margin-bottom:20px}
.portfolio-seo{display:flex;gap:16px;align-items:center;background:#e8f2df;border:1px solid #d8e5cb;padding:15px 15px 15px 17px;min-width:0}
.portfolio-result-index{flex:none;font-family:var(--display);font-size:72px;font-weight:950;line-height:.9;letter-spacing:-.07em;color:#88b73e}
.portfolio-seo strong{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:-.015em;display:block;color:#223e2c;font-weight:900}
.portfolio-seo p{margin:7px 0 0;font-size:12px;line-height:1.4;color:#435b46;font-weight:750}
.portfolio-result-date{font-size:11px;font-weight:550;color:#667d64}
.portfolio-conversions{min-width:0;background:#f5f7f3;border:1px solid #e3e8df;padding:18px 17px}
.portfolio-conversions p{margin:0;font-size:13px;line-height:1.5;color:#40594c;font-weight:650}
.portfolio-card-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3e9e0;padding-top:16px}
.portfolio-card-footer a{display:flex;align-items:center;gap:10px;color:#182e2b;font-size:14px;font-weight:900;min-height:40px}
.portfolio-card-footer a:hover{color:#5b8b2e}
.portfolio-card-footer a .ic{color:#77ac33;width:18px;height:18px}
.portfolio-card-footer>span{color:#7b8c7d;font-size:10px;letter-spacing:.09em;font-weight:850}
@media(max-width:1150px){.portfolio-card-body{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;padding-right:28px}.portfolio-browser-canvas{height:183px}.portfolio-outcomes{grid-template-columns:1fr}.portfolio-result-index{font-size:58px}.portfolio-seo strong{font-size:27px}}
@media(max-width:800px){.portfolio-card-body{display:flex;flex-direction:column;gap:28px}.portfolio-card-visual{position:static;width:min(100%,355px)}.portfolio-browser-canvas{height:204px}.portfolio-card-details h3{font-size:43px}.portfolio-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-seo{padding:16px}.portfolio-result-index{font-size:64px}}
@media(max-width:660px){.portfolio-section{padding:76px 0 82px}.portfolio-heading{margin-bottom:30px}.portfolio-heading .section-title{font-size:clamp(50px,10vw,68px)}.portfolio-card-top{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.portfolio-card-body{padding:20px 18px 24px;gap:32px}.portfolio-card-visual{width:100%}.portfolio-browser{max-width:340px}.portfolio-browser-canvas{height:190px}.portfolio-client-logo{width:164px;margin-bottom:13px}.portfolio-card-details h3{font-size:clamp(34px,9vw,46px)}.portfolio-task p{font-size:14px}.portfolio-outcomes{grid-template-columns:1fr;gap:12px}.portfolio-result-index{font-size:61px}.portfolio-seo strong{font-size:25px}.portfolio-card-footer>span{display:none}.portfolio-card-footer{padding-top:9px}.portfolio-screen-caption{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.portfolio-card,.portfolio-browser,.portfolio-website-screenshot{transition:none}}

html{scroll-padding-top:133px}
@media(max-width:960px){html{scroll-padding-top:105px}}

/* V8: Auf schmalen Ansichten steht die Projektvorschau unter der Überschrift,
   noch vor dem Projektauftrag. Desktop bleibt unverändert. */
@media (max-width: 800px) {
  .portfolio-card-body { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
  .portfolio-card-details { display:contents; }
  .portfolio-card-details > .portfolio-client-logo { order:1; align-self:flex-start; margin:0; }
  .portfolio-card-details > h3 { order:2; margin:0; }
  .portfolio-card-body > .portfolio-card-visual { order:3; width:min(100%,355px); align-self:flex-start; }
  .portfolio-card-details > .portfolio-task { order:4; width:100%; }
  .portfolio-card-details > .portfolio-outcomes { order:5; width:100%; margin:0; }
  .portfolio-card-details > .portfolio-card-footer { order:6; width:100%; }
  .portfolio-task p { margin-bottom:0; }
  .portfolio-screen-caption { margin-top:12px; }
}
@media (max-width:660px) {
  .portfolio-card-body { gap:18px; }
}
