.nl-contact{--nc-accent: #ef6873;background: radial-gradient(ellipse at 85% 0,#54202a55,transparent 45%),#111113;color: #f8f7f4;font-family: 'Urbanist',sans-serif}.nl-contact *,.nl-contact *::before,.nl-contact *::after{box-sizing: border-box}.nl-contact :where(h1,h2,p){margin: 0}.nl-contact :is(h1,h2){text-wrap: balance;overflow-wrap: anywhere;font-weight: 580;letter-spacing: -.04em;line-height: 1.12}.nl-contact h1{font-size: clamp(48px,6.2vw,90px);letter-spacing: -.06em;line-height: 1.03}.nl-contact h2{font-size: 32px}.nl-contact a{color: inherit;text-decoration: none}.nl-contact :is(a,button):focus-visible{outline: 3px solid var(--nc-accent);outline-offset: 4px}.nl-contact .nc-container{width: min(100% - 96px,1280px);margin-inline: auto}.nl-contact .nc-hero{padding-block: 76px 64px}.nl-contact .nc-badge{display: flex;align-items: center;gap: 12px;color: #d2cdd0;font-size: 11px;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 26px}.nl-contact .nc-badge>span{width: 6px;height: 6px;flex: 0 0 6px;border-radius: 50%;background: var(--nc-accent);box-shadow: 0 0 0 5px #ef68731a}.nl-contact .nc-hero-layout{display: grid;grid-template-columns: 1.1fr 1fr;gap: 76px;align-items: center}.nl-contact .nc-hero-description{max-width: 510px;font-size: 19px;color: #c4bdc3;line-height: 1.75}.nl-contact .nc-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 28px}.nl-contact .nc-button{display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 48px;padding: 16px 22px;border-radius: 8px;background: linear-gradient(120deg,#ca3542,#ad2330);color: #fff;font-size: 13px;font-weight: 700;line-height: 1.4;border: 0}.nl-contact .nc-button .material-symbols-outlined{font-size: 19px}.nl-contact .nc-button:hover{background: #a92230}.nl-contact .nc-button:disabled{cursor: wait;opacity: .6}.nl-contact .nc-text-link{display: inline-flex;align-items: center;min-height: 48px;padding-block: 12px;border-bottom: 1px solid #ffffff38;font-size: 13px;font-weight: 700}.nl-contact .nc-layout{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);gap: 28px;align-items: stretch;padding-bottom: 56px}.nl-contact .nc-layout>:only-child{grid-column: 1 / -1}.nl-contact .nc-form-card{min-width: 0;padding: 40px;background: #efeee9;color: #242426;border: 1px solid #ffffff24;border-radius: 10px}.nl-contact .nc-form-title{font-size: 32px;margin-bottom: 12px}.nl-contact .nc-form-description{color: #625e58;font-size: 15px;line-height: 1.7;margin-bottom: 28px}.nl-contact .nc-form{display: grid;gap: 22px}.nl-contact .nc-field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.nl-contact .nc-field,.nl-contact .nc-country{display: grid;gap: 8px;min-width: 0}.nl-contact .nc-label{font-size: 13px;font-weight: 650;color: #49464a}.nl-contact .nc-input{display: block;width: 100%;min-width: 0;min-height: 50px;border: 1px solid #24242630;border-radius: 6px;background-color: #fff;color: #242426;padding: 13px 14px;font-family: inherit;font-size: 16px;line-height: 1.5;transition: border-color .2s,box-shadow .2s}.nl-contact .nc-input::placeholder{color: #746f73;opacity: 1}.nl-contact .nc-input:focus{outline: 0;border-color: #bf2b37;box-shadow: 0 0 0 3px #bf2b371a}.nl-contact select.nc-input{padding-right: 34px}.nl-contact select.nc-input option{background: #fff;color: #242426}.nl-contact textarea.nc-input{resize: vertical;min-height: 132px}.nl-contact .nc-input.hidden{display: none}.nl-contact .nc-phone{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1fr);gap: 12px;align-items: start}.nl-contact .nc-consent{display: flex;align-items: flex-start;gap: 10px}.nl-contact .nc-checkbox{flex: 0 0 18px;width: 18px;height: 18px;margin-top: 2px;border: 1px solid #746f73;border-radius: 4px;background: #fff;color: #bf2b37;accent-color: #bf2b37}.nl-contact .nc-consent-label{font-size: 12px;color: #625e58;line-height: 1.7}.nl-contact .nc-submit{width: 100%}.nl-contact .nc-form-card .text-emerald-300{color: #14643d !important}.nl-contact .nc-form-card .text-rose-300{color: #a11d36 !important}.nl-contact .nc-office-list{display: grid;grid-auto-rows: 1fr;gap: 16px;min-width: 0}.nl-contact .nc-office{display: flex;flex-direction: column;justify-content: center;gap: 22px;border: 1px solid #ffffff24;border-radius: 10px;padding: 28px 32px;background: #ffffff03;min-width: 0}.nl-contact .nc-office.is-accent{border-color: #ef68734d;background: #bf2b3709}.nl-contact .nc-office-title{font-size: 24px;font-weight: 600;text-wrap: pretty}.nl-contact .nc-office-details{display: grid;gap: 14px}.nl-contact .nc-office-line{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;line-height: 1.7;overflow-wrap: anywhere}.nl-contact .nc-office-line .material-symbols-outlined{flex: 0 0 20px;font-size: 20px;color: var(--nc-accent) !important;margin-top: 2px}.nl-contact .nc-muted{color: #b0afb5;min-width: 0}.nl-contact .nc-phone-link{font-weight: 650}.nl-contact .nc-phone-link:hover{color: var(--nc-accent)}.nl-contact .nc-map-section{padding-bottom: 32px}.nl-contact .nc-map-frame{position: relative;height: 390px;overflow: hidden;border: 1px solid #ffffff24;border-radius: 10px;background: #242426}.nl-contact .nc-map-embed,.nl-contact .nc-map-embed :is(.mapouter,.gmap_canvas){width: 100%;height: 100%}.nl-contact .nc-map-embed iframe{width: 100%;height: 100%;border: 0;display: block}.nl-contact .nc-social{padding-bottom: 64px}.nl-contact .nc-social-row{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-block: 24px;border-bottom: 1px solid #ffffff24}.nl-contact .nc-social-title{font-size: 18px;font-weight: 600}.nl-contact .nc-social-links{display: flex;flex-wrap: wrap;gap: 12px}.nl-contact .nc-social-link{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: 1px solid #ffffff26;border-radius: 50%;color: #f8f7f4}.nl-contact a.nc-social-link:hover{color: #fff;border-color: #bf2b37;background: #bf2b37}.nl-contact .nc-final{padding-block: 80px;background: linear-gradient(110deg,#a8212e,#c82f3d)}.nl-contact .nc-final-layout{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 80px}.nl-contact .nc-final h2{font-size: clamp(36px,4.4vw,62px);max-width: 820px}.nl-contact .nc-final-button{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 180px;min-height: 180px;gap: 20px;padding: 28px;border: 1px solid #ffffff50;border-radius: 50%;font-size: 14px;font-weight: 700;text-align: center}.nl-contact .nc-final-button:hover{background: #ffffff14}@media (max-width:1100px){.nl-contact .nc-container{width: calc(100% - 64px)}.nl-contact .nc-hero-layout{gap: 40px}.nl-contact .nc-layout{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: 20px}.nl-contact .nc-form-card{padding: 28px}.nl-contact .nc-office{padding: 24px}.nl-contact .nc-phone{grid-template-columns: 1fr}}@media (max-width:900px){.nl-contact .nc-hero-layout{grid-template-columns: 1fr;gap: 26px}.nl-contact .nc-layout{grid-template-columns: 1fr}.nl-contact .nc-phone{grid-template-columns: minmax(0,.85fr) minmax(0,1fr)}.nl-contact .nc-office-list{grid-template-columns: repeat(3,minmax(0,1fr))}.nl-contact .nc-office{padding: 24px 18px;justify-content: flex-start}.nl-contact .nc-office-title{font-size: 21px}.nl-contact .nc-office-line{font-size: 13px;gap: 8px}}@media (max-width:767px){.nl-contact .nc-container{width: calc(100% - 40px)}.nl-contact .nc-hero{padding-block: 36px 40px}.nl-contact h1{font-size: clamp(38px,9.4vw,62px) !important;line-height: 1.06 !important}.nl-contact .nc-badge{font-size: 10px;margin-bottom: 22px}.nl-contact .nc-hero-description{font-size: 16px}.nl-contact .nc-actions{gap: 16px;margin-top: 24px}.nl-contact .nc-button,.nl-contact .nc-text-link{font-size: 12px}.nl-contact .nc-button{padding: 14px 18px}.nl-contact .nc-layout{gap: 24px;padding-bottom: 32px}.nl-contact .nc-form-card{padding: 26px 20px}.nl-contact .nc-form-title{font-size: 28px !important;line-height: 1.2 !important}.nl-contact .nc-form-description{font-size: 14px}.nl-contact .nc-field-row,.nl-contact .nc-phone{grid-template-columns: 1fr}.nl-contact .nc-field-row{gap: 22px}.nl-contact .nc-office-list{grid-template-columns: 1fr;grid-auto-rows: auto}.nl-contact .nc-office{padding: 24px;gap: 18px}.nl-contact .nc-office-title{font-size: 24px !important}.nl-contact .nc-office-line{font-size: 14px;gap: 12px}.nl-contact .nc-map-frame{height: 300px}.nl-contact .nc-map-section{padding-bottom: 16px}.nl-contact .nc-social{padding-bottom: 40px}.nl-contact .nc-social-row{flex-wrap: wrap;gap: 18px}.nl-contact .nc-social-title{font-size: 16px}.nl-contact .nc-final{padding-block: 56px}.nl-contact .nc-final-layout{grid-template-columns: 1fr;gap: 30px}.nl-contact .nc-final h2{font-size: 38px !important;line-height: 1.15 !important}.nl-contact .nc-final-button{flex-direction: row-reverse;width: fit-content;min-height: 50px;padding: 14px 20px;border-radius: 8px;gap: 12px}}@media (prefers-reduced-motion:reduce){.nl-contact *,.nl-contact *::before,.nl-contact *::after{transition: none !important;animation: none !important}}
