/* Shared visual rhythm. Component-specific layouts remain in revision.css. */
.compact-site{--section-space:48px;--section-gap:96px;--content-gap:32px;--panel-space:32px;--title-size:36px;--subtitle-size:26px;--card-radius:16px;--panel-radius:24px;--action-radius:10px;--brand-ink:#173f49;--brand-teal:#2b746d;--brand-orange:#f46b13}
.compact-site main>.wrap,.compact-site main>section>.wrap,.compact-site footer.wrap{width:min(1160px,calc(100% - 64px))}
.compact-site main>#leistungen,.compact-site main>#prinzip,.compact-site main>#kundenstimmen,.compact-site main>#vergleich,.compact-site main>#ihr-weg,.compact-site main>#team,.compact-site main>#fragen{padding-block:var(--section-space);margin-block:0}
.compact-site main>#start{padding-block:40px 48px}
.compact-site .procedure-video-layout{margin:80px 0 0;gap:48px}
.compact-site .execution-team{margin-top:64px;padding-top:32px;gap:32px}
.compact-site #einsatzgebiet{margin:64px 0 0;padding:40px;border-radius:var(--panel-radius)}
.compact-site #ergebnisse{margin:0;padding:64px 0 0}
.compact-site main>.direct-contact-section{margin-block:var(--section-space);padding:40px;border-radius:var(--panel-radius)}
.compact-site footer.wrap{padding-block:32px;margin-block:0}
.compact-site #leistungen .section-intro,.compact-site #vergleich .compact-section-heading,.compact-site .customer-path-heading,.compact-site .results-heading{margin:0 0 var(--content-gap)}
.compact-site #leistungen h2,.compact-site .benefits-copy h2,.compact-site #comparison-title,.compact-site #customer-path-title,.compact-site #team>.wrap>h2,.compact-site #einsatzgebiet h2,.compact-site #ergebnisse h2,.compact-site #kontakt #direct-contact-title,.compact-site #fragen h2{font-family:Montserrat,Arial,sans-serif;font-size:var(--title-size);font-weight:700;line-height:1.2;letter-spacing:-.035em;color:var(--brand-ink);margin:0}
.compact-site .benefits-copy h2,.compact-site #team>.wrap>h2,.compact-site #einsatzgebiet h2,.compact-site #fragen h2{margin-bottom:var(--content-gap)}
.compact-site #kontakt #direct-contact-title{color:#fff;margin-bottom:16px}
.compact-site #einsatzgebiet h2{color:#fff}
.compact-site .procedure-copy h3,.compact-site #vergleich .comparison-benefits>h3,.compact-site #vergleich .comparison-offer h3,.compact-site .execution-team h3{font-family:Montserrat,Arial,sans-serif;font-size:var(--subtitle-size);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px}
.compact-site #kontakt .contact-card-title,.compact-site #kontakt .contact-hours h3{font-family:Montserrat,Arial,sans-serif;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}
.compact-site .services-grid h3,.compact-site .customer-path-step h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:700}
.compact-site .services-grid p,.compact-site .customer-path-grid>li>p,.compact-site #vergleich .comparison-benefits>p,.compact-site #vergleich .comparison-offer p{font-size:15px;line-height:1.75}
.compact-site .eyebrow:not(.compact-hero .eyebrow),.compact-site #customer-stories-title.reference-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5;margin-bottom:16px}
.compact-site .services-grid,.compact-site .customer-path-grid{gap:24px}
.compact-site .services-grid>*,.compact-site .customer-path-grid>li>img,.compact-site .results-track figure img,.compact-site .procedure-player,.compact-site .benefit-collage,.compact-site .customer-portrait{border-radius:var(--card-radius)}
.compact-site #vergleich .comparison-copy.comparison-summary{padding:var(--panel-space);gap:40px}
.compact-site #vergleich .comparison-summary>.comparison-offer{padding:var(--panel-space);border-radius:var(--card-radius)}
.compact-site #kontakt .direct-contact-copy,.compact-site #kontakt .contact-panel{padding:var(--panel-space);border-radius:var(--card-radius)}
.compact-site #kontakt{column-gap:32px;row-gap:32px}
.compact-site main .button:not(.compact-hero .button),.compact-site #kontakt .button,.compact-site #vergleich .comparison-offer .button{min-height:52px;padding:14px 22px;border-radius:var(--action-radius);font-size:15px;line-height:1.5;font-weight:600;gap:24px}
.compact-site .site-header .nav-cta,.compact-site .site-header .header-phone{border-radius:var(--action-radius)}
.compact-site #kontakt .button,.compact-site #vergleich .comparison-offer .button,.compact-site .site-header .nav-cta{background:var(--brand-orange);color:#fff}
.compact-site #kontakt .button:hover,.compact-site #vergleich .comparison-offer .button:hover,.compact-site .site-header .nav-cta:hover{background:#dc5908}
.compact-site .compact-hero .flow-next{background:var(--brand-orange)}
@media(max-width:1000px){.compact-site{--title-size:32px;--subtitle-size:25px;--panel-space:28px}.compact-site .procedure-video-layout{gap:32px}}
@media(max-width:760px){
 .compact-site{--section-space:32px;--section-gap:64px;--content-gap:24px;--panel-space:24px;--title-size:28px;--subtitle-size:24px}
 .compact-site main>.wrap,.compact-site main>section>.wrap,.compact-site footer.wrap{width:calc(100% - 36px)}
 .compact-site main>#start{padding-block:24px 32px}
 .compact-site .procedure-video-layout{margin-top:56px;gap:32px}
 .compact-site .execution-team{margin-top:48px;padding-top:32px;gap:24px}
 .compact-site #einsatzgebiet{margin-top:48px;padding:28px 24px}
 .compact-site #ergebnisse{padding-top:48px}
 .compact-site main>.direct-contact-section{padding:28px 18px}
 .compact-site #kontakt .direct-contact-copy,.compact-site #kontakt .contact-panel{padding:24px 20px}
 .compact-site .customer-path-grid{gap:32px}
 .compact-site .customer-path-step h3,.compact-site .services-grid h3{font-size:20px}
 .compact-site .contact-launcher{width:52px;height:52px;min-width:0;padding:6px;gap:0;font-size:0;border-radius:50%;right:18px;bottom:96px}
 .compact-site .contact-launcher img{width:40px;height:40px;margin:0}
 .compact-site .mobile-sticky .button{min-height:48px;border-radius:10px;font-size:15px}
}
/* Give the desktop navigation more readable type and breathing room. */
@media(min-width:1151px){
 .compact-site .site-header .desktop-nav{gap:18px}
 .compact-site .site-header .desktop-nav a{font-size:13px}
}
@media(min-width:1250px){
 .compact-site .site-header .desktop-nav{gap:22px}
 .compact-site .site-header .desktop-nav a{font-size:14px}
}

