body{overflow-x:hidden;font-family:Montserrat,sans-serif;background-color:#fff;color:#333;font-size:clamp(15px,3.8vw,16px);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:Audiowide,sans-serif;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.section-title-spacing{margin:0 0 16px;padding:0}*:focus-visible{outline:2px solid #c6253a;outline-offset:2px}*:focus:not(:focus-visible){outline:none}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:80px}@media(min-width:768px){html{scroll-padding-top:96px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.cookie-consented .cookie-consent__banner{display:none!important}::selection{background-color:#c6253a;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scroll-animate{opacity:0;will-change:opacity,transform;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}@media(min-width:768px){.scroll-animate{transition-duration:.7s}}.scroll-animate.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.scroll-animate-fade-in-up{transform:translateY(30px)}@media(max-width:768px){.scroll-animate-fade-in-up{transform:translateY(20px)}}.scroll-animate-fade-in-left{transform:translate(-50px)}@media(max-width:768px){.scroll-animate-fade-in-left{transform:translate(-30px)}}.scroll-animate-fade-in-right{transform:translate(50px)}@media(max-width:768px){.scroll-animate-fade-in-right{transform:translate(30px)}}.scroll-animate-scale-in{transform:scale(.9)}.scroll-animate-zoom-in{transform:scale(.8)}.delay-200{transition-delay:.2s}@media(prefers-reduced-motion:reduce){.scroll-animate,.scroll-animate-fade-in-up,.scroll-animate-fade-in-left,.scroll-animate-fade-in-right,.scroll-animate-scale-in,.scroll-animate-zoom-in{animation:none!important;opacity:1;transform:none;transition:none}}app-service-detail{flex:1;display:flex;flex-direction:column}.service-page{flex:1;display:flex;flex-direction:column;background-color:#b2b2b2}.service-page__content{flex:1;display:flex;flex-direction:row;padding:3% 3% 0 0}@media(max-width:1023px){.service-page__content{flex-direction:column;padding:0}}.service-page__text{width:50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0% 0% 0% 10%;position:relative}@media(max-width:1023px){.service-page__text{width:100%;align-items:center;padding:5%}}@media(max-width:767px){.service-page__text{padding:0% 7% 5%}}.service-page__icon-desktop{display:none;width:84px;height:84px;margin:0 0 -64px -85px;align-self:flex-start;color:#c6253a}@media(min-width:1024px){.service-page__icon-desktop{display:block}}.service-page__icon-desktop svg{width:84px;height:84px;transform:rotate(90deg);fill:currentColor}.service-page__icon-desktop svg *{fill:currentColor}.service-page__icon-mobile{display:block;width:48px;height:48px;color:#c6253a;align-self:flex-start;margin-bottom:8px}@media(min-width:1024px){.service-page__icon-mobile{display:none}}.service-page__icon-mobile svg{width:48px;height:48px;transform:rotate(270deg);fill:currentColor}.service-page__title{font-family:Audiowide,sans-serif;font-size:32px;font-weight:100;color:#3c3c3b;text-align:left;text-transform:uppercase;margin-bottom:16px}@media(max-width:1023px){.service-page__title{font-size:24px;text-align:center;align-self:center}}.service-page__body{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#3c3c3b;text-align:left;line-height:1.6}@media(max-width:1023px){.service-page__body{text-align:center}}.service-page__body p{margin-bottom:16px}.service-page__body p strong{font-weight:700}.service-page__image{width:50%;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center center;min-height:600px;margin-left:5%}@media(max-width:1023px){.service-page__image{display:none}}.service-page__back-btn{display:inline-block;background-color:#c6253a;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;padding:8px 24px;border-radius:31px;align-self:flex-end;margin:16px;transition:background-color .3s}.service-page__back-btn:hover{background-color:#a31d2e}.service-page__back-btn--mobile{align-self:flex-end}@media(min-width:1024px){.service-page__back-btn--mobile{display:none}}app-cookies,app-imprint,app-privacy{display:block;flex:1}.legal-page{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#efefeff0,#fffffffa),url(/assets/images/architectural-blueprint.jpg) center top/cover no-repeat;color:#3c3c3b}.legal-page__hero{padding:clamp(88px,12vw,132px) 0 clamp(36px,7vw,60px);background:linear-gradient(180deg,#b2b2b2db,#d2d2d2c7),url(/assets/images/architectural-blueprint.jpg) center center/cover no-repeat;border-bottom:1px solid rgba(60,60,59,.08)}.legal-page__hero-inner,.legal-page__body-inner{width:min(100%,1160px);margin:0 auto;padding:0 clamp(1rem,2.4vw,2rem)}.legal-page__back{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;margin-bottom:clamp(1.25rem,3vw,2rem);padding:.55rem 1rem;border-radius:999px;background-color:#c6253a;color:#fff;font-family:Open Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}.legal-page__back:hover{background-color:#a31d2e;color:#fff;transform:translateY(-1px)}.legal-page__back svg{width:.95rem;height:.95rem;flex:0 0 auto}.legal-page__eyebrow{margin:0 0 .75rem;color:#c6253a;font-family:Open Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.legal-page__title{margin:0;max-width:16ch;color:#3c3c3b;font-size:clamp(2rem,5vw,3.3rem);font-weight:100;line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.legal-page__intro{margin:1rem 0 0;max-width:48rem;color:#3c3c3be6;font-size:clamp(1rem,2.2vw,1.1rem)}.legal-page__body{flex:1;padding:clamp(2rem,5vw,3.75rem) 0 clamp(3rem,7vw,5rem)}.legal-page__surface{background:#ffffffeb;border:1px solid rgba(60,60,59,.08);box-shadow:0 18px 42px #00000014;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.legal-page__content{padding:clamp(1.5rem,4vw,3rem)}.legal-richtext{color:#3c3c3b;font-size:clamp(1rem,2.2vw,1.05rem);line-height:1.8}.legal-richtext>section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(60,60,59,.12)}.legal-richtext>.legal-page__facts+section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(60,60,59,.12)}.legal-richtext h2,.legal-richtext h3{margin:0 0 .85rem;color:#3c3c3b;font-family:Audiowide,sans-serif;font-weight:100;letter-spacing:.04em;text-transform:uppercase}.legal-richtext h2{font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.3}.legal-richtext h3{font-size:clamp(1rem,2.1vw,1.15rem);color:#3c3c3bdb}.legal-richtext p,.legal-richtext address,.legal-richtext ul{margin:0}.legal-richtext p+p,.legal-richtext p+ul,.legal-richtext ul+p,.legal-richtext address+p,.legal-richtext address+ul{margin-top:.9rem}.legal-richtext ul{padding-left:1.2rem}.legal-richtext li+li{margin-top:.45rem}.legal-richtext a{color:#c6253a;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em;word-break:break-word}.legal-richtext a:hover{color:#a31d2e}.legal-richtext strong{font-weight:700;color:#2d2d2d}.legal-richtext address{font-style:normal}.legal-page__note{padding:1rem 1.1rem;border-left:4px solid rgba(198,37,58,.7);background:#c6253a0d;color:#3c3c3bdb;font-size:.95rem}.legal-page__facts{display:grid;gap:1rem}.legal-page__fact-card{padding:1.1rem 1.2rem;background:#efefefb8;border:1px solid rgba(60,60,59,.08)}.legal-page__fact-card h2,.legal-page__fact-card h3{margin-bottom:.65rem}@media(min-width:768px){.legal-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page__fact-card--full{grid-column:1/-1}}@media(max-width:640px){.legal-page__surface{box-shadow:0 10px 24px #0000000f}}
