/* Dedicated Bauendreinigung page. Scoped to its own components. */
.tut-site .build-hero{background:#14273f;color:#fff;border-bottom:8px solid #2c56a5}
.tut-site .build-hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;padding-top:42px;padding-bottom:52px;align-items:center}
.tut-site .build-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#c6d5e9;margin-bottom:42px}
.tut-site .build-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.tut-site .build-hero .eyebrow{color:#bce2f6}
.tut-site .build-hero h1{font-family:BarlowCondensed,'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:clamp(54px,5.6vw,82px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;margin:21px 0 24px;overflow-wrap:normal}
.tut-site .build-hero h1 span{display:block;color:#bce2f6;font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.15vw,31px);line-height:1.3;letter-spacing:-.025em;text-transform:none;margin-top:15px}
.tut-site .build-hero-copy>p{font-size:14px;max-width:520px;color:#d8e1ef;line-height:1.8}
.tut-site .build-hero-copy>.build-lead{font-size:21px;font-weight:600;line-height:1.5;color:#fff;margin-bottom:18px}
.tut-site .build-hero-copy>.button{margin-top:28px}
.tut-site .build-hero-note{border-top:1px solid #ffffff30;padding-top:23px;margin-top:31px;font-size:12px;max-width:480px}
.tut-site .build-hero-note strong,.tut-site .build-hero-note span{display:block}
.tut-site .build-hero-note span{color:#c6d5e9;font-size:11px;margin-top:4px}
.tut-site .build-hero-image{position:relative;margin:0;min-height:560px;align-self:stretch;overflow:hidden}
.tut-site .build-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:37% center}
.tut-site .build-hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07172ccf)}
.tut-site .build-hero-image figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:32px;color:#fff}
.tut-site .build-hero-image figcaption span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}
.tut-site .build-hero-image figcaption strong{font-family:BarlowCondensed,'Arial Narrow',Arial,sans-serif;font-size:51px;line-height:1;font-weight:600;letter-spacing:0}
.tut-site .build-service-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #dce1e8;padding-top:0;padding-bottom:0}
.tut-site .build-service-band a{display:flex;align-items:center;gap:17px;padding:25px 20px;font-size:14px;font-weight:600;min-width:0}
.tut-site .build-service-band a:first-child{padding-left:0}
.tut-site .build-service-band a+a{border-left:1px solid #dce1e8}
.tut-site .build-service-band a:hover{color:#2c56a5}
.tut-site .build-service-band span{color:#2c56a5;font-size:11px;font-weight:700}
.tut-site .build-service-band b{margin-left:auto;font-size:22px;font-weight:400}
.tut-site .build-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tut-site .build-stage{border:1px solid #dce1e8;border-top:4px solid #2c56a5;padding:28px;display:flex;flex-direction:column;min-width:0}
.tut-site .build-stage-number{font-family:BarlowCondensed,'Arial Narrow',Arial,sans-serif;color:#8aa8ce;font-size:52px;font-weight:700;line-height:1;margin-bottom:24px}
.tut-site .build-stage-label{font-size:9px!important;letter-spacing:.08em;line-height:1.6!important;font-weight:700;min-height:29px}
.tut-site .build-stage h3{font-size:27px;line-height:1.1;font-weight:700;letter-spacing:-.035em;margin:12px 0 20px;overflow-wrap:anywhere}
.tut-site .build-stage>p{font-size:13px;line-height:1.8;color:#536478}
.tut-site .build-stage ul{list-style:none;padding:0;margin:22px 0 27px;font-size:12px;line-height:1.7}
.tut-site .build-stage li{padding:9px 0 9px 18px;border-bottom:1px solid #dce1e8;position:relative}
.tut-site .build-stage li:before{content:'—';color:#2c56a5;position:absolute;left:0;top:9px}
.tut-site .build-stage .build-stage-result{border-top:1px solid #dce1e8;margin-top:auto;padding-top:18px;font-size:12px}
.tut-site .build-stage-result strong{color:#17212d}
.tut-site .build-stage-fine{background:#edf3fc}
.tut-site .build-stage-fine .build-stage-number{color:#2c56a5}
.tut-site .build-detail-section{background:#14273f;color:#fff}
.tut-site .build-detail-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:85px;padding-bottom:85px}
.tut-site .build-detail-intro>.eyebrow{color:#bce2f6}
.tut-site .build-detail-intro h2{font-size:clamp(38px,4.1vw,58px);line-height:1.12}
.tut-site .build-detail-intro h2 em{color:#bce2f6}
.tut-site .build-detail-intro>p{font-size:14px;color:#d8e1ef;line-height:1.8;margin:25px 0;max-width:370px}
.tut-site .build-detail-intro .text-link{color:#fff}
.tut-site .build-scope-list article{display:flex;gap:22px;border-top:1px solid #ffffff30;padding:25px 0}
.tut-site .build-scope-list article:last-child{padding-bottom:0}
.tut-site .build-scope-list article>span{font-size:10px;color:#bce2f6;padding-top:4px;flex-shrink:0}
.tut-site .build-scope-list h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}
.tut-site .build-scope-list p{font-size:13px;line-height:1.85;color:#d8e1ef}
.tut-site .build-offer{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.tut-site .build-offer>div>p{font-size:14px;color:#536478;line-height:1.85;margin-top:22px;max-width:540px}
.tut-site .build-offer>div>.button{margin-top:29px}
.tut-site .build-offer-facts{background:#edf3fc;padding:34px 38px;border-left:4px solid #2c56a5}
.tut-site .build-offer-facts h3{font-size:27px;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}
.tut-site .build-offer-facts dl{margin:0}
.tut-site .build-offer-facts dl>div{border-top:1px solid #c5d4e6;padding:17px 0}
.tut-site .build-offer-facts dt{font-size:13px;font-weight:700}
.tut-site .build-offer-facts dd{font-size:12px;color:#536478;line-height:1.8;margin:6px 0 0}
.tut-site .build-offer-facts>p{border-top:1px solid #c5d4e6;font-size:12px;font-weight:600;padding-top:17px}
.tut-site .build-process{border-top:1px solid #dce1e8;border-bottom:1px solid #dce1e8;padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.tut-site .build-process ol{list-style:none;padding:0;margin:0}
.tut-site .build-process li{display:flex;gap:24px;margin-bottom:30px}
.tut-site .build-process li:last-child{margin-bottom:0}
.tut-site .build-process li>span{font-size:11px;font-weight:700;color:#2c56a5;flex-shrink:0;padding-top:5px}
.tut-site .build-process h3{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}
.tut-site .build-process p{font-size:13px;line-height:1.8;color:#536478}
.tut-site .build-faq{padding-top:85px;padding-bottom:35px}
@media(max-width:1100px){.tut-site .build-hero-inner{gap:5%;grid-template-columns:1.15fr .85fr}.tut-site .build-hero h1{font-size:64px}.tut-site .build-stage{padding:23px}.tut-site .build-stage h3{font-size:25px}.tut-site .build-detail-inner,.tut-site .build-process{gap:7%}.tut-site .build-offer-facts{padding:30px}}
@media(max-width:800px){.tut-site .build-hero-inner{grid-template-columns:1.25fr .75fr;gap:5%;padding-top:30px;padding-bottom:35px}.tut-site .build-breadcrumb{margin-bottom:30px}.tut-site .build-hero h1{font-size:54px}.tut-site .build-hero-copy>.build-lead{font-size:19px}.tut-site .build-hero-image{min-height:530px}.tut-site .build-hero-image figcaption{left:18px;right:18px;bottom:25px}.tut-site .build-hero-image figcaption strong{font-size:36px}.tut-site .build-service-band a{gap:10px;font-size:12px;padding:22px 15px}.tut-site .build-stage-grid{gap:14px}.tut-site .build-stage{padding:20px 16px}.tut-site .build-stage h3{font-size:23px}.tut-site .build-stage-label{min-height:42px}.tut-site .build-stage>p{font-size:12px}.tut-site .build-stage ul{font-size:11px}.tut-site .build-detail-inner{padding-top:60px;padding-bottom:60px}.tut-site .build-detail-intro h2{font-size:38px}.tut-site .build-offer{gap:5%}.tut-site .build-offer-facts{padding:25px}.tut-site .build-process{grid-template-columns:1fr 1fr;padding-top:50px;padding-bottom:50px}.tut-site .build-faq{padding-top:60px}}
@media(max-width:600px){.tut-site .build-hero-inner{display:flex;flex-direction:column;gap:35px;padding-top:25px;padding-bottom:0}.tut-site .build-hero-copy{width:100%}.tut-site .build-breadcrumb{font-size:10px;margin-bottom:30px}.tut-site .build-hero .eyebrow{font-size:9px}.tut-site .build-hero h1{font-size:clamp(47px,12.6vw,72px);margin-top:19px;margin-bottom:22px}.tut-site .build-hero h1 span{font-size:25px;margin-top:12px}.tut-site .build-hero-copy>.build-lead{font-size:20px}.tut-site .build-hero-copy>p{font-size:14px}.tut-site .build-hero-copy>.button{width:100%}.tut-site .build-hero-note{margin-top:25px;padding-top:20px}.tut-site .build-hero-image{min-height:0;aspect-ratio:1.35;align-self:auto;width:100%;margin-bottom:0}.tut-site .build-hero-image img{object-position:40% 44%}.tut-site .build-hero-image figcaption{left:23px;bottom:24px}.tut-site .build-hero-image figcaption strong{font-size:41px}.tut-site .build-hero-image figcaption span{font-size:8px}.tut-site .build-service-band{grid-template-columns:1fr}.tut-site .build-service-band a,.tut-site .build-service-band a:first-child{padding:16px 0;gap:18px;font-size:13px}.tut-site .build-service-band a+a{border-left:0;border-top:1px solid #dce1e8}.tut-site .build-service-band b{font-size:19px}.tut-site .build-stage-grid{grid-template-columns:1fr;gap:20px}.tut-site .build-stage{padding:26px}.tut-site .build-stage-number{font-size:50px;margin-bottom:19px}.tut-site .build-stage-label{min-height:0}.tut-site .build-stage h3{font-size:29px;margin-top:12px}.tut-site .build-stage>p{font-size:13px}.tut-site .build-stage ul{font-size:12px;margin-bottom:24px}.tut-site .build-detail-inner{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.tut-site .build-detail-intro h2{font-size:39px}.tut-site .build-detail-intro>p{max-width:none;font-size:14px}.tut-site .build-scope-list article{gap:17px;padding:23px 0}.tut-site .build-scope-list h3{font-size:24px}.tut-site .build-offer{grid-template-columns:1fr;gap:32px}.tut-site .build-offer>div>.button{width:100%}.tut-site .build-offer-facts{padding:27px}.tut-site .build-process{grid-template-columns:1fr;gap:34px;padding-top:42px;padding-bottom:42px}.tut-site .build-process li{gap:19px}.tut-site .build-process h3{font-size:23px}.tut-site .build-faq{padding-top:50px;padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.tut-site .build-hero .button{transition:none}}
