.cf-section{padding:4rem 0 5rem}.cf-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:2rem;max-width:1100px;margin:0 auto;display:grid}.cf-side{flex-direction:column;gap:1.5rem;display:flex}.cf-intro{color:var(--text-2);font-size:.95rem;line-height:1.8}.cf-intro p:first-child{margin-top:0}.cf-info-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.cf-info-item{align-items:flex-start;gap:.85rem;display:flex}.cf-info-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;font-size:.95rem;display:flex}.cf-info-label{letter-spacing:.4px;color:var(--text-3);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.cf-info-value{color:var(--text);word-break:break-word;font-size:.92rem;font-weight:600}a.cf-info-value:hover{color:var(--primary)}.cf-socials{border-top:1px solid var(--border);gap:.6rem;padding-top:.35rem;display:flex}.cf-social{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;display:flex}.cf-social:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cf-map{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);line-height:0;overflow:hidden}.cf-map iframe{border:0;width:100%;min-height:220px;display:block}.cf-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.cf-card-title{color:var(--text);align-items:center;gap:.55rem;margin-bottom:1.4rem;font-size:1.15rem;font-weight:700;display:flex}.cf-card-title i{color:var(--primary)}.cf-form{flex-direction:column;gap:1.1rem;display:flex}.cf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.cf-group{flex-direction:column;gap:.4rem;display:flex}.cf-label{color:var(--text);font-size:.85rem;font-weight:600}.cf-req{color:var(--danger)}.cf-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);transition:var(--transition);border-radius:10px;padding:.75rem .95rem;font-family:inherit;font-size:.92rem}.cf-input:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px var(--primary-light);outline:none}.cf-input-locked,.cf-input-locked:focus{background:var(--bg);opacity:.8;cursor:not-allowed;border-color:var(--border);box-shadow:none}.cf-textarea{resize:vertical;min-height:130px}.cf-submit{background:var(--primary);color:#fff;font-size:.95rem;font-weight:700;font-family:var(--font-en);cursor:pointer;transition:var(--transition);box-shadow:0 10px 24px -8px color-mix(in srgb, var(--primary) 55%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.6rem;display:inline-flex}.cf-submit:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.cf-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.cf-alert{border-radius:10px;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600;display:flex}.cf-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cf-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}html.dark .cf-alert-success{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}html.dark .cf-alert-danger{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.rich-content :is(h1,h2,h3,h4){color:var(--text);margin:1.2em 0 .5em;font-weight:700}.rich-content p{margin:0 0 1em}.rich-content ul,.rich-content ol{margin:0 0 1em 1.3em}.rich-content a{color:var(--primary);text-decoration:underline}.rich-content .ql-align-center{text-align:center}.rich-content .ql-align-right{text-align:right}.rich-content .ql-align-justify{text-align:justify}@media (max-width:860px){.cf-layout,.cf-row{grid-template-columns:1fr}.cf-card{padding:1.4rem}}
