.contact-page{--contact-muted:#5c687d;--contact-lilac:#eee9ff}.contact-hero{padding:80px 0 58px}.contact-hero-grid,.contact-faq-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(40px,7vw,100px);display:grid}.contact-intro{padding-top:18px}.contact-contact-label{border:1px solid var(--line);color:#43516a;border-radius:6px;align-items:center;gap:8px;padding:5px 11px;font-size:12px;display:inline-flex}.contact-contact-label svg{color:var(--blue)}.contact-intro h1{letter-spacing:-.045em;margin-top:25px;font-size:clamp(30px,3.5vw,47px);font-weight:600;line-height:1.5}.contact-description{color:var(--contact-muted);max-width:410px;margin-top:22px;font-size:15px;line-height:1.95}.contact-conversation-points{gap:24px;margin:37px 0 0;padding:0;list-style:none;display:grid}.contact-conversation-points li{align-items:center;gap:15px;display:flex}.contact-point-icon{color:#315dd1;background:#f0f4ff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.contact-conversation-points li:nth-child(2) .contact-point-icon{background:var(--contact-lilac);color:#6e48bd}.contact-conversation-points h2{letter-spacing:0;font-size:15px;font-weight:550}.contact-conversation-points p{color:var(--contact-muted);margin-top:3px;font-size:13px}.contact-conversation-path{color:var(--contact-muted);align-items:center;gap:14px;margin-top:43px;font-size:11px;display:flex}.contact-conversation-path span{flex-shrink:0}.contact-conversation-path svg{flex-shrink:1;width:135px;height:42px;overflow:visible}.contact-conversation-path path{stroke:#7695e6;stroke-width:1.5px}.contact-conversation-path circle{fill:#fff;stroke:var(--blue);stroke-width:1.5px}.contact-form-panel{background:#f8faff;border:1px solid #e1e7f2;border-radius:22px;padding:32px;box-shadow:0 8px 30px -20px #3156a52b}.contact-form-heading{margin-bottom:24px}.contact-form-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:600}.contact-form-heading p{color:var(--contact-muted);margin-top:5px;font-size:13px}.contact-form-panel .lead-form{border:0;border-radius:0;padding:0}.contact-form-panel .field-grid{grid-template-columns:1fr 1fr;gap:16px}.contact-form-panel .field{min-width:0;margin-bottom:17px}.contact-form-panel .field label{margin-bottom:6px;font-size:14px}.contact-form-panel .field input,.contact-form-panel .field textarea{border-color:#ccd5e4;border-radius:7px;padding:10px 12px;font-size:14px}.contact-form-panel .field input::placeholder,.contact-form-panel .field textarea::placeholder{color:#717e92;font-size:13px}.contact-form-panel .field input:focus,.contact-form-panel .field textarea:focus{outline-offset:2px;border-color:var(--blue);outline:2px solid #2466f729}.contact-form-panel .field input[aria-invalid=true],.contact-form-panel .field textarea[aria-invalid=true]{border-color:#a32135}.contact-form-panel .field textarea{min-height:112px}.contact-form-panel .field-error:empty{display:none}.contact-form-panel .form-help{margin:6px 0 18px;font-size:12px;line-height:1.85}.contact-form-panel .button{border-radius:7px;width:100%;min-height:46px;box-shadow:0 3px #1748bd}.contact-form-panel .notice{background:#edf2ff;margin:0 0 20px;font-size:12px}.contact-form-panel .notice.error{background:#fff0f2}.contact-form-panel .notice.success{background:#ecf9f0}.contact-privacy-note{color:var(--contact-muted);justify-content:center;align-items:flex-start;gap:5px;margin-top:18px;font-size:11px;display:flex}.contact-privacy-note svg{margin-top:2px}.contact-form-loading{min-height:480px;color:var(--contact-muted);font-size:13px}.contact-next-steps{border-top:1px solid var(--line);margin-top:64px;padding-top:30px}.contact-next-steps-label{text-align:center;color:var(--contact-muted);margin-bottom:25px;font-size:12px}.contact-next-steps ol{grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.contact-next-steps li{justify-content:center;align-items:center;gap:14px;display:flex}.contact-step-number{color:#4167ba;border:1px solid #d5def0;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.contact-next-steps h3{font-size:14px;font-weight:550}.contact-next-steps li p{color:var(--contact-muted);margin-top:3px;font-size:12px}.contact-faq-section{background:var(--mist);padding:80px 0 88px}.contact-faq-intro h2{font-size:clamp(27px,2.8vw,36px);font-weight:550;line-height:1.55}.contact-faq-intro p{margin-top:16px;font-size:13px}.contact-approach-link{background:#fff;border:1px solid #cdd7e7;border-radius:7px;align-items:center;gap:12px;margin-top:25px;padding:9px 15px;font-size:12px;font-weight:500;display:inline-flex}.contact-approach-link:hover{border-color:var(--blue);color:var(--blue)}.contact-questions{align-content:start;gap:12px;display:grid}.contact-question{background:#fff;border:1px solid #e0e6ef;border-radius:12px}.contact-question[open]{border-color:#b9ccef}.contact-question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-size:14px;font-weight:500;list-style:none;display:flex}.contact-question summary::-webkit-details-marker{display:none}.contact-question summary:focus-visible{outline-offset:3px;border-radius:12px}.contact-question-toggle{flex-shrink:0;width:14px;height:14px;position:relative}.contact-question-toggle:before,.contact-question-toggle:after{content:"";background:#566680;width:12px;height:1.5px;position:absolute;top:6px;left:1px}.contact-question-toggle:after{transition:transform .2s;transform:rotate(90deg)}.contact-question[open] .contact-question-toggle:after{transform:rotate(0)}.contact-question p{color:var(--contact-muted);max-width:70ch;padding:0 22px 22px;font-size:14px;line-height:1.95}.contact-closing{isolation:isolate;color:#fff;background:radial-gradient(at 0 0,#b7bcff36,#0000 52%),radial-gradient(at 100% 0,#d7bbff45,#0000 48%),linear-gradient(112deg,#2d50cf 5%,#4b54d8 48%,#7553df 100%);padding:54px 0;position:relative;overflow:hidden}.contact-closing-orbit{z-index:-1;color:#f1eaff;opacity:.42;pointer-events:none;width:690px;max-width:none;height:690px;position:absolute;top:50%;left:59%;transform:translate(-50%,-50%)rotate(-24deg)scaleY(.84);-webkit-mask-image:linear-gradient(105deg,#0000 4%,#000 48%,#0000 98%);mask-image:linear-gradient(105deg,#0000 4%,#000 48%,#0000 98%)}.contact-closing-inner{justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.contact-closing h2{font-size:clamp(22px,2.5vw,30px);font-weight:550}.contact-closing p{color:#eef0ff;margin-top:9px;font-size:13px}.contact-solutions-button{color:#204cae;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:20px;padding:12px 20px;font-size:13px;font-weight:550;display:inline-flex}.contact-solutions-button:hover{background:#edf2ff}.contact-solutions-button:focus-visible{outline-color:#fff}@media (max-width:1050px){.contact-hero-grid,.contact-faq-grid{grid-template-columns:1fr 1.1fr;gap:36px}.contact-intro h1{font-size:35px}.contact-form-panel{padding:25px}.contact-form-panel .field-grid{grid-template-columns:1fr;gap:0}.contact-conversation-path{gap:8px}.contact-conversation-path svg{width:75px}.contact-next-steps ol{gap:18px}}@media (max-width:760px){.contact-hero{padding:36px 0 40px}.contact-hero-grid,.contact-faq-grid{grid-template-columns:minmax(0,1fr);gap:36px}.contact-intro{padding-top:0}.contact-intro h1{margin-top:20px;font-size:clamp(29px,6vw,40px)}.contact-description{margin-top:16px;font-size:14px}.contact-conversation-points{gap:18px;margin-top:27px}.contact-conversation-path{gap:14px;margin-top:26px}.contact-conversation-path svg{width:100px}.contact-form-panel{border-radius:16px;padding:24px 20px}.contact-form-panel .field input,.contact-form-panel .field textarea{font-size:16px}.contact-next-steps{margin-top:38px;padding-top:24px}.contact-next-steps-label{text-align:left;margin-bottom:20px}.contact-next-steps ol{grid-template-columns:1fr;gap:22px}.contact-next-steps li{justify-content:flex-start}.contact-faq-section{padding:44px 0}.contact-faq-intro h2 br{display:none}.contact-faq-intro p{margin-top:10px}.contact-approach-link{margin-top:20px}.contact-question summary{padding:18px;font-size:14px}.contact-question p{padding:0 18px 18px}.contact-closing{padding:38px 0}.contact-closing-orbit{opacity:.28;width:520px;height:520px;left:85%}.contact-closing-inner{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:380px){.contact-hero>.container{width:calc(100% - 20px)}.contact-form-panel{box-shadow:none;background:0 0;border:0;padding:24px 0}}
