.cp-contact{overflow-x:hidden;background:var(--cp-surface);color:var(--cp-ink-2);font-family:var(--font-roboto),sans-serif}.cp-contact ::selection{background:var(--cp-accent);color:#fefefe}.cp-contact-eyebrow{margin-bottom:16px;font-family:var(--font-roboto-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.cp-contact-eyebrow--dark{color:var(--cp-dark-highlight)}.cp-contact-eyebrow--accent{color:var(--cp-accent-text)}.cp-contact-hero{position:relative;overflow:hidden;background:var(--cp-dark);border-bottom:1px solid hsla(0,0%,100%,.08)}.cp-contact-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:92px 24px 80px;text-align:center}.cp-contact-hero-eyebrow{margin-bottom:18px}.cp-contact-hero-title{max-width:760px;margin:0 auto;font-family:var(--font-urbanist),sans-serif;font-size:clamp(34px,5.2vw,58px);font-weight:800;line-height:1.06;letter-spacing:-.02em;color:var(--cp-text-on-dark)}.cp-contact-hero-title-accent{background:var(--cp-grad);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0)}.cp-contact-hero-lead{max-width:560px;margin:20px auto 0;font-size:18px;line-height:1.6;color:var(--cp-body-on-dark)}.cp-contact-scoper{max-width:1140px;margin:0 auto;padding:90px 24px 30px}.cp-contact-scoper-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:start}@media(max-width:860px){.cp-contact-scoper-grid{grid-template-columns:1fr}}.cp-contact-scoper-heading{margin:0 0 18px;font-family:var(--font-urbanist),sans-serif;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--cp-ink)}.cp-contact-scoper-lead{margin:0 0 26px;font-size:16.5px;line-height:1.65;color:var(--cp-body)}.cp-contact-benefits{display:flex;flex-direction:column;gap:14px}.cp-contact-benefit{display:flex;align-items:flex-start;gap:12px}.cp-contact-benefit p{margin:0;font-size:14.5px;line-height:1.55;color:#3a3d42}.cp-contact-benefit-icon{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(30,121,191,.1);color:var(--cp-accent)}.cp-contact-scoper-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:22px;background:var(--cp-surface);box-shadow:var(--cp-shadow-overlay)}.cp-contact-scoper-panel .project-scoper-conversation__container{width:100%;max-width:none;margin:0;padding:0}.cp-contact-scoper-panel .project-scoper-action{padding:16px 20px;background:var(--cp-dark);border-bottom:1px solid hsla(0,0%,100%,.06)}.cp-contact-scoper-panel .project-scoper-action .separator{display:none}.cp-contact-scoper-panel .project-scoper-action__title{margin:0 0 4px;font-family:var(--font-urbanist),sans-serif;font-size:17px;font-weight:700;color:var(--cp-text-on-dark)}.cp-contact-scoper-panel .project-scoper-action__subtext{margin:0;font-size:12.5px;color:#9ca3af}.cp-contact-scoper-panel .project-scoper-conversation__messages{height:380px;max-height:380px;padding:22px 20px;background:#fbfbfc;border:none;border-radius:0;scrollbar-width:thin;scrollbar-color:#d4d7dc rgba(0,0,0,0)}.cp-contact-scoper-panel .project-scoper-conversation__messages::-webkit-scrollbar{width:7px}.cp-contact-scoper-panel .project-scoper-conversation__messages::-webkit-scrollbar-thumb{border-radius:4px;background:#d4d7dc}.cp-contact-scoper-panel .project-scoper-conversation__message__bubble{max-width:82%;padding:12px 15px;font-size:14.5px;line-height:1.5}.cp-contact-scoper-panel .project-scoper-conversation__message__bubble--assistant{border:none;border-radius:14px 14px 14px 4px;background:#f1f3f5;color:var(--cp-ink);box-shadow:none}.cp-contact-scoper-panel .project-scoper-conversation__message__bubble--user{border-radius:14px 14px 4px 14px;background:var(--cp-grad);color:#fff;font-weight:500}.cp-contact-scoper-panel .project-scoper-conversation__input-section{padding:14px 18px;border-top:1px solid rgba(0,0,0,.08);background:var(--cp-surface)}.cp-contact-scoper-panel .project-scoper-conversation__input-fields--default .project-scoper-conversation__input-row .project-scoper-conversation__input-box{border-radius:14px}.cp-contact-scoper-panel .project-scoper-conversation__error{max-width:none;margin:0 18px 14px}.cp-contact-typeform{margin-top:70px;background:var(--cp-dark);border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);scroll-margin-top:80px}.cp-contact-typeform-inner{max-width:1000px;margin:0 auto;padding:90px 24px}.cp-contact-typeform-head{margin-bottom:40px;text-align:center}.cp-contact-typeform-heading{max-width:620px;margin:0 auto;font-family:var(--font-urbanist),sans-serif;font-size:clamp(26px,3.8vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--cp-text-on-dark)}.cp-contact-typeform-lead{max-width:520px;margin:18px auto 0;font-size:16.5px;line-height:1.6;color:var(--cp-body-on-dark)}.cp-contact-typeform-card{overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:#fff;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}.cp-contact-typeform-live{width:100%;min-height:640px}.cp-contact-typeform-live>[data-tf-widget]{height:640px!important}.cp-contact-typeform-live>[data-tf-widget] iframe{height:100%!important}@media(max-width:860px){.cp-contact-typeform-live{min-height:740px}.cp-contact-typeform-live>[data-tf-widget]{height:740px!important}}.cp-contact-direct{max-width:1140px;margin:0 auto;padding:80px 24px 100px}.cp-contact-direct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.cp-contact-card{padding:30px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:var(--cp-surface);box-shadow:var(--cp-shadow-card)}.cp-contact-card-label{margin-bottom:14px;font-family:var(--font-roboto-mono),monospace;font-size:11px;letter-spacing:.12em;color:var(--cp-muted-3);text-transform:uppercase}.cp-contact-card-link{display:block;margin-bottom:8px;font-family:var(--font-urbanist),sans-serif;font-size:17px;font-weight:600;color:var(--cp-ink);text-decoration:none}.cp-contact-card-link:last-child{margin-bottom:0}.cp-contact-card-text{margin:0;font-size:15.5px;line-height:1.6;color:#3a3d42}.cp-contact-card--highlight{border:1px solid rgba(97,88,186,.28);background:#f1f0fb;box-shadow:none}.cp-contact-card--highlight .cp-contact-card-label{margin-bottom:12px;color:#5a4fb0}.cp-contact-card--highlight .cp-contact-card-text{color:#473c9e}