.web-hero{padding-top:32px;padding-bottom:62px}.web-hero .breadcrumbs{margin-bottom:44px}.web-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:end}.web-hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.04}.web-hero h1 em{color:#252729}.web-hero .lead{font-size:21px;color:#252729;line-height:1.5}.web-hero .actions{gap:20px}.web-page .textlink:hover{color:#252729}.web-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9c9c9;padding:20px 0 0;margin-top:48px;font-size:11px;letter-spacing:.055em;color:#252729;flex-wrap:wrap}.web-showcase{padding-bottom:80px}.web-section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.web-section-top h2{font-size:35px}.web-section-top p{font-size:13px;max-width:350px;margin:0}.web-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.web-project{background:#eaeaea;min-width:0}.web-project>a{display:block}.web-project-image{position:relative;overflow:hidden}.web-project img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;display:block}.web-project-image>span{position:absolute;bottom:18px;left:20px;background:#252729;color:#ffffff;padding:6px 12px;font-size:11px}.web-project-copy{padding:26px 28px 28px}.web-project-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:15px}.web-project h3{font-size:33px}.web-project-title>span{font-size:26px}.web-project p{font-size:15px;margin:0 0 16px}.web-project small{font-size:11px;color:#252729}.web-project a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.web-photo-note{font-size:11px;margin:16px 0 0}.web-pricing{background:#252729;color:#ffffff;padding:80px 0}.web-pricing .eyebrow{color:#b2d18a}.web-price-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.web-price-grid h2{margin-bottom:28px}.web-pricing p{color:#d1d1d1}.web-pricing .textlink{color:#b2d18a}.web-pricing .textlink:hover{color:#fff}.web-price-item{border-top:1px solid #5e5e5e;padding:24px 0 10px}.web-price-item h3{font-size:26px;margin-bottom:14px;line-height:1.13}.web-price-item p{font-size:15px}.web-price-item .eyebrow{font-size:9px;margin-bottom:14px}.web-price-note{font-size:12px;margin-top:22px!important;border-top:1px solid #5e5e5e;padding-top:22px}.web-feature-list{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.web-feature-list article{border-top:1px solid #c4c4c4;padding-top:24px}.web-feature-list h3{font-size:27px;margin-bottom:18px;line-height:1.15}.web-feature-list p{font-size:15px;margin:0}.web-feature-list .eyebrow{font-size:10px;color:#252729;margin-bottom:20px}.web-hotel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:42px;background:#eaeaea;margin-top:55px}.web-hotel h3{font-size:31px;line-height:1.1}.web-hotel p{font-size:15px}.web-measure{background:#eaeaea;padding:75px 0}.web-measure-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.web-measure h2{margin-bottom:28px}.web-measure-intro>p{max-width:420px}.web-measure article{border-top:1px solid #bebebe;padding:26px 0 10px}.web-measure article h3{font-size:27px;margin-bottom:16px;line-height:1.15}.web-measure article p{font-size:15px}.web-measure small{display:block;color:#5f5f5f;font-size:12px;line-height:1.65}.web-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}.web-steps article{border-top:1px solid #c9c9c9;padding-top:24px}.web-steps .step-num{display:block;font-size:13px;color:#252729;margin-bottom:25px}.web-steps h3{font-size:24px;margin-bottom:18px;line-height:1.18}.web-steps p{font-size:14px}.web-boundary{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c9c9c9;padding-top:28px;margin-top:30px}.web-boundary strong{font-size:19px;letter-spacing:-.02em}.web-boundary p{font-size:14px;margin:0;max-width:530px}.web-page .it-faq{padding-top:0}.web-hero-grid>*,.web-price-grid>*,.web-feature-list>*,.web-measure-grid>*,.web-steps>*,.web-hotel>*{min-width:0}.web-page:lang(de) h1,.web-page:lang(de) h2,.web-page:lang(de) h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:1020px){.web-hero-grid,.web-price-grid,.web-measure-grid{gap:40px}.web-hero h1{font-size:57px}.web-hero .lead{font-size:19px}.web-feature-list{gap:25px}.web-hotel{gap:35px;padding:30px}.web-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.web-project-copy{padding:22px}.web-project h3{font-size:28px}}
@media(max-width:680px){.web-hero{padding-top:24px;padding-bottom:40px}.web-hero .breadcrumbs{margin-bottom:30px}.web-hero-grid,.web-price-grid,.web-project-grid,.web-feature-list,.web-measure-grid,.web-hotel{grid-template-columns:1fr;gap:30px}.web-hero h1{font-size:clamp(42px,10vw,60px)}.web-hero .lead{font-size:19px}.web-strip{margin-top:32px;font-size:10px;gap:12px 20px}.web-section-top{display:block}.web-section-top h2{font-size:31px;margin-bottom:18px}.web-showcase{padding-bottom:50px}.web-project img{aspect-ratio:1.5}.web-project-copy{padding:22px}.web-project-grid{gap:25px}.web-pricing,.web-measure{padding:50px 0}.web-price-grid h2{font-size:37px}.web-feature-list{margin-top:30px}.web-hotel{padding:25px;margin-top:35px;gap:22px}.web-hotel h3{font-size:30px}.web-steps{grid-template-columns:1fr;gap:16px;margin-top:32px}.web-steps .step-num{margin-bottom:15px}.web-steps h3{margin-bottom:12px}.web-boundary{display:block;margin-top:20px}.web-boundary strong{display:block;margin-bottom:15px}.web-page .it-faq{padding-top:0}}
