.contact-page{width:100%;min-height:60vh;--contact-accent:#0066b3;--contact-accent-hover:#005291;--contact-accent-soft:rgba(0,102,179,0.12)}.contact-page-shell{max-width:var(--content-max-width,1200px);margin:0 auto;padding:0 var(--content-padding-x,1.5rem) 3.5rem;width:100%;box-sizing:border-box;text-align:left}.contact-page--split{background:#f8fafc}.contact-page-shell--hero-flush{padding-bottom:0}.contact-page-board{background:#eff3f8;padding:clamp(2rem,4vw,3rem) 0 clamp(2.5rem,5vw,4rem)}.contact-page-shell--board{padding-bottom:0}.contact-page-sidebar{padding:.35rem 0}.contact-sidebar-heading{margin:0 0 1.35rem;font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:700;color:#0f172a;letter-spacing:-.02em}.contact-info-rows{list-style:none;margin:0 0 2.25rem;padding:0}.contact-info-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}.contact-info-row:last-child{margin-bottom:0}.contact-info-icon{flex-shrink:0;width:46px;height:46px;border-radius:10px;background:var(--contact-accent);color:#fff;display:flex;align-items:center;justify-content:center}.contact-info-row .contact-info-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.2rem}.contact-info-value{font-size:1rem;font-weight:600;color:#0f172a;text-decoration:none}.contact-info-value:hover{color:var(--contact-accent-hover);text-decoration:underline}.contact-info-value--multiline{display:block;white-space:pre-wrap;font-weight:500}.contact-why-block{padding-top:.5rem}.contact-why-heading{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:#0f172a}.contact-why-list{margin:0;padding:0;list-style:none}.contact-why-list li{position:relative;padding-left:1.65rem;margin-bottom:.7rem;font-size:15px;line-height:1.5;color:#475569}.contact-why-list li:last-child{margin-bottom:0}.contact-why-list li:before{content:"✓";position:absolute;left:0;color:var(--contact-accent);font-weight:800}.contact-form-card{background:#fff;border-radius:16px;padding:clamp(1.75rem,4vw,2.35rem);box-shadow:0 14px 44px rgba(15,23,42,.1);border:1px solid rgba(15,23,42,.06)}.contact-form-card-title{margin:0 0 .45rem;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:700;color:#0f172a;letter-spacing:-.03em}.contact-form-card-sub{margin:0 0 1.65rem;font-size:15px;line-height:1.5;color:#64748b}.contact-form-field{margin-bottom:1.15rem}.contact-form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.15rem}.contact-form--card .contact-form-submit{border-radius:999px;padding:.95rem 1.5rem;margin-top:.35rem}.contact-page-grid--split{gap:clamp(1.75rem,4vw,3rem)}.contact-page-shell .apimstec-site-hero{padding-left:0;padding-right:0}.contact-page-shell .contact-page-grid{margin:0;padding:2rem 0 2.5rem;width:100%;box-sizing:border-box}.contact-page-error.wrap,.contact-page-loading.wrap{color:var(--text-muted,#6b7280);margin:2rem auto;max-width:var(--content-max-width,1200px);padding:0 var(--content-padding-x,1.5rem)}.contact-page-error{color:var(--accent-red,#e03d3d)}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:2rem}.contact-page-intro-panel{background:var(--bg-header,#fff);border-radius:12px;box-shadow:0 4px 24px rgba(15,23,42,.06);padding:1.75rem 2rem;border:1px solid rgba(15,23,42,.08)}.contact-page-intro-panel .contact-page-details{margin-top:0;padding-top:0;border-top:none}.contact-page-title{font-size:2rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary,#1f2937)}.contact-page-intro-text{font-size:1rem;line-height:1.6;color:var(--text-secondary,#4b5563);margin:0}.contact-page-details{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-light,#e5e7eb)}.contact-details-list{list-style:none;margin:0;padding:0}.contact-details-item{margin-bottom:1.25rem}.contact-details-item:last-child{margin-bottom:0}.contact-details-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin-bottom:.25rem}.contact-details-value{display:block;font-size:1rem;line-height:1.5;color:var(--text-primary,#1f2937)}.contact-details-link{color:var(--contact-accent);text-decoration:none;word-break:break-word;font-weight:500}.contact-details-link:hover{color:var(--contact-accent-hover);text-decoration:underline}.contact-details-note{font-size:.8125rem;color:var(--text-muted,#6b7280);margin:.35rem 0 0;line-height:1.45}.contact-details-multiline{white-space:pre-wrap}.contact-page-no-details{font-size:.9375rem;color:var(--text-muted,#6b7280);margin:0;line-height:1.5}.contact-form-sent-summary{margin:1.25rem 0 1.5rem;padding:1rem 1.15rem;text-align:left;background:var(--border-light,#f3f4f6);border-radius:8px;border:1px solid var(--border-light,#e5e7eb)}.contact-form-sent-row{margin-bottom:.85rem}.contact-form-sent-row:last-child{margin-bottom:0}.contact-form-sent-row dt{font-size:.75rem;font-weight:600;color:var(--text-muted,#6b7280);margin:0 0 .15rem}.contact-form-sent-row dd{margin:0;font-size:.9375rem;color:var(--text-primary,#1f2937);word-break:break-word}.contact-form-sent-message{white-space:pre-wrap;max-height:12rem;overflow-y:auto}.contact-page-form-wrap{background:var(--bg-header,#fff);border-radius:12px;box-shadow:0 4px 24px rgba(15,23,42,.06);padding:2rem;border:1px solid rgba(15,23,42,.08)}.contact-form-row{margin-bottom:1.25rem}.contact-form-row:last-of-type{margin-bottom:0}.contact-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary,#1f2937);margin-bottom:.35rem}.contact-form-required{color:var(--contact-accent)}.contact-form-input,.contact-form-select,.contact-form-textarea{width:100%;padding:.6rem .75rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background:#fff;border:1px solid var(--border-light,#d1d5db);border-radius:6px;box-sizing:border-box;font-family:inherit}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{outline:none;border-color:var(--contact-accent);box-shadow:0 0 0 3px var(--contact-accent-soft)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--text-muted,#9ca3af)}.contact-form-select{cursor:pointer;appearance:auto}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-row.contact-form-consent{margin-top:1rem;margin-bottom:1.25rem}.contact-form-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:var(--text-secondary);cursor:pointer}.contact-form-checkbox{margin-top:.25rem;width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--contact-accent)}.contact-form-legal-link{color:var(--contact-accent);text-decoration:none;font-weight:600}.contact-form-legal-link:hover{text-decoration:underline;color:var(--contact-accent-hover)}.contact-form-error{margin:0 0 1rem;padding:.5rem 0;font-size:.9375rem;color:var(--accent-red,#e03d3d)}.contact-form-submit{width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--contact-accent);border:none;border-radius:8px;cursor:pointer;margin-top:.5rem;transition:background .2s,opacity .2s,transform .15s}.contact-form-submit:hover:not(:disabled){background:var(--contact-accent-hover)}.contact-form-submit:active:not(:disabled){transform:translateY(1px)}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-success{padding:1rem 0;text-align:center}.contact-form-success-text{font-size:1rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.contact-form-success-again{font-size:.9375rem;color:var(--contact-accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.contact-form-success-again:hover{color:var(--contact-accent-hover)}.contact-page-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.contact-page-back{font-size:.9375rem;color:var(--contact-accent);text-decoration:none;font-weight:600}.contact-page-back:hover{text-decoration:underline;color:var(--contact-accent-hover)}@media (max-width:768px){.contact-page-grid{grid-template-columns:1fr;gap:2rem}.contact-form-row--half{grid-template-columns:1fr;gap:0}.contact-form-row--half .contact-form-field:last-child{margin-bottom:0}.contact-form-card,.contact-page-form-wrap{padding:1.5rem}.contact-page-intro-panel{padding:1.35rem 1.25rem}}@media (max-width:640px){.contact-page-shell{padding-left:1rem;padding-right:1rem}.contact-page-shell .contact-page-grid{padding:1.25rem 0 2rem}.contact-page-title{font-size:1.5rem}.contact-page-form-wrap{padding:1.25rem}}@media (max-width:380px){.contact-page-shell .contact-page-grid{padding:1rem 0 1.5rem}.contact-page-title{font-size:1.35rem}}