@keyframes slideUpFade{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"Manrope";src:url(./fonts/Manrope-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url(./fonts/Manrope-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Manrope";src:url(./fonts/Manrope-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg:#fff;--color-text-body:#353535;--color-white:#fff;--color-grey:#f4f4f4;--color-headline:#252525;--color-bronze:#cd8023;--color-bronze-hover:#b36f1f;--color-bronze-light:#eabb84;--color-bg-dark:#1f1f1f;--border-default:0.0625rem solid #c9c9c9;--radius-default:1.75rem}html{box-sizing:border-box;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}::after,::before,a,article,body,button,dialog,div,figcaption,figure,footer,form,h1,h2,h3,header,img,input,li,main,nav,ol,option,p,section,select,ul,video{box-sizing:inherit}body,button,figure,h1,h2,h3,input,ol,p,ul{margin:0;padding:0}body{font-family:"Manrope",sans-serif;color:var(--color-text-body);background-color:var(--color-bg);line-height:1.6;font-weight:300;letter-spacing:.02em}button,input{font:inherit;letter-spacing:inherit}a{text-decoration:none}section{padding-block:clamp(3.25rem,-.5779rem + 14.2433vw,6.25rem)}section:nth-child(odd){background-color:var(--color-grey)}h2,h3{font-weight:400;color:var(--color-headline)}h2{font-size:clamp(2rem,1.362rem + 2.3739vw,2.5rem);text-align:center;margin-bottom:clamp(2.75rem,1.474rem + 4.7478vw,3.75rem)}h3{font-size:min(6.66vw,1.5rem);margin-bottom:1rem}.cr{container:rest/inline-size;margin-inline:auto;padding-inline:clamp(.9375rem,.6309rem + 1.1409vw,2rem)}.header{display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(.625rem);z-index:10;padding-block:clamp(1rem,.681rem + 1.1869vw,1.25rem);border-bottom:var(--border-default)}.header-content{display:flex;flex-wrap:wrap;width:100%;align-items:baseline;padding-inline:.5rem;gap:clamp(.8rem,.2258rem + 2.1365vw,1.25rem);justify-content:space-evenly}.logo{font-size:min(8vw,1.75rem);color:var(--color-headline);font-weight:400}.nav{display:flex;gap:min(5.2vw,2.5rem)}.nav a,.phone{text-decoration:none;transition:color .3s ease}.nav a{color:var(--color-text-body);font-size:min(4.37vw,1rem)}.phone{font-size:1.125rem;color:var(--color-headline);font-weight:400}.hero{position:relative;height:100svh;display:flex;align-items:center;justify-content:center;color:var(--color-white);overflow:hidden}.hero picture{filter:brightness(.7);position:absolute;width:100%;height:100%;top:0;left:0}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{max-width:50rem;padding-inline:1.25rem;padding-top:clamp(5.625rem,7.8882rem + -8.4211vw,2.625rem);z-index:1}.hero-title{font-size:min(8.4vw,3.5rem);font-weight:500;line-height:1.2;margin-bottom:1.25rem}.hero-subtitle{font-size:min(4.6vw,1.3rem);margin-bottom:2.5rem;opacity:.9}.btn{padding:1rem 2.5rem;border-radius:var(--radius-default);font-size:min(4.37vw,1rem);font-weight:400;text-decoration:none;transition:all .3s ease;border:0;outline:0;cursor:pointer}.btn-primary,.filter-btn.active{background-color:var(--color-bronze);color:var(--color-white)}.principles{display:grid;grid-template-columns:1fr;gap:1.875rem}.principle-card{text-align:center;padding-block:2.5rem;padding-inline:clamp(.5rem,-1.2545rem + 6.5282vw,1.875rem);background-color:var(--color-white);border-radius:var(--radius-default);transition:transform .3s ease,box-shadow .3s ease;border:var(--border-default)}.principle-card h3{margin-top:1rem}#portfolio-controls{position:relative}.portfolio-filters{position:sticky;top:10.3125rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:min(5vw,3rem);z-index:5}.filter-btn{padding-block:clamp(.5rem,.181rem + 1.1869vw,.75rem);width:7rem;border:var(--border-default);color:var(--color-text-body);background:var(--color-bg);border-radius:var(--radius-default);cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;outline:0}.filter-btn.active{border-color:var(--color-bronze)}.filter-btn[disabled]{opacity:.6}.portfolio-wrapper{position:relative;transition:height .4s ease-in-out;overflow:hidden}.portfolio-wrapper.initializing{transition:none}.portfolio-container{display:grid;grid-template-columns:1fr;gap:1.875rem;position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease-in-out,visibility .5s;visibility:hidden;z-index:1}.portfolio-container.active{opacity:1;visibility:visible;z-index:2}.portfolio-item{position:relative;overflow:hidden;border-radius:var(--radius-default);aspect-ratio:3/4;cursor:pointer;display:none}.portfolio-item.visible{display:block}.portfolio-item-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-item-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(205,128,35,.95));padding:2rem 1rem .8rem;color:var(--color-white);opacity:1;transform:translateY(0);pointer-events:none;animation:slideUpFade .4s ease forwards;z-index:3}.portfolio-item-title{font-size:min(6.66vw,1.2rem);line-height:1.2;margin-bottom:.625rem}.portfolio-item:has(.portfolio-item-info) .portfolio-item-image{transform:scale(1.02)}.portfolio-paginator{display:flex;gap:1rem;justify-content:center;margin-top:2rem;transition:opacity .3s,visibility .3s}.portfolio-paginator.hidden{opacity:0;visibility:hidden;pointer-events:none}.steps{list-style:none;counter-reset:hod;display:grid;grid-template-columns:1fr;gap:2.5rem}.step{position:relative;padding-top:5rem;text-align:center;counter-increment:hod}.step::before{content:counter(hod,decimal-leading-zero);position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);font-size:3rem;font-weight:500;color:var(--color-bronze-light)}.servis-content{display:grid;grid-template-columns:1fr;gap:1.875rem}.servis-card{padding:2.5rem 1.875rem;background-color:var(--color-bg);border-radius:var(--radius-default);transition:transform .3s ease}.servis-card p{margin-bottom:1.5rem}.servis-card li{margin-left:1rem;margin-bottom:.5rem}.servis-card li::marker{color:var(--color-bronze)}.team{display:grid;grid-template-columns:1fr;gap:2.5rem}.cta-form input,.tac{text-align:center}.member-photo{width:10rem;height:10rem}.block-title{font-size:1.5rem;margin:1.5rem 0 .5rem}.block-subtitle{margin-bottom:2rem;line-height:1.5}.cta-text{font-size:1.2rem}.cta-form{display:flex;flex-direction:column;gap:1.25rem;max-width:25rem;margin:2.5rem auto 1.25rem}.cta-form input{padding:1rem 1.25rem;border:var(--border-default);border-radius:var(--radius-default);font-size:1rem}.cta-form input:focus{outline:0;border-color:var(--color-bronze)}.footer{padding-block:3rem;background-color:var(--color-bg-dark);color:var(--color-white)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:1.5rem}.footer-contacts a{color:var(--color-white)}.footer-contacts address{margin-block:1.2rem}@container rest (width > 500px){.portfolio-filters{top:8.75rem}.portfolio-container,.principles,.steps{grid-template-columns:repeat(2,1fr)}.portfolio-paginator{display:none}}@container rest (width > 1000px){.portfolio-filters{top:5.8125rem}.portfolio-container,.principles,.steps{grid-template-columns:repeat(4,1fr)}.servis-content,.team{grid-template-columns:repeat(3,1fr)}}@media (hover:hover) and (pointer:fine){.nav a:hover,.phone:hover{color:var(--color-bronze)}.btn-primary:hover{background-color:var(--color-bronze-hover);transform:translateY(-.125rem)}.principle-card:hover{transform:translateY(-.3125rem);box-shadow:0 .0625rem 1.875rem rgba(0,0,0,.1)}.filter-btn:hover{background-color:var(--color-bronze);color:var(--color-white);border-color:var(--color-bronze)}.portfolio-item:hover:has(.portfolio-item-info) .portfolio-item-image{transform:scale(1.02)}.servis-card:hover{transform:translateY(-.3125rem)}}