.optik-site .gng-contact{color:var(--_colors---black)}.optik-site .gng-contact :where(h1,h2,p){margin:0}.optik-site .gng-contact :is(h1,h2){font-family:var(--font-heading);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:600}.optik-site .gng-contact p{font-size:16px;line-height:1.8}.optik-site .gng-contact-section{padding:80px 20px 100px}.optik-site .gng-contact-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);align-items:end;gap:56px;margin-bottom:56px;display:grid}.optik-site .gng-contact h1{margin-top:24px;font-size:clamp(38px,5.1vw,72px);line-height:1.3}.optik-site .gng-contact-intro>p{max-width:360px;color:var(--_colors---text-color-five);font-size:18px}.optik-site .gng-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.optik-site .gng-contact-direct{background:linear-gradient(180deg, #000000d6, #000000c7), url(/images/projects/contact.webp) center / cover no-repeat, var(--_colors---black);min-width:0;color:var(--_colors---white);border-radius:12px 0 0 12px;flex-direction:column;padding:48px;display:flex}.optik-site .gng-contact-direct h2{color:var(--_colors---white);font-size:30px;line-height:1.4}.optik-site .gng-contact-methods{margin-top:28px}.optik-site .gng-contact-method{color:var(--_colors---white);border-bottom:1px solid #ffffff30;flex-direction:column;gap:14px;padding:28px 0;text-decoration:none;display:flex}.optik-site .gng-contact-method-heading{color:#ffffffb3;align-items:center;gap:12px;font-size:14px;line-height:1.6;display:flex}.optik-site .gng-contact-method-heading>svg{flex-shrink:0}.optik-site .gng-contact-method-arrow{margin-left:auto;transition:transform .2s}.optik-site .gng-contact-method:hover .gng-contact-method-arrow{transform:translate(2px,-2px)}.optik-site .gng-contact-method:hover .gng-contact-value{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.optik-site .gng-contact-method:focus-visible{outline:2px solid var(--_colors---white);outline-offset:7px;border-radius:2px}.optik-site .gng-contact-value{overflow-wrap:anywhere;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.45}.optik-site .gng-contact-email{font-size:clamp(19px,1.65vw,24px)}.optik-site .gng-contact-address{max-width:340px;font-size:23px;line-height:1.6}.optik-site .gng-contact-brand{opacity:.28;margin-top:auto;padding-top:56px}.optik-site .gng-contact-brand .gng-logo-mark{filter:invert();width:164px}.optik-site .gng-contact-form-panel{border:1px solid var(--_colors---border-color-three);background:var(--_colors---white);border-left:0;border-radius:0 12px 12px 0;min-width:0;padding:48px}.optik-site .gng-contact-form-panel h2{font-size:36px;line-height:1.35}.optik-site .gng-contact .contact-form{flex-direction:column;gap:24px;margin-top:30px;display:flex}.optik-site .gng-contact .gng-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:0;display:grid}.optik-site .gng-contact .gng-contact-fields:has(>:only-child){grid-template-columns:minmax(0,1fr)}.optik-site .gng-contact .gng-contact-field{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.optik-site .gng-contact .gng-contact-label{margin:0;font-size:14px;font-weight:500;line-height:1.6}.optik-site .gng-contact-required{margin-left:4px}.optik-site .gng-contact-optional{color:var(--_colors---text-color-five);font-weight:400}.optik-site .gng-contact .contanct-form-input{background:var(--_colors---body-bg);width:100%;height:52px;color:var(--_colors---black);font-family:var(--font-sans);border:1px solid #d5d5d5;border-radius:8px;margin:0;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .2s,background-color .2s}.optik-site .gng-contact textarea.contanct-form-input{resize:vertical;height:auto;min-height:152px}.optik-site .gng-contact .contanct-form-input::placeholder{color:#6b6b6b;opacity:1}.optik-site .gng-contact .contanct-form-input:focus{outline:2px solid var(--_colors---black);outline-offset:2px;border-color:var(--_colors---black);background:var(--_colors---white)}.optik-site .gng-contact .contanct-form-input[aria-invalid=true]{border-color:#a32f22}.optik-site .gng-contact .field-error{font-size:13px;line-height:1.6}.optik-site .gng-contact .gng-contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.optik-site .gng-contact .message-btn-wrap{margin:0}.optik-site .gng-contact .gng-contact-submit{border:1px solid var(--_colors---black);min-height:52px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1.6;transition:background-color .2s;display:inline-flex}.optik-site .gng-contact-submit svg{flex-shrink:0}.optik-site .gng-contact .gng-contact-submit:not(:disabled):hover{background-color:#333}.optik-site .gng-contact .gng-contact-submit:focus-visible{outline:2px solid var(--_colors---black);outline-offset:4px}.optik-site .gng-contact .gng-contact-submit:disabled{cursor:wait}.optik-site .gng-contact .form-feedback{border-radius:8px;line-height:1.7}.optik-site .gng-contact-location{padding:0 20px 100px;scroll-margin-top:24px}.optik-site .gng-contact-location-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.optik-site .gng-contact-location h2{margin-top:20px;font-size:clamp(30px,3.5vw,50px);line-height:1.35}.optik-site .gng-contact-route{border:1px solid var(--_colors---black);min-height:52px;color:var(--_colors---black);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.optik-site .gng-contact-route:hover{background:var(--_colors---black);color:var(--_colors---white)}.optik-site .gng-contact-route:focus-visible{outline:2px solid var(--_colors---black);outline-offset:4px}.optik-site .gng-contact-map{border:1px solid var(--_colors---border-color-three);background:#e8e8e8;border-radius:12px;height:460px;overflow:hidden}.optik-site .gng-contact-map iframe{border:0;width:100%;height:100%;display:block}.optik-site .gng-contact-map-link{color:var(--_colors---text-color-five);text-underline-offset:4px;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:1.6;text-decoration:underline;display:inline-flex}@media (max-width:1199px){.optik-site .gng-contact-direct,.optik-site .gng-contact-form-panel{padding:32px}.optik-site .gng-contact .gng-contact-fields{grid-template-columns:minmax(0,1fr)}.optik-site .gng-contact-direct h2{font-size:26px}}@media (max-width:991px){.optik-site .gng-contact-section{padding:56px 20px 72px}.optik-site .gng-contact-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:40px}.optik-site .gng-contact-intro>p{max-width:540px}.optik-site .gng-contact-grid{grid-template-columns:minmax(0,1fr)}.optik-site .gng-contact-direct{border-radius:12px 12px 0 0}.optik-site .gng-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:12px;display:grid}.optik-site .gng-contact-brand{display:none}.optik-site .gng-contact-form-panel{border-left:1px solid var(--_colors---border-color-three);border-top:0;border-radius:0 0 12px 12px}.optik-site .gng-contact .gng-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.optik-site .gng-contact-location{padding-bottom:72px}}@media (max-width:599px){.optik-site .gng-contact-section{padding:48px 20px 56px}.optik-site .gng-contact-intro>p{font-size:16px}.optik-site .gng-contact h1{font-size:clamp(30px,8.5vw,46px)}.optik-site .gng-contact-direct,.optik-site .gng-contact-form-panel{padding:28px 24px}.optik-site .gng-contact-methods,.optik-site .gng-contact .gng-contact-fields{grid-template-columns:minmax(0,1fr)}.optik-site .gng-contact-method{padding:24px 0}.optik-site .gng-contact-address{font-size:21px}.optik-site .gng-contact .gng-contact-actions,.optik-site .gng-contact .message-btn-wrap,.optik-site .gng-contact .gng-contact-submit{width:100%}.optik-site .gng-contact .gng-contact-submit{gap:10px;padding-inline:12px;font-size:14px}.optik-site .gng-contact-form-panel h2{font-size:30px}.optik-site .gng-contact-location{padding-bottom:56px}.optik-site .gng-contact-location-heading{flex-direction:column;align-items:flex-start;gap:24px}.optik-site .gng-contact-map{height:360px}}
