.integrity-contact{padding:clamp(3rem,6vw,4.5rem) 0 clamp(4rem,8vw,5rem);background:#f3f5f7}.integrity-contact__grid{display:grid;gap:clamp(2rem,4vw,3rem)}@media(min-width:1024px){.integrity-contact__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2.5rem,5vw,4rem);align-items:start}}.integrity-contact__heading{margin:0 0 1.5rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.integrity-contact__heading:after{content:"";display:block;width:3rem;height:3px;margin-top:.75rem;border-radius:2px;background:var(--color-accent)}.integrity-contact__intro{margin:0 0 2rem;font-size:1rem;line-height:1.65;color:#000000b8}.integrity-contact__cards{display:flex;flex-direction:column;gap:1rem}.integrity-contact__card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.1);background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.integrity-contact__card:hover{border-color:#db504059;box-shadow:0 12px 28px -18px #0000002e;transform:translateY(-1px)}.integrity-contact__card--highlight{border-color:#db504059;background:var(--color-primary);color:var(--color-secondary)}.integrity-contact__card--highlight:hover{background:#2f2f2f;border-color:var(--color-accent)}.integrity-contact__card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.65rem;background:#db50401a;color:var(--color-accent)}.integrity-contact__card--highlight .integrity-contact__card-icon{background:#db504033;color:var(--color-secondary)}.integrity-contact__card-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.integrity-contact__card--highlight .integrity-contact__card-title{color:var(--color-secondary)}.integrity-contact__card-body{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-line;color:#000000b8}.integrity-contact__card--highlight .integrity-contact__card-body{color:#ffffffc7}.integrity-contact__notice{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.35rem;border-radius:.75rem;border:1px solid rgba(219,80,64,.22);background:#db50400f}.integrity-contact__notice-icon{flex-shrink:0;color:var(--color-accent)}.integrity-contact__notice-title{margin:0 0 .35rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-primary)}.integrity-contact__notice-copy{margin:0;font-size:.875rem;line-height:1.55;color:#000000b8}.integrity-contact__form-panel{padding:clamp(1.75rem,3vw,2.5rem);border-radius:1rem;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 16px 40px -24px #0003}.integrity-contact__form-title{margin:0 0 .5rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1.35rem,2.5vw,1.65rem);text-transform:uppercase;color:var(--color-primary)}.integrity-contact__form-sub{margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55;color:#000c}.integrity-contact__label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000c}.integrity-contact__field{width:100%;padding:.85rem 1rem;border-radius:.65rem;border:1px solid rgba(0,0,0,.14);background:#fff;font-family:var(--font-body);font-size:1rem;color:var(--color-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.integrity-contact__field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #db50402e}.integrity-contact__field::placeholder{color:#0006}.integrity-contact__upload{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;border-radius:.75rem;border:2px dashed rgba(0,0,0,.16);background:#db50400a;text-align:center;transition:border-color .2s ease,background-color .2s ease}.integrity-contact__upload:hover,.integrity-contact__upload:focus-within{border-color:var(--color-accent);background:#db504014}.integrity-contact__upload-title{font-size:.875rem;font-weight:700;color:var(--color-primary)}.integrity-contact__upload-hint{font-size:.75rem;color:#000c}.integrity-contact__file-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:.65rem;border:1px solid rgba(0,0,0,.12);background:#f8f9fa}.integrity-contact__file-remove{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:none;border-radius:.5rem;background:transparent;font-size:.8125rem;font-weight:600;color:#000000a6;cursor:pointer;transition:background-color .2s ease,color .2s ease}.integrity-contact__file-remove:hover{background:#00000014;color:var(--color-primary)}.integrity-contact__error{margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent)}.integrity-contact__recaptcha{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.integrity-contact__recaptcha--missing{padding:1rem 1.15rem;border-radius:.65rem;border:1px solid rgba(219,80,64,.28);background:#db50400f}.integrity-contact__recaptcha--missing p{margin:0;font-size:.875rem;line-height:1.5;color:#000000bf}.integrity-contact__success-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;background:#db50401f;color:var(--color-accent)}.integrity-contact__success-title{margin:0 0 1rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary)}.integrity-contact__success-copy{margin:0 0 2rem;color:#000000a6}.integrity-contact-map{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--color-primary);color:var(--color-secondary)}.integrity-contact-map__heading{margin:0 0 1rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-align:center}.integrity-contact-map__heading:after{content:"";display:block;width:4rem;height:4px;margin:1rem auto 0;border-radius:2px;background:var(--color-accent)}.integrity-contact-map__sub{margin:0 auto 2.5rem;max-width:52ch;text-align:center;font-size:1rem;line-height:1.65;color:#ffffffb8}.integrity-contact-map__frame{position:relative;overflow:hidden;height:24rem;border-radius:1rem;border:1px solid rgba(219,80,64,.28);background:linear-gradient(135deg,#000000f2,#2a2a2a,#000000fa);box-shadow:0 20px 48px #00000040}.integrity-contact-map__frame:before{content:"";position:absolute;top:-20%;right:-8%;width:min(40vw,18rem);height:min(40vw,18rem);border-radius:50%;background:radial-gradient(circle,rgba(219,80,64,.22) 0%,transparent 68%);pointer-events:none}.integrity-contact-map__inner{position:relative;z-index:1;display:flex;height:100%;align-items:center;justify-content:center;text-align:center;padding:2rem}.integrity-contact-map__pin{margin:0 auto 1rem;color:var(--color-accent)}.integrity-contact-map__address{margin:0 0 .35rem;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--color-secondary)}.integrity-contact-map__city{margin:0 0 1.25rem;color:#ffffffb8}.integrity-contact-map__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:color .2s ease}.integrity-contact-map__link:hover{color:#ee6450}
