.gl-data{width:100%}.gl-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-gallery-item{display:block;overflow:hidden;aspect-ratio:1;position:relative}.gl-gallery-item img{width:100%;height:100%;object-fit:cover}.gl-gallery-item[hidden],.gl-project-card[hidden]{display:none}.gl-gallery-pages{display:flex;gap:8px;justify-content:center;margin-top:25px}.gl-gallery-pages button{background:#fff;color:#102f44;border:1px solid #ddd;padding:8px 16px}.gl-gallery-pages button[aria-current=true]{background:#102f44;color:#fff}.gl-portfolio-filters{display:flex;gap:35px;justify-content:center;margin:0 0 50px}.gl-portfolio-filters button{background:transparent;color:#102f44;font-family:Poppins,sans-serif;padding:5px;border-bottom:2px solid transparent}.gl-portfolio-filters button[aria-pressed=true]{color:#e1a660;border-bottom-color:#e1a660}.gl-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gl-project-card{margin:0}.gl-project-card a{color:#102f44;text-decoration:none}.gl-project-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .6s}.gl-project-card h3{font-family:Poppins,sans-serif;font-size:20px;line-height:1.5;font-weight:600;margin:20px 0 8px}.gl-contact-form{position:relative;width:100%}.gl-contact-form input:not([type=checkbox]),.gl-contact-form select{width:100%;padding:12px;border:1px solid #c4c4c4;background:#fff;color:#102f44;font:18px/1.5 'Gothic A1',sans-serif;margin-bottom:25px;border-radius:0}.gl-contact-form .gl-consent{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 25px}.gl-contact-form .gl-consent input{margin:0}.gl-contact-form button[type=submit]{background:#102f44;color:#fff;padding:15px 30px;font:18px/1.5 'Gothic A1',sans-serif;border-radius:0}.gl-contact-form button[type=submit]:hover{background:#e1a660}.gl-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gl-form-result{margin:20px 0;min-height:1.5em}.gl-lightbox{border:0;background:rgba(0,0,0,.94);color:#fff;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;padding:55px 70px}.gl-lightbox::backdrop{background:rgba(0,0,0,.94)}.gl-lightbox-image{width:100%;height:calc(100% - 40px);object-fit:contain}.gl-lightbox-close,.gl-lightbox-prev,.gl-lightbox-next{position:absolute;background:transparent;color:#fff;font-size:30px;min-width:44px;min-height:44px;padding:5px}.gl-lightbox-close{right:15px;top:10px}.gl-lightbox-prev{left:10px;top:45%}.gl-lightbox-next{right:10px;top:45%}.gl-lightbox-caption{text-align:center;margin:10px 0}.gl-data a:focus-visible,.gl-data button:focus-visible{outline:2px solid #e1a660;outline-offset:4px}@media(max-width:1024px){.gl-portfolio-filters{gap:20px}}@media(max-width:767px){.gl-portfolio-filters{flex-wrap:wrap;gap:10px}.gl-gallery-grid{grid-template-columns:1fr}.gl-lightbox{padding:55px 40px}}
/* Keep first-section margins inside the content, away from the shared header. */
.gl-main{display:flow-root}

/* Original contact form layout, field labels and colors. */
.gl-contact-form{font-family:Poppins,sans-serif;font-size:16.0016px;line-height:24.0024px}
.gl-contact-required{padding:10px;font:400 16.0016px/24.0024px Poppins,sans-serif}
.gl-contact-fields{padding:5px 10px}
.gl-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gl-contact-field{position:relative;margin:0 0 25px;min-width:0}
.gl-contact-field>label{display:block;font:400 18px/20px Poppins,sans-serif;margin:0 0 10px;color:#102f44}
.gl-contact-form .gl-contact-field>input,.gl-contact-form .gl-contact-field>select{box-sizing:border-box;display:block;width:100%;height:50px;min-height:50px;margin:0;padding:12px;border:1px solid #c4c4c4;border-radius:0;background:#f7f7f7;color:#6b6b6b;font:400 16px/24px Poppins,sans-serif}
.gl-contact-form .gl-contact-field>input::placeholder{color:#6b6b6b;opacity:1}
.gl-contact-form .gl-consent{display:flex;align-items:flex-start;gap:17px;min-height:21px;margin:0 0 25px;color:#102f44;font:400 18px/20px Poppins,sans-serif}
.gl-contact-form .gl-consent>input{flex:0 0 13px;width:13px;height:13px;margin:0;padding:0}
.gl-contact-form .gl-consent a{color:#1bb0ce;font:inherit}
.gl-contact-form .gl-consent a:hover{color:#e1a660}
.gl-contact-actions{text-align:center;margin:0 0 25px}
.gl-contact-form .gl-contact-actions>button{height:50px;min-height:50px;margin:0;padding:0 20px;border:2px solid #102f44;background:transparent;color:#102f44;font:600 16px/16px Poppins,sans-serif;border-radius:0}
.gl-contact-form .gl-contact-actions>button:hover{border-color:#e1a660;background:#e1a660;color:#fff}
.gl-contact-form .gl-form-result:empty{display:none}
@media(max-width:767px){.gl-contact-row{grid-template-columns:1fr;gap:0}.gl-contact-form .gl-consent{font-size:16px}.gl-contact-fields{padding-inline:10px}}

/* Original required markers, privacy link font and submit casing. */
.gl-contact-req{color:#e80000}
.gl-contact-form .gl-consent a{font-family:"Gothic A1",sans-serif}
.gl-contact-form .gl-contact-actions>button{text-transform:uppercase}

/* Original consent label and link size. */
.gl-contact-consent,.gl-contact-consent a{font-size:18px}