/* Requested heading alignment and matched collage proportions. */
.compact-site #leistungen .section-intro{max-width:none;width:100%;text-align:center}
.compact-site #team>.wrap>h2{display:flex;align-items:center;gap:25px}
.compact-site #team>.wrap>h2::after{content:'';height:2px;flex:1;background:#307370;opacity:.45}
.compact-site .benefit-collage{--collage-ratio:2.15/1}
.compact-site .benefit-collage .collage-team,.compact-site .benefit-collage .photo-comparison{aspect-ratio:var(--collage-ratio);height:auto}
.compact-site .benefit-collage .collage-team{object-fit:cover;object-position:center}
.compact-site .team-person[data-person="klaus"] .team-qualification>span{display:block}
@media(max-width:760px){.compact-site .benefit-collage{--collage-ratio:2/1}}


/* Review 58: clearer services, centered reference and 20% more section rhythm. */
.compact-site{--section-space:57.6px;--section-gap:115.2px}
.compact-site main>#start{padding-bottom:57.6px}
.compact-site .procedure-video-layout{margin-top:96px}
.compact-site .execution-team{margin-top:76.8px}
.compact-site #einsatzgebiet{margin-top:76.8px}
.compact-site #ergebnisse{padding-top:76.8px}
.compact-site #einsatzgebiet .button{background:var(--brand-orange);color:#fff}
.compact-site #einsatzgebiet .button:hover{background:#dc5908}
.compact-site #kundenstimmen .reference-single>figure{grid-template-columns:minmax(0,650px) auto;justify-content:center;gap:36px;max-width:1080px;margin-inline:auto}
.compact-site #leistungen .section-intro{max-width:820px;margin-inline:auto}
.compact-site #leistungen .section-intro h2 span{color:var(--brand-teal)}
.compact-site #leistungen .section-intro>p{max-width:64ch;margin:20px auto 0;font-size:17px;line-height:1.7;color:#526b6c}
.compact-site #leistungen .services-grid{gap:20px;align-items:stretch}
.compact-site #leistungen .services-grid>article{padding:0;overflow:hidden;background:#f2f7f5;color:var(--brand-ink);border:1px solid #dce8e2;box-shadow:0 8px 24px #173f4906}
.compact-site #leistungen .service-photo{position:relative;aspect-ratio:1.45;overflow:hidden}
.compact-site #leistungen .service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.compact-site #leistungen .services-grid article:first-child img{object-position:70% center}
.compact-site #leistungen .service-step{position:absolute;left:16px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand-teal);font-size:15px;font-weight:700;box-shadow:0 3px 12px #0002}
.compact-site #leistungen .service-copy{padding:23px 20px 26px}
.compact-site #leistungen .service-outcome{display:block;color:var(--brand-teal);font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.compact-site #leistungen .services-grid h3{min-height:0;margin:0 0 12px;color:var(--brand-ink);font-size:21px}
.compact-site #leistungen .services-grid p{color:#526b6c;font-size:14px;line-height:1.75;margin:0;max-width:none}
.compact-site #leistungen .service-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 28px;border-radius:16px;background:#173f49;color:#fff}
.compact-site #leistungen .service-bottom p{font-size:15px;line-height:1.6;margin:0;max-width:66ch;color:#e2eee9}
.compact-site #leistungen .service-bottom strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.compact-site #leistungen .service-bottom .button{flex-shrink:0;background:var(--brand-orange);color:#fff}
@media(max-width:1000px){.compact-site #leistungen .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-site #leistungen .service-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.compact-site{--section-space:38.4px;--section-gap:76.8px}.compact-site main>#start{padding-bottom:38.4px}.compact-site .procedure-video-layout{margin-top:67.2px}.compact-site .execution-team,.compact-site #einsatzgebiet{margin-top:57.6px}.compact-site #ergebnisse{padding-top:57.6px}.compact-site #leistungen .section-intro>p{font-size:15px}.compact-site #leistungen .service-copy{padding:20px 16px}.compact-site #leistungen .services-grid h3{font-size:19px}.compact-site #leistungen .service-bottom{padding:24px}.compact-site #kundenstimmen .reference-single>figure{display:block;max-width:600px}}
@media(max-width:480px){.compact-site #leistungen .services-grid{grid-template-columns:1fr}.compact-site #leistungen .service-photo{aspect-ratio:1.9}.compact-site #leistungen .service-bottom .button{width:100%;justify-content:space-between}}

/* Compact quality marks directly below the existing hero benefits. */
.compact-site .compact-hero-copy .hero-quality-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:380px;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #dce6e1;align-self:flex-start}
.compact-site .hero-quality-logos .quality-logo{margin:0;min-width:0;text-align:center}
.compact-site .hero-quality-logos .quality-logo-image{display:flex;align-items:center;justify-content:center;height:56px;margin-bottom:9px}
.compact-site .hero-quality-logos img{display:block;width:72px;max-width:100%;height:56px;object-fit:contain}
.compact-site .hero-quality-logos .quality-logo-wta img{width:90px}
.compact-site .hero-quality-logos figcaption{font-size:11px;line-height:1.45;font-weight:500;color:#526b6c}
@media(max-width:760px){.compact-site .compact-hero-copy .hero-quality-logos{order:7;margin-top:20px;padding-top:18px;max-width:360px;gap:12px}.compact-site .hero-quality-logos .quality-logo-image,.compact-site .hero-quality-logos img{height:48px}.compact-site .hero-quality-logos figcaption{font-size:10px}}

/* Simple team captions and the combined services / customer journey. */
.compact-site #team{border-top:0;border-bottom:0}
.compact-site .planning-team .team-person>.team-role{margin:6px 0 0;font-weight:500;line-height:1.6}
.compact-site #ergebnisse .results-heading{justify-content:center;text-align:center}
.compact-site #ergebnisse .results-heading>div{width:100%}
.compact-site .journey-services{list-style:disc;margin:12px 0 0;padding-left:19px;color:#52675e;font-size:15px;line-height:1.65}
.compact-site .journey-services>li{padding-left:2px;margin:5px 0}
.compact-site .journey-services>li::marker{color:#26756a}

/* Highlight the services within step one and restore the requested credentials. */
.compact-site .journey-services-box{margin-top:0;padding:18px;border:1px solid #f47b2a;border-radius:12px;background:#fff;color:#173e48}
.compact-site .journey-services-box h4{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 10px}
.compact-site .journey-services-box .journey-services{margin:0;padding-left:17px;color:inherit;font-size:14px;line-height:1.6}
.compact-site .journey-services-box .journey-services>li::marker{color:#173e48}
.compact-site #prinzip .procedure-video-layout{margin-top:128px}
.compact-site .planning-team .team-person>.team-credential{font-size:12px;line-height:1.5;margin:4px 0 0;color:#536b61}
@media(max-width:760px){.compact-site #prinzip .procedure-video-layout{margin-top:88px}.compact-site .planning-team .team-person>.team-credential{font-size:11px}}

/* The appointment action forms the quiet footer of the services card. */
.compact-site #ihr-weg .journey-services-box>.button{display:flex;width:calc(100% + 36px);min-height:48px;margin:16px -18px -18px;padding:12px 18px;justify-content:space-between;gap:10px;border:0;border-top:1px solid #f46b13;border-radius:0 0 11px 11px;background:#f46b13;color:#fff;font-size:14px;box-shadow:none}
.compact-site #ihr-weg .journey-services-box>.button:hover{background:#dc5908;color:#fff;transform:none}
.compact-site #ihr-weg .journey-services-box>.button:focus-visible{outline:3px solid #173e48;outline-offset:3px}

/* The approved NRW wordmark includes its regional line in the image. */
.compact-site .regional-logo.logo-nrw{gap:0}
.compact-site .regional-logo.logo-nrw>img{width:100%;height:auto;object-fit:contain}

/* More space between the main page sections, scaled for smaller screens. */
.compact-site:not(.enquiry-site){--section-space:70px;--section-gap:140px}
.compact-site:not(.enquiry-site) main>#start{padding-bottom:50px}
.compact-site:not(.enquiry-site) #prinzip .procedure-video-layout{margin-top:128.8px}
.compact-site:not(.enquiry-site) .execution-team,.compact-site:not(.enquiry-site) #einsatzgebiet{margin-top:84px}
.compact-site:not(.enquiry-site) #ergebnisse{padding-top:84px}
@media(max-width:760px){
 .compact-site:not(.enquiry-site){--section-space:44.8px;--section-gap:89.6px}
 .compact-site:not(.enquiry-site) main>#start{padding-bottom:32px}
 .compact-site:not(.enquiry-site) #prinzip .procedure-video-layout{margin-top:92.4px}
 .compact-site:not(.enquiry-site) .execution-team,.compact-site:not(.enquiry-site) #einsatzgebiet{margin-top:61.6px}
 .compact-site:not(.enquiry-site) #ergebnisse{padding-top:61.6px}
}

/* Half the combined hero/journey gap; match film and collage image dimensions. */
.compact-site:not(.enquiry-site) main>#ihr-weg{padding-top:50px}
.compact-site #prinzip{--procedure-media-ratio:2.15/1;--procedure-column-gap:55px}
.compact-site #prinzip .benefits-scene{gap:var(--procedure-column-gap)}
.compact-site #prinzip .procedure-video-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--procedure-column-gap)}
.compact-site #prinzip .procedure-player{aspect-ratio:var(--procedure-media-ratio)}
.compact-site #prinzip .procedure-player video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.compact-site #prinzip .film-start>img{object-fit:contain;background:#f7f6f2}
@media(max-width:999px){.compact-site #prinzip{--procedure-column-gap:25px}}
@media(max-width:760px){.compact-site:not(.enquiry-site) main>#ihr-weg{padding-top:32px}.compact-site #prinzip{--procedure-media-ratio:2/1}}
@media(max-width:700px){.compact-site #prinzip .procedure-video-layout{grid-template-columns:minmax(0,1fr)}}

/* Explain each waterproofing method alongside its comparison column. */
.compact-site #vergleich .system-comparison{min-width:920px}
.compact-site #vergleich .system-comparison th:first-child{width:20%}
.compact-site #vergleich .comparison-material{display:block;margin:9px auto 0;max-width:150px;font-size:12px;line-height:1.45;font-weight:600;color:#fff}
.compact-site #vergleich .comparison-methods th,.compact-site #vergleich .comparison-methods td{vertical-align:top;padding:18px 12px 22px}
.compact-site #vergleich .comparison-methods th{padding-left:22px;padding-top:26px}
.compact-site #vergleich .comparison-sketch-note{display:block;margin-top:8px;color:#627778;font-size:12px;line-height:1.5;font-weight:400}
.compact-site #vergleich .comparison-method{margin:0;min-width:0}
.compact-site #vergleich .method-sketch{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#fff}
.compact-site #vergleich .method-sketch img{display:block;width:100%;height:100%;object-fit:contain}
.compact-site #vergleich .comparison-method figcaption{margin:12px 0 0;font-size:12px;line-height:1.6;font-weight:400;color:#36575b;text-align:left}
@media(max-width:760px){.compact-site #vergleich .system-comparison th:first-child{width:160px}.compact-site #vergleich .comparison-methods th{padding-left:12px}}


/* One continuous side shadow, aligned with the full table height. */
.compact-site #vergleich .comparison-table-surface{--criterion-width:20%;position:relative;isolation:isolate;min-width:920px;width:100%}
.compact-site #vergleich .comparison-table-surface::after{content:"";position:absolute;pointer-events:none;z-index:1;top:0;bottom:0;left:var(--criterion-width);width:calc((100% - var(--criterion-width))/4);box-shadow:-9px 0 18px rgba(16,57,52,.18),9px 0 18px rgba(16,57,52,.24);clip-path:inset(0 -24px)}
.compact-site #vergleich .system-comparison th:first-child{width:var(--criterion-width)}
.compact-site #vergleich .system-comparison thead th:nth-child(2){background:linear-gradient(145deg,#378b7e 0%,#287366 55%,#1c5b53 100%);border-radius:0;border-top:0}
.compact-site #vergleich .system-comparison tbody td:nth-child(2){background:linear-gradient(100deg,#edf8f2 0%,#e0f1e8 58%,#d6eade 100%)}
.compact-site #vergleich .system-comparison tbody tr:last-child td:nth-child(2){border-radius:0}
.compact-site #vergleich .comparison-own-system{display:table;margin:0 auto 10px;padding:3px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){.compact-site #vergleich .comparison-table-surface{--criterion-width:160px}.compact-site #vergleich .system-comparison th:first-child{z-index:2}}


/* A shared key connects moisture direction with the illustrated treatment. */
.compact-site #vergleich .comparison-legend{margin-top:22px;text-align:left;font-size:11px;line-height:1.4;font-weight:400}
.compact-site #vergleich .comparison-legend ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.compact-site #vergleich .comparison-legend li{display:flex;align-items:flex-start;gap:9px}
.compact-site #vergleich .comparison-legend strong{display:block;font-weight:700}
.compact-site #vergleich .comparison-term{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;line-height:1.45}
.compact-site #vergleich .comparison-term>span:first-child{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;text-decoration-color:#9ab8b2}
.compact-site #vergleich .comparison-term:hover,.compact-site #vergleich .comparison-term[aria-expanded="true"]{color:#08746d}
.compact-site #vergleich .comparison-term-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #9ab8b2;border-radius:50%;font-size:11px;line-height:1}
.compact-site .comparison-term:focus-visible,.compact-site .comparison-term-close:focus-visible{outline:3px solid #187caa;outline-offset:3px;border-radius:4px}
.compact-site .comparison-term-popover[hidden]{display:none}
.compact-site .comparison-term-popover{position:fixed;z-index:110;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #abcac1;border-radius:14px;background:#fff;color:#173c44;box-shadow:0 10px 36px rgba(18,57,61,.22)}
.compact-site .comparison-term-popover h3{margin:0 30px 12px 0;font-size:17px;line-height:1.35;letter-spacing:-.02em}
.compact-site .comparison-term-popover p{margin:0;font-size:13px;line-height:1.65;color:#36575b}
.compact-site .comparison-term-close{position:absolute;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf5f1;color:#173c44;font-size:25px;line-height:1}
.compact-site #vergleich .legend-swatch{width:22px;height:13px;flex:0 0 22px;border-radius:3px;margin-top:3px}
.compact-site #vergleich .legend-water{background:#168bfb}
.compact-site #vergleich .legend-gel{background:#00b9bd}
.compact-site #vergleich .legend-barrier{background:#e43135}
/* Three direct benefits, followed by the existing trust strip. */
.compact-site .compact-hero-copy .hero-arrow-benefits{margin:0 0 24px;grid-column:1}
.compact-site .hero-arrow-benefits li{padding:7px 0 7px 32px;font-size:16px;line-height:1.5;color:#173f49}
.compact-site .hero-arrow-benefits li:before{content:'✓';display:block;top:7px;left:0;width:24px;height:auto;background:none;border-radius:0;color:#e86615;font-size:20px;font-weight:700;line-height:1.3}
.compact-site .hero-arrow-benefits strong{font-weight:650}
.compact-site .hero-arrow-benefits small{display:block;margin-top:3px;color:#526b6c;font-size:11px;line-height:1.5;font-weight:400;max-width:390px}
@media(max-width:760px){.compact-site .hero-arrow-benefits li{font-size:15px}.compact-site .compact-hero-copy .hero-arrow-benefits{margin-bottom:20px}}
.compact-site #check .simple-options .picture-choice .symptom-photo{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;border-radius:0;padding:0;margin:0}
.compact-site .contact-launcher img{display:block;width:42px;height:42px;min-width:42px;max-width:42px;aspect-ratio:1;flex:0 0 42px;border-radius:50%;clip-path:circle(50%);object-fit:cover;object-position:50% 20%;background:#e6f2ed}
@media(max-width:760px){
 .compact-site .contact-launcher img{width:40px;height:40px;min-width:40px;max-width:40px;flex-basis:40px}
}
