.contact-hero-section{min-height:calc(100dvh - var(--nav-current-height));overflow:hidden;padding:3.5rem 0 3rem;position:relative}.contact-faq-section .grid-container,.contact-hero-section .grid-container,.contact-main-section .grid-container,.contact-use-cases-section .grid-container{overflow-x:clip}.contact-hero-badge{align-items:center;background:linear-gradient(135deg,rgb(var(--accent-green-rgb),.18),rgb(var(--accent-green-rgb),.06));border:1px solid rgb(var(--accent-green-rgb),.22);border-radius:9999px;color:var(--text-primary);display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1.25rem;padding:.5rem .875rem;text-transform:uppercase}.contact-hero-title{color:var(--text-primary);font-family:var(--font-display);font-size:max(2.6rem,min(6vw,5.2rem));font-weight:900;letter-spacing:-.04em;line-height:.98;margin:0 auto 1.25rem;max-width:14ch}.contact-hero-description{color:var(--text-secondary);font-size:max(1.05rem,min(1.5vw,1.3rem));line-height:1.75;margin:0 auto 2rem;max-width:46rem}.contact-hero-pills{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 2rem;max-width:60rem}.contact-hero-pill{align-items:center;backdrop-filter:blur(12px);background:#ffffff08;border:1px solid rgb(var(--accent-green-rgb),.15);border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.75rem .95rem}.contact-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-inline-schedule,.contact-primary-cta{align-items:center;background:var(--accent-green);border:1px solid var(--accent-green);border-radius:1rem;color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:700;gap:.6rem;justify-content:center;min-height:3.25rem;padding:.9rem 1.2rem;-webkit-text-decoration:none;text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.contact-inline-schedule:hover,.contact-primary-cta:hover{box-shadow:0 16px 36px -18px rgb(var(--accent-green-rgb),.55);transform:translateY(-2px)}.contact-secondary-cta{border-bottom:1px solid rgb(var(--accent-green-rgb),.25);color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding-bottom:.125rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.contact-secondary-cta:focus-visible,.contact-secondary-cta:hover{border-color:rgb(var(--accent-green-rgb),.5);color:var(--text-primary)}.contact-use-cases-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-details-panel,.contact-faq-footer,.contact-faq-item,.contact-sidebar-panel,.contact-use-case-card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgb(var(--accent-green-rgb),.12);border-radius:1.5rem}.contact-use-case-card{padding:1.5rem}.contact-use-case-icon{align-items:center;background:rgb(var(--accent-green-rgb),.1);border:1px solid rgb(var(--accent-green-rgb),.18);border-radius:1rem;display:inline-flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.contact-use-case-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1.2;margin-bottom:.75rem}.contact-use-case-card p{color:var(--text-secondary);line-height:1.7}.contact-main-grid{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.contact-sidebar{display:grid;grid-gap:1.25rem;gap:1.25rem}.contact-details-panel,.contact-sidebar-panel{padding:1.5rem}.contact-detail-label,.contact-sidebar-kicker{color:var(--accent-green);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-details-head h3,.contact-sidebar-title{color:var(--text-primary);font-family:var(--font-display);font-size:max(1.35rem,min(2vw,1.9rem));font-weight:800;line-height:1.15;margin:.45rem 0 .85rem}.contact-sidebar-copy,.contact-sidebar-note{color:var(--text-secondary);line-height:1.75}.contact-sidebar-note{border-top:1px solid rgb(var(--accent-green-rgb),.1);margin-top:1rem;padding-top:1rem}.contact-checklist{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem}.contact-checklist-item{align-items:flex-start;background:#ffffff05;border:1px solid rgb(var(--accent-green-rgb),.08);border-radius:1rem;display:flex;gap:.7rem;padding:.95rem 1rem}.contact-checklist-item span{color:var(--text-secondary);line-height:1.65}.contact-details-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.contact-inline-schedule{min-height:2.8rem;padding:.7rem .95rem;white-space:nowrap}.contact-details-list{display:grid;grid-gap:.75rem;gap:.75rem}.contact-detail-card{align-items:center;background:#ffffff05;border:1px solid rgb(var(--accent-green-rgb),.1);border-radius:1rem;color:inherit;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem;-webkit-text-decoration:none;text-decoration:none}.contact-detail-card-link{transition:border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.contact-detail-card-link:hover{border-color:rgb(var(--accent-green-rgb),.24);transform:translateY(-2px)}.contact-detail-icon{align-items:center;background:linear-gradient(135deg,rgb(var(--accent-green-rgb),.15),rgb(var(--accent-green-rgb),.05));border:1px solid rgb(var(--accent-green-rgb),.2);border-radius:.95rem;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.contact-detail-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.contact-detail-value{color:var(--text-primary);font-weight:700;line-height:1.35}.contact-form-wrap{min-width:0}.contact-form-card{height:100%}.contact-faq-list{display:grid;grid-gap:1rem;gap:1rem}.contact-faq-item{overflow:hidden}.contact-faq-summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.05rem;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:1.2rem 1.25rem}.contact-faq-summary::-webkit-details-marker,.contact-faq-summary::marker{display:none}.contact-faq-icon-wrap{align-items:center;background:rgb(var(--accent-green-rgb),.1);border-radius:9999px;color:var(--accent-green);display:inline-flex;flex:none;height:2rem;justify-content:center;position:relative;width:2rem}.contact-faq-minus,.contact-faq-plus{position:absolute;transition:opacity var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.contact-faq-item[open] .contact-faq-plus{opacity:0;transform:rotate(90deg)}.contact-faq-item:not([open]) .contact-faq-minus{opacity:0;transform:rotate(-90deg)}.contact-faq-answer{border-top:1px solid rgb(var(--accent-green-rgb),.1);padding:0 1.25rem 1.2rem}.contact-faq-answer p{color:var(--text-secondary);line-height:1.75}.contact-faq-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding:1.2rem 1.25rem}.contact-faq-footer p{color:var(--text-secondary);line-height:1.7;max-width:40rem}@media(max-width:1023px){.contact-main-grid,.contact-use-cases-grid{grid-template-columns:1fr}.contact-hero-section{min-height:auto;padding:2.5rem 0 2rem}}@media(max-width:640px){.contact-hero-title{font-size:2.5rem;line-height:1.02}.contact-hero-pills{gap:.5rem;margin-bottom:1.5rem}.contact-hero-pill{width:100%}.contact-hero-actions{gap:.8rem}.contact-primary-cta,.contact-secondary-cta{width:100%}.contact-details-panel,.contact-faq-footer,.contact-faq-item,.contact-sidebar-panel,.contact-use-case-card{border-radius:1.15rem}.contact-details-panel,.contact-faq-footer,.contact-sidebar-panel,.contact-use-case-card{padding:1.15rem}.contact-details-head,.contact-faq-footer{align-items:flex-start;flex-direction:column}.contact-faq-summary{font-size:.98rem;padding:1rem}.contact-faq-answer{padding:0 1rem 1rem}}
