/* Gerüstbau Meilen | scoped editorial styling */
.ml-page{--ink:#122039;--blue:#1461dd;--navy:#07192f;--soft:#f3f6fa;color:var(--ink);font-family:inherit;overflow:hidden}.ml-page *{box-sizing:border-box}.ml-page a{text-decoration:none}.ml-wrap{width:min(1200px,calc(100% - 44px));margin:auto}.ml-hero{background:radial-gradient(ellipse at 28% 55%,#193e65 0,#0b203a 44%,#071628 100%);color:white;padding:36px 0 82px}.ml-hero-grid{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:58px;min-height:560px}.ml-crumb{display:flex;gap:12px;color:#a9bbd4;font-size:13px;margin-bottom:55px}.ml-crumb a{color:#d0e1fb}.ml-kicker,.ml-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#3479e6}.ml-kicker{color:#92bdff;display:flex;align-items:center;gap:10px}.ml-kicker span{display:inline-block;background:#77b7ff;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px #77b7ff22}.ml-hero h1{font-size:clamp(54px,6vw,94px);letter-spacing:-.065em;line-height:1.02;margin:24px 0 27px;color:#fff;font-weight:800}.ml-hero h1 em{color:#88b7ff;font-style:normal}.ml-hero h1 small{display:block;font-size:clamp(25px,2.6vw,38px);letter-spacing:-.04em;font-weight:650;margin-top:17px;color:#e9f3ff}.ml-lead{font-size:17px;line-height:1.85;color:#d0dff1;max-width:590px}.ml-lead strong{color:white}.ml-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.ml-btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;border-radius:12px;padding:12px 19px;font-size:14px;font-weight:750;transition:transform .2s ease,background .2s ease}.ml-btn:hover{transform:translateY(-2px)}.ml-btn-light{background:white;color:#102641}.ml-btn-border{border:1px solid #91a8c5;color:#fff;background:#ffffff0a}.ml-btn-dark{background:#0b2a4d;color:white}.ml-btn-outline-dark{border:1px solid #b2c3d8;color:#163557}.ml-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.ml-pills span{font-size:12px;color:#b7cbe7;border:1px solid #456381;padding:7px 12px;border-radius:99px}.ml-hero-image{position:relative;margin:25px 0 0;border-radius:24px;overflow:hidden;border:1px solid #456180;box-shadow:0 25px 70px #0006;min-height:500px}.ml-hero-image img{width:100%;height:530px;object-fit:cover;display:block}.ml-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061425ef);padding:65px 25px 26px;display:grid;gap:7px}.ml-hero-image figcaption b{font-size:12px;letter-spacing:.12em}.ml-hero-image figcaption span{font-size:12px;color:#d4dce6}.ml-ticker{background:#ebf2fd;border-bottom:1px solid #dce6f4}.ml-ticker .ml-wrap{min-height:69px;display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}.ml-ticker span:first-child{color:#135ad1;font-weight:850;letter-spacing:.1em}.ml-ticker strong{font-weight:800}.ml-section{padding:95px 0}.ml-soft{background:var(--soft)}.ml-intro{max-width:780px;margin-bottom:32px}.ml-page h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.045em;line-height:1.15;margin:15px 0 21px;color:#12243d}.ml-page h3{letter-spacing:-.025em;color:#142844}.ml-page p{line-height:1.77}.ml-intro p,.ml-split p,.ml-limit{color:#5b6c80;font-size:16px}.ml-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ml-services article,.ml-places article{padding:29px;border:1px solid #e0e8f1;border-radius:18px;background:white;box-shadow:0 8px 30px #132b4610}.ml-services article>span{display:grid;place-items:center;border-radius:12px;background:#e6f0ff;width:43px;height:43px;color:#1762ca;font-weight:850}.ml-services h3{font-size:20px;margin:27px 0 10px}.ml-services p,.ml-places p{color:#64738a;font-size:14px;margin:0}.ml-split{display:grid;grid-template-columns:1fr .83fr;gap:90px;align-items:start}.ml-split p{margin-bottom:19px}.ml-source{font-size:13px!important;color:#62748d!important}.ml-source a,.ml-after a{color:#1260d8;text-decoration:underline}.ml-check{background:#0b2544;color:white;padding:38px 34px;border-radius:22px;box-shadow:0 30px 50px #163b6c21}.ml-check .ml-eyebrow{color:#91c1ff}.ml-check h3{color:white;font-size:29px;margin:13px 0 17px}.ml-check ul{padding:0;list-style:none}.ml-check li{padding:13px 0 13px 28px;border-bottom:1px solid #35506e;position:relative;font-size:14px}.ml-check li:before{content:'✓';position:absolute;left:0;color:#7db7ff;font-weight:900}.ml-check a{display:inline-block;margin-top:19px;color:white;font-weight:800;text-decoration:underline}.ml-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ml-gallery figure{overflow:hidden;border-radius:20px;border:1px solid #e0e8f1;margin:0;background:white}.ml-gallery img{width:100%;height:365px;object-fit:cover;display:block}.ml-gallery figcaption{padding:22px 25px;display:grid;gap:5px}.ml-gallery figcaption b{font-size:19px}.ml-gallery figcaption span{color:#66768b;font-size:14px}.ml-company{background:#ecf3fc}.ml-company-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:70px;align-items:center}.ml-company-body>p{color:#53647a;max-width:700px}.ml-contact{display:flex;flex-wrap:wrap;gap:17px;margin:22px 0}.ml-contact>span{background:white;border:1px solid #dce8f6;border-radius:13px;padding:15px 18px;display:grid;gap:5px;font-size:14px}.ml-contact b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3d6da9}.ml-contact a{color:#1359b8}.ml-portrait{margin:0;background:white;padding:12px;border-radius:20px;box-shadow:0 20px 55px #193f6c1c}.ml-portrait img{display:block;width:100%;height:330px;object-fit:cover;border-radius:12px}.ml-portrait figcaption{font-size:12px;color:#64748b;padding:15px 5px 7px}.ml-limit{max-width:850px}.ml-places{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:30px}.ml-places h3{font-size:21px;margin:0 0 12px}.ml-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.ml-faq>div>p{color:#65748a}.ml-faq-items{display:grid;gap:12px}.ml-faq details{background:#fff;border:1px solid #dfe8f3;border-radius:14px;padding:0 22px}.ml-faq summary{font-size:16px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:70px}.ml-faq summary::-webkit-details-marker{display:none}.ml-faq summary span{font-size:24px;color:#2770d4}.ml-faq details[open] summary span{transform:rotate(45deg)}.ml-faq details p{margin:0 0 20px;color:#5f7187;font-size:14px}.ml-cta{background:#0c2b4c;padding:65px 0;color:white}.ml-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.ml-cta h2{color:white;margin:12px 0}.ml-cta p{color:#c9d7e6;margin:0;max-width:720px}.ml-cta .ml-eyebrow{color:#8dbbff}.ml-cta .ml-buttons{flex-shrink:0}.ml-after{padding:38px 0;background:#f8fafc}.ml-after p{font-size:13px;color:#66748a;margin:0 0 12px}.ml-after .ml-disclaimer{max-width:950px;font-size:12px}.ml-page a:focus-visible,.ml-page summary:focus-visible{outline:3px solid #73aaff;outline-offset:3px}@media(max-width:1050px){.ml-hero-grid{gap:25px}.ml-services,.ml-places{grid-template-columns:repeat(2,1fr)}.ml-company-grid{gap:30px}}@media(max-width:760px){.ml-wrap{width:min(100% - 32px,1200px)}.ml-hero{padding:26px 0 45px}.ml-hero-grid,.ml-split,.ml-faq,.ml-company-grid{grid-template-columns:1fr}.ml-hero-grid{gap:25px}.ml-crumb{margin-bottom:36px}.ml-hero h1{font-size:clamp(47px,11.2vw,76px)}.ml-hero-image{min-height:initial;margin-top:5px}.ml-hero-image img{height:330px}.ml-section{padding:65px 0}.ml-services,.ml-gallery,.ml-places{grid-template-columns:1fr}.ml-split,.ml-faq,.ml-company-grid{gap:26px}.ml-gallery img{height:270px}.ml-ticker .ml-wrap{justify-content:flex-start;gap:12px;padding:15px 0}.ml-cta-grid{display:block}.ml-cta .ml-buttons{margin-top:24px}.ml-btn{width:100%}.ml-buttons{flex-direction:column}.ml-portrait{max-width:400px}}@media(prefers-reduced-motion:reduce){.ml-btn{transition:none}}
