.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px}.privacy-card{background:var(--surface, #ffffff);padding:24px;border-radius:12px;text-align:center;border:2px solid var(--border, #e5e7eb);transition:all .3s ease;color:var(--text, #1e293b)}html[data-theme=dark] .privacy-card{background:var(--surface, #1e293b);border-color:var(--border, #475569);color:var(--text, #f1f5f9)}.privacy-card:hover{border-color:var(--accent, #10b981);transform:translateY(-2px);box-shadow:0 8px 25px #10b98126}.privacy-icon{font-size:48px;margin-bottom:16px;display:block}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:32px}.spec-card{background:var(--surface, #ffffff);padding:20px;border-radius:12px;border-left:4px solid var(--accent, #10b981);transition:all .3s ease;color:var(--text, #1e293b)}html[data-theme=dark] .spec-card{background:var(--surface, #1e293b);border-left-color:var(--accent, #22d3a3);color:var(--text, #f1f5f9)}.spec-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98126}.spec-card h3{color:var(--text, #1e293b);font-weight:600}html[data-theme=dark] .spec-card h3{color:var(--text, #f1f5f9)}.spec-card p{color:var(--text-secondary, #64748b)}html[data-theme=dark] .spec-card p{color:var(--text-secondary, #cbd5e1)}.emergency-content{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-top:32px}.emergency-card{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none}.emergency-contact{background:#f3f4f6;padding:20px;border-radius:8px;margin-top:20px}.emergency-contact h4{color:#dc2626;margin-bottom:10px}.emergency-list{list-style:none;padding:0}.emergency-list li{position:relative;padding:6px 0 6px 20px}.emergency-list li:before{content:"🚨";position:absolute;left:0}@media(max-width:768px){.emergency-content{grid-template-columns:1fr;gap:24px}}.quote-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000001a;border:2px solid #10b981}.quote-form.emergency{border-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fff)}:root{--med-surface: #ffffff;--med-surface-alt: #f8fafc;--med-border: #e2e8f0;--med-border-strong: #cbd5e1;--med-text-high: #0f172a;--med-text-mid: #334155;--med-text-low: #64748b;--med-accent: #10b981;--med-accent-alt: #059669;--med-danger: #dc2626;--med-focus-ring: 0 0 0 3px rgba(16,185,129,.55), 0 0 0 6px rgba(16,185,129,.2)}[data-theme=dark] :root,html[data-theme=dark]{--med-surface: #1e293b;--med-surface-alt: #162132;--med-border: #334155;--med-border-strong: #475569;--med-text-high: #f1f5f9;--med-text-mid: #cbd5e1;--med-text-low: #94a3b8;--med-accent: #22d3a3;--med-accent-alt: #10b981;--med-danger: #f87171}.emergency-card{background:linear-gradient(135deg,var(--med-danger),#ef4444);color:#fff;border:none;box-shadow:0 10px 30px -8px #dc262680}.emergency-card h3{color:#fff}.emergency-contact{background:var(--med-surface);border:1px solid var(--med-border);padding:20px;border-radius:12px;box-shadow:0 6px 18px -6px #00000026}[data-theme=dark] .emergency-contact{background:#223044;border-color:#3a4a5e}.emergency-contact a{color:var(--med-danger);font-weight:600}[data-theme=dark] .emergency-contact a{color:#f87171}.emergency-contact a:hover{text-decoration:underline}.emergency-list li{color:var(--med-text-mid)}.emergency-list li strong{color:var(--med-text-high)}.quote-form{background:var(--med-surface);border-radius:18px;padding:32px;border:2px solid var(--med-accent);box-shadow:0 18px 48px -10px #00000040}.quote-form .form-input{background:var(--med-surface-alt);border:1.8px solid var(--med-border);color:var(--med-text-high);border-radius:10px;padding:12px 16px;transition:border-color .25s,background .25s,box-shadow .25s}.quote-form .form-input:focus{outline:none;border-color:var(--med-accent);background:var(--med-surface);box-shadow:0 0 0 3px #10b98140}.quote-form .form-label{color:var(--med-text-high);font-weight:600;font-size:14px;letter-spacing:.3px}.quote-form .form-input::placeholder{color:var(--med-text-low);opacity:.85}.quote-form button[type=submit]{background:linear-gradient(135deg,var(--med-accent),var(--med-accent-alt));color:#fff!important;padding:14px 32px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:filter .25s,transform .25s}.quote-form button[type=submit]:hover{filter:brightness(1.07);transform:translateY(-2px)}.quote-form button[type=submit]:focus-visible{outline:none;box-shadow:var(--med-focus-ring)}[data-theme=dark] .quote-form{background:linear-gradient(180deg,#162132,#1e293b 60%)}[data-theme=dark] .quote-form .form-input{background:#223044;border-color:#3a4a5e}[data-theme=dark] .quote-form .form-input:focus{background:#27384d}@media(forced-colors:active){.emergency-card,.emergency-contact,.quote-form,.quote-form .form-input{forced-color-adjust:none;background:Canvas;color:ButtonText;border:1px solid ButtonText!important;box-shadow:none!important}.quote-form button[type=submit]{background:ButtonText;color:Canvas!important}.quote-form button[type=submit]:focus-visible{outline:2px solid Highlight}}
