[data-page=contact] .hero{min-height:auto;padding-bottom:24px}[data-page=contact] .ct-layout{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:32px;max-width:1280px;margin:0 auto;padding:24px 40px 80px;display:grid;position:relative}[data-page=contact] .ct-form-card{border-radius:var(--radius-xl);background:#09090b;border:1px solid #1c1c20;padding:40px}[data-page=contact] .ct-form-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:600}[data-page=contact] .ct-form-desc{color:var(--text-muted);margin-bottom:32px;font-size:14px;line-height:1.5}[data-page=contact] .ct-field{margin-bottom:20px}[data-page=contact] .ct-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}[data-page=contact] .ct-input,[data-page=contact] .ct-textarea,[data-page=contact] .ct-select{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);background:#0f0f12;border:1px solid #1c1c20;border-radius:10px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}[data-page=contact] .ct-input:focus,[data-page=contact] .ct-textarea:focus,[data-page=contact] .ct-select:focus{border-color:var(--accent-emerald);box-shadow:0 0 0 3px #0c2118}[data-page=contact] .ct-input::placeholder,[data-page=contact] .ct-textarea::placeholder{color:#3a3a42}[data-page=contact] .ct-textarea{resize:vertical;min-height:120px}[data-page=contact] .ct-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}[data-page=contact] .ct-select option{color:var(--text-primary);background:#0f0f12}[data-page=contact] .ct-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}[data-page=contact] .ct-submit{background:var(--accent-emerald);color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px 24px;transition:opacity .2s;display:flex}[data-page=contact] .ct-submit:hover{opacity:.85}[data-page=contact] .ct-response-time{color:var(--text-muted);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}[data-page=contact] .ct-response-dot{background:var(--accent-emerald);border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-page=contact] .ct-info-stack{flex-direction:column;gap:16px;display:flex}[data-page=contact] .ct-methods{flex-direction:column;gap:8px;display:flex}[data-page=contact] .ct-method{background:#09090b;border:1px solid #1c1c20;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:border-color .2s;display:flex}[data-page=contact] .ct-method:hover{border-color:#28282e}[data-page=contact] .ct-method-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}[data-page=contact] .ct-method-icon.phone,[data-page=contact] .ct-method-icon.mail,[data-page=contact] .ct-method-icon.location,[data-page=contact] .ct-method-icon.social{color:var(--accent-emerald);background:#0a1f17}[data-page=contact] .ct-method-label{color:var(--text-muted);margin-bottom:1px;font-size:12px}[data-page=contact] .ct-method-value{color:var(--text-primary);font-size:15px;font-weight:600}[data-page=contact] .ct-map-card{border-radius:var(--radius-xl);background:#09090b;border:1px solid #1c1c20;position:relative;overflow:hidden}[data-page=contact] #contactMap{width:100%;height:280px}[data-page=contact] #contactMap .leaflet-control-attribution,[data-page=contact] #contactMap .leaflet-control-zoom{display:none!important}[data-page=contact] #contactMap .leaflet-tile-pane{opacity:.85}[data-page=contact] .ct-map-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b;border:1px solid #1c1c20;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}[data-page=contact] .ct-map-address{align-items:center;gap:12px;display:flex}[data-page=contact] .ct-map-pin{width:32px;height:32px;color:var(--accent-emerald);background:#0a1f17;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-page=contact] .ct-map-street{color:var(--text-primary);font-size:14px;font-weight:600}[data-page=contact] .ct-map-city{color:var(--text-muted);font-size:12px}[data-page=contact] .ct-map-directions{color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;background:#0f0f12;border:1px solid #1c1c20;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s;display:inline-flex}[data-page=contact] .ct-map-directions:hover{color:var(--text-primary);border-color:#28282e}[data-page=contact] .ct-marker{background:var(--accent-emerald);border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000080}[data-page=contact] .ct-socials{background:#09090b;border:1px solid #1c1c20;border-radius:14px;align-items:center;gap:16px;padding:20px 24px;display:flex}[data-page=contact] .ct-socials-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}[data-page=contact] .ct-social-links{gap:8px;display:flex}[data-page=contact] .ct-social-link{width:36px;height:36px;color:var(--text-muted);background:#0f0f12;border:1px solid #1c1c20;border-radius:9px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}[data-page=contact] .ct-social-link:hover{color:var(--text-primary);border-color:#28282e}@media (max-width:1024px){[data-page=contact] .ct-layout{grid-template-columns:1fr;padding:16px 20px 60px}}@media (max-width:640px){[data-page=contact] .ct-form-card{padding:28px 20px}[data-page=contact] .ct-row{grid-template-columns:1fr}[data-page=contact] .ct-method{padding:14px 16px}[data-page=contact] .ct-map-overlay{flex-direction:column;align-items:flex-start}}[data-page=contact] .ct-checkbox{cursor:pointer;align-items:flex-start;gap:11px;margin:2px 0 6px;display:flex}[data-page=contact] .ct-checkbox input{opacity:0;width:1px;height:1px;position:absolute}[data-page=contact] .ct-checkbox-box{border:1px solid var(--border-strong);background:var(--bg-card-inner);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;display:flex}[data-page=contact] .ct-checkbox-box svg{color:#fff;opacity:0;width:13px;height:13px;transition:opacity .15s,transform .15s;transform:scale(.6)}[data-page=contact] .ct-checkbox input:checked+.ct-checkbox-box{background:var(--accent-emerald);border-color:var(--accent-emerald)}[data-page=contact] .ct-checkbox input:checked+.ct-checkbox-box svg{opacity:1;transform:scale(1)}[data-page=contact] .ct-checkbox input:focus-visible+.ct-checkbox-box{outline:2px solid var(--accent-emerald);outline-offset:2px}[data-page=contact] .ct-checkbox-text{color:var(--text-secondary);font-size:13.5px;line-height:1.5}[data-page=contact] .ct-checkbox:hover .ct-checkbox-box{border-color:var(--accent-emerald)}[data-page=contact] .ct-error{color:var(--accent-red,#ef4444);margin:-2px 0 2px;font-size:13px}[data-page=contact] .ct-submit:disabled{opacity:.6;cursor:default}[data-page=contact] .ct-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}[data-page=contact] .ct-success-icon{background:var(--accent-emerald-soft);width:54px;height:54px;color:var(--accent-emerald);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}[data-page=contact] .ct-success h3{color:var(--text-primary);letter-spacing:-.02em;font-size:21px;font-weight:600}[data-page=contact] .ct-success p{color:var(--text-secondary);max-width:40ch;font-size:14.5px;line-height:1.6}
