/* Profesyonel dönüşüm ek katmanı. Mevcut tasarım korunur. */
.pro-services{background:#fff;border-top:1px solid rgba(7,17,31,.1);border-bottom:1px solid rgba(7,17,31,.1);padding:70px 25px}
.pro-services-inner{width:min(100%,1320px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e3e5e7;border:1px solid #e3e5e7}
.pro-service{background:#fff;padding:34px;min-height:230px}
.pro-service small{color:#9a7837;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.pro-service h3{font-family:"Playfair Display",serif;font-size:26px;color:#07111f;margin:12px 0 10px}
.pro-service p{color:#66717d;font-size:14px;line-height:1.8}
.pro-service a{display:inline-block;margin-top:14px;color:#07111f;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #c9a45c;padding-bottom:6px}
@media(max-width:900px){.pro-services-inner{grid-template-columns:1fr}}
.contact-form{background:#fff;border:1px solid rgba(7,17,31,.1);padding:32px;margin-top:28px}
.contact-form .field{margin-bottom:14px}
.contact-form label{display:block;font-weight:700;margin-bottom:6px;color:#18212c}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #d8d5cd;font:inherit}
.contact-form textarea{min-height:130px}
.contact-form .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-form button{background:#07111f;color:#fff;border:0;padding:14px 22px;font-weight:700;cursor:pointer}
.contact-form button:hover{background:#c9a45c;color:#07111f}
#contactMsg{margin-top:12px;color:#4e5964}
.contact-form .hint{font-size:12px;color:var(--muted);margin-top:6px}
.contact-form .consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.field-error{color:#8f1d1d;font-size:12px;margin-top:6px}
.contact-form [aria-invalid="true"]{border-color:#8f1d1d}
/* Özgeçmiş sayfa içi gezinme + güncelleme notu (ekran) */
.cv-toc{background:#fff;border-bottom:1px solid rgba(7,17,31,.1)}
.cv-toc-inner{display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 0}
.cv-toc-inner a{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#07111f;text-decoration:none;border-bottom:1px solid #c9a45c;padding-bottom:4px}
.cv-print-btn{margin-left:12px}
.cv-updated{margin-top:14px;color:rgba(255,255,255,.5);font-size:12px}
.contact-form .consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#07111f}
.contact-form .consent span{flex:1;min-width:0;line-height:1.6}
.contact-form .consent a{text-decoration:underline;text-underline-offset:2px}
