/* Layout reconstructed from desktop/mobile references. Media sources now use locally hosted originals recovered from Tilda. */
:root{--epoxy-orange:#ff6000;--epoxy-bg:#f5f5f5}
body{font-family:Arial,Helvetica,sans-serif;color:#080808}
.hero{min-height:868px;min-height:100svh;background-position:center center}
.hero__content{max-width:1110px;width:min(calc(100% - 34px),1110px)}
.hero__brand{padding-top:76px;letter-spacing:2.4px}
.hero__lower{padding-bottom:clamp(90px,19vh,210px)}
.hero h1{font-size:clamp(42px,4.7vw,62px);line-height:1.15;letter-spacing:-.4px;margin-bottom:28px;max-width:1010px}
.hero__subtitle{font-size:16px;margin-bottom:44px}
.lead-form--hero{max-width:900px;margin:auto}
.lead-form--hero .lead-form__row{grid-template-columns:repeat(4,minmax(0,1fr)) 110px;gap:18px}
.lead-form--hero input:not(.trap){min-height:52px;height:52px;font-size:14px}
.lead-form--hero button{min-height:52px}
.lead-form--hero .lead-form__consent{font-size:12px}
.section{padding-top:60px;padding-bottom:60px}
.section h2{max-width:960px}
.about{background:var(--epoxy-bg);padding:60px 24px}
.about__inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.about__copy h2{font-size:40px;line-height:1.2;font-weight:700;margin:0 0 28px;text-align:left}
.short-line{width:50px;height:3px;background:#222;margin-bottom:26px}
.about__copy p{font-size:20px;line-height:1.55;margin:0}
.about__photo{width:100%;height:auto;aspect-ratio:1.06;object-fit:cover}
.gallery-section{background:#fff;padding:55px 26px 40px}
.gallery-section h2{font-size:clamp(29px,3vw,42px);margin:0 auto 58px;line-height:1.25}
.photo-gallery{max-width:1400px;margin:auto;display:flex;flex-direction:column;gap:18px}
.gallery-row{display:grid;gap:18px;min-width:0;grid-template-columns:2fr 1fr;height:clamp(340px,42vw,575px)}
.gallery-row--wide-last{grid-template-columns:1fr 2fr}
.gallery-row--single{grid-template-columns:1fr;height:auto}
.gallery-row a{display:block;min-width:0;min-height:0;overflow:hidden}
.gallery-row img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.gallery-row a:hover img{transform:scale(1.025)}
.gallery-row--single img{width:100%;height:auto;object-fit:cover;aspect-ratio:1.8}
.testimonial-feature{padding:130px 20px 110px;max-width:750px;margin:auto;text-align:center}
.testimonial-avatar{display:block;margin:0 auto 38px;width:150px;height:150px;object-fit:cover;border-radius:50%}
.testimonial-feature p{font-size:20px;line-height:1.54;color:#333;margin:0 auto 32px}
.testimonial-feature blockquote footer{font-size:22px;font-weight:700}
.brochure-section{background:var(--epoxy-bg);padding:48px 20px 85px}
.brochure-section h2{font-size:clamp(29px,3vw,42px);line-height:1.24;margin:0 auto 46px}
.brochure__frame{position:relative;margin:0 auto;max-width:1160px;background:#fff;outline-offset:2px;overflow:hidden}
.brochure__frame>img{display:block;width:100%;aspect-ratio:1160/550;object-fit:cover}
.brochure__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#e9e9e9;color:#222;display:grid;place-items:center;line-height:1;cursor:pointer}
.brochure__arrow svg{display:block;width:18px;height:18px}
.brochure__arrow--prev{left:14px}.brochure__arrow--next{right:14px}
.brochure__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:14px auto 0;max-width:504px}
.brochure__dots button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;padding:0;cursor:pointer}
.brochure__dots button::after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#c8c8c8}
.brochure__dots button[aria-current="true"]::after{background:#252525}
.benefits{background:#fff;padding:56px 20px 65px}
.benefits h2{font-size:clamp(29px,3vw,40px);margin-bottom:35px}
.benefits .section-intro{font-size:21px;line-height:1.55;margin:0 auto 80px;max-width:600px}
.benefit-grid{max-width:1050px;margin:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.benefit-grid article{padding:29px 27px;box-shadow:0 0 12px #00000013;border-radius:4px;min-height:224px}
.benefit-grid h3{font-size:20px;margin:0 0 12px;line-height:1.25}
.benefit-grid p{font-size:16px;line-height:1.58;color:#333}
.materials{padding:0 20px 55px}
.material-group{text-align:center;max-width:1100px;margin:0 auto 95px}
.material-number{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#050505;color:#fff;font-size:20px;margin:0 auto 35px;font-weight:400}
.material-group h2{font-weight:700;font-size:38px;line-height:1.2;margin:0 auto 80px}
.material-group__images{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.material-group__images img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.material-group--single>img{display:block;width:min(100%,710px);height:auto;margin:0 auto}
.material-group--single{margin-bottom:0}
.contact-section{background:var(--epoxy-bg);padding:36px 20px 32px}
.contact-section h2{font-size:32px;max-width:680px;margin:0 auto 34px;text-align:center}
.contact-section .lead-form--stacked{width:min(100%,608px);margin:auto;display:flex;flex-direction:column;align-items:stretch;gap:0}
.contact-section .lead-form--stacked label{font-size:16px;font-weight:400;margin:0 0 8px}
.contact-section .lead-form--stacked input:not(.trap),.contact-section .lead-form--stacked textarea{width:100%;border:1px solid #000;border-radius:0;height:49px;min-height:49px;padding:13px 16px;font-size:13px;margin-bottom:20px}
.contact-section .lead-form--stacked textarea{height:84px;min-height:84px;resize:vertical}
.contact-section .lead-form--stacked button{width:126px;height:49px;min-height:49px;align-self:center;margin:7px 0 0}
.contact-section .form-status{text-align:center}
.reviews{padding:82px 20px 105px}
.reviews h2{font-size:32px;margin-bottom:70px}
.review-grid{max-width:1030px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:57px 76px}
.review-grid blockquote{border:0;padding:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:center}
.review-avatar{width:73px;height:73px;border-radius:50%;object-fit:cover;grid-row:1/3}
.review-grid p{font-size:12px;line-height:1.6;margin:0 0 12px;color:#333;grid-column:2}
.review-grid blockquote footer{font-size:13px;grid-column:2}
.more-projects{padding:35px 26px 18px}
.more-projects h2{font-size:34px;margin-bottom:48px}
.site-footer{background:var(--epoxy-bg);color:#000;text-align:center;padding:63px 20px 80px;display:flex;flex-direction:column;align-items:center}
.site-footer p{display:block;font-size:12px;font-weight:700;margin:0 0 33px}
.site-footer a{display:block;text-decoration:none;font-size:25px;font-weight:700;line-height:1.2}
.site-footer a:hover{text-decoration:underline}
.back-to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;border:0;color:#ff6200;background:#fff;box-shadow:0 3px 12px #00000012;z-index:40;display:none;place-items:center;font-size:22px}
.back-to-top.is-visible{display:grid}
.lightbox{width:min(95vw,1500px);height:min(94vh,950px);max-width:none;max-height:none;border:0;padding:45px 50px;background:#131313;color:#fff;overflow:hidden}
.lightbox::backdrop{background:#000d}
.lightbox img{height:100%;width:100%;object-fit:contain}
.lightbox button{position:absolute;background:#222b;border:0;color:#fff;font-size:40px}
.lightbox__close{right:8px;top:4px;width:45px;height:45px}
.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);width:46px;height:60px}
.lightbox__prev{left:3px}.lightbox__next{right:3px}
@media(max-width:920px){
.hero{background-image:url('/assets/optimized/9cbbf594445bca-__.png-960w.webp')}
.hero__lower{padding-bottom:70px}.hero h1{font-size:48px}
.lead-form--hero .lead-form__row{gap:10px}
.about__inner{gap:30px}.about__copy h2{font-size:33px}.about__copy p{font-size:16px}
.benefit-grid{gap:20px}.benefit-grid article{padding:22px 20px}.material-group h2{font-size:32px}
}
@media(max-width:640px){
.hero,.hero__content{min-height:100svh}.hero{background-position:35% center}
.hero__content{width:calc(100% - 38px);justify-content:center}
.hero__brand{padding:0;margin:0 0 18px;font-size:16px}
.hero__lower{margin:0;padding:0}.hero h1{font-size:30px;line-height:1.12;margin:0 auto 28px;letter-spacing:-.25px}
.hero__subtitle{font-size:12px;line-height:1.4;margin:0 auto 32px}
.lead-form--hero{width:100%}.lead-form--hero .lead-form__row{grid-template-columns:1fr;gap:19px}
.lead-form--hero input:not(.trap){height:56px;min-height:56px;padding:0 20px;font-size:15px}
.lead-form--hero .lead-form__row button{grid-column:auto;height:56px;width:100%;margin:1px 0 0}
.lead-form--hero .lead-form__consent{font-size:12px;line-height:1.5;margin:38px 0 0}
.about{padding:60px 20px}.about__inner{grid-template-columns:1fr;gap:30px}
.about__copy h2{font-size:36px;margin-bottom:27px}.about__copy p{font-size:16px;line-height:1.5}
.short-line{margin-bottom:24px}.about__photo{aspect-ratio:1}
.gallery-section{padding:48px 15px 30px}.gallery-section h2{font-size:30px;text-align:right;margin:0 24px 48px}
.photo-gallery{gap:10px}.gallery-row{gap:10px;height:clamp(180px,44vw,270px)}.gallery-row--single{height:auto}
.testimonial-feature{padding:120px 26px 120px}.testimonial-avatar{margin-bottom:42px}
.testimonial-feature p{font-size:16px;line-height:1.42;margin-bottom:34px}.testimonial-feature blockquote footer{font-size:18px}
.brochure-section{padding:45px 16px 110px}.brochure-section h2{font-size:30px;margin-bottom:44px}
.brochure__frame>img{aspect-ratio:2/1;object-fit:cover}.brochure__arrow{width:27px;height:27px}.brochure__arrow svg{width:14px;height:14px}
.brochure__arrow--prev{left:0}.brochure__arrow--next{right:0}
.brochure__dots{gap:0;max-width:264px;margin-top:16px}
.benefits{padding:55px 18px 40px}.benefits h2{font-size:36px;line-height:1.1;margin-bottom:25px}
.benefits .section-intro{font-size:16px;margin-bottom:38px}
.benefit-grid{grid-template-columns:1fr;gap:18px}.benefit-grid article{min-height:0;padding:28px 27px}
.benefit-grid h3{font-size:17px;margin-bottom:15px}.benefit-grid p{font-size:13px;line-height:1.55}
.materials{padding:0 19px 42px}.material-group{margin-bottom:85px}
.material-number{margin:0 auto 43px}.material-group h2{font-size:26px;margin:0 auto 75px}
.material-group__images{gap:9px}.material-group--single>img{max-width:480px}
.contact-section{padding:36px 38px 28px}.contact-section h2{font-size:30px;margin-bottom:36px}
.contact-section .lead-form--stacked label{font-size:14px}
.contact-section .lead-form--stacked input:not(.trap){height:48px;margin-bottom:25px}
.contact-section .lead-form--stacked textarea{height:81px;margin-bottom:22px}
.reviews{padding:95px 22px 120px}.reviews h2{font-size:28px;margin-bottom:45px}
.review-grid{grid-template-columns:1fr;gap:40px;max-width:360px}
.review-grid blockquote{grid-template-columns:76px 1fr;gap:21px}
.review-grid p{font-size:12px;line-height:1.45}
.more-projects{padding-top:35px;padding-bottom:12px}.more-projects h2{font-size:28px;text-align:left;margin:0 0 43px}
.site-footer{padding:75px 18px 78px}.site-footer a{font-size:25px}
.back-to-top{width:42px;height:42px}.lightbox{width:100vw;height:100vh;padding:46px 30px}
}
