/* Ranken · lokaler Themenguide Gerüstbau Glarus */
.gl-page{--gl-blue:#4978ff;--gl-ink:#0b1830;--gl-grey:#667188;overflow:hidden}.gl-page h1,.gl-page h2,.gl-page h3{letter-spacing:-.045em}.gl-hero{position:relative;background:radial-gradient(ellipse at 75% 15%,#173569 0%,transparent 38%),linear-gradient(120deg,#071226,#0b1d39);color:#fff;padding:65px 0 85px}.gl-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:48px 48px}.gl-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.gl-breadcrumb{font-size:13px;color:#a9bbda;display:flex;gap:13px;margin-bottom:55px}.gl-breadcrumb a:hover{text-decoration:underline}.gl-kicker,.gl-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:#6098ff}.gl-kicker{display:flex;align-items:center;gap:10px;color:#a9caff}.gl-pulse{height:8px;width:8px;background:#42e7c6;border-radius:50%;box-shadow:0 0 15px #42e7c6}.gl-kicker-line{width:25px;height:1px;background:#5f769b}.gl-hero h1{font-size:clamp(51px,5.45vw,83px);line-height:1.02;letter-spacing:-.075em;margin:19px 0 29px}.gl-hero h1 span{color:#6e9bff}.gl-lead{font-size:17px;line-height:1.85;color:#bac8df;max-width:650px}.gl-lead strong{color:#fff}.gl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.gl-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:13px;font-weight:800;padding:15px 21px;font-size:14px;transition:transform .15s ease;max-width:100%}.gl-button:hover{transform:translateY(-2px)}.gl-primary{background:#507eff;color:#fff;box-shadow:0 10px 32px #245acb40}.gl-outline{border:1px solid #627595;background:#ffffff08;color:#fff}.gl-light{background:white;color:#18335c}.gl-smallfacts{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;color:#a9bbd6;font-size:13px}.gl-smallfacts span:before{content:"✓";color:#51dec7;padding-right:8px}.gl-visual{position:relative;height:500px;max-width:470px;width:100%;margin:auto;border:1px solid #5571a04f;border-radius:26px;background:linear-gradient(140deg,#17315c,#0a172b 68%);box-shadow:0 30px 90px #0004;overflow:hidden}.gl-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff0b 1px,transparent 1px),linear-gradient(#ffffff0b 1px,transparent 1px);background-size:28px 28px}.gl-visual-label{position:absolute;top:24px;left:25px;font-size:10px;letter-spacing:.15em;color:#a7bbde;font-weight:900}.gl-building{position:absolute;left:21%;top:27%;width:63%;height:59%;background:linear-gradient(125deg,#91a7c8,#4d688d);border:8px solid #243c60;box-shadow:20px 25px 65px #0004}.gl-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 14px}.gl-windows i{height:50px;background:linear-gradient(140deg,#194469,#85b1c6);border:4px solid #b4c6d8}.gl-scaffold{position:absolute;left:10%;top:22%;height:68%;width:78%;border-left:6px solid #91b5fc;border-right:6px solid #91b5fc;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 3px),#91b5fc calc(33.333% - 3px),#91b5fc 33.333%)}.gl-decks{height:25%;border-bottom:8px solid #a6c7ff;position:relative}.gl-decks:after{content:"";height:7px;position:absolute;bottom:19px;left:0;right:0;background:#6d97d3b5}.gl-braces{position:absolute;inset:0;background:linear-gradient(58deg,transparent 49.6%,#8bb2fa 50%,transparent 50.4%);opacity:.6}.gl-visual-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:22px 26px;background:#0c1930e8;color:#fff;font-size:12px}.gl-visual-bottom span{color:#b4c6e1}.gl-strip{background:#e9effb;border-bottom:1px solid #dae2f1}.gl-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:19px 0;font-size:12px;color:#5b6a85}.gl-strip strong{color:#13294b}.gl-section{padding:98px 0}.gl-section-intro{max-width:790px;margin-bottom:37px}.gl-section h2,.gl-bottom h2{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:15px 0 19px;color:#0b1b35}.gl-section p{line-height:1.85;color:#5b6980;font-size:15px}.gl-services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gl-service{border:1px solid #e3e9f3;border-radius:22px;background:#fff;padding:29px;box-shadow:0 12px 34px #102b5310}.gl-service>span{color:#4978ff;font-weight:900;font-size:13px}.gl-service h3{font-size:21px;line-height:1.18;color:#0a1a36;margin:45px 0 12px}.gl-service p{font-size:14px;margin:0}.gl-muted-section{background:#eff3f9}.gl-two{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start}.gl-checklist{background:#fff;padding:35px;border:1px solid #dce5f4;border-radius:24px;box-shadow:0 20px 65px #102b5312}.gl-checklist h3{font-size:29px;margin:12px 0}.gl-checklist ul{padding-left:0;list-style:none}.gl-checklist li{padding:12px 0;border-bottom:1px solid #e8edf4;color:#253957;font-size:14px}.gl-checklist li:before{content:"✓";color:#3384c9;margin-right:12px;font-weight:900}.gl-inline-link{margin-top:22px;color:#42536f;font-size:14px}.gl-inline-link a{color:#315cff;text-decoration:underline}.gl-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gl-regions>div{border-left:3px solid #5b84fa;background:#f1f5fc;padding:22px 26px;border-radius:0 15px 15px 0}.gl-regions b{font-size:21px}.gl-regions p{margin-bottom:0}.gl-caption{font-size:12px!important;margin-top:22px}.gl-company-section{background:linear-gradient(130deg,#0a1a32,#14315d);color:white}.gl-company-section h2{color:white}.gl-company-section p{color:#becbe1}.gl-company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.gl-profile{background:#ffffff0c;border:1px solid #ffffff27;border-radius:25px;padding:34px;box-shadow:0 20px 55px #0002}.gl-profile-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#a5b8d7;font-size:10px;letter-spacing:.1em;font-weight:900}.gl-monogram{display:grid;place-items:center;background:linear-gradient(135deg,#477aff,#73dbff);width:60px;height:60px;border-radius:16px;color:white;font-size:24px;font-weight:900}.gl-profile h3{font-size:31px;margin:25px 0 2px}.gl-profile-links{margin:25px 0;border-top:1px solid #ffffff2a}.gl-profile-links a{padding:16px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff2a;font-weight:800;font-size:14px}.gl-profile-links a:hover{color:#9bc4ff}.gl-profile small{line-height:1.65;color:#9bafcf}.gl-faq{max-width:850px}.gl-faq details{border-bottom:1px solid #dae3ef}.gl-faq summary{font-size:17px;line-height:1.5;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-weight:780;color:#162c4b}.gl-faq summary::marker{content:""}.gl-faq summary span{font-size:25px;color:#416be0}.gl-faq details[open] summary span{transform:rotate(45deg)}.gl-faq details p{margin-top:0;padding:0 34px 20px 0}.gl-bottom{padding:60px 0 75px;background:#e7eefc}.gl-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.gl-bottom h2{max-width:670px}.gl-bottom p{color:#51647f;max-width:650px;line-height:1.8}@media(max-width:1050px){.gl-services{grid-template-columns:repeat(2,1fr)}.gl-hero-grid{grid-template-columns:1fr 0.8fr;gap:25px}.gl-hero h1{font-size:clamp(45px,5vw,68px)}.gl-visual{height:400px}}@media(max-width:760px){.gl-hero{padding:30px 0 60px}.gl-hero-grid,.gl-two,.gl-company-grid{grid-template-columns:1fr}.gl-breadcrumb{margin-bottom:32px}.gl-kicker{font-size:10px;flex-wrap:wrap}.gl-hero h1{font-size:clamp(45px,11vw,63px)}.gl-visual{height:355px;margin-top:35px}.gl-lead{font-size:15px}.gl-section{padding:65px 0}.gl-services,.gl-regions{grid-template-columns:1fr}.gl-service h3{margin-top:25px}.gl-strip-inner{justify-content:start;gap:12px}.gl-strip-inner strong{width:100%}.gl-bottom-inner{align-items:start;flex-direction:column}.gl-button{white-space:normal;text-align:center}.gl-actions .gl-button{width:100%}.gl-visual .gl-windows i{height:35px}.gl-company-grid{gap:35px}}