@font-face{font-family:'PT Sans';src:url(/css/index/fonts/pts55f_w.eot);src:local('PT Sans'),url(/css/index/fonts/PTS55F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTS55F_W.woff) format('woff'),url(/css/index/fonts/PTS55F_W.ttf) format('truetype'),url(/css/index/fonts/PTS55F_W.svg#PTSans-Regular) format('svg')}@font-face{font-family:'PT Sans';font-style:italic;src:url(/css/index/fonts/pts56f_w.eot);src:local('PT Sans Italic'),url(/css/index/fonts/PTS56F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTS56F_W.woff) format('woff'),url(/css/index/fonts/PTS56F_W.ttf) format('truetype'),url(/css/index/fonts/PTS56F_W.svg#PTSans-Italic) format('svg')}@font-face{font-family:'PT Sans';src:url(/css/index/fonts/pts75f_w.eot);font-style:normal;font-weight:bold;src:local('PT Sans Bold'),url(/css/index/fonts/PTS75F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTS75F_W.woff) format('woff'),url(/css/index/fonts/PTS75F_W.ttf) format('truetype'),url(/css/index/fonts/PTS75F_W.svg#PTSans-Bold) format('svg')}@font-face{font-family:'PT Sans';font-style:italic;font-weight:bold;src:url(/css/index/fonts/pts76f_w.eot);src:local('PT Sans Bold Italic'),url(/css/index/fonts/PTS76F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTS76F_W.woff) format('woff'),url(/css/index/fonts/PTS76F_W.ttf) format('truetype'),url(/css/index/fonts/PTS76F_W.svg#PTSans-BoldItalic) format('svg')}@font-face{font-family:'PT Sans Caption';src:url(/css/index/fonts/ptc55f_w.eot);src:local('PT Sans Caption'),url(/css/index/fonts/PTC55F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTC55F_W.woff) format('woff'),url(/css/index/fonts/PTC55F_W.ttf) format('truetype'),url(/css/index/fonts/PTC55F_W.svg#PTSans-Caption) format('svg')}@font-face{font-family:'PT Sans Caption';font-weight:bold;src:url(/css/index/fonts/ptc75f_w.eot);src:local('PT Sans Caption Bold'),url(/css/index/fonts/PTC75F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTC75F_W.woff) format('woff'),url(/css/index/fonts/PTC75F_W.ttf) format('truetype'),url(/css/index/fonts/PTC75F_W.svg#PTSans-CaptionBold) format('svg')}@font-face{font-family:'PT Sans Narrow';src:url(/css/index/fonts/ptn57f_w.eot);src:local('PT Sans Narrow'),url(/css/index/fonts/PTN57F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTN57F_W.woff) format('woff'),url(/css/index/fonts/PTN57F_W.ttf) format('truetype'),url(/css/index/fonts/PTN57F_W.svg#PTSans-Narrow) format('svg')}@font-face{font-family:'PT Sans Narrow';font-weight:bold;src:url(/css/index/fonts/ptn77f_w.eot);src:local('PT Sans Narrow Bold'),url(/css/index/fonts/PTN77F_W.eot?#iefix) format('embedded-opentype'),url(/css/index/fonts/PTN77F_W.woff) format('woff'),url(/css/index/fonts/PTN77F_W.ttf) format('truetype'),url(/css/index/fonts/PTN77F_W.svg#PTSans-NarrowBold) format('svg')}.mad-slider{position:relative;overflow:hidden;width:100%;box-sizing:border-box;background-color:transparent}.mad-slides{display:flex;position:relative;top:0;width:100000px;box-sizing:border-box;transition:height .3s}.mad-slides.shifting{transition:left .3s ease-out;pointer-events:none}.mad-slide-autoheight{flex-direction:row;height:max-content}.mad-slide{display:none;justify-content:flex-start;position:relative;box-sizing:border-box;padding:0;margin:0}.mad-slider-pagination{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:.25rem}.mad-slider-button{background-color:rgba(var(--black-rgb),.1);flex:1;height:.25rem;border-radius:4px;cursor:pointer;transition:width .3s}.mad-slider-button:hover{background-color:var(--red)}.mad-slider-button.active{background-color:var(--red);width:32px}.mad-slider-next,.mad-slider-prev{position:absolute;top:50%;top:calc(50% - 1.5rem);width:2rem;height:2rem;margin-top:0;z-index:2;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-bullet);opacity:.5}.mad-slider-next{right:0;left:auto}.mad-slider-prev{left:0;right:auto}.mad-view-image img,.mad-view-image{width:100%;height:auto;max-height:fit-content}.mad-slider-pagination,.mad-slider-next,.mad-slider-prev{display:none;color:var(--black);transition:color .3s}.mad-slider-next:hover,.mad-slider-prev:hover{color:var(--green)}@media screen and (min-width:768px){.mad-slider-pagination,.mad-slider-next,.mad-slider-prev{display:flex}.mad-slider-prev{width:3rem;height:3rem;left:-1.75rem;top:calc(50% - 4.5rem)}.mad-slider-next{width:3rem;height:3rem;right:-1.75rem;top:calc(50% - 4.5rem)}}@media screen and (min-width:1280px){.mad-slider-next svg,.mad-slider-prev svg{width:70px;height:70px}.mad-slider-next,.mad-slider-prev{display:flex;position:absolute;opacity:1;width:70px;height:70px;top:52%;top:calc(50% - 70px)}.mad-slider-next{right:-2rem}.mad-slider-prev{left:-2rem}.mad-slider-next::after,.mad-slider-prev::after{content:''}.mad-slider-pagination{margin-top:18px}}#quickSearch,.modal{display:none;position:fixed;z-index:var(--z-xl3);left:0;top:0;width:100vw;height:100vh;overflow:auto;background-color:rgba(0,0,0,.75);color:var(--black);animation:animatebg .3s;scrollbar-width:none;-ms-overflow-style:none}.modal::-webkit-scrollbar{display:none}.modal.hide-modal{animation:animatebgout .3s}.as-modal.hide-modal,.modal-content.hide-modal{animation:animatetopout .3s}.modal-content{position:relative;background-color:var(--white);margin:auto;padding:0;animation:animatetop .3s;min-width:100vw;width:100%;width:fit-content;min-height:100%;max-height:100%;overflow:hidden;display:flex;flex-flow:column}.modal-content:has(.mad-view-image){overflow:hidden}@keyframes animatetop{0%{opacity:0;transform:translate(0,70vh)}90%{opacity:1;transform:translate(0,0)}}@keyframes animatetopout{0%{opacity:1;transform:translate(0,0)}90%{opacity:0;transform:translate(0,70vh)}}@keyframes animatebg{from{background-color:rgba(0,0,0,0)}to{background-color:rgba(0,0,0,.75)}}@keyframes animatebgout{from{background:rgba(0,0,0,.75)}to{background:rgba(0,0,0,0)}}.modal-header{padding:1rem;position:sticky;top:0;background:var(--white);display:flex;justify-content:space-between}.modal-header .close{position:absolute;margin-left:auto;padding:.5rem;background-color:var(--black-05);border-radius:50%;cursor:pointer;transition:-webkit-box-shadow .15s;transition:box-shadow .15s;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;z-index:1;top:0;right:0}.modal .close svg{width:1rem;height:1rem}.modal-header .title{font-weight:600;font-size:.875rem;line-height:130%;margin:0;font-size:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;width:100%}.modal-body{padding:var(--margin);text-align:left;flex:1;overflow:auto;display:flex;flex-flow:column}.modal-footer{margin-top:auto;padding:.5rem var(--margin);border-top:1px solid var(--black-05)}.modal-footer:empty{display:none}@media screen and (min-width:768px){.modal-content{min-width:30rem;max-width:80vw;min-height:20rem;max-height:90vh;border-radius:1.5rem;transform:translate(0,-5%)}.modal-footer{margin-top:auto;padding:2.5rem;border-top:0}@keyframes animatetop{from{opacity:0;transform:translate(0,70vh)}to{opacity:1;transform:translate(0,-5%)}}@keyframes animatetopout{0%{opacity:1;transform:translate(0,-5%)}90%{opacity:0;transform:translate(0,70vh)}}}#quickSearch{background-color:transparent;animation:none}#quickSearch .modal-content{overflow-y:auto;position:fixed;min-height:0}@media screen and (min-width:1024px){#quickSearch{background-color:rgba(var(--black-rgb),.75);animation:animatebg .3s}#quickSearch .modal-content{margin:0;height:fit-content;max-height:50rem;min-height:4rem;transform:translate(0,0);animation:animatesearch .3s;border-radius:1rem;overflow-y:scroll}#quickSearch .modal-content::-webkit-scrollbar-thumb{background-color:var(--black-20);border-radius:.25rem}#quickSearch .modal-content::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:transparent}@keyframes animatesearch{from{opacity:0;transform:translate(0,3rem)}to{opacity:1;transform:translate(0,0)}}body.scroll-lock .content{transform:scale(.99)}.modal-header{justify-content:space-between;padding:1.5rem}.modal-header .title{font-weight:800;font-size:2rem;line-height:1.2;margin-right:2rem}.modal-body{padding:2.5rem 2.5rem 0 2.5rem;text-align:left;flex:1;overflow:auto}.modal-body:has(.modal-icon){padding-top:0}}.as-modal{display:flex!important;top:0;left:0;width:100vw!important;height:100%!important;background-color:var(--white);padding:0;z-index:var(--z-xl3);position:fixed;animation:animatetop .3s}.modal-icon{width:5rem;height:5rem;margin:.75rem auto 2.5rem;background-position:50%;background-size:contain}.modal-icon svg{width:100%;height:auto}.modal-title{font-weight:800;font-size:1.25rem;line-height:120%;margin-bottom:1.5rem;text-align:center}.modal-text{font-weight:500;font-size:1rem;line-height:130%;margin-bottom:2.5rem;color:var(--black-60);text-align:center;max-width:24rem}@media screen and (min-width:1024px){.modal-title{font-size:2rem;margin-bottom:.75rem}}.modal-subtitle{font-weight:500;font-size:1rem;margin-right:4rem;margin-bottom:2.5rem;color:var(--black-60);text-align:left}.modal-div{font-weight:600;font-size:1.25rem;margin-bottom:1.25rem;color:var(--black);text-align:left;display:flex;flex-flow:column;gap:.25rem}.modal-div div{display:flex;flex-flow:column;font-size:1rem;color:var(--black-60)}.modal-div p{display:flex;justify-content:space-between;margin-bottom:.25rem}:root{--red:#7D1D3C;--blue:#1B4E9B;--black:#0c0c1b;--white:#fff;--grey:#EBECEC;--margin:1rem}@media screen and (min-width:786px){:root{--margin:2rem}}@media screen and (min-width:1200px){:root{--margin:calc(50% - 600px)}}html,body{margin:0;padding:0;border:0;font-size:100%;font-family:'PT Sans',sans-serif;vertical-align:baseline;background:var(--white);text-align:center;color:var(--black);min-width:320px}a{color:var(--blue)}a:hover{color:var(--red)}h1,h2,h3{color:var(--red);font-weight:bold;text-align:left;text-transform:uppercase}header{display:grid;width:100%;text-align:left}header .address{background:var(--red);color:var(--white);padding:.5rem var(--margin) .5rem var(--margin);font-size:.875rem}header .menu{padding:.5rem var(--margin) .5rem var(--margin);display:flex;gap:1rem}header nav{display:flex;flex-wrap:wrap;gap:.1rem 1rem;align-items:center}header nav a{text-decoration:none;text-transform:uppercase;color:var(--blue)}@media screen and (min-width:786px){header .address{font-size:1rem}header .menu{gap:.1rem 3rem}header .menu svg{width:113px;height:auto}header nav a{font-size:1.3rem}}section{padding:0 var(--margin);display:flex;flex-flow:column}.first{padding:0;margin:0;position:relative;background-color:var(--grey);border-radius:0;overflow:hidden;margin-top:.5rem}.first picture,.first picture img{display:flex;width:100%;height:auto;overflow:hidden}.first picture{clip-path:polygon(100% 0,100% 77%,30% 100%,0 77%,0 0);position:relative}.first picture::after{content:'';clip-path:polygon(30% 92%,100% 0,100% 5%,30% 100%,0 5%,0 0);background-color:var(--red);position:absolute;left:0;bottom:-1px;width:100%;height:24%}.first .man{width:25%;position:absolute;top:12.5vw;right:1rem}.works{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;margin-top:-1px;background-color:var(--grey)}.works a{display:flex;gap:.5rem;font-size:1rem;text-decoration:none;font-size:1rem;color:var(--blue);text-align:left;word-break:break-all;white-space:wrap;border-left:4px solid var(--white);padding-left:.5rem;border-radius:.5rem}.works a:hover{color:var(--red);border-color:var(--red);background-color:var(--white)}.works img{margin-top:4px;width:20px;height:20px}.promo{position:absolute;display:flex;flex-flow:column;align-items:flex-start;margin-top:25%;margin-left:2rem;z-index:1}.promo-white{color:var(--red);background:var(--white);padding:7px 14px;font-weight:bold;font-size:150%;display:inline-block;box-shadow:10px 10px 20px -6px rgba(0,0,0,.75)}.promo-red{background:var(--red);color:var(--white);padding:7px 14px;font-size:80%;display:inline-block;box-shadow:10px 10px 20px -5px rgba(0,0,0,.75)}@media only screen and (min-width:480px){.first{margin:0 var(--margin);border-radius:1rem;margin-top:.5rem}.first .man{width:15%;position:absolute;top:40%;right:2rem}.works{grid-template-columns:repeat(3,1fr);padding:2rem 4rem}.works a{font-size:1rem;gap:1rem}.works img{margin-top:6px;width:39px;height:39px}}@media only screen and (min-width:640px){.promo{margin-top:30%;margin-left:4rem}.promo-white{padding:7px 14px;font-size:250%}.promo-red{padding:7px 14px;font-size:120%}}@media only screen and (min-width:960px){.works{grid-template-columns:repeat(5,auto)}.works a{font-size:1.2rem;padding-left:1rem;border-left-width:6px;border-radius:.75rem}}.map h2,.map a,.about h2{text-decoration:none;text-transform:uppercase;font-size:1.25rem;font-weight:bold;text-align:left}.about-blocks{display:grid;grid-template-columns:1fr;gap:1rem}.about-blocks div{padding:1rem;border-radius:1rem;border:1px solid var(--grey)}.about-blocks div:nth-child(2){background-color:var(--grey)}.about-blocks h3,.about-blocks a{text-decoration:none;color:var(--blue);font-weight:bold;margin:0}.about-blocks h3:hover,.about-blocks a:hover{color:var(--red);text-decoration:underline}.about-blocks p{text-align:left}.map{margin-bottom:1rem}.map h2:hover,.map a:hover{color:var(--red);text-decoration:underline}.map iframe{border-radius:1rem;overflow:hidden}@media only screen and (min-width:640px){.about-blocks{grid-template-columns:repeat(3,1fr)}.map h2,.about h2{font-size:2.25rem;margin-top:4rem}.about-blocks div{padding:1rem 2rem}}.breadcrumbs{display:flex;flex-wrap:nowrap;width:100%;margin:0 -1rem -.625rem 0;padding:.5rem 1rem .625rem 0;overflow:scroll hidden;list-style:none;align-items:center;font-weight:500;font-size:.75rem;line-height:130%;gap:.5rem}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs li{display:flex;align-items:center;gap:.35rem}.breadcrumbs span,.breadcrumbs a{white-space:nowrap;color:var(--blue);text-decoration:none}@media screen and (min-width:1024px){.breadcrumbs{overflow:auto;font-size:.875rem;gap:.75rem}.breadcrumbs li{gap:.75rem}}.gallery{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem}.gallery div{background-color:var(--grey);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:1rem;flex-basis:100%;padding:1rem}.gallery img{display:flex;border-radius:.5rem;width:100%;height:auto}@media screen and (min-width:640px){.gallery{gap:1.5rem}.gallery div{flex-basis:calc(33.3% - 3.25rem)}}@media screen and (min-width:960px){.gallery{gap:1.5rem}.gallery div{flex-basis:calc(20% - 3.25rem)}}hr{background:var(--grey);height:1px;border:0}footer{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:2rem}footer div{text-align:left}.red-line{font-weight:bold;color:var(--white);background-color:var(--blue);padding:.25rem;font-size:1.25rem}@media screen and (min-width:480px){.red-line{margin:0 var(--margin);border-radius:1rem;padding:4rem 1.5rem 1.5rem 1.5rem;margin-top:-2.5rem;font-size:2rem}}.certificates{margin:0 0 1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;font-size:.75rem}.certificates a{display:flex;flex-flow:column;gap:.75rem;text-decoration:none}.certificates img{width:100%;height:auto}@media screen and (min-width:480px){.certificates{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:640px){.certificates{margin:0 0 1.5rem 0;grid-template-columns:repeat(5,1fr);gap:1.575rem;font-size:.875rem}}