:root{--primary-bg:#fff;--card-bg:#fafafa;--border-color:#e0e0e0;--shadow-color:rgba(0,0,0,.05);--accent-color:#005a9c;--text-color:#333;--heading-font:"Montserrat",Arial,sans-serif;--body-font:Arial,sans-serif}body{margin:0;background:#f4f6f8}.container{max-width:1200px;margin:40px auto;padding:0 20px;font-family:var(--body-font);color:var(--text-color)}.heading{font-family:var(--heading-font);font-size:2rem;margin-bottom:24px;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.imageContainer{display:grid;width:30%;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-color)}.specTable{width:100%;border-collapse:separate;border-spacing:0;background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-color)}.specTable td,.specTable th{padding:16px 12px;font-family:var(--heading-font)}.specTable th{background:var(--primary-bg);font-weight:600;width:35%}.specTable td,.specTable th{border-bottom:1px solid var(--border-color)}.specTable td{background:var(--card-bg);font-weight:400}.specTable tr:last-child td,.specTable tr:last-child th{border-bottom:none}@media (max-width:768px){.imageContainer{grid-template-columns:1fr}}@media (max-width:498px){.imageContainer{width:100%}}