/* Landing page styles (extracted from inline) */
/* Minimal reset for consistent look (mimic Tailwind preflight) */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: var(--slate-200); }
html, body { height: 100%; }
/* Match Tailwind's default line-height for comfortable vertical rhythm */
body { margin: 0; background: var(--slate-50); line-height: 1.5; padding-top: var(--header-h);} 
h1, h2, h3, h4, h5, h6, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
a:focus { outline: none; }
:root {
  --brand: #1d4ed8; --brand-600:#2563eb; --ink:#0f172a; --muted:#475569;
  --slate-50:#f8fafc; --slate-100:#f1f5f9; --slate-200:#e2e8f0; --slate-300:#cbd5e1; --slate-700:#334155; --slate-800:#1f2937; --slate-900:#0f172a;
  --orange:#ff6c00;
  --header-h: 64px;
}
html { scroll-behavior: smooth; }
body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--slate-900); }
/* Layout helpers (subset of Tailwind used in this page) */
.container { max-width: 1280px; width: 100%; margin: 0 auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.p-4 { padding: .5rem !important;}
.p-6 { padding: 1.5rem; }
.mt-1 { margin-top: .25rem; }
.mt-3 { margin-top: .75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.grid { display: grid; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.w-full { width: 100%; }
.w-60 { width: 15rem; }
.hidden { display: none !important; }
.inline-block { display: inline-block; }
.block { display: block; }
.relative { position: relative; }
.absolute { position: absolute; }
.-bottom-6 { bottom: -1.5rem; }
.-left-6 { left: -1.5rem; }
.sticky { position: -webkit-sticky; position: sticky; }
header.sticky { position: fixed; top: 0; left: 0; right: 0; width: 100%; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.top-0 { top: 0; }
.z-40 { z-index: 40; }
.rounded-lg { border-radius: .5rem; }
.rounded-xl { border-radius: .75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-md { border-radius: .375rem; }
.border { border: 1px solid var(--slate-200); }
.border-b { border-bottom: 1px solid var(--slate-200); }
.border-t { border-top: 1px solid var(--slate-200); }
.border-slate-200 { border-color: var(--slate-200); }
.border-slate-300 { border-color: var(--slate-300); }
.border-blue-600 { border-color: var(--orange); }
.border-2 { border-width: 2px; }
.bg-white { background: #fff; }
.bg-white\/80 { background: rgba(255,255,255,.8); }
.bg-slate-50 { background: var(--slate-50); }
.bg-slate-200 { background: var(--slate-200); }
.bg-blue-600 { background: var(--orange); }
.bg-blue-50 { background: rgba(29,78,216,.06); }
.text-blue-700 { color: #ff6c00; }
.text-yellow-500 { color: #f59e0b; }
.text-slate-500 { color: #6b7280; }
.text-slate-600 { color: #64748b; }
.text-slate-700 { color: var(--slate-700); }
.text-slate-600 { color: #64748b; }
.text-slate-800 { color: var(--slate-800); }
.text-slate-900 { color: var(--slate-900); }
.text-white { color: #fff; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.leading-tight { line-height: 1.25; }
.object-cover { object-fit: cover; }
.shadow-lg { box-shadow: 0 15px 30px rgba(15,23,42,.15), 0 5px 10px rgba(15,23,42,.08); }
.shadow-md { box-shadow: 0 8px 20px rgba(15,23,42,.12), 0 3px 6px rgba(15,23,42,.06); }
.shadow-sm { box-shadow: 0 2px 8px rgba(15,23,42,.08); }
.backdrop-blur { backdrop-filter: saturate(160%) blur(10px); -webkit-backdrop-filter: saturate(160%) blur(10px); }
.border-b.border-slate-200 { border-color: var(--slate-200); }
.border.border-slate-300 { border-color: var(--slate-300); }
.hover\:bg-slate-100:hover { background: var(--slate-100); }
.hover\:bg-blue-700:hover { background: #ea6200; }
.hover\:text-slate-900:hover { color: var(--slate-900); }
.rounded-2xl img { border-radius: 1rem; }
.aspect-\[4\/3\] { aspect-ratio: 4/3; }
/* Contact icons: utility class (explicit on each SVG) */
.text-orange { color: var(--orange) !important; fill: var(--orange) !important; }
.rounded { border-radius: .25rem; }
.text-center { text-align: center; }
.opacity-70 { opacity: .7; }
.container-narrow { max-width: 720px; }
.modal-card { border: none; max-width: 420px; width: calc(100% - 32px); }
.actions-end { display: flex; gap: 8px; justify-content: flex-end; }
.fit-content { width: fit-content; }
.span-all { grid-column: 1 / -1; }
.input-with-actions { position: relative; }
.input-actions { position: relative; display: flex; gap: 6px; }
.btn-icon { padding: 6px; min-width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
.opkey-box { display: flex; border: 1px solid #000; border-radius: 15px; padding: 3px; align-items: center; }
.opkey-input { width: 300px; border: none; background: transparent; outline: none; }
.mb-3 { margin-bottom: .75rem; }
.h-10 { height: 2.5rem; }
.w-10 { width: 2.5rem; }
.h-8 { height: 2rem; }
.w-8 { width: 2rem; }
.h-5 { height: 1.25rem; }
.clog img { height: 15rem; border-radius: 50%; width: 15rem; }
.w-5 { width: 1.25rem; }
.fill-current { fill: currentColor; }
.items-stretch { align-items: stretch; }
.flex-col { flex-direction: column; }
.contact-icons svg { color: var(--orange); }
.mt-auto { margin-top: auto; }
.space-y-2 > * + * { margin-top: .5rem; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px){ .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px){ .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px){ .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 768px){ .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
/* Responsive shortcuts */
@media (min-width: 640px){ .sm\:inline-block{ display:inline-block; } .sm\:block{ display:block; } }
@media (min-width: 768px){ .md\:flex{ display:flex; } .md\:grid-cols-2{ grid-template-columns: 1fr 1fr; } .md\:py-16{ padding-top:4rem; padding-bottom:4rem; } .md\:gap-12{ gap:3rem; } .md\:text-5xl{ font-size:3rem; line-height:1; } }
/* Buttons */
.btn{ display:inline-block; padding:.75rem 1.25rem; border-radius:.5rem; border:1px solid var(--slate-300); color:var(--slate-700); text-decoration:none; transition:.15s ease; }
.btn.primary{ background: var(--orange); color:#fff; border-color: var(--orange); }
/* Header */
header a { text-decoration: none; }
/* Small helpers for cards */
.card { background:#fff; border:1px solid var(--slate-200); border-radius:1rem; box-shadow: 0 8px 24px rgba(15,23,42,.06); }
