.contact-intro__container,.contact-details__container,.contact-form__container{width:min(100%,72rem);margin:0 auto}.contact-details__header,.contact-form__header{margin-bottom:1rem}.contact-details__title,.contact-form__title{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.contact-details__item,.contact-form__form{border:1px solid currentColor;border-radius:1rem}.contact-details{padding:clamp(4rem,5vw,5rem) 1.25rem 2.5rem;background:linear-gradient(180deg,#f8fafcd1,#fffffff0)}.contact-details__container{display:grid;gap:1.35rem}.contact-details__panel{display:grid;gap:1.35rem;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.contact-details__intro{display:grid;align-content:start;gap:.95rem}.contact-details__header{display:grid;gap:.5rem;margin:0}.contact-details__eyebrow{margin:0;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.contact-details__text{margin:0;max-width:34rem;color:#0f172acc;font-size:1rem;line-height:1.78}.contact-details__list-shell{min-width:0;padding:.15rem 0 0}.contact-details__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(206,216,232,.9)}.contact-details__item{display:grid;align-content:start;gap:.18rem;min-width:0;padding:.9rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid rgba(206,216,232,.9)}.contact-details__label{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.contact-details__value{width:fit-content;font-size:1rem;line-height:1.72;text-decoration:none;color:#0f172a;overflow-wrap:anywhere;transition:color .16s ease,text-decoration-color .16s ease,opacity .16s ease}.contact-details__value[href]{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#64748b52;text-underline-offset:.2em}.contact-details__value[href]:hover{color:#1d4ed8;text-decoration-color:#1d4ed873}.contact-details__value[href]:focus-visible{outline:3px solid rgba(147,197,253,.85);outline-offset:4px;border-radius:.35rem}.contact-details__item:last-child{padding-bottom:0;border-bottom:none}@media(min-width:48rem){.contact-details{padding:clamp(4rem,5vw,5rem) 2rem 3rem}.contact-details__panel{gap:1.65rem;padding:0}.contact-details__list{gap:0}.contact-details__text{font-size:1.04rem}}@media(min-width:64rem){.contact-details{padding:clamp(4rem,5vw,5rem) 2.5rem 3.35rem}.contact-details__panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.4rem;padding:0;align-items:start}.contact-details__intro{padding-right:.5rem}.contact-details__list-shell{padding-top:.3rem}.contact-details__item{grid-template-columns:minmax(7.5rem,8.75rem) minmax(0,1fr);gap:1rem;align-items:start}.contact-details__label{padding-top:.18rem}}.contact-form{padding:clamp(2rem,4vw,3.25rem) 1.25rem 4rem;background:linear-gradient(180deg,#f8fafce6,#fffffff5)}.contact-form__container{display:grid;gap:1.4rem}.contact-form__header{max-width:42rem;margin-bottom:0}.contact-form__title{color:#0f172a;line-height:1.08;letter-spacing:-.03em}.contact-form__form{padding:1.35rem;border:1px solid rgba(206,216,232,.9);border-radius:1.4rem;background:linear-gradient(180deg,#fffffff7,#f7fafff2),linear-gradient(135deg,#ffffff38,#fff0);box-shadow:0 18px 34px #0f172a0d,inset 0 1px #ffffffb8}.contact-form__grid{display:grid;gap:1.05rem}.contact-form__field{display:grid;gap:.55rem;min-width:0}.contact-form__field--full{grid-column:1 / -1}.contact-form__label,.contact-form__checkbox-label{color:#334155;font-size:.94rem;font-weight:600;line-height:1.5}.contact-form__checkbox-label{display:flex;gap:.75rem;align-items:flex-start}.contact-form__input,.contact-form__textarea{box-sizing:border-box;display:block;min-width:0;max-width:100%;width:100%;border:1px solid rgba(191,203,221,.96);border-radius:1rem;padding:.95rem 1rem;font:inherit;line-height:1.55;background:linear-gradient(180deg,#fffffffa,#f8fafceb);color:#0f172a;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a08;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form__input:hover,.contact-form__textarea:hover{border-color:#b0c1dffa}.contact-form__input:focus,.contact-form__textarea:focus{outline:3px solid rgba(147,197,253,.28);outline-offset:0;border-color:#60a5faeb;box-shadow:0 0 0 4px #bfdbfe59,inset 0 1px #ffffffd6}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#94a3b8}.contact-form__textarea{resize:vertical;min-height:11rem}.contact-form__checkbox{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:#0f172a}.contact-form__field:has(.cf-turnstile){padding:.05rem 0 0}.contact-form__field .cf-turnstile{width:100%;min-height:4.9rem;display:flex;align-items:center;padding:.2rem 0;border:none;border-radius:0;background:transparent;box-shadow:none}.contact-form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.95rem}.contact-form__submit{--cta-text: #f7fbff;--cta-border: rgba(119, 191, 255, .24);--cta-accent-bg: rgba(255, 255, 255, .12);--cta-bg: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)), linear-gradient(135deg, rgba(21, 43, 88, .94), rgba(42, 94, 176, .88) 56%, rgba(112, 124, 221, .8));display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:2.95rem;padding:.58rem .7rem .58rem 1rem;border:1px solid var(--cta-border);border-radius:1.15rem;background:var(--cta-bg);color:var(--cta-text);font:inherit;line-height:1;box-shadow:0 14px 28px #1f467e2e,0 4px 10px #518ce41f,inset 0 1px #ffffff1f;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease}.contact-form__submit:hover,.contact-form__submit:focus-visible{border-color:#92d2ff57;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),linear-gradient(135deg,#1a3365f5,#3068bce6 56%,#7682e2d6);transform:translateY(-1px);box-shadow:0 16px 30px #1f467e33,0 5px 12px #518ce424,inset 0 1px #ffffff24}.contact-form__submit:focus-visible{outline:2px solid rgba(106,205,255,.48);outline-offset:3px}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit-label{overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:700;letter-spacing:.005em}.contact-form__submit-accent{flex:0 0 auto;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.8rem;background:#d6e8ff29;box-shadow:inset 0 1px #ffffff29;transition:transform .16s ease,background-color .16s ease}.contact-form__submit-accent svg{width:.95rem;height:.95rem}.contact-form__submit:hover .contact-form__submit-accent,.contact-form__submit:focus-visible .contact-form__submit-accent{transform:translate(1px)}.contact-form__submit:active .contact-form__submit-accent{transform:translate(0)}.contact-form__response{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(191,203,221,.92);background:#f8fafcd9;color:#334155;line-height:1.55}.contact-form__response[data-state=success]{border-color:#86eface6;background:#f0fdf4eb;color:#166534}.contact-form__response[data-state=error]{border-color:#fdba74e6;background:#fff7edf0;color:#9a3412}@media(min-width:48rem){.contact-form{padding:clamp(2rem,4vw,3.25rem) 2rem 5rem}.contact-form__container{gap:1.6rem}.contact-form__form{padding:1.7rem}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;row-gap:1.15rem}.contact-form__textarea{min-height:12rem}.contact-form__actions{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:64rem){.contact-form{padding:clamp(2rem,4vw,3.25rem) 2.5rem 6rem}.contact-form__form{padding:2rem}}
