/* Company contact, catalogue enquiry and expanded photographic galleries. */
.social-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:10px}
.social-links a{font-size:12px;color:#374953;padding:5px 0;white-space:nowrap}
.contact-item .social-links a{font-size:14px}
.footer-whatsapp{display:block;font-size:12px;color:#666;min-height:30px}
.contact-whatsapp{font-size:20px!important;letter-spacing:-.3px}
.contact-with-form{grid-template-columns:.83fr 1.25fr;gap:75px}
.contact-form-panel h2{font-size:35px}
.form-intro{font-size:14px!important;color:#707070;line-height:1.8!important;margin:19px 0 25px;text-align:left!important;padding:0!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
.form-field{min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{display:block;font-size:12px;color:#51585a;margin-bottom:8px;font-weight:550}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d8dcdd;background:#fff;border-radius:8px;padding:11px 12px;color:#28343a;font-size:14px;line-height:1.55;min-height:46px;outline:none}
.form-field textarea{resize:vertical;min-height:125px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#354f60;box-shadow:0 0 0 3px #354f6012}
.form-field small{font-size:11px;color:#777;line-height:1.7;display:block;margin-top:7px}
.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#687074;margin:23px 0 12px;cursor:pointer}
.form-consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#2c4353}
.form-consent a{text-decoration:underline;text-underline-offset:3px}
.preview-disclosure{font-size:11px!important;line-height:1.8!important;color:#7d8183!important;text-align:left!important;padding:0!important;margin:0 0 20px}
.form-submit{border:0;background:#2b4353!important;min-width:180px}
.form-submit:disabled{opacity:.6;cursor:wait}
.form-status{font-size:13px;line-height:1.8;padding:15px 17px;background:#f0f3f4;border-radius:8px;margin-top:20px;color:#3d5664;overflow-wrap:anywhere}
.form-status.error{background:#faf1ee;color:#8c4b37}
.form-next-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px}
.form-next-actions a{font-size:12px;color:#3d5664}
.catalogue-section{padding-block:70px 80px;margin-bottom:75px}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.catalogue-card{background:#fff;border:1px solid #e3e5e5;border-radius:17px;overflow:hidden}
.catalogue-cover{padding:26px 42px;background:#e9ebea;height:315px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.catalogue-cover img{max-width:210px;width:auto;height:285px;object-fit:contain;box-shadow:0 9px 18px #0000001c}
.catalogue-body{padding:28px}
.catalogue-body .eyebrow{font-size:9px;margin-bottom:16px}
.catalogue-body h3{font-size:25px;line-height:1.25;min-height:63px}
.catalogue-body p:not(.eyebrow){font-size:14px;line-height:1.8;color:#737373;margin-top:17px;min-height:76px}
.catalogue-body button{margin-top:24px;border:0;font-size:12px}
.catalogue-dialog{width:min(100% - 32px,720px);padding:37px 40px;max-height:90dvh;overscroll-behavior:contain}
.catalogue-dialog h2{font-size:32px;letter-spacing:-1px}
.catalogue-dialog .eyebrow{margin-bottom:16px}
.catalogue-dialog .eyebrow{text-align:left;padding-top:0}
.catalogue-dialog .selected-catalogue{font-size:14px;line-height:1.6;text-align:left;color:#38515f;background:#f1f3f3;padding:9px 13px;border-radius:6px;margin-top:16px}
.dialog-close{border:0;background:#f3f4f3;border-radius:50%;font-size:26px;line-height:1;width:36px;height:36px;float:right;margin:-17px -20px 0 12px}
.dialog-close{position:sticky;top:0;z-index:2}
.modal-open{overflow:hidden}
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}
.scene-card{border:1px solid #e1e4e4;border-radius:15px;overflow:hidden;background:#fff;min-width:0}
.scene-card img{height:270px;object-fit:cover;object-position:center}
.scene-card .scene-body,.scene-card>div:not(:first-child),.scene-card article{padding:25px}
.scene-card h3{font-size:24px;line-height:1.25}
.scene-card h2{font-size:25px;line-height:1.25;margin-top:13px;letter-spacing:-.6px}
.scene-card p{font-size:14px;color:#6a6e70;line-height:1.85;margin-top:15px}
.scene-card .text-link{margin-top:20px;font-size:12px}
.image-caption{font-size:11px;color:#777;line-height:1.8;margin-top:12px}
.production-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.manufacturing-photo-intro{padding-top:0;padding-bottom:75px}
.production-photo-grid figure{border:1px solid #e4e5e5;border-radius:14px;overflow:hidden;background:#fff}
.production-photo-grid img{height:290px;object-fit:cover;object-position:center}
.production-photo-grid figcaption{padding:17px 20px;font-size:13px;line-height:1.7;color:#666}
.production-photo-grid figcaption strong{display:block;font-size:15px;font-weight:550;color:#38464e;margin-bottom:7px}
.production-photo-grid figcaption p{font-size:12px;line-height:1.8;color:#777}
.expanded-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.expanded-gallery .gallery-photo img{height:260px}
.gallery.expanded-product-gallery{grid-template-columns:repeat(3,1fr)}
.gallery.expanded-product-gallery .gallery-photo img{height:310px}
.gallery.expanded-product-gallery:has(.gallery-photo){grid-template-columns:repeat(3,1fr)}
.gallery-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.gallery-toolbar a{padding:8px 18px;background:#f1f3f3;border-radius:30px;font-size:12px}
.product-gallery-jump,.product-gallery-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}
.product-gallery-jump a,.product-gallery-nav a{display:inline-block;padding:9px 20px;background:#eef0f0;border-radius:24px;font-size:12px;color:#41545e}
.ref-sector.home-scene-card{padding:0;overflow:hidden}
.home-scene-card>img{height:235px;object-fit:cover}
.home-scene-body{padding:27px;position:relative}
.home-scene-body h3{margin-top:20px}
.home-scene-body>span:last-child{position:absolute;right:25px;top:20px;font-size:24px;color:#777}
@media(max-width:1100px){.contact-with-form{gap:45px}.catalogue-grid{gap:19px}.catalogue-body{padding:25px}.catalogue-body h3{font-size:22px}.catalogue-cover{padding-inline:30px}.scene-grid{gap:23px}.scene-card img{height:240px}.expanded-gallery .gallery-photo img{height:225px}}
@media(max-width:980px){.contact-with-form{grid-template-columns:.8fr 1.2fr;gap:35px}.contact-card{padding:27px}.contact-item .big-mail{font-size:19px}.form-grid{gap:17px}.form-field label{font-size:11px}.contact-form-panel h2{font-size:29px}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:17px}.catalogue-cover{height:260px;padding:22px}.catalogue-cover img{height:245px;max-width:100%}.catalogue-body{padding:22px}.catalogue-body h3{font-size:21px}.catalogue-body .button{font-size:11px;padding-inline:17px}.scene-grid,.production-photo-grid{grid-template-columns:repeat(2,1fr)}.expanded-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:740px){.contact-with-form{grid-template-columns:1fr;gap:45px}.contact-card{padding:30px}.contact-form-panel h2{font-size:31px}.form-grid{gap:19px 15px}.form-field label{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:11px 10px}.contact-item .big-mail{font-size:23px}.contact-whatsapp{font-size:21px!important}.catalogue-grid{grid-template-columns:1fr;gap:25px}.catalogue-card{display:grid;grid-template-columns:110px 1fr;align-items:stretch}.catalogue-cover{height:100%;padding:25px 12px;background:#eceeed;align-items:flex-start}.catalogue-cover img{height:auto;width:85px;margin-top:5px;max-width:100%}.catalogue-body{padding:23px 20px}.catalogue-body h3{font-size:22px;min-height:0}.catalogue-body p:not(.eyebrow){font-size:13px;min-height:0;margin-top:13px}.catalogue-body button{margin-top:20px}.catalogue-section{padding-block:50px 55px;margin-bottom:55px}.catalogue-dialog{padding:30px 23px;max-height:92dvh}.catalogue-dialog h2{font-size:27px}.catalogue-dialog .eyebrow{font-size:10px}.dialog-close{margin:-14px -8px 0 8px}.catalogue-dialog .form-grid{grid-template-columns:1fr 1fr}.catalogue-dialog .form-field:nth-child(2),.catalogue-dialog .form-field:nth-child(3){grid-column:auto}.form-next-actions{gap:10px 20px}.form-consent{font-size:11px}.scene-grid{grid-template-columns:1fr;gap:25px}.scene-card img{height:290px}.scene-card h3{font-size:26px}.production-photo-grid{grid-template-columns:1fr 1fr;gap:16px}.production-photo-grid img{height:215px}.production-photo-grid figcaption{font-size:12px;padding:14px}.expanded-gallery{grid-template-columns:1fr 1fr;gap:16px}.expanded-gallery .gallery-photo img{height:220px}}
@media(max-width:390px){.form-grid,.catalogue-dialog .form-grid{grid-template-columns:1fr}.catalogue-card{grid-template-columns:95px 1fr}.catalogue-body{padding:21px 17px}.catalogue-body h3{font-size:20px}.catalogue-body .button{font-size:10px;padding-inline:14px;min-height:44px}.catalogue-cover{padding-inline:10px}.production-photo-grid img{height:190px}.expanded-gallery .gallery-photo img{height:190px}.scene-card img{height:260px}}
@media(max-width:740px){.gallery.expanded-product-gallery:has(.gallery-photo){grid-template-columns:1fr 1fr}.gallery.expanded-product-gallery .gallery-photo img{height:225px}}
@media(max-width:390px){.gallery.expanded-product-gallery .gallery-photo img{height:195px}}
