body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,p,a{overflow-wrap:break-word}.reference-home h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.12;letter-spacing:-.035em}.ru-section,.ru-process{max-width:1120px;margin:0 auto;padding:65px 24px}.ru-section h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.025em;margin:0 0 28px;max-width:900px}.ru-section p{font-size:20px;line-height:1.65;max-width:860px;margin:0 0 20px;color:#555}.ru-section+.ru-section{border-top:1px solid #ddd}.ru-photo{width:100%;max-height:680px;object-fit:contain;margin-top:30px}.ru-process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:0}.ru-process h3{font-size:20px}.ru-process p{font-size:17px;line-height:1.6}.ru-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.ru-gallery figure{margin:0}.ru-gallery img{width:100%;aspect-ratio:4/5;object-fit:contain}.ru-gallery figcaption{font-size:17px;padding-top:15px}.overlay-links a{font-size:clamp(20px,4vw,32px)}.nf-components figcaption{font-size:16px;line-height:1.4}.nf-components img{width:100%;object-fit:contain}@media(max-width:600px){.ru-section{padding:44px 22px}.ru-section p{font-size:18px}.ru-process{grid-template-columns:1fr 1fr;padding:0 22px 40px}.ru-gallery{gap:28px 16px}.ru-gallery figcaption{font-size:15px}.reference-home h1{font-size:34px}}
.ru-material-image{max-width:800px;margin:0 auto;padding:0 24px 35px}.ru-material-image figure{margin:0}.ru-brand{white-space:nowrap;color:#192421;letter-spacing:-.055em;font-weight:300}.ru-brand b{font-weight:800}

.reference-home .lead{margin-bottom:28px}

.reference-home .ru-matched-photo,#applications .ru-matched-photo,#glass-companies .ru-matched-photo,#remodeling .ru-matched-photo{display:block;width:min(89.2vw,calc(100vw - 48px),1000px);height:auto;max-height:none;aspect-ratio:9/10;object-fit:cover;object-position:center;margin-left:auto;margin-right:auto}

.ru-material-image .nf-layers-crop{aspect-ratio:815/645}.ru-material-image .nf-layers-crop img{width:129.45%!important;left:-2.45%;top:-53.49%}

.ru-page-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.ru-page-links .ru-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #192421;background:#192421;color:#fff;text-decoration:none;font-size:18px;line-height:1.4;text-align:center}.ru-page-links .ru-page-button-secondary{background:#fff;color:#192421}.ru-page-links .ru-page-button:hover{background:#33443c;color:#fff}.ru-page-links .ru-page-button:focus-visible{outline:2px solid #192421;outline-offset:4px}@media(max-width:600px){.ru-page-links{flex-direction:column}.ru-page-links .ru-page-button{width:100%;box-sizing:border-box}}

/* Compact section rhythm; natural image height avoids contain letterboxing. */
.ru-section{padding-top:44px;padding-bottom:44px}
.ru-photo{display:block;height:auto;margin-top:24px}
@media(max-width:600px){.ru-section{padding-top:30px;padding-bottom:30px}.ru-photo{max-height:none;margin-top:22px}.ru-section h2{margin-bottom:22px}.ru-page-links{margin-top:22px}}

/* Footer contact replaces repeated navigation. */
.reference-home-page footer .footer-phone{display:inline-flex;align-items:center;min-height:44px;font-size:22px;line-height:1.4;color:#192421;text-decoration:none;white-space:nowrap}
.reference-home-page footer .footer-phone:hover{text-decoration:underline}
.reference-home-page footer .footer-phone:focus-visible{outline:2px solid #192421;outline-offset:4px}
