*,:after,:before{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Jura;font-style:normal;src:url(/build/new_line/fonts/Jura-VariableFont_wght.f4ba6963.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:100;src:url(/build/new_line/fonts/Kanit-Thin.2e32ea46.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:100;src:url(/build/new_line/fonts/Kanit-ThinItalic.be401212.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:200;src:url(/build/new_line/fonts/Kanit-ExtraLight.c30ae435.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:200;src:url(/build/new_line/fonts/Kanit-ExtraLightItalic.5a8d831d.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:300;src:url(/build/new_line/fonts/Kanit-Light.7b6b9556.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:300;src:url(/build/new_line/fonts/Kanit-LightItalic.779790df.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:400;src:url(/build/new_line/fonts/Kanit-Regular.f3bae13d.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:400;src:url(/build/new_line/fonts/Kanit-Italic.af5b1c62.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:500;src:url(/build/new_line/fonts/Kanit-Medium.786fd6bb.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:500;src:url(/build/new_line/fonts/Kanit-MediumItalic.c4075ca5.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:600;src:url(/build/new_line/fonts/Kanit-SemiBold.cf86a473.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:600;src:url(/build/new_line/fonts/Kanit-SemiBoldItalic.40e1311c.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:700;src:url(/build/new_line/fonts/Kanit-Bold.46cd98a8.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:700;src:url(/build/new_line/fonts/Kanit-BoldItalic.927b59d3.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:800;src:url(/build/new_line/fonts/Kanit-ExtraBold.c4e2a525.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:800;src:url(/build/new_line/fonts/Kanit-ExtraBoldItalic.909a0d21.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:900;src:url(/build/new_line/fonts/Kanit-Black.ff456266.ttf) format("truetype")}@font-face{font-family:Kanit;font-style:italic;font-weight:900;src:url(/build/new_line/fonts/Kanit-BlackItalic.a7c561ef.ttf) format("truetype")}:root{--title-font:"Jura";--paragraph-font:"Kanit";--color-white:#fff;--color-deep-plum:#3c2135;--color-light-lavender:#e7c2ff;--color-plum-medium:#a358a2;--color-soft-beige:#fbeacd;--color-pale-chartreuse:#e6e89c;--color-warm-gold:#f1bd40;--color-sage-green:#99a73f;--color-cream-white:#f6f5ef;--color-bright-chartreuse:#c6c53e;--color-gray:#858585;--color-light-gray:#fafaf7;--tint-plum-medium:#a358a20d}body{color:var(--color-deep-plum);font-family:var(--title-font)}section{overflow:hidden}a{color:var(--color-white);cursor:pointer;text-decoration:none;transition:font-weight .3s ease-in-out,color .3s ease-in-out;&:hover,&:visited{color:var(--color-white)}&:hover{font-weight:600}&:active{color:var(--color-sage-green)}}svg{fill:none}.container{margin:auto;max-inline-size:120rem}.container-fluid{max-inline-size:100%}.light-lavender-accent{span.accent{color:var(--color-light-lavender)}.fil0{fill:var(--color-light-lavender)}}.soft-beige-accent{span.accent{color:var(--color-soft-beige)}.fil0{fill:var(--color-soft-beige)}}.pale-chartreuse-accent{span.accent{color:var(--color-pale-chartreuse)}.fil0{fill:var(--color-pale-chartreuse)}}.plum-medium-accent{span.accent{color:var(--color-plum-medium)}.fil0{fill:var(--color-plum-medium)}ol li::marker{color:var(--color-plum-medium)}}.warm-gold-accent{span.accent{color:var(--color-warm-gold)}.fil0{fill:var(--color-warm-gold)}ol li::marker{color:var(--color-warm-gold)}}.sage-green-accent{span.accent{color:var(--color-sage-green)}.fil0{fill:var(--color-sage-green)}ol li::marker{color:var(--color-sage-green)}}.bright-chartreuse-accent{span.accent{color:var(--color-bright-chartreuse)}.fil0{fill:var(--color-bright-chartreuse)}}.cream-white-background{background-color:var(--color-cream-white)}.deep-plum-background{background-color:var(--color-deep-plum);color:var(--color-white)}.bright-chartreuse-background{background-color:var(--color-bright-chartreuse);color:var(--color-white)}.warm-gold-background{background-color:var(--color-warm-gold);color:var(--color-white)}.plum-medium-background{background-color:var(--color-plum-medium);color:var(--color-white)}.plum-tinted-background{background-color:var(--tint-plum-medium)}.title{font-family:var(--title-font);font-size:2.125rem;font-weight:600;letter-spacing:-.06em;line-height:1;text-transform:uppercase;.accent{display:block}@media screen and (min-width:48rem){font-size:4.375rem;letter-spacing:-.05em}@media screen and (min-width:90rem){font-size:5.625rem}}.subtitle{font-family:var(--title-font);font-size:1.125rem;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;text-wrap:balance;@media screen and (min-width:48rem){font-size:1.75rem}}.paragraph{font-family:var(--paragraph-font);font-size:1.0625rem;font-weight:300;line-height:1.4;strong{font-weight:500}@media screen and (min-width:48rem){font-size:1.3125rem}}.error{background-color:crimson;color:var(--color-white)}.button{align-items:center;border-radius:12.5rem;border-style:solid;border-width:.08125rem;cursor:pointer;display:flex;flex-direction:row;inline-size:15.625rem;justify-content:flex-end;margin:1.25rem;text-decoration:none;transition:all .3s ease;@media screen and (min-width:36rem){inline-size:18.75rem}.button__wrapper{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem}svg{block-size:1.25rem;inline-size:1.25rem;.fil0{transition:fill .3s ease}}.button__text{font-family:Jura;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-align:right;text-transform:uppercase;@media screen and (min-width:36rem){font-size:1.125rem}}}.button-short{.button{block-size:5rem;padding:1.25rem 1.875rem}}.button-tall{.button{block-size:6.25rem;padding:1.25rem 2.5rem;@media screen and (min-width:36rem){block-size:9.375rem}}}.light-lavender-accent-button{.button{background-color:var(--color-light-lavender);border-color:var(--color-light-lavender);color:var(--color-white);.fil0{fill:var(--color-white)}}}.deep-plum-accent-button{.button{background-color:var(--color-white);border-color:var(--color-deep-plum);color:var(--color-deep-plum);.fil0{fill:var(--color-deep-plum)}}}.plum-medium-accent-button{.button{background-color:var(--color-white);border-color:var(--color-plum-medium);color:var(--color-plum-medium);.fil0{fill:var(--color-plum-medium)}}}:where(.light-lavender-accent-button,.deep-plum-accent-button,.plum-medium-accent-button){.button{&:hover{background-color:var(--color-plum-medium);border-color:var(--color-plum-medium);color:var(--color-white);.fil0{fill:var(--color-white)}}}}.plum-medium-accent-inverted-button{.button{background-color:var(--color-plum-medium);border-color:var(--color-plum-medium);color:var(--color-white);.fil0{fill:var(--color-white)}&:hover{background-color:var(--color-white);border-color:var(--color-plum-medium);color:var(--color-plum-medium);.fil0{fill:var(--color-plum-medium)}}}}.text-section{overflow:hidden;.image-col{margin:0 auto;img{block-size:100%;max-block-size:min(100vh,100%);max-inline-size:100%;object-fit:cover}}.text-col{display:flex;flex-direction:column;gap:.625rem;padding:3.125rem 1.25rem;.title{margin-block-end:.625rem}&:has(+.image-col){padding-block-end:2.5rem}}.image-col,.text-col{inline-size:min(52.5rem,100%);margin:auto}.image-col{display:flex;justify-content:center}&.texts-centered{.text-col{inline-size:min(70rem,100%)}.paragraph,.subtitle,.title{text-align:center}.paragraph{inline-size:min(70rem,100%)}&:has(+.pictograms){.text-col{padding-block-end:1.25rem}}}}.quote{.text-col{.title{text-align:right;.author{display:block;font-size:1.3125rem;letter-spacing:0;margin-block-start:1.25rem;text-align:right;text-transform:none}}}}.button-section{margin-block-end:1.25rem;position:relative;.text-col{inset:0;justify-content:flex-end;position:absolute}}.ladder{.text-col{padding-block:1.25rem;.paragraph{strong{display:block;margin-block-end:1.25rem}}}.image-col{padding-inline:1.25rem;img{block-size:min(40rem,100vh);object-fit:cover}}&.title-overflown{.image-col{img{object-position:left}}}}.image-text,.text-image{display:flex;&.variant-1:has(.home){.text-col{.title{inline-size:12ch}.subtitle{inline-size:20ch}}}&.dual-section{inline-size:fit-content;.caption,.figcaption{display:none}&.variant-2{.text-col{.title{inline-size:10ch}.subtitle{inline-size:25ch}}}&.variant-3{.image-col{gap:1.25rem}}&.variant-5{flex-direction:column-reverse;padding-block-start:1.25rem;.image-col{flex-direction:column;gap:1.25rem;.first-col,.last-col{margin:auto}}.text-col{padding-block-end:0}.title{font-family:var(--title-font);font-size:1.75rem;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.accent{color:var(--color-gray);display:block;font-size:.65em;margin-top:1em}}}}.image-text{flex-direction:column-reverse}.text-image{flex-direction:column}@media screen and (min-width:48rem){.image-col,.text-col{padding:6.25rem 2.5rem}.image-text,.text-image{.about_us &.variant-1{.text-col{&>:not(.subtitle){margin-inline:2.5rem}.title{margin-block-end:1.875rem}.paragraph{padding-inline:2.5rem}}.image-col{padding-block-end:0}}&.dual-section{.image-col{flex-direction:row;flex-wrap:nowrap;gap:0;padding-inline-start:5rem;.first-col,.last-col{flex:0 1 50%}.last-col{text-align:right}}.caption{display:block;font-family:var(--title-font);font-size:1.125rem;font-weight:600;line-height:1.5;margin:5rem 5rem 0;text-transform:uppercase}&.variant-5{padding-block-start:unset;.image-col{flex-direction:row;max-inline-size:37.5rem;padding-block:1.25rem;padding-inline:0}.text-col{padding-block-start:0;padding-inline:2.5rem;.paragraph{padding-inline:2.5rem}}}}}.text-image{.text-col{&:has(+.image-col){padding-block-end:0}}}.image-text{.text-col{&+.image-col{padding-block-end:0}}}.quote{padding-block-end:0;padding-inline:2.5rem;.title{padding-inline:2.5rem}}.ladder{.image-col{padding-block-start:2.5rem}}.text-image.button-section{margin-block-end:0;.image-col{padding-block-end:0}.text-col{padding-block-end:2.5rem}}}@media screen and (min-width:90rem){.text-section{display:flex;flex-direction:column;justify-content:center;padding:6.25rem;padding-inline:min(6.25%,7.5rem);&:has(+.cross-fade-gallery),&:has(+.pictograms){padding-block-end:3.125rem}&.texts-centered{&:has(+.pictograms){.text-col{padding-block-end:0}}}.image-col,.text-col{inline-size:100%}.text-col{padding:0;&>:not(.button){inline-size:100%;margin-inline:auto}&:has(+.image-col){padding-block-end:0}}&.quote{.text-col{flex:0 0 max(50%,54.5rem);margin-inline-end:5rem}}&.ladder{align-items:center;margin-block-start:max(-21.875rem,-15%);.text-col{.paragraph{strong{margin-block-end:4.6875rem}}}.text-col{flex:0 0 max(50%,47.5rem)}.image-col{flex:0 1 50%;padding-inline:2.5rem;img{max-inline-size:100%}}}&.title-overflow{.text-col{.title{padding-inline-start:3rem;text-align:center;text-indent:-3rem;.accent{inline-size:50%;left:50%;position:relative;text-align:left;text-indent:0}}}}&.title-overflown{.image-col{img{margin-inline-end:min(2.075%,7.5rem);margin-inline-start:min(-6.25%,-7.5rem);max-inline-size:105%}}.text-col{padding-inline-end:min(9.6%,12.5rem)}}&.button-section{justify-content:flex-end;margin-block-end:0;.text-col{align-items:flex-end;position:relative;.button{margin-inline-end:8.75rem}}.text-col{flex:0 1 50%}.image-col{flex:0 0 max(50%,47.5rem)}}&.tall-image{.image-col{margin-inline:5rem}.text-col{padding:8rem 10rem 0 8rem}}}.image-text,.text-image{&.variant-1{padding-inline:min(200/1920 * 100%,12.5rem);.text-col{flex:0 0 max(50%,47.5rem)}.image-col{flex:0 1 50%}.text-col{.subtitle,.title{inline-size:100%;text-align:right}.paragraph{padding-inline-start:7.5rem}}.image-col{align-items:flex-end;display:flex;flex-direction:row;justify-content:flex-end;img{margin-block-start:3rem;max-inline-size:37.5rem;padding-inline-start:12%}}}&.dual-section{flex-wrap:wrap;padding-inline:1.25rem;row-gap:5rem;.text-col{flex:0 1 min(52.5rem,50%);padding-block:0}.paragraph{margin-block-start:3.125rem}.image-col{flex:0 1 min(47.5rem,50%)}figure{display:flex;flex-direction:column-reverse;gap:3.125rem;img{inline-size:auto;margin-inline-end:5rem}}.figcaption{display:block;font-family:var(--title-font);font-size:1.0625rem;font-weight:500;line-height:1.5}&.variant-2{.text-col{.accent{padding-inline-start:12.5rem}.subtitle,.title{inline-size:100%}.paragraph{padding-inline:5rem}}}&.variant-3{.text-col{.accent{padding-inline-start:12.5rem}.paragraph{padding-inline-start:2.5rem}}.image-col{gap:0}}&.variant-4{.title{padding-inline-start:5rem}.accent{display:block;text-indent:2.5rem}}&.variant-5{flex-direction:row-reverse;padding-inline:min(200/1920 * 100%,12.5rem);.image-col{flex:0 1 64%;gap:0;margin:0;max-inline-size:100%;padding-block:0}.text-col{flex-basis:36%;padding-inline:0;.paragraph{margin-block-start:0;padding-inline:0}}}}}.image-text{flex-direction:row-reverse}.text-image{flex-direction:row}}.text-section.contact{align-items:center;display:flex;flex-direction:column-reverse;gap:1.5rem;justify-content:center;padding:3rem 1.25rem;.text-col{align-items:center;justify-content:center;padding:0 1.25rem;.subtitle,.title{text-align:center}}.paragraph{display:inline-flex;flex-direction:column;gap:2.5rem;inline-size:min(68rem,100%)}.accent{color:var(--color-plum-medium);font-family:var(--title-font);font-size:1.2rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.image-col{align-items:center;display:flex;justify-content:center;padding:0;img{height:auto;width:min(17.5rem,33%)}figure{align-items:center;display:flex;justify-content:center}}&.working-hours{padding:0;.text-col{text-align:center;width:100%}.subtitle{border-color:#85858580;border-style:solid;border-width:1px 0;inline-size:min(85rem,90%);padding:2.5rem 0}}@media (min-width:767px){padding-bottom:7rem;padding-left:5rem;padding-right:5rem;padding-top:7rem;.text-col{.subtitle,.title{text-align:center}}.accent{font-size:1.75rem}}@media (min-width:1200px){padding-bottom:6.25rem;padding-left:12.5rem;padding-right:12.5rem;padding-top:6.25rem;.text-col{.paragraph,.subtitle,.title{text-align:center}}.accent{font-size:1.75rem}}}.text-section.privacy-policy-text{align-items:center;padding:0;.text-col{margin:0 auto;.title{font-size:2.2rem;letter-spacing:0;line-height:1.2}ul{margin-left:1.5rem}.paragraph,li{font-family:var(--paragraph-font);font-size:1.3rem;font-weight:300;line-height:1.4}}&.text-section-company{.text-col{margin:0 auto}.content{display:flex;flex-direction:column;font-family:var(--paragraph-font);font-size:1.075rem;font-weight:300;gap:.625rem;letter-spacing:0;line-height:1.4;text-transform:none;a,span{color:var(--color-deep-plum);font-family:var(--title-font);font-size:1.25rem;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}a{transition:opacity .3s}a:hover{opacity:.7}}}@media (min-width:48rem){padding-bottom:0;padding-left:0;padding-right:0;padding-top:6.25rem;.text-col{inline-size:min(80rem,50%);padding:0;.content{font-size:1.3125rem;a,span{font-size:1.5rem}}}}}.text-section-v2{.box-col{ol{li{margin-block:1rem;margin-inline-start:1rem;padding-inline-start:1.5rem}}&:has(.figcaption){display:none}&:nth-child(2){margin-block-start:3rem}}.text-col:has(+.text-col){padding-block-end:0}.text-col:has(>.paragraph ol){padding-block:0 1.25rem}.image-col{img{max-block-size:min(40rem,100vh);object-fit:cover;object-position:right}}&:has(+.cross-fade-gallery){.image-col{padding-block-end:1.25rem}}&.image-text{flex-direction:column}}@media screen and (min-width:90rem){.text-row{display:flex;flex:0 100%;.text-col{display:flex}}.text-section-v2{flex-wrap:wrap;padding-block:9.0625rem;+.text-section-v2{padding-block-start:0}.image_paragraph{align-items:flex-end;display:flex;font-size:1.065rem;height:100%;justify-content:flex-end;margin-left:4.85rem}.box-col{&:nth-child(2n),&:nth-child(odd){flex:0 1 max(50%,39rem)}&:nth-child(n+3){align-items:center;justify-content:center}&:nth-child(n+4){margin-block-start:3rem}.paragraph{padding-inline:3rem}&:has(.figcaption){display:block}}.image-col{align-items:flex-end;display:flex;flex-direction:row;justify-content:flex-end;img{max-inline-size:100%}}.image-col,.text-col{margin:unset;padding:unset}&:has(+.cross-fade-gallery){.image-col{padding-block-end:6.25rem}}&.image-text{flex-direction:row-reverse}&.project{.text-col{.title{padding-inline-start:12.5rem}.paragraph{padding-inline:5rem}}.image-col{padding-inline-end:5rem}}&.construction{.text-col{.title{padding-inline-start:5rem}.figcaption{justify-content:flex-start}}.image-col{padding-inline-start:5rem}}&.selection{.text-col{.title{.accent{display:inline}}}.box-col{&:first-child{flex:0 1 max(65%,20rem)}&:nth-child(2){flex:0 1 max(33%,20rem)}&:nth-child(3),&:nth-child(4){flex:0 1 max(50%,20rem)}}}}}.cross-fade-gallery{block-size:min(56.25rem,100vh);min-inline-size:100%;overflow:hidden;position:relative;.gallery__slider{block-size:100%;position:relative;z-index:-1;.gallery__slider-item{block-size:100%;inline-size:100%;position:absolute;&:before{block-size:100%;content:"";inline-size:100%;inset:0;position:absolute}figure{height:100%;width:100%}img{block-size:100%;inline-size:100%;object-fit:cover}}}&.overlay--variant-1{.gallery__slider-item:before{background:#00000080}}&.overlay--variant-2{.gallery__slider-item:before{background:linear-gradient(180deg,transparent 35.5%,#000 110.94%)}}&.overlay--variant-3{.gallery__slider-item:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 110.94%)}}&.overlay--variant-4{.gallery__content{.gallery__bottom-line{background:#00000073;border-block-end-color:transparent;border-block-start-color:var(--color-soft-beige);p{color:var(--color-soft-beige)}>:nth-child(2){letter-spacing:.1em}@media screen and (min-width:36rem){padding-inline:2.5rem}}}}&.object-position-25{img{object-position:25%}}.gallery__content{align-items:center;display:flex;flex-direction:column;gap:6.25rem;inline-size:min(105rem,100%);inset:0;justify-content:flex-end;margin:auto;padding:5rem 1.25rem;position:absolute;@media screen and (min-width:36rem){gap:9.375rem;padding-block:5rem}.gallery__heading{color:#fff;font-size:2.1875rem;font-weight:500;line-height:1.1;text-align:center;text-transform:uppercase;@media screen and (min-width:36rem){font-size:3.75rem}}.gallery__bottom-line{align-items:center;border-block:.0625rem solid #fff;display:flex;inline-size:100%;justify-content:center;padding-block:1rem;p{color:#fff;font-size:1.125rem;font-weight:400;line-height:1.5;@media screen and (min-width:36rem){font-size:1.25rem}}>:nth-child(2){letter-spacing:.3em;text-align:center;text-transform:uppercase}>:first-child,>:nth-child(3){display:none}@media screen and (min-width:90rem){justify-content:space-between;p{inline-size:26.97368%}>:first-child,>:nth-child(3){display:block}>:first-child{text-align:left}>:nth-child(2){inline-size:46.05263%}>:nth-child(3){text-align:right}}}}}.pictograms{.pictograms__wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;.pictogram__text{display:flex;flex:1;flex-direction:column}}&.pictograms-main{.pictograms__wrapper{gap:3rem;inline-size:min(105rem,100%);margin:auto;overflow:hidden;.pictogram__container{inline-size:min(13.125rem,100%)}.pictogram__text{gap:1.25rem}.pictogram__lead{align-items:flex-end;block-size:6rem;color:inherit;display:flex;flex-direction:row;font-family:var(--title-font);font-size:4.375rem;font-weight:400;letter-spacing:-.1em;line-height:1;svg{block-size:5rem;inline-size:5rem}}.pictogram__title{font-size:1.4375rem;font-weight:600;text-transform:uppercase}.pictogram__description,.pictogram__title{color:inherit;font-family:var(--title-font);line-height:1.3}.pictogram__description{font-size:1.25rem;font-weight:500}}}&.pictograms-support{padding-block-start:0;.pictograms__wrapper{gap:0;inline-size:min(115rem,100%);margin:auto;overflow:hidden;.pictogram__container{display:flex;flex-direction:row;height:100%}.pictogram__text{align-items:center;gap:.625rem;height:100%;padding:5rem 2.5rem;text-align:center}.pictogram__image{height:100%;overflow:hidden;width:100%;img{block-size:100%;inline-size:100%;object-fit:cover}}.pictogram__lead{svg{block-size:6.25rem;inline-size:6.25rem;margin-block-end:1.25rem;.fil0{fill:var(--color-white)}}}.pictogram__description,.pictogram__title{color:var(--color-white)}.pictogram__title{font-family:var(--title-font);font-size:1.75rem;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.pictogram__description{font-family:var(--paragraph-font);font-size:1.3125rem;font-weight:300;line-height:1.4}}}&.pictograms-swiper-offer{.pictograms__wrapper{inline-size:100%}}}.pictograms-swiper-exp{margin:auto;padding:6.25rem 5rem}.pictograms-swiper-offer{margin:auto;padding:6.25rem 2.5rem}@media screen and (min-width:48rem){.pictograms:not(.pictograms-swiper-offer){margin:auto;padding:6.25rem 5rem}}@media screen and (min-width:96rem){.pictograms-swiper-offer{padding:6.25rem 7.5rem}}.contact-form{font-size:14px;padding:2.5em 1.5em;position:relative;form{display:flex;flex-direction:column;gap:2.857em}}.contact-form-col,.contact-form-row{display:flex;flex-direction:column;gap:1.25em}.contact-form-col{flex:50%;justify-content:flex-end;position:relative}.submit-button{align-items:center;justify-content:center;.button{margin:0}}.input-container{border:.09em solid var(--color-sage-green);position:relative;width:100%;&.to-improve{border:.2em solid var(--color-plum-medium)}}.inputs{label{color:var(--color-sage-green);position:absolute;right:2.75em;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out}input,textarea{background:transparent;border:none;font-size:1.2rem;outline:none;padding:1em;position:relative;width:100%;&::placeholder{color:transparent;opacity:0;visibility:hidden}&:focus{border:2px solid var(--color-plum-medium);&~label{color:var(--color-plum-medium);font-size:.85em;right:1em;top:-.9em;transition:all .3s ease-in-out;z-index:5}}&:not(.attachment){&:not(:placeholder-shown){&:not(:focus){&~label{color:var(--color-sage-green);font-size:.85rem;right:1em;top:-.9em;transition:all .3s ease-in-out;z-index:9}}}}}textarea{resize:none}.attachment{visibility:hidden}.attachment-label{cursor:pointer}}.clause-wrapper{align-items:center;display:flex;gap:1.25em;label{cursor:pointer;font-family:var(--paragraph-font);font-size:1.07em;font-weight:300;line-height:1.4;span{color:var(--color-plum-medium)}a{color:var(--color-deep-plum);text-transform:uppercase;transition:opacity .3s}a:hover{opacity:.7}a:hover,strong{font-weight:500}}input[type=checkbox]{appearance:none;background-color:var(--color-light-gray);border:1.3px solid var(--color-plum-medium);border-radius:50%;cursor:pointer;display:inline-block;flex-shrink:0;height:2em;position:relative;transition:all .3s ease-in-out;width:2em;&:hover{background-color:darken(10%,var(--color-light-gray))}&:checked{background-color:var(--color-light-gray);border:1.3px solid var(--color-plum-medium)}&:after{border:solid var(--color-sage-green);border-width:0 .2em .2em 0;content:"";display:none;height:.75em;left:33.3334%;position:absolute;top:50%;transform:rotate(45deg) translate(-50%,-50%);width:.4em}&:checked:after{display:block}}&.to-improve{input[type=checkbox]{border:4px solid var(--color-plum-medium)}}}.contact-form-title{display:inline-flex;flex-direction:column;font-size:2.5em;font-weight:600;letter-spacing:-.05em;line-height:1;text-transform:uppercase}@media (min-width:767px){.contact-form{padding:8em 3em}.contact-form-row{gap:1.25em;padding-inline:3.5em}.inputs{input{height:3.25em}.message-box{height:100%;min-height:20em}textarea{height:100%}}.submit-button{align-items:flex-end;justify-content:flex-start}.contact-form-title{font-size:5em}}@media (min-width:1200px){.contact-form{padding:7.14em 14.3em}.contact-form-title{font-size:6.43em;span{padding-inline-start:1.5em}}.contact-form-row{flex-direction:row;padding-inline:3.5em 0}.inputs{gap:5em;.message-box{min-height:0}label{font-size:1.3em}}}@media (min-width:1921px){.contact-form{font-size:.729vw}}footer{background:#f6f5ef;color:var(--color-deep-plum);font-family:var(--title-font);font-size:18px;font-weight:600;line-height:1;padding:2.5em 1.15em 1.75em;position:relative;text-transform:uppercase;a{color:inherit;text-decoration:none;transition:opacity .3s ease;&:hover{opacity:.5}&:hover,&:visited{color:inherit}}}.footer-logo-amu{margin-left:3.334em;svg{height:auto;width:2.665em}.fil0{fill:var(--color-gray)}}.footer-container-wrapper{gap:1.11em}.footer-container,.footer-container-wrapper{display:flex;flex-direction:column;padding:1.1em 0}.footer-container{gap:2.75em;justify-content:space-between}.footer-copyright{color:var(--color-gray);display:flex;flex-direction:column;font-weight:500;gap:1.75em;text-transform:none;.footer-logo-amu{align-self:flex-end}}.footer-social{border-bottom:.072em solid var(--color-gray);border-top:.072em solid var(--color-gray);display:flex;gap:2em;justify-content:flex-end;padding:1.1em 0;text-align:right;span{display:none}}.footer-contact{display:flex;flex-direction:column;gap:2.223em}.footer-menu,.footer-privacy-policy{color:var(--color-gray)}.footer-menu{column-gap:3.33em;display:flex;flex-direction:column;flex-wrap:wrap;font-size:1.05em;letter-spacing:.3em;row-gap:1.11em}.footer-contact-title{font-size:1.055em;letter-spacing:.3em}.footer-number{color:var(--color-plum-medium);font-size:2.223em;letter-spacing:-.05em;white-space:nowrap}.footer-email{font-size:1.667em;font-weight:500;letter-spacing:-.05em;&:hover{font-weight:500}}.footer-address,.footer-company,.footer-privacy-policy{line-height:1.5}.footer-company{display:flex;flex-direction:column;.separator{display:none}}.footer-fb,.footer-insta{display:flex;flex-direction:column;gap:2.77em;svg{height:1em;width:1em;.fil0{fill:var(--color-deep-plum)}}a{display:inline-flex;gap:.5em;justify-content:flex-end}}.footer-insta-logo{img{height:1.5em;width:1.5em}}.footer-fb-logo{img{height:1.5em;width:1.5em}}.footer-social-desc{align-items:flex-end;display:flex;flex-direction:column;gap:1.11em;span{display:none}}@media (min-width:768px){footer{padding:5.555em 2.22em}.footer-company{display:block;.separator{display:inline}}.footer-container-wrapper{padding:0 2.22em}.footer-number{font-size:4.1667em}.foooter-email{font-size:2.77em}.footer-social{justify-content:flex-start}.footer-social-desc{align-items:flex-start}.footer-social-wrapper{align-items:flex-start;flex:50%}}@media (min-width:1200px){footer{font-size:clamp(.75rem,1vw,1.5rem);padding:8.33vw 4.43vw 5.21vw 11.09vw}.footer-container{flex-direction:row;gap:0}.footer-social{border-bottom:none;border-left:.072em solid var(--color-gray);border-top:none;justify-content:flex-end;padding:0;width:40%}.footer-social-desc{align-items:flex-end;span{display:inline}}.footer-social-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:2.77em;justify-content:flex-end;padding:0}.top-container{padding:0 9.445em 0 0}.bottom-conatiner{padding:0 2.223em}.footer-menu{flex-direction:row}.footer-container-wrapper{gap:5em}.footer-number{color:var(--color-plum-medium);font-size:5em;white-space:nowrap}.footer-email{font-size:3.33em;font-weight:500}.footer-copyright{flex-direction:row;.footer-logo-amu{align-self:flex-end}}}.hero{block-size:100vh;block-size:100svh;overflow:hidden;position:relative;img{max-inline-size:100%;min-block-size:100vh;min-inline-size:100vw;object-fit:cover}.hero-header{bottom:10vh;letter-spacing:0;position:absolute;width:100%;.secondary-header,.title{font-weight:600;position:relative}}.hero-slide{position:absolute;&:before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%}}.image-blende{background-color:#000;position:absolute}.title{color:var(--color-soft-beige);font-size:8.75rem}.content{color:var(--color-white);display:flex;font-size:1.5rem}@media screen and (min-width:601px) and (max-width:1200px){.title{font-size:5.32rem;line-height:90%}.content{font-size:1.375rem;line-height:140%}}@media screen and (max-width:600px){.title{font-size:40px;letter-spacing:.1rem;line-height:90%}.content{font-size:1rem;line-height:140%}}}.hero{.hero-header-v1{.title{text-align:left}.content{justify-content:center}@media screen and (min-width:801px){.hero-button{margin-top:-.5%;position:absolute;top:0}}@media screen and (min-width:1201px){.title{margin-left:10.78rem}.content{margin-top:3%}.hero-button{right:10.78rem}}@media screen and (min-width:1201px) and (max-width:1400px){.title{margin-left:3%}.hero-button{right:3%}}}@media screen and (max-width:1200px){.hero-header-v1{bottom:7vh;display:flex;flex-direction:column;.content,.hero-button,.title{margin-right:7%}.content,.hero-button{margin-top:5%}.title{text-align:right}.content,.hero-button{justify-content:right}.hero-button{display:flex;position:relative}}.secondary-header{display:flex;flex-direction:column}}@media screen and (max-width:500px){.hero-header-v1{.content,.hero-button{margin-top:15%}}}&.hero-privacy_policy{.hero-header-v1 .secondary-header .content{visibility:hidden}}}.hero{.hero-header-v2{display:flex;justify-content:space-between;padding:0 5rem;.content,.hero-button,.title{display:flex}@media screen and (min-width:1201px){.content{align-items:flex-end;justify-content:flex-start;margin-bottom:1.75rem;padding:0 2rem}.title{width:430px}}@media screen and (min-width:1201px) and (max-width:1400px){padding-bottom:0;padding-left:2.5rem;padding-right:2.5rem;padding-top:0;.title{font-size:7rem;width:340px}.content{font-size:1.375rem;margin-bottom:1rem}}@media screen and (max-width:1200px){bottom:5vh;flex-direction:column;padding-bottom:0;padding-left:2.5rem;padding-right:2.5rem;padding-top:0;.content,.hero-button,.title{justify-content:right;text-align:right}.content,.hero-button{margin-top:5%}}@media screen and (min-width:601px) and (max-width:1200px){.content{padding-right:9.5rem}}@media screen and (max-width:600px){.content,.hero-button{margin-top:15%}}}}:root{--color-background-nav-dark:rgba(0,0,0,.85);--color-background-nav-light:hsla(0,0%,100%,.85)}header{background-color:var(--white);block-size:7rem;display:flex;inline-size:100%;justify-content:center;position:fixed;top:0;transition:background-color .5s ease-in-out;z-index:10;@media screen and (max-width:90rem){background:var(--color-background-nav-dark);block-size:5.5rem}.header-container{align-items:center;display:flex;flex-direction:row;inline-size:95rem;justify-content:flex-end;max-inline-size:84%;position:relative;.logo{cursor:pointer;font-size:medium}.menu-icon{aspect-ratio:1;background-color:transparent;background-image:url(/build/new_line/images/nawigacja-burger.7568939c.svg);background-size:100%;border:none;inline-size:2.5rem;transition:background-image .3s ease-in-out}.menu-icon.menu-opened{background-image:url(/build/new_line/images/nawigacja-x.ab063767.svg)}nav{display:flex;inset:5.5rem max(-10%,-12rem) auto;justify-content:center;max-block-size:0;position:absolute;transition:max-block-size .3s ease-in-out;&.menu-opened{max-block-size:100vh}@media screen and (max-width:90rem){background:var(--color-background-nav-dark)}}ul{background-color:var(--white);display:flex;flex-direction:column;inline-size:100%;list-style-type:none;margin:0;min-inline-size:fit-content;position:relative;.menu-item{align-items:center;cursor:pointer;display:flex;font-size:1.5rem;font-weight:100;line-height:1.5;text-transform:uppercase;&:not(.menu-logo){margin:15px auto;@media screen and (max-width:90rem){min-inline-size:fit-content}}@media screen and (min-width:36rem){font-size:3.75rem}a{display:block;white-space:nowrap}&.active{font-weight:600}&.menu-logo{inline-size:50%;a{line-height:1;padding:0}img{height:2.5rem;width:auto}}@media screen and (max-width:90rem){overflow:hidden}}.menu-phone{a{align-items:center;color:var(--color-bright-chartreuse);display:flex;flex-direction:row;@media screen and (min-width:90rem){font-size:1.875rem}}svg{border-radius:50px;fill:var(--color-bright-chartreuse);height:35px;margin-inline-end:.8rem;width:35px;.fil0{fill:var(--color-white)}}}@media screen and (min-width:90rem){inline-size:100%;justify-content:space-between;.menu-item{justify-content:space-between;width:fit-content}.menu-phone{display:flex;justify-content:center}}@media screen and (max-width:90rem){.menu-item.menu-logo{left:min(10%,12rem);position:absolute;top:-4rem}}}@media screen and (min-width:36rem){ul{.menu-item{font-size:3.75rem}}}@media screen and (min-width:90rem){.header-container{gap:8rem}.menu-icon{display:none}nav{inset:0;max-block-size:100%}ul{flex-direction:row;.menu-item{font-size:1.17rem;font-weight:300;letter-spacing:.1em;line-height:1.1;text-align:center;a{padding:2.5rem 1.75rem}&.menu-phone{a{padding:2.5rem 0}}&.menu-logo{img{height:4.5rem}}}}}}&.menu-shadow{background-color:var(--color-background-nav-dark)}&.post-view{@media screen and (max-width:90rem){background:var(--color-background-nav-light);.header-container{.menu-icon{background-image:url(/build/new_line/images/nawigacja-burger-light.90d9dced.svg)}.menu-icon.menu-opened{background-image:url(/build/new_line/images/nawigacja-x-light.f877f7cc.svg)}nav{background:var(--color-background-nav-light)}}}&.menu-shadow{background-color:var(--color-background-nav-light)}a{color:var(--color-gray);font-weight:600}}}.masonry-gallery-image{height:100%;width:100%;img{cursor:pointer;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}}.masonry-gallery-container{display:grid;gap:2.5rem;grid-auto-flow:dense;grid-auto-rows:max(20vw,24rem);grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.masonry-gallery{padding:6.25rem 5rem 0}}@media (min-width:1000px){.masonry-gallery-container{grid-template-columns:repeat(2,1fr)}.masonry-gallery-image{&:nth-child(6n+1){grid-column:span 2;grid-row:span 2}&:nth-child(5n+1){grid-row:span 2}&:last-child{grid-column:span 1}}}@media (min-width:1440px){.masonry-gallery-container{grid-template-columns:repeat(3,1fr)}.masonry-gallery{padding:12.5rem 12.5rem 0}}.lightbox{align-items:center;background:rgba(0,0,0,.8);display:flex;display:none;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:100}.lightbox img{border-radius:5px;box-shadow:0 0 10px hsla(0,0%,100%,.5);max-height:80%;max-width:90%}.hidden{display:none}.close-btn,.next-btn,.prev-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.prev-btn{left:5%}.next-btn{right:5%}.close-btn{background:rgba(0,0,0,.5);border-radius:50%;font-size:3rem;padding:.5rem 1.25rem;right:3rem;top:3rem}.close-btn:hover,.next-btn:hover,.prev-btn:hover{color:#ddd}.scroll-lock{overflow:hidden}.blog__title{display:flex;justify-content:center}.blog__title-wrapper,.post__wrapper{inline-size:100%;margin:auto}.blog__title-wrapper{inline-size:100%;margin-inline:1.25rem;padding-block:3.125rem 0;p{border-block-end:1px solid #85858580;font-family:var(--title-font);font-size:1.25rem;font-weight:600;letter-spacing:.1em;line-height:1.1;padding-block-end:1.25rem;text-transform:uppercase}@media screen and (min-width:48rem){p{font-size:1.75rem;padding-block-end:2.5rem}}}.post{display:flex;justify-content:center}.post__wrapper{display:flex;flex-direction:column;margin-inline:1.25rem;padding-block:2.5rem}.blog{.blog__title-wrapper,.post__wrapper{max-inline-size:38rem;@media screen and (min-width:76.5rem){max-inline-size:95rem}}.blog__title-wrapper{@media screen and (min-width:48rem){margin-inline:5rem;padding-block:6.25rem 0}}.post__wrapper{@media screen and (min-width:48rem){margin-inline:5rem;padding-block:5rem}@media screen and (min-width:76.5rem){flex-direction:row;gap:0;margin-inline:5rem;padding-block-end:5rem;padding-inline:0}}.post-list{.post{&:not(:last-child){.post__wrapper{border-block-end:1px solid}}}}}.post-view{main{padding-block-start:0;@media screen and (min-width:48rem){padding-block-start:5.5rem}}.blog__title-wrapper,.post__wrapper{@media screen and (min-width:48rem){margin-inline:2.5rem}@media screen and (min-width:80rem){margin-inline:5rem}}.blog__title-wrapper{max-inline-size:95rem;@media screen and (min-width:28rem){padding-block-start:2.5rem}p{color:var(--color-gray);@media screen and (min-width:60rem){text-align:center}}}.post__wrapper{max-inline-size:80rem;overflow:hidden}}.post__image{inline-size:100%;overflow:hidden;img{block-size:100%;max-inline-size:100%;object-fit:cover}.post__image--desktop{display:none}.post__image--mobile{display:block}}.post__text{display:flex;flex-direction:column}.blog{.post__image{block-size:31.875rem;margin-block-end:.625rem;@media screen and (min-width:28rem){.post__image--desktop{display:block}.post__image--mobile{display:none}}@media screen and (min-width:76.5rem){flex:1 0 38rem;margin-block-end:unset;margin-inline-start:-5rem;max-inline-size:42.5rem}@media screen and (min-width:100rem){margin-inline:0}}.post__text{display:flex;flex-direction:column;@media screen and (min-width:76.5rem){flex:1 0 28.5rem;margin-inline:5rem 0;max-inline-size:47.5rem}}}.post-view{.post__image{@media screen and (min-width:48rem){.post__image--desktop{block-size:50.375rem;display:block}.post__image--mobile{display:none}}@media screen and (min-width:60rem){.post__image--desktop{margin:2.5rem auto}}}}.post__date{align-items:center;display:flex;flex-direction:row;gap:1rem;inline-size:fit-content;justify-content:space-between;margin-block-end:.625rem;svg{block-size:1.25rem;inline-size:1.25rem;.fil0{fill:var(--color-plum-medium)}}p{color:var(--color-plum-medium);font-family:var(--title-font);font-size:1.25rem;font-weight:400;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}}.post__title{h1,h2{font-family:var(--title-font);font-size:1.75rem;font-weight:600;line-height:1.1;margin-block-end:1.25rem;text-transform:uppercase;@media screen and (min-width:28rem){font-size:2.8125rem;margin-block-end:2.5rem}}}.post-view{.post__title{h1,h2{font-size:2.125rem;letter-spacing:-.06em;line-height:1;margin-block-end:1.875rem;@media screen and (min-width:28rem){font-size:2.8125rem;margin-block-end:1.875rem}@media screen and (min-width:48rem){font-size:4.375rem;letter-spacing:-.05em}@media screen and (min-width:60rem){font-size:5.625rem}}}}.post__conclusion,.post__content{h2{font-family:var(--title-font);font-size:1.5625rem;font-weight:600;line-height:1.2;margin-block-end:1.25rem;@media screen and (min-width:28rem){font-size:2.1875rem;margin-bloc-end:2.5rem}&:not(:first-child){margin-block-start:1.25rem;@media screen and (min-width:28rem){margin-bloc-start:2.5rem}}}li,p{font-family:var(--paragraph-font);font-size:1.0625rem;font-weight:300;line-height:1.4;@media screen and (min-width:28rem){font-size:1.3125rem}}ol,p,ul{&:not(:last-child){margin-block-end:1.4em}}li{margin-inline-start:1.25em}}.blog{.post__content{p{margin-block-end:2.5rem;@media screen and (min-width:28rem){margin-block-end:3.125rem}}}}.post-view{.post__content,.post__title{&:has(+.post-gallery-swiper){h1,p{margin-block-end:1.875rem;@media screen and (min-width:60rem){margin-block-end:5rem}}}}}.post__conclusion{margin-block:2.5rem;@media screen and (min-width:60rem){margin-block-start:5rem}.post__conclusion-header{border-block-start:1px solid var(--color-plum-medium);color:var(--color-plum-medium);font-family:var(--title-font);font-size:1.125rem;font-weight:600;inline-size:fit-content;letter-spacing:.1em;line-height:1.1;margin-block:0 .625rem;padding-block:1.25rem;text-transform:uppercase;@media screen and (min-width:28rem){font-size:1.75rem}}}.button{margin:0}.post-view{.button{align-self:flex-end;margin-block-start:1.25rem;@media screen and (min-width:60rem){margin-block-start:6.25rem}}}.post-gallery-swiper{inline-size:min(70rem,100%);margin-block-end:1.875rem;overflow:hidden;position:relative;.swiper-slide{block-size:100%;img{aspect-ratio:880/600;block-size:100%;max-block-size:37.5rem;max-inline-size:100%;object-fit:cover}}.swiper-navigation{display:none;[class^=swiper-button]{&:after{display:none}}}@media screen and (min-width:60rem){margin-block-end:5rem}@media screen and (min-width:80rem){margin-inline:0 auto;.swiper-navigation{align-items:flex-end;background-color:var(--color-white);block-size:100%;bottom:0;display:flex;gap:1.25rem;inline-size:15rem;justify-content:flex-end;left:55rem;position:absolute;z-index:1;[class^=swiper-button]{block-size:5rem;inline-size:5rem;inset:auto;margin:0;position:relative;svg{.fil0{fill:var(--color-gray)}}}.swiper-button-prev{svg{transform:rotate(180deg)}}}}}